diff --git a/.flake8 b/.flake8 index dc1fd6c..dcc8dce 100644 --- a/.flake8 +++ b/.flake8 @@ -1,8 +1,2 @@ [flake8] -max-line-length = 120 -exclude = - .git, - __pycache__, - .venv, - # Ignore generated *_pb2.py files - gen_proto, *_pb2* +max_line_length = 120 diff --git a/.github/workflows/README.md b/.github/workflows/README.md index f9d0800..e24c03b 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -5,8 +5,6 @@ * for sub components like hvac_service and seat_service use pattern: **\_\ eg: hvac_service** -* for overall tasks use pattern: - **\ eg: release** ## Naming of Tags @@ -29,6 +27,6 @@ In general the naming shall follow: **(_)_.tar ## How to create a new release -See [Release Process](https://github.com/eclipse/kuksa.val.services/wiki/Release-Process) +See [Release Process](https://github.com/eclipse-kuksa/kuksa-incubation/wiki/Release-Process) diff --git a/.github/workflows/check_license.yml b/.github/workflows/check_license.yml new file mode 100755 index 0000000..92a7d9f --- /dev/null +++ b/.github/workflows/check_license.yml @@ -0,0 +1,34 @@ +name: spdx + +on: + pull_request + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +jobs: + check-spdx-headers: + runs-on: ubuntu-latest + + steps: + + - name: Checkout code + uses: actions/checkout@v4 + with: + # required to grab the history of the PR + fetch-depth: 0 + submodules: 'true' + + - name: Get changed files + run: | + echo "files=$(git diff --name-only ${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }} | tr '\n' ',')" >> $GITHUB_ENV + + - name: Set license + run: | + echo "licenses=Apache-2.0" >> $GITHUB_ENV + + - uses: eclipse-kuksa/kuksa-actions/spdx@2 + with: + files: "${{ env.files }}" + licenses: "${{ env.licenses }}" diff --git a/.github/workflows/dev_container_build.yml b/.github/workflows/dev_container_build.yml deleted file mode 100644 index 928a219..0000000 --- a/.github/workflows/dev_container_build.yml +++ /dev/null @@ -1,130 +0,0 @@ -# /******************************************************************************** -# * Copyright (c) 2022 Contributors to the Eclipse Foundation -# * -# * See the NOTICE file(s) distributed with this work for additional -# * information regarding copyright ownership. -# * -# * This program and the accompanying materials are made available under the -# * terms of the Apache License 2.0 which is available at -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * SPDX-License-Identifier: Apache-2.0 -# ********************************************************************************/ - -name: dev-container-build - -on: - push: - branches: - - main - pull_request: - paths: - - "tools/Dockerfile" - - ".github/workflows/dev_container_build.yml" - - "hvac_service/requirements-dev.txt" - - "integration_test/requirements-dev.txt" - workflow_call: - workflow_dispatch: - -concurrency: - group: ${{ github.ref }}-${{ github.workflow }} - cancel-in-progress: true - -jobs: - - check_ghcr_push: - uses: eclipse-kuksa/kuksa-actions/.github/workflows/check_ghcr_push.yml@2 - secrets: inherit - - get_tag: - runs-on: ubuntu-latest - outputs: - tag: ${{ steps.eval_tag.outputs.tag }} - steps: - - name: Get tag from workflow / workflow dispatch or fallback to main - id: eval_tag - run: | - if [ -n "${{ github.event.inputs.tag }}" ]; then - IMAGE_TAG="${{ github.event.inputs.tag }}" - elif [ -n "${{ inputs.tag }}" ]; then - IMAGE_TAG="${{ inputs.tag }}" - else - ### if not called from dispatch or call, it must be merging to main - IMAGE_TAG="main" - fi - echo "### Using image tag: $IMAGE_TAG" - echo "tag=${IMAGE_TAG}" >> $GITHUB_OUTPUT - - build-devcontainer: - runs-on: ubuntu-latest - needs: check_ghcr_push - steps: - - name: adding github workspace as safe directory - run: git config --global --add safe.directory $GITHUB_WORKSPACE - - - uses: actions/checkout@v4 - - - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - # list of Docker images to use as base name for tags - images: | - ghcr.io/eclipse/kuksa.val.services/oci_kuksa-val-services-ci - # generate Docker tags based on the following events/attributes - tags: | - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} - - - name: Log in to the Container registry - if: needs.check_ghcr_push.outputs.push == 'true' - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Build container and push to ghcr.io (and ttl.sh) - id: ghcr-build - if: needs.check_ghcr_push.outputs.push == 'true' - uses: docker/build-push-action@v5 - with: - platforms: | - linux/amd64 - linux/arm64 - file: ./tools/Dockerfile - context: . - push: true - tags: | - ${{ steps.meta.outputs.tags }} - ttl.sh/kuksa.val.services/oci_kuksa-val-services-ci-${{github.sha}} - labels: ${{ steps.meta.outputs.labels }} - - - name: Build container and push to ttl.sh - if: needs.check_ghcr_push.outputs.push == 'false' - id: tmp-build - uses: docker/build-push-action@v5 - with: - platforms: | - linux/amd64 - linux/arm64 - file: ./tools/Dockerfile - context: . - push: true - tags: "ttl.sh/kuksa.val.services/oci_kuksa-val-services-ci-${{github.sha}}" - labels: ${{ steps.meta.outputs.labels }} - - - name: Posting message - uses: eclipse-kuksa/kuksa-actions/post-container-location@2 - with: - image: ttl.sh/kuksa.val.services/oci_kuksa-val-services-ci-${{github.sha}} diff --git a/.github/workflows/hvac_integration_test.yml b/.github/workflows/hvac_integration_test.yml new file mode 100644 index 0000000..45f54e9 --- /dev/null +++ b/.github/workflows/hvac_integration_test.yml @@ -0,0 +1,122 @@ +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ + +name: hvac-integration-test + +on: + workflow_dispatch: + push: + # Run only on branches/commits and not tags + branches: + - main + pull_request: + paths: + - ".github/workflows/hvac_integration_test.yml" + - "hvac_service/**" + - "proto/**" + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +jobs: + integration-test: + runs-on: ubuntu-latest + + steps: + - name: Adding github workspace as safe directory + run: | + git config --global --add safe.directory $GITHUB_WORKSPACE + git config --global user.email "github-automation@users.noreply.github.com" + git config --global user.name "Github Automation" + + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Install dependencies + shell: bash + run: | + .github/workflows/scripts/hvac-install-ci-tooling.sh + + - name: Build hvac_service image + shell: bash + working-directory: ./hvac_service + run: | + ./docker-build.sh -l x86_64 + + - name: Setup VAL containers + shell: bash + env: + # We may need to specify a VSS version compatible with the code in this repository + # This is needed if the default VSS version used by Databroker has backward incompatible changes + # affecting integration tests for this repository + # The file specified must exist in the Databroker container + # KDB_OPT: "--vss vss_release_3.1.1.json" + HVAC_TAG: "prerelease" + run: | + ./hvac_service/integration_test/it-setup.sh init + if ! ./hvac_service/integration_test/it-setup.sh start; then + echo "### Container startup failed logs:" + ./hvac_service/integration_test/it-setup.sh status --logs + exit 1 + fi + sleep 1 + ./hvac_service/integration_test/it-setup.sh status --logs + # echo "$ docker image ls" + # docker image ls + # echo "$ docker ps -a" + # docker ps -a + # echo "$ docker inspect val-int" + # docker inspect val-int + + - name: Install Requirements + shell: bash + run: | + pip3 install -U -r hvac_service/integration_test/requirements.txt + pip3 install -U -e hvac_service/ + pip3 install -U -e hvac_service/integration_test/ + + - name: Run Integration Tests + shell: bash + env: + # force using it-setup.sh (testing with ghcr.io tags), DAPR standalone mode does not work in CI + USE_DAPR: "0" + GRPC_ENABLE_FORK_SUPPORT: "false" + run: | + pytest -v ./hvac_service/integration_test --asyncio-mode=auto \ + --override-ini junit_family=xunit1 --junit-xml=./results/IntegrationTest/junit.xml \ + --log-file=./results/IntegrationTest/integration.log --log-file-level=DEBUG + +# Step below disabled, only triggered for pull requests internally within repository +# and that is typically not used, and is not working as action does not have sufficient permissions +# - name: Publish Integration Test Results +# uses: EnricoMi/publish-unit-test-result-action@v2 +# if: ${{ github.event.pull_request.head.repo.full_name == github.repository }} +# with: +# files: ./results/IntegrationTest/junit.xml + + - name: Upload Integration Test Logs + uses: actions/upload-artifact@v4 + if: always() + with: + name: integration_test.log + path: | + ./results/IntegrationTest/integration.log + + - name: Integration logs and cleanup + shell: bash + run: | + ./hvac_service/integration_test/it-setup.sh status --logs + ./hvac_service/integration_test/it-setup.sh cleanup --force + docker image ls + docker ps -a diff --git a/.github/workflows/hvac_service.yml b/.github/workflows/hvac_service.yml index c182620..787a46a 100644 --- a/.github/workflows/hvac_service.yml +++ b/.github/workflows/hvac_service.yml @@ -29,6 +29,10 @@ concurrency: group: ${{ github.ref }}-${{ github.workflow }} cancel-in-progress: true +# Needed as default_workflow_permissions is "read" +permissions: + packages: write + jobs: check_ghcr_push: @@ -69,7 +73,7 @@ jobs: with: # list of Docker images to use as base name for tags images: | - ghcr.io/eclipse/kuksa.val.services/hvac_service + ghcr.io/eclipse-kuksa/kuksa-incubation/hvac_service # generate Docker tags based on the following events/attributes tags: | type=ref,event=branch @@ -105,7 +109,7 @@ jobs: push: true tags: | ${{ steps.meta.outputs.tags }} - ttl.sh/kuksa.val.services/hvac_service-${{github.sha}} + ttl.sh/eclipse-kuksa/kuksa-incubation/hvac_service-${{github.sha}} labels: ${{ steps.meta.outputs.labels }} - name: Build container and push to ttl.sh @@ -119,10 +123,10 @@ jobs: file: ./hvac_service/Dockerfile context: ./hvac_service push: true - tags: "ttl.sh/kuksa.val.services/hvac_service-${{github.sha}}" + tags: "ttl.sh/eclipse-kuksa/kuksa-incubation/hvac_service-${{github.sha}}" labels: ${{ steps.meta.outputs.labels }} - name: Posting message uses: eclipse-kuksa/kuksa-actions/post-container-location@2 with: - image: ttl.sh/kuksa.val.services/hvac_service-${{github.sha}} + image: ttl.sh/eclipse-kuksa/kuksa-incubation/hvac_service-${{github.sha}} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 002d85c..d31e445 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -82,7 +82,7 @@ jobs: # Upload MegaLinter artifacts - name: Archive production artifacts if: ${{ success() }} || ${{ failure() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: MegaLinter reports path: | diff --git a/.github/workflows/mock_service.yml b/.github/workflows/mock_service.yml deleted file mode 100644 index 06fa046..0000000 --- a/.github/workflows/mock_service.yml +++ /dev/null @@ -1,186 +0,0 @@ -# /******************************************************************************** -# * Copyright (c) 2022 Contributors to the Eclipse Foundation -# * -# * See the NOTICE file(s) distributed with this work for additional -# * information regarding copyright ownership. -# * -# * This program and the accompanying materials are made available under the -# * terms of the Apache License 2.0 which is available at -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * SPDX-License-Identifier: Apache-2.0 -# ********************************************************************************/ - -name: mock-service - -on: - push: - branches: - - main - pull_request: - paths: - - ".github/workflows/mock_service.yml" - - "mock_service/**" - - "proto/**" - workflow_call: - workflow_dispatch: - -concurrency: - group: ${{ github.ref }}-${{ github.workflow }} - cancel-in-progress: true - -jobs: - - check_ghcr_push: - uses: eclipse-kuksa/kuksa-actions/.github/workflows/check_ghcr_push.yml@2 - secrets: inherit - - get_tag: - runs-on: ubuntu-latest - outputs: - tag: ${{ steps.eval_tag.outputs.tag }} - steps: - - name: Get tag from workflow / workflow dispatch or fallback to main - id: eval_tag - run: | - if [ -n "${{ github.event.inputs.tag }}" ]; then - IMAGE_TAG="${{ github.event.inputs.tag }}" - elif [ -n "${{ inputs.tag }}" ]; then - IMAGE_TAG="${{ inputs.tag }}" - else - ### if not called from dispatch or call, it must be merging to main - IMAGE_TAG="main" - fi - echo "### Using image tag: $IMAGE_TAG" - echo "tag=${IMAGE_TAG}" >> $GITHUB_OUTPUT - - - build-container: - runs-on: ubuntu-latest - needs: check_ghcr_push - - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - # list of Docker images to use as base name for tags - images: | - ghcr.io/eclipse/kuksa.val.services/mock_service - # generate Docker tags based on the following events/attributes - tags: | - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} - - - name: Log in to the Container registry - if: needs.check_ghcr_push.outputs.push == 'true' - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Build container and push to ghcr.io (and ttl.sh) - id: ghcr-build - if: needs.check_ghcr_push.outputs.push == 'true' - uses: docker/build-push-action@v5 - with: - platforms: | - linux/amd64 - linux/arm64 - file: ./mock_service/Dockerfile - context: ./mock_service - push: true - tags: | - ${{ steps.meta.outputs.tags }} - ttl.sh/kuksa.val.services/mock_service-${{github.sha}} - labels: ${{ steps.meta.outputs.labels }} - - - name: Build container and push to ttl.sh - if: needs.check_ghcr_push.outputs.push == 'false' - id: tmp-build - uses: docker/build-push-action@v5 - with: - platforms: | - linux/amd64 - linux/arm64 - file: ./mock_service/Dockerfile - context: ./mock_service - push: true - tags: "ttl.sh/kuksa.val.services/mock_service-${{github.sha}}" - labels: ${{ steps.meta.outputs.labels }} - - - name: Posting message - uses: eclipse-kuksa/kuksa-actions/post-container-location@2 - with: - image: ttl.sh/kuksa.val.services/mock_service-${{github.sha}} - - ensure-docs-up2date: - name: Ensure docs are up2date - runs-on: ubuntu-latest - - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - - name: (Re-) Build Pydoc Markdown - shell: bash - working-directory: mock_service - run: | - ./update-api-docs.sh - - - name: Has Changes - id: changes - run: | - if [[ -z "$(git status --porcelain .)" ]]; - then - echo "changed=0" >> $GITHUB_OUTPUT - else - echo "changed=1" >> $GITHUB_OUTPUT - fi - shell: bash - - - name: Fail if there are changes - if: steps.changes.outputs.changed == 1 - run: exit 1 - - run-tests: - name: Run tests - runs-on: ubuntu-latest - - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - - name: Install dependencies - shell: bash - working-directory: mock_service - run: | - python3 -m pip install --pre -r ./requirements.txt - python3 -m pip install -r ./requirements-dev.txt - - - name: Run tests - shell: bash - working-directory: mock_service - run: | - python3 -m pytest diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml new file mode 100644 index 0000000..537e748 --- /dev/null +++ b/.github/workflows/pre-commit.yml @@ -0,0 +1,24 @@ +name: pre-commit + +on: [pull_request] + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +jobs: + pre-commit: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + # required to grab the history of the PR + fetch-depth: 0 + submodules: 'true' + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + - uses: pre-commit/action@v3.0.1 + with: + extra_args: --color=always --from-ref ${{ github.event.pull_request.base.sha }} --to-ref ${{ github.event.pull_request.head.sha }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 44485fe..46dd819 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,10 +21,6 @@ on: required: true default: "0.0.0" - push: - tags: - - "v*.*.*" - # Needed if GITHUB_TOKEN by default do not have right to create release permissions: contents: write @@ -67,7 +63,7 @@ jobs: uses: actions/checkout@v4 - name: Download all artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: path: bin/ @@ -82,4 +78,3 @@ jobs: files: | bin/** LICENSE - NOTICE.md diff --git a/.github/workflows/release_prepare.yml b/.github/workflows/release_prepare.yml deleted file mode 100644 index ab0d098..0000000 --- a/.github/workflows/release_prepare.yml +++ /dev/null @@ -1,45 +0,0 @@ -# /******************************************************************************** -# * Copyright (c) 2022 Contributors to the Eclipse Foundation -# * -# * See the NOTICE file(s) distributed with this work for additional -# * information regarding copyright ownership. -# * -# * This program and the accompanying materials are made available under the -# * terms of the Apache License 2.0 which is available at -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * SPDX-License-Identifier: Apache-2.0 -# ********************************************************************************/ - -name: release-prepare - -on: - workflow_dispatch: - inputs: - tag: - description: "Release version, eg:latest, 0.2.1" - required: true - default: "0.0.0" - -jobs: - bump-vdb-version: - runs-on: ubuntu-latest - - steps: - - name: adding github workspace as safe directory - run: git config --global --add safe.directory $GITHUB_WORKSPACE - - - uses: actions/checkout@v4 - - - name: Change version of VDB - working-directory: ${{github.workspace}} - run: ./prepare_release.sh ${{ inputs.tag }} - - - name: Create Pull Request with new vdb version - id: create-pr - uses: peter-evans/create-pull-request@v5.0.2 - with: - token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} - commit-message: "[Bot] Prepare release for ${{ inputs.tag }}" - title: "[Bot] Prepare release for ${{ inputs.tag }}" - labels: bot diff --git a/.github/workflows/scripts/install-ci-tooling.sh b/.github/workflows/scripts/hvac-install-ci-tooling.sh similarity index 98% rename from .github/workflows/scripts/install-ci-tooling.sh rename to .github/workflows/scripts/hvac-install-ci-tooling.sh index 5051b55..89acf13 100755 --- a/.github/workflows/scripts/install-ci-tooling.sh +++ b/.github/workflows/scripts/hvac-install-ci-tooling.sh @@ -38,7 +38,8 @@ sudo apt-get -qqy install --no-install-recommends \ gcovr \ clang-format \ cppcheck \ - valgrind + valgrind \ + python3-setuptools # Install PIP [ -z "$(which pip3)" ] && sudo apt-get -qqy install --no-install-recommends --fix-missing python3-pip diff --git a/.github/workflows/scripts/seat-install-ci-tooling.sh b/.github/workflows/scripts/seat-install-ci-tooling.sh new file mode 100755 index 0000000..89acf13 --- /dev/null +++ b/.github/workflows/scripts/seat-install-ci-tooling.sh @@ -0,0 +1,63 @@ +#!/bin/bash +#******************************************************************************** +# Copyright (c) 2022 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License 2.0 which is available at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +#*******************************************************************************/ + +# To prevent interactive shells +export ENV DEBIAN_FRONTEND=noninteractive + +# Install apt & root utils needed inside devcontainer +sudo apt-get -qqy update && + sudo apt-get -qqy install --no-install-recommends apt-utils software-properties-common sudo curl file + +# Install dev utilities +sudo apt-get -qqy install --no-install-recommends git doxygen can-utils python3 + +# Install build tools +sudo apt-get -qqy install --no-install-recommends \ + cmake \ + make + +# compilers +# compiler version must be sync with conan build profile +sudo apt-get -qqy install --no-install-recommends \ + g++ \ + g++-aarch64-linux-gnu + +sudo apt-get -qqy install --no-install-recommends \ + lcov \ + gcovr \ + clang-format \ + cppcheck \ + valgrind \ + python3-setuptools + +# Install PIP +[ -z "$(which pip3)" ] && sudo apt-get -qqy install --no-install-recommends --fix-missing python3-pip + +# Default pip and setuptools are too old... +pip3 install --upgrade pip setuptools + +# conan: dependency management +# - conan needed > 1.43 for gtest +# - conan >= 2.0 breaks commandline interface +# cantools: code generation from .dbc file +pip3 install \ + 'conan==1.56.0' \ + 'cantools==37.0.1' + +# install docker +# curl -fsSL https://get.docker.com -o - | bash - +# docker --version + +echo "### Running on:" +cat /etc/os-release \ No newline at end of file diff --git a/.github/workflows/integration_test.yml b/.github/workflows/seat_integration_test.yml similarity index 76% rename from .github/workflows/integration_test.yml rename to .github/workflows/seat_integration_test.yml index 5af4069..ec256ae 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/seat_integration_test.yml @@ -11,7 +11,7 @@ # * SPDX-License-Identifier: Apache-2.0 # ********************************************************************************/ -name: integration-test +name: seat-integration-test on: workflow_dispatch: @@ -20,13 +20,19 @@ on: branches: - main pull_request: - branches: - - main + paths: + - ".github/workflows/seat_integration_test.yml" + - "seat_service/**" + - "proto/**" + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true jobs: integration-test: # reduce runtime requirements from libc/libc++ - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest # container: # image: ghcr.io/${{ github.repository }}/oci_kuksa-val-services-ci:v0.1.0 # credentials: @@ -46,7 +52,7 @@ jobs: - name: Install dependencies shell: bash run: | - .github/workflows/scripts/install-ci-tooling.sh + .github/workflows/scripts/seat-install-ci-tooling.sh - name: Build seat_service image shell: bash @@ -54,19 +60,6 @@ jobs: run: | ./docker-build.sh -l x86_64 - - name: Build hvac_service image - shell: bash - working-directory: ./hvac_service - run: | - ./docker-build.sh -l x86_64 - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Setup VAL containers shell: bash env: @@ -76,16 +69,15 @@ jobs: # The file specified must exist in the Databroker container # KDB_OPT: "--vss vss_release_3.1.1.json" SEAT_TAG: "prerelease" - HVAC_TAG: "prerelease" run: | - ./integration_test/it-setup.sh init - if ! ./integration_test/it-setup.sh start; then + ./seat_service/integration_test/it-setup.sh init + if ! ./seat_service/integration_test/it-setup.sh start; then echo "### Container startup failed logs:" - ./integration_test/it-setup.sh status --logs + ./seat_service/integration_test/it-setup.sh status --logs exit 1 fi sleep 1 - ./integration_test/it-setup.sh status --logs + ./seat_service/integration_test/it-setup.sh status --logs # echo "$ docker image ls" # docker image ls # echo "$ docker ps -a" @@ -96,9 +88,8 @@ jobs: - name: Install Requirements shell: bash run: | - pip3 install -U -r integration_test/requirements.txt - pip3 install -U -e hvac_service/ - pip3 install -U -e integration_test/ + pip3 install -U -r seat_service/integration_test/requirements.txt + pip3 install -U -e seat_service/integration_test/ - name: Run Integration Tests shell: bash @@ -107,7 +98,7 @@ jobs: USE_DAPR: "0" GRPC_ENABLE_FORK_SUPPORT: "false" run: | - pytest -v ./integration_test --asyncio-mode=auto \ + pytest -v ./seat_service/integration_test --asyncio-mode=auto \ --override-ini junit_family=xunit1 --junit-xml=./results/IntegrationTest/junit.xml \ --log-file=./results/IntegrationTest/integration.log --log-file-level=DEBUG @@ -120,7 +111,7 @@ jobs: # files: ./results/IntegrationTest/junit.xml - name: Upload Integration Test Logs - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 if: always() with: name: integration_test.log @@ -130,7 +121,7 @@ jobs: - name: Integration logs and cleanup shell: bash run: | - ./integration_test/it-setup.sh status --logs - ./integration_test/it-setup.sh cleanup --force + ./seat_service/integration_test/it-setup.sh status --logs + ./seat_service/integration_test/it-setup.sh cleanup --force docker image ls docker ps -a diff --git a/.github/workflows/seat_service.yml b/.github/workflows/seat_service.yml index 2a4de3c..689a357 100644 --- a/.github/workflows/seat_service.yml +++ b/.github/workflows/seat_service.yml @@ -11,7 +11,7 @@ # * SPDX-License-Identifier: Apache-2.0 # ********************************************************************************/ -name: seat-service-docker-build +name: seat-service on: push: @@ -29,6 +29,10 @@ concurrency: group: ${{ github.ref }}-${{ github.workflow }} cancel-in-progress: true +# Needed as default_workflow_permissions is "read" +permissions: + packages: write + jobs: check_ghcr_push: @@ -72,7 +76,7 @@ jobs: uses: actions/checkout@v4 - name: Retrieve build binaries - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: path: ${{github.workspace}}/seat_service @@ -82,7 +86,7 @@ jobs: with: # list of Docker images to use as base name for tags images: | - ghcr.io/eclipse/kuksa.val.services/seat_service + ghcr.io/eclipse-kuksa/kuksa-incubation/seat_service # generate Docker tags based on the following events/attributes tags: | type=ref,event=branch @@ -114,11 +118,11 @@ jobs: linux/amd64 linux/arm64 file: ./seat_service/Dockerfile - context: . + context: ./seat_service push: true tags: | ${{ steps.meta.outputs.tags }} - ttl.sh/kuksa.val.services/seat_service-${{github.sha}} + ttl.sh/eclipse-kuksa/kuksa-incubation/seat_service-${{github.sha}} labels: ${{ steps.meta.outputs.labels }} - name: Build container and push to ttl.sh @@ -130,12 +134,12 @@ jobs: linux/amd64 linux/arm64 file: ./seat_service/Dockerfile - context: . + context: ./seat_service push: true - tags: "ttl.sh/kuksa.val.services/seat_service-${{github.sha}}" + tags: "ttl.sh/eclipse-kuksa/kuksa-incubation/seat_service-${{github.sha}}" labels: ${{ steps.meta.outputs.labels }} - name: Posting message uses: eclipse-kuksa/kuksa-actions/post-container-location@2 with: - image: ttl.sh/kuksa.val.services/seat_service-${{github.sha}} + image: ttl.sh/eclipse-kuksa/kuksa-incubation/seat_service-${{github.sha}} diff --git a/.github/workflows/seat_service_debug_build.yml b/.github/workflows/seat_service_debug_build.yml index 003d4ae..22b805b 100644 --- a/.github/workflows/seat_service_debug_build.yml +++ b/.github/workflows/seat_service_debug_build.yml @@ -21,10 +21,14 @@ on: - "kuksa_data_broker/proto/**" workflow_dispatch: +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + jobs: build: # reduce runtime requirements from libc/libc++ - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 name: Build strategy: matrix: @@ -42,14 +46,14 @@ jobs: - name: Install dependencies shell: bash run: | - .github/workflows/scripts/install-ci-tooling.sh + .github/workflows/scripts/seat-install-ci-tooling.sh - name: Run build working-directory: ${{github.workspace}}/seat_service run: ./build-debug.sh ${{ matrix.target-arch }} - name: Upload binaries - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bin_vservice-seat_${{ matrix.target-arch }}_debug path: | @@ -63,7 +67,7 @@ jobs: - name: Upload Test results (x86_64) if: ${{ matrix.target-arch == 'x86_64' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: report_test_vservice-seat path: | diff --git a/.github/workflows/seat_service_docu_build.yml b/.github/workflows/seat_service_docu_build.yml index c51b7b2..d24c96c 100644 --- a/.github/workflows/seat_service_docu_build.yml +++ b/.github/workflows/seat_service_docu_build.yml @@ -21,10 +21,14 @@ on: workflow_call: workflow_dispatch: +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + jobs: build: # reduce runtime requirements from libc/libc++ - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest name: Build docu steps: @@ -36,7 +40,7 @@ jobs: - name: Install dependencies shell: bash run: | - .github/workflows/scripts/install-ci-tooling.sh + .github/workflows/scripts/seat-install-ci-tooling.sh - name: Build docu working-directory: ${{github.workspace}}/seat_service @@ -50,7 +54,7 @@ jobs: docs/doxygen/out/html/ - name: Upload docu - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: docu_vservice-seat path: ${{github.workspace}}/seat_service/docu_vservice-seat.tar.gz diff --git a/.github/workflows/seat_service_release_build.yml b/.github/workflows/seat_service_release_build.yml index a66a09f..8354bda 100644 --- a/.github/workflows/seat_service_release_build.yml +++ b/.github/workflows/seat_service_release_build.yml @@ -21,7 +21,7 @@ on: jobs: build: # reduce runtime requirements from libc/libc++ - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 name: Build strategy: matrix: @@ -37,7 +37,7 @@ jobs: - name: Install dependencies shell: bash run: | - .github/workflows/scripts/install-ci-tooling.sh + .github/workflows/scripts/seat-install-ci-tooling.sh - name: Run build working-directory: ${{github.workspace}}/seat_service @@ -52,7 +52,7 @@ jobs: target/${{ matrix.target-arch }}/release/licenses/ \ proto/ - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bin_vservice-seat_${{ matrix.target-arch }}_release.tar.gz path: ${{github.workspace}}/seat_service/bin_vservice-seat_${{ matrix.target-arch }}_release.tar.gz diff --git a/.github/workflows/seat_service_seatctrl_test.yml b/.github/workflows/seat_service_seatctrl_test.yml index ef65781..1bb9fc9 100644 --- a/.github/workflows/seat_service_seatctrl_test.yml +++ b/.github/workflows/seat_service_seatctrl_test.yml @@ -24,6 +24,10 @@ on: - "seat_service/CMakeLists.txt" workflow_dispatch: +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) # NOTE: CodeCoverage requires debug build... @@ -33,7 +37,7 @@ jobs: build: # reduce runtime requirements from libc/libc++ - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 name: Build steps: - name: adding github workspace as safe directory @@ -44,7 +48,7 @@ jobs: - name: Install dependencies shell: bash run: | - .github/workflows/scripts/install-ci-tooling.sh + .github/workflows/scripts/seat-install-ci-tooling.sh - name: Run build working-directory: ${{github.workspace}}/seat_service @@ -62,7 +66,7 @@ jobs: minimum_coverage: 70 - name: Upload Code coverage (html) - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: report_codecov_vservice-seat-ctrl path: | @@ -70,7 +74,7 @@ jobs: if-no-files-found: warn - name: Upload Test Results - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: report_test_vservice-seat-ctrl path: | diff --git a/.github/workflows/vulnerabilityscan.yml b/.github/workflows/vulnerabilityscan.yml deleted file mode 100644 index 507daf8..0000000 --- a/.github/workflows/vulnerabilityscan.yml +++ /dev/null @@ -1,70 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "vulnerabilityscan" - -on: - push: - branches: [main] - pull_request: - # The branches below must be a subset of the branches above - branches: [main] - schedule: - - cron: "15 12 * * 1" - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: ["python"] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Learn more about CodeQL language support at https://git.io/codeql-language-support - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v2 - - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..3e4edcc --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,18 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.5.0 + hooks: + - id: trailing-whitespace + exclude_types: ["dbc"] + - id: end-of-file-fixer + exclude_types: ["dbc", "json"] + exclude: \.token$ + - id: check-yaml + - id: check-added-large-files + +- repo: https://github.com/pycqa/flake8 + rev: '7.0.0' + hooks: + - id: flake8 diff --git a/.vscode/README.md b/.vscode/README.md deleted file mode 100644 index eaf00b1..0000000 --- a/.vscode/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# VS Code Tasks - -VS Code tasks are used to execute the VAL components (using similar setup as in [`vehicle-app-python-template`](https://github.com/eclipse-velocitas/vehicle-app-python-template)). - -To execute a task, press `F1` (or `Ctrl+Shift+P`), `"Tasks: Run Task"`, select a task to run... - -List of VAL core component tasks: - -- `ensure-dapr` - make sure dapr is locally installed. All dapr related tasks depend on this. -- `run-databroker` - runs databroker via dapr (downloads configured binary release). Depends on "ensure-dapr". -- `run-hvacservice` - runs the HVAC service via dapr. Depends on "run-databroker". -- `run-seatservice` - runs seat service via dapr (building amd64 binary if missing). Depends on "run-databroker". -- `run-feedercan` - runs dbc2val(feedercan) from sources (git checkout configured branch). Depends on "run-databroker". - -List of VAL client tasks: - -- `run-databroker-cli` - runs databroker command line interface client -- `run-seat-cli` - runs seat service client. Asks user for following inputs: - - "Seat Position": Desired seat position [0..1000]. Default: 500. - - "Wait": client prints seat position, until desired position is reached. Default: "Wait". -- `run-hvac-cli` - runs the HVAC test client allowing to enable/disable the AC and setting the desired cabin temperature. - -Helper tasks: - -- `Terminate Tasks` - Stops all running vs code tasks -- `Start VAL` - Terminates all tasks and restarts VAL components. Could be useful after rebuilding binaries. -- `Clean VAL binaries` - removes SeatService binaries from target install to force rebuilding. Depends on "Terminate Tasks" -- `integration-test (local)` - Runs local integration tests in `USE_DAPR=1` mode using pytest. Depends on core VAL service tasks -- `integration-test (containers)` - Runs integration tests in val containers (`USE_DAPR=0` mode) using pytest. - -**NOTES:** - -- Tasks are defined in `.vscode/tasks.json` and mostly wrap scripts in `.vscode/scripts`, but also have extras like dependencies and terminal integration. -- VAL component versions/tags are defined in `./prerequisite_settings.json` -- Docker container configuration (e.g. log levels, custom volume mapping) can be changed in `./integration_test/it-config` diff --git a/.vscode/scripts/clean-binaries.sh b/.vscode/scripts/clean-binaries.sh deleted file mode 100755 index aedef6c..0000000 --- a/.vscode/scripts/clean-binaries.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Clean binaries ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -CLEAN_FILES="$ROOT_DIRECTORY/seat_service/target/x86_64/release/install" -CLEAN_FILES="$ROOT_DIRECTORY/seat_service/target/aarch64/release/install $CLEAN_FILES" - -#CLEAN_FILES="$ROOT_DIRECTORY/target/release/vehicle-data-* $CLEAN_FILES" -#CLEAN_FILES="$ROOT_DIRECTORY/target/aarch64-unknown-linux-gnu/release/vehicle-data-* $CLEAN_FILES" - -set -x -rm -rfv $CLEAN_FILES diff --git a/.vscode/scripts/ensure-dapr.sh b/.vscode/scripts/ensure-dapr.sh deleted file mode 100755 index beb9748..0000000 --- a/.vscode/scripts/ensure-dapr.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2046 -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Ensure dapr ###" -echo "#######################################################" - -ROOT_DIRECTORY="$(git rev-parse --show-toplevel)" -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -version=$(dapr --version | grep "Runtime version: " | sed 's/^.*: //') - -if ! [[ $version =~ ^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2}) ]]; then - daprReleaseUrl="https://api.github.com/repos/dapr/cli/releases" - latest_release=$(curl -s $daprReleaseUrl | grep \"tag_name\" | grep -v rc | awk 'NR==1{print $2}' | sed -n 's/\"\(.*\)\",/\1/p') - # NOTE: 1.6.0 requires too old protobuf, better upgrade it - daprVersion="1.8.1" - if [ -z "$latest_release" ]; then - echo "Installing dapr pre-defined version: ${daprVersion}" - wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash -s "$daprVersion" - else - echo "Installing dapr latest version: $latest_release" - wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash - fi - - dapr uninstall - dapr init -else - echo "Dapr is already installed and initialized, skipping setup." -fi - -dapr --version diff --git a/.vscode/scripts/k3d-uninstall.sh b/.vscode/scripts/k3d-uninstall.sh deleted file mode 100755 index be911cf..0000000 --- a/.vscode/scripts/k3d-uninstall.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ - -echo "#######################################################" -echo "### k3s uninstall ###" -echo "#######################################################" - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -k3d cluster delete dev-cluster -k3d node delete k3d-devregistry.localhost - -kubectl delete --all pods -kubectl delete --all deployments -kubectl delete --all namespaces diff --git a/.vscode/scripts/run-databroker-cli.sh b/.vscode/scripts/run-databroker-cli.sh deleted file mode 100755 index b341ec7..0000000 --- a/.vscode/scripts/run-databroker-cli.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2002 - -echo "#######################################################" -echo "### Running DataBroker CLI ###" -echo "#######################################################" - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -DATABROKER_VERSION=$(jq -r '.databroker.version // empty' "$CONFIG_JSON") -if [ -z "$DATABROKER_VERSION" ]; then - echo "Coudln't find databroker version from $CONFIG_JSON" - exit 1 -fi - -# https://github.com/eclipse/kuksa.val/releases/download/0.3.0/databroker-cli-amd64.tar.gz - -DATABROKER_BINARY_ZIP="databroker-cli-$PROCESSOR_ALT.zip" -DATABROKER_BINARY_NAME="databroker-cli-$PROCESSOR_ALT.tar.gz" - -DOWNLOAD_URL="https://github.com/eclipse/kuksa.val/releases/download/$DATABROKER_VERSION/$DATABROKER_BINARY_ZIP" -#DOWNLOAD_URL="https://github.com/eclipse/kuksa.val/releases/download/$DATABROKER_VERSION/$DATABROKER_BINARY_NAME" - -DATABROKER_BINARY_NAME="databroker-cli-$PROCESSOR_ALT.tar.gz" -DATABROKER_BINARY_PATH="$ROOT_DIRECTORY/.vscode/scripts/assets/databroker/$DATABROKER_VERSION/$PROCESSOR_ALT" -DATABROKERCLI_EXECUTABLE="$DATABROKER_BINARY_PATH/databroker-cli/databroker-cli" - -download_zip_release "$DATABROKERCLI_EXECUTABLE" "$DOWNLOAD_URL" "$DATABROKER_BINARY_PATH" "$DATABROKER_BINARY_ZIP" "$DATABROKER_BINARY_NAME" || exit 1 - -"$DATABROKERCLI_EXECUTABLE" \ No newline at end of file diff --git a/.vscode/scripts/run-databroker.sh b/.vscode/scripts/run-databroker.sh deleted file mode 100755 index 893cfa5..0000000 --- a/.vscode/scripts/run-databroker.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2086 -# shellcheck disable=SC2181 - -echo "#######################################################" -echo "### Running Databroker ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -### NOTE: DATABROKER_* variables are defined in task-common.sh -# # Databroker App port -# DATABROKER_PORT='55555' -# # Databroker Dapr Sidecar gRPC port -# DATABROKER_GRPC_PORT='52001' -# # Dapr app id for databroker -# VEHICLEDATABROKER_DAPR_APP_ID='vehicledatabroker' - -export DAPR_GRPC_PORT=$DATABROKER_GRPC_PORT - -DATABROKER_VERSION=$(jq -r '.databroker.version // empty' "$CONFIG_JSON") -if [ -z "$DATABROKER_VERSION" ]; then - echo "Coudln't find databroker version from $CONFIG_JSON" - exit 1 -fi - -# https://github.com/eclipse/kuksa.val/releases/download/0.3.0/databroker-amd64.tar.gz - -### change introduced since databroker 0.3.0 release, zip file containing tar.gz -# https://github.com/eclipse/kuksa.val/releases/download/0.4.0/databroker-amd64.zip - -DATABROKER_BINARY_ZIP="databroker-$PROCESSOR_ALT.zip" -DATABROKER_BINARY_NAME="databroker-$PROCESSOR_ALT.tar.gz" -DATABROKER_BINARY_PATH="$ROOT_DIRECTORY/.vscode/scripts/assets/databroker/$DATABROKER_VERSION/$PROCESSOR_ALT" -DATABROKER_EXECUTABLE="$DATABROKER_BINARY_PATH/databroker/databroker" -DOWNLOAD_URL="https://github.com/eclipse/kuksa.val/releases/download/$DATABROKER_VERSION/$DATABROKER_BINARY_ZIP" - -download_zip_release "$DATABROKER_EXECUTABLE" "$DOWNLOAD_URL" "$DATABROKER_BINARY_PATH" "$DATABROKER_BINARY_ZIP" "$DATABROKER_BINARY_NAME" || exit 1 - -### Data Broker environment setup ### - -## Uncomment for feed values debug -export RUST_LOG="debug,databroker=debug,vehicle_data_broker=debug,h2=info" -##export GRPC_TRACE=all,-timer,-timer_check -##export GRPC_VERBOSITY=DEBUG - -### pre-load vss json versions -if [ ! -f $DATABROKER_BINARY_PATH/vss3.json ] || [ ! -f $DATABROKER_BINARY_PATH/vss4.json ]; then - echo "# Downloading $DATABROKER_BINARY_PATH/vss*.json ..." - wget -q "https://raw.githubusercontent.com/eclipse/kuksa.val/master/data/vss-core/vss_release_3.0.json" -O "$DATABROKER_BINARY_PATH/vss3.json" - wget -q "https://raw.githubusercontent.com/eclipse/kuksa.val/master/data/vss-core/vss_release_4.0.json" -O "$DATABROKER_BINARY_PATH/vss4.json" -fi - -if [ "$USE_VSS3" = "1" ]; then - DATABROKER_METADATA="--metadata $DATABROKER_BINARY_PATH/vss3.json" -else - DATABROKER_METADATA="--metadata $DATABROKER_BINARY_PATH/vss4.json" -fi - -echo -echo "*******************************************" -echo "* Kuksa Data Broker app-id: $VEHICLEDATABROKER_DAPR_APP_ID" -echo "* Kuksa Data Broker APP port: $DATABROKER_PORT" -echo "* Kuksa Data Broker Dapr sidecar port: $DATABROKER_GRPC_PORT" -echo "* DAPR_GRPC_PORT=$DAPR_GRPC_PORT" -echo "* Dapr metadata: [ VEHICLEDATABROKER_DAPR_APP_ID=$VEHICLEDATABROKER_DAPR_APP_ID ]" -[ -n "$DATABROKER_METADATA" ] && echo "* Kuksa Data Broker Metadata: $DATABROKER_METADATA" -echo "*******************************************" -echo - -## Uncomment for dapr debug logs -# DAPR_OPT="--enable-api-logging --log-level debug" - -DAPR_OPT="--log-level warn" -dapr run \ - --app-id "$VEHICLEDATABROKER_DAPR_APP_ID" \ - --app-protocol grpc \ - --app-port $DATABROKER_PORT \ - --dapr-grpc-port $DATABROKER_GRPC_PORT \ - $DAPR_OPT \ - --components-path "$ROOT_DIRECTORY/.dapr/components" \ - --config "$ROOT_DIRECTORY/.dapr/config.yaml" \ - & # -- \ -$DATABROKER_EXECUTABLE --address 0.0.0.0 $DATABROKER_METADATA diff --git a/.vscode/scripts/run-feedercan.sh b/.vscode/scripts/run-feedercan.sh deleted file mode 100755 index d434960..0000000 --- a/.vscode/scripts/run-feedercan.sh +++ /dev/null @@ -1,125 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2002 -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Running FeederCan ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) - -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -### NOTE: FEEDERCAN_* variables are defined in task-common.sh -# -# FEEDERCAN_GRPC_PORT='52008' -# FEEDERCAN_DAPR_APP_ID="feedercan" - -# NOTE: use dapr sidecar's grpc port, don't connect directly to sidecar of kdb (DATABROKER_GRPC_PORT) -export DAPR_GRPC_PORT="$FEEDERCAN_GRPC_PORT" - -# NOTE: [config] feedercan.version is git tag for standalone tests, feedercan.imageVersion is for container tests -FEEDERCAN_VERSION=$(jq -r '.feedercan.version // empty' "$CONFIG_JSON") - -### Default feedercan settings (repo, tag are optional in json) -FEEDERCAN_REPO="https://github.com/eclipse/kuksa.val.feeders.git" -if [ -z "$FEEDERCAN_VERSION" ]; then - echo "Coudln't find feedercan version from $CONFIG_JSON" - exit 1 -fi - -# feedercan local asset path (with path-safe tag name) -FEEDERCAN_DIR="$ROOT_DIRECTORY/.vscode/scripts/assets/feedercan/${FEEDERCAN_VERSION//[^a-zA-Z0-9._-]/#}" -# path to dbcfeeder within the project -FEEDERCAN_EXEC_PATH="$FEEDERCAN_DIR/dbc2val" - -echo "### Starting from: $FEEDERCAN_EXEC_PATH" - -if [ ! -f "$FEEDERCAN_EXEC_PATH/dbcfeeder.py" ]; then - [ -d "$FEEDERCAN_DIR" ] || mkdir -p "$FEEDERCAN_DIR" - # decide if we want to checkout a branch, or download release sources - git_checkout "$FEEDERCAN_REPO" "$FEEDERCAN_DIR" "$FEEDERCAN_VERSION" -fi - -cd "$FEEDERCAN_EXEC_PATH" || exit 1 - -PYTHON_BIN="python3.9" -PIP3_BIN="pip3.9" - -if [ -z "$(which python3.9)" ]; then - echo "### WARNING! dbc2val requires python3.9" 1>&2 - echo "You may install 3.9 in pyenv. Check: https://github.com/pyenv/pyenv#installation" - echo "Or using apt:" - echo " sudo apt-get install -y python3.9" - echo " curl https://bootstrap.pypa.io/get-pip.py | python3.9" - echo " python3.9 --version" - echo " pip3.9 --version" - echo - # fallback to default python (e.g. it may be 3.10) - PYTHON_BIN="python3" - PIP3_BIN="pip3" -fi - -# PIP_OPT="--upgrade --retries 1 --timeout 3" -### IMPORTANT: dbc2val now requires python 3.9, does not work on python 3.8 -"$PIP3_BIN" install $PIP_OPT -q -r requirements.txt -r requirements-dev.txt - -#################################### -### feedercan environment setup #### -#################################### - -# Dir with integration test specific config and data for feedercan -CONFIG_DIR="$ROOT_DIRECTORY/integration_test/volumes/dbc2val" - -### Override default files for feedercan to be consistent with tests -export DBC_FILE="$CONFIG_DIR/it-can.dbc" -export MAPPING_FILE="$CONFIG_DIR/it-vss_4.0.json" -# uncomment if you need to test with DogMode datapoints (requires custom vss config for databroker) -#export MAPPING_FILE="$CONFIG_DIR/it-vss_4.0-dogmode.json" -export CANDUMP_FILE="$CONFIG_DIR/it-candump0.log" - -# export USECASE="databroker" -export USE_DBC2VAL=1 -export NO_USE_VAL2DBC=1 - -export LOG_LEVEL="info" #,dbcfeeder=debug" -## Uncomment to enable most of the debug modules -#export LOG_LEVEL="debug,dbcfeeder=debug,kuksa_client.grpc=debug,dbcfeederlib.canplayer=debug,dbcfeederlib.canreader=debug,dbcfeederlib.dbc2vssmapper=debug" - -echo -echo "*******************************************" -echo "* dbc2val Dapr app-id: $FEEDERCAN_DAPR_APP_ID" -echo "* dbc2val APP port: $FEEDERCAN_GRPC_PORT" -echo "* dbc2val Dapr sidecar port: $FEEDERCAN_GRPC_PORT" -echo "* DAPR_GRPC_PORT=$DAPR_GRPC_PORT" -echo "* Dapr metadata: [ VEHICLEDATABROKER_DAPR_APP_ID=$VEHICLEDATABROKER_DAPR_APP_ID ]" -echo "*******************************************" -echo - -## Uncomment for dapr debug logs -# DAPR_OPT="--enable-api-logging --log-level debug" -DAPR_OPT="--log-level warn" -dapr run \ - --app-id "$FEEDERCAN_DAPR_APP_ID" \ - --app-protocol grpc \ - --dapr-grpc-port $FEEDERCAN_GRPC_PORT \ - $DAPR_OPT \ - --resources-path "$ROOT_DIRECTORY/.dapr/components" \ - --config "$ROOT_DIRECTORY/.dapr/config.yaml" & -#-- -"$PYTHON_BIN" -u ./dbcfeeder.py diff --git a/.vscode/scripts/run-hvac-cli.sh b/.vscode/scripts/run-hvac-cli.sh deleted file mode 100755 index 890423b..0000000 --- a/.vscode/scripts/run-hvac-cli.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2034 -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Running HVAC Client ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -TEMP="$1" -STATUS_MODE="$2" - -# sanity checks for invalid user input -if [ -z "$TEMP" ] || [ "$STATUS_MODE" != "ON" ] && [ "$STATUS_MODE" != "OFF" ]; then - echo "Invalid arguments!" - echo - echo "Usage: $0 AC_TEMP [ON | OFF]" - echo - exit 1 -fi - -# replace [ON/OFF] with [1/0] for AC_STATUS -if [ "$STATUS_MODE" = "ON" ]; then - STATUS="1" -else - STATUS="0" -fi - -# gRPC port of hvac service (no dapr!) -HVACSERVICE_PORT='50052' -HVACSERVICE_EXEC_PATH="$ROOT_DIRECTORY/hvac_service" -if [ ! -f "$HVACSERVICE_EXEC_PATH/testclient.py" ]; then - echo "Can't find $HVACSERVICE_EXEC_PATH/testclient.py" - exit 1 -fi - -cd "$HVACSERVICE_EXEC_PATH" || exit 1 -pip3 install -q -r requirements.txt - -## Uncomment to reduce logs from client -# export CLI_LOG_LEVEL="WARNING" - -# set -x -python3 -u testclient.py --addr=localhost:$HVACSERVICE_PORT --temp=$TEMP --status=$STATUS diff --git a/.vscode/scripts/run-hvacservice.sh b/.vscode/scripts/run-hvacservice.sh deleted file mode 100755 index 9b7235f..0000000 --- a/.vscode/scripts/run-hvacservice.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2034 -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Running HVAC Service ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -### NOTE: HVACSERVICE_* variables are defined in task-common.sh -# HVACSERVICE_PORT='50052' -# HVACSERVICE_GRPC_PORT='52005' -# HVACSERVICE_DAPR_APP_ID='hvacservice' -# VEHICLEDATABROKER_DAPR_APP_ID='vehicledatabroker' - -# NOTE: use curent sidecar's grpc port, don't connect directly to sidecar of kdb (DATABROKER_GRPC_PORT) -export DAPR_GRPC_PORT=$HVACSERVICE_GRPC_PORT - -HVACSERVICE_EXEC_PATH="$ROOT_DIRECTORY/hvac_service" -if [ ! -f "$HVACSERVICE_EXEC_PATH/hvacservice.py" ]; then - echo "Can't find $HVACSERVICE_EXEC_PATH/hvacservice.py" - exit 1 -fi - -cd "$HVACSERVICE_EXEC_PATH" || exit 1 -pip3 install -q -r requirements.txt - -echo -echo "*******************************************" -echo "* Hvac Service app-id: $HVACSERVICE_DAPR_APP_ID" -echo "* Hvac Service APP port: $HVACSERVICE_PORT" -echo "* Hvac Service Dapr sidecar port: $HVACSERVICE_GRPC_PORT" -echo "* DAPR_GRPC_PORT=$DAPR_GRPC_PORT" -echo "* metadata: [ VEHICLEDATABROKER_DAPR_APP_ID=$VEHICLEDATABROKER_DAPR_APP_ID ]" -echo "*******************************************" -echo - -## uncomment for dapr debug logs -# DAPR_OPT="--enable-api-logging --log-level debug"1 -DAPR_OPT="--log-level warn" -dapr run \ - --app-id $HVACSERVICE_DAPR_APP_ID \ - --app-protocol grpc \ - --app-port $HVACSERVICE_PORT \ - --dapr-grpc-port $HVACSERVICE_GRPC_PORT \ - $DAPR_OPT \ - --components-path $ROOT_DIRECTORY/.dapr/components \ - --config $ROOT_DIRECTORY/.dapr/config.yaml \ - -- \ - python3 -u ./hvacservice.py diff --git a/.vscode/scripts/run-integrationtest.sh b/.vscode/scripts/run-integrationtest.sh deleted file mode 100755 index 8026f88..0000000 --- a/.vscode/scripts/run-integrationtest.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2002 -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Running Integration Tests ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -if [ "$USE_DAPR" = "0" ]; then - echo - echo "##### Integration test in Container mode (it-setup.sh)" - echo -else - echo - echo "##### Integration test in Dapr mode (standalone)" - echo -fi - -pip3 install -q -r "${ROOT_DIRECTORY}/integration_test/requirements-dev.txt" -pip3 install -q -r "${ROOT_DIRECTORY}/integration_test/requirements.txt" -pip3 install -q -e "${ROOT_DIRECTORY}/integration_test/" -pip3 install -q -e "${ROOT_DIRECTORY}/hvac_service/" - -set +e - -REBUILD=1 - -if [ "$USE_DAPR" = "0" ]; then - if [ "$REBUILD" = "1" ]; then - echo "Rebuilding pre-release tags for seat and hvac services..." - export SEAT_TAG="prerelease" - export HVAC_TAG="prerelease" - "${ROOT_DIRECTORY}/seat_service/docker-build.sh" -l x86_64 - "${ROOT_DIRECTORY}/hvac_service/docker-build.sh" -l x86_64 - fi - "${ROOT_DIRECTORY}/integration_test/it-setup.sh" init - - # ensure containers are re-created before test - "${ROOT_DIRECTORY}/integration_test/it-setup.sh" cleanup - "${ROOT_DIRECTORY}/integration_test/it-setup.sh" start - echo - # sleep is needed as sometimes feedercan was not able to register datapoints in time and integration test fails - sleep 1 - "${ROOT_DIRECTORY}/integration_test/it-setup.sh" status --logs - echo -fi - -# prevents dumping "E0617: Fork support is only compatible with the epoll1 and poll polling strategies" -export GRPC_ENABLE_FORK_SUPPORT="false" - -# export GRPC_TRACE=all -# export GRPC_VERBOSITY=DEBUG -# export PYTHONVERBOSE=1 -# PYTEST_DEBUG="-v -s --log-cli-level=DEBUG" - -cd "${ROOT_DIRECTORY}/integration_test" || exit 1 -pytest -v $PYTEST_DEBUG \ - --log-file="${ROOT_DIRECTORY}/results/IntegrationTest/integration.log" --log-file-level=DEBUG \ - --asyncio-mode=auto "$@" \ - --override-ini junit_family=xunit1 --junit-xml="${ROOT_DIRECTORY}/results/IntegrationTest/junit.xml" \ - . - -rc=$? - -if [ "$USE_DAPR" = "0" ]; then - echo - if [ $rc -eq 0 ]; then - "${ROOT_DIRECTORY}/integration_test/it-setup.sh" status - else - "${ROOT_DIRECTORY}/integration_test/it-setup.sh" status --logs - fi - echo - # cleanup it containers and images - "${ROOT_DIRECTORY}/integration_test/it-setup.sh" cleanup -fi - -exit $rc diff --git a/.vscode/scripts/run-kuksa-cli.sh b/.vscode/scripts/run-kuksa-cli.sh deleted file mode 100755 index 4f6ea7b..0000000 --- a/.vscode/scripts/run-kuksa-cli.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2002 - -echo "#######################################################" -echo "### Running KUKSA CLI ###" -echo "#######################################################" - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -KUKSACLIENT_VERSION=$(jq -r '.kuksa_client.version // empty' "$CONFIG_JSON") -if [ -z "$KUKSACLIENT_VERSION" ]; then - echo "Coudln't find kuksa-client version from $CONFIG_JSON" - exit 1 -fi - -echo -echo "Seat Service examples [VSS4]:" -echo " getMetaData Vehicle.Cabin.Seat.Row1.DriverSide.Position" -echo " setTargetValue Vehicle.Cabin.Seat.Row1.DriverSide.Position 200" -echo - -# set to 1 to use pypy kuksa-val package -STANDALONE=0 -if [ "$STANDALONE" = "1" ]; then - echo "# Installing kuksa-client..." - pip3 install -U kuksa-client - - # prevent warning dumps - GRPC_ENABLE_FORK_SUPPORT=true kuksa-client --ip 127.0.0.1 --port "$DATABROKER_PORT" --protocol grpc --insecure -else - docker run -it --rm -e GRPC_ENABLE_FORK_SUPPORT=true --net=host "ghcr.io/eclipse/kuksa.val/kuksa-client:$KUKSACLIENT_VERSION" # get--ip 127.0.0.1 --port "$DATABROKER_PORT" --protocol grpc #--insecure -fi \ No newline at end of file diff --git a/.vscode/scripts/run-mockservice.sh b/.vscode/scripts/run-mockservice.sh deleted file mode 100755 index 48ee164..0000000 --- a/.vscode/scripts/run-mockservice.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2034 -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Running Mock Service ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -### NOTE: MOCKSERVICE_* variables are defined in task-common.sh -# MOCKSERVICE_PORT='50052' -# MOCKSERVICE_GRPC_PORT='52005' -# MOCKSERVICE_DAPR_APP_ID='mockservice' -# VEHICLEDATABROKER_DAPR_APP_ID='vehicledatabroker' - -# NOTE: use curent sidecar's grpc port, don't connect directly to sidecar of kdb (DATABROKER_GRPC_PORT) -export DAPR_GRPC_PORT=$MOCKSERVICE_GRPC_PORT - -MOCKSERVICE_EXEC_PATH="$ROOT_DIRECTORY/mock_service/mock" -if [ ! -f "$MOCKSERVICE_EXEC_PATH/mockservice.py" ]; then - echo "Can't find $MOCKSERVICE_EXEC_PATH/mockservice.py" - exit 1 -fi - -cd "$MOCKSERVICE_EXEC_PATH" || exit 1 -pip3 install -q -r ../requirements.txt -pip3 install -e ../. - -echo -echo "*******************************************" -echo "* Mock Service app-id: $MOCKSERVICE_DAPR_APP_ID" -echo "* Mock Service APP port: $MOCKSERVICE_PORT" -echo "* Mock Service Dapr sidecar port: $MOCKSERVICE_GRPC_PORT" -echo "* DAPR_GRPC_PORT=$DAPR_GRPC_PORT" -echo "* metadata: [ VEHICLEDATABROKER_DAPR_APP_ID=$VEHICLEDATABROKER_DAPR_APP_ID ]" -echo "*******************************************" -echo - -## uncomment for dapr debug logs -# DAPR_OPT="--enable-api-logging --log-level debug"1 -DAPR_OPT="--log-level warn" -dapr run \ - --app-id $MOCKSERVICE_DAPR_APP_ID \ - --app-protocol grpc \ - --app-port $MOCKSERVICE_PORT \ - --dapr-grpc-port $MOCKSERVICE_GRPC_PORT \ - $DAPR_OPT \ - --components-path $ROOT_DIRECTORY/.dapr/components \ - --config $ROOT_DIRECTORY/.dapr/config.yaml \ - -- \ - python3 mockservice.py diff --git a/.vscode/scripts/run-seatservice-cli.sh b/.vscode/scripts/run-seatservice-cli.sh deleted file mode 100755 index bd15de8..0000000 --- a/.vscode/scripts/run-seatservice-cli.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2034 -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Running Seatservice Client ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -POS="$1" -shift -ARGS="$*" - -# handle environment sync flag from vs task -if [ "$SEAT_WAIT" = "wait" ] && ! echo "$ARGS" | grep -q "\-\-wait"; then - ARGS="--wait $ARGS" -fi - -# gRPC port of hvac service (no dapr!) -SEATSERVICE_PORT='50051' - -SEATSERVICE_EXEC_PATH="$ROOT_DIRECTORY/seat_service/target/$PROCESSOR/release/install/bin" - -if [ ! -x "$SEATSERVICE_EXEC_PATH/seat_svc_client" ]; then - echo "seat_svc_client binary is missing: $SEATSERVICE_EXEC_PATH" - exit 1 -fi - -#export DAPR_GRPC_PORT=$SEATSERVICE_GRPC_PORT -echo "$ $SEATSERVICE_EXEC_PATH/seat_svc_client $POS $ARGS" -"$SEATSERVICE_EXEC_PATH/seat_svc_client" "$POS" $ARGS # --target "127.0.0.1:$SEATSERVICE_PORT" diff --git a/.vscode/scripts/run-seatservice.sh b/.vscode/scripts/run-seatservice.sh deleted file mode 100755 index bea659a..0000000 --- a/.vscode/scripts/run-seatservice.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2086 - -echo "#######################################################" -echo "### Running Seatservice ###" -echo "#######################################################" - -set -e - -ROOT_DIRECTORY=$(git rev-parse --show-toplevel) -# shellcheck source=/dev/null -source "$ROOT_DIRECTORY/.vscode/scripts/task-common.sh" "$@" - -### NOTE: SEATSERVICE_* variables are defined in task-common.sh# -# -# export SEATSERVICE_PORT='50051' -# export SEATSERVICE_GRPC_PORT='52002' -# export SEATSERVICE_DAPR_APP_ID="seatservice" -# export VEHICLEDATABROKER_DAPR_APP_ID="vehicledatabroker" - -# NOTE: use dapr sidecar's grpc port, don't connect directly to sidecar of vdb (DATABROKER_GRPC_PORT) - -export DAPR_GRPC_PORT=$SEATSERVICE_GRPC_PORT - -build_seatservice() { - local arch="$1" - echo "-- Building databroker for [$PROCESSOR]..." - cd "$ROOT_DIRECTORY/seat_service" || exit 1 - if [ "$arch" = "aarch64" ] || [ "$arch" = "arm64" ]; then - ./build-release.sh "aarch64" # only aarch64 is supported - fi - if [ "$arch" = "x86_64" ]; then - ./build-release.sh "x86_64" - fi -} - -SEATSERVICE_EXEC_PATH="$ROOT_DIRECTORY/seat_service/target/$PROCESSOR/release/install/bin" -if [ ! -x "$SEATSERVICE_EXEC_PATH/seat_service" ]; then - echo "seat_service binary is missing: $SEATSERVICE_EXEC_PATH" - build_seatservice "$PROCESSOR" - file "$SEATSERVICE_EXEC_PATH/seat_service" || exit 1 -fi - -############################################### -### SeatService specific environment config ### -############################################### - -export CAN="cansim" -# export SA_DEBUG=1 -export SC_CTL=0 -export SAE_STOP=0 -# DataBrokerFeeder Debug level (0, 1, 2) -export DBF_DEBUG=0 - -### Uncomment for DEBUG -export SA_DEBUG=2 -export DBF_DEBUG=3 -export SEAT_DEBUG=1 - -# needed to override vdb address -export BROKER_ADDR="127.0.0.1:$DAPR_GRPC_PORT" - -### Uncomment for direct connection to databroker -# export GRPC_TRACE=all,-timer,-timer_check -# export GRPC_VERBOSITY=DEBUG - -echo -echo "*******************************************" -echo "* Seat Service app-id: $SEATSERVICE_DAPR_APP_ID" -echo "* Seat Service APP port: $SEATSERVICE_PORT" -echo "* Seat Service Dapr sidecar port: $SEATSERVICE_GRPC_PORT" -echo "* DAPR_GRPC_PORT=$DAPR_GRPC_PORT" -echo "* BROKER_ADDR=$BROKER_ADDR" -echo "* metadata: [ VEHICLEDATABROKER_DAPR_APP_ID=$VEHICLEDATABROKER_DAPR_APP_ID ]" -echo "*******************************************" -echo - -## Uncomment for dapr debug logs -# DAPR_OPT="--enable-api-logging --log-level debug" -DAPR_OPT="--log-level warn" -dapr run \ - --app-id "$SEATSERVICE_DAPR_APP_ID" \ - --app-protocol grpc \ - --app-port $SEATSERVICE_PORT \ - --dapr-grpc-port $SEATSERVICE_GRPC_PORT \ - $DAPR_OPT \ - --components-path "$ROOT_DIRECTORY/.dapr/components" \ - --config "$ROOT_DIRECTORY/.dapr/config.yaml" \ - & # -- \ -"$SEATSERVICE_EXEC_PATH/val_start.sh" diff --git a/.vscode/scripts/task-common.sh b/.vscode/scripts/task-common.sh deleted file mode 100755 index acde5c8..0000000 --- a/.vscode/scripts/task-common.sh +++ /dev/null @@ -1,160 +0,0 @@ -#!/bin/bash -#******************************************************************************** -# Copyright (c) 2022 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License 2.0 which is available at -# http://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -#*******************************************************************************/ -# shellcheck disable=SC2086 - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" - -# path to json config with val component versions -export CONFIG_JSON="$SCRIPT_DIR/../../prerequisite_settings.json" - -### -### Common dapr GRPC setups -### - -# Databroker App port -export DATABROKER_PORT='55555' -# Databroker Dapr Sidecar gRPC port -export DATABROKER_GRPC_PORT='52001' -# databroker dapr app id -export VEHICLEDATABROKER_DAPR_APP_ID="vehicledatabroker" - -# SeatService App port -export SEATSERVICE_PORT='50051' -# SeatService Dapr Sidecar gRPC port -export SEATSERVICE_GRPC_PORT='52002' -# SeatService dapr app id -export SEATSERVICE_DAPR_APP_ID="seatservice" - -# HvacService App port -export HVACSERVICE_PORT='50052' -# HvacService Dapr Sidecar gRPC port -export HVACSERVICE_GRPC_PORT='52005' -# HvacService dapr app id -export HVACSERVICE_DAPR_APP_ID="hvacservice" - -# feedercan Dapr Sidecar gRPC port -export FEEDERCAN_GRPC_PORT='52008' -# feedercan dapr app id -export FEEDERCAN_DAPR_APP_ID="feedercan" - -export MOCKSERVICE_PORT='50053' -export MOCKSERVICE_GRPC_PORT='59009' -export MOCKSERVICE_DAPR_APP_ID="mockservice" - -_check_prerequisite() { - local MISSING_PKG="" - if [ -z "$(which jq)" ]; then - MISSING_PKG="$MISSING_PKG jq" - fi - if [ -z "$(which git)" ]; then - MISSING_PKG="$MISSING_PKG git" - fi - if [ -z "$(which curl)" ]; then - MISSING_PKG="$MISSING_PKG curl" - fi - if [ -z "$(which tar)" ]; then - MISSING_PKG="$MISSING_PKG tar" - fi - if [ -z "$(which python3)" ]; then - MISSING_PKG="$MISSING_PKG python3 python3-pip" - fi - if [ -n "$MISSING_PKG" ]; then - echo "### Installing prerequisites: $MISSING_PKG" - sudo apt-get -y update && sudo apt-get -qqy $MISSING_PKG - fi - - if [ -z "$(which pytest)" ]; then - pip3 install pytest - fi -} - -download_release() { - local executable="$1" - local download_url="$2" - local binary_path="$3" - local binary_name="$4" - - if [ -f "$executable" ]; then - echo " found: $executable" - return 0 - fi - echo "- Downloading from: $download_url" - curl -s -o "$binary_path/$binary_name" --create-dirs -L -H "Accept: application/octet-stream" "$download_url" - echo - echo "- downloaded: $(file $binary_path/$binary_name)" - - tar -xf "$binary_path/$binary_name" -C "$binary_path" - if [ ! -x "$executable" ]; then - echo "$executable not found in $binary_path/$binary_name" - return 1 - fi - return 0 -} - -download_zip_release() { - local executable="$1" - local download_url="$2" - local binary_path="$3" - local archive_name="$4" - local binary_name="$5" - - if [ -f "$executable" ]; then - echo " found: $executable" - return 0 - fi - echo "- Downloading from: $download_url" - curl -s -o "$binary_path/$archive_name" --create-dirs -L -H "Accept: application/octet-stream" "$download_url" - echo "- Downloaded file : $(file $binary_path/$archive_name)" - echo "- Unzipping : $binary_path/$binary_name" - ( cd "$binary_path" && unzip -o -q "$archive_name" ) - echo "- Extracting : $binary_path/$binary_name" - tar xzf "$binary_path/$binary_name" -C "$binary_path" - if [ ! -x "$executable" ]; then - echo "$executable not found in $binary_path/$binary_name" - return 1 - fi - return 0 -} - -# helper for checking out git branch -git_checkout() { - local repo="$1" - local dir="$2" - local branch="$3" # optional branch - - echo "### Checkout: $repo, branch: \"$branch\"" - - local branch_opt="" - if [ -n "$branch" ]; then - branch_opt="-c advice.detachedHead=false --single-branch --branch $branch" - fi - - git clone --quiet $branch_opt "$repo" "$dir" -} - -# init on sourcing -_check_prerequisite - -if [ "$(uname -m)" = "aarch64" ] || [ "$(uname -m)" = "arm64" ]; then - echo "- Detected AArch64 architecture" - PROCESSOR="aarch64" - PROCESSOR_ALT="arm64" -else - echo "- Detected x86_64 architecture" - PROCESSOR="x86_64" - PROCESSOR_ALT="amd64" -fi -echo -export PROCESSOR -export PROCESSOR_ALT diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index bc9d03d..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,423 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2022 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License 2.0 which is available at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - ********************************************************************************/ - -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "ensure-dapr", - "type": "shell", - "command": "./.vscode/scripts/ensure-dapr.sh", - "presentation": { - "close": true - }, - "problemMatcher": [] - }, - { - "label": "run-databroker", - "dependsOn": ["ensure-dapr"], - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-databroker.sh", - "group": "test", - "presentation": { - "reveal": "always", - "panel": "dedicated", - "showReuseMessage": false - }, - "isBackground": true, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - }, - "problemMatcher": { - "pattern": [ - { - "regexp": ".", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": "(?!)", // Negative Lookahead (match nothing) - "endsPattern": "You're up and running! .* logs will appear here.$" - } - } - }, - { - "label": "run-databroker-cli", - "type": "shell", - "command": "./.vscode/scripts/run-databroker-cli.sh", - "group": "test", - "isBackground": false, - "presentation": { - "reveal": "always", - "panel": "dedicated", - "showReuseMessage": false - }, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - } - }, - { - "label": "run-seatservice", - "dependsOn": ["ensure-dapr", "run-databroker"], - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-seatservice.sh", - "group": "test", - "presentation": { - "reveal": "always", - "panel": "dedicated", - "showReuseMessage": false - }, - "isBackground": true, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - }, - "problemMatcher": { - "pattern": [ - { - "regexp": ".", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": "(?!)", // Negative Lookahead (match nothing) - "endsPattern": "You're up and running! .* logs will appear here.$" - } - } - }, - { - "label": "run-seat-cli", - "dependsOn": ["ensure-dapr"], - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-seatservice-cli.sh", - "args": ["${input:SEAT_POS}"], - "options": { - "env": { - "SEAT_WAIT": "${input:SEAT_WAIT}" - } - }, - "group": "test", - "isBackground": false, - "runOptions": { - "instanceLimit": 1 - }, - "problemMatcher": [], - "presentation": { - "clear": true, - // "close": true, - "showReuseMessage": false - } - }, - { - "label": "run-hvacservice", - "dependsOn": ["ensure-dapr", "run-databroker"], - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-hvacservice.sh", - "group": "test", - "presentation": { - "reveal": "always", - "panel": "dedicated", - "showReuseMessage": false - }, - "isBackground": true, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - }, - "problemMatcher": { - "pattern": [ - { - "regexp": ".", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": "(?!)", // Negative Lookahead (match nothing) - "endsPattern": "You're up and running! .* logs will appear here.$" - } - } - }, - { - "label": "run-hvac-cli", - // "detail": "Runs HVAC Client", - "dependsOn": ["ensure-dapr", "run-hvacservice"], - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-hvac-cli.sh", - "args": ["${input:AC_TEMP}", "${input:AC_STATUS}"], - "group": "test", - "isBackground": false, - "runOptions": { - "instanceLimit": 1 - }, - "presentation": { - "reveal": "always", - "panel": "shared", - "showReuseMessage": false - } - }, - { - "label": "run-mockservice", - "dependsOn": ["ensure-dapr", "run-databroker"], - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-mockservice.sh", - "group": "test", - "presentation": { - "reveal": "always", - "panel": "dedicated", - "showReuseMessage": false - }, - "isBackground": true, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - }, - "problemMatcher": { - "pattern": [ - { - "regexp": ".", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": "(?!)", // Negative Lookahead (match nothing) - "endsPattern": "You're up and running! .* logs will appear here.$" - } - } - }, - { - "label": "run-feedercan", - // "detail": "Starts Generic CAN Feeder", - "dependsOn": ["run-databroker"], - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-feedercan.sh", - "group": "test", - "presentation": { - "reveal": "always", - "panel": "dedicated", - "showReuseMessage": false - }, - "isBackground": true, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - }, - "problemMatcher": { - "pattern": [ - { - "regexp": ".", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": "(?!)", // Negative Lookahead (match nothing) - "endsPattern": "You're up and running! .* logs will appear here.$" - } - } - }, - { - "label": "run-kuksa-cli", - // "detail": "Runs Kuksa Client", - "dependsOrder": "sequence", - "type": "shell", - "command": "./.vscode/scripts/run-kuksa-cli.sh", - "group": "test", - "isBackground": false, - "runOptions": { - "instanceLimit": 1 - }, - "presentation": { - "reveal": "always", - "panel": "shared", - "showReuseMessage": false - } - }, - { - "label": "Start VAL", - "dependsOn": [ - // "Clean VAL binaries", - "Terminate Tasks", - "ensure-dapr", - "run-databroker", - "run-hvacservice", - "run-seatservice", - "run-feedercan" - ], - "dependsOrder": "sequence", - "runOptions": { - "runOn": "folderOpen", - "instanceLimit": 1 - }, - "problemMatcher": [] - }, - { - "label": "integration-test (local)", - "type": "shell", - "command": "./.vscode/scripts/run-integrationtest.sh", - "options": { - "env": { - "USE_DAPR": "1" - } - }, - "group": "test", - "dependsOn": [ - "ensure-dapr", - "run-databroker", - "run-seatservice", - "run-hvacservice", - "run-feedercan" - ], - "dependsOrder": "sequence", - "presentation": { - "reveal": "always", - "panel": "dedicated", - "clear": true, - "showReuseMessage": false - }, - "isBackground": false, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - }, - "problemMatcher": { - "pattern": [ - { - "regexp": "^FAILED|failed", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": "^========================================================================================= ", - "endsPattern": "." - } - } - }, - { - "label": "integration-test (containers)", - "type": "shell", - "command": "./.vscode/scripts/run-integrationtest.sh", - "group": "test", - "options": { - "env": { - "USE_DAPR": "0" - } - }, - "presentation": { - "reveal": "always", - "panel": "dedicated", - "showReuseMessage": false, - "clear": true - }, - "isBackground": false, - "runOptions": { - "instanceLimit": 1, - "reevaluateOnRerun": true - }, - "problemMatcher": { - "pattern": [ - { - "regexp": "^FAILED|failed", - "file": 1, - "location": 2, - "message": 3 - } - ], - "background": { - "activeOnStart": true, - "beginsPattern": "^========================================================================================= ", - "endsPattern": "." - } - } - }, - { - "label": "Clean VAL binaries", - "type": "shell", - "dependsOn": ["Terminate Tasks"], - "dependsOrder": "sequence", - "command": "./.vscode/scripts/clean-binaries.sh", - "isBackground": false, - "presentation": { - "close": true - }, - "problemMatcher": [] - }, - { - "label": "Terminate Tasks", - "command": "echo ${input:terminate}", - "type": "shell", - "problemMatcher": [] - } - ], - "inputs": [ - { - "id": "SEAT_POS", - "type": "promptString", - "description": "Seat Position [0..1000] (1000=100%)", - "default": "500" - }, - { - "id": "SEAT_WAIT", - "type": "pickString", - "description": "Wait until seat position reached?", - "options": ["wait", "no-wait"], - "default": "wait" - }, - { - "id": "AC_TEMP", - "type": "promptString", - "description": "AC Temperature", - "default": "23.0" - }, - { - "id": "AC_STATUS", - "type": "pickString", - "description": "AC Status", - "options": ["ON", "OFF"], - "default": "ON" - }, - { - "id": "terminate", - "type": "command", - "command": "workbench.action.tasks.terminate", - "args": "terminateAll" - } - ] -} diff --git a/README.md b/README.md index 675eabd..79b4c12 100644 --- a/README.md +++ b/README.md @@ -1,172 +1,35 @@ -# KUKSA.VAL.services +# KUKSA Incubation -- [KUKSA.VAL.services](#kuksavalservices) - - [Overview](#overview) - - [Contribution](#contribution) - - [Build Seat Service Containers](#build-seat-service-containers) - - [Running Seat Service / Data Broker Containers](#running-seat-service--data-broker-containers) - - [KUKSA.val and VSS version dependency](#kuksaval-and-vss-version-dependency) - - [Known locations where an explicit VSS or KUKSA.val version is mentioned](#known-locations-where-an-explicit-vss-or-kuksaval-version-is-mentioned) +![KUKSA Logo](./assets/logo.png) -## Overview +This is a KUKSA repository for incubation components. +That is components that as of today is not intended for production purposes. +They could however be useful as design-base or for demo-purposes. -This repository provides you a set of example **vehicle services** showing how to define and implement these important pieces of the **Eclipse KUKSA Vehicle Abstraction Layer (VAL)**. -[KUKSA.val](https://github.com/eclipse/kuksa.val) is offering a *Vehicle API*, which is an abstraction of vehicle data and functions to be used by *Vehicle Apps*. -Vehicle data is provided in form of a data model, which is accessible via the [KUKSA.val Databroker](https://github.com/eclipse/kuksa.val/tree/master/kuksa_databroker). -Vehicle functions are made available by a set of so-called *vehicle services* (short: *vservice*). +Some implications on that this is a repository for incubation components -You'll find a more [detailed overview here](docs/README.md). +* Vulnerability Management (Dependabot) is not enabled for this repository. +* Limited effort spent on artifacts like Bill-of-Material and Open Source Scanning +* Limited effort spent on testing before creating tags and releases +* Semantic meaning of tags is not well defined -This repository contains examples of vservices and their implementations to show, how a Vehicle API and the underlying abstraction layer could be realized. -It currently consists of -* a simple example [HVAC service](./hvac_service) written in Python and -* a more complex example [seat control service](./seat_service) written in C/C++. -* a [mock service](./mock_service/) written in Python to define execute mocking behavior defined in a Python-based DSL - -More elaborate or completely differing implementations are target of "real world grown" projects. +Incubation components may be promoted to "real components" in a separate repository if there +is a strong interest in the component and active maintainers/contributors willing to maintain the component. +## Content + +Component | Content | Comment/Status +----------|----------|--------------- +[HVAC Service](hvac_service) | Python service example +[Seat Service](seat_service) | C++ service example ## Contribution For contribution guidelines see [CONTRIBUTING.md](CONTRIBUTING.md) -If you want to define and implement your own vehicle services, there are two guidelines/how-tos available: -* [How to implement a vservice](docs/vehicle_service_howto.md) -* [Guideline for defining a vehicle service interface](docs/interface_guideline.md) - -## Build Seat Service Containers - -:construction_worker_woman: :construction: **This section may be a bit outdated. So, please take care!** :construction: :construction_worker_man: - -**NOTE:** Following steps are tested on Ubuntu 20.04 and `x86_64`. Building on `aarch64` host is not supported. -For other options check Seat Service [README.md](./seat_service/README.md) - -- From the terminal, make the seat_service as your working directory: - - ``` bash - cd seat_service - ``` - -- When you are inside the `seat_service` directory, create binaries and pack them to tar.gz: - - ``` bash - ./build-release.sh x86_64 --pack - - #Use following commands for aarch64 - ./build-release.sh aarch64 --pack - ``` - -- To build the image execute following commands from root directory as context. - - ``` bash - docker build -f seat_service/Dockerfile -t seat_service: . - - #Use following command if buildplatform is required - DOCKER_BUILDKIT=1 docker build -f seat_service/Dockerfile -t seat_service: . - ``` - -The image creation may take around 2 minutes. - -## Running Seat Service / Data Broker Containers - -To directly run the containers following commands can be used: - -1. Seat Service container - - By default the container will execute the `./val_start.sh` script, that sets default environment variables for seat service. - It needs `CAN` environment variable with special value `cansim` (to use simulated socketcan calls) or any valid can device within the container. - - ``` bash - # executes ./va_start.sh - docker run --rm -it -p 50051:50051/tcp seat-service - ``` - - To run any specific command in the container, just append you command (e.g. bash) at the end. - - ``` bash - docker run --rm -it -p 50051:50051/tcp seat-service - ``` - - -For accessing data broker from seat service container there are two ways of running the containers. - -1. The simplest way to run the containers is to sacrifice the isolation a bit and run all the containers in the host's network namespace with docker run --network host - - ``` bash - #By default the container will execute the ./vehicle-data-broker command as entrypoint. - docker run --rm -it --network host -e 'RUST_LOG=info,vehicle_data_broker=debug' databroker - ``` - - ``` bash - #By default the container will execute the ./val_start.sh command as entrypoint - docker run --rm -it --network host seat-service - ``` - -1. There is a more subtle way to share a single network namespace between multiple containers. - So, we can start a sandbox container that will do nothing but sleep and reusing a network namespace of an this existing container: - - ``` bash - #Run sandbox container - docker run -d --rm --name sandbox -p 55555:55555 alpine sleep infinity - ``` - - ``` bash - #Run databroker container - docker run --rm -it --network container:sandbox -e HOST=0.0.0.0 -e PORT=55555 databroker - ``` - - ``` bash - #Run seat-service container - docker run --rm -it --network container:sandbox -e HOST=0.0.0.0 -e PORT=55555 -e PORT=50051 seat-service - ``` - -1. Another option is to use `:` and bind to `0.0.0.0` inside containers - -## KUKSA.val and VSS version dependency - -The service examples and related tests in this repository use VSS signals. VSS signals may change over time, -and backward incompatible changes may be introduced as part of major releases. -Some of the tests in this repository relies on using latest version -of [KUKSA.val Databroker](https://github.com/eclipse/kuksa.val/pkgs/container/kuksa.val%2Fdatabroker) and -[KUKSA.val DBC Feeder](https://github.com/eclipse/kuksa.val.feeders/pkgs/container/kuksa.val.feeders%2Fdbc2val). -Some code in the repository (like [Proto](https://github.com/eclipse/kuksa.val.services/tree/main/proto) definitions) -have been copied from [KUKSA.val](https://github.com/eclipse/kuksa.val). - -This means that regressions may occur when KUKSA.val or KUKSA.val Feeders are updated. The intention for other KUKSA.val -repositories is to use the latest official VSS release as default. There is a script for manual updating of KUKSA.val proto files: -[update-protobuf.sh](./integration_test/update-protobuf.sh). - -```bash -cd integration_test/ -./update-protobuf.sh --force -``` - -Seat Service currently supports 2 modes: (VSS 3.X and 4.0). -As part of VSS 4.0 the instance scheme for seat positions was changed to be based on -`DriverSide/Middle/PassengerSide` rather than `Pos1, Pos2, Pos3`. - -By default Seat Service uses VSS 4.0 seat position, but for older dependencies it can be changed to -VSS 3.X compatible by setting Environment variable `VSS=3` for seat service container / cmdline. - -### Known locations where an explicit VSS or KUKSA.val version is mentioned - -- In [integration_test.yml](./.github/workflows/integration_test.yml) -Uncomment the following line to force VSS 3.X version support in databroker. -`# KDB_OPT: "--vss vss_release_3.1.1.json"` - -- In [run-databroker.sh](./.vscode/scripts/run-databroker.sh) -The script gets both VSS3 and 4 json files from KUKSA.val master and starts databroker with the correct version, based on environment variable `USE_VSS3=1`: - - ```bash - wget -q "https://raw.githubusercontent.com/eclipse/kuksa.val/master/data/vss-core/vss_release_3.0.json" -O "$DATABROKER_BINARY_PATH/vss3.json" - wget -q "https://raw.githubusercontent.com/eclipse/kuksa.val/master/data/vss-core/vss_release_4.0.json" -O "$DATABROKER_BINARY_PATH/vss4.json" - ``` - -- In [prerequisite_settings.json](./prerequisite_settings.json) -hardcoded versions are mentioned for KUKSA.val Databroker, KUKSA.val DBC Feeder and KUKSA.val Client. - -- In [test_val_seat.py](./integration_test/test_val_seat.py). Tests for proper seat position datapoint, according to environment variable `USE_VSS3`. - -- In Seat Service [main.cc](./seat_service/src/bin/seat_service/main.cc): 2 different Datapoint sets are registered, based on environment variable `VSS` (`3` or `4`). - -**NOTE:** Above mentioned locations should be checked for breaking VSS changes on master. +## Pre-commit set up +This repository is set up to use [pre-commit](https://pre-commit.com/) hooks. +Use `pip install pre-commit` to install pre-commit. +After you clone the project, run `pre-commit install` to install pre-commit into your git hooks. +Pre-commit will now run on every commit. +Every time you clone a project using pre-commit running pre-commit install should always be the first thing you do. diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000..522d23e Binary files /dev/null and b/assets/logo.png differ diff --git a/hvac_service/.devcontainer/devcontainer.json b/hvac_service/.devcontainer/devcontainer.json new file mode 100644 index 0000000..c1af1fa --- /dev/null +++ b/hvac_service/.devcontainer/devcontainer.json @@ -0,0 +1,5 @@ +{ + "image": "mcr.microsoft.com/devcontainers/python:3.11", + "runArgs": ["--network=host"] + +} \ No newline at end of file diff --git a/hvac_service/Dockerfile b/hvac_service/Dockerfile index e22904e..e396be6 100644 --- a/hvac_service/Dockerfile +++ b/hvac_service/Dockerfile @@ -49,7 +49,7 @@ FROM scratch #FROM alpine:latest # FROM arm64v8/python:3.8.12-alpine as Runtime -LABEL org.opencontainers.image.source="https://github.com/eclipse/kuksa.val.services" +LABEL org.opencontainers.image.source="https://github.com/eclipse-kuksa/kuksa-incubation" # needed as /dist/binary unpacks and runs from /tmp WORKDIR /tmp diff --git a/hvac_service/README.md b/hvac_service/README.md index 2896819..4563495 100644 --- a/hvac_service/README.md +++ b/hvac_service/README.md @@ -29,3 +29,24 @@ The HVAC service is a service dummy allowing to control the state of the A/C and Configuration options have the following priority (highest at top): 1. environment variable 1. default value + +## Running HVAC service + +Databroker must have been started. + +```bash +$ pip install -r requirements.txt +$ ./hvacservice.py +INFO:hvac_service:Connecting to Data Broker [127.0.0.1:55555] +INFO:hvac_service:Starting HVAC Service on 0.0.0.0:50052 +INFO:hvac_service:Using gRPC metadata: None +INFO:hvac_service:[127.0.0.1:55555] Connectivity changed to: ChannelConnectivity.IDLE +INFO:hvac_service:Connected to data broker +INFO:hvac_service:Try register datapoints +INFO:hvac_service:datapoints are registered. +... +``` + +### Devcontainer + +A dev-container exist, you still need to do `pip install` before starting hvac_service. diff --git a/hvac_service/docker-build.sh b/hvac_service/docker-build.sh index 0309c00..506b84e 100755 --- a/hvac_service/docker-build.sh +++ b/hvac_service/docker-build.sh @@ -86,7 +86,7 @@ if [ "$DOCKER_ARCH" = "multiarch" ]; then else if [ $LOCAL -eq 1 ]; then DOCKER_ARGS="--load -t $DOCKER_ARCH/$DOCKER_IMAGE" - DOCKER_EXPORT="($DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse/kuksa.val.services/$DOCKER_IMAGE:prerelease)" + DOCKER_EXPORT="($DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse-kuksa/kuksa-incubation/$DOCKER_IMAGE:prerelease)" else DOCKER_ARGS="--platform linux/$DOCKER_ARCH -t $DOCKER_ARCH/$DOCKER_IMAGE --output type=oci,dest=$DOCKER_EXPORT" fi @@ -101,8 +101,8 @@ echo "# docker buildx build $DOCKER_ARGS -f Dockerfile $CONTEXT_DIR" DOCKER_BUILDKIT=1 docker buildx build $DOCKER_ARGS -f Dockerfile "$CONTEXT_DIR" $DOCKER_EXT if [ $? -eq 0 ]; then - echo "docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse/kuksa.val.services/$DOCKER_IMAGE:prerelease" - docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse/kuksa.val.services/$DOCKER_IMAGE:prerelease + echo "docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse-kuksa/kuksa-incubation/$DOCKER_IMAGE:prerelease" + docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse-kuksa/kuksa-incubation/$DOCKER_IMAGE:prerelease echo "# Exported $DOCKER_ARCH/$DOCKER_IMAGE in $DOCKER_EXPORT" docker image ls | grep "/$DOCKER_IMAGE" fi diff --git a/hvac_service/hvacservice.py b/hvac_service/hvacservice.py old mode 100644 new mode 100755 diff --git a/integration_test/README.md b/hvac_service/integration_test/README.md similarity index 100% rename from integration_test/README.md rename to hvac_service/integration_test/README.md diff --git a/integration_test/__init__.py b/hvac_service/integration_test/__init__.py similarity index 100% rename from integration_test/__init__.py rename to hvac_service/integration_test/__init__.py diff --git a/integration_test/broker_subscribe.py b/hvac_service/integration_test/broker_subscribe.py similarity index 100% rename from integration_test/broker_subscribe.py rename to hvac_service/integration_test/broker_subscribe.py diff --git a/hvac_service/integration_test/it-config b/hvac_service/integration_test/it-config new file mode 100755 index 0000000..76b27ef --- /dev/null +++ b/hvac_service/integration_test/it-config @@ -0,0 +1,69 @@ +#!/bin/bash +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +export SCRIPT_DIR + +CONFIG_JSON="$SCRIPT_DIR/../prerequisite_settings.json" + +# get databroker, feeder tags from prerequisite_settings.json +FEEDER_TAG=$(jq -r '.feedercan.imageVersion // empty' "$CONFIG_JSON") +KDB_TAG=$(jq -r '.databroker.imageVersion // empty' "$CONFIG_JSON") +# default values +[ -z "$KDB_TAG" ] && export KDB_TAG="v0.17.0" +[ -z "$FEEDER_TAG" ] && export FEEDER_TAG="v0.1.0" + +# allow custom tags from CI +[ -z "$HVAC_TAG" ] && export HVAC_TAG="v0.1.0" + +### Local docker image config (may force rebuild + tag local images) +# export HVAC_TAG="prerelease" + +### ghcr.io image config +export DOCKER_REPO="ghcr.io" +export KDB_IMAGE="${DOCKER_REPO}/eclipse/kuksa.val/databroker:${KDB_TAG}" +export FEEDER_IMAGE="${DOCKER_REPO}/eclipse-kuksa/kuksa-can-provider/can-provider:${FEEDER_TAG}" +export HVAC_IMAGE="${DOCKER_REPO}/eclipse-kuksa/kuksa-incubation/hvac_service:${HVAC_TAG}" + +export KDB_CONTAINER="it-databroker" +export HVAC_CONTAINER="it-hvac_service" +export FEEDER_CONTAINER="it-feedercan" + +KDB_HOST_PORT="35555" +HVAC_HOST_PORT="35052" +DOCKER_KDB_PORT="55555" +DOCKER_KDB_ADDRESS="${KDB_CONTAINER}:$DOCKER_KDB_PORT" + +### dbc2val container setup. Have to map $FEEDER_HOST_DIR into $FEEDER_MOUNT_DIR in container and setup dbcfeeder to use custom config in databroker usecase +FEEDER_HOST_DIR="$SCRIPT_DIR/volumes/dbc2val" +FEEDER_MOUNT_DIR="/conf" +# FEEDER_MOUNT_OPT="--mount type=bind,src=$FEEDER_HOST_DIR,dst=${FEEDER_MOUNT_DIR},readonly" +FEEDER_MOUNT_OPT="-v $FEEDER_HOST_DIR:${FEEDER_MOUNT_DIR}" +# NOTE: for [dbc2val:v0.1.0] FEEDER_ENV="-e DBC_FILE=$FEEDER_MOUNT_DIR/it-can.dbc -e MAPPING_FILE=$FEEDER_MOUNT_DIR/it-mapping.yml -e CANDUMP_FILE=$FEEDER_MOUNT_DIR/it-candump0.log -e USECASE=databroker" +FEEDER_ENV="-e DBC_FILE=$FEEDER_MOUNT_DIR/it-can.dbc -e MAPPING_FILE=$FEEDER_MOUNT_DIR/it-vss_4.0.json -e CANDUMP_FILE=$FEEDER_MOUNT_DIR/it-candump0.log -e USE_DBC2VAL=1" +FEEDER_LOG="info" #,dbcfeeder=debug,kuksa_client.grpc=debug,dbcfeederlib.canplayer=debug,dbcfeederlib.canreader=debug,dbcfeederlib.dbc2vssmapper=debug" + +export KDB_DOCKER_OPT="-p ${KDB_HOST_PORT}:55555/tcp --expose ${KDB_HOST_PORT} -e RUST_LOG=info,databroker=debug,vehicle_data_broker=debug -e VEHICLEDATABROKER_DAPR_APP_ID=kdb --name ${KDB_CONTAINER}" +export HVAC_DOCKER_OPT="-p ${HVAC_HOST_PORT}:50052/tcp --expose ${HVAC_HOST_PORT} -e VDB_ADDRESS=${DOCKER_KDB_ADDRESS} -e VEHICLEDATABROKER_DAPR_APP_ID=kdb -e LOG_LEVEL=debug --name ${HVAC_CONTAINER}" +export FEEDER_DOCKER_OPT="-e KUKSA_ADDRESS=${KDB_CONTAINER} -e KUKSA_PORT=$DOCKER_KDB_PORT ${FEEDER_ENV} ${FEEDER_MOUNT_OPT} -e LOG_LEVEL=${FEEDER_LOG} --name ${FEEDER_CONTAINER}" + +export DOCKER_NETWORK="val-int" # "host" + +export DOCKER_OPT="" + +# limit docker log output to 100 lines / 5 min +#export DOCKER_LOG="-n 100" +[ -z "${DOCKER_LOG}" ] && export DOCKER_LOG="--since 5m -n 1000" + +# output dir with results and logs +export RESULTS="/tmp/val-it-results" diff --git a/integration_test/it-hvac-cli.sh b/hvac_service/integration_test/it-hvac-cli.sh similarity index 97% rename from integration_test/it-hvac-cli.sh rename to hvac_service/integration_test/it-hvac-cli.sh index 62b2c71..36a649b 100755 --- a/integration_test/it-hvac-cli.sh +++ b/hvac_service/integration_test/it-hvac-cli.sh @@ -56,7 +56,7 @@ if ! __check_container_state "${KDB__CONTAINER}" || ! __check_container_state "$ exit 10 fi -cd "${SCRIPT_DIR}/../hvac_service" || exit 1 +cd "${SCRIPT_DIR}/.." || exit 1 ## NOTE: Might need some time after container startup to open the service port... # netstat -avpnt | grep ${HVAC_HOST_PORT} diff --git a/hvac_service/integration_test/it-setup.sh b/hvac_service/integration_test/it-setup.sh new file mode 100755 index 0000000..7e0087e --- /dev/null +++ b/hvac_service/integration_test/it-setup.sh @@ -0,0 +1,336 @@ +#!/bin/bash +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ + +# shellcheck disable=SC2181 +# shellcheck disable=SC2086 +# shellcheck disable=SC2230 +# shellcheck disable=SC2034 + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# shellcheck source=/dev/null +source ${SCRIPT_DIR}/it-config + +### cleanup of IT containers and optionally images +cleanup() { + local force="$1" + # ensure containers are not running + echo "# Cleanup iteration test containers..." + if docker ps -a | grep "${KDB_CONTAINER}"; then + docker container rm -f "${KDB_CONTAINER}" + fi + if docker ps -a | grep "${HVAC_CONTAINER}"; then + docker container rm -f "${HVAC_CONTAINER}" + fi + if docker ps -a | grep "${FEEDER_CONTAINER}"; then + docker container rm -f "${FEEDER_CONTAINER}" + fi + if [ "$force" = "1" ]; then + echo "# Cleanup VAL ghcr images..." + docker image rm -f "${FEEDER_IMAGE}" + docker image rm -f "${KDB_IMAGE}" + [ "$HVAC_TAG" != "prerelease" ] && docker image rm -f "${HVAC_IMAGE}" + fi +} + +abort() { + local code=$1 + local msg="$2" + + printf "[ERR:%d] Aborting: %s\n" ${code} "${msg}" + # cleanup 0 + exit ${code} +} + +### logins to $DOCKER_REPO + pull of images +pull_images() { + local force="$1" + if [ -z "${DOCKER_REPO}" ]; then + return 0 + fi + if [ "${force}" = "1" ] || + ! __check_docker_image "${KDB_IMAGE}" || + ! __check_docker_image "${HVAC_IMAGE}" || + ! __check_docker_image "${FEEDER_IMAGE}"; then + + echo "- docker pull ${KDB_IMAGE}" + docker pull "${KDB_IMAGE}" + echo "- docker pull ${FEEDER_IMAGE}" + docker pull "${FEEDER_IMAGE}" + if [ "$HVAC_TAG" != "prerelease" ]; then + echo "- docker pull ${HVAC_IMAGE}" + docker pull "${HVAC_IMAGE}" + fi + fi +} + +# build_images() { +# local force="$1" +# if [ "$force" = "1" ] || ! __check_docker_image "${SEAT_IMAGE}"; then +# echo "# Building amd64/seat-service:latest ..." +# if cd ${SCRIPT_DIR}/../seat_service && ./docker-build.sh -l x86_64; then +# docker tag amd64/seat-service:latest ${SEAT_IMAGE} +# fi +# fi +# if [ "$force" = "1" ] || ! __check_docker_image "${KDB_IMAGE}"; then +# echo "# Building amd64/databroker:latest ..." +# if cd ${SCRIPT_DIR}/../vehicle_data_broker && ./docker-build.sh -l x86_64; then +# docker tag amd64/databroker:latest ${KDB_IMAGE} +# fi +# fi +# if [ "$force" = "1" ] || ! __check_docker_image "${FEEDER_IMAGE}"; then +# echo "# Building amd64/feeder_can:latest ..." +# if cd ${SCRIPT_DIR}/../feeder_can && ./docker-build.sh -l x86_64; then +# docker tag amd64/feeder_can:latest ${FEEDER_IMAGE} +# fi +# fi +# } + +### Checks if container (name) is running +__check_container_state() { + local name="$1" + local verbose="$2" + RESULT=$(docker ps -a --filter name=${name} --format='{{.Names}}\t{{.Image}}\tstate:{{.State}}\t{{.Status}}\tNetwork:{{.Networks}} ({{.Ports}})') + [ "$verbose" = "1" ] && echo "$RESULT" 1>&2 + if echo "$RESULT" | grep -q "state:running"; then + return 0 + else + return 1 + fi +} + +### Checks if docker image:tag is locally available +__check_docker_image() { + local name="$1" + docker_images=$(docker images --format '{{.Repository}}:{{.Tag}}') + if echo "${docker_images}" | grep -q "${name}"; then + return 0 + else + return 1 + fi +} + +### Checks if $KDB_CONTAINER and $SEAT_CONTAINER are both running +check_it_containers() { + local verbose="$1" + + local kdb_err=0 + local feed_err=0 + local hvac_err=0 + + __check_container_state "${KDB_CONTAINER}" "${verbose}" || kdb_err=1 + __check_container_state "${HVAC_CONTAINER}" "${verbose}" || hvac_err=1 + __check_container_state "${FEEDER_CONTAINER}" "${verbose}" || feed_err=1 + + if [ ${kdb_err} -ne 0 ] || [ ${feed_err} -ne 0 ] || [ ${hvac_err} -ne 0 ]; then + return 1 + fi + return 0 +} + +### Starts $KDB_CONTAINER and $SEAT_CONTAINER +start_containers() { + echo "- Running ${KDB_CONTAINER} ..." + # DataBroker container options + rc=0 + # For successful run it might be important to specify VSS JSON file as part of KDB_OPT + docker run -d ${DOCKER_OPT} ${KDB_DOCKER_OPT} ${KDB_IMAGE} ${KDB_OPT} || rc=1 + + echo "- Running ${HVAC_CONTAINER} ..." + # SeatService container options. BROKER_ADDR is needed to reach it-databroker ports within val-test network + docker run -d ${DOCKER_OPT} ${HVAC_DOCKER_OPT} "${HVAC_IMAGE}" || rc=3 + + echo "- Running ${FEEDER_CONTAINER} ..." + # SeatService container options. BROKER_ADDR is needed to reach it-databroker ports within val-test network + docker run -d ${DOCKER_OPT} ${FEEDER_DOCKER_OPT} "${FEEDER_IMAGE}" || rc=4 + + echo + __check_container_state "${KDB_CONTAINER}" 1 || rc=1 + __check_container_state "${HVAC_CONTAINER}" 1 || rc=3 + __check_container_state "${FEEDER_CONTAINER}" 1 || rc=4 + echo + + return ${rc} +} + +network_setup() { + local network="$1" + + if [ "$network" = "host" ]; then + return 0 + fi + if ! docker network ls | grep -q "${network}"; then + echo "- Create ${network} docker network" + docker network create ${network} + return $? + fi +} + +it_init() { + local force="$1" + + # RESULTS dir is defined in it-config + # shellcheck disable=SC2153 + if [ -n "${RESULTS}" ]; then + [ -d "${RESULTS}" ] && rm -rf "${RESULTS}" + mkdir -p "${RESULTS}" + fi + + if [ -z "$(which docker)" ]; then + abort 1 "Please install docker!" + fi + + # auto pull/build images (only if missing) + if echo "${KDB_TAG}${HVAC_TAG}${FEEDER_TAG}" | grep -q "latest"; then + build_images "${force}" + else + pull_images "${force}" + fi + + network_setup "${DOCKER_NETWORK}" + return 0 +} + +it_start() { + local force="$1" + + if [ "$force" = "1" ]; then + # initial cleanup for images/containers + cleanup "$force" + fi + + # ensure images are pulled, containers are started + it_init "$force" + + if [ "$force" = "1" ] || ! check_it_containers; then + start_containers + fi + + return $? +} + +it_stop() { + + # cleanup for containres only + cleanup 0 + return $? +} + +it_status() { + local logs="$1" + echo + echo "### Docker Images" + docker images --format 'table {{.Repository}}:{{.Tag}}\t{{.Size}}\t{{.CreatedSince}}' | grep "${DOCKER_REPO}/eclipse/kuksa\.val" + echo "-----------------------" + echo "### Docker Containers" + check_it_containers 1 + echo "-----------------------" + echo + if [ "${logs}" = "1" ]; then + echo "### [${KDB_CONTAINER}] Logs:" + docker logs $DOCKER_LOG "${KDB_CONTAINER}" + echo "-----------------------" + echo + echo + echo + echo "### [${HVAC_CONTAINER}] Logs:" + docker logs $DOCKER_LOG "${HVAC_CONTAINER}" + echo "-----------------------" + echo + echo + echo "### [${FEEDER_CONTAINER}] Logs:" + docker logs $DOCKER_LOG "${FEEDER_CONTAINER}" + echo "-----------------------" + echo + fi +} + +it_cleanup() { + local force="$1" + cleanup "$force" +} + +it_usage() { + # {--force} + + echo "Usage: $0 {Options} [ init | start | stop | status | cleanup ]" + echo + echo "Options:" + echo " --force for 'init' and 'cleanup' commands, forces rebuilding/pulling/removing VAL images" + echo " --logs for 'status' command, shows docker logs per var container" + echo " --help Prints this message and exit." + echo + echo "Commands:" + echo " init Pulls VAL images from a repository or builds them if missing (use --force to force init)" + echo " start Starts VAL Containers (also implies init)" + echo " stop Stops VAL Containers" + echo " status Shows status of VAL Containers. Use --log to see last logs from VAL containers" + echo " cleanup Removes VAL Containers. Use --force to also remove configured VAL images" +} + +# FIXME: BROKER_ADDR=${KDB_CONTAINER}:55555 should be changed in case of host network... +export DOCKER_OPT="--network ${DOCKER_NETWORK} ${DOCKER_OPT}" + +# parse options in $FORCE and $CMD +CMD="" +FORCE=0 +LOGS=0 +while [ -n "$1" ]; do + if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then + it_usage + exit 0 + elif [ "$1" = "--force" ] || [ "$1" = "-f" ]; then + FORCE=1 + elif [ "$1" = "--logs" ] || [ "$1" = "-l" ]; then + LOGS=1 + else + CMD="$1" + fi + shift +done + +rc=0 +case "${CMD}" in +init) # handle source + it_init $FORCE + rc=$? + ;; +start) + it_start $FORCE + rc=$? + ;; +stop) + it_stop $FORCE + rc=$? + ;; +status) + it_status $LOGS + rc=$? + ;; +cleanup) + it_cleanup $FORCE + rc=$? + ;; +help) + it_usage + exit 0 + ;; +*) + echo "Invalid argument: ${CMD}" + it_usage + exit 1 + ;; +esac + +exit $rc diff --git a/integration_test/kuksa/__init__.py b/hvac_service/integration_test/kuksa/__init__.py similarity index 100% rename from integration_test/kuksa/__init__.py rename to hvac_service/integration_test/kuksa/__init__.py diff --git a/integration_test/kuksa/val/__init__.py b/hvac_service/integration_test/kuksa/val/__init__.py similarity index 100% rename from integration_test/kuksa/val/__init__.py rename to hvac_service/integration_test/kuksa/val/__init__.py diff --git a/integration_test/kuksa/val/v1/__init__.py b/hvac_service/integration_test/kuksa/val/v1/__init__.py similarity index 100% rename from integration_test/kuksa/val/v1/__init__.py rename to hvac_service/integration_test/kuksa/val/v1/__init__.py diff --git a/integration_test/kuksa/val/v1/types_pb2.py b/hvac_service/integration_test/kuksa/val/v1/types_pb2.py similarity index 100% rename from integration_test/kuksa/val/v1/types_pb2.py rename to hvac_service/integration_test/kuksa/val/v1/types_pb2.py diff --git a/integration_test/kuksa/val/v1/types_pb2.pyi b/hvac_service/integration_test/kuksa/val/v1/types_pb2.pyi similarity index 100% rename from integration_test/kuksa/val/v1/types_pb2.pyi rename to hvac_service/integration_test/kuksa/val/v1/types_pb2.pyi diff --git a/integration_test/kuksa/val/v1/types_pb2_grpc.py b/hvac_service/integration_test/kuksa/val/v1/types_pb2_grpc.py similarity index 100% rename from integration_test/kuksa/val/v1/types_pb2_grpc.py rename to hvac_service/integration_test/kuksa/val/v1/types_pb2_grpc.py diff --git a/integration_test/kuksa/val/v1/val_pb2.py b/hvac_service/integration_test/kuksa/val/v1/val_pb2.py similarity index 100% rename from integration_test/kuksa/val/v1/val_pb2.py rename to hvac_service/integration_test/kuksa/val/v1/val_pb2.py diff --git a/integration_test/kuksa/val/v1/val_pb2.pyi b/hvac_service/integration_test/kuksa/val/v1/val_pb2.pyi similarity index 100% rename from integration_test/kuksa/val/v1/val_pb2.pyi rename to hvac_service/integration_test/kuksa/val/v1/val_pb2.pyi diff --git a/integration_test/kuksa/val/v1/val_pb2_grpc.py b/hvac_service/integration_test/kuksa/val/v1/val_pb2_grpc.py similarity index 100% rename from integration_test/kuksa/val/v1/val_pb2_grpc.py rename to hvac_service/integration_test/kuksa/val/v1/val_pb2_grpc.py diff --git a/integration_test/requirements-dev.txt b/hvac_service/integration_test/requirements-dev.txt similarity index 100% rename from integration_test/requirements-dev.txt rename to hvac_service/integration_test/requirements-dev.txt diff --git a/integration_test/requirements.txt b/hvac_service/integration_test/requirements.txt similarity index 100% rename from integration_test/requirements.txt rename to hvac_service/integration_test/requirements.txt diff --git a/integration_test/sdv/__init__.py b/hvac_service/integration_test/sdv/__init__.py similarity index 100% rename from integration_test/sdv/__init__.py rename to hvac_service/integration_test/sdv/__init__.py diff --git a/integration_test/sdv/databroker/__init__.py b/hvac_service/integration_test/sdv/databroker/__init__.py similarity index 100% rename from integration_test/sdv/databroker/__init__.py rename to hvac_service/integration_test/sdv/databroker/__init__.py diff --git a/integration_test/sdv/databroker/v1/__init__.py b/hvac_service/integration_test/sdv/databroker/v1/__init__.py similarity index 100% rename from integration_test/sdv/databroker/v1/__init__.py rename to hvac_service/integration_test/sdv/databroker/v1/__init__.py diff --git a/integration_test/sdv/databroker/v1/broker_pb2.py b/hvac_service/integration_test/sdv/databroker/v1/broker_pb2.py similarity index 100% rename from integration_test/sdv/databroker/v1/broker_pb2.py rename to hvac_service/integration_test/sdv/databroker/v1/broker_pb2.py diff --git a/integration_test/sdv/databroker/v1/broker_pb2.pyi b/hvac_service/integration_test/sdv/databroker/v1/broker_pb2.pyi similarity index 100% rename from integration_test/sdv/databroker/v1/broker_pb2.pyi rename to hvac_service/integration_test/sdv/databroker/v1/broker_pb2.pyi diff --git a/integration_test/sdv/databroker/v1/broker_pb2_grpc.py b/hvac_service/integration_test/sdv/databroker/v1/broker_pb2_grpc.py similarity index 100% rename from integration_test/sdv/databroker/v1/broker_pb2_grpc.py rename to hvac_service/integration_test/sdv/databroker/v1/broker_pb2_grpc.py diff --git a/integration_test/sdv/databroker/v1/collector_pb2.py b/hvac_service/integration_test/sdv/databroker/v1/collector_pb2.py similarity index 100% rename from integration_test/sdv/databroker/v1/collector_pb2.py rename to hvac_service/integration_test/sdv/databroker/v1/collector_pb2.py diff --git a/integration_test/sdv/databroker/v1/collector_pb2.pyi b/hvac_service/integration_test/sdv/databroker/v1/collector_pb2.pyi similarity index 100% rename from integration_test/sdv/databroker/v1/collector_pb2.pyi rename to hvac_service/integration_test/sdv/databroker/v1/collector_pb2.pyi diff --git a/integration_test/sdv/databroker/v1/collector_pb2_grpc.py b/hvac_service/integration_test/sdv/databroker/v1/collector_pb2_grpc.py similarity index 100% rename from integration_test/sdv/databroker/v1/collector_pb2_grpc.py rename to hvac_service/integration_test/sdv/databroker/v1/collector_pb2_grpc.py diff --git a/integration_test/sdv/databroker/v1/types_pb2.py b/hvac_service/integration_test/sdv/databroker/v1/types_pb2.py similarity index 100% rename from integration_test/sdv/databroker/v1/types_pb2.py rename to hvac_service/integration_test/sdv/databroker/v1/types_pb2.py diff --git a/integration_test/sdv/databroker/v1/types_pb2.pyi b/hvac_service/integration_test/sdv/databroker/v1/types_pb2.pyi similarity index 100% rename from integration_test/sdv/databroker/v1/types_pb2.pyi rename to hvac_service/integration_test/sdv/databroker/v1/types_pb2.pyi diff --git a/integration_test/sdv/databroker/v1/types_pb2_grpc.py b/hvac_service/integration_test/sdv/databroker/v1/types_pb2_grpc.py similarity index 100% rename from integration_test/sdv/databroker/v1/types_pb2_grpc.py rename to hvac_service/integration_test/sdv/databroker/v1/types_pb2_grpc.py diff --git a/integration_test/setup.py b/hvac_service/integration_test/setup.py similarity index 89% rename from integration_test/setup.py rename to hvac_service/integration_test/setup.py index 9e71e11..2a8648e 100644 --- a/integration_test/setup.py +++ b/hvac_service/integration_test/setup.py @@ -13,7 +13,8 @@ from setuptools import find_packages, setup -PKG_VERSION = "v0.3.0" +# Version here should not matter as we do not release integration test +PKG_VERSION = "v0.0.0" pkg_packages = find_packages() diff --git a/integration_test/task-hvac-cli.sh b/hvac_service/integration_test/task-hvac-cli.sh similarity index 100% rename from integration_test/task-hvac-cli.sh rename to hvac_service/integration_test/task-hvac-cli.sh diff --git a/integration_test/test_hvac.py b/hvac_service/integration_test/test_hvac.py similarity index 100% rename from integration_test/test_hvac.py rename to hvac_service/integration_test/test_hvac.py diff --git a/integration_test/update-protobuf.sh b/hvac_service/integration_test/update-protobuf.sh similarity index 100% rename from integration_test/update-protobuf.sh rename to hvac_service/integration_test/update-protobuf.sh diff --git a/integration_test/vdb_helper.py b/hvac_service/integration_test/vdb_helper.py similarity index 100% rename from integration_test/vdb_helper.py rename to hvac_service/integration_test/vdb_helper.py diff --git a/integration_test/volumes/dbc2val/config/it-dbc_feeder.ini b/hvac_service/integration_test/volumes/dbc2val/config/it-dbc_feeder.ini similarity index 100% rename from integration_test/volumes/dbc2val/config/it-dbc_feeder.ini rename to hvac_service/integration_test/volumes/dbc2val/config/it-dbc_feeder.ini diff --git a/integration_test/volumes/dbc2val/it-can.dbc b/hvac_service/integration_test/volumes/dbc2val/it-can.dbc similarity index 100% rename from integration_test/volumes/dbc2val/it-can.dbc rename to hvac_service/integration_test/volumes/dbc2val/it-can.dbc diff --git a/integration_test/volumes/dbc2val/it-candump0.log b/hvac_service/integration_test/volumes/dbc2val/it-candump0.log similarity index 100% rename from integration_test/volumes/dbc2val/it-candump0.log rename to hvac_service/integration_test/volumes/dbc2val/it-candump0.log diff --git a/integration_test/volumes/dbc2val/it-candump_Manual_SOC_DogMode_CabinTemp.log b/hvac_service/integration_test/volumes/dbc2val/it-candump_Manual_SOC_DogMode_CabinTemp.log similarity index 100% rename from integration_test/volumes/dbc2val/it-candump_Manual_SOC_DogMode_CabinTemp.log rename to hvac_service/integration_test/volumes/dbc2val/it-candump_Manual_SOC_DogMode_CabinTemp.log diff --git a/integration_test/volumes/dbc2val/it-vss_4.0-dogmode.json b/hvac_service/integration_test/volumes/dbc2val/it-vss_4.0-dogmode.json similarity index 100% rename from integration_test/volumes/dbc2val/it-vss_4.0-dogmode.json rename to hvac_service/integration_test/volumes/dbc2val/it-vss_4.0-dogmode.json diff --git a/integration_test/volumes/dbc2val/it-vss_4.0.json b/hvac_service/integration_test/volumes/dbc2val/it-vss_4.0.json similarity index 100% rename from integration_test/volumes/dbc2val/it-vss_4.0.json rename to hvac_service/integration_test/volumes/dbc2val/it-vss_4.0.json diff --git a/integration_test/volumes/dbc2val/mapping/.gitignore b/hvac_service/integration_test/volumes/dbc2val/mapping/.gitignore similarity index 100% rename from integration_test/volumes/dbc2val/mapping/.gitignore rename to hvac_service/integration_test/volumes/dbc2val/mapping/.gitignore diff --git a/integration_test/volumes/dbc2val/mapping/README.md b/hvac_service/integration_test/volumes/dbc2val/mapping/README.md similarity index 87% rename from integration_test/volumes/dbc2val/mapping/README.md rename to hvac_service/integration_test/volumes/dbc2val/mapping/README.md index 2f5c71e..7c00e0e 100644 --- a/integration_test/volumes/dbc2val/mapping/README.md +++ b/hvac_service/integration_test/volumes/dbc2val/mapping/README.md @@ -2,7 +2,7 @@ ## Overview -For more details on mapping format, check [dbc2val/mapping.md](https://github.com/eclipse/kuksa.val.feeders/blob/main/dbc2val/mapping/mapping.md) +For more details on mapping format, check [kuksa-can-provider mapping](https://github.com/eclipse-kuksa/kuksa-can-provider/blob/main/mapping/README.md). ## Generating json config for Integration Tests diff --git a/integration_test/volumes/dbc2val/mapping/it-mapping.vspec b/hvac_service/integration_test/volumes/dbc2val/mapping/it-mapping.vspec similarity index 100% rename from integration_test/volumes/dbc2val/mapping/it-mapping.vspec rename to hvac_service/integration_test/volumes/dbc2val/mapping/it-mapping.vspec diff --git a/prerequisite_settings.json b/hvac_service/prerequisite_settings.json similarity index 64% rename from prerequisite_settings.json rename to hvac_service/prerequisite_settings.json index b67a7ec..c6c97cd 100644 --- a/prerequisite_settings.json +++ b/hvac_service/prerequisite_settings.json @@ -5,9 +5,9 @@ }, "feedercan": { "version": "main", - "imageVersion": "0.4.1" + "imageVersion": "0.4" }, - "kuksa_client": { - "version": "0.4.1" + "kuksa_clientz": { + "version": "0.4" } } diff --git a/proto/README.md b/hvac_service/proto/README.md similarity index 100% rename from proto/README.md rename to hvac_service/proto/README.md diff --git a/proto/kuksa/val/v1/README.md b/hvac_service/proto/kuksa/val/v1/README.md similarity index 100% rename from proto/kuksa/val/v1/README.md rename to hvac_service/proto/kuksa/val/v1/README.md diff --git a/proto/kuksa/val/v1/types.proto b/hvac_service/proto/kuksa/val/v1/types.proto similarity index 100% rename from proto/kuksa/val/v1/types.proto rename to hvac_service/proto/kuksa/val/v1/types.proto diff --git a/proto/kuksa/val/v1/val.proto b/hvac_service/proto/kuksa/val/v1/val.proto similarity index 100% rename from proto/kuksa/val/v1/val.proto rename to hvac_service/proto/kuksa/val/v1/val.proto diff --git a/proto/sdv/databroker/v1/README.md b/hvac_service/proto/sdv/databroker/v1/README.md similarity index 100% rename from proto/sdv/databroker/v1/README.md rename to hvac_service/proto/sdv/databroker/v1/README.md diff --git a/proto/sdv/databroker/v1/broker.proto b/hvac_service/proto/sdv/databroker/v1/broker.proto similarity index 100% rename from proto/sdv/databroker/v1/broker.proto rename to hvac_service/proto/sdv/databroker/v1/broker.proto diff --git a/proto/sdv/databroker/v1/collector.proto b/hvac_service/proto/sdv/databroker/v1/collector.proto similarity index 100% rename from proto/sdv/databroker/v1/collector.proto rename to hvac_service/proto/sdv/databroker/v1/collector.proto diff --git a/proto/sdv/databroker/v1/types.proto b/hvac_service/proto/sdv/databroker/v1/types.proto similarity index 100% rename from proto/sdv/databroker/v1/types.proto rename to hvac_service/proto/sdv/databroker/v1/types.proto diff --git a/integration_test/test_feeder.py b/integration_test/test_feeder.py deleted file mode 100644 index d9b6b30..0000000 --- a/integration_test/test_feeder.py +++ /dev/null @@ -1,156 +0,0 @@ -#!/usr/bin/env python3 -# /******************************************************************************** -# * Copyright (c) 2022 Contributors to the Eclipse Foundation -# * -# * See the NOTICE file(s) distributed with this work for additional -# * information regarding copyright ownership. -# * -# * This program and the accompanying materials are made available under the -# * terms of the Apache License 2.0 which is available at -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * SPDX-License-Identifier: Apache-2.0 -# ********************************************************************************/ - -import json -import logging -import os - -import pytest -from sdv.databroker.v1.types_pb2 import Datapoint -from vdb_helper import VDBHelper - -logger = logging.getLogger(__name__) -logger.setLevel(os.getenv("LOG_LEVEL", "DEBUG")) - -# Env USE_DAPR forces usage of vscode tasks and scripts using 'dapr run' with predefined ports -USE_DAPR = os.getenv("USE_DAPR", "1") != "0" - -if USE_DAPR: - DEFAULT_VDB_ADDRESS = "localhost:55555" -else: - DEFAULT_VDB_ADDRESS = "localhost:35555" - -VDB_ADDRESS = os.environ.get("VDB_ADDRESS", DEFAULT_VDB_ADDRESS) - - -@pytest.fixture -async def setup_helper() -> VDBHelper: - logger.info("Using VDB_ADDR={}".format(VDB_ADDRESS)) - helper = VDBHelper(VDB_ADDRESS) - return helper - - -@pytest.mark.asyncio -async def test_feeder_vdb_connection() -> None: - logger.info("Connecting to VehicleDataBroker {}".format(VDB_ADDRESS)) - helper = VDBHelper(VDB_ADDRESS) - await helper.get_vdb_metadata() - logger.info("VDBHelper._address = {}".format(helper._address)) - await helper.close() - - -@pytest.mark.asyncio -async def test_feeder_metadata_registered(setup_helper: VDBHelper) -> None: - helper = setup_helper - - # register optional DogMode datapoints (disabled by default) - # logger.debug("# Registering optional DogMode datapoints...") - # await helper.set_bool_datapoint("Vehicle.Cabin.DogMode", False) - # await helper.set_float_datapoint("Vehicle.Cabin.DogModeTemperature", 25.0) - - feeder_names = [ - "Vehicle.OBD.Speed", - "Vehicle.OBD.EngineLoad", - "Vehicle.Powertrain.Transmission.CurrentGear", # [feedercan:v0.1.10]: "Vehicle.Powertrain.Transmission.Gear", - "Vehicle.Powertrain.Transmission.IsParkLockEngaged" # [feedercan:v0.1.10]: "Vehicle.Chassis.ParkingBrake.IsEngaged", - # "Vehicle.Cabin.DogMode", - # "Vehicle.Cabin.DogModeTemperature", - ] - - meta = await helper.get_vdb_metadata(feeder_names) - logger.debug( - "# get_vdb_metadata({}) -> \n{}".format( - feeder_names, str(meta).replace("\n", " ") - ) - ) - - assert len(meta) > 0, "VDB Metadata is empty" # nosec B101 - assert len(meta) == len( # nosec B101 - feeder_names - ), "Filtered meta with unexpected size: {}".format(meta) - meta_list = helper.vdb_metadata_to_json(meta) - logger.debug("get_vdb_metadata() --> \n{}".format(json.dumps(meta_list, indent=2))) - - meta_names = [d["name"] for d in meta_list] - - for name in feeder_names: - assert name in meta_names, "{} not registered!".format(name) # nosec B101 - - name_reg = meta_list[meta_names.index(name)] - - assert len(name_reg) == 4 and name_reg["name"] == name # nosec B101 - logger.info("[feeder] Found metadata: {}".format(name_reg)) - # TODO: check for expected types? - # assert ( # nosec B101 - # name_reg["data_type"] == DataType.UINT32 - # ), "{} datatype is {}".format(name, name_reg["data_type"]) - - await helper.close() - - -@pytest.mark.asyncio -async def test_feeder_events(setup_helper: VDBHelper) -> None: - helper: VDBHelper = setup_helper - - timeout = 3 - name1 = "Vehicle.OBD.Speed" - name2 = "Vehicle.OBD.EngineLoad" - alias1 = "speed" - alias2 = "load" - - query = "SELECT {} as {}, {} as {}".format(name1, alias1, name2, alias2) - - events = [] - # inner function for collecting subscription events - - def inner_callback(name: str, dp: Datapoint): - dd = helper.datapoint_to_dict(name, dp) - events.append(dd) - - logger.info("# subscribing('{}', timeout={})".format(query, timeout)) - - await helper.subscribe_datapoints( - query, timeout=timeout, sub_callback=inner_callback - ) - logger.debug("Received events:{}".format(events)) - - assert len(events) > 0, "No events from feeder for {} sec.".format( # nosec B101 - timeout - ) - - # list of received names - event_names = set([e["name"] for e in events]) - # list of received values - alias_values1 = set([e["value"] for e in events if e["name"] == alias1]) - alias_values2 = set([e["value"] for e in events if e["name"] == alias2]) - - logger.debug(" --> names : {}".format(event_names)) - # event_values = [e['value'] for e in events] - # logger.debug(" --> values : {}".format(event_values)) - # logger.debug(" --> <{}> : {}".format(name, event_values_name)) - - assert set([alias1, alias2]) == set( # nosec B101 - event_names - ), "Unexpected event aliases received: {}".format(event_names) - - # don't be too harsh, big capture.log file may have gaps in some of the events - assert ( # nosec B101 - len(alias_values1) > 1 or len(alias_values2) > 1 - ), "{} values not changing: {}. Is feeder running?".format(alias1, alias_values1) - - await helper.close() - - -if __name__ == "__main__": - pytest.main(["-vvs", "--log-cli-level=DEBUG", os.path.abspath(__file__)]) diff --git a/seat_service/.devcontainer/Dockerfile b/seat_service/.devcontainer/Dockerfile new file mode 100644 index 0000000..7b25b10 --- /dev/null +++ b/seat_service/.devcontainer/Dockerfile @@ -0,0 +1,123 @@ +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ + +# Download base image of Ubuntu +# NOTE: it may be required to build the image locally (check root README.md) +#FROM mcr.microsoft.com/devcontainers/base:ubuntu +FROM mcr.microsoft.com/devcontainers/base:ubuntu-22.04 + +# If you get proxy errors, make sure Docker is configured correctly. +# Hint: https://dev.to/zyfa/setup-the-proxy-for-dockerfile-building--4jc8 + +USER root + +# To prevent interactive shells +ENV DEBIAN_FRONTEND=noninteractive + + +# Install apt & root utils needed inside devcontainer +RUN \ + sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \ + apt-get update && apt-get upgrade -y + + +RUN apt-get -qqy install --no-install-recommends \ + apt-utils software-properties-common binutils-common sudo + +# devcontainer installs moved here +RUN apt-get -qqy install --no-install-recommends \ + curl wget zip \ + xz-utils \ + apt-transport-https \ + file \ + locales locales-all + +# Install dev utilities +RUN apt-get -qqy install --no-install-recommends \ + git \ + can-utils + +# NOTE: spit to reduce layer size (ttl.sh upload) +RUN apt-get -qqy install --no-install-recommends \ + doxygen + +# Install build tools +RUN apt-get -qqy install --no-install-recommends \ + cmake make ccache + +## compilers +# compiler version must be sync with conan build profile +RUN apt-get -qqy install --no-install-recommends \ + g++ +# NOTE: g++aarch64 is spit to reduce layer size (ttl.sh upload) +RUN apt-get -qqy install --no-install-recommends \ + g++-aarch64-linux-gnu + +RUN apt-get -qqy install --no-install-recommends \ + lcov \ + gcovr \ + clang-format \ + cppcheck \ + valgrind \ + jq + + +# Install PIP +RUN apt-get -qqy install --fix-missing \ + python3 \ + python3-pip \ + python3-setuptools + +# Default pip and setuptools are too old... +RUN pip3 install --upgrade pip setuptools + +# conan: dependency management +# conan needed > 1.43 for gtest and < 2.0 +# cantools: code generation from .dbc file +RUN pip3 install \ + 'conan==1.56.0' \ + 'cantools==37.0.1' + +RUN apt-get clean + +# Install basic utils needed inside devcontainer +RUN apt-get update && \ + apt-get install -qqy wget zip \ + bash \ + xz-utils \ + apt-transport-https \ + file + +# python3.9 is required for feedercan vscode task +# RUN apt-get install -qqy python3.9 +# hack to install proper version of pip3.9 +# RUN curl https://bootstrap.pypa.io/get-pip.py | python3.9 + +# Set the locale +RUN apt-get install -qqy locales locales-all +ENV LC_ALL en_US.UTF-8 +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US.UTF-8 + +# Set timezone inside Docker container +ENV TZ=UTC +RUN echo $TZ > /etc/timezone && \ + apt-get install -qqy tzdata && \ + rm /etc/localtime && \ + dpkg-reconfigure -f noninteractive tzdata + + +WORKDIR /workspace + +#TODO: fix and uncomment: This is needed for local development under linux +#USER dockeruser diff --git a/seat_service/.devcontainer/devcontainer.json b/seat_service/.devcontainer/devcontainer.json new file mode 100644 index 0000000..fdab652 --- /dev/null +++ b/seat_service/.devcontainer/devcontainer.json @@ -0,0 +1,22 @@ +{ + "name": "oci_kuksa-val-services-dev", + "build": { + "dockerfile": "Dockerfile" + }, + "runArgs": ["--init", "--privileged"], + "customizations": { + "vscode": { + "settings": { + "terminal.integrated.defaultProfile.linux": "bash", + "http.proxyStrictSSL": false + }, + "extensions": [ + "yzhang.markdown-all-in-one", + "arturock.gitstash", + "eamodio.gitlens", + "streetsidesoftware.code-spell-checker", + "twxs.cmake" + ] + } + } +} diff --git a/seat_service/Dockerfile b/seat_service/Dockerfile index 591c91a..1a8591c 100644 --- a/seat_service/Dockerfile +++ b/seat_service/Dockerfile @@ -12,13 +12,13 @@ # ********************************************************************************/ # DO NOT UPDATE ubuntu version, it must match the image used for building seat_service/bin_vservice-seat_*_release.* -FROM --platform=$BUILDPLATFORM ubuntu:20.04 as builder +FROM --platform=$BUILDPLATFORM ubuntu:latest as builder ARG TARGETPLATFORM WORKDIR /workspace -COPY seat_service/bin_vservice-seat_*_release.* /workspace +COPY bin_vservice-seat_*_release.* /workspace # FIXME! Binaries are built from another base image, potentially incompatible with ubuntu:latest image # RUN tar -xf bin_vservice-seat_x86_64_release.tar.gz && tar -xf bin_vservice-seat_aarch64_release.tar.gz @@ -27,7 +27,7 @@ RUN if [ "$TARGETPLATFORM" = "linux/amd64" ] ; \ then tar -xf bin_vservice-seat_x86_64_release.tar.gz && cp -rv ./target/x86_64/release/install/ ./bins; \ else tar -xf bin_vservice-seat_aarch64_release.tar.gz && cp -rv ./target/aarch64/release/install/ ./bins; fi -FROM --platform=$TARGETPLATFORM ubuntu:20.04 as runtime +FROM --platform=$TARGETPLATFORM ubuntu:latest as runtime LABEL org.opencontainers.image.description "VAL Seat Service container, providing VSC Seat impl and supporting simulated/real can ECU" diff --git a/seat_service/README.md b/seat_service/README.md index 8e7fdb9..a94449d 100644 --- a/seat_service/README.md +++ b/seat_service/README.md @@ -53,24 +53,28 @@ For `aarch64` hosts or for quickly testing a pull request it is easier to use [G #### Prerequisites +Most existing build scripts rely on that you have Docker installed. +Some scripts also assumes that you use Ubuntu 22.04 as development environment, +by for example building binaries locally and then copying to a docker environment based on Ubuntu 22.04. +Conan config is setup to verify gcc-version against configuration in `toolchains`. + 1. Install and configure (if needed) local authentication proxy e.g. CNTLM or Px 1. Install and configure docker: [Get Docker](https://docs.docker.com/get-docker/) -1. Build base development docker. Go to the top-level of the repo - ``` bash - cd .. - docker build -t oci_kuksa-val-services-ci:latest -f tools/Dockerfile . - # NOTE: If you need to cross compile for different arch: - DOCKER_BUILDKIT=1 docker buildx build --platform linux/arm64 -t oci_kuksa-val-services-ci:arm64 -f tools/Dockerfile --load . - ``` +Some hints if you want to update to a different environment and not change overall architecture + +1. Select the new Debian version to use +2. Update base-image accordingly in all Dockerfile and in repo `.github/workflows` for seat service. +3. Check default `gcc`version in that Ubuntu version and update version in files in `toolchains`. #### Usage on CLI **NOTE:** Building Seat Service on `aarch64` host is not supported at the moment. -##### Building on Ubuntu 20.04 +##### Building on Ubuntu 22.04 -You can use dedicated build docker script [docker-build.sh](./docker-build.sh) if host environment matches target (Ubuntu 20.04): +You can use dedicated build docker script [docker-build.sh](./docker-build.sh) if host environment matches target (Ubuntu 20.04). +Note that you may need to install dependencies - use [.devcontainer/Dockerfile](.devcontainer/Dockerfile) as reference. ``` bash # Linux: [Ubuntu 20.04] @@ -88,39 +92,58 @@ TARGETS: x86_64|amd64, aarch64|amd64 Target arch to build for, if not set - defaults to multiarch ``` -#### Building in DevContainer +##### Creating Docker container for build If you are using different distro / version, you may use the devcontainer to compile seat service binaries. +First build the Docker container -From the checked-out git folder, to enter a shell execute: +``` bash +$ cd seat_service/.devcontainer +$ docker build -f Dockerfile -t seat_service_env:latest . +``` + +From the seat_service folder, use Docker like below where ``is the command you intend to run ``` bash +cd seat_service + # Linux: [x86_64, any version] -docker run --rm -it -v $(pwd):/workspace oci_kuksa-val-services-ci:latest +docker run --rm -it -v $(pwd):/workspace seat_service_env:latest # Windows (cmd) -docker run --rm -it -v %cd%:/workspace oci_kuksa-val-services-ci:latest +docker run --rm -it -v %cd%:/workspace seat_service_env:latest # Windows (Powershell) -docker run --rm -it -v ${PWD}:/workspace oci_kuksa-val-services-ci:latest +docker run --rm -it -v ${PWD}:/workspace seat_service_env:latest ``` ##### Build Seat Service binaries -Building the seat service via dev container must be triggered from the project root folder (seat service is referencing kuksa_data_broker/proto), e.g.: +Building the seat service via dev container must be triggered from the seat_service root folder, e.g.: ``` bash # Linux +cd seat_service + # Cleanup any build artifacts -rm -rf seat_service/bin_vservice-seat_*.tar.gz seat_service/target/ +rm -rf bin_vservice-seat_*.tar.gz target/ -# Generate seat_service/bin_vservice-seat_*.tar.gz files for packing seat service container -docker run --rm -it -v $(pwd):/workspace oci_kuksa-val-services-ci:latest /bin/bash -c \ - "cd seat_service/; ./build-release.sh --pack" +# Generate bin_vservice-seat_*.tar.gz files for packing seat service container +docker run --rm -it -v $(pwd):/workspace seat_service_env:latest /bin/bash -c \ + "./build-release.sh --pack" # Check if release package is build -ls -la seat_service/bin_vservice-seat_*.tar.gz +ls -la bin_vservice-seat_*.tar.gz +``` + +It shall now be possible to start the service + +``` bash +$ docker run --rm -it -v $(pwd):/workspace seat_service_env:latest target/x86_64/release/install/bin/seat_service +Usage: target/x86_64/release/install/bin/seat_service CAN_IF_NAME [LISTEN_ADDRESS [PORT]] + +Environment: SEAT_DEBUG=1 to enable SeatDataFeeder dumps ``` ##### Build Seat Service container @@ -129,17 +152,27 @@ Build the container using pre-built binaries: `seat_service/bin_vservice-seat_*. ``` bash # Linux -docker build -t seat_service -f seat_service/Dockerfile . +ce seat_service +docker build -t seat_service -f Dockerfile . ``` ### Usage in Visual Studio Code -It is also possible to open the repo as a remote container in VScode using the approach [Developing inside a Container](https://code.visualstudio.com/docs/remote/containers). +It is also possible to open the seat_service directory as a remote container in VScode using the approach +[Developing inside a Container](https://code.visualstudio.com/docs/remote/containers). All needed tools for VScode are automatically installed in this case 1. Install VScode extension with ID ```ms-vscode-remote.remote-containers``` 1. Hit `F1` and type `Remote-Containers: Reopen in Container` + +``` bash +root@aeefe5ca40f5:/workspaces/incubation3/seat_service# ./build-release.sh +root@aeefe5ca40f5:/workspaces/incubation3/seat_service# target/x86_64/release/install/bin/seat_service +Usage: target/x86_64/release/install/bin/seat_service CAN_IF_NAME [LISTEN_ADDRESS [PORT]] + +Environment: SEAT_DEBUG=1 to enable SeatDataFeeder dumps +``` ## Configuration ### Command line arguments @@ -208,3 +241,52 @@ check [SeatController README](./src/lib/seat_adjuster/seat_controller/README.md) - The output will be stored to ``./docs/out``. You can watch the documentation with open the following file in the browser: `./docs/doxygen/out/html/index.html` + +## KUKSA.val and VSS version dependency + +The service examples and related tests in this repository use VSS signals. VSS signals may change over time, +and backward incompatible changes may be introduced as part of major releases. +Some of the tests in this repository relies on using latest version +of [KUKSA.val Databroker](https://github.com/eclipse/kuksa.val/pkgs/container/kuksa.val%2Fdatabroker) and +[KUKSA CAN Provider](https://github.com/eclipse-kuksa/kuksa-can-provider). +Some code in the repository (like [Proto](proto) definitions) +have been copied from [KUKSA.val](https://github.com/eclipse/kuksa.val). + +This means that regressions may occur when KUKSA.val or KUKSA.val Feeders are updated. The intention for other KUKSA.val +repositories is to use the latest official VSS release as default. There is a script for manual updating of KUKSA.val proto files: +[update-protobuf.sh](./integration_test/update-protobuf.sh). + +```bash +cd integration_test/ +./update-protobuf.sh --force +``` + +Seat Service currently supports 2 modes: (VSS 3.X and 4.0). +As part of VSS 4.0 the instance scheme for seat positions was changed to be based on +`DriverSide/Middle/PassengerSide` rather than `Pos1, Pos2, Pos3`. + +By default Seat Service uses VSS 4.0 seat position, but for older dependencies it can be changed to +VSS 3.X compatible by setting Environment variable `VSS=3` for seat service container / cmdline. + +### Known locations where an explicit VSS or KUKSA.val version is mentioned + +- In [integration_test.yml](./.github/workflows/integration_test.yml) +Uncomment the following line to force VSS 3.X version support in databroker. +`# KDB_OPT: "--vss vss_release_3.1.1.json"` + +- In [run-databroker.sh](./.vscode/scripts/run-databroker.sh) +The script gets both VSS3 and 4 json files from KUKSA.val master and starts databroker with the correct version, based on environment variable `USE_VSS3=1`: + + ```bash + wget -q "https://raw.githubusercontent.com/eclipse/kuksa.val/master/data/vss-core/vss_release_3.0.json" -O "$DATABROKER_BINARY_PATH/vss3.json" + wget -q "https://raw.githubusercontent.com/eclipse/kuksa.val/master/data/vss-core/vss_release_4.0.json" -O "$DATABROKER_BINARY_PATH/vss4.json" + ``` + +- In [prerequisite_settings.json](./prerequisite_settings.json) +hardcoded versions are mentioned for KUKSA.val Databroker, KUKSA.val DBC Feeder and KUKSA.val Client. + +- In [test_val_seat.py](./integration_test/test_val_seat.py). Tests for proper seat position datapoint, according to environment variable `USE_VSS3`. + +- In Seat Service [main.cc](./seat_service/src/bin/seat_service/main.cc): 2 different Datapoint sets are registered, based on environment variable `VSS` (`3` or `4`). + +**NOTE:** Above mentioned locations should be checked for breaking VSS changes on master. \ No newline at end of file diff --git a/seat_service/build-debug.sh b/seat_service/build-debug.sh index 66c4fe4..1915202 100755 --- a/seat_service/build-debug.sh +++ b/seat_service/build-debug.sh @@ -17,6 +17,10 @@ # Specify: # first argument: TARGET_ARCH = "x86_64" or "aarch64"; default: "x86_64" # second argument: TARGET_ARCH = "; default: "$SCRIPT_DIR/target/$TARGET_ARCH/Debug" +# +# Note: Build failures may occur if this script is run on a target with "wrong" gcc-version +# + set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" @@ -95,7 +99,6 @@ if [ "$PACK" = "1" ]; then mkdir -p "$ARCHIVE_PATH" echo "# Copy all proto files in ./proto/" - cp -ra "$SCRIPT_DIR/../proto" . cp -ra "$SCRIPT_DIR/proto" . cp -ra "$BUILD_DIR/." "$ARCHIVE_PATH" diff --git a/seat_service/build-release.sh b/seat_service/build-release.sh index 3686419..c04dc92 100755 --- a/seat_service/build-release.sh +++ b/seat_service/build-release.sh @@ -15,7 +15,9 @@ # Specify: # first argument: TARGET_ARCH = "x86_64" or "aarch64"; default: "x86_64" # second argument: TARGET_ARCH = "; default: "$SCRIPT_DIR/target/$TARGET_ARCH/release" - +# +# Note: Build failures may occur if this script is run on a target with "wrong" gcc-version +# # shellcheck disable=SC2086 # shellcheck disable=SC2230 # shellcheck disable=SC2046 @@ -121,7 +123,6 @@ if [ "$PACK" = "1" ]; then mkdir -p "$ARCHIVE_PATH" echo "# Copy all proto files in ./proto/" - cp -ra "$SCRIPT_DIR/../proto" . cp -ra "$SCRIPT_DIR/proto" . cp -ra "$BUILD_DIR/." "$ARCHIVE_PATH" diff --git a/seat_service/docker-build.sh b/seat_service/docker-build.sh index 4a677c3..d645f59 100755 --- a/seat_service/docker-build.sh +++ b/seat_service/docker-build.sh @@ -15,6 +15,8 @@ # shellcheck disable=SC2086 # shellcheck disable=SC2230 +# Note: Build failures may occur if this script is run on a target with "wrong" gcc-version + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" CONTEXT_DIR="$SCRIPT_DIR/.." # name of docker image: ${DOCKER_ARCH)/${DOCKER_IMAGE} @@ -117,7 +119,7 @@ if [ "$DOCKER_ARCH" = "multiarch" ]; then else if [ $LOCAL -eq 1 ]; then DOCKER_ARGS="--load -t $DOCKER_ARCH/$DOCKER_IMAGE" - DOCKER_EXPORT="($DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse/kuksa.val.services/$DOCKER_IMAGE:prerelease)" + DOCKER_EXPORT="($DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse-kuksa/kuksa-incubation/$DOCKER_IMAGE:prerelease)" else DOCKER_ARGS="--platform linux/$DOCKER_ARCH -t $DOCKER_ARCH/$DOCKER_IMAGE --output type=oci,dest=$DOCKER_EXPORT" fi @@ -127,13 +129,13 @@ if [ "$VERBOSE" = "1" ]; then DOCKER_ARGS="--no-cache --progress=plain $DOCKER_ARGS" fi -cd "$CONTEXT_DIR" || exit 1 -echo "# docker buildx build $DOCKER_ARGS --f seat_service/Dockerfile $CONTEXT_DIR" -DOCKER_BUILDKIT=1 docker buildx build $DOCKER_ARGS -f seat_service/Dockerfile "$CONTEXT_DIR" $DOCKER_EXT +cd "$SCRIPT_DIR" || exit 1 +echo "# docker buildx build $DOCKER_ARGS --f Dockerfile $SCRIPT_DIR" +DOCKER_BUILDKIT=1 docker buildx build $DOCKER_ARGS -f Dockerfile "$SCRIPT_DIR" $DOCKER_EXT if [ "$DOCKER_ARCH" != "multiarch" ]; then - echo "docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse/kuksa.val.services/$DOCKER_IMAGE:prerelease" - docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse/kuksa.val.services/$DOCKER_IMAGE:prerelease + echo "docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse-kuksa/kuksa-incubation/$DOCKER_IMAGE:prerelease" + docker image tag $DOCKER_ARCH/$DOCKER_IMAGE ghcr.io/eclipse-kuksa/kuksa-incubation/$DOCKER_IMAGE:prerelease fi echo "# Exported $DOCKER_ARCH/$DOCKER_IMAGE in $DOCKER_EXPORT" diff --git a/integration_test/.gitignore b/seat_service/integration_test/.gitignore similarity index 100% rename from integration_test/.gitignore rename to seat_service/integration_test/.gitignore diff --git a/seat_service/integration_test/README.md b/seat_service/integration_test/README.md new file mode 100644 index 0000000..e54bca4 --- /dev/null +++ b/seat_service/integration_test/README.md @@ -0,0 +1,99 @@ +# Integration Tests + +Integration tests can be run in develop (local) mode for Dapr validation or with VAL docker containers (also running on CI). + +- Integration tests in Local mode are using VS Code tasks defined in `.vscode/tasks.json`, see [README there](../.vscode/README.md). +- Container mode uses released containers for databroker and dbc2val and can also build seat service containers to test with unreleased changes. + +## + +## Integration test overview + +Integration tests `./integration_test/test_*.py` are based on pytest and use external bash scripts (wrapping service clients) to communicate with respective services. + +### Seat Service integration test + +`integration_test/test_val_seat.py` - This test covers seat service metadata and several seat move scenarios. + +SeatService is tested in simulated CAN mode `CAN="cansim"`. It uses an external script for asking the seat to move to desired positions (0, 1000, invalid), +using `seat_svc_client` as grpc client. + +### Data Broker subscription helper + +`.integration_test/broker_subscriber.py` - Helper for Data Broker grpc subscriptions. Not a testcase, but useful for command line scripting and checking events without Data Broker client. + +```text + Usage: ./broker_subscriber.py --addr [ --get-meta=META | --query --timeout --count ] + + Environment: + 'BROKER_ADDR' Default: localhost:55555 + 'QUERY' SQL datapoint query. ('*' = subscribe for all meta). Default: SELECT Vehicle.Cabin.Seat.Row1.DriverSide.Position + 'COUNT' Receive specified count of events and exit (0=inf) + 'TIMEOUT' Abort receiving if no data comes for specified timeout in seconds (0=inf) + 'META' Comma separated list of datapoint names to query. ('*' = all meta) +``` + +## Local Testing with "dapr run" + +Dapr mode is executing VAL binaries with `dapr run` (using similar setup as in [vehicle-app-python-template](https://github.com/eclipse-velocitas/vehicle-app-python-template)). + +Integration tests check for `USE_DAPR=1` environment variable to support standalone dapr mode (e.g. +use custom dapr proxy ports and add dapr metadata to grpc calls), it also affects the script used to invoke different clients. + +### Local (dapr mode) setup + +If needed, change external VAL component versions in `./prerequisite_settings.json` (also used from vs code tasks to download assets). + +For running tests either use `integration-test(local)` vs code task, or execute the follwing commands in a terminal to install python dependencies: + +```shell +cd integration_test/ +pip install -r requirements.txt +pip install -r requirements-dev.txt +pip install -e . + +USE_DAPR=1 pytest -v . --asyncio-mode=auto +``` + +**NOTE:** In `USE_DAPR=1` mode, tests are using `.integration_test/task-*.sh` scripts for wrapping calls through existing vs code task scripts. + +### Required VS Code tasks for local testing (dapr) + +Python Integration tests depend on the following VS Code tasks: + +- `ensure-dapr` +- `run-databroker` +- `run-seatservice` +- `run-feedercan` + +It is possible to use VS Code `Testing` panel for debugging failed test cases and also directly running the python file in debug mode. + +## Local / CI testing with Docker images + +This mode is a placeholder for proper Kubernetes cluster testing. It uses released/tagged images from `ghcr.io`. + +To force using this mode (e.g. in CI) export `USE_DAPR=0` environment variable for pytest process or simply use vs code task `intergarion-test (containers)`. + +Relevant scripts: + +- `integration_test/it-config` : This config defines the used images, tags, and docker specific options per val container.\ + **NOTE**: It gets Data Broker and dbc2val tags from `./prerequisite_settings.json`, and if `SEAT_TAG` environment variables are set to `prerelease`, + seat_service are build from local sources and tagged as ghcr.io images. +- `integration_test/it-seat-move.sh`: This script is used to execute `seat_svc_client` from seat_service container to initiate seat movement for integration tests. +- `integration_test/it-setup.sh`: This is the main script handling val containers lifecycle: + + ```text + Usage: ./it-setup.sh {Options} [ init | start | stop | status | cleanup ] + + Options: + --force for 'init' and 'cleanup' commands, forces rebuilding/pulling/removing VAL images + --logs for 'status' command, shows docker logs per var container + --help Prints this message and exit. + + Commands: + init Pulls VAL images from a repository or builds them if missing (use --force to force init) + start Starts VAL Containers (also implies init) + stop Stops VAL Containers + status Shows status of VAL Containers. Use --log to see last logs from VAL containers + cleanup Removes VAL Containers. Use --force to also remove configured VAL images + ``` diff --git a/seat_service/integration_test/__init__.py b/seat_service/integration_test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/seat_service/integration_test/broker_subscribe.py b/seat_service/integration_test/broker_subscribe.py new file mode 100755 index 0000000..93b97c3 --- /dev/null +++ b/seat_service/integration_test/broker_subscribe.py @@ -0,0 +1,488 @@ +#!/usr/bin/env python3 +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ + +import asyncio +import getopt +import json +import logging +import os +import signal +import sys +import time + +import grpc +from sdv.databroker.v1 import broker_pb2 +from sdv.databroker.v1.broker_pb2_grpc import BrokerStub +from sdv.databroker.v1.types_pb2 import DataType + +SEAT_POS = "Vehicle.Cabin.Seat.Row1.DriverSide.Position" + +# allow log level change via 'LOG_LEVEL' env. var +LOG_LEVEL = os.environ.get("LOG_LEVEL", "INFO") +logging.basicConfig(format="<%(levelname)s>\t%(message)s", level=LOG_LEVEL) +logger = logging.getLogger(__name__) + +__HEADER_PRINTED = False + + +def on_change_event(key, value, value_type, timestamp): + global __HEADER_PRINTED + if not __HEADER_PRINTED: + print( + "##### | {:40s} | {:8s} | {:20s} | {:16} |".format( + "[Name]", "[Value]", "[ValueType]", "[Timestamp]" + ), + flush=True, + ) + __HEADER_PRINTED = True + print( + "#SUB# | {:40s} | {:8s} | {:20s} | {:<16.3f} |".format( + str(key), str(value), value_type, timestamp + ), + flush=True, + ) + + +def on_change_event_json(key, value, value_type, timestamp): + sub_event = { + "name": str(key), + "value": value, + "valueType": value_type, + "ts": timestamp, + } + event_json = json.dumps(sub_event) # , sort_keys=True) + print("#SUB-JSON# {}".format(event_json), flush=True) + + +def print_json_metadata(metadata) -> str: + meta_list = [] + for meta in metadata: + meta_list.append( + { + "id": meta.id, + "name": meta.name, + "dataType": DataType.Name(meta.data_type), + "desc": meta.description, + } + ) + + meta_json = json.dumps(meta_list, sort_keys=True) + print("#META-JSON# {}".format(meta_json), flush=True) + return meta_json + + +class BrokerSubscribe(object): + + VERBOSE = False + + def __init__( + self, databroker_address="localhost:55555", max_events=0, timeout=0 + ) -> None: + # logger.setLevel(logging.DEBUG) + + self.configDir = os.path.dirname(os.path.realpath(__file__)) + self.databroker_address = databroker_address + self.max_events = max_events + self.timeout = timeout + self._running = False + self._events = 0 + self._ts = None + + # GRPC: Connect to the collector service + logger.info("Connecting to databroker: {}".format(self.databroker_address)) + self._channel = grpc.insecure_channel(self.databroker_address) + self.broker_stub = BrokerStub(self._channel) + + def _get_grpc_error(self, err): + status_code = err.code() + return "\n GrpcError[Status:{} {}]\n GRPC Details:'{}']".format( + status_code.name, status_code.value, err.details() + ) + + async def close(self): + """Close runtime gRPC channel.""" + if self._channel: + await self._channel.close() + + def __enter__(self) -> "BrokerSubscribe": + return self + + def __exit__(self, exc_type, exc_value, traceback) -> None: + asyncio.run_coroutine_threadsafe(self.close(), asyncio.get_event_loop()) + + def _parse_datapoint(self, dp): + """ + * + * Parse protobuf definitions. + * + * @returns: ( , <'oneof value'> ) + + message Datapoint { + // Timestamp of the value + google.protobuf.Timestamp timestamp = 1; + + // values + oneof value { + Failure failure_value = 10; // from enum Failure + string string_value = 11; + bool bool_value = 12; + sint32 int32_value = 13; + sint64 int64_value = 14; + uint32 uint32_value = 15; + uint64 uint64_value = 16; + float float_value = 17; + double double_value = 18; + StringArray string_array = 21; + BoolArray bool_array = 22; + Int32Array int32_array = 23; + Int64Array int64_array = 24; + Uint32Array uint32_array = 25; + Uint64Array uint64_array = 26; + FloatArray float_array = 27; + DoubleArray double_array = 28; + } + + message StringArray { + repeated string values = 1; + } + + enum Failure { + // The data point is known, but doesn't have a valid value + INVALID_VALUE = 0; + // The data point is known, but no value is available + NOT_AVAILABLE = 1; + // Unknown datapoint + UNKNOWN_DATAPOINT = 2; + // Access denied + ACCESS_DENIED = 3; + // Unexpected internal error + INTERNAL_ERROR = 4; + } + """ + + one_value = dp.WhichOneof("value") + logger.debug(" dp.value: {}".format(one_value)) + # _inspect_object(" --> one_value", one_value, public_only=True, extended=True) + if dp.HasField("timestamp"): + ts = ( + dp.timestamp.seconds + int(dp.timestamp.nanos / 10**6) / 1000 + ) # round to msec + else: + ts = None + logger.debug(" dp.timestamp: {}".format(ts)) + + value = None + if one_value is None: + raise Exception('"oneof value" is missing in: {}'.format(dp)) + elif one_value == "failure_value": + value = dp.failure_value + elif one_value == "string_value": + value = dp.string_value + elif one_value == "bool_value": + value = dp.bool_value + elif one_value == "int32_value": + value = dp.int32_value + elif one_value == "int64_value": + value = dp.int64_value + elif one_value == "uint32_value": + value = dp.uint32_value + elif one_value == "uint64_value": + value = dp.uint64_value + elif one_value == "float_value": + value = dp.float_value + elif one_value == "double_value": + value = dp.double_value + elif one_value == "string_array": + value = dp.string_array.values + elif one_value == "bool_array": + value = dp.bool_array.values + elif one_value == "int32_array": + value = dp.int32_array.values + elif one_value == "int64_array": + value = dp.int64_array.values + elif one_value == "uint32_array": + value = dp.uint32_array.values + elif one_value == "uint64_array": + value = dp.uint64_array.values + elif one_value == "float_array": + value = dp.float_array.values + elif one_value == "double_array": + value = dp.double_array.values + else: + raise Exception("Unknown value {} in Datapoint:{}".format(one_value, dp)) + + result = {} + result["value"] = value + result["ts"] = ts + result["type"] = one_value + + logger.debug("_parse_datapoint() -> {}".format(result)) + return result + + def get_metadata(self, names=[]): + """ + Wraps broker.GetMetadata(names) and returns list of MetaData + @param names: list of names or [] for returning full MetaData + @return List of registered MetaData entries + """ + try: + request = broker_pb2.GetMetadataRequest() + for n in names: + request.names.append(n) + response = self.broker_stub.GetMetadata(request) + assert response.list is not None # nosec + logger.debug("broker.GetMetadata({}) -> {}".format(names, response.list)) + + # message GetMetadataReply { + # // Contains metadata of the requested data points. If a data point + # // doesn't exist (i.e. not known to the Data Broker) the corresponding + # // Metadata isn't part of the returned list. + # repeated databroker.v1.Metadata list = 1; + # } + # message Metadata { + # // Id to be used in "get" and "subscribe" requests. Ids stay valid during + # // one power cycle, only. + # int32 id = 1; + # string name = 4; + # DataType data_type = 5; + # ChangeType change_type = 6; // CONTINUOUS or STATIC or ON_CHANGE + # string description = 7; + # } + for metadata in response.list: + logger.debug( + " * Metadata[id:{}, name:{}, type:{}, descr:{}]".format( + metadata.id, + metadata.name, + metadata.data_type, + metadata.description, + ) + ) + + return response.list + except grpc.RpcError as e: + logging.error( + "broker.GetMetadata({}) failed! {}".format( + names, self._get_grpc_error(e) + ) + ) + raise e + + def print_meta_data(self, meta): + print( + " | {:2} | {:40s} | {:12s} | {}".format( + "ID", "[Name]", "[DataType]", "[Description]" + ), + flush=True, + ) + for metadata in meta: + print( + "#META# | {:2} | {:40s} | {:12s} | {}".format( + metadata.id, + metadata.name, + DataType.Name(metadata.data_type), + metadata.description, + ), + flush=True, + ) + print_json_metadata(meta) + # print('#META# {{ "id":{}, "name":"{}", "data_type":"{}", "descr":"{}" }}'.format( + # metadata.id, metadata.name, DataType.Name(metadata.data_type), metadata.description), flush=True) + # print("#META# {}".format(str(x).replace("\n", " ")), flush=True) + + def get_wildcard_query(self): + """Gets All Metadata entries from Broker and generates + SELECT query including all of available names + + Returns: + str: Query (for Broker.Subscribe()) including all available Metadata names + """ + meta = self.get_metadata([]) + self.print_meta_data(meta) + + # for x in meta: + # print("#META# {}".format(str(x).replace("\n", " "))) + # id = x.id if hasattr(x, 'id') else None + # print("#META# { id:{}, name:{}, type:{}, desc:{} }".format(id , + # x.name, x.data_type, x.description), flush=True) + + all = ",\n ".join([(x.name) for x in meta]) + query = "SELECT {}".format(all) + return query + + def get_registered_metadata(self, names=[]): + meta = self.get_metadata(names) + self.print_meta_data(meta) + return meta + + async def subscribe_datapoints(self, query: str, sub_callback=None): + try: + request = broker_pb2.SubscribeRequest() + request.query = query + logger.info("broker.Subscribe('{}')".format(query)) + if self.timeout > 0: + response: broker_pb2.SubscribeReply = self.broker_stub.Subscribe( + request, timeout=self.timeout + ) + else: + response: broker_pb2.SubscribeReply = self.broker_stub.Subscribe( + request + ) + + for subscribe_reply in response: + """ + message SubscribeReply { + // Contains the fields specified by the query. + // If a requested data point value is not available, the corresponding + // Datapoint will have it's respective failure value set. + map fields = 1; + }""" + + # SubscribeReply.fields: + # map + if not hasattr(subscribe_reply, "fields"): + logger.warning("Missing 'fields' in {}".format(subscribe_reply)) + continue + + logger.debug("SubscribeReply.{}".format(subscribe_reply)) + map = subscribe_reply.fields + for key in map: + dp = map[key] + parsed = self._parse_datapoint(dp) + logger.info( + "EVENT: {}={} ({}) TS:{}".format( + key, parsed["value"], parsed["type"], parsed["ts"] + ) + ) + if sub_callback: + logger.debug("calling cb:{}".format(sub_callback)) + try: + sub_callback( + key, parsed["value"], parsed["type"], parsed["ts"] + ) + except Exception: + logging.exception("sub_callback() error", exc_info=True) + pass + # apply limits per reply, not for each field in reply... + if self.timeout > 0: + now = time.time() + if self._ts and now - self._ts >= self.timeout: + logger.info("Terminating after {} events.".format(self._events)) + self._running = False + return + self._ts = now + if self.max_events > 0: + self._events += 1 + if self._events >= self.max_events: + logger.info("Terminating after {} events.".format(self._events)) + self._running = False + return + + except grpc.RpcError as e: + if e.code() == grpc.StatusCode.DEADLINE_EXCEEDED: + # expected code if we used timeout, just stop subscription + logger.info("Exitting due to idle timeout: {}".format(self.timeout)) + self._running = False + else: + logging.error( + "broker.Subscribe() failed! {}".format(self._get_grpc_error(e)) + ) + raise e + except Exception: + logging.exception("broker.Subscribe() error", exc_info=True) + + +def main(argv): + """Main function""" + + default_addr = "localhost:55555" + default_query = "SELECT {}".format(SEAT_POS) + + _usage = ( + "Usage: ./broker_subscriber.py --addr " # shorten line + " [ --get-meta=META | --query --timeout --count ]\n\n" + "Environment:\n" + " 'BROKER_ADDR' Default: {}\n" + " 'QUERY' SQL datapoint query. ('*' = subscribe for all meta). Default: {}\n" + " 'COUNT' Receive specified count of events and exit (0=inf)\n" + " 'TIMEOUT' Abort receiving if no data comes for specified timeout in seconds (0=inf)\n" + " 'META' Comma separated list of datapoint names to query. ('*' = all meta)\n".format( + default_addr, default_query + ) + ) + + # environment values (overridden by cmdargs) + broker_addr = os.environ.get("BROKER_ADDR", default_addr) + query = os.environ.get("QUERY", default_query) + count = int(os.environ.get("COUNT", "0")) + timeout = float(os.environ.get("TIMEOUT", "0")) + meta = os.environ.get("META") + + # parse cmdline args + try: + opts, args = getopt.getopt( + argv, "ha:q:c:t:g", ["addr=", "query=", "count=", "timeout=", "get-meta="] + ) + for opt, arg in opts: + if opt == "-h": + print(_usage) + sys.exit(0) + elif opt in ("-a", "--addr"): + broker_addr = arg + elif opt in ("-q", "--query"): + query = arg + elif opt in ("-c", "--count"): + count = int(arg) + elif opt in ("-t", "--timeout"): + timeout = float(arg) + elif opt in ("-g", "--get-meta"): + if arg is not None: + meta = opt + else: + meta = "*" + else: + print("Unhandled arg: {}".format(opt)) + print(_usage) + sys.exit(1) + except getopt.GetoptError: + print(_usage) + sys.exit(1) + + listener = BrokerSubscribe(broker_addr, max_events=count, timeout=timeout) + if query == "*": + query = listener.get_wildcard_query() + # logger.info("Replaced '*' query with:\n{}", query); + + get_meta = None + # parse meta arg/env var and split it to list + if meta: + if meta == "*": + get_meta = [] + else: + get_meta = meta.split(",") + + LOOP = asyncio.get_event_loop() + LOOP.add_signal_handler(signal.SIGTERM, LOOP.stop) + if get_meta is not None: + meta = listener.get_registered_metadata(get_meta) + print_json_metadata(meta) + else: + LOOP.run_until_complete( + listener.subscribe_datapoints(query, on_change_event_json) + ) + # LOOP.call_at(time.time() + 500, print("#### CALL_AT called!")) + LOOP.close() + + +if __name__ == "__main__": + main(sys.argv[1:]) diff --git a/integration_test/it-config b/seat_service/integration_test/it-config similarity index 84% rename from integration_test/it-config rename to seat_service/integration_test/it-config index bea1634..6e473d0 100755 --- a/integration_test/it-config +++ b/seat_service/integration_test/it-config @@ -25,27 +25,22 @@ KDB_TAG=$(jq -r '.databroker.imageVersion // empty' "$CONFIG_JSON") # allow custom tags from CI [ -z "$SEAT_TAG" ] && export SEAT_TAG="v0.1.0" -[ -z "$HVAC_TAG" ] && export HVAC_TAG="v0.1.0" ### Local docker image config (may force rebuild + tag local images) -# export HVAC_TAG="prerelease" # export SEAT_TAG="prerelease" ### ghcr.io image config export DOCKER_REPO="ghcr.io" export KDB_IMAGE="${DOCKER_REPO}/eclipse/kuksa.val/databroker:${KDB_TAG}" -export FEEDER_IMAGE="${DOCKER_REPO}/eclipse/kuksa.val.feeders/dbc2val:${FEEDER_TAG}" -export SEAT_IMAGE="${DOCKER_REPO}/eclipse/kuksa.val.services/seat_service:${SEAT_TAG}" -export HVAC_IMAGE="${DOCKER_REPO}/eclipse/kuksa.val.services/hvac_service:${HVAC_TAG}" +export FEEDER_IMAGE="${DOCKER_REPO}/eclipse-kuksa/kuksa-can-provider/can-provider:${FEEDER_TAG}" +export SEAT_IMAGE="${DOCKER_REPO}/eclipse-kuksa/kuksa-incubation/seat_service:${SEAT_TAG}" export KDB_CONTAINER="it-databroker" export SEAT_CONTAINER="it-seat_service" -export HVAC_CONTAINER="it-hvac_service" export FEEDER_CONTAINER="it-feedercan" KDB_HOST_PORT="35555" SEAT_HOST_PORT="35051" -HVAC_HOST_PORT="35052" DOCKER_KDB_PORT="55555" DOCKER_KDB_ADDRESS="${KDB_CONTAINER}:$DOCKER_KDB_PORT" @@ -60,7 +55,6 @@ FEEDER_LOG="info" #,dbcfeeder=debug,kuksa_client.grpc=debug,dbcfeederlib.canplay export KDB_DOCKER_OPT="-p ${KDB_HOST_PORT}:55555/tcp --expose ${KDB_HOST_PORT} -e RUST_LOG=info,databroker=debug,vehicle_data_broker=debug -e VEHICLEDATABROKER_DAPR_APP_ID=kdb --name ${KDB_CONTAINER}" export SEAT_DOCKER_OPT="-p ${SEAT_HOST_PORT}:50051/tcp --expose ${SEAT_HOST_PORT} -e BROKER_ADDR=${DOCKER_KDB_ADDRESS} -e SIM=cansim -e SC_RPM=100 -e VEHICLEDATABROKER_DAPR_APP_ID=kdb --name ${SEAT_CONTAINER}" -export HVAC_DOCKER_OPT="-p ${HVAC_HOST_PORT}:50052/tcp --expose ${HVAC_HOST_PORT} -e VDB_ADDRESS=${DOCKER_KDB_ADDRESS} -e VEHICLEDATABROKER_DAPR_APP_ID=kdb -e LOG_LEVEL=debug --name ${HVAC_CONTAINER}" export FEEDER_DOCKER_OPT="-e KUKSA_ADDRESS=${KDB_CONTAINER} -e KUKSA_PORT=$DOCKER_KDB_PORT ${FEEDER_ENV} ${FEEDER_MOUNT_OPT} -e LOG_LEVEL=${FEEDER_LOG} --name ${FEEDER_CONTAINER}" export DOCKER_NETWORK="val-int" # "host" diff --git a/integration_test/it-seat-move.sh b/seat_service/integration_test/it-seat-move.sh similarity index 100% rename from integration_test/it-seat-move.sh rename to seat_service/integration_test/it-seat-move.sh diff --git a/integration_test/it-setup.sh b/seat_service/integration_test/it-setup.sh similarity index 88% rename from integration_test/it-setup.sh rename to seat_service/integration_test/it-setup.sh index 1aa056c..f827eb0 100755 --- a/integration_test/it-setup.sh +++ b/seat_service/integration_test/it-setup.sh @@ -33,9 +33,6 @@ cleanup() { if docker ps -a | grep "${SEAT_CONTAINER}"; then docker container rm -f "${SEAT_CONTAINER}" fi - if docker ps -a | grep "${HVAC_CONTAINER}"; then - docker container rm -f "${HVAC_CONTAINER}" - fi if docker ps -a | grep "${FEEDER_CONTAINER}"; then docker container rm -f "${FEEDER_CONTAINER}" fi @@ -44,7 +41,6 @@ cleanup() { docker image rm -f "${FEEDER_IMAGE}" docker image rm -f "${KDB_IMAGE}" [ "$SEAT_TAG" != "prerelease" ] && docker image rm -f "${SEAT_IMAGE}" - [ "$HVAC_TAG" != "prerelease" ] && docker image rm -f "${HVAC_IMAGE}" fi } @@ -66,10 +62,7 @@ pull_images() { if [ "${force}" = "1" ] || ! __check_docker_image "${KDB_IMAGE}" || ! __check_docker_image "${SEAT_IMAGE}" || - ! __check_docker_image "${HVAC_IMAGE}" || ! __check_docker_image "${FEEDER_IMAGE}"; then - echo "- Pulling images form ${DOCKER_REPO} (May need manual login)..." - docker login "${DOCKER_REPO}" echo "- docker pull ${KDB_IMAGE}" docker pull "${KDB_IMAGE}" @@ -79,10 +72,6 @@ pull_images() { echo "- docker pull ${SEAT_IMAGE}" docker pull "${SEAT_IMAGE}" fi - if [ "$HVAC_TAG" != "prerelease" ]; then - echo "- docker pull ${HVAC_IMAGE}" - docker pull "${HVAC_IMAGE}" - fi fi } @@ -139,14 +128,12 @@ check_it_containers() { local seat_err=0 local kdb_err=0 local feed_err=0 - local hvac_err=0 __check_container_state "${KDB_CONTAINER}" "${verbose}" || kdb_err=1 __check_container_state "${SEAT_CONTAINER}" "${verbose}" || seat_err=1 - __check_container_state "${HVAC_CONTAINER}" "${verbose}" || hvac_err=1 __check_container_state "${FEEDER_CONTAINER}" "${verbose}" || feed_err=1 - if [ ${kdb_err} -ne 0 ] || [ ${seat_err} -ne 0 ] || [ ${feed_err} -ne 0 ] || [ ${hvac_err} -ne 0 ]; then + if [ ${kdb_err} -ne 0 ] || [ ${seat_err} -ne 0 ] || [ ${feed_err} -ne 0 ] ; then return 1 fi return 0 @@ -164,10 +151,6 @@ start_containers() { # SeatService container options. BROKER_ADDR is needed to reach it-databroker ports within val-test network docker run -d ${DOCKER_OPT} ${SEAT_DOCKER_OPT} "${SEAT_IMAGE}" || rc=2 - echo "- Running ${HVAC_CONTAINER} ..." - # SeatService container options. BROKER_ADDR is needed to reach it-databroker ports within val-test network - docker run -d ${DOCKER_OPT} ${HVAC_DOCKER_OPT} "${HVAC_IMAGE}" || rc=3 - echo "- Running ${FEEDER_CONTAINER} ..." # SeatService container options. BROKER_ADDR is needed to reach it-databroker ports within val-test network docker run -d ${DOCKER_OPT} ${FEEDER_DOCKER_OPT} "${FEEDER_IMAGE}" || rc=4 @@ -175,7 +158,6 @@ start_containers() { echo __check_container_state "${KDB_CONTAINER}" 1 || rc=1 __check_container_state "${SEAT_CONTAINER}" 1 || rc=2 - __check_container_state "${HVAC_CONTAINER}" 1 || rc=3 __check_container_state "${FEEDER_CONTAINER}" 1 || rc=4 echo @@ -210,7 +192,7 @@ it_init() { fi # auto pull/build images (only if missing) - if echo "${KDB_TAG}${SEAT_TAG}${HVAC_TAG}${FEEDER_TAG}" | grep -q "latest"; then + if echo "${KDB_TAG}${SEAT_TAG}${FEEDER_TAG}" | grep -q "latest"; then build_images "${force}" else pull_images "${force}" @@ -265,11 +247,6 @@ it_status() { echo "-----------------------" echo echo - echo "### [${HVAC_CONTAINER}] Logs:" - docker logs $DOCKER_LOG "${HVAC_CONTAINER}" - echo "-----------------------" - echo - echo echo "### [${FEEDER_CONTAINER}] Logs:" docker logs $DOCKER_LOG "${FEEDER_CONTAINER}" echo "-----------------------" diff --git a/seat_service/integration_test/kuksa/__init__.py b/seat_service/integration_test/kuksa/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/seat_service/integration_test/kuksa/val/__init__.py b/seat_service/integration_test/kuksa/val/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/seat_service/integration_test/kuksa/val/v1/__init__.py b/seat_service/integration_test/kuksa/val/v1/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/seat_service/integration_test/kuksa/val/v1/types_pb2.py b/seat_service/integration_test/kuksa/val/v1/types_pb2.py new file mode 100644 index 0000000..a083fbd --- /dev/null +++ b/seat_service/integration_test/kuksa/val/v1/types_pb2.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: kuksa/val/v1/types.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18kuksa/val/v1/types.proto\x12\x0ckuksa.val.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9d\x01\n\tDataEntry\x12\x0c\n\x04path\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.kuksa.val.v1.Datapoint\x12\x30\n\x0f\x61\x63tuator_target\x18\x03 \x01(\x0b\x32\x17.kuksa.val.v1.Datapoint\x12(\n\x08metadata\x18\n \x01(\x0b\x32\x16.kuksa.val.v1.Metadata\"\xdc\x04\n\tDatapoint\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x06string\x18\x0b \x01(\tH\x00\x12\x0e\n\x04\x62ool\x18\x0c \x01(\x08H\x00\x12\x0f\n\x05int32\x18\r \x01(\x11H\x00\x12\x0f\n\x05int64\x18\x0e \x01(\x12H\x00\x12\x10\n\x06uint32\x18\x0f \x01(\rH\x00\x12\x10\n\x06uint64\x18\x10 \x01(\x04H\x00\x12\x0f\n\x05\x66loat\x18\x11 \x01(\x02H\x00\x12\x10\n\x06\x64ouble\x18\x12 \x01(\x01H\x00\x12\x31\n\x0cstring_array\x18\x15 \x01(\x0b\x32\x19.kuksa.val.v1.StringArrayH\x00\x12-\n\nbool_array\x18\x16 \x01(\x0b\x32\x17.kuksa.val.v1.BoolArrayH\x00\x12/\n\x0bint32_array\x18\x17 \x01(\x0b\x32\x18.kuksa.val.v1.Int32ArrayH\x00\x12/\n\x0bint64_array\x18\x18 \x01(\x0b\x32\x18.kuksa.val.v1.Int64ArrayH\x00\x12\x31\n\x0cuint32_array\x18\x19 \x01(\x0b\x32\x19.kuksa.val.v1.Uint32ArrayH\x00\x12\x31\n\x0cuint64_array\x18\x1a \x01(\x0b\x32\x19.kuksa.val.v1.Uint64ArrayH\x00\x12/\n\x0b\x66loat_array\x18\x1b \x01(\x0b\x32\x18.kuksa.val.v1.FloatArrayH\x00\x12\x31\n\x0c\x64ouble_array\x18\x1c \x01(\x0b\x32\x19.kuksa.val.v1.DoubleArrayH\x00\x42\x07\n\x05value\"\xc3\x03\n\x08Metadata\x12)\n\tdata_type\x18\x0b \x01(\x0e\x32\x16.kuksa.val.v1.DataType\x12+\n\nentry_type\x18\x0c \x01(\x0e\x32\x17.kuksa.val.v1.EntryType\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07\x63omment\x18\x0e \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65precation\x18\x0f \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04unit\x18\x10 \x01(\tH\x04\x88\x01\x01\x12\x39\n\x11value_restriction\x18\x11 \x01(\x0b\x32\x1e.kuksa.val.v1.ValueRestriction\x12*\n\x08\x61\x63tuator\x18\x14 \x01(\x0b\x32\x16.kuksa.val.v1.ActuatorH\x00\x12&\n\x06sensor\x18\x1e \x01(\x0b\x32\x14.kuksa.val.v1.SensorH\x00\x12,\n\tattribute\x18( \x01(\x0b\x32\x17.kuksa.val.v1.AttributeH\x00\x42\x10\n\x0e\x65ntry_specificB\x0e\n\x0c_descriptionB\n\n\x08_commentB\x0e\n\x0c_deprecationB\x07\n\x05_unit\"\n\n\x08\x41\x63tuator\"\x08\n\x06Sensor\"\x0b\n\tAttribute\"\xfe\x01\n\x10ValueRestriction\x12\x36\n\x06string\x18\x15 \x01(\x0b\x32$.kuksa.val.v1.ValueRestrictionStringH\x00\x12\x33\n\x06signed\x18\x16 \x01(\x0b\x32!.kuksa.val.v1.ValueRestrictionIntH\x00\x12\x36\n\x08unsigned\x18\x17 \x01(\x0b\x32\".kuksa.val.v1.ValueRestrictionUintH\x00\x12=\n\x0e\x66loating_point\x18\x18 \x01(\x0b\x32#.kuksa.val.v1.ValueRestrictionFloatH\x00\x42\x06\n\x04type\"a\n\x13ValueRestrictionInt\x12\x10\n\x03min\x18\x01 \x01(\x12H\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\x12H\x01\x88\x01\x01\x12\x16\n\x0e\x61llowed_values\x18\x03 \x03(\x12\x42\x06\n\x04_minB\x06\n\x04_max\"b\n\x14ValueRestrictionUint\x12\x10\n\x03min\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x16\n\x0e\x61llowed_values\x18\x03 \x03(\x04\x42\x06\n\x04_minB\x06\n\x04_max\"c\n\x15ValueRestrictionFloat\x12\x10\n\x03min\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\x0e\x61llowed_values\x18\x03 \x03(\x01\x42\x06\n\x04_minB\x06\n\x04_max\"0\n\x16ValueRestrictionString\x12\x16\n\x0e\x61llowed_values\x18\x03 \x03(\t\"6\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"B\n\x0e\x44\x61taEntryError\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\"\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x13.kuksa.val.v1.Error\"\x1d\n\x0bStringArray\x12\x0e\n\x06values\x18\x01 \x03(\t\"\x1b\n\tBoolArray\x12\x0e\n\x06values\x18\x01 \x03(\x08\"\x1c\n\nInt32Array\x12\x0e\n\x06values\x18\x01 \x03(\x11\"\x1c\n\nInt64Array\x12\x0e\n\x06values\x18\x01 \x03(\x12\"\x1d\n\x0bUint32Array\x12\x0e\n\x06values\x18\x01 \x03(\r\"\x1d\n\x0bUint64Array\x12\x0e\n\x06values\x18\x01 \x03(\x04\"\x1c\n\nFloatArray\x12\x0e\n\x06values\x18\x01 \x03(\x02\"\x1d\n\x0b\x44oubleArray\x12\x0e\n\x06values\x18\x01 \x03(\x01*\xa9\x05\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x44\x41TA_TYPE_STRING\x10\x01\x12\x15\n\x11\x44\x41TA_TYPE_BOOLEAN\x10\x02\x12\x12\n\x0e\x44\x41TA_TYPE_INT8\x10\x03\x12\x13\n\x0f\x44\x41TA_TYPE_INT16\x10\x04\x12\x13\n\x0f\x44\x41TA_TYPE_INT32\x10\x05\x12\x13\n\x0f\x44\x41TA_TYPE_INT64\x10\x06\x12\x13\n\x0f\x44\x41TA_TYPE_UINT8\x10\x07\x12\x14\n\x10\x44\x41TA_TYPE_UINT16\x10\x08\x12\x14\n\x10\x44\x41TA_TYPE_UINT32\x10\t\x12\x14\n\x10\x44\x41TA_TYPE_UINT64\x10\n\x12\x13\n\x0f\x44\x41TA_TYPE_FLOAT\x10\x0b\x12\x14\n\x10\x44\x41TA_TYPE_DOUBLE\x10\x0c\x12\x17\n\x13\x44\x41TA_TYPE_TIMESTAMP\x10\r\x12\x1a\n\x16\x44\x41TA_TYPE_STRING_ARRAY\x10\x14\x12\x1b\n\x17\x44\x41TA_TYPE_BOOLEAN_ARRAY\x10\x15\x12\x18\n\x14\x44\x41TA_TYPE_INT8_ARRAY\x10\x16\x12\x19\n\x15\x44\x41TA_TYPE_INT16_ARRAY\x10\x17\x12\x19\n\x15\x44\x41TA_TYPE_INT32_ARRAY\x10\x18\x12\x19\n\x15\x44\x41TA_TYPE_INT64_ARRAY\x10\x19\x12\x19\n\x15\x44\x41TA_TYPE_UINT8_ARRAY\x10\x1a\x12\x1a\n\x16\x44\x41TA_TYPE_UINT16_ARRAY\x10\x1b\x12\x1a\n\x16\x44\x41TA_TYPE_UINT32_ARRAY\x10\x1c\x12\x1a\n\x16\x44\x41TA_TYPE_UINT64_ARRAY\x10\x1d\x12\x19\n\x15\x44\x41TA_TYPE_FLOAT_ARRAY\x10\x1e\x12\x1a\n\x16\x44\x41TA_TYPE_DOUBLE_ARRAY\x10\x1f\x12\x1d\n\x19\x44\x41TA_TYPE_TIMESTAMP_ARRAY\x10 *q\n\tEntryType\x12\x1a\n\x16\x45NTRY_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x45NTRY_TYPE_ATTRIBUTE\x10\x01\x12\x15\n\x11\x45NTRY_TYPE_SENSOR\x10\x02\x12\x17\n\x13\x45NTRY_TYPE_ACTUATOR\x10\x03*}\n\x04View\x12\x14\n\x10VIEW_UNSPECIFIED\x10\x00\x12\x16\n\x12VIEW_CURRENT_VALUE\x10\x01\x12\x15\n\x11VIEW_TARGET_VALUE\x10\x02\x12\x11\n\rVIEW_METADATA\x10\x03\x12\x0f\n\x0bVIEW_FIELDS\x10\n\x12\x0c\n\x08VIEW_ALL\x10\x14*\x9c\x03\n\x05\x46ield\x12\x15\n\x11\x46IELD_UNSPECIFIED\x10\x00\x12\x0e\n\nFIELD_PATH\x10\x01\x12\x0f\n\x0b\x46IELD_VALUE\x10\x02\x12\x19\n\x15\x46IELD_ACTUATOR_TARGET\x10\x03\x12\x12\n\x0e\x46IELD_METADATA\x10\n\x12\x1c\n\x18\x46IELD_METADATA_DATA_TYPE\x10\x0b\x12\x1e\n\x1a\x46IELD_METADATA_DESCRIPTION\x10\x0c\x12\x1d\n\x19\x46IELD_METADATA_ENTRY_TYPE\x10\r\x12\x1a\n\x16\x46IELD_METADATA_COMMENT\x10\x0e\x12\x1e\n\x1a\x46IELD_METADATA_DEPRECATION\x10\x0f\x12\x17\n\x13\x46IELD_METADATA_UNIT\x10\x10\x12$\n FIELD_METADATA_VALUE_RESTRICTION\x10\x11\x12\x1b\n\x17\x46IELD_METADATA_ACTUATOR\x10\x14\x12\x19\n\x15\x46IELD_METADATA_SENSOR\x10\x1e\x12\x1c\n\x18\x46IELD_METADATA_ATTRIBUTE\x10(B\x0eZ\x0ckuksa/val/v1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'kuksa.val.v1.types_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'Z\014kuksa/val/v1' + _globals['_DATATYPE']._serialized_start=2306 + _globals['_DATATYPE']._serialized_end=2987 + _globals['_ENTRYTYPE']._serialized_start=2989 + _globals['_ENTRYTYPE']._serialized_end=3102 + _globals['_VIEW']._serialized_start=3104 + _globals['_VIEW']._serialized_end=3229 + _globals['_FIELD']._serialized_start=3232 + _globals['_FIELD']._serialized_end=3644 + _globals['_DATAENTRY']._serialized_start=76 + _globals['_DATAENTRY']._serialized_end=233 + _globals['_DATAPOINT']._serialized_start=236 + _globals['_DATAPOINT']._serialized_end=840 + _globals['_METADATA']._serialized_start=843 + _globals['_METADATA']._serialized_end=1294 + _globals['_ACTUATOR']._serialized_start=1296 + _globals['_ACTUATOR']._serialized_end=1306 + _globals['_SENSOR']._serialized_start=1308 + _globals['_SENSOR']._serialized_end=1316 + _globals['_ATTRIBUTE']._serialized_start=1318 + _globals['_ATTRIBUTE']._serialized_end=1329 + _globals['_VALUERESTRICTION']._serialized_start=1332 + _globals['_VALUERESTRICTION']._serialized_end=1586 + _globals['_VALUERESTRICTIONINT']._serialized_start=1588 + _globals['_VALUERESTRICTIONINT']._serialized_end=1685 + _globals['_VALUERESTRICTIONUINT']._serialized_start=1687 + _globals['_VALUERESTRICTIONUINT']._serialized_end=1785 + _globals['_VALUERESTRICTIONFLOAT']._serialized_start=1787 + _globals['_VALUERESTRICTIONFLOAT']._serialized_end=1886 + _globals['_VALUERESTRICTIONSTRING']._serialized_start=1888 + _globals['_VALUERESTRICTIONSTRING']._serialized_end=1936 + _globals['_ERROR']._serialized_start=1938 + _globals['_ERROR']._serialized_end=1992 + _globals['_DATAENTRYERROR']._serialized_start=1994 + _globals['_DATAENTRYERROR']._serialized_end=2060 + _globals['_STRINGARRAY']._serialized_start=2062 + _globals['_STRINGARRAY']._serialized_end=2091 + _globals['_BOOLARRAY']._serialized_start=2093 + _globals['_BOOLARRAY']._serialized_end=2120 + _globals['_INT32ARRAY']._serialized_start=2122 + _globals['_INT32ARRAY']._serialized_end=2150 + _globals['_INT64ARRAY']._serialized_start=2152 + _globals['_INT64ARRAY']._serialized_end=2180 + _globals['_UINT32ARRAY']._serialized_start=2182 + _globals['_UINT32ARRAY']._serialized_end=2211 + _globals['_UINT64ARRAY']._serialized_start=2213 + _globals['_UINT64ARRAY']._serialized_end=2242 + _globals['_FLOATARRAY']._serialized_start=2244 + _globals['_FLOATARRAY']._serialized_end=2272 + _globals['_DOUBLEARRAY']._serialized_start=2274 + _globals['_DOUBLEARRAY']._serialized_end=2303 +# @@protoc_insertion_point(module_scope) diff --git a/seat_service/integration_test/kuksa/val/v1/types_pb2.pyi b/seat_service/integration_test/kuksa/val/v1/types_pb2.pyi new file mode 100644 index 0000000..3dca797 --- /dev/null +++ b/seat_service/integration_test/kuksa/val/v1/types_pb2.pyi @@ -0,0 +1,800 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +I added V1 as in databroker. Is this good practice?""" +import builtins +import collections.abc +import google.protobuf.descriptor +import google.protobuf.internal.containers +import google.protobuf.internal.enum_type_wrapper +import google.protobuf.message +import google.protobuf.timestamp_pb2 +import sys +import typing + +if sys.version_info >= (3, 10): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +class _DataType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _DataTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_DataType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + DATA_TYPE_UNSPECIFIED: _DataType.ValueType # 0 + DATA_TYPE_STRING: _DataType.ValueType # 1 + DATA_TYPE_BOOLEAN: _DataType.ValueType # 2 + DATA_TYPE_INT8: _DataType.ValueType # 3 + DATA_TYPE_INT16: _DataType.ValueType # 4 + DATA_TYPE_INT32: _DataType.ValueType # 5 + DATA_TYPE_INT64: _DataType.ValueType # 6 + DATA_TYPE_UINT8: _DataType.ValueType # 7 + DATA_TYPE_UINT16: _DataType.ValueType # 8 + DATA_TYPE_UINT32: _DataType.ValueType # 9 + DATA_TYPE_UINT64: _DataType.ValueType # 10 + DATA_TYPE_FLOAT: _DataType.ValueType # 11 + DATA_TYPE_DOUBLE: _DataType.ValueType # 12 + DATA_TYPE_TIMESTAMP: _DataType.ValueType # 13 + DATA_TYPE_STRING_ARRAY: _DataType.ValueType # 20 + DATA_TYPE_BOOLEAN_ARRAY: _DataType.ValueType # 21 + DATA_TYPE_INT8_ARRAY: _DataType.ValueType # 22 + DATA_TYPE_INT16_ARRAY: _DataType.ValueType # 23 + DATA_TYPE_INT32_ARRAY: _DataType.ValueType # 24 + DATA_TYPE_INT64_ARRAY: _DataType.ValueType # 25 + DATA_TYPE_UINT8_ARRAY: _DataType.ValueType # 26 + DATA_TYPE_UINT16_ARRAY: _DataType.ValueType # 27 + DATA_TYPE_UINT32_ARRAY: _DataType.ValueType # 28 + DATA_TYPE_UINT64_ARRAY: _DataType.ValueType # 29 + DATA_TYPE_FLOAT_ARRAY: _DataType.ValueType # 30 + DATA_TYPE_DOUBLE_ARRAY: _DataType.ValueType # 31 + DATA_TYPE_TIMESTAMP_ARRAY: _DataType.ValueType # 32 + +class DataType(_DataType, metaclass=_DataTypeEnumTypeWrapper): + """VSS Data type of a signal + + Protobuf doesn't support int8, int16, uint8 or uint16. + These are mapped to int32 and uint32 respectively. + """ + +DATA_TYPE_UNSPECIFIED: DataType.ValueType # 0 +DATA_TYPE_STRING: DataType.ValueType # 1 +DATA_TYPE_BOOLEAN: DataType.ValueType # 2 +DATA_TYPE_INT8: DataType.ValueType # 3 +DATA_TYPE_INT16: DataType.ValueType # 4 +DATA_TYPE_INT32: DataType.ValueType # 5 +DATA_TYPE_INT64: DataType.ValueType # 6 +DATA_TYPE_UINT8: DataType.ValueType # 7 +DATA_TYPE_UINT16: DataType.ValueType # 8 +DATA_TYPE_UINT32: DataType.ValueType # 9 +DATA_TYPE_UINT64: DataType.ValueType # 10 +DATA_TYPE_FLOAT: DataType.ValueType # 11 +DATA_TYPE_DOUBLE: DataType.ValueType # 12 +DATA_TYPE_TIMESTAMP: DataType.ValueType # 13 +DATA_TYPE_STRING_ARRAY: DataType.ValueType # 20 +DATA_TYPE_BOOLEAN_ARRAY: DataType.ValueType # 21 +DATA_TYPE_INT8_ARRAY: DataType.ValueType # 22 +DATA_TYPE_INT16_ARRAY: DataType.ValueType # 23 +DATA_TYPE_INT32_ARRAY: DataType.ValueType # 24 +DATA_TYPE_INT64_ARRAY: DataType.ValueType # 25 +DATA_TYPE_UINT8_ARRAY: DataType.ValueType # 26 +DATA_TYPE_UINT16_ARRAY: DataType.ValueType # 27 +DATA_TYPE_UINT32_ARRAY: DataType.ValueType # 28 +DATA_TYPE_UINT64_ARRAY: DataType.ValueType # 29 +DATA_TYPE_FLOAT_ARRAY: DataType.ValueType # 30 +DATA_TYPE_DOUBLE_ARRAY: DataType.ValueType # 31 +DATA_TYPE_TIMESTAMP_ARRAY: DataType.ValueType # 32 +global___DataType = DataType + +class _EntryType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _EntryTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_EntryType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + ENTRY_TYPE_UNSPECIFIED: _EntryType.ValueType # 0 + ENTRY_TYPE_ATTRIBUTE: _EntryType.ValueType # 1 + ENTRY_TYPE_SENSOR: _EntryType.ValueType # 2 + ENTRY_TYPE_ACTUATOR: _EntryType.ValueType # 3 + +class EntryType(_EntryType, metaclass=_EntryTypeEnumTypeWrapper): + """Entry type""" + +ENTRY_TYPE_UNSPECIFIED: EntryType.ValueType # 0 +ENTRY_TYPE_ATTRIBUTE: EntryType.ValueType # 1 +ENTRY_TYPE_SENSOR: EntryType.ValueType # 2 +ENTRY_TYPE_ACTUATOR: EntryType.ValueType # 3 +global___EntryType = EntryType + +class _View: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _ViewEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_View.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + VIEW_UNSPECIFIED: _View.ValueType # 0 + """Unspecified. Equivalent to VIEW_CURRENT_VALUE unless `fields` are explicitly set.""" + VIEW_CURRENT_VALUE: _View.ValueType # 1 + """Populate DataEntry with value.""" + VIEW_TARGET_VALUE: _View.ValueType # 2 + """Populate DataEntry with actuator target.""" + VIEW_METADATA: _View.ValueType # 3 + """Populate DataEntry with metadata.""" + VIEW_FIELDS: _View.ValueType # 10 + """Populate DataEntry only with requested fields.""" + VIEW_ALL: _View.ValueType # 20 + """Populate DataEntry with everything.""" + +class View(_View, metaclass=_ViewEnumTypeWrapper): + """A `View` specifies a set of fields which should + be populated in a `DataEntry` (in a response message) + """ + +VIEW_UNSPECIFIED: View.ValueType # 0 +"""Unspecified. Equivalent to VIEW_CURRENT_VALUE unless `fields` are explicitly set.""" +VIEW_CURRENT_VALUE: View.ValueType # 1 +"""Populate DataEntry with value.""" +VIEW_TARGET_VALUE: View.ValueType # 2 +"""Populate DataEntry with actuator target.""" +VIEW_METADATA: View.ValueType # 3 +"""Populate DataEntry with metadata.""" +VIEW_FIELDS: View.ValueType # 10 +"""Populate DataEntry only with requested fields.""" +VIEW_ALL: View.ValueType # 20 +"""Populate DataEntry with everything.""" +global___View = View + +class _Field: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _FieldEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Field.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + FIELD_UNSPECIFIED: _Field.ValueType # 0 + """"*" i.e. everything""" + FIELD_PATH: _Field.ValueType # 1 + """path""" + FIELD_VALUE: _Field.ValueType # 2 + """value""" + FIELD_ACTUATOR_TARGET: _Field.ValueType # 3 + """actuator_target""" + FIELD_METADATA: _Field.ValueType # 10 + """metadata.*""" + FIELD_METADATA_DATA_TYPE: _Field.ValueType # 11 + """metadata.data_type""" + FIELD_METADATA_DESCRIPTION: _Field.ValueType # 12 + """metadata.description""" + FIELD_METADATA_ENTRY_TYPE: _Field.ValueType # 13 + """metadata.entry_type""" + FIELD_METADATA_COMMENT: _Field.ValueType # 14 + """metadata.comment""" + FIELD_METADATA_DEPRECATION: _Field.ValueType # 15 + """metadata.deprecation""" + FIELD_METADATA_UNIT: _Field.ValueType # 16 + """metadata.unit""" + FIELD_METADATA_VALUE_RESTRICTION: _Field.ValueType # 17 + """metadata.value_restriction.*""" + FIELD_METADATA_ACTUATOR: _Field.ValueType # 20 + """metadata.actuator.*""" + FIELD_METADATA_SENSOR: _Field.ValueType # 30 + """metadata.sensor.*""" + FIELD_METADATA_ATTRIBUTE: _Field.ValueType # 40 + """metadata.attribute.*""" + +class Field(_Field, metaclass=_FieldEnumTypeWrapper): + """A `Field` corresponds to a specific field of a `DataEntry`. + + It can be used to: + * populate only specific fields of a `DataEntry` response. + * specify which fields of a `DataEntry` should be set as + part of a `Set` request. + * subscribe to only specific fields of a data entry. + * convey which fields of an updated `DataEntry` have changed. + """ + +FIELD_UNSPECIFIED: Field.ValueType # 0 +""""*" i.e. everything""" +FIELD_PATH: Field.ValueType # 1 +"""path""" +FIELD_VALUE: Field.ValueType # 2 +"""value""" +FIELD_ACTUATOR_TARGET: Field.ValueType # 3 +"""actuator_target""" +FIELD_METADATA: Field.ValueType # 10 +"""metadata.*""" +FIELD_METADATA_DATA_TYPE: Field.ValueType # 11 +"""metadata.data_type""" +FIELD_METADATA_DESCRIPTION: Field.ValueType # 12 +"""metadata.description""" +FIELD_METADATA_ENTRY_TYPE: Field.ValueType # 13 +"""metadata.entry_type""" +FIELD_METADATA_COMMENT: Field.ValueType # 14 +"""metadata.comment""" +FIELD_METADATA_DEPRECATION: Field.ValueType # 15 +"""metadata.deprecation""" +FIELD_METADATA_UNIT: Field.ValueType # 16 +"""metadata.unit""" +FIELD_METADATA_VALUE_RESTRICTION: Field.ValueType # 17 +"""metadata.value_restriction.*""" +FIELD_METADATA_ACTUATOR: Field.ValueType # 20 +"""metadata.actuator.*""" +FIELD_METADATA_SENSOR: Field.ValueType # 30 +"""metadata.sensor.*""" +FIELD_METADATA_ATTRIBUTE: Field.ValueType # 40 +"""metadata.attribute.*""" +global___Field = Field + +@typing_extensions.final +class DataEntry(google.protobuf.message.Message): + """Describes a VSS entry + When requesting an entry, the amount of information returned can + be controlled by specifying either a `View` or a set of `Field`s. + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PATH_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + ACTUATOR_TARGET_FIELD_NUMBER: builtins.int + METADATA_FIELD_NUMBER: builtins.int + path: builtins.str + """Defines the full VSS path of the entry. + [field: FIELD_PATH] + """ + @property + def value(self) -> global___Datapoint: + """The value (datapoint) + [field: FIELD_VALUE] + """ + @property + def actuator_target(self) -> global___Datapoint: + """Actuator target (only used if the entry is an actuator) + [field: FIELD_ACTUATOR_TARGET] + """ + @property + def metadata(self) -> global___Metadata: + """Metadata for this entry + [field: FIELD_METADATA] + """ + def __init__( + self, + *, + path: builtins.str = ..., + value: global___Datapoint | None = ..., + actuator_target: global___Datapoint | None = ..., + metadata: global___Metadata | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["actuator_target", b"actuator_target", "metadata", b"metadata", "value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["actuator_target", b"actuator_target", "metadata", b"metadata", "path", b"path", "value", b"value"]) -> None: ... + +global___DataEntry = DataEntry + +@typing_extensions.final +class Datapoint(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + TIMESTAMP_FIELD_NUMBER: builtins.int + STRING_FIELD_NUMBER: builtins.int + BOOL_FIELD_NUMBER: builtins.int + INT32_FIELD_NUMBER: builtins.int + INT64_FIELD_NUMBER: builtins.int + UINT32_FIELD_NUMBER: builtins.int + UINT64_FIELD_NUMBER: builtins.int + FLOAT_FIELD_NUMBER: builtins.int + DOUBLE_FIELD_NUMBER: builtins.int + STRING_ARRAY_FIELD_NUMBER: builtins.int + BOOL_ARRAY_FIELD_NUMBER: builtins.int + INT32_ARRAY_FIELD_NUMBER: builtins.int + INT64_ARRAY_FIELD_NUMBER: builtins.int + UINT32_ARRAY_FIELD_NUMBER: builtins.int + UINT64_ARRAY_FIELD_NUMBER: builtins.int + FLOAT_ARRAY_FIELD_NUMBER: builtins.int + DOUBLE_ARRAY_FIELD_NUMBER: builtins.int + @property + def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ... + string: builtins.str + bool: builtins.bool + int32: builtins.int + int64: builtins.int + uint32: builtins.int + uint64: builtins.int + float: builtins.float + double: builtins.float + @property + def string_array(self) -> global___StringArray: ... + @property + def bool_array(self) -> global___BoolArray: ... + @property + def int32_array(self) -> global___Int32Array: ... + @property + def int64_array(self) -> global___Int64Array: ... + @property + def uint32_array(self) -> global___Uint32Array: ... + @property + def uint64_array(self) -> global___Uint64Array: ... + @property + def float_array(self) -> global___FloatArray: ... + @property + def double_array(self) -> global___DoubleArray: ... + def __init__( + self, + *, + timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ..., + string: builtins.str = ..., + bool: builtins.bool = ..., + int32: builtins.int = ..., + int64: builtins.int = ..., + uint32: builtins.int = ..., + uint64: builtins.int = ..., + float: builtins.float = ..., + double: builtins.float = ..., + string_array: global___StringArray | None = ..., + bool_array: global___BoolArray | None = ..., + int32_array: global___Int32Array | None = ..., + int64_array: global___Int64Array | None = ..., + uint32_array: global___Uint32Array | None = ..., + uint64_array: global___Uint64Array | None = ..., + float_array: global___FloatArray | None = ..., + double_array: global___DoubleArray | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["bool", b"bool", "bool_array", b"bool_array", "double", b"double", "double_array", b"double_array", "float", b"float", "float_array", b"float_array", "int32", b"int32", "int32_array", b"int32_array", "int64", b"int64", "int64_array", b"int64_array", "string", b"string", "string_array", b"string_array", "timestamp", b"timestamp", "uint32", b"uint32", "uint32_array", b"uint32_array", "uint64", b"uint64", "uint64_array", b"uint64_array", "value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["bool", b"bool", "bool_array", b"bool_array", "double", b"double", "double_array", b"double_array", "float", b"float", "float_array", b"float_array", "int32", b"int32", "int32_array", b"int32_array", "int64", b"int64", "int64_array", b"int64_array", "string", b"string", "string_array", b"string_array", "timestamp", b"timestamp", "uint32", b"uint32", "uint32_array", b"uint32_array", "uint64", b"uint64", "uint64_array", b"uint64_array", "value", b"value"]) -> None: ... + def WhichOneof(self, oneof_group: typing_extensions.Literal["value", b"value"]) -> typing_extensions.Literal["string", "bool", "int32", "int64", "uint32", "uint64", "float", "double", "string_array", "bool_array", "int32_array", "int64_array", "uint32_array", "uint64_array", "float_array", "double_array"] | None: ... + +global___Datapoint = Datapoint + +@typing_extensions.final +class Metadata(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + DATA_TYPE_FIELD_NUMBER: builtins.int + ENTRY_TYPE_FIELD_NUMBER: builtins.int + DESCRIPTION_FIELD_NUMBER: builtins.int + COMMENT_FIELD_NUMBER: builtins.int + DEPRECATION_FIELD_NUMBER: builtins.int + UNIT_FIELD_NUMBER: builtins.int + VALUE_RESTRICTION_FIELD_NUMBER: builtins.int + ACTUATOR_FIELD_NUMBER: builtins.int + SENSOR_FIELD_NUMBER: builtins.int + ATTRIBUTE_FIELD_NUMBER: builtins.int + data_type: global___DataType.ValueType + """Data type + The VSS data type of the entry (i.e. the value, min, max etc). + + NOTE: protobuf doesn't have int8, int16, uint8 or uint16 which means + that these values must be serialized as int32 and uint32 respectively. + [field: FIELD_METADATA_DATA_TYPE] + """ + entry_type: global___EntryType.ValueType + """Entry type + [field: FIELD_METADATA_ENTRY_TYPE] + """ + description: builtins.str + """Description + Describes the meaning and content of the entry. + [field: FIELD_METADATA_DESCRIPTION] + """ + comment: builtins.str + """Comment [optional] + A comment can be used to provide additional informal information + on a entry. + [field: FIELD_METADATA_COMMENT] + """ + deprecation: builtins.str + """Deprecation [optional] + Whether this entry is deprecated. Can contain recommendations of what + to use instead. + [field: FIELD_METADATA_DEPRECATION] + """ + unit: builtins.str + """Unit [optional] + The unit of measurement + [field: FIELD_METADATA_UNIT] + """ + @property + def value_restriction(self) -> global___ValueRestriction: + """Value restrictions [optional] + Restrict which values are allowed. + Only restrictions matching the DataType {datatype} above are valid. + [field: FIELD_METADATA_VALUE_RESTRICTION] + """ + @property + def actuator(self) -> global___Actuator: + """[field: FIELD_METADATA_ACTUATOR]""" + @property + def sensor(self) -> global___Sensor: + """[field: FIELD_METADATA_SENSOR]""" + @property + def attribute(self) -> global___Attribute: + """[field: FIELD_METADATA_ATTRIBUTE]""" + def __init__( + self, + *, + data_type: global___DataType.ValueType = ..., + entry_type: global___EntryType.ValueType = ..., + description: builtins.str | None = ..., + comment: builtins.str | None = ..., + deprecation: builtins.str | None = ..., + unit: builtins.str | None = ..., + value_restriction: global___ValueRestriction | None = ..., + actuator: global___Actuator | None = ..., + sensor: global___Sensor | None = ..., + attribute: global___Attribute | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["_comment", b"_comment", "_deprecation", b"_deprecation", "_description", b"_description", "_unit", b"_unit", "actuator", b"actuator", "attribute", b"attribute", "comment", b"comment", "deprecation", b"deprecation", "description", b"description", "entry_specific", b"entry_specific", "sensor", b"sensor", "unit", b"unit", "value_restriction", b"value_restriction"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["_comment", b"_comment", "_deprecation", b"_deprecation", "_description", b"_description", "_unit", b"_unit", "actuator", b"actuator", "attribute", b"attribute", "comment", b"comment", "data_type", b"data_type", "deprecation", b"deprecation", "description", b"description", "entry_specific", b"entry_specific", "entry_type", b"entry_type", "sensor", b"sensor", "unit", b"unit", "value_restriction", b"value_restriction"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_comment", b"_comment"]) -> typing_extensions.Literal["comment"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_deprecation", b"_deprecation"]) -> typing_extensions.Literal["deprecation"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_description", b"_description"]) -> typing_extensions.Literal["description"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_unit", b"_unit"]) -> typing_extensions.Literal["unit"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["entry_specific", b"entry_specific"]) -> typing_extensions.Literal["actuator", "sensor", "attribute"] | None: ... + +global___Metadata = Metadata + +@typing_extensions.final +class Actuator(google.protobuf.message.Message): + """///////////////////// + Actuator specific fields + Nothing for now + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +global___Actuator = Actuator + +@typing_extensions.final +class Sensor(google.protobuf.message.Message): + """////////////////////// + Sensor specific + Nothing for now + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +global___Sensor = Sensor + +@typing_extensions.final +class Attribute(google.protobuf.message.Message): + """////////////////////// + Attribute specific + Nothing for now. + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +global___Attribute = Attribute + +@typing_extensions.final +class ValueRestriction(google.protobuf.message.Message): + """Value restriction + + One ValueRestriction{type} for each type, since + they don't make sense unless the types match + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + STRING_FIELD_NUMBER: builtins.int + SIGNED_FIELD_NUMBER: builtins.int + UNSIGNED_FIELD_NUMBER: builtins.int + FLOATING_POINT_FIELD_NUMBER: builtins.int + @property + def string(self) -> global___ValueRestrictionString: ... + @property + def signed(self) -> global___ValueRestrictionInt: + """For signed VSS integers""" + @property + def unsigned(self) -> global___ValueRestrictionUint: + """For unsigned VSS integers""" + @property + def floating_point(self) -> global___ValueRestrictionFloat: + """For floating point VSS values (float and double)""" + def __init__( + self, + *, + string: global___ValueRestrictionString | None = ..., + signed: global___ValueRestrictionInt | None = ..., + unsigned: global___ValueRestrictionUint | None = ..., + floating_point: global___ValueRestrictionFloat | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["floating_point", b"floating_point", "signed", b"signed", "string", b"string", "type", b"type", "unsigned", b"unsigned"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["floating_point", b"floating_point", "signed", b"signed", "string", b"string", "type", b"type", "unsigned", b"unsigned"]) -> None: ... + def WhichOneof(self, oneof_group: typing_extensions.Literal["type", b"type"]) -> typing_extensions.Literal["string", "signed", "unsigned", "floating_point"] | None: ... + +global___ValueRestriction = ValueRestriction + +@typing_extensions.final +class ValueRestrictionInt(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + MIN_FIELD_NUMBER: builtins.int + MAX_FIELD_NUMBER: builtins.int + ALLOWED_VALUES_FIELD_NUMBER: builtins.int + min: builtins.int + max: builtins.int + @property + def allowed_values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + min: builtins.int | None = ..., + max: builtins.int | None = ..., + allowed_values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["_max", b"_max", "_min", b"_min", "max", b"max", "min", b"min"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["_max", b"_max", "_min", b"_min", "allowed_values", b"allowed_values", "max", b"max", "min", b"min"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_max", b"_max"]) -> typing_extensions.Literal["max"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_min", b"_min"]) -> typing_extensions.Literal["min"] | None: ... + +global___ValueRestrictionInt = ValueRestrictionInt + +@typing_extensions.final +class ValueRestrictionUint(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + MIN_FIELD_NUMBER: builtins.int + MAX_FIELD_NUMBER: builtins.int + ALLOWED_VALUES_FIELD_NUMBER: builtins.int + min: builtins.int + max: builtins.int + @property + def allowed_values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + min: builtins.int | None = ..., + max: builtins.int | None = ..., + allowed_values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["_max", b"_max", "_min", b"_min", "max", b"max", "min", b"min"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["_max", b"_max", "_min", b"_min", "allowed_values", b"allowed_values", "max", b"max", "min", b"min"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_max", b"_max"]) -> typing_extensions.Literal["max"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_min", b"_min"]) -> typing_extensions.Literal["min"] | None: ... + +global___ValueRestrictionUint = ValueRestrictionUint + +@typing_extensions.final +class ValueRestrictionFloat(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + MIN_FIELD_NUMBER: builtins.int + MAX_FIELD_NUMBER: builtins.int + ALLOWED_VALUES_FIELD_NUMBER: builtins.int + min: builtins.float + max: builtins.float + @property + def allowed_values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: + """allowed for doubles/floats not recommended""" + def __init__( + self, + *, + min: builtins.float | None = ..., + max: builtins.float | None = ..., + allowed_values: collections.abc.Iterable[builtins.float] | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["_max", b"_max", "_min", b"_min", "max", b"max", "min", b"min"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["_max", b"_max", "_min", b"_min", "allowed_values", b"allowed_values", "max", b"max", "min", b"min"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_max", b"_max"]) -> typing_extensions.Literal["max"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing_extensions.Literal["_min", b"_min"]) -> typing_extensions.Literal["min"] | None: ... + +global___ValueRestrictionFloat = ValueRestrictionFloat + +@typing_extensions.final +class ValueRestrictionString(google.protobuf.message.Message): + """min, max doesn't make much sense for a string""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ALLOWED_VALUES_FIELD_NUMBER: builtins.int + @property + def allowed_values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def __init__( + self, + *, + allowed_values: collections.abc.Iterable[builtins.str] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["allowed_values", b"allowed_values"]) -> None: ... + +global___ValueRestrictionString = ValueRestrictionString + +@typing_extensions.final +class Error(google.protobuf.message.Message): + """Error response shall be an HTTP-like code. + Should follow https://www.w3.org/TR/viss2-transport/#status-codes. + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CODE_FIELD_NUMBER: builtins.int + REASON_FIELD_NUMBER: builtins.int + MESSAGE_FIELD_NUMBER: builtins.int + code: builtins.int + reason: builtins.str + message: builtins.str + def __init__( + self, + *, + code: builtins.int = ..., + reason: builtins.str = ..., + message: builtins.str = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["code", b"code", "message", b"message", "reason", b"reason"]) -> None: ... + +global___Error = Error + +@typing_extensions.final +class DataEntryError(google.protobuf.message.Message): + """Used in get/set requests to report errors for specific entries""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PATH_FIELD_NUMBER: builtins.int + ERROR_FIELD_NUMBER: builtins.int + path: builtins.str + """vss path""" + @property + def error(self) -> global___Error: ... + def __init__( + self, + *, + path: builtins.str = ..., + error: global___Error | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["error", b"error"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["error", b"error", "path", b"path"]) -> None: ... + +global___DataEntryError = DataEntryError + +@typing_extensions.final +class StringArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.str] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___StringArray = StringArray + +@typing_extensions.final +class BoolArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.bool]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.bool] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___BoolArray = BoolArray + +@typing_extensions.final +class Int32Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Int32Array = Int32Array + +@typing_extensions.final +class Int64Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Int64Array = Int64Array + +@typing_extensions.final +class Uint32Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Uint32Array = Uint32Array + +@typing_extensions.final +class Uint64Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Uint64Array = Uint64Array + +@typing_extensions.final +class FloatArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.float] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___FloatArray = FloatArray + +@typing_extensions.final +class DoubleArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.float] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___DoubleArray = DoubleArray diff --git a/seat_service/integration_test/kuksa/val/v1/types_pb2_grpc.py b/seat_service/integration_test/kuksa/val/v1/types_pb2_grpc.py new file mode 100644 index 0000000..2daafff --- /dev/null +++ b/seat_service/integration_test/kuksa/val/v1/types_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/seat_service/integration_test/kuksa/val/v1/val_pb2.py b/seat_service/integration_test/kuksa/val/v1/val_pb2.py new file mode 100644 index 0000000..e8cc022 --- /dev/null +++ b/seat_service/integration_test/kuksa/val/v1/val_pb2.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: kuksa/val/v1/val.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from kuksa.val.v1 import types_pb2 as kuksa_dot_val_dot_v1_dot_types__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16kuksa/val/v1/val.proto\x12\x0ckuksa.val.v1\x1a\x18kuksa/val/v1/types.proto\"c\n\x0c\x45ntryRequest\x12\x0c\n\x04path\x18\x01 \x01(\t\x12 \n\x04view\x18\x02 \x01(\x0e\x32\x12.kuksa.val.v1.View\x12#\n\x06\x66ields\x18\x03 \x03(\x0e\x32\x13.kuksa.val.v1.Field\"9\n\nGetRequest\x12+\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x1a.kuksa.val.v1.EntryRequest\"\x89\x01\n\x0bGetResponse\x12(\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x17.kuksa.val.v1.DataEntry\x12,\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x1c.kuksa.val.v1.DataEntryError\x12\"\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x13.kuksa.val.v1.Error\"Z\n\x0b\x45ntryUpdate\x12&\n\x05\x65ntry\x18\x01 \x01(\x0b\x32\x17.kuksa.val.v1.DataEntry\x12#\n\x06\x66ields\x18\x02 \x03(\x0e\x32\x13.kuksa.val.v1.Field\"8\n\nSetRequest\x12*\n\x07updates\x18\x01 \x03(\x0b\x32\x19.kuksa.val.v1.EntryUpdate\"_\n\x0bSetResponse\x12\"\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x13.kuksa.val.v1.Error\x12,\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x1c.kuksa.val.v1.DataEntryError\"e\n\x0eSubscribeEntry\x12\x0c\n\x04path\x18\x01 \x01(\t\x12 \n\x04view\x18\x02 \x01(\x0e\x32\x12.kuksa.val.v1.View\x12#\n\x06\x66ields\x18\x03 \x03(\x0e\x32\x13.kuksa.val.v1.Field\"A\n\x10SubscribeRequest\x12-\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x1c.kuksa.val.v1.SubscribeEntry\"?\n\x11SubscribeResponse\x12*\n\x07updates\x18\x01 \x03(\x0b\x32\x19.kuksa.val.v1.EntryUpdate\"\x16\n\x14GetServerInfoRequest\"6\n\x15GetServerInfoResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t2\xa7\x02\n\x03VAL\x12:\n\x03Get\x12\x18.kuksa.val.v1.GetRequest\x1a\x19.kuksa.val.v1.GetResponse\x12:\n\x03Set\x12\x18.kuksa.val.v1.SetRequest\x1a\x19.kuksa.val.v1.SetResponse\x12N\n\tSubscribe\x12\x1e.kuksa.val.v1.SubscribeRequest\x1a\x1f.kuksa.val.v1.SubscribeResponse0\x01\x12X\n\rGetServerInfo\x12\".kuksa.val.v1.GetServerInfoRequest\x1a#.kuksa.val.v1.GetServerInfoResponseB\x0eZ\x0ckuksa/val/v1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'kuksa.val.v1.val_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'Z\014kuksa/val/v1' + _globals['_ENTRYREQUEST']._serialized_start=66 + _globals['_ENTRYREQUEST']._serialized_end=165 + _globals['_GETREQUEST']._serialized_start=167 + _globals['_GETREQUEST']._serialized_end=224 + _globals['_GETRESPONSE']._serialized_start=227 + _globals['_GETRESPONSE']._serialized_end=364 + _globals['_ENTRYUPDATE']._serialized_start=366 + _globals['_ENTRYUPDATE']._serialized_end=456 + _globals['_SETREQUEST']._serialized_start=458 + _globals['_SETREQUEST']._serialized_end=514 + _globals['_SETRESPONSE']._serialized_start=516 + _globals['_SETRESPONSE']._serialized_end=611 + _globals['_SUBSCRIBEENTRY']._serialized_start=613 + _globals['_SUBSCRIBEENTRY']._serialized_end=714 + _globals['_SUBSCRIBEREQUEST']._serialized_start=716 + _globals['_SUBSCRIBEREQUEST']._serialized_end=781 + _globals['_SUBSCRIBERESPONSE']._serialized_start=783 + _globals['_SUBSCRIBERESPONSE']._serialized_end=846 + _globals['_GETSERVERINFOREQUEST']._serialized_start=848 + _globals['_GETSERVERINFOREQUEST']._serialized_end=870 + _globals['_GETSERVERINFORESPONSE']._serialized_start=872 + _globals['_GETSERVERINFORESPONSE']._serialized_end=926 + _globals['_VAL']._serialized_start=929 + _globals['_VAL']._serialized_end=1224 +# @@protoc_insertion_point(module_scope) diff --git a/seat_service/integration_test/kuksa/val/v1/val_pb2.pyi b/seat_service/integration_test/kuksa/val/v1/val_pb2.pyi new file mode 100644 index 0000000..9e73bd4 --- /dev/null +++ b/seat_service/integration_test/kuksa/val/v1/val_pb2.pyi @@ -0,0 +1,257 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +******************************************************************************* +Copyright (c) 2022 Contributors to the Eclipse Foundation + +See the NOTICE file(s) distributed with this work for additional +information regarding copyright ownership. + +This program and the accompanying materials are made available under the +terms of the Apache License 2.0 which is available at +http://www.apache.org/licenses/LICENSE-2.0 + +SPDX-License-Identifier: Apache-2.0 +****************************************************************************** +""" +import builtins +import collections.abc +import google.protobuf.descriptor +import google.protobuf.internal.containers +import google.protobuf.message +import kuksa.val.v1.types_pb2 +import sys + +if sys.version_info >= (3, 8): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +@typing_extensions.final +class EntryRequest(google.protobuf.message.Message): + """Define which data we want""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PATH_FIELD_NUMBER: builtins.int + VIEW_FIELD_NUMBER: builtins.int + FIELDS_FIELD_NUMBER: builtins.int + path: builtins.str + view: kuksa.val.v1.types_pb2.View.ValueType + @property + def fields(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[kuksa.val.v1.types_pb2.Field.ValueType]: ... + def __init__( + self, + *, + path: builtins.str = ..., + view: kuksa.val.v1.types_pb2.View.ValueType = ..., + fields: collections.abc.Iterable[kuksa.val.v1.types_pb2.Field.ValueType] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["fields", b"fields", "path", b"path", "view", b"view"]) -> None: ... + +global___EntryRequest = EntryRequest + +@typing_extensions.final +class GetRequest(google.protobuf.message.Message): + """Request a set of entries.""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ENTRIES_FIELD_NUMBER: builtins.int + @property + def entries(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EntryRequest]: ... + def __init__( + self, + *, + entries: collections.abc.Iterable[global___EntryRequest] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["entries", b"entries"]) -> None: ... + +global___GetRequest = GetRequest + +@typing_extensions.final +class GetResponse(google.protobuf.message.Message): + """Global errors are specified in `error`. + Errors for individual entries are specified in `errors`. + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ENTRIES_FIELD_NUMBER: builtins.int + ERRORS_FIELD_NUMBER: builtins.int + ERROR_FIELD_NUMBER: builtins.int + @property + def entries(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[kuksa.val.v1.types_pb2.DataEntry]: ... + @property + def errors(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[kuksa.val.v1.types_pb2.DataEntryError]: ... + @property + def error(self) -> kuksa.val.v1.types_pb2.Error: ... + def __init__( + self, + *, + entries: collections.abc.Iterable[kuksa.val.v1.types_pb2.DataEntry] | None = ..., + errors: collections.abc.Iterable[kuksa.val.v1.types_pb2.DataEntryError] | None = ..., + error: kuksa.val.v1.types_pb2.Error | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["error", b"error"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["entries", b"entries", "error", b"error", "errors", b"errors"]) -> None: ... + +global___GetResponse = GetResponse + +@typing_extensions.final +class EntryUpdate(google.protobuf.message.Message): + """Define the data we want to set""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ENTRY_FIELD_NUMBER: builtins.int + FIELDS_FIELD_NUMBER: builtins.int + @property + def entry(self) -> kuksa.val.v1.types_pb2.DataEntry: ... + @property + def fields(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[kuksa.val.v1.types_pb2.Field.ValueType]: ... + def __init__( + self, + *, + entry: kuksa.val.v1.types_pb2.DataEntry | None = ..., + fields: collections.abc.Iterable[kuksa.val.v1.types_pb2.Field.ValueType] | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["entry", b"entry"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["entry", b"entry", "fields", b"fields"]) -> None: ... + +global___EntryUpdate = EntryUpdate + +@typing_extensions.final +class SetRequest(google.protobuf.message.Message): + """A list of entries to be updated""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + UPDATES_FIELD_NUMBER: builtins.int + @property + def updates(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EntryUpdate]: ... + def __init__( + self, + *, + updates: collections.abc.Iterable[global___EntryUpdate] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["updates", b"updates"]) -> None: ... + +global___SetRequest = SetRequest + +@typing_extensions.final +class SetResponse(google.protobuf.message.Message): + """Global errors are specified in `error`. + Errors for individual entries are specified in `errors`. + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ERROR_FIELD_NUMBER: builtins.int + ERRORS_FIELD_NUMBER: builtins.int + @property + def error(self) -> kuksa.val.v1.types_pb2.Error: ... + @property + def errors(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[kuksa.val.v1.types_pb2.DataEntryError]: ... + def __init__( + self, + *, + error: kuksa.val.v1.types_pb2.Error | None = ..., + errors: collections.abc.Iterable[kuksa.val.v1.types_pb2.DataEntryError] | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["error", b"error"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["error", b"error", "errors", b"errors"]) -> None: ... + +global___SetResponse = SetResponse + +@typing_extensions.final +class SubscribeEntry(google.protobuf.message.Message): + """Define what to subscribe to""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PATH_FIELD_NUMBER: builtins.int + VIEW_FIELD_NUMBER: builtins.int + FIELDS_FIELD_NUMBER: builtins.int + path: builtins.str + view: kuksa.val.v1.types_pb2.View.ValueType + @property + def fields(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[kuksa.val.v1.types_pb2.Field.ValueType]: ... + def __init__( + self, + *, + path: builtins.str = ..., + view: kuksa.val.v1.types_pb2.View.ValueType = ..., + fields: collections.abc.Iterable[kuksa.val.v1.types_pb2.Field.ValueType] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["fields", b"fields", "path", b"path", "view", b"view"]) -> None: ... + +global___SubscribeEntry = SubscribeEntry + +@typing_extensions.final +class SubscribeRequest(google.protobuf.message.Message): + """Subscribe to changes in datapoints.""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ENTRIES_FIELD_NUMBER: builtins.int + @property + def entries(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SubscribeEntry]: ... + def __init__( + self, + *, + entries: collections.abc.Iterable[global___SubscribeEntry] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["entries", b"entries"]) -> None: ... + +global___SubscribeRequest = SubscribeRequest + +@typing_extensions.final +class SubscribeResponse(google.protobuf.message.Message): + """A subscription response""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + UPDATES_FIELD_NUMBER: builtins.int + @property + def updates(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EntryUpdate]: ... + def __init__( + self, + *, + updates: collections.abc.Iterable[global___EntryUpdate] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["updates", b"updates"]) -> None: ... + +global___SubscribeResponse = SubscribeResponse + +@typing_extensions.final +class GetServerInfoRequest(google.protobuf.message.Message): + """Nothing yet""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +global___GetServerInfoRequest = GetServerInfoRequest + +@typing_extensions.final +class GetServerInfoResponse(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + NAME_FIELD_NUMBER: builtins.int + VERSION_FIELD_NUMBER: builtins.int + name: builtins.str + version: builtins.str + def __init__( + self, + *, + name: builtins.str = ..., + version: builtins.str = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["name", b"name", "version", b"version"]) -> None: ... + +global___GetServerInfoResponse = GetServerInfoResponse diff --git a/seat_service/integration_test/kuksa/val/v1/val_pb2_grpc.py b/seat_service/integration_test/kuksa/val/v1/val_pb2_grpc.py new file mode 100644 index 0000000..f0010f5 --- /dev/null +++ b/seat_service/integration_test/kuksa/val/v1/val_pb2_grpc.py @@ -0,0 +1,208 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from kuksa.val.v1 import val_pb2 as kuksa_dot_val_dot_v1_dot_val__pb2 + + +class VALStub(object): + """Note on authorization: + Tokens (auth-token or auth-uuid) are sent as (GRPC / http2) metadata. + + The auth-token is a JWT compliant token as the examples found here: + https://github.com/eclipse/kuksa.val/tree/master/kuksa_certificates/jwt + + See also https://github.com/eclipse/kuksa.val/blob/master/doc/jwt.md + + Upon reception of auth-token, server shall generate an auth-uuid in metadata + that the client can use instead of auth-token in subsequent calls. + + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.Get = channel.unary_unary( + '/kuksa.val.v1.VAL/Get', + request_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetRequest.SerializeToString, + response_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetResponse.FromString, + ) + self.Set = channel.unary_unary( + '/kuksa.val.v1.VAL/Set', + request_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.SetRequest.SerializeToString, + response_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.SetResponse.FromString, + ) + self.Subscribe = channel.unary_stream( + '/kuksa.val.v1.VAL/Subscribe', + request_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.SubscribeRequest.SerializeToString, + response_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.SubscribeResponse.FromString, + ) + self.GetServerInfo = channel.unary_unary( + '/kuksa.val.v1.VAL/GetServerInfo', + request_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetServerInfoRequest.SerializeToString, + response_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetServerInfoResponse.FromString, + ) + + +class VALServicer(object): + """Note on authorization: + Tokens (auth-token or auth-uuid) are sent as (GRPC / http2) metadata. + + The auth-token is a JWT compliant token as the examples found here: + https://github.com/eclipse/kuksa.val/tree/master/kuksa_certificates/jwt + + See also https://github.com/eclipse/kuksa.val/blob/master/doc/jwt.md + + Upon reception of auth-token, server shall generate an auth-uuid in metadata + that the client can use instead of auth-token in subsequent calls. + + """ + + def Get(self, request, context): + """Get entries + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Set(self, request, context): + """Set entries + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Subscribe(self, request, context): + """Subscribe to a set of entries + + Returns a stream of notifications. + + InvalidArgument is returned if the request is malformed. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetServerInfo(self, request, context): + """Shall return information that allows the client to determine + what server/server implementation/version it is talking to + eg. kuksa-databroker 0.5.1 + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_VALServicer_to_server(servicer, server): + rpc_method_handlers = { + 'Get': grpc.unary_unary_rpc_method_handler( + servicer.Get, + request_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetRequest.FromString, + response_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetResponse.SerializeToString, + ), + 'Set': grpc.unary_unary_rpc_method_handler( + servicer.Set, + request_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.SetRequest.FromString, + response_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.SetResponse.SerializeToString, + ), + 'Subscribe': grpc.unary_stream_rpc_method_handler( + servicer.Subscribe, + request_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.SubscribeRequest.FromString, + response_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.SubscribeResponse.SerializeToString, + ), + 'GetServerInfo': grpc.unary_unary_rpc_method_handler( + servicer.GetServerInfo, + request_deserializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetServerInfoRequest.FromString, + response_serializer=kuksa_dot_val_dot_v1_dot_val__pb2.GetServerInfoResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'kuksa.val.v1.VAL', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class VAL(object): + """Note on authorization: + Tokens (auth-token or auth-uuid) are sent as (GRPC / http2) metadata. + + The auth-token is a JWT compliant token as the examples found here: + https://github.com/eclipse/kuksa.val/tree/master/kuksa_certificates/jwt + + See also https://github.com/eclipse/kuksa.val/blob/master/doc/jwt.md + + Upon reception of auth-token, server shall generate an auth-uuid in metadata + that the client can use instead of auth-token in subsequent calls. + + """ + + @staticmethod + def Get(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/kuksa.val.v1.VAL/Get', + kuksa_dot_val_dot_v1_dot_val__pb2.GetRequest.SerializeToString, + kuksa_dot_val_dot_v1_dot_val__pb2.GetResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Set(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/kuksa.val.v1.VAL/Set', + kuksa_dot_val_dot_v1_dot_val__pb2.SetRequest.SerializeToString, + kuksa_dot_val_dot_v1_dot_val__pb2.SetResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Subscribe(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/kuksa.val.v1.VAL/Subscribe', + kuksa_dot_val_dot_v1_dot_val__pb2.SubscribeRequest.SerializeToString, + kuksa_dot_val_dot_v1_dot_val__pb2.SubscribeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetServerInfo(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/kuksa.val.v1.VAL/GetServerInfo', + kuksa_dot_val_dot_v1_dot_val__pb2.GetServerInfoRequest.SerializeToString, + kuksa_dot_val_dot_v1_dot_val__pb2.GetServerInfoResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/seat_service/integration_test/requirements-dev.txt b/seat_service/integration_test/requirements-dev.txt new file mode 100644 index 0000000..53f312d --- /dev/null +++ b/seat_service/integration_test/requirements-dev.txt @@ -0,0 +1,12 @@ +grpcio>=1.44.0 +grpcio-tools>=1.54.2 +protobuf>=3.19.4 +pydocstyle +mypy +mypy-protobuf +types-protobuf +grpc-stubs +pylint +pytest +pytest-ordering +pytest-asyncio diff --git a/seat_service/integration_test/requirements.txt b/seat_service/integration_test/requirements.txt new file mode 100644 index 0000000..cf88573 --- /dev/null +++ b/seat_service/integration_test/requirements.txt @@ -0,0 +1,8 @@ +# grpcio,protobuf deps come from dapr, also make sure dapr is up to date +dapr>=1.8.1 +grpcio-tools>=1.54.2 +protobuf>=3.19.4 +types-protobuf +pytest +pytest-ordering +pytest-asyncio diff --git a/seat_service/integration_test/sdv/__init__.py b/seat_service/integration_test/sdv/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/seat_service/integration_test/sdv/databroker/__init__.py b/seat_service/integration_test/sdv/databroker/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/seat_service/integration_test/sdv/databroker/v1/__init__.py b/seat_service/integration_test/sdv/databroker/v1/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/seat_service/integration_test/sdv/databroker/v1/broker_pb2.py b/seat_service/integration_test/sdv/databroker/v1/broker_pb2.py new file mode 100644 index 0000000..117a3e1 --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/broker_pb2.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: sdv/databroker/v1/broker.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from sdv.databroker.v1 import types_pb2 as sdv_dot_databroker_dot_v1_dot_types__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1esdv/databroker/v1/broker.proto\x12\x11sdv.databroker.v1\x1a\x1dsdv/databroker/v1/types.proto\"*\n\x14GetDatapointsRequest\x12\x12\n\ndatapoints\x18\x01 \x03(\t\"\xb0\x01\n\x12GetDatapointsReply\x12I\n\ndatapoints\x18\x01 \x03(\x0b\x32\x35.sdv.databroker.v1.GetDatapointsReply.DatapointsEntry\x1aO\n\x0f\x44\x61tapointsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.sdv.databroker.v1.Datapoint:\x02\x38\x01\"\xb4\x01\n\x14SetDatapointsRequest\x12K\n\ndatapoints\x18\x01 \x03(\x0b\x32\x37.sdv.databroker.v1.SetDatapointsRequest.DatapointsEntry\x1aO\n\x0f\x44\x61tapointsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.sdv.databroker.v1.Datapoint:\x02\x38\x01\"\xa9\x01\n\x12SetDatapointsReply\x12\x41\n\x06\x65rrors\x18\x01 \x03(\x0b\x32\x31.sdv.databroker.v1.SetDatapointsReply.ErrorsEntry\x1aP\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0e\x32!.sdv.databroker.v1.DatapointError:\x02\x38\x01\"!\n\x10SubscribeRequest\x12\r\n\x05query\x18\x02 \x01(\t\"\x9c\x01\n\x0eSubscribeReply\x12=\n\x06\x66ields\x18\x01 \x03(\x0b\x32-.sdv.databroker.v1.SubscribeReply.FieldsEntry\x1aK\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.sdv.databroker.v1.Datapoint:\x02\x38\x01\"#\n\x12GetMetadataRequest\x12\r\n\x05names\x18\x01 \x03(\t\"=\n\x10GetMetadataReply\x12)\n\x04list\x18\x01 \x03(\x0b\x32\x1b.sdv.databroker.v1.Metadata2\xfc\x02\n\x06\x42roker\x12_\n\rGetDatapoints\x12\'.sdv.databroker.v1.GetDatapointsRequest\x1a%.sdv.databroker.v1.GetDatapointsReply\x12_\n\rSetDatapoints\x12\'.sdv.databroker.v1.SetDatapointsRequest\x1a%.sdv.databroker.v1.SetDatapointsReply\x12U\n\tSubscribe\x12#.sdv.databroker.v1.SubscribeRequest\x1a!.sdv.databroker.v1.SubscribeReply0\x01\x12Y\n\x0bGetMetadata\x12%.sdv.databroker.v1.GetMetadataRequest\x1a#.sdv.databroker.v1.GetMetadataReplyb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sdv.databroker.v1.broker_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _GETDATAPOINTSREPLY_DATAPOINTSENTRY._options = None + _GETDATAPOINTSREPLY_DATAPOINTSENTRY._serialized_options = b'8\001' + _SETDATAPOINTSREQUEST_DATAPOINTSENTRY._options = None + _SETDATAPOINTSREQUEST_DATAPOINTSENTRY._serialized_options = b'8\001' + _SETDATAPOINTSREPLY_ERRORSENTRY._options = None + _SETDATAPOINTSREPLY_ERRORSENTRY._serialized_options = b'8\001' + _SUBSCRIBEREPLY_FIELDSENTRY._options = None + _SUBSCRIBEREPLY_FIELDSENTRY._serialized_options = b'8\001' + _globals['_GETDATAPOINTSREQUEST']._serialized_start=84 + _globals['_GETDATAPOINTSREQUEST']._serialized_end=126 + _globals['_GETDATAPOINTSREPLY']._serialized_start=129 + _globals['_GETDATAPOINTSREPLY']._serialized_end=305 + _globals['_GETDATAPOINTSREPLY_DATAPOINTSENTRY']._serialized_start=226 + _globals['_GETDATAPOINTSREPLY_DATAPOINTSENTRY']._serialized_end=305 + _globals['_SETDATAPOINTSREQUEST']._serialized_start=308 + _globals['_SETDATAPOINTSREQUEST']._serialized_end=488 + _globals['_SETDATAPOINTSREQUEST_DATAPOINTSENTRY']._serialized_start=226 + _globals['_SETDATAPOINTSREQUEST_DATAPOINTSENTRY']._serialized_end=305 + _globals['_SETDATAPOINTSREPLY']._serialized_start=491 + _globals['_SETDATAPOINTSREPLY']._serialized_end=660 + _globals['_SETDATAPOINTSREPLY_ERRORSENTRY']._serialized_start=580 + _globals['_SETDATAPOINTSREPLY_ERRORSENTRY']._serialized_end=660 + _globals['_SUBSCRIBEREQUEST']._serialized_start=662 + _globals['_SUBSCRIBEREQUEST']._serialized_end=695 + _globals['_SUBSCRIBEREPLY']._serialized_start=698 + _globals['_SUBSCRIBEREPLY']._serialized_end=854 + _globals['_SUBSCRIBEREPLY_FIELDSENTRY']._serialized_start=779 + _globals['_SUBSCRIBEREPLY_FIELDSENTRY']._serialized_end=854 + _globals['_GETMETADATAREQUEST']._serialized_start=856 + _globals['_GETMETADATAREQUEST']._serialized_end=891 + _globals['_GETMETADATAREPLY']._serialized_start=893 + _globals['_GETMETADATAREPLY']._serialized_end=954 + _globals['_BROKER']._serialized_start=957 + _globals['_BROKER']._serialized_end=1337 +# @@protoc_insertion_point(module_scope) diff --git a/seat_service/integration_test/sdv/databroker/v1/broker_pb2.pyi b/seat_service/integration_test/sdv/databroker/v1/broker_pb2.pyi new file mode 100644 index 0000000..cd930fb --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/broker_pb2.pyi @@ -0,0 +1,253 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +******************************************************************************* +Copyright (c) 2022 Contributors to the Eclipse Foundation + +See the NOTICE file(s) distributed with this work for additional +information regarding copyright ownership. + +This program and the accompanying materials are made available under the +terms of the Apache License 2.0 which is available at +http://www.apache.org/licenses/LICENSE-2.0 + +SPDX-License-Identifier: Apache-2.0 +****************************************************************************** +""" +import builtins +import collections.abc +import google.protobuf.descriptor +import google.protobuf.internal.containers +import google.protobuf.message +import sdv.databroker.v1.types_pb2 +import sys + +if sys.version_info >= (3, 8): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +@typing_extensions.final +class GetDatapointsRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + DATAPOINTS_FIELD_NUMBER: builtins.int + @property + def datapoints(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: + """A list of requested data points.""" + def __init__( + self, + *, + datapoints: collections.abc.Iterable[builtins.str] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["datapoints", b"datapoints"]) -> None: ... + +global___GetDatapointsRequest = GetDatapointsRequest + +@typing_extensions.final +class GetDatapointsReply(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class DatapointsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + @property + def value(self) -> sdv.databroker.v1.types_pb2.Datapoint: ... + def __init__( + self, + *, + key: builtins.str = ..., + value: sdv.databroker.v1.types_pb2.Datapoint | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + DATAPOINTS_FIELD_NUMBER: builtins.int + @property + def datapoints(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, sdv.databroker.v1.types_pb2.Datapoint]: + """Contains the values of the requested data points. + If a requested data point is not available, the corresponding Datapoint + will have the respective failure value set. + """ + def __init__( + self, + *, + datapoints: collections.abc.Mapping[builtins.str, sdv.databroker.v1.types_pb2.Datapoint] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["datapoints", b"datapoints"]) -> None: ... + +global___GetDatapointsReply = GetDatapointsReply + +@typing_extensions.final +class SetDatapointsRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class DatapointsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + @property + def value(self) -> sdv.databroker.v1.types_pb2.Datapoint: ... + def __init__( + self, + *, + key: builtins.str = ..., + value: sdv.databroker.v1.types_pb2.Datapoint | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + DATAPOINTS_FIELD_NUMBER: builtins.int + @property + def datapoints(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, sdv.databroker.v1.types_pb2.Datapoint]: + """A map of data points to set""" + def __init__( + self, + *, + datapoints: collections.abc.Mapping[builtins.str, sdv.databroker.v1.types_pb2.Datapoint] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["datapoints", b"datapoints"]) -> None: ... + +global___SetDatapointsRequest = SetDatapointsRequest + +@typing_extensions.final +class SetDatapointsReply(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class ErrorsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + value: sdv.databroker.v1.types_pb2.DatapointError.ValueType + def __init__( + self, + *, + key: builtins.str = ..., + value: sdv.databroker.v1.types_pb2.DatapointError.ValueType = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + ERRORS_FIELD_NUMBER: builtins.int + @property + def errors(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, sdv.databroker.v1.types_pb2.DatapointError.ValueType]: + """A map of errors (if any)""" + def __init__( + self, + *, + errors: collections.abc.Mapping[builtins.str, sdv.databroker.v1.types_pb2.DatapointError.ValueType] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["errors", b"errors"]) -> None: ... + +global___SetDatapointsReply = SetDatapointsReply + +@typing_extensions.final +class SubscribeRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + QUERY_FIELD_NUMBER: builtins.int + query: builtins.str + """Subscribe to a set of data points (or expressions) described + by the provided query. + The query syntax is a subset of SQL and is described in more + detail in the QUERY.md file. + """ + def __init__( + self, + *, + query: builtins.str = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["query", b"query"]) -> None: ... + +global___SubscribeRequest = SubscribeRequest + +@typing_extensions.final +class SubscribeReply(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class FieldsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + @property + def value(self) -> sdv.databroker.v1.types_pb2.Datapoint: ... + def __init__( + self, + *, + key: builtins.str = ..., + value: sdv.databroker.v1.types_pb2.Datapoint | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + FIELDS_FIELD_NUMBER: builtins.int + @property + def fields(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, sdv.databroker.v1.types_pb2.Datapoint]: + """Contains the fields specified by the query. + If a requested data point value is not available, the corresponding + Datapoint will have it's respective failure value set. + """ + def __init__( + self, + *, + fields: collections.abc.Mapping[builtins.str, sdv.databroker.v1.types_pb2.Datapoint] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["fields", b"fields"]) -> None: ... + +global___SubscribeReply = SubscribeReply + +@typing_extensions.final +class GetMetadataRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + NAMES_FIELD_NUMBER: builtins.int + @property + def names(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: + """Request metadata for a list of data points referenced by their names. + e.g. "Vehicle.Cabin.Seat.Row1.Pos1.Position" or "Vehicle.Speed". + + If no names are provided, metadata for all known data points will be + returned. + """ + def __init__( + self, + *, + names: collections.abc.Iterable[builtins.str] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["names", b"names"]) -> None: ... + +global___GetMetadataRequest = GetMetadataRequest + +@typing_extensions.final +class GetMetadataReply(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + LIST_FIELD_NUMBER: builtins.int + @property + def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[sdv.databroker.v1.types_pb2.Metadata]: + """Contains metadata of the requested data points. If a data point + doesn't exist (i.e. not known to the Data Broker) the corresponding + Metadata isn't part of the returned list. + """ + def __init__( + self, + *, + list: collections.abc.Iterable[sdv.databroker.v1.types_pb2.Metadata] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["list", b"list"]) -> None: ... + +global___GetMetadataReply = GetMetadataReply diff --git a/seat_service/integration_test/sdv/databroker/v1/broker_pb2_grpc.py b/seat_service/integration_test/sdv/databroker/v1/broker_pb2_grpc.py new file mode 100644 index 0000000..f8536ea --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/broker_pb2_grpc.py @@ -0,0 +1,180 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from sdv.databroker.v1 import broker_pb2 as sdv_dot_databroker_dot_v1_dot_broker__pb2 + + +class BrokerStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetDatapoints = channel.unary_unary( + '/sdv.databroker.v1.Broker/GetDatapoints', + request_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetDatapointsRequest.SerializeToString, + response_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetDatapointsReply.FromString, + ) + self.SetDatapoints = channel.unary_unary( + '/sdv.databroker.v1.Broker/SetDatapoints', + request_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SetDatapointsRequest.SerializeToString, + response_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SetDatapointsReply.FromString, + ) + self.Subscribe = channel.unary_stream( + '/sdv.databroker.v1.Broker/Subscribe', + request_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SubscribeRequest.SerializeToString, + response_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SubscribeReply.FromString, + ) + self.GetMetadata = channel.unary_unary( + '/sdv.databroker.v1.Broker/GetMetadata', + request_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetMetadataRequest.SerializeToString, + response_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetMetadataReply.FromString, + ) + + +class BrokerServicer(object): + """Missing associated documentation comment in .proto file.""" + + def GetDatapoints(self, request, context): + """Request a set of datapoints (values) + + Returns a list of requested data points. + + InvalidArgument is returned if the request is malformed. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetDatapoints(self, request, context): + """Set a datapoint (values) + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Subscribe(self, request, context): + """Subscribe to a set of data points or conditional expressions + using the Data Broker Query Syntax (described in QUERY.md) + + Returns a stream of replies. + + InvalidArgument is returned if the request is malformed. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMetadata(self, request, context): + """Request the metadata of a set of datapoints + + Returns metadata of the requested data points that exist. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_BrokerServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetDatapoints': grpc.unary_unary_rpc_method_handler( + servicer.GetDatapoints, + request_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetDatapointsRequest.FromString, + response_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetDatapointsReply.SerializeToString, + ), + 'SetDatapoints': grpc.unary_unary_rpc_method_handler( + servicer.SetDatapoints, + request_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SetDatapointsRequest.FromString, + response_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SetDatapointsReply.SerializeToString, + ), + 'Subscribe': grpc.unary_stream_rpc_method_handler( + servicer.Subscribe, + request_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SubscribeRequest.FromString, + response_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.SubscribeReply.SerializeToString, + ), + 'GetMetadata': grpc.unary_unary_rpc_method_handler( + servicer.GetMetadata, + request_deserializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetMetadataRequest.FromString, + response_serializer=sdv_dot_databroker_dot_v1_dot_broker__pb2.GetMetadataReply.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'sdv.databroker.v1.Broker', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Broker(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def GetDatapoints(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/sdv.databroker.v1.Broker/GetDatapoints', + sdv_dot_databroker_dot_v1_dot_broker__pb2.GetDatapointsRequest.SerializeToString, + sdv_dot_databroker_dot_v1_dot_broker__pb2.GetDatapointsReply.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetDatapoints(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/sdv.databroker.v1.Broker/SetDatapoints', + sdv_dot_databroker_dot_v1_dot_broker__pb2.SetDatapointsRequest.SerializeToString, + sdv_dot_databroker_dot_v1_dot_broker__pb2.SetDatapointsReply.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Subscribe(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/sdv.databroker.v1.Broker/Subscribe', + sdv_dot_databroker_dot_v1_dot_broker__pb2.SubscribeRequest.SerializeToString, + sdv_dot_databroker_dot_v1_dot_broker__pb2.SubscribeReply.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMetadata(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/sdv.databroker.v1.Broker/GetMetadata', + sdv_dot_databroker_dot_v1_dot_broker__pb2.GetMetadataRequest.SerializeToString, + sdv_dot_databroker_dot_v1_dot_broker__pb2.GetMetadataReply.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/seat_service/integration_test/sdv/databroker/v1/collector_pb2.py b/seat_service/integration_test/sdv/databroker/v1/collector_pb2.py new file mode 100644 index 0000000..d3d8766 --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/collector_pb2.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: sdv/databroker/v1/collector.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from sdv.databroker.v1 import types_pb2 as sdv_dot_databroker_dot_v1_dot_types__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!sdv/databroker/v1/collector.proto\x12\x11sdv.databroker.v1\x1a\x1dsdv/databroker/v1/types.proto\"\xba\x01\n\x17UpdateDatapointsRequest\x12N\n\ndatapoints\x18\x01 \x03(\x0b\x32:.sdv.databroker.v1.UpdateDatapointsRequest.DatapointsEntry\x1aO\n\x0f\x44\x61tapointsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.sdv.databroker.v1.Datapoint:\x02\x38\x01\"\xaf\x01\n\x15UpdateDatapointsReply\x12\x44\n\x06\x65rrors\x18\x01 \x03(\x0b\x32\x34.sdv.databroker.v1.UpdateDatapointsReply.ErrorsEntry\x1aP\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x30\n\x05value\x18\x02 \x01(\x0e\x32!.sdv.databroker.v1.DatapointError:\x02\x38\x01\"\xba\x01\n\x17StreamDatapointsRequest\x12N\n\ndatapoints\x18\x01 \x03(\x0b\x32:.sdv.databroker.v1.StreamDatapointsRequest.DatapointsEntry\x1aO\n\x0f\x44\x61tapointsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.sdv.databroker.v1.Datapoint:\x02\x38\x01\"\xaf\x01\n\x15StreamDatapointsReply\x12\x44\n\x06\x65rrors\x18\x01 \x03(\x0b\x32\x34.sdv.databroker.v1.StreamDatapointsReply.ErrorsEntry\x1aP\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x30\n\x05value\x18\x02 \x01(\x0e\x32!.sdv.databroker.v1.DatapointError:\x02\x38\x01\"R\n\x19RegisterDatapointsRequest\x12\x35\n\x04list\x18\x01 \x03(\x0b\x32\'.sdv.databroker.v1.RegistrationMetadata\"\x9d\x01\n\x14RegistrationMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\tdata_type\x18\x02 \x01(\x0e\x32\x1b.sdv.databroker.v1.DataType\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x32\n\x0b\x63hange_type\x18\x04 \x01(\x0e\x32\x1d.sdv.databroker.v1.ChangeType\"\x93\x01\n\x17RegisterDatapointsReply\x12H\n\x07results\x18\x01 \x03(\x0b\x32\x37.sdv.databroker.v1.RegisterDatapointsReply.ResultsEntry\x1a.\n\x0cResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x32\xd3\x02\n\tCollector\x12n\n\x12RegisterDatapoints\x12,.sdv.databroker.v1.RegisterDatapointsRequest\x1a*.sdv.databroker.v1.RegisterDatapointsReply\x12h\n\x10UpdateDatapoints\x12*.sdv.databroker.v1.UpdateDatapointsRequest\x1a(.sdv.databroker.v1.UpdateDatapointsReply\x12l\n\x10StreamDatapoints\x12*.sdv.databroker.v1.StreamDatapointsRequest\x1a(.sdv.databroker.v1.StreamDatapointsReply(\x01\x30\x01\x62\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sdv.databroker.v1.collector_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _UPDATEDATAPOINTSREQUEST_DATAPOINTSENTRY._options = None + _UPDATEDATAPOINTSREQUEST_DATAPOINTSENTRY._serialized_options = b'8\001' + _UPDATEDATAPOINTSREPLY_ERRORSENTRY._options = None + _UPDATEDATAPOINTSREPLY_ERRORSENTRY._serialized_options = b'8\001' + _STREAMDATAPOINTSREQUEST_DATAPOINTSENTRY._options = None + _STREAMDATAPOINTSREQUEST_DATAPOINTSENTRY._serialized_options = b'8\001' + _STREAMDATAPOINTSREPLY_ERRORSENTRY._options = None + _STREAMDATAPOINTSREPLY_ERRORSENTRY._serialized_options = b'8\001' + _REGISTERDATAPOINTSREPLY_RESULTSENTRY._options = None + _REGISTERDATAPOINTSREPLY_RESULTSENTRY._serialized_options = b'8\001' + _globals['_UPDATEDATAPOINTSREQUEST']._serialized_start=88 + _globals['_UPDATEDATAPOINTSREQUEST']._serialized_end=274 + _globals['_UPDATEDATAPOINTSREQUEST_DATAPOINTSENTRY']._serialized_start=195 + _globals['_UPDATEDATAPOINTSREQUEST_DATAPOINTSENTRY']._serialized_end=274 + _globals['_UPDATEDATAPOINTSREPLY']._serialized_start=277 + _globals['_UPDATEDATAPOINTSREPLY']._serialized_end=452 + _globals['_UPDATEDATAPOINTSREPLY_ERRORSENTRY']._serialized_start=372 + _globals['_UPDATEDATAPOINTSREPLY_ERRORSENTRY']._serialized_end=452 + _globals['_STREAMDATAPOINTSREQUEST']._serialized_start=455 + _globals['_STREAMDATAPOINTSREQUEST']._serialized_end=641 + _globals['_STREAMDATAPOINTSREQUEST_DATAPOINTSENTRY']._serialized_start=195 + _globals['_STREAMDATAPOINTSREQUEST_DATAPOINTSENTRY']._serialized_end=274 + _globals['_STREAMDATAPOINTSREPLY']._serialized_start=644 + _globals['_STREAMDATAPOINTSREPLY']._serialized_end=819 + _globals['_STREAMDATAPOINTSREPLY_ERRORSENTRY']._serialized_start=372 + _globals['_STREAMDATAPOINTSREPLY_ERRORSENTRY']._serialized_end=452 + _globals['_REGISTERDATAPOINTSREQUEST']._serialized_start=821 + _globals['_REGISTERDATAPOINTSREQUEST']._serialized_end=903 + _globals['_REGISTRATIONMETADATA']._serialized_start=906 + _globals['_REGISTRATIONMETADATA']._serialized_end=1063 + _globals['_REGISTERDATAPOINTSREPLY']._serialized_start=1066 + _globals['_REGISTERDATAPOINTSREPLY']._serialized_end=1213 + _globals['_REGISTERDATAPOINTSREPLY_RESULTSENTRY']._serialized_start=1167 + _globals['_REGISTERDATAPOINTSREPLY_RESULTSENTRY']._serialized_end=1213 + _globals['_COLLECTOR']._serialized_start=1216 + _globals['_COLLECTOR']._serialized_end=1555 +# @@protoc_insertion_point(module_scope) diff --git a/seat_service/integration_test/sdv/databroker/v1/collector_pb2.pyi b/seat_service/integration_test/sdv/databroker/v1/collector_pb2.pyi new file mode 100644 index 0000000..297470b --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/collector_pb2.pyi @@ -0,0 +1,240 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +******************************************************************************* +Copyright (c) 2022 Contributors to the Eclipse Foundation + +See the NOTICE file(s) distributed with this work for additional +information regarding copyright ownership. + +This program and the accompanying materials are made available under the +terms of the Apache License 2.0 which is available at +http://www.apache.org/licenses/LICENSE-2.0 + +SPDX-License-Identifier: Apache-2.0 +****************************************************************************** +""" +import builtins +import collections.abc +import google.protobuf.descriptor +import google.protobuf.internal.containers +import google.protobuf.message +import sdv.databroker.v1.types_pb2 +import sys + +if sys.version_info >= (3, 8): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +@typing_extensions.final +class UpdateDatapointsRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class DatapointsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.int + @property + def value(self) -> sdv.databroker.v1.types_pb2.Datapoint: ... + def __init__( + self, + *, + key: builtins.int = ..., + value: sdv.databroker.v1.types_pb2.Datapoint | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + DATAPOINTS_FIELD_NUMBER: builtins.int + @property + def datapoints(self) -> google.protobuf.internal.containers.MessageMap[builtins.int, sdv.databroker.v1.types_pb2.Datapoint]: ... + def __init__( + self, + *, + datapoints: collections.abc.Mapping[builtins.int, sdv.databroker.v1.types_pb2.Datapoint] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["datapoints", b"datapoints"]) -> None: ... + +global___UpdateDatapointsRequest = UpdateDatapointsRequest + +@typing_extensions.final +class UpdateDatapointsReply(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class ErrorsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.int + value: sdv.databroker.v1.types_pb2.DatapointError.ValueType + def __init__( + self, + *, + key: builtins.int = ..., + value: sdv.databroker.v1.types_pb2.DatapointError.ValueType = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + ERRORS_FIELD_NUMBER: builtins.int + @property + def errors(self) -> google.protobuf.internal.containers.ScalarMap[builtins.int, sdv.databroker.v1.types_pb2.DatapointError.ValueType]: + """If empty, everything went well""" + def __init__( + self, + *, + errors: collections.abc.Mapping[builtins.int, sdv.databroker.v1.types_pb2.DatapointError.ValueType] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["errors", b"errors"]) -> None: ... + +global___UpdateDatapointsReply = UpdateDatapointsReply + +@typing_extensions.final +class StreamDatapointsRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class DatapointsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.int + @property + def value(self) -> sdv.databroker.v1.types_pb2.Datapoint: ... + def __init__( + self, + *, + key: builtins.int = ..., + value: sdv.databroker.v1.types_pb2.Datapoint | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + DATAPOINTS_FIELD_NUMBER: builtins.int + @property + def datapoints(self) -> google.protobuf.internal.containers.MessageMap[builtins.int, sdv.databroker.v1.types_pb2.Datapoint]: ... + def __init__( + self, + *, + datapoints: collections.abc.Mapping[builtins.int, sdv.databroker.v1.types_pb2.Datapoint] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["datapoints", b"datapoints"]) -> None: ... + +global___StreamDatapointsRequest = StreamDatapointsRequest + +@typing_extensions.final +class StreamDatapointsReply(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class ErrorsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.int + value: sdv.databroker.v1.types_pb2.DatapointError.ValueType + def __init__( + self, + *, + key: builtins.int = ..., + value: sdv.databroker.v1.types_pb2.DatapointError.ValueType = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + ERRORS_FIELD_NUMBER: builtins.int + @property + def errors(self) -> google.protobuf.internal.containers.ScalarMap[builtins.int, sdv.databroker.v1.types_pb2.DatapointError.ValueType]: + """If empty, everything went well""" + def __init__( + self, + *, + errors: collections.abc.Mapping[builtins.int, sdv.databroker.v1.types_pb2.DatapointError.ValueType] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["errors", b"errors"]) -> None: ... + +global___StreamDatapointsReply = StreamDatapointsReply + +@typing_extensions.final +class RegisterDatapointsRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + LIST_FIELD_NUMBER: builtins.int + @property + def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___RegistrationMetadata]: ... + def __init__( + self, + *, + list: collections.abc.Iterable[global___RegistrationMetadata] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["list", b"list"]) -> None: ... + +global___RegisterDatapointsRequest = RegisterDatapointsRequest + +@typing_extensions.final +class RegistrationMetadata(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + NAME_FIELD_NUMBER: builtins.int + DATA_TYPE_FIELD_NUMBER: builtins.int + DESCRIPTION_FIELD_NUMBER: builtins.int + CHANGE_TYPE_FIELD_NUMBER: builtins.int + name: builtins.str + """Name of the data point + (e.g. "Vehicle.Cabin.Seat.Row1.Pos1.Position" or "Vehicle.Speed") + """ + data_type: sdv.databroker.v1.types_pb2.DataType.ValueType + description: builtins.str + change_type: sdv.databroker.v1.types_pb2.ChangeType.ValueType + def __init__( + self, + *, + name: builtins.str = ..., + data_type: sdv.databroker.v1.types_pb2.DataType.ValueType = ..., + description: builtins.str = ..., + change_type: sdv.databroker.v1.types_pb2.ChangeType.ValueType = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["change_type", b"change_type", "data_type", b"data_type", "description", b"description", "name", b"name"]) -> None: ... + +global___RegistrationMetadata = RegistrationMetadata + +@typing_extensions.final +class RegisterDatapointsReply(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + @typing_extensions.final + class ResultsEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + value: builtins.int + def __init__( + self, + *, + key: builtins.str = ..., + value: builtins.int = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + RESULTS_FIELD_NUMBER: builtins.int + @property + def results(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.int]: + """Maps each data point name passed in RegisterDatapointsRequest to a data point id""" + def __init__( + self, + *, + results: collections.abc.Mapping[builtins.str, builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["results", b"results"]) -> None: ... + +global___RegisterDatapointsReply = RegisterDatapointsReply diff --git a/seat_service/integration_test/sdv/databroker/v1/collector_pb2_grpc.py b/seat_service/integration_test/sdv/databroker/v1/collector_pb2_grpc.py new file mode 100644 index 0000000..d6ed07c --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/collector_pb2_grpc.py @@ -0,0 +1,166 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from sdv.databroker.v1 import collector_pb2 as sdv_dot_databroker_dot_v1_dot_collector__pb2 + + +class CollectorStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.RegisterDatapoints = channel.unary_unary( + '/sdv.databroker.v1.Collector/RegisterDatapoints', + request_serializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.RegisterDatapointsRequest.SerializeToString, + response_deserializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.RegisterDatapointsReply.FromString, + ) + self.UpdateDatapoints = channel.unary_unary( + '/sdv.databroker.v1.Collector/UpdateDatapoints', + request_serializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.UpdateDatapointsRequest.SerializeToString, + response_deserializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.UpdateDatapointsReply.FromString, + ) + self.StreamDatapoints = channel.stream_stream( + '/sdv.databroker.v1.Collector/StreamDatapoints', + request_serializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.StreamDatapointsRequest.SerializeToString, + response_deserializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.StreamDatapointsReply.FromString, + ) + + +class CollectorServicer(object): + """Missing associated documentation comment in .proto file.""" + + def RegisterDatapoints(self, request, context): + """Register new datapoint (metadata) + + If the registration of at least one of the passed data point fails, the overall registration + is rejected and the gRPC status code ABORTED is returned (to indicate the "aborted" registration). + The details, which data point(s) caused the failure and the reason, is passed in back in human- + readable form in the status message. Possible failure resaons are: + * PERMISSION_DENIED - Not allowed to register this name + * ALREADY_REGISTERED - The data point is already registered by some other feeder + * RE_REGISTRATION_MISMATCH - Already registered by this feeder but with differing metadata + * INVALID_NAME - The passed name of the datapoint has an invalid structure + * INVALID_VALUE_TYPE - The passed ValueType is not supported + * INVALID_CHANGE_TYPE - The passed ChangeType is not supported + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateDatapoints(self, request, context): + """Provide a set of updated datapoint values to the broker. + This is the unary equivalent of `StreamDatapoints` below and is better suited for cases + where the frequency of updates is rather low. + + NOTE: The values provided in a single request are handled as a single update in the + data broker. This ensures that any clients requesting (or subscribing to) a set of + datapoints will get a consistent update, i.e. that either all values are updated or + none are. + + Returns: any errors encountered updating the datapoints + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def StreamDatapoints(self, request_iterator, context): + """Provide a stream with updated datapoint values to the broker. + This is the streaming equivalent of `UpdateDatapoints` above and is better suited for + cases where the frequency of updates is high. + + NOTE: The values provided in a single request are handled as a single update in the + data broker. This ensures that any clients requesting (or subscribing to) a set of + datapoints will get a consistent update, i.e. that either all values are updated or + none are. + + Returns: any errors encountered updating the datapoints + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CollectorServicer_to_server(servicer, server): + rpc_method_handlers = { + 'RegisterDatapoints': grpc.unary_unary_rpc_method_handler( + servicer.RegisterDatapoints, + request_deserializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.RegisterDatapointsRequest.FromString, + response_serializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.RegisterDatapointsReply.SerializeToString, + ), + 'UpdateDatapoints': grpc.unary_unary_rpc_method_handler( + servicer.UpdateDatapoints, + request_deserializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.UpdateDatapointsRequest.FromString, + response_serializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.UpdateDatapointsReply.SerializeToString, + ), + 'StreamDatapoints': grpc.stream_stream_rpc_method_handler( + servicer.StreamDatapoints, + request_deserializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.StreamDatapointsRequest.FromString, + response_serializer=sdv_dot_databroker_dot_v1_dot_collector__pb2.StreamDatapointsReply.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'sdv.databroker.v1.Collector', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Collector(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def RegisterDatapoints(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/sdv.databroker.v1.Collector/RegisterDatapoints', + sdv_dot_databroker_dot_v1_dot_collector__pb2.RegisterDatapointsRequest.SerializeToString, + sdv_dot_databroker_dot_v1_dot_collector__pb2.RegisterDatapointsReply.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UpdateDatapoints(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/sdv.databroker.v1.Collector/UpdateDatapoints', + sdv_dot_databroker_dot_v1_dot_collector__pb2.UpdateDatapointsRequest.SerializeToString, + sdv_dot_databroker_dot_v1_dot_collector__pb2.UpdateDatapointsReply.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def StreamDatapoints(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream(request_iterator, target, '/sdv.databroker.v1.Collector/StreamDatapoints', + sdv_dot_databroker_dot_v1_dot_collector__pb2.StreamDatapointsRequest.SerializeToString, + sdv_dot_databroker_dot_v1_dot_collector__pb2.StreamDatapointsReply.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/seat_service/integration_test/sdv/databroker/v1/types_pb2.py b/seat_service/integration_test/sdv/databroker/v1/types_pb2.py new file mode 100644 index 0000000..fe7ec4b --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/types_pb2.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: sdv/databroker/v1/types.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dsdv/databroker/v1/types.proto\x12\x11sdv.databroker.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x1d\n\x0bStringArray\x12\x0e\n\x06values\x18\x01 \x03(\t\"\x1b\n\tBoolArray\x12\x0e\n\x06values\x18\x01 \x03(\x08\"\x1c\n\nInt32Array\x12\x0e\n\x06values\x18\x01 \x03(\x11\"\x1c\n\nInt64Array\x12\x0e\n\x06values\x18\x01 \x03(\x12\"\x1d\n\x0bUint32Array\x12\x0e\n\x06values\x18\x01 \x03(\r\"\x1d\n\x0bUint64Array\x12\x0e\n\x06values\x18\x01 \x03(\x04\"\x1c\n\nFloatArray\x12\x0e\n\x06values\x18\x01 \x03(\x02\"\x1d\n\x0b\x44oubleArray\x12\x0e\n\x06values\x18\x01 \x03(\x01\"\xe2\x06\n\tDatapoint\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\rfailure_value\x18\n \x01(\x0e\x32$.sdv.databroker.v1.Datapoint.FailureH\x00\x12\x16\n\x0cstring_value\x18\x0b \x01(\tH\x00\x12\x14\n\nbool_value\x18\x0c \x01(\x08H\x00\x12\x15\n\x0bint32_value\x18\r \x01(\x11H\x00\x12\x15\n\x0bint64_value\x18\x0e \x01(\x12H\x00\x12\x16\n\x0cuint32_value\x18\x0f \x01(\rH\x00\x12\x16\n\x0cuint64_value\x18\x10 \x01(\x04H\x00\x12\x15\n\x0b\x66loat_value\x18\x11 \x01(\x02H\x00\x12\x16\n\x0c\x64ouble_value\x18\x12 \x01(\x01H\x00\x12\x36\n\x0cstring_array\x18\x15 \x01(\x0b\x32\x1e.sdv.databroker.v1.StringArrayH\x00\x12\x32\n\nbool_array\x18\x16 \x01(\x0b\x32\x1c.sdv.databroker.v1.BoolArrayH\x00\x12\x34\n\x0bint32_array\x18\x17 \x01(\x0b\x32\x1d.sdv.databroker.v1.Int32ArrayH\x00\x12\x34\n\x0bint64_array\x18\x18 \x01(\x0b\x32\x1d.sdv.databroker.v1.Int64ArrayH\x00\x12\x36\n\x0cuint32_array\x18\x19 \x01(\x0b\x32\x1e.sdv.databroker.v1.Uint32ArrayH\x00\x12\x36\n\x0cuint64_array\x18\x1a \x01(\x0b\x32\x1e.sdv.databroker.v1.Uint64ArrayH\x00\x12\x34\n\x0b\x66loat_array\x18\x1b \x01(\x0b\x32\x1d.sdv.databroker.v1.FloatArrayH\x00\x12\x36\n\x0c\x64ouble_array\x18\x1c \x01(\x0b\x32\x1e.sdv.databroker.v1.DoubleArrayH\x00\"m\n\x07\x46\x61ilure\x12\x11\n\rINVALID_VALUE\x10\x00\x12\x11\n\rNOT_AVAILABLE\x10\x01\x12\x15\n\x11UNKNOWN_DATAPOINT\x10\x02\x12\x11\n\rACCESS_DENIED\x10\x03\x12\x12\n\x0eINTERNAL_ERROR\x10\x04\x42\x07\n\x05value\"\xcf\x01\n\x08Metadata\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x30\n\nentry_type\x18\x02 \x01(\x0e\x32\x1c.sdv.databroker.v1.EntryType\x12\x0c\n\x04name\x18\x04 \x01(\t\x12.\n\tdata_type\x18\x05 \x01(\x0e\x32\x1b.sdv.databroker.v1.DataType\x12\x32\n\x0b\x63hange_type\x18\x06 \x01(\x0e\x32\x1d.sdv.databroker.v1.ChangeType\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t*\xe0\x02\n\x08\x44\x61taType\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\x08\n\x04INT8\x10\x02\x12\t\n\x05INT16\x10\x03\x12\t\n\x05INT32\x10\x04\x12\t\n\x05INT64\x10\x05\x12\t\n\x05UINT8\x10\x06\x12\n\n\x06UINT16\x10\x07\x12\n\n\x06UINT32\x10\x08\x12\n\n\x06UINT64\x10\t\x12\t\n\x05\x46LOAT\x10\n\x12\n\n\x06\x44OUBLE\x10\x0b\x12\x10\n\x0cSTRING_ARRAY\x10\x14\x12\x0e\n\nBOOL_ARRAY\x10\x15\x12\x0e\n\nINT8_ARRAY\x10\x16\x12\x0f\n\x0bINT16_ARRAY\x10\x17\x12\x0f\n\x0bINT32_ARRAY\x10\x18\x12\x0f\n\x0bINT64_ARRAY\x10\x19\x12\x0f\n\x0bUINT8_ARRAY\x10\x1a\x12\x10\n\x0cUINT16_ARRAY\x10\x1b\x12\x10\n\x0cUINT32_ARRAY\x10\x1c\x12\x10\n\x0cUINT64_ARRAY\x10\x1d\x12\x0f\n\x0b\x46LOAT_ARRAY\x10\x1e\x12\x10\n\x0c\x44OUBLE_ARRAY\x10\x1f*s\n\x0e\x44\x61tapointError\x12\x15\n\x11UNKNOWN_DATAPOINT\x10\x00\x12\x10\n\x0cINVALID_TYPE\x10\x01\x12\x11\n\rACCESS_DENIED\x10\x02\x12\x12\n\x0eINTERNAL_ERROR\x10\x03\x12\x11\n\rOUT_OF_BOUNDS\x10\x04*q\n\tEntryType\x12\x1a\n\x16\x45NTRY_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x45NTRY_TYPE_SENSOR\x10\x01\x12\x17\n\x13\x45NTRY_TYPE_ACTUATOR\x10\x02\x12\x18\n\x14\x45NTRY_TYPE_ATTRIBUTE\x10\x03*7\n\nChangeType\x12\n\n\x06STATIC\x10\x00\x12\r\n\tON_CHANGE\x10\x01\x12\x0e\n\nCONTINUOUS\x10\x02\x62\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sdv.databroker.v1.types_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _globals['_DATATYPE']._serialized_start=1408 + _globals['_DATATYPE']._serialized_end=1760 + _globals['_DATAPOINTERROR']._serialized_start=1762 + _globals['_DATAPOINTERROR']._serialized_end=1877 + _globals['_ENTRYTYPE']._serialized_start=1879 + _globals['_ENTRYTYPE']._serialized_end=1992 + _globals['_CHANGETYPE']._serialized_start=1994 + _globals['_CHANGETYPE']._serialized_end=2049 + _globals['_STRINGARRAY']._serialized_start=85 + _globals['_STRINGARRAY']._serialized_end=114 + _globals['_BOOLARRAY']._serialized_start=116 + _globals['_BOOLARRAY']._serialized_end=143 + _globals['_INT32ARRAY']._serialized_start=145 + _globals['_INT32ARRAY']._serialized_end=173 + _globals['_INT64ARRAY']._serialized_start=175 + _globals['_INT64ARRAY']._serialized_end=203 + _globals['_UINT32ARRAY']._serialized_start=205 + _globals['_UINT32ARRAY']._serialized_end=234 + _globals['_UINT64ARRAY']._serialized_start=236 + _globals['_UINT64ARRAY']._serialized_end=265 + _globals['_FLOATARRAY']._serialized_start=267 + _globals['_FLOATARRAY']._serialized_end=295 + _globals['_DOUBLEARRAY']._serialized_start=297 + _globals['_DOUBLEARRAY']._serialized_end=326 + _globals['_DATAPOINT']._serialized_start=329 + _globals['_DATAPOINT']._serialized_end=1195 + _globals['_DATAPOINT_FAILURE']._serialized_start=1077 + _globals['_DATAPOINT_FAILURE']._serialized_end=1186 + _globals['_METADATA']._serialized_start=1198 + _globals['_METADATA']._serialized_end=1405 +# @@protoc_insertion_point(module_scope) diff --git a/seat_service/integration_test/sdv/databroker/v1/types_pb2.pyi b/seat_service/integration_test/sdv/databroker/v1/types_pb2.pyi new file mode 100644 index 0000000..e2d66ef --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/types_pb2.pyi @@ -0,0 +1,432 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +******************************************************************************* +Copyright (c) 2022 Contributors to the Eclipse Foundation + +See the NOTICE file(s) distributed with this work for additional +information regarding copyright ownership. + +This program and the accompanying materials are made available under the +terms of the Apache License 2.0 which is available at +http://www.apache.org/licenses/LICENSE-2.0 + +SPDX-License-Identifier: Apache-2.0 +****************************************************************************** +""" +import builtins +import collections.abc +import google.protobuf.descriptor +import google.protobuf.internal.containers +import google.protobuf.internal.enum_type_wrapper +import google.protobuf.message +import google.protobuf.timestamp_pb2 +import sys +import typing + +if sys.version_info >= (3, 10): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +class _DataType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _DataTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_DataType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + STRING: _DataType.ValueType # 0 + BOOL: _DataType.ValueType # 1 + INT8: _DataType.ValueType # 2 + INT16: _DataType.ValueType # 3 + INT32: _DataType.ValueType # 4 + INT64: _DataType.ValueType # 5 + UINT8: _DataType.ValueType # 6 + UINT16: _DataType.ValueType # 7 + UINT32: _DataType.ValueType # 8 + UINT64: _DataType.ValueType # 9 + FLOAT: _DataType.ValueType # 10 + DOUBLE: _DataType.ValueType # 11 + STRING_ARRAY: _DataType.ValueType # 20 + BOOL_ARRAY: _DataType.ValueType # 21 + INT8_ARRAY: _DataType.ValueType # 22 + INT16_ARRAY: _DataType.ValueType # 23 + INT32_ARRAY: _DataType.ValueType # 24 + INT64_ARRAY: _DataType.ValueType # 25 + UINT8_ARRAY: _DataType.ValueType # 26 + UINT16_ARRAY: _DataType.ValueType # 27 + UINT32_ARRAY: _DataType.ValueType # 28 + UINT64_ARRAY: _DataType.ValueType # 29 + FLOAT_ARRAY: _DataType.ValueType # 30 + DOUBLE_ARRAY: _DataType.ValueType # 31 + +class DataType(_DataType, metaclass=_DataTypeEnumTypeWrapper): + """Data type of a signal + + Protobuf doesn't support int8, int16, uint8 or uint16. + These are mapped to sint32 and uint32 respectively. + """ + +STRING: DataType.ValueType # 0 +BOOL: DataType.ValueType # 1 +INT8: DataType.ValueType # 2 +INT16: DataType.ValueType # 3 +INT32: DataType.ValueType # 4 +INT64: DataType.ValueType # 5 +UINT8: DataType.ValueType # 6 +UINT16: DataType.ValueType # 7 +UINT32: DataType.ValueType # 8 +UINT64: DataType.ValueType # 9 +FLOAT: DataType.ValueType # 10 +DOUBLE: DataType.ValueType # 11 +STRING_ARRAY: DataType.ValueType # 20 +BOOL_ARRAY: DataType.ValueType # 21 +INT8_ARRAY: DataType.ValueType # 22 +INT16_ARRAY: DataType.ValueType # 23 +INT32_ARRAY: DataType.ValueType # 24 +INT64_ARRAY: DataType.ValueType # 25 +UINT8_ARRAY: DataType.ValueType # 26 +UINT16_ARRAY: DataType.ValueType # 27 +UINT32_ARRAY: DataType.ValueType # 28 +UINT64_ARRAY: DataType.ValueType # 29 +FLOAT_ARRAY: DataType.ValueType # 30 +DOUBLE_ARRAY: DataType.ValueType # 31 +global___DataType = DataType + +class _DatapointError: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _DatapointErrorEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_DatapointError.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_DATAPOINT: _DatapointError.ValueType # 0 + INVALID_TYPE: _DatapointError.ValueType # 1 + ACCESS_DENIED: _DatapointError.ValueType # 2 + INTERNAL_ERROR: _DatapointError.ValueType # 3 + OUT_OF_BOUNDS: _DatapointError.ValueType # 4 + +class DatapointError(_DatapointError, metaclass=_DatapointErrorEnumTypeWrapper): ... + +UNKNOWN_DATAPOINT: DatapointError.ValueType # 0 +INVALID_TYPE: DatapointError.ValueType # 1 +ACCESS_DENIED: DatapointError.ValueType # 2 +INTERNAL_ERROR: DatapointError.ValueType # 3 +OUT_OF_BOUNDS: DatapointError.ValueType # 4 +global___DatapointError = DatapointError + +class _EntryType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _EntryTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_EntryType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + ENTRY_TYPE_UNSPECIFIED: _EntryType.ValueType # 0 + ENTRY_TYPE_SENSOR: _EntryType.ValueType # 1 + ENTRY_TYPE_ACTUATOR: _EntryType.ValueType # 2 + ENTRY_TYPE_ATTRIBUTE: _EntryType.ValueType # 3 + +class EntryType(_EntryType, metaclass=_EntryTypeEnumTypeWrapper): ... + +ENTRY_TYPE_UNSPECIFIED: EntryType.ValueType # 0 +ENTRY_TYPE_SENSOR: EntryType.ValueType # 1 +ENTRY_TYPE_ACTUATOR: EntryType.ValueType # 2 +ENTRY_TYPE_ATTRIBUTE: EntryType.ValueType # 3 +global___EntryType = EntryType + +class _ChangeType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _ChangeTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_ChangeType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + STATIC: _ChangeType.ValueType # 0 + """Value never changes""" + ON_CHANGE: _ChangeType.ValueType # 1 + """Updates are provided every time the value changes (i.e.""" + CONTINUOUS: _ChangeType.ValueType # 2 + """window is open / closed) + Value is updated continuously. Broker needs to tell + """ + +class ChangeType(_ChangeType, metaclass=_ChangeTypeEnumTypeWrapper): ... + +STATIC: ChangeType.ValueType # 0 +"""Value never changes""" +ON_CHANGE: ChangeType.ValueType # 1 +"""Updates are provided every time the value changes (i.e.""" +CONTINUOUS: ChangeType.ValueType # 2 +"""window is open / closed) +Value is updated continuously. Broker needs to tell +""" +global___ChangeType = ChangeType + +@typing_extensions.final +class StringArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.str] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___StringArray = StringArray + +@typing_extensions.final +class BoolArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.bool]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.bool] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___BoolArray = BoolArray + +@typing_extensions.final +class Int32Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Int32Array = Int32Array + +@typing_extensions.final +class Int64Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Int64Array = Int64Array + +@typing_extensions.final +class Uint32Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Uint32Array = Uint32Array + +@typing_extensions.final +class Uint64Array(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.int] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___Uint64Array = Uint64Array + +@typing_extensions.final +class FloatArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.float] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___FloatArray = FloatArray + +@typing_extensions.final +class DoubleArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: ... + def __init__( + self, + *, + values: collections.abc.Iterable[builtins.float] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["values", b"values"]) -> None: ... + +global___DoubleArray = DoubleArray + +@typing_extensions.final +class Datapoint(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + class _Failure: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + + class _FailureEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Datapoint._Failure.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + INVALID_VALUE: Datapoint._Failure.ValueType # 0 + """The data point is known, but doesn't have a valid value""" + NOT_AVAILABLE: Datapoint._Failure.ValueType # 1 + """The data point is known, but no value is available""" + UNKNOWN_DATAPOINT: Datapoint._Failure.ValueType # 2 + """Unknown datapoint""" + ACCESS_DENIED: Datapoint._Failure.ValueType # 3 + """Access denied""" + INTERNAL_ERROR: Datapoint._Failure.ValueType # 4 + """Unexpected internal error""" + + class Failure(_Failure, metaclass=_FailureEnumTypeWrapper): ... + INVALID_VALUE: Datapoint.Failure.ValueType # 0 + """The data point is known, but doesn't have a valid value""" + NOT_AVAILABLE: Datapoint.Failure.ValueType # 1 + """The data point is known, but no value is available""" + UNKNOWN_DATAPOINT: Datapoint.Failure.ValueType # 2 + """Unknown datapoint""" + ACCESS_DENIED: Datapoint.Failure.ValueType # 3 + """Access denied""" + INTERNAL_ERROR: Datapoint.Failure.ValueType # 4 + """Unexpected internal error""" + + TIMESTAMP_FIELD_NUMBER: builtins.int + FAILURE_VALUE_FIELD_NUMBER: builtins.int + STRING_VALUE_FIELD_NUMBER: builtins.int + BOOL_VALUE_FIELD_NUMBER: builtins.int + INT32_VALUE_FIELD_NUMBER: builtins.int + INT64_VALUE_FIELD_NUMBER: builtins.int + UINT32_VALUE_FIELD_NUMBER: builtins.int + UINT64_VALUE_FIELD_NUMBER: builtins.int + FLOAT_VALUE_FIELD_NUMBER: builtins.int + DOUBLE_VALUE_FIELD_NUMBER: builtins.int + STRING_ARRAY_FIELD_NUMBER: builtins.int + BOOL_ARRAY_FIELD_NUMBER: builtins.int + INT32_ARRAY_FIELD_NUMBER: builtins.int + INT64_ARRAY_FIELD_NUMBER: builtins.int + UINT32_ARRAY_FIELD_NUMBER: builtins.int + UINT64_ARRAY_FIELD_NUMBER: builtins.int + FLOAT_ARRAY_FIELD_NUMBER: builtins.int + DOUBLE_ARRAY_FIELD_NUMBER: builtins.int + @property + def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: + """Timestamp of the value""" + failure_value: global___Datapoint.Failure.ValueType + string_value: builtins.str + bool_value: builtins.bool + int32_value: builtins.int + int64_value: builtins.int + uint32_value: builtins.int + uint64_value: builtins.int + float_value: builtins.float + double_value: builtins.float + @property + def string_array(self) -> global___StringArray: ... + @property + def bool_array(self) -> global___BoolArray: ... + @property + def int32_array(self) -> global___Int32Array: ... + @property + def int64_array(self) -> global___Int64Array: ... + @property + def uint32_array(self) -> global___Uint32Array: ... + @property + def uint64_array(self) -> global___Uint64Array: ... + @property + def float_array(self) -> global___FloatArray: ... + @property + def double_array(self) -> global___DoubleArray: ... + def __init__( + self, + *, + timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ..., + failure_value: global___Datapoint.Failure.ValueType = ..., + string_value: builtins.str = ..., + bool_value: builtins.bool = ..., + int32_value: builtins.int = ..., + int64_value: builtins.int = ..., + uint32_value: builtins.int = ..., + uint64_value: builtins.int = ..., + float_value: builtins.float = ..., + double_value: builtins.float = ..., + string_array: global___StringArray | None = ..., + bool_array: global___BoolArray | None = ..., + int32_array: global___Int32Array | None = ..., + int64_array: global___Int64Array | None = ..., + uint32_array: global___Uint32Array | None = ..., + uint64_array: global___Uint64Array | None = ..., + float_array: global___FloatArray | None = ..., + double_array: global___DoubleArray | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["bool_array", b"bool_array", "bool_value", b"bool_value", "double_array", b"double_array", "double_value", b"double_value", "failure_value", b"failure_value", "float_array", b"float_array", "float_value", b"float_value", "int32_array", b"int32_array", "int32_value", b"int32_value", "int64_array", b"int64_array", "int64_value", b"int64_value", "string_array", b"string_array", "string_value", b"string_value", "timestamp", b"timestamp", "uint32_array", b"uint32_array", "uint32_value", b"uint32_value", "uint64_array", b"uint64_array", "uint64_value", b"uint64_value", "value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["bool_array", b"bool_array", "bool_value", b"bool_value", "double_array", b"double_array", "double_value", b"double_value", "failure_value", b"failure_value", "float_array", b"float_array", "float_value", b"float_value", "int32_array", b"int32_array", "int32_value", b"int32_value", "int64_array", b"int64_array", "int64_value", b"int64_value", "string_array", b"string_array", "string_value", b"string_value", "timestamp", b"timestamp", "uint32_array", b"uint32_array", "uint32_value", b"uint32_value", "uint64_array", b"uint64_array", "uint64_value", b"uint64_value", "value", b"value"]) -> None: ... + def WhichOneof(self, oneof_group: typing_extensions.Literal["value", b"value"]) -> typing_extensions.Literal["failure_value", "string_value", "bool_value", "int32_value", "int64_value", "uint32_value", "uint64_value", "float_value", "double_value", "string_array", "bool_array", "int32_array", "int64_array", "uint32_array", "uint64_array", "float_array", "double_array"] | None: ... + +global___Datapoint = Datapoint + +@typing_extensions.final +class Metadata(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ID_FIELD_NUMBER: builtins.int + ENTRY_TYPE_FIELD_NUMBER: builtins.int + NAME_FIELD_NUMBER: builtins.int + DATA_TYPE_FIELD_NUMBER: builtins.int + CHANGE_TYPE_FIELD_NUMBER: builtins.int + DESCRIPTION_FIELD_NUMBER: builtins.int + id: builtins.int + """Id to be used in "get" and "subscribe" requests. Ids stay valid during + one power cycle, only. + """ + entry_type: global___EntryType.ValueType + name: builtins.str + data_type: global___DataType.ValueType + change_type: global___ChangeType.ValueType + """CONTINUOUS or STATIC or ON_CHANGE""" + description: builtins.str + def __init__( + self, + *, + id: builtins.int = ..., + entry_type: global___EntryType.ValueType = ..., + name: builtins.str = ..., + data_type: global___DataType.ValueType = ..., + change_type: global___ChangeType.ValueType = ..., + description: builtins.str = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["change_type", b"change_type", "data_type", b"data_type", "description", b"description", "entry_type", b"entry_type", "id", b"id", "name", b"name"]) -> None: ... + +global___Metadata = Metadata diff --git a/seat_service/integration_test/sdv/databroker/v1/types_pb2_grpc.py b/seat_service/integration_test/sdv/databroker/v1/types_pb2_grpc.py new file mode 100644 index 0000000..2daafff --- /dev/null +++ b/seat_service/integration_test/sdv/databroker/v1/types_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/seat_service/integration_test/setup.py b/seat_service/integration_test/setup.py new file mode 100644 index 0000000..2a8648e --- /dev/null +++ b/seat_service/integration_test/setup.py @@ -0,0 +1,28 @@ +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ + +from setuptools import find_packages, setup + +# Version here should not matter as we do not release integration test +PKG_VERSION = "v0.0.0" + +pkg_packages = find_packages() + +setup( + name="kuksa.val_integration", + packages=pkg_packages, + version=PKG_VERSION, + classifiers=[ + 'License :: OSI Approved :: Apache Software License' + ] +) diff --git a/integration_test/task-seat-move.sh b/seat_service/integration_test/task-seat-move.sh similarity index 100% rename from integration_test/task-seat-move.sh rename to seat_service/integration_test/task-seat-move.sh diff --git a/integration_test/test_val_seat.py b/seat_service/integration_test/test_val_seat.py similarity index 100% rename from integration_test/test_val_seat.py rename to seat_service/integration_test/test_val_seat.py diff --git a/seat_service/integration_test/update-protobuf.sh b/seat_service/integration_test/update-protobuf.sh new file mode 100755 index 0000000..217c58c --- /dev/null +++ b/seat_service/integration_test/update-protobuf.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ +# shellcheck disable=SC2086 + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" || exit 1 + +GEN_DIR="." # "./gen_proto" + +[ -d "$GEN_DIR" ] || mkdir -p "$GEN_DIR" + +DATABROKER_PROTO="$SCRIPT_DIR/../proto" + +if [ ! -d "$DATABROKER_PROTO" ]; then + echo "Warning! Can't find DataBroker proto dir in: $DATABROKER_PROTO" + exit 1 +fi + +# make sure deps are installed +echo "# Installing requirements-dev.txt ..." +pip3 install -q -r requirements-dev.txt +#pip3 install -q -r requirements.txt + +set -xe +#protoc-gen-mypy \ +PROTO_FILES=$(find "$DATABROKER_PROTO" -name '*.proto') + +echo "# Generating grpc stubs from: $DATABROKER_PROTO ..." +python3 -m grpc_tools.protoc \ + --python_out="$GEN_DIR" \ + --grpc_python_out="$GEN_DIR" \ + --proto_path="$DATABROKER_PROTO" \ + --mypy_out="$GEN_DIR" \ + $PROTO_FILES +#set +x + +echo "# Ensure each generated folder contains an __init__.py ..." + +# Get root package names (unique) +# shellcheck disable=SC2068 # Double quotes don't work with grep +ROOT_PACKAGES=$(grep -Poshr "^package[[:space:]]+\K[_0-9A-Za-z]+" $PROTO_FILES | sort -u) +ROOT_DIRS="" +for p in $ROOT_PACKAGES; do + ROOT_DIRS="$GEN_DIR/$p $ROOT_DIRS" +done + +# Recursively add __init__.py files +find $ROOT_DIRS -type d -exec touch {}/"__init__.py" \; + + +echo "# Generated files:" +find $ROOT_DIRS -type f -name '*.py' + +#echo "# Replacing packages in $GEN_DIR" +#find "$GEN_DIR" -type f -name '*.py' -print -exec sed -i 's/^from sdv.databroker.v1/from gen_proto.sdv.databroker.v1/g' {} ';' +#find "$GEN_DIR" -type f -name '*.pyi' -print -exec sed -i 's/^import sdv.databroker.v1/import gen_proto.sdv.databroker.v1/g' {} ';' diff --git a/seat_service/integration_test/vdb_helper.py b/seat_service/integration_test/vdb_helper.py new file mode 100644 index 0000000..395d314 --- /dev/null +++ b/seat_service/integration_test/vdb_helper.py @@ -0,0 +1,475 @@ +# /******************************************************************************** +# * Copyright (c) 2022 Contributors to the Eclipse Foundation +# * +# * See the NOTICE file(s) distributed with this work for additional +# * information regarding copyright ownership. +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License 2.0 which is available at +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * SPDX-License-Identifier: Apache-2.0 +# ********************************************************************************/ + +# Disable name checks due to proto generated classes +# pylint: disable=C0103 + +import asyncio +import logging +import os +import signal +import threading +from threading import Thread +from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional + +import grpc +import kuksa.val.v1.types_pb2 as kuksa_types +import kuksa.val.v1.val_pb2 as kuksa_val +import pytest +from kuksa.val.v1.val_pb2_grpc import VALStub +from sdv.databroker.v1.broker_pb2 import ( + GetDatapointsRequest, + GetMetadataRequest, + SubscribeRequest, +) +from sdv.databroker.v1.broker_pb2_grpc import BrokerStub +from sdv.databroker.v1.collector_pb2 import ( + RegisterDatapointsRequest, + RegistrationMetadata, + UpdateDatapointsRequest, +) +from sdv.databroker.v1.collector_pb2_grpc import CollectorStub +from sdv.databroker.v1.types_pb2 import ChangeType, Datapoint, DataType + +logger = logging.getLogger(__name__) + + +class VDBHelper: + """ + VDBHelper wraps collector and broker APIs of the Vehicle Data Broker. + """ + + def __init__(self, address: str) -> None: + + if os.getenv("DAPR_GRPC_PORT") is not None: + self._address = "127.0.0.1:{}".format(os.getenv("DAPR_GRPC_PORT")) + else: + self._address = address + + logger.info("VDBHelper connecting to {}".format(self._address)) + # WARNING: always await grpc response! + self._channel = grpc.aio.insecure_channel(self._address) # type: ignore + + self._collector_stub = CollectorStub(self._channel) + self._broker_stub = BrokerStub(self._channel) + self._val_stub = VALStub(self._channel) + self._grpc_metadata = self.default_metadata() + logger.debug("VDBHelper using metadata {}".format(self._grpc_metadata)) + self._ids: Dict[str, int] = None # type: ignore + self._vdb_metadata = None + + async def close(self) -> None: + """Closes runtime gRPC channel.""" + if self._channel: + await self._channel.close() + + def default_metadata(self): + if os.environ.get("VEHICLEDATABROKER_DAPR_APP_ID") is not None: + return (("dapr-app-id", os.environ.get("VEHICLEDATABROKER_DAPR_APP_ID")),) + return None + + def __enter__(self) -> "VDBHelper": + return self + + def __exit__(self, exc_type, exc_value, traceback) -> None: + asyncio.run_coroutine_threadsafe(self.close(), asyncio.get_event_loop()) + + async def __register_datapoints(self, datapoints: list): + response = await self._collector_stub.RegisterDatapoints( + RegisterDatapointsRequest(list=datapoints), metadata=self._grpc_metadata + ) + return response + + async def __update_datapoints(self, datapoints: Mapping[int, Datapoint]): + response = await self._collector_stub.UpdateDatapoints( + UpdateDatapointsRequest(datapoints=datapoints), metadata=self._grpc_metadata + ) + return response + + async def __get_datapoints(self, datapoints: Iterable[str]): + response = await self._broker_stub.GetDatapoints( + GetDatapointsRequest(datapoints=datapoints), metadata=self._grpc_metadata + ) + return response + + async def __set_datapoint(self, updates: list) -> kuksa_val.SetResponse: + response = await self._val_stub.Set( + kuksa_val.SetRequest(updates=updates), metadata=self._grpc_metadata + ) + return response + + async def kuksa_get(self, names: List[str]) -> kuksa_val.GetResponse: + entries = [] + for path in names: + # get all fields + e = kuksa_val.EntryRequest( + path=path, + fields=[kuksa_types.Field.FIELD_UNSPECIFIED], + view=kuksa_types.View.VIEW_ALL, + ) + entries.append(e) + response: kuksa_val.GetResponse = await self._val_stub.Get( + kuksa_val.GetRequest(entries=entries) + ) + logger.debug("# VAL.GetResponse({}) ->\n{}###\n".format(names, response)) + return response + + async def set_actuator_uint32_value(self, actuator_name: str, value: int) -> None: + + de = kuksa_types.DataEntry( + path=actuator_name, + actuator_target=kuksa_types.Datapoint(uint32=value) + ) + entry = kuksa_val.EntryUpdate(entry=de, fields=[kuksa_types.Field.FIELD_ACTUATOR_TARGET]) + set_response: kuksa_val.SetResponse = await self._val_stub.Set(kuksa_val.SetRequest(updates=[entry])) + logger.debug("# SetResponse[{}] -> \n{}-------\n".format(actuator_name, set_response)) + + if set_response.HasField("error"): + logger.error("set_actuator_uint32_value[{}] -> error:{}".format(actuator_name, set_response.error)) + if len(set_response.errors) > 0: + logger.error("set_actuator_uint32_value[{}] -> errors:{}".format(actuator_name, set_response.errors)) + + async def get_vdb_metadata(self, names=[]): + """Requests Metadata from VDB, allows for optional list of names + + Args: + names (list, optional): List of names to get. Defaults to []. + + Returns: + _type_: list, can be converted to json using parse_vdb_metadata() + """ + response = await self._broker_stub.GetMetadata( + GetMetadataRequest(names=names), metadata=self._grpc_metadata + ) + return response.list + + def vdb_metadata_to_json(self, metadata) -> list: + """Parses metadata.list to json format + + Args: + metadata (_type_): MetaDataReply.list + + Returns: + list: Json objects + """ + return [ + { + "id": m.id, + "name": m.name, + "data_type": m.data_type, + "description": m.description, + } + for m in metadata + ] + + def datapoint_to_dict(self, name: str, dp: Datapoint) -> dict: + """Convert Datapoint object to dictionary + + Args: + name (str): Datapoint Name + dp (Datapoint): Datapoint + + Returns: + dict: with keys "name", "ts", "value", "type" + """ + value_type = dp.WhichOneof("value") + if value_type: + # try to get directly dp.${which_one} attribute + value = getattr(dp, value_type) + else: + value = None + ts = ( + dp.timestamp.seconds + int(dp.timestamp.nanos / 10**6) / 1000 + ) # round to msec + result = {"name": name, "ts": ts, "value": value, "type": value_type} + return result + + async def get_vdb_datapoints(self, datapoints=None): + if datapoints is None: + await self.__initialize_metadata() + datapoints = self._ids.keys() + + response = await self.__get_datapoints(datapoints=datapoints) + # map datapoints = 1; + return response + + async def __initialize_metadata(self, names=[]) -> None: + if self._ids is None: + self._ids = {} + response = await self._broker_stub.GetMetadata( + [], metadata=self._grpc_metadata + ) + self._vdb_metadata = response.list + + for item in response.list: + self._ids[item.name] = item.id + + async def __get_or_create_datapoint_id_by_name( + self, name: str, data_type: DataType + ): + await self.__initialize_metadata() + + key_list = self._ids.keys() + if name not in key_list: + response = await self.register_datapoint(name, data_type) + datapoint_id = int(response) + self._ids[name] = datapoint_id + + return self._ids[name] + + async def register_datapoint(self, name: str, data_type: DataType) -> int: + await self.__initialize_metadata() + + registration_metadata = RegistrationMetadata() + registration_metadata.name = name + registration_metadata.data_type = data_type # type: ignore + registration_metadata.description = "" + registration_metadata.change_type = ChangeType.CONTINUOUS + + response = await self.__register_datapoints(datapoints=[registration_metadata]) + metadata_id = int(response.results[name]) + self._ids[name] = metadata_id + return metadata_id + + async def set_int32_datapoint(self, name: str, value: int): + datapoint = Datapoint() + datapoint.int32_value = value + datapoint_id = await self.__get_or_create_datapoint_id_by_name( + name, DataType.INT32 # type: ignore + ) + return await self.__update_datapoints({datapoint_id: datapoint}) + + async def set_uint32_datapoint(self, name: str, value: int): + datapoint = Datapoint() + datapoint.uint32_value = value + datapoint_id = await self.__get_or_create_datapoint_id_by_name( + name, DataType.UINT32 # type: ignore + ) + return await self.__update_datapoints({datapoint_id: datapoint}) + + async def set_bool_datapoint(self, name: str, value: bool): + datapoint = Datapoint() + datapoint.bool_value = value + datapoint_id = await self.__get_or_create_datapoint_id_by_name( + name, DataType.BOOL # type: ignore + ) + return await self.__update_datapoints({datapoint_id: datapoint}) + + async def set_float_datapoint(self, name: str, value: float): + datapoint = Datapoint() + datapoint.float_value = value + datapoint_id = await self.__get_or_create_datapoint_id_by_name( + name, DataType.FLOAT # type: ignore + ) + return await self.__update_datapoints({datapoint_id: datapoint}) + + def __get_grpc_error(self, err: grpc.RpcError) -> str: + status_code = err.code() + return "grpcError[Status:{} {}, details:'{}']".format( + status_code.name, status_code.value, err.details() + ) + + async def subscribe_datapoints( + self, + query: str, + sub_callback: Callable[[str, Datapoint], None], + timeout: Optional[int] = None, + ) -> None: + try: + request = SubscribeRequest(query=query) + logger.info("broker.Subscribe('{}')".format(query)) + response = self._broker_stub.Subscribe( + request, metadata=self._grpc_metadata, timeout=timeout + ) + # NOTE: + # 'async for' before iteration is crucial here with aio.channel! + async for subscribe_reply in response: + logger.debug("Streaming SubscribeReply %s", subscribe_reply) + """ from broker.proto: + message SubscribeReply { + // Contains the fields specified by the query. + // If a requested data point value is not available, the corresponding + // Datapoint will have it's respective failure value set. + map fields = 1; + }""" + if not hasattr(subscribe_reply, "fields"): + raise Exception("Missing 'fields' in {}".format(subscribe_reply)) + + logger.debug("SubscribeReply.{}".format(subscribe_reply.fields)) + for name in subscribe_reply.fields: + dp = subscribe_reply.fields[name] + try: + logger.debug("Calling sub_callback({}, dp:{})".format(name, dp)) + sub_callback(name, dp) + except Exception: + logging.exception("sub_callback() error", exc_info=True) + pass + logger.debug("Streaming SubscribeReply done...") + + except grpc.RpcError as e: + if ( + e.code() == grpc.StatusCode.DEADLINE_EXCEEDED + ): # expected code if we used timeout, just stop subscription + logger.debug("Exitting after timeout: {}".format(timeout)) + else: + logging.error( + "broker.Subscribe({}) failed!\n --> {}".format( + query, self.__get_grpc_error(e) + ) + ) + raise e + except Exception: + logging.exception("broker.Subscribe() error", exc_info=True) + + +def __on_subscribe_event(name: str, dp: Datapoint) -> None: + value_type = dp.WhichOneof("value") + if value_type: + # try to get directly dp.${which_one} attribute + value = getattr(dp, value_type) + else: + value = None + ts = ( + dp.timestamp.seconds + int(dp.timestamp.nanos / 10**6) / 1000 + ) # round to msec + + print( + "#SUB# name:{}, value:{}, value_type:{}, ts:{}".format( + name, value, value_type, ts + ), + flush=True, + ) + + +class SubscribeRunner: + + """ + Helper for gathering subscription events in a dedicated thread, + running for specified timeout + """ + + def __init__(self, vdb_address: str, query: str, timeout: int) -> None: + self.vdb_address = vdb_address + self.query = query + self.timeout = timeout + self.thread: Optional[Thread] = None + self.helper: VDBHelper + self.events: Dict[str, Any] = {} + + def start(self) -> None: + if self.thread is not None: + raise RuntimeWarning("Thread %s already started!", self.thread.name) + self.thread = Thread( + target=self.__subscibe_thread_proc, + name="SubscribeRunner({})".format(self.query), + ) + self.thread.setDaemon(True) + self.thread.start() + + def get_events(self): + self.close() + return self.events + + def get_dp_values(self, dp_name: str) -> List[Datapoint]: + return [dp["value"] for dp in self.events[dp_name]] + + def find_dp_value(self, dp_name: str, dp_value: Any) -> Optional[Datapoint]: + if dp_name not in self.events: + return None + for dp in self.events[dp_name]: + val = dp["value"] + if val == dp_value: + return dp + elif isinstance(val, float) and dp_value == pytest.approx(val, 0.1): + # allow 'fuzzy' float matching + return dp + return None + + def close(self) -> None: + if self.thread is not None: + logger.debug("Waiting for thread: %s", threading.current_thread().name) + self.thread.join() + self.thread = None + + async def __async_handler(self) -> Dict[str, Any]: + def inner_callback(name: str, dp: Datapoint): + """inner function for collecting subscription events""" + dd = self.helper.datapoint_to_dict(name, dp) + if name not in self.events: + self.events[name] = [] + self.events[name].append(dd) + + # start client requests in different thread as subscribe_datapoints will block... + logger.info("# subscribing('{}', timeout={})".format(self.query, self.timeout)) + try: + await self.helper.subscribe_datapoints( + self.query, timeout=self.timeout, sub_callback=inner_callback + ) + return self.events + except Exception as ex: + logger.warning("Subscribe(%s) failed", self.query, exc_info=True) + raise ex + + def __subscibe_thread_proc(self) -> None: + # create dedicated event loop and instantiate vdbhelper in it + logger.info("Thread %s started.", threading.current_thread().name) + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + logger.debug("Waiting %d sec for subscription [%s]", self.timeout, self.query) + self.helper = VDBHelper(self.vdb_address) + loop.run_until_complete(self.__async_handler()) + + logger.debug( + "Closing helper %d sec for subscription [%s]", self.timeout, self.query + ) + loop.run_until_complete(self.helper.close()) + + loop.close() + logger.info("Thread %s finished.", threading.current_thread().name) + + +async def main() -> None: + LOG_LEVEL = os.environ.get("LOG_LEVEL", "DEBUG") + logging.basicConfig(format="<%(levelname)s>\t%(message)s", level=LOG_LEVEL) + + name = "Vehicle.Cabin.Seat.Row1.DriverSide.Position" + + vdb_addr = os.environ.get("VDB_ADDR", "localhost:55555") + query = os.environ.get("QUERY", "SELECT {}".format(name)) + helper = VDBHelper(vdb_addr) + + await helper.kuksa_get([name]) + await helper.set_actuator_uint32_value(name, 100 * 10) + + await helper.subscribe_datapoints( + query, sub_callback=__on_subscribe_event, timeout=1 + ) + await helper.close() + + # logger.setLevel(logging.DEBUG) + sr = SubscribeRunner(vdb_addr, query, 5) + sr.start() + try: + sr.start() + except RuntimeWarning as exc: + logger.debug("%s", exc) + pass + sr.close() + print(sr.events) + + +if __name__ == "__main__": + LOOP = asyncio.get_event_loop() + LOOP.add_signal_handler(signal.SIGTERM, LOOP.stop) + LOOP.run_until_complete(main()) + LOOP.close() diff --git a/seat_service/integration_test/volumes/dbc2val/config/it-dbc_feeder.ini b/seat_service/integration_test/volumes/dbc2val/config/it-dbc_feeder.ini new file mode 100644 index 0000000..4f98f18 --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/config/it-dbc_feeder.ini @@ -0,0 +1,91 @@ +######################################################################## +# Copyright (c) 2022 Robert Bosch GmbH +# +# This program and the accompanying materials are made +# available under the terms of the Eclipse Public License 2.0 +# which is available at https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +######################################################################## + +[general] +# server type: +# switch between kuksa_databroker and kuksa_val_server +# default kuksa_val_server +#server_type = kuksa_val_server +server_type = kuksa_databroker +# VSS mapping file +mapping = mapping/vss_4.0/vss_dbc.json + +# Same configs used for KUKSA.val Server and Databroker +# Note that default values below corresponds to Databroker +# Default values for KUKSA.val Server is commented below + +# IP address for server (KUKSA.val Server or Databroker) +ip = 127.0.0.1 +# ip = localhost + +# Port for server (KUKSA.val Server or Databroker) +port = 55555 +# port = 8090 + +# Shall TLS be used (default False for Databroker, True for KUKSA.val Server) +tls = False +# tls = True + +# TLS-related settings +# Path to root CA, needed if using TLS +root_ca_path=../../kuksa.val/kuksa_certificates/CA.pem +# Server name, typically only needed if accessing server by IP address like 127.0.0.1 +# and typically only if connection to KUKSA.val Databroker +# If using KUKSA.val example certificates the names "Server" or "localhost" can be used. +# tls_server_name=localhost + +# Token file for authorization. +# Default behavior differ between servers +# For KUKSA.val Databroker the KUKSA.val default token not included in packages and containers +# If you run your Databroker so it require authentication you must specify token +# The example below works if you have cloned kuksa.val in parallel to kuksa.val.feeders +# token=../../kuksa.val/jwt/provide-all.token +# For KUKSA.val Server the default behavior is to use the token provided as part of kuksa-client +# So you only need to specify a different token if you want to use a different token +# Possibly like below +# token=../../kuksa.val/kuksa_certificates/jwt/super-admin.json.token + +# Definitions on what directions to support. +# Default is from CAN to KUKSA (dbc2val) only. +# Note however that a mapping also is required, so if you do not have any val2dbc mapping, then the val2dbc config +# does not matter +dbc2val = True +# Note that to enable val2dbc you must use SocketCAN, you cannot use candumpfile +val2dbc = False + +[can] +# CAN port, use elmcan to start the elmcan bridge +port = vcan0 +#port = elmcan +# Enable SAE-J1939 Mode. False: ignore +j1939 = False +# DBC file used to parse CAN messages +dbcfile = Model3CAN.dbc +# Usage of the SocketCAN or virtual CAN replay with a dumpfile +# candumpfile not specified (commented out) = use SocketCAN (real or virtual provided by linux) +# candumpfile specified = use internal canplayer (no SocketCAN dependency) +candumpfile = candump.log + +# JSON file containing default values for dbc signals +# Currently only used in val2dbc mode to populate dbc signals which either has no VSS mapping or where +# KUKSA.val not yet has a valid value +# Values (default or actual) must exist for all DBC signals in CAN frames sent. +dbc_default_file = dbc_default_values.json + +[elmcan] +# Config for CAN port is \"elmcan\" +# Serial port where ELM is connected. +port = /dev/ttyAMA0 +# Baudrate to ELM +baud = 2000000 +# Acknowledge CAN messages +canack = false +# CAN bus speed +speed = 500000 diff --git a/seat_service/integration_test/volumes/dbc2val/it-can.dbc b/seat_service/integration_test/volumes/dbc2val/it-can.dbc new file mode 100644 index 0000000..a969dba --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/it-can.dbc @@ -0,0 +1,4297 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: Receiver ChassisBus VehicleBus PartyBus + +BO_ 827 BMS_DogMode: 2 VehicleBus + SG_ DogModeTempSet : 8|8@1- (1,0) [-128|127] "" Vector__XXX + SG_ DogModeOn : 0|1@1+ (1,0) [0|1] "" Vector__XXX + +BO_ 12 ID00CUI_status: 8 VehicleBus + SG_ UI_audioActive : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autopilotTrial : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_bluetoothActive : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cameraActive : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cellActive : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cellConnected : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cellNetworkTechnology : 19|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_cellReceiverPower : 24|8@1+ (1,-128) [-128|127] "dB" Receiver + SG_ UI_cellSignalBars : 42|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_cpuTemperature : 56|8@1- (1,40) [-20|100] "C" Receiver + SG_ UI_developmentCar : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_displayOn : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_displayReady : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_factoryReset : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_falseTouchCounter : 32|8@1+ (1,0) [0|255] "1" Receiver + SG_ UI_gpsActive : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_pcbTemperature : 48|8@1- (1,40) [-20|100] "C" Receiver + SG_ UI_radioActive : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_readyForDrive : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_screenshotActive : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_systemActive : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_touchActive : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_vpnActive : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_wifiActive : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_wifiConnected : 7|1@1+ (1,0) [0|1] "" Receiver + +BO_ 851 ID353UI_status: 8 VehicleBus + SG_ UI_audioActive : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autopilotTrial : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_bluetoothActive : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cameraActive : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cellActive : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cellConnected : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cellNetworkTechnology : 19|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_cellReceiverPower : 24|8@1+ (1,-128) [-128|127] "dB" Receiver + SG_ UI_cellSignalBars : 42|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_cpuTemperature : 56|8@1- (1,40) [-20|100] "C" Receiver + SG_ UI_developmentCar : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_displayOn : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_displayReady : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_factoryReset : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_falseTouchCounter : 32|8@1+ (1,0) [0|255] "1" Receiver + SG_ UI_gpsActive : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_pcbTemperature : 48|8@1- (1,40) [-20|100] "C" Receiver + SG_ UI_radioActive : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_readyForDrive : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_screenshotActive : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_systemActive : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_touchActive : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_vpnActive : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_wifiActive : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_wifiConnected : 7|1@1+ (1,0) [0|1] "" Receiver + +BO_ 22 ID016DI_bmsRequest: 1 VehicleBus + SG_ DI_bmsOpenContactorsRequest : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_bmsRequestInterfaceVersion : 0|4@1+ (1,0) [0|15] "" Receiver + +BO_ 130 ID082UI_tripPlanning: 8 VehicleBus + SG_ UI_energyAtDestination : 48|16@1- (0.01,0) [-327.67|327.67] "kWh" Receiver + SG_ UI_hindsightEnergy : 32|16@1- (0.01,0) [-327.67|327.67] "kWh" Receiver + SG_ UI_navToSupercharger : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_predictedEnergy : 16|16@1- (0.01,0) [-327.67|327.67] "kWh" Receiver + SG_ UI_requestActiveBatteryHeating : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_tripPlanningActive : 0|1@1+ (1,0) [0|1] "" Receiver + +BO_ 257 ID101RCM_inertial1: 8 ChassisBus + SG_ RCM_inertial1Checksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ RCM_inertial1Counter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ RCM_pitchRate : 16|15@1- (0.00025,0) [-4.096|4.09575] "rad/s" Receiver + SG_ RCM_pitchRateQF : 50|2@1+ (1,0) [0|3] "" Receiver + SG_ RCM_rollRate : 31|15@1- (0.00025,0) [-4.096|4.09575] "rad/s" Receiver + SG_ RCM_rollRateQF : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ RCM_yawRate : 0|16@1- (0.0001,0) [-3.2766|3.2766] "rad/s" Receiver + SG_ RCM_yawRateQF : 48|1@1+ (1,0) [0|1] "" Receiver + +BO_ 273 ID111RCM_inertial2: 8 ChassisBus + SG_ RCM_inertial2Checksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ RCM_inertial2Counter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ RCM_lateralAccel : 16|16@1- (0.00125,0) [-40.9575|40.9575] "m/s^2" Receiver + SG_ RCM_lateralAccelQF : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ RCM_longitudinalAccel : 0|16@1- (0.00125,0) [-40.9575|40.9575] "m/s^2" Receiver + SG_ RCM_longitudinalAccelQF : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ RCM_verticalAccel : 32|16@1- (0.00125,0) [-40.9575|40.9575] "m/s^2" Receiver + SG_ RCM_verticalAccelQF : 50|1@1+ (1,0) [0|1] "" Receiver + +BO_ 278 RCM_inertial2New: 8 ChassisBus + SG_ RCM_inertial2Checksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ RCM_inertial2Counter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ RCM_lateralAccel : 16|16@1- (0.00125,0) [-40.9575|40.9575] "m/s^2" Receiver + SG_ RCM_lateralAccelQF : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ RCM_longitudinalAccel : 0|16@1- (0.00125,0) [-40.9575|40.9575] "m/s^2" Receiver + SG_ RCM_longitudinalAccelQF : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ RCM_verticalAccel : 32|16@1- (0.00125,0) [-40.9575|40.9575] "m/s^2" Receiver + SG_ RCM_verticalAccelQF : 50|1@1+ (1,0) [0|1] "" Receiver + +BO_ 258 ID102VCLEFT_doorStatus: 8 VehicleBus + SG_ VCLEFT_frontHandlePWM : 16|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCLEFT_frontHandlePulled : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_frontHandlePulledPersist : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_frontIntSwitchPressed : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_frontLatchStatus : 0|4@1+ (1,0) [0|8] "" Receiver + SG_ VCLEFT_frontLatchSwitch : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_frontRelActuatorSwitch : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_mirrorDipped : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_mirrorFoldState : 52|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_mirrorHeatState : 58|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_mirrorRecallState : 55|3@1+ (1,0) [0|5] "" Receiver + SG_ VCLEFT_mirrorState : 49|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_mirrorTiltXPosition : 33|8@1+ (0.02,0) [0|5] "V" Receiver + SG_ VCLEFT_mirrorTiltYPosition : 41|8@1+ (0.02,0) [0|5] "V" Receiver + SG_ VCLEFT_rearHandlePWM : 24|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCLEFT_rearHandlePulled : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_rearIntSwitchPressed : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_rearLatchStatus : 4|4@1+ (1,0) [0|8] "" Receiver + SG_ VCLEFT_rearLatchSwitch : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_rearRelActuatorSwitch : 13|1@1+ (1,0) [0|1] "" Receiver + +BO_ 259 ID103VCRIGHT_doorStatus: 8 VehicleBus + SG_ VCRIGHT_frontHandlePWM : 14|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCRIGHT_frontHandlePulled : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_frontHandlePulledPersist : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_frontIntSwitchPressed : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_frontLatchStatus : 0|4@1+ (1,0) [0|8] "" Receiver + SG_ VCRIGHT_frontLatchSwitch : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_frontRelActuatorSwitch : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_mirrorDipped : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_mirrorFoldState : 52|3@1+ (1,0) [0|4] "" Receiver + SG_ VCRIGHT_mirrorRecallState : 60|3@1+ (1,0) [0|5] "" Receiver + SG_ VCRIGHT_mirrorState : 49|3@1+ (1,0) [0|4] "" Receiver + SG_ VCRIGHT_mirrorTiltXPosition : 33|8@1+ (0.02,0) [0|5] "V" Receiver + SG_ VCRIGHT_mirrorTiltYPosition : 41|8@1+ (0.02,0) [0|5] "V" Receiver + SG_ VCRIGHT_rearHandlePWM : 21|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCRIGHT_rearHandlePulled : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_rearIntSwitchPressed : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_rearLatchStatus : 4|4@1+ (1,0) [0|8] "" Receiver + SG_ VCRIGHT_rearLatchSwitch : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_rearRelActuatorSwitch : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_reservedForBackCompat : 28|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_trunkLatchStatus : 56|4@1+ (1,0) [0|8] "" Receiver + +BO_ 275 ID113GTW_bmpDebug: 3 VehicleBus + SG_ GTW_BMP_AWAKE_PIN : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_GTW_PMIC_ERROR : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_GTW_PMIC_ON : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_GTW_PMIC_THERMTRIP : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_GTW_SOC_PWROK : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_GTW_nSUSPWR : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_PERIPH_nRST_3V3_PIN : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_PGOOD_PIN : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_BMP_PMIC_PWR_ON : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_bmpState : 7|8@0+ (1,0) [0|255] "" Receiver + +BO_ 281 ID119VCSEC_windowRequests: 2 VehicleBus + SG_ VCSEC_hvacRunScreenProtectOnly : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ VCSEC_windowRequestLF : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ VCSEC_windowRequestLR : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ VCSEC_windowRequestPercent : 8|7@1+ (1,0) [0|127] "" Receiver + SG_ VCSEC_windowRequestRF : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ VCSEC_windowRequestRR : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ VCSEC_windowRequestType : 4|2@1+ (1,0) [0|3] "" Receiver + +BO_ 290 ID122VCLEFT_doorStatus2: 6 VehicleBus + SG_ VCLEFT_frontDoorState : 17|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_frontHandle5vEnable : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_frontHandleDebounceStatus : 32|3@1+ (1,0) [0|5] "" Receiver + SG_ VCLEFT_frontHandleRawStatus : 24|3@1+ (1,0) [0|5] "" Receiver + SG_ VCLEFT_frontLatchRelDuty : 0|8@1+ (1,0) [0|255] "%" Receiver + SG_ VCLEFT_mirrorFoldMaxCurrent : 40|7@1- (0.046,0) [-2.944|2.898] "A" Receiver + SG_ VCLEFT_rearDoorState : 20|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_rearHandle5vEnable : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_rearHandleDebounceStatus : 35|3@1+ (1,0) [0|5] "" Receiver + SG_ VCLEFT_rearHandleRawStatus : 27|3@1+ (1,0) [0|5] "" Receiver + SG_ VCLEFT_rearLatchRelDuty : 8|8@1+ (1,0) [0|255] "%" Receiver + SG_ VCLEFT_vehicleInMotion : 16|1@1+ (1,0) [0|1] "" Receiver + +BO_ 291 ID123UI_alertMatrix1: 8 VehicleBus + SG_ UI_a001_DriverDoorOpen : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a002_DoorOpen : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a003_TrunkOpen : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a004_FrunkOpen : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a005_HeadlightsOnDoorOpen : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a006_RemoteServiceAlert : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a007_SoftPackConfigMismatch : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a008_TouchScreenError : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a009_SquashfsError : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a010_MapsMissing : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a011_IncorrectMap : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a012_NotOnPrivateProperty : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a013_TPMSHardWarning : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a014_TPMSSoftWarning : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a015_TPMSOverPressureWarning : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a016_TPMSTemperatureWarning : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a017_TPMSSystemFault : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a018_SlipStartOn : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a019_ParkBrakeFault : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a020_SteeringReduced : 19|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a021_RearSeatbeltUnbuckled : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a022_ApeFusesEtc : 21|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a023_CellInternetCheckFailed : 22|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a024_WifiInternetCheckFailed : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a025_WifiOnlineCheckFailed : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a026_ModemResetLoopDetected : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a027_AutoSteerMIA : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a028_FrontTrunkPopupClosed : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a029_ModemMIA : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a030_ModemVMCrash : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a031_BrakeFluidLow : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a032_CellModemRecoveryResets : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a033_ApTrialExpired : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a034_WakeupProblem : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a035_AudioWatchdogKernelError : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a036_AudioWatchdogHfpError : 35|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a037_AudioWatchdogXrunStormEr : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a038_AudioWatchdogA2bI2cLocku : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a039_AudioA2bNeedRediscovery : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a040_HomelinkTransmit : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a041_AudioDmesgXrun : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a042_AudioDmesgRtThrottling : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a043_InvalidMapDataOverride : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a044_AudioDmesgDspException : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a045_ECallNeedsService : 44|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a046_BackupCameraStreamError : 45|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a047_CellRoamingDisallowed : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a048_AudioPremiumAmpCheckFail : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a049_BrakeShiftRequired : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a050_BackupCameraIPUTimeout : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a051_BackupCameraFrameTimeout : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a052_KernelPanicReported : 51|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a053_QtCarExitError : 52|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a054_AudioBoostPowerBad : 53|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a055_ManualECallDisabled : 54|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a056_ManualECallButtonDisconn : 55|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a057_CellAntennaDisconnected : 56|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a058_GPSAntennaDisconnected : 57|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a059_ECallSpeakerDisconnected : 58|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a060_ECallMicDisconnected : 59|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a061_SIMTestFailed : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a062_ENSTestFailed : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a063_CellularTestFailed : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_a064_ModemFirmwareTestFailed : 63|1@1+ (1,0) [0|1] "" Receiver + +BO_ 322 ID142VCLEFT_liftgateStatus: 8 VehicleBus + SG_ VCLEFT_liftgateStatusIndex M : 0|2@1+ (1,0) [0|2] "" Receiver + SG_ VCLEFT_liftgateLatchRequest m0 : 61|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_liftgateMvmntNotAllowedCo m0 : 14|3@1+ (1,0) [0|5] "" Receiver + SG_ VCLEFT_liftgatePhysicalChimeRequ m0 : 21|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_liftgatePosition m1 : 21|7@1- (1,46) [-5|95] "deg" Receiver + SG_ VCLEFT_liftgatePositionCalibrate m0 : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_liftgateRequestSource m0 : 7|3@1+ (1,0) [0|7] "" Receiver + SG_ VCLEFT_liftgateSpeed m1 : 28|10@1- (0.1,0) [-30|30] "deg/s" Receiver + SG_ VCLEFT_liftgateState m0 : 3|4@1+ (1,0) [0|12] "" Receiver + SG_ VCLEFT_liftgateStoppingCondition m0 : 10|4@1+ (1,0) [0|11] "" Receiver + SG_ VCLEFT_liftgateStrutCurrent m1 : 11|10@1- (0.1,0) [-30|30] "A" Receiver + SG_ VCLEFT_liftgateStrutDutyCycle m1 : 3|8@1- (1,0) [-100|100] "%" Receiver + SG_ VCLEFT_liftgateUIChimeRequest m0 : 18|3@1+ (1,0) [0|4] "" Receiver + +BO_ 325 ID145ESP_status: 8 ChassisBus + SG_ ESP_absBrakeEvent2 : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_absFaultLamp : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_brakeApply : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_brakeDiscWipingActive : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_brakeLamp : 21|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_brakeTorqueTarget : 51|13@1+ (2,0) [0|16382] "Nm" Receiver + SG_ ESP_btcTargetState : 38|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_cdpStatus : 34|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_driverBrakeApply : 29|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_ebdFaultLamp : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_ebrStandstillSkid : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_ebrStatus : 49|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_espFaultLamp : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_espLampFlash : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_espModeActive : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_hydraulicBoostEnabled : 19|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_lateralAccelQF : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_longitudinalAccelQF : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_ptcTargetState : 36|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_stabilityControlSts2 : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_statusChecksum : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ ESP_statusCounter : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ ESP_steeringAngleQF : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_yawRateQF : 26|1@1+ (1,0) [0|1] "" Receiver + +BO_ 470 ID1D6DI_limits: 5 VehicleBus + SG_ DI_limitBaseSpeed : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitClutch : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitDcCapTemp : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitDeltaFluidTemp : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitDiff : 22|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitDischargePower : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitDriveTorque : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitGracefulPowerOff : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitIBat : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitIGBTJunctTemp : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitInverterTemp : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitLimpMode : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitMotorCurrent : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitMotorSpeed : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitMotorVoltage : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitObstacleDetection : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitOilPumpFluidTemp : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitPCBTemp : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitPoleTemp : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitRegenPower : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitRegenTorque : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitRotorTemp : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitShift : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitShockTorque : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitStatorFrequency : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitStatorTemp : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitTCDrive : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitTCRegen : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitVBatHigh : 19|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitVBatLow : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitVehicleSpeed : 21|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitdcLinkCapTemp : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limithvDcCableTemp : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitnegDcBusbarTemp : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitphaseOutBusBarWeldTemp : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitphaseOutBusbarTemp : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitphaseOutLugTemp : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_limitposDcBusbarTemp : 35|1@1+ (1,0) [0|1] "" Receiver + +BO_ 522 ID20AHVP_contactorState: 6 VehicleBus + SG_ HVP_dcLinkAllowedToEnergize : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_fcContNegativeAuxOpen : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_fcContNegativeState : 12|3@1+ (1,0) [0|7] "" Receiver + SG_ HVP_fcContPositiveAuxOpen : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_fcContPositiveState : 16|3@1+ (1,0) [0|7] "" Receiver + SG_ HVP_fcContactorSetState : 19|4@1+ (1,0) [0|9] "" Receiver + SG_ HVP_fcCtrsClosingAllowed : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_fcCtrsOpenNowRequested : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_fcCtrsOpenRequested : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_fcCtrsRequestStatus : 24|2@1+ (1,0) [0|2] "" Receiver + SG_ HVP_fcCtrsResetRequestRequired : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_fcLinkAllowedToEnergize : 44|2@1+ (1,0) [0|2] "" Receiver + SG_ HVP_hvilStatus : 40|4@1+ (1,0) [0|9] "" Receiver + SG_ HVP_packContNegativeState : 0|3@1+ (1,0) [0|7] "" Receiver + SG_ HVP_packContPositiveState : 3|3@1+ (1,0) [0|7] "" Receiver + SG_ HVP_packContactorSetState : 8|4@1+ (1,0) [0|9] "" Receiver + SG_ HVP_packCtrsClosingAllowed : 35|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_packCtrsOpenNowRequested : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_packCtrsOpenRequested : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_packCtrsRequestStatus : 30|2@1+ (1,0) [0|2] "" Receiver + SG_ HVP_packCtrsResetRequestRequired : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_pyroTestInProgress : 37|1@1+ (1,0) [0|1] "" Receiver + +BO_ 526 ID20EPARK_sdiFront: 8 ChassisBus + SG_ PARK_sdiFrontChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ PARK_sdiFrontCounter : 54|2@1+ (1,0) [0|3] "" Receiver + SG_ PARK_sdiSensor1RawDistData : 0|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor2RawDistData : 9|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor3RawDistData : 18|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor4RawDistData : 27|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor5RawDistData : 36|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor6RawDistData : 45|9@1+ (1,0) [0|511] "cm" Receiver + +BO_ 537 ID219VCSEC_TPMSData: 5 ChassisBus + SG_ VCSEC_TPMSDataIndex M : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ VCSEC_TPMSBatVoltage0 m0 : 24|8@1+ (0.01,1.5) [1.5|4.04] "V" Receiver + SG_ VCSEC_TPMSBatVoltage1 m1 : 24|8@1+ (0.01,1.5) [1.5|4.04] "V" Receiver + SG_ VCSEC_TPMSBatVoltage2 m2 : 24|8@1+ (0.01,1.5) [1.5|4.04] "V" Receiver + SG_ VCSEC_TPMSBatVoltage3 m3 : 24|8@1+ (0.01,1.5) [1.5|4.04] "V" Receiver + SG_ VCSEC_TPMSLocation0 m0 : 32|3@1+ (1,0) [0|4] "" Receiver + SG_ VCSEC_TPMSLocation1 m1 : 32|3@1+ (1,0) [0|4] "" Receiver + SG_ VCSEC_TPMSLocation2 m2 : 32|3@1+ (1,0) [0|4] "" Receiver + SG_ VCSEC_TPMSLocation3 m3 : 32|3@1+ (1,0) [0|4] "" Receiver + SG_ VCSEC_TPMSPressure0 m0 : 8|8@1+ (0.025,0) [0|6.35] "bar" Receiver + SG_ VCSEC_TPMSPressure1 m1 : 8|8@1+ (0.025,0) [0|6.35] "bar" Receiver + SG_ VCSEC_TPMSPressure2 m2 : 8|8@1+ (0.025,0) [0|6.35] "bar" Receiver + SG_ VCSEC_TPMSPressure3 m3 : 8|8@1+ (0.025,0) [0|6.35] "bar" Receiver + SG_ VCSEC_TPMSTemperature0 m0 : 16|8@1+ (1,-40) [-40|214] "C" Receiver + SG_ VCSEC_TPMSTemperature1 m1 : 16|8@1+ (1,-40) [-40|214] "C" Receiver + SG_ VCSEC_TPMSTemperature2 m2 : 16|8@1+ (1,-40) [-40|214] "C" Receiver + SG_ VCSEC_TPMSTemperature3 m3 : 16|8@1+ (1,-40) [-40|214] "C" Receiver + +BO_ 516 ID204PCS_chgStatus: 8 VehicleBus + SG_ PCS_chargeShutdownRequest : 57|2@1+ (1,0) [0|2] "" Receiver + SG_ PCS_chgInstantAcPowerAvailable : 16|8@1+ (0.1,0) [0|20] "kW" Receiver + SG_ PCS_chgMainState : 0|4@1+ (1,0) [0|9] "" Receiver + SG_ PCS_chgMaxAcPowerAvailable : 24|8@1+ (0.1,0) [0|20] "kW" Receiver + SG_ PCS_chgPHAEnable : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ PCS_chgPHALineCurrentRequest : 32|8@1+ (0.1,0) [0|20] "A" Receiver + SG_ PCS_chgPHBEnable : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ PCS_chgPHBLineCurrentRequest : 40|8@1+ (0.1,0) [0|20] "A" Receiver + SG_ PCS_chgPHCEnable : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ PCS_chgPHCLineCurrentRequest : 48|8@1+ (0.1,0) [0|20] "A" Receiver + SG_ PCS_chgPwmEnableLine : 56|1@1+ (1,0) [0|1] "" Receiver + SG_ PCS_gridConfig : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ PCS_hvChargeStatus : 4|2@1+ (1,0) [0|3] "" Receiver + SG_ PCS_hwVariantType : 59|2@1+ (1,0) [0|3] "" Receiver + +BO_ 554 ID22AHVP_pcsControl: 4 VehicleBus + SG_ HVP_dcLinkVoltageFiltered : 20|11@1- (1,0) [-550|550] "V" Receiver + SG_ HVP_dcLinkVoltageRequest : 0|16@1- (0.1,0) [-550|550] "V" Receiver + SG_ HVP_pcsChargeHwEnabled : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ HVP_pcsControlRequest : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ HVP_pcsDcdcHwEnabled : 19|1@1+ (1,0) [0|1] "" Receiver + +BO_ 562 ID232BMS_contactorRequest: 8 VehicleBus + SG_ BMS_ensShouldBeActiveForDrive : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_fcContactorRequest : 0|3@1+ (1,0) [0|5] "" Receiver + SG_ BMS_fcLinkOkToEnergizeRequest : 32|2@1+ (1,0) [0|2] "" Receiver + SG_ BMS_gpoHasCompleted : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_internalHvilSenseV : 16|16@1+ (0.001,0) [0|65.534] "V" Receiver + SG_ BMS_packContactorRequest : 3|3@1+ (1,0) [0|5] "" Receiver + SG_ BMS_pcsPwmDisable : 8|1@1+ (1,0) [0|1] "" Receiver + +BO_ 627 ID273UI_vehicleControl: 8 VehicleBus + SG_ UI_accessoryPowerRequest : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_alarmEnabled : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_ambientLightingEnabled : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autoFoldMirrorsOn : 52|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autoHighBeamEnabled : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_childDoorLockOn : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_displayBrightnessLevel : 32|8@1+ (0.5,0) [0|127] "%" Receiver + SG_ UI_domeLightSwitch : 59|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_driveStateRequest : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_frontFogSwitch : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_frontLeftSeatHeatReq : 42|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_frontRightSeatHeatReq : 44|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_frunkRequest : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_globalUnlockOn : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_honkHorn : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_intrusionSensorOn : 21|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_lockRequest : 17|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_mirrorDipOnReverse : 53|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_mirrorFoldRequest : 24|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_mirrorHeatRequest : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_powerOff : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rearCenterSeatHeatReq : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_rearFogSwitch : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rearLeftSeatHeatReq : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_rearRightSeatHeatReq : 50|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_rearWindowLockout : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_remoteClosureRequest : 54|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_remoteStartRequest : 27|3@1+ (1,0) [0|4] "" Receiver + SG_ UI_seeYouHomeLightingOn : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_steeringBacklightEnabled : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_steeringButtonMode : 9|3@1+ (1,0) [0|5] "" Receiver + SG_ UI_stop12vSupport : 22|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_summonActive : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_unlockOnPark : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_walkAwayLock : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_walkUpUnlock : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_wiperMode : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_wiperRequest : 56|3@1+ (1,0) [0|6] "" Receiver + +BO_ 637 ID27DCP_dcChargeLimits: 8 VehicleBus + SG_ CP_evseInstantDcCurrentLimit : 52|12@1+ (0.146484,0) [0|599.854] "A" Receiver + SG_ CP_evseMaxDcCurrentLimit : 0|13@1+ (0.0732422,0) [0|599.927] "A" Receiver + SG_ CP_evseMaxDcVoltageLimit : 26|13@1+ (0.0732422,0) [0|599.927] "V" Receiver + SG_ CP_evseMinDcCurrentLimit : 13|13@1+ (0.0732422,0) [0|599.927] "A" Receiver + SG_ CP_evseMinDcVoltageLimit : 39|13@1+ (0.0732422,0) [0|599.927] "V" Receiver + +BO_ 701 ID2BDCP_dcPowerLimits: 4 VehicleBus + SG_ CP_evseInstantDcPowerLimit : 0|13@1+ (0.0622559,0) [0|509.938] "kW" Receiver + SG_ CP_evseMaxDcPowerLimit : 16|13@1+ (0.0622559,0) [0|509.938] "kW" Receiver + +BO_ 1066 ID42AVCSEC_TPMSConnectionData: 8 VehicleBus + SG_ VCSEC_TPMSConnectionTypeCurrent0 : 11|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSConnectionTypeCurrent1 : 26|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSConnectionTypeCurrent2 : 41|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSConnectionTypeCurrent3 : 56|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSConnectionTypeDesired0 : 13|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSConnectionTypeDesired1 : 28|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSConnectionTypeDesired2 : 43|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSConnectionTypeDesired3 : 58|2@1+ (1,0) [0|2] "" Receiver + SG_ VCSEC_TPMSRSSI0 : 3|8@1- (1,0) [-127|0] "dBm" Receiver + SG_ VCSEC_TPMSRSSI1 : 18|8@1- (1,0) [-127|0] "dBm" Receiver + SG_ VCSEC_TPMSRSSI2 : 33|8@1- (1,0) [-127|0] "dBm" Receiver + SG_ VCSEC_TPMSRSSI3 : 48|8@1- (1,0) [-127|0] "dBm" Receiver + SG_ VCSEC_TPMSSensorState0 : 0|3@1+ (1,0) [0|4] "" Receiver + SG_ VCSEC_TPMSSensorState1 : 15|3@1+ (1,0) [0|4] "" Receiver + SG_ VCSEC_TPMSSensorState2 : 30|3@1+ (1,0) [0|4] "" Receiver + SG_ VCSEC_TPMSSensorState3 : 45|3@1+ (1,0) [0|4] "" Receiver + +BO_ 558 ID22EPARK_sdiRear: 8 VehicleBus + SG_ PARK_sdiRearChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ PARK_sdiRearCounter : 54|2@1+ (1,0) [0|3] "" Receiver + SG_ PARK_sdiSensor10RawDistData : 27|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor11RawDistData : 36|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor12RawDistData : 45|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor7RawDistData : 0|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor8RawDistData : 9|9@1+ (1,0) [0|511] "cm" Receiver + SG_ PARK_sdiSensor9RawDistData : 18|9@1+ (1,0) [0|511] "cm" Receiver + +BO_ 568 ID238UI_driverAssistMapData: 8 ChassisBus + SG_ UI_acceptBottsDots : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autosteerRestricted : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_controlledAccess : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_countryCode : 16|10@1+ (1,0) [0|1023] "" Receiver + SG_ UI_gpsRoadMatch : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_inSuperchargerGeofence : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_mapDataChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ UI_mapDataCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_mapSpeedLimit : 8|5@1+ (1,0) [0|31] "" Receiver + SG_ UI_mapSpeedLimitDependency : 0|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_mapSpeedLimitType : 13|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_mapSpeedUnits : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_navRouteActive : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_nextBranchDist : 32|5@1+ (10,0) [0|300] "m" Receiver + SG_ UI_nextBranchLeftOffRamp : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_nextBranchRightOffRamp : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_parallelAutoparkEnabled : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_perpendicularAutoparkEnabled : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_pmmEnabled : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectAutosteer : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectHPP : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectHandsOn : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectLeftFreeSpace : 44|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectLeftLane : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectNav : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectRightFreeSpace : 45|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_rejectRightLane : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_roadClass : 3|3@1+ (1,0) [0|6] "" Receiver + SG_ UI_scaEnabled : 51|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_streetCount : 26|2@1+ (1,0) [0|3] "" Receiver + +BO_ 569 ID239DAS_lanes: 8 ChassisBus + SG_ DAS_lanesCounter : 60|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_leftFork : 52|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_leftLaneExists : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_leftLineUsage : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_rightFork : 54|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_rightLaneExists : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_rightLineUsage : 50|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_virtualLaneC0 : 16|8@1+ (0.035,-3.5) [-3.5|3.5] "m" Receiver + SG_ DAS_virtualLaneC1 : 24|8@1+ (0.0016,-0.2) [-0.2|0.2] "rad" Receiver + SG_ DAS_virtualLaneC2 : 32|8@1+ (2E-005,-0.0025) [-0.0025|0.0025] "m-1" Receiver + SG_ DAS_virtualLaneC3 : 40|8@1+ (2.4E-007,-3E-005) [-3E-005|3E-005] "m-2" Receiver + SG_ DAS_virtualLaneViewRange : 8|8@1+ (1,0) [0|160] "m" Receiver + SG_ DAS_virtualLaneWidth : 4|4@1+ (0.3125,2) [2|6.6875] "m" Receiver + +BO_ 586 ID24ADAS_visualDebug: 8 ChassisBus + SG_ DAS_accSmartSpeedActive : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_accSmartSpeedState : 49|3@1+ (1,0) [0|7] "" Receiver + SG_ DAS_autosteerBottsDotsUsage : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_autosteerHPPUsage : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_autosteerHealthAnomalyLevel : 18|3@1+ (1,0) [0|7] "" Receiver + SG_ DAS_autosteerHealthState : 21|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_autosteerModelUsage : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_autosteerNavigationUsage : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_autosteerVehiclesUsage : 4|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_behaviorType : 56|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_devAppInterfaceEnabled : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_lastAutosteerAbortReason : 32|6@1+ (1,0) [0|34] "" Receiver + SG_ DAS_lastLinePreferenceReason : 24|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_navAvailable : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_navDistance : 40|8@1+ (100,0) [0|25500] "km" Receiver + SG_ DAS_offsetSide : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_plannerState : 28|4@1+ (1,0) [0|7] "" Receiver + SG_ DAS_rearLeftVehDetectedCurrent : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_rearLeftVehDetectedTrip : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_rearRightVehDetectedTrip : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_rearVehDetectedThisCycle : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_roadSurfaceType : 16|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_ulcInProgress : 52|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_ulcType : 58|2@1+ (1,0) [0|2] "" Receiver + +BO_ 603 ID25BAPP_environment: 1 ChassisBus + SG_ APP_environmentRainy : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ APP_environmentSnowy : 1|1@1+ (1,0) [0|1] "" Receiver + +BO_ 605 ID25DCP_status: 8 VehicleBus + SG_ CP_UHF_controlState : 38|4@1+ (1,0) [0|10] "" Receiver + SG_ CP_UHF_handleFound : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_apsVoltage : 24|8@1+ (0.0715686,0) [0|18.249] "V" Receiver + SG_ CP_chargeCablePresent : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_chargeCableSecured : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_chargeCableState : 14|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_chargeDoorOpen : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_chargeDoorOpenUI : 51|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_coldWeatherMode : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_coverClosed : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_doorButtonPressed : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_doorControlState : 11|3@1+ (1,0) [0|6] "" Receiver + SG_ CP_doorOpenRequested : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_faultLineSensed : 44|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_hvInletExposed : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_inductiveDoorState : 45|3@1+ (1,0) [0|7] "" Receiver + SG_ CP_inductiveSensorState : 48|3@1+ (1,0) [0|7] "" Receiver + SG_ CP_insertEnableLine : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_latch2ControlState : 19|3@1+ (1,0) [0|5] "" Receiver + SG_ CP_latch2State : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_latchControlState : 16|3@1+ (1,0) [0|5] "" Receiver + SG_ CP_latchEngaged : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_latchState : 5|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_ledColor : 33|4@1+ (1,0) [0|10] "" Receiver + SG_ CP_numAlertsSet : 53|7@1+ (1,0) [0|127] "" Receiver + SG_ CP_permanentPowerRequest : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_swcanRelayClosed : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_type : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_vehicleUnlockRequest : 52|1@1+ (1,0) [0|1] "" Receiver + +BO_ 669 ID29DCP_dcChargeStatus: 4 VehicleBus + SG_ CP_evseOutputDcCurrent : 0|15@1- (0.0732467,0) [-1200|1200] "A" Receiver + SG_ CP_evseOutputDcCurrentStale : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_evseOutputDcVoltage : 16|13@1+ (0.0732422,0) [0|599.927] "V" Receiver + +BO_ 692 ID2B4PCS_dcdcRailStatus: 5 VehicleBus + SG_ PCS_dcdcHvBusVolt : 10|12@1+ (0.146484,0) [0|599.854] "V" Receiver + SG_ PCS_dcdcLvBusVolt : 0|10@1+ (0.0390625,0) [0|39.9609] "V" Receiver + SG_ PCS_dcdcLvOutputCurrent : 24|12@1+ (0.1,0) [0|400] "A" Receiver + +BO_ 697 ID2B9DAS_control: 8 ChassisBus + SG_ DAS_accState : 12|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_accelMax : 44|9@1+ (0.04,-15) [-15|5.44] "m/s^2" Receiver + SG_ DAS_accelMin : 35|9@1+ (0.04,-15) [-15|5.44] "m/s^2" Receiver + SG_ DAS_aebEvent : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_controlChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ DAS_controlCounter : 53|3@1+ (1,0) [0|7] "" Receiver + SG_ DAS_jerkMax : 27|8@1+ (0.059,0) [0|15.045] "m/s^3" Receiver + SG_ DAS_jerkMin : 18|9@1+ (0.03,-15.232) [-15.232|0.098] "m/s^3" Receiver + SG_ DAS_setSpeed : 0|12@1+ (0.1,0) [0|409.4] "kph" Receiver + +BO_ 723 ID2D3UI_solarData: 8 ChassisBus + SG_ UI_isSunUp : 25|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_minsToSunrise : 56|8@1+ (10,0) [0|2550] "min" Receiver + SG_ UI_minsToSunset : 48|8@1+ (10,0) [0|2550] "min" Receiver + SG_ UI_screenPCBTemperature : 40|8@1- (0.5,40) [-20|100] "C" Receiver + SG_ UI_solarAzimuthAngle : 0|16@1- (1,0) [-32767|32767] "deg" Receiver + SG_ UI_solarAzimuthAngleCarRef : 16|9@1- (1,0) [-256|254] "deg" Receiver + SG_ UI_solarElevationAngle : 32|8@1- (1,0) [-128|126] "deg" Receiver + +BO_ 777 ID309DAS_object: 8 VehicleBus + SG_ DAS_objectId M : 0|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_cutinVehDx m3 : 8|8@1+ (0.5,0) [0|127] "m" Receiver + SG_ DAS_cutinVehDy m3 : 20|7@1+ (0.35,-22.05) [-22.05|22.4] "m" Receiver + SG_ DAS_cutinVehHeading m5 : 56|8@1+ (0.0245437,-3.14159) [-3.14159|3.09251] "rad" Receiver + SG_ DAS_cutinVehId m3 : 27|7@1+ (1,0) [0|127] "" Receiver + SG_ DAS_cutinVehRelevantForControl m3 : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_cutinVehType m3 : 3|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_cutinVehVxRel m3 : 16|4@1+ (4,-30) [-30|26] "m/s" Receiver + SG_ DAS_leadVeh2Dx m0 : 39|8@1+ (0.5,0) [0|127] "m" Receiver + SG_ DAS_leadVeh2Dy m0 : 51|7@1+ (0.35,-22.05) [-22.05|22.4] "m" Receiver + SG_ DAS_leadVeh2Heading m5 : 16|8@1+ (0.0245437,-3.14159) [-3.14159|3.09251] "rad" Receiver + SG_ DAS_leadVeh2Id m0 : 58|6@1+ (1,0) [0|63] "" Receiver + SG_ DAS_leadVeh2RelevantForControl m0 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_leadVeh2Type m0 : 34|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_leadVeh2VxRel m0 : 47|4@1+ (4,-30) [-30|26] "m/s" Receiver + SG_ DAS_leadVehDx m0 : 8|8@1+ (0.5,0) [0|127] "m" Receiver + SG_ DAS_leadVehDy m0 : 20|7@1+ (0.35,-22.05) [-22.05|22.4] "m" Receiver + SG_ DAS_leadVehHeading m5 : 8|8@1+ (0.0245437,-3.14159) [-3.14159|3.09251] "rad" Receiver + SG_ DAS_leadVehId m0 : 27|7@1+ (1,0) [0|127] "" Receiver + SG_ DAS_leadVehRelevantForControl m0 : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_leadVehType m0 : 3|3@1+ (1,0) [0|6] "" Receiver + SG_ DAS_leadVehVxRel m0 : 16|4@1+ (4,-30) [-30|26] "m/s" Receiver + SG_ DAS_leftVeh2Dx m1 : 39|8@1+ (0.5,0) [0|127] "m" Receiver + SG_ DAS_leftVeh2Dy m1 : 51|7@1+ (0.35,-22.05) [-22.05|22.4] "m" Receiver + SG_ DAS_leftVeh2Heading m5 : 32|8@1+ (0.0245437,-3.14159) [-3.14159|3.09251] "rad" Receiver + SG_ DAS_leftVeh2Id m1 : 58|6@1+ (1,0) [0|63] "" Receiver + SG_ DAS_leftVeh2RelevantForControl m1 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_leftVeh2Type m1 : 34|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_leftVeh2VxRel m1 : 47|4@1+ (4,-30) [-30|26] "m/s" Receiver + SG_ DAS_leftVehDx m1 : 8|8@1+ (0.5,0) [0|127] "m" Receiver + SG_ DAS_leftVehDy m1 : 20|7@1+ (0.35,-22.05) [-22.05|22.4] "m" Receiver + SG_ DAS_leftVehHeading m5 : 24|8@1+ (0.0245437,-3.14159) [-3.14159|3.09251] "rad" Receiver + SG_ DAS_leftVehId m1 : 27|7@1+ (1,0) [0|127] "" Receiver + SG_ DAS_leftVehRelevantForControl m1 : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_leftVehType m1 : 3|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_leftVehVxRel m1 : 16|4@1+ (4,-30) [-30|26] "m/s" Receiver + SG_ DAS_rightVeh2Dx m2 : 39|8@1+ (0.5,0) [0|127] "m" Receiver + SG_ DAS_rightVeh2Dy m2 : 51|7@1+ (0.35,-22.05) [-22.05|22.4] "m" Receiver + SG_ DAS_rightVeh2Heading m5 : 48|8@1+ (0.0245437,-3.14159) [-3.14159|3.09251] "rad" Receiver + SG_ DAS_rightVeh2Id m2 : 58|6@1+ (1,0) [0|63] "" Receiver + SG_ DAS_rightVeh2RelevantForControl m2 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_rightVeh2Type m2 : 34|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_rightVeh2VxRel m2 : 47|4@1+ (4,-30) [-30|26] "m/s" Receiver + SG_ DAS_rightVehDx m2 : 8|8@1+ (0.5,0) [0|127] "m" Receiver + SG_ DAS_rightVehDy m2 : 20|7@1+ (0.35,-22.05) [-22.05|22.4] "m" Receiver + SG_ DAS_rightVehHeading m5 : 40|8@1+ (0.0245437,-3.14159) [-3.14159|3.09251] "rad" Receiver + SG_ DAS_rightVehId m2 : 27|7@1+ (1,0) [0|127] "" Receiver + SG_ DAS_rightVehRelevantForControl m2 : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_rightVehType m2 : 3|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_rightVehVxRel m2 : 16|4@1+ (4,-30) [-30|26] "m/s" Receiver + SG_ DAS_roadSignArrow m4 : 27|3@1+ (1,0) [0|4] "" Receiver + SG_ DAS_roadSignColor m4 : 3|3@1+ (1,0) [0|4] "" Receiver + SG_ DAS_roadSignControlActive m4 : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_roadSignId m4 : 6|8@1+ (1,0) [0|255] "" Receiver + SG_ DAS_roadSignOrientation m4 : 30|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_roadSignSource m4 : 25|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_roadSignStopLineDist m4 : 14|10@1+ (0.2,-20) [-20|184.4] "m" Receiver + +BO_ 905 ID389DAS_status2: 8 ChassisBus + SG_ DAS_ACC_report : 26|5@1+ (1,0) [0|24] "" Receiver + SG_ DAS_accSpeedLimit : 0|10@1+ (0.2,0) [0|204.6] "mph" Receiver + SG_ DAS_activationFailureStatus : 14|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_csaState : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_driverInteractionLevel : 38|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_longCollisionWarning : 48|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_pmmCameraFaultReason : 24|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_pmmLoggingRequest : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_pmmObstacleSeverity : 10|3@1+ (1,0) [0|7] "" Receiver + SG_ DAS_pmmRadarFaultReason : 19|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_pmmSysFaultReason : 21|3@1+ (1,0) [0|7] "" Receiver + SG_ DAS_pmmUltrasonicsFaultReason : 16|3@1+ (1,0) [0|4] "" Receiver + SG_ DAS_ppOffsetDesiredRamp : 40|8@1+ (0.01,-1.28) [-1.28|1.27] "m" Receiver + SG_ DAS_radarTelemetry : 34|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_relaxCruiseLimits : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_robState : 36|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_status2Checksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ DAS_status2Counter : 52|4@1+ (1,0) [0|15] "" Receiver + +BO_ 921 ID399DAS_status: 8 ChassisBus + SG_ DAS_autoLaneChangeState : 46|5@1+ (1,0) [0|31] "" Receiver + SG_ DAS_autoParked : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_autoparkReady : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_autoparkWaitingForBrake : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_autopilotHandsOnState : 42|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_autopilotState : 0|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_blindSpotRearLeft : 4|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_blindSpotRearRight : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_fleetSpeedState : 40|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_forwardCollisionWarning : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_fusedSpeedLimit : 8|5@1+ (5,0) [0|150] "kph/mph" Receiver + SG_ DAS_heaterState : 21|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_laneDepartureWarning : 37|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_lssState : 29|3@1+ (1,0) [0|7] "" Receiver + SG_ DAS_sideCollisionAvoid : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_sideCollisionInhibit : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_sideCollisionWarning : 34|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_statusChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ DAS_statusCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_summonAvailable : 51|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_summonClearedGate : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_summonFwdLeashReached : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_summonObstacle : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_summonRvsLeashReached : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_suppressSpeedWarning : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_visionOnlySpeedLimit : 16|5@1+ (5,0) [0|150] "kph/mph" Receiver + +BO_ 925 ID39DIBST_status: 5 ChassisBus + SG_ IBST_driverBrakeApply : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ IBST_iBoosterStatus : 12|3@1+ (1,0) [0|6] "" Receiver + SG_ IBST_internalState : 18|3@1+ (1,0) [0|6] "" Receiver + SG_ IBST_sInputRodDriver : 21|12@1+ (0.015625,-5) [-5|47] "mm" Receiver + SG_ IBST_statusChecksum : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ IBST_statusCounter : 8|4@1+ (1,0) [0|15] "" Receiver + +BO_ 929 ID3A1VCFRONT_vehicleStatus: 8 VehicleBus + SG_ VCFRONT_12vStatusForDrive : 14|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_2RowCenterUnbuckled : 38|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_2RowLeftUnbuckled : 36|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_2RowRightUnbuckled : 40|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_APGlassHeaterState : 2|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_accPlusAvailable : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_batterySupportRequest : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_bmsHvChargeEnable : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_diPowerOnState : 10|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_driverBuckleStatus : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_driverDoorStatus : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_driverIsLeaving : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_driverIsLeavingAnySpeed : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_driverPresent : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_driverUnbuckled : 32|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_ota12VSupportRequest : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_passengerPresent : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_passengerUnbuckled : 34|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_pcs12vVoltageTarget : 16|11@1+ (0.01,0) [0|16] "V" Receiver + SG_ VCFRONT_pcsEFuseVoltage : 42|10@1+ (0.1,0) [0|102.2] "V" Receiver + SG_ VCFRONT_preconditionRequest : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_standbySupplySupported : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_thermalSystemType : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_vehicleStatusChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_vehicleStatusCounter : 52|4@1+ (1,0) [0|15] "" Receiver + +BO_ 985 ID3D9UI_gpsVehicleSpeed: 8 ChassisBus + SG_ UI_conditionalLimitActive : 55|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_conditionalSpeedLimit : 56|5@1+ (5,0) [0|155] "kph/mph" Receiver + SG_ UI_gpsAntennaDisconnected : 54|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_gpsHDOP : 0|8@1+ (0.1,0) [0|25.5] "" Receiver + SG_ UI_gpsNmeaMIA : 53|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_gpsVehicleHeading : 8|16@1+ (0.0078125,0) [0|511.992] "deg" Receiver + SG_ UI_gpsVehicleSpeed : 24|16@1+ (0.00390625,0) [0|250.996] "kph" Receiver + SG_ UI_mapSpeedLimitUnits : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_mppSpeedLimit : 48|5@1+ (5,0) [0|155] "kph/mph" Receiver + SG_ UI_userSpeedOffset : 40|6@1+ (1,-30) [-30|33] "kph/mph" Receiver + SG_ UI_userSpeedOffsetUnits : 47|1@1+ (1,0) [0|1] "" Receiver + +BO_ 994 ID3E2VCLEFT_lightStatus: 7 VehicleBus + SG_ VCLEFT_FLMapLightStatus : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_FLMapLightSwitchPressed : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_FRMapLightStatus : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_FRMapLightSwitchPressed : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_RLMapLightStatus : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_RLMapLightSwitchPressed : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_RRMapLightStatus : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_RRMapLightSwitchPressed : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_brakeLightStatus : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_brakeTrailerLightStatus : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_dynamicBrakeLightStatus : 44|2@1+ (1,0) [0|2] "" Receiver + SG_ VCLEFT_fogTrailerLightStatus : 26|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontRideHeight : 28|8@1- (1,0) [-127|127] "mm" Receiver + SG_ VCLEFT_leftTurnTrailerLightStatu : 18|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rearRideHeight : 36|8@1- (1,0) [-127|127] "mm" Receiver + SG_ VCLEFT_reverseTrailerLightStatus : 49|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rideHeightSensorFault : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_rightTrnTrailerLightStatu : 20|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_tailLightOutageStatus : 51|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_tailLightStatus : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_tailTrailerLightStatus : 24|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_trailerDetected : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_turnSignalStatus : 4|2@1+ (1,0) [0|3] "" Receiver + +BO_ 1001 ID3E9DAS_bodyControls: 8 VehicleBus + SG_ DAS_bodyControlsChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ DAS_bodyControlsCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_dynamicBrakeLightRequest : 22|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_hazardLightRequest : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_headlightRequest : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_heaterRequest : 13|2@1+ (1,0) [0|2] "" Receiver + SG_ DAS_highLowBeamDecision : 11|2@1+ (1,0) [0|3] "" Receiver + SG_ DAS_highLowBeamOffReason : 15|3@1+ (1,0) [0|5] "" Receiver + SG_ DAS_turnIndicatorRequest : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ DAS_turnIndicatorRequestReason : 18|4@1+ (1,0) [0|12] "" Receiver + SG_ DAS_wiperSpeed : 4|4@1+ (1,0) [0|15] "" Receiver + SG_ DAS_radarHeaterRequest : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_ahlbOverride : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ DAS_mirrorFoldRequest : 25|2@1+ (1,0) [0|0] "" Receiver + +BO_ 1011 ID3F3UI_odo: 3 ChassisBus + SG_ UI_odometer : 0|24@1+ (0.1,0) [0|1677720] "km" Receiver + +BO_ 1013 ID3F5VCFRONT_lighting: 8 VehicleBus + SG_ VCFRONT_DRLLeftStatus : 36|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_DRLRightStatus : 38|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_ambientLightingBrightnes : 8|8@1+ (0.5,0) [0|127] "%" Receiver + SG_ VCFRONT_approachLightingRequest : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_courtesyLightingRequest : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_fogLeftStatus : 40|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_fogRightStatus : 42|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_hazardLightRequest : 4|4@1+ (1,0) [0|8] "" Receiver + SG_ VCFRONT_hazardSwitchBacklight : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_highBeamLeftStatus : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_highBeamRightStatus : 34|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_highBeamSwitchActive : 58|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_indicatorLeftRequest : 0|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_indicatorRightRequest : 2|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_lowBeamLeftStatus : 28|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_lowBeamRightStatus : 30|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_lowBeamsCalibrated : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_lowBeamsOnForDRL : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_parkLeftStatus : 54|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_parkRightStatus : 56|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_seeYouHomeLightingReq : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_sideMarkersStatus : 44|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_sideRepeaterLeftStatus : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_sideRepeaterRightStatus : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_simLatchingStalk : 59|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_switchLightingBrightness : 16|8@1+ (0.5,0) [0|127] "%" Receiver + SG_ VCFRONT_turnSignalLeftStatus : 50|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_turnSignalRightStatus : 52|2@1+ (1,0) [0|3] "" Receiver + +BO_ 1016 ID3F8UI_driverAssistControl: 8 ChassisBus + SG_ UI_accFollowDistanceSetting : 45|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_adaptiveSetSpeedEnable : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_alcOffHighwayEnable : 56|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autoSummonEnable : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autopilotControlRequest : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_coastToCoast : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_curvSpeedAdaptDisable : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_curvatureDatabaseOnly : 22|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_dasDeveloper : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_driveOnMapsEnable : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_drivingSide : 40|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_enableBrakeLightPulse : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableClipTelemetry : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableRoadSegmentTelemetry : 44|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableTripTelemetry : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableVinAssociation : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableVisionOnlyStops : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_exceptionListEnable : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_followNavRouteEnable : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_fuseHPPDisable : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_fuseLanesDisable : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_fuseVehiclesDisable : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_handsOnRequirementDisable : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_hasDriveOnNav : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_lssElkEnabled : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_lssLdwEnabled : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_lssLkaEnabled : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_roadCheckDisable : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_selfParkRequest : 28|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_smartSummonType : 58|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_source3D : 61|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_summonEntryType : 26|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_summonExitType : 24|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_summonHeartbeat : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_summonReverseDist : 32|6@1+ (1,0) [0|63] "" Receiver + SG_ UI_ulcBlindSpotConfig : 52|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_ulcOffHighway : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_ulcSpeedConfig : 50|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_ulcStalkConfirm : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_undertakeAssistEnable : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_validationLoop : 57|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_visionSpeedType : 20|2@1+ (1,0) [0|3] "" Receiver + +BO_ 1021 ID3FDUI_autopilotControl: 8 ChassisBus + SG_ UI_autopilotControlIndex M : 0|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_apmv3Branch m1 : 40|3@1+ (1,0) [0|5] "" Receiver + SG_ UI_applyEceR79 m1 : 19|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_blindspotDistance m0 : 15|3@1+ (1,0) [0|5] "" Receiver + SG_ UI_blindspotMinSpeed m0 : 11|4@1+ (1,0) [0|10] "" Receiver + SG_ UI_blindspotTTC m0 : 18|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_disableBackup m1 : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableFisheye m1 : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableLeftPillar m1 : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableLeftRepeater m1 : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableMain m1 : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableNarrow m1 : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableRadar m1 : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableRightPillar m1 : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_disableRightRepeater m1 : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_donAlcProgGoreAbortThres m0 : 29|4@1+ (1,0) [0|9] "" Receiver + SG_ UI_donDisableAutoWiperDuration m0 : 4|3@1+ (1,0) [0|6] "" Receiver + SG_ UI_donDisableCutin m0 : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_donDisableOnAutoWiperSpeed m0 : 7|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_donMinGoreWidthForAbortMap m0 : 25|4@1+ (1,0) [0|11] "" Receiver + SG_ UI_donMinGoreWidthForAbortNotMap m0 : 33|4@1+ (1,0) [0|11] "" Receiver + SG_ UI_donStopEndOfRampBuffer m0 : 21|3@1+ (1,0) [0|4] "" Receiver + SG_ UI_driverMonitorConfirmation m1 : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableAutopilotStopWarning m1 : 44|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableCabinCamera m1 : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableCabinCameraTelemetry m1 : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_enableMapStops m1 : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_factorySummonEnable m1 : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_fsdStopsControlEnabled m0 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_fsdVisualizationEnabled m0 : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_hardCoreSummon m1 : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_homelinkNearby m0 : 45|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_hovEnabled m0 : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_noStalkConfirmAlertChime m1 : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_noStalkConfirmAlertHaptic m1 : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_showLaneGraph m1 : 45|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_showTrackLabels m1 : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_ulcSnooze m1 : 36|1@1+ (1,0) [0|1] "" Receiver + +BO_ 615 ID267DI_vehicleEstimates: 8 VehicleBus + SG_ DI_gradeEst : 33|7@1- (1,0) [-40|40] "%" Receiver + SG_ DI_gradeEstInternal : 48|7@1- (1,0) [-40|40] "%" Receiver + SG_ DI_mass : 0|10@1+ (5,1900) [1900|7010] "kg" Receiver + SG_ DI_massConfidence : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_relativeTireTreadDepth : 16|6@1- (0.2,0) [-6.2|6.2] "mm" Receiver + SG_ DI_steeringAngleOffset : 56|8@1- (0.2,0) [-25.6|25.4] "Deg" Receiver + SG_ DI_tireFitment : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ DI_trailerDetected : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_vehicleEstimatesChecksum : 40|8@1+ (1,0) [0|255] "" Receiver + SG_ DI_vehicleEstimatesCounter : 13|3@1+ (1,0) [0|7] "" Receiver + +BO_ 642 ID282VCLEFT_hvacBlowerFeedback: 8 VehicleBus + SG_ VCLEFT_blowerIndex M : 0|2@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerCBCCtrlState m1 : 58|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_hvacBlowerCBCEstState m1 : 54|4@1+ (1,0) [0|14] "" Receiver + SG_ VCLEFT_hvacBlowerEnabled m0 : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerFETTemp m0 : 44|7@1+ (1.5,-40) [-40|149] "C" Receiver + SG_ VCLEFT_hvacBlowerFault m0 : 59|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerIPhase0 m1 : 10|8@1+ (0.2,0) [0|50] "A" Receiver + SG_ VCLEFT_hvacBlowerIPhase1 m1 : 18|8@1+ (0.2,0) [0|50] "A" Receiver + SG_ VCLEFT_hvacBlowerIPhase2 m1 : 26|8@1+ (0.2,0) [0|50] "A" Receiver + SG_ VCLEFT_hvacBlowerITerm m0 : 51|7@1+ (0.05,-1.5) [-1.5|4.5] "Nm" Receiver + SG_ VCLEFT_hvacBlowerInitd m0 : 58|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerLimitFETTemps m0 : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerOutputDuty m0 : 3|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCLEFT_hvacBlowerPowerOn m0 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerRPMActual m0 : 20|10@1+ (10,0) [0|10000] "rpm" Receiver + SG_ VCLEFT_hvacBlowerRPMTarget m0 : 10|10@1+ (10,0) [0|10000] "rpm" Receiver + SG_ VCLEFT_hvacBlowerRs m1 : 2|8@1+ (0.25,0) [0|60] "mOhm" Receiver + SG_ VCLEFT_hvacBlowerRsOnlineActive m1 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerSpiError m0 : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlowerTorque m0 : 34|10@1+ (0.006,-1.5) [-1.5|4.5] "Nm" Receiver + SG_ VCLEFT_hvacBlower_IO_CBC_HEAD m1 : 34|4@1+ (1,0) [0|15] "" Receiver + SG_ VCLEFT_hvacBlower_IO_CBC_Status m1 : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlower_IO_CBC_TAIL m1 : 38|4@1+ (1,0) [0|15] "" Receiver + SG_ VCLEFT_hvacBlower_IO_CBC_TAIL_va m1 : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hvacBlower_IO_CBC_numUart m1 : 46|8@1+ (1,0) [0|255] "" Receiver + +BO_ 755 ID2F3UI_hvacRequest: 5 VehicleBus + SG_ UI_hvacReqACDisable : 22|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_hvacReqAirDistributionMode : 13|3@1+ (1,0) [0|7] "" Receiver + SG_ UI_hvacReqBlowerSegment : 16|4@1+ (1,0) [0|11] "" Receiver + SG_ UI_hvacReqKeepClimateOn : 33|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_hvacReqManualDefogState : 24|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_hvacReqRecirc : 20|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_hvacReqSecondRowState : 29|3@1+ (1,0) [0|4] "" Receiver + SG_ UI_hvacReqTempSetpointLeft : 0|5@1+ (0.5,15) [15|28] "C" Receiver + SG_ UI_hvacReqTempSetpointRight : 8|5@1+ (0.5,15) [15|28] "C" Receiver + SG_ UI_hvacReqUserPowerState : 26|3@1+ (1,0) [0|4] "" Receiver + SG_ UI_hvacUseModeledDuctTemp : 32|1@1+ (1,0) [0|1] "" Receiver + +BO_ 787 ID313UI_trackModeSettings: 8 VehicleBus + SG_ UI_trackCmpOverclock : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_trackModeRequest : 0|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_trackModeSettingsChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ UI_trackModeSettingsCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_trackPostCooling : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_trackRotationTendency : 8|8@1+ (0.5,0) [0|100] "%" Receiver + SG_ UI_trackStabilityAssist : 16|8@1+ (0.5,0) [0|100] "%" Receiver + +BO_ 821 ID335RearDIinfo: 8 VehicleBus + SG_ DIR_infoIndex M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_FPGA_version m16 : 48|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_appGitHash m17 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ DIR_applicationCrc m13 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIR_assemblyId m11 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_bootGitHash m18 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ DIR_bootloaderCrc m20 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIR_buildConfigurationId m10 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIR_buildType m10 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ DIR_componentId m10 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIR_hardwareId m10 : 32|8@1+ (1,0) [0|252] "" Receiver + SG_ DIR_infoBootLdUdsProtocolVersion m20 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_oilPumpAppCrc m16 : 16|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIR_oilPumpBuildType m16 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ DIR_pcbaId m11 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_platformTyp m19 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_subUsageId m11 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIR_subcomponentGitHash m31 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ DIR_usageId m11 : 32|16@1+ (1,0) [0|65535] "" Receiver + +BO_ 899 ID383VCRIGHT_thsStatus: 8 VehicleBus + SG_ VCRIGHT_estimatedThsSolarLoad : 53|10@1+ (1,0) [0|1022] "W/m2" Receiver + SG_ VCRIGHT_estimatedVehicleSituatio : 31|2@1+ (1,0) [0|2] "" Receiver + SG_ VCRIGHT_thsActive : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_thsHumidity : 17|8@1+ (1,0) [0|100] "%" Receiver + SG_ VCRIGHT_thsSolarLoadInfrared : 33|10@1+ (1,0) [0|1022] "W/m2" Receiver + SG_ VCRIGHT_thsSolarLoadVisible : 43|10@1+ (1,0) [0|1022] "W/m2" Receiver + SG_ VCRIGHT_thsTemperature : 1|8@1- (1,-40) [-40|150] "C" Receiver + +BO_ 947 ID3B3UI_vehicleControl2: 4 VehicleBus + SG_ UI_PINToDriveEnabled : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_PINToDrivePassed : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_UMCUpdateInhibit : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_VCLEFTFeature1 : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_VCSECFeature1 : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_WCUpdateInhibit : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_alarmTriggerRequest : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autoRollWindowsOnLockEnable : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_autopilotPowerStateRequest : 25|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_batteryPreconditioningRequest : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_coastDownMode : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_conditionalLoggingEnabledVCSE : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_efuseMXResistanceEstArmed : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_freeRollModeRequest : 19|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_gloveboxRequest : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_lightSwitch : 9|3@1+ (1,0) [0|4] "" Receiver + SG_ UI_locksPanelActive : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_readyToAddKey : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_shorted12VCellTestMode : 27|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_soundHornOnLock : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_summonState : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_trunkRequest : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_userPresent : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_windowRequest : 20|3@1+ (1,0) [0|4] "" Receiver + +BO_ 963 ID3C3VCRIGHT_switchStatus: 7 VehicleBus + SG_ VCRIGHT_2RowSeatReclineSwitch : 54|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowAutoDownRF : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowAutoDownRR : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowAutoUpRF : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowAutoUpRR : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowDownRF : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowDownRR : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackAutoDwnLF : 35|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackAutoDwnLR : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackAutoDwnRR : 52|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackAutoUpLF : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackAutoUpLR : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackAutoUpRR : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackDownLF : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackDownLR : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackDownRR : 51|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackUpLF : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackUpLR : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowSwPackUpRR : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowUpRF : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_btnWindowUpRR : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_frontBuckleSwitch : 40|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontOccupancySwitch : 42|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatBackrestBack : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatBackrestForward : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatLiftDown : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatLiftUp : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatLumbarDown : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatLumbarIn : 20|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatLumbarOut : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatLumbarUp : 18|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatTiltDown : 4|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatTiltUp : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatTrackBack : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_frontSeatTrackForward : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_liftgateShutfaceSwitchPr : 53|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_rearCenterBuckleSwitch : 44|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_rearRightBuckleSwitch : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_trunkExtReleasePressed : 48|1@1+ (1,0) [0|1] "" Receiver + +BO_ 995 ID3E3VCRIGHT_lightStatus: 2 VehicleBus + SG_ VCRIGHT_brakeLightStatus : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_interiorTrunkLightStatus : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_rearFogLightStatus : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_reverseLightStatus : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_tailLightStatus : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_turnSignalStatus : 4|2@1+ (1,0) [0|3] "" Receiver + +BO_ 1622 ID656FrontDIinfo: 8 VehicleBus + SG_ DIF_infoIndex M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_FPGA_version m16 : 48|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_appGitHash m17 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ DIF_applicationCrc m13 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIF_assemblyId m11 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_bootGitHash m18 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ DIF_bootloaderCrc m20 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIF_buildConfigurationId m10 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIF_buildType m10 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ DIF_componentId m10 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIF_hardwareId m10 : 32|8@1+ (1,0) [0|252] "" Receiver + SG_ DIF_infoBootLdUdsProtocolVersion m20 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_oilPumpAppCrc m16 : 16|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIF_oilPumpBuildType m16 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ DIF_pcbaId m11 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_platformTyp m19 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_subUsageId m11 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIF_subcomponentGitHash m31 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ DIF_usageId m11 : 32|16@1+ (1,0) [0|65535] "" Receiver + +BO_ 768 ID300BMS_info: 8 VehicleBus + SG_ BMS_infoIndex M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_appCrc m13 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ BMS_appGitHash m17 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ BMS_assemblyId m11 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_bootCrc m20 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ BMS_bootGitHash m18 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ BMS_bootUdsProtoVersion m20 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_buildConfigId m10 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ BMS_buildType m10 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ BMS_componentId m10 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ BMS_hardwareId m10 : 32|16@1+ (1,0) [0|65535] "" Receiver + SG_ BMS_pcbaId m11 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_platformType m13 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_subUsageId m11 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ BMS_usageId m11 : 32|16@1+ (1,0) [0|65535] "" Receiver + +BO_ 530 ID212BMS_status: 8 VehicleBus + SG_ BMS_activeHeatingWorthwhile : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_chargeRequest : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_chargeRetryCount : 51|3@1+ (1,0) [0|7] "" Receiver + SG_ BMS_chgPowerAvailable : 40|11@1+ (0.125,0) [0|255.75] "kW" Receiver + SG_ BMS_contactorState : 8|3@1+ (1,0) [0|6] "" Receiver + SG_ BMS_cpMiaOnHvs : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_diLimpRequest : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_ecuLogUploadRequest : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ BMS_hvState : 16|3@1+ (1,0) [0|6] "" Receiver + SG_ BMS_hvacPowerRequest : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_isolationResistance : 19|10@1+ (10,0) [0|10000] "kOhm" Receiver + SG_ BMS_keepWarmRequest : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_notEnoughPowerForDrive : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_notEnoughPowerForSupport : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_okToShipByAir : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_okToShipByLand : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_pcsPwmEnabled : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_preconditionAllowed : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_smStateRequest : 56|4@1+ (1,0) [0|9] "" Receiver + SG_ BMS_state : 32|4@1+ (1,0) [0|10] "" Receiver + SG_ BMS_uiChargeStatus : 11|3@1+ (1,0) [0|5] "" Receiver + SG_ BMS_updateAllowed : 4|1@1+ (1,0) [0|1] "" Receiver + +BO_ 796 ID31CCC_chgStatus: 8 VehicleBus + SG_ CC_currentLimit : 0|8@1+ (0.5,0) [0|127.5] "A" Receiver + SG_ CC_deltaTransformer : 28|2@1+ (1,0) [0|3] "" Receiver + SG_ CC_gridGrounding : 26|2@1+ (1,0) [0|2] "" Receiver + SG_ CC_line1Voltage : 16|9@1+ (1,0) [0|511] "V" Receiver + SG_ CC_line2Voltage : 33|9@1+ (1,0) [0|511] "V" Receiver + SG_ CC_line3Voltage : 42|9@1+ (1,0) [0|511] "V" Receiver + SG_ CC_numPhases : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ CC_numVehCharging : 30|3@1+ (1,0) [0|7] "" Receiver + SG_ CC_pilotState : 8|2@1+ (1,0) [0|3] "" Receiver + +BO_ 573 ID23DCP_chargeStatus: 4 VehicleBus + SG_ CP_acChargeCurrentLimit : 8|8@1+ (0.5,0) [0|127.5] "A" Receiver + SG_ CP_chargeShutdownRequest : 3|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_hvChargeStatus : 0|3@1+ (1,0) [0|6] "" Receiver + SG_ CP_internalMaxCurrentLimit : 16|13@1+ (0.146502,0) [0|1200] "A" Receiver + SG_ CP_vehicleIsoCheckRequired : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_vehiclePrechargeRequired : 30|1@1+ (1,0) [0|1] "" Receiver + +BO_ 317 ID13DCP_chargeStatus: 6 VehicleBus + SG_ CP_acChargeCurrentLimit : 8|8@1+ (0.5,0) [0|127.5] "A" Receiver + SG_ CP_chargeShutdownRequest : 3|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_evseChargeType : 40|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_hvChargeStatus : 0|3@1+ (1,0) [0|6] "" Receiver + SG_ CP_internalMaxAcCurrentLimit : 32|8@1+ (0.5,0) [0|127.5] "A" Receiver + SG_ CP_internalMaxDcCurrentLimit : 16|13@1+ (0.146502,0) [0|1200] "A" Receiver + SG_ CP_vehicleIsoCheckRequired : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_vehiclePrechargeRequired : 30|1@1+ (1,0) [0|1] "" Receiver + +BO_ 1085 ID43DCP_chargeStatusLog: 6 VehicleBus + SG_ CP_acChargeCurrentLimit_log : 8|8@1+ (0.5,0) [0|127.5] "A" Receiver + SG_ CP_chargeShutdownRequest_log : 3|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_evseChargeType_log : 40|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_hvChargeStatus_log : 0|3@1+ (1,0) [0|6] "" Receiver + SG_ CP_internalMaxAcCurrentLimit_log : 32|8@1+ (0.5,0) [0|127.5] "A" Receiver + SG_ CP_internalMaxDcCurrentLimit_log : 16|13@1+ (0.146502,0) [0|1200] "A" Receiver + SG_ CP_vehicleIsoCheckRequired_log : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_vehiclePrechargeRequired_log : 30|1@1+ (1,0) [0|1] "" Receiver + +BO_ 541 ID21DCP_evseStatus: 8 VehicleBus + SG_ CP_acChargeState : 53|3@1+ (1,0) [0|6] "" Receiver + SG_ CP_acNumRetries : 40|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_cableCurrentLimit : 24|7@1+ (1,0) [0|127] "A" Receiver + SG_ CP_cableType : 16|3@1+ (1,0) [0|4] "" Receiver + SG_ CP_digitalCommsAttempts : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_digitalCommsEstablished : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_evseAccept : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_evseChargeType_UI : 38|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_evseRequest : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_gbState : 42|4@1+ (1,0) [0|15] "" Receiver + SG_ CP_gbdcChargeAttempts : 51|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_gbdcFailureReason : 49|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_gbdcStopChargeReason : 46|3@1+ (1,0) [0|7] "" Receiver + SG_ CP_iecComboState : 60|4@1+ (1,0) [0|12] "" Receiver + SG_ CP_pilot : 4|3@1+ (1,0) [0|7] "" Receiver + SG_ CP_pilotCurrent : 8|8@1+ (0.5,0) [0|127.5] "A" Receiver + SG_ CP_proximity : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ CP_teslaDcState : 56|4@1+ (1,0) [0|10] "" Receiver + SG_ CP_teslaSwcanState : 34|3@1+ (1,0) [0|6] "" Receiver + +BO_ 1859 ID743VCRIGHT_recallStatus: 1 VehicleBus + SG_ VCRIGHT_mirrorRecallStatus : 4|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_seatRecallStatus : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_systemRecallStatus : 0|2@1+ (1,0) [0|3] "" Receiver + +BO_ 1885 ID75DCP_sensorData: 8 VehicleBus + SG_ CP_sensorDataSelect M : 0|4@1+ (1,0) [0|12] "" Receiver + SG_ CP_UHF_chipState m6 : 4|3@1+ (1,0) [0|7] "" Receiver + SG_ CP_UHF_fifoData m6 : 32|8@1+ (1,0) [0|255] "" Receiver + SG_ CP_UHF_rssi m6 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ CP_UHF_rxNumBytes m6 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ CP_UHF_rxOverflow m6 : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_UHF_selfTestRssi m6 : 40|8@1+ (1,0) [0|255] "" Receiver + SG_ CP_backCover2Counts m5 : 32|16@1+ (0.0015259,0) [0|100] "%" Receiver + SG_ CP_backCoverCounts m5 : 16|16@1+ (0.0015259,0) [0|100] "%" Receiver + SG_ CP_boardTemperature m1 : 32|8@1+ (1.29412,-50) [-50|280] "C" Receiver + SG_ CP_doorCountsDebounced m0 : 24|16@1+ (0.0015259,0) [0|100] "%" Receiver + SG_ CP_doorCountsFiltered m0 : 8|16@1+ (0.0015259,0) [0|100] "%" Receiver + SG_ CP_doorI m2 : 16|12@1+ (0.0025,0) [0|10.2375] "A" Receiver + SG_ CP_doorLastRequestMaxI m2 : 28|12@1+ (0.0025,0) [0|10.2375] "A" Receiver + SG_ CP_doorPot m2 : 4|12@1+ (0.025,0) [0|100] "%" Receiver + SG_ CP_faultLineV m5 : 4|12@1+ (0.00114,0) [0|4.65524] "V" Receiver + SG_ CP_inductiveSensor_raw m4 : 4|28@1+ (1,0) [0|268435000] "" Receiver + SG_ CP_inlet1HarnessIdState m12 : 4|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_inlet1HarnessIdValue m12 : 8|3@1+ (1,0) [0|7] "" Receiver + SG_ CP_inlet1HarnessV m12 : 16|14@1+ (0.001,0) [0|13.3] "V" Receiver + SG_ CP_inlet2HarnessIdState m12 : 30|2@1+ (1,0) [0|2] "" Receiver + SG_ CP_inlet2HarnessIdValue m12 : 32|3@1+ (1,0) [0|7] "" Receiver + SG_ CP_inlet2HarnessV m12 : 40|14@1+ (0.001,0) [0|13.3] "V" Receiver + SG_ CP_latch2I m3 : 16|12@1+ (0.0025,0) [0|10.2375] "A" Receiver + SG_ CP_latchI m3 : 4|12@1+ (0.0025,0) [0|10.2375] "A" Receiver + SG_ CP_pilotHighValue m9 : 40|12@1- (0.01,0) [-20.48|20.47] "V" Receiver + SG_ CP_pilotHighValue_intervalMax10s m10 : 28|12@1- (0.01,0) [-20.48|20.47] "V" Receiver + SG_ CP_pilotHighValue_intervalMin10s m10 : 40|12@1- (0.01,0) [-20.48|20.47] "V" Receiver + SG_ CP_pilotLowValue m9 : 28|12@1- (0.01,0) [-20.48|20.47] "V" Receiver + SG_ CP_pilotLowValue_intervalMax10s m10 : 4|12@1- (0.01,0) [-20.48|20.47] "V" Receiver + SG_ CP_pilotLowValue_intervalMin10s m10 : 16|12@1- (0.01,0) [-20.48|20.47] "V" Receiver + SG_ CP_pilotPeriod m9 : 16|12@1+ (1,0) [0|4095] "" Receiver + SG_ CP_pilotPulseWidth m9 : 4|12@1+ (1,0) [0|4095] "" Receiver + SG_ CP_pinTemperature1 m1 : 8|8@1+ (0.803922,-55) [-55|149.99] "C" Receiver + SG_ CP_pinTemperature2 m1 : 16|8@1+ (0.803922,-55) [-55|149.99] "C" Receiver + SG_ CP_pinTemperature3 m1 : 24|8@1+ (0.803922,-55) [-55|149.99] "C" Receiver + SG_ CP_proxConn1Sense m8 : 56|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_proxEn m8 : 57|1@1+ (1,0) [0|1] "" Receiver + SG_ CP_proximityV m8 : 8|16@1+ (0.0001,0) [0|6.5535] "V" Receiver + SG_ CP_proximityV_GBCC1 m11 : 8|14@1+ (0.001,0) [0|13.3] "V" Receiver + SG_ CP_proximityV_GBCC2 m11 : 24|14@1+ (0.001,0) [0|13.3] "V" Receiver + SG_ CP_proximityV_intervalMax10s m8 : 40|16@1+ (0.0001,0) [0|6.5535] "V" Receiver + SG_ CP_proximityV_intervalMin10s m8 : 24|16@1+ (0.0001,0) [0|6.5535] "V" Receiver + SG_ CP_refVoltage m7 : 8|8@1+ (0.00705882,0) [0|1.8] "V" Receiver + +BO_ 647 ID287PTCcabinHeatSensorStatus: 8 VehicleBus + SG_ PTC_leftCurrentHV : 48|8@1+ (0.2,0) [0|50] "A" Receiver + SG_ PTC_leftTempIGBT : 0|8@1+ (1,-40) [-40|200] "C" Receiver + SG_ PTC_rightCurrentHV : 56|8@1+ (0.2,0) [0|50] "A" Receiver + SG_ PTC_rightTempIGBT : 16|8@1+ (1,-40) [-40|200] "C" Receiver + SG_ PTC_tempOCP : 8|8@1+ (1,-40) [-40|200] "C" Receiver + SG_ PTC_tempPCB : 24|8@1+ (1,-40) [-40|200] "C" Receiver + SG_ PTC_voltageHV : 32|10@1+ (0.5,0) [0|511.5] "V" Receiver + +BO_ 819 ID333UI_chargeRequest: 5 VehicleBus + SG_ UI_acChargeCurrentLimit : 8|7@1+ (1,0) [0|127] "A" Receiver + SG_ UI_brickBalancingDisabled : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_brickVLoggingRequest : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_chargeEnableRequest : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_chargeTerminationPct : 16|10@1+ (0.1,0) [25|100] "%" Receiver + SG_ UI_closeChargePortDoorRequest : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_openChargePortDoorRequest : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_scheduledDepartureEnabled : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_smartAcChargingEnabled : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_cpInletHeaterRequest : 32|1@1+ (1,0) [0|0] "" Receiver + SG_ UI_socSnapshotExpirationTime : 28|4@1+ (1,2) [0|0] "weeks" Receiver + +BO_ 820 ID334UI_powertrainControl: 8 VehicleBus + SG_ UI_DIAppSliderDebug : 42|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_limitMode : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_motorOnMode : 34|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_pedalMap : 5|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_powertrainControlChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ UI_powertrainControlCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_regenTorqueMax : 24|8@1+ (0.5,0) [0|100] "%" Receiver + SG_ UI_speedLimit : 16|8@1+ (1,50) [50|285] "kph" Receiver + SG_ UI_stoppingMode : 40|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_systemPowerLimit : 0|5@1+ (20,20) [20|640] "kW" Receiver + SG_ UI_systemTorqueLimit : 8|6@1+ (100,4000) [4000|10300] "Nm" Receiver + SG_ UI_wasteMode : 36|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_wasteModeRegenLimit : 38|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_closureConfirmed : 14|2@1+ (1,0) [0|2] "" Receiver + +BO_ 826 ID33AUI_rangeSOC: 8 VehicleBus + SG_ UI_idealRange : 16|10@1+ (1,0) [0|1023] "mi" Receiver + SG_ UI_Range : 0|10@1+ (1,0) [0|1023] "mi" Receiver + SG_ UI_SOC : 48|7@1+ (1,0) [0|127] "%" Receiver + SG_ UI_uSOE : 56|7@1+ (1,0) [0|127] "%" Receiver + SG_ UI_ratedWHpM : 32|10@1+ (1,0) [0|1023] "WHpM" Receiver + +BO_ 577 ID241VCFRONT_coolant: 7 VehicleBus + SG_ VCFRONT_coolantAirPurgeBatState : 48|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_coolantFlowBatActual : 0|9@1+ (0.1,0) [0|40] "LPM" Receiver + SG_ VCFRONT_coolantFlowBatReason : 18|4@1+ (1,0) [0|14] "" Receiver + SG_ VCFRONT_coolantFlowBatTarget : 9|9@1+ (0.1,0) [0|40] "LPM" Receiver + SG_ VCFRONT_coolantFlowPTActual : 22|9@1+ (0.1,0) [0|40] "LPM" Receiver + SG_ VCFRONT_coolantFlowPTReason : 40|4@1+ (1,0) [0|14] "" Receiver + SG_ VCFRONT_coolantFlowPTTarget : 31|9@1+ (0.1,0) [0|40] "LPM" Receiver + SG_ VCFRONT_coolantHasBeenFilled : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_radiatorIneffective : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_wasteHeatRequestType : 44|2@1+ (1,0) [0|2] "" Receiver + +BO_ 955 ID3BBUI_power: 2 VehicleBus + SG_ UI_powerExpected : 0|8@1+ (1,0) [0|100] "kW" Receiver + SG_ UI_powerIdeal : 8|8@1+ (1,0) [0|100] "kW" Receiver + +BO_ 1493 ID5D5RearDItemps: 5 VehicleBus + SG_ DI_ph1Temp : 0|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DI_ph2Temp : 8|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DI_ph3Temp : 16|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DI_pcbTemp2 : 24|8@1+ (1,-40) [-40|150] "C" Receiver + SG_ DI_IGBTJunctTemp : 32|8@1+ (1,-40) [-40|200] "C" Receiver + +BO_ 1366 ID556FrontDItemps: 7 VehicleBus + SG_ DIF_ph1Temp : 0|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DIF_ph2Temp : 8|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DIF_ph3Temp : 16|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DIF_pcbTemp2 : 24|8@1+ (1,-40) [-40|150] "C" Receiver + SG_ DIF_IGBTJunctTemp : 32|8@1+ (1,-40) [-40|200] "C" Receiver + SG_ DIF_lashAngle : 40|10@1+ (0.06,0) [0|60] "Deg" Receiver + SG_ DIF_lashCheckCount : 50|6@1+ (1,0) [0|63] "" Receiver + +BO_ 1367 ID557FrontThermalControl: 4 VehicleBus + SG_ DIS_activeInletTempReq : 8|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DIS_coolantFlowReq : 16|8@1+ (0.2,0) [0|50] "LPM" Receiver + SG_ DIS_oilFlowReq : 24|8@1+ (0.06,0) [0|15] "LPM" Receiver + SG_ DIS_passiveInletTempReq : 0|8@1+ (1,-40) [-40|120] "C" Receiver + +BO_ 1495 ID5D7RearThermalControl: 4 VehicleBus + SG_ DI_activeInletTempReq : 8|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ DI_coolantFlowReq : 16|8@1+ (0.2,0) [0|50] "LPM" Receiver + SG_ DI_oilFlowReq : 24|8@1+ (0.06,0) [0|15] "LPM" Receiver + SG_ DI_passiveInletTempReq : 0|8@1+ (1,-40) [-40|120] "C" Receiver + +BO_ 2005 ID7D5DIR_debug: 8 VehicleBus + SG_ DIR_debugSelector M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_brakeSwitchNC m42 : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_brakeSwitchNO m42 : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_busbarTemp m64 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_controlStack m67 : 40|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_cpu100HzAvg m66 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu100HzMin m66 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu10HzAvg m66 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu10HzMin m66 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu10msMin m66 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu1HzAvg m128 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu1HzMin m128 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu1kHzAvg m67 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu1kHzMin m67 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu20kHzAvg m67 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpu20kHzMin m67 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_cpuIDWord0 m131 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIR_cpuIDWord1 m132 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIR_cpuIDWord2 m132 : 32|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIR_cpuIDWord3 m132 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIR_crc m131 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIR_currentLimit m41 : 32|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIR_dcCableCurrentEst m37 : 16|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_dcCableHeat m47 : 32|16@1+ (0.001,0) [0|65.535] "kA2s" Receiver + SG_ DIR_dcCapTemp m64 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_dcLinkCapTemp m70 : 32|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_decodeHardwareStack m68 : 24|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_driveUnitOdometer m69 : 32|32@1+ (10,0) [0|42949700000] "rev" Receiver + SG_ DIR_eepromStack m68 : 32|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_fluxState m42 : 16|4@1+ (1,0) [0|10] "" Receiver + SG_ DIR_gainScale m37 : 8|8@1+ (0.01,0) [0|2.55] "scale" Receiver + SG_ DIR_gateDriveState m50 : 10|3@1+ (1,0) [0|4] "" Receiver + SG_ DIR_gateDriveSupplyState m50 : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ DIR_hvDcCableTemp m70 : 40|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_hwFaultCount m69 : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ DIR_idleStack m68 : 16|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_immobilizerStack m68 : 56|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_internalAngleFilt m37 : 48|16@1+ (0.0003,0) [0|8] "rad" Receiver + SG_ DIR_llrScale m42 : 32|8@1+ (0.015,0) [0|3.825] "scale" Receiver + SG_ DIR_llsScale m42 : 24|8@1+ (0.004,0) [0|1.02] "scale" Receiver + SG_ DIR_lmScale m36 : 8|8@1+ (0.004,0) [0|1.02] "scale" Receiver + SG_ DIR_loadAngle m42 : 40|16@1- (0.0003,0) [-4|4] "rad" Receiver + SG_ DIR_loadAngleMargin m37 : 32|16@1- (0.0003,0) [-4|4] "rad" Receiver + SG_ DIR_magnetTempEst m47 : 48|8@1+ (1,-40) [-40|180] "C" Receiver + SG_ DIR_module10HzStack m66 : 48|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_motorIA m32 : 16|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIR_motorIAavg m38 : 32|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_motorIB m32 : 32|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIR_motorIBavg m38 : 48|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_motorIC m32 : 48|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIR_motorType m128 : 8|6@1+ (1,0) [0|32] "" Receiver + SG_ DIR_motorV m34 : 48|16@1+ (2E-005,0) [0|1.3107] "mindex" Receiver + SG_ DIR_negDcBusbarTemp m70 : 48|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_offsetA m32 : 8|8@1- (0.1,0) [-12.8|12.7] "A" Receiver + SG_ DIR_offsetB m33 : 8|8@1- (0.1,0) [-12.8|12.7] "A" Receiver + SG_ DIR_oilPumpMotorSpeed m46 : 8|8@1+ (40,0) [0|10200] "RPM" Receiver + SG_ DIR_oilPumpPhaseVoltage m46 : 16|8@1+ (0.1,0) [0|25.4] "V" Receiver + SG_ DIR_oilPumpPressureEstimateMax m46 : 24|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ DIR_oilPumpPressureExpectedMin m46 : 32|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ DIR_pcsTemp m64 : 24|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_peakFlux m36 : 48|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIR_peakIQref m38 : 16|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIR_phaseOutBusbarTemp m70 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_phaseOutBusbarWeldTemp m70 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_phaseOutLugTemp m70 : 24|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_posDcBusbarTemp m70 : 56|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_powerStageSafeState m50 : 13|2@1+ (1,0) [0|3] "" Receiver + SG_ DIR_pwmState m63 : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ DIR_pwrSatChargeCurrent m42 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_pwrSatDischargeCurrent m40 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_pwrSatMaxBusVoltage m39 : 48|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_pwrSatMaxDischargePower m39 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_pwrSatMaxRegenPower m39 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_pwrSatMinBusVoltage m39 : 56|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_resolverClaMIA m48 : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_resolverCommonGain m48 : 32|8@1+ (0.025,0) [0|5] "1" Receiver + SG_ DIR_resolverCosFiltered m52 : 32|8@1- (0.01,0) [-1|1] "1" Receiver + SG_ DIR_resolverCosRmsSquared m52 : 16|8@1+ (0.005,0) [0|1] "1" Receiver + SG_ DIR_resolverErrorRmsSquared m52 : 48|8@1+ (0.005,0) [0|1] "1" Receiver + SG_ DIR_resolverNoCarrier m48 : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_resolverNoPhaseLock m48 : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_resolverOffsetCos m48 : 8|8@1+ (0.015,0) [0|3.3] "V" Receiver + SG_ DIR_resolverOffsetSin m48 : 16|8@1+ (0.015,0) [0|3.3] "V" Receiver + SG_ DIR_resolverPhaseOffset m48 : 24|8@1+ (0.1,7.5) [7.5|32.5] "us" Receiver + SG_ DIR_resolverReady m48 : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_resolverSinFiltered m52 : 40|8@1- (0.01,0) [-1|1] "1" Receiver + SG_ DIR_resolverSinRmsSquared m52 : 24|8@1+ (0.005,0) [0|1] "1" Receiver + SG_ DIR_rotorFlux m47 : 16|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIR_rotorMaxMagnetTemp m72 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_rotorOffsetEst m43 : 8|12@1- (0.01,0) [-20|20] "deg" Receiver + SG_ DIR_rotorOffsetLearningState m63 : 8|4@1+ (1,0) [0|9] "" Receiver + SG_ DIR_rotorOffsetMean m43 : 20|12@1- (0.01,0) [-20|20] "deg" Receiver + SG_ DIR_rsScale m34 : 8|8@1+ (0.01,0) [0|2.55] "scale" Receiver + SG_ DIR_soptMaxCurrentMagSqrd m49 : 40|16@1+ (100,0) [0|6553500] "A2" Receiver + SG_ DIR_soptTimeToOff m49 : 24|11@1+ (0.05,0) [0|100] "ms" Receiver + SG_ DIR_soptTimeToTrip m49 : 8|8@1+ (0.05,0) [0|10] "ms" Receiver + SG_ DIR_soptTripDelay m49 : 16|8@1+ (0.05,0) [0|10] "ms" Receiver + SG_ DIR_ssmState m38 : 8|4@1+ (1,0) [0|8] "" Receiver + SG_ DIR_statorEndWindingTemp m72 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_statorFluxFdb m35 : 32|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIR_statorFluxRef m35 : 16|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIR_statorIDfdb m33 : 32|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_statorIDref m33 : 16|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_statorIQfdb m34 : 32|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_statorIQref m34 : 16|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_statorTemp1 m64 : 32|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_statorTemp2 m64 : 40|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_statorVD m36 : 32|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIR_statorVDFiltered m63 : 16|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIR_statorVQ m36 : 16|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIR_statorVQFiltered m63 : 32|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIR_sysHeatPowerOptimal m50 : 16|8@1+ (0.08,0) [0|20] "kW" Receiver + SG_ DIR_systemStack m68 : 8|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_systemTorqueCommand m35 : 48|16@1- (0.035,0) [-1146.88|1146.85] "Nm" Receiver + SG_ DIR_tcMaxRequest m40 : 16|8@1+ (5,0) [0|1275] "Nm" Receiver + SG_ DIR_tcMinRequest m40 : 24|8@1+ (5,0) [0|1275] "Nm" Receiver + SG_ DIR_torquePerAmp m33 : 48|16@1+ (0.0001,0) [0|6.5535] "Nm/A" Receiver + SG_ DIR_tqSatMotorCurrent m39 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_tqSatMotorVoltage m39 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_tqSatThermal m39 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_tqSatUiDriveTorque m40 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_tqSatUiRegenTorque m40 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_tqScaleDifferential m35 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_tqScaleMaxMotorSpeed m40 : 48|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_tqScaleShift m40 : 56|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIR_udsStack m68 : 40|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_usmState m38 : 12|3@1+ (1,0) [0|7] "" Receiver + SG_ DIR_veMassInvRaw m41 : 8|12@1+ (1E-007,0.0001) [0.0001|0.0005] "1/kg" Receiver + SG_ DIR_veResForce m41 : 20|12@1- (0.0005,0) [-1.024|1.0235] "G" Receiver + SG_ DIR_wasteCurrentLimit m41 : 48|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIR_xcpStack m68 : 48|8@1+ (0.4,0) [0|100] "%" Receiver + +BO_ 1879 ID757DIF_debug: 8 VehicleBus + SG_ DIF_debugSelector M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_brakeSwitchNC m42 : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ DIF_brakeSwitchNO m42 : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ DIF_busbarTemp m64 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_controlStack m67 : 40|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_cpu100HzAvg m66 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu100HzMin m66 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu10HzAvg m66 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu10HzMin m66 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu10msMin m66 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu1HzAvg m128 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu1HzMin m128 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu1kHzAvg m67 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu1kHzMin m67 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu20kHzAvg m67 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpu20kHzMin m67 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_cpuIDWord0 m131 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIF_cpuIDWord1 m132 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIF_cpuIDWord2 m132 : 32|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIF_cpuIDWord3 m132 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ DIF_crc m131 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ DIF_currentLimit m41 : 32|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIF_dcCableCurrentEst m37 : 16|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_dcCableHeat m47 : 32|16@1+ (0.001,0) [0|65.535] "kA2s" Receiver + SG_ DIF_dcCapTemp m64 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_dcLinkCapTemp m70 : 32|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_decodeHardwareStack m68 : 24|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_driveUnitOdometer m69 : 32|32@1+ (10,0) [0|42949700000] "rev" Receiver + SG_ DIF_eepromStack m68 : 32|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_fluxState m42 : 16|4@1+ (1,0) [0|10] "" Receiver + SG_ DIF_gainScale m37 : 8|8@1+ (0.01,0) [0|2.55] "scale" Receiver + SG_ DIF_gateDriveState m50 : 10|3@1+ (1,0) [0|4] "" Receiver + SG_ DIF_gateDriveSupplyState m50 : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ DIF_hvDcCableTemp m70 : 40|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_hwFaultCount m69 : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ DIF_idleStack m68 : 16|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_immobilizerStack m68 : 56|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_internalAngleFilt m37 : 48|16@1+ (0.0003,0) [0|8] "rad" Receiver + SG_ DIF_llrScale m42 : 32|8@1+ (0.015,0) [0|3.825] "scale" Receiver + SG_ DIF_llsScale m42 : 24|8@1+ (0.004,0) [0|1.02] "scale" Receiver + SG_ DIF_lmScale m36 : 8|8@1+ (0.004,0) [0|1.02] "scale" Receiver + SG_ DIF_loadAngle m42 : 40|16@1- (0.0003,0) [-4|4] "rad" Receiver + SG_ DIF_loadAngleMargin m37 : 32|16@1- (0.0003,0) [-4|4] "rad" Receiver + SG_ DIF_magnetTempEst m47 : 48|8@1+ (1,-40) [-40|180] "C" Receiver + SG_ DIF_module10HzStack m66 : 48|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_motorIA m32 : 16|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIF_motorIAavg m38 : 32|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_motorIB m32 : 32|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIF_motorIBavg m38 : 48|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_motorIC m32 : 48|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIF_motorType m128 : 8|6@1+ (1,0) [0|32] "" Receiver + SG_ DIF_motorV m34 : 48|16@1+ (2E-005,0) [0|1.3107] "mindex" Receiver + SG_ DIF_negDcBusbarTemp m70 : 48|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_offsetA m32 : 8|8@1- (0.1,0) [-12.8|12.7] "A" Receiver + SG_ DIF_offsetB m33 : 8|8@1- (0.1,0) [-12.8|12.7] "A" Receiver + SG_ DIF_oilPumpMotorSpeed m46 : 8|8@1+ (40,0) [0|10200] "RPM" Receiver + SG_ DIF_oilPumpPhaseVoltage m46 : 16|8@1+ (0.1,0) [0|25.4] "V" Receiver + SG_ DIF_oilPumpPressureEstimateMax m46 : 24|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ DIF_oilPumpPressureExpectedMin m46 : 32|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ DIF_pcsTemp m64 : 24|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_peakFlux m36 : 48|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIF_peakIQref m38 : 16|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIF_phaseOutBusbarTemp m70 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_phaseOutBusbarWeldTemp m70 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_phaseOutLugTemp m70 : 24|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_posDcBusbarTemp m70 : 56|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_powerStageSafeState m50 : 13|2@1+ (1,0) [0|3] "" Receiver + SG_ DIF_pwmState m63 : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ DIF_pwrSatChargeCurrent m42 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_pwrSatDischargeCurrent m40 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_pwrSatMaxBusVoltage m39 : 48|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_pwrSatMaxDischargePower m39 : 16|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_pwrSatMaxRegenPower m39 : 24|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_pwrSatMinBusVoltage m39 : 56|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_resolverClaMIA m48 : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ DIF_resolverCommonGain m48 : 32|8@1+ (0.025,0) [0|5] "1" Receiver + SG_ DIF_resolverCosFiltered m52 : 32|8@1- (0.01,0) [-1|1] "1" Receiver + SG_ DIF_resolverCosRmsSquared m52 : 16|8@1+ (0.005,0) [0|1] "1" Receiver + SG_ DIF_resolverErrorRmsSquared m52 : 48|8@1+ (0.005,0) [0|1] "1" Receiver + SG_ DIF_resolverNoCarrier m48 : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ DIF_resolverNoPhaseLock m48 : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ DIF_resolverOffsetCos m48 : 8|8@1+ (0.015,0) [0|3.3] "V" Receiver + SG_ DIF_resolverOffsetSin m48 : 16|8@1+ (0.015,0) [0|3.3] "V" Receiver + SG_ DIF_resolverPhaseOffset m48 : 24|8@1+ (0.1,7.5) [7.5|32.5] "us" Receiver + SG_ DIF_resolverReady m48 : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ DIF_resolverSinFiltered m52 : 40|8@1- (0.01,0) [-1|1] "1" Receiver + SG_ DIF_resolverSinRmsSquared m52 : 24|8@1+ (0.005,0) [0|1] "1" Receiver + SG_ DIF_rotorFlux m47 : 16|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIF_rotorMaxMagnetTemp m72 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_rotorOffsetEst m43 : 8|12@1- (0.01,0) [-20|20] "deg" Receiver + SG_ DIF_rotorOffsetLearningState m63 : 8|4@1+ (1,0) [0|9] "" Receiver + SG_ DIF_rotorOffsetMean m43 : 20|12@1- (0.01,0) [-20|20] "deg" Receiver + SG_ DIF_rsScale m34 : 8|8@1+ (0.01,0) [0|2.55] "scale" Receiver + SG_ DIF_soptMaxCurrentMagSqrd m49 : 40|16@1+ (100,0) [0|6553500] "A2" Receiver + SG_ DIF_soptTimeToOff m49 : 24|11@1+ (0.05,0) [0|100] "ms" Receiver + SG_ DIF_soptTimeToTrip m49 : 8|8@1+ (0.05,0) [0|10] "ms" Receiver + SG_ DIF_soptTripDelay m49 : 16|8@1+ (0.05,0) [0|10] "ms" Receiver + SG_ DIF_ssmState m38 : 8|4@1+ (1,0) [0|8] "" Receiver + SG_ DIF_statorEndWindingTemp m72 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_statorFluxFdb m35 : 32|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIF_statorFluxRef m35 : 16|16@1+ (0.0001,0) [0|6.5535] "Wb" Receiver + SG_ DIF_statorIDfdb m33 : 32|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_statorIDref m33 : 16|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_statorIQfdb m34 : 32|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_statorIQref m34 : 16|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_statorTemp1 m64 : 32|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_statorTemp2 m64 : 40|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_statorVD m36 : 32|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIF_statorVDFiltered m63 : 16|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIF_statorVQ m36 : 16|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIF_statorVQFiltered m63 : 32|16@1- (4E-005,0) [-1.31072|1.31068] "mindex" Receiver + SG_ DIF_sysHeatPowerOptimal m50 : 16|8@1+ (0.08,0) [0|20] "kW" Receiver + SG_ DIF_systemStack m68 : 8|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_systemTorqueCommand m35 : 48|16@1- (0.035,0) [-1146.88|1146.85] "Nm" Receiver + SG_ DIF_tcMaxRequest m40 : 16|8@1+ (5,0) [0|1275] "Nm" Receiver + SG_ DIF_tcMinRequest m40 : 24|8@1+ (5,0) [0|1275] "Nm" Receiver + SG_ DIF_torquePerAmp m33 : 48|16@1+ (0.0001,0) [0|6.5535] "Nm/A" Receiver + SG_ DIF_tqSatMotorCurrent m39 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_tqSatMotorVoltage m39 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_tqSatThermal m39 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_tqSatUiDriveTorque m40 : 32|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_tqSatUiRegenTorque m40 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_tqScaleDifferential m35 : 8|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_tqScaleMaxMotorSpeed m40 : 48|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_tqScaleShift m40 : 56|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ DIF_udsStack m68 : 40|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_usmState m38 : 12|3@1+ (1,0) [0|7] "" Receiver + SG_ DIF_veMassInvRaw m41 : 8|12@1+ (1E-007,0.0001) [0.0001|0.0005] "1/kg" Receiver + SG_ DIF_veResForce m41 : 20|12@1- (0.0005,0) [-1.024|1.0235] "G" Receiver + SG_ DIF_wasteCurrentLimit m41 : 48|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ DIF_xcpStack m68 : 48|8@1+ (0.4,0) [0|100] "%" Receiver + +BO_ 694 ID2B6DI_chassisControlStatus: 2 VehicleBus + SG_ DI_btcStateUI : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_ptcStateUI : 7|2@1+ (1,0) [0|3] "" Receiver + SG_ DI_tcTelltaleFlash : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_tcTelltaleOn : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_tractionControlModeUI : 4|3@1+ (1,0) [0|6] "" Receiver + SG_ DI_vdcTelltaleFlash : 0|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_vdcTelltaleOn : 1|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_vehicleHoldTelltaleOn : 10|1@1+ (1,0) [0|1] "" Receiver + +BO_ 644 ID284UIvehicleModes: 5 VehicleBus + SG_ UIfactoryMode284 : 0|1@1+ (1,0) [0|0] "" Receiver + SG_ UIhomelinkV2Command0284 : 8|8@1+ (1,0) [0|0] "" Receiver + SG_ UIhomelinkV2Command1284 : 16|8@1+ (1,0) [0|0] "" Receiver + SG_ UIhomelinkV2Command2284 : 24|8@1+ (1,0) [0|0] "" Receiver + SG_ UIserviceMode284 : 3|1@1+ (1,0) [0|0] "" Receiver + SG_ UIshowroomMode284 : 2|1@1+ (1,0) [0|0] "" Receiver + SG_ UItransportMode284 : 1|1@1+ (1,0) [0|0] "" Receiver + SG_ UIgameMode284 : 34|1@1+ (1,0) [0|0] "" Receiver + SG_ UIisDelivered284 : 4|1@1+ (1,0) [0|0] "" Receiver + SG_ UIcarWashModeRequest284 : 32|1@1+ (1,0) [0|0] "" Receiver + SG_ UIvaletMode284 : 33|1@1+ (1,0) [0|0] "" Receiver + SG_ UIsentryMode284 : 5|1@1+ (1,0) [0|0] "" Receiver + +BO_ 545 ID221VCFRONT_LVPowerState: 8 VehicleBus + SG_ VCFRONT_LVPowerStateIndex M : 0|5@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_CMPDLVState m1 : 18|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_amplifierLVRequest m0 : 28|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_cpLVRequest m1 : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_das1HighCurrentLVState m0 : 30|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_das2HighCurrentLVState m0 : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_difLVState m0 : 36|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_dirLVRequest m0 : 34|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_epasLVState m1 : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_espLVState m0 : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_hvacCompLVState m0 : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_hvcLVRequest m1 : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_iBoosterLVState m0 : 24|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_ocsLVRequest m0 : 42|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_oilPumpFrontLVState m0 : 38|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_oilPumpRearLVRequest m0 : 40|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_parkLVState m0 : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_pcsLVState m1 : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_ptcLVRequest m0 : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_radcLVState m0 : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_rcmLVRequest m0 : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_sccmLVRequest m0 : 18|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_tasLVState m1 : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_tpmsLVRequest m0 : 20|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_tunerLVRequest m0 : 26|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_uiHiCurrentLVState m0 : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_vcleftHiCurrentLVState m0 : 44|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_vcrightHiCurrentLVState m0 : 46|2@1+ (1,0) [0|3] "" Receiver + +BO_ 549 ID225VCRIGHT_LVPowerState: 3 VehicleBus + SG_ VCRIGHT_amplifierLVState : 4|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_cntctrPwrState : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_eFuseLockoutStatus : 18|2@1+ (1,0) [0|2] "" Receiver + SG_ VCRIGHT_hvcLVState : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_lumbarLVState : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_ocsLVState : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_ptcLVState : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_rcmLVState : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_rearOilPumpLVState : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_swEnStatus : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_tunerLVState : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_vehiclePowerStateDBG : 21|2@1+ (1,0) [0|3] "" Receiver + +BO_ 753 ID2F1VCFRONT_eFuseDebugStatus: 8 VehicleBus + SG_ VCFRONT_eFuseDebugStatusIndex M : 0|5@1+ (1,0) [0|18] "" Receiver + SG_ VCFRONT_ChargePumpVoltage m16 : 24|16@1+ (0.00544368,0) [0|356.751] "V" Receiver + SG_ VCFRONT_EPAS3PCurrent m4 : 47|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_EPAS3PFault m4 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_EPAS3PSelfTestResult m4 : 11|4@1+ (1,0) [0|11] "" Receiver + SG_ VCFRONT_EPAS3PState m4 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_EPAS3PTemp m4 : 15|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_EPAS3PVoltage m4 : 31|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_EPAS3SCurrent m5 : 47|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_EPAS3SFault m5 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_EPAS3SSelfTestResult m5 : 11|4@1+ (1,0) [0|11] "" Receiver + SG_ VCFRONT_EPAS3SState m5 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_EPAS3STemp m5 : 15|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_EPAS3SVoltage m5 : 31|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_ESPMotorCurrent m6 : 47|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_ESPMotorFault m6 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_ESPMotorSelfTestResult m6 : 11|4@1+ (1,0) [0|11] "" Receiver + SG_ VCFRONT_ESPMotorState m6 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_ESPMotorTemp m6 : 15|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_ESPMotorVoltage m6 : 31|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_ESPValveCurrent m7 : 44|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_ESPValveFault m7 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_ESPValveState m7 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_ESPValveTemp m7 : 12|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_ESPValveVoltage m7 : 28|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_IBSUnfilteredTemperature m17 : 40|16@1- (0.01,0) [-327.68|327.67] "C" Receiver + SG_ VCFRONT_PCSCurrent m2 : 47|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ VCFRONT_PCSFault m2 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_PCSState m2 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_PCSTemp m2 : 15|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_PCSVoltage m2 : 31|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_autopilot1Current m8 : 43|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_autopilot1Fault m8 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_autopilot1State m8 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_autopilot1Temp m8 : 11|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_autopilot1Voltage m8 : 27|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_autopilot2Current m9 : 43|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_autopilot2Fault m9 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_autopilot2State m9 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_autopilot2Temp m9 : 11|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_autopilot2Voltage m9 : 27|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_chargedIBSAmpHours m17 : 8|16@1+ (1,0) [0|65535] "Ah" Receiver + SG_ VCFRONT_dischargedIBSAmpHours m17 : 24|16@1+ (1,0) [0|65535] "Ah" Receiver + SG_ VCFRONT_eFuseLockoutVoltage m16 : 8|12@1+ (0.00544368,0) [0|22.2919] "V" Receiver + SG_ VCFRONT_headlampLeftCurrent m12 : 10|10@1+ (0.1,0) [0|102.3] "A" Receiver + SG_ VCFRONT_headlampLeftFault m12 : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_headlampLeftState m12 : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_headlampLeftTemperature m12 : 48|8@1- (1,-40) [-40|150] "C" Receiver + SG_ VCFRONT_headlampLeftVoltage m12 : 20|8@1+ (0.1,0) [0|25.4] "V" Receiver + SG_ VCFRONT_headlampRightCurrent m12 : 30|10@1+ (0.1,0) [0|102.3] "A" Receiver + SG_ VCFRONT_headlampRightFault m12 : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_headlampRightState m12 : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_headlampRightTemperature m12 : 56|8@1- (1,-40) [-40|150] "C" Receiver + SG_ VCFRONT_headlampRightVoltage m12 : 40|8@1+ (0.1,0) [0|25.4] "V" Receiver + SG_ VCFRONT_iBoosterCurrent m3 : 47|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_iBoosterFault m3 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_iBoosterSelfTestResult m3 : 11|4@1+ (1,0) [0|11] "" Receiver + SG_ VCFRONT_iBoosterState m3 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_iBoosterTemp m3 : 15|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_iBoosterVoltage m3 : 31|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_leftControllerCurrent m1 : 47|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_leftControllerFault m1 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_leftControllerState m1 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_leftControllerTemp m1 : 15|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_leftControllerVoltage m1 : 31|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_pcsSelfTestResult m2 : 11|4@1+ (1,0) [0|11] "" Receiver + SG_ VCFRONT_pump1AndFanCurrent m14 : 6|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_pump1AndFanState m14 : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_pump1AndFanVoltage m14 : 22|12@1+ (0.1,0) [0|409.5] "V" Receiver + SG_ VCFRONT_pump2AndAirCompCurrent m14 : 35|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_pump2AndAirCompState m14 : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_pump2AndAirCompVoltage m14 : 51|12@1+ (0.1,0) [0|409.5] "V" Receiver + SG_ VCFRONT_railA_12v m15 : 8|12@1+ (0.00544368,0) [0|22.2919] "V" Receiver + SG_ VCFRONT_railA_5v m15 : 32|12@1+ (0.00544368,0) [0|22.2919] "V" Receiver + SG_ VCFRONT_railB_12v m15 : 20|12@1+ (0.00544368,0) [0|22.2919] "V" Receiver + SG_ VCFRONT_railB_5v m15 : 44|12@1+ (0.00544368,0) [0|22.2919] "V" Receiver + SG_ VCFRONT_rightControllerCurrent m0 : 47|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_rightControllerFault m0 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_rightControllerState m0 : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_rightControllerTemp m0 : 15|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_rightControllerVoltage m0 : 31|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_sleepBypassCurrent m10 : 26|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_sleepBypassFault m10 : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_sleepBypassState m10 : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_sleepBypassVoltage m10 : 10|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_uiAudioCurrent m11 : 8|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_uiAudioFault m11 : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_uiAudioState m11 : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_uiCurrent m11 : 32|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_uiFault m11 : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_uiState m11 : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_vbatFusedHighCurrent m13 : 46|16@1+ (0.1,0) [0|6553.5] "A" Receiver + SG_ VCFRONT_vbatFusedHighFault m13 : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_vbatFusedHighState m13 : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_vbatFusedHighTemp m13 : 14|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_vbatFusedHighVoltage m13 : 30|16@1+ (0.1,0) [0|6553.5] "V" Receiver + SG_ VCFRONT_vbatFusedSelfTestResult m13 : 10|4@1+ (1,0) [0|11] "" Receiver + SG_ VCFRONT_vcleftSelfTestResult m1 : 11|4@1+ (1,0) [0|11] "" Receiver + SG_ VCFRONT_vcrightSelfTestResult m0 : 11|4@1+ (1,0) [0|11] "" Receiver + +BO_ 578 ID242VCLEFT_LVPowerState: 2 VehicleBus + SG_ VCLEFT_cpLVState : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_diLVState : 6|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_lumbarLVState : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rcmLVState : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_sccmLVState : 4|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_swcLVState : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_tpmsLVState : 2|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_vehiclePowerStateDBG : 14|2@1+ (1,0) [0|3] "" Receiver + +BO_ 579 ID243VCRIGHT_hvacStatus: 8 VehicleBus + SG_ VCRIGHT_hvacStatusIndex M : 0|2@1+ (1,0) [0|3] "" Receiver + SG_ VCRIGHT_hvacACRunning m0 : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacAirDistributionMode m0 : 41|3@1+ (1,0) [0|7] "" Receiver + SG_ VCRIGHT_hvacBlowerSegment m0 : 44|4@1+ (1,0) [0|11] "" Receiver + SG_ VCRIGHT_hvacCabinTempEst m0 : 30|11@1+ (0.1,-40) [-40|164] "C" Receiver + SG_ VCRIGHT_hvacDuctTargetLeft m1 : 48|8@1+ (0.5,-40) [-40|80] "C" Receiver + SG_ VCRIGHT_hvacDuctTargetRight m1 : 56|8@1+ (0.5,-40) [-40|80] "C" Receiver + SG_ VCRIGHT_hvacEvapInletTempEstimat m2 : 19|10@1+ (0.13,-40) [-40|90] "C" Receiver + SG_ VCRIGHT_hvacMassflowRefrigSystem m1 : 2|8@1+ (1,0) [0|250] "g/s" Receiver + SG_ VCRIGHT_hvacModelInitStatus m0 : 60|3@1+ (1,0) [0|5] "" Receiver + SG_ VCRIGHT_hvacOverheatProtActive m0 : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacPowerState m0 : 51|3@1+ (1,0) [0|4] "" Receiver + SG_ VCRIGHT_hvacQdotLeft m0 : 2|14@1+ (1,-8191) [-8191|8191] "W" Receiver + SG_ VCRIGHT_hvacQdotRight m0 : 16|14@1+ (1,-8191) [-8191|8191] "W" Receiver + SG_ VCRIGHT_hvacRecirc m0 : 48|2@1+ (1,0) [0|2] "" Receiver + SG_ VCRIGHT_hvacRecircDoorPercent m1 : 10|6@1+ (1.6,0) [0|100] "%" Receiver + SG_ VCRIGHT_hvacSecondRowState m0 : 56|3@1+ (1,0) [0|4] "" Receiver + SG_ VCRIGHT_hvacSystemNominal m0 : 59|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacVentStatus m0 : 54|2@1+ (1,0) [0|2] "" Receiver + SG_ VCRIGHT_tempDuctLeft m1 : 16|8@1+ (0.5,-22) [-22|105] "C" Receiver + SG_ VCRIGHT_tempDuctLeftLower m1 : 24|8@1+ (0.5,-22) [-22|105] "C" Receiver + SG_ VCRIGHT_tempDuctLeftUpper m2 : 2|8@1+ (0.5,-22) [-22|105] "C" Receiver + SG_ VCRIGHT_tempDuctRight m1 : 32|8@1+ (0.5,-22) [-22|105] "C" Receiver + SG_ VCRIGHT_tempDuctRightLower m1 : 40|8@1+ (0.5,-22) [-22|105] "C" Receiver + SG_ VCRIGHT_tempDuctRightUpper m2 : 10|8@1+ (0.5,-22) [-22|105] "C" Receiver + +BO_ 524 ID20CVCRIGHT_hvacRequest: 8 VehicleBus + SG_ VCRIGHT_conditioningRequest : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_evapPerformanceLow : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacBlowerSpeedRPMReq : 32|10@1+ (5,0) [0|5115] "RPM" Receiver + SG_ VCRIGHT_hvacEvapEnabled : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacHeatingEnabledLeft : 52|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacHeatingEnabledRight : 53|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacPerfTestRunning : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_hvacPerfTestState : 54|2@1+ (1,0) [0|2] "" Receiver + SG_ VCRIGHT_hvacUnavailable : 56|1@1+ (1,0) [0|1] "" Receiver + SG_ VCRIGHT_tempAmbientRaw : 44|8@1+ (0.5,-40) [-40|80] "C" Receiver + SG_ VCRIGHT_tempEvaporator : 13|11@1+ (0.1,-40) [-40|105] "C" Receiver + SG_ VCRIGHT_tempEvaporatorTarget : 24|8@1+ (0.2,0) [0|50] "C" Receiver + SG_ VCRIGHT_wattsDemandEvap : 0|11@1+ (5,0) [0|10000] "W" Receiver + +BO_ 737 ID2E1VCFRONT_status: 8 VehicleBus + SG_ VCFRONT_statusIndex M : 0|3@1+ (1,0) [0|6] "" Receiver + SG_ VCFRONT_12VARailStable m5 : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_12VBRailStable m5 : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_12VOverchargeCounter m4 : 16|4@1+ (1,0) [0|15] "" Receiver + SG_ VCFRONT_5VARailStable m5 : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_5VBRailStable m5 : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_AS8510Voltage m5 : 28|12@1+ (0.00544368,0) [0|22.2864] "V" Receiver + SG_ VCFRONT_ChargePumpVoltageStable m5 : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_HSDInitCompleteU13 m5 : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_HSDInitCompleteU16 m5 : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_IBSFault m4 : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_PCSMia m4 : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_PEResetLineState m5 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_airCompressorStatus m0 : 25|3@1+ (1,0) [0|7] "" Receiver + SG_ VCFRONT_anyClosureOpen m0 : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_anyDoorOpen m0 : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_batterySMState m1 : 16|4@1+ (1,0) [0|8] "" Receiver + SG_ VCFRONT_chargeNeeded m4 : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_chillerDemandActive m3 : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_compPerfRecoveryLimited m3 : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_coolantFillRoutineStatus m3 : 50|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_crashDetectedType m0 : 20|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_crashState m0 : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_crashUnlockOverrideSet m0 : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_epasWakeLine m1 : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_freezeEvapITerm m3 : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_frunkAccessPost m0 : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_frunkInteriorRelSwitch m0 : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_frunkLatchStatus m0 : 3|4@1+ (1,0) [0|8] "" Receiver + SG_ VCFRONT_frunkLatchType m0 : 58|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_hasLowRefrigerant m3 : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_headlampLeftFanStatus m0 : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_headlampRightFanStatus m0 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_headlightLeftVPosition m0 : 28|10@1+ (1,0) [0|1023] "ticks" Receiver + SG_ VCFRONT_headlightRightVPosition m0 : 38|10@1+ (1,0) [0|1023] "ticks" Receiver + SG_ VCFRONT_homelinkCommStatus m2 : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_homelinkV2Response0 m2 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_homelinkV2Response1 m2 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_homelinkV2Response2 m2 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_homelinkV2Response3 m2 : 32|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_homelinkV2Response4 m2 : 40|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_hornOn m0 : 51|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hvacModeNotAttainable m3 : 28|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hvacPerfTestCommand m3 : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_iBoosterStateDBG m1 : 5|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_iBoosterWakeLine m1 : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_isActiveHeatingBattery m0 : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_isColdStartRunning m3 : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_isEvapOperationAllowed m3 : 25|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_isHeatPumpOilPurgeActive m3 : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_maxEvapHeatRejection m3 : 8|8@1+ (65,0) [0|16575] "W" Receiver + SG_ VCFRONT_minEvapHeatRejection m3 : 16|8@1+ (10,0) [0|2500] "W" Receiver + SG_ VCFRONT_passengerBuckleStatus m0 : 57|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_pressureRefrigDischarge m3 : 40|8@1+ (0.125,0) [0|31.75] "bar" Receiver + SG_ VCFRONT_pressureRefrigSuction m3 : 32|7@1+ (0.125,0) [0|11.5] "bar" Receiver + SG_ VCFRONT_radarHeaterState m0 : 52|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_railAState m5 : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_railBState m5 : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_refrigFillRoutineStatus m3 : 52|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_reverseBatteryFault m4 : 30|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_shortedCellFaultCounter m4 : 44|3@1+ (1,0) [0|7] "" Receiver + SG_ VCFRONT_silentWakeIBSCurrent m4 : 32|12@1- (0.1,-204.7) [-409.5|0] "mA" Receiver + SG_ VCFRONT_sleepCurrent m1 : 32|12@1- (0.1,-204.7) [-409.5|0] "mA" Receiver + SG_ VCFRONT_tempCompTargetVoltage m4 : 3|10@1+ (0.01,9) [9|16] "V" Receiver + SG_ VCFRONT_timeSpentSleeping m1 : 24|8@1+ (1,0) [0|255] "s" Receiver + SG_ VCFRONT_vbatMonitorVoltage m5 : 16|12@1+ (0.00544368,0) [0|22.2864] "V" Receiver + SG_ VCFRONT_vbatProt m5 : 40|12@1+ (0.00544368,0) [0|22.2919] "V" Receiver + SG_ VCFRONT_vehicleStatusDBG m1 : 8|5@1+ (1,0) [0|17] "" Receiver + SG_ VCFRONT_voltageDropCounter m4 : 20|4@1+ (1,0) [0|15] "" Receiver + SG_ VCFRONT_voltageFloorReachedCount m4 : 24|4@1+ (1,0) [0|15] "" Receiver + SG_ VCFRONT_voltageProfile m4 : 28|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_wiperPosition m0 : 12|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_wiperSpeed m0 : 8|4@1+ (1,0) [0|8] "" Receiver + SG_ VCFRONT_wiperState m0 : 16|4@1+ (1,0) [0|12] "" Receiver + +BO_ 897 ID381VCFRONT_logging1Hz: 8 VehicleBus + SG_ VCFRONT_logging1HzIndex M : 0|5@1+ (1,0) [0|19] "" Receiver + SG_ VCFRONT_CCQdotActual m9 : 21|7@1+ (80,0) [0|10100] "W" Receiver + SG_ VCFRONT_CCQdotFdFrwrdTarget m9 : 7|7@1+ (80,0) [0|10100] "W" Receiver + SG_ VCFRONT_CCQdotFdbk m9 : 14|7@1- (80,0) [-5000|5000] "W" Receiver + SG_ VCFRONT_CMPDischargeSuperheat m8 : 17|5@1- (1,6) [-10|21] "C" Receiver + SG_ VCFRONT_DIQdotA m9 : 42|7@1+ (80,0) [0|10000] "W" Receiver + SG_ VCFRONT_HCML_bladeTemp m3 : 32|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCML_diffuseTemp m3 : 40|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCML_highBeamTemp m3 : 16|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCML_lowBeamSpotTemp m3 : 8|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCML_turnTemp m3 : 24|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCMR_bladeTemp m4 : 32|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCMR_diffuseTemp m4 : 40|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCMR_highBeamTemp m4 : 16|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCMR_lowBeamSpotTemp m4 : 8|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_HCMR_turnTemp m4 : 24|8@1- (1,67) [-60|194] "C" Receiver + SG_ VCFRONT_PDischargeControllerOutp m14 : 24|8@1+ (0.5,0) [0|100] "%" Receiver + SG_ VCFRONT_PSuctionControllerOutput m14 : 40|8@1+ (0.5,0) [0|100] "%" Receiver + SG_ VCFRONT_ambientColderThanBatt m16 : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_ambientSourcingAvailable m16 : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_ambientSourcingDisabled m14 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_battDissipation m12 : 8|8@1+ (140,0) [0|35000] "W" Receiver + SG_ VCFRONT_battLoopWorthCooling m16 : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_battOverStagUpperLimit m16 : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_battUnderStagUpperLimit m16 : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_cabinHeatEnergyDuringDri m8 : 42|7@1+ (150,0) [0|19000] "Wh" Receiver + SG_ VCFRONT_calibratedPositionHCML m6 : 5|10@1+ (1,0) [0|1023] "Steps" Receiver + SG_ VCFRONT_calibratedPositionHCMR m6 : 16|10@1+ (1,0) [0|1023] "Steps" Receiver + SG_ VCFRONT_ccLeftExvCalibFailed m11 : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_ccLeftExvCalibOffset m11 : 40|8@1- (4,0) [-510|510] "ticks" Receiver + SG_ VCFRONT_ccLeftExvRange m7 : 41|9@1+ (3,0) [0|1500] "ticks" Receiver + SG_ VCFRONT_ccRightExvCalibFailed m11 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_ccRightExvCalibOffset m11 : 48|8@1- (4,0) [-510|510] "ticks" Receiver + SG_ VCFRONT_ccRightExvRange m7 : 50|9@1+ (3,0) [0|1500] "ticks" Receiver + SG_ VCFRONT_chillerExvCalibFailed m11 : 56|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_chillerExvCalibOffset m11 : 8|8@1- (4,0) [-510|510] "ticks" Receiver + SG_ VCFRONT_chillerExvRange m7 : 5|9@1+ (3,0) [0|1500] "ticks" Receiver + SG_ VCFRONT_chillerInletTempEstimate m13 : 27|8@1- (1,0) [-40|85] "C" Receiver + SG_ VCFRONT_chillerLiftDisabledLowPs m14 : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_chillerPassiveCoolPower m12 : 24|8@1- (60,7560) [0|15000] "W" Receiver + SG_ VCFRONT_compEnergyDuringDrive m8 : 35|7@1+ (150,0) [0|19000] "Wh" Receiver + SG_ VCFRONT_condenserPressureLimit m1 : 8|6@1+ (0.16,10) [10|20] "bar" Receiver + SG_ VCFRONT_coolantLevelVoltage m0 : 55|9@1+ (0.01,0) [0|5] "V" Receiver + SG_ VCFRONT_coolantValveAngleDrift m2 : 18|10@1+ (0.25,-127) [-127|127] "degrees" Receiver + SG_ VCFRONT_coolantValveCountRange m2 : 8|10@1+ (1,375) [375|1375] "ticks" Receiver + SG_ VCFRONT_coolantValveDailyAngleTr m19 : 34|10@1+ (20,0) [0|20000] "degrees" Receiver + SG_ VCFRONT_coolantValveOdometer m19 : 24|10@1+ (500,0) [0|500000] "degrees" Receiver + SG_ VCFRONT_coolantValveRadBypass m2 : 56|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_coolantValveRecalCount m2 : 28|16@1+ (1,0) [0|65535] "" Receiver + SG_ VCFRONT_coolantValveRecalReason m2 : 5|3@1+ (1,0) [0|7] "" Receiver + SG_ VCFRONT_coolantValveWindupEstL m2 : 44|6@1+ (2,0) [0|126] "ticks" Receiver + SG_ VCFRONT_coolantValveWindupEstR m2 : 50|6@1+ (2,0) [0|126] "ticks" Receiver + SG_ VCFRONT_currentPositionHCML m6 : 26|10@1+ (1,0) [0|1023] "Steps" Receiver + SG_ VCFRONT_currentPositionHCMR m6 : 36|10@1+ (1,0) [0|1023] "Steps" Receiver + SG_ VCFRONT_cycleModelConverged m10 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_diDissipation m12 : 16|8@1+ (80,0) [0|20000] "W" Receiver + SG_ VCFRONT_dischargePressureLimit m19 : 48|7@1+ (0.25,0) [0|26] "bar" Receiver + SG_ VCFRONT_dischargePressureTarget m14 : 8|7@1+ (0.25,0) [0|26] "bar" Receiver + SG_ VCFRONT_drlMode m18 : 5|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_estCompPower m16 : 35|8@1+ (50,0) [0|12750] "W" Receiver + SG_ VCFRONT_estCompRefrigMassflow m16 : 17|6@1+ (4,0) [0|251] "g/s" Receiver + SG_ VCFRONT_estCompressorRpm m10 : 48|6@1+ (400,0) [0|25200] "rpm" Receiver + SG_ VCFRONT_estPressureDisch m10 : 19|7@1+ (0.25,0) [0|31.75] "bar" Receiver + SG_ VCFRONT_estPressureLiq m10 : 5|7@1+ (0.25,0) [0|31.75] "bar" Receiver + SG_ VCFRONT_estPressureSuct m10 : 12|7@1+ (0.125,0) [0|11.5] "bar" Receiver + SG_ VCFRONT_estQLift m10 : 54|7@1+ (100,0) [0|12700] "W" Receiver + SG_ VCFRONT_estTempDisch m10 : 40|8@1- (0.8,68.8) [-34|170] "C" Receiver + SG_ VCFRONT_estTempLiq m10 : 26|8@1- (0.8,68.8) [-34|170] "C" Receiver + SG_ VCFRONT_estTempSuct m10 : 34|6@1- (1,2) [-30|33] "C" Receiver + SG_ VCFRONT_evapDisabledLowPsCutout m14 : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_evapExvCalibFailed m11 : 57|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_evapExvCalibOffset m11 : 16|8@1- (4,0) [-510|510] "ticks" Receiver + SG_ VCFRONT_evapExvRange m7 : 14|9@1+ (3,0) [0|1500] "ticks" Receiver + SG_ VCFRONT_evapFdFrwrdTarget m9 : 28|7@1+ (80,0) [0|10100] "W" Receiver + SG_ VCFRONT_evapFdFrwrdTargetMinimum m9 : 49|7@1+ (80,0) [0|10000] "W" Receiver + SG_ VCFRONT_evapFdbk m9 : 35|7@1- (80,0) [-5000|5000] "W" Receiver + SG_ VCFRONT_exteriorQuietModeAllowed m9 : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_exteriorQuietModeEnabled m9 : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_fanControlFeedfwdActive m15 : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_fanControlRadCanCool m15 : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_fanControlRadiatorInletT m15 : 57|6@1- (1.8,36) [-20|90] "C" Receiver + SG_ VCFRONT_fanControlRadiatorUa m15 : 50|7@1+ (8,0) [0|1000] "W/C" Receiver + SG_ VCFRONT_fanDemandCondenser m1 : 14|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_fanDemandRadiator m1 : 21|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_feedBackDuctTempControll m15 : 32|8@1+ (1,-100) [-100|100] "-" Receiver + SG_ VCFRONT_feedBackEvapTempControll m15 : 24|7@1+ (0.01,-0.5) [-0.5|0.5] "-" Receiver + SG_ VCFRONT_feedFwdFanDemand m13 : 35|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_feedFwdMDotCabinCondense m15 : 16|8@1+ (0.005,0) [0|1] "-" Receiver + SG_ VCFRONT_feedFwdMDotEvaporator m15 : 8|8@1+ (0.005,0) [0|1] "-" Receiver + SG_ VCFRONT_feedFwdPumpDemand m13 : 42|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_feedfwdLoadCoolingDomina m9 : 59|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_homelinkRegionCode m5 : 8|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_hpAmbientSource m17 : 6|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpAtSteadyState m16 : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpBattOverTempHvacDisabl m17 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpBattStagTarget m8 : 28|7@1+ (1,-40) [-40|80] "C" Receiver + SG_ VCFRONT_hpBatteryCool m17 : 19|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpBatteryCoolCabinConden m17 : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpBatteryCoolCabinReheat m17 : 21|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpBatteryCoolEvaporator m17 : 22|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpBatteryHeatAmbientSour m17 : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpBatteryHeatCOP1 m17 : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCOP m8 : 22|6@1+ (0.1,0) [0|6] "-" Receiver + SG_ VCFRONT_hpCabinCoolEvaporator m17 : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinCoolEvaporatorReh m17 : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatAmbientSource m17 : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatBatteryCoolRe m17 : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatBatteryHeatRe m17 : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatBlend m17 : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatCOP1 m17 : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatReheatAmbient m17 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatReheatScaveng m17 : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCabinHeatScavengeOnly m17 : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpCompPowerIndex m16 : 43|7@1+ (1,0) [0|127] "-" Receiver + SG_ VCFRONT_hpCompPowerIndexFiltered m12 : 56|7@1+ (1,0) [0|127] "-" Receiver + SG_ VCFRONT_hpDiagLouverCalib m17 : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpForceScavenge m16 : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpGeneral m17 : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpMode m16 : 10|5@1+ (1,0) [0|19] "" Receiver + SG_ VCFRONT_hpPotentialLowRefrig m9 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpRefrigerantPurgeState m9 : 62|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_hpSubcoolTarget m8 : 12|5@1+ (1,0) [0|31] "C" Receiver + SG_ VCFRONT_lccActiveCoolTarget m19 : 16|7@1+ (1,0) [0|100] "C" Receiver + SG_ VCFRONT_lccExvCalibFailed m11 : 59|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_lccExvCalibOffset m11 : 32|8@1- (4,0) [-510|510] "ticks" Receiver + SG_ VCFRONT_lccExvRange m7 : 32|9@1+ (3,0) [0|1500] "ticks" Receiver + SG_ VCFRONT_lccInletTempEstimate m13 : 19|8@1- (1,0) [-40|85] "C" Receiver + SG_ VCFRONT_lccPassiveHeatPower m12 : 32|8@1+ (60,0) [0|15000] "W" Receiver + SG_ VCFRONT_lowSideLiftEnergyDrive m8 : 49|7@1+ (150,0) [0|19000] "Wh" Receiver + SG_ VCFRONT_lowSideWattsLift m8 : 56|7@1+ (60,0) [0|7600] "W" Receiver + SG_ VCFRONT_maxAllowedEvapPowerInSer m12 : 40|8@1+ (40,0) [0|10000] "W" Receiver + SG_ VCFRONT_maxChillerCoolingPower m15 : 40|8@1+ (100,0) [0|20000] "W" Receiver + SG_ VCFRONT_maxCompressorRPMAllowed m14 : 56|7@1+ (90,0) [0|11430] "rpm" Receiver + SG_ VCFRONT_minAllowedChillerPowerIn m12 : 48|8@1+ (40,0) [0|10000] "W" Receiver + SG_ VCFRONT_minAllowedSuctionPressur m14 : 48|7@1+ (0.02,0) [0|2.5] "bar" Receiver + SG_ VCFRONT_minFlowPDCont m14 : 16|8@1+ (0.5,0) [0|100] "%" Receiver + SG_ VCFRONT_modeDesired m0 : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_modeTransitionID m0 : 8|6@1+ (1,0) [0|40] "" Receiver + SG_ VCFRONT_modelLoadCoolingDominant m9 : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_passiveCoolingState m9 : 56|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_passiveDemandRadBypass m19 : 8|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_passiveSeriesRegOn m19 : 5|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_pressureRefrigDischEst m16 : 24|5@1+ (1,0) [0|31] "bar" Receiver + SG_ VCFRONT_pressureRefrigSuctionEst m16 : 51|7@1+ (0.12,0) [0|14.36] "bar" Receiver + SG_ VCFRONT_ptLoopWorthCooling m16 : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_pumpBatteryFETTemp m1 : 36|8@1+ (1,-40) [-40|150] "C" Receiver + SG_ VCFRONT_pumpPowertrainFETTemp m1 : 44|8@1+ (1,-40) [-40|150] "C" Receiver + SG_ VCFRONT_radActiveRejectEstimate m13 : 49|15@1+ (1,0) [0|30000] "W" Receiver + SG_ VCFRONT_radPassiveRejectEstimate m13 : 5|14@1+ (1,0) [0|15000] "W" Receiver + SG_ VCFRONT_radiatorFanFETTemp m1 : 52|8@1+ (1,-40) [-40|150] "C" Receiver + SG_ VCFRONT_radiatorFanRunReason m1 : 60|4@1+ (1,0) [0|8] "" Receiver + SG_ VCFRONT_recircExvCalibFailed m11 : 58|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_recircExvCalibOffset m11 : 24|8@1- (4,0) [-510|510] "ticks" Receiver + SG_ VCFRONT_recircExvRange m7 : 23|9@1+ (3,0) [0|1500] "ticks" Receiver + SG_ VCFRONT_subcoolActual m8 : 5|7@1- (0.4,15.2) [-10|40] "C" Receiver + SG_ VCFRONT_suctionPressureTarget m14 : 32|6@1+ (0.15,0) [0|8] "bar" Receiver + SG_ VCFRONT_suctionSuperheatEstPsSNA m16 : 58|4@1+ (2,0) [0|30] "C" Receiver + SG_ VCFRONT_suctionSuperheatEstTsSNA m17 : 24|4@1+ (2,0) [0|30] "C" Receiver + SG_ VCFRONT_targetBatActiveCool m0 : 32|7@1+ (1,0) [0|100] "C" Receiver + SG_ VCFRONT_targetBatActiveHeat m0 : 48|7@1+ (1,-40) [-40|60] "C" Receiver + SG_ VCFRONT_targetBatPassive m0 : 40|7@1+ (1,-20) [-20|80] "C" Receiver + SG_ VCFRONT_targetPTActiveCool m0 : 16|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ VCFRONT_targetPTPassive m0 : 24|8@1+ (1,-40) [-40|120] "C" Receiver + SG_ VCFRONT_tempRefrigDischargeEst m16 : 29|6@1+ (2,0) [0|125] "C" Receiver + SG_ VCFRONT_tempRefrigSuction m1 : 28|8@1+ (0.5,-40) [-40|85] "C" Receiver + SG_ VCFRONT_tempRefrigSuctionEst m17 : 32|6@1+ (1,0) [0|63] "C" Receiver + SG_ VCFRONT_totalLoadCoolingDominant m9 : 58|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_wiperCycles m18 : 48|16@1+ (100,0) [0|6553500] "Cycles" Receiver + +BO_ 792 ID318SystemTimeUTC: 8 VehicleBus + SG_ UTCyear318 : 0|8@1+ (1,0) [0|0] "yr" Receiver + SG_ UTCmonth318 : 8|8@1+ (1,0) [0|0] "mo" Receiver + SG_ UTCseconds318 : 16|8@1+ (1,0) [0|0] "sec" Receiver + SG_ UTChour318 : 24|8@1+ (1,0) [0|0] "hr" Receiver + SG_ UTCday318 : 32|8@1+ (1,0) [0|0] "dy" Receiver + SG_ UTCminutes318 : 40|8@1+ (1,0) [0|0] "min" Receiver + +BO_ 1320 ID528UnixTime: 4 VehicleBus + SG_ UnixTimeSeconds528 : 7|32@0+ (1,0) [0|4294970000] "sec" Receiver + +BO_ 553 ID229GearLever: 3 VehicleBus + SG_ GearLeverPosition229 : 12|3@1+ (1,0) [0|7] "" Receiver + SG_ GearLeverButton229 : 16|2@1+ (1,0) [0|3] "" Receiver + +BO_ 585 ID249SCCMLeftStalk: 4 VehicleBus + SG_ SCCM_highBeamStalkStatus : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ SCCM_leftStalkCounter : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ SCCM_leftStalkCrc : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ SCCM_leftStalkReserved1 : 24|5@1+ (1,0) [0|31] "" Receiver + SG_ SCCM_turnIndicatorStalkStatus : 16|4@1+ (1,0) [0|9] "" Receiver + SG_ SCCM_washWipeButtonStatus : 14|2@1+ (1,0) [0|3] "" Receiver + +BO_ 390 ID186DIF_torque: 8 VehicleBus + SG_ DIF_axleSpeed : 40|16@1- (0.1,0) [-2750|2750] "RPM" Receiver + SG_ DIF_slavePedalPos : 56|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIF_torqueActual : 27|13@1- (2,0) [-7500|7500] "Nm" Receiver + SG_ DIF_torqueChecksum : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DIF_torqueCommand : 12|13@1- (2,0) [-7500|7500] "Nm" Receiver + SG_ DIF_torqueCounter : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ DIF_axleSpeedQF : 25|1@1+ (1,0) [0|1] "" Receiver + +BO_ 918 ID396FrontOilPump: 8 VehicleBus + SG_ FrontOilPumpPressureExpected396 : 48|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ FrontOilPumpPhaseCurrent396 : 56|8@1+ (0.1,0) [0|25.4] "A" Receiver + SG_ FrontOilFlowActual396 : 16|8@1+ (0.06,0) [0|15] "LPM" Receiver + SG_ FrontOilPumpDutyCycle396 : 8|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ FrontOilPumpOilTempEst396 : 32|8@1+ (1,-40) [0|214] "C" Receiver + SG_ FrontOilPumpFluidTemp396 : 24|8@1+ (1,-40) [0|214] "C" Receiver + SG_ FrontOilPumpState396 : 0|3@1+ (1,0) [0|7] "" Receiver + SG_ FrontOilPumpPressureEstimate396 : 40|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ FrontOilPumpOilTempEstConfident3 : 3|1@1+ (1,0) [0|0] "" Receiver + SG_ FrontOilPumpLeadAngle396 : 4|4@1+ (1.875,0) [0|28.125] "deg" Receiver + +BO_ 917 ID395DIR_oilPump: 8 VehicleBus + SG_ DIR_oilPumpFlowActual : 16|8@1+ (0.06,0) [0|15] "LPM" Receiver + SG_ DIR_oilPumpFlowTarget : 8|8@1+ (0.06,0) [0|15] "LPM" Receiver + SG_ DIR_oilPumpFluidT : 24|8@1+ (1,-40) [-40|214] "C" Receiver + SG_ DIR_oilPumpFluidTQF : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_oilPumpLeadAngle : 4|4@1+ (1.875,0) [0|28.125] "deg" Receiver + SG_ DIR_oilPumpPhaseCurrent : 32|8@1+ (0.1,0) [0|25.4] "A" Receiver + SG_ DIR_oilPumpPressureEstimate : 40|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ DIR_oilPumpPressureExpected : 48|8@1+ (2,0) [0|500] "kPa" Receiver + SG_ DIR_oilPumpPressureResidual : 56|8@1+ (4,-500) [-500|500] "kPa" Receiver + SG_ DIR_oilPumpState : 0|3@1+ (1,0) [0|7] "" Receiver + +BO_ 472 ID1D8RearTorque: 8 VehicleBus + SG_ Checksum1D8 : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ Counter1D8 : 53|3@1+ (1,0) [0|7] "" Receiver + SG_ RearTorqueRequest1D8 : 8|13@1- (0.222,0) [-909.312|909.09] "NM" Receiver + SG_ RearTorque1D8 : 21|13@1- (0.222,0) [-909.312|909.09] "NM" Receiver + SG_ TorqueFlags1D8 : 0|8@1+ (1,0) [0|255] "" Receiver + +BO_ 341 ID155WheelAngles: 8 ChassisBus + SG_ WheelAngleTicsRR155 : 24|8@1+ (1.40625,0) [0|358.594] "deg" Receiver + SG_ WheelAngleTicsRL155 : 16|8@1+ (1.40625,0) [0|358.594] "deg" Receiver + SG_ WheelAngleTicsFR155 : 8|8@1+ (1.40625,0) [0|358.594] "deg" Receiver + SG_ WheelAngleTicsFL155 : 0|8@1+ (1.40625,0) [0|358.594] "deg" Receiver + SG_ ESP_WheelRotationReR : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_WheelRotationReL : 34|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_WheelRotationFrR : 36|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_WheelRotationFrL : 38|2@1+ (1,0) [0|3] "" Receiver + SG_ ESP_wheelSpeedsQF : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_vehicleStandstillSts : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_vehicleSpeed : 42|10@1+ (0.5,0) [0|511] "kph" Receiver + SG_ ESP_wheelRotationCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ ESP_wheelRotationChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + +BO_ 373 ID175WheelSpeed: 8 ChassisBus + SG_ WheelSpeedRR175 : 39|13@1+ (0.04,0) [0|327.64] "KPH" Receiver + SG_ WheelSpeedRL175 : 26|13@1+ (0.04,0) [0|327.64] "KPH" Receiver + SG_ WheelSpeedFR175 : 13|13@1+ (0.04,0) [0|327.64] "KPH" Receiver + SG_ WheelSpeedFL175 : 0|13@1+ (0.04,0) [0|327.64] "KPH" Receiver + SG_ ESP_wheelSpeedsCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ ESP_wheelSpeedsChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + +BO_ 389 ID185ESP_brakeTorque: 8 ChassisBus + SG_ ESP_brakeTorqueFrL : 0|12@1+ (2,0) [0|8190] "Nm" Receiver + SG_ ESP_brakeTorqueFrR : 12|12@1+ (2,0) [0|8190] "Nm" Receiver + SG_ ESP_brakeTorqueReL : 24|12@1+ (2,0) [0|8190] "Nm" Receiver + SG_ ESP_brakeTorqueReR : 36|12@1+ (2,0) [0|8190] "Nm" Receiver + SG_ ESP_brakeTorqueQF : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ ESP_brakeTorqueCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ ESP_brakeTorqueChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + +BO_ 468 ID1D4FrontTorqueOld: 8 VehicleBus + SG_ RAWTorqueFront1D4 : 40|12@1- (0.25,0) [-512|511.75] "NM" Receiver + +BO_ 469 ID1D5FrontTorque: 8 VehicleBus + SG_ FrontTorqueRequest1D5 : 8|13@1- (0.222,0) [-909.312|909.09] "NM" Receiver + SG_ FrontTorque1D5 : 21|13@1- (0.222,0) [-909.312|909.09] "NM" Receiver + +BO_ 641 ID281VCFRONT_CMPRequest: 8 VehicleBus + SG_ VCFRONT_CMPTargetDuty : 0|16@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_CMPPowerLimit : 16|16@1+ (1,0) [0|65534] "W" Receiver + SG_ VCFRONT_CMPReset : 32|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_CMPEnable : 40|1@1+ (1,0) [0|1] "" Receiver + +BO_ 962 ID3C2VCLEFT_switchStatus: 8 VehicleBus + SG_ VCLEFT_switchStatusIndex M : 0|2@1+ (1,0) [0|2] "" Receiver + SG_ VCLEFT_2RowSeatBothFoldFlatSwitc m1 : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_2RowSeatCenterSwitch m1 : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_2RowSeatLeftFoldFlatSwitc m1 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_2RowSeatReclineSwitch m1 : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_2RowSeatRightFoldFlatSwit m1 : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_brakePressed m0 : 60|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_brakeSwitchPressed m0 : 4|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowAutoDownLR m1 : 35|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowAutoUpLR m1 : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowDownLR m1 : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoDownLF m0 : 35|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoDownLR m0 : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoDownRF m0 : 43|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoDownRR m0 : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoUpLF m0 : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoUpLR m0 : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoUpRF m0 : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackAutoUpRR m0 : 45|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackDownLF m0 : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackDownLR m0 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackDownRF m0 : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackDownRR m0 : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackUpLF m0 : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackUpLR m0 : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackUpRF m0 : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowSwPackUpRR m0 : 44|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_btnWindowUpLR m1 : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_frontBuckleSwitch m0 : 48|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontOccupancySwitch m0 : 50|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatBackrestBack m0 : 20|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatBackrestForward m0 : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatLiftDown m0 : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatLiftUp m0 : 18|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatLumbarDown m0 : 24|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatLumbarIn m0 : 28|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatLumbarOut m0 : 30|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatLumbarUp m0 : 26|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatTiltDown m0 : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatTiltUp m0 : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatTrackBack m0 : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_frontSeatTrackForward m0 : 10|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_hazardButtonPressed m0 : 3|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_hornSwitchPressed m0 : 2|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_rearCenterBuckleSwitch m0 : 62|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rearCenterOccupancySwitch m0 : 54|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rearHVACButtonPressed m0 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_rearLeftBuckleSwitch m0 : 52|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rearLeftOccupancySwitch m0 : 56|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rearRightOccupancySwitch m0 : 58|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_rightMirrorTilt m0 : 5|3@1+ (1,0) [0|4] "" Receiver + SG_ VCLEFT_swcLeftDoublePress m1 : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_swcLeftPressed m1 : 5|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_swcLeftScrollTicks m1 : 16|6@1- (1,0) [-32|31] "" Receiver + SG_ VCLEFT_swcLeftTiltLeft m1 : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_swcLeftTiltRight m1 : 3|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_swcRightDoublePress m1 : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ VCLEFT_swcRightPressed m1 : 12|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_swcRightScrollTicks m1 : 24|6@1- (1,0) [-32|31] "" Receiver + SG_ VCLEFT_swcRightTiltLeft m1 : 8|2@1+ (1,0) [0|3] "" Receiver + SG_ VCLEFT_swcRightTiltRight m1 : 10|2@1+ (1,0) [0|3] "" Receiver + +BO_ 822 ID336MaxPowerRating: 4 VehicleBus + SG_ DriveRegenRating336 : 16|8@1+ (1,-100) [-100|155] "kW" Receiver + SG_ DrivePowerRating336 : 0|10@1+ (1,0) [0|600] "kW" Receiver + SG_ DI_performancePackage : 24|3@1+ (1,0) [0|4] "" Receiver + +BO_ 659 ID293UI_chassisControl: 8 VehicleBus + SG_ UI_accOvertakeEnable : 16|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_aebEnable : 18|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_aesEnable : 20|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_ahlbEnable : 22|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_autoLaneChangeEnable : 24|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_autoParkRequest : 28|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_bsdEnable : 32|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_chassisControlChecksum : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ UI_chassisControlCounter : 52|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_dasDebugEnable : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_distanceUnits : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_fcwEnable : 34|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_fcwSensitivity : 36|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_latControlEnable : 38|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_ldwEnable : 40|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_narrowGarages : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_parkBrakeRequest : 5|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_pedalSafetyEnable : 42|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_rebootAutopilot : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_redLightStopSignEnable : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ UI_selfParkTune : 48|4@1+ (1,0) [0|15] "" Receiver + SG_ UI_steeringTuneRequest : 0|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_tractionControlMode : 2|3@1+ (1,0) [0|6] "" Receiver + SG_ UI_trailerMode : 12|1@1+ (1,0) [0|1] "" Receiver + SG_ UI_winchModeRequest : 8|2@1+ (1,0) [0|2] "" Receiver + SG_ UI_zeroSpeedConfirmed : 10|2@1+ (1,0) [0|3] "" Receiver + +BO_ 616 ID268SystemPower: 5 VehicleBus + SG_ SystemRegenPowerMax268 : 32|8@1+ (1,-100) [-100|155] "kW" Receiver + SG_ SystemHeatPowerMax268 : 0|8@1+ (0.08,0) [0|31875] "kW" Receiver + SG_ SystemHeatPower268 : 8|8@1+ (0.08,0) [0|31875] "kW" Receiver + SG_ SystemDrivePowerMax268 : 16|9@1+ (1,0) [0|511] "kW" Receiver + SG_ DI_primaryUnitSiliconType : 26|1@1+ (1,0) [0|1] "" Receiver + +BO_ 79 ID04FGPSLatLong: 8 ChassisBus + SG_ GPSAccuracy04F : 57|7@1+ (0.2,0) [0|25.2] "m" Receiver + SG_ GPSLongitude04F : 28|28@1- (1E-006,0) [-134.218|134.218] "Deg" Receiver + SG_ GPSLatitude04F : 0|28@1- (1E-006,0) [-134.218|134.218] "Deg" Receiver + +BO_ 978 ID3D2TotalChargeDischarge: 8 VehicleBus + SG_ TotalDischargeKWh3D2 : 0|32@1+ (0.001,0) [0|4294970] "kWh" Receiver + SG_ TotalChargeKWh3D2 : 32|32@1+ (0.001,0) [0|4294970] "kWh" Receiver + +BO_ 1010 ID3F2BMSCounters: 8 VehicleBus + SG_ BMS_kwhCounter_Id M : 0|4@1+ (1,0) [0|0] "" Receiver + SG_ BMS_kwhDcChargeTotalModule3 m9 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhChargeTotalModule2 m6 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDcChargeTotalModule2 m7 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhChargeTotalModule4 m10 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDcChargeTotalModule4 m11 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDcChargeTotalModule1 m5 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhChargeTotalModule1 m4 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhChargeTotalModule3 m8 : 36|28@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhAcChargeTotalModule3 m9 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDischargeTotalModule2 m6 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhAcChargeTotalModule2 m7 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDischargeTotalModule4 m10 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhAcChargeTotalModule4 m11 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhAcChargeTotalModule1 m5 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDriveDischargeTotal m3 : 8|32@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_dcChargerKwhTotal m1 : 8|32@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDischargeTotalModule1 m4 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_acChargerKwhTotal m0 : 8|32@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhRegenChargeTotal m2 : 8|32@1+ (0.001,0) [0|0] "KWh" Receiver + SG_ BMS_kwhDischargeTotalModule3 m8 : 8|28@1- (0.001,0) [0|0] "KWh" Receiver + +BO_ 722 ID2D2BMSVAlimits: 8 VehicleBus + SG_ MinVoltage2D2 : 0|16@1+ (0.01,0) [0|430] "V" Receiver + SG_ MaxDischargeCurrent2D2 : 48|14@1+ (0.128,0) [0|2096.9] "A" Receiver + SG_ MaxChargeCurrent2D2 : 32|14@1+ (0.1,0) [0|1638.2] "A" Receiver + SG_ MaxVoltage2D2 : 16|16@1+ (0.01,0) [0|430] "V" Receiver + +BO_ 1345 ID541FastChargeMaxLimits: 8 VehicleBus + SG_ FCMaxPowerLimit541 : 0|13@1+ (0.062256,0) [0|509.939] "kW" Receiver + SG_ FCMaxCurrentLimit541 : 16|13@1+ (0.073242,0) [0|599.925] "A" Receiver + +BO_ 580 ID244FastChargeLimits: 8 VehicleBus + SG_ FCMinVlimit244 : 48|13@1+ (0.073242,0) [0|599.925] "V" Receiver + SG_ FCMaxVlimit244 : 32|13@1+ (0.073242,0) [0|599.925] "V" Receiver + SG_ FCCurrentLimit244 : 16|13@1+ (0.073242,0) [0|599.925] "A" Receiver + SG_ FCPowerLimit244 : 0|13@1+ (0.062256,0) [0|509.939] "kW" Receiver + +BO_ 532 ID214FastChargeVA: 8 VehicleBus + SG_ FC_adapterLocked : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ FC_dcCurrent : 32|14@1- (0.0732422,0) [-600|599.927] "A" Receiver + SG_ FC_dcVoltage : 48|13@1+ (0.0732422,0) [0|599.927] "V" Receiver + SG_ FC_leakageTestNotSupported : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ FC_minCurrentLimit : 16|13@1+ (0.1,0) [0|600] "A" Receiver + SG_ FC_postID : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ FC_protocolVersion : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_statusCode : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ FC_type : 29|3@1+ (1,0) [0|7] "" Receiver + +BO_ 533 ID215FCisolation: 1 VehicleBus + SG_ FCIsolation215 : 0|8@1+ (40,0) [0|10200] "kOhm" Receiver + +BO_ 535 ID217FC_status3: 8 VehicleBus + SG_ FC_status3DataSelect M : 0|7@1+ (1,0) [0|1] "" Receiver + SG_ FC_billingEnergy m1 : 8|16@1+ (0.015259,0) [0|1000] "kWh" Receiver + SG_ FC_brand m0 : 16|4@1+ (1,0) [0|1] "" Receiver + SG_ FC_class m0 : 8|8@1+ (1,0) [0|2] "" Receiver + SG_ FC_coolingType m0 : 20|4@1+ (1,0) [0|2] "" Receiver + SG_ FC_generation m0 : 32|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_status3DummySig : 7|1@1+ (1,0) [0|1] "" Receiver + SG_ FC_uiStopType m0 : 24|4@1+ (1,0) [0|2] "" Receiver + +BO_ 801 ID321VCFRONT_sensors: 8 VehicleBus + SG_ VCFRONT_battSensorIrrational : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_brakeFluidLevel : 22|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_coolantLevel : 21|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_ptSensorIrrational : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_tempAmbient : 24|8@1+ (0.5,-40) [-40|80] "C" Receiver + SG_ VCFRONT_tempAmbientFiltered : 40|8@1+ (0.5,-40) [-40|80] "C" Receiver + SG_ VCFRONT_tempCoolantBatInlet : 0|10@1+ (0.125,-40) [-40|85] "C" Receiver + SG_ VCFRONT_tempCoolantPTInlet : 10|11@1+ (0.125,-40) [-40|200] "C" Receiver + SG_ VCFRONT_washerFluidLevel : 32|2@1+ (1,0) [0|2] "" Receiver + +BO_ 769 ID301VCFRONT_info: 8 VehicleBus + SG_ VCFRONT_infoIndex M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_hcmlAppCRC m16 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_hcmrAppCRC m23 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_infoAppCrc m13 : 8|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_infoAppGitHash m17 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ VCFRONT_infoAssemblyId m11 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_infoBootCrc m20 : 24|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_infoBootGitHash m18 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ VCFRONT_infoBootUdsProtoVersion m20 : 8|16@1+ (1,0) [0|65535] "" Receiver + SG_ VCFRONT_infoBuildConfigId m10 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ VCFRONT_infoBuildType m10 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_infoComponentId m10 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ VCFRONT_infoHardwareId m10 : 32|16@1+ (1,0) [0|65535] "" Receiver + SG_ VCFRONT_infoPcbaId m11 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_infoPlatformType m19 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ VCFRONT_infoSubUsageId m11 : 40|16@1+ (1,0) [0|65535] "" Receiver + SG_ VCFRONT_infoSubcomponent3 m24 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_infoSubcomponent4 m31 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_infoSubcomponent5 m32 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_infoSubcomponent6 m33 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ VCFRONT_infoUsageId m11 : 24|16@1+ (1,0) [0|65535] "" Receiver + +BO_ 513 ID201VCFRONT_loggingAndVitals10H: 8 VehicleBus + SG_ VCFRONT_loggingAndVitals10HzInde M : 0|3@1+ (1,0) [0|7] "" Receiver + SG_ VCFRONT_activeLouverOpenPos m1 : 16|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_activeLouverOpenPosTarg m1 : 8|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_cclExvFlow m3 : 44|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_cclExvFlowTarget m5 : 44|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_cclExvState m6 : 20|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_ccrExvFlow m3 : 54|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_ccrExvFlowTarget m5 : 54|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_ccrExvState m6 : 24|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_chillerExvFlow m3 : 3|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_chillerExvFlowTarget m5 : 3|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_chillerExvState m6 : 3|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_compDemandChiller m2 : 39|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_compDemandEvap m2 : 26|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_compressorState m2 : 24|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_coolantValveMode m2 : 61|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_evapExvFlow m3 : 13|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_evapExvFlowTarget m5 : 13|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_evapExvState m6 : 8|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_exvFlowTarget m0 : 54|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_exvState m2 : 33|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_fanDemand m2 : 16|7@1+ (1,0) [0|100] "%" Receiver + SG_ VCFRONT_hpBatteryLoadType m4 : 16|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_hpBlendType m4 : 11|2@1+ (1,0) [0|2] "" Receiver + SG_ VCFRONT_hpCabinLoadType m4 : 14|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_hpDominantLoad m4 : 8|3@1+ (1,0) [0|6] "" Receiver + SG_ VCFRONT_hpHighSideHX m4 : 3|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_hpLowSideHX m4 : 5|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_hpQuietModeEnabled m4 : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ VCFRONT_hpReqCoolantMode m4 : 18|3@1+ (1,0) [0|4] "" Receiver + SG_ VCFRONT_lccExvFlow m3 : 34|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_lccExvFlowTarget m5 : 34|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_lccExvState m6 : 16|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_pressureRefrigDischargeV m2 : 53|8@1+ (0.125,0) [0|31.75] "bar" Receiver + SG_ VCFRONT_pressureRefrigLiquid m1 : 40|8@1+ (0.125,0) [0|31.75] "bar" Receiver + SG_ VCFRONT_pressureRefrigSuctionVit m2 : 46|7@1+ (0.125,0) [0|11.5] "bar" Receiver + SG_ VCFRONT_pumpBatteryRPMActual m0 : 3|10@1+ (10,0) [0|10000] "rpm" Receiver + SG_ VCFRONT_pumpPowertrainRPMActual m0 : 13|10@1+ (10,0) [0|10000] "rpm" Receiver + SG_ VCFRONT_radiatorFanRPMActual m0 : 24|10@1+ (10,0) [0|10000] "rpm" Receiver + SG_ VCFRONT_recircExvFlow m3 : 24|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_recircExvFlowTarget m5 : 24|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ VCFRONT_recircExvState m6 : 12|4@1+ (1,0) [0|9] "" Receiver + SG_ VCFRONT_solenoidEvapState m2 : 37|2@1+ (1,0) [0|3] "" Receiver + SG_ VCFRONT_tempRefrigDischarge m2 : 3|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_tempRefrigLiquid m1 : 24|11@1+ (0.125,-40) [-40|150] "C" Receiver + SG_ VCFRONT_tempSuperheatActFiltered m1 : 48|8@1- (0.25,26.5) [-5|58] "C" Receiver + SG_ VCFRONT_tempSuperheatActual m0 : 34|10@1+ (0.1,-20) [-20|80] "C" Receiver + SG_ VCFRONT_tempSuperheatTarget m0 : 44|10@1+ (0.1,0) [0|60] "C" Receiver + +BO_ 984 ID3D8Elevation: 2 VehicleBus + SG_ Elevation3D8 : 0|14@1- (1,0) [-8192|8191] "M" Receiver + +BO_ 609 ID261_12vBattStatus: 8 VehicleBus + SG_ VCFRONT_12VBatteryStatusChecksum : 56|8@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_12VBatteryStatusCounter : 52|4@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_LVBatteryDisconnected m1 : 50|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_LVBatterySupported m1 : 49|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_voltageFloorReachedCount m0 : 48|4@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_reverseBatteryFault m1 : 48|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_LVLoadRequest : 47|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_good12VforUpdate : 46|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_firstChargePOR m0 : 45|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_chargeNeeded m1 : 45|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_firstChargeOTA m0 : 44|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_PCSMia m1 : 44|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_silentWakeIBSCurrent m0 : 32|12@1- (0.1,-204.7) [-409.5|2.8421709430404E-014] "mA" Receiver + SG_ v12vBattVoltage261 m1 : 32|12@1+ (0.00544368,0) [0|22.2918696] "V" Receiver + SG_ VCFRONT_12VBatteryTargetVoltage m2 : 32|10@1+ (0.01,9) [9|19.23] "V" Receiver + SG_ v12vBattCurrent261 m0 : 16|16@1- (0.005,0) [-163.84|163.835] "A" Receiver + SG_ VCFRONT_IBSCurrent m1 : 16|16@1- (0.005,0) [-163.84|163.835] "A" Receiver + SG_ v12vBattTemp261 m2 : 16|16@1- (0.01,0) [-327.68|327.67] "C" Receiver + SG_ VCFRONT_shortedCellFaultCounter m0 : 13|3@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_isVehicleSupported m0 : 12|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_targetCurrent m1 : 8|8@1+ (0.125,0) [0|31.875] "A" Receiver + SG_ VCFRONT_voltageDropCounter m0 : 8|4@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_batterySMState m1 : 4|4@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_12VOverchargeCounter m0 : 4|4@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_batterySupportRequest m1 : 3|1@1+ (1,0) [0|0] "" Receiver + SG_ v12vBattAH261 m2 : 2|14@1- (0.005,0) [-40.96|40.955] "Ah" Receiver + SG_ VCFRONT_voltageProfile m0 : 2|2@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_IBSFault m1 : 2|1@1+ (1,0) [0|0] "" Receiver + SG_ VCFRONT_12VBatteryStatusIndex M : 0|2@1+ (1,0) [0|0] "" Receiver + +BO_ 297 ID129SteeringAngle: 8 VehicleBus + SG_ SteeringSensorC129 : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ SteeringSensorB129 : 48|8@1+ (1,0) [0|255] "" Receiver + SG_ SteeringSensorA129 : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ SteeringSpeed129 : 32|14@1+ (0.5,-4096) [-4096|4095.5] "D/S" Receiver + SG_ SteeringAngle129 : 16|14@1+ (0.1,-819.2) [-819.2|819.1] "Deg" Receiver + +BO_ 612 ID264ChargeLineStatus: 8 VehicleBus + SG_ ChargeLinePower264 : 24|8@1+ (0.1,0) [0|25.5] "kW" Receiver + SG_ ChargeLineCurrentLimit264 : 32|10@1+ (0.1,0) [0|102.3] "A" Receiver + SG_ ChargeLineVoltage264 : 0|14@1+ (0.0333,0) [0|545.554] "V" Receiver + SG_ ChargeLineCurrent264 : 14|9@1+ (0.1,0) [0|51.1] "A" Receiver + +BO_ 548 ID224PCSDCDCstatus: 8 VehicleBus + SG_ DCDC12VSupportRtyCnt224 : 44|4@1+ (1,0) [0|0] "" Receiver + SG_ DCDC12VSupportStatus224 : 2|2@1+ (1,0) [0|0] "" Receiver + SG_ DCDCDischargeRtyCnt224 : 48|4@1+ (1,0) [0|0] "" Receiver + SG_ DCDCFaulted224 : 15|1@1+ (1,0) [0|0] "" Receiver + SG_ DCDCHvBusDischargeStatus224 : 4|2@1+ (1,0) [0|0] "" Receiver + SG_ DCDCInitialPrechargeSubState224 : 59|5@1+ (1,0) [0|0] "" Receiver + SG_ DCDCoutputCurrent224 : 16|12@1+ (0.1,0) [0|409.5] "A" Receiver + SG_ DCDCstate224 : 6|4@1+ (1,0) [0|0] "" Receiver + SG_ DCDCoutputCurrentMax224 : 29|12@1+ (0.1,0) [0|409.5] "A" Receiver + SG_ DCDCOutputIsLimited224 : 28|1@1+ (1,0) [0|0] "" Receiver + SG_ DCDCPrechargeRestartCnt224 : 56|3@1+ (1,0) [0|0] "" Receiver + SG_ DCDCPrechargeRtyCnt224 : 41|3@1+ (1,0) [0|0] "" Receiver + SG_ DCDCPrechargeStatus224 : 0|2@1+ (1,0) [0|0] "" Receiver + SG_ DCDCPwmEnableLine224 : 52|1@1+ (1,0) [0|0] "" Receiver + SG_ DCDCSubState224 : 10|5@1+ (1,0) [0|0] "" Receiver + SG_ DCDCSupportingFixedLvTarget224 : 53|1@1+ (1,0) [0|0] "" Receiver + SG_ PCS_ecuLogUploadRequest224 : 54|2@1+ (1,0) [0|0] "" Receiver + +BO_ 551 ID227CMP_state: 8 VehicleBus + SG_ CMP_HVOverVoltage : 40|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_HVUnderVoltage : 41|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_VCFRONTCANTimeout : 44|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_currentSensorCal : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_failedStart : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_inverterTemperature : 32|8@1+ (1,-40) [-40|200] "C" Receiver + SG_ CMP_motorVoltageSat : 48|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_overCurrent : 45|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_overTemperature : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_ready : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_repeatOverCurrent : 50|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_shortCircuit : 49|1@1+ (1,0) [0|1] "" Receiver + SG_ CMP_speedDuty : 16|16@1+ (0.1,0) [0|100] "%" Receiver + SG_ CMP_speedRPM : 0|16@1+ (1,0) [0|65534] "RPM" Receiver + SG_ CMP_state : 56|4@1+ (1,0) [0|15] "" Receiver + SG_ CMP_underTemperature : 43|1@1+ (1,0) [0|1] "" Receiver + +BO_ 280 ID118DriveSystemStatus: 8 VehicleBus + SG_ DI_accelPedalPos : 32|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DI_brakePedalState : 19|2@1+ (1,0) [0|2] "" Receiver + SG_ DI_driveBlocked : 12|2@1+ (1,0) [0|2] "" Receiver + SG_ DI_epbRequest : 44|2@1+ (1,0) [0|2] "" Receiver + SG_ DI_gear : 21|3@1+ (1,0) [0|7] "" Receiver + SG_ DI_immobilizerState : 27|3@1+ (1,0) [0|6] "" Receiver + SG_ DI_keepDrivePowerStateRequest : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_proximity : 46|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_regenLight : 26|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_systemState : 16|3@1+ (1,0) [0|5] "" Receiver + SG_ DI_systemStatusChecksum : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DI_systemStatusCounter : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ DI_trackModeState : 48|2@1+ (1,0) [0|2] "" Receiver + SG_ DI_tractionControlMode : 40|3@1+ (1,0) [0|6] "" Receiver + +BO_ 850 ID352BMS_energyStatus: 8 VehicleBus + SG_ BMS_energyBuffer : 55|8@1+ (0.1,0) [0|25.4] "KWh" Receiver + SG_ BMS_energyToChargeComplete : 44|11@1+ (0.1,0) [0|204.6] "KWh" Receiver + SG_ BMS_expectedEnergyRemaining : 22|11@1+ (0.1,0) [0|204.6] "KWh" Receiver + SG_ BMS_fullChargeComplete : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_idealEnergyRemaining : 33|11@1+ (0.1,0) [0|204.6] "KWh" Receiver + SG_ BMS_nominalEnergyRemaining : 11|11@1+ (0.1,0) [0|204.6] "KWh" Receiver + SG_ BMS_nominalFullPackEnergy : 0|11@1+ (0.1,0) [0|204.6] "KWh" Receiver + +BO_ 893 ID37DCP_thermalStatus: 7 VehicleBus + SG_ CP_acPinTemperature : 8|8@1+ (0.803922,-55) [-55|149.99] "C" Receiver + SG_ CP_dTdt_dcPinActual : 16|12@1+ (0.005,-10) [-10|10] "C" Receiver + SG_ CP_dTdt_dcPinExpected : 40|12@1+ (0.005,-10) [-10|10] "C" Receiver + SG_ CP_dcPinTemperature : 0|8@1+ (0.803922,-55) [-55|149.99] "C" Receiver + SG_ CP_dcPinTemperatureModeled : 32|8@1+ (0.803922,-55) [-55|149.99] "C" Receiver + +BO_ 914 ID392BMS_packConfig: 8 VehicleBus + SG_ BMS_packConfigMultiplexer M : 0|8@1+ (1,0) [0|1] "" Receiver + SG_ BMS_moduleType m1 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ BMS_packMass m1 : 16|8@1+ (1,300) [342|469] "kg" Receiver + SG_ BMS_reservedConfig_0 m0 : 8|5@1+ (1,0) [0|31] "" Receiver + SG_ BMS_platformMaxBusVoltage m1 : 24|10@1+ (0.1,375) [0|0] "V" Receiver + +BO_ 594 ID252BMS_powerAvailable: 8 VehicleBus + SG_ BMS_hvacPowerBudget : 50|10@1+ (0.02,0) [0|20.46] "kW" Receiver + SG_ BMS_maxDischargePower : 16|16@1+ (0.013,0) [0|655.35] "kW" Receiver + SG_ BMS_maxRegenPower : 0|16@1+ (0.01,0) [0|655.35] "kW" Receiver + SG_ BMS_maxStationaryHeatPower : 32|10@1+ (0.01,0) [0|10.23] "kW" Receiver + SG_ BMS_notEnoughPowerForHeatPump : 42|1@1+ (1,0) [0|1] "" Receiver + SG_ BMS_powerLimitsState : 48|1@1+ (1,0) [0|1] "" Receiver + +BO_ 786 ID312BMSthermal: 8 VehicleBus + SG_ BMSdissipation312 : 0|10@1+ (0.02,0) [0|20] "kW" Receiver + SG_ BMSflowRequest312 : 10|7@1+ (0.3,0) [0|30] "LPM" Receiver + SG_ BMSinletActiveCoolTarget312 : 17|9@1+ (0.25,-25) [-25|100] "C" Receiver + SG_ BMSinletActiveHeatTarget312 : 35|9@1+ (0.25,-25) [-25|100] "C" Receiver + SG_ BMSinletPassiveTarget312 : 26|9@1+ (0.25,-25) [-25|100] "C" Receiver + SG_ BMSnoFlowRequest312 : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ BMSpcsNoFlowRequest312 : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ BMSmaxPackTemperature : 53|9@1+ (0.25,-25) [-25|100] "C" Receiver + SG_ BMSminPackTemperature : 44|9@1+ (0.25,-25) [-25|100] "C" Receiver + +BO_ 658 ID292BMS_SOC: 8 VehicleBus + SG_ BattBeginningOfLifeEnergy292 : 40|10@1+ (0.1,0) [0|102.3] "kWh" Receiver + SG_ SOCmax292 : 20|10@1+ (0.1,0) [0|102.3] "%" Receiver + SG_ SOCave292 : 30|10@1+ (0.1,0) [0|102.3] "%" Receiver + SG_ SOCUI292 : 10|10@1+ (0.1,0) [0|102.3] "%" Receiver + SG_ SOCmin292 : 0|10@1+ (0.1,0) [0|102.3] "%" Receiver + SG_ BMS_battTempPct : 50|8@1+ (0.4,0) [0|100] "%" Receiver + +BO_ 599 ID257DIspeed: 8 VehicleBus + SG_ DI_speedChecksum : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DI_speedCounter : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ DI_uiSpeed : 24|9@1+ (1,0) [0|510] "" Receiver + SG_ DI_uiSpeedHighSpeed : 34|9@1+ (1,0) [0|510] "" Receiver + SG_ DI_uiSpeedUnits : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ DI_vehicleSpeed : 12|12@1+ (0.08,-40) [-40|285] "kph" Receiver + +BO_ 680 ID2A8CMPD_state: 8 VehicleBus + SG_ CMPD_inputHVCurrent : 32|9@1+ (0.1,0) [0|50] "A" Receiver + SG_ CMPD_inputHVPower : 21|11@1+ (10,0) [0|20000] "W" Receiver + SG_ CMPD_inputHVVoltage : 41|11@1+ (0.5,0) [0|1000] "V" Receiver + SG_ CMPD_powerLimitActive : 55|1@1+ (1,0) [0|1] "" Receiver + SG_ CMPD_powerLimitTooLowToStart : 62|1@1+ (1,0) [0|1] "" Receiver + SG_ CMPD_ready : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ CMPD_speedDuty : 11|10@1+ (0.1,0) [0|100] "%" Receiver + SG_ CMPD_speedRPM : 0|11@1+ (10,0) [0|20000] "RPM" Receiver + SG_ CMPD_state : 56|4@1+ (1,0) [0|15] "" Receiver + SG_ CMPD_wasteHeatState : 60|2@1+ (1,0) [0|3] "" Receiver + +BO_ 1029 ID405VIN: 8 VehicleBus + SG_ VINB405 m17 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ VINC405 m18 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ VINA405 m16 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ mux405 M : 0|8@1+ (1,0) [0|255] "" Receiver + +BO_ 1310 ID51EFC_info: 8 VehicleBus + SG_ FC_infoIndex M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoAppGitHashBytes m17 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ FC_infoApplicationCRC m13 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ FC_infoAssemblyID m11 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoBootCRC m15 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ FC_infoBootGitHashBytes m18 : 8|56@1+ (1,0) [0|7.20576E+016] "" Receiver + SG_ FC_infoBootSvnRev m14 : 8|24@1+ (1,0) [0|16777200] "" Receiver + SG_ FC_infoBootUdsProtoVersion m20 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoBranchOrigin m19 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoBuildConfigID m10 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoBuildType m10 : 8|3@1+ (1,0) [0|4] "" Receiver + SG_ FC_infoCPLDVersionMajor m16 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoCPLDVersionMinor m16 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoComponentID m10 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ FC_infoHardwareID m10 : 32|16@1+ (1,0) [0|65535] "" Receiver + SG_ FC_infoHardwareRevision m19 : 40|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoMajorVersion m19 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoMaturity m19 : 32|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoPcbaID m11 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoPlatformType m19 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ FC_infoSubUsageID m11 : 48|16@1+ (1,0) [0|65535] "" Receiver + SG_ FC_infoUsageID m11 : 32|16@1+ (1,0) [0|65535] "" Receiver + SG_ FC_infoVariantCRC m22 : 32|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ FC_partNumChar01 m25 : 8|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar02 m25 : 16|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar03 m25 : 24|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar04 m25 : 32|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar05 m25 : 40|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar06 m25 : 48|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar07 m25 : 56|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar08 m26 : 8|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar09 m26 : 16|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar10 m26 : 24|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar11 m26 : 32|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar12 m26 : 40|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar13 m26 : 48|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar14 m26 : 56|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar15 m27 : 8|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar16 m27 : 16|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar17 m27 : 24|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar18 m27 : 32|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar19 m27 : 40|8@1+ (1,0) [0|1] "" Receiver + SG_ FC_partNumChar20 m27 : 48|8@1+ (1,0) [0|1] "" Receiver + +BO_ 886 ID376FrontInverterTemps: 8 VehicleBus + SG_ TempInvPCB376 : 0|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ TempPctStator376 : 48|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ TempPctInverter376 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ TempInvCapbank376 : 24|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ TempStator376 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ TempInvHeatsink376 : 32|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ TempInverter376 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIF_inverterTQF : 56|2@1+ (1,0) [0|3] "" Receiver + +BO_ 789 ID315RearInverterTemps: 8 VehicleBus + SG_ RearTempInvPCB315 : 0|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ RearTempPctStator315 : 48|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ RearTempPctInverter315 : 40|8@1+ (0.4,0) [0|102] "%" Receiver + SG_ RearTempInvCapbank315 : 24|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ RearTempStator315 : 16|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ RearTempInvHeatsink315 : 32|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ RearTempInverter315 : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ DIR_inverterTQF : 56|2@1+ (1,0) [0|3] "" Receiver + +BO_ 340 ID154RearTorqueOld: 8 VehicleBus + SG_ RAWTorqueRear154 : 40|12@1- (0.25,0) [-512|511.75] "NM" Receiver + +BO_ 950 ID3B6odometer: 4 VehicleBus + SG_ Odometer3B6 : 0|32@1+ (0.001,0) [0|4294970] "KM" Receiver + +BO_ 614 ID266RearInverterPower: 8 VehicleBus + SG_ RearHeatPowerMax266 : 24|8@1+ (0.08,0) [0|20] "kW" Receiver + SG_ RearPowerLimit266 : 48|9@1+ (1,0) [0|400] "kW" Receiver + SG_ RearHeatPower266 : 32|8@1+ (0.08,0) [0|20] "kW" Receiver + SG_ RearHeatPowerOptimal266 : 16|8@1+ (0.08,0) [0|20] "kW" Receiver + SG_ RearExcessHeatCmd : 40|8@1+ (0.08,0) [0|20] "kW" Receiver + SG_ RearPower266 : 0|11@1- (0.5,0) [-500|500] "kW" Receiver + +BO_ 741 ID2E5FrontInverterPower: 8 VehicleBus + SG_ FrontHeatPowerOptimal2E5 : 16|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ FrontPower2E5 : 0|11@1- (0.5,0) [-512|511.5] "kW" Receiver + SG_ FrontHeatPowerMax2E5 : 24|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ FrontPowerLimit2E5 : 48|9@1+ (1,0) [0|400] "kW" Receiver + SG_ FrontHeatPower2E5 : 32|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ FrontExcessHeatCmd : 40|8@1+ (0.08,0) [0|20] "kW" Receiver + +BO_ 742 ID2E6PlaidFrontPower: 8 VehicleBus + SG_ PFrontHeatPowerOptimal : 16|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ PFrontPower : 0|11@1- (0.5,0) [-512|511.5] "kW" Receiver + SG_ PFrontHeatPowerMax : 24|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ PFrontPowerLimit : 48|9@1+ (1,0) [0|400] "kW" Receiver + SG_ PFrontHeatPower : 32|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ PFrontExcessHeatCmd : 40|8@1+ (0.08,0) [0|20] "kW" Receiver + +BO_ 617 ID269LeftRearPower: 8 VehicleBus + SG_ LeftRearHeatPowerOptimal : 16|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ LeftRearPower : 0|11@1- (0.5,0) [-512|511.5] "kW" Receiver + SG_ LeftRearPowerMax : 24|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ LeftRearPowerLimit : 48|9@1+ (1,0) [0|400] "kW" Receiver + SG_ LeftRearHeatPower : 32|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ LeftRearExcessHeatCmd : 40|8@1+ (0.08,0) [0|20] "kW" Receiver + +BO_ 636 ID27CRightRearPower: 8 VehicleBus + SG_ RightRearHeatPowerOptimal : 16|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ RightRearPower : 0|11@1- (0.5,0) [-512|511.5] "kW" Receiver + SG_ RightRearHeatPowerMax : 24|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ RightRearPowerLimit : 48|9@1+ (1,0) [0|400] "kW" Receiver + SG_ RightRearHeatPower : 32|8@1+ (0.08,0) [0|20.4] "kW" Receiver + SG_ RightRearExcessHeatCmd : 40|8@1+ (0.08,0) [0|20] "kW" Receiver + +BO_ 264 ID108DIR_torque: 8 VehicleBus + SG_ DIR_axleSpeed : 40|16@1- (0.1,0) [-2750|2750] "RPM" Receiver + SG_ DIR_slavePedalPos : 56|8@1+ (0.4,0) [0|100] "%" Receiver + SG_ DIR_torqueActual : 27|13@1- (2,0) [-7500|7500] "Nm" Receiver + SG_ DIR_torqueChecksum : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ DIR_torqueCommand : 12|13@1- (2,0) [-7500|7500] "Nm" Receiver + SG_ DIR_torqueCounter : 8|4@1+ (1,0) [0|15] "" Receiver + SG_ DIR_axleSpeedQF : 25|1@1+ (1,0) [0|1] "" Receiver + +BO_ 306 ID132HVBattAmpVolt: 8 VehicleBus + SG_ ChargeHoursRemaining132 : 48|12@1+ (1,0) [0|4095] "Min" Receiver + SG_ BattVoltage132 : 0|16@1+ (0.01,0) [0|655.35] "V" Receiver + SG_ RawBattCurrent132 : 32|16@1- (-0.05,822) [-1138.35|2138.4] "A" Receiver + SG_ SmoothBattCurrent132 : 16|16@1- (-0.1,0) [-3276.7|3276.7] "A" Receiver + +BO_ 294 ID126RearHVStatus: 7 VehicleBus + SG_ RearHighVoltage126 : 0|10@1+ (0.5,0) [0|500] "V" Receiver + SG_ RearMotorCurrent126 : 11|11@1+ (1,0) [0|2047] "A" Receiver + SG_ DIR_switchingFrequency : 40|11@1+ (0.01,0) [0|20] "kHz" Receiver + SG_ DIR_dcCableCurrentEst : 24|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIR_vBatQF : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ DIR_targetFluxMode : 51|2@1+ (1,0) [0|0] "" Receiver + +BO_ 421 ID1A5FrontHVStatus: 7 VehicleBus + SG_ FrontHighVoltage1A5 : 0|10@1+ (0.5,0) [0|500] "V" Receiver + SG_ FrontMotorCurrent1A5 : 11|11@1+ (1,0) [0|2047] "A" Receiver + SG_ DIF_switchingFrequency : 40|11@1+ (0.01,0) [0|20] "kHz" Receiver + SG_ DIF_dcCableCurrentEst : 24|16@1- (0.1,0) [-3276.8|3276.7] "A" Receiver + SG_ DIF_vBatQF : 10|1@1+ (1,0) [0|0] "" Receiver + SG_ DIF_targetFluxMode : 51|2@1+ (1,0) [0|0] "" Receiver + +BO_ 295 ID127LeftRearHVStatus: 7 VehicleBus + SG_ LeftRear_targetFluxMode : 51|2@1+ (1,0) [0|0] "" Receiver + SG_ LeftRear_switchingFrequency : 40|11@1+ (0.01,0) [0|0] "kHz" Receiver + SG_ LeftRear_dcCableCurrentEst : 24|16@1- (0.1,0) [0|0] "A" Receiver + SG_ LeftRear_motorCurrent : 11|11@1+ (1,0) [0|0] "A" Receiver + SG_ LeftRear_vBatQF : 10|1@1+ (1,0) [0|0] "" Receiver + SG_ LeftRear_vBat : 0|10@1+ (0.5,0) [0|0] "V" Receiver + +BO_ 298 ID12ARightRearHVStatus: 7 VehicleBus + SG_ RightRear_targetFluxMode : 51|2@1+ (1,0) [0|0] "" Receiver + SG_ RightRear_switchingFrequency : 40|11@1+ (0.01,0) [0|0] "kHz" Receiver + SG_ RightRear_dcCableCurrentEst : 24|16@1- (0.1,0) [0|0] "A" Receiver + SG_ RightRear_motorCurrent : 11|11@1+ (1,0) [0|0] "A" Receiver + SG_ RightRear_vBatQF : 10|1@1+ (1,0) [0|0] "" Receiver + SG_ RightRear_vBat : 0|10@1+ (0.5,0) [0|0] "V" Receiver + +BO_ 799 ID31FTPMSsensors: 8 ChassisBus + SG_ TPMSFLpressure31F : 0|8@1+ (0.025,0) [0|6.375] "bar" Receiver + SG_ TPMSFRpressure31F : 16|8@1+ (0.025,0) [0|6.375] "bar" Receiver + SG_ TPMSRLpressure31F : 32|8@1+ (0.025,0) [0|6.375] "bar" Receiver + SG_ TPMSRRpressure31F : 48|8@1+ (0.025,0) [0|6.375] "bar" Receiver + SG_ TPMSFLtemp31F : 8|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ TPMSFRtemp31F : 24|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ TPMSRLtemp31F : 40|8@1+ (1,-40) [-40|215] "C" Receiver + SG_ TPMSRRtemp31F : 56|8@1+ (1,-40) [-40|215] "C" Receiver + +BO_ 1022 ID3FEbrakeTemps: 5 VehicleBus + SG_ BrakeTempFL3FE : 0|10@1+ (1,-40) [0|0] "C" Receiver + SG_ BrakeTempFR3FE : 10|10@1+ (1,-40) [0|0] "C" Receiver + SG_ BrakeTempRL3FE : 20|10@1+ (1,-40) [0|0] "C" Receiver + SG_ BrakeTempRR3FE : 30|10@1+ (1,-40) [0|0] "C" Receiver + +BO_ 552 ID228EPBrightStatus: 8 VehicleBus + SG_ EPBR12VFilt228 : 37|12@1+ (0.00544368,0) [0|0] "V" Receiver + SG_ EPBRcsmFaultReason228 : 21|5@1+ (1,0) [0|0] "" Receiver + SG_ EPBRdisconnected228 : 10|1@1+ (1,0) [0|0] "" Receiver + SG_ EPBRCDPQualified228 : 49|2@1+ (1,0) [0|0] "" Receiver + SG_ EPBResmCaliperRequest228 : 18|3@1+ (1,0) [0|0] "" Receiver + SG_ EPBResmOperationTrigger228 : 26|5@1+ (1,0) [0|0] "" Receiver + SG_ EPBRinternalCDPRequest228 : 51|1@1+ (1,0) [0|0] "" Receiver + SG_ EPBRinternalStatusChecksum228 : 56|8@1+ (1,0) [0|0] "" Receiver + SG_ EPBRinternalStatusCounter228 : 52|4@1+ (1,0) [0|0] "" Receiver + SG_ EPBRlocalServiceModeActive228 : 36|1@1+ (1,0) [0|0] "" Receiver + SG_ EPBRlockoutUnlockCount228 : 11|7@1+ (1,0) [0|0] "" Receiver + SG_ EPBRsummonFaultReason228 : 31|5@1+ (1,0) [0|0] "" Receiver + SG_ EPBRsummonState228 : 7|3@1+ (1,0) [0|0] "" Receiver + SG_ EPBRunitFaultStatus228 : 5|2@1+ (1,0) [0|0] "" Receiver + SG_ EPBRunitStatus228 : 0|5@1+ (1,0) [0|0] "" Receiver + +BO_ 648 ID288EPBleftStatus: 8 VehicleBus + SG_ EPBL12VFilt288 : 37|12@1+ (0.00544368,0) [0|0] "V" Receiver + SG_ EPBLcsmFaultReason288 : 21|5@1+ (1,0) [0|0] "" Receiver + SG_ EPBLdisconnected288 : 10|1@1+ (1,0) [0|0] "" Receiver + SG_ EPBLCDPQualified288 : 49|2@1+ (1,0) [0|0] "" Receiver + SG_ EPBLesmCaliperRequest288 : 18|3@1+ (1,0) [0|0] "" Receiver + SG_ EPBLesmOperationTrigger288 : 26|5@1+ (1,0) [0|0] "" Receiver + SG_ EPBLinternalCDPRequest288 : 51|1@1+ (1,0) [0|0] "" Receiver + SG_ EPBLinternalStatusChecksum288 : 56|8@1+ (1,0) [0|0] "" Receiver + SG_ EPBLinternalStatusCounter288 : 52|4@1+ (1,0) [0|0] "" Receiver + SG_ EPBLlocalServiceModeActive288 : 36|1@1+ (1,0) [0|0] "" Receiver + SG_ EPBLlockoutUnlockCount288 : 11|7@1+ (1,0) [0|0] "" Receiver + SG_ EPBLsummonFaultReason288 : 31|5@1+ (1,0) [0|0] "" Receiver + SG_ EPBLsummonState288 : 7|3@1+ (1,0) [0|0] "" Receiver + SG_ EPBLunitFaultStatus288 : 5|2@1+ (1,0) [0|0] "" Receiver + SG_ EPBLunitStatus288 : 0|5@1+ (1,0) [0|0] "" Receiver + +BO_ 1834 ID72ABMS_serialNumber: 8 VehicleBus + SG_ BMS_packSerialNumberByte01 m0 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte02 m0 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte03 m0 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte04 m0 : 32|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte05 m0 : 40|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte06 m0 : 48|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte07 m0 : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte08 m1 : 8|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte09 m1 : 16|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte10 m1 : 24|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte11 m1 : 32|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte12 m1 : 40|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte13 m1 : 48|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_packSerialNumberByte14 m1 : 56|8@1+ (1,0) [0|255] "" Receiver + SG_ BMS_serialNumberMultiplexer M : 0|1@1+ (1,0) [0|1] "" Receiver + +BO_ 2047 ID7FFcarConfig: 8 VehicleBus + SG_ GTW_carConfigMultiplexer M : 0|8@1+ (1,0) [0|255] "" Receiver + SG_ GTW_activeHighBeam m2 : 34|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_airSuspension m3 : 22|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_airbagCutoffSwitch m2 : 35|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_audioType m3 : 30|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_autopilot m2 : 42|3@1+ (1,0) [0|4] "" Receiver + SG_ GTW_autopilotCameraType m3 : 26|1@1+ (1,0) [0|0] "" Receiver + SG_ GTW_auxParkLamps m2 : 26|2@1+ (1,0) [0|3] "" Receiver + SG_ GTW_bPillarNFCParam m2 : 56|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_birthday m4 : 8|32@1+ (1,0) [0|4294970000] "" Receiver + SG_ GTW_brakeHWType m2 : 59|2@1+ (1,0) [0|3] "" Receiver + SG_ GTW_brakeLineSwitchType m3 : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_cabinPTCHeaterType m2 : 31|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_chassisType m3 : 18|3@1+ (1,0) [0|4] "" Receiver + SG_ GTW_compressorType m4 : 46|2@1+ (1,0) [0|3] "" Receiver + SG_ GTW_connectivityPackage m3 : 27|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_coolantPumpType m3 : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_country m1 : 16|16@1+ (1,0) [0|65535] "" Receiver + SG_ GTW_dasHw m1 : 40|3@1+ (1,0) [3|4] "" Receiver + SG_ GTW_deliveryStatus m1 : 8|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_drivetrainType m1 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_eBuckConfig m2 : 32|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_eCallEnabled m4 : 40|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_efficiencyPackage m4 : 48|3@1+ (1,0) [0|5] "" Receiver + SG_ GTW_epasType m1 : 9|1@1+ (1,0) [0|0] "" Receiver + SG_ GTW_espValveType m3 : 40|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_exteriorColor m2 : 48|3@1+ (1,0) [0|6] "" Receiver + SG_ GTW_frontFogLamps m2 : 20|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_frontSeatHeaters m2 : 9|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_frontSeatReclinerHardware m3 : 37|2@1+ (1,0) [0|3] "" Receiver + SG_ GTW_frontSeatType m3 : 60|3@1+ (1,0) [0|4] "" Receiver + SG_ GTW_headlamps m1 : 14|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_headlightLevelerType m3 : 47|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_homelinkType m2 : 13|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_hvacPanelVaneType m2 : 29|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_immersiveAudio m3 : 56|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_interiorLighting m2 : 57|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_intrusionSensorType m2 : 36|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_lumbarECUType m2 : 23|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_mapRegion m3 : 8|4@1+ (1,0) [0|10] "" Receiver + SG_ GTW_memoryMirrors m2 : 17|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_numberHVILNodes m2 : 51|2@1+ (1,0) [2|3] "" Receiver + SG_ GTW_packEnergy m3 : 32|5@1+ (1,0) [0|2] "" Receiver + SG_ GTW_passengerAirbagType m4 : 43|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_passengerOccupancySensorType m3 : 24|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_pedestrianWarningSound m2 : 54|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_performancePackage m3 : 12|3@1+ (1,0) [0|3] "" Receiver + SG_ GTW_plcSupportType m3 : 28|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_powerSteeringColumn m2 : 18|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_radarHeaterType m3 : 55|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_rearFogLamps m2 : 39|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_rearGlassType m2 : 38|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_rearLightType m1 : 12|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_rearSeatHeaters m2 : 10|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_refrigerantType m3 : 45|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_restraintsHardwareType m1 : 48|8@1+ (1,0) [21|163] "" Receiver + SG_ GTW_rightHandDrive m1 : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_roofGlassType m2 : 61|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_roofType m2 : 40|1@1+ (1,0) [1|1] "" Receiver + SG_ GTW_softRange m3 : 42|3@1+ (1,0) [0|2] "" Receiver + SG_ GTW_spoilerType m2 : 37|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_steeringColumnMotorType m4 : 52|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_steeringColumnUJointType m2 : 55|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_superchargingAccess m2 : 45|2@1+ (1,0) [0|2] "" Receiver + SG_ GTW_tireType m1 : 32|5@1+ (1,0) [0|21] "" Receiver + SG_ GTW_towPackage m3 : 15|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_tpmsType m2 : 11|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_twelveVBatteryType m3 : 63|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_vdcType m2 : 14|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_wheelType m3 : 48|7@1+ (1,0) [0|20] "" Receiver + SG_ GTW_windshieldType m2 : 33|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_xcpESP m2 : 16|1@1+ (1,0) [0|1] "" Receiver + SG_ GTW_xcpIbst m2 : 15|1@1+ (1,0) [0|1] "" Receiver + +BO_ 818 ID332BattBrickMinMax: 6 VehicleBus + SG_ BattBrickMultiplexer332 M : 0|2@1+ (1,0) [0|0] "" Receiver + SG_ BattBrickempMaxNum332 m0 : 2|4@1+ (1,0) [0|0] "" Receiver + SG_ BattBrickTempMinNum332 m0 : 8|4@1+ (1,0) [0|0] "" Receiver + SG_ BattBrickTempMax332 m0 : 16|8@1+ (0.5,-40) [0|0] "C" Receiver + SG_ BattBrickTempMin332 m0 : 24|8@1+ (0.5,-40) [0|0] "C" Receiver + SG_ BattBrickModelTMax332 m0 : 32|8@1+ (0.5,-40) [0|0] "C" Receiver + SG_ BattBrickModelTMin332 m0 : 40|8@1+ (0.5,-40) [0|0] "C" Receiver + SG_ BattBrickVoltageMax332 m1 : 2|12@1+ (0.002,0) [0|0] "V" Receiver + SG_ BattBrickVoltageMin332 m1 : 16|12@1+ (0.002,0) [0|0] "V" Receiver + SG_ BattBrickVoltageMaxNum332 m1 : 32|7@1+ (1,1) [0|0] "" Receiver + SG_ BattBrickVoltageMinNum332 m1 : 40|7@1+ (1,1) [0|0] "" Receiver + +BO_ 1025 ID401BrickVoltages: 8 VehicleBus + SG_ MultiplexSelector M : 0|8@1+ (1,0) [0|0] "" Receiver + SG_ StatusFlags : 8|8@1+ (1,0) [0|0] "" Receiver + SG_ Brick0 m0 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick1 m0 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick2 m0 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick3 m1 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick4 m1 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick5 m1 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick6 m2 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick7 m2 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick8 m2 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick9 m3 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick10 m3 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick11 m3 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick12 m4 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick13 m4 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick14 m4 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick15 m5 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick16 m5 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick17 m5 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick18 m6 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick19 m6 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick20 m6 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick21 m7 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick22 m7 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick23 m7 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick24 m8 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick25 m8 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick26 m8 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick27 m9 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick28 m9 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick29 m9 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick30 m10 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick31 m10 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick32 m10 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick34 m11 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick33 m11 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick35 m11 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick36 m12 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick37 m12 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick38 m12 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick39 m13 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick40 m13 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick41 m13 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick42 m14 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick43 m14 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick44 m14 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick45 m15 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick46 m15 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick47 m15 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick48 m16 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick49 m16 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick50 m16 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick51 m17 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick52 m17 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick53 m17 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick54 m18 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick55 m18 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick56 m18 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick57 m19 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick58 m19 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick59 m19 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick60 m20 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick61 m20 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick62 m20 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick63 m21 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick64 m21 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick65 m21 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick66 m22 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick67 m22 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick68 m22 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick69 m23 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick70 m23 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick71 m23 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick72 m24 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick73 m24 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick74 m24 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick75 m25 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick76 m25 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick77 m25 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick78 m26 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick79 m26 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick80 m26 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick81 m27 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick82 m27 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick83 m27 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick84 m28 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick85 m28 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick86 m28 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick87 m29 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick88 m29 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick89 m29 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick90 m30 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick91 m30 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick92 m30 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick93 m31 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick94 m31 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick95 m31 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick96 m32 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick97 m32 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick98 m32 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick99 m33 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick100 m33 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick101 m33 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick102 m34 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick103 m34 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick104 m34 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick105 m35 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick106 m35 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick107 m35 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick108 m36 : 16|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick109 m36 : 32|16@1+ (0.0001,0) [0|0] "V" Receiver + SG_ Brick110 m36 : 48|16@1+ (0.0001,0) [0|0] "V" Receiver + + + +CM_ SG_ 130 UI_tripPlanningActive "Navigation Active"; +CM_ SG_ 257 RCM_pitchRate "Pitch"; +CM_ SG_ 257 RCM_rollRate "Roll"; +CM_ SG_ 257 RCM_yawRate "Yaw"; +CM_ SG_ 273 RCM_lateralAccel "L/R Acceleration"; +CM_ SG_ 273 RCM_longitudinalAccel "F/B Acceleration"; +CM_ SG_ 273 RCM_verticalAccel "Vertical Acceleration"; +CM_ SG_ 692 PCS_dcdcHvBusVolt "DCDC HV Voltage"; +CM_ SG_ 692 PCS_dcdcLvBusVolt "DCDC 12v Voltage"; +CM_ SG_ 692 PCS_dcdcLvOutputCurrent "DCDC 12v Output Current"; +CM_ SG_ 985 UI_gpsVehicleHeading "GPS Heading"; +CM_ SG_ 985 UI_gpsVehicleSpeed "GPS Speed"; +CM_ SG_ 1011 UI_odometer "UI Odometer"; +CM_ SG_ 615 DI_gradeEst "Estimated Grade"; +CM_ SG_ 615 DI_mass "Estimated Mass"; +CM_ SG_ 642 VCLEFT_hvacBlowerRPMActual "HVAC Blower Speed"; +CM_ SG_ 647 PTC_leftCurrentHV "Heater Left Current"; +CM_ SG_ 647 PTC_rightCurrentHV "Heater Right Current"; +CM_ SG_ 647 PTC_voltageHV "Heater Voltage"; +CM_ SG_ 819 UI_acChargeCurrentLimit "UI Charge Current Limit"; +CM_ SG_ 826 UI_Range "Range"; +CM_ SG_ 826 UI_SOC "State of Charge UI"; +CM_ SG_ 826 UI_uSOE "UI fine SOC"; +CM_ SG_ 826 UI_ratedWHpM "WHM Rating"; +CM_ SG_ 577 VCFRONT_coolantFlowBatActual "Battery Coolant Flow"; +CM_ SG_ 577 VCFRONT_coolantFlowPTActual "Powertrain Coolant Flow"; +CM_ BO_ 1367 "swapped with 5D7 in old firmware"; +CM_ BO_ 1495 "swapped with 557 in old firmware"; +CM_ BO_ 2005 "swapped with 757 in old firmware"; +CM_ BO_ 1879 "swapped with 7D5 in old firmware"; +CM_ SG_ 579 VCRIGHT_hvacCabinTempEst "Cabin Temperature"; +CM_ SG_ 524 VCRIGHT_wattsDemandEvap "Evaporator Power"; +CM_ SG_ 792 UTCyear318 "Year"; +CM_ SG_ 792 UTCmonth318 "Month"; +CM_ SG_ 792 UTCseconds318 "Seconds"; +CM_ SG_ 792 UTChour318 "Hour"; +CM_ SG_ 792 UTCday318 "Day"; +CM_ SG_ 792 UTCminutes318 "Minute"; +CM_ SG_ 1320 UnixTimeSeconds528 "Unix Time"; +CM_ SG_ 390 DIF_axleSpeed "Front Axle Speed"; +CM_ SG_ 390 DIF_torqueActual "Front Axle Torque"; +CM_ SG_ 390 DIF_torqueCommand "Front Axle Torque Request"; +CM_ BO_ 918 "swapped with 395 in old firmware"; +CM_ BO_ 917 "swapped with 396 in old firmware"; +CM_ SG_ 472 RearTorqueRequest1D8 "Rear Motor Torque Request"; +CM_ SG_ 472 RearTorque1D8 "Rear Motor Torque"; +CM_ SG_ 468 RAWTorqueFront1D4 "Front Torque Old, Axle torque 2 with 9/1 gearing"; +CM_ SG_ 469 FrontTorqueRequest1D5 "Front Motor Torque Request"; +CM_ SG_ 469 FrontTorque1D5 "Front Motor Torque"; +CM_ SG_ 741 FrontPower2E5 "Front Motor Power"; +CM_ SG_ 741 FrontPowerLimit2E5 "Front Power Limit, approx offset Orig scale 1"; +CM_ SG_ 741 FrontHeatPower2E5 "Front Waste Heat Power"; +CM_ SG_ 822 DriveRegenRating336 "Regen Rating"; +CM_ SG_ 822 DrivePowerRating336 "Power Rating"; +CM_ SG_ 616 SystemRegenPowerMax268 "Max Regen Power"; +CM_ SG_ 616 SystemHeatPowerMax268 "System Max Waste Heat Power"; +CM_ SG_ 616 SystemHeatPower268 "System Waste Heat Power"; +CM_ SG_ 616 SystemDrivePowerMax268 "Max Drive Power"; +CM_ SG_ 79 GPSLongitude04F "Longitude"; +CM_ SG_ 79 GPSLatitude04F "Latitude"; +CM_ SG_ 978 TotalDischargeKWh3D2 "Lifetime Discharge"; +CM_ SG_ 978 TotalChargeKWh3D2 "Lifetime Charge"; +CM_ SG_ 722 MinVoltage2D2 "BMS Min Voltage"; +CM_ SG_ 722 MaxDischargeCurrent2D2 "BMS Max Discharge Current"; +CM_ SG_ 722 MaxChargeCurrent2D2 "BMS Max Charge Current"; +CM_ SG_ 722 MaxVoltage2D2 "BMS Max Voltage"; +CM_ SG_ 1345 FCMaxPowerLimit541 "Supercharger Power Limit"; +CM_ SG_ 1345 FCMaxCurrentLimit541 "Supercharger Current Limit"; +CM_ SG_ 580 FCMinVlimit244 "Supercharger Min Voltage"; +CM_ SG_ 580 FCMaxVlimit244 "Supercharger Max Voltage"; +CM_ SG_ 580 FCCurrentLimit244 "Supercharger Max Current"; +CM_ SG_ 580 FCPowerLimit244 "Supercharger Max Power"; +CM_ SG_ 801 VCFRONT_tempAmbientFiltered "Outside Temperature"; +CM_ SG_ 801 VCFRONT_tempCoolantBatInlet "Battery Coolant Temp"; +CM_ SG_ 801 VCFRONT_tempCoolantPTInlet "Powertrain Coolant Temp"; +CM_ SG_ 984 Elevation3D8 "Elevation"; +CM_ SG_ 609 v12vBattVoltage261 "12V Battery Voltage"; +CM_ SG_ 609 v12vBattCurrent261 "12V Battery Current"; +CM_ SG_ 609 v12vBattTemp261 "12V Battery Temp"; +CM_ SG_ 609 v12vBattAH261 "12V Battery Capacity"; +CM_ SG_ 297 SteeringSpeed129 "Steering Speed"; +CM_ SG_ 297 SteeringAngle129 "Steering Angle"; +CM_ SG_ 612 ChargeLinePower264 "Charger Line Power"; +CM_ SG_ 612 ChargeLineCurrentLimit264 "Charge Connector Current Limit"; +CM_ SG_ 612 ChargeLineVoltage264 "Charger Line Voltage"; +CM_ SG_ 612 ChargeLineCurrent264 "Charger Line Current"; +CM_ SG_ 548 DCDCoutputCurrent224 "DCDC Output Current"; +CM_ SG_ 280 DI_accelPedalPos "Pedal Position"; +CM_ SG_ 280 DI_brakePedalState "Brake Pedal"; +CM_ SG_ 280 DI_gear "Gear"; +CM_ SG_ 280 DI_regenLight "Regen Brake"; +CM_ SG_ 280 DI_tractionControlMode "Traction Control Mode"; +CM_ SG_ 850 BMS_energyBuffer "Battery Buffer kWh"; +CM_ SG_ 850 BMS_energyToChargeComplete "Charge Remaining kWh"; +CM_ SG_ 850 BMS_fullChargeComplete "Charge Complete"; +CM_ SG_ 850 BMS_nominalEnergyRemaining "Batt Remaining kWh"; +CM_ SG_ 850 BMS_nominalFullPackEnergy "Batt Full kWh"; +CM_ SG_ 594 BMS_hvacPowerBudget "BMS Max HVAC Power"; +CM_ SG_ 594 BMS_maxDischargePower "BMS Max Discharge Power"; +CM_ SG_ 594 BMS_maxRegenPower "BMS Max Regen Power"; +CM_ SG_ 594 BMS_maxStationaryHeatPower "BMS Max Waste Heat Power"; +CM_ SG_ 786 BMSdissipation312 "Battery Dissipation"; +CM_ SG_ 786 BMSinletActiveCoolTarget312 "Battery Cool Target"; +CM_ SG_ 786 BMSinletActiveHeatTarget312 "Battery Heat Target"; +CM_ SG_ 786 BMSmaxPackTemperature "Max Battery Temp"; +CM_ SG_ 786 BMSminPackTemperature "Min Battery Temp"; +CM_ SG_ 658 BattBeginningOfLifeEnergy292 "HV Battery Original Energy"; +CM_ SG_ 658 SOCmax292 "BMS Max SOC"; +CM_ SG_ 658 SOCave292 "BMS Ave SOC"; +CM_ SG_ 658 SOCmin292 "BMS Min SOC"; +CM_ SG_ 599 DI_uiSpeed "UI Speed"; +CM_ SG_ 599 DI_uiSpeedUnits "Speed Units, 0-mph 1-kph"; +CM_ SG_ 599 DI_vehicleSpeed "Vehicle Speed, .05 -25 for mph"; +CM_ SG_ 1029 VINB405 "VIN3, last 7 of VIN (ASCII)"; +CM_ SG_ 1029 VINC405 "VIN2, part two of VIN (ASCII)"; +CM_ SG_ 1029 VINA405 "VIN1, four zeros then first 3 characters of VIN"; +CM_ SG_ 886 TempStator376 "Front Stator Temp"; +CM_ SG_ 789 RearTempStator315 "Rear Stator Temp"; +CM_ SG_ 340 RAWTorqueRear154 "Rear Torque Old, Axle torque 2 with 9/1 gearing"; +CM_ SG_ 950 Odometer3B6 "Odometer"; +CM_ SG_ 614 RearPowerLimit266 "Rear Power Limit, approx offset Orig scale 1"; +CM_ SG_ 614 RearHeatPower266 "Rear Waste Heat Power"; +CM_ SG_ 614 RearPower266 "Rear Motor Power"; +CM_ SG_ 741 FrontPower2E5 "Front Motor Power"; +CM_ SG_ 741 FrontPowerLimit2E5 "Front Power Limit, approx offset Orig scale 1"; +CM_ SG_ 741 FrontHeatPower2E5 "Front Waste Heat Power"; +CM_ SG_ 264 DIR_axleSpeed "Rear Axle Speed"; +CM_ SG_ 264 DIR_torqueActual "Rear Axle Torque"; +CM_ SG_ 264 DIR_torqueCommand "Rear Axle Torque Request"; +CM_ SG_ 306 ChargeHoursRemaining132 "Charge Time Remaining"; +CM_ SG_ 306 BattVoltage132 "HV Battery Voltage"; +CM_ SG_ 306 RawBattCurrent132 "HV Raw Current, old offset 1000"; +CM_ SG_ 306 SmoothBattCurrent132 "HV Battery Current"; +CM_ SG_ 294 RearHighVoltage126 "Rear Motor Voltage"; +CM_ SG_ 294 RearMotorCurrent126 "Rear Motor Current"; +CM_ SG_ 421 FrontHighVoltage1A5 "Front Motor Voltage"; +CM_ SG_ 421 FrontMotorCurrent1A5 "Front Motor Current"; +CM_ BO_ 1022 "Brake Temps Estimated"; +CM_ SG_ 2047 GTW_chassisType "Model"; +CM_ SG_ 2047 GTW_packEnergy "Battery Pack Size"; +CM_ SG_ 818 BattBrickTempMax332 "Max Batt Brick Temp"; +CM_ SG_ 818 BattBrickTempMin332 "Min Batt Brick Temp"; +CM_ SG_ 818 BattBrickVoltageMax332 "Max Batt Brick V"; +CM_ SG_ 818 BattBrickVoltageMin332 "Min Batt Brick V"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9"; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ BO_ "GenMsgTimeoutTime" INT 0 10000; +BA_DEF_ "ProtocolType" STRING ; +BA_DEF_ "BusType" STRING ; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 0; +BA_DEF_ BO_ "GenMsgAutoGenSnd" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9","No","Yes"; +BA_DEF_ BO_ "GenMsgAutoGenDsp" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9","No","Yes","No","Yes"; +BA_DEF_ SG_ "GenSigAutoGenSnd" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9","No","Yes","No","Yes","No","Yes"; +BA_DEF_ SG_ "GenSigAutoGenDsp" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9","No","Yes","No","Yes","No","Yes","No","Yes"; +BA_DEF_ SG_ "GenSigEnvVarType" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9","No","Yes","No","Yes","No","Yes","No","Yes","int","float","undef"; +BA_DEF_ SG_ "GenSigEVName" STRING ; +BA_DEF_ BU_ "GenNodAutoGenSnd" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9","No","Yes","No","Yes","No","Yes","No","Yes","int","float","undef","No","Yes"; +BA_DEF_ BU_ "GenNodAutoGenDsp" ENUM "Cyclic","SendType1","SendType2","SendType3","SendType4","SendType5","SendType6","SendType7","SendType8","SendType9","No","Yes","No","Yes","No","Yes","No","Yes","int","float","undef","No","Yes","No","Yes"; +BA_DEF_ "GenEnvVarEndingDsp" STRING ; +BA_DEF_ "GenEnvVarEndingSnd" STRING ; +BA_DEF_ "GenEnvVarPrefix" STRING ; +BA_DEF_ "Modified" STRING ; +BA_DEF_ BO_ "GenMsgBackgroundColor" STRING ; +BA_DEF_ BO_ "GenMsgForegroundColor" STRING ; +BA_DEF_ BO_ "matchingcriteria" INT 0 0; +BA_DEF_ BO_ "filterlabeling" INT 0 0; +BA_DEF_ BO_ "SystemMessageLongSymbol" STRING ; +BA_DEF_DEF_ "GenMsgSendType" ""; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenMsgTimeoutTime" 0; +BA_DEF_DEF_ "ProtocolType" ""; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NodeLayerModules" ""; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "GenMsgAutoGenSnd" ""; +BA_DEF_DEF_ "GenMsgAutoGenDsp" ""; +BA_DEF_DEF_ "GenSigAutoGenSnd" ""; +BA_DEF_DEF_ "GenSigAutoGenDsp" ""; +BA_DEF_DEF_ "GenSigEnvVarType" ""; +BA_DEF_DEF_ "GenSigEVName" ""; +BA_DEF_DEF_ "GenNodAutoGenSnd" ""; +BA_DEF_DEF_ "GenNodAutoGenDsp" ""; +BA_DEF_DEF_ "GenEnvVarEndingDsp" ""; +BA_DEF_DEF_ "GenEnvVarEndingSnd" ""; +BA_DEF_DEF_ "GenEnvVarPrefix" ""; +BA_DEF_DEF_ "Modified" "JW2021Aug29"; +BA_DEF_DEF_ "GenMsgBackgroundColor" ""; +BA_DEF_DEF_ "GenMsgForegroundColor" ""; +BA_DEF_DEF_ "matchingcriteria" 0; +BA_DEF_DEF_ "filterlabeling" 0; +BA_DEF_DEF_ "SystemMessageLongSymbol" ""; +BA_ "BusType" "CAN"; +BA_ "GenMsgCycleTime" BO_ 530 100; +BA_ "GenMsgSendType" BO_ 530 0; +BA_ "GenMsgCycleTime" BO_ 819 500; +BA_ "GenMsgCycleTime" BO_ 577 100; +BA_ "GenMsgCycleTime" BO_ 468 10; +BA_ "GenMsgSendType" BO_ 468 0; +BA_ "GenMsgCycleTime" BO_ 962 50; +BA_ "GenMsgCycleTime" BO_ 822 1000; +BA_ "GenMsgCycleTime" BO_ 659 500; +BA_ "GenMsgCycleTime" BO_ 616 100; +BA_ "GenMsgSendType" BO_ 79 0; +BA_ "GenMsgCycleTime" BO_ 79 1000; +BA_ "GenMsgCycleTime" BO_ 978 1000; +BA_ "GenMsgCycleTime" BO_ 722 100; +BA_ "GenMsgCycleTime" BO_ 1345 100; +BA_ "GenMsgCycleTime" BO_ 580 100; +BA_ "GenMsgCycleTime" BO_ 532 100; +BA_ "GenMsgCycleTime" BO_ 533 1000; +BA_ "GenMsgCycleTime" BO_ 535 1000; +BA_ "GenMsgCycleTime" BO_ 801 1000; +BA_ "SystemMessageLongSymbol" BO_ 513 "ID201VCFRONT_loggingAndVitals10Hz"; +BA_ "GenMsgCycleTime" BO_ 984 1000; +BA_ "GenMsgCycleTime" BO_ 609 100; +BA_ "GenMsgSendType" BO_ 297 0; +BA_ "GenMsgCycleTime" BO_ 297 10; +BA_ "GenMsgCycleTime" BO_ 612 100; +BA_ "GenMsgCycleTime" BO_ 548 100; +BA_ "GenMsgSendType" BO_ 280 0; +BA_ "GenMsgCycleTime" BO_ 280 10; +BA_ "GenMsgCycleTime" BO_ 850 1000; +BA_ "GenMsgCycleTime" BO_ 594 100; +BA_ "GenMsgCycleTime" BO_ 786 1000; +BA_ "GenMsgCycleTime" BO_ 658 100; +BA_ "GenMsgCycleTime" BO_ 599 20; +BA_ "GenMsgCycleTime" BO_ 1029 205; +BA_ "GenMsgCycleTime" BO_ 886 1000; +BA_ "GenMsgCycleTime" BO_ 340 10; +BA_ "GenMsgSendType" BO_ 340 0; +BA_ "GenMsgCycleTime" BO_ 950 1000; +BA_ "GenMsgCycleTime" BO_ 614 10; +BA_ "GenMsgCycleTime" BO_ 741 1000; +BA_ "GenMsgSendType" BO_ 264 0; +BA_ "GenMsgCycleTime" BO_ 264 10; +BA_ "GenMsgCycleTime" BO_ 306 10; +BA_ "GenMsgSendType" BO_ 306 0; +BA_ "GenMsgSendType" BO_ 294 0; +BA_ "GenMsgCycleTime" BO_ 294 100; +BA_ "GenMsgCycleTime" BO_ 799 1000; +BA_ "GenMsgCycleTime" BO_ 1022 1000; +BA_ "GenMsgCycleTime" BO_ 2047 100; +BA_ "GenSigEnvVarType" SG_ 472 TorqueFlags1D8 0; +VAL_ 12 UI_autopilotTrial 3 "ACTIVE" 0 "NONE" 1 "START" 2 "STOP" ; +VAL_ 12 UI_cellNetworkTechnology 9 "CELL_NETWORK_CDMA" 2 "CELL_NETWORK_EDGE" 1 "CELL_NETWORK_GPRS" 8 "CELL_NETWORK_GSM" 4 "CELL_NETWORK_HSDPA" 6 "CELL_NETWORK_HSPA" 5 "CELL_NETWORK_HSUPA" 7 "CELL_NETWORK_LTE" 0 "CELL_NETWORK_NONE" 15 "CELL_NETWORK_SNA" 3 "CELL_NETWORK_UMTS" 10 "CELL_NETWORK_WCDMA" ; +VAL_ 12 UI_cellSignalBars 5 "FIVE" 4 "FOUR" 1 "ONE" 7 "SNA" 3 "THREE" 2 "TWO" 0 "ZERO" ; +VAL_ 12 UI_factoryReset 3 "CUSTOMER" 1 "DEVELOPER" 2 "DIAGNOSTIC" 0 "NONE_SNA" ; +VAL_ 130 UI_energyAtDestination 32768 "SNA" 32767 "TRIP_TOO_LONG" ; +VAL_ 130 UI_hindsightEnergy 32768 "SNA" 32767 "TRIP_TOO_LONG" ; +VAL_ 130 UI_predictedEnergy 32768 "SNA" 32767 "TRIP_TOO_LONG" ; +VAL_ 257 RCM_pitchRate 16384 "SNA" ; +VAL_ 257 RCM_pitchRateQF 3 "FAULTED" 0 "INIT" 2 "TEMP_INVALID" 1 "VALID" ; +VAL_ 257 RCM_rollRate 16384 "SNA" ; +VAL_ 257 RCM_rollRateQF 3 "FAULTED" 0 "INIT" 2 "TEMP_INVALID" 1 "VALID" ; +VAL_ 257 RCM_yawRate 32768 "SNA" ; +VAL_ 257 RCM_yawRateQF 0 "FAULTED" 1 "NOT_FAULTED" ; +VAL_ 273 RCM_lateralAccel 32768 "SNA" ; +VAL_ 273 RCM_lateralAccelQF 0 "FAULTED" 1 "NOT_FAULTED" ; +VAL_ 273 RCM_longitudinalAccel 32768 "SNA" ; +VAL_ 273 RCM_longitudinalAccelQF 0 "FAULTED" 1 "NOT_FAULTED" ; +VAL_ 273 RCM_verticalAccel 32768 "SNA" ; +VAL_ 273 RCM_verticalAccelQF 0 "FAULTED" 1 "NOT_FAULTED" ; +VAL_ 258 VCLEFT_frontLatchStatus 5 "LATCH_AJAR" 2 "LATCH_CLOSED" 3 "LATCH_CLOSING" 7 "LATCH_DEFAULT" 8 "LATCH_FAULT" 1 "LATCH_OPENED" 4 "LATCH_OPENING" 0 "LATCH_SNA" 6 "LATCH_TIMEOUT" ; +VAL_ 258 VCLEFT_mirrorFoldState 1 "MIRROR_FOLD_STATE_FOLDED" 3 "MIRROR_FOLD_STATE_FOLDING" 2 "MIRROR_FOLD_STATE_UNFOLDED" 4 "MIRROR_FOLD_STATE_UNFOLDING" 0 "MIRROR_FOLD_STATE_UNKNOWN" ; +VAL_ 258 VCLEFT_mirrorHeatState 4 "HEATER_STATE_FAULT" 2 "HEATER_STATE_OFF" 3 "HEATER_STATE_OFF_UNAVAILABLE" 1 "HEATER_STATE_ON" 0 "HEATER_STATE_SNA" ; +VAL_ 258 VCLEFT_mirrorRecallState 0 "MIRROR_RECALL_STATE_INIT" 1 "MIRROR_RECALL_STATE_RECALLING_AXIS_1" 2 "MIRROR_RECALL_STATE_RECALLING_AXIS_2" 3 "MIRROR_RECALL_STATE_RECALLING_COMPLETE" 4 "MIRROR_RECALL_STATE_RECALLING_FAILED" 5 "MIRROR_RECALL_STATE_RECALLING_STOPPED" ; +VAL_ 258 VCLEFT_mirrorState 3 "MIRROR_STATE_FOLD_UNFOLD" 0 "MIRROR_STATE_IDLE" 4 "MIRROR_STATE_RECALL" 1 "MIRROR_STATE_TILT_X" 2 "MIRROR_STATE_TILT_Y" ; +VAL_ 258 VCLEFT_rearLatchStatus 5 "LATCH_AJAR" 2 "LATCH_CLOSED" 3 "LATCH_CLOSING" 7 "LATCH_DEFAULT" 8 "LATCH_FAULT" 1 "LATCH_OPENED" 4 "LATCH_OPENING" 0 "LATCH_SNA" 6 "LATCH_TIMEOUT" ; +VAL_ 259 VCRIGHT_frontLatchStatus 5 "LATCH_AJAR" 2 "LATCH_CLOSED" 3 "LATCH_CLOSING" 7 "LATCH_DEFAULT" 8 "LATCH_FAULT" 1 "LATCH_OPENED" 4 "LATCH_OPENING" 0 "LATCH_SNA" 6 "LATCH_TIMEOUT" ; +VAL_ 259 VCRIGHT_mirrorFoldState 1 "MIRROR_FOLD_STATE_FOLDED" 3 "MIRROR_FOLD_STATE_FOLDING" 2 "MIRROR_FOLD_STATE_UNFOLDED" 4 "MIRROR_FOLD_STATE_UNFOLDING" 0 "MIRROR_FOLD_STATE_UNKNOWN" ; +VAL_ 259 VCRIGHT_mirrorRecallState 0 "MIRROR_RECALL_STATE_INIT" 1 "MIRROR_RECALL_STATE_RECALLING_AXIS_1" 2 "MIRROR_RECALL_STATE_RECALLING_AXIS_2" 3 "MIRROR_RECALL_STATE_RECALLING_COMPLETE" 4 "MIRROR_RECALL_STATE_RECALLING_FAILED" 5 "MIRROR_RECALL_STATE_RECALLING_STOPPED" ; +VAL_ 259 VCRIGHT_mirrorState 3 "MIRROR_STATE_FOLD_UNFOLD" 0 "MIRROR_STATE_IDLE" 4 "MIRROR_STATE_RECALL" 1 "MIRROR_STATE_TILT_X" 2 "MIRROR_STATE_TILT_Y" ; +VAL_ 259 VCRIGHT_rearLatchStatus 5 "LATCH_AJAR" 2 "LATCH_CLOSED" 3 "LATCH_CLOSING" 7 "LATCH_DEFAULT" 8 "LATCH_FAULT" 1 "LATCH_OPENED" 4 "LATCH_OPENING" 0 "LATCH_SNA" 6 "LATCH_TIMEOUT" ; +VAL_ 259 VCRIGHT_trunkLatchStatus 5 "LATCH_AJAR" 2 "LATCH_CLOSED" 3 "LATCH_CLOSING" 7 "LATCH_DEFAULT" 8 "LATCH_FAULT" 1 "LATCH_OPENED" 4 "LATCH_OPENING" 0 "LATCH_SNA" 6 "LATCH_TIMEOUT" ; +VAL_ 275 GTW_bmpState 2 "BMP_STATE_ASLEEP" 3 "BMP_STATE_MIA" 0 "BMP_STATE_OFF" 1 "BMP_STATE_ON" 5 "BMP_STATE_POWER_CYCLE" 4 "BMP_STATE_RESET" 255 "DUMMY" ; +VAL_ 281 VCSEC_windowRequestPercent 127 "SNA" ; +VAL_ 281 VCSEC_windowRequestType 3 "WINDOW_REQUEST_GOTO_CLOSED" 2 "WINDOW_REQUEST_GOTO_CRACKED" 1 "WINDOW_REQUEST_GOTO_PERCENT" 0 "WINDOW_REQUEST_IDLE" ; +VAL_ 290 VCLEFT_frontDoorState 1 "DOOR_STATE_CLOSED" 4 "DOOR_STATE_OPEN_OR_AJAR" 3 "DOOR_STATE_RELEASING_LATCH" 0 "DOOR_STATE_UNKNOWN" 2 "DOOR_STATE_WAIT_FOR_SHORT_DROP" ; +VAL_ 290 VCLEFT_frontHandleDebounceStatus 3 "EXTERIOR_HANDLE_STATUS_ACTIVE" 4 "EXTERIOR_HANDLE_STATUS_DISCONNECTED" 5 "EXTERIOR_HANDLE_STATUS_FAULT" 1 "EXTERIOR_HANDLE_STATUS_INDETERMINATE" 2 "EXTERIOR_HANDLE_STATUS_NOT_ACTIVE" 0 "EXTERIOR_HANDLE_STATUS_SNA" ; +VAL_ 290 VCLEFT_frontHandleRawStatus 3 "EXTERIOR_HANDLE_STATUS_ACTIVE" 4 "EXTERIOR_HANDLE_STATUS_DISCONNECTED" 5 "EXTERIOR_HANDLE_STATUS_FAULT" 1 "EXTERIOR_HANDLE_STATUS_INDETERMINATE" 2 "EXTERIOR_HANDLE_STATUS_NOT_ACTIVE" 0 "EXTERIOR_HANDLE_STATUS_SNA" ; +VAL_ 290 VCLEFT_rearDoorState 1 "DOOR_STATE_CLOSED" 4 "DOOR_STATE_OPEN_OR_AJAR" 3 "DOOR_STATE_RELEASING_LATCH" 0 "DOOR_STATE_UNKNOWN" 2 "DOOR_STATE_WAIT_FOR_SHORT_DROP" ; +VAL_ 290 VCLEFT_rearHandleDebounceStatus 3 "EXTERIOR_HANDLE_STATUS_ACTIVE" 4 "EXTERIOR_HANDLE_STATUS_DISCONNECTED" 5 "EXTERIOR_HANDLE_STATUS_FAULT" 1 "EXTERIOR_HANDLE_STATUS_INDETERMINATE" 2 "EXTERIOR_HANDLE_STATUS_NOT_ACTIVE" 0 "EXTERIOR_HANDLE_STATUS_SNA" ; +VAL_ 290 VCLEFT_rearHandleRawStatus 3 "EXTERIOR_HANDLE_STATUS_ACTIVE" 4 "EXTERIOR_HANDLE_STATUS_DISCONNECTED" 5 "EXTERIOR_HANDLE_STATUS_FAULT" 1 "EXTERIOR_HANDLE_STATUS_INDETERMINATE" 2 "EXTERIOR_HANDLE_STATUS_NOT_ACTIVE" 0 "EXTERIOR_HANDLE_STATUS_SNA" ; +VAL_ 322 VCLEFT_liftgateStatusIndex 0 "LIFTGATE_STATUS_INDEX_0" 1 "LIFTGATE_STATUS_INDEX_1" 2 "LIFTGATE_STATUS_INDEX_INVALID" ; +VAL_ 322 VCLEFT_liftgateLatchRequest 1 "LATCH_REQUEST_CINCH" 3 "LATCH_REQUEST_FORCE_RELEASE" 0 "LATCH_REQUEST_NONE" 2 "LATCH_REQUEST_RELEASE" 4 "LATCH_REQUEST_RESET" ; +VAL_ 322 VCLEFT_liftgateMvmntNotAllowedCo 4 "PLG_MVMT_NOT_ALLOWED_EXTERIOR_PRESS_AT_MAX_OPEN" 5 "PLG_MVMT_NOT_ALLOWED_LOCKED" 1 "PLG_MVMT_NOT_ALLOWED_LOW_12V" 0 "PLG_MVMT_NOT_ALLOWED_NONE" 3 "PLG_MVMT_NOT_ALLOWED_UNCALIBRATED" 2 "PLG_MVMT_NOT_ALLOWED_VEHICLE_AT_SPEED" ; +VAL_ 322 VCLEFT_liftgatePhysicalChimeRequ 0 "LIFTGATE_CHIME_REQUEST_NONE" 4 "LIFTGATE_CHIME_REQUEST_ONE_LONG" 1 "LIFTGATE_CHIME_REQUEST_ONE_SHORT" 3 "LIFTGATE_CHIME_REQUEST_THREE_SHORT" 2 "LIFTGATE_CHIME_REQUEST_TWO_SHORT" ; +VAL_ 322 VCLEFT_liftgateRequestSource 5 "PLG_REQUEST_SOURCE_CLOSE_ALL" 2 "PLG_REQUEST_SOURCE_EXTERIOR" 4 "PLG_REQUEST_SOURCE_KEY_TRUNK_BUTTON" 6 "PLG_REQUEST_SOURCE_MCU_CLOSE" 1 "PLG_REQUEST_SOURCE_MCU_SWITCH" 0 "PLG_REQUEST_SOURCE_NONE" 3 "PLG_REQUEST_SOURCE_SHUTFACE" 7 "PLG_REQUEST_SOURCE_UDS" ; +VAL_ 322 VCLEFT_liftgateState 2 "PLG_STATE_BACKOFF" 5 "PLG_STATE_CLOSED" 4 "PLG_STATE_CLOSING" 11 "PLG_STATE_END_OF_TRAVEL" 0 "PLG_STATE_INIT" 7 "PLG_STATE_LATCH_CLOSING" 12 "PLG_STATE_LATCH_ENTRY" 10 "PLG_STATE_LATCH_EXIT" 6 "PLG_STATE_LATCH_OPENING" 8 "PLG_STATE_NOT_INSTALLED" 1 "PLG_STATE_OFF" 3 "PLG_STATE_OPENING" 9 "PLG_STATE_UNKNOWN" ; +VAL_ 322 VCLEFT_liftgateStoppingCondition 11 "PLG_STOPPING_CONDITION_COUNT" 10 "PLG_STOPPING_CONDITION_LATCH_FAULT" 3 "PLG_STOPPING_CONDITION_LOW_12V" 0 "PLG_STOPPING_CONDITION_NONE" 6 "PLG_STOPPING_CONDITION_OBSTACLE_CURRENT" 2 "PLG_STOPPING_CONDITION_OBSTACLE_STALL" 7 "PLG_STOPPING_CONDITION_OBSTACLE_TRAJ_POS" 8 "PLG_STOPPING_CONDITION_OBSTACLE_TRAJ_VEL" 1 "PLG_STOPPING_CONDITION_PINCH" 4 "PLG_STOPPING_CONDITION_STATE_TIMEOUT" 9 "PLG_STOPPING_CONDITION_UNCALIBRATED" 5 "PLG_STOPPING_CONDITION_VEHICLE_AT_SPEED" ; +VAL_ 322 VCLEFT_liftgateUIChimeRequest 0 "LIFTGATE_CHIME_REQUEST_NONE" 4 "LIFTGATE_CHIME_REQUEST_ONE_LONG" 1 "LIFTGATE_CHIME_REQUEST_ONE_SHORT" 3 "LIFTGATE_CHIME_REQUEST_THREE_SHORT" 2 "LIFTGATE_CHIME_REQUEST_TWO_SHORT" ; +VAL_ 325 ESP_absBrakeEvent2 2 "ABS_EVENT_ACTIVE_FRONT" 1 "ABS_EVENT_ACTIVE_FRONT_REAR" 3 "ABS_EVENT_ACTIVE_REAR" 0 "ABS_EVENT_NOT_ACTIVE" ; +VAL_ 325 ESP_absFaultLamp 0 "ABS_FAULT_LAMP_OFF" 1 "ABS_FAULT_LAMP_ON" ; +VAL_ 325 ESP_brakeApply 1 "BLS_ACTIVE" 0 "BLS_INACTIVE" ; +VAL_ 325 ESP_brakeDiscWipingActive 1 "BDW_ACTIVE" 0 "BDW_INACTIVE" ; +VAL_ 325 ESP_brakeLamp 0 "LAMP_OFF" 1 "LAMP_ON" ; +VAL_ 325 ESP_brakeTorqueTarget 8191 "SNA" ; +VAL_ 325 ESP_btcTargetState 1 "BACKUP" 0 "OFF" 2 "ON" 3 "SNA" ; +VAL_ 325 ESP_cdpStatus 2 "ACTUATING_EPB_CDP" 3 "CDP_COMMAND_INVALID" 1 "CDP_IS_AVAILABLE" 0 "CDP_IS_NOT_AVAILABLE" ; +VAL_ 325 ESP_driverBrakeApply 2 "Driver_applying_brakes" 3 "Faulty_SNA" 0 "NotInit_orOff" 1 "Not_Applied" ; +VAL_ 325 ESP_ebdFaultLamp 0 "EBD_FAULT_LAMP_OFF" 1 "EBD_FAULT_LAMP_ON" ; +VAL_ 325 ESP_ebrStandstillSkid 0 "NO_STANDSTILL_SKID" 1 "STANDSTILL_SKID_DETECTED" ; +VAL_ 325 ESP_ebrStatus 2 "ACTUATING_DI_EBR" 3 "EBR_COMMAND_INVALID" 1 "EBR_IS_AVAILABLE" 0 "EBR_IS_NOT_AVAILABLE" ; +VAL_ 325 ESP_espFaultLamp 0 "ESP_FAULT_LAMP_OFF" 1 "ESP_FAULT_LAMP_ON" ; +VAL_ 325 ESP_espLampFlash 1 "ESP_LAMP_FLASH" 0 "ESP_LAMP_OFF" ; +VAL_ 325 ESP_espModeActive 0 "ESP_MODE_00_NORMAL" 1 "ESP_MODE_01" 2 "ESP_MODE_02" 3 "ESP_MODE_03" ; +VAL_ 325 ESP_lateralAccelQF 1 "IN_SPEC" 0 "UNDEFINABLE_ACCURACY" ; +VAL_ 325 ESP_longitudinalAccelQF 1 "IN_SPEC" 0 "UNDEFINABLE_ACCURACY" ; +VAL_ 325 ESP_ptcTargetState 1 "BACKUP" 0 "FAULT" 2 "ON" 3 "SNA" ; +VAL_ 325 ESP_stabilityControlSts2 2 "ENGAGED" 3 "FAULTED" 0 "INIT" 1 "ON" ; +VAL_ 325 ESP_steeringAngleQF 1 "IN_SPEC" 0 "UNDEFINABLE_ACCURACY" ; +VAL_ 325 ESP_yawRateQF 1 "IN_SPEC" 0 "UNDEFINABLE_ACCURACY" ; +VAL_ 522 HVP_fcContNegativeState 3 "CONTACTOR_STATE_BLOCKED" 6 "CONTACTOR_STATE_ECONOMIZED" 1 "CONTACTOR_STATE_OPEN" 5 "CONTACTOR_STATE_OPENING" 2 "CONTACTOR_STATE_PRECHARGE" 4 "CONTACTOR_STATE_PULLED_IN" 0 "CONTACTOR_STATE_SNA" 7 "CONTACTOR_STATE_WELDED" ; +VAL_ 522 HVP_fcContPositiveState 3 "CONTACTOR_STATE_BLOCKED" 6 "CONTACTOR_STATE_ECONOMIZED" 1 "CONTACTOR_STATE_OPEN" 5 "CONTACTOR_STATE_OPENING" 2 "CONTACTOR_STATE_PRECHARGE" 4 "CONTACTOR_STATE_PULLED_IN" 0 "CONTACTOR_STATE_SNA" 7 "CONTACTOR_STATE_WELDED" ; +VAL_ 522 HVP_fcContactorSetState 3 "CONTACTOR_SET_STATE_BLOCKED" 5 "CONTACTOR_SET_STATE_CLOSED" 2 "CONTACTOR_SET_STATE_CLOSING" 9 "CONTACTOR_SET_STATE_NEGATIVE_CLOSED" 1 "CONTACTOR_SET_STATE_OPEN" 4 "CONTACTOR_SET_STATE_OPENING" 6 "CONTACTOR_SET_STATE_PARTIAL_WELD" 8 "CONTACTOR_SET_STATE_POSITIVE_CLOSED" 0 "CONTACTOR_SET_STATE_SNA" 7 "CONTACTOR_SET_STATE_WELDED" ; +VAL_ 522 HVP_fcCtrsRequestStatus 1 "REQUEST_ACTIVE" 2 "REQUEST_COMPLETED" 0 "REQUEST_NOT_ACTIVE" ; +VAL_ 522 HVP_fcLinkAllowedToEnergize 1 "FC_LINK_ENERGY_AC" 2 "FC_LINK_ENERGY_DC" 0 "FC_LINK_ENERGY_NONE" ; +VAL_ 522 HVP_hvilStatus 2 "CURRENT_SOURCE_FAULT" 3 "INTERNAL_OPEN_FAULT" 8 "NO_12V_SUPPLY" 5 "PENTHOUSE_LID_OPEN_FAULT" 1 "STATUS_OK" 0 "UNKNOWN" 6 "UNKNOWN_LOCATION_OPEN_FAULT" 7 "VEHICLE_NODE_FAULT" 4 "VEHICLE_OPEN_FAULT" 9 "VEHICLE_OR_PENTHOUSE_LID_OPEN_FAULT" ; +VAL_ 522 HVP_packContNegativeState 3 "CONTACTOR_STATE_BLOCKED" 6 "CONTACTOR_STATE_ECONOMIZED" 1 "CONTACTOR_STATE_OPEN" 5 "CONTACTOR_STATE_OPENING" 2 "CONTACTOR_STATE_PRECHARGE" 4 "CONTACTOR_STATE_PULLED_IN" 0 "CONTACTOR_STATE_SNA" 7 "CONTACTOR_STATE_WELDED" ; +VAL_ 522 HVP_packContPositiveState 3 "CONTACTOR_STATE_BLOCKED" 6 "CONTACTOR_STATE_ECONOMIZED" 1 "CONTACTOR_STATE_OPEN" 5 "CONTACTOR_STATE_OPENING" 2 "CONTACTOR_STATE_PRECHARGE" 4 "CONTACTOR_STATE_PULLED_IN" 0 "CONTACTOR_STATE_SNA" 7 "CONTACTOR_STATE_WELDED" ; +VAL_ 522 HVP_packContactorSetState 3 "CONTACTOR_SET_STATE_BLOCKED" 5 "CONTACTOR_SET_STATE_CLOSED" 2 "CONTACTOR_SET_STATE_CLOSING" 9 "CONTACTOR_SET_STATE_NEGATIVE_CLOSED" 1 "CONTACTOR_SET_STATE_OPEN" 4 "CONTACTOR_SET_STATE_OPENING" 6 "CONTACTOR_SET_STATE_PARTIAL_WELD" 8 "CONTACTOR_SET_STATE_POSITIVE_CLOSED" 0 "CONTACTOR_SET_STATE_SNA" 7 "CONTACTOR_SET_STATE_WELDED" ; +VAL_ 522 HVP_packCtrsRequestStatus 1 "REQUEST_ACTIVE" 2 "REQUEST_COMPLETED" 0 "REQUEST_NOT_ACTIVE" ; +VAL_ 526 PARK_sdiSensor1RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 526 PARK_sdiSensor2RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 526 PARK_sdiSensor3RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 526 PARK_sdiSensor4RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 526 PARK_sdiSensor5RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 526 PARK_sdiSensor6RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 537 VCSEC_TPMSDataIndex 0 "TPMS_DATA_SENSOR_0" 1 "TPMS_DATA_SENSOR_1" 2 "TPMS_DATA_SENSOR_2" 3 "TPMS_DATA_SENSOR_3" ; +VAL_ 537 VCSEC_TPMSBatVoltage0 255 "SNA" ; +VAL_ 537 VCSEC_TPMSBatVoltage1 255 "SNA" ; +VAL_ 537 VCSEC_TPMSBatVoltage2 255 "SNA" ; +VAL_ 537 VCSEC_TPMSBatVoltage3 255 "SNA" ; +VAL_ 537 VCSEC_TPMSLocation0 0 "LOCATION_FL" 1 "LOCATION_FR" 2 "LOCATION_RL" 3 "LOCATION_RR" 4 "LOCATION_UNKNOWN" ; +VAL_ 537 VCSEC_TPMSLocation1 0 "LOCATION_FL" 1 "LOCATION_FR" 2 "LOCATION_RL" 3 "LOCATION_RR" 4 "LOCATION_UNKNOWN" ; +VAL_ 537 VCSEC_TPMSLocation2 0 "LOCATION_FL" 1 "LOCATION_FR" 2 "LOCATION_RL" 3 "LOCATION_RR" 4 "LOCATION_UNKNOWN" ; +VAL_ 537 VCSEC_TPMSLocation3 0 "LOCATION_FL" 1 "LOCATION_FR" 2 "LOCATION_RL" 3 "LOCATION_RR" 4 "LOCATION_UNKNOWN" ; +VAL_ 537 VCSEC_TPMSPressure0 255 "SNA" ; +VAL_ 537 VCSEC_TPMSPressure1 255 "SNA" ; +VAL_ 537 VCSEC_TPMSPressure2 255 "SNA" ; +VAL_ 537 VCSEC_TPMSPressure3 255 "SNA" ; +VAL_ 537 VCSEC_TPMSTemperature0 255 "SNA" ; +VAL_ 537 VCSEC_TPMSTemperature1 255 "SNA" ; +VAL_ 537 VCSEC_TPMSTemperature2 255 "SNA" ; +VAL_ 537 VCSEC_TPMSTemperature3 255 "SNA" ; +VAL_ 516 PCS_chargeShutdownRequest 2 "EMERGENCY_SHUTDOWN_REQUESTED" 1 "GRACEFUL_SHUTDOWN_REQUESTED" 0 "NO_SHUTDOWN_REQUESTED" ; +VAL_ 516 PCS_chgMainState 9 "PCS_CHG_STATE_CLEAR_FAULTS" 6 "PCS_CHG_STATE_ENABLE" 8 "PCS_CHG_STATE_FAULTED" 1 "PCS_CHG_STATE_IDLE" 0 "PCS_CHG_STATE_INIT" 4 "PCS_CHG_STATE_QUALIFY_LINE_CONFIG" 7 "PCS_CHG_STATE_SHUTDOWN" 2 "PCS_CHG_STATE_STARTUP" 5 "PCS_CHG_STATE_SYSTEM_CONFIG" 3 "PCS_CHG_STATE_WAIT_FOR_LINE_VOLTAGE" ; +VAL_ 516 PCS_gridConfig 1 "GRID_CONFIG_SINGLE_PHASE" 0 "GRID_CONFIG_SNA" 2 "GRID_CONFIG_THREE_PHASE" 3 "GRID_CONFIG_THREE_PHASE_DELTA" ; +VAL_ 516 PCS_hvChargeStatus 1 "PCS_CHARGE_BLOCKED" 2 "PCS_CHARGE_ENABLED" 3 "PCS_CHARGE_FAULTED" 0 "PCS_CHARGE_STANDBY" ; +VAL_ 516 PCS_hwVariantType 1 "PCS_32A_SINGLE_PHASE_VARIANT" 0 "PCS_48A_SINGLE_PHASE_VARIANT" 3 "PCS_HW_VARIANT_TYPE_SNA" 2 "PCS_THREE_PHASES_VARIANT" ; +VAL_ 554 HVP_dcLinkVoltageFiltered 550 "SNA" ; +VAL_ 554 HVP_pcsControlRequest 3 "DISCHARGE" 2 "PRECHARGE" 0 "SHUTDOWN" 1 "SUPPORT" ; +VAL_ 562 BMS_fcContactorRequest 1 "SET_REQUEST_CLOSE" 4 "SET_REQUEST_CLOSE_NEGATIVE_ONLY" 5 "SET_REQUEST_CLOSE_POSITIVE_ONLY" 2 "SET_REQUEST_OPEN" 3 "SET_REQUEST_OPEN_IMMEDIATELY" 0 "SET_REQUEST_SNA" ; +VAL_ 562 BMS_fcLinkOkToEnergizeRequest 1 "FC_LINK_ENERGY_AC" 2 "FC_LINK_ENERGY_DC" 0 "FC_LINK_ENERGY_NONE" ; +VAL_ 562 BMS_internalHvilSenseV 65535 "SNA" ; +VAL_ 562 BMS_packContactorRequest 1 "SET_REQUEST_CLOSE" 4 "SET_REQUEST_CLOSE_NEGATIVE_ONLY" 5 "SET_REQUEST_CLOSE_POSITIVE_ONLY" 2 "SET_REQUEST_OPEN" 3 "SET_REQUEST_OPEN_IMMEDIATELY" 0 "SET_REQUEST_SNA" ; +VAL_ 609 VCFRONT_batterySMState 0 "INIT" 1 "CHARGE" 2 "DISCHARGE" 3 "STANDBY" 4 "RESISTANCE_ESTIMATION" 5 "OTA_STANDBY" 6 "DISCONNECTED_BATTERY_TEST" 7 "SHORTED_CELL_TEST" 8 "FAULT" 9 "RECOVERY" ; +VAL_ 609 VCFRONT_voltageProfile 0 "CHARGE" 1 "FLOAT" 2 "REDUCED_FLOAT" 3 "ALWAYS_CLOSED_CONTACTORS" ; +VAL_ 627 UI_displayBrightnessLevel 255 "SNA" ; +VAL_ 627 UI_domeLightSwitch 2 "DOME_LIGHT_SWITCH_AUTO" 0 "DOME_LIGHT_SWITCH_OFF" 1 "DOME_LIGHT_SWITCH_ON" ; +VAL_ 627 UI_driveStateRequest 0 "DRIVE_STATE_REQ_IDLE" 1 "DRIVE_STATE_REQ_START" ; +VAL_ 627 UI_frontLeftSeatHeatReq 1 "HEATER_REQUEST_LEVEL1" 2 "HEATER_REQUEST_LEVEL2" 3 "HEATER_REQUEST_LEVEL3" 0 "HEATER_REQUEST_OFF" ; +VAL_ 627 UI_frontRightSeatHeatReq 1 "HEATER_REQUEST_LEVEL1" 2 "HEATER_REQUEST_LEVEL2" 3 "HEATER_REQUEST_LEVEL3" 0 "HEATER_REQUEST_OFF" ; +VAL_ 627 UI_lockRequest 0 "UI_LOCK_REQUEST_IDLE" 1 "UI_LOCK_REQUEST_LOCK" 4 "UI_LOCK_REQUEST_REMOTE_LOCK" 3 "UI_LOCK_REQUEST_REMOTE_UNLOCK" 7 "UI_LOCK_REQUEST_SNA" 2 "UI_LOCK_REQUEST_UNLOCK" ; +VAL_ 627 UI_mirrorFoldRequest 0 "MIRROR_FOLD_REQUEST_IDLE" 2 "MIRROR_FOLD_REQUEST_PRESENT" 1 "MIRROR_FOLD_REQUEST_RETRACT" 3 "MIRROR_FOLD_REQUEST_SNA" ; +VAL_ 627 UI_rearCenterSeatHeatReq 1 "HEATER_REQUEST_LEVEL1" 2 "HEATER_REQUEST_LEVEL2" 3 "HEATER_REQUEST_LEVEL3" 0 "HEATER_REQUEST_OFF" ; +VAL_ 627 UI_rearLeftSeatHeatReq 1 "HEATER_REQUEST_LEVEL1" 2 "HEATER_REQUEST_LEVEL2" 3 "HEATER_REQUEST_LEVEL3" 0 "HEATER_REQUEST_OFF" ; +VAL_ 627 UI_rearRightSeatHeatReq 1 "HEATER_REQUEST_LEVEL1" 2 "HEATER_REQUEST_LEVEL2" 3 "HEATER_REQUEST_LEVEL3" 0 "HEATER_REQUEST_OFF" ; +VAL_ 627 UI_remoteClosureRequest 2 "UI_REMOTE_CLOSURE_REQUEST_FRONT_TRUNK_MOVE" 0 "UI_REMOTE_CLOSURE_REQUEST_IDLE" 1 "UI_REMOTE_CLOSURE_REQUEST_REAR_TRUNK_MOVE" 3 "UI_REMOTE_CLOSURE_REQUEST_SNA" ; +VAL_ 627 UI_remoteStartRequest 0 "UI_REMOTE_START_REQUEST_IDLE" 4 "UI_REMOTE_START_REQUEST_SNA" 1 "UI_REMOTE_START_REQUEST_START" ; +VAL_ 627 UI_steeringBacklightEnabled 0 "STEERING_BACKLIGHT_DISABLED" 1 "STEERING_BACKLIGHT_ENABLED" ; +VAL_ 627 UI_steeringButtonMode 4 "STEERING_BUTTON_MODE_HEADLIGHT_LEFT" 5 "STEERING_BUTTON_MODE_HEADLIGHT_RIGHT" 2 "STEERING_BUTTON_MODE_MIRROR_LEFT" 3 "STEERING_BUTTON_MODE_MIRROR_RIGHT" 0 "STEERING_BUTTON_MODE_OFF" 1 "STEERING_BUTTON_MODE_STEERING_COLUMN_ADJ" ; +VAL_ 627 UI_wiperMode 2 "WIPER_MODE_NORMAL" 3 "WIPER_MODE_PARK" 1 "WIPER_MODE_SERVICE" 0 "WIPER_MODE_SNA" ; +VAL_ 627 UI_wiperRequest 2 "WIPER_REQUEST_AUTO" 6 "WIPER_REQUEST_FAST_CONTINUOUS" 4 "WIPER_REQUEST_FAST_INTERMITTENT" 1 "WIPER_REQUEST_OFF" 5 "WIPER_REQUEST_SLOW_CONTINUOUS" 3 "WIPER_REQUEST_SLOW_INTERMITTENT" 0 "WIPER_REQUEST_SNA" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeCurrent0 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeCurrent1 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeCurrent2 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeCurrent3 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeDesired0 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeDesired1 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeDesired2 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSConnectionTypeDesired3 0 "CONNECTIONTYPE_FAST" 1 "CONNECTIONTYPE_SLOW" 2 "CONNECTIONTYPE_UNKNOWN" ; +VAL_ 1066 VCSEC_TPMSSensorState0 3 "SENSOR_CONNECTED" 4 "SENSOR_DISCONNECTING" 0 "SENSOR_NOT_PAIRED" 1 "SENSOR_WAIT_FOR_ADV" 2 "SENSOR_WAIT_FOR_CONN" ; +VAL_ 1066 VCSEC_TPMSSensorState1 3 "SENSOR_CONNECTED" 4 "SENSOR_DISCONNECTING" 0 "SENSOR_NOT_PAIRED" 1 "SENSOR_WAIT_FOR_ADV" 2 "SENSOR_WAIT_FOR_CONN" ; +VAL_ 1066 VCSEC_TPMSSensorState2 3 "SENSOR_CONNECTED" 4 "SENSOR_DISCONNECTING" 0 "SENSOR_NOT_PAIRED" 1 "SENSOR_WAIT_FOR_ADV" 2 "SENSOR_WAIT_FOR_CONN" ; +VAL_ 1066 VCSEC_TPMSSensorState3 3 "SENSOR_CONNECTED" 4 "SENSOR_DISCONNECTING" 0 "SENSOR_NOT_PAIRED" 1 "SENSOR_WAIT_FOR_ADV" 2 "SENSOR_WAIT_FOR_CONN" ; +VAL_ 558 PARK_sdiSensor10RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 558 PARK_sdiSensor11RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 558 PARK_sdiSensor12RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 558 PARK_sdiSensor7RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 558 PARK_sdiSensor8RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 558 PARK_sdiSensor9RawDistData 0 "BLOCKED" 1 "NEAR_DETECTION" 500 "NO_OBJECT_DETECTED" 511 "SNA" ; +VAL_ 568 UI_countryCode 1023 "SNA" 0 "UNKNOWN" ; +VAL_ 568 UI_mapSpeedLimit 3 "LESS_OR_EQ_10" 21 "LESS_OR_EQ_100" 22 "LESS_OR_EQ_105" 23 "LESS_OR_EQ_110" 24 "LESS_OR_EQ_115" 25 "LESS_OR_EQ_120" 26 "LESS_OR_EQ_130" 27 "LESS_OR_EQ_140" 4 "LESS_OR_EQ_15" 28 "LESS_OR_EQ_150" 29 "LESS_OR_EQ_160" 5 "LESS_OR_EQ_20" 6 "LESS_OR_EQ_25" 7 "LESS_OR_EQ_30" 8 "LESS_OR_EQ_35" 9 "LESS_OR_EQ_40" 10 "LESS_OR_EQ_45" 1 "LESS_OR_EQ_5" 11 "LESS_OR_EQ_50" 12 "LESS_OR_EQ_55" 13 "LESS_OR_EQ_60" 14 "LESS_OR_EQ_65" 2 "LESS_OR_EQ_7" 15 "LESS_OR_EQ_70" 16 "LESS_OR_EQ_75" 17 "LESS_OR_EQ_80" 18 "LESS_OR_EQ_85" 19 "LESS_OR_EQ_90" 20 "LESS_OR_EQ_95" 31 "SNA" 0 "UNKNOWN" 30 "UNLIMITED" ; +VAL_ 568 UI_mapSpeedLimitDependency 6 "LANE" 0 "NONE" 2 "RAIN" 1 "SCHOOL" 5 "SEASON" 7 "SNA" 3 "SNOW" 4 "TIME" ; +VAL_ 568 UI_mapSpeedLimitType 2 "ADVISORY" 4 "BUMPS" 3 "DEPENDENT" 1 "REGULAR" 7 "UNKNOWN_SNA" ; +VAL_ 568 UI_mapSpeedUnits 1 "KPH" 0 "MPH" ; +VAL_ 568 UI_nextBranchDist 31 "SNA" ; +VAL_ 568 UI_roadClass 1 "CLASS_1_MAJOR" 2 "CLASS_2" 3 "CLASS_3" 4 "CLASS_4" 5 "CLASS_5" 6 "CLASS_6_MINOR" 0 "UNKNOWN_INVALID_SNA" ; +VAL_ 569 DAS_leftFork 1 "LEFT_FORK_AVAILABLE" 0 "LEFT_FORK_NONE" 2 "LEFT_FORK_SELECTED" 3 "LEFT_FORK_UNAVAILABLE" ; +VAL_ 569 DAS_leftLineUsage 1 "AVAILABLE" 3 "BLACKLISTED" 2 "FUSED" 0 "REJECTED_UNAVAILABLE" ; +VAL_ 569 DAS_rightFork 1 "RIGHT_FORK_AVAILABLE" 0 "RIGHT_FORK_NONE" 2 "RIGHT_FORK_SELECTED" 3 "RIGHT_FORK_UNAVAILABLE" ; +VAL_ 569 DAS_rightLineUsage 1 "AVAILABLE" 3 "BLACKLISTED" 2 "FUSED" 0 "REJECTED_UNAVAILABLE" ; +VAL_ 586 DAS_accSmartSpeedState 2 "ACTIVE_INTEGRATING" 1 "ACTIVE_OFFRAMP" 3 "ACTIVE_ONRAMP" 0 "NOT_ACTIVE" 5 "OFFRAMP_DELAY" 4 "SET_SPEED_SET_REQUESTED" 7 "SNA" ; +VAL_ 586 DAS_autosteerBottsDotsUsage 1 "AVAILABLE" 3 "BLACKLISTED" 2 "FUSED" 0 "REJECTED_UNAVAILABLE" ; +VAL_ 586 DAS_autosteerHPPUsage 1 "AVAILABLE" 3 "BLACKLISTED" 2 "FUSED" 0 "REJECTED_UNAVAILABLE" ; +VAL_ 586 DAS_autosteerHealthState 4 "HEALTH_ABORTING" 2 "HEALTH_DEGRADED" 5 "HEALTH_FAULT" 1 "HEALTH_NOMINAL" 3 "HEALTH_SEVERELY_DEGRADED" 0 "HEALTH_UNAVAILABLE" ; +VAL_ 586 DAS_autosteerModelUsage 1 "AVAILABLE" 3 "BLACKLISTED" 2 "FUSED" 0 "REJECTED_UNAVAILABLE" ; +VAL_ 586 DAS_autosteerNavigationUsage 1 "AVAILABLE" 3 "BLACKLISTED" 2 "FUSED" 0 "REJECTED_UNAVAILABLE" ; +VAL_ 586 DAS_autosteerVehiclesUsage 1 "AVAILABLE" 3 "BLACKLISTED" 2 "FUSED" 0 "REJECTED_UNAVAILABLE" ; +VAL_ 586 DAS_behaviorType 0 "DAS_BEHAVIOR_INVALID" 1 "DAS_BEHAVIOR_IN_LANE" 2 "DAS_BEHAVIOR_LANE_CHANGE_LEFT" 3 "DAS_BEHAVIOR_LANE_CHANGE_RIGHT" ; +VAL_ 586 DAS_lastAutosteerAbortReason 29 "UI_ABORT_REASON_ACC_CANCEL" 32 "UI_ABORT_REASON_AEB" 14 "UI_ABORT_REASON_APP_ME_STATE_NOT_VISION" 30 "UI_ABORT_REASON_CAMERA_FAILSAFES" 16 "UI_ABORT_REASON_CAM_MSG_MIA" 17 "UI_ABORT_REASON_CAM_WATCHDOG" 23 "UI_ABORT_REASON_CID_SWITCH_DISABLED" 21 "UI_ABORT_REASON_COMPONENT_MIA" 22 "UI_ABORT_REASON_CRUISE_FAULT" 24 "UI_ABORT_REASON_DRIVING_OFF_NAV" 20 "UI_ABORT_REASON_EPAS_EAC_DENIED" 28 "UI_ABORT_REASON_EPAS_ERROR_CODE" 26 "UI_ABORT_REASON_FOLLOWER_OUTPUT_INVALID" 0 "UI_ABORT_REASON_HM_LANE_VIEW_RANGE" 2 "UI_ABORT_REASON_HM_STEERING_ERROR" 1 "UI_ABORT_REASON_HM_VIRTUAL_LANE_NO_INPUTS" 15 "UI_ABORT_REASON_ME_MAIN_STATE_NOT_VISION" 31 "UI_ABORT_REASON_NO_ABORT" 27 "UI_ABORT_REASON_PLANNER_OUTPUT_INVALID" 33 "UI_ABORT_REASON_SEATBELT_UNBUCKLED" 19 "UI_ABORT_REASON_SIDE_COLLISION_IMMINENT" 18 "UI_ABORT_REASON_TRAILER_MODE" 34 "UI_ABORT_REASON_USER_OVERRIDE_STRIKEOUT" 25 "UI_ABORT_REASON_VEHICLE_SPEED_ABOVE_MAX" ; +VAL_ 586 DAS_lastLinePreferenceReason 1 "AGREEMENT_WITH_NEIGHBOR_LANES" 4 "AVOID_ONCOMING_LANES" 5 "COUNTRY_DRIVING_SIDE" 3 "NAVIGATION_BRANCH" 2 "NEIGHBOR_LANE_PROBABILIY" 15 "NONE" 0 "OTHER_LANE_DISAGREES_WITH_MODEL" ; +VAL_ 586 DAS_navAvailable 1 "DAS_NAV_AVAILABLE" 0 "DAS_NAV_UNAVAILABLE" ; +VAL_ 586 DAS_offsetSide 0 "NO_OFFSET" 3 "OFFSET_BOTH_OBJECTS" 2 "OFFSET_LEFT_OBJECT" 1 "OFFSET_RIGHT_OBJECT" ; +VAL_ 586 DAS_plannerState 0 "TP_EXTSTATE_DISABLED" 2 "TP_EXTSTATE_FOLLOW" 7 "TP_EXTSTATE_LANECHANGE_ABORT" 4 "TP_EXTSTATE_LANECHANGE_IN_PROGRESS" 3 "TP_EXTSTATE_LANECHANGE_REQUESTED" 6 "TP_EXTSTATE_LANECHANGE_WAIT_FOR_FWD_OBSTACLE" 5 "TP_EXTSTATE_LANECHANGE_WAIT_FOR_SIDE_OBSTACLE" 1 "TP_EXTSTATE_VL" ; +VAL_ 586 DAS_rearLeftVehDetectedCurrent 1 "VEHICLE_DETECTED" 0 "VEHICLE_NOT_DETECTED" ; +VAL_ 586 DAS_rearLeftVehDetectedTrip 1 "VEHICLE_DETECTED" 0 "VEHICLE_NOT_DETECTED" ; +VAL_ 586 DAS_rearRightVehDetectedTrip 1 "VEHICLE_DETECTED" 0 "VEHICLE_NOT_DETECTED" ; +VAL_ 586 DAS_rearVehDetectedThisCycle 1 "VEHICLE_DETECTED" 0 "VEHICLE_NOT_DETECTED" ; +VAL_ 586 DAS_roadSurfaceType 2 "ROAD_SURFACE_ENHANCED" 1 "ROAD_SURFACE_NORMAL" 0 "ROAD_SURFACE_SNA" ; +VAL_ 586 DAS_ulcInProgress 1 "ULC_ACTIVE" 0 "ULC_INACTIVE" ; +VAL_ 586 DAS_ulcType 1 "ULC_TYPE_NAV" 0 "ULC_TYPE_NONE" 2 "ULC_TYPE_SPEED" ; +VAL_ 605 CP_UHF_controlState 3 "CP_UHF_CALIBRATE" 6 "CP_UHF_CHECK_RX" 1 "CP_UHF_CONFIG" 10 "CP_UHF_FAULT" 8 "CP_UHF_HANDLE_FOUND" 2 "CP_UHF_IDLE" 0 "CP_UHF_INIT" 4 "CP_UHF_PREPARE_RX" 7 "CP_UHF_READ_RXFIFO" 5 "CP_UHF_RX" 9 "CP_UHF_SLEEP" ; +VAL_ 605 CP_chargeCablePresent 0 "CABLE_NOT_PRESENT" 1 "CABLE_PRESENT" ; +VAL_ 605 CP_chargeCableState 2 "CHARGE_CABLE_CONNECTED" 1 "CHARGE_CABLE_NOT_CONNECTED" 0 "CHARGE_CABLE_UNKNOWN_SNA" ; +VAL_ 605 CP_coldWeatherMode 1 "CP_COLD_WEATHER_LATCH_MITIGATION" 0 "CP_COLD_WEATHER_NONE" ; +VAL_ 605 CP_doorControlState 5 "CP_doorClosing" 1 "CP_doorIdle" 0 "CP_doorInit" 2 "CP_doorOpenRequested" 3 "CP_doorOpening" 6 "CP_doorSenseClosed" 4 "CP_doorSenseOpen" ; +VAL_ 605 CP_faultLineSensed 0 "FAULT_LINE_CLEARED" 1 "FAULT_LINE_SET" ; +VAL_ 605 CP_inductiveDoorState 7 "CP_INDUCTIVE_DOOR_FAULT" 0 "CP_INDUCTIVE_DOOR_INIT" 1 "CP_INDUCTIVE_DOOR_INIT_FROM_CHARGE" 2 "CP_INDUCTIVE_DOOR_INIT_FROM_DRIVE" 4 "CP_INDUCTIVE_DOOR_NOT_PRESENT" 6 "CP_INDUCTIVE_DOOR_OFF_CHARGE" 5 "CP_INDUCTIVE_DOOR_OFF_DRIVE" 3 "CP_INDUCTIVE_DOOR_PRESENT" ; +VAL_ 605 CP_inductiveSensorState 7 "CP_INDUCTIVE_SENSOR_CONFIG" 5 "CP_INDUCTIVE_SENSOR_FAULT" 0 "CP_INDUCTIVE_SENSOR_INIT" 3 "CP_INDUCTIVE_SENSOR_PAUSE" 1 "CP_INDUCTIVE_SENSOR_POLL" 6 "CP_INDUCTIVE_SENSOR_RESET" 2 "CP_INDUCTIVE_SENSOR_SHUTDOWN" 4 "CP_INDUCTIVE_SENSOR_WAIT_FOR_INIT" ; +VAL_ 605 CP_latch2ControlState 2 "CP_latchDisengageRequested" 4 "CP_latchDisengaged" 3 "CP_latchDisengaging" 5 "CP_latchEngaging" 1 "CP_latchIdle" 0 "CP_latchInit" ; +VAL_ 605 CP_latch2State 3 "CP_LATCH_BLOCKING" 1 "CP_LATCH_DISENGAGED" 2 "CP_LATCH_ENGAGED" 0 "CP_LATCH_SNA" ; +VAL_ 605 CP_latchControlState 2 "CP_latchDisengageRequested" 4 "CP_latchDisengaged" 3 "CP_latchDisengaging" 5 "CP_latchEngaging" 1 "CP_latchIdle" 0 "CP_latchInit" ; +VAL_ 605 CP_latchState 3 "CP_LATCH_BLOCKING" 1 "CP_LATCH_DISENGAGED" 2 "CP_LATCH_ENGAGED" 0 "CP_LATCH_SNA" ; +VAL_ 605 CP_ledColor 7 "CP_LEDS_AMBER" 3 "CP_LEDS_BLUE" 9 "CP_LEDS_DEBUG" 6 "CP_LEDS_FLASHING_AMBER" 10 "CP_LEDS_FLASHING_BLUE" 5 "CP_LEDS_FLASHING_GREEN" 2 "CP_LEDS_GREEN" 0 "CP_LEDS_OFF" 8 "CP_LEDS_RAVE" 1 "CP_LEDS_RED" 4 "CP_LEDS_WHITE" ; +VAL_ 605 CP_type 1 "CP_TYPE_EURO_IEC" 2 "CP_TYPE_GB" 3 "CP_TYPE_IEC_CCS" 0 "CP_TYPE_US_TESLA" ; +VAL_ 697 DAS_accState 1 "ACC_CANCEL_CAMERA_BLIND" 0 "ACC_CANCEL_GENERIC" 13 "ACC_CANCEL_GENERIC_SILENT" 14 "ACC_CANCEL_OUT_OF_CALIBRATION" 12 "ACC_CANCEL_PATH_NOT_CLEAR" 2 "ACC_CANCEL_RADAR_BLIND" 3 "ACC_HOLD" 4 "ACC_ON" 8 "APC_ABORT" 5 "APC_BACKWARD" 7 "APC_COMPLETE" 6 "APC_FORWARD" 9 "APC_PAUSE" 11 "APC_SELFPARK_START" 10 "APC_UNPARK_COMPLETE" 15 "FAULT_SNA" ; +VAL_ 697 DAS_accelMax 511 "SNA" ; +VAL_ 697 DAS_accelMin 511 "SNA" ; +VAL_ 697 DAS_aebEvent 1 "AEB_ACTIVE" 2 "AEB_FAULT" 0 "AEB_NOT_ACTIVE" 3 "AEB_SNA" ; +VAL_ 697 DAS_jerkMax 255 "SNA" ; +VAL_ 697 DAS_jerkMin 511 "SNA" ; +VAL_ 697 DAS_setSpeed 4095 "SNA" ; +VAL_ 723 UI_isSunUp 0 "SUN_DOWN" 3 "SUN_SNA" 1 "SUN_UP" ; +VAL_ 723 UI_solarAzimuthAngle 32768 "SNA" ; +VAL_ 723 UI_solarAzimuthAngleCarRef 255 "SNA" ; +VAL_ 723 UI_solarElevationAngle 127 "SNA" ; +VAL_ 777 DAS_objectId 3 "CUTIN_VEHICLE" 0 "LEAD_VEHICLES" 1 "LEFT_VEHICLES" 2 "RIGHT_VEHICLES" 4 "ROAD_SIGN" 5 "VEHICLE_HEADINGS" ; +VAL_ 777 DAS_cutinVehDx 255 "SNA" ; +VAL_ 777 DAS_cutinVehHeading 255 "SNA" ; +VAL_ 777 DAS_cutinVehId 127 "SNA" ; +VAL_ 777 DAS_cutinVehType 4 "BICYCLE" 2 "CAR" 3 "MOTORCYCLE" 5 "PEDESTRIAN" 1 "TRUCK" 0 "UNKNOWN" ; +VAL_ 777 DAS_cutinVehVxRel 15 "SNA" ; +VAL_ 777 DAS_leadVeh2Dx 255 "SNA" ; +VAL_ 777 DAS_leadVeh2Heading 255 "SNA" ; +VAL_ 777 DAS_leadVeh2Id 0 "SNA" ; +VAL_ 777 DAS_leadVeh2Type 4 "BICYCLE" 2 "CAR" 3 "MOTORCYCLE" 5 "PEDESTRIAN" 1 "TRUCK" 0 "UNKNOWN" ; +VAL_ 777 DAS_leadVeh2VxRel 15 "SNA" ; +VAL_ 777 DAS_leadVehDx 255 "SNA" ; +VAL_ 777 DAS_leadVehHeading 255 "SNA" ; +VAL_ 777 DAS_leadVehId 127 "SNA" ; +VAL_ 777 DAS_leadVehType 4 "BICYCLE" 2 "CAR" 6 "IPSO" 3 "MOTORCYCLE" 5 "PEDESTRIAN" 1 "TRUCK" 0 "UNKNOWN" ; +VAL_ 777 DAS_leadVehVxRel 15 "SNA" ; +VAL_ 777 DAS_leftVeh2Dx 255 "SNA" ; +VAL_ 777 DAS_leftVeh2Heading 255 "SNA" ; +VAL_ 777 DAS_leftVeh2Id 0 "SNA" ; +VAL_ 777 DAS_leftVeh2Type 4 "BICYCLE" 2 "CAR" 3 "MOTORCYCLE" 5 "PEDESTRIAN" 1 "TRUCK" 0 "UNKNOWN" ; +VAL_ 777 DAS_leftVeh2VxRel 15 "SNA" ; +VAL_ 777 DAS_leftVehDx 255 "SNA" ; +VAL_ 777 DAS_leftVehHeading 255 "SNA" ; +VAL_ 777 DAS_leftVehId 127 "SNA" ; +VAL_ 777 DAS_leftVehType 4 "BICYCLE" 2 "CAR" 3 "MOTORCYCLE" 5 "PEDESTRIAN" 1 "TRUCK" 0 "UNKNOWN" ; +VAL_ 777 DAS_leftVehVxRel 15 "SNA" ; +VAL_ 777 DAS_rightVeh2Dx 255 "SNA" ; +VAL_ 777 DAS_rightVeh2Heading 255 "SNA" ; +VAL_ 777 DAS_rightVeh2Id 0 "SNA" ; +VAL_ 777 DAS_rightVeh2Type 4 "BICYCLE" 2 "CAR" 3 "MOTORCYCLE" 5 "PEDESTRIAN" 1 "TRUCK" 0 "UNKNOWN" ; +VAL_ 777 DAS_rightVeh2VxRel 15 "SNA" ; +VAL_ 777 DAS_rightVehDx 255 "SNA" ; +VAL_ 777 DAS_rightVehHeading 255 "SNA" ; +VAL_ 777 DAS_rightVehId 127 "SNA" ; +VAL_ 777 DAS_rightVehType 4 "BICYCLE" 2 "CAR" 3 "MOTORCYCLE" 5 "PEDESTRIAN" 1 "TRUCK" 0 "UNKNOWN" ; +VAL_ 777 DAS_rightVehVxRel 15 "SNA" ; +VAL_ 777 DAS_roadSignArrow 0 "CIRCLE" 1 "LEFT" 2 "RIGHT" 3 "STRAIGHT" 4 "UNKNOWN" ; +VAL_ 777 DAS_roadSignColor 3 "GREEN" 0 "NONE" 1 "RED" 4 "RED_YELLOW" 2 "YELLOW" ; +VAL_ 777 DAS_roadSignId 255 "SNA" 0 "STOP_SIGN" 1 "TRAFFIC_LIGHT" ; +VAL_ 777 DAS_roadSignOrientation 2 "HORIZONTAL_3_LIGHT" 0 "UNKNOWN" 1 "VERTICAL_3_LIGHT" ; +VAL_ 777 DAS_roadSignSource 1 "NAV" 0 "NONE" 2 "VISION" ; +VAL_ 777 DAS_roadSignStopLineDist 1023 "SNA" ; +VAL_ 905 DAS_ACC_report 24 "ACC_REPORT_BEHAVIOR_REPORT" 23 "ACC_REPORT_CAMERA_ONLY" 21 "ACC_REPORT_CIPV_CUTTING_OUT" 10 "ACC_REPORT_CSA" 18 "ACC_REPORT_FLEET_SPEEDS" 13 "ACC_REPORT_LC_EXTERNAL_STATE_ABORTED" 12 "ACC_REPORT_LC_EXTERNAL_STATE_ABORTING" 14 "ACC_REPORT_LC_EXTERNAL_STATE_ACTIVE_RESTRICTED" 11 "ACC_REPORT_LC_HANDS_ON_REQD_STRUCK_OUT" 19 "ACC_REPORT_MCVLR_DPP" 20 "ACC_REPORT_MCVLR_IN_PATH" 22 "ACC_REPORT_RADAR_OBJ_FIVE" 15 "ACC_REPORT_RADAR_OBJ_ONE" 16 "ACC_REPORT_RADAR_OBJ_TWO" 1 "ACC_REPORT_TARGET_CIPV" 5 "ACC_REPORT_TARGET_CUTIN" 2 "ACC_REPORT_TARGET_IN_FRONT_OF_CIPV" 17 "ACC_REPORT_TARGET_MCP" 3 "ACC_REPORT_TARGET_MCVL" 4 "ACC_REPORT_TARGET_MCVR" 0 "ACC_REPORT_TARGET_NONE" 9 "ACC_REPORT_TARGET_TYPE_FAULT" 8 "ACC_REPORT_TARGET_TYPE_IPSO" 6 "ACC_REPORT_TARGET_TYPE_STOP_SIGN" 7 "ACC_REPORT_TARGET_TYPE_TRAFFIC_LIGHT" ; +VAL_ 905 DAS_accSpeedLimit 0 "NONE" 1023 "SNA" ; +VAL_ 905 DAS_activationFailureStatus 1 "LC_ACTIVATION_FAILED_1" 2 "LC_ACTIVATION_FAILED_2" 0 "LC_ACTIVATION_IDLE" ; +VAL_ 905 DAS_csaState 1 "CSA_EXTERNAL_STATE_AVAILABLE" 2 "CSA_EXTERNAL_STATE_ENABLE" 3 "CSA_EXTERNAL_STATE_HOLD" 0 "CSA_EXTERNAL_STATE_UNAVAILABLE" ; +VAL_ 905 DAS_driverInteractionLevel 2 "CONTINUED_DRIVER_NOT_INTERACTING" 0 "DRIVER_INTERACTING" 1 "DRIVER_NOT_INTERACTING" ; +VAL_ 905 DAS_longCollisionWarning 3 "FCM_LONG_COLLISION_WARNING_IPSO" 0 "FCM_LONG_COLLISION_WARNING_NONE" 2 "FCM_LONG_COLLISION_WARNING_PEDESTRIAN" 15 "FCM_LONG_COLLISION_WARNING_SNA" 4 "FCM_LONG_COLLISION_WARNING_STOPSIGN_STOPLINE" 5 "FCM_LONG_COLLISION_WARNING_TFL_STOPLINE" 6 "FCM_LONG_COLLISION_WARNING_VEHICLE_CIPV" 12 "FCM_LONG_COLLISION_WARNING_VEHICLE_CIPV2" 7 "FCM_LONG_COLLISION_WARNING_VEHICLE_CUTIN" 8 "FCM_LONG_COLLISION_WARNING_VEHICLE_MCVL" 9 "FCM_LONG_COLLISION_WARNING_VEHICLE_MCVL2" 10 "FCM_LONG_COLLISION_WARNING_VEHICLE_MCVR" 11 "FCM_LONG_COLLISION_WARNING_VEHICLE_MCVR2" 1 "FCM_LONG_COLLISION_WARNING_VEHICLE_UNKNOWN" ; +VAL_ 905 DAS_pmmCameraFaultReason 1 "PMM_CAMERA_BLOCKED_FRONT" 2 "PMM_CAMERA_INVALID_MIA" 0 "PMM_CAMERA_NO_FAULT" ; +VAL_ 905 DAS_pmmLoggingRequest 0 "FALSE" 1 "TRUE" ; +VAL_ 905 DAS_pmmObstacleSeverity 6 "PMM_ACCEL_LIMIT" 3 "PMM_BRAKE_REQUEST" 5 "PMM_CRASH_FRONT" 4 "PMM_CRASH_REAR" 2 "PMM_IMMINENT_FRONT" 1 "PMM_IMMINENT_REAR" 0 "PMM_NONE" 7 "PMM_SNA" ; +VAL_ 905 DAS_pmmRadarFaultReason 1 "PMM_RADAR_BLOCKED_FRONT" 2 "PMM_RADAR_INVALID_MIA" 0 "PMM_RADAR_NO_FAULT" ; +VAL_ 905 DAS_pmmSysFaultReason 7 "PMM_FAULT_BRAKE_PEDAL_INHIBIT" 1 "PMM_FAULT_DAS_DISABLED" 5 "PMM_FAULT_DISABLED_BY_USER" 3 "PMM_FAULT_DI_FAULT" 0 "PMM_FAULT_NONE" 6 "PMM_FAULT_ROAD_TYPE" 2 "PMM_FAULT_SPEED" 4 "PMM_FAULT_STEERING_ANGLE_RATE" ; +VAL_ 905 DAS_pmmUltrasonicsFaultReason 3 "PMM_ULTRASONICS_BLOCKED_BOTH" 1 "PMM_ULTRASONICS_BLOCKED_FRONT" 2 "PMM_ULTRASONICS_BLOCKED_REAR" 4 "PMM_ULTRASONICS_INVALID_MIA" 0 "PMM_ULTRASONICS_NO_FAULT" ; +VAL_ 905 DAS_ppOffsetDesiredRamp 128 "PP_NO_OFFSET" ; +VAL_ 905 DAS_radarTelemetry 0 "RADAR_TELEMETRY_IDLE" 1 "RADAR_TELEMETRY_NORMAL" 2 "RADAR_TELEMETRY_URGENT" ; +VAL_ 905 DAS_robState 2 "ROB_STATE_ACTIVE" 0 "ROB_STATE_INHIBITED" 3 "ROB_STATE_MAPLESS" 1 "ROB_STATE_MEASURE" ; +VAL_ 921 DAS_autoLaneChangeState 19 "ALC_ABORT_BLINKER_TURNED_OFF" 18 "ALC_ABORT_LC_HEALTH_BAD" 30 "ALC_ABORT_MISSION_PLAN_INVALID" 20 "ALC_ABORT_OTHER_REASON" 17 "ALC_ABORT_POOR_VIEW_RANGE" 15 "ALC_ABORT_SIDE_OBSTACLE_PRESENT_L" 16 "ALC_ABORT_SIDE_OBSTACLE_PRESENT_R" 29 "ALC_ABORT_TIMEOUT" 8 "ALC_AVAILABLE_BOTH" 6 "ALC_AVAILABLE_ONLY_L" 7 "ALC_AVAILABLE_ONLY_R" 26 "ALC_BLOCKED_LANE_TYPE_L" 27 "ALC_BLOCKED_LANE_TYPE_R" 23 "ALC_BLOCKED_VEH_TTC_AND_USS_L" 25 "ALC_BLOCKED_VEH_TTC_AND_USS_R" 22 "ALC_BLOCKED_VEH_TTC_L" 24 "ALC_BLOCKED_VEH_TTC_R" 9 "ALC_IN_PROGRESS_L" 10 "ALC_IN_PROGRESS_R" 31 "ALC_SNA" 0 "ALC_UNAVAILABLE_DISABLED" 4 "ALC_UNAVAILABLE_EXITING_HIGHWAY" 1 "ALC_UNAVAILABLE_NO_LANES" 21 "ALC_UNAVAILABLE_SOLID_LANE_LINE" 2 "ALC_UNAVAILABLE_SONICS_INVALID" 3 "ALC_UNAVAILABLE_TP_FOLLOW" 5 "ALC_UNAVAILABLE_VEHICLE_SPEED" 13 "ALC_WAITING_FOR_FWD_OBST_TO_PASS_L" 14 "ALC_WAITING_FOR_FWD_OBST_TO_PASS_R" 11 "ALC_WAITING_FOR_SIDE_OBST_TO_PASS_L" 12 "ALC_WAITING_FOR_SIDE_OBST_TO_PASS_R" 28 "ALC_WAITING_HANDS_ON" ; +VAL_ 921 DAS_autoparkReady 1 "AUTOPARK_READY" 0 "AUTOPARK_UNAVAILABLE" ; +VAL_ 921 DAS_autopilotHandsOnState 0 "LC_HANDS_ON_NOT_REQD" 4 "LC_HANDS_ON_REQD_CHIME_1" 5 "LC_HANDS_ON_REQD_CHIME_2" 1 "LC_HANDS_ON_REQD_DETECTED" 9 "LC_HANDS_ON_REQD_ESCALATED_CHIME_1" 10 "LC_HANDS_ON_REQD_ESCALATED_CHIME_2" 2 "LC_HANDS_ON_REQD_NOT_DETECTED" 6 "LC_HANDS_ON_REQD_SLOWING" 7 "LC_HANDS_ON_REQD_STRUCK_OUT" 3 "LC_HANDS_ON_REQD_VISUAL" 15 "LC_HANDS_ON_SNA" 8 "LC_HANDS_ON_SUSPENDED" ; +VAL_ 921 DAS_autopilotState 9 "ABORTED" 8 "ABORTING" 5 "ACTIVE_NAV" 3 "ACTIVE_NOMINAL" 4 "ACTIVE_RESTRICTED" 2 "AVAILABLE" 0 "DISABLED" 14 "FAULT" 15 "SNA" 1 "UNAVAILABLE" ; +VAL_ 921 DAS_blindSpotRearLeft 0 "NO_WARNING" 3 "SNA" 1 "WARNING_LEVEL_1" 2 "WARNING_LEVEL_2" ; +VAL_ 921 DAS_blindSpotRearRight 0 "NO_WARNING" 3 "SNA" 1 "WARNING_LEVEL_1" 2 "WARNING_LEVEL_2" ; +VAL_ 921 DAS_fleetSpeedState 2 "FLEETSPEED_ACTIVE" 1 "FLEETSPEED_AVAILABLE" 3 "FLEETSPEED_HOLD" 0 "FLEETSPEED_UNAVAILABLE" ; +VAL_ 921 DAS_forwardCollisionWarning 1 "FORWARD_COLLISION_WARNING" 0 "NONE" 3 "SNA" ; +VAL_ 921 DAS_fusedSpeedLimit 31 "NONE" 0 "UNKNOWN_SNA" ; +VAL_ 921 DAS_heaterState 0 "HEATER_OFF_SNA" 1 "HEATER_ON" ; +VAL_ 921 DAS_laneDepartureWarning 1 "LEFT_WARNING" 3 "LEFT_WARNING_SEVERE" 0 "NONE" 2 "RIGHT_WARNING" 4 "RIGHT_WARNING_SEVERE" 5 "SNA" ; +VAL_ 921 DAS_lssState 6 "LSS_STATE_ABORT" 5 "LSS_STATE_BLINDSPOT" 3 "LSS_STATE_ELK" 0 "LSS_STATE_FAULT" 1 "LSS_STATE_LDW" 2 "LSS_STATE_LKA" 4 "LSS_STATE_MONITOR" 7 "LSS_STATE_OFF" ; +VAL_ 921 DAS_sideCollisionAvoid 1 "AVOID_LEFT" 2 "AVOID_RIGHT" 0 "NONE" 3 "SNA" ; +VAL_ 921 DAS_sideCollisionInhibit 1 "INHIBIT" 0 "NO_INHIBIT" ; +VAL_ 921 DAS_sideCollisionWarning 0 "NONE" 1 "WARN_LEFT" 3 "WARN_LEFT_RIGHT" 2 "WARN_RIGHT" ; +VAL_ 921 DAS_suppressSpeedWarning 0 "Do_Not_Suppress" 1 "Suppress_Speed_Warning" ; +VAL_ 921 DAS_visionOnlySpeedLimit 31 "NONE" 0 "UNKNOWN_SNA" ; +VAL_ 925 IBST_driverBrakeApply 1 "BRAKES_NOT_APPLIED" 2 "DRIVER_APPLYING_BRAKES" 3 "FAULT" 0 "NOT_INIT_OR_OFF" ; +VAL_ 925 IBST_iBoosterStatus 4 "IBOOSTER_ACTIVE_GOOD_CHECK" 6 "IBOOSTER_ACTUATION" 3 "IBOOSTER_DIAGNOSTIC" 2 "IBOOSTER_FAILURE" 1 "IBOOSTER_INIT" 0 "IBOOSTER_OFF" 5 "IBOOSTER_READY" ; +VAL_ 925 IBST_internalState 4 "DIAGNOSTIC" 3 "EXTERNAL_BRAKE_REQUEST" 2 "LOCAL_BRAKE_REQUEST" 0 "NO_MODE_ACTIVE" 6 "POST_DRIVE_CHECK" 1 "PRE_DRIVE_CHECK" 5 "TRANSITION_TO_IDLE" ; +VAL_ 929 VCFRONT_12vStatusForDrive 2 "EXIT_DRIVE_REQUESTED_12V" 0 "NOT_READY_FOR_DRIVE_12V" 1 "READY_FOR_DRIVE_12V" ; +VAL_ 929 VCFRONT_2RowCenterUnbuckled 0 "CHIME_NONE" 1 "CHIME_OCCUPIED_AND_UNBUCKLED" 2 "CHIME_SNA" ; +VAL_ 929 VCFRONT_2RowLeftUnbuckled 0 "CHIME_NONE" 1 "CHIME_OCCUPIED_AND_UNBUCKLED" 2 "CHIME_SNA" ; +VAL_ 929 VCFRONT_2RowRightUnbuckled 0 "CHIME_NONE" 1 "CHIME_OCCUPIED_AND_UNBUCKLED" 2 "CHIME_SNA" ; +VAL_ 929 VCFRONT_APGlassHeaterState 4 "HEATER_STATE_FAULT" 2 "HEATER_STATE_OFF" 3 "HEATER_STATE_OFF_UNAVAILABLE" 1 "HEATER_STATE_ON" 0 "HEATER_STATE_SNA" ; +VAL_ 929 VCFRONT_diPowerOnState 0 "DI_POWERED_OFF" 3 "DI_POWERED_ON_FOR_DRIVE" 2 "DI_POWERED_ON_FOR_STATIONARY_HEAT" 1 "DI_POWERED_ON_FOR_SUMMON" 4 "DI_POWER_GOING_DOWN" ; +VAL_ 929 VCFRONT_driverBuckleStatus 1 "BUCKLED" 0 "UNBUCKLED" ; +VAL_ 929 VCFRONT_driverDoorStatus 1 "DOOR_CLOSED" 0 "DOOR_OPEN" ; +VAL_ 929 VCFRONT_driverUnbuckled 0 "CHIME_NONE" 1 "CHIME_OCCUPIED_AND_UNBUCKLED" 2 "CHIME_SNA" ; +VAL_ 929 VCFRONT_passengerUnbuckled 0 "CHIME_NONE" 1 "CHIME_OCCUPIED_AND_UNBUCKLED" 2 "CHIME_SNA" ; +VAL_ 929 VCFRONT_pcsEFuseVoltage 1023 "SNA" ; +VAL_ 929 VCFRONT_thermalSystemType 1 "HEAT_PUMP_THERMAL_SYSTEM" 0 "LEGACY_THERMAL_SYSTEM" ; +VAL_ 985 UI_conditionalSpeedLimit 31 "SNA" ; +VAL_ 985 UI_mapSpeedLimitUnits 1 "KPH" 0 "MPH" ; +VAL_ 985 UI_userSpeedOffsetUnits 1 "KPH" 0 "MPH" ; +VAL_ 994 VCLEFT_FLMapLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_FRMapLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_RLMapLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_RRMapLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_brakeLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_brakeTrailerLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_dynamicBrakeLightStatus 2 "DYNAMIC_BRAKE_LIGHT_ACTIVE_HIGH" 1 "DYNAMIC_BRAKE_LIGHT_ACTIVE_LOW" 0 "DYNAMIC_BRAKE_LIGHT_OFF" ; +VAL_ 994 VCLEFT_fogTrailerLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_frontRideHeight 128 "SNA" ; +VAL_ 994 VCLEFT_leftTurnTrailerLightStatu 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_rearRideHeight 128 "SNA" ; +VAL_ 994 VCLEFT_reverseTrailerLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_rightTrnTrailerLightStatu 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_tailLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_tailTrailerLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 994 VCLEFT_trailerDetected 2 "TRAILER_LIGHT_DETECTION_DETECTED" 1 "TRAILER_LIGHT_DETECTION_FAULT" 3 "TRAILER_LIGHT_DETECTION_NOT_DETECTED" 0 "TRAILER_LIGHT_DETECTION_SNA" ; +VAL_ 994 VCLEFT_turnSignalStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1001 DAS_hazardLightRequest 0 "DAS_REQUEST_HAZARDS_OFF" 1 "DAS_REQUEST_HAZARDS_ON" 3 "DAS_REQUEST_HAZARDS_SNA" 2 "DAS_REQUEST_HAZARDS_UNUSED" ; +VAL_ 1001 DAS_headlightRequest 3 "DAS_HEADLIGHT_REQUEST_INVALID" 0 "DAS_HEADLIGHT_REQUEST_OFF" 1 "DAS_HEADLIGHT_REQUEST_ON" ; +VAL_ 1001 DAS_heaterRequest 1 "DAS_HEATER_OFF" 2 "DAS_HEATER_ON" 0 "DAS_HEATER_SNA" ; +VAL_ 1001 DAS_highLowBeamDecision 1 "DAS_HIGH_BEAM_OFF" 2 "DAS_HIGH_BEAM_ON" 3 "DAS_HIGH_BEAM_SNA" 0 "DAS_HIGH_BEAM_UNDECIDED" ; +VAL_ 1001 DAS_highLowBeamOffReason 3 "HIGH_BEAM_OFF_REASON_AMBIENT_LIGHT" 4 "HIGH_BEAM_OFF_REASON_HEAD_LIGHT" 2 "HIGH_BEAM_OFF_REASON_MOVING_RADAR_TARGET" 1 "HIGH_BEAM_OFF_REASON_MOVING_VISION_TARGET" 5 "HIGH_BEAM_OFF_REASON_SNA" 0 "HIGH_BEAM_ON" ; +VAL_ 1001 DAS_turnIndicatorRequest 3 "DAS_TURN_INDICATOR_CANCEL" 4 "DAS_TURN_INDICATOR_DEFER" 1 "DAS_TURN_INDICATOR_LEFT" 0 "DAS_TURN_INDICATOR_NONE" 2 "DAS_TURN_INDICATOR_RIGHT" ; +VAL_ 1001 DAS_turnIndicatorRequestReason 8 "DAS_ACTIVE_COMMANDED_LANE_CHANGE" 3 "DAS_ACTIVE_FORK" 9 "DAS_ACTIVE_INTERSECTION" 6 "DAS_ACTIVE_MERGE" 1 "DAS_ACTIVE_NAV_LANE_CHANGE" 2 "DAS_ACTIVE_SPEED_LANE_CHANGE" 11 "DAS_ACTIVE_SUMMMON" 5 "DAS_CANCEL_FORK" 10 "DAS_CANCEL_INTERSECTION" 4 "DAS_CANCEL_LANE_CHANGE" 7 "DAS_CANCEL_MERGE" 12 "DAS_CANCEL_SUMMMON" 0 "DAS_NONE" ; +VAL_ 1001 DAS_wiperSpeed 1 "DAS_WIPER_SPEED_1" 10 "DAS_WIPER_SPEED_10" 11 "DAS_WIPER_SPEED_11" 12 "DAS_WIPER_SPEED_12" 13 "DAS_WIPER_SPEED_13" 14 "DAS_WIPER_SPEED_14" 2 "DAS_WIPER_SPEED_2" 3 "DAS_WIPER_SPEED_3" 4 "DAS_WIPER_SPEED_4" 5 "DAS_WIPER_SPEED_5" 6 "DAS_WIPER_SPEED_6" 7 "DAS_WIPER_SPEED_7" 8 "DAS_WIPER_SPEED_8" 9 "DAS_WIPER_SPEED_9" 15 "DAS_WIPER_SPEED_INVALID" 0 "DAS_WIPER_SPEED_OFF" ; +VAL_ 1001 DAS_mirrorFoldRequest 0 "NONE" 1 "FOLD" 2 "UNFOLD" 3 "SNA" ; +VAL_ 1011 UI_odometer 16777215 "SNA" ; +VAL_ 1013 VCFRONT_DRLLeftStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_DRLRightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_ambientLightingBrightnes 255 "SNA" ; +VAL_ 1013 VCFRONT_fogLeftStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_fogRightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_hazardLightRequest 1 "HAZARD_REQUEST_BUTTON" 6 "HAZARD_REQUEST_CAR_ALARM" 5 "HAZARD_REQUEST_CRASH" 7 "HAZARD_REQUEST_DAS" 2 "HAZARD_REQUEST_LOCK" 4 "HAZARD_REQUEST_MISLOCK" 0 "HAZARD_REQUEST_NONE" 8 "HAZARD_REQUEST_UDS" 3 "HAZARD_REQUEST_UNLOCK" ; +VAL_ 1013 VCFRONT_highBeamLeftStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_highBeamRightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_indicatorLeftRequest 2 "TURN_SIGNAL_ACTIVE_HIGH" 1 "TURN_SIGNAL_ACTIVE_LOW" 0 "TURN_SIGNAL_OFF" ; +VAL_ 1013 VCFRONT_indicatorRightRequest 2 "TURN_SIGNAL_ACTIVE_HIGH" 1 "TURN_SIGNAL_ACTIVE_LOW" 0 "TURN_SIGNAL_OFF" ; +VAL_ 1013 VCFRONT_lowBeamLeftStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_lowBeamRightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_parkLeftStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_parkRightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_sideMarkersStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_sideRepeaterLeftStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_sideRepeaterRightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_simLatchingStalk 0 "SIMULATED_LATCHING_STALK_IDLE" 1 "SIMULATED_LATCHING_STALK_LEFT" 2 "SIMULATED_LATCHING_STALK_RIGHT" 3 "SIMULATED_LATCHING_STALK_SNA" ; +VAL_ 1013 VCFRONT_switchLightingBrightness 255 "SNA" ; +VAL_ 1013 VCFRONT_turnSignalLeftStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1013 VCFRONT_turnSignalRightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1016 UI_accFollowDistanceSetting 0 "DISTANCE_SETTING_1" 1 "DISTANCE_SETTING_2" 2 "DISTANCE_SETTING_3" 3 "DISTANCE_SETTING_4" 4 "DISTANCE_SETTING_5" 5 "DISTANCE_SETTING_6" 6 "DISTANCE_SETTING_7" 7 "DISTANCE_SETTING_SNA" ; +VAL_ 1016 UI_autopilotControlRequest 0 "LEGACY_LAT_CTRL" 1 "NEXT_GEN_CTRL" ; +VAL_ 1016 UI_curvSpeedAdaptDisable 1 "CSA_OFF" 0 "CSA_ON" ; +VAL_ 1016 UI_curvatureDatabaseOnly 0 "OFF" 1 "ON" ; +VAL_ 1016 UI_driveOnMapsEnable 0 "DOM_OFF" 1 "DOM_ON" ; +VAL_ 1016 UI_drivingSide 0 "DRIVING_SIDE_LEFT" 1 "DRIVING_SIDE_RIGHT" 2 "DRIVING_SIDE_UNKNOWN" ; +VAL_ 1016 UI_exceptionListEnable 0 "EXCEPTION_LIST_OFF" 1 "EXCEPTION_LIST_ON" ; +VAL_ 1016 UI_followNavRouteEnable 0 "NAV_ROUTE_OFF" 1 "NAV_ROUTE_ON" ; +VAL_ 1016 UI_fuseHPPDisable 1 "FUSE_HPP_OFF" 0 "FUSE_HPP_ON" ; +VAL_ 1016 UI_fuseLanesDisable 1 "FUSE_LANES_OFF" 0 "FUSE_LANES_ON" ; +VAL_ 1016 UI_fuseVehiclesDisable 1 "FUSE_VEH_OFF" 0 "FUSE_VEH_ON" ; +VAL_ 1016 UI_handsOnRequirementDisable 1 "HANDS_ON_REQ_OFF" 0 "HANDS_ON_REQ_ON" ; +VAL_ 1016 UI_lssElkEnabled 0 "ELK_OFF" 1 "ELK_ON" ; +VAL_ 1016 UI_lssLdwEnabled 0 "LDW_OFF" 1 "LDW_ON" ; +VAL_ 1016 UI_lssLkaEnabled 0 "LKA_OFF" 1 "LKA_ON" ; +VAL_ 1016 UI_roadCheckDisable 1 "RC_OFF" 0 "RC_ON" ; +VAL_ 1016 UI_selfParkRequest 3 "ABORT" 9 "AUTO_SUMMON_CANCEL" 7 "AUTO_SUMMON_FORWARD" 10 "AUTO_SUMMON_PRIMED" 8 "AUTO_SUMMON_REVERSE" 0 "NONE" 5 "PAUSE" 4 "PRIME" 6 "RESUME" 1 "SELF_PARK_FORWARD" 2 "SELF_PARK_REVERSE" 11 "SMART_SUMMON" 12 "SMART_SUMMON_NO_OP" 15 "SNA" ; +VAL_ 1016 UI_smartSummonType 1 "FIND_ME" 0 "PIN_DROP" 2 "SMART_AUTOPARK" ; +VAL_ 1016 UI_source3D 2 "XYZ_PREDICTION" 0 "Z_FROM_MAP" 1 "Z_FROM_PATH_PREDICTION" ; +VAL_ 1016 UI_summonEntryType 3 "SNA" 0 "STRAIGHT" 2 "TURN_LEFT" 1 "TURN_RIGHT" ; +VAL_ 1016 UI_summonExitType 3 "SNA" 0 "STRAIGHT" 2 "TURN_LEFT" 1 "TURN_RIGHT" ; +VAL_ 1016 UI_summonReverseDist 63 "SNA" ; +VAL_ 1016 UI_ulcBlindSpotConfig 1 "AGGRESSIVE" 2 "MAD_MAX" 0 "STANDARD" ; +VAL_ 1016 UI_ulcSpeedConfig 2 "SPEED_BASED_ULC_AVERAGE" 0 "SPEED_BASED_ULC_DISABLED" 3 "SPEED_BASED_ULC_MAD_MAX" 1 "SPEED_BASED_ULC_MILD" ; +VAL_ 1016 UI_visionSpeedType 0 "VISION_SPEED_DISABLED" 1 "VISION_SPEED_ONE_SECOND" 3 "VISION_SPEED_OPTIMIZED" 2 "VISION_SPEED_TWO_SECOND" ; +VAL_ 1021 UI_autopilotControlIndex 0 "AUTOPILOT_CONTROL_0" 1 "AUTOPILOT_CONTROL_1" 2 "AUTOPILOT_CONTROL_2" 3 "AUTOPILOT_CONTROL_3" 4 "AUTOPILOT_CONTROL_4" 5 "AUTOPILOT_CONTROL_5" 6 "AUTOPILOT_CONTROL_6" 7 "AUTOPILOT_CONTROL_7" ; +VAL_ 1021 UI_apmv3Branch 5 "DEMO" 2 "DEV" 4 "EAP" 0 "LIVE" 1 "STAGE" 3 "STAGE2" ; +VAL_ 1021 UI_blindspotDistance 1 "BLINDSPOT_DISTANCE_0P5_M" 2 "BLINDSPOT_DISTANCE_1_M" 3 "BLINDSPOT_DISTANCE_2_M" 4 "BLINDSPOT_DISTANCE_4_M" 0 "BLINDSPOT_DISTANCE_DEFAULT" 5 "BLINDSPOT_DISTANCE_OFF" ; +VAL_ 1021 UI_blindspotMinSpeed 2 "BLINDSPOT_MIN_SPEED_10_KPH" 3 "BLINDSPOT_MIN_SPEED_15_KPH" 4 "BLINDSPOT_MIN_SPEED_20_KPH" 5 "BLINDSPOT_MIN_SPEED_25_KPH" 6 "BLINDSPOT_MIN_SPEED_30_KPH" 7 "BLINDSPOT_MIN_SPEED_35_KPH" 8 "BLINDSPOT_MIN_SPEED_40_KPH" 9 "BLINDSPOT_MIN_SPEED_45_KPH" 1 "BLINDSPOT_MIN_SPEED_5_KPH" 0 "BLINDSPOT_MIN_SPEED_DEFAULT" 10 "BLINDSPOT_MIN_SPEED_OFF" ; +VAL_ 1021 UI_blindspotTTC 1 "BLINDSPOT_TTC_0P5_S" 2 "BLINDSPOT_TTC_1_S" 3 "BLINDSPOT_TTC_2_S" 5 "BLINDSPOT_TTC_3_S" 4 "BLINDSPOT_TTC_4_S" 6 "BLINDSPOT_TTC_5_S" 0 "BLINDSPOT_TTC_DEFAULT" 7 "BLINDSPOT_TTC_OFF" ; +VAL_ 1021 UI_donAlcProgGoreAbortThres 1 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P00" 2 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P05" 3 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P10" 4 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P15" 5 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P20" 6 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P25" 7 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P30" 8 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P35" 9 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_0P40" 0 "DON_ALC_PROGRESS_GORE_ABORT_THRESHOLD_DEFAULT" ; +VAL_ 1021 UI_donDisableAutoWiperDuration 5 "DON_DISABLE_AUTO_WIPER_DURATION_120_S" 2 "DON_DISABLE_AUTO_WIPER_DURATION_15_S" 3 "DON_DISABLE_AUTO_WIPER_DURATION_30_S" 1 "DON_DISABLE_AUTO_WIPER_DURATION_5_S" 4 "DON_DISABLE_AUTO_WIPER_DURATION_60_S" 0 "DON_DISABLE_AUTO_WIPER_DURATION_DEFAULT" 6 "DON_DISABLE_AUTO_WIPER_DURATION_OFF" ; +VAL_ 1021 UI_donDisableCutin 0 "DON_DISABLE_CUTIN_OFF" 1 "DON_DISABLE_CUTIN_ON" ; +VAL_ 1021 UI_donDisableOnAutoWiperSpeed 1 "DAS_WIPER_SPEED_1" 10 "DAS_WIPER_SPEED_10" 11 "DAS_WIPER_SPEED_11" 12 "DAS_WIPER_SPEED_12" 13 "DAS_WIPER_SPEED_13" 14 "DAS_WIPER_SPEED_14" 2 "DAS_WIPER_SPEED_2" 3 "DAS_WIPER_SPEED_3" 4 "DAS_WIPER_SPEED_4" 5 "DAS_WIPER_SPEED_5" 6 "DAS_WIPER_SPEED_6" 7 "DAS_WIPER_SPEED_7" 8 "DAS_WIPER_SPEED_8" 9 "DAS_WIPER_SPEED_9" 15 "DAS_WIPER_SPEED_INVALID" 0 "DAS_WIPER_SPEED_OFF" ; +VAL_ 1021 UI_donMinGoreWidthForAbortMap 2 "DON_MIN_GORE_WIDTH_FOR_ABORT_0P5_M" 1 "DON_MIN_GORE_WIDTH_FOR_ABORT_0_M" 4 "DON_MIN_GORE_WIDTH_FOR_ABORT_1P5_M" 3 "DON_MIN_GORE_WIDTH_FOR_ABORT_1_M" 6 "DON_MIN_GORE_WIDTH_FOR_ABORT_2P5_M" 5 "DON_MIN_GORE_WIDTH_FOR_ABORT_2_M" 8 "DON_MIN_GORE_WIDTH_FOR_ABORT_3P5_M" 7 "DON_MIN_GORE_WIDTH_FOR_ABORT_3_M" 10 "DON_MIN_GORE_WIDTH_FOR_ABORT_4P5_M" 9 "DON_MIN_GORE_WIDTH_FOR_ABORT_4_M" 11 "DON_MIN_GORE_WIDTH_FOR_ABORT_5_M" 0 "DON_MIN_GORE_WIDTH_FOR_ABORT_DEFAULT" ; +VAL_ 1021 UI_donMinGoreWidthForAbortNotMap 2 "DON_MIN_GORE_WIDTH_FOR_ABORT_0P5_M" 1 "DON_MIN_GORE_WIDTH_FOR_ABORT_0_M" 4 "DON_MIN_GORE_WIDTH_FOR_ABORT_1P5_M" 3 "DON_MIN_GORE_WIDTH_FOR_ABORT_1_M" 6 "DON_MIN_GORE_WIDTH_FOR_ABORT_2P5_M" 5 "DON_MIN_GORE_WIDTH_FOR_ABORT_2_M" 8 "DON_MIN_GORE_WIDTH_FOR_ABORT_3P5_M" 7 "DON_MIN_GORE_WIDTH_FOR_ABORT_3_M" 10 "DON_MIN_GORE_WIDTH_FOR_ABORT_4P5_M" 9 "DON_MIN_GORE_WIDTH_FOR_ABORT_4_M" 11 "DON_MIN_GORE_WIDTH_FOR_ABORT_5_M" 0 "DON_MIN_GORE_WIDTH_FOR_ABORT_DEFAULT" ; +VAL_ 1021 UI_donStopEndOfRampBuffer 1 "DON_STOP_END_OF_RAMP_BUFFER_15_M" 2 "DON_STOP_END_OF_RAMP_BUFFER_30_M" 3 "DON_STOP_END_OF_RAMP_BUFFER_45_M" 0 "DON_STOP_END_OF_RAMP_BUFFER_DEFAULT" 4 "DON_STOP_END_OF_RAMP_BUFFER_OFF" ; +VAL_ 1021 UI_homelinkNearby 1 "HOMELINK_NEARBY" 0 "HOMELINK_NOT_NEARBY" ; +VAL_ 1021 UI_hovEnabled 0 "HOV_OFF" 1 "HOV_ON" ; +VAL_ 615 DI_massConfidence 1 "MASS_CONFIDED" 0 "MASS_NOT_CONFIDED" ; +VAL_ 615 DI_relativeTireTreadDepth 32 "SNA" ; +VAL_ 615 DI_tireFitment 3 "FITMENT_SNA" 0 "FITMENT_SQUARE" 1 "FITMENT_STAGGERED" ; +VAL_ 615 DI_trailerDetected 1 "TRAILER_DETECTED" 0 "TRAILER_NOT_DETECTED" ; +VAL_ 642 VCLEFT_blowerIndex 0 "HVAC_FEEDBACK_SIGNALS" 1 "HVAC_VARS" ; +VAL_ 642 VCLEFT_hvacBlowerCBCCtrlState 4 "COUNT" 0 "ERROR" 1 "IDLE" 2 "OFFLINE" 3 "ONLINE" ; +VAL_ 642 VCLEFT_hvacBlowerCBCEstState 14 "COUNT" 0 "ERROR" 1 "IDLE" 5 "IDRATED" 10 "INDUCTANCE_EST" 9 "LOCKROTOR" 12 "MOTOR_IDENTIFIED" 13 "ONLINE" 8 "RAMPDOWN" 4 "RAMPUP" 7 "RATEDFLUX" 6 "RATEDFLUX_OL" 11 "ROTOR_RESISTANCE" 2 "ROVERL" 3 "RS" ; +VAL_ 642 VCLEFT_hvacBlowerFETTemp 127 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerIPhase0 255 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerIPhase1 255 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerIPhase2 255 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerITerm 127 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerOutputDuty 127 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerRPMTarget 1023 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerRs 255 "SNA" ; +VAL_ 642 VCLEFT_hvacBlowerTorque 1023 "SNA" ; +VAL_ 642 VCLEFT_hvacBlower_IO_CBC_Status 0 "IDLE" 1 "RX" ; +VAL_ 755 UI_hvacReqACDisable 0 "AUTO" 1 "OFF" 2 "ON" ; +VAL_ 755 UI_hvacReqAirDistributionMode 0 "AUTO" 4 "MANUAL_DEFROST" 5 "MANUAL_DEFROST_FLOOR" 6 "MANUAL_DEFROST_PANEL" 7 "MANUAL_DEFROST_PANEL_FLOOR" 1 "MANUAL_FLOOR" 2 "MANUAL_PANEL" 3 "MANUAL_PANEL_FLOOR" ; +VAL_ 755 UI_hvacReqBlowerSegment 1 "1" 10 "10" 2 "2" 3 "3" 4 "4" 5 "5" 6 "6" 7 "7" 8 "8" 9 "9" 11 "AUTO" 0 "OFF" ; +VAL_ 755 UI_hvacReqKeepClimateOn 2 "KEEP_CLIMATE_ON_REQ_DOG" 0 "KEEP_CLIMATE_ON_REQ_OFF" 1 "KEEP_CLIMATE_ON_REQ_ON" 3 "KEEP_CLIMATE_ON_REQ_PARTY" ; +VAL_ 755 UI_hvacReqManualDefogState 1 "DEFOG" 2 "DEFROST" 0 "NONE" ; +VAL_ 755 UI_hvacReqRecirc 0 "AUTO" 2 "FRESH" 1 "RECIRC" ; +VAL_ 755 UI_hvacReqSecondRowState 0 "AUTO" 4 "HIGH" 2 "LOW" 3 "MED" 1 "OFF" ; +VAL_ 755 UI_hvacReqTempSetpointLeft 26 "HI" 0 "LO" ; +VAL_ 755 UI_hvacReqTempSetpointRight 26 "HI" 0 "LO" ; +VAL_ 755 UI_hvacReqUserPowerState 0 "OFF" 1 "ON" 4 "OVERHEAT_PROTECT" 3 "OVERHEAT_PROTECT_FANONLY" 2 "PRECONDITION" ; +VAL_ 787 UI_trackCmpOverclock 0 "TRACK_MODE_CMP_OVERCLOCK_OFF" 1 "TRACK_MODE_CMP_OVERCLOCK_ON" ; +VAL_ 787 UI_trackModeRequest 0 "TRACK_MODE_REQUEST_IDLE" 2 "TRACK_MODE_REQUEST_OFF" 1 "TRACK_MODE_REQUEST_ON" ; +VAL_ 787 UI_trackPostCooling 0 "TRACK_MODE_POST_COOLING_OFF" 1 "TRACK_MODE_POST_COOLING_ON" ; +VAL_ 821 DIR_infoIndex 13 "DI_INFO_APP_CRC" 17 "DI_INFO_APP_GITHASH" 15 "DI_INFO_BOOTLOADER_CRC" 18 "DI_INFO_BOOTLOADER_GITHASH" 14 "DI_INFO_BOOTLOADER_SVN" 10 "DI_INFO_BUILD_HWID_COMPONENTID" 0 "DI_INFO_DEPRECATED_0" 1 "DI_INFO_DEPRECATED_1" 2 "DI_INFO_DEPRECATED_2" 3 "DI_INFO_DEPRECATED_3" 4 "DI_INFO_DEPRECATED_4" 5 "DI_INFO_DEPRECATED_5" 6 "DI_INFO_DEPRECATED_6" 7 "DI_INFO_DEPRECATED_7" 8 "DI_INFO_DEPRECATED_8" 9 "DI_INFO_DEPRECATED_9" 255 "DI_INFO_END" 11 "DI_INFO_PCBAID_ASSYID_USAGEID" 16 "DI_INFO_SUBCOMPONENT" 23 "DI_INFO_SUBCOMPONENT2" 31 "DI_INFO_SUBCOMPONENT_GITHASH" 20 "DI_INFO_UDS_PROTOCOL_BOOTCRC" 19 "DI_INFO_VERSION_DEPRECATED" ; +VAL_ 821 DIR_FPGA_version 254 "FPGA_VERSION_LOCAL_BUILD" 255 "FPGA_VERSION_SNA" ; +VAL_ 821 DIR_buildType 2 "INFO_LOCAL_BUILD" 4 "INFO_MFG_BUILD" 1 "INFO_PLATFORM_BUILD" 3 "INFO_TRACEABLE_CI_BUILD" 0 "INFO_UNKNOWN_BUILD" ; +VAL_ 821 DIR_hardwareId 252 "CONFIGURABLE_HWID_PLACEHOLDER" ; +VAL_ 821 DIR_oilPumpBuildType 2 "INFO_LOCAL_BUILD" 4 "INFO_MFG_BUILD" 1 "INFO_PLATFORM_BUILD" 3 "INFO_TRACEABLE_CI_BUILD" 0 "INFO_UNKNOWN_BUILD" ; +VAL_ 899 VCRIGHT_estimatedThsSolarLoad 1023 "SNA" ; +VAL_ 899 VCRIGHT_estimatedVehicleSituatio 1 "VEHICLE_SITUATION_INDOOR" 2 "VEHICLE_SITUATION_OUTDOOR" 0 "VEHICLE_SITUATION_UNKNOWN" ; +VAL_ 899 VCRIGHT_thsHumidity 255 "SNA" ; +VAL_ 899 VCRIGHT_thsSolarLoadInfrared 1023 "SNA" ; +VAL_ 899 VCRIGHT_thsSolarLoadVisible 1023 "SNA" ; +VAL_ 899 VCRIGHT_thsTemperature 128 "SNA" ; +VAL_ 947 UI_autopilotPowerStateRequest 0 "AUTOPILOT_NOMINAL" 1 "AUTOPILOT_SENTRY" 2 "AUTOPILOT_SUSPEND" ; +VAL_ 947 UI_lightSwitch 0 "LIGHT_SWITCH_AUTO" 3 "LIGHT_SWITCH_OFF" 1 "LIGHT_SWITCH_ON" 2 "LIGHT_SWITCH_PARKING" 4 "LIGHT_SWITCH_SNA" ; +VAL_ 947 UI_shorted12VCellTestMode 2 "SHORTED_CELL_TEST_MODE_ACTIVE" 0 "SHORTED_CELL_TEST_MODE_DISABLED" 1 "SHORTED_CELL_TEST_MODE_SHADOW" ; +VAL_ 947 UI_summonState 3 "ACTIVE" 1 "IDLE" 2 "PRE_PRIMED" 0 "SNA" ; +VAL_ 947 UI_windowRequest 3 "WINDOW_REQUEST_GOTO_CLOSED" 4 "WINDOW_REQUEST_GOTO_OPEN" 1 "WINDOW_REQUEST_GOTO_PERCENT" 2 "WINDOW_REQUEST_GOTO_VENT" 0 "WINDOW_REQUEST_IDLE" ; +VAL_ 963 VCRIGHT_frontBuckleSwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontOccupancySwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatBackrestBack 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatBackrestForward 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatLiftDown 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatLiftUp 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatLumbarDown 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatLumbarIn 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatLumbarOut 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatLumbarUp 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatTiltDown 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatTiltUp 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatTrackBack 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_frontSeatTrackForward 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_rearCenterBuckleSwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 963 VCRIGHT_rearRightBuckleSwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 995 VCRIGHT_brakeLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 995 VCRIGHT_interiorTrunkLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 995 VCRIGHT_rearFogLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 995 VCRIGHT_reverseLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 995 VCRIGHT_tailLightStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 995 VCRIGHT_turnSignalStatus 2 "LIGHT_FAULT" 0 "LIGHT_OFF" 1 "LIGHT_ON" 3 "LIGHT_SNA" ; +VAL_ 1622 DIF_infoIndex 13 "DI_INFO_APP_CRC" 17 "DI_INFO_APP_GITHASH" 15 "DI_INFO_BOOTLOADER_CRC" 18 "DI_INFO_BOOTLOADER_GITHASH" 14 "DI_INFO_BOOTLOADER_SVN" 10 "DI_INFO_BUILD_HWID_COMPONENTID" 0 "DI_INFO_DEPRECATED_0" 1 "DI_INFO_DEPRECATED_1" 2 "DI_INFO_DEPRECATED_2" 3 "DI_INFO_DEPRECATED_3" 4 "DI_INFO_DEPRECATED_4" 5 "DI_INFO_DEPRECATED_5" 6 "DI_INFO_DEPRECATED_6" 7 "DI_INFO_DEPRECATED_7" 8 "DI_INFO_DEPRECATED_8" 9 "DI_INFO_DEPRECATED_9" 255 "DI_INFO_END" 11 "DI_INFO_PCBAID_ASSYID_USAGEID" 16 "DI_INFO_SUBCOMPONENT" 23 "DI_INFO_SUBCOMPONENT2" 31 "DI_INFO_SUBCOMPONENT_GITHASH" 20 "DI_INFO_UDS_PROTOCOL_BOOTCRC" 19 "DI_INFO_VERSION_DEPRECATED" ; +VAL_ 1622 DIF_FPGA_version 254 "FPGA_VERSION_LOCAL_BUILD" 255 "FPGA_VERSION_SNA" ; +VAL_ 1622 DIF_buildType 2 "INFO_LOCAL_BUILD" 4 "INFO_MFG_BUILD" 1 "INFO_PLATFORM_BUILD" 3 "INFO_TRACEABLE_CI_BUILD" 0 "INFO_UNKNOWN_BUILD" ; +VAL_ 1622 DIF_hardwareId 252 "CONFIGURABLE_HWID_PLACEHOLDER" ; +VAL_ 1622 DIF_oilPumpBuildType 2 "INFO_LOCAL_BUILD" 4 "INFO_MFG_BUILD" 1 "INFO_PLATFORM_BUILD" 3 "INFO_TRACEABLE_CI_BUILD" 0 "INFO_UNKNOWN_BUILD" ; +VAL_ 768 BMS_infoIndex 13 "INFO_APP_CRC" 17 "INFO_APP_GITHASH" 15 "INFO_BOOTLOADER_CRC" 18 "INFO_BOOTLOADER_GITHASH" 14 "INFO_BOOTLOADER_SVN" 10 "INFO_BUILD_HWID_COMPONENTID" 0 "INFO_DEPRECATED_0" 1 "INFO_DEPRECATED_1" 2 "INFO_DEPRECATED_2" 3 "INFO_DEPRECATED_3" 4 "INFO_DEPRECATED_4" 5 "INFO_DEPRECATED_5" 6 "INFO_DEPRECATED_6" 7 "INFO_DEPRECATED_7" 8 "INFO_DEPRECATED_8" 9 "INFO_DEPRECATED_9" 255 "INFO_END" 27 "INFO_PACKAGE_PN_15_20" 25 "INFO_PACKAGE_PN_1_7" 26 "INFO_PACKAGE_PN_8_14" 29 "INFO_PACKAGE_SN_1_7" 30 "INFO_PACKAGE_SN_8_14" 11 "INFO_PCBAID_ASSYID_USAGEID" 16 "INFO_SUBCOMPONENT" 31 "INFO_SUBCOMPONENT_GITHASH" 20 "INFO_UDS_PROTOCOL_BOOTCRC" 22 "INFO_VARIANTCRC" 19 "INFO_VERSION_DEPRECATED" ; +VAL_ 768 BMS_buildType 2 "INFO_LOCAL_BUILD" 4 "INFO_MFG_BUILD" 1 "INFO_PLATFORM_BUILD" 3 "INFO_TRACEABLE_CI_BUILD" 0 "INFO_UNKNOWN_BUILD" ; +VAL_ 530 BMS_chgPowerAvailable 2047 "SNA" ; +VAL_ 530 BMS_contactorState 6 "BMS_CTRSET_BLOCKED" 4 "BMS_CTRSET_CLOSED" 3 "BMS_CTRSET_CLOSING" 1 "BMS_CTRSET_OPEN" 2 "BMS_CTRSET_OPENING" 0 "BMS_CTRSET_SNA" 5 "BMS_CTRSET_WELDED" ; +VAL_ 530 BMS_diLimpRequest 0 "LIMP_REQUEST_NONE" 1 "LIMP_REQUEST_WELDED" ; +VAL_ 530 BMS_ecuLogUploadRequest 1 "REQUEST_PRIORITY_1" 2 "REQUEST_PRIORITY_2" 3 "REQUEST_PRIORITY_3" 0 "REQUEST_PRIORITY_NONE" ; +VAL_ 530 BMS_hvState 1 "HV_COMING_UP" 0 "HV_DOWN" 2 "HV_GOING_DOWN" 6 "HV_UP" 4 "HV_UP_FOR_CHARGE" 5 "HV_UP_FOR_DC_CHARGE" 3 "HV_UP_FOR_DRIVE" ; +VAL_ 530 BMS_isolationResistance 1023 "SNA" ; +VAL_ 530 BMS_smStateRequest 3 "BMS_CHARGE" 5 "BMS_CLEAR_FAULT" 10 "BMS_DIAG" 1 "BMS_DRIVE" 6 "BMS_FAULT" 4 "BMS_FEIM" 9 "BMS_SNA" 0 "BMS_STANDBY" 2 "BMS_SUPPORT" 8 "BMS_TEST" 7 "BMS_WELD" ; +VAL_ 530 BMS_state 3 "BMS_CHARGE" 5 "BMS_CLEAR_FAULT" 10 "BMS_DIAG" 1 "BMS_DRIVE" 6 "BMS_FAULT" 4 "BMS_FEIM" 9 "BMS_SNA" 0 "BMS_STANDBY" 2 "BMS_SUPPORT" 8 "BMS_TEST" 7 "BMS_WELD" ; +VAL_ 530 BMS_uiChargeStatus 2 "BMS_ABOUT_TO_CHARGE" 4 "BMS_CHARGE_COMPLETE" 5 "BMS_CHARGE_STOPPED" 3 "BMS_CHARGING" 0 "BMS_DISCONNECTED" 1 "BMS_NO_POWER" ; +VAL_ 796 CC_currentLimit 255 "SNA" ; +VAL_ 796 CC_gridGrounding 1 "CC_GRID_GROUNDING_IT_SplitPhase" 2 "CC_GRID_GROUNDING_SNA" 0 "CC_GRID_GROUNDING_TN_TT" ; +VAL_ 796 CC_line1Voltage 511 "SNA" ; +VAL_ 796 CC_line2Voltage 511 "SNA" ; +VAL_ 796 CC_line3Voltage 511 "SNA" ; +VAL_ 796 CC_numPhases 0 "SNA" ; +VAL_ 796 CC_pilotState 2 "CC_PILOT_STATE_FAULTED" 1 "CC_PILOT_STATE_IDLE" 0 "CC_PILOT_STATE_READY" 3 "CC_PILOT_STATE_SNA" ; +VAL_ 573 CP_chargeShutdownRequest 2 "EMERGENCY_SHUTDOWN_REQUESTED" 1 "GRACEFUL_SHUTDOWN_REQUESTED" 0 "NO_SHUTDOWN_REQUESTED" ; +VAL_ 573 CP_hvChargeStatus 1 "CP_CHARGE_CONNECTED" 5 "CP_CHARGE_ENABLED" 6 "CP_CHARGE_FAULTED" 0 "CP_CHARGE_INACTIVE" 2 "CP_CHARGE_STANDBY" 4 "CP_EVSE_TEST_PASSED" 3 "CP_EXT_EVSE_TEST_ACTIVE" ; +VAL_ 317 CP_chargeShutdownRequest 2 "EMERGENCY_SHUTDOWN_REQUESTED" 1 "GRACEFUL_SHUTDOWN_REQUESTED" 0 "NO_SHUTDOWN_REQUESTED" ; +VAL_ 317 CP_evseChargeType 2 "AC_CHARGER_PRESENT" 1 "DC_CHARGER_PRESENT" 0 "NO_CHARGER_PRESENT" ; +VAL_ 317 CP_hvChargeStatus 1 "CP_CHARGE_CONNECTED" 5 "CP_CHARGE_ENABLED" 6 "CP_CHARGE_FAULTED" 0 "CP_CHARGE_INACTIVE" 2 "CP_CHARGE_STANDBY" 4 "CP_EVSE_TEST_PASSED" 3 "CP_EXT_EVSE_TEST_ACTIVE" ; +VAL_ 1085 CP_chargeShutdownRequest_log 2 "EMERGENCY_SHUTDOWN_REQUESTED" 1 "GRACEFUL_SHUTDOWN_REQUESTED" 0 "NO_SHUTDOWN_REQUESTED" ; +VAL_ 1085 CP_evseChargeType_log 2 "AC_CHARGER_PRESENT" 1 "DC_CHARGER_PRESENT" 0 "NO_CHARGER_PRESENT" ; +VAL_ 1085 CP_hvChargeStatus_log 1 "CP_CHARGE_CONNECTED" 5 "CP_CHARGE_ENABLED" 6 "CP_CHARGE_FAULTED" 0 "CP_CHARGE_INACTIVE" 2 "CP_CHARGE_STANDBY" 4 "CP_EVSE_TEST_PASSED" 3 "CP_EXT_EVSE_TEST_ACTIVE" ; +VAL_ 541 CP_acChargeState 1 "AC_CHARGE_CONNECTED_CHARGE_BLOCKED" 3 "AC_CHARGE_ENABLED" 6 "AC_CHARGE_FAULT" 0 "AC_CHARGE_INACTIVE" 4 "AC_CHARGE_ONBOARD_CHARGER_SHUTDOWN" 2 "AC_CHARGE_STANDBY" 5 "AC_CHARGE_VEH_SHUTDOWN" ; +VAL_ 541 CP_cableType 2 "CHG_CABLE_TYPE_GB_AC" 3 "CHG_CABLE_TYPE_GB_DC" 0 "CHG_CABLE_TYPE_IEC" 1 "CHG_CABLE_TYPE_SAE" 4 "CHG_CABLE_TYPE_SNA" ; +VAL_ 541 CP_evseChargeType_UI 2 "AC_CHARGER_PRESENT" 1 "DC_CHARGER_PRESENT" 0 "NO_CHARGER_PRESENT" ; +VAL_ 541 CP_gbState 10 "GBDC_CHARGE_DISABLING" 5 "GBDC_CHARGE_PARAM_CONFIG" 8 "GBDC_CHARGING" 2 "GBDC_COMMS_RECEIVED" 11 "GBDC_END_OF_CHARGE" 12 "GBDC_ERROR_HANDLING" 14 "GBDC_FAULTED" 3 "GBDC_HANDSHAKING_EXT_ISO" 0 "GBDC_INACTIVE" 7 "GBDC_READY_TO_CHARGE" 4 "GBDC_RECOGNITION" 13 "GBDC_RETRY_CHARGE" 9 "GBDC_STOP_CHARGE_REQUESTED" 15 "GBDC_TESTER_PRESENT" 6 "GBDC_VEH_PACK_PRECHARGE" 1 "GBDC_WAIT_FOR_COMMS" ; +VAL_ 541 CP_gbdcFailureReason 1 "GBDC_ATTEMPTS_EXPIRED" 3 "GBDC_CRITICAL_FAILURE" 0 "GBDC_FAILURE_NONE" 2 "GBDC_SHUTDOWN_FAILURE" ; +VAL_ 541 CP_gbdcStopChargeReason 3 "GBDC_COMMS_TIMEOUT" 5 "GBDC_EVSE_CRITICAL_FAULT" 4 "GBDC_EVSE_FAULT" 2 "GBDC_EVSE_REQUESTED" 6 "GBDC_LIVE_DISCONNECT" 0 "GBDC_STOP_REASON_NONE" 7 "GBDC_SUPERCHARGER_COMMS_TIMEOUT" 1 "GBDC_VEH_REQUESTED" ; +VAL_ 541 CP_iecComboState 6 "IEC_COMBO_CABLE_CHECK" 5 "IEC_COMBO_CHARGE_PARAM_DISCOVERY" 1 "IEC_COMBO_CONNECTED" 8 "IEC_COMBO_ENABLED" 10 "IEC_COMBO_END_OF_CHARGE" 11 "IEC_COMBO_FAULT" 0 "IEC_COMBO_INACTIVE" 4 "IEC_COMBO_PAYMENT_SELECTION" 7 "IEC_COMBO_PRECHARGE" 3 "IEC_COMBO_SERVICE_DISCOVERY" 9 "IEC_COMBO_SHUTDOWN" 2 "IEC_COMBO_V2G_SESSION_SETUP" 12 "IEC_COMBO_WAIT_RESTART" ; +VAL_ 541 CP_pilot 3 "CHG_PILOT_FAST_CHARGE" 1 "CHG_PILOT_FAULTED" 4 "CHG_PILOT_IDLE" 5 "CHG_PILOT_INVALID" 2 "CHG_PILOT_LINE_CHARGE" 0 "CHG_PILOT_NONE" 7 "CHG_PILOT_SNA" 6 "CHG_PILOT_UNUSED_6" ; +VAL_ 541 CP_proximity 1 "CHG_PROXIMITY_DISCONNECTED" 3 "CHG_PROXIMITY_LATCHED" 0 "CHG_PROXIMITY_SNA" 2 "CHG_PROXIMITY_UNLATCHED" ; +VAL_ 541 CP_teslaDcState 1 "TESLA_DC_CONNECTED_CHARGE_BLOCKED" 9 "TESLA_DC_EMERGENCY_SHUTDOWN" 6 "TESLA_DC_ENABLED" 7 "TESLA_DC_EVSE_SHUTDOWN" 5 "TESLA_DC_EXT_PRECHARGE_ACTIVE" 3 "TESLA_DC_EXT_TESTS_ENABLED" 4 "TESLA_DC_EXT_TEST_ACTIVE" 10 "TESLA_DC_FAULT" 0 "TESLA_DC_INACTIVE" 2 "TESLA_DC_STANDBY" 8 "TESLA_DC_VEH_SHUTDOWN" ; +VAL_ 541 CP_teslaSwcanState 1 "TESLA_SWCAN_ACCEPT" 3 "TESLA_SWCAN_ESTABLISHED" 4 "TESLA_SWCAN_FAULT" 5 "TESLA_SWCAN_GO_TO_SLEEP" 0 "TESLA_SWCAN_INACTIVE" 6 "TESLA_SWCAN_OFFBOARD_UPDATE_IN_PROGRESS" 2 "TESLA_SWCAN_RECEIVE" ; +VAL_ 1859 VCRIGHT_mirrorRecallStatus 2 "RECALL_COMPLETE" 3 "RECALL_INTERRUPTED" 1 "RECALL_IN_PROGRESS" 0 "RECALL_SNA" ; +VAL_ 1859 VCRIGHT_seatRecallStatus 2 "RECALL_COMPLETE" 3 "RECALL_INTERRUPTED" 1 "RECALL_IN_PROGRESS" 0 "RECALL_SNA" ; +VAL_ 1859 VCRIGHT_systemRecallStatus 2 "RECALL_COMPLETE" 3 "RECALL_INTERRUPTED" 1 "RECALL_IN_PROGRESS" 0 "RECALL_SNA" ; +VAL_ 1885 CP_sensorDataSelect 2 "CP_SENSOR_DOOR" 0 "CP_SENSOR_DOOR_COUNTS" 4 "CP_SENSOR_INDUCTIVE_DOOR" 12 "CP_SENSOR_INLET_HARNESS_ID" 3 "CP_SENSOR_LATCH" 9 "CP_SENSOR_PILOT" 10 "CP_SENSOR_PILOT2" 1 "CP_SENSOR_PIN_TEMP" 8 "CP_SENSOR_PROX" 11 "CP_SENSOR_PROX_GB" 7 "CP_SENSOR_RAILS" 5 "CP_SENSOR_SAFETY" 6 "CP_SENSOR_UHF" ; +VAL_ 1885 CP_inlet1HarnessIdState 1 "HARNESS_PEDIGREE_INVALID" 0 "HARNESS_PEDIGREE_UNKNOWN_SNA" 2 "HARNESS_PEDIGREE_VALID" ; +VAL_ 1885 CP_inlet2HarnessIdState 1 "HARNESS_PEDIGREE_INVALID" 0 "HARNESS_PEDIGREE_UNKNOWN_SNA" 2 "HARNESS_PEDIGREE_VALID" ; +VAL_ 819 UI_acChargeCurrentLimit 127 "SNA" ; +VAL_ 819 UI_brickBalancingDisabled 0 "FALSE" 1 "TRUE" ; +VAL_ 819 UI_brickVLoggingRequest 0 "FALSE" 1 "TRUE" ; +VAL_ 820 UI_limitMode 2 "LIMIT_FACTORY" 0 "LIMIT_NORMAL" 3 "LIMIT_SERVICE" 1 "LIMIT_VALET" ; +VAL_ 820 UI_motorOnMode 1 "MOTORONMODE_FRONT_ONLY" 0 "MOTORONMODE_NORMAL" 2 "MOTORONMODE_REAR_ONLY" ; +VAL_ 820 UI_pedalMap 0 "CHILL" 2 "PERFORMANCE" 1 "SPORT" ; +VAL_ 820 UI_speedLimit 255 "SNA" ; +VAL_ 820 UI_stoppingMode 1 "CREEP" 2 "HOLD" 0 "STANDARD" ; +VAL_ 820 UI_systemPowerLimit 31 "SNA" ; +VAL_ 820 UI_systemTorqueLimit 63 "SNA" ; +VAL_ 820 UI_wasteMode 2 "WASTE_TYPE_FULL" 0 "WASTE_TYPE_NONE" 1 "WASTE_TYPE_PARTIAL" ; +VAL_ 820 UI_wasteModeRegenLimit 3 "MAX_REGEN_CURRENT_0A" 2 "MAX_REGEN_CURRENT_10A" 1 "MAX_REGEN_CURRENT_30A" 0 "MAX_REGEN_CURRENT_MAX" ; +VAL_ 820 UI_closureConfirmed 1 "CONFIRMED_FRUNK" 0 "CONFIRMED_NONE" 2 "CONFIRMED_PROX" ; +VAL_ 577 VCFRONT_coolantAirPurgeBatState 1 "AIR_PURGE_STATE_ACTIVE" 2 "AIR_PURGE_STATE_COMPLETE" 0 "AIR_PURGE_STATE_INACTIVE" 3 "AIR_PURGE_STATE_INTERRUPTED" 4 "AIR_PURGE_STATE_PENDING" ; +VAL_ 577 VCFRONT_coolantFlowBatReason 4 "ACTIVE_MANAGER_BATT" 9 "ACTIVE_MANAGER_PT" 6 "BMS_FLOW_REQ" 1 "COOLANT_AIR_PURGE" 7 "DAS_FLOW_REQ" 13 "DIS_FLOW_REQ" 12 "DI_FLOW_REQ" 14 "HP_FLOW_REQ" 0 "NONE" 2 "NO_FLOW_REQ" 3 "OVERRIDE_BATT" 8 "OVERRIDE_PT" 5 "PASSIVE_MANAGER_BATT" 10 "PASSIVE_MANAGER_PT" 11 "PCS_FLOW_REQ" ; +VAL_ 577 VCFRONT_coolantFlowPTReason 4 "ACTIVE_MANAGER_BATT" 9 "ACTIVE_MANAGER_PT" 6 "BMS_FLOW_REQ" 1 "COOLANT_AIR_PURGE" 7 "DAS_FLOW_REQ" 13 "DIS_FLOW_REQ" 12 "DI_FLOW_REQ" 14 "HP_FLOW_REQ" 0 "NONE" 2 "NO_FLOW_REQ" 3 "OVERRIDE_BATT" 8 "OVERRIDE_PT" 5 "PASSIVE_MANAGER_BATT" 10 "PASSIVE_MANAGER_PT" 11 "PCS_FLOW_REQ" ; +VAL_ 577 VCFRONT_wasteHeatRequestType 2 "WASTE_TYPE_FULL" 0 "WASTE_TYPE_NONE" 1 "WASTE_TYPE_PARTIAL" ; +VAL_ 1493 DI_IGBTJunctTemp 255 "SNA" ; +VAL_ 1366 DIF_IGBTJunctTemp 255 "SNA" ; +VAL_ 2005 DIR_fluxState 5 "DI_FLUXSTATE_ENABLED" 9 "DI_FLUXSTATE_FAULT" 4 "DI_FLUXSTATE_FLUX_DOWN" 3 "DI_FLUXSTATE_FLUX_UP" 6 "DI_FLUXSTATE_ICONTROL" 2 "DI_FLUXSTATE_STANDBY" 0 "DI_FLUXSTATE_START" 10 "DI_FLUXSTATE_STATIONARY_WASTE" 1 "DI_FLUXSTATE_TEST" 7 "DI_FLUXSTATE_VCONTROL" ; +VAL_ 2005 DIR_gateDriveState 3 "PSTG_GD_STATE_CONFIGURED" 2 "PSTG_GD_STATE_CONFIGURING" 0 "PSTG_GD_STATE_INIT" 4 "PSTG_GD_STATE_NOT_CONFIGURED" 1 "PSTG_GD_STATE_SELFTEST" ; +VAL_ 2005 DIR_gateDriveSupplyState 0 "PSTG_GD_SUPPLY_DOWN" 3 "PSTG_GD_SUPPLY_FALLING" 1 "PSTG_GD_SUPPLY_RISING" 2 "PSTG_GD_SUPPLY_UP" ; +VAL_ 2005 DIR_magnetTempEst 0 "SNA" ; +VAL_ 2005 DIR_motorType 8 "DI_MOTOR_F1A" 10 "DI_MOTOR_F1AC" 11 "DI_MOTOR_F2AB" 12 "DI_MOTOR_F2AC" 13 "DI_MOTOR_F2AD" 14 "DI_MOTOR_F2AE" 26 "DI_MOTOR_F2AE_AL" 15 "DI_MOTOR_F2APMSRM" 17 "DI_MOTOR_IM100A" 19 "DI_MOTOR_IM100B" 22 "DI_MOTOR_IM130C" 24 "DI_MOTOR_IM130D" 25 "DI_MOTOR_IM130D_AL" 27 "DI_MOTOR_IM130D_AL_POSCO" 20 "DI_MOTOR_IM216A" 3 "DI_MOTOR_M7M3" 4 "DI_MOTOR_M7M4" 5 "DI_MOTOR_M7M5" 7 "DI_MOTOR_M7M6" 6 "DI_MOTOR_M8A" 16 "DI_MOTOR_PM216A" 18 "DI_MOTOR_PM216B" 21 "DI_MOTOR_PM216C" 30 "DI_MOTOR_PM216CSR" 31 "DI_MOTOR_PM216CSR_N42" 23 "DI_MOTOR_PM216D" 32 "DI_MOTOR_PM228B" 28 "DI_MOTOR_PM275B" 29 "DI_MOTOR_PM350B" 1 "DI_MOTOR_ROADSTER_BASE" 2 "DI_MOTOR_ROADSTER_SPORT" 0 "DI_MOTOR_SNA" 9 "DI_MOTOR_SSR1A" ; +VAL_ 2005 DIR_oilPumpPhaseVoltage 255 "SNA" ; +VAL_ 2005 DIR_oilPumpPressureEstimateMax 255 "SNA" ; +VAL_ 2005 DIR_oilPumpPressureExpectedMin 255 "SNA" ; +VAL_ 2005 DIR_powerStageSafeState 2 "PSTG_SAFESTATE_3PS_HIGH" 3 "PSTG_SAFESTATE_3PS_LOW" 1 "PSTG_SAFESTATE_ALL_OFF" 0 "PSTG_SAFESTATE_NONE" ; +VAL_ 2005 DIR_pwmState 1 "PWMSTATE_DPWM2" 2 "PWMSTATE_OPWM1" 3 "PWMSTATE_OPWM2" 0 "PWMSTATE_SVPWM" ; +VAL_ 2005 DIR_rotorOffsetLearningState 9 "ROL_NUM_STATES" 2 "ROL_STATE_ACCELERATE" 5 "ROL_STATE_CORRECT" 8 "ROL_STATE_DONE" 0 "ROL_STATE_INIT" 4 "ROL_STATE_MEASURE" 3 "ROL_STATE_SHIFT" 6 "ROL_STATE_VERIFY" 1 "ROL_STATE_WAIT" 7 "ROL_STATE_WRITE" ; +VAL_ 2005 DIR_ssmState 5 "SSM_STATE_ABORT" 4 "SSM_STATE_ENABLE" 8 "SSM_STATE_FAULT" 2 "SSM_STATE_IDLE" 7 "SSM_STATE_RETRY" 3 "SSM_STATE_STANDBY" 0 "SSM_STATE_START" 1 "SSM_STATE_UNAVAILABLE" 6 "SSM_STATE_WAIT_FOR_RETRY" ; +VAL_ 2005 DIR_tcMaxRequest 255 "SNA" ; +VAL_ 2005 DIR_tcMinRequest 255 "SNA" ; +VAL_ 2005 DIR_usmState 3 "USM_STATE_ABORT" 4 "USM_STATE_ENABLE" 5 "USM_STATE_FAULT" 2 "USM_STATE_RETRY" 1 "USM_STATE_STANDBY" 0 "USM_STATE_START" 6 "USM_STATE_UNAVAILABLE" 7 "USM_STATE_WAIT_FOR_RETRY" ; +VAL_ 1879 DIF_fluxState 5 "DI_FLUXSTATE_ENABLED" 9 "DI_FLUXSTATE_FAULT" 4 "DI_FLUXSTATE_FLUX_DOWN" 3 "DI_FLUXSTATE_FLUX_UP" 6 "DI_FLUXSTATE_ICONTROL" 2 "DI_FLUXSTATE_STANDBY" 0 "DI_FLUXSTATE_START" 10 "DI_FLUXSTATE_STATIONARY_WASTE" 1 "DI_FLUXSTATE_TEST" 7 "DI_FLUXSTATE_VCONTROL" ; +VAL_ 1879 DIF_gateDriveState 3 "PSTG_GD_STATE_CONFIGURED" 2 "PSTG_GD_STATE_CONFIGURING" 0 "PSTG_GD_STATE_INIT" 4 "PSTG_GD_STATE_NOT_CONFIGURED" 1 "PSTG_GD_STATE_SELFTEST" ; +VAL_ 1879 DIF_gateDriveSupplyState 0 "PSTG_GD_SUPPLY_DOWN" 3 "PSTG_GD_SUPPLY_FALLING" 1 "PSTG_GD_SUPPLY_RISING" 2 "PSTG_GD_SUPPLY_UP" ; +VAL_ 1879 DIF_magnetTempEst 0 "SNA" ; +VAL_ 1879 DIF_motorType 8 "DI_MOTOR_F1A" 10 "DI_MOTOR_F1AC" 11 "DI_MOTOR_F2AB" 12 "DI_MOTOR_F2AC" 13 "DI_MOTOR_F2AD" 14 "DI_MOTOR_F2AE" 26 "DI_MOTOR_F2AE_AL" 15 "DI_MOTOR_F2APMSRM" 17 "DI_MOTOR_IM100A" 19 "DI_MOTOR_IM100B" 22 "DI_MOTOR_IM130C" 24 "DI_MOTOR_IM130D" 25 "DI_MOTOR_IM130D_AL" 27 "DI_MOTOR_IM130D_AL_POSCO" 20 "DI_MOTOR_IM216A" 3 "DI_MOTOR_M7M3" 4 "DI_MOTOR_M7M4" 5 "DI_MOTOR_M7M5" 7 "DI_MOTOR_M7M6" 6 "DI_MOTOR_M8A" 16 "DI_MOTOR_PM216A" 18 "DI_MOTOR_PM216B" 21 "DI_MOTOR_PM216C" 30 "DI_MOTOR_PM216CSR" 31 "DI_MOTOR_PM216CSR_N42" 23 "DI_MOTOR_PM216D" 32 "DI_MOTOR_PM228B" 28 "DI_MOTOR_PM275B" 29 "DI_MOTOR_PM350B" 1 "DI_MOTOR_ROADSTER_BASE" 2 "DI_MOTOR_ROADSTER_SPORT" 0 "DI_MOTOR_SNA" 9 "DI_MOTOR_SSR1A" ; +VAL_ 1879 DIF_oilPumpPhaseVoltage 255 "SNA" ; +VAL_ 1879 DIF_oilPumpPressureEstimateMax 255 "SNA" ; +VAL_ 1879 DIF_oilPumpPressureExpectedMin 255 "SNA" ; +VAL_ 1879 DIF_powerStageSafeState 2 "PSTG_SAFESTATE_3PS_HIGH" 3 "PSTG_SAFESTATE_3PS_LOW" 1 "PSTG_SAFESTATE_ALL_OFF" 0 "PSTG_SAFESTATE_NONE" ; +VAL_ 1879 DIF_pwmState 1 "PWMSTATE_DPWM2" 2 "PWMSTATE_OPWM1" 3 "PWMSTATE_OPWM2" 0 "PWMSTATE_SVPWM" ; +VAL_ 1879 DIF_rotorOffsetLearningState 9 "ROL_NUM_STATES" 2 "ROL_STATE_ACCELERATE" 5 "ROL_STATE_CORRECT" 8 "ROL_STATE_DONE" 0 "ROL_STATE_INIT" 4 "ROL_STATE_MEASURE" 3 "ROL_STATE_SHIFT" 6 "ROL_STATE_VERIFY" 1 "ROL_STATE_WAIT" 7 "ROL_STATE_WRITE" ; +VAL_ 1879 DIF_ssmState 5 "SSM_STATE_ABORT" 4 "SSM_STATE_ENABLE" 8 "SSM_STATE_FAULT" 2 "SSM_STATE_IDLE" 7 "SSM_STATE_RETRY" 3 "SSM_STATE_STANDBY" 0 "SSM_STATE_START" 1 "SSM_STATE_UNAVAILABLE" 6 "SSM_STATE_WAIT_FOR_RETRY" ; +VAL_ 1879 DIF_tcMaxRequest 255 "SNA" ; +VAL_ 1879 DIF_tcMinRequest 255 "SNA" ; +VAL_ 1879 DIF_usmState 3 "USM_STATE_ABORT" 4 "USM_STATE_ENABLE" 5 "USM_STATE_FAULT" 2 "USM_STATE_RETRY" 1 "USM_STATE_STANDBY" 0 "USM_STATE_START" 6 "USM_STATE_UNAVAILABLE" 7 "USM_STATE_WAIT_FOR_RETRY" ; +VAL_ 694 DI_ptcStateUI 0 "FAULTED" 1 "BACKUP" 2 "ON" 3 "SNA" ; +VAL_ 694 DI_tractionControlModeUI 0 "NORMAL" 1 "SLIP_START" 2 "DEV_MODE_1" 3 "DEV_MODE_2" 4 "ROLLS_MODE" 5 "DYNO_MODE" 6 "OFFROAD_ASSIST" ; +VAL_ 545 VCFRONT_LVPowerStateIndex 0 "Mux0" 1 "Mux1" ; +VAL_ 545 VCFRONT_CMPDLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_amplifierLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_cpLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_das1HighCurrentLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_das2HighCurrentLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_difLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_dirLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_epasLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_espLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_hvacCompLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_hvcLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_iBoosterLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_ocsLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_oilPumpFrontLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_oilPumpRearLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_parkLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_pcsLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_ptcLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_radcLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_rcmLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_sccmLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_tasLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_tpmsLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_tunerLVRequest 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_uiHiCurrentLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_vcleftHiCurrentLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 545 VCFRONT_vcrightHiCurrentLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_amplifierLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_eFuseLockoutStatus 2 "EFUSE_LOCKOUT_STATUS_ACTIVE" 0 "EFUSE_LOCKOUT_STATUS_IDLE" 1 "EFUSE_LOCKOUT_STATUS_PENDING" ; +VAL_ 549 VCRIGHT_hvcLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_lumbarLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_ocsLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_ptcLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_rcmLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_rearOilPumpLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_tunerLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 549 VCRIGHT_vehiclePowerStateDBG 2 "VEHICLE_POWER_STATE_ACCESSORY" 1 "VEHICLE_POWER_STATE_CONDITIONING" 3 "VEHICLE_POWER_STATE_DRIVE" 0 "VEHICLE_POWER_STATE_OFF" ; +VAL_ 753 VCFRONT_eFuseDebugStatusIndex 8 "VCF_DBG_STS_AUTOPILOT_1" 9 "VCF_DBG_STS_AUTOPILOT_2" 4 "VCF_DBG_STS_EPAS3P" 5 "VCF_DBG_STS_EPAS3S" 6 "VCF_DBG_STS_ESP_MOTOR" 7 "VCF_DBG_STS_ESP_VALVE" 12 "VCF_DBG_STS_HEADLAMPS" 3 "VCF_DBG_STS_IBOOSTER" 18 "VCF_DBG_STS_INVALID" 17 "VCF_DBG_STS_LV_BATTERY_DEBUG" 16 "VCF_DBG_STS_MISC_RAILS" 2 "VCF_DBG_STS_PCS" 14 "VCF_DBG_STS_PUMPS" 15 "VCF_DBG_STS_RAILS_A_B" 10 "VCF_DBG_STS_SLEEP_BYPASS" 11 "VCF_DBG_STS_UI" 13 "VCF_DBG_STS_VBAT_FUSED_HIGH_CURRENT" 1 "VCF_DBG_STS_VCLEFT" 0 "VCF_DBG_STS_VCRIGHT" ; +VAL_ 753 VCFRONT_EPAS3PSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 753 VCFRONT_EPAS3PState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_EPAS3SSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 753 VCFRONT_EPAS3SState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_ESPMotorSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 753 VCFRONT_ESPMotorState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_ESPValveState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_PCSState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_autopilot1State 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_autopilot2State 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_headlampLeftTemperature 128 "SNA" ; +VAL_ 753 VCFRONT_headlampLeftVoltage 255 "SNA" ; +VAL_ 753 VCFRONT_headlampRightTemperature 128 "SNA" ; +VAL_ 753 VCFRONT_headlampRightVoltage 255 "SNA" ; +VAL_ 753 VCFRONT_iBoosterSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 753 VCFRONT_iBoosterState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_leftControllerState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_pcsSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 753 VCFRONT_rightControllerState 2 "EFUSE_STATE_LOCKED_OUT" 0 "EFUSE_STATE_OFF" 1 "EFUSE_STATE_ON" ; +VAL_ 753 VCFRONT_vbatFusedSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 753 VCFRONT_vcleftSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 753 VCFRONT_vcrightSelfTestResult 4 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_EFUSE_OUTPUT_SHORT" 8 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_HIGH_MALFUNCTION" 6 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_ENABLE_LOW_MALFUNCTION" 10 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_NOT_LATCHED" 7 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_CHANNEL_OPEN" 5 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_POWER_FET_STUCK_ON" 3 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_RAILS_UNSTABLE" 9 "EFUSE_SELF_TEST_EFUSE_RESULT_FAILED_TURN_OFF_PATH_TOO_SLOW" 0 "EFUSE_SELF_TEST_EFUSE_RESULT_NOT_RUN" 2 "EFUSE_SELF_TEST_EFUSE_RESULT_PASSED" 1 "EFUSE_SELF_TEST_EFUSE_RESULT_RUNNING" 11 "EFUSE_SELF_TEST_EFUSE_RESULT_SKIPPED" ; +VAL_ 578 VCLEFT_cpLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 578 VCLEFT_diLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 578 VCLEFT_lumbarLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 578 VCLEFT_rcmLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 578 VCLEFT_sccmLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 578 VCLEFT_swcLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 578 VCLEFT_tpmsLVState 3 "LV_FAULT" 2 "LV_GOING_DOWN" 0 "LV_OFF" 1 "LV_ON" ; +VAL_ 578 VCLEFT_vehiclePowerStateDBG 2 "VEHICLE_POWER_STATE_ACCESSORY" 1 "VEHICLE_POWER_STATE_CONDITIONING" 3 "VEHICLE_POWER_STATE_DRIVE" 0 "VEHICLE_POWER_STATE_OFF" ; +VAL_ 579 VCRIGHT_hvacStatusIndex 3 "END" 0 "STATUS_UI" 1 "STATUS_VCFRONT" 2 "STATUS_VCFRONT2" ; +VAL_ 579 VCRIGHT_hvacACRunning 0 "OFF" 1 "ON" ; +VAL_ 579 VCRIGHT_hvacAirDistributionMode 4 "DEFROST" 5 "DEFROST_FLOOR" 6 "DEFROST_PANEL" 7 "DEFROST_PANEL_FLOOR" 1 "FLOOR" 0 "NONE" 2 "PANEL" 3 "PANEL_FLOOR" ; +VAL_ 579 VCRIGHT_hvacBlowerSegment 1 "1" 10 "10" 11 "11" 2 "2" 3 "3" 4 "4" 5 "5" 6 "6" 7 "7" 8 "8" 9 "9" 0 "OFF" ; +VAL_ 579 VCRIGHT_hvacDuctTargetLeft 255 "SNA" ; +VAL_ 579 VCRIGHT_hvacDuctTargetRight 255 "SNA" ; +VAL_ 579 VCRIGHT_hvacEvapInletTempEstimat 1023 "SNA" ; +VAL_ 579 VCRIGHT_hvacModelInitStatus 4 "INIT_FORWARD_CALC" 2 "INIT_FROM_SENSORS" 3 "INIT_FROM_SENSORS_PREDICTION_ERROR" 5 "INIT_WAITING_FOR_SENSORS" 1 "NOT_INIT_WAIT_FOR_GTW" 0 "NOT_INIT_WAIT_FOR_SENSORS" ; +VAL_ 579 VCRIGHT_hvacPowerState 0 "OFF" 1 "ON" 4 "OVERHEAT_PROTECT" 3 "OVERHEAT_PROTECT_FANONLY" 2 "PRECONDITION" ; +VAL_ 579 VCRIGHT_hvacRecirc 0 "AUTO" 2 "FRESH" 1 "RECIRC" ; +VAL_ 579 VCRIGHT_hvacSecondRowState 0 "AUTO" 4 "HIGH" 2 "LOW" 3 "MED" 1 "OFF" ; +VAL_ 579 VCRIGHT_hvacVentStatus 0 "BOTH" 1 "LEFT" 2 "RIGHT" ; +VAL_ 579 VCRIGHT_tempDuctLeft 255 "SNA" ; +VAL_ 579 VCRIGHT_tempDuctLeftLower 255 "SNA" ; +VAL_ 579 VCRIGHT_tempDuctLeftUpper 255 "SNA" ; +VAL_ 579 VCRIGHT_tempDuctRight 255 "SNA" ; +VAL_ 579 VCRIGHT_tempDuctRightLower 255 "SNA" ; +VAL_ 579 VCRIGHT_tempDuctRightUpper 255 "SNA" ; +VAL_ 524 VCRIGHT_hvacPerfTestState 2 "BLOWING" 0 "STOPPED" 1 "WAITING" ; +VAL_ 524 VCRIGHT_tempAmbientRaw 0 "SNA" ; +VAL_ 524 VCRIGHT_tempEvaporator 2047 "SNA" ; +VAL_ 524 VCRIGHT_tempEvaporatorTarget 255 "SNA" ; +VAL_ 737 VCFRONT_statusIndex 0 "VCF_STS_IDX_BODY_CONTROLS" 2 "VCF_STS_IDX_HOMELINK" 6 "VCF_STS_IDX_INVALID" 4 "VCF_STS_IDX_LV_BATTERY" 3 "VCF_STS_IDX_REFRIGERANT_SYSTEM" 5 "VCF_STS_IDX_SYSTEM_HEALTH" 1 "VCF_STS_IDX_VEHICLE_STATE" ; +VAL_ 737 VCFRONT_AS8510Voltage 4095 "SNA" ; +VAL_ 737 VCFRONT_airCompressorStatus 4 "VCFRONT_AIR_COMPRESSOR_STATUS_FAULT" 0 "VCFRONT_AIR_COMPRESSOR_STATUS_OFF" 1 "VCFRONT_AIR_COMPRESSOR_STATUS_ON" 5 "VCFRONT_AIR_COMPRESSOR_STATUS_RETRY_AVAILABLE" 7 "VCFRONT_AIR_COMPRESSOR_STATUS_SNA" 2 "VCFRONT_AIR_COMPRESSOR_STATUS_TURNING_OFF" 3 "VCFRONT_AIR_COMPRESSOR_STATUS_TURNING_ON" ; +VAL_ 737 VCFRONT_batterySMState 1 "BATTERY_SM_STATE_CHARGE" 2 "BATTERY_SM_STATE_DISCHARGE" 6 "BATTERY_SM_STATE_DISCONNECTED_BATTERY_TEST" 8 "BATTERY_SM_STATE_FAULT" 0 "BATTERY_SM_STATE_INIT" 5 "BATTERY_SM_STATE_OTA_STANDBY" 4 "BATTERY_SM_STATE_RESISTANCE_ESTIMATION" 7 "BATTERY_SM_STATE_SHORTED_CELL_TEST" 3 "BATTERY_SM_STATE_STANDBY" ; +VAL_ 737 VCFRONT_coolantFillRoutineStatus 3 "FAULTED" 1 "MOVING_TO_FILL_POSITION" 0 "NOT_READY" 2 "READY_TO_FILL" ; +VAL_ 737 VCFRONT_crashDetectedType 1 "CRASH_DETECTED_TYPE_MINOR_1" 2 "CRASH_DETECTED_TYPE_MINOR_2" 0 "CRASH_DETECTED_TYPE_NONE" 3 "CRASH_DETECTED_TYPE_SEVERE" ; +VAL_ 737 VCFRONT_crashState 0 "CRASH_STATE_IDLE" 1 "CRASH_STATE_MINOR_1" 2 "CRASH_STATE_MINOR_2" 3 "CRASH_STATE_SEVERE" ; +VAL_ 737 VCFRONT_frunkLatchStatus 5 "LATCH_AJAR" 2 "LATCH_CLOSED" 3 "LATCH_CLOSING" 7 "LATCH_DEFAULT" 8 "LATCH_FAULT" 1 "LATCH_OPENED" 4 "LATCH_OPENING" 0 "LATCH_SNA" 6 "LATCH_TIMEOUT" ; +VAL_ 737 VCFRONT_frunkLatchType 1 "FRUNK_LATCH_TYPE_DOUBLE_ACTUATOR" 2 "FRUNK_LATCH_TYPE_DOUBLE_PULL" 0 "FRUNK_LATCH_TYPE_UNKNOWN" ; +VAL_ 737 VCFRONT_homelinkCommStatus 3 "HOMELINK_COMM_STATUS_FAULT" 1 "HOMELINK_COMM_STATUS_OFF" 2 "HOMELINK_COMM_STATUS_ON" 0 "HOMELINK_COMM_STATUS_SNA" ; +VAL_ 737 VCFRONT_hvacPerfTestCommand 2 "BLOW" 1 "INIT" 0 "NOT_STARTED" 3 "STOP" ; +VAL_ 737 VCFRONT_iBoosterStateDBG 4 "IBOOSTER_FORCE_OFF" 2 "IBOOSTER_GOING_DOWN" 0 "IBOOSTER_OFF" 1 "IBOOSTER_ON" 3 "IBOOSTER_WRITING_DATA_SHUTDOWN" ; +VAL_ 737 VCFRONT_passengerBuckleStatus 1 "BUCKLED" 0 "UNBUCKLED" ; +VAL_ 737 VCFRONT_pressureRefrigDischarge 255 "SNA" ; +VAL_ 737 VCFRONT_pressureRefrigSuction 127 "SNA" ; +VAL_ 737 VCFRONT_radarHeaterState 4 "HEATER_STATE_FAULT" 2 "HEATER_STATE_OFF" 3 "HEATER_STATE_OFF_UNAVAILABLE" 1 "HEATER_STATE_ON" 0 "HEATER_STATE_SNA" ; +VAL_ 737 VCFRONT_refrigFillRoutineStatus 3 "FAULTED" 1 "MOVING_TO_FILL_POSITION" 0 "NOT_READY" 2 "READY_TO_FILL" ; +VAL_ 737 VCFRONT_vbatMonitorVoltage 4095 "SNA" ; +VAL_ 737 VCFRONT_vehicleStatusDBG 10 "VEHICLE_STATUS_ACCESSORY" 11 "VEHICLE_STATUS_ACCESSORY_PLUS" 3 "VEHICLE_STATUS_BATTERY_POST_WAKE" 12 "VEHICLE_STATUS_CONDITIONING" 14 "VEHICLE_STATUS_CRASH" 13 "VEHICLE_STATUS_DRIVE" 9 "VEHICLE_STATUS_HV_UP_STANDBY" 0 "VEHICLE_STATUS_INIT" 1 "VEHICLE_STATUS_LOW_POWER_STANDBY" 8 "VEHICLE_STATUS_LV_AWAKE" 7 "VEHICLE_STATUS_LV_SHUTDOWN" 15 "VEHICLE_STATUS_OTA" 17 "VEHICLE_STATUS_RESET" 2 "VEHICLE_STATUS_SILENT_WAKE" 5 "VEHICLE_STATUS_SLEEP_SHUTDOWN" 6 "VEHICLE_STATUS_SLEEP_STANDBY" 4 "VEHICLE_STATUS_SYSTEM_CHECKS" 16 "VEHICLE_STATUS_TURN_ON_RAILS" ; +VAL_ 737 VCFRONT_voltageProfile 3 "VOLTAGE_PROFILE_ALWAYS_CLOSED_CONTACTORS" 0 "VOLTAGE_PROFILE_CHARGE" 1 "VOLTAGE_PROFILE_FLOAT" 2 "VOLTAGE_PROFILE_REDUCED_FLOAT" ; +VAL_ 737 VCFRONT_wiperPosition 3 "WIPER_POSITION_DELAYED_REST" 2 "WIPER_POSITION_DEPRESSED_PARK" 1 "WIPER_POSITION_SERVICE" 0 "WIPER_POSITION_SNA" 4 "WIPER_POSITION_WIPING" ; +VAL_ 737 VCFRONT_wiperSpeed 2 "WIPER_SPEED_1" 3 "WIPER_SPEED_2" 4 "WIPER_SPEED_3" 5 "WIPER_SPEED_4" 6 "WIPER_SPEED_5" 8 "WIPER_SPEED_HIGH" 7 "WIPER_SPEED_LOW" 1 "WIPER_SPEED_OFF" 0 "WIPER_SPEED_SNA" ; +VAL_ 737 VCFRONT_wiperState 9 "WIPER_STATE_CONT_FAST" 10 "WIPER_STATE_CONT_SLOW" 3 "WIPER_STATE_DELAYED_REST" 2 "WIPER_STATE_FAULT" 7 "WIPER_STATE_INTERMITTENT_HIGH" 8 "WIPER_STATE_INTERMITTENT_LOW" 12 "WIPER_STATE_INT_AUTO_HIGH" 11 "WIPER_STATE_INT_AUTO_LOW" 6 "WIPER_STATE_MOMENTARY_WIPE" 4 "WIPER_STATE_PARK" 1 "WIPER_STATE_SERVICE" 0 "WIPER_STATE_SNA" 5 "WIPER_STATE_WASH" ; +VAL_ 897 VCFRONT_logging1HzIndex 18 "BODY_CONTROL" 0 "COOLANT" 19 "COOLANT_2" 2 "COOLANT_VALVE" 20 "END" 1 "FAN_DEMAND_CONDENSER_AND_FET_TEMPS" 3 "HCML_LED_TEMPS" 4 "HCMR_LED_TEMPS" 6 "HEADLAMP_AIM" 5 "HOMELINK" 15 "HP_ARBITRATION" 9 "HP_CONTROL_LOOP_AND_STATE" 10 "HP_CYCLE_MODEL" 8 "HP_DATA_AND_ACCUMULATORS" 12 "HP_DISSIPATION_AND_POWER" 11 "HP_EXV_CALIBRATION" 7 "HP_EXV_RANGE" 17 "HP_MODE_OPTIONS_AND_ESTIMATES" 16 "HP_MODE_SELECT_AND_ESTIMATES" 14 "HP_PRESSURE_CONTROL" 13 "HP_TEMPS_AND_DEMANDS" ; +VAL_ 897 VCFRONT_HCML_bladeTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCML_diffuseTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCML_highBeamTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCML_lowBeamSpotTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCML_turnTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCMR_bladeTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCMR_diffuseTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCMR_highBeamTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCMR_lowBeamSpotTemp 128 "SNA" ; +VAL_ 897 VCFRONT_HCMR_turnTemp 128 "SNA" ; +VAL_ 897 VCFRONT_coolantValveCountRange 1023 "SNA" ; +VAL_ 897 VCFRONT_coolantValveRadBypass 127 "SNA" ; +VAL_ 897 VCFRONT_coolantValveRecalReason 3 "CALIBRATION_FAULT_NO_TRAVEL" 2 "GENERAL_FAULT" 1 "MAX_TRAVEL" 5 "MOTOR_FEEDBACK_INTERRUPTED" 6 "NVRAM_LOSS" 4 "SELF_TEST" 7 "SYSTEM_LEVEL_FAULT_RESPONSE" 0 "UNDEFINED" ; +VAL_ 897 VCFRONT_drlMode 2 "DRL_MODE_DRL" 0 "DRL_MODE_OFF" 1 "DRL_MODE_POSITION" ; +VAL_ 897 VCFRONT_homelinkRegionCode 5 "HOMELINK_REGION_CODE_AMERICAS" 9 "HOMELINK_REGION_CODE_CHINA" 1 "HOMELINK_REGION_CODE_EUROPE" 8 "HOMELINK_REGION_CODE_REST_OF_WORLD" 0 "HOMELINK_REGION_CODE_UNKNOWN" ; +VAL_ 897 VCFRONT_hpMode 2 "AMBIENT_SOURCE" 15 "BATTERY_COOL" 17 "BATTERY_COOL_CABIN_CONDENSER" 16 "BATTERY_COOL_CABIN_CONDENSER_REHEAT" 18 "BATTERY_COOL_CABIN_REHEAT" 19 "BATTERY_COOL_EVAPORATOR" 13 "BATTERY_HEAT_AMBIENT_SOURCE" 14 "BATTERY_HEAT_COP1" 11 "CABIN_COOL_EVAPORATOR" 12 "CABIN_COOL_EVAPORATOR_REHEAT" 4 "CABIN_HEAT_AMBIENT_SOURCE" 10 "CABIN_HEAT_BATTERY_COOL_REHEAT" 9 "CABIN_HEAT_BATTERY_HEAT_REHEAT_AMBIENT_SOURCE" 7 "CABIN_HEAT_BLEND" 8 "CABIN_HEAT_COP1" 6 "CABIN_HEAT_REHEAT_AMBIENT_SOURCE" 5 "CABIN_HEAT_REHEAT_SCAVENGE" 3 "CABIN_HEAT_SCAVENGE_ONLY" 1 "GENERAL" 0 "NONE" ; +VAL_ 897 VCFRONT_hpRefrigerantPurgeState 2 "COMPLETE" 1 "EVAP_PURGE" 0 "IDLE" ; +VAL_ 897 VCFRONT_modeDesired 3 "AMBIENT_SOURCE" 2 "BLEND" 1 "PARALLEL" 0 "SERIES" ; +VAL_ 897 VCFRONT_modeTransitionID 23 "ENTER_AMBIENTSOURCE" 24 "EXIT_AMBIENTSOURCE" 20 "INIT" 21 "OVERRIDE" 6 "PARALLEL_2_drive_batteryWantsHeat" 7 "PARALLEL_3_drive_batteryWantsCool" 8 "PARALLEL_4_drive_batteryNeedsCool" 11 "PARALLEL_5_charge_batteryWantsHeat" 12 "PARALLEL_6_charge_batteryWantsCool" 15 "PARALLEL_7_fastCharge_batteryWantsCool" 16 "PARALLEL_8_fastCharge_batteryWantsHeat" 19 "PARALLEL_9_drive_batteryThermalLimiting" 0 "PARALLEL_F1_noFlowRequest" 33 "PAR_1_drive_battNeedsActiveCooling_evapDisabled" 34 "PAR_2_drive_ptNeedsActiveCooling" 35 "PAR_3_drive_chillerPassivelyCoolsBatt" 36 "PAR_4_drive_cannotPassivelyCoolBatt" 37 "PAR_5_drive_battAboveHotStagnationTemp" 38 "PAR_6_FC_battNeedsActiveCooling_evapDisabled" 39 "PAR_7_FC_battNeedsActiveCooling_evapEnabled" 40 "PAR_8_charge_battAbovePassiveTarget" 3 "SERIES_1_drive_batteryWantsCool" 4 "SERIES_2_drive_batteryNeedsHeat" 5 "SERIES_3_drive_batteryWantsHeat" 9 "SERIES_4_charge_batteryNeedsHeat" 10 "SERIES_5_charge_batteryWantsHeat" 13 "SERIES_6_fastCharge_batteryNeedsHeat" 14 "SERIES_7_fastCharge_batteryWantsCool" 17 "SERIES_8_preConditioning_batteryNeedsHeat" 18 "SERIES_9_drive_driveUnitThermalLimiting" 1 "SERIES_F2_faultPumps" 2 "SERIES_F3_faultTempSensors" 25 "SER_1_drive_battNeedsActiveCooling_evapEnabled" 26 "SER_2_drive_battBelowHotStagnationTemp" 27 "SER_3_drive_chillerPassivelyCools" 28 "SER_4_drive_radPassivelyCoolsBatt" 29 "SER_5_FC_battHeatingNeeded" 30 "SER_6_FC_battNeedsActiveCooling_evapDisabled" 31 "SER_7_FC_battNeedsActiveCooling_evapEnabled" 32 "SER_8_charge_battBelowPassiveTarget" 22 "UNDEFINED" ; +VAL_ 897 VCFRONT_passiveCoolingState 3 "CannotCoolBattery" 2 "ChillerAndRadCoolSeriesLoop" 1 "ChillerCoolsParallelBattLoop" 0 "ChillerCoolsSeriesLoop" ; +VAL_ 897 VCFRONT_pumpBatteryFETTemp 255 "SNA" ; +VAL_ 897 VCFRONT_pumpPowertrainFETTemp 255 "SNA" ; +VAL_ 897 VCFRONT_radiatorFanFETTemp 255 "SNA" ; +VAL_ 897 VCFRONT_radiatorFanRunReason 1 "ACTIVE_MANAGER" 2 "AMBIENT_SNIFF" 5 "COAST_MODE" 4 "HEAT_PUMP" 6 "MIN_ON_GLOBAL" 7 "MIN_ON_NVH" 0 "NONE" 3 "NVH_MASKING" 8 "UDS" ; +VAL_ 897 VCFRONT_tempRefrigSuction 255 "SNA" ; +VAL_ 553 GearLeverPosition229 4 "Full Up" 3 "Half Up" 2 "Full Down" 1 "Half Down" 0 "Center" ; +VAL_ 585 SCCM_highBeamStalkStatus 0 "IDLE" 1 "PULL" 2 "PUSH" 3 "SNA" ; +VAL_ 585 SCCM_turnIndicatorStalkStatus 5 "DOWN_0_5" 6 "DOWN_1" 7 "DOWN_1_5" 8 "DOWN_2" 0 "IDLE" 9 "SNA" 1 "UP_0_5" 2 "UP_1" 3 "UP_1_5" 4 "UP_2" ; +VAL_ 585 SCCM_washWipeButtonStatus 1 "1ST_DETENT" 2 "2ND_DETENT" 0 "NOT_PRESSED" 3 "SNA" ; +VAL_ 390 DIF_axleSpeed 32768 "SNA" ; +VAL_ 390 DIF_slavePedalPos 255 "SNA" ; +VAL_ 390 DIF_torqueActual 4096 "SNA" ; +VAL_ 390 DIF_torqueCommand 4096 "SNA" ; +VAL_ 918 FrontOilPumpState396 7 "OIL_PUMP_SNA" 6 "OIL_PUMP_FAULTED" 2 "OIL_PUMP_COLD_STARTUP" 1 "OIL_PUMP_ENABLE" 0 "OIL_PUMP_STANDBY" ; +VAL_ 917 DIR_oilPumpFluidTQF 1 "OIL_PUMP_FLUIDT_HIGH_CONFIDENCE" 0 "OIL_PUMP_FLUIDT_LOW_CONFIDENCE" ; +VAL_ 917 DIR_oilPumpState 2 "OIL_PUMP_COLD_STARTUP" 1 "OIL_PUMP_ENABLE" 6 "OIL_PUMP_FAULTED" 7 "OIL_PUMP_SNA" 0 "OIL_PUMP_STANDBY" ; +VAL_ 341 ESP_WheelRotationReR 3 "WR_NOT_DEFINABLE" 2 "WR_STANDSTILL" 1 "WR_BACKWARD" 0 "WR_FORWARD" ; +VAL_ 341 ESP_WheelRotationReL 3 "WR_NOT_DEFINABLE" 2 "WR_STANDSTILL" 1 "WR_BACKWARD" 0 "WR_FORWARD" ; +VAL_ 341 ESP_WheelRotationFrR 3 "WR_NOT_DEFINABLE" 2 "WR_STANDSTILL" 1 "WR_BACKWARD" 0 "WR_FORWARD" ; +VAL_ 341 ESP_WheelRotationFrL 3 "WR_NOT_DEFINABLE" 2 "WR_STANDSTILL" 1 "WR_BACKWARD" 0 "WR_FORWARD" ; +VAL_ 341 ESP_wheelSpeedsQF 1 "ALL_WSS_VALID" 0 "ONE_OR_MORE_WSS_INVALID" ; +VAL_ 341 ESP_vehicleStandstillSts 1 "STANDSTILL" 0 "NOT_STANDSTILL" ; +VAL_ 341 ESP_vehicleSpeed 1023 "ESP_VEHICLE_SPEED_SNA" ; +VAL_ 373 WheelSpeedRR175 8191 "SNA" ; +VAL_ 373 WheelSpeedRL175 8191 "SNA" ; +VAL_ 373 WheelSpeedFR175 8191 "SNA" ; +VAL_ 373 WheelSpeedFL175 8191 "SNA" ; +VAL_ 389 ESP_brakeTorqueFrL 4095 "SNA" ; +VAL_ 389 ESP_brakeTorqueFrR 4095 "SNA" ; +VAL_ 389 ESP_brakeTorqueReL 4095 "SNA" ; +VAL_ 389 ESP_brakeTorqueReR 4095 "SNA" ; +VAL_ 389 ESP_brakeTorqueQF 1 "IN_SPEC" 0 "UNDEFINABLE_ACCURACY" ; +VAL_ 962 VCLEFT_switchStatusIndex 0 "VCLEFT_SWITCH_STATUS_INDEX_0" 1 "VCLEFT_SWITCH_STATUS_INDEX_1" 2 "VCLEFT_SWITCH_STATUS_INDEX_INVALID" ; +VAL_ 962 VCLEFT_frontBuckleSwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontOccupancySwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatBackrestBack 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatBackrestForward 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatLiftDown 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatLiftUp 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatLumbarDown 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatLumbarIn 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatLumbarOut 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatLumbarUp 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatTiltDown 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatTiltUp 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatTrackBack 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_frontSeatTrackForward 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_rearCenterBuckleSwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_rearCenterOccupancySwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_rearLeftBuckleSwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_rearLeftOccupancySwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_rearRightOccupancySwitch 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_rightMirrorTilt 1 "MIRROR_TILT_DOWN" 4 "MIRROR_TILT_LEFT" 3 "MIRROR_TILT_RIGHT" 0 "MIRROR_TILT_STOP" 2 "MIRROR_TILT_UP" ; +VAL_ 962 VCLEFT_swcLeftPressed 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_swcLeftTiltLeft 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_swcLeftTiltRight 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_swcRightPressed 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_swcRightTiltLeft 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 962 VCLEFT_swcRightTiltRight 3 "SWITCH_FAULT" 1 "SWITCH_OFF" 2 "SWITCH_ON" 0 "SWITCH_SNA" ; +VAL_ 822 DI_performancePackage 0 "BASE" 3 "BASE_PLUS" 1 "PERFORMANCE" 4 "SNA" ; +VAL_ 659 UI_accOvertakeEnable 0 "ACC_OVERTAKE_OFF" 1 "ACC_OVERTAKE_ON" 3 "SNA" ; +VAL_ 659 UI_aebEnable 0 "AEB_OFF" 1 "AEB_ON" 3 "SNA" ; +VAL_ 659 UI_aesEnable 0 "AES_OFF" 1 "AES_ON" 3 "SNA" ; +VAL_ 659 UI_ahlbEnable 0 "AHLB_OFF" 1 "AHLB_ON" 3 "SNA" ; +VAL_ 659 UI_autoLaneChangeEnable 0 "OFF" 1 "ON" 3 "SNA" ; +VAL_ 659 UI_autoParkRequest 7 "ABORT" 8 "COMPLETE" 0 "NONE" 5 "PARALLEL_PULL_OUT_TO_LEFT" 6 "PARALLEL_PULL_OUT_TO_RIGHT" 2 "PARK_LEFT_CROSS" 1 "PARK_LEFT_PARALLEL" 4 "PARK_RIGHT_CROSS" 3 "PARK_RIGHT_PARALLEL" 10 "PAUSE" 11 "RESUME" 9 "SEARCH" 15 "SNA" ; +VAL_ 659 UI_bsdEnable 0 "BSD_OFF" 1 "BSD_ON" 3 "SNA" ; +VAL_ 659 UI_distanceUnits 0 "DISTANCEUNITS_KM" 1 "DISTANCEUNITS_MILES" ; +VAL_ 659 UI_fcwEnable 0 "FCW_OFF" 1 "FCW_ON" 3 "SNA" ; +VAL_ 659 UI_fcwSensitivity 1 "AEB_SENSITIVITY_AVERAGE" 0 "AEB_SENSITIVITY_EARLY" 2 "AEB_SENSITIVITY_LATE" 3 "SNA" ; +VAL_ 659 UI_latControlEnable 0 "LATERAL_CONTROL_OFF" 1 "LATERAL_CONTROL_ON" 3 "LATERAL_CONTROL_SNA" 2 "LATERAL_CONTROL_UNAVAILABLE" ; +VAL_ 659 UI_ldwEnable 1 "LDW_TRIGGERS_HAPTIC" 0 "NO_HAPTIC" 3 "SNA" ; +VAL_ 659 UI_parkBrakeRequest 0 "PARK_BRAKE_REQUEST_IDLE" 1 "PARK_BRAKE_REQUEST_PRESSED" 3 "PARK_BRAKE_REQUEST_SNA" ; +VAL_ 659 UI_pedalSafetyEnable 0 "PEDAL_SAFETY_OFF" 1 "PEDAL_SAFETY_ON" 3 "SNA" ; +VAL_ 659 UI_redLightStopSignEnable 0 "RLSSW_OFF" 1 "RLSSW_ON" 3 "SNA" ; +VAL_ 659 UI_selfParkTune 15 "SNA" ; +VAL_ 659 UI_steeringTuneRequest 0 "STEERING_TUNE_COMFORT" 2 "STEERING_TUNE_SPORT" 1 "STEERING_TUNE_STANDARD" ; +VAL_ 659 UI_tractionControlMode 2 "TC_DEV_MODE_1_SELECTED" 3 "TC_DEV_MODE_2_SELECTED" 5 "TC_DYNO_MODE_SELECTED" 0 "TC_NORMAL_SELECTED" 6 "TC_OFFROAD_ASSIST_SELECTED" 4 "TC_ROLLS_MODE_SELECTED" 1 "TC_SLIP_START_SELECTED" ; +VAL_ 659 UI_trailerMode 0 "TRAILER_MODE_OFF" 1 "TRAILER_MODE_ON" ; +VAL_ 659 UI_winchModeRequest 1 "WINCH_MODE_ENTER" 2 "WINCH_MODE_EXIT" 0 "WINCH_MODE_IDLE" ; +VAL_ 659 UI_zeroSpeedConfirmed 0 "ZERO_SPEED_CANCELED" 1 "ZERO_SPEED_CONFIRMED" 3 "ZERO_SPEED_SNA" 2 "ZERO_SPEED_UNUSED" ; +VAL_ 616 DI_primaryUnitSiliconType 1 "IGBT" 0 "MOSFET" ; +VAL_ 532 FC_postID 2 "FC_POST_ID_2" 3 "FC_POST_ID_SNA" 0 "FC_POST_MASTER" 1 "FC_POST_SLAVE" ; +VAL_ 532 FC_statusCode 3 "FC_STATUS_DEPRECATED_3" 4 "FC_STATUS_DEPRECATED_4" 6 "FC_STATUS_EXT_ISOACTIVE" 5 "FC_STATUS_INT_ISOACTIVE" 14 "FC_STATUS_MALFUNCTION" 15 "FC_STATUS_NODATA" 13 "FC_STATUS_NOTCOMPATIBLE" 0 "FC_STATUS_NOTREADY_SNA" 7 "FC_STATUS_POST_OUT_OF_SERVICE" 1 "FC_STATUS_READY" 2 "FC_STATUS_UPDATE_IN_PROGRESS" ; +VAL_ 532 FC_type 3 "FC_TYPE_CC_EVSE" 1 "FC_TYPE_CHADEMO" 4 "FC_TYPE_COMBO" 2 "FC_TYPE_GB" 5 "FC_TYPE_MC_EVSE" 6 "FC_TYPE_OTHER" 7 "FC_TYPE_SNA" 0 "FC_TYPE_SUPERCHARGER" ; +VAL_ 535 FC_status3DataSelect 0 "Mux0" 1 "Mux1" ; +VAL_ 535 FC_brand 0 "FC_BRAND_SNA" 1 "FC_BRAND_TESLA" ; +VAL_ 535 FC_class 0 "FC_CLASS_SNA" 1 "FC_CLASS_SUPERCHARGER" 2 "FC_CLASS_URBANCHARGER" ; +VAL_ 535 FC_coolingType 2 "FC_COOLING_TYPE_CONVECTION" 1 "FC_COOLING_TYPE_LIQUID" 0 "FC_COOLING_TYPE_SNA" ; +VAL_ 535 FC_generation 0 "GENERATION_SNA" ; +VAL_ 535 FC_uiStopType 2 "FC_UI_STOP_TYPE_MOMENTARY" 0 "FC_UI_STOP_TYPE_SNA" 1 "FC_UI_STOP_TYPE_TOGGLE" ; +VAL_ 801 VCFRONT_brakeFluidLevel 1 "LOW" 2 "NORMAL" 0 "SNA" ; +VAL_ 801 VCFRONT_coolantLevel 1 "FILLED" 0 "NOT_OK" ; +VAL_ 801 VCFRONT_tempAmbient 0 "SNA" ; +VAL_ 801 VCFRONT_tempAmbientFiltered 0 "SNA" ; +VAL_ 801 VCFRONT_tempCoolantBatInlet 1023 "SNA" ; +VAL_ 801 VCFRONT_tempCoolantPTInlet 2047 "SNA" ; +VAL_ 801 VCFRONT_washerFluidLevel 1 "LOW" 2 "NORMAL" 0 "SNA" ; +VAL_ 769 VCFRONT_infoIndex 13 "BC_INFO_APP_CRC" 17 "BC_INFO_APP_GITHASH" 15 "BC_INFO_BOOTLOADER_CRC" 18 "BC_INFO_BOOTLOADER_GITHASH" 14 "BC_INFO_BOOTLOADER_SVN" 10 "BC_INFO_BUILD_HWID_COMPONENTID" 0 "BC_INFO_DEPRECATED_0" 1 "BC_INFO_DEPRECATED_1" 2 "BC_INFO_DEPRECATED_2" 3 "BC_INFO_DEPRECATED_3" 4 "BC_INFO_DEPRECATED_4" 5 "BC_INFO_DEPRECATED_5" 6 "BC_INFO_DEPRECATED_6" 7 "BC_INFO_DEPRECATED_7" 8 "BC_INFO_DEPRECATED_8" 9 "BC_INFO_DEPRECATED_9" 255 "BC_INFO_END" 11 "BC_INFO_PCBAID_ASSYID_USAGEID" 16 "BC_INFO_SUBCOMPONENT1" 23 "BC_INFO_SUBCOMPONENT2" 24 "BC_INFO_SUBCOMPONENT3" 31 "BC_INFO_SUBCOMPONENT4" 32 "BC_INFO_SUBCOMPONENT5" 33 "BC_INFO_SUBCOMPONENT6" 20 "BC_INFO_UDS_PROTOCOL_BOOTCRC" 19 "BC_INFO_VERSION_DEPRECATED" ; +VAL_ 769 VCFRONT_infoAssemblyId 1 "ASSEMBLY1" 255 "ASSEMBLY_SNA" ; +VAL_ 769 VCFRONT_infoBuildType 2 "INFO_LOCAL_BUILD" 4 "INFO_MFG_BUILD" 1 "INFO_PLATFORM_BUILD" 3 "INFO_TRACEABLE_CI_BUILD" 0 "INFO_UNKNOWN_BUILD" ; +VAL_ 513 VCFRONT_loggingAndVitals10HzInde 7 "END" 3 "EXV_FLOW" 5 "EXV_FLOW_TARGET" 6 "EXV_STATE" 4 "HP_STATE" 2 "STATES_AND_SENSORS" 0 "TARGETS_AND_ACTUALS_0" 1 "TARGETS_SENSORS_AND_ACTUALS_1" ; +VAL_ 513 VCFRONT_cclExvState 8 "CALIB_CLOSE" 9 "CALIB_CLOSE_OVERDRIVE" 4 "FAULTED" 2 "INIT_CLOSE" 1 "INIT_OPEN" 6 "OVERDRIVING_SHUT" 3 "READY" 7 "READY_SHUT" 0 "UNINIT" 5 "WAIT" ; +VAL_ 513 VCFRONT_ccrExvState 8 "CALIB_CLOSE" 9 "CALIB_CLOSE_OVERDRIVE" 4 "FAULTED" 2 "INIT_CLOSE" 1 "INIT_OPEN" 6 "OVERDRIVING_SHUT" 3 "READY" 7 "READY_SHUT" 0 "UNINIT" 5 "WAIT" ; +VAL_ 513 VCFRONT_chillerExvState 8 "CALIB_CLOSE" 9 "CALIB_CLOSE_OVERDRIVE" 4 "FAULTED" 2 "INIT_CLOSE" 1 "INIT_OPEN" 6 "OVERDRIVING_SHUT" 3 "READY" 7 "READY_SHUT" 0 "UNINIT" 5 "WAIT" ; +VAL_ 513 VCFRONT_compressorState 3 "FAULT" 1 "READY" 2 "RUNNING" 0 "STANDBY" ; +VAL_ 513 VCFRONT_coolantValveMode 3 "AMBIENT_SOURCE" 2 "BLEND" 1 "PARALLEL" 0 "SERIES" ; +VAL_ 513 VCFRONT_evapExvState 8 "CALIB_CLOSE" 9 "CALIB_CLOSE_OVERDRIVE" 4 "FAULTED" 2 "INIT_CLOSE" 1 "INIT_OPEN" 6 "OVERDRIVING_SHUT" 3 "READY" 7 "READY_SHUT" 0 "UNINIT" 5 "WAIT" ; +VAL_ 513 VCFRONT_exvState 8 "CALIB_CLOSE" 9 "CALIB_CLOSE_OVERDRIVE" 4 "FAULTED" 2 "INIT_CLOSE" 1 "INIT_OPEN" 6 "OVERDRIVING_SHUT" 3 "READY" 7 "READY_SHUT" 0 "UNINIT" 5 "WAIT" ; +VAL_ 513 VCFRONT_hpBatteryLoadType 2 "BATT_COOL" 1 "BATT_HEAT" 0 "NONE" ; +VAL_ 513 VCFRONT_hpBlendType 2 "HP_FULL" 0 "HP_NONE" 1 "HP_PARTIAL" ; +VAL_ 513 VCFRONT_hpCabinLoadType 1 "CC" 3 "EVAP" 0 "NONE" 2 "REHEAT" ; +VAL_ 513 VCFRONT_hpDominantLoad 5 "CC" 2 "CHILLER" 1 "EVAP" 6 "HIGH_BOTH" 4 "LCC" 3 "LOW_BOTH" 0 "NONE" ; +VAL_ 513 VCFRONT_hpHighSideHX 3 "BOTH" 2 "CC" 1 "LCC" 0 "NONE" ; +VAL_ 513 VCFRONT_hpLowSideHX 3 "BOTH" 1 "CHILLER" 2 "EVAP" 0 "NONE" ; +VAL_ 513 VCFRONT_hpReqCoolantMode 4 "AMBIENT_SOURCE" 0 "ANY" 3 "PARALLEL" 2 "SERIES_BYPASS" 1 "SERIES_NO_BYPASS" ; +VAL_ 513 VCFRONT_lccExvState 8 "CALIB_CLOSE" 9 "CALIB_CLOSE_OVERDRIVE" 4 "FAULTED" 2 "INIT_CLOSE" 1 "INIT_OPEN" 6 "OVERDRIVING_SHUT" 3 "READY" 7 "READY_SHUT" 0 "UNINIT" 5 "WAIT" ; +VAL_ 513 VCFRONT_pressureRefrigDischargeV 255 "SNA" ; +VAL_ 513 VCFRONT_pressureRefrigLiquid 255 "SNA" ; +VAL_ 513 VCFRONT_pressureRefrigSuctionVit 127 "SNA" ; +VAL_ 513 VCFRONT_pumpBatteryRPMActual 1023 "SNA" ; +VAL_ 513 VCFRONT_pumpPowertrainRPMActual 1023 "SNA" ; +VAL_ 513 VCFRONT_radiatorFanRPMActual 1023 "SNA" ; +VAL_ 513 VCFRONT_recircExvState 8 "CALIB_CLOSE" 9 "CALIB_CLOSE_OVERDRIVE" 4 "FAULTED" 2 "INIT_CLOSE" 1 "INIT_OPEN" 6 "OVERDRIVING_SHUT" 3 "READY" 7 "READY_SHUT" 0 "UNINIT" 5 "WAIT" ; +VAL_ 513 VCFRONT_solenoidEvapState 2 "CLOSED" 3 "FAULTED" 1 "OPENED" 0 "UNDEFINED" ; +VAL_ 513 VCFRONT_tempRefrigDischarge 2047 "SNA" ; +VAL_ 513 VCFRONT_tempRefrigLiquid 2047 "SNA" ; +VAL_ 513 VCFRONT_tempSuperheatActual 1023 "SNA" ; +VAL_ 548 DCDCstate224 6 "Error" 5 "Shutdown" 4 "HVactive" 3 "Precharge" 2 "PrechargeStart" 1 "12vChg" 0 "Idle" ; +VAL_ 548 DCDCSubState224 0 "PWR_UP_INIT" 1 "STANDBY" 2 "12V_SUPPORT_ACTIVE" 3 "DIS_HVBUS" 4 "PCHG_FAST_DIS_HVBUS" 5 "PCHG_SLOW_DIS_HVBUS" 6 "PCHG_DWELL_CHARGE" 7 "PCHG_DWELL_WAIT" 8 "PCHG_DI_RECOVERY_WAIT" 9 "PCHG_ACTIVE" 10 "PCHG_FLT_FAST_DIS_HVBUS" 11 "SHUTDOWN" 12 "12V_SUPPORT_FAULTED" 13 "DIS_HVBUS_FAULTED" 14 "PCHG_FAULTED" 15 "CLEAR_FAULTS" 16 "FAULTED" 17 "NUM" ; +VAL_ 551 CMP_state 3 "CMP_STATE_FAULT" 0 "CMP_STATE_NONE" 1 "CMP_STATE_NORMAL" 15 "CMP_STATE_SNA" 5 "CMP_STATE_SOFT_SHUTDOWN" 4 "CMP_STATE_SOFT_START" 2 "CMP_STATE_WAIT" ; +VAL_ 280 DI_accelPedalPos 255 "SNA" ; +VAL_ 280 DI_brakePedalState 2 "INVALID" 0 "OFF" 1 "ON" ; +VAL_ 280 DI_driveBlocked 1 "DRIVE_BLOCKED_FRUNK" 0 "DRIVE_BLOCKED_NONE" 2 "DRIVE_BLOCKED_PROX" ; +VAL_ 280 DI_epbRequest 0 "DI_EPBREQUEST_NO_REQUEST" 1 "DI_EPBREQUEST_PARK" 2 "DI_EPBREQUEST_UNPARK" ; +VAL_ 280 DI_gear 4 "DI_GEAR_D" 0 "DI_GEAR_INVALID" 3 "DI_GEAR_N" 1 "DI_GEAR_P" 2 "DI_GEAR_R" 7 "DI_GEAR_SNA" ; +VAL_ 280 DI_immobilizerState 2 "DI_IMM_STATE_AUTHENTICATING" 3 "DI_IMM_STATE_DISARMED" 6 "DI_IMM_STATE_FAULT" 4 "DI_IMM_STATE_IDLE" 0 "DI_IMM_STATE_INIT_SNA" 1 "DI_IMM_STATE_REQUEST" 5 "DI_IMM_STATE_RESET" ; +VAL_ 280 DI_keepDrivePowerStateRequest 1 "KEEP_ALIVE" 0 "NO_REQUEST" ; +VAL_ 280 DI_systemState 4 "DI_SYS_ABORT" 5 "DI_SYS_ENABLE" 3 "DI_SYS_FAULT" 1 "DI_SYS_IDLE" 2 "DI_SYS_STANDBY" 0 "DI_SYS_UNAVAILABLE" ; +VAL_ 280 DI_trackModeState 1 "TRACK_MODE_AVAILABLE" 2 "TRACK_MODE_ON" 0 "TRACK_MODE_UNAVAILABLE" ; +VAL_ 280 DI_tractionControlMode 6 "Offroad Assist" 5 "Dyno Mode" 4 "Rolls Mode" 3 "Dev2" 2 "Dev1" 1 "Slip Start" 0 "Standard" ; +VAL_ 850 BMS_energyBuffer 255 "SNA" ; +VAL_ 850 BMS_energyToChargeComplete 2047 "SNA" ; +VAL_ 850 BMS_expectedEnergyRemaining 2047 "SNA" ; +VAL_ 850 BMS_idealEnergyRemaining 2047 "SNA" ; +VAL_ 850 BMS_nominalEnergyRemaining 2047 "SNA" ; +VAL_ 850 BMS_nominalFullPackEnergy 2047 "SNA" ; +VAL_ 914 BMS_moduleType 0 "UNKNOWN" 1 "E3_NCT" 2 "E1_NCT" 3 "E3_CT" 4 "E1_CT" 5 "E1_CP" ; +VAL_ 914 BMS_packConfigMultiplexer 0 "Mux0" 1 "Mux1" ; +VAL_ 914 BMS_reservedConfig_0 0 "BMS_CONFIG_0" 1 "BMS_CONFIG_1" 10 "BMS_CONFIG_10" 11 "BMS_CONFIG_11" 12 "BMS_CONFIG_12" 13 "BMS_CONFIG_13" 14 "BMS_CONFIG_14" 15 "BMS_CONFIG_15" 16 "BMS_CONFIG_16" 17 "BMS_CONFIG_17" 18 "BMS_CONFIG_18" 19 "BMS_CONFIG_19" 2 "BMS_CONFIG_2" 20 "BMS_CONFIG_20" 21 "BMS_CONFIG_21" 22 "BMS_CONFIG_22" 23 "BMS_CONFIG_23" 24 "BMS_CONFIG_24" 25 "BMS_CONFIG_25" 26 "BMS_CONFIG_26" 27 "BMS_CONFIG_27" 28 "BMS_CONFIG_28" 29 "BMS_CONFIG_29" 3 "BMS_CONFIG_3" 30 "BMS_CONFIG_30" 31 "BMS_CONFIG_31" 4 "BMS_CONFIG_4" 5 "BMS_CONFIG_5" 6 "BMS_CONFIG_6" 7 "BMS_CONFIG_7" 8 "BMS_CONFIG_8" 9 "BMS_CONFIG_9" ; +VAL_ 594 BMS_powerLimitsState 1 "POWER_CALCULATED_FOR_DRIVE" 0 "POWER_NOT_CALCULATED_FOR_DRIVE" ; +VAL_ 658 BattBeginningOfLifeEnergy292 1023 "SNA" ; +VAL_ 658 BMS_battTempPct 255 "SNA" ; +VAL_ 599 DI_uiSpeed 511 "DI_UI_SPEED_SNA" ; +VAL_ 599 DI_uiSpeedHighSpeed 511 "DI_UI_HIGH_SPEED_SNA" ; +VAL_ 599 DI_uiSpeedUnits 1 "DI_SPEED_KPH" 0 "DI_SPEED_MPH" ; +VAL_ 599 DI_vehicleSpeed 4095 "SNA" ; +VAL_ 680 CMPD_state 3 "CMPD_STATE_FAULT" 4 "CMPD_STATE_IDLE" 0 "CMPD_STATE_INIT" 1 "CMPD_STATE_RUNNING" 15 "CMPD_STATE_SNA" 2 "CMPD_STATE_STANDBY" ; +VAL_ 680 CMPD_wasteHeatState 1 "CMPD_WASTE_HEAT_STATE_ACTIVE" 2 "CMPD_WASTE_HEAT_STATE_NOT_AVAILABLE" 0 "CMPD_WASTE_HEAT_STATE_OFF" 3 "CMPD_WASTE_HEAT_STATE_UNUSED" ; +VAL_ 886 DIF_inverterTQF 0 "INVERTERT_INIT" 1 "INVERTERT_IRRATIONAL" 2 "INVERTERT_RATIONAL" 3 "INVERTERT_UNKNOWN" ; +VAL_ 789 DIR_inverterTQF 0 "INVERTERT_INIT" 1 "INVERTERT_IRRATIONAL" 2 "INVERTERT_RATIONAL" 3 "INVERTERT_UNKNOWN" ; +VAL_ 950 Odometer3B6 4294967 "SNA" ; +VAL_ 264 DIR_axleSpeed 32768 "SNA" ; +VAL_ 264 DIR_slavePedalPos 255 "SNA" ; +VAL_ 264 DIR_torqueActual 4096 "SNA" ; +VAL_ 264 DIR_torqueCommand 4096 "SNA" ; +VAL_ 294 DIR_vBatQF 0 "NOT_QUALIFIED" 1 "QUALIFIED" ; +VAL_ 421 DIF_vBatQF 0 "NOT_QUALIFIED" 1 "QUALIFIED" ; +VAL_ 552 EPBResmCaliperRequest228 3 "disengaging" 2 "engaging" 1 "idle" ; +VAL_ 552 EPBResmOperationTrigger228 22 "SuperPark" 6 "Released" 1 "ParkEngaged" ; +VAL_ 552 EPBRunitStatus228 10 "Disengaging" 8 "Engaging" 3 "ParkEngaged" 1 "DriveReleased" ; +VAL_ 648 EPBLesmCaliperRequest288 3 "disengaging" 2 "engaging" 1 "idle" ; +VAL_ 648 EPBLesmOperationTrigger288 22 "SuperPark" 6 "Released" 1 "ParkEngaged" ; +VAL_ 648 EPBLunitStatus288 10 "Disengaging" 8 "Engaging" 3 "ParkEngaged" 1 "DriveReleased" ; +VAL_ 2047 GTW_activeHighBeam 1 "ACTIVE" 0 "NOT_ACTIVE" ; +VAL_ 2047 GTW_airSuspension 0 "NONE" 2 "TESLA_ADAPTIVE" 1 "TESLA_STANDARD" ; +VAL_ 2047 GTW_airbagCutoffSwitch 0 "CUTOFF_SWITCH_DISABLED" 1 "CUTOFF_SWITCH_ENABLED" ; +VAL_ 2047 GTW_audioType 0 "BASE" 2 "BASE_WITH_PREMIUM200" 1 "PREMIUM" ; +VAL_ 2047 GTW_autopilot 4 "BASIC" 2 "ENHANCED" 1 "HIGHWAY" 0 "NONE" 3 "SELF_DRIVING" ; +VAL_ 2047 GTW_autopilotCameraType 0 "RCCB_CAMERAS" ; +VAL_ 2047 GTW_auxParkLamps 2 "EU" 0 "NA_BASE" 1 "NA_PREMIUM" 3 "NONE" ; +VAL_ 2047 GTW_bPillarNFCParam 0 "MODEL_3" 1 "MODEL_Y" ; +VAL_ 2047 GTW_brakeHWType 1 "BREMBO_LARGE_P42_BREMBO_44MOC" 3 "BREMBO_LARGE_P42_BREMBO_LARGE_44MOC" 2 "BREMBO_LARGE_P42_MANDO_43MOC" 0 "BREMBO_P42_MANDO_43MOC" ; +VAL_ 2047 GTW_brakeLineSwitchType 0 "DI_VC_SHARED" 1 "VC_ONLY" ; +VAL_ 2047 GTW_cabinPTCHeaterType 0 "BORGWARNER" 1 "NONE" ; +VAL_ 2047 GTW_chassisType 2 "MODEL_3_CHASSIS" 0 "MODEL_S_CHASSIS" 1 "MODEL_X_CHASSIS" 3 "MODEL_Y_CHASSIS" ; +VAL_ 2047 GTW_compressorType 2 "DENSO_41CC_11K" 1 "DENSO_41CC_8K" 0 "HANON_33CC" ; +VAL_ 2047 GTW_connectivityPackage 0 "BASE" 1 "PREMIUM" ; +VAL_ 2047 GTW_coolantPumpType 0 "DUAL" 1 "SINGLE_PUMP_BATT" ; +VAL_ 2047 GTW_dasHw 3 "PARKER_PASCAL_2_5" 4 "TESLA_AP3" ; +VAL_ 2047 GTW_deliveryStatus 1 "DELIVERED" 0 "NOT_DELIVERED" ; +VAL_ 2047 GTW_drivetrainType 1 "AWD" 0 "RWD" ; +VAL_ 2047 GTW_eBuckConfig 1 "DEV_BUCK" 0 "NONE" ; +VAL_ 2047 GTW_eCallEnabled 0 "DISABLED" 1 "ENABLED_OHC_SOS" 2 "ENABLED_UI_SOS" ; +VAL_ 2047 GTW_efficiencyPackage 0 "DEFAULT" 2 "M3_LR_2020" 3 "M3_LR_PERFORMANCE_2020" 1 "M3_SR_PLUS_2020" ; +VAL_ 2047 GTW_epasType 0 "MANDO_VGR69_GEN3" ; +VAL_ 2047 GTW_espValveType 0 "UNKNOWN" 1 "VALVE_TYPE_1" 2 "VALVE_TYPE_2" ; +VAL_ 2047 GTW_exteriorColor 5 "DEEP_BLUE" 3 "MIDNIGHT_SILVER" 6 "PEARL_WHITE" 0 "RED_MULTICOAT" 2 "SILVER_METALLIC" 1 "SOLID_BLACK" ; +VAL_ 2047 GTW_frontFogLamps 1 "INSTALLED" 0 "NOT_INSTALLED" ; +VAL_ 2047 GTW_frontSeatHeaters 1 "KONGSBERG_LOW_POWER" 0 "NONE" ; +VAL_ 2047 GTW_frontSeatReclinerHardware 3 "LEFT_RIGHT_SEAT_REDUCED_RANGE" 2 "LEFT_SEAT_REDUCED_RANGE" 1 "RIGHT_SEAT_REDUCED_RANGE" 0 "STANDARD_RANGE" ; +VAL_ 2047 GTW_frontSeatType 0 "BASE_TESLA" 3 "PREMIUM_L_TESLA_R_YANFENG" 2 "PREMIUM_L_YANFENG_R_TESLA" 1 "PREMIUM_TESLA" 4 "PREMIUM_YANFENG" ; +VAL_ 2047 GTW_headlamps 0 "BASE" 1 "PREMIUM" ; +VAL_ 2047 GTW_headlightLevelerType 1 "GEN1" 0 "NONE" ; +VAL_ 2047 GTW_homelinkType 1 "HOMELINK_V_OPT_2" 0 "NONE" ; +VAL_ 2047 GTW_hvacPanelVaneType 1 "CONVERGENT_V1" 0 "PARALLEL_V1" ; +VAL_ 2047 GTW_immersiveAudio 1 "BASE" 0 "DISABLED" 2 "PREMIUM" ; +VAL_ 2047 GTW_interiorLighting 0 "BASE" 1 "PREMIUM" 2 "PREMIUM_NO_POCKET_LIGHT" ; +VAL_ 2047 GTW_intrusionSensorType 0 "NOT_INSTALLED" 1 "VODAFONE" ; +VAL_ 2047 GTW_lumbarECUType 1 "ALFMEIER" 0 "NONE" ; +VAL_ 2047 GTW_mapRegion 4 "AU" 3 "CN" 1 "EU" 9 "HK" 5 "JP" 7 "KR" 8 "ME" 10 "MO" 2 "NONE" 6 "TW" 0 "US" ; +VAL_ 2047 GTW_memoryMirrors 0 "NOT_INSTALLED" 1 "SMR" ; +VAL_ 2047 GTW_numberHVILNodes 0 "HVIL_NODES_0" 1 "HVIL_NODES_1" 2 "HVIL_NODES_2" 3 "HVIL_NODES_3" 4 "HVIL_NODES_4" 5 "HVIL_NODES_5" ; +VAL_ 2047 GTW_packEnergy 3 "PACK_100_KWH" 0 "PACK_50_KWH" 2 "PACK_62_KWH" 1 "PACK_74_KWH" 4 "PACK_75_KWH" ; +VAL_ 2047 GTW_passengerAirbagType 2 "EUROW" 0 "FULL_SUPPRESSION" 1 "SAFETY_VENT" ; +VAL_ 2047 GTW_passengerOccupancySensorType 0 "OCS" 1 "RESISTIVE_PAD" ; +VAL_ 2047 GTW_pedestrianWarningSound 0 "NONE" 1 "SPEAKER" ; +VAL_ 2047 GTW_performancePackage 0 "BASE" 3 "BASE_PLUS" 4 "BASE_PLUS_AWD" 2 "LUDICROUS" 1 "PERFORMANCE" ; +VAL_ 2047 GTW_plcSupportType 2 "NATIVE_CHARGE_PORT" 0 "NONE" 1 "ONBOARD_ADAPTER" ; +VAL_ 2047 GTW_powerSteeringColumn 0 "NOT_INSTALLED" 1 "TK" ; +VAL_ 2047 GTW_radarHeaterType 1 "BECKER_THIN_3M" 0 "NONE" ; +VAL_ 2047 GTW_rearFogLamps 1 "INSTALLED" 0 "NOT_INSTALLED" ; +VAL_ 2047 GTW_rearGlassType 0 "NX" 1 "TSA5_NOPET" ; +VAL_ 2047 GTW_rearLightType 1 "EU_CN" 2 "GLOBAL" 0 "NA" ; +VAL_ 2047 GTW_rearSeatHeaters 1 "KONGSBERG_LOW_POWER" 0 "NONE" ; +VAL_ 2047 GTW_refrigerantType 0 "Default" 2 "R1234YF" 1 "R134A" ; +VAL_ 2047 GTW_restraintsHardwareType 22 "EUROW_ECALL_M3" 33 "EUROW_ECALL_MY" 23 "EUROW_NO_ECALL_M3" 34 "EUROW_NO_ECALL_MY" 21 "NA_M3" 32 "NA_MY" 31 "NA_MY_OLD" ; +VAL_ 2047 GTW_rightHandDrive 0 "LEFT" 1 "RIGHT" ; +VAL_ 2047 GTW_roofGlassType 0 "TSA3_PET" 1 "TSA5_NOPET" ; +VAL_ 2047 GTW_roofType 1 "FIXED_GLASS" 0 "METAL" 2 "PANORAMIC" ; +VAL_ 2047 GTW_softRange 1 "RANGE_220_MILES" 2 "RANGE_93_MILES" 0 "STANDARD" ; +VAL_ 2047 GTW_spoilerType 0 "NOT_INSTALLED" 1 "PASSIVE" ; +VAL_ 2047 GTW_steeringColumnMotorType 0 "BOSCH" 1 "JE" ; +VAL_ 2047 GTW_steeringColumnUJointType 0 "B_SAMPLE_PHASING" 1 "C_SAMPLE_PHASING" ; +VAL_ 2047 GTW_superchargingAccess 1 "ALLOWED" 0 "NOT_ALLOWED" 2 "PAY_AS_YOU_GO" ; +VAL_ 2047 GTW_tireType 4 "CONTI_ALL_SEASON_19" 17 "GOODYEAR_ALL_SEASON_20" 3 "HANKOOK_SUMMER_19" 1 "MICHELIN_ALL_SEASON_18" 19 "MICHELIN_ALL_SEASON_21" 2 "MICHELIN_SUMMER_18" 5 "MICHELIN_SUMMER_20" 18 "PIRELLI_SUMMER_21" 0 "UNKNOWN" ; +VAL_ 2047 GTW_towPackage 0 "NONE" 1 "TESLA_REV1" ; +VAL_ 2047 GTW_tpmsType 0 "CONTI_2" 1 "TESLA_BLE" ; +VAL_ 2047 GTW_twelveVBatteryType 0 "ATLASBX_B24_FLOODED" 1 "CLARIOS_B24_FLOODED" ; +VAL_ 2047 GTW_vdcType 0 "BOSCH_VDC" 1 "TESLA_VDC" ; +VAL_ 2047 GTW_wheelType 4 "GEMINI_19_SQUARE" 5 "GEMINI_19_STAGGERED" 0 "PINWHEEL_18" 18 "PINWHEEL_18_CAP_KIT" 1 "STILETTO_19" 2 "STILETTO_20" 14 "STILETTO_20_DARK_SQUARE" 3 "STILETTO_20_DARK_STAGGERED" 19 "ZEROG_20_GUNPOWDER" 17 "APOLLO_19_SILVER" 20 "APOLLO_19_SILVER_CAP_KIT" 15 "INDUCTION_20_BLACK" 16 "UBERTURBINE_21_BLACK" ; +VAL_ 2047 GTW_windshieldType 1 "EASTMAN_ACOUSTIC" 0 "SEKISUI_ACOUSTIC" ; +VAL_ 2047 GTW_xcpESP 0 "FALSE" 1 "TRUE" ; +VAL_ 2047 GTW_xcpIbst 0 "FALSE" 1 "TRUE" ; diff --git a/seat_service/integration_test/volumes/dbc2val/it-candump0.log b/seat_service/integration_test/volumes/dbc2val/it-candump0.log new file mode 100644 index 0000000..49f963a --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/it-candump0.log @@ -0,0 +1,10000 @@ +(1597243084.254287) vcan0 118#5003851817800000 +(1597243084.254694) vcan0 257#D3226B628A010000 +(1597243084.261843) vcan0 266#DA07141813004701 +(1597243084.263138) vcan0 118#4E04851814800000 +(1597243084.272114) vcan0 266#DF07131713004701 +(1597243084.273770) vcan0 118#4D05851812800000 +(1597243084.275289) vcan0 257#C4136B628A010000 +(1597243084.281777) vcan0 266#DD07131713004701 +(1597243084.283256) vcan0 118#4D06851811800000 +(1597243084.291741) vcan0 266#DC07131713004701 +(1597243084.293302) vcan0 118#4E07851811800000 +(1597243084.294691) vcan0 257#B5046B628A010000 +(1597243084.303449) vcan0 266#DB07141813004701 +(1597243084.306260) vcan0 118#4F08851811800000 +(1597243084.313124) vcan0 266#DC07121513004701 +(1597243084.316230) vcan0 118#5009851811800000 +(1597243084.316784) vcan0 257#A5F56A628A010000 +(1597243084.322074) vcan0 266#D507161814004801 +(1597243084.323456) vcan0 118#510A851811800000 +(1597243084.331882) vcan0 266#D107141615004801 +(1597243084.333253) vcan0 118#520B851811800000 +(1597243084.334667) vcan0 257#96E66A628A010000 +(1597243084.342075) vcan0 266#D607151814004801 +(1597243084.343429) vcan0 118#530C851811800000 +(1597243084.352110) vcan0 266#DE07131713004801 +(1597243084.354067) vcan0 118#540D851811800000 +(1597243084.355478) vcan0 257#87D76A628A010000 +(1597243084.362185) vcan0 266#E107131712004801 +(1597243084.363525) vcan0 118#550E851811800000 +(1597243084.372434) vcan0 266#D807141813004801 +(1597243084.374842) vcan0 118#560F851811800000 +(1597243084.375190) vcan0 257#78C86A628A010000 +(1597243084.381972) vcan0 266#CE07151615004801 +(1597243084.383356) vcan0 118#4700851811800000 +(1597243084.392241) vcan0 266#D207161915004801 +(1597243084.393529) vcan0 118#4801851811800000 +(1597243084.394773) vcan0 257#69B96A628A010000 +(1597243084.401916) vcan0 266#D407141614004801 +(1597243084.403168) vcan0 118#4902851811800000 +(1597243084.412586) vcan0 266#D807151A14004801 +(1597243084.413746) vcan0 118#4A03851811800000 +(1597243084.414915) vcan0 257#5AAA6A628A010000 +(1597243084.422093) vcan0 266#D907121514004A01 +(1597243084.423380) vcan0 118#4B04851811800000 +(1597243084.432038) vcan0 266#D007161A14004A01 +(1597243084.433414) vcan0 118#4C05851811800000 +(1597243084.434736) vcan0 257#4B9B6A628A010000 +(1597243084.442669) vcan0 266#D807131514004A01 +(1597243084.443683) vcan0 118#4D06851811800000 +(1597243084.452390) vcan0 266#CD07171915004A01 +(1597243084.453430) vcan0 118#4E07851811800000 +(1597243084.454698) vcan0 257#3C8C6A628A010000 +(1597243084.461921) vcan0 266#D607121515004A01 +(1597243084.463202) vcan0 118#4F08851811800000 +(1597243084.472060) vcan0 266#CF07161815004A01 +(1597243084.473429) vcan0 118#5009851811800000 +(1597243084.474757) vcan0 257#3D8D6A628A010000 +(1597243084.481857) vcan0 266#D207151715004A01 +(1597243084.483144) vcan0 118#510A851811800000 +(1597243084.491910) vcan0 266#CC07161715004A01 +(1597243084.493496) vcan0 118#520B851811800000 +(1597243084.494688) vcan0 257#297E6A6186010000 +(1597243084.502295) vcan0 266#CD07161916004A01 +(1597243084.503336) vcan0 118#530C851811800000 +(1597243084.516424) vcan0 266#CB07161816004A01 +(1597243084.517783) vcan0 118#540D851811800000 +(1597243084.524170) vcan0 257#1A6F6A6186010000 +(1597243084.526077) vcan0 266#CB07161916004D01 +(1597243084.527024) vcan0 118#550E851811800000 +(1597243084.532009) vcan0 266#CD07161815004D01 +(1597243084.534666) vcan0 118#560F851811800000 +(1597243084.535039) vcan0 257#FB506A6186010000 +(1597243084.543186) vcan0 266#CB07161816004D01 +(1597243084.543563) vcan0 118#4700851811800000 +(1597243084.552287) vcan0 266#CC07161816004D01 +(1597243084.553390) vcan0 118#4801851811800000 +(1597243084.554717) vcan0 257#FC516A6186010000 +(1597243084.562004) vcan0 266#CB07171816004D01 +(1597243084.563430) vcan0 118#4A02851812800000 +(1597243084.572093) vcan0 266#C807171917004D01 +(1597243084.573426) vcan0 118#4C03851813800000 +(1597243084.574854) vcan0 257#ED426A6186010000 +(1597243084.582705) vcan0 266#C407171717004D01 +(1597243084.583771) vcan0 118#4E04851814800000 +(1597243084.592948) vcan0 266#C707171A17004D01 +(1597243084.594167) vcan0 118#4F05851814800000 +(1597243084.596149) vcan0 257#EE436A6186010000 +(1597243084.602525) vcan0 266#C707161717004D01 +(1597243084.603583) vcan0 118#5106851815800000 +(1597243084.612779) vcan0 266#C607181A17004D01 +(1597243084.613833) vcan0 118#5207851815800000 +(1597243084.614895) vcan0 257#DF346A6186010000 +(1597243084.622123) vcan0 266#C307171818004F01 +(1597243084.623129) vcan0 118#5308851815800000 +(1597243084.631749) vcan0 266#CA07171816004F01 +(1597243084.633358) vcan0 118#5409851815800000 +(1597243084.634453) vcan0 257#D0256A6186010000 +(1597243084.641909) vcan0 266#C507171817004F01 +(1597243084.643161) vcan0 118#560A851816800000 +(1597243084.651889) vcan0 266#C407171817004F01 +(1597243084.652960) vcan0 118#580B851817800000 +(1597243084.654263) vcan0 257#D1266A6186010000 +(1597243084.661766) vcan0 266#C207181917004F01 +(1597243084.662946) vcan0 118#590C851817800000 +(1597243084.671834) vcan0 266#C707171817004F01 +(1597243084.674432) vcan0 118#5B0D851818800000 +(1597243084.675508) vcan0 257#D2276A6186010000 +(1597243084.681872) vcan0 266#C607171917004F01 +(1597243084.683007) vcan0 118#5C0E851818800000 +(1597243084.692512) vcan0 266#C907161817004F01 +(1597243084.693588) vcan0 118#5D0F851818800000 +(1597243084.694682) vcan0 257#C3186A6186010000 +(1597243084.702226) vcan0 266#C807171916004F01 +(1597243084.703339) vcan0 118#4E00851818800000 +(1597243084.713274) vcan0 266#CB07161816004F01 +(1597243084.714426) vcan0 118#4F01851818800000 +(1597243084.718496) vcan0 257#B4096A6186010000 +(1597243084.722713) vcan0 266#CB07161816005101 +(1597243084.723926) vcan0 118#5002851818800000 +(1597243084.732787) vcan0 266#CD07161816005101 +(1597243084.734941) vcan0 118#5103851818800000 +(1597243084.735342) vcan0 257#94EA696186010000 +(1597243084.743303) vcan0 266#CD07161816005101 +(1597243084.743740) vcan0 118#5204851818800000 +(1597243084.752673) vcan0 266#CE07161815005101 +(1597243084.753934) vcan0 118#5305851818800000 +(1597243084.755027) vcan0 257#85DB696186010000 +(1597243084.762892) vcan0 266#CF07151815005101 +(1597243084.763295) vcan0 118#5406851818800000 +(1597243084.772885) vcan0 266#CE07151815005101 +(1597243084.775044) vcan0 118#5507851818800000 +(1597243084.775444) vcan0 257#76CC696186010000 +(1597243084.781948) vcan0 266#D107151815005101 +(1597243084.783256) vcan0 118#5608851818800000 +(1597243084.792797) vcan0 266#D007151815005101 +(1597243084.793860) vcan0 118#5709851818800000 +(1597243084.794943) vcan0 257#67BD696186010000 +(1597243084.802717) vcan0 266#D107151815005101 +(1597243084.803949) vcan0 118#580A851818800000 +(1597243084.812898) vcan0 266#D107151815005101 +(1597243084.815078) vcan0 118#580B851817800000 +(1597243084.816158) vcan0 257#53AE696082010000 +(1597243084.822074) vcan0 266#D107151815005301 +(1597243084.823333) vcan0 118#5A0C851818800000 +(1597243084.831875) vcan0 266#D307141714005301 +(1597243084.833317) vcan0 118#5B0D851818800000 +(1597243084.834784) vcan0 257#449F696082010000 +(1597243084.842686) vcan0 266#D207151815005301 +(1597243084.843717) vcan0 118#5C0E851818800000 +(1597243084.852047) vcan0 266#D207151815005301 +(1597243084.853364) vcan0 118#5D0F851818800000 +(1597243084.854769) vcan0 257#3590696082010000 +(1597243084.862409) vcan0 266#D307151815005301 +(1597243084.863440) vcan0 118#4D00851817800000 +(1597243084.872067) vcan0 266#D207151815005301 +(1597243084.873517) vcan0 118#4F01851818800000 +(1597243084.874899) vcan0 257#1671696082010000 +(1597243084.881936) vcan0 266#D207151815005301 +(1597243084.883305) vcan0 118#5002851818800000 +(1597243084.891978) vcan0 266#D207151815005301 +(1597243084.893728) vcan0 118#5103851818800000 +(1597243084.894904) vcan0 257#0762696082010000 +(1597243084.902231) vcan0 266#D307151814005301 +(1597243084.903367) vcan0 118#5204851818800000 +(1597243084.913942) vcan0 266#D307151814005301 +(1597243084.914668) vcan0 118#5305851818800000 +(1597243084.918094) vcan0 257#0863696082010000 +(1597243084.928574) vcan0 266#D307151814005601 +(1597243084.929144) vcan0 118#5306851817800000 +(1597243084.934837) vcan0 266#D207151815005601 +(1597243084.938782) vcan0 118#5507851818800000 +(1597243084.944277) vcan0 257#F954696082010000 +(1597243084.944832) vcan0 266#D207151815005601 +(1597243084.946968) vcan0 118#5508851817800000 +(1597243084.955792) vcan0 266#D307141814005601 +(1597243084.960200) vcan0 118#5609851817800000 +(1597243084.960826) vcan0 257#EA45696082010000 +(1597243084.966475) vcan0 266#D207151815005601 +(1597243084.967151) vcan0 118#570A851817800000 +(1597243084.975641) vcan0 266#D207151814005601 +(1597243084.980061) vcan0 118#580B851817800000 +(1597243084.980745) vcan0 257#DB36696082010000 +(1597243084.986384) vcan0 266#D207151815005601 +(1597243084.986972) vcan0 118#590C851817800000 +(1597243084.994751) vcan0 266#D207151815005601 +(1597243084.998372) vcan0 118#5A0D851817800000 +(1597243085.001206) vcan0 257#CC27696082010000 +(1597243085.004496) vcan0 266#D307151814005601 +(1597243085.006793) vcan0 118#5B0E851817800000 +(1597243085.015541) vcan0 266#D307151815005601 +(1597243085.018276) vcan0 118#5C0F851817800000 +(1597243085.018596) vcan0 257#BD18696082010000 +(1597243085.022009) vcan0 266#D207151815005701 +(1597243085.023908) vcan0 118#4D00851817800000 +(1597243085.032062) vcan0 266#D207151815005701 +(1597243085.033874) vcan0 118#4E01851817800000 +(1597243085.035653) vcan0 257#BE19696082010000 +(1597243085.043205) vcan0 266#D207151815005701 +(1597243085.043524) vcan0 118#4F02851817800000 +(1597243085.052070) vcan0 266#D307151814005701 +(1597243085.054309) vcan0 118#5003851817800000 +(1597243085.055954) vcan0 257#AF0A696082010000 +(1597243085.061883) vcan0 266#D207151815005701 +(1597243085.063687) vcan0 118#5104851817800000 +(1597243085.072160) vcan0 266#D307151815005701 +(1597243085.073980) vcan0 118#5205851817800000 +(1597243085.075776) vcan0 257#9FFB686082010000 +(1597243085.081857) vcan0 266#D207151814005701 +(1597243085.083655) vcan0 118#5306851817800000 +(1597243085.092135) vcan0 266#D207151815005701 +(1597243085.093920) vcan0 118#5407851817800000 +(1597243085.095699) vcan0 257#A0FC686082010000 +(1597243085.103165) vcan0 266#D307151815005701 +(1597243085.103484) vcan0 118#5608851818800000 +(1597243085.112670) vcan0 266#D207151815005701 +(1597243085.114514) vcan0 118#5609851817800000 +(1597243085.116382) vcan0 257#8CED685F7E010000 +(1597243085.123568) vcan0 266#D207151815005801 +(1597243085.126265) vcan0 118#580A851818800000 +(1597243085.133004) vcan0 266#D207151815005801 +(1597243085.134320) vcan0 118#590B851818800000 +(1597243085.135668) vcan0 257#7DDE685F7E010000 +(1597243085.142689) vcan0 266#D207151815005801 +(1597243085.144007) vcan0 118#5A0C851818800000 +(1597243085.151965) vcan0 266#D207151814005801 +(1597243085.154186) vcan0 118#5B0D851818800000 +(1597243085.155463) vcan0 257#7EDF685F7E010000 +(1597243085.163383) vcan0 266#D207151814005801 +(1597243085.164359) vcan0 118#5C0E851818800000 +(1597243085.172431) vcan0 266#D207151815005801 +(1597243085.174992) vcan0 118#5D0F851818800000 +(1597243085.175412) vcan0 257#5FC0685F7E010000 +(1597243085.181878) vcan0 266#D307151814005801 +(1597243085.183249) vcan0 118#4E00851818800000 +(1597243085.192054) vcan0 266#D207151814005801 +(1597243085.193878) vcan0 118#4F01851818800000 +(1597243085.195360) vcan0 257#50B1685F7E010000 +(1597243085.201927) vcan0 266#D207151814005801 +(1597243085.203312) vcan0 118#5002851818800000 +(1597243085.213012) vcan0 266#D307151814005801 +(1597243085.215374) vcan0 118#5103851818800000 +(1597243085.215727) vcan0 257#41A2685F7E010000 +(1597243085.221923) vcan0 266#D307151814005A01 +(1597243085.223312) vcan0 118#5204851818800000 +(1597243085.231934) vcan0 266#D307141814005A01 +(1597243085.233798) vcan0 118#5305851818800000 +(1597243085.235590) vcan0 257#3293685F7E010000 +(1597243085.241922) vcan0 266#D307141814005A01 +(1597243085.243739) vcan0 118#5506851819800000 +(1597243085.251775) vcan0 266#D307141814005A01 +(1597243085.253601) vcan0 118#5607851819800000 +(1597243085.255390) vcan0 257#2384685F7E010000 +(1597243085.261838) vcan0 266#D507141814005A01 +(1597243085.263646) vcan0 118#5708851819800000 +(1597243085.273712) vcan0 266#D507141814005A01 +(1597243085.275073) vcan0 118#5809851819800000 +(1597243085.275376) vcan0 257#1475685F7E010000 +(1597243085.283080) vcan0 266#D407141814005A01 +(1597243085.284058) vcan0 118#5A0A85181A800000 +(1597243085.292378) vcan0 266#D507141814005A01 +(1597243085.293946) vcan0 118#5B0B85181A800000 +(1597243085.295402) vcan0 257#1576685F7E010000 +(1597243085.302017) vcan0 266#D407141814005A01 +(1597243085.303765) vcan0 118#5C0C85181A800000 +(1597243085.311852) vcan0 266#D607141814005A01 +(1597243085.314971) vcan0 118#5D0D85181A800000 +(1597243085.316073) vcan0 257#0667685F7E010000 +(1597243085.322589) vcan0 266#D807141814005B01 +(1597243085.325890) vcan0 118#5F0E85181B800000 +(1597243085.332569) vcan0 266#D507141814005B01 +(1597243085.335320) vcan0 118#600F85181B800000 +(1597243085.336003) vcan0 257#F758685F7E010000 +(1597243085.342038) vcan0 266#D607141814005B01 +(1597243085.343399) vcan0 118#510085181B800000 +(1597243085.351724) vcan0 266#D707141814005B01 +(1597243085.353124) vcan0 118#520185181B800000 +(1597243085.354575) vcan0 257#E849685F7E010000 +(1597243085.361658) vcan0 266#D907131813005B01 +(1597243085.363404) vcan0 118#530285181B800000 +(1597243085.372171) vcan0 266#DB07131813005B01 +(1597243085.373596) vcan0 118#540385181B800000 +(1597243085.375294) vcan0 257#E94A685F7E010000 +(1597243085.381674) vcan0 266#DA07131813005B01 +(1597243085.383072) vcan0 118#560485181C800000 +(1597243085.391816) vcan0 266#D907141913005B01 +(1597243085.393225) vcan0 118#580585181D800000 +(1597243085.395390) vcan0 257#EA4B685F7E010000 +(1597243085.401705) vcan0 266#DC07131813005B01 +(1597243085.403194) vcan0 118#5A0685181E800000 +(1597243085.411727) vcan0 266#DC07131713005B01 +(1597243085.414838) vcan0 118#5B0785181E800000 +(1597243085.415141) vcan0 257#DB3C685F7E010000 +(1597243085.423033) vcan0 266#DD07131813005D01 +(1597243085.423361) vcan0 118#5B0885181D800000 +(1597243085.431927) vcan0 266#DE07131812005D01 +(1597243085.435032) vcan0 118#5C0985181D800000 +(1597243085.435565) vcan0 257#CC2D685F7E010000 +(1597243085.441934) vcan0 266#DB07131813005D01 +(1597243085.443298) vcan0 118#5D0A85181D800000 +(1597243085.451708) vcan0 266#DD07121813005D01 +(1597243085.454386) vcan0 118#5E0B85181D800000 +(1597243085.454693) vcan0 257#C82E685E7A010000 +(1597243085.461674) vcan0 266#E007121712005D01 +(1597243085.463132) vcan0 118#5F0C85181D800000 +(1597243085.471960) vcan0 266#E307121812005D01 +(1597243085.473980) vcan0 118#610D85181E800000 +(1597243085.475424) vcan0 257#C92F685E7A010000 +(1597243085.481656) vcan0 266#DF07121812005D01 +(1597243085.483166) vcan0 118#610E85181D800000 +(1597243085.491818) vcan0 266#D707131713005D01 +(1597243085.493777) vcan0 118#630F85181E800000 +(1597243085.495351) vcan0 257#9A00685E7A010000 +(1597243085.501708) vcan0 266#DD07131912005D01 +(1597243085.503211) vcan0 118#540085181E800000 +(1597243085.511637) vcan0 266#E107121812005D01 +(1597243085.514782) vcan0 118#550185181E800000 +(1597243085.515081) vcan0 257#8AF1675E7A010000 +(1597243085.523931) vcan0 266#E607111711005E01 +(1597243085.524679) vcan0 118#560285181E800000 +(1597243085.533307) vcan0 266#E607121811005E01 +(1597243085.534105) vcan0 118#570385181E800000 +(1597243085.538490) vcan0 257#7BE2675E7A010000 +(1597243085.542528) vcan0 266#E407121812005E01 +(1597243085.543921) vcan0 118#580485181E800000 +(1597243085.552654) vcan0 266#E307121812005E01 +(1597243085.555224) vcan0 118#5A0585181F800000 +(1597243085.555572) vcan0 257#6CD3675E7A010000 +(1597243085.561914) vcan0 266#E107121912005E01 +(1597243085.563315) vcan0 118#5B0685181F800000 +(1597243085.573418) vcan0 266#E407111811005E01 +(1597243085.573820) vcan0 118#5D07851820800000 +(1597243085.576153) vcan0 257#6DD4675E7A010000 +(1597243085.582933) vcan0 266#E507111711005E01 +(1597243085.584083) vcan0 118#5E08851820800000 +(1597243085.592251) vcan0 266#E507111811005E01 +(1597243085.594805) vcan0 118#5F09851820800000 +(1597243085.595943) vcan0 257#5EC5675E7A010000 +(1597243085.602673) vcan0 266#EB07101711005E01 +(1597243085.604080) vcan0 118#600A851820800000 +(1597243085.612614) vcan0 266#EC07111811005E01 +(1597243085.613384) vcan0 118#610B851820800000 +(1597243085.615406) vcan0 257#4FB6675E7A010000 +(1597243085.621927) vcan0 266#EA07111A11005F01 +(1597243085.623382) vcan0 118#620C851820800000 +(1597243085.633042) vcan0 266#EB07111910005F01 +(1597243085.633432) vcan0 118#630D851820800000 +(1597243085.635323) vcan0 257#50B7675E7A010000 +(1597243085.642138) vcan0 266#E907111810005F01 +(1597243085.643619) vcan0 118#640E851820800000 +(1597243085.651915) vcan0 266#E407121911005F01 +(1597243085.653363) vcan0 118#650F851820800000 +(1597243085.654627) vcan0 257#41A8675E7A010000 +(1597243085.661705) vcan0 266#E907111811005F01 +(1597243085.662956) vcan0 118#5600851820800000 +(1597243085.671933) vcan0 266#E807111711005F01 +(1597243085.673299) vcan0 118#5701851820800000 +(1597243085.674642) vcan0 257#42A9675E7A010000 +(1597243085.682935) vcan0 266#EA07111911005F01 +(1597243085.683249) vcan0 118#5802851820800000 +(1597243085.691866) vcan0 266#ED07101810005F01 +(1597243085.694537) vcan0 118#5903851820800000 +(1597243085.694840) vcan0 257#339A675E7A010000 +(1597243085.702020) vcan0 266#EB07111811005F01 +(1597243085.703073) vcan0 118#5A04851820800000 +(1597243085.712208) vcan0 266#EA07111A10005F01 +(1597243085.714465) vcan0 118#5B05851820800000 +(1597243085.714772) vcan0 257#349B675E7A010000 +(1597243085.724798) vcan0 266#ED07101910006001 +(1597243085.726303) vcan0 118#5C06851820800000 +(1597243085.735073) vcan0 266#EB07111810006001 +(1597243085.737545) vcan0 118#5D07851820800000 +(1597243085.743378) vcan0 257#359C675E7A010000 +(1597243085.744100) vcan0 266#E907111910006001 +(1597243085.747958) vcan0 118#5E08851820800000 +(1597243085.754106) vcan0 266#EA07111811006001 +(1597243085.756825) vcan0 118#5F09851820800000 +(1597243085.759396) vcan0 257#268D675E7A010000 +(1597243085.763383) vcan0 266#EA07111711006001 +(1597243085.765936) vcan0 118#600A851820800000 +(1597243085.774499) vcan0 266#EB07111910006001 +(1597243085.777055) vcan0 118#620B851821800000 +(1597243085.779922) vcan0 257#278E675E7A010000 +(1597243085.788139) vcan0 266#ED07101910006001 +(1597243085.788748) vcan0 118#630C851821800000 +(1597243085.793957) vcan0 266#ED07111910006001 +(1597243085.797729) vcan0 118#640D851821800000 +(1597243085.800451) vcan0 257#288F675E7A010000 +(1597243085.803633) vcan0 266#ED07111A10006001 +(1597243085.806309) vcan0 118#650E851821800000 +(1597243085.813750) vcan0 266#ED07111910006001 +(1597243085.816531) vcan0 118#670F851822800000 +(1597243085.819234) vcan0 257#1980675E7A010000 +(1597243085.823052) vcan0 266#ED07111910006101 +(1597243085.824417) vcan0 118#5800851822800000 +(1597243085.831991) vcan0 266#EB07111A10006101 +(1597243085.834628) vcan0 118#5901851822800000 +(1597243085.834963) vcan0 257#0A71675E7A010000 +(1597243085.842134) vcan0 266#EC07111910006101 +(1597243085.843502) vcan0 118#5A02851822800000 +(1597243085.852068) vcan0 266#ED07111810006101 +(1597243085.853556) vcan0 118#5C03851823800000 +(1597243085.855130) vcan0 257#0B72675E7A010000 +(1597243085.862058) vcan0 266#EC07111A10006101 +(1597243085.863446) vcan0 118#5D04851823800000 +(1597243085.872240) vcan0 266#EE07101910006101 +(1597243085.874917) vcan0 118#5E05851823800000 +(1597243085.875262) vcan0 257#0C73675E7A010000 +(1597243085.882985) vcan0 266#F007101910006101 +(1597243085.883341) vcan0 118#5F06851823800000 +(1597243085.892164) vcan0 266#EF07101910006101 +(1597243085.893568) vcan0 118#6007851823800000 +(1597243085.895064) vcan0 257#FD64675E7A010000 +(1597243085.901799) vcan0 266#EF07101910006101 +(1597243085.903201) vcan0 118#6108851823800000 +(1597243085.911787) vcan0 266#F107101910006101 +(1597243085.913203) vcan0 118#6209851823800000 +(1597243085.914597) vcan0 257#E955675D76010000 +(1597243085.921752) vcan0 266#F107101A10006101 +(1597243085.923166) vcan0 118#630A851823800000 +(1597243085.932331) vcan0 266#F207101B0F006101 +(1597243085.936400) vcan0 118#640B851823800000 +(1597243085.938023) vcan0 257#DA46675D76010000 +(1597243085.942300) vcan0 266#F40710190F006101 +(1597243085.944537) vcan0 118#650C851823800000 +(1597243085.952090) vcan0 266#F207101A0F006101 +(1597243085.953695) vcan0 118#660D851823800000 +(1597243085.955074) vcan0 257#BB27675D76010000 +(1597243085.963059) vcan0 266#F307101B0F006101 +(1597243085.963410) vcan0 118#670E851823800000 +(1597243085.972267) vcan0 266#F307101A0F006101 +(1597243085.973679) vcan0 118#670F851822800000 +(1597243085.975212) vcan0 257#AC18675D76010000 +(1597243085.981886) vcan0 266#F307101A0F006101 +(1597243085.983477) vcan0 118#5800851822800000 +(1597243085.993114) vcan0 266#F307101B0F006101 +(1597243085.994187) vcan0 118#5901851822800000 +(1597243085.995528) vcan0 257#AD19675D76010000 +(1597243086.002066) vcan0 266#F507101A0F006101 +(1597243086.003366) vcan0 118#5B02851823800000 +(1597243086.011798) vcan0 266#F407101A0F006101 +(1597243086.014477) vcan0 118#5C03851823800000 +(1597243086.014770) vcan0 257#9E0A675D76010000 +(1597243086.022079) vcan0 266#F407101B0F006101 +(1597243086.024010) vcan0 118#5D04851823800000 +(1597243086.032030) vcan0 266#F307101B0F006101 +(1597243086.033894) vcan0 118#5E05851823800000 +(1597243086.034960) vcan0 257#9F0B675D76010000 +(1597243086.041785) vcan0 266#F407101A0F006101 +(1597243086.043213) vcan0 118#5F06851823800000 +(1597243086.054677) vcan0 266#F507101B0F006101 +(1597243086.055788) vcan0 118#6007851823800000 +(1597243086.056319) vcan0 257#A00C675D76010000 +(1597243086.063124) vcan0 266#F407101B0F006101 +(1597243086.063509) vcan0 118#6108851823800000 +(1597243086.072810) vcan0 266#F607101A0F006101 +(1597243086.073940) vcan0 118#6209851823800000 +(1597243086.075815) vcan0 257#B11D675D76010000 +(1597243086.081779) vcan0 266#F507101B0F006101 +(1597243086.083181) vcan0 118#630A851823800000 +(1597243086.091823) vcan0 266#F107101A0F006101 +(1597243086.093158) vcan0 118#640B851823800000 +(1597243086.094546) vcan0 257#A20E675D76010000 +(1597243086.101775) vcan0 266#F007101910006101 +(1597243086.103122) vcan0 118#650C851823800000 +(1597243086.112119) vcan0 266#EF07101910006101 +(1597243086.113475) vcan0 118#660D851823800000 +(1597243086.114848) vcan0 257#A30F675D76010000 +(1597243086.121730) vcan0 266#F207101B0F006101 +(1597243086.123141) vcan0 118#680E851824800000 +(1597243086.132441) vcan0 266#F307101A0F006101 +(1597243086.135248) vcan0 118#6A0F851825800000 +(1597243086.136278) vcan0 257#9400675D76010000 +(1597243086.142380) vcan0 266#F407101A0F006101 +(1597243086.144511) vcan0 118#5C00851826800000 +(1597243086.152000) vcan0 266#F207101A0F006101 +(1597243086.153392) vcan0 118#5E01851827800000 +(1597243086.155279) vcan0 257#9501675D76010000 +(1597243086.161684) vcan0 266#F207101A0F006101 +(1597243086.163252) vcan0 118#6002851828800000 +(1597243086.174492) vcan0 266#F30710190F006101 +(1597243086.175549) vcan0 118#6203851829800000 +(1597243086.176570) vcan0 257#85F2665D76010000 +(1597243086.181991) vcan0 266#F407101A0F006101 +(1597243086.184690) vcan0 118#640485182A800000 +(1597243086.191769) vcan0 266#F607101B0F006101 +(1597243086.193421) vcan0 118#650585182A800000 +(1597243086.195335) vcan0 257#76E3665D76010000 +(1597243086.201659) vcan0 266#F9070F1A0F006101 +(1597243086.202979) vcan0 118#660685182A800000 +(1597243086.211622) vcan0 266#FA070F1B0F006101 +(1597243086.214883) vcan0 118#670785182A800000 +(1597243086.216028) vcan0 257#77E4665D76010000 +(1597243086.222723) vcan0 266#FA070F1B0F006201 +(1597243086.223898) vcan0 118#680885182A800000 +(1597243086.231909) vcan0 266#FB070F1A0F006201 +(1597243086.235043) vcan0 118#690985182A800000 +(1597243086.236069) vcan0 257#68D5665D76010000 +(1597243086.242621) vcan0 266#FB070F1A0E006201 +(1597243086.243665) vcan0 118#6A0A85182A800000 +(1597243086.252060) vcan0 266#FC070F1B0E006201 +(1597243086.255073) vcan0 118#6B0B85182A800000 +(1597243086.256121) vcan0 257#59C6665D76010000 +(1597243086.262374) vcan0 266#00000F1B0E006201 +(1597243086.263927) vcan0 118#6C0C85182A800000 +(1597243086.271795) vcan0 266#FF070F320E006201 +(1597243086.274042) vcan0 118#6D0D85182A800000 +(1597243086.275143) vcan0 257#5AC7665D76010000 +(1597243086.281816) vcan0 266#FE070F1C0E006201 +(1597243086.283283) vcan0 118#6E0E85182A800000 +(1597243086.293039) vcan0 266#01000F320E006201 +(1597243086.294012) vcan0 118#6F0F85182A800000 +(1597243086.295082) vcan0 257#4BB8665D76010000 +(1597243086.301862) vcan0 266#02000F1C0E006201 +(1597243086.302958) vcan0 118#600085182A800000 +(1597243086.311604) vcan0 266#01000F320E006201 +(1597243086.314022) vcan0 118#610185182A800000 +(1597243086.315108) vcan0 257#4CB9665D76010000 +(1597243086.321628) vcan0 266#00000F320E006301 +(1597243086.322972) vcan0 118#620285182A800000 +(1597243086.331729) vcan0 266#03000F1D0E006301 +(1597243086.333498) vcan0 118#630385182A800000 +(1597243086.334552) vcan0 257#3DAA665D76010000 +(1597243086.344779) vcan0 266#01000F1C0E006301 +(1597243086.346404) vcan0 118#640485182A800000 +(1597243086.352452) vcan0 266#00000F320E006301 +(1597243086.354559) vcan0 118#650585182A800000 +(1597243086.358344) vcan0 257#3EAB665D76010000 +(1597243086.362073) vcan0 266#03000F320E006301 +(1597243086.363263) vcan0 118#660685182A800000 +(1597243086.374707) vcan0 266#04000F1C0E006301 +(1597243086.375048) vcan0 118#670785182A800000 +(1597243086.375341) vcan0 257#3FAC665D76010000 +(1597243086.382968) vcan0 266#00000F320E006301 +(1597243086.383306) vcan0 118#6708851829800000 +(1597243086.392216) vcan0 266#01000F1C0E006301 +(1597243086.394394) vcan0 118#6809851829800000 +(1597243086.395529) vcan0 257#40AD665D76010000 +(1597243086.401917) vcan0 266#03000F1C0E006301 +(1597243086.403184) vcan0 118#6A0A85182A800000 +(1597243086.411786) vcan0 266#02000F320E006301 +(1597243086.413201) vcan0 118#6A0B851829800000 +(1597243086.414467) vcan0 257#2C9E665C72010000 +(1597243086.422435) vcan0 266#02000F320E006301 +(1597243086.423433) vcan0 118#6C0C85182A800000 +(1597243086.432003) vcan0 266#03000F1C0E006301 +(1597243086.434627) vcan0 118#6C0D851829800000 +(1597243086.434961) vcan0 257#2D9F665C72010000 +(1597243086.441959) vcan0 266#01000F1B0E006301 +(1597243086.443248) vcan0 118#6E0E85182A800000 +(1597243086.451944) vcan0 266#01000F320E006301 +(1597243086.453316) vcan0 118#6F0F85182A800000 +(1597243086.454667) vcan0 257#1E90665C72010000 +(1597243086.462546) vcan0 266#01000F320E006301 +(1597243086.463548) vcan0 118#600085182A800000 +(1597243086.472175) vcan0 266#01000F1B0E006301 +(1597243086.473546) vcan0 118#610185182A800000 +(1597243086.474881) vcan0 257#0F81665C72010000 +(1597243086.481932) vcan0 266#01000F320E006301 +(1597243086.483294) vcan0 118#620285182A800000 +(1597243086.492090) vcan0 266#01000F320E006301 +(1597243086.493456) vcan0 118#630385182A800000 +(1597243086.494777) vcan0 257#1082665C72010000 +(1597243086.501763) vcan0 266#01000F1C0E006301 +(1597243086.503079) vcan0 118#640485182A800000 +(1597243086.511707) vcan0 266#01000F320E006301 +(1597243086.513090) vcan0 118#650585182A800000 +(1597243086.514420) vcan0 257#0173665C72010000 +(1597243086.521837) vcan0 266#00000F320E006301 +(1597243086.523134) vcan0 118#660685182A800000 +(1597243086.533283) vcan0 266#02000F1C0E006301 +(1597243086.536011) vcan0 118#680785182B800000 +(1597243086.538631) vcan0 257#0274665C72010000 +(1597243086.545730) vcan0 266#02000F1C0E006301 +(1597243086.549393) vcan0 118#6A0885182C800000 +(1597243086.557259) vcan0 266#00000F320E006301 +(1597243086.558050) vcan0 118#6C0985182D800000 +(1597243086.569440) vcan0 257#0375665C72010000 +(1597243086.570277) vcan0 266#02000F320E006301 +(1597243086.571025) vcan0 118#6E0A85182E800000 +(1597243086.577367) vcan0 266#03000F320E006301 +(1597243086.579259) vcan0 118#6F0B85182E800000 +(1597243086.586190) vcan0 118#710C85182F800000 +(1597243086.594890) vcan0 266#05000F320E006301 +(1597243086.599705) vcan0 118#720D85182F800000 +(1597243086.600435) vcan0 257#F567665C72010000 +(1597243086.606605) vcan0 266#06000F320E006301 +(1597243086.609503) vcan0 118#730E85182F800000 +(1597243086.615670) vcan0 266#07000F320E006301 +(1597243086.617573) vcan0 118#750F851830800000 +(1597243086.623087) vcan0 257#F668665C72010000 +(1597243086.623802) vcan0 266#07000F310F006301 +(1597243086.626314) vcan0 118#6600851830800000 +(1597243086.632600) vcan0 266#07000F320F006301 +(1597243086.633976) vcan0 118#6701851830800000 +(1597243086.635396) vcan0 257#F769665C72010000 +(1597243086.642043) vcan0 266#08000F320F006301 +(1597243086.643284) vcan0 118#6802851830800000 +(1597243086.651738) vcan0 266#08000F320F006301 +(1597243086.653633) vcan0 118#6903851830800000 +(1597243086.654758) vcan0 257#F86A665C72010000 +(1597243086.661894) vcan0 266#0A0010310F006301 +(1597243086.663347) vcan0 118#6B04851831800000 +(1597243086.671769) vcan0 266#0C0010320F006301 +(1597243086.674520) vcan0 118#6C05851831800000 +(1597243086.674857) vcan0 257#F96B665C72010000 +(1597243086.681878) vcan0 266#0B0010310F006301 +(1597243086.683360) vcan0 118#6D06851831800000 +(1597243086.692426) vcan0 266#0A000F300F006301 +(1597243086.693467) vcan0 118#6E07851831800000 +(1597243086.694805) vcan0 257#FA6C665C72010000 +(1597243086.702036) vcan0 266#0F0010310F006301 +(1597243086.703584) vcan0 118#6F08851831800000 +(1597243086.711769) vcan0 266#0E0010320F006301 +(1597243086.713185) vcan0 118#6F09851830800000 +(1597243086.714571) vcan0 257#FB6D665C72010000 +(1597243086.721697) vcan0 266#0E0010310F006301 +(1597243086.723100) vcan0 118#710A851831800000 +(1597243086.732009) vcan0 266#0E0010300F006301 +(1597243086.733377) vcan0 118#720B851831800000 +(1597243086.734760) vcan0 257#FC6E665C72010000 +(1597243086.741816) vcan0 266#110010320F006301 +(1597243086.743397) vcan0 118#730C851831800000 +(1597243086.752077) vcan0 266#100010310F006301 +(1597243086.753493) vcan0 118#740D851831800000 +(1597243086.754895) vcan0 257#ED5F665C72010000 +(1597243086.762168) vcan0 266#0F0010310F006301 +(1597243086.764525) vcan0 118#750E851831800000 +(1597243086.773206) vcan0 266#130011320F006301 +(1597243086.774136) vcan0 118#750F851830800000 +(1597243086.776469) vcan0 257#DE50665C72010000 +(1597243086.781857) vcan0 266#1400113210006301 +(1597243086.783247) vcan0 118#6700851831800000 +(1597243086.792077) vcan0 266#1100103110006301 +(1597243086.793105) vcan0 118#6801851831800000 +(1597243086.794512) vcan0 257#DF51665C72010000 +(1597243086.801635) vcan0 266#1000103110006301 +(1597243086.803147) vcan0 118#6902851831800000 +(1597243086.811646) vcan0 266#1200103210006301 +(1597243086.813821) vcan0 118#6A03851831800000 +(1597243086.814934) vcan0 257#E052665C72010000 +(1597243086.822417) vcan0 266#1100103210006201 +(1597243086.823378) vcan0 118#6B04851831800000 +(1597243086.831891) vcan0 266#1000103010006201 +(1597243086.833352) vcan0 118#6C05851831800000 +(1597243086.834652) vcan0 257#E153665C72010000 +(1597243086.841996) vcan0 266#1200103110006201 +(1597243086.843378) vcan0 118#6D06851831800000 +(1597243086.851556) vcan0 266#1100103110006201 +(1597243086.853007) vcan0 118#6E07851831800000 +(1597243086.854481) vcan0 257#E254665C72010000 +(1597243086.861611) vcan0 266#1200103010006201 +(1597243086.863002) vcan0 118#6F08851831800000 +(1597243086.871593) vcan0 266#1200102F10006201 +(1597243086.873284) vcan0 118#6F09851830800000 +(1597243086.874555) vcan0 257#E355665C72010000 +(1597243086.881761) vcan0 266#1400103110006201 +(1597243086.883104) vcan0 118#700A851830800000 +(1597243086.892805) vcan0 266#1300103110006201 +(1597243086.893764) vcan0 118#720B851831800000 +(1597243086.894805) vcan0 257#E456665C72010000 +(1597243086.901757) vcan0 266#1200103110006201 +(1597243086.902943) vcan0 118#730C851831800000 +(1597243086.911757) vcan0 266#1400103110006201 +(1597243086.913147) vcan0 118#730D851830800000 +(1597243086.914516) vcan0 257#E557665C72010000 +(1597243086.922797) vcan0 266#1500113110006201 +(1597243086.923110) vcan0 118#750E851831800000 +(1597243086.932347) vcan0 266#1300103010006201 +(1597243086.933737) vcan0 118#760F851831800000 +(1597243086.934795) vcan0 257#E658665C72010000 +(1597243086.941907) vcan0 266#1300103010006201 +(1597243086.943095) vcan0 118#6700851831800000 +(1597243086.952459) vcan0 266#1600113110006201 +(1597243086.953463) vcan0 118#6801851831800000 +(1597243086.954911) vcan0 257#E759665C72010000 +(1597243086.961910) vcan0 266#1400103010006201 +(1597243086.963477) vcan0 118#6902851831800000 +(1597243086.972596) vcan0 266#1300103010006201 +(1597243086.974545) vcan0 118#6903851830800000 +(1597243086.976083) vcan0 257#E85A665C72010000 +(1597243086.982042) vcan0 266#1400113010006201 +(1597243086.983521) vcan0 118#6A04851830800000 +(1597243086.992125) vcan0 266#1300103110006201 +(1597243086.993250) vcan0 118#6B05851830800000 +(1597243086.994663) vcan0 257#E95B665C72010000 +(1597243087.002024) vcan0 266#1300103010006201 +(1597243087.003055) vcan0 118#6D06851831800000 +(1597243087.011629) vcan0 266#1300103110006201 +(1597243087.014231) vcan0 118#6E07851831800000 +(1597243087.014550) vcan0 257#EA5C665C72010000 +(1597243087.022283) vcan0 266#1400103110006201 +(1597243087.023702) vcan0 118#6F08851831800000 +(1597243087.031671) vcan0 266#1300103110006201 +(1597243087.033192) vcan0 118#7009851831800000 +(1597243087.034453) vcan0 257#EB5D665C72010000 +(1597243087.041794) vcan0 266#1200103010006201 +(1597243087.043248) vcan0 118#710A851831800000 +(1597243087.051803) vcan0 266#1300103110006201 +(1597243087.054545) vcan0 118#720B851831800000 +(1597243087.054862) vcan0 257#EC5E665C72010000 +(1597243087.062265) vcan0 266#1300103110006201 +(1597243087.063413) vcan0 118#720C851830800000 +(1597243087.072540) vcan0 266#1300103010006201 +(1597243087.073489) vcan0 118#730D851830800000 +(1597243087.074591) vcan0 257#ED5F665C72010000 +(1597243087.081621) vcan0 266#1400103110006201 +(1597243087.083028) vcan0 118#740E851830800000 +(1597243087.091763) vcan0 266#1400103110006201 +(1597243087.094353) vcan0 118#750F851830800000 +(1597243087.094674) vcan0 257#DE50665C72010000 +(1597243087.101991) vcan0 266#1400103010006201 +(1597243087.103123) vcan0 118#6700851831800000 +(1597243087.113995) vcan0 266#1400103010006201 +(1597243087.114319) vcan0 118#6801851831800000 +(1597243087.114577) vcan0 257#CF41665C72010000 +(1597243087.122207) vcan0 266#1500113110006201 +(1597243087.123478) vcan0 118#6902851831800000 +(1597243087.131797) vcan0 266#1400103010006201 +(1597243087.133537) vcan0 118#6A03851831800000 +(1597243087.134630) vcan0 257#D042665C72010000 +(1597243087.141747) vcan0 266#1400103010006201 +(1597243087.143182) vcan0 118#6B04851831800000 +(1597243087.151693) vcan0 266#1400103010006201 +(1597243087.152959) vcan0 118#6C05851831800000 +(1597243087.154336) vcan0 257#D143665C72010000 +(1597243087.161938) vcan0 266#1500103110006201 +(1597243087.164590) vcan0 118#6D06851831800000 +(1597243087.174676) vcan0 266#1400103110006201 +(1597243087.175166) vcan0 118#6E07851831800000 +(1597243087.178804) vcan0 257#C234665C72010000 +(1597243087.182138) vcan0 266#1400103110006201 +(1597243087.184382) vcan0 118#6F08851831800000 +(1597243087.192234) vcan0 266#1400103110006201 +(1597243087.193613) vcan0 118#7009851831800000 +(1597243087.195011) vcan0 257#C335665C72010000 +(1597243087.201750) vcan0 266#1400103110006201 +(1597243087.203173) vcan0 118#710A851831800000 +(1597243087.211792) vcan0 266#1400103110006201 +(1597243087.214030) vcan0 118#720B851831800000 +(1597243087.215129) vcan0 257#C436665C72010000 +(1597243087.221900) vcan0 266#1400103110006201 +(1597243087.223446) vcan0 118#740C851832800000 +(1597243087.231931) vcan0 266#1500113110006201 +(1597243087.233577) vcan0 118#750D851832800000 +(1597243087.235080) vcan0 257#C537665C72010000 +(1597243087.241823) vcan0 266#1400103010006201 +(1597243087.243223) vcan0 118#760E851832800000 +(1597243087.251803) vcan0 266#1500113010006201 +(1597243087.253244) vcan0 118#770F851832800000 +(1597243087.254882) vcan0 257#C638665C72010000 +(1597243087.262113) vcan0 266#1500113010006201 +(1597243087.263483) vcan0 118#6800851832800000 +(1597243087.271768) vcan0 266#1600113010006201 +(1597243087.273178) vcan0 118#6901851832800000 +(1597243087.274741) vcan0 257#C739665C72010000 +(1597243087.281928) vcan0 266#1500113010006201 +(1597243087.283357) vcan0 118#6B02851833800000 +(1597243087.291744) vcan0 266#1500113010006201 +(1597243087.293149) vcan0 118#6D03851834800000 +(1597243087.294521) vcan0 257#C83A665C72010000 +(1597243087.301768) vcan0 266#1600113010006201 +(1597243087.303275) vcan0 118#6F04851835800000 +(1597243087.311762) vcan0 266#1600113010006201 +(1597243087.313240) vcan0 118#7105851836800000 +(1597243087.314632) vcan0 257#C93B665C72010000 +(1597243087.321739) vcan0 266#1600113010006201 +(1597243087.323141) vcan0 118#7306851837800000 +(1597243087.332004) vcan0 266#1700113010006201 +(1597243087.333539) vcan0 118#7407851837800000 +(1597243087.335075) vcan0 257#CA3C665C72010000 +(1597243087.343888) vcan0 266#1800113011006201 +(1597243087.346503) vcan0 118#7608851838800000 +(1597243087.353499) vcan0 266#1700113011006201 +(1597243087.356261) vcan0 118#7809851839800000 +(1597243087.358826) vcan0 257#DB4D665C72010000 +(1597243087.363773) vcan0 266#1700112F11006201 +(1597243087.366962) vcan0 118#790A851839800000 +(1597243087.374296) vcan0 266#1900112F11006201 +(1597243087.379739) vcan0 118#7B0B85183A800000 +(1597243087.380429) vcan0 257#DC4E665C72010000 +(1597243087.385021) vcan0 266#1B00113011006201 +(1597243087.387424) vcan0 118#7D0C85183B800000 +(1597243087.395785) vcan0 266#1800112E11006201 +(1597243087.397170) vcan0 118#7E0D85183B800000 +(1597243087.400426) vcan0 257#DD4F665C72010000 +(1597243087.403898) vcan0 266#1A00112E11006201 +(1597243087.407737) vcan0 118#800E85183C800000 +(1597243087.414035) vcan0 266#1F00122E12006201 +(1597243087.416861) vcan0 118#820F85183D800000 +(1597243087.420246) vcan0 257#CE40665C72010000 +(1597243087.424194) vcan0 266#2000122E12006101 +(1597243087.426423) vcan0 118#740085183E800000 +(1597243087.433785) vcan0 266#1D00112B12006101 +(1597243087.436581) vcan0 118#750185183E800000 +(1597243087.437991) vcan0 257#CF41665C72010000 +(1597243087.442242) vcan0 266#2300132E12006101 +(1597243087.443563) vcan0 118#770285183F800000 +(1597243087.451798) vcan0 266#2800132E13006101 +(1597243087.453255) vcan0 118#7903851840800000 +(1597243087.454660) vcan0 257#D042665C72010000 +(1597243087.462194) vcan0 266#2600132C13006101 +(1597243087.463578) vcan0 118#7B04851841800000 +(1597243087.471689) vcan0 266#2800132B13006101 +(1597243087.473159) vcan0 118#7C05851841800000 +(1597243087.474572) vcan0 257#D143665C72010000 +(1597243087.481906) vcan0 266#2D00152D13006101 +(1597243087.483293) vcan0 118#7D06851841800000 +(1597243087.492725) vcan0 266#2D00142914006101 +(1597243087.494757) vcan0 118#7F07851842800000 +(1597243087.495093) vcan0 257#D244665C72010000 +(1597243087.501797) vcan0 266#2D00142B14006101 +(1597243087.503370) vcan0 118#8008851842800000 +(1597243087.511768) vcan0 266#3300162D14006101 +(1597243087.514492) vcan0 118#8109851842800000 +(1597243087.514809) vcan0 257#E355665C72010000 +(1597243087.521856) vcan0 266#3500152C15006001 +(1597243087.523371) vcan0 118#820A851842800000 +(1597243087.532029) vcan0 266#3400152915006001 +(1597243087.533424) vcan0 118#830B851842800000 +(1597243087.534839) vcan0 257#E456665C72010000 +(1597243087.542210) vcan0 266#3500162A15006001 +(1597243087.543666) vcan0 118#830C851841800000 +(1597243087.551772) vcan0 266#3900172D15006001 +(1597243087.554538) vcan0 118#850D851842800000 +(1597243087.554859) vcan0 257#E557665C72010000 +(1597243087.562215) vcan0 266#3800162A16006001 +(1597243087.563660) vcan0 118#860E851842800000 +(1597243087.573728) vcan0 266#3800162A16006001 +(1597243087.574207) vcan0 118#860F851841800000 +(1597243087.575861) vcan0 257#E658665C72010000 +(1597243087.582701) vcan0 266#3E00182C16006001 +(1597243087.584288) vcan0 118#7800851842800000 +(1597243087.592261) vcan0 266#3B00162A16006001 +(1597243087.593754) vcan0 118#7901851842800000 +(1597243087.596806) vcan0 257#F769665C72010000 +(1597243087.601795) vcan0 266#3A00172916006001 +(1597243087.603174) vcan0 118#7A02851842800000 +(1597243087.611642) vcan0 266#4100192B17006001 +(1597243087.614407) vcan0 118#7B03851842800000 +(1597243087.614732) vcan0 257#F86A665C72010000 +(1597243087.621968) vcan0 266#4300182A17005C01 +(1597243087.623366) vcan0 118#7C04851842800000 +(1597243087.631459) vcan0 266#3E00172A17005C01 +(1597243087.632895) vcan0 118#7D05851842800000 +(1597243087.634295) vcan0 257#F96B665C72010000 +(1597243087.641690) vcan0 266#4200192A17005C01 +(1597243087.643117) vcan0 118#7E06851842800000 +(1597243087.651599) vcan0 266#4400192B17005C01 +(1597243087.653580) vcan0 118#7F07851842800000 +(1597243087.655010) vcan0 257#0A7C665C72010000 +(1597243087.661759) vcan0 266#4100182918005C01 +(1597243087.663199) vcan0 118#8008851842800000 +(1597243087.671451) vcan0 266#4100182818005C01 +(1597243087.672896) vcan0 118#8009851841800000 +(1597243087.674303) vcan0 257#0B7D665C72010000 +(1597243087.682086) vcan0 266#45001A2B18005C01 +(1597243087.683360) vcan0 118#820A851842800000 +(1597243087.691392) vcan0 266#4300182918005C01 +(1597243087.692832) vcan0 118#830B851842800000 +(1597243087.694341) vcan0 257#0C7E665C72010000 +(1597243087.701642) vcan0 266#4200182718005C01 +(1597243087.703082) vcan0 118#840C851842800000 +(1597243087.711499) vcan0 266#47001A2B18005C01 +(1597243087.713143) vcan0 118#840D851841800000 +(1597243087.714537) vcan0 257#1D8F665C72010000 +(1597243087.721604) vcan0 266#4700192A18005901 +(1597243087.723018) vcan0 118#860E851842800000 +(1597243087.731945) vcan0 266#4500182718005901 +(1597243087.733412) vcan0 118#860F851841800000 +(1597243087.734852) vcan0 257#0E80665C72010000 +(1597243087.741736) vcan0 266#48001A2919005901 +(1597243087.743166) vcan0 118#7800851842800000 +(1597243087.751795) vcan0 266#49001A2A19005901 +(1597243087.753326) vcan0 118#7901851842800000 +(1597243087.754752) vcan0 257#0F81665C72010000 +(1597243087.762801) vcan0 266#4600182819005901 +(1597243087.763135) vcan0 118#7A02851842800000 +(1597243087.771535) vcan0 266#4500192719005901 +(1597243087.776016) vcan0 118#7B03851842800000 +(1597243087.777472) vcan0 257#2092665C72010000 +(1597243087.782164) vcan0 266#48001A2A19005901 +(1597243087.783590) vcan0 118#7C04851842800000 +(1597243087.792243) vcan0 266#4600182819005901 +(1597243087.795200) vcan0 118#7D05851842800000 +(1597243087.795601) vcan0 257#2193665C72010000 +(1597243087.801793) vcan0 266#4500192719005901 +(1597243087.803169) vcan0 118#7E06851842800000 +(1597243087.811697) vcan0 266#4800192A19005901 +(1597243087.813373) vcan0 118#7F07851842800000 +(1597243087.814766) vcan0 257#32A4665C72010000 +(1597243087.822232) vcan0 266#4700192919005801 +(1597243087.823507) vcan0 118#8108851843800000 +(1597243087.832215) vcan0 266#4400182619005801 +(1597243087.833563) vcan0 118#8209851843800000 +(1597243087.834894) vcan0 257#33A5665C72010000 +(1597243087.841706) vcan0 266#4700192919005801 +(1597243087.843133) vcan0 118#840A851844800000 +(1597243087.851626) vcan0 266#4700192919005801 +(1597243087.853059) vcan0 118#860B851845800000 +(1597243087.854586) vcan0 257#34A6665C72010000 +(1597243087.861654) vcan0 266#4400182719005801 +(1597243087.863171) vcan0 118#880C851846800000 +(1597243087.871548) vcan0 266#4600192919005801 +(1597243087.873913) vcan0 118#8B0D851848800000 +(1597243087.875264) vcan0 257#45B7665C72010000 +(1597243087.881688) vcan0 266#4800192A19005801 +(1597243087.883140) vcan0 118#8D0E851849800000 +(1597243087.891418) vcan0 266#4600192819005801 +(1597243087.892894) vcan0 118#8F0F85184A800000 +(1597243087.894302) vcan0 257#56C8665C72010000 +(1597243087.901695) vcan0 266#49001A2919005801 +(1597243087.903074) vcan0 118#800085184A800000 +(1597243087.911453) vcan0 266#4D001A2A1A005801 +(1597243087.913525) vcan0 118#810185184A800000 +(1597243087.914917) vcan0 257#57C9665C72010000 +(1597243087.921636) vcan0 266#4D001A281A005701 +(1597243087.923109) vcan0 118#820285184A800000 +(1597243087.931694) vcan0 266#4F001B281A005701 +(1597243087.933599) vcan0 118#830385184A800000 +(1597243087.934973) vcan0 257#58CA665C72010000 +(1597243087.941967) vcan0 266#55001C291B005701 +(1597243087.943254) vcan0 118#840485184A800000 +(1597243087.951579) vcan0 266#52001B281B005701 +(1597243087.953673) vcan0 118#850585184A800000 +(1597243087.955082) vcan0 257#69DB665C72010000 +(1597243087.961948) vcan0 266#52001B271B005701 +(1597243087.963470) vcan0 118#860685184A800000 +(1597243087.971481) vcan0 266#53001B281B005701 +(1597243087.972916) vcan0 118#870785184A800000 +(1597243087.974340) vcan0 257#7AEC665C72010000 +(1597243087.983464) vcan0 266#4F001A261C005701 +(1597243087.983875) vcan0 118#880885184A800000 +(1597243087.992084) vcan0 266#52001C271C005701 +(1597243087.994150) vcan0 118#890985184A800000 +(1597243087.997141) vcan0 257#7BED665C72010000 +(1597243088.002037) vcan0 266#55001C291C005701 +(1597243088.004719) vcan0 118#8A0A85184A800000 +(1597243088.011534) vcan0 266#56001C281C005701 +(1597243088.012937) vcan0 118#8B0B85184A800000 +(1597243088.014346) vcan0 257#8CFE665C72010000 +(1597243088.021370) vcan0 266#59001D281D005401 +(1597243088.022844) vcan0 118#8C0C85184A800000 +(1597243088.031938) vcan0 266#5E001F2A1D005401 +(1597243088.034637) vcan0 118#8D0D85184A800000 +(1597243088.034945) vcan0 257#8DFF665C72010000 +(1597243088.041736) vcan0 266#5C001D271D005401 +(1597243088.043179) vcan0 118#8D0E851849800000 +(1597243088.051572) vcan0 266#5C001D271D005401 +(1597243088.053014) vcan0 118#8E0F851849800000 +(1597243088.054484) vcan0 257#8F00675C72010000 +(1597243088.061359) vcan0 266#5B001D271D005401 +(1597243088.062803) vcan0 118#7F00851849800000 +(1597243088.072433) vcan0 266#57001C261D005401 +(1597243088.074303) vcan0 118#8001851849800000 +(1597243088.074645) vcan0 257#A511675D76010000 +(1597243088.081507) vcan0 266#5A001E281D005401 +(1597243088.083067) vcan0 118#8102851849800000 +(1597243088.091483) vcan0 266#5E001E291E005401 +(1597243088.094252) vcan0 118#8203851849800000 +(1597243088.094576) vcan0 257#A612675D76010000 +(1597243088.103344) vcan0 266#5F001E281E005401 +(1597243088.103667) vcan0 118#8304851849800000 +(1597243088.112742) vcan0 266#61001F291E005401 +(1597243088.114961) vcan0 118#8405851849800000 +(1597243088.117591) vcan0 257#B723675D76010000 +(1597243088.121732) vcan0 266#63001F291E005101 +(1597243088.123152) vcan0 118#8506851849800000 +(1597243088.132106) vcan0 266#5D001D261E005101 +(1597243088.133332) vcan0 118#8607851849800000 +(1597243088.134730) vcan0 257#C834675D76010000 +(1597243088.142099) vcan0 266#5E001E271E005101 +(1597243088.145168) vcan0 118#8708851849800000 +(1597243088.153221) vcan0 266#5E001E291E005101 +(1597243088.156630) vcan0 118#8809851849800000 +(1597243088.159068) vcan0 257#D945675D76010000 +(1597243088.163116) vcan0 266#5C001D271E005101 +(1597243088.165810) vcan0 118#880A851848800000 +(1597243088.173290) vcan0 266#62001F291E005101 +(1597243088.176068) vcan0 118#890B851848800000 +(1597243088.178725) vcan0 257#EA56675D76010000 +(1597243088.184199) vcan0 266#63001F291F005101 +(1597243088.186926) vcan0 118#8A0C851848800000 +(1597243088.193345) vcan0 266#5F001E261E005101 +(1597243088.196243) vcan0 118#8A0D851847800000 +(1597243088.200598) vcan0 257#EB57675D76010000 +(1597243088.203369) vcan0 266#60001E281E005101 +(1597243088.207301) vcan0 118#8A0E851846800000 +(1597243088.215214) vcan0 266#5E001D271E005101 +(1597243088.217277) vcan0 118#8B0F851846800000 +(1597243088.220324) vcan0 257#FC68675D76010000 +(1597243088.225317) vcan0 266#5B001D271E004F01 +(1597243088.227173) vcan0 118#7B00851845800000 +(1597243088.233579) vcan0 266#61001F291E004F01 +(1597243088.236916) vcan0 118#7C01851845800000 +(1597243088.239586) vcan0 257#0D79675D76010000 +(1597243088.243161) vcan0 266#5F001E271E004F01 +(1597243088.244577) vcan0 118#7D02851845800000 +(1597243088.251620) vcan0 266#5E001E271E004F01 +(1597243088.253403) vcan0 118#7E03851845800000 +(1597243088.254512) vcan0 257#0E7A675D76010000 +(1597243088.261626) vcan0 266#5E001E281E004F01 +(1597243088.263004) vcan0 118#7F04851845800000 +(1597243088.271535) vcan0 266#5D001D271E004F01 +(1597243088.272963) vcan0 118#7F05851844800000 +(1597243088.274401) vcan0 257#1F8B675D76010000 +(1597243088.281395) vcan0 266#5C001E271E004F01 +(1597243088.283038) vcan0 118#8006851844800000 +(1597243088.291855) vcan0 266#5C001E271D004F01 +(1597243088.293509) vcan0 118#8107851844800000 +(1597243088.294627) vcan0 257#309C675D76010000 +(1597243088.301407) vcan0 266#5B001D271D004F01 +(1597243088.302842) vcan0 118#8208851844800000 +(1597243088.311550) vcan0 266#5B001D271D004F01 +(1597243088.312863) vcan0 118#8309851844800000 +(1597243088.314251) vcan0 257#319D675D76010000 +(1597243088.321933) vcan0 266#5A001D271D004E01 +(1597243088.322957) vcan0 118#840A851844800000 +(1597243088.332726) vcan0 266#59001D271D004E01 +(1597243088.333085) vcan0 118#850B851844800000 +(1597243088.334665) vcan0 257#42AE675D76010000 +(1597243088.342240) vcan0 266#5B001D271D004E01 +(1597243088.343586) vcan0 118#860C851844800000 +(1597243088.351609) vcan0 266#59001C271D004E01 +(1597243088.353013) vcan0 118#870D851844800000 +(1597243088.354520) vcan0 257#43AF675D76010000 +(1597243088.361888) vcan0 266#57001C261D004E01 +(1597243088.362875) vcan0 118#880E851844800000 +(1597243088.371532) vcan0 266#57001D271D004E01 +(1597243088.374037) vcan0 118#890F851844800000 +(1597243088.374558) vcan0 257#44B0675D76010000 +(1597243088.381419) vcan0 266#57001C261C004E01 +(1597243088.382982) vcan0 118#7A00851844800000 +(1597243088.391761) vcan0 266#56001C261C004E01 +(1597243088.393491) vcan0 118#7A01851843800000 +(1597243088.396457) vcan0 257#55C1675D76010000 +(1597243088.401978) vcan0 266#57001D271C004E01 +(1597243088.404634) vcan0 118#7B02851843800000 +(1597243088.411864) vcan0 266#54001C261C004E01 +(1597243088.413832) vcan0 118#7B03851842800000 +(1597243088.415728) vcan0 257#56C2675D76010000 +(1597243088.422302) vcan0 266#54001C261C004E01 +(1597243088.423617) vcan0 118#7C04851842800000 +(1597243088.431672) vcan0 266#56001C271C004E01 +(1597243088.433642) vcan0 118#7D05851842800000 +(1597243088.435528) vcan0 257#67D3675D76010000 +(1597243088.442026) vcan0 266#54001C251C004E01 +(1597243088.443989) vcan0 118#7D06851841800000 +(1597243088.452157) vcan0 266#54001C261C004E01 +(1597243088.454260) vcan0 118#7E07851841800000 +(1597243088.455666) vcan0 257#7DE4675E7A010000 +(1597243088.461941) vcan0 266#52001B261C004E01 +(1597243088.463278) vcan0 118#7F08851841800000 +(1597243088.471615) vcan0 266#51001B261B004E01 +(1597243088.473553) vcan0 118#8009851841800000 +(1597243088.475249) vcan0 257#7EE5675E7A010000 +(1597243088.482033) vcan0 266#55001C271B004E01 +(1597243088.483487) vcan0 118#810A851841800000 +(1597243088.492130) vcan0 266#51001B261B004E01 +(1597243088.494565) vcan0 118#810B851840800000 +(1597243088.494880) vcan0 257#8FF6675E7A010000 +(1597243088.501550) vcan0 266#4F001B251B004E01 +(1597243088.503391) vcan0 118#820C851840800000 +(1597243088.511466) vcan0 266#51001B271B004E01 +(1597243088.513318) vcan0 118#830D851840800000 +(1597243088.515073) vcan0 257#A107685E7A010000 +(1597243088.521457) vcan0 266#4F001B251B004D01 +(1597243088.523253) vcan0 118#840E851840800000 +(1597243088.531574) vcan0 266#50001B261B004D01 +(1597243088.533386) vcan0 118#850F851840800000 +(1597243088.535573) vcan0 257#A208685E7A010000 +(1597243088.543184) vcan0 266#4A001A261A004D01 +(1597243088.544175) vcan0 118#7600851840800000 +(1597243088.551544) vcan0 266#4C001A251A004D01 +(1597243088.554663) vcan0 118#760185183F800000 +(1597243088.555777) vcan0 257#B319685E7A010000 +(1597243088.561936) vcan0 266#50001B271A004D01 +(1597243088.563304) vcan0 118#770285183F800000 +(1597243088.572764) vcan0 266#4A001A251A004D01 +(1597243088.574363) vcan0 118#780385183F800000 +(1597243088.574742) vcan0 257#C42A685E7A010000 +(1597243088.582281) vcan0 266#49001A261A004D01 +(1597243088.583875) vcan0 118#790485183F800000 +(1597243088.591971) vcan0 266#4C001A271A004D01 +(1597243088.595079) vcan0 118#7A0585183F800000 +(1597243088.598509) vcan0 257#C52B685E7A010000 +(1597243088.602784) vcan0 266#4700192419004D01 +(1597243088.603205) vcan0 118#7B0685183F800000 +(1597243088.611755) vcan0 266#4700192619004D01 +(1597243088.613291) vcan0 118#7C0785183F800000 +(1597243088.615057) vcan0 257#D63C685E7A010000 +(1597243088.621516) vcan0 266#4700192619004D01 +(1597243088.622833) vcan0 118#7D0885183F800000 +(1597243088.631541) vcan0 266#4700192519004D01 +(1597243088.632895) vcan0 118#7E0985183F800000 +(1597243088.634233) vcan0 257#E74D685E7A010000 +(1597243088.641970) vcan0 266#4600192519004D01 +(1597243088.643329) vcan0 118#7F0A85183F800000 +(1597243088.651818) vcan0 266#4100182419004D01 +(1597243088.652922) vcan0 118#800B85183F800000 +(1597243088.654263) vcan0 257#E84E685E7A010000 +(1597243088.661499) vcan0 266#47001A2619004D01 +(1597243088.662911) vcan0 118#810C85183F800000 +(1597243088.671583) vcan0 266#4600192519004D01 +(1597243088.672970) vcan0 118#820D85183F800000 +(1597243088.674304) vcan0 257#F95F685E7A010000 +(1597243088.681485) vcan0 266#4000182318004D01 +(1597243088.682846) vcan0 118#830E85183F800000 +(1597243088.691356) vcan0 266#4300192718004D01 +(1597243088.693466) vcan0 118#840F85183F800000 +(1597243088.694714) vcan0 257#EA50685E7A010000 +(1597243088.701397) vcan0 266#4400192519004D01 +(1597243088.702768) vcan0 118#750085183F800000 +(1597243088.711369) vcan0 266#4300192418004D01 +(1597243088.712767) vcan0 118#760185183F800000 +(1597243088.714140) vcan0 257#FB61685E7A010000 +(1597243088.721348) vcan0 266#4300182618004D01 +(1597243088.722697) vcan0 118#770285183F800000 +(1597243088.731531) vcan0 266#4300182518004D01 +(1597243088.733401) vcan0 118#780385183F800000 +(1597243088.734564) vcan0 257#0C72685E7A010000 +(1597243088.741762) vcan0 266#4600192619004D01 +(1597243088.743331) vcan0 118#790485183F800000 +(1597243088.751355) vcan0 266#4000182418004D01 +(1597243088.752896) vcan0 118#7B05851840800000 +(1597243088.754227) vcan0 257#0D73685E7A010000 +(1597243088.761659) vcan0 266#4100182518004D01 +(1597243088.762823) vcan0 118#7C06851840800000 +(1597243088.771520) vcan0 266#4200182518004D01 +(1597243088.772867) vcan0 118#7D07851840800000 +(1597243088.774307) vcan0 257#1E84685E7A010000 +(1597243088.781959) vcan0 266#3B00172318004D01 +(1597243088.783033) vcan0 118#7D0885183F800000 +(1597243088.792179) vcan0 266#4400192618004D01 +(1597243088.794342) vcan0 118#7E0985183F800000 +(1597243088.797055) vcan0 257#1F85685E7A010000 +(1597243088.801650) vcan0 266#4200182518004D01 +(1597243088.803596) vcan0 118#7F0A85183F800000 +(1597243088.812130) vcan0 266#4000182418004D01 +(1597243088.815439) vcan0 118#800B85183F800000 +(1597243088.816576) vcan0 257#3096685E7A010000 +(1597243088.821385) vcan0 266#4200182618004D01 +(1597243088.823025) vcan0 118#810C85183F800000 +(1597243088.831536) vcan0 266#4000182418004D01 +(1597243088.833651) vcan0 118#820D85183F800000 +(1597243088.834763) vcan0 257#3697685F7E010000 +(1597243088.841895) vcan0 266#4000182518004D01 +(1597243088.843371) vcan0 118#830E85183F800000 +(1597243088.851913) vcan0 266#4000182518004D01 +(1597243088.852965) vcan0 118#840F85183F800000 +(1597243088.854559) vcan0 257#47A8685F7E010000 +(1597243088.861486) vcan0 266#4100182418004D01 +(1597243088.862907) vcan0 118#750085183F800000 +(1597243088.871796) vcan0 266#4000182518004D01 +(1597243088.873681) vcan0 118#760185183F800000 +(1597243088.874770) vcan0 257#48A9685F7E010000 +(1597243088.881344) vcan0 266#3F00182418004D01 +(1597243088.882834) vcan0 118#770285183F800000 +(1597243088.891481) vcan0 266#4300192518004D01 +(1597243088.892888) vcan0 118#770385183E800000 +(1597243088.894322) vcan0 257#59BA685F7E010000 +(1597243088.901387) vcan0 266#4000182418004D01 +(1597243088.902917) vcan0 118#780485183E800000 +(1597243088.911382) vcan0 266#3F00182518004D01 +(1597243088.912827) vcan0 118#780585183D800000 +(1597243088.914249) vcan0 257#5ABB685F7E010000 +(1597243088.921370) vcan0 266#4100182518004C01 +(1597243088.922847) vcan0 118#7A0685183E800000 +(1597243088.931615) vcan0 266#3C00172417004C01 +(1597243088.932910) vcan0 118#7B0785183E800000 +(1597243088.934298) vcan0 257#6BCC685F7E010000 +(1597243088.942063) vcan0 266#4200192618004C01 +(1597243088.943740) vcan0 118#7B0885183D800000 +(1597243088.952593) vcan0 266#3F00172418004C01 +(1597243088.955435) vcan0 118#7D0985183E800000 +(1597243088.958235) vcan0 257#6CCD685F7E010000 +(1597243088.963206) vcan0 266#3E00182517004C01 +(1597243088.965833) vcan0 118#7D0A85183D800000 +(1597243088.973094) vcan0 266#4100182518004C01 +(1597243088.975918) vcan0 118#7E0B85183D800000 +(1597243088.978566) vcan0 257#7DDE685F7E010000 +(1597243088.983113) vcan0 266#3D00172318004C01 +(1597243088.986026) vcan0 118#7F0C85183D800000 +(1597243088.992989) vcan0 266#4000182518004C01 +(1597243089.003645) vcan0 118#800D85183D800000 +(1597243089.006065) vcan0 257#7EDF685F7E010000 +(1597243089.007982) vcan0 266#3E00172417004C01 +(1597243089.013173) vcan0 118#810E85183D800000 +(1597243089.018139) vcan0 266#3D00172417004C01 +(1597243089.022301) vcan0 118#820F85183D800000 +(1597243089.026560) vcan0 257#7FE0685F7E010000 +(1597243089.028306) vcan0 266#3D00172517004B01 +(1597243089.032714) vcan0 118#730085183D800000 +(1597243089.034958) vcan0 266#3D00172417004B01 +(1597243089.038784) vcan0 118#740185183D800000 +(1597243089.040934) vcan0 257#80E1685F7E010000 +(1597243089.044218) vcan0 266#3C00172417004B01 +(1597243089.047034) vcan0 118#750285183D800000 +(1597243089.052510) vcan0 266#3C00172417004B01 +(1597243089.053894) vcan0 118#760385183D800000 +(1597243089.055315) vcan0 257#81E2685F7E010000 +(1597243089.061450) vcan0 266#3D00182517004B01 +(1597243089.062882) vcan0 118#770485183D800000 +(1597243089.071763) vcan0 266#3C00172417004B01 +(1597243089.073139) vcan0 118#780585183D800000 +(1597243089.074550) vcan0 257#92F3685F7E010000 +(1597243089.081532) vcan0 266#3B00172417004B01 +(1597243089.082931) vcan0 118#790685183D800000 +(1597243089.091532) vcan0 266#3B00172417004B01 +(1597243089.092943) vcan0 118#7A0785183D800000 +(1597243089.094349) vcan0 257#93F4685F7E010000 +(1597243089.101548) vcan0 266#3B00172417004B01 +(1597243089.102959) vcan0 118#7B0885183D800000 +(1597243089.111558) vcan0 266#3D00172517004B01 +(1597243089.113156) vcan0 118#7C0985183D800000 +(1597243089.114564) vcan0 257#94F5685F7E010000 +(1597243089.121455) vcan0 266#3900172417004B01 +(1597243089.122900) vcan0 118#7D0A85183D800000 +(1597243089.131632) vcan0 266#3C00172417004B01 +(1597243089.133014) vcan0 118#7E0B85183D800000 +(1597243089.134422) vcan0 257#A606695F7E010000 +(1597243089.141999) vcan0 266#3A00172417004B01 +(1597243089.143465) vcan0 118#7F0C85183D800000 +(1597243089.151489) vcan0 266#3A00172417004B01 +(1597243089.152910) vcan0 118#800D85183D800000 +(1597243089.154312) vcan0 257#A707695F7E010000 +(1597243089.161449) vcan0 266#3A00172417004B01 +(1597243089.162881) vcan0 118#810E85183D800000 +(1597243089.171910) vcan0 266#3700162316004B01 +(1597243089.173261) vcan0 118#820F85183D800000 +(1597243089.174730) vcan0 257#B818695F7E010000 +(1597243089.181547) vcan0 266#3B00172517004B01 +(1597243089.182941) vcan0 118#730085183D800000 +(1597243089.191505) vcan0 266#3900162417004B01 +(1597243089.192939) vcan0 118#740185183D800000 +(1597243089.194474) vcan0 257#B919695F7E010000 +(1597243089.201935) vcan0 266#3900172416004B01 +(1597243089.203599) vcan0 118#750285183D800000 +(1597243089.211924) vcan0 266#3A00172417004B01 +(1597243089.213617) vcan0 118#760385183D800000 +(1597243089.215329) vcan0 257#CA2A695F7E010000 +(1597243089.221757) vcan0 266#3600162416004B01 +(1597243089.223977) vcan0 118#770485183D800000 +(1597243089.231795) vcan0 266#3B00172416004B01 +(1597243089.233196) vcan0 118#780585183D800000 +(1597243089.234607) vcan0 257#CB2B695F7E010000 +(1597243089.241495) vcan0 266#3600162416004B01 +(1597243089.242908) vcan0 118#790685183D800000 +(1597243089.251619) vcan0 266#3800172416004B01 +(1597243089.253215) vcan0 118#7A0785183D800000 +(1597243089.254624) vcan0 257#DC3C695F7E010000 +(1597243089.261500) vcan0 266#3900162316004B01 +(1597243089.262902) vcan0 118#7B0885183D800000 +(1597243089.271645) vcan0 266#3800162416004B01 +(1597243089.273051) vcan0 118#7C0985183D800000 +(1597243089.274640) vcan0 257#DD3D695F7E010000 +(1597243089.281534) vcan0 266#3900172416004B01 +(1597243089.283413) vcan0 118#7D0A85183D800000 +(1597243089.291768) vcan0 266#3600162316004B01 +(1597243089.293681) vcan0 118#7E0B85183D800000 +(1597243089.295097) vcan0 257#EE4E695F7E010000 +(1597243089.301689) vcan0 266#3A00172416004B01 +(1597243089.303100) vcan0 118#7F0C85183D800000 +(1597243089.311824) vcan0 266#3600162316004B01 +(1597243089.314786) vcan0 118#800D85183D800000 +(1597243089.315132) vcan0 257#EF4F695F7E010000 +(1597243089.321552) vcan0 266#3900172416004A01 +(1597243089.322812) vcan0 118#810E85183D800000 +(1597243089.331717) vcan0 266#3800162316004A01 +(1597243089.333778) vcan0 118#820F85183D800000 +(1597243089.334964) vcan0 257#E040695F7E010000 +(1597243089.342239) vcan0 266#3700162416004A01 +(1597243089.343252) vcan0 118#730085183D800000 +(1597243089.351394) vcan0 266#3800162416004A01 +(1597243089.352769) vcan0 118#740185183D800000 +(1597243089.354534) vcan0 257#F151695F7E010000 +(1597243089.361357) vcan0 266#3600162316004A01 +(1597243089.363158) vcan0 118#750285183D800000 +(1597243089.373715) vcan0 266#3900172416004A01 +(1597243089.374409) vcan0 118#760385183D800000 +(1597243089.374730) vcan0 257#F252695F7E010000 +(1597243089.382341) vcan0 266#3600162316004A01 +(1597243089.383022) vcan0 118#770485183D800000 +(1597243089.391689) vcan0 266#3900172416004A01 +(1597243089.392962) vcan0 118#780585183D800000 +(1597243089.394279) vcan0 257#0863696082010000 +(1597243089.401814) vcan0 266#3800162416004A01 +(1597243089.404791) vcan0 118#790685183D800000 +(1597243089.413288) vcan0 266#3700162416004A01 +(1597243089.415964) vcan0 118#7A0785183D800000 +(1597243089.417591) vcan0 257#0964696082010000 +(1597243089.422413) vcan0 266#3800162316004901 +(1597243089.423473) vcan0 118#7A0885183C800000 +(1597243089.432323) vcan0 266#3700162316004901 +(1597243089.434751) vcan0 118#7B0985183C800000 +(1597243089.435114) vcan0 257#1A75696082010000 +(1597243089.441826) vcan0 266#3800162316004901 +(1597243089.443075) vcan0 118#7C0A85183C800000 +(1597243089.453504) vcan0 266#3700162416004901 +(1597243089.453899) vcan0 118#7D0B85183C800000 +(1597243089.455500) vcan0 257#1B76696082010000 +(1597243089.461563) vcan0 266#3800162416004901 +(1597243089.463082) vcan0 118#7E0C85183C800000 +(1597243089.471488) vcan0 266#3700162416004901 +(1597243089.473266) vcan0 118#7F0D85183C800000 +(1597243089.474360) vcan0 257#2C87696082010000 +(1597243089.482733) vcan0 266#3800162416004901 +(1597243089.483739) vcan0 118#800E85183C800000 +(1597243089.491559) vcan0 266#3600162416004901 +(1597243089.493172) vcan0 118#800F85183B800000 +(1597243089.494282) vcan0 257#2D88696082010000 +(1597243089.501420) vcan0 266#3700162316004901 +(1597243089.502929) vcan0 118#700085183A800000 +(1597243089.511509) vcan0 266#3700162416004901 +(1597243089.513005) vcan0 118#7001851839800000 +(1597243089.514369) vcan0 257#3E99696082010000 +(1597243089.521524) vcan0 266#3600162416004801 +(1597243089.523031) vcan0 118#7102851839800000 +(1597243089.531781) vcan0 266#3600162316004801 +(1597243089.533498) vcan0 118#7203851839800000 +(1597243089.534592) vcan0 257#3F9A696082010000 +(1597243089.541521) vcan0 266#3500162316004801 +(1597243089.542817) vcan0 118#7304851839800000 +(1597243089.551503) vcan0 266#3500162416004801 +(1597243089.552875) vcan0 118#7305851838800000 +(1597243089.554140) vcan0 257#50AB696082010000 +(1597243089.561431) vcan0 266#3500162416004801 +(1597243089.562748) vcan0 118#7406851838800000 +(1597243089.571489) vcan0 266#3400162316004801 +(1597243089.573514) vcan0 118#7507851838800000 +(1597243089.574608) vcan0 257#51AC696082010000 +(1597243089.581445) vcan0 266#3400162416004801 +(1597243089.582905) vcan0 118#7508851837800000 +(1597243089.591496) vcan0 266#3300152316004801 +(1597243089.593258) vcan0 118#7409851835800000 +(1597243089.594823) vcan0 257#52AD696082010000 +(1597243089.601457) vcan0 266#3300152515004801 +(1597243089.602778) vcan0 118#730A851833800000 +(1597243089.611711) vcan0 266#3000152215004801 +(1597243089.615324) vcan0 118#730B851832800000 +(1597243089.615743) vcan0 257#63BE696082010000 +(1597243089.622003) vcan0 266#3200162515004801 +(1597243089.623948) vcan0 118#730C851831800000 +(1597243089.631505) vcan0 266#2F00152415004801 +(1597243089.633170) vcan0 118#740D851831800000 +(1597243089.634311) vcan0 257#64BF696082010000 +(1597243089.641338) vcan0 266#2E00152415004801 +(1597243089.642724) vcan0 118#740E851830800000 +(1597243089.651202) vcan0 266#2F00152415004801 +(1597243089.653056) vcan0 118#740F85182F800000 +(1597243089.654430) vcan0 257#55B0696082010000 +(1597243089.661405) vcan0 266#2B00152514004801 +(1597243089.662991) vcan0 118#640085182E800000 +(1597243089.671299) vcan0 266#2C00142514004801 +(1597243089.672698) vcan0 118#640185182D800000 +(1597243089.674052) vcan0 257#56B1696082010000 +(1597243089.681210) vcan0 266#2A00142314004801 +(1597243089.682691) vcan0 118#640285182C800000 +(1597243089.691388) vcan0 266#3100162614004801 +(1597243089.692916) vcan0 118#640385182B800000 +(1597243089.694228) vcan0 257#67C2696082010000 +(1597243089.702001) vcan0 266#2500132414004801 +(1597243089.703082) vcan0 118#640485182A800000 +(1597243089.711361) vcan0 266#2C00152614004801 +(1597243089.712753) vcan0 118#6405851829800000 +(1597243089.714106) vcan0 257#68C3696082010000 +(1597243089.721189) vcan0 266#2000122413004901 +(1597243089.722932) vcan0 118#6506851829800000 +(1597243089.731302) vcan0 266#2A00152713004901 +(1597243089.733366) vcan0 118#6607851829800000 +(1597243089.734594) vcan0 257#69C4696082010000 +(1597243089.741352) vcan0 266#2300132313004901 +(1597243089.742774) vcan0 118#6708851829800000 +(1597243089.751304) vcan0 266#2600142513004901 +(1597243089.753637) vcan0 118#690985182A800000 +(1597243089.755081) vcan0 257#6AC5696082010000 +(1597243089.762969) vcan0 266#2200132513004901 +(1597243089.765509) vcan0 118#6A0A85182A800000 +(1597243089.773158) vcan0 266#2000122412004901 +(1597243089.775842) vcan0 118#6B0B85182A800000 +(1597243089.778364) vcan0 257#6BC6696082010000 +(1597243089.782947) vcan0 266#2100132612004901 +(1597243089.785630) vcan0 118#6E0C85182C800000 +(1597243089.792842) vcan0 266#1D00122612004901 +(1597243089.795536) vcan0 118#710D85182E800000 +(1597243089.798128) vcan0 257#6CC7696082010000 +(1597243089.803422) vcan0 266#2100132712004901 +(1597243089.806123) vcan0 118#750E851831800000 +(1597243089.819352) vcan0 266#1D00122612004901 +(1597243089.829027) vcan0 266#2000132512004901 +(1597243089.833328) vcan0 118#6B00851835800000 +(1597243089.836452) vcan0 266#1B00122712004901 +(1597243089.840084) vcan0 118#6E01851837800000 +(1597243089.843703) vcan0 257#7ED9696082010000 +(1597243089.846997) vcan0 266#1C00122312004901 +(1597243089.849814) vcan0 118#7002851838800000 +(1597243089.858133) vcan0 266#1A00122811004901 +(1597243089.858454) vcan0 118#7103851838800000 +(1597243089.858686) vcan0 257#7FDA696082010000 +(1597243089.861565) vcan0 266#1C00122312004901 +(1597243089.863287) vcan0 118#7204851838800000 +(1597243089.872241) vcan0 266#1C00122812004901 +(1597243089.874893) vcan0 118#7305851838800000 +(1597243089.875193) vcan0 257#80DB696082010000 +(1597243089.881393) vcan0 266#1A00122412004901 +(1597243089.883353) vcan0 118#7406851838800000 +(1597243089.891328) vcan0 266#1C00122712004901 +(1597243089.894592) vcan0 118#7507851838800000 +(1597243089.894897) vcan0 257#81DC696082010000 +(1597243089.902803) vcan0 266#1A00122512004901 +(1597243089.903814) vcan0 118#7608851838800000 +(1597243089.911360) vcan0 266#1C00122612004901 +(1597243089.912875) vcan0 118#7709851838800000 +(1597243089.915221) vcan0 257#92ED696082010000 +(1597243089.921363) vcan0 266#1E00122512004901 +(1597243089.922799) vcan0 118#780A851838800000 +(1597243089.931312) vcan0 266#1E00122512004901 +(1597243089.932915) vcan0 118#790B851838800000 +(1597243089.934324) vcan0 257#93EE696082010000 +(1597243089.941488) vcan0 266#1F00122512004901 +(1597243089.943048) vcan0 118#7A0C851838800000 +(1597243089.951209) vcan0 266#2000132512004901 +(1597243089.953417) vcan0 118#7B0D851838800000 +(1597243089.954773) vcan0 257#94EF696082010000 +(1597243089.961308) vcan0 266#2000122512004901 +(1597243089.962757) vcan0 118#7C0E851838800000 +(1597243089.971307) vcan0 266#2100132513004901 +(1597243089.972770) vcan0 118#7D0F851838800000 +(1597243089.974222) vcan0 257#95F0696082010000 +(1597243089.981436) vcan0 266#2200132513004901 +(1597243089.982902) vcan0 118#6E00851838800000 +(1597243089.991196) vcan0 266#2200132513004901 +(1597243089.992762) vcan0 118#6F01851838800000 +(1597243089.994230) vcan0 257#96F1696082010000 +(1597243090.001350) vcan0 266#2300132513004901 +(1597243090.002783) vcan0 118#7002851838800000 +(1597243090.011168) vcan0 266#2300132513004901 +(1597243090.012722) vcan0 118#7103851838800000 +(1597243090.014132) vcan0 257#97F2696082010000 +(1597243090.022451) vcan0 266#2400132513004901 +(1597243090.024132) vcan0 118#7204851838800000 +(1597243090.034307) vcan0 266#2300132413004901 +(1597243090.034789) vcan0 118#7305851838800000 +(1597243090.037653) vcan0 257#A9036A6082010000 +(1597243090.041660) vcan0 266#2400132513004901 +(1597243090.043264) vcan0 118#7406851838800000 +(1597243090.051654) vcan0 266#2500132413004901 +(1597243090.053068) vcan0 118#7507851838800000 +(1597243090.054477) vcan0 257#AA046A6082010000 +(1597243090.062161) vcan0 266#2400132413004901 +(1597243090.063905) vcan0 118#7508851837800000 +(1597243090.073098) vcan0 266#2500132413004901 +(1597243090.073485) vcan0 118#7509851836800000 +(1597243090.075365) vcan0 257#AB056A6082010000 +(1597243090.081572) vcan0 266#2500132413004901 +(1597243090.082928) vcan0 118#750A851835800000 +(1597243090.091627) vcan0 266#2500132413004901 +(1597243090.093322) vcan0 118#760B851835800000 +(1597243090.094770) vcan0 257#AC066A6082010000 +(1597243090.101514) vcan0 266#2500132413004901 +(1597243090.102875) vcan0 118#760C851834800000 +(1597243090.112251) vcan0 266#2400132413004901 +(1597243090.114665) vcan0 118#770D851834800000 +(1597243090.114986) vcan0 257#AD076A6082010000 +(1597243090.121630) vcan0 266#2400132413004901 +(1597243090.122958) vcan0 118#770E851833800000 +(1597243090.132283) vcan0 266#2400132413004901 +(1597243090.134317) vcan0 118#780F851833800000 +(1597243090.135845) vcan0 257#BE186A6082010000 +(1597243090.141711) vcan0 266#2400132413004901 +(1597243090.143299) vcan0 118#6900851833800000 +(1597243090.151439) vcan0 266#2400132413004901 +(1597243090.152895) vcan0 118#6901851832800000 +(1597243090.154733) vcan0 257#BF196A6082010000 +(1597243090.161662) vcan0 266#2300132413004901 +(1597243090.162988) vcan0 118#6A02851832800000 +(1597243090.171473) vcan0 266#2300132513004901 +(1597243090.174694) vcan0 118#6B03851832800000 +(1597243090.175040) vcan0 257#C01A6A6082010000 +(1597243090.182830) vcan0 266#2300132413004901 +(1597243090.184427) vcan0 118#6B04851831800000 +(1597243090.191734) vcan0 266#2200132513004901 +(1597243090.193166) vcan0 118#6C05851831800000 +(1597243090.194573) vcan0 257#D12B6A6082010000 +(1597243090.201524) vcan0 266#2200132413004901 +(1597243090.202887) vcan0 118#6C06851830800000 +(1597243090.211391) vcan0 266#2100132513004901 +(1597243090.214134) vcan0 118#6D07851830800000 +(1597243090.214484) vcan0 257#D72C6A6186010000 +(1597243090.221797) vcan0 266#2100132412004801 +(1597243090.224396) vcan0 118#6F08851831800000 +(1597243090.235083) vcan0 266#2000132512004801 +(1597243090.235562) vcan0 118#7009851831800000 +(1597243090.235888) vcan0 257#E83D6A6186010000 +(1597243090.241743) vcan0 266#2000122512004801 +(1597243090.243351) vcan0 118#710A851831800000 +(1597243090.251703) vcan0 266#1F00122512004801 +(1597243090.253291) vcan0 118#720B851831800000 +(1597243090.254869) vcan0 257#E93E6A6186010000 +(1597243090.262158) vcan0 266#1E00122512004801 +(1597243090.263499) vcan0 118#730C851831800000 +(1597243090.272736) vcan0 266#1D00122412004801 +(1597243090.273152) vcan0 118#750D851832800000 +(1597243090.275062) vcan0 257#FA4F6A6186010000 +(1597243090.281852) vcan0 266#1E00122512004801 +(1597243090.283213) vcan0 118#780E851834800000 +(1597243090.291980) vcan0 266#1E00122412004801 +(1597243090.294409) vcan0 118#7A0F851835800000 +(1597243090.295546) vcan0 257#EB406A6186010000 +(1597243090.302235) vcan0 266#1E00122512004801 +(1597243090.303595) vcan0 118#6C00851836800000 +(1597243090.311446) vcan0 266#1C00122412004801 +(1597243090.313393) vcan0 118#6D01851836800000 +(1597243090.314804) vcan0 257#EC416A6186010000 +(1597243090.321656) vcan0 266#1E00122512004801 +(1597243090.322978) vcan0 118#6E02851836800000 +(1597243090.331826) vcan0 266#1D00122412004801 +(1597243090.333606) vcan0 118#7003851837800000 +(1597243090.334919) vcan0 257#FD526A6186010000 +(1597243090.342421) vcan0 266#1E00122512004801 +(1597243090.343796) vcan0 118#7104851837800000 +(1597243090.351360) vcan0 266#1D00122512004801 +(1597243090.353984) vcan0 118#7205851837800000 +(1597243090.355446) vcan0 257#FE536A6186010000 +(1597243090.361466) vcan0 266#1E00122512004801 +(1597243090.362830) vcan0 118#7306851837800000 +(1597243090.372048) vcan0 266#1E00122512004801 +(1597243090.374491) vcan0 118#7407851837800000 +(1597243090.374847) vcan0 257#FF546A6186010000 +(1597243090.381603) vcan0 266#1E00122412004801 +(1597243090.383087) vcan0 118#7508851837800000 +(1597243090.391456) vcan0 266#2000122412004801 +(1597243090.392914) vcan0 118#7609851837800000 +(1597243090.394739) vcan0 257#00556A6186010000 +(1597243090.401961) vcan0 266#2000122412004801 +(1597243090.403269) vcan0 118#770A851837800000 +(1597243090.411611) vcan0 266#2000132412004801 +(1597243090.413172) vcan0 118#780B851837800000 +(1597243090.414810) vcan0 257#11666A6186010000 +(1597243090.422976) vcan0 266#2100132412004801 +(1597243090.423874) vcan0 118#7A0C851838800000 +(1597243090.431999) vcan0 266#2100132413004801 +(1597243090.434081) vcan0 118#7B0D851838800000 +(1597243090.435873) vcan0 257#12676A6186010000 +(1597243090.442034) vcan0 266#2100132413004801 +(1597243090.444161) vcan0 118#7C0E851838800000 +(1597243090.451545) vcan0 266#2200132413004801 +(1597243090.454290) vcan0 118#7D0F851838800000 +(1597243090.454621) vcan0 257#13686A6186010000 +(1597243090.461471) vcan0 266#2200132413004801 +(1597243090.462962) vcan0 118#6F00851839800000 +(1597243090.472990) vcan0 266#2300132413004801 +(1597243090.474150) vcan0 118#7001851839800000 +(1597243090.475715) vcan0 257#14696A6186010000 +(1597243090.481635) vcan0 266#2300132413004801 +(1597243090.483302) vcan0 118#7102851839800000 +(1597243090.491481) vcan0 266#2500132413004801 +(1597243090.492900) vcan0 118#7203851839800000 +(1597243090.494281) vcan0 257#156A6A6186010000 +(1597243090.501420) vcan0 266#2300132313004801 +(1597243090.502830) vcan0 118#7304851839800000 +(1597243090.511427) vcan0 266#2600142413004801 +(1597243090.512860) vcan0 118#7405851839800000 +(1597243090.514240) vcan0 257#267B6A6186010000 +(1597243090.521451) vcan0 266#2400132413004701 +(1597243090.522855) vcan0 118#7506851839800000 +(1597243090.532067) vcan0 266#2600142413004701 +(1597243090.533138) vcan0 118#7607851839800000 +(1597243090.534724) vcan0 257#277C6A6186010000 +(1597243090.541638) vcan0 266#2600132413004701 +(1597243090.543127) vcan0 118#7708851839800000 +(1597243090.551501) vcan0 266#2600142413004701 +(1597243090.554356) vcan0 118#7809851839800000 +(1597243090.554706) vcan0 257#287D6A6186010000 +(1597243090.561478) vcan0 266#2700142414004701 +(1597243090.563613) vcan0 118#790A851839800000 +(1597243090.573292) vcan0 266#2600142313004701 +(1597243090.575956) vcan0 118#7A0B851839800000 +(1597243090.578591) vcan0 257#297E6A6186010000 +(1597243090.583317) vcan0 266#2700142314004701 +(1597243090.586337) vcan0 118#7B0C851839800000 +(1597243090.593303) vcan0 266#2700142414004701 +(1597243090.595945) vcan0 118#7C0D851839800000 +(1597243090.598599) vcan0 257#2A7F6A6186010000 +(1597243090.603574) vcan0 266#2800142314004701 +(1597243090.605908) vcan0 118#7D0E851839800000 +(1597243090.613270) vcan0 266#2800142314004701 +(1597243090.615915) vcan0 118#7E0F851839800000 +(1597243090.618563) vcan0 257#1B706A6186010000 +(1597243090.623160) vcan0 266#2800142314004601 +(1597243090.625804) vcan0 118#6F00851839800000 +(1597243090.633364) vcan0 266#2900142214004601 +(1597243090.637901) vcan0 118#7001851839800000 +(1597243090.644259) vcan0 257#2C816A6186010000 +(1597243090.650670) vcan0 266#2A00142414004601 +(1597243090.653080) vcan0 118#7102851839800000 +(1597243090.658001) vcan0 266#2800142214004601 +(1597243090.664757) vcan0 118#7203851839800000 +(1597243090.666164) vcan0 257#2D826A6186010000 +(1597243090.666674) vcan0 266#2B00142314004601 +(1597243090.668938) vcan0 118#7304851839800000 +(1597243090.671933) vcan0 266#2900142314004601 +(1597243090.673396) vcan0 118#7405851839800000 +(1597243090.674776) vcan0 257#2E836A6186010000 +(1597243090.681622) vcan0 266#2A00142314004601 +(1597243090.683027) vcan0 118#7506851839800000 +(1597243090.691570) vcan0 266#2A00142314004601 +(1597243090.693849) vcan0 118#7607851839800000 +(1597243090.695212) vcan0 257#3F946A6186010000 +(1597243090.701488) vcan0 266#2A00142314004601 +(1597243090.702871) vcan0 118#7708851839800000 +(1597243090.711442) vcan0 266#2A00142214004601 +(1597243090.712858) vcan0 118#7809851839800000 +(1597243090.714270) vcan0 257#40956A6186010000 +(1597243090.721456) vcan0 266#2C00152414004501 +(1597243090.722824) vcan0 118#790A851839800000 +(1597243090.731615) vcan0 266#2800142214004501 +(1597243090.733528) vcan0 118#7A0B851839800000 +(1597243090.734922) vcan0 257#41966A6186010000 +(1597243090.741632) vcan0 266#2C00152314004501 +(1597243090.743079) vcan0 118#7B0C851839800000 +(1597243090.751536) vcan0 266#2A00142314004501 +(1597243090.754220) vcan0 118#7C0D851839800000 +(1597243090.755614) vcan0 257#52A76A6186010000 +(1597243090.761463) vcan0 266#2B00142314004501 +(1597243090.762891) vcan0 118#7E0E85183A800000 +(1597243090.771698) vcan0 266#2B00142214004501 +(1597243090.773628) vcan0 118#7E0F851839800000 +(1597243090.775088) vcan0 257#53A86A6186010000 +(1597243090.781549) vcan0 266#2C00152314004501 +(1597243090.782955) vcan0 118#6F00851839800000 +(1597243090.791462) vcan0 266#2A00142214004501 +(1597243090.793001) vcan0 118#7001851839800000 +(1597243090.794526) vcan0 257#54A96A6186010000 +(1597243090.801449) vcan0 266#2D00152314004501 +(1597243090.802841) vcan0 118#7102851839800000 +(1597243090.811509) vcan0 266#2A00142214004501 +(1597243090.812910) vcan0 118#7203851839800000 +(1597243090.814321) vcan0 257#65BA6A6186010000 +(1597243090.821382) vcan0 266#2C00152314004401 +(1597243090.823289) vcan0 118#7304851839800000 +(1597243090.831633) vcan0 266#2B00142314004401 +(1597243090.833121) vcan0 118#7405851839800000 +(1597243090.841315) vcan0 257#66BB6A6186010000 +(1597243090.843671) vcan0 266#2C00142314004401 +(1597243090.845897) vcan0 118#7506851839800000 +(1597243090.854077) vcan0 266#2C00142214004401 +(1597243090.854797) vcan0 118#7607851839800000 +(1597243090.856538) vcan0 257#67BC6A6186010000 +(1597243090.862085) vcan0 266#2D00152314004401 +(1597243090.863190) vcan0 118#7708851839800000 +(1597243090.871580) vcan0 266#2B00142214004401 +(1597243090.873364) vcan0 118#7809851839800000 +(1597243090.874474) vcan0 257#78CD6A6186010000 +(1597243090.884156) vcan0 266#2D00152314004401 +(1597243090.884488) vcan0 118#790A851839800000 +(1597243090.893333) vcan0 266#2C00152314004401 +(1597243090.894366) vcan0 118#7A0B851839800000 +(1597243090.895399) vcan0 257#79CE6A6186010000 +(1597243090.901362) vcan0 266#2C00152314004401 +(1597243090.902749) vcan0 118#7B0C851839800000 +(1597243090.912714) vcan0 266#2C00142214004401 +(1597243090.913990) vcan0 118#7C0D851839800000 +(1597243090.915052) vcan0 257#8ADF6A6186010000 +(1597243090.921797) vcan0 266#2D00152314004301 +(1597243090.922771) vcan0 118#7E0E85183A800000 +(1597243090.931729) vcan0 266#2B00142214004301 +(1597243090.933158) vcan0 118#7F0F85183A800000 +(1597243090.934415) vcan0 257#7BD06A6186010000 +(1597243090.941995) vcan0 266#2D00152314004301 +(1597243090.943093) vcan0 118#700085183A800000 +(1597243090.951487) vcan0 266#2C00152214004301 +(1597243090.952677) vcan0 118#710185183A800000 +(1597243090.953992) vcan0 257#8CE16A6186010000 +(1597243090.961143) vcan0 266#2C00152314004301 +(1597243090.963024) vcan0 118#720285183A800000 +(1597243090.971393) vcan0 266#2C00152214004301 +(1597243090.973318) vcan0 118#730385183A800000 +(1597243090.974825) vcan0 257#8DE26A6186010000 +(1597243090.982521) vcan0 266#2D00152314004301 +(1597243090.983880) vcan0 118#740485183A800000 +(1597243090.991473) vcan0 266#2C00142214004301 +(1597243090.992865) vcan0 118#750585183A800000 +(1597243090.994264) vcan0 257#A3F36A628A010000 +(1597243091.001391) vcan0 266#2D00152214004301 +(1597243091.002844) vcan0 118#760685183A800000 +(1597243091.011399) vcan0 266#2D00152215004301 +(1597243091.012745) vcan0 118#770785183A800000 +(1597243091.014057) vcan0 257#A4F46A628A010000 +(1597243091.021478) vcan0 266#2D00152215004201 +(1597243091.022774) vcan0 118#780885183A800000 +(1597243091.031612) vcan0 266#2D00152215004201 +(1597243091.032892) vcan0 118#790985183A800000 +(1597243091.034218) vcan0 257#B6056B628A010000 +(1597243091.042550) vcan0 266#2E00152215004201 +(1597243091.045604) vcan0 118#7A0A85183A800000 +(1597243091.051779) vcan0 266#2C00152215004201 +(1597243091.055186) vcan0 118#7B0B85183A800000 +(1597243091.056813) vcan0 257#B7066B628A010000 +(1597243091.062573) vcan0 266#2D00152215004201 +(1597243091.062910) vcan0 118#7C0C85183A800000 +(1597243091.073980) vcan0 266#2D00152215004201 +(1597243091.074314) vcan0 118#7D0D85183A800000 +(1597243091.075985) vcan0 257#C8176B628A010000 +(1597243091.082742) vcan0 266#2E00152215004201 +(1597243091.083149) vcan0 118#7E0E85183A800000 +(1597243091.094098) vcan0 266#2C00152215004201 +(1597243091.094508) vcan0 118#7F0F85183A800000 +(1597243091.095369) vcan0 257#C9186B628A010000 +(1597243091.102647) vcan0 266#2E00152215004201 +(1597243091.103603) vcan0 118#700085183A800000 +(1597243091.111587) vcan0 266#2D00152215004201 +(1597243091.112798) vcan0 118#710185183A800000 +(1597243091.114139) vcan0 257#DA296B628A010000 +(1597243091.121096) vcan0 266#2D00152215004101 +(1597243091.122598) vcan0 118#720285183A800000 +(1597243091.131532) vcan0 266#2D00152215004101 +(1597243091.132865) vcan0 118#730385183A800000 +(1597243091.134195) vcan0 257#DB2A6B628A010000 +(1597243091.141393) vcan0 266#2E00152215004101 +(1597243091.142739) vcan0 118#740485183A800000 +(1597243091.151099) vcan0 266#2E00152215004101 +(1597243091.152756) vcan0 118#750585183A800000 +(1597243091.154106) vcan0 257#EC3B6B628A010000 +(1597243091.161297) vcan0 266#2E00152215004101 +(1597243091.162688) vcan0 118#760685183A800000 +(1597243091.171411) vcan0 266#2E00152215004101 +(1597243091.173083) vcan0 118#770785183A800000 +(1597243091.174229) vcan0 257#FD4C6B628A010000 +(1597243091.181408) vcan0 266#2E00152215004101 +(1597243091.182820) vcan0 118#780885183A800000 +(1597243091.191129) vcan0 266#2E00152215004101 +(1597243091.192562) vcan0 118#790985183A800000 +(1597243091.194135) vcan0 257#FE4D6B628A010000 +(1597243091.201139) vcan0 266#2E00152215004101 +(1597243091.202563) vcan0 118#7A0A85183A800000 +(1597243091.211104) vcan0 266#2E00152215004101 +(1597243091.212572) vcan0 118#7B0B85183A800000 +(1597243091.213898) vcan0 257#0F5E6B628A010000 +(1597243091.221131) vcan0 266#2E00152215004001 +(1597243091.222631) vcan0 118#7C0C85183A800000 +(1597243091.231423) vcan0 266#2E00152215004001 +(1597243091.232781) vcan0 118#7D0D85183A800000 +(1597243091.234109) vcan0 257#105F6B628A010000 +(1597243091.242145) vcan0 266#2E00152215004001 +(1597243091.246041) vcan0 118#7E0E85183A800000 +(1597243091.255205) vcan0 266#2E00152215004001 +(1597243091.256995) vcan0 118#7F0F85183A800000 +(1597243091.259979) vcan0 257#11606B628A010000 +(1597243091.263668) vcan0 266#2E00152215004001 +(1597243091.266002) vcan0 118#700085183A800000 +(1597243091.271298) vcan0 266#2E00152215004001 +(1597243091.273956) vcan0 118#710185183A800000 +(1597243091.274269) vcan0 257#12616B628A010000 +(1597243091.281924) vcan0 266#2E00152115004001 +(1597243091.283705) vcan0 118#720285183A800000 +(1597243091.291321) vcan0 266#2F00152115004001 +(1597243091.292701) vcan0 118#730385183A800000 +(1597243091.294202) vcan0 257#23726B628A010000 +(1597243091.302289) vcan0 266#2E00152115004001 +(1597243091.303542) vcan0 118#740485183A800000 +(1597243091.311164) vcan0 266#2E00152215004001 +(1597243091.312621) vcan0 118#750585183A800000 +(1597243091.313938) vcan0 257#24736B628A010000 +(1597243091.321097) vcan0 266#2E00152115003F01 +(1597243091.322526) vcan0 118#760685183A800000 +(1597243091.331529) vcan0 266#2E00152115003F01 +(1597243091.332869) vcan0 118#780785183B800000 +(1597243091.334192) vcan0 257#35846B628A010000 +(1597243091.341115) vcan0 266#2E00152115003F01 +(1597243091.342561) vcan0 118#790885183B800000 +(1597243091.351212) vcan0 266#2F00152115003F01 +(1597243091.352648) vcan0 118#7A0985183B800000 +(1597243091.353959) vcan0 257#36856B628A010000 +(1597243091.361091) vcan0 266#2F00152115003F01 +(1597243091.362708) vcan0 118#7B0A85183B800000 +(1597243091.372691) vcan0 266#2F00152115003F01 +(1597243091.375259) vcan0 118#7C0B85183B800000 +(1597243091.377791) vcan0 257#37866B628A010000 +(1597243091.383248) vcan0 266#2F00152115003F01 +(1597243091.385933) vcan0 118#7D0C85183B800000 +(1597243091.392806) vcan0 266#2F00152115003F01 +(1597243091.395372) vcan0 118#7E0D85183B800000 +(1597243091.397919) vcan0 257#48976B628A010000 +(1597243091.402948) vcan0 266#2F00152115003F01 +(1597243091.405449) vcan0 118#7F0E85183B800000 +(1597243091.412731) vcan0 266#2F00152115003F01 +(1597243091.415304) vcan0 118#800F85183B800000 +(1597243091.417829) vcan0 257#49986B628A010000 +(1597243091.422705) vcan0 266#3000152115003E01 +(1597243091.425240) vcan0 118#710085183B800000 +(1597243091.432767) vcan0 266#2F00152115003E01 +(1597243091.435322) vcan0 118#720185183B800000 +(1597243091.437857) vcan0 257#5AA96B628A010000 +(1597243091.443173) vcan0 266#3000152115003E01 +(1597243091.446308) vcan0 118#730285183B800000 +(1597243091.453713) vcan0 266#2F00152115003E01 +(1597243091.457706) vcan0 118#740385183B800000 +(1597243091.463728) vcan0 257#5BAA6B628A010000 +(1597243091.468236) vcan0 266#3000152115003E01 +(1597243091.472903) vcan0 118#750485183B800000 +(1597243091.475470) vcan0 266#3000152115003E01 +(1597243091.476659) vcan0 118#760585183B800000 +(1597243091.479275) vcan0 257#5CAB6B628A010000 +(1597243091.481745) vcan0 266#3100152115003E01 +(1597243091.483166) vcan0 118#770685183B800000 +(1597243091.491409) vcan0 266#3000152115003E01 +(1597243091.493246) vcan0 118#780785183B800000 +(1597243091.495236) vcan0 257#6DBC6B628A010000 +(1597243091.501518) vcan0 266#3000152115003E01 +(1597243091.502872) vcan0 118#790885183B800000 +(1597243091.511591) vcan0 266#3000152115003E01 +(1597243091.513168) vcan0 118#7A0985183B800000 +(1597243091.514523) vcan0 257#73BD6B638E010000 +(1597243091.521375) vcan0 266#3000152115003D01 +(1597243091.522761) vcan0 118#7B0A85183B800000 +(1597243091.531458) vcan0 266#3100152115003D01 +(1597243091.532873) vcan0 118#7C0B85183B800000 +(1597243091.534254) vcan0 257#74BE6B638E010000 +(1597243091.541649) vcan0 266#3100152115003D01 +(1597243091.543016) vcan0 118#7D0C85183B800000 +(1597243091.551430) vcan0 266#3000152115003D01 +(1597243091.553174) vcan0 118#7D0D85183A800000 +(1597243091.554256) vcan0 257#85CF6B638E010000 +(1597243091.561405) vcan0 266#3000152115003D01 +(1597243091.562901) vcan0 118#7E0E85183A800000 +(1597243091.571625) vcan0 266#3100162115003D01 +(1597243091.573033) vcan0 118#7F0F85183A800000 +(1597243091.574472) vcan0 257#76C06B638E010000 +(1597243091.581583) vcan0 266#3000152115003D01 +(1597243091.582970) vcan0 118#6F00851839800000 +(1597243091.591408) vcan0 266#3000152115003D01 +(1597243091.592845) vcan0 118#7001851839800000 +(1597243091.594256) vcan0 257#77C16B638E010000 +(1597243091.601356) vcan0 266#3000152115003D01 +(1597243091.603263) vcan0 118#7102851839800000 +(1597243091.611437) vcan0 266#3000152115003D01 +(1597243091.612887) vcan0 118#7203851839800000 +(1597243091.614271) vcan0 257#88D26B638E010000 +(1597243091.621342) vcan0 266#3000152115003C01 +(1597243091.622791) vcan0 118#7304851839800000 +(1597243091.631470) vcan0 266#2F00152115003C01 +(1597243091.633298) vcan0 118#7405851839800000 +(1597243091.634471) vcan0 257#89D36B638E010000 +(1597243091.641673) vcan0 266#2F00152115003C01 +(1597243091.643047) vcan0 118#7406851838800000 +(1597243091.651391) vcan0 266#2F00152115003C01 +(1597243091.653993) vcan0 118#7607851839800000 +(1597243091.655691) vcan0 257#9AE46B638E010000 +(1597243091.661675) vcan0 266#2F00152115003C01 +(1597243091.664503) vcan0 118#7708851839800000 +(1597243091.671991) vcan0 266#2E00152115003C01 +(1597243091.674388) vcan0 118#7809851839800000 +(1597243091.675524) vcan0 257#9BE56B638E010000 +(1597243091.681795) vcan0 266#2F00152115003C01 +(1597243091.683172) vcan0 118#790A851839800000 +(1597243091.691825) vcan0 266#2E00152015003C01 +(1597243091.693275) vcan0 118#7A0B851839800000 +(1597243091.694474) vcan0 257#ACF66B638E010000 +(1597243091.702732) vcan0 266#2E00152115003C01 +(1597243091.703135) vcan0 118#7B0C851839800000 +(1597243091.712042) vcan0 266#2D00152115003C01 +(1597243091.713892) vcan0 118#7C0D851839800000 +(1597243091.715032) vcan0 257#BE076C638E010000 +(1597243091.722102) vcan0 266#2D00152115003C01 +(1597243091.723107) vcan0 118#7D0E851839800000 +(1597243091.731718) vcan0 266#2C00152115003C01 +(1597243091.733143) vcan0 118#7E0F851839800000 +(1597243091.734518) vcan0 257#CF186C638E010000 +(1597243091.743201) vcan0 266#2D00152015003C01 +(1597243091.744222) vcan0 118#6F00851839800000 +(1597243091.751628) vcan0 266#2D00152015003C01 +(1597243091.753090) vcan0 118#7001851839800000 +(1597243091.754379) vcan0 257#D0196C638E010000 +(1597243091.762199) vcan0 266#2C00152015003C01 +(1597243091.763209) vcan0 118#7102851839800000 +(1597243091.771772) vcan0 266#2D00152115003C01 +(1597243091.773150) vcan0 118#7203851839800000 +(1597243091.774487) vcan0 257#E12A6C638E010000 +(1597243091.782161) vcan0 266#2C00152015003C01 +(1597243091.783303) vcan0 118#7304851839800000 +(1597243091.792170) vcan0 266#2C00152114003C01 +(1597243091.794320) vcan0 118#7405851839800000 +(1597243091.794717) vcan0 257#F23B6C638E010000 +(1597243091.801925) vcan0 266#2B00152114003C01 +(1597243091.803026) vcan0 118#7506851839800000 +(1597243091.812237) vcan0 266#2B00152014003C01 +(1597243091.813558) vcan0 118#7607851839800000 +(1597243091.815243) vcan0 257#F33C6C638E010000 +(1597243091.821948) vcan0 266#2C00152014003B01 +(1597243091.822949) vcan0 118#7708851839800000 +(1597243091.831926) vcan0 266#2C00152014003B01 +(1597243091.833651) vcan0 118#7809851839800000 +(1597243091.834753) vcan0 257#F43D6C638E010000 +(1597243091.841786) vcan0 266#2C00152114003B01 +(1597243091.843569) vcan0 118#790A851839800000 +(1597243091.853330) vcan0 266#2C00152014003B01 +(1597243091.854344) vcan0 118#7A0B851839800000 +(1597243091.855120) vcan0 257#054E6C638E010000 +(1597243091.862190) vcan0 266#2C00152114003B01 +(1597243091.864352) vcan0 118#7B0C851839800000 +(1597243091.872481) vcan0 266#2B00152014003B01 +(1597243091.875588) vcan0 118#7C0D851839800000 +(1597243091.876039) vcan0 257#064F6C638E010000 +(1597243091.881917) vcan0 266#2B00142014003B01 +(1597243091.883573) vcan0 118#7D0E851839800000 +(1597243091.891474) vcan0 266#2A00152014003B01 +(1597243091.892855) vcan0 118#7E0F851839800000 +(1597243091.894252) vcan0 257#07506C638E010000 +(1597243091.901290) vcan0 266#2B00142014003B01 +(1597243091.902749) vcan0 118#6F00851839800000 +(1597243091.911397) vcan0 266#2C00152014003B01 +(1597243091.912804) vcan0 118#7001851839800000 +(1597243091.914289) vcan0 257#08516C638E010000 +(1597243091.921303) vcan0 266#2B00152014003B01 +(1597243091.923199) vcan0 118#7102851839800000 +(1597243091.931793) vcan0 266#2C00152014003B01 +(1597243091.933201) vcan0 118#7203851839800000 +(1597243091.934597) vcan0 257#09526C638E010000 +(1597243091.942268) vcan0 266#2B00152014003B01 +(1597243091.943658) vcan0 118#7304851839800000 +(1597243091.951380) vcan0 266#2C00152014003B01 +(1597243091.952784) vcan0 118#7405851839800000 +(1597243091.954164) vcan0 257#1A636C638E010000 +(1597243091.961485) vcan0 266#2B00152014003B01 +(1597243091.962935) vcan0 118#7506851839800000 +(1597243091.972000) vcan0 266#2B00152014003B01 +(1597243091.973363) vcan0 118#7607851839800000 +(1597243091.974757) vcan0 257#1B646C638E010000 +(1597243091.981601) vcan0 266#2B00152114003B01 +(1597243091.983037) vcan0 118#7708851839800000 +(1597243091.991371) vcan0 266#2A00142014003B01 +(1597243091.992775) vcan0 118#7809851839800000 +(1597243091.994225) vcan0 257#1C656C638E010000 +(1597243092.001441) vcan0 266#2B00142014003B01 +(1597243092.002849) vcan0 118#790A851839800000 +(1597243092.011656) vcan0 266#2A00142014003B01 +(1597243092.013054) vcan0 118#7A0B851839800000 +(1597243092.014445) vcan0 257#2D766C638E010000 +(1597243092.021202) vcan0 266#2B00152014003A01 +(1597243092.023162) vcan0 118#7B0C851839800000 +(1597243092.031499) vcan0 266#2B00152014003A01 +(1597243092.032891) vcan0 118#7C0D851839800000 +(1597243092.034739) vcan0 257#33776C6492010000 +(1597243092.041692) vcan0 266#2B00142014003A01 +(1597243092.043091) vcan0 118#7D0E851839800000 +(1597243092.051330) vcan0 266#2B00152114003A01 +(1597243092.052749) vcan0 118#7E0F851839800000 +(1597243092.054144) vcan0 257#44886C6492010000 +(1597243092.061870) vcan0 266#2B00142014003A01 +(1597243092.064406) vcan0 118#6F00851839800000 +(1597243092.072412) vcan0 266#2B00142014003A01 +(1597243092.074111) vcan0 118#6F01851838800000 +(1597243092.076776) vcan0 257#45896C6492010000 +(1597243092.083129) vcan0 266#2A00142014003A01 +(1597243092.083466) vcan0 118#7002851838800000 +(1597243092.094078) vcan0 266#2A00142014003A01 +(1597243092.094416) vcan0 118#7103851838800000 +(1597243092.095859) vcan0 257#569A6C6492010000 +(1597243092.102761) vcan0 266#2A00152014003A01 +(1597243092.103092) vcan0 118#7204851838800000 +(1597243092.114189) vcan0 266#2A00142014003A01 +(1597243092.114535) vcan0 118#7305851838800000 +(1597243092.115973) vcan0 257#579B6C6492010000 +(1597243092.122741) vcan0 266#2A00142014003901 +(1597243092.123067) vcan0 118#7406851838800000 +(1597243092.134253) vcan0 266#2900142014003901 +(1597243092.134596) vcan0 118#7507851838800000 +(1597243092.134872) vcan0 257#68AC6C6492010000 +(1597243092.142247) vcan0 266#2A00142014003901 +(1597243092.143607) vcan0 118#7608851838800000 +(1597243092.151439) vcan0 266#2A00142014003901 +(1597243092.152829) vcan0 118#7709851838800000 +(1597243092.154213) vcan0 257#69AD6C6492010000 +(1597243092.161195) vcan0 266#2A00142014003901 +(1597243092.162787) vcan0 118#780A851838800000 +(1597243092.171939) vcan0 266#2A00142014003901 +(1597243092.173325) vcan0 118#780B851837800000 +(1597243092.174725) vcan0 257#7ABE6C6492010000 +(1597243092.183117) vcan0 266#2A00142014003901 +(1597243092.185798) vcan0 118#790C851837800000 +(1597243092.193052) vcan0 266#2A00152014003901 +(1597243092.195716) vcan0 118#7A0D851837800000 +(1597243092.198379) vcan0 257#7BBF6C6492010000 +(1597243092.203692) vcan0 266#2900142014003901 +(1597243092.206330) vcan0 118#7B0E851837800000 +(1597243092.213304) vcan0 266#2900142014003901 +(1597243092.215980) vcan0 118#7C0F851837800000 +(1597243092.218809) vcan0 257#7CC06C6492010000 +(1597243092.223065) vcan0 266#2900142014003801 +(1597243092.226522) vcan0 118#6D00851837800000 +(1597243092.233082) vcan0 266#2900142014003801 +(1597243092.235741) vcan0 118#6E01851837800000 +(1597243092.239138) vcan0 257#7DC16C6492010000 +(1597243092.243416) vcan0 266#2900142114003801 +(1597243092.246083) vcan0 118#6F02851837800000 +(1597243092.253156) vcan0 266#2800142014003801 +(1597243092.255787) vcan0 118#7003851837800000 +(1597243092.258456) vcan0 257#7EC26C6492010000 +(1597243092.264172) vcan0 266#2800142014003801 +(1597243092.267186) vcan0 118#7104851837800000 +(1597243092.274062) vcan0 266#2700142014003801 +(1597243092.277179) vcan0 118#7205851837800000 +(1597243092.281447) vcan0 257#8FD36C6492010000 +(1597243092.282672) vcan0 266#2700142014003801 +(1597243092.285269) vcan0 118#7306851837800000 +(1597243092.291933) vcan0 266#2700142014003801 +(1597243092.293607) vcan0 118#7407851837800000 +(1597243092.296024) vcan0 257#90D46C6492010000 +(1597243092.301442) vcan0 266#2600142014003801 +(1597243092.303112) vcan0 118#7508851837800000 +(1597243092.311323) vcan0 266#2700142014003801 +(1597243092.313977) vcan0 118#7609851837800000 +(1597243092.314306) vcan0 257#91D56C6492010000 +(1597243092.322603) vcan0 266#2700142014003801 +(1597243092.322924) vcan0 118#770A851837800000 +(1597243092.332167) vcan0 266#2700142014003801 +(1597243092.333738) vcan0 118#790B851838800000 +(1597243092.334900) vcan0 257#A2E66C6492010000 +(1597243092.342307) vcan0 266#2700142014003801 +(1597243092.343398) vcan0 118#7A0C851838800000 +(1597243092.354167) vcan0 266#2600142014003801 +(1597243092.354508) vcan0 118#7B0D851838800000 +(1597243092.354798) vcan0 257#B3F76C6492010000 +(1597243092.362639) vcan0 266#2700142014003801 +(1597243092.362964) vcan0 118#7C0E851838800000 +(1597243092.372249) vcan0 266#2600141F14003801 +(1597243092.374534) vcan0 118#7D0F851838800000 +(1597243092.374856) vcan0 257#B4F86C6492010000 +(1597243092.381644) vcan0 266#2700142014003801 +(1597243092.382938) vcan0 118#6E00851838800000 +(1597243092.391859) vcan0 266#2700142014003801 +(1597243092.394125) vcan0 118#6F01851838800000 +(1597243092.395200) vcan0 257#C6096D6492010000 +(1597243092.401889) vcan0 266#2600142014003801 +(1597243092.402962) vcan0 118#7002851838800000 +(1597243092.411563) vcan0 266#2700142014003801 +(1597243092.413374) vcan0 118#7103851838800000 +(1597243092.414489) vcan0 257#C70A6D6492010000 +(1597243092.421631) vcan0 266#2600142014003801 +(1597243092.422723) vcan0 118#7204851838800000 +(1597243092.431911) vcan0 266#2700142014003801 +(1597243092.432935) vcan0 118#7305851838800000 +(1597243092.434146) vcan0 257#D81B6D6492010000 +(1597243092.443191) vcan0 266#2700142014003801 +(1597243092.444699) vcan0 118#7406851838800000 +(1597243092.453904) vcan0 266#2700141F14003801 +(1597243092.454262) vcan0 118#7507851838800000 +(1597243092.455683) vcan0 257#D91C6D6492010000 +(1597243092.461554) vcan0 266#2700142014003801 +(1597243092.462725) vcan0 118#7608851838800000 +(1597243092.473818) vcan0 266#2700142014003801 +(1597243092.475338) vcan0 118#7709851838800000 +(1597243092.478180) vcan0 257#EA2D6D6492010000 +(1597243092.483982) vcan0 266#2700142014003801 +(1597243092.485325) vcan0 118#780A851838800000 +(1597243092.491852) vcan0 266#2700142014003801 +(1597243092.494346) vcan0 118#790B851838800000 +(1597243092.494689) vcan0 257#FB3E6D6492010000 +(1597243092.501987) vcan0 266#2700141F14003801 +(1597243092.503062) vcan0 118#7A0C851838800000 +(1597243092.511744) vcan0 266#2700142014003801 +(1597243092.513848) vcan0 118#7B0D851838800000 +(1597243092.515751) vcan0 257#FC3F6D6492010000 +(1597243092.522082) vcan0 266#2700141F14003701 +(1597243092.522710) vcan0 118#7C0E851838800000 +(1597243092.531078) vcan0 266#2800142014003701 +(1597243092.533930) vcan0 118#7D0F851838800000 +(1597243092.534263) vcan0 257#02406D6596010000 +(1597243092.542840) vcan0 266#2700142014003701 +(1597243092.543156) vcan0 118#6E00851838800000 +(1597243092.551024) vcan0 266#2700142014003701 +(1597243092.552891) vcan0 118#6F01851838800000 +(1597243092.555106) vcan0 257#03416D6596010000 +(1597243092.562550) vcan0 266#2800142014003701 +(1597243092.562865) vcan0 118#7002851838800000 +(1597243092.571542) vcan0 266#2700142014003701 +(1597243092.574203) vcan0 118#7103851838800000 +(1597243092.574527) vcan0 257#04426D6596010000 +(1597243092.581897) vcan0 266#2700141F14003701 +(1597243092.582962) vcan0 118#7204851838800000 +(1597243092.591799) vcan0 266#2800142014003701 +(1597243092.592800) vcan0 118#7305851838800000 +(1597243092.593906) vcan0 257#15536D6596010000 +(1597243092.602373) vcan0 266#2700141F14003701 +(1597243092.602714) vcan0 118#7406851838800000 +(1597243092.613689) vcan0 266#2700141F14003701 +(1597243092.614028) vcan0 118#7407851837800000 +(1597243092.614939) vcan0 257#16546D6596010000 +(1597243092.622379) vcan0 266#2800141F14003501 +(1597243092.622702) vcan0 118#7608851838800000 +(1597243092.631786) vcan0 266#2700141F14003501 +(1597243092.634359) vcan0 118#7609851837800000 +(1597243092.634671) vcan0 257#27656D6596010000 +(1597243092.642825) vcan0 266#2700142014003501 +(1597243092.643162) vcan0 118#770A851837800000 +(1597243092.651025) vcan0 266#2700141F14003501 +(1597243092.653988) vcan0 118#780B851837800000 +(1597243092.654312) vcan0 257#28666D6596010000 +(1597243092.662452) vcan0 266#2700141F14003501 +(1597243092.662783) vcan0 118#780C851836800000 +(1597243092.677033) vcan0 266#2700141F14003501 +(1597243092.677408) vcan0 118#790D851836800000 +(1597243092.677695) vcan0 257#29676D6596010000 +(1597243092.683305) vcan0 266#2600141F14003501 +(1597243092.685974) vcan0 118#790E851835800000 +(1597243092.691429) vcan0 266#2700141F14003501 +(1597243092.693459) vcan0 118#7A0F851835800000 +(1597243092.694561) vcan0 257#3A786D6596010000 +(1597243092.702534) vcan0 266#2700141F14003501 +(1597243092.702874) vcan0 118#6B00851835800000 +(1597243092.713849) vcan0 266#2600141F14003501 +(1597243092.714191) vcan0 118#6C01851835800000 +(1597243092.715660) vcan0 257#3B796D6596010000 +(1597243092.721088) vcan0 266#2600142014003501 +(1597243092.722616) vcan0 118#6C02851834800000 +(1597243092.731023) vcan0 266#2600141F14003501 +(1597243092.733861) vcan0 118#6D03851834800000 +(1597243092.734186) vcan0 257#4C8A6D6596010000 +(1597243092.742785) vcan0 266#2500142014003501 +(1597243092.743115) vcan0 118#6E04851834800000 +(1597243092.752218) vcan0 266#2600142014003501 +(1597243092.753496) vcan0 118#6E05851833800000 +(1597243092.754847) vcan0 257#4D8B6D6596010000 +(1597243092.761820) vcan0 266#2500141F14003501 +(1597243092.762818) vcan0 118#6F06851833800000 +(1597243092.771476) vcan0 266#2600142014003501 +(1597243092.774227) vcan0 118#7007851833800000 +(1597243092.774545) vcan0 257#4E8C6D6596010000 +(1597243092.782749) vcan0 266#2400141F13003501 +(1597243092.783080) vcan0 118#7108851833800000 +(1597243092.790961) vcan0 266#2400131F13003501 +(1597243092.792438) vcan0 118#7109851832800000 +(1597243092.793737) vcan0 257#5F9D6D6596010000 +(1597243092.802345) vcan0 266#2500142013003501 +(1597243092.802676) vcan0 118#720A851832800000 +(1597243092.811210) vcan0 266#2100131F13003501 +(1597243092.813988) vcan0 118#720B851831800000 +(1597243092.814308) vcan0 257#70AE6D6596010000 +(1597243092.821977) vcan0 266#2200131F13003401 +(1597243092.823034) vcan0 118#730C851831800000 +(1597243092.833674) vcan0 266#2200132013003401 +(1597243092.834018) vcan0 118#740D851831800000 +(1597243092.835485) vcan0 257#71AF6D6596010000 +(1597243092.842800) vcan0 266#2000131F13003401 +(1597243092.843130) vcan0 118#750E851831800000 +(1597243092.850990) vcan0 266#2100132013003401 +(1597243092.853833) vcan0 118#760F851831800000 +(1597243092.854163) vcan0 257#72B06D6596010000 +(1597243092.862464) vcan0 266#2000131F13003401 +(1597243092.862796) vcan0 118#6700851831800000 +(1597243092.872444) vcan0 266#2000131F13003401 +(1597243092.875036) vcan0 118#6701851830800000 +(1597243092.876411) vcan0 257#73B16D6596010000 +(1597243092.882557) vcan0 266#2200142013003401 +(1597243092.884019) vcan0 118#6802851830800000 +(1597243092.891416) vcan0 266#1F00131F13003401 +(1597243092.892808) vcan0 118#680385182F800000 +(1597243092.894207) vcan0 257#84C26D6596010000 +(1597243092.901122) vcan0 266#1F00131F13003401 +(1597243092.902635) vcan0 118#690485182F800000 +(1597243092.911514) vcan0 266#1F00132013003401 +(1597243092.912897) vcan0 118#6A0585182F800000 +(1597243092.914288) vcan0 257#85C36D6596010000 +(1597243092.921313) vcan0 266#1A00121F12003401 +(1597243092.922691) vcan0 118#6B0685182F800000 +(1597243092.931425) vcan0 266#1E00132012003401 +(1597243092.932783) vcan0 118#6C0785182F800000 +(1597243092.934180) vcan0 257#86C46D6596010000 +(1597243092.941513) vcan0 266#1A00122112003401 +(1597243092.942904) vcan0 118#6D0885182F800000 +(1597243092.951201) vcan0 266#1A00122012003401 +(1597243092.952701) vcan0 118#6E0985182F800000 +(1597243092.954094) vcan0 257#97D56D6596010000 +(1597243092.961160) vcan0 266#1E00132012003401 +(1597243092.962727) vcan0 118#6F0A85182F800000 +(1597243092.971723) vcan0 266#1C00132012003401 +(1597243092.973580) vcan0 118#710B851830800000 +(1597243092.975375) vcan0 257#98D66D6596010000 +(1597243092.981635) vcan0 266#1C00131F12003401 +(1597243092.983032) vcan0 118#720C851830800000 +(1597243092.992854) vcan0 266#1E00132012003401 +(1597243092.995475) vcan0 118#730D851830800000 +(1597243092.998135) vcan0 257#99D76D6596010000 +(1597243093.003245) vcan0 266#1900121F12003401 +(1597243093.006031) vcan0 118#740E851830800000 +(1597243093.013261) vcan0 266#1B00122012003401 +(1597243093.015948) vcan0 118#750F851830800000 +(1597243093.018596) vcan0 257#9AD86D6596010000 +(1597243093.023146) vcan0 266#1900122112003401 +(1597243093.025811) vcan0 118#6600851830800000 +(1597243093.033068) vcan0 266#1700122012003401 +(1597243093.035720) vcan0 118#6701851830800000 +(1597243093.038384) vcan0 257#ABE96D6596010000 +(1597243093.043329) vcan0 266#1A00122112003401 +(1597243093.045988) vcan0 118#6802851830800000 +(1597243093.053215) vcan0 266#1900122112003401 +(1597243093.055853) vcan0 118#6903851830800000 +(1597243093.058491) vcan0 257#ACEA6D6596010000 +(1597243093.062938) vcan0 266#1900121F12003401 +(1597243093.065578) vcan0 118#6A04851830800000 +(1597243093.074568) vcan0 266#1C00132112003401 +(1597243093.077375) vcan0 118#6B05851830800000 +(1597243093.083341) vcan0 257#BDFB6D6596010000 +(1597243093.087701) vcan0 266#1900122012003401 +(1597243093.088579) vcan0 118#6C06851830800000 +(1597243093.093237) vcan0 266#1900121F12003401 +(1597243093.094653) vcan0 118#6D07851830800000 +(1597243093.097059) vcan0 257#BEFC6D6596010000 +(1597243093.101203) vcan0 266#1800122112003401 +(1597243093.102680) vcan0 118#6E08851830800000 +(1597243093.111495) vcan0 266#1500122012003401 +(1597243093.112888) vcan0 118#6F09851830800000 +(1597243093.114281) vcan0 257#BFFD6D6596010000 +(1597243093.121558) vcan0 266#1700122112003401 +(1597243093.122917) vcan0 118#700A851830800000 +(1597243093.131869) vcan0 266#1900122212003401 +(1597243093.133128) vcan0 118#710B851830800000 +(1597243093.134524) vcan0 257#D60E6E669A010000 +(1597243093.141659) vcan0 266#1700122112003401 +(1597243093.143041) vcan0 118#720C851830800000 +(1597243093.151165) vcan0 266#1800122112003401 +(1597243093.152731) vcan0 118#730D851830800000 +(1597243093.154111) vcan0 257#D70F6E669A010000 +(1597243093.161129) vcan0 266#1700122112003401 +(1597243093.162652) vcan0 118#740E851830800000 +(1597243093.171710) vcan0 266#1400122011003401 +(1597243093.173069) vcan0 118#750F851830800000 +(1597243093.174466) vcan0 257#D8106E669A010000 +(1597243093.181575) vcan0 266#1500122111003401 +(1597243093.183465) vcan0 118#6600851830800000 +(1597243093.191294) vcan0 266#1400122011003401 +(1597243093.192697) vcan0 118#6701851830800000 +(1597243093.194112) vcan0 257#D9116E669A010000 +(1597243093.201405) vcan0 266#1600122012003401 +(1597243093.202804) vcan0 118#6802851830800000 +(1597243093.211381) vcan0 266#1800122112003401 +(1597243093.212768) vcan0 118#6903851830800000 +(1597243093.214163) vcan0 257#EA226E669A010000 +(1597243093.221168) vcan0 266#1600122111003401 +(1597243093.222639) vcan0 118#6A04851830800000 +(1597243093.231199) vcan0 266#1600122112003401 +(1597243093.232681) vcan0 118#6B05851830800000 +(1597243093.234078) vcan0 257#EB236E669A010000 +(1597243093.241760) vcan0 266#1400122211003401 +(1597243093.243122) vcan0 118#6C06851830800000 +(1597243093.251492) vcan0 266#1300122011003401 +(1597243093.252881) vcan0 118#6D07851830800000 +(1597243093.254278) vcan0 257#EC246E669A010000 +(1597243093.261407) vcan0 266#1500122111003401 +(1597243093.262803) vcan0 118#6E08851830800000 +(1597243093.271455) vcan0 266#1500122211003401 +(1597243093.272839) vcan0 118#6F09851830800000 +(1597243093.274789) vcan0 257#ED256E669A010000 +(1597243093.283438) vcan0 266#1500122011003401 +(1597243093.283964) vcan0 118#700A851830800000 +(1597243093.291678) vcan0 266#1500122011003401 +(1597243093.294397) vcan0 118#710B851830800000 +(1597243093.296098) vcan0 257#FE366E669A010000 +(1597243093.301319) vcan0 266#1400122011003401 +(1597243093.302725) vcan0 118#720C851830800000 +(1597243093.311199) vcan0 266#1300122111003401 +(1597243093.312705) vcan0 118#730D851830800000 +(1597243093.314097) vcan0 257#FF376E669A010000 +(1597243093.321181) vcan0 266#1500122111003301 +(1597243093.322698) vcan0 118#740E851830800000 +(1597243093.331551) vcan0 266#1400122111003301 +(1597243093.332921) vcan0 118#750F851830800000 +(1597243093.334316) vcan0 257#10486E669A010000 +(1597243093.341314) vcan0 266#1500122011003301 +(1597243093.342713) vcan0 118#6600851830800000 +(1597243093.351211) vcan0 266#1400122111003301 +(1597243093.352705) vcan0 118#6701851830800000 +(1597243093.354100) vcan0 257#11496E669A010000 +(1597243093.361165) vcan0 266#1400122111003301 +(1597243093.362678) vcan0 118#6802851830800000 +(1597243093.371843) vcan0 266#1400122111003301 +(1597243093.373193) vcan0 118#6903851830800000 +(1597243093.374577) vcan0 257#124A6E669A010000 +(1597243093.381122) vcan0 266#1500122111003301 +(1597243093.382612) vcan0 118#6A04851830800000 +(1597243093.391202) vcan0 266#1400122111003301 +(1597243093.393154) vcan0 118#6B05851830800000 +(1597243093.394991) vcan0 257#235B6E669A010000 +(1597243093.401498) vcan0 266#1400122111003301 +(1597243093.402886) vcan0 118#6C06851830800000 +(1597243093.411519) vcan0 266#1400122111003301 +(1597243093.412929) vcan0 118#6D07851830800000 +(1597243093.414318) vcan0 257#245C6E669A010000 +(1597243093.421165) vcan0 266#1300122111003301 +(1597243093.422660) vcan0 118#6E08851830800000 +(1597243093.431413) vcan0 266#1400122111003301 +(1597243093.432794) vcan0 118#6F09851830800000 +(1597243093.434426) vcan0 257#255D6E669A010000 +(1597243093.441749) vcan0 266#1400122111003301 +(1597243093.443122) vcan0 118#700A851830800000 +(1597243093.451204) vcan0 266#1400122111003301 +(1597243093.452705) vcan0 118#710B851830800000 +(1597243093.454098) vcan0 257#366E6E669A010000 +(1597243093.461160) vcan0 266#1400122111003301 +(1597243093.462683) vcan0 118#720C851830800000 +(1597243093.471663) vcan0 266#1300122111003301 +(1597243093.473010) vcan0 118#730D851830800000 +(1597243093.474398) vcan0 257#376F6E669A010000 +(1597243093.481669) vcan0 266#1200122111003301 +(1597243093.484298) vcan0 118#740E851830800000 +(1597243093.491681) vcan0 266#1300122111003301 +(1597243093.494793) vcan0 118#750F851830800000 +(1597243093.496563) vcan0 257#28606E669A010000 +(1597243093.501935) vcan0 266#1400122111003301 +(1597243093.502992) vcan0 118#6600851830800000 +(1597243093.511302) vcan0 266#1300122111003301 +(1597243093.512710) vcan0 118#6801851831800000 +(1597243093.514100) vcan0 257#29616E669A010000 +(1597243093.521439) vcan0 266#1300122111003301 +(1597243093.522813) vcan0 118#6A02851832800000 +(1597243093.531462) vcan0 266#1300122111003301 +(1597243093.532810) vcan0 118#6B03851832800000 +(1597243093.534196) vcan0 257#3A726E669A010000 +(1597243093.541721) vcan0 266#1300122111003301 +(1597243093.543110) vcan0 118#6D04851833800000 +(1597243093.551390) vcan0 266#1400122111003301 +(1597243093.552770) vcan0 118#6F05851834800000 +(1597243093.554164) vcan0 257#3B736E669A010000 +(1597243093.561195) vcan0 266#1400122111003301 +(1597243093.562682) vcan0 118#7006851834800000 +(1597243093.571740) vcan0 266#1400122111003301 +(1597243093.573061) vcan0 118#7107851834800000 +(1597243093.574449) vcan0 257#3C746E669A010000 +(1597243093.581127) vcan0 266#1500122111003301 +(1597243093.582620) vcan0 118#7308851835800000 +(1597243093.591188) vcan0 266#1500122111003301 +(1597243093.592709) vcan0 118#7309851834800000 +(1597243093.594131) vcan0 257#4D856E669A010000 +(1597243093.601122) vcan0 266#1500122012003301 +(1597243093.603111) vcan0 118#750A851835800000 +(1597243093.611348) vcan0 266#1600122012003301 +(1597243093.612749) vcan0 118#760B851835800000 +(1597243093.614140) vcan0 257#4E866E669A010000 +(1597243093.621164) vcan0 266#1600122112003201 +(1597243093.622679) vcan0 118#770C851835800000 +(1597243093.631209) vcan0 266#1600122012003201 +(1597243093.632704) vcan0 118#780D851835800000 +(1597243093.634096) vcan0 257#4F876E669A010000 +(1597243093.641703) vcan0 266#1700122012003201 +(1597243093.643097) vcan0 118#790E851835800000 +(1597243093.651203) vcan0 266#1900122012003201 +(1597243093.652707) vcan0 118#7A0F851835800000 +(1597243093.654093) vcan0 257#60986E669A010000 +(1597243093.661184) vcan0 266#1700122012003201 +(1597243093.662681) vcan0 118#6B00851835800000 +(1597243093.671674) vcan0 266#1900122012003201 +(1597243093.673053) vcan0 118#6C01851835800000 +(1597243093.674440) vcan0 257#61996E669A010000 +(1597243093.681713) vcan0 266#1A00132012003201 +(1597243093.683148) vcan0 118#6D02851835800000 +(1597243093.692134) vcan0 266#1900121F12003201 +(1597243093.693544) vcan0 118#6E03851835800000 +(1597243093.695231) vcan0 257#629A6E669A010000 +(1597243093.701641) vcan0 266#1A00131F12003201 +(1597243093.704557) vcan0 118#6F04851835800000 +(1597243093.711549) vcan0 266#1900132012003201 +(1597243093.712918) vcan0 118#7005851835800000 +(1597243093.714313) vcan0 257#73AB6E669A010000 +(1597243093.721484) vcan0 266#1A00131F12003101 +(1597243093.722835) vcan0 118#7106851835800000 +(1597243093.731481) vcan0 266#1C00122012003101 +(1597243093.733426) vcan0 118#7207851835800000 +(1597243093.734772) vcan0 257#74AC6E669A010000 +(1597243093.741880) vcan0 266#1C00131F12003101 +(1597243093.743344) vcan0 118#7308851835800000 +(1597243093.751474) vcan0 266#1A00121F12003101 +(1597243093.752961) vcan0 118#7409851835800000 +(1597243093.754372) vcan0 257#75AD6E669A010000 +(1597243093.761292) vcan0 266#1C00131F12003101 +(1597243093.762685) vcan0 118#750A851835800000 +(1597243093.771455) vcan0 266#1E00131F12003101 +(1597243093.772826) vcan0 118#760B851835800000 +(1597243093.774218) vcan0 257#76AE6E669A010000 +(1597243093.781163) vcan0 266#1B00131F12003101 +(1597243093.782673) vcan0 118#780C851836800000 +(1597243093.791153) vcan0 266#1C00131F12003101 +(1597243093.792673) vcan0 118#790D851836800000 +(1597243093.794056) vcan0 257#87BF6E669A010000 +(1597243093.803234) vcan0 266#1E00132013003101 +(1597243093.806594) vcan0 118#7B0E851837800000 +(1597243093.813079) vcan0 266#1D00131F13003101 +(1597243093.815732) vcan0 118#7C0F851837800000 +(1597243093.818372) vcan0 257#78B06E669A010000 +(1597243093.823090) vcan0 266#1F00131E13003001 +(1597243093.825739) vcan0 118#6E00851838800000 +(1597243093.832965) vcan0 266#1F00131F13003001 +(1597243093.835616) vcan0 118#6F01851838800000 +(1597243093.838279) vcan0 257#89C16E669A010000 +(1597243093.843307) vcan0 266#1E00131F13003001 +(1597243093.845967) vcan0 118#7002851838800000 +(1597243093.853021) vcan0 266#2000131F13003001 +(1597243093.855663) vcan0 118#7103851838800000 +(1597243093.858308) vcan0 257#8AC26E669A010000 +(1597243093.863012) vcan0 266#2000131E13003001 +(1597243093.865663) vcan0 118#7204851838800000 +(1597243093.873306) vcan0 266#1F00131E13003001 +(1597243093.875956) vcan0 118#7305851838800000 +(1597243093.878645) vcan0 257#8BC36E669A010000 +(1597243093.882863) vcan0 266#2100131E13003001 +(1597243093.885516) vcan0 118#7406851838800000 +(1597243093.893803) vcan0 266#2400141F13003001 +(1597243093.897611) vcan0 118#7507851838800000 +(1597243093.900249) vcan0 257#91C46E679E010000 +(1597243093.901900) vcan0 266#2100131E13003001 +(1597243093.904891) vcan0 118#7608851838800000 +(1597243093.914425) vcan0 266#2000131E13003001 +(1597243093.915874) vcan0 118#7709851838800000 +(1597243093.916253) vcan0 257#92C56E679E010000 +(1597243093.921733) vcan0 266#2500141F13002F01 +(1597243093.922745) vcan0 118#780A851838800000 +(1597243093.931391) vcan0 266#2300141E13002F01 +(1597243093.932844) vcan0 118#780B851837800000 +(1597243093.934241) vcan0 257#A3D66E679E010000 +(1597243093.941815) vcan0 266#2200131D13002F01 +(1597243093.943199) vcan0 118#790C851837800000 +(1597243093.951110) vcan0 266#2600141E14002F01 +(1597243093.952670) vcan0 118#7A0D851837800000 +(1597243093.954066) vcan0 257#A4D76E679E010000 +(1597243093.961475) vcan0 266#2500141E14002F01 +(1597243093.962860) vcan0 118#7B0E851837800000 +(1597243093.971640) vcan0 266#2300131D14002F01 +(1597243093.972993) vcan0 118#7B0F851836800000 +(1597243093.974399) vcan0 257#B5E86E679E010000 +(1597243093.981168) vcan0 266#2400141E14002F01 +(1597243093.982673) vcan0 118#6C00851836800000 +(1597243093.991421) vcan0 266#2500141E14002F01 +(1597243093.992791) vcan0 118#6C01851835800000 +(1597243093.994226) vcan0 257#B6E96E679E010000 +(1597243094.001120) vcan0 266#2500141E14002F01 +(1597243094.002628) vcan0 118#6D02851835800000 +(1597243094.011183) vcan0 266#2500141E14002F01 +(1597243094.012754) vcan0 118#6D03851834800000 +(1597243094.014136) vcan0 257#B7EA6E679E010000 +(1597243094.021186) vcan0 266#2500141F14002E01 +(1597243094.023134) vcan0 118#6E04851834800000 +(1597243094.031475) vcan0 266#2400141E14002E01 +(1597243094.032824) vcan0 118#6F05851834800000 +(1597243094.034217) vcan0 257#C8FB6E679E010000 +(1597243094.041703) vcan0 266#2500141E14002E01 +(1597243094.043092) vcan0 118#7006851834800000 +(1597243094.051426) vcan0 266#2400141E14002E01 +(1597243094.052814) vcan0 118#7107851834800000 +(1597243094.054201) vcan0 257#C9FC6E679E010000 +(1597243094.061051) vcan0 266#2400141E14002E01 +(1597243094.062623) vcan0 118#7208851834800000 +(1597243094.071486) vcan0 266#2400141E14002E01 +(1597243094.072848) vcan0 118#7309851834800000 +(1597243094.074235) vcan0 257#DB0D6F679E010000 +(1597243094.081094) vcan0 266#2300141E13002E01 +(1597243094.082591) vcan0 118#740A851834800000 +(1597243094.092790) vcan0 266#2300141E13002E01 +(1597243094.094132) vcan0 118#740B851833800000 +(1597243094.096827) vcan0 257#DC0E6F679E010000 +(1597243094.101758) vcan0 266#2300141E13002E01 +(1597243094.104552) vcan0 118#740C851832800000 +(1597243094.111955) vcan0 266#2200131E13002E01 +(1597243094.114364) vcan0 118#750D851832800000 +(1597243094.115561) vcan0 257#DD0F6F679E010000 +(1597243094.121203) vcan0 266#2200131E13002D01 +(1597243094.122683) vcan0 118#750E851831800000 +(1597243094.131681) vcan0 266#2100131E13002D01 +(1597243094.133521) vcan0 118#760F851831800000 +(1597243094.135331) vcan0 257#DE106F679E010000 +(1597243094.141749) vcan0 266#2100131E13002D01 +(1597243094.143147) vcan0 118#6600851830800000 +(1597243094.151125) vcan0 266#2100131E13002D01 +(1597243094.152672) vcan0 118#6701851830800000 +(1597243094.154064) vcan0 257#DF116F679E010000 +(1597243094.161110) vcan0 266#2000131E13002D01 +(1597243094.162620) vcan0 118#6802851830800000 +(1597243094.171560) vcan0 266#2100131E13002D01 +(1597243094.172922) vcan0 118#6903851830800000 +(1597243094.174311) vcan0 257#F0226F679E010000 +(1597243094.181110) vcan0 266#2000131E13002D01 +(1597243094.182606) vcan0 118#690485182F800000 +(1597243094.191332) vcan0 266#2000131E13002D01 +(1597243094.192754) vcan0 118#6A0585182F800000 +(1597243094.194143) vcan0 257#F1236F679E010000 +(1597243094.201130) vcan0 266#1F00131E13002D01 +(1597243094.202646) vcan0 118#6B0685182F800000 +(1597243094.211174) vcan0 266#1E00131E13002D01 +(1597243094.212701) vcan0 118#6B0785182E800000 +(1597243094.214088) vcan0 257#F2246F679E010000 +(1597243094.221118) vcan0 266#1E00131F13002D01 +(1597243094.222595) vcan0 118#6C0885182E800000 +(1597243094.231598) vcan0 266#1E00131E13002D01 +(1597243094.232971) vcan0 118#6C0985182D800000 +(1597243094.234358) vcan0 257#03356F679E010000 +(1597243094.241780) vcan0 266#1D00131E13002D01 +(1597243094.243581) vcan0 118#6D0A85182D800000 +(1597243094.251371) vcan0 266#1D00131E13002D01 +(1597243094.252757) vcan0 118#6E0B85182D800000 +(1597243094.254164) vcan0 257#04366F679E010000 +(1597243094.261047) vcan0 266#1C00131E13002D01 +(1597243094.262559) vcan0 118#6E0C85182C800000 +(1597243094.271475) vcan0 266#1C00131E13002D01 +(1597243094.272857) vcan0 118#6F0D85182C800000 +(1597243094.274247) vcan0 257#05376F679E010000 +(1597243094.281104) vcan0 266#1B00132012002D01 +(1597243094.282601) vcan0 118#700E85182C800000 +(1597243094.291101) vcan0 266#1B00131F12002D01 +(1597243094.292559) vcan0 118#710F85182C800000 +(1597243094.294670) vcan0 257#16486F679E010000 +(1597243094.303038) vcan0 266#1A00131E12002D01 +(1597243094.304418) vcan0 118#610085182B800000 +(1597243094.311701) vcan0 266#1B00132012002D01 +(1597243094.314386) vcan0 118#620185182B800000 +(1597243094.316114) vcan0 257#17496F679E010000 +(1597243094.321358) vcan0 266#1900131F12002D01 +(1597243094.322754) vcan0 118#630285182B800000 +(1597243094.331065) vcan0 266#1900121E12002D01 +(1597243094.332562) vcan0 118#640385182B800000 +(1597243094.333958) vcan0 257#285A6F679E010000 +(1597243094.341121) vcan0 266#1900121F12002D01 +(1597243094.342876) vcan0 118#650485182B800000 +(1597243094.351472) vcan0 266#1800122012002D01 +(1597243094.353435) vcan0 118#660585182B800000 +(1597243094.355234) vcan0 257#295B6F679E010000 +(1597243094.361111) vcan0 266#1500121E12002D01 +(1597243094.362593) vcan0 118#660685182A800000 +(1597243094.371592) vcan0 266#1600121F12002D01 +(1597243094.373023) vcan0 118#670785182A800000 +(1597243094.374422) vcan0 257#2A5C6F679E010000 +(1597243094.381144) vcan0 266#1A00132012002D01 +(1597243094.382670) vcan0 118#680885182A800000 +(1597243094.391417) vcan0 266#1500121F12002D01 +(1597243094.392799) vcan0 118#6809851829800000 +(1597243094.394228) vcan0 257#3B6D6F679E010000 +(1597243094.401185) vcan0 266#1500122012002D01 +(1597243094.402664) vcan0 118#690A851829800000 +(1597243094.411177) vcan0 266#1800122012002D01 +(1597243094.412857) vcan0 118#6A0B851829800000 +(1597243094.414245) vcan0 257#3C6E6F679E010000 +(1597243094.421120) vcan0 266#1200122011002D01 +(1597243094.422633) vcan0 118#6B0C851829800000 +(1597243094.431297) vcan0 266#1200122011002D01 +(1597243094.432695) vcan0 118#6C0D851829800000 +(1597243094.434090) vcan0 257#3D6F6F679E010000 +(1597243094.441694) vcan0 266#1600122011002D01 +(1597243094.443069) vcan0 118#6D0E851829800000 +(1597243094.451072) vcan0 266#1200122111002D01 +(1597243094.452609) vcan0 118#6E0F851829800000 +(1597243094.454003) vcan0 257#3E706F679E010000 +(1597243094.461115) vcan0 266#1200122011002D01 +(1597243094.463092) vcan0 118#5F00851829800000 +(1597243094.471710) vcan0 266#1100121F11002D01 +(1597243094.473029) vcan0 118#6001851829800000 +(1597243094.474419) vcan0 257#3F716F679E010000 +(1597243094.481190) vcan0 266#1200122111002D01 +(1597243094.482674) vcan0 118#6102851829800000 +(1597243094.491112) vcan0 266#1000122111002D01 +(1597243094.492570) vcan0 118#6103851828800000 +(1597243094.493991) vcan0 257#40726F679E010000 +(1597243094.502913) vcan0 266#1100121F11002D01 +(1597243094.503379) vcan0 118#6104851827800000 +(1597243094.511670) vcan0 266#0E00122111002D01 +(1597243094.514405) vcan0 118#6105851826800000 +(1597243094.517068) vcan0 257#51836F679E010000 +(1597243094.521410) vcan0 266#0E00122111002D01 +(1597243094.522769) vcan0 118#6206851826800000 +(1597243094.531073) vcan0 266#0E00111F11002D01 +(1597243094.532566) vcan0 118#6307851826800000 +(1597243094.533958) vcan0 257#52846F679E010000 +(1597243094.541685) vcan0 266#0D00112111002D01 +(1597243094.543067) vcan0 118#6308851825800000 +(1597243094.551438) vcan0 266#0E00122211002D01 +(1597243094.552826) vcan0 118#6409851825800000 +(1597243094.554220) vcan0 257#53856F679E010000 +(1597243094.561390) vcan0 266#0900112111002D01 +(1597243094.563259) vcan0 118#660A851826800000 +(1597243094.571929) vcan0 266#0B00112211002D01 +(1597243094.573289) vcan0 118#660B851825800000 +(1597243094.574668) vcan0 257#54866F679E010000 +(1597243094.581183) vcan0 266#0F00122211002D01 +(1597243094.582727) vcan0 118#670C851825800000 +(1597243094.591170) vcan0 266#0A00112211002D01 +(1597243094.592660) vcan0 118#680D851825800000 +(1597243094.594109) vcan0 257#65976F679E010000 +(1597243094.601115) vcan0 266#0A00112210002D01 +(1597243094.603778) vcan0 118#680E851824800000 +(1597243094.613035) vcan0 266#0C00112211002D01 +(1597243094.615702) vcan0 118#690F851824800000 +(1597243094.618366) vcan0 257#6B986F68A2010000 +(1597243094.622878) vcan0 266#0900112210002D01 +(1597243094.625519) vcan0 118#5A00851824800000 +(1597243094.632884) vcan0 266#0800112210002D01 +(1597243094.635538) vcan0 118#5A01851823800000 +(1597243094.638229) vcan0 257#6C996F68A2010000 +(1597243094.643327) vcan0 266#0800112010002D01 +(1597243094.645999) vcan0 118#5A02851822800000 +(1597243094.652977) vcan0 266#0600112410002D01 +(1597243094.655616) vcan0 118#5B03851822800000 +(1597243094.658258) vcan0 257#6D9A6F68A2010000 +(1597243094.662799) vcan0 266#0700112310002D01 +(1597243094.666261) vcan0 118#5B04851821800000 +(1597243094.673411) vcan0 266#0700112010002D01 +(1597243094.676045) vcan0 118#5B05851820800000 +(1597243094.678739) vcan0 257#6E9B6F68A2010000 +(1597243094.683606) vcan0 266#0700112310002D01 +(1597243094.686253) vcan0 118#5C06851820800000 +(1597243094.692890) vcan0 266#0700112310002D01 +(1597243094.695563) vcan0 118#5C0785181F800000 +(1597243094.698222) vcan0 257#6F9C6F68A2010000 +(1597243094.703124) vcan0 266#0200101510002D01 +(1597243094.704816) vcan0 118#5D0885181F800000 +(1597243094.711695) vcan0 266#0300112310002D01 +(1597243094.714171) vcan0 118#5E0985181F800000 +(1597243094.717103) vcan0 257#709D6F68A2010000 +(1597243094.721447) vcan0 266#0700112410002D01 +(1597243094.723245) vcan0 118#5E0A85181E800000 +(1597243094.733777) vcan0 266#0000102310002D01 +(1597243094.734785) vcan0 118#5F0B85181E800000 +(1597243094.735076) vcan0 257#81AE6F68A2010000 +(1597243094.743062) vcan0 266#0200102310002D01 +(1597243094.743438) vcan0 118#600C85181E800000 +(1597243094.753816) vcan0 266#0500112410002D01 +(1597243094.754208) vcan0 118#610D85181E800000 +(1597243094.754474) vcan0 257#82AF6F68A2010000 +(1597243094.761933) vcan0 266#0100102410002D01 +(1597243094.762953) vcan0 118#620E85181E800000 +(1597243094.771322) vcan0 266#0100102310002D01 +(1597243094.773184) vcan0 118#630F85181E800000 +(1597243094.774972) vcan0 257#73A06F68A2010000 +(1597243094.781048) vcan0 266#0400112310002D01 +(1597243094.782550) vcan0 118#540085181E800000 +(1597243094.790963) vcan0 266#0000102310002D01 +(1597243094.792435) vcan0 118#540185181D800000 +(1597243094.793855) vcan0 257#74A16F68A2010000 +(1597243094.800982) vcan0 266#FE07101610002D01 +(1597243094.802500) vcan0 118#550285181D800000 +(1597243094.811208) vcan0 266#0100102210002D01 +(1597243094.812609) vcan0 118#550385181C800000 +(1597243094.813999) vcan0 257#75A26F68A2010000 +(1597243094.821023) vcan0 266#0100111610002D01 +(1597243094.822595) vcan0 118#550485181B800000 +(1597243094.831401) vcan0 266#FE07101510002D01 +(1597243094.832799) vcan0 118#560585181B800000 +(1597243094.834198) vcan0 257#76A36F68A2010000 +(1597243094.841579) vcan0 266#FF07112210002D01 +(1597243094.843008) vcan0 118#560685181A800000 +(1597243094.851040) vcan0 266#FF07101510002D01 +(1597243094.852516) vcan0 118#5607851819800000 +(1597243094.853918) vcan0 257#77A46F68A2010000 +(1597243094.860998) vcan0 266#0000101510002D01 +(1597243094.862492) vcan0 118#5608851818800000 +(1597243094.871543) vcan0 266#FF07112310002D01 +(1597243094.873359) vcan0 118#5609851817800000 +(1597243094.875113) vcan0 257#78A56F68A2010000 +(1597243094.881060) vcan0 266#FE07101610002D01 +(1597243094.882557) vcan0 118#560A851816800000 +(1597243094.890938) vcan0 266#0000111510002D01 +(1597243094.892409) vcan0 118#560B851815800000 +(1597243094.893803) vcan0 257#79A66F68A2010000 +(1597243094.901163) vcan0 266#FF07111610002D01 +(1597243094.902820) vcan0 118#570C851815800000 +(1597243094.912792) vcan0 266#FE07112310002D01 +(1597243094.913252) vcan0 118#570D851814800000 +(1597243094.915926) vcan0 257#7AA76F68A2010000 +(1597243094.921500) vcan0 266#FE07112210002E01 +(1597243094.923542) vcan0 118#570E851813800000 +(1597243094.930982) vcan0 266#F807111710002E01 +(1597243094.932461) vcan0 118#580F851813800000 +(1597243094.933852) vcan0 257#7BA86F68A2010000 +(1597243094.941638) vcan0 266#FA07112510002E01 +(1597243094.943008) vcan0 118#4800851812800000 +(1597243094.950973) vcan0 266#F707111410002E01 +(1597243094.952457) vcan0 118#4801851811800000 +(1597243094.953840) vcan0 257#7CA96F68A2010000 +(1597243094.961075) vcan0 266#EF07121611002E01 +(1597243094.962608) vcan0 118#4802851810800000 +(1597243094.971523) vcan0 266#F407121711002E01 +(1597243094.972934) vcan0 118#4903851810800000 +(1597243094.974352) vcan0 257#7DAA6F68A2010000 +(1597243094.981023) vcan0 266#EC07121511002E01 +(1597243094.983003) vcan0 118#490485180F800000 +(1597243094.991088) vcan0 266#E907121512002E01 +(1597243094.992533) vcan0 118#4A0585180F800000 +(1597243094.993933) vcan0 257#7EAB6F68A2010000 +(1597243095.000927) vcan0 266#E907131712002E01 +(1597243095.002430) vcan0 118#4B0685180F800000 +(1597243095.011100) vcan0 266#E707131512002E01 +(1597243095.012571) vcan0 118#4C0785180F800000 +(1597243095.013979) vcan0 257#7FAC6F68A2010000 +(1597243095.021046) vcan0 266#E907121312002F01 +(1597243095.022593) vcan0 118#4C0885180E800000 +(1597243095.031096) vcan0 266#E207141713002F01 +(1597243095.032566) vcan0 118#4D0985180E800000 +(1597243095.033973) vcan0 257#80AD6F68A2010000 +(1597243095.041690) vcan0 266#E207131613002F01 +(1597243095.043056) vcan0 118#4E0A85180E800000 +(1597243095.051103) vcan0 266#E707121413002F01 +(1597243095.052576) vcan0 118#4F0B85180E800000 +(1597243095.053977) vcan0 257#81AE6F68A2010000 +(1597243095.061022) vcan0 266#E007141613002F01 +(1597243095.062543) vcan0 118#500C85180E800000 +(1597243095.071206) vcan0 266#DC07151713002F01 +(1597243095.072712) vcan0 118#510D85180E800000 +(1597243095.074082) vcan0 257#82AF6F68A2010000 +(1597243095.081053) vcan0 266#E207131413002F01 +(1597243095.082994) vcan0 118#520E85180E800000 +(1597243095.091520) vcan0 266#DC07141614002F01 +(1597243095.092904) vcan0 118#520F85180D800000 +(1597243095.094764) vcan0 257#73A06F68A2010000 +(1597243095.101064) vcan0 266#D507161814002F01 +(1597243095.102627) vcan0 118#430085180D800000 +(1597243095.111670) vcan0 266#D807141614002F01 +(1597243095.113427) vcan0 118#440185180D800000 +(1597243095.115200) vcan0 257#74A16F68A2010000 +(1597243095.121648) vcan0 266#D807141514003001 +(1597243095.123420) vcan0 118#450285180D800000 +(1597243095.131546) vcan0 266#CD07171915003001 +(1597243095.132912) vcan0 118#460385180D800000 +(1597243095.134310) vcan0 257#65926F68A2010000 +(1597243095.141846) vcan0 266#D207151715003001 +(1597243095.143210) vcan0 118#470485180D800000 +(1597243095.151202) vcan0 266#D507141515003001 +(1597243095.152785) vcan0 118#480585180D800000 +(1597243095.154181) vcan0 257#66936F68A2010000 +(1597243095.161160) vcan0 266#CE07181916003001 +(1597243095.162712) vcan0 118#4A0685180E800000 +(1597243095.171715) vcan0 266#CD07161716003001 +(1597243095.173055) vcan0 118#4B0785180E800000 +(1597243095.174438) vcan0 257#67946F68A2010000 +(1597243095.181164) vcan0 266#D107141516003001 +(1597243095.183154) vcan0 118#4C0885180E800000 +(1597243095.191859) vcan0 266#D107171816003001 +(1597243095.193220) vcan0 118#4D0985180E800000 +(1597243095.195103) vcan0 257#68956F68A2010000 +(1597243095.201130) vcan0 266#C707171817003001 +(1597243095.202622) vcan0 118#4E0A85180E800000 +(1597243095.211301) vcan0 266#CC07161616003001 +(1597243095.212706) vcan0 118#4F0B85180E800000 +(1597243095.214101) vcan0 257#69966F68A2010000 +(1597243095.221169) vcan0 266#C707171817003101 +(1597243095.222752) vcan0 118#500C85180E800000 +(1597243095.231320) vcan0 266#C407191A17003101 +(1597243095.232766) vcan0 118#510D85180E800000 +(1597243095.234172) vcan0 257#6A976F68A2010000 +(1597243095.241785) vcan0 266#C507171817003101 +(1597243095.243159) vcan0 118#520E85180E800000 +(1597243095.251405) vcan0 266#C607171717003101 +(1597243095.252801) vcan0 118#530F85180E800000 +(1597243095.254208) vcan0 257#5B886F68A2010000 +(1597243095.261288) vcan0 266#C407191A18003101 +(1597243095.262692) vcan0 118#440085180E800000 +(1597243095.271517) vcan0 266#C007181818003101 +(1597243095.272908) vcan0 118#450185180E800000 +(1597243095.274298) vcan0 257#5C896F68A2010000 +(1597243095.281165) vcan0 266#C107171718003101 +(1597243095.282680) vcan0 118#460285180E800000 +(1597243095.291632) vcan0 266#BF071A1A18003101 +(1597243095.293532) vcan0 118#470385180E800000 +(1597243095.295333) vcan0 257#5D8A6F68A2010000 +(1597243095.301092) vcan0 266#BC071A1A19003101 +(1597243095.302592) vcan0 118#480485180E800000 +(1597243095.311598) vcan0 266#C107171719003101 +(1597243095.313280) vcan0 118#490585180E800000 +(1597243095.314812) vcan0 257#5E8B6F68A2010000 +(1597243095.321480) vcan0 266#BD07191A19003301 +(1597243095.324281) vcan0 118#4A0685180E800000 +(1597243095.331099) vcan0 266#BE071A1A19003301 +(1597243095.332578) vcan0 118#4B0785180E800000 +(1597243095.333965) vcan0 257#5F8C6F68A2010000 +(1597243095.341348) vcan0 266#BD07181819003301 +(1597243095.342754) vcan0 118#4C0885180E800000 +(1597243095.351114) vcan0 266#BB071A1A19003301 +(1597243095.352592) vcan0 118#4D0985180E800000 +(1597243095.353985) vcan0 257#507D6F68A2010000 +(1597243095.361168) vcan0 266#C107191A19003301 +(1597243095.362746) vcan0 118#4E0A85180E800000 +(1597243095.371500) vcan0 266#BC07191919003301 +(1597243095.372889) vcan0 118#4F0B85180E800000 +(1597243095.374278) vcan0 257#416E6F68A2010000 +(1597243095.381103) vcan0 266#B5071B1B1A003301 +(1597243095.382593) vcan0 118#500C85180E800000 +(1597243095.391405) vcan0 266#B8071A1A1A003301 +(1597243095.392798) vcan0 118#510D85180E800000 +(1597243095.394195) vcan0 257#426F6F68A2010000 +(1597243095.401002) vcan0 266#BD07181819003301 +(1597243095.402930) vcan0 118#520E85180E800000 +(1597243095.412654) vcan0 266#BA071B1B19003301 +(1597243095.415301) vcan0 118#530F85180E800000 +(1597243095.417964) vcan0 257#23506F68A2010000 +(1597243095.422799) vcan0 266#B7071B1B1A003501 +(1597243095.425412) vcan0 118#450085180F800000 +(1597243095.432714) vcan0 266#BB0719191A003501 +(1597243095.435370) vcan0 118#460185180F800000 +(1597243095.438039) vcan0 257#14416F68A2010000 +(1597243095.443164) vcan0 266#BA071A1A1A003501 +(1597243095.445828) vcan0 118#470285180F800000 +(1597243095.452717) vcan0 266#B6071C1C1A003501 +(1597243095.455361) vcan0 118#480385180F800000 +(1597243095.458022) vcan0 257#05326F68A2010000 +(1597243095.462724) vcan0 266#B8071A1A1A003501 +(1597243095.465368) vcan0 118#490485180F800000 +(1597243095.473050) vcan0 266#BA071A1A1A003501 +(1597243095.475687) vcan0 118#4A0585180F800000 +(1597243095.478376) vcan0 257#06336F68A2010000 +(1597243095.483460) vcan0 266#BC071A1A19003501 +(1597243095.486094) vcan0 118#4B0685180F800000 +(1597243095.493000) vcan0 266#BA071A1A1A003501 +(1597243095.495654) vcan0 118#4C0785180F800000 +(1597243095.498320) vcan0 257#F7246F68A2010000 +(1597243095.502616) vcan0 266#BA071A1A1A003501 +(1597243095.506009) vcan0 118#4D0885180F800000 +(1597243095.512250) vcan0 266#B9071A1A1A003501 +(1597243095.515062) vcan0 118#4E0985180F800000 +(1597243095.515540) vcan0 257#E3156F679E010000 +(1597243095.521787) vcan0 266#BA0719191A003701 +(1597243095.524324) vcan0 118#4F0A85180F800000 +(1597243095.531822) vcan0 266#BA071A1A1A003701 +(1597243095.533896) vcan0 118#500B85180F800000 +(1597243095.535086) vcan0 257#D4066F679E010000 +(1597243095.541679) vcan0 266#B7071B1B1A003701 +(1597243095.543047) vcan0 118#510C85180F800000 +(1597243095.551042) vcan0 266#B9071A1A1A003701 +(1597243095.552553) vcan0 118#530D851810800000 +(1597243095.553940) vcan0 257#C4F76E679E010000 +(1597243095.561146) vcan0 266#B9071A1A1A003701 +(1597243095.562649) vcan0 118#530E85180F800000 +(1597243095.571722) vcan0 266#B9071A1A1A003701 +(1597243095.573001) vcan0 118#540F85180F800000 +(1597243095.574404) vcan0 257#C5F86E679E010000 +(1597243095.581049) vcan0 266#BB0719191A003701 +(1597243095.582572) vcan0 118#450085180F800000 +(1597243095.591043) vcan0 266#B9071A1A1A003701 +(1597243095.592515) vcan0 118#460185180F800000 +(1597243095.593932) vcan0 257#B6E96E679E010000 +(1597243095.601126) vcan0 266#B8071A1A1A003701 +(1597243095.602615) vcan0 118#4802851810800000 +(1597243095.611049) vcan0 266#BA0719191A003701 +(1597243095.612978) vcan0 118#480385180F800000 +(1597243095.614754) vcan0 257#A7DA6E679E010000 +(1597243095.621147) vcan0 266#B8071A1A1A003B01 +(1597243095.622695) vcan0 118#490485180F800000 +(1597243095.631061) vcan0 266#B9071A1A1A003B01 +(1597243095.632600) vcan0 118#4B05851810800000 +(1597243095.633986) vcan0 257#A8DB6E679E010000 +(1597243095.641613) vcan0 266#BB0719191A003B01 +(1597243095.642986) vcan0 118#4C06851810800000 +(1597243095.650926) vcan0 266#B6071B1B1A003B01 +(1597243095.652410) vcan0 118#4C0785180F800000 +(1597243095.653805) vcan0 257#99CC6E679E010000 +(1597243095.661069) vcan0 266#B7071A1A1A003B01 +(1597243095.662560) vcan0 118#4E08851810800000 +(1597243095.671511) vcan0 266#B7071A1A1A003B01 +(1597243095.672926) vcan0 118#4F09851810800000 +(1597243095.674320) vcan0 257#9ACD6E679E010000 +(1597243095.681045) vcan0 266#B6071A1A1A003B01 +(1597243095.682549) vcan0 118#510A851811800000 +(1597243095.691098) vcan0 266#B7071A1A1A003B01 +(1597243095.692566) vcan0 118#530B851812800000 +(1597243095.693954) vcan0 257#9BCE6E679E010000 +(1597243095.700929) vcan0 266#B9071A1A1A003B01 +(1597243095.702454) vcan0 118#550C851813800000 +(1597243095.711060) vcan0 266#B8071A1A1A003B01 +(1597243095.712991) vcan0 118#580D851815800000 +(1597243095.714768) vcan0 257#9CCF6E679E010000 +(1597243095.721721) vcan0 266#BA071A1A19003B01 +(1597243095.724419) vcan0 118#5B0E851817800000 +(1597243095.731441) vcan0 266#BD07191919003B01 +(1597243095.733986) vcan0 118#5E0F851819800000 +(1597243095.735388) vcan0 257#7DB06E679E010000 +(1597243095.741790) vcan0 266#BD07191919003B01 +(1597243095.743152) vcan0 118#520085181C800000 +(1597243095.751128) vcan0 266#C007181819003B01 +(1597243095.752701) vcan0 118#550185181E800000 +(1597243095.754094) vcan0 257#7EB16E679E010000 +(1597243095.761042) vcan0 266#C207181818003B01 +(1597243095.762614) vcan0 118#570285181F800000 +(1597243095.771348) vcan0 266#C107191A18003B01 +(1597243095.772969) vcan0 118#5A03851821800000 +(1597243095.774350) vcan0 257#7FB26E679E010000 +(1597243095.781082) vcan0 266#C707171717003B01 +(1597243095.782578) vcan0 118#5B04851821800000 +(1597243095.791067) vcan0 266#C507181817003B01 +(1597243095.792528) vcan0 118#5C05851821800000 +(1597243095.793927) vcan0 257#70A36E679E010000 +(1597243095.800945) vcan0 266#C807171817003B01 +(1597243095.802451) vcan0 118#5D06851821800000 +(1597243095.811279) vcan0 266#CD07151616003B01 +(1597243095.813039) vcan0 118#5E07851821800000 +(1597243095.814847) vcan0 257#71A46E679E010000 +(1597243095.821155) vcan0 266#CA07191916003D01 +(1597243095.822650) vcan0 118#5F08851821800000 +(1597243095.830963) vcan0 266#D307161815003D01 +(1597243095.832647) vcan0 118#6009851821800000 +(1597243095.834033) vcan0 257#62956E679E010000 +(1597243095.841631) vcan0 266#D207141415003D01 +(1597243095.843005) vcan0 118#610A851821800000 +(1597243095.850987) vcan0 266#D907141514003D01 +(1597243095.852459) vcan0 118#620B851821800000 +(1597243095.853858) vcan0 257#63966E679E010000 +(1597243095.861042) vcan0 266#E207131713003D01 +(1597243095.862559) vcan0 118#640C851822800000 +(1597243095.871309) vcan0 266#DE07131414003D01 +(1597243095.872714) vcan0 118#650D851822800000 +(1597243095.874109) vcan0 257#64976E679E010000 +(1597243095.881048) vcan0 266#DD07151813003D01 +(1597243095.882620) vcan0 118#660E851822800000 +(1597243095.891060) vcan0 266#E007131613003D01 +(1597243095.892528) vcan0 118#670F851822800000 +(1597243095.893927) vcan0 257#65986E679E010000 +(1597243095.901070) vcan0 266#E407121413003D01 +(1597243095.902562) vcan0 118#5800851822800000 +(1597243095.911061) vcan0 266#E607131612003D01 +(1597243095.912550) vcan0 118#5901851822800000 +(1597243095.913957) vcan0 257#56896E679E010000 +(1597243095.921585) vcan0 266#EA07131712003B01 +(1597243095.924562) vcan0 118#5A02851822800000 +(1597243095.931146) vcan0 266#E907121412003B01 +(1597243095.932636) vcan0 118#5B03851822800000 +(1597243095.934024) vcan0 257#578A6E679E010000 +(1597243095.941860) vcan0 266#E407131512003B01 +(1597243095.943229) vcan0 118#5C04851822800000 +(1597243095.951040) vcan0 266#EA07121612003B01 +(1597243095.952533) vcan0 118#5D05851822800000 +(1597243095.953930) vcan0 257#588B6E679E010000 +(1597243095.961044) vcan0 266#F207111411003B01 +(1597243095.962553) vcan0 118#5E06851822800000 +(1597243095.971610) vcan0 266#EA07131711003B01 +(1597243095.972960) vcan0 118#5F07851822800000 +(1597243095.974353) vcan0 257#598C6E679E010000 +(1597243095.981054) vcan0 266#EA07121711003B01 +(1597243095.982789) vcan0 118#6008851822800000 +(1597243095.991079) vcan0 266#ED07111411003B01 +(1597243095.992540) vcan0 118#6109851822800000 +(1597243095.993961) vcan0 257#5A8D6E679E010000 +(1597243096.001019) vcan0 266#EE07121611003B01 +(1597243096.002511) vcan0 118#620A851822800000 +(1597243096.011066) vcan0 266#F307111711003B01 +(1597243096.012623) vcan0 118#630B851822800000 +(1597243096.014001) vcan0 257#4B7E6E679E010000 +(1597243096.021111) vcan0 266#F207111511003901 +(1597243096.022618) vcan0 118#640C851822800000 +(1597243096.031012) vcan0 266#F107121711003901 +(1597243096.032926) vcan0 118#650D851822800000 +(1597243096.034683) vcan0 257#4C7F6E679E010000 +(1597243096.041819) vcan0 266#F007121611003901 +(1597243096.043245) vcan0 118#660E851822800000 +(1597243096.051114) vcan0 266#F007111411003901 +(1597243096.052582) vcan0 118#670F851822800000 +(1597243096.053981) vcan0 257#3D706E679E010000 +(1597243096.061055) vcan0 266#F107111611003901 +(1597243096.062564) vcan0 118#5800851822800000 +(1597243096.071290) vcan0 266#F607111611003901 +(1597243096.072712) vcan0 118#5901851822800000 +(1597243096.074111) vcan0 257#3E716E679E010000 +(1597243096.081054) vcan0 266#F407111610003901 +(1597243096.082556) vcan0 118#5A02851822800000 +(1597243096.091090) vcan0 266#F107121711003901 +(1597243096.092543) vcan0 118#5B03851822800000 +(1597243096.093938) vcan0 257#3F726E679E010000 +(1597243096.100935) vcan0 266#F407111610003901 +(1597243096.102456) vcan0 118#5C04851822800000 +(1597243096.111104) vcan0 266#F207111611003901 +(1597243096.112577) vcan0 118#5D05851822800000 +(1597243096.113979) vcan0 257#40736E679E010000 +(1597243096.121383) vcan0 266#F207111711003801 +(1597243096.123386) vcan0 118#5E06851822800000 +(1597243096.131811) vcan0 266#F807101510003801 +(1597243096.133888) vcan0 118#5F07851822800000 +(1597243096.135861) vcan0 257#41746E679E010000 +(1597243096.141656) vcan0 266#F307111610003801 +(1597243096.143574) vcan0 118#6008851822800000 +(1597243096.151138) vcan0 266#F507111710003801 +(1597243096.152578) vcan0 118#6109851822800000 +(1597243096.154333) vcan0 257#42756E679E010000 +(1597243096.162451) vcan0 266#F407111610003801 +(1597243096.162781) vcan0 118#620A851822800000 +(1597243096.174160) vcan0 266#F307111611003801 +(1597243096.174497) vcan0 118#630B851822800000 +(1597243096.174771) vcan0 257#43766E679E010000 +(1597243096.182109) vcan0 266#F507111710003801 +(1597243096.183457) vcan0 118#640C851822800000 +(1597243096.192650) vcan0 266#F607111610003801 +(1597243096.192978) vcan0 118#650D851822800000 +(1597243096.194837) vcan0 257#44776E679E010000 +(1597243096.202441) vcan0 266#F107121611003801 +(1597243096.202765) vcan0 118#660E851822800000 +(1597243096.212538) vcan0 266#F207111611003801 +(1597243096.212896) vcan0 118#670F851822800000 +(1597243096.214887) vcan0 257#45786E679E010000 +(1597243096.225527) vcan0 266#F207111511003801 +(1597243096.226109) vcan0 118#5800851822800000 +(1597243096.237908) vcan0 266#F207111611003801 +(1597243096.238495) vcan0 118#5901851822800000 +(1597243096.239010) vcan0 257#46796E679E010000 +(1597243096.245071) vcan0 266#F107111611003801 +(1597243096.247814) vcan0 118#5A02851822800000 +(1597243096.257668) vcan0 266#F307111611003801 +(1597243096.258339) vcan0 118#5B03851822800000 +(1597243096.261348) vcan0 257#477A6E679E010000 +(1597243096.263166) vcan0 266#F107121711003801 +(1597243096.265361) vcan0 118#5C04851822800000 +(1597243096.278124) vcan0 266#F207111611003801 +(1597243096.278850) vcan0 118#5D05851822800000 +(1597243096.279439) vcan0 257#487B6E679E010000 +(1597243096.283509) vcan0 266#F207111611003801 +(1597243096.285423) vcan0 118#5E06851822800000 +(1597243096.293628) vcan0 266#F307111611003801 +(1597243096.297991) vcan0 118#5F07851822800000 +(1597243096.298657) vcan0 257#497C6E679E010000 +(1597243096.302786) vcan0 266#F307111611003801 +(1597243096.305335) vcan0 118#6008851822800000 +(1597243096.315792) vcan0 266#F307111611003801 +(1597243096.316967) vcan0 118#6109851822800000 +(1597243096.317261) vcan0 257#4A7D6E679E010000 +(1597243096.321946) vcan0 266#F307111711003801 +(1597243096.323025) vcan0 118#630A851823800000 +(1597243096.331593) vcan0 266#F207111611003801 +(1597243096.333881) vcan0 118#640B851823800000 +(1597243096.336091) vcan0 257#3B6E6E679E010000 +(1597243096.341684) vcan0 266#F207111611003801 +(1597243096.344140) vcan0 118#640C851822800000 +(1597243096.351364) vcan0 266#F307111611003801 +(1597243096.353825) vcan0 118#650D851822800000 +(1597243096.355271) vcan0 257#3C6F6E679E010000 +(1597243096.361179) vcan0 266#F307111610003801 +(1597243096.362689) vcan0 118#660E851822800000 +(1597243096.371611) vcan0 266#F307111610003801 +(1597243096.372981) vcan0 118#670F851822800000 +(1597243096.374381) vcan0 257#2D606E679E010000 +(1597243096.381148) vcan0 266#F407111610003801 +(1597243096.382643) vcan0 118#5800851822800000 +(1597243096.391138) vcan0 266#F307111610003801 +(1597243096.392676) vcan0 118#5901851822800000 +(1597243096.394099) vcan0 257#2E616E679E010000 +(1597243096.401116) vcan0 266#F207111610003801 +(1597243096.402643) vcan0 118#5A02851822800000 +(1597243096.411057) vcan0 266#F207111611003801 +(1597243096.412550) vcan0 118#5B03851822800000 +(1597243096.413944) vcan0 257#2F626E679E010000 +(1597243096.421116) vcan0 266#F407111610003801 +(1597243096.422713) vcan0 118#5C04851822800000 +(1597243096.432106) vcan0 266#F407111610003801 +(1597243096.433812) vcan0 118#5D05851822800000 +(1597243096.435559) vcan0 257#30636E679E010000 +(1597243096.441732) vcan0 266#F207111610003801 +(1597243096.443116) vcan0 118#5E06851822800000 +(1597243096.451061) vcan0 266#F307111610003801 +(1597243096.452798) vcan0 118#5F07851822800000 +(1597243096.454362) vcan0 257#31646E679E010000 +(1597243096.461727) vcan0 266#F207111611003801 +(1597243096.462783) vcan0 118#6008851822800000 +(1597243096.471507) vcan0 266#F307111611003801 +(1597243096.472922) vcan0 118#6109851822800000 +(1597243096.474322) vcan0 257#32656E679E010000 +(1597243096.481175) vcan0 266#F307111610003801 +(1597243096.482658) vcan0 118#620A851822800000 +(1597243096.491065) vcan0 266#F307111610003801 +(1597243096.492556) vcan0 118#630B851822800000 +(1597243096.493943) vcan0 257#33666E679E010000 +(1597243096.501119) vcan0 266#F307111611003801 +(1597243096.502643) vcan0 118#640C851822800000 +(1597243096.511051) vcan0 266#F207111611003801 +(1597243096.512536) vcan0 118#650D851822800000 +(1597243096.513942) vcan0 257#34676E679E010000 +(1597243096.521174) vcan0 266#F207111611003901 +(1597243096.522673) vcan0 118#660E851822800000 +(1597243096.531780) vcan0 266#F207111611003901 +(1597243096.534011) vcan0 118#670F851822800000 +(1597243096.535062) vcan0 257#45786E679E010000 +(1597243096.542011) vcan0 266#F307111611003901 +(1597243096.543872) vcan0 118#5800851822800000 +(1597243096.551614) vcan0 266#F307111611003901 +(1597243096.553097) vcan0 118#5901851822800000 +(1597243096.554657) vcan0 257#46796E679E010000 +(1597243096.561155) vcan0 266#F207111611003901 +(1597243096.562671) vcan0 118#5A02851822800000 +(1597243096.571578) vcan0 266#F307111611003901 +(1597243096.572958) vcan0 118#5B03851822800000 +(1597243096.574358) vcan0 257#477A6E679E010000 +(1597243096.581386) vcan0 266#F307111611003901 +(1597243096.582796) vcan0 118#5C04851822800000 +(1597243096.591072) vcan0 266#F307111611003901 +(1597243096.592565) vcan0 118#5D05851822800000 +(1597243096.593955) vcan0 257#487B6E679E010000 +(1597243096.601131) vcan0 266#F207111611003901 +(1597243096.602633) vcan0 118#5E06851822800000 +(1597243096.611052) vcan0 266#F307111610003901 +(1597243096.612530) vcan0 118#5F07851822800000 +(1597243096.613933) vcan0 257#497C6E679E010000 +(1597243096.621143) vcan0 266#F307111611003801 +(1597243096.622714) vcan0 118#6008851822800000 +(1597243096.631194) vcan0 266#F307111611003801 +(1597243096.632674) vcan0 118#6109851822800000 +(1597243096.634070) vcan0 257#4A7D6E679E010000 +(1597243096.641652) vcan0 266#F207111611003801 +(1597243096.643022) vcan0 118#620A851822800000 +(1597243096.651107) vcan0 266#F307111611003801 +(1597243096.652612) vcan0 118#630B851822800000 +(1597243096.654018) vcan0 257#4B7E6E679E010000 +(1597243096.661109) vcan0 266#F307111611003801 +(1597243096.662680) vcan0 118#640C851822800000 +(1597243096.671624) vcan0 266#F307111611003801 +(1597243096.672979) vcan0 118#650D851822800000 +(1597243096.674386) vcan0 257#3C6F6E679E010000 +(1597243096.681195) vcan0 266#F207111611003801 +(1597243096.682685) vcan0 118#660E851822800000 +(1597243096.691108) vcan0 266#F307111610003801 +(1597243096.692559) vcan0 118#670F851822800000 +(1597243096.693957) vcan0 257#2D606E679E010000 +(1597243096.701130) vcan0 266#F307111610003801 +(1597243096.702635) vcan0 118#5900851823800000 +(1597243096.711063) vcan0 266#F407111611003801 +(1597243096.712623) vcan0 118#5A01851823800000 +(1597243096.714001) vcan0 257#2E616E679E010000 +(1597243096.721321) vcan0 266#F307111611003801 +(1597243096.722737) vcan0 118#5A02851822800000 +(1597243096.731147) vcan0 266#F207111611003801 +(1597243096.732716) vcan0 118#5B03851822800000 +(1597243096.734817) vcan0 257#2F626E679E010000 +(1597243096.741890) vcan0 266#F307111610003801 +(1597243096.743471) vcan0 118#5C04851822800000 +(1597243096.751739) vcan0 266#F307111611003801 +(1597243096.753156) vcan0 118#5E05851823800000 +(1597243096.754543) vcan0 257#30636E679E010000 +(1597243096.761502) vcan0 266#F207111611003801 +(1597243096.763011) vcan0 118#5F06851823800000 +(1597243096.771676) vcan0 266#F307111610003801 +(1597243096.773008) vcan0 118#6007851823800000 +(1597243096.774409) vcan0 257#31646E679E010000 +(1597243096.781556) vcan0 266#F307111610003801 +(1597243096.782936) vcan0 118#6108851823800000 +(1597243096.791584) vcan0 266#F307111610003801 +(1597243096.792949) vcan0 118#6209851823800000 +(1597243096.794369) vcan0 257#32656E679E010000 +(1597243096.801304) vcan0 266#F307111610003801 +(1597243096.802716) vcan0 118#630A851823800000 +(1597243096.811309) vcan0 266#F207111611003801 +(1597243096.812699) vcan0 118#640B851823800000 +(1597243096.814086) vcan0 257#33666E679E010000 +(1597243096.821316) vcan0 266#F307111610003801 +(1597243096.822739) vcan0 118#660C851824800000 +(1597243096.831465) vcan0 266#F407111610003801 +(1597243096.832833) vcan0 118#670D851824800000 +(1597243096.834221) vcan0 257#34676E679E010000 +(1597243096.841801) vcan0 266#F407111610003801 +(1597243096.843172) vcan0 118#680E851824800000 +(1597243096.851422) vcan0 266#F407111610003801 +(1597243096.852812) vcan0 118#690F851824800000 +(1597243096.854370) vcan0 257#35686E679E010000 +(1597243096.861424) vcan0 266#F307111610003801 +(1597243096.862797) vcan0 118#5A00851824800000 +(1597243096.871793) vcan0 266#F407111610003801 +(1597243096.873290) vcan0 118#5B01851824800000 +(1597243096.874858) vcan0 257#36696E679E010000 +(1597243096.881822) vcan0 266#F407111610003801 +(1597243096.883185) vcan0 118#5C02851824800000 +(1597243096.891379) vcan0 266#F507111610003801 +(1597243096.892741) vcan0 118#5D03851824800000 +(1597243096.894134) vcan0 257#376A6E679E010000 +(1597243096.901207) vcan0 266#F507111610003801 +(1597243096.902717) vcan0 118#5E04851824800000 +(1597243096.911336) vcan0 266#F607111610003801 +(1597243096.912721) vcan0 118#6005851825800000 +(1597243096.914126) vcan0 257#386B6E679E010000 +(1597243096.921329) vcan0 266#F507111610003801 +(1597243096.922740) vcan0 118#6106851825800000 +(1597243096.931356) vcan0 266#F507111610003801 +(1597243096.932756) vcan0 118#6207851825800000 +(1597243096.934144) vcan0 257#396C6E679E010000 +(1597243096.942525) vcan0 266#F607111610003801 +(1597243096.943919) vcan0 118#6408851826800000 +(1597243096.951831) vcan0 266#F607111610003801 +(1597243096.955420) vcan0 118#6509851826800000 +(1597243096.955847) vcan0 257#3A6D6E679E010000 +(1597243096.962013) vcan0 266#F607111610003801 +(1597243096.963129) vcan0 118#660A851826800000 +(1597243096.971857) vcan0 266#F707111610003801 +(1597243096.973343) vcan0 118#670B851826800000 +(1597243096.974904) vcan0 257#3B6E6E679E010000 +(1597243096.981920) vcan0 266#F607111610003801 +(1597243096.983308) vcan0 118#680C851826800000 +(1597243096.991444) vcan0 266#F807111610003801 +(1597243096.992809) vcan0 118#690D851826800000 +(1597243096.994192) vcan0 257#3C6F6E679E010000 +(1597243097.001335) vcan0 266#F807111610003801 +(1597243097.002844) vcan0 118#6A0E851826800000 +(1597243097.011315) vcan0 266#F807111710003801 +(1597243097.012729) vcan0 118#6B0F851826800000 +(1597243097.014118) vcan0 257#2D606E679E010000 +(1597243097.021923) vcan0 266#FA07111610003801 +(1597243097.024674) vcan0 118#5C00851826800000 +(1597243097.033226) vcan0 266#F807111610003801 +(1597243097.035859) vcan0 118#5E01851827800000 +(1597243097.038509) vcan0 257#2E616E679E010000 +(1597243097.043410) vcan0 266#F907111710003801 +(1597243097.046078) vcan0 118#5E02851826800000 +(1597243097.053174) vcan0 266#FC07101610003801 +(1597243097.055819) vcan0 118#5F03851826800000 +(1597243097.058492) vcan0 257#2F626E679E010000 +(1597243097.063067) vcan0 266#FA07111610003801 +(1597243097.065703) vcan0 118#6104851827800000 +(1597243097.073497) vcan0 266#FA07111710003801 +(1597243097.076281) vcan0 118#6205851827800000 +(1597243097.079069) vcan0 257#30636E679E010000 +(1597243097.083137) vcan0 266#FB07101610003801 +(1597243097.085778) vcan0 118#6306851827800000 +(1597243097.093046) vcan0 266#F907111710003801 +(1597243097.095695) vcan0 118#6407851827800000 +(1597243097.098367) vcan0 257#31646E679E010000 +(1597243097.102638) vcan0 266#FA07111610003801 +(1597243097.105302) vcan0 118#6608851828800000 +(1597243097.113124) vcan0 266#FC07101610003801 +(1597243097.115777) vcan0 118#6709851828800000 +(1597243097.118446) vcan0 257#32656E679E010000 +(1597243097.122839) vcan0 266#FC07101710003701 +(1597243097.124257) vcan0 118#6A0A85182A800000 +(1597243097.131736) vcan0 266#FC07101610003701 +(1597243097.133113) vcan0 118#6C0B85182B800000 +(1597243097.134521) vcan0 257#33666E679E010000 +(1597243097.142448) vcan0 266#FD07101710003701 +(1597243097.144767) vcan0 118#6F0C85182D800000 +(1597243097.152543) vcan0 266#FB07111710003701 +(1597243097.155351) vcan0 118#710D85182E800000 +(1597243097.155825) vcan0 257#34676E679E010000 +(1597243097.162264) vcan0 266#FD07101610003701 +(1597243097.163351) vcan0 118#730E85182F800000 +(1597243097.171866) vcan0 266#FE07101610003701 +(1597243097.173312) vcan0 118#740F85182F800000 +(1597243097.174802) vcan0 257#35686E679E010000 +(1597243097.181575) vcan0 266#0000102510003701 +(1597243097.183123) vcan0 118#6600851830800000 +(1597243097.191339) vcan0 266#0100102510003701 +(1597243097.192783) vcan0 118#6701851830800000 +(1597243097.194261) vcan0 257#46796E679E010000 +(1597243097.201401) vcan0 266#0000102510003701 +(1597243097.202882) vcan0 118#6802851830800000 +(1597243097.211389) vcan0 266#FF07101610003701 +(1597243097.212876) vcan0 118#6903851830800000 +(1597243097.214345) vcan0 257#477A6E679E010000 +(1597243097.221383) vcan0 266#0300112510003701 +(1597243097.222880) vcan0 118#6A04851830800000 +(1597243097.231451) vcan0 266#0400112510003701 +(1597243097.232958) vcan0 118#6B05851830800000 +(1597243097.234467) vcan0 257#487B6E679E010000 +(1597243097.241816) vcan0 266#0200101610003701 +(1597243097.243275) vcan0 118#6C06851830800000 +(1597243097.250895) vcan0 266#0400112510003701 +(1597243097.252487) vcan0 118#6C0785182F800000 +(1597243097.253954) vcan0 257#497C6E679E010000 +(1597243097.261397) vcan0 266#0100101610003701 +(1597243097.262935) vcan0 118#6D0885182F800000 +(1597243097.271683) vcan0 266#0400112310003701 +(1597243097.273125) vcan0 118#6E0985182F800000 +(1597243097.274602) vcan0 257#4A7D6E679E010000 +(1597243097.281538) vcan0 266#0600112410003701 +(1597243097.283034) vcan0 118#6F0A85182F800000 +(1597243097.291362) vcan0 266#0200102410003701 +(1597243097.292918) vcan0 118#700B85182F800000 +(1597243097.294487) vcan0 257#4B7E6E679E010000 +(1597243097.301387) vcan0 266#0100102310003701 +(1597243097.302874) vcan0 118#710C85182F800000 +(1597243097.311350) vcan0 266#0200111710003701 +(1597243097.312830) vcan0 118#720D85182F800000 +(1597243097.314306) vcan0 257#4C7F6E679E010000 +(1597243097.321404) vcan0 266#0400102410003601 +(1597243097.322893) vcan0 118#730E85182F800000 +(1597243097.330878) vcan0 266#0200102210003601 +(1597243097.332473) vcan0 118#740F85182F800000 +(1597243097.333940) vcan0 257#3D706E679E010000 +(1597243097.341517) vcan0 266#0400112610003601 +(1597243097.342996) vcan0 118#650085182F800000 +(1597243097.352764) vcan0 266#0200112410003601 +(1597243097.354138) vcan0 118#660185182F800000 +(1597243097.355775) vcan0 257#4E816E679E010000 +(1597243097.361787) vcan0 266#0300102210003601 +(1597243097.364462) vcan0 118#670285182F800000 +(1597243097.371982) vcan0 266#0A00112310003601 +(1597243097.373989) vcan0 118#680385182F800000 +(1597243097.375938) vcan0 257#4F826E679E010000 +(1597243097.381618) vcan0 266#0600112510003601 +(1597243097.383618) vcan0 118#690485182F800000 +(1597243097.391434) vcan0 266#0A00112210003601 +(1597243097.393447) vcan0 118#6A0585182F800000 +(1597243097.395014) vcan0 257#50836E679E010000 +(1597243097.400858) vcan0 266#0F00112211003601 +(1597243097.402438) vcan0 118#6B0685182F800000 +(1597243097.411318) vcan0 266#0F00112211003601 +(1597243097.412806) vcan0 118#6B0785182E800000 +(1597243097.414270) vcan0 257#51846E679E010000 +(1597243097.421357) vcan0 266#0D00112211003401 +(1597243097.422852) vcan0 118#6C0885182E800000 +(1597243097.430858) vcan0 266#1100122211003401 +(1597243097.432420) vcan0 118#6D0985182E800000 +(1597243097.433897) vcan0 257#52856E679E010000 +(1597243097.440839) vcan0 266#1300122211003401 +(1597243097.442399) vcan0 118#6E0A85182E800000 +(1597243097.450842) vcan0 266#1100112011003401 +(1597243097.452400) vcan0 118#6F0B85182E800000 +(1597243097.453870) vcan0 257#53866E679E010000 +(1597243097.460774) vcan0 266#1000112211003401 +(1597243097.462384) vcan0 118#6F0C85182D800000 +(1597243097.470833) vcan0 266#0F00112211003401 +(1597243097.472412) vcan0 118#700D85182D800000 +(1597243097.473886) vcan0 257#64976E679E010000 +(1597243097.480795) vcan0 266#0F00112211003401 +(1597243097.482377) vcan0 118#710E85182D800000 +(1597243097.491349) vcan0 266#1300122211003401 +(1597243097.492873) vcan0 118#720F85182D800000 +(1597243097.494330) vcan0 257#65986E679E010000 +(1597243097.500757) vcan0 266#0F00112211003401 +(1597243097.502457) vcan0 118#630085182D800000 +(1597243097.511371) vcan0 266#0F00112111003401 +(1597243097.512822) vcan0 118#640185182D800000 +(1597243097.514288) vcan0 257#66996E679E010000 +(1597243097.521452) vcan0 266#0F00122211003301 +(1597243097.522886) vcan0 118#650285182D800000 +(1597243097.530813) vcan0 266#0F00112211003301 +(1597243097.532384) vcan0 118#660385182D800000 +(1597243097.533859) vcan0 257#679A6E679E010000 +(1597243097.540779) vcan0 266#1000112111003301 +(1597243097.542379) vcan0 118#670485182D800000 +(1597243097.551107) vcan0 266#0E00112211003301 +(1597243097.553083) vcan0 118#690585182E800000 +(1597243097.555122) vcan0 257#78AB6E679E010000 +(1597243097.561005) vcan0 266#0F00112211003301 +(1597243097.563387) vcan0 118#6B0685182F800000 +(1597243097.573709) vcan0 266#0F00112211003301 +(1597243097.574731) vcan0 118#6C0785182F800000 +(1597243097.575714) vcan0 257#79AC6E679E010000 +(1597243097.582191) vcan0 266#1000122211003301 +(1597243097.583162) vcan0 118#6E08851830800000 +(1597243097.593390) vcan0 266#0F00112211003301 +(1597243097.594462) vcan0 118#7009851831800000 +(1597243097.595481) vcan0 257#7AAD6E679E010000 +(1597243097.602159) vcan0 266#0F00112211003301 +(1597243097.602521) vcan0 118#710A851831800000 +(1597243097.611135) vcan0 266#0F00112211003301 +(1597243097.612691) vcan0 118#720B851831800000 +(1597243097.614145) vcan0 257#7BAE6E679E010000 +(1597243097.621171) vcan0 266#1000122211003301 +(1597243097.622828) vcan0 118#730C851831800000 +(1597243097.630639) vcan0 266#1000122111003301 +(1597243097.632187) vcan0 118#740D851831800000 +(1597243097.633661) vcan0 257#7CAF6E679E010000 +(1597243097.640789) vcan0 266#1000122211003301 +(1597243097.642318) vcan0 118#750E851831800000 +(1597243097.650687) vcan0 266#1000122211003301 +(1597243097.652536) vcan0 118#760F851831800000 +(1597243097.653767) vcan0 257#6DA06E679E010000 +(1597243097.660787) vcan0 266#1100122111003301 +(1597243097.662381) vcan0 118#6700851831800000 +(1597243097.670660) vcan0 266#1200122111003301 +(1597243097.672196) vcan0 118#6801851831800000 +(1597243097.673670) vcan0 257#7EB16E679E010000 +(1597243097.680625) vcan0 266#1100122111003301 +(1597243097.682203) vcan0 118#6902851831800000 +(1597243097.691463) vcan0 266#1000122211003301 +(1597243097.692742) vcan0 118#6A03851831800000 +(1597243097.694490) vcan0 257#7FB26E679E010000 +(1597243097.700804) vcan0 266#1200122111003301 +(1597243097.702342) vcan0 118#6B04851831800000 +(1597243097.710666) vcan0 266#1400122111003301 +(1597243097.712278) vcan0 118#6C05851831800000 +(1597243097.713888) vcan0 257#80B36E679E010000 +(1597243097.721282) vcan0 266#1200122011003201 +(1597243097.722791) vcan0 118#6D06851831800000 +(1597243097.730638) vcan0 266#1200122111003201 +(1597243097.732187) vcan0 118#6E07851831800000 +(1597243097.733652) vcan0 257#81B46E679E010000 +(1597243097.740792) vcan0 266#1400122111003201 +(1597243097.742317) vcan0 118#6F08851831800000 +(1597243097.755596) vcan0 266#1300122111003201 +(1597243097.756324) vcan0 118#7009851831800000 +(1597243097.756755) vcan0 257#92C56E679E010000 +(1597243097.761064) vcan0 266#1300122011003201 +(1597243097.763890) vcan0 118#710A851831800000 +(1597243097.771019) vcan0 266#1300122211003201 +(1597243097.772904) vcan0 118#720B851831800000 +(1597243097.775096) vcan0 257#93C66E679E010000 +(1597243097.780837) vcan0 266#1300122111003201 +(1597243097.782465) vcan0 118#730C851831800000 +(1597243097.790887) vcan0 266#1500122111003201 +(1597243097.792452) vcan0 118#740D851831800000 +(1597243097.793923) vcan0 257#94C76E679E010000 +(1597243097.800950) vcan0 266#1500122111003201 +(1597243097.802520) vcan0 118#750E851831800000 +(1597243097.811472) vcan0 266#1300122111003201 +(1597243097.813037) vcan0 118#760F851831800000 +(1597243097.814599) vcan0 257#95C86E679E010000 +(1597243097.821467) vcan0 266#1400122111003101 +(1597243097.822969) vcan0 118#6600851830800000 +(1597243097.832474) vcan0 266#1500122111003101 +(1597243097.835339) vcan0 118#6701851830800000 +(1597243097.838293) vcan0 257#96C96E679E010000 +(1597243097.842735) vcan0 266#1400122011003101 +(1597243097.845495) vcan0 118#6802851830800000 +(1597243097.852674) vcan0 266#1400122011003101 +(1597243097.855471) vcan0 118#6903851830800000 +(1597243097.858261) vcan0 257#97CA6E679E010000 +(1597243097.862588) vcan0 266#1500122111003101 +(1597243097.865393) vcan0 118#6A04851830800000 +(1597243097.872750) vcan0 266#1400122111003101 +(1597243097.875569) vcan0 118#6B05851830800000 +(1597243097.878352) vcan0 257#A8DB6E679E010000 +(1597243097.882615) vcan0 266#1500122011003101 +(1597243097.885413) vcan0 118#6C06851830800000 +(1597243097.892799) vcan0 266#1500122112003101 +(1597243097.895573) vcan0 118#6C0785182F800000 +(1597243097.898370) vcan0 257#A9DC6E679E010000 +(1597243097.902578) vcan0 266#1400122111003101 +(1597243097.905374) vcan0 118#6D0885182F800000 +(1597243097.913113) vcan0 266#1400122011003101 +(1597243097.916030) vcan0 118#6C0985182D800000 +(1597243097.918917) vcan0 257#BAED6E679E010000 +(1597243097.923121) vcan0 266#1400122011003101 +(1597243097.926027) vcan0 118#6C0A85182C800000 +(1597243097.931588) vcan0 266#1400122111003101 +(1597243097.933057) vcan0 118#6C0B85182B800000 +(1597243097.934530) vcan0 257#BBEE6E679E010000 +(1597243097.941153) vcan0 266#1400122011003101 +(1597243097.942746) vcan0 118#6D0C85182B800000 +(1597243097.950836) vcan0 266#1400122011003101 +(1597243097.952812) vcan0 118#6E0D85182B800000 +(1597243097.955285) vcan0 257#CCFF6E679E010000 +(1597243097.961613) vcan0 266#1300122111003101 +(1597243097.963029) vcan0 118#6E0E85182A800000 +(1597243097.971210) vcan0 266#1300122111003101 +(1597243097.973244) vcan0 118#6F0F85182A800000 +(1597243097.974380) vcan0 257#BDF06E679E010000 +(1597243097.980801) vcan0 266#1300122111003101 +(1597243097.982395) vcan0 118#600085182A800000 +(1597243097.990786) vcan0 266#1300122111003101 +(1597243097.992368) vcan0 118#6001851829800000 +(1597243097.993847) vcan0 257#BEF16E679E010000 +(1597243098.000887) vcan0 266#1200122111003101 +(1597243098.002445) vcan0 118#6102851829800000 +(1597243098.011426) vcan0 266#1200122111003101 +(1597243098.012953) vcan0 118#6203851829800000 +(1597243098.014440) vcan0 257#D0026F679E010000 +(1597243098.021461) vcan0 266#1200122111003001 +(1597243098.023116) vcan0 118#6304851829800000 +(1597243098.030920) vcan0 266#1100122111003001 +(1597243098.032486) vcan0 118#6405851829800000 +(1597243098.033954) vcan0 257#D1036F679E010000 +(1597243098.040792) vcan0 266#1100122111003001 +(1597243098.042432) vcan0 118#6506851829800000 +(1597243098.050881) vcan0 266#1100122111003001 +(1597243098.052461) vcan0 118#6607851829800000 +(1597243098.053939) vcan0 257#D2046F679E010000 +(1597243098.061382) vcan0 266#1000122111003001 +(1597243098.062881) vcan0 118#6708851829800000 +(1597243098.070834) vcan0 266#1000122111003001 +(1597243098.072478) vcan0 118#6809851829800000 +(1597243098.073949) vcan0 257#E3156F679E010000 +(1597243098.080871) vcan0 266#1100122111003001 +(1597243098.082451) vcan0 118#690A851829800000 +(1597243098.090930) vcan0 266#0F00122111003001 +(1597243098.092494) vcan0 118#6A0B851829800000 +(1597243098.093950) vcan0 257#E4166F679E010000 +(1597243098.100744) vcan0 266#0E00112111003001 +(1597243098.102363) vcan0 118#6B0C851829800000 +(1597243098.110837) vcan0 266#0E00122211003001 +(1597243098.112409) vcan0 118#6C0D851829800000 +(1597243098.113879) vcan0 257#E5176F679E010000 +(1597243098.121433) vcan0 266#0E00112211003001 +(1597243098.122941) vcan0 118#6D0E851829800000 +(1597243098.131838) vcan0 266#0D00112111003001 +(1597243098.133391) vcan0 118#6E0F851829800000 +(1597243098.134972) vcan0 257#E6186F679E010000 +(1597243098.140778) vcan0 266#0D00112211003001 +(1597243098.142480) vcan0 118#5F00851829800000 +(1597243098.150824) vcan0 266#0E00112211003001 +(1597243098.152411) vcan0 118#6001851829800000 +(1597243098.153874) vcan0 257#F7296F679E010000 +(1597243098.161175) vcan0 266#0C00112111003001 +(1597243098.163893) vcan0 118#6102851829800000 +(1597243098.171316) vcan0 266#0B00112211003001 +(1597243098.173958) vcan0 118#6203851829800000 +(1597243098.175355) vcan0 257#F82A6F679E010000 +(1597243098.180915) vcan0 266#0C00112311003001 +(1597243098.182481) vcan0 118#6304851829800000 +(1597243098.190644) vcan0 266#0C00112211003001 +(1597243098.192235) vcan0 118#650585182A800000 +(1597243098.193749) vcan0 257#F92B6F679E010000 +(1597243098.200684) vcan0 266#0B00112111003001 +(1597243098.202307) vcan0 118#660685182A800000 +(1597243098.210705) vcan0 266#0B00112310003001 +(1597243098.212264) vcan0 118#670785182A800000 +(1597243098.213723) vcan0 257#FA2C6F679E010000 +(1597243098.221295) vcan0 266#0A00112210003001 +(1597243098.222814) vcan0 118#690885182B800000 +(1597243098.230696) vcan0 266#0B00112111003001 +(1597243098.232260) vcan0 118#6A0985182B800000 +(1597243098.233755) vcan0 257#FB2D6F679E010000 +(1597243098.240654) vcan0 266#0A00112310003001 +(1597243098.242299) vcan0 118#6C0A85182C800000 +(1597243098.250738) vcan0 266#0A00112310003001 +(1597243098.252286) vcan0 118#6D0B85182C800000 +(1597243098.253753) vcan0 257#FC2E6F679E010000 +(1597243098.261164) vcan0 266#0B00112110003001 +(1597243098.262761) vcan0 118#6E0C85182C800000 +(1597243098.270642) vcan0 266#0900112210003001 +(1597243098.272280) vcan0 118#6F0D85182C800000 +(1597243098.273733) vcan0 257#FD2F6F679E010000 +(1597243098.280652) vcan0 266#0800112310003001 +(1597243098.282250) vcan0 118#700E85182C800000 +(1597243098.290600) vcan0 266#0900112210003001 +(1597243098.292211) vcan0 118#700F85182B800000 +(1597243098.293678) vcan0 257#EE206F679E010000 +(1597243098.300719) vcan0 266#0900112310003001 +(1597243098.302285) vcan0 118#610085182B800000 +(1597243098.310629) vcan0 266#0800112310003001 +(1597243098.312223) vcan0 118#620185182B800000 +(1597243098.313679) vcan0 257#FF316F679E010000 +(1597243098.321323) vcan0 266#0900112210003001 +(1597243098.322856) vcan0 118#640285182C800000 +(1597243098.330634) vcan0 266#0800112210003001 +(1597243098.332229) vcan0 118#650385182C800000 +(1597243098.333696) vcan0 257#00326F679E010000 +(1597243098.340633) vcan0 266#0800112310003001 +(1597243098.342238) vcan0 118#660485182C800000 +(1597243098.350701) vcan0 266#0800112310003001 +(1597243098.352348) vcan0 118#670585182C800000 +(1597243098.353946) vcan0 257#01336F679E010000 +(1597243098.362022) vcan0 266#0800112210003001 +(1597243098.364665) vcan0 118#680685182C800000 +(1597243098.371438) vcan0 266#0900112310003001 +(1597243098.374073) vcan0 118#690785182C800000 +(1597243098.376866) vcan0 257#02346F679E010000 +(1597243098.381078) vcan0 266#0800112310003001 +(1597243098.383406) vcan0 118#690885182B800000 +(1597243098.390750) vcan0 266#0800112210003001 +(1597243098.392724) vcan0 118#6A0985182B800000 +(1597243098.394680) vcan0 257#03356F679E010000 +(1597243098.400730) vcan0 266#0800112310003001 +(1597243098.402750) vcan0 118#6B0A85182B800000 +(1597243098.410816) vcan0 266#0800112310003001 +(1597243098.412777) vcan0 118#6C0B85182B800000 +(1597243098.414618) vcan0 257#04366F679E010000 +(1597243098.421504) vcan0 266#0800112210003001 +(1597243098.423511) vcan0 118#6D0C85182B800000 +(1597243098.430680) vcan0 266#0700112210003001 +(1597243098.432635) vcan0 118#6F0D85182C800000 +(1597243098.434490) vcan0 257#05376F679E010000 +(1597243098.440672) vcan0 266#0800112310003001 +(1597243098.442615) vcan0 118#6F0E85182B800000 +(1597243098.450682) vcan0 266#0800112310003001 +(1597243098.452699) vcan0 118#700F85182B800000 +(1597243098.454666) vcan0 257#16486F679E010000 +(1597243098.462760) vcan0 266#0800112210003001 +(1597243098.463089) vcan0 118#610085182B800000 +(1597243098.473321) vcan0 266#0700112310003001 +(1597243098.473656) vcan0 118#620185182B800000 +(1597243098.475082) vcan0 257#17496F679E010000 +(1597243098.481849) vcan0 266#0800112310003001 +(1597243098.482865) vcan0 118#630285182B800000 +(1597243098.490630) vcan0 266#0800112210003001 +(1597243098.492153) vcan0 118#640385182B800000 +(1597243098.493542) vcan0 257#184A6F679E010000 +(1597243098.500723) vcan0 266#0700112310003001 +(1597243098.502409) vcan0 118#650485182B800000 +(1597243098.510703) vcan0 266#0800112310003001 +(1597243098.512171) vcan0 118#660585182B800000 +(1597243098.513557) vcan0 257#194B6F679E010000 +(1597243098.521368) vcan0 266#0800112210003001 +(1597243098.522753) vcan0 118#670685182B800000 +(1597243098.530625) vcan0 266#0700112310003001 +(1597243098.532195) vcan0 118#680785182B800000 +(1597243098.533579) vcan0 257#1A4C6F679E010000 +(1597243098.540582) vcan0 266#0700112310003001 +(1597243098.542119) vcan0 118#690885182B800000 +(1597243098.550608) vcan0 266#0800112210003001 +(1597243098.552180) vcan0 118#6A0985182B800000 +(1597243098.553575) vcan0 257#1B4D6F679E010000 +(1597243098.561296) vcan0 266#0700112310003001 +(1597243098.563551) vcan0 118#6A0A85182A800000 +(1597243098.571865) vcan0 266#0700112310003001 +(1597243098.573114) vcan0 118#6B0B85182A800000 +(1597243098.575817) vcan0 257#1C4E6F679E010000 +(1597243098.582943) vcan0 266#0700112310003001 +(1597243098.584066) vcan0 118#6B0C851829800000 +(1597243098.592005) vcan0 266#0700112210003001 +(1597243098.594491) vcan0 118#6C0D851829800000 +(1597243098.594844) vcan0 257#1D4F6F679E010000 +(1597243098.600946) vcan0 266#0700112310003001 +(1597243098.602409) vcan0 118#6D0E851829800000 +(1597243098.611625) vcan0 266#0700112310003001 +(1597243098.614078) vcan0 118#6E0F851829800000 +(1597243098.614451) vcan0 257#1E506F679E010000 +(1597243098.621690) vcan0 266#0700112210003001 +(1597243098.623114) vcan0 118#5F00851829800000 +(1597243098.630934) vcan0 266#0700112310003001 +(1597243098.632679) vcan0 118#6001851829800000 +(1597243098.634165) vcan0 257#1F516F679E010000 +(1597243098.642758) vcan0 266#0700112310003001 +(1597243098.645249) vcan0 118#6102851829800000 +(1597243098.652853) vcan0 266#0600112310003001 +(1597243098.655693) vcan0 118#6203851829800000 +(1597243098.658299) vcan0 257#20526F679E010000 +(1597243098.664026) vcan0 266#0600112310003001 +(1597243098.667109) vcan0 118#6304851829800000 +(1597243098.673507) vcan0 266#0700112310003001 +(1597243098.676428) vcan0 118#6405851829800000 +(1597243098.679009) vcan0 257#21536F679E010000 +(1597243098.682810) vcan0 266#0600112210003001 +(1597243098.685335) vcan0 118#6506851829800000 +(1597243098.692866) vcan0 266#0600112310003001 +(1597243098.695434) vcan0 118#6607851829800000 +(1597243098.698108) vcan0 257#22546F679E010000 +(1597243098.703481) vcan0 266#0700112310003001 +(1597243098.705809) vcan0 118#6708851829800000 +(1597243098.713216) vcan0 266#0500112310003001 +(1597243098.715704) vcan0 118#6809851829800000 +(1597243098.718295) vcan0 257#23556F679E010000 +(1597243098.723424) vcan0 266#0500112310003001 +(1597243098.726815) vcan0 118#680A851828800000 +(1597243098.732784) vcan0 266#0700112310003001 +(1597243098.735568) vcan0 118#690B851828800000 +(1597243098.737263) vcan0 257#24566F679E010000 +(1597243098.740789) vcan0 266#0600112310003001 +(1597243098.742976) vcan0 118#6A0C851828800000 +(1597243098.750932) vcan0 266#0500112310003001 +(1597243098.752526) vcan0 118#6B0D851828800000 +(1597243098.754346) vcan0 257#25576F679E010000 +(1597243098.761477) vcan0 266#0600112310003001 +(1597243098.763257) vcan0 118#6C0E851828800000 +(1597243098.771789) vcan0 266#0500112310003001 +(1597243098.776703) vcan0 118#6D0F851828800000 +(1597243098.780085) vcan0 257#26586F679E010000 +(1597243098.783939) vcan0 266#0400112310003001 +(1597243098.785742) vcan0 118#5E00851828800000 +(1597243098.790880) vcan0 266#0500112310003001 +(1597243098.793195) vcan0 118#5F01851828800000 +(1597243098.794540) vcan0 257#27596F679E010000 +(1597243098.800599) vcan0 266#0500112310003001 +(1597243098.802055) vcan0 118#6002851828800000 +(1597243098.810574) vcan0 266#0400112310003001 +(1597243098.812177) vcan0 118#6003851827800000 +(1597243098.814327) vcan0 257#386A6F679E010000 +(1597243098.822438) vcan0 266#0400112310003001 +(1597243098.822953) vcan0 118#6104851827800000 +(1597243098.832254) vcan0 266#0500112310003001 +(1597243098.832574) vcan0 118#6205851827800000 +(1597243098.834342) vcan0 257#396B6F679E010000 +(1597243098.840603) vcan0 266#0400112310003001 +(1597243098.842075) vcan0 118#6306851827800000 +(1597243098.850550) vcan0 266#0400112310003001 +(1597243098.853738) vcan0 118#6407851827800000 +(1597243098.854044) vcan0 257#3A6C6F679E010000 +(1597243098.861194) vcan0 266#0400112310003001 +(1597243098.862719) vcan0 118#6508851827800000 +(1597243098.872040) vcan0 266#0300112410003001 +(1597243098.872398) vcan0 118#6609851827800000 +(1597243098.873904) vcan0 257#3B6D6F679E010000 +(1597243098.880536) vcan0 266#0300112310003001 +(1597243098.882269) vcan0 118#670A851827800000 +(1597243098.891873) vcan0 266#0400112310003001 +(1597243098.892932) vcan0 118#680B851827800000 +(1597243098.893968) vcan0 257#3C6E6F679E010000 +(1597243098.901904) vcan0 266#0300102410003001 +(1597243098.902236) vcan0 118#680C851826800000 +(1597243098.910566) vcan0 266#0300112410003001 +(1597243098.913248) vcan0 118#690D851826800000 +(1597243098.913557) vcan0 257#3D6F6F679E010000 +(1597243098.921485) vcan0 266#0300102310003001 +(1597243098.922840) vcan0 118#6A0E851826800000 +(1597243098.931916) vcan0 266#0300112410003001 +(1597243098.932337) vcan0 118#6B0F851826800000 +(1597243098.933868) vcan0 257#2E606F679E010000 +(1597243098.940556) vcan0 266#0200102410003001 +(1597243098.941975) vcan0 118#5B00851825800000 +(1597243098.950463) vcan0 266#0300102310003001 +(1597243098.952422) vcan0 118#5C01851825800000 +(1597243098.953528) vcan0 257#2F616F679E010000 +(1597243098.961201) vcan0 266#0200102410003001 +(1597243098.962639) vcan0 118#5C02851824800000 +(1597243098.971133) vcan0 266#0100102410003001 +(1597243098.973168) vcan0 118#5D03851824800000 +(1597243098.974557) vcan0 257#30626F679E010000 +(1597243098.981923) vcan0 266#0200102310003001 +(1597243098.983875) vcan0 118#5E04851824800000 +(1597243098.991049) vcan0 266#0100102410003001 +(1597243098.994220) vcan0 118#5F05851824800000 +(1597243098.994558) vcan0 257#41736F679E010000 +(1597243099.000610) vcan0 266#0100102410003001 +(1597243099.002155) vcan0 118#5F06851823800000 +(1597243099.011859) vcan0 266#0100102310003001 +(1597243099.012192) vcan0 118#6007851823800000 +(1597243099.013741) vcan0 257#42746F679E010000 +(1597243099.021409) vcan0 266#0000102410003001 +(1597243099.022699) vcan0 118#6008851822800000 +(1597243099.032306) vcan0 266#0200111610003001 +(1597243099.032661) vcan0 118#6109851822800000 +(1597243099.033603) vcan0 257#43756F679E010000 +(1597243099.040575) vcan0 266#0000102410003001 +(1597243099.042012) vcan0 118#620A851822800000 +(1597243099.050462) vcan0 266#0000102310003001 +(1597243099.053304) vcan0 118#630B851822800000 +(1597243099.053622) vcan0 257#44766F679E010000 +(1597243099.062327) vcan0 266#0100101610003001 +(1597243099.063342) vcan0 118#640C851822800000 +(1597243099.070613) vcan0 266#0000101610003001 +(1597243099.072137) vcan0 118#640D851821800000 +(1597243099.073440) vcan0 257#55876F679E010000 +(1597243099.080643) vcan0 266#0000102410003001 +(1597243099.082055) vcan0 118#650E851821800000 +(1597243099.090529) vcan0 266#FF07101610003001 +(1597243099.092389) vcan0 118#660F851821800000 +(1597243099.093609) vcan0 257#56886F679E010000 +(1597243099.100575) vcan0 266#0100101610003001 +(1597243099.102006) vcan0 118#5700851821800000 +(1597243099.110502) vcan0 266#0000101610003001 +(1597243099.113407) vcan0 118#5801851821800000 +(1597243099.113725) vcan0 257#57896F679E010000 +(1597243099.121303) vcan0 266#FE07101610003001 +(1597243099.122630) vcan0 118#5802851820800000 +(1597243099.130660) vcan0 266#0200111610003001 +(1597243099.132102) vcan0 118#5903851820800000 +(1597243099.133460) vcan0 257#6D9A6F68A2010000 +(1597243099.140484) vcan0 266#FF07112410003001 +(1597243099.141873) vcan0 118#5A04851820800000 +(1597243099.151188) vcan0 266#FE07111610003001 +(1597243099.152927) vcan0 118#5B05851820800000 +(1597243099.154054) vcan0 257#6E9B6F68A2010000 +(1597243099.161173) vcan0 266#0000101610003001 +(1597243099.162692) vcan0 118#5B0685181F800000 +(1597243099.170497) vcan0 266#FC07111610003001 +(1597243099.173145) vcan0 118#5B0785181E800000 +(1597243099.177347) vcan0 257#6F9C6F68A2010000 +(1597243099.182662) vcan0 266#FB07111710003001 +(1597243099.184147) vcan0 118#5C0885181E800000 +(1597243099.191957) vcan0 266#F907111510003001 +(1597243099.194542) vcan0 118#5C0985181D800000 +(1597243099.195025) vcan0 257#709D6F68A2010000 +(1597243099.200777) vcan0 266#F907111610003001 +(1597243099.202186) vcan0 118#5D0A85181D800000 +(1597243099.210662) vcan0 266#F607121610003001 +(1597243099.213448) vcan0 118#5D0B85181C800000 +(1597243099.213772) vcan0 257#719E6F68A2010000 +(1597243099.220736) vcan0 266#F607111610003001 +(1597243099.223296) vcan0 118#5E0C85181C800000 +(1597243099.230722) vcan0 266#F707111510003001 +(1597243099.232278) vcan0 118#5F0D85181C800000 +(1597243099.233585) vcan0 257#729F6F68A2010000 +(1597243099.240664) vcan0 266#F107121611003001 +(1597243099.242062) vcan0 118#600E85181C800000 +(1597243099.250668) vcan0 266#F507111611003001 +(1597243099.252076) vcan0 118#610F85181C800000 +(1597243099.253391) vcan0 257#63906F68A2010000 +(1597243099.260662) vcan0 266#F707111610003001 +(1597243099.262110) vcan0 118#520085181C800000 +(1597243099.270759) vcan0 266#F507111610003001 +(1597243099.274095) vcan0 118#530185181C800000 +(1597243099.274406) vcan0 257#64916F68A2010000 +(1597243099.280743) vcan0 266#F507111610003001 +(1597243099.282220) vcan0 118#540285181C800000 +(1597243099.290779) vcan0 266#F407111611003001 +(1597243099.293368) vcan0 118#550385181C800000 +(1597243099.294480) vcan0 257#55826F68A2010000 +(1597243099.300732) vcan0 266#F407111511003001 +(1597243099.302380) vcan0 118#560485181C800000 +(1597243099.310735) vcan0 266#F407111611003001 +(1597243099.312264) vcan0 118#570585181C800000 +(1597243099.313641) vcan0 257#56836F68A2010000 +(1597243099.320663) vcan0 266#F307111611003101 +(1597243099.322168) vcan0 118#580685181C800000 +(1597243099.330704) vcan0 266#F207111511003101 +(1597243099.332194) vcan0 118#590785181C800000 +(1597243099.333593) vcan0 257#57846F68A2010000 +(1597243099.340630) vcan0 266#F207111611003101 +(1597243099.342130) vcan0 118#590885181B800000 +(1597243099.350766) vcan0 266#F407121711003101 +(1597243099.352244) vcan0 118#5B0985181C800000 +(1597243099.353642) vcan0 257#58856F68A2010000 +(1597243099.360651) vcan0 266#F207111511003101 +(1597243099.362139) vcan0 118#5B0A85181B800000 +(1597243099.370701) vcan0 266#F007121611003101 +(1597243099.372204) vcan0 118#5D0B85181C800000 +(1597243099.373605) vcan0 257#49766F68A2010000 +(1597243099.380690) vcan0 266#F207121711003101 +(1597243099.382828) vcan0 118#5D0C85181B800000 +(1597243099.394679) vcan0 266#EE07121611003101 +(1597243099.395350) vcan0 118#5E0D85181B800000 +(1597243099.398739) vcan0 257#4A776F68A2010000 +(1597243099.403383) vcan0 266#EE07121511003101 +(1597243099.403684) vcan0 118#5F0E85181B800000 +(1597243099.410848) vcan0 266#EF07121611003101 +(1597243099.412408) vcan0 118#5F0F85181A800000 +(1597243099.414069) vcan0 257#4B786F68A2010000 +(1597243099.420767) vcan0 266#EC07121611003101 +(1597243099.422319) vcan0 118#500085181A800000 +(1597243099.430709) vcan0 266#ED07121511003101 +(1597243099.432294) vcan0 118#510185181A800000 +(1597243099.433781) vcan0 257#4C796F68A2010000 +(1597243099.441513) vcan0 266#EC07121611003101 +(1597243099.444393) vcan0 118#520285181A800000 +(1597243099.452591) vcan0 266#EB07121612003101 +(1597243099.455395) vcan0 118#530385181A800000 +(1597243099.458181) vcan0 257#4D7A6F68A2010000 +(1597243099.462461) vcan0 266#E907121412003101 +(1597243099.465243) vcan0 118#540485181A800000 +(1597243099.472499) vcan0 266#EA07121512003101 +(1597243099.475306) vcan0 118#550585181A800000 +(1597243099.478094) vcan0 257#3E6B6F68A2010000 +(1597243099.482430) vcan0 266#ED07121711003101 +(1597243099.485281) vcan0 118#560685181A800000 +(1597243099.492673) vcan0 266#E807121512003101 +(1597243099.495448) vcan0 118#570785181A800000 +(1597243099.498226) vcan0 257#3F6C6F68A2010000 +(1597243099.502482) vcan0 266#E907121512003101 +(1597243099.505272) vcan0 118#580885181A800000 +(1597243099.512601) vcan0 266#EB07121612003101 +(1597243099.515603) vcan0 118#590985181A800000 +(1597243099.518379) vcan0 257#406D6F68A2010000 +(1597243099.522614) vcan0 266#E707131512003201 +(1597243099.525414) vcan0 118#5A0A85181A800000 +(1597243099.532190) vcan0 266#E607121512003201 +(1597243099.534982) vcan0 118#5A0B851819800000 +(1597243099.537788) vcan0 257#416E6F68A2010000 +(1597243099.542167) vcan0 266#E707131612003201 +(1597243099.543721) vcan0 118#5B0C851819800000 +(1597243099.550540) vcan0 266#E607131512003201 +(1597243099.552106) vcan0 118#5C0D851819800000 +(1597243099.553609) vcan0 257#426F6F68A2010000 +(1597243099.560526) vcan0 266#E507131512003201 +(1597243099.562100) vcan0 118#5D0E851819800000 +(1597243099.570544) vcan0 266#E307131512003201 +(1597243099.572152) vcan0 118#5E0F851819800000 +(1597243099.573653) vcan0 257#33606F68A2010000 +(1597243099.580476) vcan0 266#E407131512003201 +(1597243099.582066) vcan0 118#4F00851819800000 +(1597243099.591065) vcan0 266#E207131513003201 +(1597243099.593798) vcan0 118#5001851819800000 +(1597243099.595178) vcan0 257#34616F68A2010000 +(1597243099.601114) vcan0 266#E107131513003201 +(1597243099.603921) vcan0 118#5002851818800000 +(1597243099.610649) vcan0 266#E407131613003201 +(1597243099.612229) vcan0 118#5103851818800000 +(1597243099.613800) vcan0 257#35626F68A2010000 +(1597243099.620518) vcan0 266#E207131513003201 +(1597243099.622168) vcan0 118#5104851817800000 +(1597243099.630535) vcan0 266#DF07131513003201 +(1597243099.632212) vcan0 118#5105851816800000 +(1597243099.633691) vcan0 257#46736F68A2010000 +(1597243099.640582) vcan0 266#E207131613003201 +(1597243099.642192) vcan0 118#5206851816800000 +(1597243099.650507) vcan0 266#E107131513003201 +(1597243099.652074) vcan0 118#5307851816800000 +(1597243099.653565) vcan0 257#47746F68A2010000 +(1597243099.660489) vcan0 266#DB07141613003201 +(1597243099.662074) vcan0 118#5408851816800000 +(1597243099.670691) vcan0 266#DD07141613003201 +(1597243099.672251) vcan0 118#5509851816800000 +(1597243099.673750) vcan0 257#48756F68A2010000 +(1597243099.680556) vcan0 266#DF07131513003201 +(1597243099.682125) vcan0 118#550A851815800000 +(1597243099.690656) vcan0 266#DE07141513003201 +(1597243099.692249) vcan0 118#560B851815800000 +(1597243099.693711) vcan0 257#49766F68A2010000 +(1597243099.700484) vcan0 266#DB07141614003201 +(1597243099.702178) vcan0 118#570C851815800000 +(1597243099.710520) vcan0 266#DD07141614003201 +(1597243099.712070) vcan0 118#580D851815800000 +(1597243099.713561) vcan0 257#3A676F68A2010000 +(1597243099.720482) vcan0 266#DD07141513003301 +(1597243099.722076) vcan0 118#590E851815800000 +(1597243099.730594) vcan0 266#D707151714003301 +(1597243099.732260) vcan0 118#5A0F851815800000 +(1597243099.733667) vcan0 257#3B686F68A2010000 +(1597243099.740506) vcan0 266#DA07141614003301 +(1597243099.742101) vcan0 118#4B00851815800000 +(1597243099.750512) vcan0 266#DA07141614003301 +(1597243099.752071) vcan0 118#4B01851814800000 +(1597243099.753702) vcan0 257#3C696F68A2010000 +(1597243099.760540) vcan0 266#D807151614003301 +(1597243099.762101) vcan0 118#4C02851814800000 +(1597243099.770496) vcan0 266#D907141614003301 +(1597243099.772045) vcan0 118#4D03851814800000 +(1597243099.773545) vcan0 257#3D6A6F68A2010000 +(1597243099.780544) vcan0 266#DA07141614003301 +(1597243099.782131) vcan0 118#4E04851814800000 +(1597243099.791102) vcan0 266#D707151714003301 +(1597243099.793831) vcan0 118#4F05851814800000 +(1597243099.795507) vcan0 257#2E5B6F68A2010000 +(1597243099.800916) vcan0 266#D707141614003301 +(1597243099.803602) vcan0 118#5006851814800000 +(1597243099.810643) vcan0 266#DB07141514003301 +(1597243099.812275) vcan0 118#5107851814800000 +(1597243099.813749) vcan0 257#2F5C6F68A2010000 +(1597243099.820499) vcan0 266#D507151715003401 +(1597243099.822102) vcan0 118#5108851813800000 +(1597243099.830573) vcan0 266#D407151715003401 +(1597243099.832211) vcan0 118#5209851813800000 +(1597243099.833674) vcan0 257#305D6F68A2010000 +(1597243099.840591) vcan0 266#DA07141514003401 +(1597243099.842317) vcan0 118#530A851813800000 +(1597243099.850566) vcan0 266#D507151615003401 +(1597243099.852186) vcan0 118#540B851813800000 +(1597243099.853652) vcan0 257#214E6F68A2010000 +(1597243099.860483) vcan0 266#D307161815003401 +(1597243099.862081) vcan0 118#550C851813800000 +(1597243099.870486) vcan0 266#D307151615003401 +(1597243099.872067) vcan0 118#560D851813800000 +(1597243099.873556) vcan0 257#224F6F68A2010000 +(1597243099.880569) vcan0 266#D207151715003401 +(1597243099.882148) vcan0 118#570E851813800000 +(1597243099.890682) vcan0 266#D307161815003401 +(1597243099.892256) vcan0 118#570F851812800000 +(1597243099.893758) vcan0 257#03306F68A2010000 +(1597243099.900493) vcan0 266#D207161715003401 +(1597243099.902118) vcan0 118#4800851812800000 +(1597243099.910456) vcan0 266#D307151615003401 +(1597243099.912024) vcan0 118#4901851812800000 +(1597243099.913496) vcan0 257#04316F68A2010000 +(1597243099.920478) vcan0 266#D107161715003501 +(1597243099.922073) vcan0 118#4A02851812800000 +(1597243099.930484) vcan0 266#CF07161715003501 +(1597243099.932040) vcan0 118#4B03851812800000 +(1597243099.933615) vcan0 257#F5226F68A2010000 +(1597243099.940547) vcan0 266#D207161715003501 +(1597243099.942133) vcan0 118#4C04851812800000 +(1597243099.950476) vcan0 266#CD07171816003501 +(1597243099.952117) vcan0 118#4D05851812800000 +(1597243099.953586) vcan0 257#F6236F68A2010000 +(1597243099.960481) vcan0 266#CE07161716003501 +(1597243099.962109) vcan0 118#4E06851812800000 +(1597243099.970555) vcan0 266#D007161716003501 +(1597243099.972124) vcan0 118#4F07851812800000 +(1597243099.973619) vcan0 257#F7246F68A2010000 +(1597243099.980514) vcan0 266#CD07171816003501 +(1597243099.982072) vcan0 118#5008851812800000 +(1597243099.991109) vcan0 266#CD07161716003501 +(1597243099.993910) vcan0 118#5009851811800000 +(1597243099.994951) vcan0 257#E3156F679E010000 +(1597243100.001383) vcan0 266#CE07151616003501 +(1597243100.003018) vcan0 118#510A851811800000 +(1597243100.011526) vcan0 266#CC07171816003501 +(1597243100.012631) vcan0 118#520B851811800000 +(1597243100.013864) vcan0 257#E4166F679E010000 +(1597243100.020636) vcan0 266#CB07171816003601 +(1597243100.022154) vcan0 118#530C851811800000 +(1597243100.030662) vcan0 266#CA07171717003601 +(1597243100.032162) vcan0 118#540D851811800000 +(1597243100.033777) vcan0 257#D5076F679E010000 +(1597243100.040707) vcan0 266#C807171817003601 +(1597243100.042189) vcan0 118#550E851811800000 +(1597243100.050623) vcan0 266#C907171717003601 +(1597243100.052332) vcan0 118#560F851811800000 +(1597243100.053757) vcan0 257#D6086F679E010000 +(1597243100.060582) vcan0 266#CC07161716003601 +(1597243100.062068) vcan0 118#4700851811800000 +(1597243100.070722) vcan0 266#C607181917003601 +(1597243100.072219) vcan0 118#4801851811800000 +(1597243100.073619) vcan0 257#D7096F679E010000 +(1597243100.080562) vcan0 266#C807171817003601 +(1597243100.082096) vcan0 118#4A02851812800000 +(1597243100.090885) vcan0 266#CA07161717003601 +(1597243100.092433) vcan0 118#4C03851813800000 +(1597243100.093857) vcan0 257#C7FA6E679E010000 +(1597243100.100678) vcan0 266#C707171817003601 +(1597243100.102285) vcan0 118#4F04851815800000 +(1597243100.110666) vcan0 266#C707171817003601 +(1597243100.112197) vcan0 118#5105851816800000 +(1597243100.113572) vcan0 257#C8FB6E679E010000 +(1597243100.120646) vcan0 266#C907171717003701 +(1597243100.122228) vcan0 118#5406851818800000 +(1597243100.130813) vcan0 266#C707171817003701 +(1597243100.132297) vcan0 118#570785181A800000 +(1597243100.133885) vcan0 257#C9FC6E679E010000 +(1597243100.140592) vcan0 266#CA07161717003701 +(1597243100.142102) vcan0 118#5A0885181C800000 +(1597243100.150671) vcan0 266#CB07161716003701 +(1597243100.152259) vcan0 118#5D0985181E800000 +(1597243100.153671) vcan0 257#CAFD6E679E010000 +(1597243100.160602) vcan0 266#CC07161716003701 +(1597243100.162109) vcan0 118#5F0A85181F800000 +(1597243100.170630) vcan0 266#CE07161716003701 +(1597243100.172123) vcan0 118#610B851820800000 +(1597243100.173520) vcan0 257#BBEE6E679E010000 +(1597243100.180538) vcan0 266#D007161716003701 +(1597243100.182034) vcan0 118#620C851820800000 +(1597243100.190874) vcan0 266#CF07161716003701 +(1597243100.192366) vcan0 118#620D85181F800000 +(1597243100.193765) vcan0 257#BCEF6E679E010000 +(1597243100.201032) vcan0 266#D407151615003701 +(1597243100.203829) vcan0 118#630E85181F800000 +(1597243100.211991) vcan0 266#D807151614003701 +(1597243100.213337) vcan0 118#650F851820800000 +(1597243100.214942) vcan0 257#ADE06E679E010000 +(1597243100.220620) vcan0 266#D507161715003901 +(1597243100.222155) vcan0 118#550085181F800000 +(1597243100.230474) vcan0 266#DA07141614003901 +(1597243100.231935) vcan0 118#560185181F800000 +(1597243100.233337) vcan0 257#AEE16E679E010000 +(1597243100.240459) vcan0 266#DC07141514003901 +(1597243100.241954) vcan0 118#570285181F800000 +(1597243100.252225) vcan0 266#DA07151714003901 +(1597243100.254782) vcan0 118#580385181F800000 +(1597243100.257280) vcan0 257#9FD26E679E010000 +(1597243100.262217) vcan0 266#DE07131513003901 +(1597243100.264866) vcan0 118#590485181F800000 +(1597243100.272252) vcan0 266#E007131413003901 +(1597243100.274880) vcan0 118#5B05851820800000 +(1597243100.277544) vcan0 257#A0D36E679E010000 +(1597243100.282118) vcan0 266#E007141613003901 +(1597243100.284781) vcan0 118#5B0685181F800000 +(1597243100.292442) vcan0 266#E207131513003901 +(1597243100.295046) vcan0 118#5C0785181F800000 +(1597243100.297698) vcan0 257#A1D46E679E010000 +(1597243100.302129) vcan0 266#E507131512003901 +(1597243100.304793) vcan0 118#5E08851820800000 +(1597243100.312263) vcan0 266#E107131612003901 +(1597243100.314817) vcan0 118#5F09851820800000 +(1597243100.317495) vcan0 257#92C56E679E010000 +(1597243100.322334) vcan0 266#E407121512003701 +(1597243100.324977) vcan0 118#600A851820800000 +(1597243100.332135) vcan0 266#E507121512003701 +(1597243100.334778) vcan0 118#610B851820800000 +(1597243100.337448) vcan0 257#93C66E679E010000 +(1597243100.342283) vcan0 266#E307141712003701 +(1597243100.344973) vcan0 118#620C851820800000 +(1597243100.351175) vcan0 266#E707121512003701 +(1597243100.352699) vcan0 118#630D851820800000 +(1597243100.354096) vcan0 257#94C76E679E010000 +(1597243100.360496) vcan0 266#E807121412003701 +(1597243100.362072) vcan0 118#630E85181F800000 +(1597243100.370549) vcan0 266#E607131612003701 +(1597243100.372024) vcan0 118#650F851820800000 +(1597243100.373435) vcan0 257#95C86E679E010000 +(1597243100.380429) vcan0 266#E907121612003701 +(1597243100.381940) vcan0 118#5600851820800000 +(1597243100.390415) vcan0 266#E807121412003701 +(1597243100.391917) vcan0 118#5701851820800000 +(1597243100.393307) vcan0 257#96C96E679E010000 +(1597243100.403098) vcan0 266#E507131612003701 +(1597243100.403733) vcan0 118#5802851820800000 +(1597243100.412207) vcan0 266#E907121612003701 +(1597243100.413540) vcan0 118#5903851820800000 +(1597243100.416426) vcan0 257#97CA6E679E010000 +(1597243100.422206) vcan0 266#EA07121512003901 +(1597243100.422544) vcan0 118#5A04851820800000 +(1597243100.433231) vcan0 266#E707131612003901 +(1597243100.433570) vcan0 118#5B05851820800000 +(1597243100.433859) vcan0 257#98CB6E679E010000 +(1597243100.442253) vcan0 266#E907121612003901 +(1597243100.442591) vcan0 118#5C06851820800000 +(1597243100.453309) vcan0 266#EA07121412003901 +(1597243100.453643) vcan0 118#5D07851820800000 +(1597243100.453926) vcan0 257#99CC6E679E010000 +(1597243100.462038) vcan0 266#E907121612003901 +(1597243100.462367) vcan0 118#5E08851820800000 +(1597243100.473319) vcan0 266#EA07121612003901 +(1597243100.473659) vcan0 118#5F09851820800000 +(1597243100.473942) vcan0 257#9ACD6E679E010000 +(1597243100.482976) vcan0 266#EA07121512003901 +(1597243100.483302) vcan0 118#600A851820800000 +(1597243100.493296) vcan0 266#E907121612003901 +(1597243100.493630) vcan0 118#610B851820800000 +(1597243100.495088) vcan0 257#9BCE6E679E010000 +(1597243100.501938) vcan0 266#EC07121612003901 +(1597243100.502273) vcan0 118#620C851820800000 +(1597243100.513273) vcan0 266#ED07121511003901 +(1597243100.513609) vcan0 118#630D851820800000 +(1597243100.515022) vcan0 257#9CCF6E679E010000 +(1597243100.522062) vcan0 266#E807121612003801 +(1597243100.522391) vcan0 118#640E851820800000 +(1597243100.533196) vcan0 266#EB07121611003801 +(1597243100.533539) vcan0 118#650F851820800000 +(1597243100.534983) vcan0 257#8DC06E679E010000 +(1597243100.541784) vcan0 266#EC07121511003801 +(1597243100.542111) vcan0 118#5600851820800000 +(1597243100.552907) vcan0 266#EB07121611003801 +(1597243100.553233) vcan0 118#5701851820800000 +(1597243100.553523) vcan0 257#7EB16E679E010000 +(1597243100.561802) vcan0 266#EB07121611003801 +(1597243100.562139) vcan0 118#5902851821800000 +(1597243100.572911) vcan0 266#EC07121511003801 +(1597243100.573250) vcan0 118#5A03851821800000 +(1597243100.573534) vcan0 257#7FB26E679E010000 +(1597243100.582169) vcan0 266#EB07121611003801 +(1597243100.582698) vcan0 118#5C04851822800000 +(1597243100.592737) vcan0 266#ED07121611003801 +(1597243100.593083) vcan0 118#5E05851823800000 +(1597243100.594501) vcan0 257#80B36E679E010000 +(1597243100.601984) vcan0 266#EF07121611003801 +(1597243100.602998) vcan0 118#6006851824800000 +(1597243100.611478) vcan0 266#EF07121711003801 +(1597243100.612881) vcan0 118#6207851825800000 +(1597243100.615920) vcan0 257#81B46E679E010000 +(1597243100.620718) vcan0 266#EE07121611003801 +(1597243100.622230) vcan0 118#6308851825800000 +(1597243100.630495) vcan0 266#EF07111511003801 +(1597243100.631973) vcan0 118#6409851825800000 +(1597243100.633382) vcan0 257#82B56E679E010000 +(1597243100.640403) vcan0 266#EF07121611003801 +(1597243100.641941) vcan0 118#660A851826800000 +(1597243100.650489) vcan0 266#F207111611003801 +(1597243100.651936) vcan0 118#670B851826800000 +(1597243100.653344) vcan0 257#83B66E679E010000 +(1597243100.660549) vcan0 266#F207111611003801 +(1597243100.662142) vcan0 118#680C851826800000 +(1597243100.670487) vcan0 266#EF07121611003801 +(1597243100.671975) vcan0 118#690D851826800000 +(1597243100.673548) vcan0 257#74A76E679E010000 +(1597243100.680500) vcan0 266#F407111611003801 +(1597243100.682036) vcan0 118#6A0E851826800000 +(1597243100.690406) vcan0 266#F307111611003801 +(1597243100.691912) vcan0 118#6B0F851826800000 +(1597243100.693314) vcan0 257#75A86E679E010000 +(1597243100.700529) vcan0 266#F607111710003801 +(1597243100.702012) vcan0 118#5C00851826800000 +(1597243100.710453) vcan0 266#F407111610003801 +(1597243100.711925) vcan0 118#5D01851826800000 +(1597243100.713334) vcan0 257#76A96E679E010000 +(1597243100.720468) vcan0 266#F607111510003801 +(1597243100.722030) vcan0 118#5E02851826800000 +(1597243100.730479) vcan0 266#F607111610003801 +(1597243100.731939) vcan0 118#5F03851826800000 +(1597243100.733367) vcan0 257#77AA6E679E010000 +(1597243100.740453) vcan0 266#F807111610003801 +(1597243100.741998) vcan0 118#6004851826800000 +(1597243100.750447) vcan0 266#F807111610003801 +(1597243100.751960) vcan0 118#6105851826800000 +(1597243100.753351) vcan0 257#78AB6E679E010000 +(1597243100.760487) vcan0 266#F607111710003801 +(1597243100.761989) vcan0 118#6206851826800000 +(1597243100.770408) vcan0 266#F707111610003801 +(1597243100.771908) vcan0 118#6307851826800000 +(1597243100.773306) vcan0 257#79AC6E679E010000 +(1597243100.780502) vcan0 266#F807111610003801 +(1597243100.782037) vcan0 118#6408851826800000 +(1597243100.790535) vcan0 266#FB07111710003801 +(1597243100.792097) vcan0 118#6509851826800000 +(1597243100.793516) vcan0 257#7AAD6E679E010000 +(1597243100.800537) vcan0 266#FA07101610003801 +(1597243100.802397) vcan0 118#660A851826800000 +(1597243100.811761) vcan0 266#FA07111610003801 +(1597243100.813706) vcan0 118#670B851826800000 +(1597243100.815960) vcan0 257#7BAE6E679E010000 +(1597243100.820819) vcan0 266#F907111610003701 +(1597243100.822447) vcan0 118#680C851826800000 +(1597243100.830459) vcan0 266#FD07101610003701 +(1597243100.831943) vcan0 118#690D851826800000 +(1597243100.833381) vcan0 257#7CAF6E679E010000 +(1597243100.840463) vcan0 266#FA07111610003701 +(1597243100.841967) vcan0 118#6A0E851826800000 +(1597243100.850645) vcan0 266#F907111710003701 +(1597243100.852253) vcan0 118#6B0F851826800000 +(1597243100.853607) vcan0 257#6DA06E679E010000 +(1597243100.860503) vcan0 266#FA07111610003701 +(1597243100.862015) vcan0 118#5C00851826800000 +(1597243100.870520) vcan0 266#FB07111610003701 +(1597243100.872104) vcan0 118#5D01851826800000 +(1597243100.873493) vcan0 257#6EA16E679E010000 +(1597243100.880495) vcan0 266#FA07111710003701 +(1597243100.882116) vcan0 118#5E02851826800000 +(1597243100.890578) vcan0 266#FC07101610003701 +(1597243100.892562) vcan0 118#5F03851826800000 +(1597243100.894415) vcan0 257#6FA26E679E010000 +(1597243100.900619) vcan0 266#FB07111610003701 +(1597243100.902593) vcan0 118#6004851826800000 +(1597243100.910495) vcan0 266#F907111710003701 +(1597243100.912471) vcan0 118#6105851826800000 +(1597243100.914324) vcan0 257#70A36E679E010000 +(1597243100.920595) vcan0 266#FD07101610003601 +(1597243100.922585) vcan0 118#6206851826800000 +(1597243100.933156) vcan0 266#FB07111610003601 +(1597243100.933497) vcan0 118#6307851826800000 +(1597243100.934927) vcan0 257#71A46E679E010000 +(1597243100.941988) vcan0 266#FA07111710003601 +(1597243100.942320) vcan0 118#6408851826800000 +(1597243100.953159) vcan0 266#FB07101610003601 +(1597243100.953497) vcan0 118#6509851826800000 +(1597243100.953778) vcan0 257#72A56E679E010000 +(1597243100.961829) vcan0 266#FB07101610003601 +(1597243100.962190) vcan0 118#660A851826800000 +(1597243100.970507) vcan0 266#FB07111710003601 +(1597243100.972095) vcan0 118#670B851826800000 +(1597243100.973411) vcan0 257#73A66E679E010000 +(1597243100.980419) vcan0 266#FC07101610003601 +(1597243100.981971) vcan0 118#680C851826800000 +(1597243100.990451) vcan0 266#FC07111610003601 +(1597243100.992009) vcan0 118#690D851826800000 +(1597243100.993588) vcan0 257#74A76E679E010000 +(1597243101.000532) vcan0 266#FA07111610003601 +(1597243101.002071) vcan0 118#6B0E851827800000 +(1597243101.014214) vcan0 266#FB07101610003601 +(1597243101.014679) vcan0 118#6C0F851827800000 +(1597243101.016990) vcan0 257#85B86E679E010000 +(1597243101.020907) vcan0 266#FC07101610003601 +(1597243101.022796) vcan0 118#5E00851828800000 +(1597243101.030539) vcan0 266#FC07101710003601 +(1597243101.032041) vcan0 118#5F01851828800000 +(1597243101.033457) vcan0 257#86B96E679E010000 +(1597243101.040404) vcan0 266#FC07111610003601 +(1597243101.041933) vcan0 118#6102851829800000 +(1597243101.050499) vcan0 266#FD07101610003601 +(1597243101.052008) vcan0 118#6203851829800000 +(1597243101.053467) vcan0 257#87BA6E679E010000 +(1597243101.062298) vcan0 266#FC07101710003601 +(1597243101.064945) vcan0 118#640485182A800000 +(1597243101.072483) vcan0 266#FE07101610003601 +(1597243101.075157) vcan0 118#650585182A800000 +(1597243101.077821) vcan0 257#88BB6E679E010000 +(1597243101.082337) vcan0 266#FD07101610003601 +(1597243101.085032) vcan0 118#670685182B800000 +(1597243101.092430) vcan0 266#FD07101710003601 +(1597243101.095227) vcan0 118#680785182B800000 +(1597243101.098032) vcan0 257#89BC6E679E010000 +(1597243101.103289) vcan0 266#FF07102410003601 +(1597243101.105285) vcan0 118#690885182B800000 +(1597243101.112557) vcan0 266#FE07101610003601 +(1597243101.115229) vcan0 118#6A0985182B800000 +(1597243101.117896) vcan0 257#8ABD6E679E010000 +(1597243101.122463) vcan0 266#FF07102410003601 +(1597243101.125135) vcan0 118#6B0A85182B800000 +(1597243101.132709) vcan0 266#FF07101610003601 +(1597243101.135393) vcan0 118#6C0B85182B800000 +(1597243101.138064) vcan0 257#8BBE6E679E010000 +(1597243101.142675) vcan0 266#FF07101610003601 +(1597243101.145325) vcan0 118#6D0C85182B800000 +(1597243101.152454) vcan0 266#0000102410003601 +(1597243101.155132) vcan0 118#6E0D85182B800000 +(1597243101.157803) vcan0 257#8CBF6E679E010000 +(1597243101.161294) vcan0 266#0100102510003601 +(1597243101.162741) vcan0 118#6F0E85182B800000 +(1597243101.170648) vcan0 266#0000102510003601 +(1597243101.172203) vcan0 118#700F85182B800000 +(1597243101.173602) vcan0 257#7DB06E679E010000 +(1597243101.180621) vcan0 266#0000102410003601 +(1597243101.182151) vcan0 118#610085182B800000 +(1597243101.190605) vcan0 266#0300102510003601 +(1597243101.192130) vcan0 118#620185182B800000 +(1597243101.193558) vcan0 257#7EB16E679E010000 +(1597243101.200571) vcan0 266#0300102410003601 +(1597243101.202172) vcan0 118#630285182B800000 +(1597243101.210865) vcan0 266#FF07102410003601 +(1597243101.214133) vcan0 118#640385182B800000 +(1597243101.214456) vcan0 257#7FB26E679E010000 +(1597243101.220924) vcan0 266#0100102510003501 +(1597243101.224235) vcan0 118#650485182B800000 +(1597243101.230750) vcan0 266#0300102510003501 +(1597243101.232316) vcan0 118#660585182B800000 +(1597243101.233792) vcan0 257#80B36E679E010000 +(1597243101.240519) vcan0 266#0300102310003501 +(1597243101.242100) vcan0 118#670685182B800000 +(1597243101.250626) vcan0 266#0300112410003501 +(1597243101.252192) vcan0 118#670785182A800000 +(1597243101.253684) vcan0 257#91C46E679E010000 +(1597243101.260729) vcan0 266#0200111710003501 +(1597243101.262349) vcan0 118#680885182A800000 +(1597243101.270709) vcan0 266#0300102410003501 +(1597243101.272340) vcan0 118#690985182A800000 +(1597243101.273821) vcan0 257#82B56E679E010000 +(1597243101.280531) vcan0 266#0300112410003501 +(1597243101.282112) vcan0 118#6A0A85182A800000 +(1597243101.290651) vcan0 266#0200101610003501 +(1597243101.292260) vcan0 118#6B0B85182A800000 +(1597243101.293727) vcan0 257#83B66E679E010000 +(1597243101.300552) vcan0 266#0100102410003501 +(1597243101.302138) vcan0 118#6C0C85182A800000 +(1597243101.310741) vcan0 266#0300112410003501 +(1597243101.312380) vcan0 118#6D0D85182A800000 +(1597243101.313949) vcan0 257#94C76E679E010000 +(1597243101.320640) vcan0 266#0400112510003401 +(1597243101.322230) vcan0 118#6D0E851829800000 +(1597243101.330637) vcan0 266#0100102510003401 +(1597243101.332223) vcan0 118#6E0F851829800000 +(1597243101.333717) vcan0 257#95C86E679E010000 +(1597243101.340584) vcan0 266#0400102310003401 +(1597243101.342158) vcan0 118#5F00851829800000 +(1597243101.350619) vcan0 266#0400112410003401 +(1597243101.352184) vcan0 118#6001851829800000 +(1597243101.353685) vcan0 257#96C96E679E010000 +(1597243101.360677) vcan0 266#0200102410003401 +(1597243101.362289) vcan0 118#6102851829800000 +(1597243101.370716) vcan0 266#0300112410003401 +(1597243101.372305) vcan0 118#6103851828800000 +(1597243101.373769) vcan0 257#97CA6E679E010000 +(1597243101.380515) vcan0 266#0600112410003401 +(1597243101.382107) vcan0 118#6204851828800000 +(1597243101.390563) vcan0 266#0500112410003401 +(1597243101.392165) vcan0 118#6205851827800000 +(1597243101.393668) vcan0 257#98CB6E679E010000 +(1597243101.400546) vcan0 266#0500112310003401 +(1597243101.402127) vcan0 118#6206851826800000 +(1597243101.410661) vcan0 266#0600112410003401 +(1597243101.413620) vcan0 118#6307851826800000 +(1597243101.414579) vcan0 257#99CC6E679E010000 +(1597243101.420750) vcan0 266#0600112410003301 +(1597243101.422708) vcan0 118#6408851826800000 +(1597243101.430713) vcan0 266#0500112410003301 +(1597243101.432204) vcan0 118#6509851826800000 +(1597243101.433671) vcan0 257#9ACD6E679E010000 +(1597243101.440388) vcan0 266#0400112410003301 +(1597243101.441965) vcan0 118#650A851825800000 +(1597243101.450416) vcan0 266#0400112410003301 +(1597243101.451988) vcan0 118#660B851825800000 +(1597243101.453472) vcan0 257#ABDE6E679E010000 +(1597243101.460585) vcan0 266#0400102410003301 +(1597243101.462280) vcan0 118#670C851825800000 +(1597243101.470526) vcan0 266#0400112410003301 +(1597243101.472259) vcan0 118#680D851825800000 +(1597243101.473743) vcan0 257#ACDF6E679E010000 +(1597243101.480521) vcan0 266#0300102410003301 +(1597243101.482157) vcan0 118#680E851824800000 +(1597243101.490430) vcan0 266#0300102410003301 +(1597243101.491979) vcan0 118#680F851823800000 +(1597243101.493475) vcan0 257#9DD06E679E010000 +(1597243101.500395) vcan0 266#0200102410003301 +(1597243101.502017) vcan0 118#5800851822800000 +(1597243101.510539) vcan0 266#0300102410003301 +(1597243101.512100) vcan0 118#5901851822800000 +(1597243101.513584) vcan0 257#9ED16E679E010000 +(1597243101.520468) vcan0 266#0200102410003401 +(1597243101.522207) vcan0 118#5902851821800000 +(1597243101.530476) vcan0 266#0100102410003401 +(1597243101.532143) vcan0 118#5903851820800000 +(1597243101.533630) vcan0 257#9FD26E679E010000 +(1597243101.540402) vcan0 266#0100102410003401 +(1597243101.541996) vcan0 118#5A04851820800000 +(1597243101.550426) vcan0 266#0100102510003401 +(1597243101.551988) vcan0 118#5B05851820800000 +(1597243101.553488) vcan0 257#B0E36E679E010000 +(1597243101.560524) vcan0 266#0100102410003401 +(1597243101.562099) vcan0 118#5C06851820800000 +(1597243101.570421) vcan0 266#0000102510003401 +(1597243101.571981) vcan0 118#5C0785181F800000 +(1597243101.573479) vcan0 257#B1E46E679E010000 +(1597243101.580377) vcan0 266#0000102510003401 +(1597243101.581952) vcan0 118#5D0885181F800000 +(1597243101.590442) vcan0 266#0100102510003401 +(1597243101.592021) vcan0 118#5D0985181E800000 +(1597243101.593501) vcan0 257#B2E56E679E010000 +(1597243101.600430) vcan0 266#FF07101610003401 +(1597243101.602009) vcan0 118#5D0A85181D800000 +(1597243101.610447) vcan0 266#FF07102510003401 +(1597243101.612007) vcan0 118#5C0B85181B800000 +(1597243101.613483) vcan0 257#B3E66E679E010000 +(1597243101.622686) vcan0 266#FF07101610003401 +(1597243101.623226) vcan0 118#5B0C851819800000 +(1597243101.631070) vcan0 266#0000101610003401 +(1597243101.633825) vcan0 118#5A0D851817800000 +(1597243101.635204) vcan0 257#B4E76E679E010000 +(1597243101.640614) vcan0 266#FF07102410003401 +(1597243101.642211) vcan0 118#5A0E851816800000 +(1597243101.650581) vcan0 266#FE07101610003401 +(1597243101.652243) vcan0 118#5A0F851815800000 +(1597243101.653707) vcan0 257#B5E86E679E010000 +(1597243101.660754) vcan0 266#FE07101610003401 +(1597243101.662328) vcan0 118#4A00851814800000 +(1597243101.670660) vcan0 266#FC07111710003401 +(1597243101.672467) vcan0 118#4B01851814800000 +(1597243101.673923) vcan0 257#B6E96E679E010000 +(1597243101.680499) vcan0 266#0200112610003401 +(1597243101.682084) vcan0 118#4B02851813800000 +(1597243101.690656) vcan0 266#0000101710003401 +(1597243101.692248) vcan0 118#4C03851813800000 +(1597243101.693721) vcan0 257#B7EA6E679E010000 +(1597243101.700560) vcan0 266#FD07111710003401 +(1597243101.702147) vcan0 118#4D04851813800000 +(1597243101.710636) vcan0 266#0000101610003401 +(1597243101.712188) vcan0 118#4E05851813800000 +(1597243101.713680) vcan0 257#B8EB6E679E010000 +(1597243101.720558) vcan0 266#FE07101610003401 +(1597243101.722138) vcan0 118#4F06851813800000 +(1597243101.730628) vcan0 266#FC07112410003401 +(1597243101.732431) vcan0 118#5007851813800000 +(1597243101.734038) vcan0 257#B9EC6E679E010000 +(1597243101.740509) vcan0 266#FE07101610003401 +(1597243101.742084) vcan0 118#5108851813800000 +(1597243101.750589) vcan0 266#F507121710003401 +(1597243101.752195) vcan0 118#5209851813800000 +(1597243101.753660) vcan0 257#BAED6E679E010000 +(1597243101.760493) vcan0 266#F207121710003401 +(1597243101.762072) vcan0 118#530A851813800000 +(1597243101.770627) vcan0 266#F407111511003401 +(1597243101.772216) vcan0 118#540B851813800000 +(1597243101.773678) vcan0 257#BBEE6E679E010000 +(1597243101.780509) vcan0 266#ED07121611003401 +(1597243101.782116) vcan0 118#550C851813800000 +(1597243101.790565) vcan0 266#F307121711003401 +(1597243101.792153) vcan0 118#560D851813800000 +(1597243101.793637) vcan0 257#BCEF6E679E010000 +(1597243101.800439) vcan0 266#E907121512003401 +(1597243101.802165) vcan0 118#570E851813800000 +(1597243101.810600) vcan0 266#E807121512003401 +(1597243101.812289) vcan0 118#580F851813800000 +(1597243101.813683) vcan0 257#ADE06E679E010000 +(1597243101.821146) vcan0 266#E707121612003401 +(1597243101.823981) vcan0 118#4900851813800000 +(1597243101.830782) vcan0 266#EC07111412003401 +(1597243101.832726) vcan0 118#4A01851813800000 +(1597243101.834864) vcan0 257#AEE16E679E010000 +(1597243101.840694) vcan0 266#E707131612003401 +(1597243101.842256) vcan0 118#4B02851813800000 +(1597243101.850566) vcan0 266#E107131613003401 +(1597243101.852169) vcan0 118#4C03851813800000 +(1597243101.853628) vcan0 257#AFE26E679E010000 +(1597243101.860500) vcan0 266#E807121412003401 +(1597243101.862080) vcan0 118#4C04851812800000 +(1597243101.872318) vcan0 266#E007131513003401 +(1597243101.875122) vcan0 118#4D05851812800000 +(1597243101.877913) vcan0 257#B0E36E679E010000 +(1597243101.882735) vcan0 266#E707131713003401 +(1597243101.885537) vcan0 118#4E06851812800000 +(1597243101.892407) vcan0 266#DE07141513003401 +(1597243101.895172) vcan0 118#4F07851812800000 +(1597243101.897961) vcan0 257#B1E46E679E010000 +(1597243101.902258) vcan0 266#DF07141613003401 +(1597243101.905036) vcan0 118#5008851812800000 +(1597243101.912406) vcan0 266#DB07141613003401 +(1597243101.915195) vcan0 118#5109851812800000 +(1597243101.917996) vcan0 257#B2E56E679E010000 +(1597243101.922530) vcan0 266#E007121414003401 +(1597243101.925406) vcan0 118#520A851812800000 +(1597243101.932329) vcan0 266#DD07141614003401 +(1597243101.935355) vcan0 118#530B851812800000 +(1597243101.938349) vcan0 257#B3E66E679E010000 +(1597243101.942559) vcan0 266#DD07151714003401 +(1597243101.945372) vcan0 118#540C851812800000 +(1597243101.952337) vcan0 266#D707141514003401 +(1597243101.955131) vcan0 118#550D851812800000 +(1597243101.957915) vcan0 257#B4E76E679E010000 +(1597243101.962334) vcan0 266#D507141615003401 +(1597243101.965115) vcan0 118#560E851812800000 +(1597243101.971097) vcan0 266#DA07141715003401 +(1597243101.972650) vcan0 118#570F851812800000 +(1597243101.974162) vcan0 257#A5D86E679E010000 +(1597243101.980431) vcan0 266#DB07131514003401 +(1597243101.982010) vcan0 118#4800851812800000 +(1597243101.990584) vcan0 266#D107171915003401 +(1597243101.992191) vcan0 118#4901851812800000 +(1597243101.993654) vcan0 257#A6D96E679E010000 +(1597243102.000522) vcan0 266#D007161715003401 +(1597243102.002100) vcan0 118#4A02851812800000 +(1597243102.010555) vcan0 266#D507131415003401 +(1597243102.012131) vcan0 118#4B03851812800000 +(1597243102.013616) vcan0 257#A7DA6E679E010000 +(1597243102.020561) vcan0 266#D107161716003501 +(1597243102.022566) vcan0 118#4C04851812800000 +(1597243102.030871) vcan0 266#D407161815003501 +(1597243102.032684) vcan0 118#4D05851812800000 +(1597243102.034437) vcan0 257#98CB6E679E010000 +(1597243102.040856) vcan0 266#CE07161616003501 +(1597243102.042554) vcan0 118#4E06851812800000 +(1597243102.050522) vcan0 266#CC07171815003501 +(1597243102.052079) vcan0 118#4F07851812800000 +(1597243102.053569) vcan0 257#99CC6E679E010000 +(1597243102.060526) vcan0 266#CD07161716003501 +(1597243102.062119) vcan0 118#5008851812800000 +(1597243102.070660) vcan0 266#D107141516003501 +(1597243102.073252) vcan0 118#5109851812800000 +(1597243102.073684) vcan0 257#9ACD6E679E010000 +(1597243102.080489) vcan0 266#CC07171816003501 +(1597243102.082145) vcan0 118#520A851812800000 +(1597243102.090513) vcan0 266#CD07161816003501 +(1597243102.092072) vcan0 118#530B851812800000 +(1597243102.093568) vcan0 257#9BCE6E679E010000 +(1597243102.100487) vcan0 266#CD07161716003501 +(1597243102.102088) vcan0 118#540C851812800000 +(1597243102.110556) vcan0 266#C707181916003501 +(1597243102.112127) vcan0 118#550D851812800000 +(1597243102.113629) vcan0 257#8CBF6E679E010000 +(1597243102.120640) vcan0 266#CD07161716003701 +(1597243102.122223) vcan0 118#560E851812800000 +(1597243102.130684) vcan0 266#CD07161716003701 +(1597243102.132294) vcan0 118#570F851812800000 +(1597243102.133755) vcan0 257#7DB06E679E010000 +(1597243102.140476) vcan0 266#CD07171816003701 +(1597243102.142218) vcan0 118#4800851812800000 +(1597243102.150513) vcan0 266#C907171817003701 +(1597243102.152232) vcan0 118#4901851812800000 +(1597243102.153849) vcan0 257#6EA16E679E010000 +(1597243102.160536) vcan0 266#CA07171817003701 +(1597243102.162128) vcan0 118#4A02851812800000 +(1597243102.170556) vcan0 266#C507181817003701 +(1597243102.172162) vcan0 118#4B03851812800000 +(1597243102.173665) vcan0 257#6FA26E679E010000 +(1597243102.180500) vcan0 266#CA07161717003701 +(1597243102.182187) vcan0 118#4C04851812800000 +(1597243102.190708) vcan0 266#C707171817003701 +(1597243102.192301) vcan0 118#4C05851811800000 +(1597243102.193765) vcan0 257#60936E679E010000 +(1597243102.200493) vcan0 266#CD07171916003701 +(1597243102.202086) vcan0 118#4C06851810800000 +(1597243102.210531) vcan0 266#CA07161717003701 +(1597243102.212096) vcan0 118#4C0785180F800000 +(1597243102.213598) vcan0 257#61946E679E010000 +(1597243102.220594) vcan0 266#C507191917003901 +(1597243102.222255) vcan0 118#4C0885180E800000 +(1597243102.231009) vcan0 266#C507181817003901 +(1597243102.232954) vcan0 118#4C0985180D800000 +(1597243102.235674) vcan0 257#52856E679E010000 +(1597243102.240945) vcan0 266#C407171718003901 +(1597243102.243320) vcan0 118#4B0A85180B800000 +(1597243102.250626) vcan0 266#C407171817003901 +(1597243102.252260) vcan0 118#490B851808800000 +(1597243102.253837) vcan0 257#43766E679E010000 +(1597243102.260554) vcan0 266#C407171818003901 +(1597243102.262140) vcan0 118#450C851803800000 +(1597243102.270631) vcan0 266#C607171717003901 +(1597243102.272192) vcan0 118#430D851800800000 +(1597243102.273666) vcan0 257#44776E679E010000 +(1597243102.280542) vcan0 266#C707181917003901 +(1597243102.282075) vcan0 118#440E851800800000 +(1597243102.290523) vcan0 266#C107181918003901 +(1597243102.292180) vcan0 118#450F851800800000 +(1597243102.293640) vcan0 257#35686E679E010000 +(1597243102.300422) vcan0 266#C107191918003901 +(1597243102.302063) vcan0 118#3600851800800000 +(1597243102.310508) vcan0 266#BF071A1A18003901 +(1597243102.312074) vcan0 118#3701851800800000 +(1597243102.313574) vcan0 257#36696E679E010000 +(1597243102.320667) vcan0 266#BD07181819003A01 +(1597243102.322250) vcan0 118#3802851800800000 +(1597243102.330581) vcan0 266#B8071A1A19003A01 +(1597243102.332160) vcan0 118#3903851800800000 +(1597243102.333611) vcan0 257#376A6E679E010000 +(1597243102.340496) vcan0 266#B7071A1A19003A01 +(1597243102.342101) vcan0 118#3A04851800800000 +(1597243102.350505) vcan0 266#B80719191A003A01 +(1597243102.352151) vcan0 118#3B05851800800000 +(1597243102.353616) vcan0 257#386B6E679E010000 +(1597243102.360591) vcan0 266#B5071A1A1A003A01 +(1597243102.362219) vcan0 118#3C06851800800000 +(1597243102.370581) vcan0 266#BA0718181A003A01 +(1597243102.372166) vcan0 118#3D07851800800000 +(1597243102.373620) vcan0 257#295C6E679E010000 +(1597243102.380405) vcan0 266#B2071B1B1A003A01 +(1597243102.381967) vcan0 118#3E08851800800000 +(1597243102.390676) vcan0 266#B9071B1B1A003A01 +(1597243102.392274) vcan0 118#3F09851800800000 +(1597243102.393737) vcan0 257#255D6E669A010000 +(1597243102.400462) vcan0 266#B4071A1A1C003A01 +(1597243102.402051) vcan0 118#400A851800800000 +(1597243102.410598) vcan0 266#A9071E1E1D003A01 +(1597243102.412181) vcan0 118#410B851800800000 +(1597243102.413661) vcan0 257#265E6E669A010000 +(1597243102.420588) vcan0 266#AC071D1D1C003C01 +(1597243102.422209) vcan0 118#420C851800800000 +(1597243102.433336) vcan0 266#AF071D1D1C003C01 +(1597243102.436088) vcan0 118#430D851800800000 +(1597243102.438049) vcan0 257#174F6E669A010000 +(1597243102.443281) vcan0 266#A9071D1D1D003C01 +(1597243102.445592) vcan0 118#440E851800800000 +(1597243102.450633) vcan0 266#A4071E1E1E003C01 +(1597243102.452214) vcan0 118#450F851800800000 +(1597243102.453683) vcan0 257#F8306E669A010000 +(1597243102.460589) vcan0 266#A7071F1F1D003C01 +(1597243102.462181) vcan0 118#3600851800800000 +(1597243102.470519) vcan0 266#A1071F1F1E003C01 +(1597243102.472249) vcan0 118#3701851800800000 +(1597243102.473840) vcan0 257#F9316E669A010000 +(1597243102.480626) vcan0 266#9F071F1F1F003C01 +(1597243102.482195) vcan0 118#3802851800800000 +(1597243102.490525) vcan0 266#9D0721211F003C01 +(1597243102.492289) vcan0 118#3903851800800000 +(1597243102.493770) vcan0 257#EA226E669A010000 +(1597243102.500503) vcan0 266#A1071F1F1E003C01 +(1597243102.502090) vcan0 118#3A04851800800000 +(1597243102.510549) vcan0 266#9F071F1F1F003C01 +(1597243102.512114) vcan0 118#3B05851800800000 +(1597243102.513615) vcan0 257#DB136E669A010000 +(1597243102.520664) vcan0 266#9907212120003E01 +(1597243102.522242) vcan0 118#3C06851800800000 +(1597243102.530463) vcan0 266#9B071F1F20003E01 +(1597243102.532001) vcan0 118#3D07851800800000 +(1597243102.533496) vcan0 257#CC046E669A010000 +(1597243102.540443) vcan0 266#9707222220003E01 +(1597243102.542030) vcan0 118#3E08851800800000 +(1597243102.550723) vcan0 266#9D0720201F003E01 +(1597243102.552471) vcan0 118#4309851C00800000 +(1597243102.553928) vcan0 257#BCF56D669A010000 +(1597243102.560588) vcan0 266#9607212121003E01 +(1597243102.562210) vcan0 118#440A851C00800000 +(1597243102.570495) vcan0 266#9407222221003E01 +(1597243102.572057) vcan0 118#450B851C00800000 +(1597243102.573561) vcan0 257#BDF66D669A010000 +(1597243102.580402) vcan0 266#98071E1E21003E01 +(1597243102.582108) vcan0 118#460C851C00800000 +(1597243102.590509) vcan0 266#9107232322003E01 +(1597243102.592046) vcan0 118#470D851C00800000 +(1597243102.593544) vcan0 257#AEE76D669A010000 +(1597243102.600551) vcan0 266#9607212121003E01 +(1597243102.602141) vcan0 118#480E851C00800000 +(1597243102.610471) vcan0 266#9607222221003E01 +(1597243102.612031) vcan0 118#490F851C00800000 +(1597243102.613528) vcan0 257#8FC86D669A010000 +(1597243102.620516) vcan0 266#9207232322004001 +(1597243102.622109) vcan0 118#3A00851C00800000 +(1597243102.630447) vcan0 266#9107222222004001 +(1597243102.633685) vcan0 118#3B01851C00800000 +(1597243102.634168) vcan0 257#90C96D669A010000 +(1597243102.640769) vcan0 266#8F07252522004001 +(1597243102.643187) vcan0 118#3C02851C00800000 +(1597243102.651095) vcan0 266#9607222221004001 +(1597243102.652962) vcan0 118#3D03851C00800000 +(1597243102.654677) vcan0 257#91CA6D669A010000 +(1597243102.660563) vcan0 266#9407242422004001 +(1597243102.662271) vcan0 118#3E04851C00800000 +(1597243102.670718) vcan0 266#8F07232323004001 +(1597243102.672281) vcan0 118#3F05851C00800000 +(1597243102.673746) vcan0 257#82BB6D669A010000 +(1597243102.682258) vcan0 266#9507232322004001 +(1597243102.685228) vcan0 118#4006851C00800000 +(1597243102.692839) vcan0 266#9507232322004001 +(1597243102.695614) vcan0 118#4107851C00800000 +(1597243102.698552) vcan0 257#73AC6D669A010000 +(1597243102.704946) vcan0 266#9507212123004001 +(1597243102.706813) vcan0 118#4208851C00800000 +(1597243102.715191) vcan0 266#9007242423004001 +(1597243102.715877) vcan0 118#4309851C00800000 +(1597243102.718774) vcan0 257#649D6D669A010000 +(1597243102.725237) vcan0 266#8E07232323004301 +(1597243102.725908) vcan0 118#440A851C00800000 +(1597243102.732270) vcan0 266#8C07232324004301 +(1597243102.734717) vcan0 118#450B851C00800000 +(1597243102.737308) vcan0 257#508E6D6596010000 +(1597243102.743006) vcan0 266#8C07242424004301 +(1597243102.744856) vcan0 118#460C851C00800000 +(1597243102.752585) vcan0 266#8A07242424004301 +(1597243102.757827) vcan0 118#470D851C00800000 +(1597243102.758485) vcan0 257#417F6D6596010000 +(1597243102.762329) vcan0 266#8807252524004301 +(1597243102.764858) vcan0 118#480E851C00800000 +(1597243102.776292) vcan0 266#8907242424004301 +(1597243102.776604) vcan0 118#490F851C00800000 +(1597243102.776832) vcan0 257#22606D6596010000 +(1597243102.780363) vcan0 266#8407262625004301 +(1597243102.781900) vcan0 118#3A00851C00800000 +(1597243102.793008) vcan0 266#8807252525004301 +(1597243102.793310) vcan0 118#3B01851C00800000 +(1597243102.793538) vcan0 257#13516D6596010000 +(1597243102.800344) vcan0 266#8D07252524004301 +(1597243102.801750) vcan0 118#3C02851C00800000 +(1597243102.810356) vcan0 266#8D07252524004301 +(1597243102.813376) vcan0 118#3D03851C00800000 +(1597243102.813682) vcan0 257#04426D6596010000 +(1597243102.821900) vcan0 266#8A07242425004601 +(1597243102.822203) vcan0 118#3E04851C00800000 +(1597243102.830559) vcan0 266#8B07242424004601 +(1597243102.833394) vcan0 118#3F05851C00800000 +(1597243102.833687) vcan0 257#F5336D6596010000 +(1597243102.842470) vcan0 266#8B07232325004601 +(1597243102.846828) vcan0 118#4006851C00800000 +(1597243102.852597) vcan0 266#8607252525004601 +(1597243102.855407) vcan0 118#4107851C00800000 +(1597243102.855691) vcan0 257#D6146D6596010000 +(1597243102.861911) vcan0 266#8907242425004601 +(1597243102.862604) vcan0 118#4208851C00800000 +(1597243102.870546) vcan0 266#8907262625004601 +(1597243102.872302) vcan0 118#4309851C00800000 +(1597243102.873885) vcan0 257#D7156D6596010000 +(1597243102.880482) vcan0 266#8A07252525004601 +(1597243102.882185) vcan0 118#440A851C00800000 +(1597243102.890541) vcan0 266#8B07252525004601 +(1597243102.892211) vcan0 118#450B851C00800000 +(1597243102.894027) vcan0 257#C8066D6596010000 +(1597243102.900575) vcan0 266#8C07252525004601 +(1597243102.902589) vcan0 118#460C851C00800000 +(1597243102.910535) vcan0 266#8A07242425004601 +(1597243102.912456) vcan0 118#470D851C00800000 +(1597243102.914231) vcan0 257#B8F76C6596010000 +(1597243102.920640) vcan0 266#8507252525004901 +(1597243102.922504) vcan0 118#480E851C00800000 +(1597243102.930499) vcan0 266#8707252525004901 +(1597243102.932358) vcan0 118#490F851C00800000 +(1597243102.934129) vcan0 257#99D86C6596010000 +(1597243102.940409) vcan0 266#8707262625004901 +(1597243102.942260) vcan0 118#3A00851C00800000 +(1597243102.950561) vcan0 266#8A07232325004901 +(1597243102.952657) vcan0 118#3B01851C00800000 +(1597243102.954441) vcan0 257#8AC96C6596010000 +(1597243102.960586) vcan0 266#8607252526004901 +(1597243102.962447) vcan0 118#3C02851C00800000 +(1597243102.970615) vcan0 266#8607252525004901 +(1597243102.973452) vcan0 118#3D03851C00800000 +(1597243102.974164) vcan0 257#86CA6C6492010000 +(1597243102.980843) vcan0 266#8707262625004901 +(1597243102.982368) vcan0 118#3E04851C00800000 +(1597243102.990609) vcan0 266#8807262625004901 +(1597243102.992470) vcan0 118#3F05851C00800000 +(1597243102.993938) vcan0 257#67AB6C6492010000 +(1597243103.001127) vcan0 266#8807252526004901 +(1597243103.002729) vcan0 118#4006851C00800000 +(1597243103.010878) vcan0 266#8507252526004901 +(1597243103.012421) vcan0 118#4107851C00800000 +(1597243103.013596) vcan0 257#68AC6C6492010000 +(1597243103.020466) vcan0 266#8607262626004C01 +(1597243103.021949) vcan0 118#4208851C00800000 +(1597243103.030411) vcan0 266#8707262626004C01 +(1597243103.031861) vcan0 118#4309851C00800000 +(1597243103.033322) vcan0 257#599D6C6492010000 +(1597243103.043194) vcan0 266#8807252526004C01 +(1597243103.043733) vcan0 118#440A851C00800000 +(1597243103.053166) vcan0 266#8607262626004C01 +(1597243103.056089) vcan0 118#450B851C00800000 +(1597243103.057329) vcan0 257#4A8E6C6492010000 +(1597243103.062205) vcan0 266#8507262626004C01 +(1597243103.063180) vcan0 118#460C851C00800000 +(1597243103.072153) vcan0 266#8307262626004C01 +(1597243103.073487) vcan0 118#470D851C00800000 +(1597243103.074543) vcan0 257#3B7F6C6492010000 +(1597243103.080536) vcan0 266#8807252526004C01 +(1597243103.081921) vcan0 118#480E851C00800000 +(1597243103.091326) vcan0 266#8207262626004C01 +(1597243103.092501) vcan0 118#490F851C00800000 +(1597243103.093907) vcan0 257#1C606C6492010000 +(1597243103.100414) vcan0 266#8607262626004C01 +(1597243103.101864) vcan0 118#3A00851C00800000 +(1597243103.110698) vcan0 266#8207272726004C01 +(1597243103.112423) vcan0 118#3B01851C00800000 +(1597243103.114013) vcan0 257#FD416C6492010000 +(1597243103.120373) vcan0 266#8607252526004E01 +(1597243103.122251) vcan0 118#3C02851C00800000 +(1597243103.130601) vcan0 266#8407262626004E01 +(1597243103.132179) vcan0 118#3D03851C00800000 +(1597243103.133546) vcan0 257#EE326C6492010000 +(1597243103.141798) vcan0 266#8307262626004E01 +(1597243103.142157) vcan0 118#3E04851C00800000 +(1597243103.150617) vcan0 266#8407272726004E01 +(1597243103.152147) vcan0 118#3F05851C00800000 +(1597243103.153525) vcan0 257#DF236C6492010000 +(1597243103.160332) vcan0 266#8407262626004E01 +(1597243103.161937) vcan0 118#4006851C00800000 +(1597243103.170568) vcan0 266#8407262626004E01 +(1597243103.172068) vcan0 118#4107851C00800000 +(1597243103.173449) vcan0 257#D0146C6492010000 +(1597243103.180526) vcan0 266#8407262626004E01 +(1597243103.181993) vcan0 118#4208851C00800000 +(1597243103.190425) vcan0 266#8507262626004E01 +(1597243103.191933) vcan0 118#4309851C00800000 +(1597243103.193339) vcan0 257#BC056C638E010000 +(1597243103.200329) vcan0 266#8507262626004E01 +(1597243103.201802) vcan0 118#440A851C00800000 +(1597243103.210535) vcan0 266#8507262626004E01 +(1597243103.212185) vcan0 118#450B851C00800000 +(1597243103.213571) vcan0 257#9CE66B638E010000 +(1597243103.220594) vcan0 266#8607262626005101 +(1597243103.222398) vcan0 118#460C851C00800000 +(1597243103.230433) vcan0 266#8407262626005101 +(1597243103.233227) vcan0 118#470D851C00800000 +(1597243103.233571) vcan0 257#8DD76B638E010000 +(1597243103.240868) vcan0 266#8507262626005101 +(1597243103.243336) vcan0 118#480E851C00800000 +(1597243103.252688) vcan0 266#8507262626005101 +(1597243103.255585) vcan0 118#490F851C00800000 +(1597243103.257279) vcan0 257#7EC86B638E010000 +(1597243103.260584) vcan0 266#8507262626005101 +(1597243103.261985) vcan0 118#3A00851C00800000 +(1597243103.270325) vcan0 266#8407262626005101 +(1597243103.271836) vcan0 118#3B01851C00800000 +(1597243103.273243) vcan0 257#5FA96B638E010000 +(1597243103.280231) vcan0 266#8407262626005101 +(1597243103.281742) vcan0 118#3C02851C00800000 +(1597243103.290315) vcan0 266#8307262626005101 +(1597243103.291863) vcan0 118#3D03851C00800000 +(1597243103.293290) vcan0 257#509A6B638E010000 +(1597243103.300225) vcan0 266#8507262626005101 +(1597243103.301769) vcan0 118#3E04851C00800000 +(1597243103.310239) vcan0 266#8307262626005101 +(1597243103.311734) vcan0 118#3F05851C00800000 +(1597243103.313131) vcan0 257#418B6B638E010000 +(1597243103.320428) vcan0 266#8507262626005301 +(1597243103.321949) vcan0 118#4006851C00800000 +(1597243103.330205) vcan0 266#8407262626005301 +(1597243103.331802) vcan0 118#4107851C00800000 +(1597243103.333358) vcan0 257#327C6B638E010000 +(1597243103.340259) vcan0 266#8507262626005301 +(1597243103.341731) vcan0 118#4208851C00800000 +(1597243103.350276) vcan0 266#8407262626005301 +(1597243103.351829) vcan0 118#4309851C00800000 +(1597243103.353246) vcan0 257#135D6B638E010000 +(1597243103.360466) vcan0 266#8507262626005301 +(1597243103.361965) vcan0 118#440A851C00800000 +(1597243103.370285) vcan0 266#8507262626005301 +(1597243103.371796) vcan0 118#450B851C00800000 +(1597243103.373203) vcan0 257#044E6B638E010000 +(1597243103.380191) vcan0 266#8507262627005301 +(1597243103.381687) vcan0 118#460C851C00800000 +(1597243103.390479) vcan0 266#8507262626005301 +(1597243103.391934) vcan0 118#4D0D851C06800000 +(1597243103.393353) vcan0 257#F03F6B628A010000 +(1597243103.400205) vcan0 266#8707252526005301 +(1597243103.401694) vcan0 118#550E851C0D800000 +(1597243103.410200) vcan0 266#8907252525005301 +(1597243103.411691) vcan0 118#5D0F851C14800000 +(1597243103.413091) vcan0 257#D1206B628A010000 +(1597243103.420232) vcan0 266#8E07232324005501 +(1597243103.421731) vcan0 118#5500851C1B800000 +(1597243103.430218) vcan0 266#9207232323005501 +(1597243103.431709) vcan0 118#5B01851C20800000 +(1597243103.433101) vcan0 257#C2116B628A010000 +(1597243103.440221) vcan0 266#9807212122005501 +(1597243103.441984) vcan0 118#5F02851C23800000 +(1597243103.450581) vcan0 266#9507202021005501 +(1597243103.453405) vcan0 118#6103851C24800000 +(1597243103.456005) vcan0 257#B3026B628A010000 +(1597243103.460541) vcan0 266#A50720201F005501 +(1597243103.462033) vcan0 118#6304851C25800000 +(1597243103.470330) vcan0 266#A9071B1B1E005501 +(1597243103.471854) vcan0 118#6405851C25800000 +(1597243103.473257) vcan0 257#A3F36A628A010000 +(1597243103.480497) vcan0 266#A60720201D005501 +(1597243103.483423) vcan0 118#6506851C25800000 +(1597243103.491945) vcan0 266#B50719191C005501 +(1597243103.494662) vcan0 118#6607851C25800000 +(1597243103.497375) vcan0 257#A4F46A628A010000 +(1597243103.501954) vcan0 266#B1071D1D1B005501 +(1597243103.504698) vcan0 118#6608851C24800000 +(1597243103.511839) vcan0 266#BF07181819005501 +(1597243103.514666) vcan0 118#6709851C24800000 +(1597243103.517357) vcan0 257#95E56A628A010000 +(1597243103.522150) vcan0 266#C707181A18005701 +(1597243103.524855) vcan0 118#680A851C24800000 +(1597243103.531879) vcan0 266#C907151517005701 +(1597243103.534560) vcan0 118#690B851C24800000 +(1597243103.537360) vcan0 257#96E66A628A010000 +(1597243103.541856) vcan0 266#C507191A17005701 +(1597243103.544726) vcan0 118#6A0C851C24800000 +(1597243103.551951) vcan0 266#D507131515005701 +(1597243103.554615) vcan0 118#6B0D851C24800000 +(1597243103.557331) vcan0 257#97E76A628A010000 +(1597243103.562106) vcan0 266#CB07181A15005701 +(1597243103.566021) vcan0 118#6C0E851C24800000 +(1597243103.571855) vcan0 266#DF07121513005701 +(1597243103.574584) vcan0 118#6E0F851C25800000 +(1597243103.577897) vcan0 257#88D86A628A010000 +(1597243103.582069) vcan0 266#DF07131813005701 +(1597243103.583368) vcan0 118#5F00851C25800000 +(1597243103.590128) vcan0 266#DE07121413005701 +(1597243103.591641) vcan0 118#5F01851C24800000 +(1597243103.593086) vcan0 257#89D96A628A010000 +(1597243103.600154) vcan0 266#E607131812005701 +(1597243103.601630) vcan0 118#6102851C25800000 +(1597243103.610259) vcan0 266#E607111412005701 +(1597243103.612362) vcan0 118#6103851C24800000 +(1597243103.613757) vcan0 257#8ADA6A628A010000 +(1597243103.620509) vcan0 266#E707121811005001 +(1597243103.622007) vcan0 118#6204851C24800000 +(1597243103.630103) vcan0 266#EF07111611005001 +(1597243103.631625) vcan0 118#6305851C24800000 +(1597243103.633041) vcan0 257#8BDB6A628A010000 +(1597243103.640141) vcan0 266#EA07121811005001 +(1597243103.642126) vcan0 118#6406851C24800000 +(1597243103.653228) vcan0 266#EE07111610005001 +(1597243103.653970) vcan0 118#6507851C24800000 +(1597243103.660552) vcan0 257#8CDC6A628A010000 +(1597243103.661108) vcan0 266#F507111A10005001 +(1597243103.664330) vcan0 118#6608851C24800000 +(1597243103.670746) vcan0 266#EF07111610005001 +(1597243103.672271) vcan0 118#6709851C24800000 +(1597243103.673647) vcan0 257#8DDD6A628A010000 +(1597243103.680573) vcan0 266#FA07112C10005001 +(1597243103.682056) vcan0 118#640A851824800000 +(1597243103.690545) vcan0 266#F8070F1610005001 +(1597243103.692041) vcan0 118#650B851824800000 +(1597243103.693429) vcan0 257#7ECE6A628A010000 +(1597243103.700319) vcan0 266#EF07121910005001 +(1597243103.701954) vcan0 118#660C851824800000 +(1597243103.710618) vcan0 266#F607101710005001 +(1597243103.712530) vcan0 118#670D851824800000 +(1597243103.713764) vcan0 257#7FCF6A628A010000 +(1597243103.720405) vcan0 266#F407101910004D01 +(1597243103.721873) vcan0 118#680E851824800000 +(1597243103.730460) vcan0 266#F80710180F004D01 +(1597243103.731952) vcan0 118#690F851824800000 +(1597243103.733638) vcan0 257#70C06A628A010000 +(1597243103.740624) vcan0 266#FD07102A0F004D01 +(1597243103.742220) vcan0 118#5A00851824800000 +(1597243103.750473) vcan0 266#F307101610004D01 +(1597243103.752484) vcan0 118#5B01851824800000 +(1597243103.753652) vcan0 257#71C16A628A010000 +(1597243103.760630) vcan0 266#FE07102A0F004D01 +(1597243103.762466) vcan0 118#5B02851823800000 +(1597243103.770425) vcan0 266#F90710180F004D01 +(1597243103.771898) vcan0 118#5B03851822800000 +(1597243103.773356) vcan0 257#72C26A628A010000 +(1597243103.781740) vcan0 266#F807101A0F004D01 +(1597243103.782105) vcan0 118#5B04851821800000 +(1597243103.790442) vcan0 266#F90710180F004D01 +(1597243103.791950) vcan0 118#5C05851821800000 +(1597243103.793345) vcan0 257#73C36A628A010000 +(1597243103.800403) vcan0 266#F80710190F004D01 +(1597243103.801935) vcan0 118#5C06851820800000 +(1597243103.810764) vcan0 266#F90710180F004D01 +(1597243103.812263) vcan0 118#5C0785181F800000 +(1597243103.813670) vcan0 257#74C46A628A010000 +(1597243103.821754) vcan0 266#0100102A0F004D01 +(1597243103.822115) vcan0 118#5D0885181F800000 +(1597243103.830533) vcan0 266#F90710180F004D01 +(1597243103.832210) vcan0 118#5E0985181F800000 +(1597243103.833541) vcan0 257#75C56A628A010000 +(1597243103.840466) vcan0 266#FC07102B0F004D01 +(1597243103.842080) vcan0 118#5F0A85181F800000 +(1597243103.851163) vcan0 266#F70710180F004D01 +(1597243103.855200) vcan0 118#600B85181F800000 +(1597243103.856969) vcan0 257#66B66A628A010000 +(1597243103.863739) vcan0 266#F80710180F004D01 +(1597243103.867291) vcan0 118#610C85181F800000 +(1597243103.870500) vcan0 266#F90710190F004D01 +(1597243103.872650) vcan0 118#620D85181F800000 +(1597243103.874572) vcan0 257#67B76A628A010000 +(1597243103.880514) vcan0 266#FA0710170F004D01 +(1597243103.882471) vcan0 118#630E85181F800000 +(1597243103.890885) vcan0 266#FA07101A0F004D01 +(1597243103.893534) vcan0 118#640F85181F800000 +(1597243103.893859) vcan0 257#68B86A628A010000 +(1597243103.900280) vcan0 266#FB070F170F004D01 +(1597243103.902378) vcan0 118#550085181F800000 +(1597243103.910338) vcan0 266#F60710190F004D01 +(1597243103.912398) vcan0 118#560185181F800000 +(1597243103.913837) vcan0 257#69B96A628A010000 +(1597243103.920257) vcan0 266#FD0710180F004D01 +(1597243103.921743) vcan0 118#570285181F800000 +(1597243103.930135) vcan0 266#F40711190F004D01 +(1597243103.931696) vcan0 118#580385181F800000 +(1597243103.933201) vcan0 257#6ABA6A628A010000 +(1597243103.940285) vcan0 266#F90710170F004D01 +(1597243103.941754) vcan0 118#590485181F800000 +(1597243103.950147) vcan0 266#F407101910004D01 +(1597243103.951998) vcan0 118#5A0585181F800000 +(1597243103.953463) vcan0 257#6BBB6A628A010000 +(1597243103.960226) vcan0 266#F707101710004D01 +(1597243103.961720) vcan0 118#5B0685181F800000 +(1597243103.970284) vcan0 266#F507101910004D01 +(1597243103.972157) vcan0 118#5B0785181E800000 +(1597243103.973702) vcan0 257#6CBC6A628A010000 +(1597243103.980230) vcan0 266#F307111710004D01 +(1597243103.981773) vcan0 118#5D0885181F800000 +(1597243103.990141) vcan0 266#F307111910004D01 +(1597243103.991871) vcan0 118#5E0985181F800000 +(1597243103.993302) vcan0 257#6DBD6A628A010000 +(1597243104.000270) vcan0 266#F207111810004D01 +(1597243104.001734) vcan0 118#5F0A85181F800000 +(1597243104.010359) vcan0 266#F207111810004D01 +(1597243104.011968) vcan0 118#600B85181F800000 +(1597243104.013480) vcan0 257#6EBE6A628A010000 +(1597243104.021801) vcan0 266#F107111810004E01 +(1597243104.022152) vcan0 118#600C85181E800000 +(1597243104.030266) vcan0 266#F007111810004E01 +(1597243104.032544) vcan0 118#620D85181F800000 +(1597243104.033931) vcan0 257#7FCF6A628A010000 +(1597243104.040157) vcan0 266#F007111810004E01 +(1597243104.041651) vcan0 118#630E85181F800000 +(1597243104.054273) vcan0 266#F007111810004E01 +(1597243104.054766) vcan0 118#630F85181E800000 +(1597243104.055191) vcan0 257#70C06A628A010000 +(1597243104.061529) vcan0 266#F007111810004E01 +(1597243104.063552) vcan0 118#550085181F800000 +(1597243104.070629) vcan0 266#EF07111810004E01 +(1597243104.072527) vcan0 118#560185181F800000 +(1597243104.074037) vcan0 257#61B16A628A010000 +(1597243104.080753) vcan0 266#EF07111810004E01 +(1597243104.082293) vcan0 118#570285181F800000 +(1597243104.090512) vcan0 266#EF07111810004E01 +(1597243104.093257) vcan0 118#580385181F800000 +(1597243104.093580) vcan0 257#62B26A628A010000 +(1597243104.100453) vcan0 266#EF07111710004E01 +(1597243104.102029) vcan0 118#590485181F800000 +(1597243104.110415) vcan0 266#EE07111810004E01 +(1597243104.112540) vcan0 118#5A0585181F800000 +(1597243104.113985) vcan0 257#63B36A628A010000 +(1597243104.120362) vcan0 266#EE07111810004F01 +(1597243104.121841) vcan0 118#5B0685181F800000 +(1597243104.130652) vcan0 266#EE07111710004F01 +(1597243104.132167) vcan0 118#5C0785181F800000 +(1597243104.133560) vcan0 257#74C46A628A010000 +(1597243104.140287) vcan0 266#EE07111810004F01 +(1597243104.141897) vcan0 118#5D0885181F800000 +(1597243104.150480) vcan0 266#EE07111810004F01 +(1597243104.152083) vcan0 118#5E0985181F800000 +(1597243104.153500) vcan0 257#65B56A628A010000 +(1597243104.160356) vcan0 266#ED07111811004F01 +(1597243104.162328) vcan0 118#5F0A85181F800000 +(1597243104.170432) vcan0 266#EE07111710004F01 +(1597243104.172899) vcan0 118#600B85181F800000 +(1597243104.174792) vcan0 257#66B66A628A010000 +(1597243104.180353) vcan0 266#EC07111811004F01 +(1597243104.181961) vcan0 118#610C85181F800000 +(1597243104.190356) vcan0 266#ED07111711004F01 +(1597243104.192005) vcan0 118#620D85181F800000 +(1597243104.193524) vcan0 257#67B76A628A010000 +(1597243104.200314) vcan0 266#EC07111811004F01 +(1597243104.202456) vcan0 118#630E85181F800000 +(1597243104.210446) vcan0 266#ED07111811004F01 +(1597243104.211947) vcan0 118#640F85181F800000 +(1597243104.213371) vcan0 257#68B86A628A010000 +(1597243104.220373) vcan0 266#EC07111711004E01 +(1597243104.221855) vcan0 118#550085181F800000 +(1597243104.230406) vcan0 266#EC07111711004E01 +(1597243104.232084) vcan0 118#560185181F800000 +(1597243104.233600) vcan0 257#69B96A628A010000 +(1597243104.240333) vcan0 266#EC07111811004E01 +(1597243104.241826) vcan0 118#570285181F800000 +(1597243104.250442) vcan0 266#EC07111711004E01 +(1597243104.254383) vcan0 118#580385181F800000 +(1597243104.255048) vcan0 257#6ABA6A628A010000 +(1597243104.260736) vcan0 266#EC07111811004E01 +(1597243104.264302) vcan0 118#590485181F800000 +(1597243104.273045) vcan0 266#EB07111711004E01 +(1597243104.273398) vcan0 118#5A0585181F800000 +(1597243104.275959) vcan0 257#6BBB6A628A010000 +(1597243104.280372) vcan0 266#EB07111811004E01 +(1597243104.281878) vcan0 118#5B0685181F800000 +(1597243104.292041) vcan0 266#EC07111711004E01 +(1597243104.294774) vcan0 118#5C0785181F800000 +(1597243104.297445) vcan0 257#6CBC6A628A010000 +(1597243104.301921) vcan0 266#EB07111711004E01 +(1597243104.304628) vcan0 118#5D0885181F800000 +(1597243104.312186) vcan0 266#EB07111711004E01 +(1597243104.314878) vcan0 118#5E0985181F800000 +(1597243104.317550) vcan0 257#6DBD6A628A010000 +(1597243104.322475) vcan0 266#EB07111711004F01 +(1597243104.325326) vcan0 118#5F0A85181F800000 +(1597243104.332105) vcan0 266#EB07111711004F01 +(1597243104.335842) vcan0 118#600B85181F800000 +(1597243104.338281) vcan0 257#6EBE6A628A010000 +(1597243104.342005) vcan0 266#EB07111711004F01 +(1597243104.344799) vcan0 118#610C85181F800000 +(1597243104.352478) vcan0 266#EA07121711004F01 +(1597243104.355155) vcan0 118#620D85181F800000 +(1597243104.357850) vcan0 257#6FBF6A628A010000 +(1597243104.362283) vcan0 266#EB07111711004F01 +(1597243104.364819) vcan0 118#630E85181F800000 +(1597243104.372159) vcan0 266#EA07111711004F01 +(1597243104.374893) vcan0 118#640F85181F800000 +(1597243104.377839) vcan0 257#60B06A628A010000 +(1597243104.382003) vcan0 266#EB07111711004F01 +(1597243104.384925) vcan0 118#550085181F800000 +(1597243104.390920) vcan0 266#EB07111711004F01 +(1597243104.392498) vcan0 118#560185181F800000 +(1597243104.393897) vcan0 257#51A16A628A010000 +(1597243104.400850) vcan0 266#EA07111711004F01 +(1597243104.402223) vcan0 118#570285181F800000 +(1597243104.410372) vcan0 266#EA07111711004F01 +(1597243104.413148) vcan0 118#580385181F800000 +(1597243104.413464) vcan0 257#52A26A628A010000 +(1597243104.420434) vcan0 266#EA07111711004F01 +(1597243104.422053) vcan0 118#590485181F800000 +(1597243104.430352) vcan0 266#EB07111811004F01 +(1597243104.432353) vcan0 118#5A0585181F800000 +(1597243104.433769) vcan0 257#53A36A628A010000 +(1597243104.440356) vcan0 266#EB07111711004F01 +(1597243104.441845) vcan0 118#5B0685181F800000 +(1597243104.450392) vcan0 266#EA07111811004F01 +(1597243104.451888) vcan0 118#5C0785181F800000 +(1597243104.453320) vcan0 257#54A46A628A010000 +(1597243104.460559) vcan0 266#EB07111711004F01 +(1597243104.463292) vcan0 118#5D0885181F800000 +(1597243104.470835) vcan0 266#E907111711004F01 +(1597243104.473892) vcan0 118#5E0985181F800000 +(1597243104.476597) vcan0 257#55A56A628A010000 +(1597243104.480272) vcan0 266#EA07111711004F01 +(1597243104.481905) vcan0 118#5F0A85181F800000 +(1597243104.490367) vcan0 266#EA07111711004F01 +(1597243104.491965) vcan0 118#600B85181F800000 +(1597243104.493371) vcan0 257#56A66A628A010000 +(1597243104.501458) vcan0 266#EA07111711004F01 +(1597243104.501782) vcan0 118#610C85181F800000 +(1597243104.510269) vcan0 266#EA07111711004F01 +(1597243104.511916) vcan0 118#620D85181F800000 +(1597243104.513425) vcan0 257#57A76A628A010000 +(1597243104.520347) vcan0 266#EA07111711004F01 +(1597243104.521683) vcan0 118#630E85181F800000 +(1597243104.530154) vcan0 266#EA07111711004F01 +(1597243104.531843) vcan0 118#640F85181F800000 +(1597243104.533283) vcan0 257#58A86A628A010000 +(1597243104.540229) vcan0 266#E907111711004F01 +(1597243104.541701) vcan0 118#550085181F800000 +(1597243104.550135) vcan0 266#EA07111711004F01 +(1597243104.552552) vcan0 118#560185181F800000 +(1597243104.553892) vcan0 257#59A96A628A010000 +(1597243104.560202) vcan0 266#E907111711004F01 +(1597243104.561791) vcan0 118#570285181F800000 +(1597243104.570128) vcan0 266#EA07111711004F01 +(1597243104.571698) vcan0 118#580385181F800000 +(1597243104.573186) vcan0 257#5AAA6A628A010000 +(1597243104.581522) vcan0 266#EA07111711004F01 +(1597243104.581862) vcan0 118#590485181F800000 +(1597243104.592798) vcan0 266#EA07111711004F01 +(1597243104.593138) vcan0 118#5A0585181F800000 +(1597243104.595107) vcan0 257#6BBB6A628A010000 +(1597243104.601539) vcan0 266#EA07111711004F01 +(1597243104.601905) vcan0 118#5B0685181F800000 +(1597243104.610424) vcan0 266#EA07111711004F01 +(1597243104.612707) vcan0 118#5C0785181F800000 +(1597243104.614124) vcan0 257#6CBC6A628A010000 +(1597243104.620885) vcan0 266#EA07111711005001 +(1597243104.622301) vcan0 118#5D0885181F800000 +(1597243104.630836) vcan0 266#EA07111711005001 +(1597243104.633384) vcan0 118#5E0985181F800000 +(1597243104.633700) vcan0 257#6DBD6A628A010000 +(1597243104.640247) vcan0 266#EA07111711005001 +(1597243104.642183) vcan0 118#5F0A85181F800000 +(1597243104.650859) vcan0 266#EB07111711005001 +(1597243104.653397) vcan0 118#600B85181F800000 +(1597243104.653720) vcan0 257#6EBE6A628A010000 +(1597243104.660685) vcan0 266#EA07111711005001 +(1597243104.663576) vcan0 118#610C85181F800000 +(1597243104.671829) vcan0 266#EA07111711005001 +(1597243104.675912) vcan0 118#620D85181F800000 +(1597243104.676416) vcan0 257#6FBF6A628A010000 +(1597243104.681161) vcan0 266#EA07111711005001 +(1597243104.682642) vcan0 118#630E85181F800000 +(1597243104.691084) vcan0 266#EA07111711005001 +(1597243104.693634) vcan0 118#640F85181F800000 +(1597243104.693952) vcan0 257#60B06A628A010000 +(1597243104.700317) vcan0 266#EA07111711005001 +(1597243104.701857) vcan0 118#550085181F800000 +(1597243104.711064) vcan0 266#EA07111711005001 +(1597243104.712651) vcan0 118#560185181F800000 +(1597243104.714080) vcan0 257#61B16A628A010000 +(1597243104.720872) vcan0 266#EA07111711005001 +(1597243104.722320) vcan0 118#570285181F800000 +(1597243104.730785) vcan0 266#EA07111711005001 +(1597243104.733264) vcan0 118#580385181F800000 +(1597243104.733604) vcan0 257#62B26A628A010000 +(1597243104.740358) vcan0 266#EA07111711005001 +(1597243104.741964) vcan0 118#590485181F800000 +(1597243104.751100) vcan0 266#EA07111711005001 +(1597243104.753556) vcan0 118#5A0585181F800000 +(1597243104.753878) vcan0 257#63B36A628A010000 +(1597243104.760383) vcan0 266#EA07111711005001 +(1597243104.761778) vcan0 118#5B0685181F800000 +(1597243104.770199) vcan0 266#EA07111711005001 +(1597243104.771910) vcan0 118#5C0785181F800000 +(1597243104.773387) vcan0 257#64B46A628A010000 +(1597243104.780921) vcan0 266#EA07111711005001 +(1597243104.782417) vcan0 118#5D0885181F800000 +(1597243104.790394) vcan0 266#EA07111711005001 +(1597243104.791959) vcan0 118#5E0985181F800000 +(1597243104.793607) vcan0 257#65B56A628A010000 +(1597243104.800966) vcan0 266#EA07111711005001 +(1597243104.802571) vcan0 118#5F0A85181F800000 +(1597243104.810332) vcan0 266#EA07111711005001 +(1597243104.811948) vcan0 118#600B85181F800000 +(1597243104.813537) vcan0 257#66B66A628A010000 +(1597243104.820906) vcan0 266#EA07111711005001 +(1597243104.822327) vcan0 118#610C85181F800000 +(1597243104.830843) vcan0 266#EA07111711005001 +(1597243104.833366) vcan0 118#620D85181F800000 +(1597243104.833676) vcan0 257#67B76A628A010000 +(1597243104.841776) vcan0 266#EA07111711005001 +(1597243104.842121) vcan0 118#630E85181F800000 +(1597243104.850815) vcan0 266#EA07111711005001 +(1597243104.853374) vcan0 118#650F851820800000 +(1597243104.853686) vcan0 257#58A86A628A010000 +(1597243104.861837) vcan0 266#EB07111711005001 +(1597243104.863462) vcan0 118#5700851821800000 +(1597243104.871706) vcan0 266#EB07111711005001 +(1597243104.874397) vcan0 118#5901851822800000 +(1597243104.875036) vcan0 257#59A96A628A010000 +(1597243104.881153) vcan0 266#EB07111711005001 +(1597243104.882278) vcan0 118#5C02851824800000 +(1597243104.892713) vcan0 266#EB07111711005001 +(1597243104.893135) vcan0 118#5E03851825800000 +(1597243104.894679) vcan0 257#5AAA6A628A010000 +(1597243104.900954) vcan0 266#EC07111711005001 +(1597243104.902470) vcan0 118#5F04851825800000 +(1597243104.911084) vcan0 266#ED07111811005001 +(1597243104.913488) vcan0 118#6105851826800000 +(1597243104.913831) vcan0 257#5BAB6A628A010000 +(1597243104.921793) vcan0 266#EE07111810005001 +(1597243104.922748) vcan0 118#6306851827800000 +(1597243104.930270) vcan0 266#EF07111810005001 +(1597243104.931860) vcan0 118#6407851827800000 +(1597243104.933307) vcan0 257#5CAC6A628A010000 +(1597243104.940833) vcan0 266#F107111810005001 +(1597243104.942259) vcan0 118#6508851827800000 +(1597243104.950493) vcan0 266#F007111710005001 +(1597243104.952026) vcan0 118#6609851827800000 +(1597243104.953457) vcan0 257#5DAD6A628A010000 +(1597243104.960861) vcan0 266#F007111810005001 +(1597243104.962288) vcan0 118#670A851827800000 +(1597243104.970847) vcan0 266#F507101810005001 +(1597243104.973304) vcan0 118#680B851827800000 +(1597243104.973645) vcan0 257#5EAE6A628A010000 +(1597243104.980900) vcan0 266#F207111810005001 +(1597243104.982501) vcan0 118#690C851827800000 +(1597243104.990859) vcan0 266#F607101810005001 +(1597243104.993293) vcan0 118#6A0D851827800000 +(1597243104.993635) vcan0 257#5FAF6A628A010000 +(1597243105.001010) vcan0 266#F407111910005001 +(1597243105.002737) vcan0 118#6B0E851827800000 +(1597243105.010274) vcan0 266#F90710180F005001 +(1597243105.011878) vcan0 118#6C0F851827800000 +(1597243105.013317) vcan0 257#50A06A628A010000 +(1597243105.020911) vcan0 266#F80710190F004F01 +(1597243105.022314) vcan0 118#5D00851827800000 +(1597243105.032113) vcan0 266#F80710170F004F01 +(1597243105.032449) vcan0 118#5E01851827800000 +(1597243105.034286) vcan0 257#51A16A628A010000 +(1597243105.040262) vcan0 266#FA07101A0F004F01 +(1597243105.041731) vcan0 118#5F02851827800000 +(1597243105.050864) vcan0 266#FC070F170F004F01 +(1597243105.053299) vcan0 118#6003851827800000 +(1597243105.053631) vcan0 257#52A26A628A010000 +(1597243105.060453) vcan0 266#F807101A0F004F01 +(1597243105.061874) vcan0 118#6104851827800000 +(1597243105.071789) vcan0 266#000010180F004F01 +(1597243105.074565) vcan0 118#6205851827800000 +(1597243105.075100) vcan0 257#53A36A628A010000 +(1597243105.081432) vcan0 266#F90710190F004F01 +(1597243105.084245) vcan0 118#6306851827800000 +(1597243105.090896) vcan0 266#FF070F190F004F01 +(1597243105.092484) vcan0 118#6407851827800000 +(1597243105.094105) vcan0 257#54A46A628A010000 +(1597243105.103585) vcan0 266#FB0710190F004F01 +(1597243105.106274) vcan0 118#6508851827800000 +(1597243105.112234) vcan0 266#FC0710180F004F01 +(1597243105.114972) vcan0 118#6609851827800000 +(1597243105.117583) vcan0 257#55A56A628A010000 +(1597243105.122188) vcan0 266#FD07102B0F004E01 +(1597243105.124995) vcan0 118#670A851827800000 +(1597243105.132432) vcan0 266#FD0710190F004E01 +(1597243105.134930) vcan0 118#680B851827800000 +(1597243105.137574) vcan0 257#56A66A628A010000 +(1597243105.141994) vcan0 266#FF07102A0F004E01 +(1597243105.144620) vcan0 118#690C851827800000 +(1597243105.151852) vcan0 266#FC0710180F004E01 +(1597243105.154577) vcan0 118#6A0D851827800000 +(1597243105.157322) vcan0 257#57A76A628A010000 +(1597243105.162241) vcan0 266#FD07101A0F004E01 +(1597243105.164838) vcan0 118#6B0E851827800000 +(1597243105.172441) vcan0 266#FD070F190F004E01 +(1597243105.175635) vcan0 118#6C0F851827800000 +(1597243105.177748) vcan0 257#58A86A628A010000 +(1597243105.182191) vcan0 266#FC0710190F004E01 +(1597243105.184800) vcan0 118#5D00851827800000 +(1597243105.193557) vcan0 266#FE0710190F004E01 +(1597243105.195164) vcan0 118#5E01851827800000 +(1597243105.196422) vcan0 257#59A96A628A010000 +(1597243105.200877) vcan0 266#FE070F2B0F004E01 +(1597243105.201977) vcan0 118#5F02851827800000 +(1597243105.210398) vcan0 266#FE0710190F004E01 +(1597243105.212165) vcan0 118#6003851827800000 +(1597243105.213566) vcan0 257#5AAA6A628A010000 +(1597243105.220915) vcan0 266#000010190F004D01 +(1597243105.222049) vcan0 118#6104851827800000 +(1597243105.230811) vcan0 266#FD0710190F004D01 +(1597243105.233039) vcan0 118#6205851827800000 +(1597243105.233447) vcan0 257#5BAB6A628A010000 +(1597243105.240869) vcan0 266#00000F190F004D01 +(1597243105.242001) vcan0 118#6306851827800000 +(1597243105.252371) vcan0 266#FD0710190F004D01 +(1597243105.253038) vcan0 118#6407851827800000 +(1597243105.254489) vcan0 257#5CAC6A628A010000 +(1597243105.261685) vcan0 266#FE070F190F004D01 +(1597243105.262004) vcan0 118#6508851827800000 +(1597243105.272641) vcan0 266#FE0710190F004D01 +(1597243105.276175) vcan0 118#6609851827800000 +(1597243105.279090) vcan0 257#6DBD6A628A010000 +(1597243105.280786) vcan0 266#FE070F190F004D01 +(1597243105.282551) vcan0 118#670A851827800000 +(1597243105.290491) vcan0 266#FF07102B0F004D01 +(1597243105.293193) vcan0 118#680B851827800000 +(1597243105.293500) vcan0 257#6EBE6A628A010000 +(1597243105.300259) vcan0 266#FF070F180F004D01 +(1597243105.301858) vcan0 118#690C851827800000 +(1597243105.310373) vcan0 266#FC0710190F004D01 +(1597243105.313225) vcan0 118#6A0D851827800000 +(1597243105.313613) vcan0 257#6FBF6A628A010000 +(1597243105.320364) vcan0 266#00000F2B0F004D01 +(1597243105.322229) vcan0 118#6B0E851827800000 +(1597243105.330337) vcan0 266#FC0710190F004D01 +(1597243105.331813) vcan0 118#6C0F851827800000 +(1597243105.333420) vcan0 257#70C06A628A010000 +(1597243105.340260) vcan0 266#FF070F190F004D01 +(1597243105.341735) vcan0 118#5D00851827800000 +(1597243105.350338) vcan0 266#FD0710190F004D01 +(1597243105.351857) vcan0 118#5E01851827800000 +(1597243105.353382) vcan0 257#71C16A628A010000 +(1597243105.360306) vcan0 266#FE0710190F004D01 +(1597243105.361768) vcan0 118#5F02851827800000 +(1597243105.370314) vcan0 266#FE07102B0F004D01 +(1597243105.371826) vcan0 118#5F03851826800000 +(1597243105.373220) vcan0 257#82D26A628A010000 +(1597243105.380288) vcan0 266#FE0710190F004D01 +(1597243105.381815) vcan0 118#6004851826800000 +(1597243105.390343) vcan0 266#FD0710190F004D01 +(1597243105.391840) vcan0 118#6105851826800000 +(1597243105.393246) vcan0 257#83D36A628A010000 +(1597243105.400250) vcan0 266#FE0710190F004D01 +(1597243105.401716) vcan0 118#6206851826800000 +(1597243105.410341) vcan0 266#FC0710190F004D01 +(1597243105.411831) vcan0 118#6407851827800000 +(1597243105.413261) vcan0 257#84D46A628A010000 +(1597243105.420265) vcan0 266#FE0710190F004C01 +(1597243105.421747) vcan0 118#6508851827800000 +(1597243105.430334) vcan0 266#FD0710190F004C01 +(1597243105.432696) vcan0 118#6609851827800000 +(1597243105.433868) vcan0 257#95E56A628A010000 +(1597243105.440158) vcan0 266#FE0710190F004C01 +(1597243105.441583) vcan0 118#670A851827800000 +(1597243105.450061) vcan0 266#FE0710190F004C01 +(1597243105.451532) vcan0 118#680B851827800000 +(1597243105.452925) vcan0 257#96E66A628A010000 +(1597243105.460104) vcan0 266#FE0710190F004C01 +(1597243105.461571) vcan0 118#690C851827800000 +(1597243105.471684) vcan0 266#FD0710190F004C01 +(1597243105.473922) vcan0 118#6B0D851828800000 +(1597243105.476766) vcan0 257#A7F76A628A010000 +(1597243105.480706) vcan0 266#FE0710190F004C01 +(1597243105.483607) vcan0 118#6C0E851828800000 +(1597243105.491401) vcan0 266#FD0710190F004C01 +(1597243105.493294) vcan0 118#6E0F851829800000 +(1597243105.494677) vcan0 257#A8F86A628A010000 +(1597243105.500091) vcan0 266#FE0710190F004C01 +(1597243105.501590) vcan0 118#5F00851829800000 +(1597243105.510133) vcan0 266#FE0710190F004C01 +(1597243105.511634) vcan0 118#610185182A800000 +(1597243105.513147) vcan0 257#BA096B628A010000 +(1597243105.520173) vcan0 266#FF0710190F004B01 +(1597243105.521660) vcan0 118#620285182A800000 +(1597243105.530074) vcan0 266#FE0710190F004B01 +(1597243105.531902) vcan0 118#640385182B800000 +(1597243105.533510) vcan0 257#BB0A6B628A010000 +(1597243105.540204) vcan0 266#FF0710190F004B01 +(1597243105.542355) vcan0 118#650485182B800000 +(1597243105.550103) vcan0 266#FF070F2A0F004B01 +(1597243105.552155) vcan0 118#670585182C800000 +(1597243105.554046) vcan0 257#BC0B6B628A010000 +(1597243105.561557) vcan0 266#FF0710190F004B01 +(1597243105.562639) vcan0 118#690685182D800000 +(1597243105.572797) vcan0 266#0000102A0F004B01 +(1597243105.573887) vcan0 118#6A0785182D800000 +(1597243105.574869) vcan0 257#CD1C6B628A010000 +(1597243105.581465) vcan0 266#0100102A0F004B01 +(1597243105.582506) vcan0 118#6B0885182D800000 +(1597243105.590892) vcan0 266#00000F290F004B01 +(1597243105.592106) vcan0 118#6C0985182D800000 +(1597243105.593413) vcan0 257#CE1D6B628A010000 +(1597243105.600862) vcan0 266#0300102A0F004B01 +(1597243105.601990) vcan0 118#6D0A85182D800000 +(1597243105.613012) vcan0 266#030010290F004B01 +(1597243105.613387) vcan0 118#6E0B85182D800000 +(1597243105.613651) vcan0 257#CF1E6B628A010000 +(1597243105.621711) vcan0 266#010010190F004B01 +(1597243105.622032) vcan0 118#6F0C85182D800000 +(1597243105.632187) vcan0 266#040010280F004B01 +(1597243105.632856) vcan0 118#700D85182D800000 +(1597243105.634452) vcan0 257#C00F6B628A010000 +(1597243105.641625) vcan0 266#0400102A0F004B01 +(1597243105.641961) vcan0 118#710E85182D800000 +(1597243105.650984) vcan0 266#020010290F004B01 +(1597243105.653501) vcan0 118#720F85182D800000 +(1597243105.653821) vcan0 257#B1006B628A010000 +(1597243105.661503) vcan0 266#020010190F004B01 +(1597243105.662255) vcan0 118#630085182D800000 +(1597243105.673042) vcan0 266#040010280F004B01 +(1597243105.675042) vcan0 118#640185182D800000 +(1597243105.675983) vcan0 257#B2016B628A010000 +(1597243105.682515) vcan0 266#040010190F004B01 +(1597243105.682974) vcan0 118#650285182D800000 +(1597243105.692148) vcan0 266#020010280F004B01 +(1597243105.693082) vcan0 118#660385182D800000 +(1597243105.694986) vcan0 257#B3026B628A010000 +(1597243105.700078) vcan0 266#0600102A0F004B01 +(1597243105.701570) vcan0 118#670485182D800000 +(1597243105.710205) vcan0 266#040010280F004B01 +(1597243105.711790) vcan0 118#680585182D800000 +(1597243105.713199) vcan0 257#B4036B628A010000 +(1597243105.720182) vcan0 266#040010190F004901 +(1597243105.723120) vcan0 118#690685182D800000 +(1597243105.732359) vcan0 266#030010270F004901 +(1597243105.732712) vcan0 118#6A0785182D800000 +(1597243105.733966) vcan0 257#B5046B628A010000 +(1597243105.740140) vcan0 266#090010290F004901 +(1597243105.741661) vcan0 118#6B0885182D800000 +(1597243105.750126) vcan0 266#0900102810004901 +(1597243105.751858) vcan0 118#6C0985182D800000 +(1597243105.753263) vcan0 257#B6056B628A010000 +(1597243105.760167) vcan0 266#0C00112810004901 +(1597243105.761654) vcan0 118#6D0A85182D800000 +(1597243105.770745) vcan0 266#0D00102610004901 +(1597243105.772245) vcan0 118#6E0B85182D800000 +(1597243105.773672) vcan0 257#B7066B628A010000 +(1597243105.780076) vcan0 266#0F00112910004901 +(1597243105.781553) vcan0 118#6F0C85182D800000 +(1597243105.790053) vcan0 266#0C00102610004901 +(1597243105.791624) vcan0 118#700D85182D800000 +(1597243105.793145) vcan0 257#B8076B628A010000 +(1597243105.801384) vcan0 266#1100112810004901 +(1597243105.801715) vcan0 118#710E85182D800000 +(1597243105.810190) vcan0 266#0C00102710004901 +(1597243105.811675) vcan0 118#720F85182D800000 +(1597243105.813242) vcan0 257#C9186B628A010000 +(1597243105.821409) vcan0 266#0D00112910004701 +(1597243105.821751) vcan0 118#630085182D800000 +(1597243105.830016) vcan0 266#0D00112610004701 +(1597243105.831559) vcan0 118#640185182D800000 +(1597243105.832963) vcan0 257#CA196B628A010000 +(1597243105.841350) vcan0 266#0D00112810004701 +(1597243105.841691) vcan0 118#650285182D800000 +(1597243105.850131) vcan0 266#0A00102710004701 +(1597243105.851624) vcan0 118#660385182D800000 +(1597243105.853069) vcan0 257#DB2A6B628A010000 +(1597243105.860016) vcan0 266#0C00112810004701 +(1597243105.861670) vcan0 118#670485182D800000 +(1597243105.870360) vcan0 266#0A00102810004701 +(1597243105.872014) vcan0 118#680585182D800000 +(1597243105.873530) vcan0 257#DC2B6B628A010000 +(1597243105.881543) vcan0 266#0A00102810004701 +(1597243105.883200) vcan0 118#690685182D800000 +(1597243105.890851) vcan0 266#0900102710004701 +(1597243105.893688) vcan0 118#6A0785182D800000 +(1597243105.894222) vcan0 257#DD2C6B628A010000 +(1597243105.901072) vcan0 266#0B00112810004701 +(1597243105.903901) vcan0 118#6B0885182D800000 +(1597243105.911784) vcan0 266#0A00102810004701 +(1597243105.914497) vcan0 118#6C0985182D800000 +(1597243105.917216) vcan0 257#EE3D6B628A010000 +(1597243105.921765) vcan0 266#0A00112810004801 +(1597243105.924502) vcan0 118#6D0A85182D800000 +(1597243105.931852) vcan0 266#0A00102710004801 +(1597243105.934528) vcan0 118#6E0B85182D800000 +(1597243105.937226) vcan0 257#EF3E6B628A010000 +(1597243105.941804) vcan0 266#0B00102810004801 +(1597243105.944578) vcan0 118#6F0C85182D800000 +(1597243105.951773) vcan0 266#0900102710004801 +(1597243105.954436) vcan0 118#700D85182D800000 +(1597243105.957152) vcan0 257#004F6B628A010000 +(1597243105.961734) vcan0 266#0B00112710004801 +(1597243105.964562) vcan0 118#710E85182D800000 +(1597243105.971810) vcan0 266#0B00102710004801 +(1597243105.974545) vcan0 118#720F85182D800000 +(1597243105.977330) vcan0 257#F1406B628A010000 +(1597243105.981719) vcan0 266#0A00102710004801 +(1597243105.984453) vcan0 118#630085182D800000 +(1597243105.991798) vcan0 266#0A00102710004801 +(1597243105.994533) vcan0 118#640185182D800000 +(1597243105.997262) vcan0 257#02516B628A010000 +(1597243106.002015) vcan0 266#0B00112710004801 +(1597243106.003471) vcan0 118#650285182D800000 +(1597243106.010278) vcan0 266#0B00102810004801 +(1597243106.011796) vcan0 118#660385182D800000 +(1597243106.013208) vcan0 257#03526B628A010000 +(1597243106.020325) vcan0 266#0A00112710004701 +(1597243106.021845) vcan0 118#670485182D800000 +(1597243106.030275) vcan0 266#0B00102710004701 +(1597243106.031779) vcan0 118#680585182D800000 +(1597243106.033193) vcan0 257#04536B628A010000 +(1597243106.040184) vcan0 266#0B00112710004701 +(1597243106.041690) vcan0 118#690685182D800000 +(1597243106.050278) vcan0 266#0A00112810004701 +(1597243106.051773) vcan0 118#6A0785182D800000 +(1597243106.053336) vcan0 257#15646B628A010000 +(1597243106.060237) vcan0 266#0A00112710004701 +(1597243106.061747) vcan0 118#6B0885182D800000 +(1597243106.070270) vcan0 266#0B00112710004701 +(1597243106.071895) vcan0 118#6C0985182D800000 +(1597243106.073320) vcan0 257#16656B628A010000 +(1597243106.080184) vcan0 266#0A00112710004701 +(1597243106.081693) vcan0 118#6D0A85182D800000 +(1597243106.091675) vcan0 266#0B00112710004701 +(1597243106.093541) vcan0 118#6E0B85182D800000 +(1597243106.096823) vcan0 257#27766B628A010000 +(1597243106.101497) vcan0 266#0B00112710004701 +(1597243106.103599) vcan0 118#6F0C85182D800000 +(1597243106.110131) vcan0 266#0B00112710004701 +(1597243106.111781) vcan0 118#700D85182D800000 +(1597243106.113570) vcan0 257#28776B628A010000 +(1597243106.120083) vcan0 266#0B00112710004601 +(1597243106.122017) vcan0 118#710E85182D800000 +(1597243106.130256) vcan0 266#0A00112710004601 +(1597243106.132090) vcan0 118#720F85182D800000 +(1597243106.133495) vcan0 257#29786B628A010000 +(1597243106.140013) vcan0 266#0B00112710004601 +(1597243106.141523) vcan0 118#620085182C800000 +(1597243106.150084) vcan0 266#0B00112710004601 +(1597243106.151581) vcan0 118#640185182D800000 +(1597243106.152980) vcan0 257#3A896B628A010000 +(1597243106.160001) vcan0 266#0B00112710004601 +(1597243106.161498) vcan0 118#650285182D800000 +(1597243106.170110) vcan0 266#0A00112710004601 +(1597243106.171592) vcan0 118#660385182D800000 +(1597243106.173023) vcan0 257#3B8A6B628A010000 +(1597243106.179978) vcan0 266#0B00112710004601 +(1597243106.181649) vcan0 118#670485182D800000 +(1597243106.190286) vcan0 266#0B00112710004601 +(1597243106.191762) vcan0 118#670585182C800000 +(1597243106.193196) vcan0 257#3C8B6B628A010000 +(1597243106.200005) vcan0 266#0A00112710004601 +(1597243106.201514) vcan0 118#690685182D800000 +(1597243106.210044) vcan0 266#0A00112710004601 +(1597243106.211580) vcan0 118#690785182C800000 +(1597243106.213030) vcan0 257#3D8C6B628A010000 +(1597243106.220017) vcan0 266#0A00112710004601 +(1597243106.221673) vcan0 118#6B0885182D800000 +(1597243106.232563) vcan0 266#0A00112710004601 +(1597243106.232897) vcan0 118#6C0985182D800000 +(1597243106.233784) vcan0 257#4E9D6B628A010000 +(1597243106.240106) vcan0 266#0A00112710004601 +(1597243106.241648) vcan0 118#6D0A85182D800000 +(1597243106.251947) vcan0 266#0A00112710004601 +(1597243106.253457) vcan0 118#6E0B85182D800000 +(1597243106.253772) vcan0 257#4F9E6B628A010000 +(1597243106.260054) vcan0 266#0A00112710004601 +(1597243106.261564) vcan0 118#6F0C85182D800000 +(1597243106.270146) vcan0 266#0A00112710004601 +(1597243106.271592) vcan0 118#700D85182D800000 +(1597243106.273063) vcan0 257#509F6B628A010000 +(1597243106.280605) vcan0 266#0A00112710004601 +(1597243106.282407) vcan0 118#710E85182D800000 +(1597243106.291006) vcan0 266#0A00112710004601 +(1597243106.292811) vcan0 118#720F85182D800000 +(1597243106.294619) vcan0 257#41906B628A010000 +(1597243106.301011) vcan0 266#0A00112710004601 +(1597243106.303144) vcan0 118#630085182D800000 +(1597243106.311180) vcan0 266#0A00112710004601 +(1597243106.313625) vcan0 118#640185182D800000 +(1597243106.313936) vcan0 257#52A16B628A010000 +(1597243106.320055) vcan0 266#0A00112710004501 +(1597243106.322006) vcan0 118#650285182D800000 +(1597243106.329973) vcan0 266#0A00112710004501 +(1597243106.332285) vcan0 118#660385182D800000 +(1597243106.333693) vcan0 257#53A26B628A010000 +(1597243106.339995) vcan0 266#0A00112710004501 +(1597243106.341650) vcan0 118#670485182D800000 +(1597243106.350272) vcan0 266#0A00112710004501 +(1597243106.351874) vcan0 118#680585182D800000 +(1597243106.353215) vcan0 257#54A36B628A010000 +(1597243106.360159) vcan0 266#0A00112710004501 +(1597243106.361630) vcan0 118#690685182D800000 +(1597243106.370049) vcan0 266#0B00112710004501 +(1597243106.372823) vcan0 118#6A0785182D800000 +(1597243106.373140) vcan0 257#6AB46B638E010000 +(1597243106.380044) vcan0 266#0B00112710004501 +(1597243106.381567) vcan0 118#6B0885182D800000 +(1597243106.389965) vcan0 266#0A00112710004501 +(1597243106.391941) vcan0 118#6C0985182D800000 +(1597243106.393348) vcan0 257#6BB56B638E010000 +(1597243106.399988) vcan0 266#0A00112710004501 +(1597243106.401500) vcan0 118#6D0A85182D800000 +(1597243106.410098) vcan0 266#0A00112710004501 +(1597243106.411611) vcan0 118#6E0B85182D800000 +(1597243106.413067) vcan0 257#6CB66B638E010000 +(1597243106.421370) vcan0 266#0A00112710004501 +(1597243106.421722) vcan0 118#6E0C85182C800000 +(1597243106.429989) vcan0 266#0A00112710004501 +(1597243106.432804) vcan0 118#6F0D85182C800000 +(1597243106.433116) vcan0 257#7DC76B638E010000 +(1597243106.439961) vcan0 266#0A00112710004501 +(1597243106.441470) vcan0 118#6F0E85182B800000 +(1597243106.452501) vcan0 266#0A00112710004501 +(1597243106.452876) vcan0 118#700F85182B800000 +(1597243106.454331) vcan0 257#7EC86B638E010000 +(1597243106.460176) vcan0 266#0A00112710004501 +(1597243106.462028) vcan0 118#610085182B800000 +(1597243106.470077) vcan0 266#0A00112710004501 +(1597243106.471582) vcan0 118#620185182B800000 +(1597243106.472991) vcan0 257#8FD96B638E010000 +(1597243106.481314) vcan0 266#0A00112710004501 +(1597243106.481661) vcan0 118#620285182A800000 +(1597243106.490780) vcan0 266#0A00112710004501 +(1597243106.493774) vcan0 118#640385182B800000 +(1597243106.494215) vcan0 257#90DA6B638E010000 +(1597243106.500718) vcan0 266#0A00112710004501 +(1597243106.503037) vcan0 118#640485182A800000 +(1597243106.510147) vcan0 266#0A00112710004501 +(1597243106.513208) vcan0 118#650585182A800000 +(1597243106.513515) vcan0 257#91DB6B638E010000 +(1597243106.520314) vcan0 266#0A00102710004401 +(1597243106.522117) vcan0 118#660685182A800000 +(1597243106.531863) vcan0 266#0A00112710004401 +(1597243106.532178) vcan0 118#670785182A800000 +(1597243106.533770) vcan0 257#A2EC6B638E010000 +(1597243106.540141) vcan0 266#0A00112710004401 +(1597243106.542052) vcan0 118#680885182A800000 +(1597243106.552698) vcan0 266#0900112710004401 +(1597243106.553024) vcan0 118#690985182A800000 +(1597243106.554428) vcan0 257#A3ED6B638E010000 +(1597243106.560090) vcan0 266#0900102710004401 +(1597243106.561919) vcan0 118#6A0A85182A800000 +(1597243106.572741) vcan0 266#0900102710004401 +(1597243106.573074) vcan0 118#6A0B851829800000 +(1597243106.575013) vcan0 257#A4EE6B638E010000 +(1597243106.580135) vcan0 266#0900102710004401 +(1597243106.581888) vcan0 118#6A0C851828800000 +(1597243106.592456) vcan0 266#0900102710004401 +(1597243106.594028) vcan0 118#6B0D851828800000 +(1597243106.594326) vcan0 257#B5FF6B638E010000 +(1597243106.600046) vcan0 266#0900102710004401 +(1597243106.601452) vcan0 118#6A0E851826800000 +(1597243106.610006) vcan0 266#0800102710004401 +(1597243106.612251) vcan0 118#6B0F851826800000 +(1597243106.613375) vcan0 257#A6F06B638E010000 +(1597243106.620110) vcan0 266#0800102710004301 +(1597243106.621498) vcan0 118#5B00851825800000 +(1597243106.629946) vcan0 266#0800102710004301 +(1597243106.631357) vcan0 118#5C01851825800000 +(1597243106.632709) vcan0 257#B8016C638E010000 +(1597243106.639955) vcan0 266#0900102710004301 +(1597243106.641472) vcan0 118#5C02851824800000 +(1597243106.650033) vcan0 266#0700102710004301 +(1597243106.651427) vcan0 118#5D03851824800000 +(1597243106.652749) vcan0 257#B9026C638E010000 +(1597243106.659989) vcan0 266#0700102710004301 +(1597243106.661390) vcan0 118#5D04851823800000 +(1597243106.670002) vcan0 266#0600102710004301 +(1597243106.671410) vcan0 118#5E05851823800000 +(1597243106.672750) vcan0 257#BA036C638E010000 +(1597243106.680088) vcan0 266#0700102710004301 +(1597243106.681458) vcan0 118#5F06851823800000 +(1597243106.690161) vcan0 266#060010270F004301 +(1597243106.692831) vcan0 118#5F07851822800000 +(1597243106.693329) vcan0 257#BB046C638E010000 +(1597243106.700936) vcan0 266#050010270F004301 +(1597243106.703125) vcan0 118#6008851822800000 +(1597243106.712743) vcan0 266#050010280F004301 +(1597243106.715104) vcan0 118#6109851822800000 +(1597243106.718228) vcan0 257#BC056C638E010000 +(1597243106.721886) vcan0 266#040010280F004301 +(1597243106.724248) vcan0 118#620A851822800000 +(1597243106.736524) vcan0 266#050010280F004301 +(1597243106.737107) vcan0 118#630B851822800000 +(1597243106.737631) vcan0 257#BD066C638E010000 +(1597243106.742746) vcan0 266#040010270F004301 +(1597243106.745616) vcan0 118#630C851821800000 +(1597243106.752500) vcan0 266#060010280F004301 +(1597243106.755177) vcan0 118#640D851821800000 +(1597243106.757275) vcan0 257#BE076C638E010000 +(1597243106.762645) vcan0 266#030010280F004301 +(1597243106.764302) vcan0 118#640E851820800000 +(1597243106.773139) vcan0 266#020010280F004301 +(1597243106.774934) vcan0 118#650F851820800000 +(1597243106.777037) vcan0 257#CF186C638E010000 +(1597243106.781813) vcan0 266#020010280F004301 +(1597243106.784276) vcan0 118#550085181F800000 +(1597243106.792187) vcan0 266#040010280F004301 +(1597243106.794854) vcan0 118#560185181F800000 +(1597243106.796995) vcan0 257#D0196C638E010000 +(1597243106.802127) vcan0 266#020010290F004301 +(1597243106.804395) vcan0 118#570285181F800000 +(1597243106.810520) vcan0 266#000010280F004301 +(1597243106.812163) vcan0 118#570385181E800000 +(1597243106.813579) vcan0 257#D11A6C638E010000 +(1597243106.820957) vcan0 266#000010180F004401 +(1597243106.822130) vcan0 118#580485181E800000 +(1597243106.830340) vcan0 266#010010170F004401 +(1597243106.833138) vcan0 118#590585181E800000 +(1597243106.834866) vcan0 257#D21B6C638E010000 +(1597243106.841439) vcan0 266#020010180F004401 +(1597243106.841815) vcan0 118#5A0685181E800000 +(1597243106.852496) vcan0 266#010010270F004401 +(1597243106.852817) vcan0 118#5B0785181E800000 +(1597243106.853084) vcan0 257#E32C6C638E010000 +(1597243106.861167) vcan0 266#020010180F004401 +(1597243106.861679) vcan0 118#5B0885181D800000 +(1597243106.872635) vcan0 266#FE0710290F004401 +(1597243106.872963) vcan0 118#5C0985181D800000 +(1597243106.874373) vcan0 257#E42D6C638E010000 +(1597243106.881192) vcan0 266#000010180F004401 +(1597243106.882227) vcan0 118#5D0A85181D800000 +(1597243106.891779) vcan0 266#FE0710190F004401 +(1597243106.892868) vcan0 118#5E0B85181D800000 +(1597243106.893177) vcan0 257#E52E6C638E010000 +(1597243106.900810) vcan0 266#040010290F004401 +(1597243106.902495) vcan0 118#5F0C85181D800000 +(1597243106.910843) vcan0 266#FF0710180F004401 +(1597243106.912982) vcan0 118#600D85181D800000 +(1597243106.914004) vcan0 257#F63F6C638E010000 +(1597243106.921312) vcan0 266#FE0710180F004401 +(1597243106.922480) vcan0 118#610E85181D800000 +(1597243106.930217) vcan0 266#FC0710190F004401 +(1597243106.931760) vcan0 118#620F85181D800000 +(1597243106.933182) vcan0 257#F7406C638E010000 +(1597243106.940155) vcan0 266#020010260F004401 +(1597243106.941605) vcan0 118#530085181D800000 +(1597243106.950332) vcan0 266#FF0710170F004401 +(1597243106.951906) vcan0 118#540185181D800000 +(1597243106.953347) vcan0 257#F8416C638E010000 +(1597243106.960166) vcan0 266#FB0710290F004401 +(1597243106.961680) vcan0 118#550285181D800000 +(1597243106.970250) vcan0 266#F807101710004401 +(1597243106.971754) vcan0 118#550385181C800000 +(1597243106.973182) vcan0 257#F9426C638E010000 +(1597243106.980156) vcan0 266#F807111910004401 +(1597243106.981664) vcan0 118#560485181C800000 +(1597243106.990324) vcan0 266#F907101710004401 +(1597243106.992469) vcan0 118#570585181C800000 +(1597243106.994314) vcan0 257#0A536C638E010000 +(1597243107.001309) vcan0 266#F007111810004401 +(1597243107.002371) vcan0 118#580685181C800000 +(1597243107.012649) vcan0 266#F307111610004401 +(1597243107.013001) vcan0 118#590785181C800000 +(1597243107.013292) vcan0 257#0B546C638E010000 +(1597243107.021812) vcan0 266#EC07121711004401 +(1597243107.022149) vcan0 118#5A0885181C800000 +(1597243107.032709) vcan0 266#ED07111711004401 +(1597243107.033062) vcan0 118#5B0985181C800000 +(1597243107.034512) vcan0 257#0C556C638E010000 +(1597243107.041192) vcan0 266#EB07121711004401 +(1597243107.042328) vcan0 118#5C0A85181C800000 +(1597243107.051785) vcan0 266#EE07121811004401 +(1597243107.052787) vcan0 118#5D0B85181C800000 +(1597243107.053102) vcan0 257#1D666C638E010000 +(1597243107.061128) vcan0 266#EF07111611004401 +(1597243107.061561) vcan0 118#5E0C85181C800000 +(1597243107.070008) vcan0 266#ED07111711004401 +(1597243107.071879) vcan0 118#5E0D85181B800000 +(1597243107.072968) vcan0 257#1E676C638E010000 +(1597243107.081126) vcan0 266#ED07111511004401 +(1597243107.081576) vcan0 118#5F0E85181B800000 +(1597243107.090128) vcan0 266#EA07121711004401 +(1597243107.091862) vcan0 118#600F85181B800000 +(1597243107.092957) vcan0 257#2F786C638E010000 +(1597243107.103089) vcan0 266#EC07111611004401 +(1597243107.104835) vcan0 118#500085181A800000 +(1597243107.113415) vcan0 266#EA07121711004401 +(1597243107.113903) vcan0 118#510185181A800000 +(1597243107.115845) vcan0 257#30796C638E010000 +(1597243107.120182) vcan0 266#EC07121711004401 +(1597243107.121626) vcan0 118#520285181A800000 +(1597243107.130404) vcan0 266#EC07121711004401 +(1597243107.132407) vcan0 118#530385181A800000 +(1597243107.133555) vcan0 257#367A6C6492010000 +(1597243107.140032) vcan0 266#EC07121711004401 +(1597243107.141649) vcan0 118#540485181A800000 +(1597243107.152044) vcan0 266#E907121511004401 +(1597243107.153527) vcan0 118#5405851819800000 +(1597243107.154929) vcan0 257#478B6C6492010000 +(1597243107.160161) vcan0 266#E707121711004401 +(1597243107.161759) vcan0 118#5506851819800000 +(1597243107.172874) vcan0 266#E807121511004401 +(1597243107.173207) vcan0 118#5607851819800000 +(1597243107.173477) vcan0 257#488C6C6492010000 +(1597243107.180160) vcan0 266#E507131812004401 +(1597243107.181558) vcan0 118#5708851819800000 +(1597243107.190163) vcan0 266#E807121612004401 +(1597243107.192133) vcan0 118#5809851819800000 +(1597243107.193354) vcan0 257#498D6C6492010000 +(1597243107.201459) vcan0 266#E607121712004401 +(1597243107.201788) vcan0 118#590A851819800000 +(1597243107.210251) vcan0 266#E607121612004401 +(1597243107.211814) vcan0 118#5A0B851819800000 +(1597243107.213598) vcan0 257#4A8E6C6492010000 +(1597243107.220150) vcan0 266#E507121512004501 +(1597243107.222133) vcan0 118#5B0C851819800000 +(1597243107.230160) vcan0 266#E307121612004501 +(1597243107.231853) vcan0 118#5C0D851819800000 +(1597243107.233207) vcan0 257#4B8F6C6492010000 +(1597243107.240118) vcan0 266#E407121512004501 +(1597243107.241554) vcan0 118#5D0E851819800000 +(1597243107.252001) vcan0 266#E207131712004501 +(1597243107.252440) vcan0 118#5E0F851819800000 +(1597243107.253389) vcan0 257#3C806C6492010000 +(1597243107.260079) vcan0 266#E407121612004501 +(1597243107.262012) vcan0 118#4F00851819800000 +(1597243107.270161) vcan0 266#E007131712004501 +(1597243107.271869) vcan0 118#4F01851818800000 +(1597243107.273066) vcan0 257#3D816C6492010000 +(1597243107.280023) vcan0 266#E607121512004501 +(1597243107.281466) vcan0 118#5102851819800000 +(1597243107.290211) vcan0 266#E307121612004501 +(1597243107.291671) vcan0 118#5203851819800000 +(1597243107.293058) vcan0 257#3E826C6492010000 +(1597243107.301441) vcan0 266#E107121613004501 +(1597243107.301780) vcan0 118#5204851818800000 +(1597243107.313479) vcan0 266#E007131513004501 +(1597243107.317211) vcan0 118#5305851818800000 +(1597243107.323160) vcan0 257#3F836C6492010000 +(1597243107.323677) vcan0 266#E207131712004501 +(1597243107.324057) vcan0 118#5406851818800000 +(1597243107.332086) vcan0 266#E107131613004501 +(1597243107.332517) vcan0 118#5507851818800000 +(1597243107.333489) vcan0 257#40846C6492010000 +(1597243107.340109) vcan0 266#E107131713004501 +(1597243107.341723) vcan0 118#5608851818800000 +(1597243107.350318) vcan0 266#E307121513004501 +(1597243107.351826) vcan0 118#5709851818800000 +(1597243107.353280) vcan0 257#41856C6492010000 +(1597243107.361787) vcan0 266#DF07131613004501 +(1597243107.362140) vcan0 118#570A851817800000 +(1597243107.370176) vcan0 266#E107121613004501 +(1597243107.373003) vcan0 118#580B851817800000 +(1597243107.373343) vcan0 257#32766C6492010000 +(1597243107.381488) vcan0 266#DD07131613004501 +(1597243107.382474) vcan0 118#580C851816800000 +(1597243107.392489) vcan0 266#DF07131713004501 +(1597243107.392965) vcan0 118#590D851816800000 +(1597243107.394397) vcan0 257#33776C6492010000 +(1597243107.400197) vcan0 266#DF07131613004501 +(1597243107.401624) vcan0 118#5A0E851816800000 +(1597243107.410150) vcan0 266#E307131813004501 +(1597243107.411978) vcan0 118#5B0F851816800000 +(1597243107.413139) vcan0 257#34786C6492010000 +(1597243107.420062) vcan0 266#E007121513004501 +(1597243107.421731) vcan0 118#4C00851816800000 +(1597243107.430302) vcan0 266#DA07141713004501 +(1597243107.432302) vcan0 118#4C01851815800000 +(1597243107.433679) vcan0 257#35796C6492010000 +(1597243107.440014) vcan0 266#DE07131513004501 +(1597243107.441461) vcan0 118#4D02851815800000 +(1597243107.450223) vcan0 266#D807141713004501 +(1597243107.451761) vcan0 118#4E03851815800000 +(1597243107.453093) vcan0 257#367A6C6492010000 +(1597243107.460110) vcan0 266#DC07131613004501 +(1597243107.461550) vcan0 118#4E04851814800000 +(1597243107.470175) vcan0 266#DB07141713004501 +(1597243107.472152) vcan0 118#4D05851812800000 +(1597243107.473275) vcan0 257#276B6C6492010000 +(1597243107.480045) vcan0 266#DB07131614004501 +(1597243107.481485) vcan0 118#4D06851811800000 +(1597243107.490380) vcan0 266#D807141614004501 +(1597243107.491852) vcan0 118#4B0785180E800000 +(1597243107.493239) vcan0 257#286C6C6492010000 +(1597243107.500108) vcan0 266#D607141714004501 +(1597243107.501552) vcan0 118#4A0885180C800000 +(1597243107.514235) vcan0 266#D907141714004501 +(1597243107.515144) vcan0 118#4809851809800000 +(1597243107.519358) vcan0 257#296D6C6492010000 +(1597243107.523243) vcan0 266#DC07141813004501 +(1597243107.527093) vcan0 118#470A851807800000 +(1597243107.541800) vcan0 266#D907131514004501 +(1597243107.542862) vcan0 118#460B851805800000 +(1597243107.546359) vcan0 257#2A6E6C6492010000 +(1597243107.547259) vcan0 266#D207151715004501 +(1597243107.549690) vcan0 118#440C851802800000 +(1597243107.551866) vcan0 266#D407141615004501 +(1597243107.554391) vcan0 118#430D851800800000 +(1597243107.557083) vcan0 257#2B6F6C6492010000 +(1597243107.562501) vcan0 266#CB07171915004501 +(1597243107.564970) vcan0 118#440E851800800000 +(1597243107.573249) vcan0 266#CE07161715004501 +(1597243107.576358) vcan0 118#450F851800800000 +(1597243107.578595) vcan0 257#1C606C6492010000 +(1597243107.581459) vcan0 266#CC07161816004501 +(1597243107.584052) vcan0 118#3600851800800000 +(1597243107.592129) vcan0 266#CF07151616004501 +(1597243107.594206) vcan0 118#3701851800800000 +(1597243107.596765) vcan0 257#1D616C6492010000 +(1597243107.604208) vcan0 266#C607171817004501 +(1597243107.604870) vcan0 118#3802851800800000 +(1597243107.612148) vcan0 266#C507171917004501 +(1597243107.614223) vcan0 118#3903851800800000 +(1597243107.616154) vcan0 257#1E626C6492010000 +(1597243107.619919) vcan0 266#C707181917004601 +(1597243107.621291) vcan0 118#3A04851800800000 +(1597243107.629891) vcan0 266#C807171918004601 +(1597243107.631603) vcan0 118#3B05851800800000 +(1597243107.632814) vcan0 257#1F636C6492010000 +(1597243107.641145) vcan0 266#BE07181818004601 +(1597243107.641572) vcan0 118#3C06851800800000 +(1597243107.651377) vcan0 266#B7071B1C19004601 +(1597243107.651724) vcan0 118#3D07851800800000 +(1597243107.653046) vcan0 257#10546C6492010000 +(1597243107.661210) vcan0 266#BA07191919004601 +(1597243107.661705) vcan0 118#3E08851800800000 +(1597243107.669943) vcan0 266#C007191A19004601 +(1597243107.671300) vcan0 118#3F09851800800000 +(1597243107.672708) vcan0 257#21656C6492010000 +(1597243107.679924) vcan0 266#B90717171A004601 +(1597243107.681213) vcan0 118#400A851800800000 +(1597243107.690080) vcan0 266#B0071D1D1B004601 +(1597243107.691840) vcan0 118#410B851800800000 +(1597243107.693064) vcan0 257#12566C6492010000 +(1597243107.701386) vcan0 266#B4071B1B1A004601 +(1597243107.701723) vcan0 118#420C851800800000 +(1597243107.709909) vcan0 266#AC071D1D1C004601 +(1597243107.711733) vcan0 118#430D851800800000 +(1597243107.717497) vcan0 257#13576C6492010000 +(1597243107.722934) vcan0 266#B1071A1A1C004701 +(1597243107.724765) vcan0 118#440E851800800000 +(1597243107.732166) vcan0 266#A8071D1D1D004701 +(1597243107.732496) vcan0 118#450F851800800000 +(1597243107.734438) vcan0 257#04486C6492010000 +(1597243107.739941) vcan0 266#AB071D1D1C004701 +(1597243107.741931) vcan0 118#3600851800800000 +(1597243107.750050) vcan0 266#AF071D1D1C004701 +(1597243107.751860) vcan0 118#3701851800800000 +(1597243107.754166) vcan0 257#05496C6492010000 +(1597243107.761106) vcan0 266#A9071D1D1D004701 +(1597243107.762710) vcan0 118#3802851800800000 +(1597243107.772068) vcan0 266#A3071E1E1E004701 +(1597243107.773066) vcan0 118#3903851800800000 +(1597243107.774441) vcan0 257#F63A6C6492010000 +(1597243107.781307) vcan0 266#A3071F1F1E004701 +(1597243107.782422) vcan0 118#3A04851800800000 +(1597243107.792591) vcan0 266#A5071E1E1E004701 +(1597243107.793678) vcan0 118#3B05851800800000 +(1597243107.794688) vcan0 257#E72B6C6492010000 +(1597243107.801429) vcan0 266#A2071F1F1F004701 +(1597243107.802525) vcan0 118#3C06851800800000 +(1597243107.812614) vcan0 266#A1071F1F1F004701 +(1597243107.813866) vcan0 118#3D07851800800000 +(1597243107.814914) vcan0 257#E82C6C6492010000 +(1597243107.821328) vcan0 266#A3071F1F1E004901 +(1597243107.822390) vcan0 118#3E08851800800000 +(1597243107.832235) vcan0 266#A1071F1F1F004901 +(1597243107.833555) vcan0 118#3F09851800800000 +(1597243107.834635) vcan0 257#D91D6C6492010000 +(1597243107.841209) vcan0 266#9C0720201F004901 +(1597243107.842265) vcan0 118#400A851800800000 +(1597243107.852489) vcan0 266#9B07202020004901 +(1597243107.853504) vcan0 118#410B851800800000 +(1597243107.854947) vcan0 257#CA0E6C6492010000 +(1597243107.861316) vcan0 266#A10720201F004901 +(1597243107.862862) vcan0 118#420C851800800000 +(1597243107.872541) vcan0 266#9F071D1D20004901 +(1597243107.873559) vcan0 118#470D851C00800000 +(1597243107.874558) vcan0 257#B5FF6B638E010000 +(1597243107.881051) vcan0 266#9807212120004901 +(1597243107.881635) vcan0 118#480E851C00800000 +(1597243107.892672) vcan0 266#9A07212121004901 +(1597243107.893771) vcan0 118#490F851C00800000 +(1597243107.894797) vcan0 257#A6F06B638E010000 +(1597243107.901449) vcan0 266#9C07212120004901 +(1597243107.902557) vcan0 118#3A00851C00800000 +(1597243107.912490) vcan0 266#9807202021004901 +(1597243107.913614) vcan0 118#3B01851C00800000 +(1597243107.914630) vcan0 257#97E16B638E010000 +(1597243107.922290) vcan0 266#9607232321004E01 +(1597243107.924958) vcan0 118#3C02851C00800000 +(1597243107.930754) vcan0 266#9C071D1D21004E01 +(1597243107.933399) vcan0 118#3D03851C00800000 +(1597243107.936025) vcan0 257#88D26B638E010000 +(1597243107.940687) vcan0 266#8E07242422004E01 +(1597243107.942087) vcan0 118#3E04851C00800000 +(1597243107.950706) vcan0 266#9307222222004E01 +(1597243107.953160) vcan0 118#3F05851C00800000 +(1597243107.953477) vcan0 257#89D36B638E010000 +(1597243107.960140) vcan0 266#9807222221004E01 +(1597243107.961499) vcan0 118#4006851C00800000 +(1597243107.972830) vcan0 266#9607202021004E01 +(1597243107.973207) vcan0 118#4107851C00800000 +(1597243107.974412) vcan0 257#7AC46B638E010000 +(1597243107.981409) vcan0 266#9607232321004E01 +(1597243107.981781) vcan0 118#4208851C00800000 +(1597243107.990801) vcan0 266#8F07212124004E01 +(1597243107.993365) vcan0 118#4309851C00800000 +(1597243107.993682) vcan0 257#6BB56B638E010000 +(1597243108.000827) vcan0 266#8C07252523004E01 +(1597243108.002157) vcan0 118#440A851C00800000 +(1597243108.010765) vcan0 266#9407222223004E01 +(1597243108.013429) vcan0 118#450B851C00800000 +(1597243108.013743) vcan0 257#6CB66B638E010000 +(1597243108.020367) vcan0 266#8D07232324004E01 +(1597243108.022054) vcan0 118#460C851C00800000 +(1597243108.032810) vcan0 266#8D07242424004E01 +(1597243108.033188) vcan0 118#470D851C00800000 +(1597243108.033476) vcan0 257#5DA76B638E010000 +(1597243108.041407) vcan0 266#9407232323004E01 +(1597243108.041766) vcan0 118#480E851C00800000 +(1597243108.050698) vcan0 266#8C07242424004E01 +(1597243108.053278) vcan0 118#490F851C00800000 +(1597243108.053592) vcan0 257#5EA86B638E010000 +(1597243108.060747) vcan0 266#8E07252524004E01 +(1597243108.062061) vcan0 118#3A00851C00800000 +(1597243108.070549) vcan0 266#8C07242425004E01 +(1597243108.073326) vcan0 118#3B01851C00800000 +(1597243108.073638) vcan0 257#4F996B638E010000 +(1597243108.080024) vcan0 266#8807262625004E01 +(1597243108.081962) vcan0 118#3C02851C00800000 +(1597243108.092816) vcan0 266#8F07242424004E01 +(1597243108.093164) vcan0 118#3D03851C00800000 +(1597243108.093475) vcan0 257#307A6B638E010000 +(1597243108.101575) vcan0 266#8907242425004E01 +(1597243108.102576) vcan0 118#3E04851C00800000 +(1597243108.110489) vcan0 266#8907262624004E01 +(1597243108.113452) vcan0 118#3F05851C00800000 +(1597243108.113765) vcan0 257#216B6B638E010000 +(1597243108.120467) vcan0 266#8907252525005101 +(1597243108.122149) vcan0 118#4006851C00800000 +(1597243108.130448) vcan0 266#8707262625005101 +(1597243108.132049) vcan0 118#4107851C00800000 +(1597243108.134996) vcan0 257#125C6B638E010000 +(1597243108.142040) vcan0 266#8907252525005101 +(1597243108.143006) vcan0 118#4208851C00800000 +(1597243108.151850) vcan0 266#8707262626005101 +(1597243108.152980) vcan0 118#4309851C00800000 +(1597243108.153286) vcan0 257#135D6B638E010000 +(1597243108.160992) vcan0 266#8907252525005101 +(1597243108.161409) vcan0 118#440A851C00800000 +(1597243108.172719) vcan0 266#8807252525005101 +(1597243108.173720) vcan0 118#450B851C00800000 +(1597243108.175115) vcan0 257#F43E6B638E010000 +(1597243108.181206) vcan0 266#8707252525005101 +(1597243108.181722) vcan0 118#460C851C00800000 +(1597243108.192596) vcan0 266#8707262625005101 +(1597243108.192940) vcan0 118#470D851C00800000 +(1597243108.194382) vcan0 257#E02F6B628A010000 +(1597243108.201400) vcan0 266#8807252525005101 +(1597243108.201750) vcan0 118#480E851C00800000 +(1597243108.212425) vcan0 266#8B07252525005101 +(1597243108.212795) vcan0 118#490F851C00800000 +(1597243108.214285) vcan0 257#D1206B628A010000 +(1597243108.221301) vcan0 266#8A07242425005401 +(1597243108.221672) vcan0 118#3A00851C00800000 +(1597243108.232599) vcan0 266#8B07252525005401 +(1597243108.232951) vcan0 118#3B01851C00800000 +(1597243108.234373) vcan0 257#B2016B628A010000 +(1597243108.241011) vcan0 266#8907252525005401 +(1597243108.241434) vcan0 118#3C02851C00800000 +(1597243108.252634) vcan0 266#8907262625005401 +(1597243108.252978) vcan0 118#3D03851C00800000 +(1597243108.254414) vcan0 257#A2F26A628A010000 +(1597243108.261163) vcan0 266#8707252526005401 +(1597243108.261636) vcan0 118#3E04851C00800000 +(1597243108.272613) vcan0 266#8507262626005401 +(1597243108.272950) vcan0 118#3F05851C00800000 +(1597243108.274409) vcan0 257#A3F36A628A010000 +(1597243108.281126) vcan0 266#8707262626005401 +(1597243108.281567) vcan0 118#4006851C00800000 +(1597243108.292544) vcan0 266#8607262626005401 +(1597243108.293957) vcan0 118#4107851C00800000 +(1597243108.294348) vcan0 257#94E46A628A010000 +(1597243108.301458) vcan0 266#8607262626005401 +(1597243108.302481) vcan0 118#4208851C00800000 +(1597243108.312493) vcan0 266#8807252525005401 +(1597243108.312841) vcan0 118#4309851C00800000 +(1597243108.314279) vcan0 257#75C56A628A010000 +(1597243108.323304) vcan0 266#8607262626005701 +(1597243108.327300) vcan0 118#440A851C00800000 +(1597243108.337963) vcan0 266#8707262626005701 +(1597243108.340409) vcan0 118#450B851C00800000 +(1597243108.357317) vcan0 257#66B66A628A010000 +(1597243108.358093) vcan0 266#8807262626005701 +(1597243108.362097) vcan0 118#460C851C00800000 +(1597243108.364120) vcan0 266#8807262626005701 +(1597243108.365746) vcan0 118#470D851C00800000 +(1597243108.366318) vcan0 257#57A76A628A010000 +(1597243108.369246) vcan0 266#8607262626005701 +(1597243108.369855) vcan0 118#480E851C00800000 +(1597243108.376690) vcan0 266#8707252526005701 +(1597243108.377365) vcan0 118#490F851C00800000 +(1597243108.377892) vcan0 257#48986A628A010000 +(1597243108.382038) vcan0 266#8407262626005701 +(1597243108.384299) vcan0 118#3A00851C00800000 +(1597243108.392227) vcan0 266#8507262626005701 +(1597243108.395056) vcan0 118#3B01851C00800000 +(1597243108.397152) vcan0 257#39896A628A010000 +(1597243108.401986) vcan0 266#8807252526005701 +(1597243108.404460) vcan0 118#3C02851C00800000 +(1597243108.411389) vcan0 266#8807262626005701 +(1597243108.414098) vcan0 118#3E03851C01800000 +(1597243108.416693) vcan0 257#3A8A6A628A010000 +(1597243108.421656) vcan0 266#8707262626005901 +(1597243108.422839) vcan0 118#4104851C03800000 +(1597243108.429842) vcan0 266#8507262626005901 +(1597243108.431771) vcan0 118#4405851C05800000 +(1597243108.432978) vcan0 257#3B8B6A628A010000 +(1597243108.441069) vcan0 266#8707252526005901 +(1597243108.441495) vcan0 118#4606851C06800000 +(1597243108.449851) vcan0 266#8607252526005901 +(1597243108.451196) vcan0 118#4807851C07800000 +(1597243108.452684) vcan0 257#3C8C6A628A010000 +(1597243108.459798) vcan0 266#8807252525005901 +(1597243108.461136) vcan0 118#4A08851C08800000 +(1597243108.469806) vcan0 266#8907252525005901 +(1597243108.472542) vcan0 118#4B09851C08800000 +(1597243108.472861) vcan0 257#287D6A6186010000 +(1597243108.479828) vcan0 266#8B07242425005901 +(1597243108.481155) vcan0 118#4C0A851C08800000 +(1597243108.489881) vcan0 266#8C07242424005901 +(1597243108.491450) vcan0 118#4E0B851C09800000 +(1597243108.492879) vcan0 257#196E6A6186010000 +(1597243108.499815) vcan0 266#8E07232324005901 +(1597243108.501485) vcan0 118#4F0C851C09800000 +(1597243108.509881) vcan0 266#8C07252524005901 +(1597243108.511342) vcan0 118#500D851C09800000 +(1597243108.512761) vcan0 257#0A5F6A6186010000 +(1597243108.519854) vcan0 266#8F07232324005B01 +(1597243108.521326) vcan0 118#510E851C09800000 +(1597243108.530259) vcan0 266#8E07252523005B01 +(1597243108.532523) vcan0 118#520F851C09800000 +(1597243108.535950) vcan0 257#FB506A6186010000 +(1597243108.540256) vcan0 266#9007222223005B01 +(1597243108.542172) vcan0 118#4300851C09800000 +(1597243108.550003) vcan0 266#9307242422005B01 +(1597243108.551461) vcan0 118#4401851C09800000 +(1597243108.552901) vcan0 257#EC416A6186010000 +(1597243108.559857) vcan0 266#9007212123005B01 +(1597243108.561320) vcan0 118#4502851C09800000 +(1597243108.570019) vcan0 266#9707232322005B01 +(1597243108.571486) vcan0 118#4603851C09800000 +(1597243108.572910) vcan0 257#DD326A6186010000 +(1597243108.579818) vcan0 266#9707212121005B01 +(1597243108.581401) vcan0 118#4704851C09800000 +(1597243108.590082) vcan0 266#9B07202021005B01 +(1597243108.591564) vcan0 118#4805851C09800000 +(1597243108.593049) vcan0 257#DE336A6186010000 +(1597243108.599940) vcan0 266#9807222221005B01 +(1597243108.601429) vcan0 118#4906851C09800000 +(1597243108.609897) vcan0 266#9C071F1F20005B01 +(1597243108.611378) vcan0 118#4A07851C09800000 +(1597243108.612848) vcan0 257#CF246A6186010000 +(1597243108.620106) vcan0 266#9707232321005C01 +(1597243108.621605) vcan0 118#4B08851C09800000 +(1597243108.630047) vcan0 266#9C071E1E20005C01 +(1597243108.631539) vcan0 118#4C09851C09800000 +(1597243108.633014) vcan0 257#C0156A6186010000 +(1597243108.639851) vcan0 266#9F0720201F005C01 +(1597243108.641343) vcan0 118#4C0A851C08800000 +(1597243108.649884) vcan0 266#9D071F1F20005C01 +(1597243108.651358) vcan0 118#4D0B851C08800000 +(1597243108.652834) vcan0 257#B1066A6186010000 +(1597243108.659890) vcan0 266#A0071F1F1F005C01 +(1597243108.661382) vcan0 118#4E0C851C08800000 +(1597243108.670041) vcan0 266#9C07212120005C01 +(1597243108.671506) vcan0 118#4F0D851C08800000 +(1597243108.672962) vcan0 257#A1F7696186010000 +(1597243108.679856) vcan0 266#A2071D1D1F005C01 +(1597243108.681343) vcan0 118#500E851C08800000 +(1597243108.690058) vcan0 266#9E0720201F005C01 +(1597243108.691533) vcan0 118#500F851C07800000 +(1597243108.693049) vcan0 257#92E8696186010000 +(1597243108.699892) vcan0 266#A0071E1E1F005C01 +(1597243108.701369) vcan0 118#4100851C07800000 +(1597243108.709914) vcan0 266#A3071F1F1F005C01 +(1597243108.711554) vcan0 118#4201851C07800000 +(1597243108.712914) vcan0 257#83D9696186010000 +(1597243108.719921) vcan0 266#9F071F1F1F005D01 +(1597243108.721381) vcan0 118#4302851C07800000 +(1597243108.729968) vcan0 266#A0071F1F1F005D01 +(1597243108.732694) vcan0 118#4303851C06800000 +(1597243108.733498) vcan0 257#74CA696186010000 +(1597243108.740515) vcan0 266#9F0720201F005D01 +(1597243108.743405) vcan0 118#4404851C06800000 +(1597243108.750401) vcan0 266#A2071E1E1F005D01 +(1597243108.752095) vcan0 118#4405851C05800000 +(1597243108.753892) vcan0 257#65BB696186010000 +(1597243108.760058) vcan0 266#A2071F1F1F005D01 +(1597243108.761530) vcan0 118#4506851C05800000 +(1597243108.769944) vcan0 266#A2071F1F1F005D01 +(1597243108.771403) vcan0 118#4607851C05800000 +(1597243108.772862) vcan0 257#51AC696082010000 +(1597243108.779850) vcan0 266#9F071F1F1F005D01 +(1597243108.781329) vcan0 118#4608851C04800000 +(1597243108.789981) vcan0 266#9F071F1F1F005D01 +(1597243108.791483) vcan0 118#4709851C04800000 +(1597243108.792999) vcan0 257#429D696082010000 +(1597243108.799898) vcan0 266#A0071F1F1F005D01 +(1597243108.801367) vcan0 118#470A851C03800000 +(1597243108.809898) vcan0 266#9E07202020005D01 +(1597243108.811373) vcan0 118#480B851C03800000 +(1597243108.812842) vcan0 257#338E696082010000 +(1597243108.820017) vcan0 266#9F07202020006001 +(1597243108.821684) vcan0 118#480C851C02800000 +(1597243108.830039) vcan0 266#9D07202020006001 +(1597243108.831501) vcan0 118#490D851C02800000 +(1597243108.832967) vcan0 257#247F696082010000 +(1597243108.839875) vcan0 266#9C07202020006001 +(1597243108.841343) vcan0 118#4A0E851C02800000 +(1597243108.849882) vcan0 266#9C07202020006001 +(1597243108.851370) vcan0 118#4B0F851C02800000 +(1597243108.852851) vcan0 257#0560696082010000 +(1597243108.859878) vcan0 266#9D07202020006001 +(1597243108.861360) vcan0 118#3D00851C03800000 +(1597243108.869917) vcan0 266#9C07202020006001 +(1597243108.871367) vcan0 118#3E01851C03800000 +(1597243108.872834) vcan0 257#0661696082010000 +(1597243108.879831) vcan0 266#9A07202020006001 +(1597243108.881308) vcan0 118#3F02851C03800000 +(1597243108.889854) vcan0 266#9A07212121006001 +(1597243108.891319) vcan0 118#4003851C03800000 +(1597243108.892793) vcan0 257#F752696082010000 +(1597243108.899876) vcan0 266#9B07202021006001 +(1597243108.901459) vcan0 118#4104851C03800000 +(1597243108.910146) vcan0 266#9807212121006001 +(1597243108.911518) vcan0 118#4205851C03800000 +(1597243108.912949) vcan0 257#E843696082010000 +(1597243108.920138) vcan0 266#9807212121006001 +(1597243108.921805) vcan0 118#4306851C03800000 +(1597243108.929896) vcan0 266#9B07202021006001 +(1597243108.931378) vcan0 118#4407851C03800000 +(1597243108.932840) vcan0 257#E944696082010000 +(1597243108.940363) vcan0 266#9807222221006001 +(1597243108.942528) vcan0 118#4508851C03800000 +(1597243108.950396) vcan0 266#9707212121006001 +(1597243108.952487) vcan0 118#4609851C03800000 +(1597243108.953645) vcan0 257#EA45696082010000 +(1597243108.959885) vcan0 266#9707212122006001 +(1597243108.961363) vcan0 118#470A851C03800000 +(1597243108.970039) vcan0 266#9607222222006001 +(1597243108.971523) vcan0 118#480B851C03800000 +(1597243108.972972) vcan0 257#DB36696082010000 +(1597243108.979822) vcan0 266#9607222222006001 +(1597243108.981307) vcan0 118#490C851C03800000 +(1597243108.990004) vcan0 266#9207232322006001 +(1597243108.991525) vcan0 118#4A0D851C03800000 +(1597243108.993025) vcan0 257#DC37696082010000 +(1597243108.999846) vcan0 266#9507222222006001 +(1597243109.001333) vcan0 118#4B0E851C03800000 +(1597243109.009846) vcan0 266#9807212122006001 +(1597243109.011308) vcan0 118#4C0F851C03800000 +(1597243109.012837) vcan0 257#DD38696082010000 +(1597243109.019910) vcan0 266#9407222222006101 +(1597243109.021370) vcan0 118#3D00851C03800000 +(1597243109.030024) vcan0 266#9307222222006101 +(1597243109.031711) vcan0 118#3E01851C03800000 +(1597243109.033007) vcan0 257#CE29696082010000 +(1597243109.039941) vcan0 266#9207222223006101 +(1597243109.041402) vcan0 118#3F02851C03800000 +(1597243109.049917) vcan0 266#9107232323006101 +(1597243109.051417) vcan0 118#4003851C03800000 +(1597243109.052879) vcan0 257#CF2A696082010000 +(1597243109.059854) vcan0 266#9207232323006101 +(1597243109.061378) vcan0 118#4104851C03800000 +(1597243109.069896) vcan0 266#8F07242423006101 +(1597243109.071382) vcan0 118#4205851C03800000 +(1597243109.072825) vcan0 257#C01B696082010000 +(1597243109.079916) vcan0 266#9107232323006101 +(1597243109.081386) vcan0 118#4306851C03800000 +(1597243109.089987) vcan0 266#9407222223006101 +(1597243109.091452) vcan0 118#4407851C03800000 +(1597243109.092921) vcan0 257#B10C696082010000 +(1597243109.099824) vcan0 266#9007242423006101 +(1597243109.101301) vcan0 118#4508851C03800000 +(1597243109.109917) vcan0 266#9007232323006101 +(1597243109.111403) vcan0 118#4609851C03800000 +(1597243109.113112) vcan0 257#A1FD686082010000 +(1597243109.120043) vcan0 266#9007232323006301 +(1597243109.121509) vcan0 118#470A851C03800000 +(1597243109.131410) vcan0 266#9007232323006301 +(1597243109.134158) vcan0 118#480B851C03800000 +(1597243109.139476) vcan0 257#8DEE685F7E010000 +(1597243109.141996) vcan0 266#9307232323006301 +(1597243109.146156) vcan0 118#490C851C03800000 +(1597243109.152638) vcan0 266#8F07242423006301 +(1597243109.156066) vcan0 118#4A0D851C03800000 +(1597243109.159289) vcan0 257#8EEF685F7E010000 +(1597243109.162606) vcan0 266#8D07242424006301 +(1597243109.165620) vcan0 118#4B0E851C03800000 +(1597243109.172219) vcan0 266#9407222223006301 +(1597243109.175763) vcan0 118#4C0F851C03800000 +(1597243109.178496) vcan0 257#6FD0685F7E010000 +(1597243109.184308) vcan0 266#9207232323006301 +(1597243109.184878) vcan0 118#3D00851C03800000 +(1597243109.192459) vcan0 266#9107232323006301 +(1597243109.194712) vcan0 118#3E01851C03800000 +(1597243109.197779) vcan0 257#60C1685F7E010000 +(1597243109.204183) vcan0 266#8F07232323006301 +(1597243109.204740) vcan0 118#3F02851C03800000 +(1597243109.212315) vcan0 266#8E07232324006301 +(1597243109.214715) vcan0 118#4003851C03800000 +(1597243109.217391) vcan0 257#51B2685F7E010000 +(1597243109.221594) vcan0 266#9107232323006501 +(1597243109.224224) vcan0 118#4104851C03800000 +(1597243109.230488) vcan0 266#9007232323006501 +(1597243109.231919) vcan0 118#4305851C04800000 +(1597243109.234172) vcan0 257#42A3685F7E010000 +(1597243109.240502) vcan0 266#9007232323006501 +(1597243109.242143) vcan0 118#4306851C03800000 +(1597243109.252092) vcan0 266#9107232323006501 +(1597243109.252417) vcan0 118#4407851C03800000 +(1597243109.253413) vcan0 257#3394685F7E010000 +(1597243109.261122) vcan0 266#9007232324006501 +(1597243109.261551) vcan0 118#4608851C04800000 +(1597243109.270762) vcan0 266#8F07242424006501 +(1597243109.273615) vcan0 118#4709851C04800000 +(1597243109.273921) vcan0 257#2485685F7E010000 +(1597243109.281133) vcan0 266#9307232323006501 +(1597243109.281595) vcan0 118#480A851C04800000 +(1597243109.292539) vcan0 266#9107232323006501 +(1597243109.292908) vcan0 118#490B851C04800000 +(1597243109.294424) vcan0 257#1576685F7E010000 +(1597243109.299864) vcan0 266#9007232323006501 +(1597243109.301282) vcan0 118#4B0C851C05800000 +(1597243109.309897) vcan0 266#9107232323006501 +(1597243109.311302) vcan0 118#4C0D851C05800000 +(1597243109.312721) vcan0 257#0667685F7E010000 +(1597243109.319933) vcan0 266#9007232323006601 +(1597243109.321323) vcan0 118#4D0E851C05800000 +(1597243109.332581) vcan0 266#9007232323006601 +(1597243109.332973) vcan0 118#4F0F851C06800000 +(1597243109.333255) vcan0 257#0768685F7E010000 +(1597243109.340928) vcan0 266#9307232323006601 +(1597243109.341612) vcan0 118#4100851C07800000 +(1597243109.352697) vcan0 266#9207232323006601 +(1597243109.353670) vcan0 118#4201851C07800000 +(1597243109.356667) vcan0 257#F859685F7E010000 +(1597243109.361441) vcan0 266#9207222223006601 +(1597243109.363397) vcan0 118#4402851C08800000 +(1597243109.372156) vcan0 266#9407222223006601 +(1597243109.373152) vcan0 118#4603851C09800000 +(1597243109.374124) vcan0 257#E94A685F7E010000 +(1597243109.381312) vcan0 266#9407222222006601 +(1597243109.382302) vcan0 118#4804851C0A800000 +(1597243109.392424) vcan0 266#9407222222006601 +(1597243109.393438) vcan0 118#4905851C0A800000 +(1597243109.394420) vcan0 257#DA3B685F7E010000 +(1597243109.400430) vcan0 266#9707212222006601 +(1597243109.401926) vcan0 118#4A06851C0A800000 +(1597243109.410578) vcan0 266#9707212121006601 +(1597243109.411733) vcan0 118#4B07851C0A800000 +(1597243109.412958) vcan0 257#CB2C685F7E010000 +(1597243109.421411) vcan0 266#9907212121006801 +(1597243109.422396) vcan0 118#4C08851C0A800000 +(1597243109.430475) vcan0 266#9C07202021006801 +(1597243109.432863) vcan0 118#4D09851C0A800000 +(1597243109.433231) vcan0 257#B71D685E7A010000 +(1597243109.441126) vcan0 266#9C07202121006801 +(1597243109.441548) vcan0 118#4E0A851C0A800000 +(1597243109.452037) vcan0 266#9D07202020006801 +(1597243109.453426) vcan0 118#4F0B851C0A800000 +(1597243109.453980) vcan0 257#A80E685E7A010000 +(1597243109.460879) vcan0 266#A0071F1F20006801 +(1597243109.462424) vcan0 118#500C851C0A800000 +(1597243109.470622) vcan0 266#9D07212120006801 +(1597243109.473173) vcan0 118#520D851C0B800000 +(1597243109.473535) vcan0 257#A90F685E7A010000 +(1597243109.480070) vcan0 266#9A07212220006801 +(1597243109.481506) vcan0 118#540E851C0C800000 +(1597243109.490361) vcan0 266#A0071F1F1F006801 +(1597243109.492876) vcan0 118#560F851C0D800000 +(1597243109.493275) vcan0 257#9A00685E7A010000 +(1597243109.501273) vcan0 266#9E071F201F006801 +(1597243109.501679) vcan0 118#4800851C0E800000 +(1597243109.510840) vcan0 266#A1071E1F1F006801 +(1597243109.512640) vcan0 118#4A01851C0F800000 +(1597243109.513703) vcan0 257#8AF1675E7A010000 +(1597243109.521537) vcan0 266#A7071C1C1E006901 +(1597243109.521888) vcan0 118#4A02851C0E800000 +(1597243109.530038) vcan0 266#A8071E1F1E006901 +(1597243109.532240) vcan0 118#4B03851C0E800000 +(1597243109.533760) vcan0 257#7BE2675E7A010000 +(1597243109.541355) vcan0 266#A8071D1E1E006901 +(1597243109.541733) vcan0 118#4C04851C0E800000 +(1597243109.551413) vcan0 266#AD071B1C1D006901 +(1597243109.555849) vcan0 118#4D05851C0E800000 +(1597243109.556483) vcan0 257#6CD3675E7A010000 +(1597243109.562099) vcan0 266#B2071C1D1C006901 +(1597243109.563138) vcan0 118#4E06851C0E800000 +(1597243109.570743) vcan0 266#AB071F1F1C006901 +(1597243109.572665) vcan0 118#4F07851C0E800000 +(1597243109.573805) vcan0 257#5DC4675E7A010000 +(1597243109.580441) vcan0 266#AB071C1D1C006901 +(1597243109.581543) vcan0 118#5008851C0E800000 +(1597243109.590524) vcan0 266#A7071E1E1D006901 +(1597243109.592066) vcan0 118#5109851C0E800000 +(1597243109.593269) vcan0 257#4EB5675E7A010000 +(1597243109.600438) vcan0 266#A6071F1F1D006901 +(1597243109.601656) vcan0 118#520A851C0E800000 +(1597243109.611019) vcan0 266#AB071C1C1C006901 +(1597243109.612465) vcan0 118#530B851C0E800000 +(1597243109.613576) vcan0 257#3FA6675E7A010000 +(1597243109.620560) vcan0 266#AB071C1D1C006B01 +(1597243109.621626) vcan0 118#540C851C0E800000 +(1597243109.630054) vcan0 266#AD071D1E1C006B01 +(1597243109.631947) vcan0 118#550D851C0E800000 +(1597243109.633099) vcan0 257#40A7675E7A010000 +(1597243109.640302) vcan0 266#B4071A1B1B006B01 +(1597243109.641477) vcan0 118#560E851C0E800000 +(1597243109.650690) vcan0 266#B6071A1B1B006B01 +(1597243109.652383) vcan0 118#570F851C0E800000 +(1597243109.653761) vcan0 257#41A8675E7A010000 +(1597243109.660351) vcan0 266#B5071B1D1B006B01 +(1597243109.661824) vcan0 118#4800851C0E800000 +(1597243109.670825) vcan0 266#B6071A1B1B006B01 +(1597243109.672082) vcan0 118#4901851C0E800000 +(1597243109.673377) vcan0 257#3299675E7A010000 +(1597243109.681293) vcan0 266#B907191A1A006B01 +(1597243109.681742) vcan0 118#4A02851C0E800000 +(1597243109.692744) vcan0 266#B8071B1D1A006B01 +(1597243109.693211) vcan0 118#4B03851C0E800000 +(1597243109.694618) vcan0 257#339A675E7A010000 +(1597243109.701306) vcan0 266#B4071B1C1B006B01 +(1597243109.701751) vcan0 118#4C04851C0E800000 +(1597243109.710567) vcan0 266#B5071A1B1B006B01 +(1597243109.712568) vcan0 118#4D05851C0E800000 +(1597243109.713711) vcan0 257#349B675E7A010000 +(1597243109.720724) vcan0 266#B7071B1D1A006B01 +(1597243109.721816) vcan0 118#4E06851C0E800000 +(1597243109.730525) vcan0 266#B6071B1C1A006B01 +(1597243109.732651) vcan0 118#4F07851C0E800000 +(1597243109.733783) vcan0 257#359C675E7A010000 +(1597243109.741433) vcan0 266#B5071A1C1A006B01 +(1597243109.741869) vcan0 118#5008851C0E800000 +(1597243109.752072) vcan0 266#B2071C1D1B006B01 +(1597243109.753258) vcan0 118#5109851C0E800000 +(1597243109.755886) vcan0 257#268D675E7A010000 +(1597243109.760078) vcan0 266#AF071C1D1B006B01 +(1597243109.762835) vcan0 118#530A851C0F800000 +(1597243109.770616) vcan0 266#B2071B1C1B006B01 +(1597243109.772891) vcan0 118#530B851C0E800000 +(1597243109.773294) vcan0 257#278E675E7A010000 +(1597243109.780618) vcan0 266#AF071B1D1B006B01 +(1597243109.781781) vcan0 118#550C851C0F800000 +(1597243109.792717) vcan0 266#AF071C1D1B006B01 +(1597243109.793135) vcan0 118#560D851C0F800000 +(1597243109.793409) vcan0 257#288F675E7A010000 +(1597243109.800685) vcan0 266#B3071B1C1B006B01 +(1597243109.801834) vcan0 118#570E851C0F800000 +(1597243109.812273) vcan0 266#B2071B1C1B006B01 +(1597243109.813341) vcan0 118#580F851C0F800000 +(1597243109.813705) vcan0 257#0970675E7A010000 +(1597243109.821340) vcan0 266#B1071C1D1B006C01 +(1597243109.821699) vcan0 118#4900851C0F800000 +(1597243109.832548) vcan0 266#B3071B1C1B006C01 +(1597243109.832899) vcan0 118#4A01851C0F800000 +(1597243109.834409) vcan0 257#0A71675E7A010000 +(1597243109.840211) vcan0 266#B2071B1C1B006C01 +(1597243109.841692) vcan0 118#4C02851C10800000 +(1597243109.849814) vcan0 266#B3071B1C1B006C01 +(1597243109.851296) vcan0 118#4E03851C11800000 +(1597243109.852974) vcan0 257#FB62675E7A010000 +(1597243109.859805) vcan0 266#B4071A1C1B006C01 +(1597243109.861210) vcan0 118#5004851C12800000 +(1597243109.869831) vcan0 266#B7071A1B1A006C01 +(1597243109.871342) vcan0 118#5205851C13800000 +(1597243109.872918) vcan0 257#FC63675E7A010000 +(1597243109.879937) vcan0 266#B6071A1C1A006C01 +(1597243109.881528) vcan0 118#5306851C13800000 +(1597243109.891794) vcan0 266#B8071A1B1A006C01 +(1597243109.892122) vcan0 118#5607851C15800000 +(1597243109.893678) vcan0 257#FD64675E7A010000 +(1597243109.899779) vcan0 266#BD07181A19006C01 +(1597243109.901412) vcan0 118#5708851C15800000 +(1597243109.909917) vcan0 266#BD07191C19006C01 +(1597243109.912237) vcan0 118#5909851C16800000 +(1597243109.913394) vcan0 257#E955675D76010000 +(1597243109.919938) vcan0 266#BD07191B19006B01 +(1597243109.921531) vcan0 118#5C0A851C18800000 +(1597243109.932661) vcan0 266#C307171918006B01 +(1597243109.933027) vcan0 118#5E0B851C19800000 +(1597243109.935022) vcan0 257#DA46675D76010000 +(1597243109.941622) vcan0 266#C307181B18006B01 +(1597243109.944796) vcan0 118#600C851C1A800000 +(1597243109.952199) vcan0 266#C007191B18006B01 +(1597243109.956806) vcan0 118#610D851C1A800000 +(1597243109.959294) vcan0 257#DB47675D76010000 +(1597243109.962678) vcan0 266#C407171918006B01 +(1597243109.965797) vcan0 118#620E851C1A800000 +(1597243109.972753) vcan0 266#C907171A16006B01 +(1597243109.978605) vcan0 118#630F851C1A800000 +(1597243109.979266) vcan0 257#DC48675D76010000 +(1597243109.985723) vcan0 266#C507191C17006B01 +(1597243109.986327) vcan0 118#5400851C1A800000 +(1597243109.993701) vcan0 266#C707171917006B01 +(1597243109.996435) vcan0 118#5501851C1A800000 +(1597243109.998940) vcan0 257#CD39675D76010000 +(1597243110.004296) vcan0 266#CA07161916006B01 +(1597243110.004869) vcan0 118#5602851C1A800000 +(1597243110.011581) vcan0 266#CA07171B15006B01 +(1597243110.015388) vcan0 118#5703851C1A800000 +(1597243110.018592) vcan0 257#CE3A675D76010000 +(1597243110.024330) vcan0 266#CA07161915006C01 +(1597243110.024898) vcan0 118#5804851C1A800000 +(1597243110.034400) vcan0 266#CD07151815006C01 +(1597243110.034862) vcan0 118#5905851C1A800000 +(1597243110.036134) vcan0 257#CF3B675D76010000 +(1597243110.039861) vcan0 266#CD07171B15006C01 +(1597243110.041347) vcan0 118#5A06851C1A800000 +(1597243110.049913) vcan0 266#CE07161914006C01 +(1597243110.052753) vcan0 118#5B07851C1A800000 +(1597243110.053077) vcan0 257#C02C675D76010000 +(1597243110.061441) vcan0 266#D507131714006C01 +(1597243110.061769) vcan0 118#5C08851C1A800000 +(1597243110.069878) vcan0 266#D307141914006C01 +(1597243110.071569) vcan0 118#5D09851C1A800000 +(1597243110.073127) vcan0 257#C12D675D76010000 +(1597243110.081011) vcan0 266#D107151914006C01 +(1597243110.081429) vcan0 118#5E0A851C1A800000 +(1597243110.092503) vcan0 266#DC07111613006C01 +(1597243110.092827) vcan0 118#5F0B851C1A800000 +(1597243110.094523) vcan0 257#C22E675D76010000 +(1597243110.101176) vcan0 266#D907141A13006C01 +(1597243110.101689) vcan0 118#600C851C1A800000 +(1597243110.110007) vcan0 266#D707141914006C01 +(1597243110.111540) vcan0 118#610D851C1A800000 +(1597243110.113004) vcan0 257#C32F675D76010000 +(1597243110.121437) vcan0 266#DF07111613006901 +(1597243110.121768) vcan0 118#620E851C1A800000 +(1597243110.130212) vcan0 266#E207111912006901 +(1597243110.131606) vcan0 118#630F851C1A800000 +(1597243110.133215) vcan0 257#A410675D76010000 +(1597243110.141051) vcan0 266#E007131A12006901 +(1597243110.141459) vcan0 118#500085181A800000 +(1597243110.152934) vcan0 266#DF07121813006901 +(1597243110.153426) vcan0 118#510185181A800000 +(1597243110.155347) vcan0 257#A511675D76010000 +(1597243110.161072) vcan0 266#E107111712006901 +(1597243110.162469) vcan0 118#520285181A800000 +(1597243110.170282) vcan0 266#E107131B12006901 +(1597243110.172844) vcan0 118#530385181A800000 +(1597243110.173982) vcan0 257#A612675D76010000 +(1597243110.181034) vcan0 266#DE07131912006901 +(1597243110.181453) vcan0 118#540485181A800000 +(1597243110.192661) vcan0 266#E007111712006901 +(1597243110.192999) vcan0 118#550585181A800000 +(1597243110.193290) vcan0 257#A713675D76010000 +(1597243110.201179) vcan0 266#E107131B12006901 +(1597243110.201669) vcan0 118#5506851819800000 +(1597243110.212180) vcan0 266#DD07131912006901 +(1597243110.212778) vcan0 118#5607851819800000 +(1597243110.213710) vcan0 257#9804675D76010000 +(1597243110.221584) vcan0 266#E207111712006801 +(1597243110.221916) vcan0 118#5708851819800000 +(1597243110.232551) vcan0 266#E107121A12006801 +(1597243110.232905) vcan0 118#5809851819800000 +(1597243110.234414) vcan0 257#9905675D76010000 +(1597243110.241078) vcan0 266#DD07131A12006801 +(1597243110.241562) vcan0 118#590A851819800000 +(1597243110.249889) vcan0 266#DF07121812006801 +(1597243110.252779) vcan0 118#5A0B851819800000 +(1597243110.253149) vcan0 257#9A06675D76010000 +(1597243110.259835) vcan0 266#E207121812006801 +(1597243110.261157) vcan0 118#5C0C85181A800000 +(1597243110.269852) vcan0 266#DD07131A12006801 +(1597243110.271179) vcan0 118#5C0D851819800000 +(1597243110.273018) vcan0 257#8AF7665D76010000 +(1597243110.279788) vcan0 266#DB07131913006801 +(1597243110.281083) vcan0 118#5D0E851819800000 +(1597243110.292488) vcan0 266#DF07121813006801 +(1597243110.292879) vcan0 118#5E0F851819800000 +(1597243110.293154) vcan0 257#8BF8665D76010000 +(1597243110.299937) vcan0 266#DE07131A12006801 +(1597243110.301573) vcan0 118#4F00851819800000 +(1597243110.309849) vcan0 266#DB07131913006801 +(1597243110.311171) vcan0 118#5001851819800000 +(1597243110.313243) vcan0 257#8CF9665D76010000 +(1597243110.321365) vcan0 266#DE07121813006801 +(1597243110.322424) vcan0 118#5102851819800000 +(1597243110.329892) vcan0 266#DC07131913006801 +(1597243110.333113) vcan0 118#5203851819800000 +(1597243110.334172) vcan0 257#7DEA665D76010000 +(1597243110.341035) vcan0 266#DB07131A13006801 +(1597243110.342162) vcan0 118#5304851819800000 +(1597243110.349886) vcan0 266#DC07131813006801 +(1597243110.351637) vcan0 118#5405851819800000 +(1597243110.354799) vcan0 257#7EEB665D76010000 +(1597243110.360146) vcan0 266#DC07131913006801 +(1597243110.361666) vcan0 118#5506851819800000 +(1597243110.370838) vcan0 266#DA07131913006801 +(1597243110.372260) vcan0 118#5607851819800000 +(1597243110.373692) vcan0 257#7FEC665D76010000 +(1597243110.381350) vcan0 266#DA07131913006801 +(1597243110.381741) vcan0 118#5608851818800000 +(1597243110.390174) vcan0 266#DB07131813006801 +(1597243110.393320) vcan0 118#5709851818800000 +(1597243110.393656) vcan0 257#80ED665D76010000 +(1597243110.400672) vcan0 266#DA07131913006801 +(1597243110.402081) vcan0 118#580A851818800000 +(1597243110.410045) vcan0 266#D907131913006801 +(1597243110.411704) vcan0 118#590B851818800000 +(1597243110.413144) vcan0 257#81EE665D76010000 +(1597243110.420611) vcan0 266#DA07131913006901 +(1597243110.421784) vcan0 118#5A0C851818800000 +(1597243110.430041) vcan0 266#D907131913006901 +(1597243110.431625) vcan0 118#5B0D851818800000 +(1597243110.432860) vcan0 257#72DF665D76010000 +(1597243110.441447) vcan0 266#D807131913006901 +(1597243110.441808) vcan0 118#5C0E851818800000 +(1597243110.450639) vcan0 266#D807131913006901 +(1597243110.452792) vcan0 118#5D0F851818800000 +(1597243110.453123) vcan0 257#73E0665D76010000 +(1597243110.461545) vcan0 266#D807131913006901 +(1597243110.462728) vcan0 118#4E00851818800000 +(1597243110.470090) vcan0 266#D807131913006901 +(1597243110.471689) vcan0 118#4E01851817800000 +(1597243110.473067) vcan0 257#64D1665D76010000 +(1597243110.480213) vcan0 266#D707141913006901 +(1597243110.481315) vcan0 118#5002851818800000 +(1597243110.490694) vcan0 266#D807141913006901 +(1597243110.491514) vcan0 118#5103851818800000 +(1597243110.493172) vcan0 257#65D2665D76010000 +(1597243110.500505) vcan0 266#D707141913006901 +(1597243110.501726) vcan0 118#5204851818800000 +(1597243110.510576) vcan0 266#D707141913006901 +(1597243110.511880) vcan0 118#5305851818800000 +(1597243110.513157) vcan0 257#66D3665D76010000 +(1597243110.521351) vcan0 266#D707141913006901 +(1597243110.521713) vcan0 118#5406851818800000 +(1597243110.530663) vcan0 266#D707141914006901 +(1597243110.532896) vcan0 118#5507851818800000 +(1597243110.534006) vcan0 257#67D4665D76010000 +(1597243110.540447) vcan0 266#D607141914006901 +(1597243110.541598) vcan0 118#5608851818800000 +(1597243110.551804) vcan0 266#D707141914006901 +(1597243110.552146) vcan0 118#5709851818800000 +(1597243110.553798) vcan0 257#68D5665D76010000 +(1597243110.561809) vcan0 266#D707141914006901 +(1597243110.562243) vcan0 118#580A851818800000 +(1597243110.570531) vcan0 266#D607141914006901 +(1597243110.573594) vcan0 118#590B851818800000 +(1597243110.574864) vcan0 257#69D6665D76010000 +(1597243110.580230) vcan0 266#D507141914006901 +(1597243110.581626) vcan0 118#5A0C851818800000 +(1597243110.590311) vcan0 266#D607141914006901 +(1597243110.591561) vcan0 118#5B0D851818800000 +(1597243110.592801) vcan0 257#6AD7665D76010000 +(1597243110.600176) vcan0 266#D607141914006901 +(1597243110.601937) vcan0 118#5C0E851818800000 +(1597243110.610786) vcan0 266#D507141914006901 +(1597243110.612976) vcan0 118#5D0F851818800000 +(1597243110.613307) vcan0 257#6BD8665D76010000 +(1597243110.621334) vcan0 266#D607141914006901 +(1597243110.622370) vcan0 118#4D00851817800000 +(1597243110.630553) vcan0 266#D607141914006901 +(1597243110.632909) vcan0 118#4E01851817800000 +(1597243110.633965) vcan0 257#6CD9665D76010000 +(1597243110.640480) vcan0 266#D507141914006901 +(1597243110.641521) vcan0 118#4F02851817800000 +(1597243110.650242) vcan0 266#D507141914006901 +(1597243110.651671) vcan0 118#5003851817800000 +(1597243110.652980) vcan0 257#6DDA665D76010000 +(1597243110.660443) vcan0 266#D607141914006901 +(1597243110.661607) vcan0 118#5104851817800000 +(1597243110.670618) vcan0 266#D507141914006901 +(1597243110.672982) vcan0 118#5205851817800000 +(1597243110.673309) vcan0 257#6EDB665D76010000 +(1597243110.680616) vcan0 266#D507141914006901 +(1597243110.681740) vcan0 118#5306851817800000 +(1597243110.690593) vcan0 266#D507141914006901 +(1597243110.692473) vcan0 118#5407851817800000 +(1597243110.693146) vcan0 257#5FCC665D76010000 +(1597243110.701162) vcan0 266#D607141914006901 +(1597243110.701621) vcan0 118#5508851817800000 +(1597243110.710407) vcan0 266#D507141914006901 +(1597243110.711951) vcan0 118#5609851817800000 +(1597243110.713665) vcan0 257#60CD665D76010000 +(1597243110.720388) vcan0 266#D507141914006A01 +(1597243110.721707) vcan0 118#570A851817800000 +(1597243110.730717) vcan0 266#D607141914006A01 +(1597243110.733166) vcan0 118#580B851817800000 +(1597243110.733481) vcan0 257#61CE665D76010000 +(1597243110.741575) vcan0 266#D507141914006A01 +(1597243110.744038) vcan0 118#590C851817800000 +(1597243110.752212) vcan0 266#D407141914006A01 +(1597243110.754702) vcan0 118#5A0D851817800000 +(1597243110.757295) vcan0 257#62CF665D76010000 +(1597243110.762800) vcan0 266#D407141914006A01 +(1597243110.765501) vcan0 118#5B0E851817800000 +(1597243110.772416) vcan0 266#D507141914006A01 +(1597243110.778288) vcan0 118#5C0F851817800000 +(1597243110.779204) vcan0 257#53C0665D76010000 +(1597243110.785105) vcan0 266#D407141914006A01 +(1597243110.787013) vcan0 118#4D00851817800000 +(1597243110.792236) vcan0 266#D407141914006A01 +(1597243110.796678) vcan0 118#4E01851817800000 +(1597243110.804999) vcan0 257#54C1665D76010000 +(1597243110.805674) vcan0 266#D407141914006A01 +(1597243110.808256) vcan0 118#4F02851817800000 +(1597243110.812088) vcan0 266#D307141914006A01 +(1597243110.816860) vcan0 118#5003851817800000 +(1597243110.819994) vcan0 257#55C2665D76010000 +(1597243110.824352) vcan0 266#D307141914006A01 +(1597243110.824967) vcan0 118#5104851817800000 +(1597243110.837060) vcan0 266#D307141914006A01 +(1597243110.837672) vcan0 118#5205851817800000 +(1597243110.840625) vcan0 257#56C3665D76010000 +(1597243110.842384) vcan0 266#D307141914006A01 +(1597243110.842709) vcan0 118#5306851817800000 +(1597243110.852726) vcan0 266#D307141914006A01 +(1597243110.853047) vcan0 118#5407851817800000 +(1597243110.853290) vcan0 257#57C4665D76010000 +(1597243110.859885) vcan0 266#D207151914006A01 +(1597243110.861201) vcan0 118#5508851817800000 +(1597243110.869934) vcan0 266#D307141914006A01 +(1597243110.871775) vcan0 118#5509851816800000 +(1597243110.873104) vcan0 257#48B5665D76010000 +(1597243110.879693) vcan0 266#D307141914006A01 +(1597243110.881091) vcan0 118#560A851816800000 +(1597243110.892391) vcan0 266#D207151914006A01 +(1597243110.892740) vcan0 118#570B851816800000 +(1597243110.894691) vcan0 257#49B6665D76010000 +(1597243110.901037) vcan0 266#D307141914006A01 +(1597243110.901506) vcan0 118#580C851816800000 +(1597243110.912456) vcan0 266#D307141914006A01 +(1597243110.912807) vcan0 118#590D851816800000 +(1597243110.913116) vcan0 257#4AB7665D76010000 +(1597243110.921092) vcan0 266#D307141914006B01 +(1597243110.921531) vcan0 118#5A0E851816800000 +(1597243110.932581) vcan0 266#D307141914006B01 +(1597243110.932931) vcan0 118#5B0F851816800000 +(1597243110.933245) vcan0 257#4BB8665D76010000 +(1597243110.941038) vcan0 266#D307141914006B01 +(1597243110.941451) vcan0 118#4B00851815800000 +(1597243110.950111) vcan0 266#D207151914006B01 +(1597243110.951792) vcan0 118#4C01851815800000 +(1597243110.952973) vcan0 257#4CB9665D76010000 +(1597243110.961141) vcan0 266#D207151914006B01 +(1597243110.961739) vcan0 118#4D02851815800000 +(1597243110.973269) vcan0 266#D307141914006B01 +(1597243110.973765) vcan0 118#4E03851815800000 +(1597243110.976683) vcan0 257#4DBA665D76010000 +(1597243110.980223) vcan0 266#D207141914006B01 +(1597243110.983103) vcan0 118#4F04851815800000 +(1597243110.990129) vcan0 266#D107151914006B01 +(1597243110.992280) vcan0 118#5105851816800000 +(1597243110.993830) vcan0 257#3EAB665D76010000 +(1597243111.000710) vcan0 266#D107151915006B01 +(1597243111.002226) vcan0 118#5206851816800000 +(1597243111.012298) vcan0 266#D207141915006B01 +(1597243111.014806) vcan0 118#5307851816800000 +(1597243111.015216) vcan0 257#3FAC665D76010000 +(1597243111.021539) vcan0 266#D007151915006B01 +(1597243111.021952) vcan0 118#5408851816800000 +(1597243111.032089) vcan0 266#CF07151A15006B01 +(1597243111.032740) vcan0 118#5509851816800000 +(1597243111.034228) vcan0 257#40AD665D76010000 +(1597243111.041090) vcan0 266#D107151915006B01 +(1597243111.041554) vcan0 118#560A851816800000 +(1597243111.052407) vcan0 266#D107151915006B01 +(1597243111.053373) vcan0 118#570B851816800000 +(1597243111.054334) vcan0 257#41AE665D76010000 +(1597243111.061870) vcan0 266#D007151A15006B01 +(1597243111.062206) vcan0 118#580C851816800000 +(1597243111.073256) vcan0 266#CF07151A15006B01 +(1597243111.073599) vcan0 118#590D851816800000 +(1597243111.073885) vcan0 257#42AF665D76010000 +(1597243111.080527) vcan0 266#D107151915006B01 +(1597243111.081726) vcan0 118#5A0E851816800000 +(1597243111.090476) vcan0 266#CF07151A15006B01 +(1597243111.091667) vcan0 118#5B0F851816800000 +(1597243111.092967) vcan0 257#2390665D76010000 +(1597243111.100375) vcan0 266#CF07151A15006B01 +(1597243111.101432) vcan0 118#4C00851816800000 +(1597243111.110486) vcan0 266#D007151915006B01 +(1597243111.111979) vcan0 118#4D01851816800000 +(1597243111.113334) vcan0 257#2491665D76010000 +(1597243111.120737) vcan0 266#D107151915006B01 +(1597243111.121937) vcan0 118#4E02851816800000 +(1597243111.130647) vcan0 266#CF07151A15006B01 +(1597243111.133023) vcan0 118#4F03851816800000 +(1597243111.133355) vcan0 257#2092665C72010000 +(1597243111.141108) vcan0 266#CF07151915006B01 +(1597243111.141545) vcan0 118#4F04851815800000 +(1597243111.150113) vcan0 266#CF07151915006B01 +(1597243111.153499) vcan0 118#5005851815800000 +(1597243111.153832) vcan0 257#2193665C72010000 +(1597243111.161142) vcan0 266#CE07151915006B01 +(1597243111.162454) vcan0 118#5106851815800000 +(1597243111.172903) vcan0 266#CE07151915006B01 +(1597243111.175376) vcan0 118#5207851815800000 +(1597243111.175741) vcan0 257#1284665C72010000 +(1597243111.180755) vcan0 266#CE07151A15006B01 +(1597243111.181902) vcan0 118#5308851815800000 +(1597243111.190339) vcan0 266#CE07151915006B01 +(1597243111.192731) vcan0 118#5409851815800000 +(1597243111.193105) vcan0 257#1385665C72010000 +(1597243111.201487) vcan0 266#CE07151A15006B01 +(1597243111.201832) vcan0 118#540A851814800000 +(1597243111.210476) vcan0 266#CE07151A15006B01 +(1597243111.213216) vcan0 118#550B851814800000 +(1597243111.213554) vcan0 257#1486665C72010000 +(1597243111.221171) vcan0 266#CE07151915006C01 +(1597243111.221699) vcan0 118#560C851814800000 +(1597243111.232696) vcan0 266#CF07151915006C01 +(1597243111.233038) vcan0 118#570D851814800000 +(1597243111.233335) vcan0 257#1587665C72010000 +(1597243111.240370) vcan0 266#CE07151A15006C01 +(1597243111.241411) vcan0 118#580E851814800000 +(1597243111.250553) vcan0 266#CD07151915006C01 +(1597243111.252892) vcan0 118#590F851814800000 +(1597243111.253978) vcan0 257#1688665C72010000 +(1597243111.261054) vcan0 266#CF07151915006C01 +(1597243111.262243) vcan0 118#4A00851814800000 +(1597243111.270655) vcan0 266#CC07151915006C01 +(1597243111.272822) vcan0 118#4B01851814800000 +(1597243111.273149) vcan0 257#1789665C72010000 +(1597243111.281031) vcan0 266#CC07161A15006C01 +(1597243111.281437) vcan0 118#4C02851814800000 +(1597243111.291954) vcan0 266#CC07161A15006C01 +(1597243111.292656) vcan0 118#4C03851813800000 +(1597243111.294151) vcan0 257#188A665C72010000 +(1597243111.300800) vcan0 266#CD07151915006C01 +(1597243111.302326) vcan0 118#4D04851813800000 +(1597243111.312095) vcan0 266#CC07161A15006C01 +(1597243111.313147) vcan0 118#4E05851813800000 +(1597243111.314140) vcan0 257#198B665C72010000 +(1597243111.321085) vcan0 266#CB07161A16006C01 +(1597243111.321609) vcan0 118#4F06851813800000 +(1597243111.332389) vcan0 266#CC07161A15006C01 +(1597243111.332783) vcan0 118#5007851813800000 +(1597243111.333059) vcan0 257#1A8C665C72010000 +(1597243111.340927) vcan0 266#CD07151915006C01 +(1597243111.341398) vcan0 118#5108851813800000 +(1597243111.349896) vcan0 266#CC07161A16006C01 +(1597243111.351869) vcan0 118#5209851813800000 +(1597243111.353047) vcan0 257#1B8D665C72010000 +(1597243111.361503) vcan0 266#CA07161A16006C01 +(1597243111.361893) vcan0 118#530A851813800000 +(1597243111.370363) vcan0 266#CB07161916006C01 +(1597243111.373082) vcan0 118#530B851812800000 +(1597243111.375399) vcan0 257#0C7E665C72010000 +(1597243111.380199) vcan0 266#C907161916006C01 +(1597243111.382695) vcan0 118#540C851812800000 +(1597243111.389810) vcan0 266#C907161A16006C01 +(1597243111.392482) vcan0 118#550D851812800000 +(1597243111.392829) vcan0 257#0D7F665C72010000 +(1597243111.399615) vcan0 266#C807171A16006C01 +(1597243111.400901) vcan0 118#560E851812800000 +(1597243111.409668) vcan0 266#C907161916006C01 +(1597243111.412509) vcan0 118#560F851811800000 +(1597243111.412842) vcan0 257#EE60665C72010000 +(1597243111.419734) vcan0 266#C907161A16006D01 +(1597243111.421000) vcan0 118#4700851811800000 +(1597243111.429784) vcan0 266#C707171A16006D01 +(1597243111.431100) vcan0 118#4801851811800000 +(1597243111.432636) vcan0 257#EF61665C72010000 +(1597243111.440876) vcan0 266#C907161A16006D01 +(1597243111.441902) vcan0 118#4902851811800000 +(1597243111.451789) vcan0 266#CA07161916006D01 +(1597243111.452859) vcan0 118#4A03851811800000 +(1597243111.453871) vcan0 257#F062665C72010000 +(1597243111.459994) vcan0 266#C807161A16006D01 +(1597243111.461399) vcan0 118#4B04851811800000 +(1597243111.469779) vcan0 266#C707171A16006D01 +(1597243111.471663) vcan0 118#4C05851811800000 +(1597243111.472904) vcan0 257#E153665C72010000 +(1597243111.479617) vcan0 266#C707171A16006D01 +(1597243111.481010) vcan0 118#4D06851811800000 +(1597243111.491858) vcan0 266#C707161A16006D01 +(1597243111.492872) vcan0 118#4E07851811800000 +(1597243111.493885) vcan0 257#E254665C72010000 +(1597243111.499646) vcan0 266#C607171A16006D01 +(1597243111.500906) vcan0 118#4F08851811800000 +(1597243111.509618) vcan0 266#C507171A16006D01 +(1597243111.510984) vcan0 118#5009851811800000 +(1597243111.512374) vcan0 257#E355665C72010000 +(1597243111.520934) vcan0 266#C707171A17006E01 +(1597243111.521966) vcan0 118#510A851811800000 +(1597243111.532077) vcan0 266#C707161A17006E01 +(1597243111.533151) vcan0 118#520B851811800000 +(1597243111.534285) vcan0 257#E456665C72010000 +(1597243111.539629) vcan0 266#C607171B17006E01 +(1597243111.540898) vcan0 118#530C851811800000 +(1597243111.552850) vcan0 266#C507171A17006E01 +(1597243111.554685) vcan0 118#540D851811800000 +(1597243111.556595) vcan0 257#D547665C72010000 +(1597243111.561332) vcan0 266#C507171A17006E01 +(1597243111.563905) vcan0 118#550E851811800000 +(1597243111.572481) vcan0 266#C307171B17006E01 +(1597243111.575686) vcan0 118#560F851811800000 +(1597243111.578731) vcan0 257#D648665C72010000 +(1597243111.586361) vcan0 266#C207181B17006E01 +(1597243111.588582) vcan0 118#4700851811800000 +(1597243111.593425) vcan0 266#C407171A17006E01 +(1597243111.597021) vcan0 118#4801851811800000 +(1597243111.600676) vcan0 257#D749665C72010000 +(1597243111.605913) vcan0 266#C607171A17006E01 +(1597243111.606675) vcan0 118#4902851811800000 +(1597243111.616851) vcan0 266#C307171B17006E01 +(1597243111.617447) vcan0 118#4A03851811800000 +(1597243111.621049) vcan0 257#C83A665C72010000 +(1597243111.622979) vcan0 266#C207181B17006E01 +(1597243111.624708) vcan0 118#4B04851811800000 +(1597243111.635157) vcan0 266#C207181A18006E01 +(1597243111.635860) vcan0 118#4B05851810800000 +(1597243111.639482) vcan0 257#C93B665C72010000 +(1597243111.642185) vcan0 266#C107181A18006E01 +(1597243111.644171) vcan0 118#4C06851810800000 +(1597243111.650388) vcan0 266#C107181B18006E01 +(1597243111.651814) vcan0 118#4D07851810800000 +(1597243111.653210) vcan0 257#CA3C665C72010000 +(1597243111.660901) vcan0 266#C007181B18006E01 +(1597243111.661388) vcan0 118#4E08851810800000 +(1597243111.669857) vcan0 266#C207181B18006E01 +(1597243111.672193) vcan0 118#4F09851810800000 +(1597243111.673348) vcan0 257#CB3D665C72010000 +(1597243111.680879) vcan0 266#C407171A18006E01 +(1597243111.681335) vcan0 118#500A851810800000 +(1597243111.689822) vcan0 266#BF07181B18006E01 +(1597243111.692800) vcan0 118#510B851810800000 +(1597243111.693179) vcan0 257#BC2E665C72010000 +(1597243111.699661) vcan0 266#BE07191C18006E01 +(1597243111.701019) vcan0 118#520C851810800000 +(1597243111.709727) vcan0 266#BF07181B18006E01 +(1597243111.711120) vcan0 118#530D851810800000 +(1597243111.712649) vcan0 257#BD2F665C72010000 +(1597243111.721005) vcan0 266#C007181B18006F01 +(1597243111.721503) vcan0 118#540E851810800000 +(1597243111.729828) vcan0 266#C007181B18006F01 +(1597243111.731120) vcan0 118#540F85180F800000 +(1597243111.732611) vcan0 257#9E10665C72010000 +(1597243111.739652) vcan0 266#BF07181B18006F01 +(1597243111.740939) vcan0 118#450085180F800000 +(1597243111.750073) vcan0 266#C007181B18006F01 +(1597243111.751855) vcan0 118#460185180F800000 +(1597243111.753100) vcan0 257#9F11665C72010000 +(1597243111.759913) vcan0 266#C007181A18006F01 +(1597243111.761273) vcan0 118#470285180F800000 +(1597243111.771179) vcan0 266#BB07191C19006F01 +(1597243111.771723) vcan0 118#480385180F800000 +(1597243111.772797) vcan0 257#9002665C72010000 +(1597243111.780313) vcan0 266#BB07191C19006F01 +(1597243111.783070) vcan0 118#480485180E800000 +(1597243111.790463) vcan0 266#BF07181B18006F01 +(1597243111.793639) vcan0 118#490585180E800000 +(1597243111.794364) vcan0 257#9103665C72010000 +(1597243111.801414) vcan0 266#C107181A18006F01 +(1597243111.801821) vcan0 118#4A0685180E800000 +(1597243111.809741) vcan0 266#BF07191C18006F01 +(1597243111.811047) vcan0 118#4B0785180E800000 +(1597243111.812789) vcan0 257#81F4655C72010000 +(1597243111.821000) vcan0 266#BB07191C19007001 +(1597243111.821511) vcan0 118#4C0885180E800000 +(1597243111.829959) vcan0 266#BD07191B19007001 +(1597243111.832191) vcan0 118#4D0985180E800000 +(1597243111.833440) vcan0 257#82F5655C72010000 +(1597243111.839654) vcan0 266#C007181A18007001 +(1597243111.840945) vcan0 118#4E0A85180E800000 +(1597243111.852179) vcan0 266#BD07191C19007001 +(1597243111.852523) vcan0 118#4F0B85180E800000 +(1597243111.852769) vcan0 257#73E6655C72010000 +(1597243111.859792) vcan0 266#BB07191C19007001 +(1597243111.861087) vcan0 118#500C85180E800000 +(1597243111.869873) vcan0 266#BC07191C19007001 +(1597243111.871171) vcan0 118#510D85180E800000 +(1597243111.872654) vcan0 257#74E7655C72010000 +(1597243111.879701) vcan0 266#BC07191B19007001 +(1597243111.881179) vcan0 118#520E85180E800000 +(1597243111.889671) vcan0 266#BB07191C19007001 +(1597243111.890968) vcan0 118#530F85180E800000 +(1597243111.892582) vcan0 257#75E8655C72010000 +(1597243111.899593) vcan0 266#BB07191C19007001 +(1597243111.901107) vcan0 118#440085180E800000 +(1597243111.909758) vcan0 266#BA07191C19007001 +(1597243111.911072) vcan0 118#450185180E800000 +(1597243111.912606) vcan0 257#66D9655C72010000 +(1597243111.921000) vcan0 266#BA07191B19007101 +(1597243111.921402) vcan0 118#460285180E800000 +(1597243111.929915) vcan0 266#B907191C19007101 +(1597243111.932599) vcan0 118#470385180E800000 +(1597243111.932896) vcan0 257#67DA655C72010000 +(1597243111.939679) vcan0 266#BA07191C19007101 +(1597243111.941082) vcan0 118#480485180E800000 +(1597243111.952360) vcan0 266#B9071A1C19007101 +(1597243111.952666) vcan0 118#490585180E800000 +(1597243111.952899) vcan0 257#68DB655C72010000 +(1597243111.959805) vcan0 266#B907191C1A007101 +(1597243111.961096) vcan0 118#4A0685180E800000 +(1597243111.969768) vcan0 266#B8071A1C1A007101 +(1597243111.972446) vcan0 118#4B0785180E800000 +(1597243111.972745) vcan0 257#64DC655B6E010000 +(1597243111.979649) vcan0 266#B8071A1C19007101 +(1597243111.981546) vcan0 118#4C0885180E800000 +(1597243111.990089) vcan0 266#B8071A1C1A007101 +(1597243111.993135) vcan0 118#4D0985180E800000 +(1597243111.994038) vcan0 257#55CD655B6E010000 +(1597243111.999878) vcan0 266#B8071A1C1A007101 +(1597243112.001669) vcan0 118#4E0A85180E800000 +(1597243112.009829) vcan0 266#B7071A1C1A007101 +(1597243112.012589) vcan0 118#4E0B85180D800000 +(1597243112.012913) vcan0 257#56CE655B6E010000 +(1597243112.021118) vcan0 266#B5071A1D1A007201 +(1597243112.021528) vcan0 118#4F0C85180D800000 +(1597243112.029957) vcan0 266#B7071A1D1A007201 +(1597243112.031435) vcan0 118#500D85180D800000 +(1597243112.032895) vcan0 257#57CF655B6E010000 +(1597243112.041040) vcan0 266#B7071A1C1A007201 +(1597243112.041531) vcan0 118#510E85180D800000 +(1597243112.049995) vcan0 266#B7071A1C1A007201 +(1597243112.051481) vcan0 118#520F85180D800000 +(1597243112.052909) vcan0 257#38B0655B6E010000 +(1597243112.059834) vcan0 266#B5071A1C1A007201 +(1597243112.061324) vcan0 118#430085180D800000 +(1597243112.069831) vcan0 266#B6071A1D1A007201 +(1597243112.071621) vcan0 118#440185180D800000 +(1597243112.073403) vcan0 257#29A1655B6E010000 +(1597243112.079692) vcan0 266#B6071A1C1A007201 +(1597243112.081129) vcan0 118#450285180D800000 +(1597243112.089862) vcan0 266#B6071A1C1A007201 +(1597243112.091917) vcan0 118#460385180D800000 +(1597243112.093341) vcan0 257#2AA2655B6E010000 +(1597243112.099632) vcan0 266#B4071A1C1A007201 +(1597243112.101034) vcan0 118#470485180D800000 +(1597243112.109874) vcan0 266#B5071A1D1A027201 +(1597243112.111446) vcan0 118#480585180D800000 +(1597243112.112875) vcan0 257#1B93655B6E010000 +(1597243112.121434) vcan0 266#B7071A1D1B007301 +(1597243112.121797) vcan0 118#490685180D800000 +(1597243112.129776) vcan0 266#B4071A1D1B007301 +(1597243112.131210) vcan0 118#4A0785180D800000 +(1597243112.132751) vcan0 257#1C94655B6E010000 +(1597243112.139602) vcan0 266#B5071A1C1A007301 +(1597243112.141012) vcan0 118#4B0885180D800000 +(1597243112.149660) vcan0 266#B3071A1D1A027301 +(1597243112.151092) vcan0 118#4C0985180D800000 +(1597243112.152635) vcan0 257#0D85655B6E010000 +(1597243112.160952) vcan0 266#B7071A1D1B007301 +(1597243112.161365) vcan0 118#4D0A85180D800000 +(1597243112.172472) vcan0 266#B2071B1D1B007301 +(1597243112.172819) vcan0 118#4E0B85180D800000 +(1597243112.174272) vcan0 257#FE76655B6E010000 +(1597243112.179695) vcan0 266#B3071B1D1B007301 +(1597243112.181581) vcan0 118#4F0C85180D800000 +(1597243112.189933) vcan0 266#B4071A1D1B007301 +(1597243112.192382) vcan0 118#500D85180D800000 +(1597243112.194586) vcan0 257#FF77655B6E010000 +(1597243112.200973) vcan0 266#B4071B1E1B007301 +(1597243112.202356) vcan0 118#510E85180D800000 +(1597243112.209924) vcan0 266#B1071B1D1B007301 +(1597243112.211780) vcan0 118#520F85180D800000 +(1597243112.212999) vcan0 257#0078655B6E010000 +(1597243112.220876) vcan0 266#B3071B1D1B007501 +(1597243112.221356) vcan0 118#430085180D800000 +(1597243112.232467) vcan0 266#B6071A1C1B007501 +(1597243112.233452) vcan0 118#440185180D800000 +(1597243112.234446) vcan0 257#F169655B6E010000 +(1597243112.239661) vcan0 266#B2071B1D1B007501 +(1597243112.240949) vcan0 118#450285180D800000 +(1597243112.249753) vcan0 266#B2071B1E1B007501 +(1597243112.252407) vcan0 118#460385180D800000 +(1597243112.253543) vcan0 257#E25A655B6E010000 +(1597243112.259737) vcan0 266#B3071B1E1B007501 +(1597243112.261036) vcan0 118#470485180D800000 +(1597243112.269782) vcan0 266#B2071B1D1B007501 +(1597243112.272437) vcan0 118#480585180D800000 +(1597243112.273724) vcan0 257#E35B655B6E010000 +(1597243112.279697) vcan0 266#B1071B1D1B007501 +(1597243112.280984) vcan0 118#490685180D800000 +(1597243112.289822) vcan0 266#B1071B1E1B007501 +(1597243112.291114) vcan0 118#4A0785180D800000 +(1597243112.292610) vcan0 257#D44C655B6E010000 +(1597243112.300894) vcan0 266#B2071B1E1B007501 +(1597243112.301368) vcan0 118#4B0885180D800000 +(1597243112.309765) vcan0 266#B0071C1E1B007501 +(1597243112.311086) vcan0 118#4C0985180D800000 +(1597243112.312531) vcan0 257#D54D655B6E010000 +(1597243112.319745) vcan0 266#B2071B1E1B007601 +(1597243112.321284) vcan0 118#4D0A85180D800000 +(1597243112.329871) vcan0 266#B4071A1D1B007601 +(1597243112.331685) vcan0 118#4E0B85180D800000 +(1597243112.332869) vcan0 257#D64E655B6E010000 +(1597243112.340846) vcan0 266#B0071B1E1C007601 +(1597243112.341866) vcan0 118#4E0C85180C800000 +(1597243112.349636) vcan0 266#AF071C1E1B007601 +(1597243112.352032) vcan0 118#4F0D85180C800000 +(1597243112.353213) vcan0 257#C73F655B6E010000 +(1597243112.363169) vcan0 266#B1071B1E1B007601 +(1597243112.364961) vcan0 118#510E85180D800000 +(1597243112.372268) vcan0 266#B1071B1E1C007601 +(1597243112.375157) vcan0 118#510F85180C800000 +(1597243112.377274) vcan0 257#B830655B6E010000 +(1597243112.381389) vcan0 266#B0071B1E1B007601 +(1597243112.383892) vcan0 118#420085180C800000 +(1597243112.391852) vcan0 266#B1071B1E1B007601 +(1597243112.396421) vcan0 118#430185180C800000 +(1597243112.398837) vcan0 257#A921655B6E010000 +(1597243112.403934) vcan0 266#B0071B1E1C007601 +(1597243112.405960) vcan0 118#440285180C800000 +(1597243112.413551) vcan0 266#AE071C1E1C007601 +(1597243112.420460) vcan0 118#450385180C800000 +(1597243112.421343) vcan0 257#AA22655B6E010000 +(1597243112.425162) vcan0 266#B1071B1E1C007701 +(1597243112.425712) vcan0 118#460485180C800000 +(1597243112.432718) vcan0 266#B0071B1E1C007701 +(1597243112.434625) vcan0 118#470585180C800000 +(1597243112.436835) vcan0 257#9B13655B6E010000 +(1597243112.441724) vcan0 266#AE071C1F1C007701 +(1597243112.444300) vcan0 118#480685180C800000 +(1597243112.451066) vcan0 266#AE071B1E1C007701 +(1597243112.454141) vcan0 118#490785180C800000 +(1597243112.456072) vcan0 257#9C14655B6E010000 +(1597243112.459715) vcan0 266#AF071C1E1C007701 +(1597243112.461205) vcan0 118#4A0885180C800000 +(1597243112.469782) vcan0 266#B0071C1E1C007701 +(1597243112.471833) vcan0 118#4B0985180C800000 +(1597243112.472928) vcan0 257#9D15655B6E010000 +(1597243112.479611) vcan0 266#B0071B1E1C007701 +(1597243112.480916) vcan0 118#4C0A85180C800000 +(1597243112.489944) vcan0 266#AF071C1E1C007701 +(1597243112.491583) vcan0 118#510B851C0C800000 +(1597243112.492676) vcan0 257#8906655A6A010000 +(1597243112.500239) vcan0 266#AE071C1F1C007701 +(1597243112.501176) vcan0 118#520C851C0C800000 +(1597243112.512090) vcan0 266#AF071C1E1C007701 +(1597243112.512472) vcan0 118#530D851C0C800000 +(1597243112.512809) vcan0 257#79F7645A6A010000 +(1597243112.521083) vcan0 266#AF071C1E1C007901 +(1597243112.521525) vcan0 118#540E851C0C800000 +(1597243112.529766) vcan0 266#AE071C1E1C007901 +(1597243112.531389) vcan0 118#550F851C0C800000 +(1597243112.532625) vcan0 257#7AF8645A6A010000 +(1597243112.539636) vcan0 266#AF071C1E1C007901 +(1597243112.540931) vcan0 118#4600851C0C800000 +(1597243112.549676) vcan0 266#AE071C1E1C007901 +(1597243112.551003) vcan0 118#4701851C0C800000 +(1597243112.552464) vcan0 257#7BF9645A6A010000 +(1597243112.559725) vcan0 266#AE071C1F1C007901 +(1597243112.561013) vcan0 118#4802851C0C800000 +(1597243112.569757) vcan0 266#AF071C1E1C007901 +(1597243112.571084) vcan0 118#4903851C0C800000 +(1597243112.572516) vcan0 257#6CEA645A6A010000 +(1597243112.579586) vcan0 266#AE071C1E1C007901 +(1597243112.580878) vcan0 118#4A04851C0C800000 +(1597243112.589839) vcan0 266#AE071C1F1C007901 +(1597243112.593258) vcan0 118#4B05851C0C800000 +(1597243112.593824) vcan0 257#5DDB645A6A010000 +(1597243112.600300) vcan0 266#AF071C1F1C007901 +(1597243112.601850) vcan0 118#4C06851C0C800000 +(1597243112.610743) vcan0 266#AD071C1F1C007901 +(1597243112.612108) vcan0 118#4D07851C0C800000 +(1597243112.613272) vcan0 257#4ECC645A6A010000 +(1597243112.620357) vcan0 266#AF071C1F1C007A01 +(1597243112.621447) vcan0 118#4E08851C0C800000 +(1597243112.630052) vcan0 266#AF071C1E1C007A01 +(1597243112.631699) vcan0 118#4F09851C0C800000 +(1597243112.633070) vcan0 257#3FBD645A6A010000 +(1597243112.640609) vcan0 266#AE071C1F1C007A01 +(1597243112.641751) vcan0 118#500A851C0C800000 +(1597243112.650653) vcan0 266#AD071C1F1C007A01 +(1597243112.652014) vcan0 118#510B851C0C800000 +(1597243112.653264) vcan0 257#40BE645A6A010000 +(1597243112.660460) vcan0 266#AC071C1F1C007A01 +(1597243112.661580) vcan0 118#520C851C0C800000 +(1597243112.670574) vcan0 266#AE071C1F1C007A01 +(1597243112.672127) vcan0 118#530D851C0C800000 +(1597243112.673245) vcan0 257#31AF645A6A010000 +(1597243112.680564) vcan0 266#AE071C1F1C007A01 +(1597243112.681647) vcan0 118#540E851C0C800000 +(1597243112.690532) vcan0 266#AE071C1F1C007A01 +(1597243112.692028) vcan0 118#550F851C0C800000 +(1597243112.693129) vcan0 257#22A0645A6A010000 +(1597243112.700102) vcan0 266#AC071C1F1C007A01 +(1597243112.701320) vcan0 118#4600851C0C800000 +(1597243112.710240) vcan0 266#AD071C1F1C007A01 +(1597243112.711862) vcan0 118#4601851C0B800000 +(1597243112.713169) vcan0 257#1391645A6A010000 +(1597243112.721196) vcan0 266#AE071C1F1C007B01 +(1597243112.722234) vcan0 118#4702851C0B800000 +(1597243112.730646) vcan0 266#AC071C1F1C007B01 +(1597243112.732680) vcan0 118#4803851C0B800000 +(1597243112.733828) vcan0 257#1492645A6A010000 +(1597243112.741067) vcan0 266#AE071C1F1C007B01 +(1597243112.741643) vcan0 118#4904851C0B800000 +(1597243112.752692) vcan0 266#AD071C1F1C007B01 +(1597243112.753134) vcan0 118#4A05851C0B800000 +(1597243112.753416) vcan0 257#0583645A6A010000 +(1597243112.761336) vcan0 266#AD071C1F1C007B01 +(1597243112.761798) vcan0 118#4B06851C0B800000 +(1597243112.770021) vcan0 266#AE071C1F1C007B01 +(1597243112.771856) vcan0 118#4C07851C0B800000 +(1597243112.773016) vcan0 257#F674645A6A010000 +(1597243112.781073) vcan0 266#AB071C201C007B01 +(1597243112.781535) vcan0 118#4D08851C0B800000 +(1597243112.790362) vcan0 266#AD071C1F1C007B01 +(1597243112.791760) vcan0 118#4E09851C0B800000 +(1597243112.793353) vcan0 257#0785645A6A010000 +(1597243112.801734) vcan0 266#AD071C1F1D007B01 +(1597243112.802271) vcan0 118#4F0A851C0B800000 +(1597243112.810674) vcan0 266#AD071C1F1C007B01 +(1597243112.812526) vcan0 118#500B851C0B800000 +(1597243112.815068) vcan0 257#F876645A6A010000 +(1597243112.820576) vcan0 266#AC071D1F1D007C01 +(1597243112.822031) vcan0 118#510C851C0B800000 +(1597243112.830745) vcan0 266#AD071C201C007C01 +(1597243112.832841) vcan0 118#520D851C0B800000 +(1597243112.833437) vcan0 257#E967645A6A010000 +(1597243112.841155) vcan0 266#AC071D1F1D007C01 +(1597243112.841611) vcan0 118#530E851C0B800000 +(1597243112.852652) vcan0 266#AC071C201D007C01 +(1597243112.853638) vcan0 118#540F851C0B800000 +(1597243112.854612) vcan0 257#DA58645A6A010000 +(1597243112.860456) vcan0 266#AD071C1F1C007C01 +(1597243112.861902) vcan0 118#4500851C0B800000 +(1597243112.870746) vcan0 266#AC071C1F1D007C01 +(1597243112.873211) vcan0 118#4601851C0B800000 +(1597243112.873536) vcan0 257#DB59645A6A010000 +(1597243112.880371) vcan0 266#AC071C1F1D007C01 +(1597243112.881772) vcan0 118#4702851C0B800000 +(1597243112.890554) vcan0 266#AB071D201D007C01 +(1597243112.893063) vcan0 118#4803851C0B800000 +(1597243112.893388) vcan0 257#DC5A645A6A010000 +(1597243112.899897) vcan0 266#AB071D201D007C01 +(1597243112.901304) vcan0 118#4904851C0B800000 +(1597243112.909955) vcan0 266#AA071D201D007C01 +(1597243112.911858) vcan0 118#4A05851C0B800000 +(1597243112.913577) vcan0 257#C84B645966010000 +(1597243112.920061) vcan0 266#AE071D201D007E01 +(1597243112.921452) vcan0 118#4B06851C0B800000 +(1597243112.932518) vcan0 266#AC071D201D007E01 +(1597243112.932892) vcan0 118#4C07851C0B800000 +(1597243112.934583) vcan0 257#B93C645966010000 +(1597243112.940502) vcan0 266#AB071C201D007E01 +(1597243112.941931) vcan0 118#4D08851C0B800000 +(1597243112.950135) vcan0 266#AA071D201D007E01 +(1597243112.952912) vcan0 118#4E09851C0B800000 +(1597243112.953298) vcan0 257#BA3D645966010000 +(1597243112.961085) vcan0 266#AA071D201D007E01 +(1597243112.961559) vcan0 118#4F0A851C0B800000 +(1597243112.972718) vcan0 266#A9071D201D007E01 +(1597243112.973066) vcan0 118#500B851C0B800000 +(1597243112.973372) vcan0 257#AB2E645966010000 +(1597243112.980428) vcan0 266#AB071D201D007E01 +(1597243112.981915) vcan0 118#510C851C0B800000 +(1597243112.990046) vcan0 266#AC071D201D007E01 +(1597243112.991742) vcan0 118#520D851C0B800000 +(1597243112.993242) vcan0 257#AC2F645966010000 +(1597243113.000377) vcan0 266#AA071D201D007E01 +(1597243113.003429) vcan0 118#530E851C0B800000 +(1597243113.010200) vcan0 266#AA071D201D007E01 +(1597243113.012121) vcan0 118#540F851C0B800000 +(1597243113.015339) vcan0 257#8D10645966010000 +(1597243113.020240) vcan0 266#AB071D201D008001 +(1597243113.021833) vcan0 118#4500851C0B800000 +(1597243113.029482) vcan0 266#AA071D201D008001 +(1597243113.030819) vcan0 118#4601851C0B800000 +(1597243113.032629) vcan0 257#8E11645966010000 +(1597243113.039687) vcan0 266#A9071D201D008001 +(1597243113.041168) vcan0 118#4702851C0B800000 +(1597243113.049596) vcan0 266#AB071D201D008001 +(1597243113.050907) vcan0 118#4803851C0B800000 +(1597243113.053015) vcan0 257#8F12645966010000 +(1597243113.061061) vcan0 266#AB071D201D008001 +(1597243113.061553) vcan0 118#4A04851C0C800000 +(1597243113.070517) vcan0 266#AA071D201D008001 +(1597243113.073390) vcan0 118#4C05851C0D800000 +(1597243113.073709) vcan0 257#8003645966010000 +(1597243113.081188) vcan0 266#AA071D201D008001 +(1597243113.082345) vcan0 118#4E06851C0E800000 +(1597243113.090266) vcan0 266#AC071D201D008001 +(1597243113.091733) vcan0 118#5107851C10800000 +(1597243113.093231) vcan0 257#8104645966010000 +(1597243113.100481) vcan0 266#AC071C201D008001 +(1597243113.101930) vcan0 118#5308851C11800000 +(1597243113.109993) vcan0 266#AE071C201C008001 +(1597243113.111899) vcan0 118#5609851C13800000 +(1597243113.113423) vcan0 257#71F5635966010000 +(1597243113.119671) vcan0 266#AF071C1F1C008101 +(1597243113.121019) vcan0 118#580A851C14800000 +(1597243113.131127) vcan0 266#AF071C1F1C008101 +(1597243113.131673) vcan0 118#590B851C14800000 +(1597243113.133648) vcan0 257#72F6635966010000 +(1597243113.140827) vcan0 266#B0071B1F1B008101 +(1597243113.141191) vcan0 118#5A0C851C14800000 +(1597243113.150518) vcan0 266#B5071B1F1B008101 +(1597243113.152746) vcan0 118#5B0D851C14800000 +(1597243113.153107) vcan0 257#63E7635966010000 +(1597243113.162624) vcan0 266#AE071D211B008101 +(1597243113.163273) vcan0 118#5C0E851C14800000 +(1597243113.174740) vcan0 266#B2071B1F1B008101 +(1597243113.176956) vcan0 118#5D0F851C14800000 +(1597243113.179150) vcan0 257#54D8635966010000 +(1597243113.182168) vcan0 266#B6071A1E1A008101 +(1597243113.184333) vcan0 118#4E00851C14800000 +(1597243113.193084) vcan0 266#C007171B19008101 +(1597243113.194893) vcan0 118#4F01851C14800000 +(1597243113.196953) vcan0 257#55D9635966010000 +(1597243113.204069) vcan0 266#B707191D1A008101 +(1597243113.206579) vcan0 118#5002851C14800000 +(1597243113.212286) vcan0 266#BD07181E19008101 +(1597243113.218416) vcan0 118#5103851C14800000 +(1597243113.219097) vcan0 257#46CA635966010000 +(1597243113.223939) vcan0 266#BB071A1F19008201 +(1597243113.226778) vcan0 118#5204851C14800000 +(1597243113.237056) vcan0 266#C107181D18008201 +(1597243113.237771) vcan0 118#5205851C13800000 +(1597243113.244776) vcan0 257#37BB635966010000 +(1597243113.245400) vcan0 266#C007181D18008201 +(1597243113.247948) vcan0 118#5306851C13800000 +(1597243113.251625) vcan0 266#C607161B17008201 +(1597243113.256040) vcan0 118#5407851C13800000 +(1597243113.258428) vcan0 257#38BC635966010000 +(1597243113.261189) vcan0 266#C107181C17008201 +(1597243113.262741) vcan0 118#5508851C13800000 +(1597243113.269791) vcan0 266#C607161C17008201 +(1597243113.271205) vcan0 118#5609851C13800000 +(1597243113.273371) vcan0 257#29AD635966010000 +(1597243113.279685) vcan0 266#C707171E16008201 +(1597243113.281583) vcan0 118#560A851C12800000 +(1597243113.289810) vcan0 266#C407171D17008201 +(1597243113.292059) vcan0 118#570B851C12800000 +(1597243113.293527) vcan0 257#1A9E635966010000 +(1597243113.299654) vcan0 266#C307181E16008201 +(1597243113.301054) vcan0 118#570C851C11800000 +(1597243113.309733) vcan0 266#C507171D17008201 +(1597243113.312268) vcan0 118#570D851C10800000 +(1597243113.313666) vcan0 257#1B9F635966010000 +(1597243113.319847) vcan0 266#C907161B16008201 +(1597243113.321382) vcan0 118#580E851C10800000 +(1597243113.329743) vcan0 266#C907151B16008201 +(1597243113.331155) vcan0 118#590F851C10800000 +(1597243113.333006) vcan0 257#FC80635966010000 +(1597243113.339467) vcan0 266#CD07151C15008201 +(1597243113.340984) vcan0 118#4A00851C10800000 +(1597243113.351933) vcan0 266#C507171D16008201 +(1597243113.353484) vcan0 118#4B01851C10800000 +(1597243113.353818) vcan0 257#FD81635966010000 +(1597243113.360678) vcan0 266#C907171E16008201 +(1597243113.360990) vcan0 118#4C02851C10800000 +(1597243113.370256) vcan0 266#C107181E17008201 +(1597243113.372693) vcan0 118#4D03851C10800000 +(1597243113.373057) vcan0 257#E972635862010000 +(1597243113.379573) vcan0 266#C407171D17008201 +(1597243113.380844) vcan0 118#4D04851C0F800000 +(1597243113.389485) vcan0 266#C507171D17008201 +(1597243113.391108) vcan0 118#4E05851C0F800000 +(1597243113.392342) vcan0 257#EA73635862010000 +(1597243113.399989) vcan0 266#C607171C17008201 +(1597243113.401060) vcan0 118#4F06851C0F800000 +(1597243113.410339) vcan0 266#C707161C17008201 +(1597243113.414207) vcan0 118#5107851C10800000 +(1597243113.414946) vcan0 257#EB74635862010000 +(1597243113.420673) vcan0 266#C107171D17008301 +(1597243113.423356) vcan0 118#5108851C0F800000 +(1597243113.430473) vcan0 266#C407171E17008301 +(1597243113.432549) vcan0 118#5209851C0F800000 +(1597243113.432881) vcan0 257#DC65635862010000 +(1597243113.440182) vcan0 266#C207181E17008301 +(1597243113.441187) vcan0 118#530A851C0F800000 +(1597243113.450464) vcan0 266#C107181D18008301 +(1597243113.453155) vcan0 118#540B851C0F800000 +(1597243113.453543) vcan0 257#DD66635862010000 +(1597243113.460176) vcan0 266#C007181E18008301 +(1597243113.461314) vcan0 118#550C851C0F800000 +(1597243113.469597) vcan0 266#C007181D18008301 +(1597243113.471485) vcan0 118#560D851C0F800000 +(1597243113.473749) vcan0 257#EE77635862010000 +(1597243113.479464) vcan0 266#C107181E18008301 +(1597243113.480968) vcan0 118#570E851C0F800000 +(1597243113.489796) vcan0 266#BF07181E18008301 +(1597243113.491846) vcan0 118#580F851C0F800000 +(1597243113.492965) vcan0 257#DF68635862010000 +(1597243113.499471) vcan0 266#BE07181D18008301 +(1597243113.500831) vcan0 118#4900851C0F800000 +(1597243113.509817) vcan0 266#BE07181E18008301 +(1597243113.511182) vcan0 118#4A01851C0F800000 +(1597243113.512727) vcan0 257#E069635862010000 +(1597243113.519811) vcan0 266#BE07181D18008301 +(1597243113.521208) vcan0 118#4B02851C0F800000 +(1597243113.531962) vcan0 266#BE07181E18008301 +(1597243113.532963) vcan0 118#4C03851C0F800000 +(1597243113.533273) vcan0 257#D15A635862010000 +(1597243113.539451) vcan0 266#BD07191E18008301 +(1597243113.540943) vcan0 118#4D04851C0F800000 +(1597243113.549669) vcan0 266#BD07191E18008301 +(1597243113.551864) vcan0 118#4E05851C0F800000 +(1597243113.553034) vcan0 257#D25B635862010000 +(1597243113.559372) vcan0 266#BE07191E18008301 +(1597243113.560841) vcan0 118#4F06851C0F800000 +(1597243113.569494) vcan0 266#BE07181E19008301 +(1597243113.572208) vcan0 118#5007851C0F800000 +(1597243113.572607) vcan0 257#E36C635862010000 +(1597243113.579430) vcan0 266#BC07191E19008301 +(1597243113.580938) vcan0 118#5108851C0F800000 +(1597243113.590738) vcan0 266#BC07191E19008301 +(1597243113.591079) vcan0 118#5209851C0F800000 +(1597243113.592822) vcan0 257#D45D635862010000 +(1597243113.599484) vcan0 266#BD07191E19008301 +(1597243113.600873) vcan0 118#530A851C0F800000 +(1597243113.610520) vcan0 266#B907191F19008301 +(1597243113.615806) vcan0 118#540B851C0F800000 +(1597243113.620149) vcan0 257#C54E635862010000 +(1597243113.620683) vcan0 266#BB07191E19008401 +(1597243113.621671) vcan0 118#550C851C0F800000 +(1597243113.630246) vcan0 266#BC07191E19008401 +(1597243113.631785) vcan0 118#560D851C0F800000 +(1597243113.633714) vcan0 257#C64F635862010000 +(1597243113.639412) vcan0 266#BC07191E19008401 +(1597243113.641286) vcan0 118#570E851C0F800000 +(1597243113.649950) vcan0 266#BC07191E19008401 +(1597243113.651435) vcan0 118#580F851C0F800000 +(1597243113.652879) vcan0 257#B740635862010000 +(1597243113.659476) vcan0 266#BA07191E19008401 +(1597243113.660857) vcan0 118#4900851C0F800000 +(1597243113.669419) vcan0 266#BB07191E19008401 +(1597243113.670855) vcan0 118#4A01851C0F800000 +(1597243113.672436) vcan0 257#A831635862010000 +(1597243113.679347) vcan0 266#BB07191F19008401 +(1597243113.680855) vcan0 118#4B02851C0F800000 +(1597243113.689852) vcan0 266#B9071A1F19008401 +(1597243113.691379) vcan0 118#4C03851C0F800000 +(1597243113.692925) vcan0 257#9922635862010000 +(1597243113.700128) vcan0 266#BA07191E19008401 +(1597243113.701574) vcan0 118#4D04851C0F800000 +(1597243113.711151) vcan0 266#BA07191F19008401 +(1597243113.711614) vcan0 118#4E05851C0F800000 +(1597243113.712866) vcan0 257#8A13635862010000 +(1597243113.719892) vcan0 266#BB07191E19008501 +(1597243113.721371) vcan0 118#4F06851C0F800000 +(1597243113.729370) vcan0 266#BB07191E19008501 +(1597243113.730780) vcan0 118#5007851C0F800000 +(1597243113.732436) vcan0 257#8B14635862010000 +(1597243113.739391) vcan0 266#B907191F19008501 +(1597243113.740790) vcan0 118#5108851C0F800000 +(1597243113.749606) vcan0 266#BA07191E19008501 +(1597243113.751135) vcan0 118#5209851C0F800000 +(1597243113.753382) vcan0 257#7C05635862010000 +(1597243113.759393) vcan0 266#BB07191F19008501 +(1597243113.760809) vcan0 118#530A851C0F800000 +(1597243113.769428) vcan0 266#B9071A1F19008501 +(1597243113.771960) vcan0 118#540B851C0F800000 +(1597243113.773126) vcan0 257#6CF6625862010000 +(1597243113.779398) vcan0 266#B907191F19008501 +(1597243113.780816) vcan0 118#550C851C0F800000 +(1597243113.789520) vcan0 266#B907191F19008501 +(1597243113.791069) vcan0 118#560D851C0F800000 +(1597243113.792498) vcan0 257#6DF7625862010000 +(1597243113.799403) vcan0 266#B8071A1F19008501 +(1597243113.800829) vcan0 118#570E851C0F800000 +(1597243113.810946) vcan0 266#B907191E19008501 +(1597243113.812533) vcan0 118#580F851C0F800000 +(1597243113.814286) vcan0 257#5EE8625862010000 +(1597243113.819776) vcan0 266#B907191F19008601 +(1597243113.821880) vcan0 118#4900851C0F800000 +(1597243113.829976) vcan0 266#B907191F1A008601 +(1597243113.831743) vcan0 118#4A01851C0F800000 +(1597243113.832925) vcan0 257#5FE9625862010000 +(1597243113.839381) vcan0 266#BB07191E19008601 +(1597243113.840837) vcan0 118#4B02851C0F800000 +(1597243113.849687) vcan0 266#B907191F19008601 +(1597243113.851081) vcan0 118#4C03851C0F800000 +(1597243113.852585) vcan0 257#50DA625862010000 +(1597243113.859502) vcan0 266#B8071A1F1A008601 +(1597243113.860795) vcan0 118#4D04851C0F800000 +(1597243113.869433) vcan0 266#B7071A1F1A008601 +(1597243113.872365) vcan0 118#4E05851C0F800000 +(1597243113.872749) vcan0 257#41CB625862010000 +(1597243113.879431) vcan0 266#B8071A1F1A008601 +(1597243113.880848) vcan0 118#4F06851C0F800000 +(1597243113.889498) vcan0 266#B7071A1F1A008601 +(1597243113.892462) vcan0 118#5007851C0F800000 +(1597243113.892835) vcan0 257#42CC625862010000 +(1597243113.899423) vcan0 266#B7071A1F1A008601 +(1597243113.900736) vcan0 118#5108851C0F800000 +(1597243113.909871) vcan0 266#B8071A1F1A008601 +(1597243113.912701) vcan0 118#5209851C0F800000 +(1597243113.913076) vcan0 257#43CD625862010000 +(1597243113.919918) vcan0 266#B7071A1F1A008701 +(1597243113.921437) vcan0 118#530A851C0F800000 +(1597243113.929396) vcan0 266#B9071A1F1A008701 +(1597243113.930710) vcan0 118#540B851C0F800000 +(1597243113.932342) vcan0 257#34BE625862010000 +(1597243113.940659) vcan0 266#B907191F1A008701 +(1597243113.940959) vcan0 118#550C851C0F800000 +(1597243113.949469) vcan0 266#B9071A1F1A008701 +(1597243113.950783) vcan0 118#560D851C0F800000 +(1597243113.952231) vcan0 257#30BF62575E010000 +(1597243113.959377) vcan0 266#B6071A1F1A008701 +(1597243113.960687) vcan0 118#570E851C0F800000 +(1597243113.970835) vcan0 266#B8071A1F1A008701 +(1597243113.975087) vcan0 118#580F851C0F800000 +(1597243113.977344) vcan0 257#11A062575E010000 +(1597243113.982394) vcan0 266#B7071A201A008701 +(1597243113.984099) vcan0 118#4900851C0F800000 +(1597243113.992174) vcan0 266#B7071A201A008701 +(1597243113.995111) vcan0 118#4A01851C0F800000 +(1597243113.997107) vcan0 257#12A162575E010000 +(1597243114.000985) vcan0 266#B6071A1F1A008701 +(1597243114.003707) vcan0 118#4B02851C0F800000 +(1597243114.010803) vcan0 266#B7071A1F1A008701 +(1597243114.014943) vcan0 118#4C03851C0F800000 +(1597243114.025111) vcan0 257#13A262575E010000 +(1597243114.027894) vcan0 266#B7071A1F1A008801 +(1597243114.028675) vcan0 118#4D04851C0F800000 +(1597243114.037533) vcan0 266#B6071A1F1A008801 +(1597243114.038240) vcan0 118#4E05851C0F800000 +(1597243114.043037) vcan0 257#049362575E010000 +(1597243114.043639) vcan0 266#B9071A1F1A008801 +(1597243114.046458) vcan0 118#4F06851C0F800000 +(1597243114.052465) vcan0 266#B7071A1F1A008801 +(1597243114.056980) vcan0 118#5007851C0F800000 +(1597243114.059044) vcan0 257#F58462575E010000 +(1597243114.068479) vcan0 266#B8071A1F1A018801 +(1597243114.069941) vcan0 118#5108851C0F800000 +(1597243114.072946) vcan0 266#B9071A1F1A008801 +(1597243114.073321) vcan0 118#5209851C0F800000 +(1597243114.074845) vcan0 257#F68562575E010000 +(1597243114.080685) vcan0 266#B7071A1F1A008801 +(1597243114.080995) vcan0 118#530A851C0F800000 +(1597243114.089478) vcan0 266#B5071A201A008801 +(1597243114.092571) vcan0 118#540B851C0F800000 +(1597243114.092923) vcan0 257#F78662575E010000 +(1597243114.099453) vcan0 266#B7071A201A008801 +(1597243114.100965) vcan0 118#550C851C0F800000 +(1597243114.112137) vcan0 266#B6071A201A008801 +(1597243114.113141) vcan0 118#550D851C0E800000 +(1597243114.113447) vcan0 257#E87762575E010000 +(1597243114.119784) vcan0 266#B7071A201A008A01 +(1597243114.121194) vcan0 118#560E851C0E800000 +(1597243114.130198) vcan0 266#B5071A201A008A01 +(1597243114.131776) vcan0 118#570F851C0E800000 +(1597243114.133007) vcan0 257#E97862575E010000 +(1597243114.139338) vcan0 266#B9071A201A008A01 +(1597243114.140807) vcan0 118#4800851C0E800000 +(1597243114.149787) vcan0 266#B6071A1F1A008A01 +(1597243114.152574) vcan0 118#4901851C0E800000 +(1597243114.152895) vcan0 257#DA6962575E010000 +(1597243114.160715) vcan0 266#B7071A201A008A01 +(1597243114.161030) vcan0 118#4A02851C0E800000 +(1597243114.169524) vcan0 266#B8071A201A008A01 +(1597243114.171347) vcan0 118#4B03851C0E800000 +(1597243114.172589) vcan0 257#DB6A62575E010000 +(1597243114.180632) vcan0 266#B7071A201A008A01 +(1597243114.180945) vcan0 118#4C04851C0E800000 +(1597243114.191961) vcan0 266#B6071A1F1A008A01 +(1597243114.192321) vcan0 118#4D05851C0E800000 +(1597243114.192593) vcan0 257#CC5B62575E010000 +(1597243114.200679) vcan0 266#B6071A201A008A01 +(1597243114.200991) vcan0 118#4E06851C0E800000 +(1597243114.211999) vcan0 266#B8071A201A008A01 +(1597243114.212324) vcan0 118#4F07851C0E800000 +(1597243114.212582) vcan0 257#BD4C62575E010000 +(1597243114.220003) vcan0 266#B5071A201A008C01 +(1597243114.220927) vcan0 118#5008851C0E800000 +(1597243114.231145) vcan0 266#B6071A201A008C01 +(1597243114.231986) vcan0 118#5109851C0E800000 +(1597243114.234780) vcan0 257#BE4D62575E010000 +(1597243114.240441) vcan0 266#B5071A201A008C01 +(1597243114.242776) vcan0 118#520A851C0E800000 +(1597243114.251780) vcan0 266#B5071A201A008C01 +(1597243114.252310) vcan0 118#530B851C0E800000 +(1597243114.253480) vcan0 257#BF4E62575E010000 +(1597243114.260219) vcan0 266#B5071A201A008C01 +(1597243114.261292) vcan0 118#540C851C0E800000 +(1597243114.269905) vcan0 266#B6071A201A008C01 +(1597243114.271561) vcan0 118#550D851C0E800000 +(1597243114.272776) vcan0 257#B03F62575E010000 +(1597243114.280286) vcan0 266#B6071A201A008C01 +(1597243114.281368) vcan0 118#560E851C0E800000 +(1597243114.290359) vcan0 266#B6071A201A008C01 +(1597243114.292797) vcan0 118#570F851C0E800000 +(1597243114.293180) vcan0 257#912062575E010000 +(1597243114.300194) vcan0 266#B7071A201A008C01 +(1597243114.301206) vcan0 118#4800851C0E800000 +(1597243114.312186) vcan0 266#B6071A201A008C01 +(1597243114.313446) vcan0 118#4901851C0E800000 +(1597243114.314650) vcan0 257#821162575E010000 +(1597243114.320752) vcan0 266#B6071A201A008D01 +(1597243114.321864) vcan0 118#4A02851C0E800000 +(1597243114.332160) vcan0 266#B6071A201A008D01 +(1597243114.333224) vcan0 118#4B03851C0E800000 +(1597243114.334212) vcan0 257#730262575E010000 +(1597243114.340807) vcan0 266#B4071A201A008D01 +(1597243114.341202) vcan0 118#4C04851C0E800000 +(1597243114.352438) vcan0 266#B5071A201B008D01 +(1597243114.352852) vcan0 118#4D05851C0E800000 +(1597243114.353127) vcan0 257#740362575E010000 +(1597243114.359984) vcan0 266#B5071A201A018D01 +(1597243114.361061) vcan0 118#4E06851C0E800000 +(1597243114.370811) vcan0 266#B7071A211A008D01 +(1597243114.371200) vcan0 118#4F07851C0E800000 +(1597243114.372872) vcan0 257#5FF461565A010000 +(1597243114.380878) vcan0 266#B5071A211A008D01 +(1597243114.381360) vcan0 118#5008851C0E800000 +(1597243114.390376) vcan0 266#B4071A201A008D01 +(1597243114.392673) vcan0 118#5109851C0E800000 +(1597243114.393130) vcan0 257#50E561565A010000 +(1597243114.400852) vcan0 266#B4071A201A008D01 +(1597243114.401919) vcan0 118#520A851C0E800000 +(1597243114.410073) vcan0 266#B5071A201A008D01 +(1597243114.411398) vcan0 118#530B851C0E800000 +(1597243114.412673) vcan0 257#51E661565A010000 +(1597243114.419415) vcan0 266#B5071A211A008F01 +(1597243114.420959) vcan0 118#540C851C0E800000 +(1597243114.432198) vcan0 266#B4071A211A008F01 +(1597243114.432581) vcan0 118#550D851C0E800000 +(1597243114.434096) vcan0 257#42D761565A010000 +(1597243114.439846) vcan0 266#B5071A211B008F01 +(1597243114.441376) vcan0 118#560E851C0E800000 +(1597243114.450142) vcan0 266#B6071A211B008F01 +(1597243114.451698) vcan0 118#570F851C0E800000 +(1597243114.453466) vcan0 257#33C861565A010000 +(1597243114.459935) vcan0 266#B5071A211A008F01 +(1597243114.462850) vcan0 118#4800851C0E800000 +(1597243114.469589) vcan0 266#B6071A211A008F01 +(1597243114.472867) vcan0 118#4901851C0E800000 +(1597243114.473168) vcan0 257#24B961565A010000 +(1597243114.479681) vcan0 266#B6071A211A008F01 +(1597243114.481362) vcan0 118#4A02851C0E800000 +(1597243114.489550) vcan0 266#B6071A211A008F01 +(1597243114.492941) vcan0 118#4B03851C0E800000 +(1597243114.493240) vcan0 257#25BA61565A010000 +(1597243114.500742) vcan0 266#B5071A211A008F01 +(1597243114.501074) vcan0 118#4C04851C0E800000 +(1597243114.509410) vcan0 266#B5071A211B008F01 +(1597243114.512598) vcan0 118#4D05851C0E800000 +(1597243114.512896) vcan0 257#16AB61565A010000 +(1597243114.519496) vcan0 266#B5071A211B008F01 +(1597243114.521977) vcan0 118#4E06851C0E800000 +(1597243114.529960) vcan0 266#B4071A211B008F01 +(1597243114.532744) vcan0 118#4F07851C0E800000 +(1597243114.533057) vcan0 257#079C61565A010000 +(1597243114.540651) vcan0 266#B4071A211B008F01 +(1597243114.540971) vcan0 118#5008851C0E800000 +(1597243114.549596) vcan0 266#B4071A211B008F01 +(1597243114.552906) vcan0 118#5109851C0E800000 +(1597243114.553217) vcan0 257#F88D61565A010000 +(1597243114.560662) vcan0 266#B5071A211B008F01 +(1597243114.560974) vcan0 118#520A851C0E800000 +(1597243114.571875) vcan0 266#B4071A211B008F01 +(1597243114.572330) vcan0 118#530B851C0E800000 +(1597243114.573793) vcan0 257#E97E61565A010000 +(1597243114.580678) vcan0 266#B4071A211B008F01 +(1597243114.581014) vcan0 118#540C851C0E800000 +(1597243114.589500) vcan0 266#B4071A211B008F01 +(1597243114.592892) vcan0 118#550D851C0E800000 +(1597243114.593189) vcan0 257#EA7F61565A010000 +(1597243114.600799) vcan0 266#B5071A211B008F01 +(1597243114.601121) vcan0 118#560E851C0E800000 +(1597243114.609547) vcan0 266#B5071B211B008F01 +(1597243114.612750) vcan0 118#570F851C0E800000 +(1597243114.613057) vcan0 257#CB6061565A010000 +(1597243114.619402) vcan0 266#B4071A211B009101 +(1597243114.621298) vcan0 118#4800851C0E800000 +(1597243114.631842) vcan0 266#B4071A211B009101 +(1597243114.632330) vcan0 118#4901851C0E800000 +(1597243114.634324) vcan0 257#BC5161565A010000 +(1597243114.640713) vcan0 266#B4071A221B009101 +(1597243114.642389) vcan0 118#4A02851C0E800000 +(1597243114.652009) vcan0 266#B4071A221B009101 +(1597243114.653977) vcan0 118#4B03851C0E800000 +(1597243114.656054) vcan0 257#AD4261565A010000 +(1597243114.662299) vcan0 266#B4071A221B009101 +(1597243114.662794) vcan0 118#4B04851C0D800000 +(1597243114.670294) vcan0 266#B4071B221B009101 +(1597243114.672644) vcan0 118#4C05851C0D800000 +(1597243114.674061) vcan0 257#9E3361565A010000 +(1597243114.681013) vcan0 266#B4071B221B009101 +(1597243114.682156) vcan0 118#4D06851C0D800000 +(1597243114.691110) vcan0 266#B4071B221B009101 +(1597243114.691642) vcan0 118#4E07851C0D800000 +(1597243114.693519) vcan0 257#9F3461565A010000 +(1597243114.700936) vcan0 266#B3071B221B009101 +(1597243114.701547) vcan0 118#4E08851C0C800000 +(1597243114.710520) vcan0 266#B3071B221B009101 +(1597243114.713047) vcan0 118#4F09851C0C800000 +(1597243114.713412) vcan0 257#8B25615556010000 +(1597243114.719815) vcan0 266#B3071B221B009301 +(1597243114.721172) vcan0 118#500A851C0C800000 +(1597243114.730517) vcan0 266#B4071A221B009301 +(1597243114.733100) vcan0 118#510B851C0C800000 +(1597243114.733475) vcan0 257#8C26615556010000 +(1597243114.739759) vcan0 266#B4071B221B009301 +(1597243114.741197) vcan0 118#520C851C0C800000 +(1597243114.750531) vcan0 266#B4071B221B009301 +(1597243114.751691) vcan0 118#530D851C0C800000 +(1597243114.753628) vcan0 257#7D17615556010000 +(1597243114.759686) vcan0 266#B4071B221B009301 +(1597243114.761014) vcan0 118#540E851C0C800000 +(1597243114.772557) vcan0 266#B4071A221B009301 +(1597243114.772986) vcan0 118#550F851C0C800000 +(1597243114.774229) vcan0 257#6E08615556010000 +(1597243114.781952) vcan0 266#B4071B221B009301 +(1597243114.784418) vcan0 118#4500851C0B800000 +(1597243114.792173) vcan0 266#B3071B221B009301 +(1597243114.794944) vcan0 118#4601851C0B800000 +(1597243114.797557) vcan0 257#5EF9605556010000 +(1597243114.802531) vcan0 266#B3071B221B009301 +(1597243114.804939) vcan0 118#4602851C0A800000 +(1597243114.812758) vcan0 266#B2071B231B009301 +(1597243114.817629) vcan0 118#4703851C0A800000 +(1597243114.819918) vcan0 257#4FEA605556010000 +(1597243114.824558) vcan0 266#B2071B231B009401 +(1597243114.825110) vcan0 118#4804851C0A800000 +(1597243114.832102) vcan0 266#B1071B231B009401 +(1597243114.835245) vcan0 118#4905851C0A800000 +(1597243114.837959) vcan0 257#50EB605556010000 +(1597243114.841578) vcan0 266#B1071B221B009401 +(1597243114.844199) vcan0 118#4A06851C0A800000 +(1597243114.853256) vcan0 266#B1071B231B009401 +(1597243114.857162) vcan0 118#4B07851C0A800000 +(1597243114.861932) vcan0 257#41DC605556010000 +(1597243114.864657) vcan0 266#B1071B231B009401 +(1597243114.867633) vcan0 118#4C08851C0A800000 +(1597243114.874172) vcan0 266#B1071B231B009401 +(1597243114.874898) vcan0 118#4D09851C0A800000 +(1597243114.876944) vcan0 257#42DD605556010000 +(1597243114.881946) vcan0 266#B0071B231C009401 +(1597243114.884575) vcan0 118#4E0A851C0A800000 +(1597243114.889561) vcan0 266#AF071C231C009401 +(1597243114.892056) vcan0 118#4F0B851C0A800000 +(1597243114.893196) vcan0 257#43DE605556010000 +(1597243114.899544) vcan0 266#B0071C231C009401 +(1597243114.901430) vcan0 118#500C851C0A800000 +(1597243114.909480) vcan0 266#AF071C241C009401 +(1597243114.910831) vcan0 118#510D851C0A800000 +(1597243114.912673) vcan0 257#34CF605556010000 +(1597243114.920744) vcan0 266#B0071C231C009401 +(1597243114.921059) vcan0 118#520E851C0A800000 +(1597243114.932093) vcan0 266#AE071C241C009401 +(1597243114.932422) vcan0 118#530F851C0A800000 +(1597243114.932684) vcan0 257#15B0605556010000 +(1597243114.939516) vcan0 266#AE071C241C009401 +(1597243114.940868) vcan0 118#4400851C0A800000 +(1597243114.949774) vcan0 266#AE071C241C009401 +(1597243114.952247) vcan0 118#4501851C0A800000 +(1597243114.953726) vcan0 257#06A1605556010000 +(1597243114.960513) vcan0 266#AD071C241C009401 +(1597243114.960907) vcan0 118#4602851C0A800000 +(1597243114.969924) vcan0 266#AD071D241D009401 +(1597243114.973157) vcan0 118#4703851C0A800000 +(1597243114.973477) vcan0 257#07A2605556010000 +(1597243114.979645) vcan0 266#AC071D241D009401 +(1597243114.980902) vcan0 118#4804851C0A800000 +(1597243114.989468) vcan0 266#AC071C241D009401 +(1597243114.990759) vcan0 118#4905851C0A800000 +(1597243114.992383) vcan0 257#F893605556010000 +(1597243114.999505) vcan0 266#AD071D241D009401 +(1597243115.000797) vcan0 118#4A06851C0A800000 +(1597243115.009438) vcan0 266#AC071D241D009401 +(1597243115.010749) vcan0 118#4B07851C0A800000 +(1597243115.012258) vcan0 257#E984605556010000 +(1597243115.019451) vcan0 266#AC071D251D009401 +(1597243115.020781) vcan0 118#4C08851C0A800000 +(1597243115.031986) vcan0 266#AB071D251D009401 +(1597243115.032343) vcan0 118#4D09851C0A800000 +(1597243115.032601) vcan0 257#EA85605556010000 +(1597243115.039787) vcan0 266#A9071E251D009401 +(1597243115.041079) vcan0 118#4E0A851C0A800000 +(1597243115.049510) vcan0 266#AA071D251D009401 +(1597243115.051903) vcan0 118#4F0B851C0A800000 +(1597243115.055171) vcan0 257#DB76605556010000 +(1597243115.059868) vcan0 266#A8071E251E009401 +(1597243115.062250) vcan0 118#500C851C0A800000 +(1597243115.070148) vcan0 266#A7071E261E009401 +(1597243115.072101) vcan0 118#500D851C09800000 +(1597243115.073957) vcan0 257#C767605452010000 +(1597243115.080817) vcan0 266#A9071E261D009401 +(1597243115.081200) vcan0 118#510E851C09800000 +(1597243115.092254) vcan0 266#A9071E261D009401 +(1597243115.092626) vcan0 118#520F851C09800000 +(1597243115.094061) vcan0 257#B858605452010000 +(1597243115.100971) vcan0 266#A9071D251D009401 +(1597243115.101453) vcan0 118#4300851C09800000 +(1597243115.111953) vcan0 266#A9071E261D009401 +(1597243115.112359) vcan0 118#4401851C09800000 +(1597243115.113285) vcan0 257#A949605452010000 +(1597243115.119421) vcan0 266#A9071E261D009401 +(1597243115.120838) vcan0 118#4502851C09800000 +(1597243115.129873) vcan0 266#A8071E261D009401 +(1597243115.131301) vcan0 118#4603851C09800000 +(1597243115.132799) vcan0 257#9A3A605452010000 +(1597243115.139473) vcan0 266#A7071E261E009401 +(1597243115.140858) vcan0 118#4704851C09800000 +(1597243115.149988) vcan0 266#A7071E261E009401 +(1597243115.152548) vcan0 118#4805851C09800000 +(1597243115.153631) vcan0 257#8B2B605452010000 +(1597243115.159609) vcan0 266#A7071E261E009401 +(1597243115.160964) vcan0 118#4906851C09800000 +(1597243115.169996) vcan0 266#A8071E261E009401 +(1597243115.171549) vcan0 118#4B07851C0A800000 +(1597243115.172930) vcan0 257#7C1C605452010000 +(1597243115.179449) vcan0 266#A9071E261E009401 +(1597243115.180842) vcan0 118#4C08851C0A800000 +(1597243115.189555) vcan0 266#A9071E261E009401 +(1597243115.190960) vcan0 118#4D09851C0A800000 +(1597243115.192525) vcan0 257#6D0D605452010000 +(1597243115.199498) vcan0 266#A9071E261E009401 +(1597243115.200879) vcan0 118#4E0A851C0A800000 +(1597243115.209485) vcan0 266#A9071E271D009401 +(1597243115.210867) vcan0 118#4F0B851C0A800000 +(1597243115.212434) vcan0 257#5DFE5F5452010000 +(1597243115.219601) vcan0 266#A9071E261E009401 +(1597243115.220963) vcan0 118#500C851C0A800000 +(1597243115.229568) vcan0 266#A7071E261E009401 +(1597243115.230928) vcan0 118#510D851C0A800000 +(1597243115.232455) vcan0 257#4EEF5F5452010000 +(1597243115.239476) vcan0 266#A7071E261E009401 +(1597243115.240863) vcan0 118#520E851C0A800000 +(1597243115.249858) vcan0 266#A7071E261E009401 +(1597243115.251212) vcan0 118#530F851C0A800000 +(1597243115.252717) vcan0 257#2FD05F5452010000 +(1597243115.259846) vcan0 266#A8071E261E009401 +(1597243115.261751) vcan0 118#4400851C0A800000 +(1597243115.269873) vcan0 266#A9071D261E009401 +(1597243115.271170) vcan0 118#4501851C0A800000 +(1597243115.273300) vcan0 257#20C15F5452010000 +(1597243115.279586) vcan0 266#AA071D261E009401 +(1597243115.280950) vcan0 118#4602851C0A800000 +(1597243115.289587) vcan0 266#AA071D261E009401 +(1597243115.290939) vcan0 118#4703851C0A800000 +(1597243115.292596) vcan0 257#11B25F5452010000 +(1597243115.299502) vcan0 266#A8071E271E009401 +(1597243115.300888) vcan0 118#4804851C0A800000 +(1597243115.309565) vcan0 266#A7071E271E009401 +(1597243115.310960) vcan0 118#4905851C0A800000 +(1597243115.312515) vcan0 257#FDA35F534E010000 +(1597243115.319875) vcan0 266#A7071E261E009401 +(1597243115.321310) vcan0 118#4A06851C0A800000 +(1597243115.329549) vcan0 266#A7071E271E009401 +(1597243115.330903) vcan0 118#4B07851C0A800000 +(1597243115.332486) vcan0 257#EE945F534E010000 +(1597243115.339501) vcan0 266#A8071E271E009401 +(1597243115.340882) vcan0 118#4C08851C0A800000 +(1597243115.349605) vcan0 266#A7071E271E009401 +(1597243115.350978) vcan0 118#4D09851C0A800000 +(1597243115.352502) vcan0 257#DF855F534E010000 +(1597243115.359490) vcan0 266#A6071E271E009401 +(1597243115.360859) vcan0 118#4E0A851C0A800000 +(1597243115.369480) vcan0 266#A8071E271E009401 +(1597243115.370915) vcan0 118#4F0B851C0A800000 +(1597243115.372519) vcan0 257#D0765F534E010000 +(1597243115.379467) vcan0 266#A7071E281E009401 +(1597243115.380864) vcan0 118#500C851C0A800000 +(1597243115.389437) vcan0 266#A8071E281E009401 +(1597243115.390842) vcan0 118#510D851C0A800000 +(1597243115.392353) vcan0 257#B1575F534E010000 +(1597243115.399494) vcan0 266#A7071E271E009401 +(1597243115.400877) vcan0 118#510E851C09800000 +(1597243115.409475) vcan0 266#A6071E271E009401 +(1597243115.410865) vcan0 118#520F851C09800000 +(1597243115.412414) vcan0 257#A2485F534E010000 +(1597243115.419509) vcan0 266#A8071E271E009401 +(1597243115.420897) vcan0 118#4300851C09800000 +(1597243115.429549) vcan0 266#A9071E281E009401 +(1597243115.430950) vcan0 118#4301851C08800000 +(1597243115.432623) vcan0 257#A3495F534E010000 +(1597243115.439560) vcan0 266#A9071E281E009401 +(1597243115.440924) vcan0 118#4402851C08800000 +(1597243115.449391) vcan0 266#A7071E281E009401 +(1597243115.450796) vcan0 118#4503851C08800000 +(1597243115.452337) vcan0 257#943A5F534E010000 +(1597243115.460171) vcan0 266#A6071E281E009401 +(1597243115.461763) vcan0 118#4604851C08800000 +(1597243115.470314) vcan0 266#A6071E281E009401 +(1597243115.472015) vcan0 118#4705851C08800000 +(1597243115.473802) vcan0 257#852B5F534E010000 +(1597243115.479673) vcan0 266#A5071F291E009401 +(1597243115.481100) vcan0 118#4806851C08800000 +(1597243115.489631) vcan0 266#A5071F291F009401 +(1597243115.491000) vcan0 118#4807851C07800000 +(1597243115.492619) vcan0 257#761C5F534E010000 +(1597243115.499534) vcan0 266#A6071E291E009401 +(1597243115.500927) vcan0 118#4908851C07800000 +(1597243115.509639) vcan0 266#A7071E291E009401 +(1597243115.511010) vcan0 118#4909851C06800000 +(1597243115.512622) vcan0 257#670D5F534E010000 +(1597243115.519564) vcan0 266#A4071F291F009401 +(1597243115.520957) vcan0 118#490A851C05800000 +(1597243115.529908) vcan0 266#A4071F291F009401 +(1597243115.531356) vcan0 118#490B851C04800000 +(1597243115.532808) vcan0 257#47EE5E534E010000 +(1597243115.539620) vcan0 266#A7071E291E009401 +(1597243115.540995) vcan0 118#490C851C03800000 +(1597243115.551802) vcan0 266#A6071E291F009401 +(1597243115.552158) vcan0 118#490D851C02800000 +(1597243115.553728) vcan0 257#38DF5E534E010000 +(1597243115.560613) vcan0 266#A6071E291F009401 +(1597243115.560929) vcan0 118#490E851C01800000 +(1597243115.571567) vcan0 266#A5071F2A1F009401 +(1597243115.571930) vcan0 118#4A0F851C01800000 +(1597243115.573802) vcan0 257#14C05E524A010000 +(1597243115.582596) vcan0 266#A3071F2A1F009401 +(1597243115.583195) vcan0 118#3A00851C00800000 +(1597243115.595289) vcan0 266#A3071F2A1F009401 +(1597243115.595884) vcan0 118#3B01851C00800000 +(1597243115.603687) vcan0 257#05B15E524A010000 +(1597243115.604264) vcan0 266#A107202B20009401 +(1597243115.606184) vcan0 118#3C02851C00800000 +(1597243115.616748) vcan0 266#9F07212C20009401 +(1597243115.623377) vcan0 118#3D03851C00800000 +(1597243115.625486) vcan0 257#F6A25E524A010000 +(1597243115.626073) vcan0 266#9E07212C21009401 +(1597243115.632011) vcan0 118#3E04851C00800000 +(1597243115.632566) vcan0 266#A2071F2B20009401 +(1597243115.636130) vcan0 118#3F05851C00800000 +(1597243115.637097) vcan0 257#D7835E524A010000 +(1597243115.641104) vcan0 266#9F07202B21009401 +(1597243115.643669) vcan0 118#4006851C00800000 +(1597243115.652024) vcan0 266#A1071F2A21009401 +(1597243115.653882) vcan0 118#4107851C00800000 +(1597243115.656328) vcan0 257#C8745E524A010000 +(1597243115.667873) vcan0 266#A107202B20009401 +(1597243115.687914) vcan0 118#4208851C00800000 +(1597243115.688401) vcan0 266#9D07212C21009401 +(1597243115.688824) vcan0 118#4309851C00800000 +(1597243115.689189) vcan0 257#B9655E524A010000 +(1597243115.693047) vcan0 266#9E07212D21009401 +(1597243115.693361) vcan0 118#440A851C00800000 +(1597243115.694113) vcan0 266#9907232E22009401 +(1597243115.696279) vcan0 118#450B851C00800000 +(1597243115.696565) vcan0 257#BA665E524A010000 +(1597243115.700807) vcan0 266#9C07222E22009401 +(1597243115.701139) vcan0 118#460C851C00800000 +(1597243115.709321) vcan0 266#9C07232F22009401 +(1597243115.710647) vcan0 118#470D851C00800000 +(1597243115.712057) vcan0 257#AB575E524A010000 +(1597243115.720606) vcan0 266#9807222E23009401 +(1597243115.720982) vcan0 118#480E851C00800000 +(1597243115.732180) vcan0 266#9D071F2B22009401 +(1597243115.732553) vcan0 118#490F851C00800000 +(1597243115.734013) vcan0 257#9C485E524A010000 +(1597243115.740745) vcan0 266#9507232E24009401 +(1597243115.741063) vcan0 118#3A00851C00800000 +(1597243115.752089) vcan0 266#9707242F23009401 +(1597243115.752427) vcan0 118#3B01851C00800000 +(1597243115.752728) vcan0 257#8D395E524A010000 +(1597243115.760068) vcan0 266#9407253024009401 +(1597243115.761051) vcan0 118#3C02851C00800000 +(1597243115.769406) vcan0 266#9707243023009401 +(1597243115.771319) vcan0 118#3D03851C00800000 +(1597243115.772430) vcan0 257#7E2A5E524A010000 +(1597243115.780664) vcan0 266#9607243023009401 +(1597243115.780980) vcan0 118#3E04851C00800000 +(1597243115.791908) vcan0 266#9507243024009401 +(1597243115.792270) vcan0 118#3F05851C00800000 +(1597243115.793737) vcan0 257#6F1B5E524A010000 +(1597243115.799504) vcan0 266#9607242F24009401 +(1597243115.800788) vcan0 118#4006851C00800000 +(1597243115.811487) vcan0 266#9307253026009401 +(1597243115.811850) vcan0 118#4107851C00800000 +(1597243115.813355) vcan0 257#5B0C5E5146010000 +(1597243115.820590) vcan0 266#9207253025009401 +(1597243115.820955) vcan0 118#4408851C02800000 +(1597243115.829770) vcan0 266#8F07263126009401 +(1597243115.831507) vcan0 118#4609851C03800000 +(1597243115.832782) vcan0 257#3BED5D5146010000 +(1597243115.839426) vcan0 266#9107263125009401 +(1597243115.840846) vcan0 118#490A851C05800000 +(1597243115.852305) vcan0 266#8F07273226009401 +(1597243115.852646) vcan0 118#4C0B851C07800000 +(1597243115.853565) vcan0 257#2CDE5D5146010000 +(1597243115.860760) vcan0 266#9307253125009401 +(1597243115.861088) vcan0 118#4E0C851C08800000 +(1597243115.869598) vcan0 266#9407253025009401 +(1597243115.871857) vcan0 118#500D851C09800000 +(1597243115.872983) vcan0 257#0DBF5D5146010000 +(1597243115.880531) vcan0 266#9707243024009401 +(1597243115.882849) vcan0 118#530E851C0B800000 +(1597243115.892428) vcan0 266#9307253025009401 +(1597243115.893342) vcan0 118#550F851C0C800000 +(1597243115.896751) vcan0 257#EEA05D5146010000 +(1597243115.900792) vcan0 266#9607233024009401 +(1597243115.901142) vcan0 118#4700851C0D800000 +(1597243115.912122) vcan0 266#9907232F23009401 +(1597243115.912448) vcan0 118#4901851C0E800000 +(1597243115.913863) vcan0 257#EFA15D5146010000 +(1597243115.920766) vcan0 266#9B07222F22009401 +(1597243115.921101) vcan0 118#4C02851C10800000 +(1597243115.932504) vcan0 266#9B07212E22009401 +(1597243115.932878) vcan0 118#4E03851C11800000 +(1597243115.933157) vcan0 257#D0825D5146010000 +(1597243115.940778) vcan0 266#A4071E2C21009401 +(1597243115.941100) vcan0 118#5104851C13800000 +(1597243115.951974) vcan0 266#9C07202B22009401 +(1597243115.952329) vcan0 118#5305851C14800000 +(1597243115.953780) vcan0 257#C1735D5146010000 +(1597243115.960443) vcan0 266#A8071E2C1F009401 +(1597243115.960771) vcan0 118#5506851C15800000 +(1597243115.972061) vcan0 266#A007243020009401 +(1597243115.972400) vcan0 118#5607851C15800000 +(1597243115.973845) vcan0 257#B2645D5146010000 +(1597243115.980661) vcan0 266#AA071E2C1E009401 +(1597243115.981002) vcan0 118#5808851C16800000 +(1597243115.991789) vcan0 266#A9071E2D1E009401 +(1597243115.992164) vcan0 118#5909851C16800000 +(1597243115.992440) vcan0 257#A3555D5146010000 +(1597243116.000548) vcan0 266#B2071A291C009401 +(1597243116.000873) vcan0 118#5B0A851C17800000 +(1597243116.011896) vcan0 266#AD071A271C009401 +(1597243116.012224) vcan0 118#5D0B851C18800000 +(1597243116.013638) vcan0 257#A4565D5146010000 +(1597243116.021475) vcan0 266#B80719271A009401 +(1597243116.021809) vcan0 118#5E0C851C18800000 +(1597243116.032180) vcan0 266#B3071E2C1A009401 +(1597243116.032509) vcan0 118#610D851C1A800000 +(1597243116.033941) vcan0 257#80375D5042010000 +(1597243116.040542) vcan0 266#B7071C2B1A009401 +(1597243116.040854) vcan0 118#630E851C1B800000 +(1597243116.051961) vcan0 266#B9071B2B19009401 +(1597243116.052328) vcan0 118#640F851C1B800000 +(1597243116.052610) vcan0 257#71285D5042010000 +(1597243116.060819) vcan0 266#CC07162917009401 +(1597243116.061139) vcan0 118#5700851C1D800000 +(1597243116.072097) vcan0 266#C807162716019401 +(1597243116.072465) vcan0 118#5801851C1D800000 +(1597243116.072736) vcan0 257#72295D5042010000 +(1597243116.080861) vcan0 266#D107132416009401 +(1597243116.081281) vcan0 118#5A02851C1E800000 +(1597243116.092406) vcan0 266#C307172617009401 +(1597243116.094183) vcan0 118#5B03851C1E800000 +(1597243116.094887) vcan0 257#732A5D5042010000 +(1597243116.100599) vcan0 266#CB07152716009401 +(1597243116.100935) vcan0 118#5D04851C1F800000 +(1597243116.111784) vcan0 266#CF07162914009401 +(1597243116.112153) vcan0 118#5E05851C1F800000 +(1597243116.112428) vcan0 257#742B5D5042010000 +(1597243116.120744) vcan0 266#D207142814009401 +(1597243116.121068) vcan0 118#5F06851C1F800000 +(1597243116.132410) vcan0 266#D307142813009401 +(1597243116.133010) vcan0 118#6007851C1F800000 +(1597243116.135145) vcan0 257#550C5D5042010000 +(1597243116.140486) vcan0 266#D807122713009401 +(1597243116.140827) vcan0 118#6108851C1F800000 +(1597243116.152132) vcan0 266#DB07122512009401 +(1597243116.152477) vcan0 118#6209851C1F800000 +(1597243116.153916) vcan0 257#560D5D5042010000 +(1597243116.160427) vcan0 266#DC07112512009401 +(1597243116.160763) vcan0 118#630A851C1F800000 +(1597243116.172018) vcan0 266#D707132712009401 +(1597243116.172374) vcan0 118#640B851C1F800000 +(1597243116.174171) vcan0 257#46FE5C5042010000 +(1597243116.180821) vcan0 266#DE07122811009401 +(1597243116.181144) vcan0 118#660C851C20800000 +(1597243116.192014) vcan0 266#DF07122911009401 +(1597243116.192348) vcan0 118#670D851C20800000 +(1597243116.193785) vcan0 257#47FF5C5042010000 +(1597243116.200567) vcan0 266#E507102910009401 +(1597243116.200898) vcan0 118#680E851C20800000 +(1597243116.211965) vcan0 266#E7070F2710009401 +(1597243116.212316) vcan0 118#6A0F851C21800000 +(1597243116.212595) vcan0 257#28E05C5042010000 +(1597243116.220624) vcan0 266#E7070F2510009401 +(1597243116.220954) vcan0 118#5B00851C21800000 +(1597243116.232493) vcan0 266#DE07122710009401 +(1597243116.232843) vcan0 118#5D01851C22800000 +(1597243116.234285) vcan0 257#19D15C5042010000 +(1597243116.240638) vcan0 266#E607102910009401 +(1597243116.240959) vcan0 118#5E02851C22800000 +(1597243116.252102) vcan0 266#E60710290F009401 +(1597243116.252466) vcan0 118#5F03851C22800000 +(1597243116.253920) vcan0 257#0AC25C5042010000 +(1597243116.260584) vcan0 266#FA070E2D0E009401 +(1597243116.260899) vcan0 118#6104851C23800000 +(1597243116.271893) vcan0 266#EA070F270F009401 +(1597243116.272262) vcan0 118#6205851C23800000 +(1597243116.272540) vcan0 257#0BC35C5042010000 +(1597243116.280587) vcan0 266#F2070E280E009401 +(1597243116.280914) vcan0 118#6006851824800000 +(1597243116.291931) vcan0 266#E9070F260F009401 +(1597243116.294205) vcan0 118#6107851824800000 +(1597243116.295563) vcan0 257#FCB45C5042010000 +(1597243116.301460) vcan0 266#F6070F2B0D009401 +(1597243116.304024) vcan0 118#6208851824800000 +(1597243116.309392) vcan0 266#ED070F290E009401 +(1597243116.310801) vcan0 118#6309851824800000 +(1597243116.312216) vcan0 257#FDB55C5042010000 +(1597243116.321002) vcan0 266#F8070E2C0D009401 +(1597243116.322083) vcan0 118#640A851824800000 +(1597243116.330582) vcan0 266#F6070D280E009401 +(1597243116.331376) vcan0 118#640B851823800000 +(1597243116.333299) vcan0 257#EEA65C5042010000 +(1597243116.339311) vcan0 266#F5070E280D009401 +(1597243116.340599) vcan0 118#650C851823800000 +(1597243116.351881) vcan0 266#F5070E290D009401 +(1597243116.353000) vcan0 118#660D851823800000 +(1597243116.354012) vcan0 257#EFA75C5042010000 +(1597243116.360511) vcan0 266#F3070F2A0D009401 +(1597243116.361543) vcan0 118#670E851823800000 +(1597243116.370469) vcan0 266#FD070E330D009401 +(1597243116.371270) vcan0 118#680F851823800000 +(1597243116.373224) vcan0 257#F0A85C5042010000 +(1597243116.379302) vcan0 266#F2070E2B0E009401 +(1597243116.380583) vcan0 118#5800851822800000 +(1597243116.390545) vcan0 266#01000D320C009401 +(1597243116.393936) vcan0 118#5801851821800000 +(1597243116.396460) vcan0 257#E1995C5042010000 +(1597243116.400753) vcan0 266#FB070D280D009401 +(1597243116.403803) vcan0 118#570285181F800000 +(1597243116.412291) vcan0 266#F1070E290D009401 +(1597243116.416282) vcan0 118#560385181D800000 +(1597243116.418491) vcan0 257#E29A5C5042010000 +(1597243116.423469) vcan0 266#F5070E2A0D009401 +(1597243116.425260) vcan0 118#550485181B800000 +(1597243116.434893) vcan0 266#F6070E2B0D009401 +(1597243116.436675) vcan0 118#5405851819800000 +(1597243116.438906) vcan0 257#E39B5C5042010000 +(1597243116.442362) vcan0 266#FE070D320D009401 +(1597243116.444656) vcan0 118#5406851818800000 +(1597243116.453162) vcan0 266#F7070D290D009401 +(1597243116.455549) vcan0 118#5207851815800000 +(1597243116.458103) vcan0 257#E49C5C5042010000 +(1597243116.460820) vcan0 266#F8070D290D009401 +(1597243116.464100) vcan0 118#5108851813800000 +(1597243116.471198) vcan0 266#F1070E290E009401 +(1597243116.473550) vcan0 118#5009851811800000 +(1597243116.476103) vcan0 257#E59D5C5042010000 +(1597243116.482256) vcan0 266#F0070F2A0E009401 +(1597243116.484534) vcan0 118#4E0A85180E800000 +(1597243116.490454) vcan0 266#F6070E2C0D009401 +(1597243116.493849) vcan0 118#4D0B85180C800000 +(1597243116.495425) vcan0 257#E69E5C5042010000 +(1597243116.500955) vcan0 266#F0070E2A0E009401 +(1597243116.501596) vcan0 118#4C0C85180A800000 +(1597243116.512533) vcan0 266#F3070E2A0E009401 +(1597243116.512946) vcan0 118#4B0D851808800000 +(1597243116.513224) vcan0 257#E79F5C5042010000 +(1597243116.520578) vcan0 266#ED070F2A0E009401 +(1597243116.520894) vcan0 118#4B0E851807800000 +(1597243116.532454) vcan0 266#EB070F2A0F009401 +(1597243116.532794) vcan0 118#4C0F851807800000 +(1597243116.533058) vcan0 257#D8905C5042010000 +(1597243116.540593) vcan0 266#E9070F2A0F009401 +(1597243116.540931) vcan0 118#3D00851807800000 +(1597243116.552679) vcan0 266#E807102A0F009401 +(1597243116.553116) vcan0 118#3E01851807800000 +(1597243116.553395) vcan0 257#E9A15C5042010000 +(1597243116.560525) vcan0 266#E9070F290F009401 +(1597243116.560851) vcan0 118#4002851808800000 +(1597243116.571955) vcan0 266#E507102810009401 +(1597243116.572342) vcan0 118#4103851808800000 +(1597243116.572618) vcan0 257#EAA25C5042010000 +(1597243116.580510) vcan0 266#DF07112910009401 +(1597243116.580822) vcan0 118#4204851808800000 +(1597243116.591976) vcan0 266#E307112B10009401 +(1597243116.592351) vcan0 118#4305851808800000 +(1597243116.592619) vcan0 257#EBA35C5042010000 +(1597243116.600528) vcan0 266#DE07122B11009401 +(1597243116.600855) vcan0 118#4406851808800000 +(1597243116.612032) vcan0 266#DB07122A11009401 +(1597243116.612422) vcan0 118#4507851808800000 +(1597243116.612688) vcan0 257#DC945C5042010000 +(1597243116.620589) vcan0 266#E1070F2612009401 +(1597243116.620910) vcan0 118#4608851808800000 +(1597243116.632538) vcan0 266#D507132712009401 +(1597243116.632946) vcan0 118#4709851808800000 +(1597243116.633218) vcan0 257#CD855C5042010000 +(1597243116.640498) vcan0 266#DF07132C11009401 +(1597243116.640812) vcan0 118#480A851808800000 +(1597243116.652640) vcan0 266#D107142A13009401 +(1597243116.652962) vcan0 118#490B851808800000 +(1597243116.654352) vcan0 257#B9765C4F3E010000 +(1597243116.660455) vcan0 266#CF07142A14009401 +(1597243116.660766) vcan0 118#4A0C851808800000 +(1597243116.671886) vcan0 266#D607112714009401 +(1597243116.672272) vcan0 118#4B0D851808800000 +(1597243116.672542) vcan0 257#BA775C4F3E010000 +(1597243116.680564) vcan0 266#D207132814009401 +(1597243116.680889) vcan0 118#4C0E851808800000 +(1597243116.691710) vcan0 266#C607182C15009401 +(1597243116.692049) vcan0 118#4F0F85180A800000 +(1597243116.692320) vcan0 257#AB685C4F3E010000 +(1597243116.700803) vcan0 266#D607142D14009401 +(1597243116.701334) vcan0 118#420085180C800000 +(1597243116.710879) vcan0 266#CC07152B15009401 +(1597243116.711432) vcan0 118#440185180D800000 +(1597243116.714007) vcan0 257#9C595C4F3E010000 +(1597243116.719371) vcan0 266#C807162916009401 +(1597243116.720650) vcan0 118#450285180D800000 +(1597243116.731866) vcan0 266#CC07162A15009401 +(1597243116.732225) vcan0 118#460385180D800000 +(1597243116.732680) vcan0 257#8D4A5C4F3E010000 +(1597243116.740496) vcan0 266#C807172C16009401 +(1597243116.740820) vcan0 118#470485180D800000 +(1597243116.752124) vcan0 266#BE07192C17009401 +(1597243116.752460) vcan0 118#480585180D800000 +(1597243116.753889) vcan0 257#7E3B5C4F3E010000 +(1597243116.760489) vcan0 266#C407172C16009401 +(1597243116.760792) vcan0 118#490685180D800000 +(1597243116.771876) vcan0 266#C507162A18009401 +(1597243116.772213) vcan0 118#4A0785180D800000 +(1597243116.772480) vcan0 257#6F2C5C4F3E010000 +(1597243116.779324) vcan0 266#CD07162B15009401 +(1597243116.780743) vcan0 118#4B0885180D800000 +(1597243116.789387) vcan0 266#C907182D15009401 +(1597243116.791915) vcan0 118#4C0985180D800000 +(1597243116.792422) vcan0 257#601D5C4F3E010000 +(1597243116.800501) vcan0 266#B7071B2E19009401 +(1597243116.800827) vcan0 118#4D0A85180D800000 +(1597243116.811762) vcan0 266#BC07182C1A009401 +(1597243116.812096) vcan0 118#4E0B85180D800000 +(1597243116.813011) vcan0 257#611E5C4F3E010000 +(1597243116.819727) vcan0 266#BF07182B18009401 +(1597243116.820864) vcan0 118#4F0C85180D800000 +(1597243116.831879) vcan0 266#CB07172E16009401 +(1597243116.832240) vcan0 118#500D85180D800000 +(1597243116.833748) vcan0 257#722F5C4F3E010000 +(1597243116.840407) vcan0 266#C707182E17009401 +(1597243116.840723) vcan0 118#510E85180D800000 +(1597243116.849345) vcan0 266#B6071A2D1A009401 +(1597243116.851859) vcan0 118#520F85180D800000 +(1597243116.852223) vcan0 257#43005C4F3E010000 +(1597243116.859162) vcan0 266#B907192C19009401 +(1597243116.860467) vcan0 118#430085180D800000 +(1597243116.869296) vcan0 266#BE07192D18009401 +(1597243116.872026) vcan0 118#440185180D800000 +(1597243116.872358) vcan0 257#44015C4F3E010000 +(1597243116.880485) vcan0 266#BE07192E19009401 +(1597243116.880815) vcan0 118#450285180D800000 +(1597243116.891096) vcan0 266#B7071A2E1A009401 +(1597243116.892216) vcan0 118#460385180D800000 +(1597243116.892542) vcan0 257#34F25B4F3E010000 +(1597243116.900415) vcan0 266#B9071A2E19009401 +(1597243116.900737) vcan0 118#470485180D800000 +(1597243116.910534) vcan0 266#BD07182D19009401 +(1597243116.911134) vcan0 118#480585180D800000 +(1597243116.914503) vcan0 257#35F35B4F3E010000 +(1597243116.920566) vcan0 266#BA071A2E1A009401 +(1597243116.921924) vcan0 118#490685180D800000 +(1597243116.931844) vcan0 266#B7071B2F1A009401 +(1597243116.932241) vcan0 118#4A0785180D800000 +(1597243116.932511) vcan0 257#36F45B4F3E010000 +(1597243116.940405) vcan0 266#B5071B2F1A009401 +(1597243116.940785) vcan0 118#4B0885180D800000 +(1597243116.951960) vcan0 266#BB07192D1A009401 +(1597243116.952338) vcan0 118#4C0985180D800000 +(1597243116.952604) vcan0 257#17D55B4F3E010000 +(1597243116.960399) vcan0 266#B6071A2E1B009401 +(1597243116.960713) vcan0 118#4D0A85180D800000 +(1597243116.971881) vcan0 266#B3071B301B009401 +(1597243116.972211) vcan0 118#4E0B85180D800000 +(1597243116.972478) vcan0 257#08C65B4F3E010000 +(1597243116.980449) vcan0 266#B8071A2F1A069401 +(1597243116.980756) vcan0 118#4F0C85180D800000 +(1597243116.991928) vcan0 266#BD07192E1D009401 +(1597243116.992255) vcan0 118#500D85180D800000 +(1597243116.993655) vcan0 257#F4B75B4E3A010000 +(1597243117.000359) vcan0 266#B6071A2F1B009401 +(1597243117.000752) vcan0 118#510E85180D800000 +(1597243117.011866) vcan0 266#B5071B301B009401 +(1597243117.012252) vcan0 118#520F85180D800000 +(1597243117.012521) vcan0 257#E5A85B4E3A010000 +(1597243117.020439) vcan0 266#B3071C311B009401 +(1597243117.020752) vcan0 118#430085180D800000 +(1597243117.032501) vcan0 266#B5071B2F1B009401 +(1597243117.032831) vcan0 118#440185180D800000 +(1597243117.033097) vcan0 257#D6995B4E3A010000 +(1597243117.040465) vcan0 266#B7071A2F1A019401 +(1597243117.040795) vcan0 118#450285180D800000 +(1597243117.051934) vcan0 266#B7071A301C009401 +(1597243117.052328) vcan0 118#460385180D800000 +(1597243117.052597) vcan0 257#C78A5B4E3A010000 +(1597243117.060412) vcan0 266#B7071A2F1A029401 +(1597243117.060725) vcan0 118#470485180D800000 +(1597243117.071795) vcan0 266#B6071B301C009401 +(1597243117.072182) vcan0 118#480585180D800000 +(1597243117.072455) vcan0 257#B87B5B4E3A010000 +(1597243117.080456) vcan0 266#B5071B301B009401 +(1597243117.080771) vcan0 118#490685180D800000 +(1597243117.091666) vcan0 266#B7071B311A009401 +(1597243117.091998) vcan0 118#4A0785180D800000 +(1597243117.092259) vcan0 257#995C5B4E3A010000 +(1597243117.100266) vcan0 266#B7071B311A029401 +(1597243117.100693) vcan0 118#4B0885180D800000 +(1597243117.110312) vcan0 266#B7071A301C009401 +(1597243117.113154) vcan0 118#4C0985180D800000 +(1597243117.114533) vcan0 257#8A4D5B4E3A010000 +(1597243117.120957) vcan0 266#B7071A301B009401 +(1597243117.121505) vcan0 118#4D0A85180D800000 +(1597243117.129422) vcan0 266#B4071B311B009401 +(1597243117.132091) vcan0 118#520B851C0D800000 +(1597243117.132448) vcan0 257#7B3E5B4E3A010000 +(1597243117.140376) vcan0 266#B3071C321B009401 +(1597243117.140690) vcan0 118#530C851C0D800000 +(1597243117.149984) vcan0 266#B4071B321B009401 +(1597243117.151922) vcan0 118#540D851C0D800000 +(1597243117.153060) vcan0 257#6C2F5B4E3A010000 +(1597243117.160337) vcan0 266#B6071B321B009401 +(1597243117.160672) vcan0 118#550E851C0D800000 +(1597243117.171069) vcan0 266#B6071B321B009401 +(1597243117.172157) vcan0 118#560F851C0D800000 +(1597243117.172471) vcan0 257#5D205B4E3A010000 +(1597243117.180390) vcan0 266#B5071B321B029401 +(1597243117.180707) vcan0 118#4700851C0D800000 +(1597243117.191844) vcan0 266#B6071B321C009401 +(1597243117.192171) vcan0 118#4801851C0D800000 +(1597243117.192462) vcan0 257#3E015B4E3A010000 +(1597243117.203327) vcan0 266#B3071B311B009401 +(1597243117.203915) vcan0 118#4902851C0D800000 +(1597243117.215917) vcan0 266#B2071C331B009401 +(1597243117.216511) vcan0 118#4A03851C0D800000 +(1597243117.218277) vcan0 257#3F025B4E3A010000 +(1597243117.222791) vcan0 266#B4071B331B009401 +(1597243117.226215) vcan0 118#4B04851C0D800000 +(1597243117.232866) vcan0 266#B6071B321B009401 +(1597243117.235278) vcan0 118#4C05851C0D800000 +(1597243117.237151) vcan0 257#1AE35A4D36010000 +(1597243117.242255) vcan0 266#B5071B321B009401 +(1597243117.243963) vcan0 118#4D06851C0D800000 +(1597243117.253805) vcan0 266#B5071B321B009401 +(1597243117.254418) vcan0 118#4E07851C0D800000 +(1597243117.256587) vcan0 257#0BD45A4D36010000 +(1597243117.260686) vcan0 266#B4071B331B009401 +(1597243117.263355) vcan0 118#4F08851C0D800000 +(1597243117.271055) vcan0 266#B7071A311B009401 +(1597243117.273488) vcan0 118#5009851C0D800000 +(1597243117.276015) vcan0 257#FCC55A4D36010000 +(1597243117.280604) vcan0 266#B4071B321B009401 +(1597243117.283280) vcan0 118#510A851C0D800000 +(1597243117.291770) vcan0 266#B4071B321B009401 +(1597243117.293509) vcan0 118#520B851C0D800000 +(1597243117.295904) vcan0 257#EDB65A4D36010000 +(1597243117.299100) vcan0 266#B4071B321B009401 +(1597243117.300395) vcan0 118#530C851C0D800000 +(1597243117.309737) vcan0 266#B4071B321B009401 +(1597243117.311757) vcan0 118#540D851C0D800000 +(1597243117.314714) vcan0 257#CE975A4D36010000 +(1597243117.320455) vcan0 266#B2071C321B009401 +(1597243117.323747) vcan0 118#550E851C0D800000 +(1597243117.329977) vcan0 266#B3071B321B009401 +(1597243117.331371) vcan0 118#560F851C0D800000 +(1597243117.332801) vcan0 257#BF885A4D36010000 +(1597243117.340426) vcan0 266#B5071B321B009401 +(1597243117.340808) vcan0 118#4700851C0D800000 +(1597243117.349356) vcan0 266#B2071C321B009401 +(1597243117.350673) vcan0 118#4801851C0D800000 +(1597243117.352392) vcan0 257#B0795A4D36010000 +(1597243117.360431) vcan0 266#B3071C321B009401 +(1597243117.360807) vcan0 118#4902851C0D800000 +(1597243117.369248) vcan0 266#B5071B321B009401 +(1597243117.370537) vcan0 118#4A03851C0D800000 +(1597243117.372143) vcan0 257#A16A5A4D36010000 +(1597243117.380381) vcan0 266#B5071B311B009401 +(1597243117.380744) vcan0 118#4B04851C0D800000 +(1597243117.389151) vcan0 266#B5071B321B009401 +(1597243117.390441) vcan0 118#4C05851C0D800000 +(1597243117.391950) vcan0 257#824B5A4D36010000 +(1597243117.399277) vcan0 266#B4071B321B009401 +(1597243117.400564) vcan0 118#4E06851C0E800000 +(1597243117.409146) vcan0 266#B5071B321B009401 +(1597243117.410438) vcan0 118#4F07851C0E800000 +(1597243117.411903) vcan0 257#733C5A4D36010000 +(1597243117.420360) vcan0 266#B3071B321B009401 +(1597243117.420728) vcan0 118#4F08851C0D800000 +(1597243117.429831) vcan0 266#B4071B321B009401 +(1597243117.431169) vcan0 118#5109851C0E800000 +(1597243117.432613) vcan0 257#844D5A4D36010000 +(1597243117.439099) vcan0 266#B6071B321B009401 +(1597243117.440398) vcan0 118#530A851C0F800000 +(1597243117.451875) vcan0 266#B4071B321B009401 +(1597243117.452174) vcan0 118#550B851C10800000 +(1597243117.452402) vcan0 257#703E5A4C32010000 +(1597243117.460442) vcan0 266#B4071B321B009401 +(1597243117.460746) vcan0 118#560C851C10800000 +(1597243117.469288) vcan0 266#B6071B321B009401 +(1597243117.470890) vcan0 118#570D851C10800000 +(1597243117.472301) vcan0 257#612F5A4C32010000 +(1597243117.480382) vcan0 266#B5071B321B009401 +(1597243117.480678) vcan0 118#590E851C11800000 +(1597243117.489256) vcan0 266#B7071A321B009401 +(1597243117.490546) vcan0 118#5A0F851C11800000 +(1597243117.492038) vcan0 257#42105A4C32010000 +(1597243117.499104) vcan0 266#B7071A321B009401 +(1597243117.500436) vcan0 118#4B00851C11800000 +(1597243117.509116) vcan0 266#B8071A311A009401 +(1597243117.511643) vcan0 118#4C01851C11800000 +(1597243117.515207) vcan0 257#33015A4C32010000 +(1597243117.519562) vcan0 266#B8071A321A009401 +(1597243117.522236) vcan0 118#4E02851C12800000 +(1597243117.529740) vcan0 266#B8071A321A009401 +(1597243117.532089) vcan0 118#4F03851C12800000 +(1597243117.533619) vcan0 257#23F2594C32010000 +(1597243117.540375) vcan0 266#BA0719311A009401 +(1597243117.540695) vcan0 118#5104851C13800000 +(1597243117.551919) vcan0 266#B9071A321A009401 +(1597243117.552252) vcan0 118#5205851C13800000 +(1597243117.553675) vcan0 257#14E3594C32010000 +(1597243117.560553) vcan0 266#BB0719321A009401 +(1597243117.560886) vcan0 118#5306851C13800000 +(1597243117.571848) vcan0 266#C007183119009401 +(1597243117.572221) vcan0 118#5407851C13800000 +(1597243117.573972) vcan0 257#05D4594C32010000 +(1597243117.580505) vcan0 266#BF07193219009401 +(1597243117.580838) vcan0 118#5508851C13800000 +(1597243117.591658) vcan0 266#BF07183319009401 +(1597243117.591995) vcan0 118#5609851C13800000 +(1597243117.593760) vcan0 257#F6C5594C32010000 +(1597243117.599152) vcan0 266#C207173118009401 +(1597243117.600612) vcan0 118#570A851C13800000 +(1597243117.611725) vcan0 266#C107183218009401 +(1597243117.612087) vcan0 118#580B851C13800000 +(1597243117.613566) vcan0 257#F7C6594C32010000 +(1597243117.620425) vcan0 266#C407183317009401 +(1597243117.620745) vcan0 118#5A0C851C14800000 +(1597243117.629278) vcan0 266#C307173217009401 +(1597243117.632052) vcan0 118#5B0D851C14800000 +(1597243117.632409) vcan0 257#E8B7594C32010000 +(1597243117.640412) vcan0 266#C107183217009401 +(1597243117.640733) vcan0 118#5C0E851C14800000 +(1597243117.649306) vcan0 266#C107193417009401 +(1597243117.652160) vcan0 118#5D0F851C14800000 +(1597243117.652518) vcan0 257#D9A8594C32010000 +(1597243117.660393) vcan0 266#C307173217009401 +(1597243117.660720) vcan0 118#4E00851C14800000 +(1597243117.669170) vcan0 266#C307173117009401 +(1597243117.670563) vcan0 118#4F01851C14800000 +(1597243117.672369) vcan0 257#CA99594C32010000 +(1597243117.680377) vcan0 266#C307183317009401 +(1597243117.680746) vcan0 118#5002851C14800000 +(1597243117.689597) vcan0 266#C507163217009401 +(1597243117.690668) vcan0 118#5103851C14800000 +(1597243117.691956) vcan0 257#AB7A594C32010000 +(1597243117.700494) vcan0 266#C407173117009401 +(1597243117.700881) vcan0 118#5204851C14800000 +(1597243117.709117) vcan0 266#C607163217009401 +(1597243117.712026) vcan0 118#5305851C14800000 +(1597243117.714120) vcan0 257#AC7B594C32010000 +(1597243117.721058) vcan0 266#C907153216009401 +(1597243117.721718) vcan0 118#5406851C14800000 +(1597243117.732080) vcan0 266#C907163216009401 +(1597243117.732576) vcan0 118#5507851C14800000 +(1597243117.735172) vcan0 257#986C594B2E010000 +(1597243117.740427) vcan0 266#C707173316009401 +(1597243117.740748) vcan0 118#5608851C14800000 +(1597243117.751906) vcan0 266#C807163316009401 +(1597243117.752250) vcan0 118#5609851C13800000 +(1597243117.752548) vcan0 257#895D594B2E010000 +(1597243117.759346) vcan0 266#C707173116009401 +(1597243117.760729) vcan0 118#580A851C14800000 +(1597243117.771814) vcan0 266#C707173216009401 +(1597243117.772227) vcan0 118#590B851C14800000 +(1597243117.772513) vcan0 257#7A4E594B2E010000 +(1597243117.780420) vcan0 266#C907163116009401 +(1597243117.780800) vcan0 118#5A0C851C14800000 +(1597243117.791573) vcan0 266#C807163216009401 +(1597243117.792031) vcan0 118#5B0D851C14800000 +(1597243117.792368) vcan0 257#6B3F594B2E010000 +(1597243117.799221) vcan0 266#C807163216009401 +(1597243117.800516) vcan0 118#5C0E851C14800000 +(1597243117.809496) vcan0 266#CA07153216009401 +(1597243117.811826) vcan0 118#5D0F851C14800000 +(1597243117.812152) vcan0 257#4C20594B2E010000 +(1597243117.820465) vcan0 266#C807163216009401 +(1597243117.820800) vcan0 118#4E00851C14800000 +(1597243117.831672) vcan0 266#C807163216009401 +(1597243117.832046) vcan0 118#4E01851C13800000 +(1597243117.833492) vcan0 257#3D11594B2E010000 +(1597243117.840503) vcan0 266#C807163216009401 +(1597243117.840826) vcan0 118#5002851C14800000 +(1597243117.852005) vcan0 266#C707163216009401 +(1597243117.852355) vcan0 118#5103851C14800000 +(1597243117.853792) vcan0 257#3E12594B2E010000 +(1597243117.860425) vcan0 266#C807163216009401 +(1597243117.860747) vcan0 118#5204851C14800000 +(1597243117.871861) vcan0 266#CB07153116009401 +(1597243117.872213) vcan0 118#5305851C14800000 +(1597243117.873664) vcan0 257#2F03594B2E010000 +(1597243117.880383) vcan0 266#C907163216009401 +(1597243117.880702) vcan0 118#5406851C14800000 +(1597243117.892027) vcan0 266#C907163316009401 +(1597243117.892363) vcan0 118#5507851C14800000 +(1597243117.892661) vcan0 257#1FF4584B2E010000 +(1597243117.900443) vcan0 266#CB07153216009401 +(1597243117.900777) vcan0 118#5708851C15800000 +(1597243117.912063) vcan0 266#C807163216009401 +(1597243117.912419) vcan0 118#5909851C16800000 +(1597243117.913857) vcan0 257#20F5584B2E010000 +(1597243117.920709) vcan0 266#C907163316009401 +(1597243117.921157) vcan0 118#5A0A851C16800000 +(1597243117.932188) vcan0 266#CA07163216009401 +(1597243117.933013) vcan0 118#5C0B851C17800000 +(1597243117.936572) vcan0 257#21F6584B2E010000 +(1597243117.940470) vcan0 266#C907163316009401 +(1597243117.940833) vcan0 118#5D0C851C17800000 +(1597243117.951934) vcan0 266#CA07153215009401 +(1597243117.952277) vcan0 118#5F0D851C18800000 +(1597243117.952571) vcan0 257#22F7584B2E010000 +(1597243117.960403) vcan0 266#CB07153115009401 +(1597243117.960730) vcan0 118#600E851C18800000 +(1597243117.971896) vcan0 266#CC07153215009401 +(1597243117.972267) vcan0 118#610F851C18800000 +(1597243117.973722) vcan0 257#13E8584B2E010000 +(1597243117.980510) vcan0 266#CF07143115009401 +(1597243117.980825) vcan0 118#5200851C18800000 +(1597243117.991918) vcan0 266#CA07163215009401 +(1597243117.992257) vcan0 118#5301851C18800000 +(1597243117.993671) vcan0 257#04D9584B2E010000 +(1597243118.000410) vcan0 266#CB07163315009401 +(1597243118.000743) vcan0 118#5402851C18800000 +(1597243118.015912) vcan0 266#D007143114009401 +(1597243118.016522) vcan0 118#5503851C18800000 +(1597243118.019308) vcan0 257#F5CA584B2E010000 +(1597243118.021336) vcan0 266#D007143214009401 +(1597243118.023569) vcan0 118#5604851C18800000 +(1597243118.035648) vcan0 266#D307143314009401 +(1597243118.036269) vcan0 118#5705851C18800000 +(1597243118.039070) vcan0 257#F6CB584B2E010000 +(1597243118.043234) vcan0 266#D207143214009401 +(1597243118.044918) vcan0 118#5806851C18800000 +(1597243118.056418) vcan0 266#CC07163314009401 +(1597243118.057012) vcan0 118#5907851C18800000 +(1597243118.057769) vcan0 257#F7CC584B2E010000 +(1597243118.061721) vcan0 266#D107143214009401 +(1597243118.063508) vcan0 118#5A08851C18800000 +(1597243118.071484) vcan0 266#D207133114009401 +(1597243118.073757) vcan0 118#5C09851C19800000 +(1597243118.076252) vcan0 257#E8BD584B2E010000 +(1597243118.081657) vcan0 266#D307143213009401 +(1597243118.083603) vcan0 118#5D0A851C19800000 +(1597243118.091695) vcan0 266#D407133213009401 +(1597243118.095006) vcan0 118#5E0B851C19800000 +(1597243118.096934) vcan0 257#D4AE584A2A010000 +(1597243118.102870) vcan0 266#D307133113009401 +(1597243118.103906) vcan0 118#5F0C851C19800000 +(1597243118.109854) vcan0 266#D407133213009401 +(1597243118.111971) vcan0 118#600D851C19800000 +(1597243118.113066) vcan0 257#C59F584A2A010000 +(1597243118.120130) vcan0 266#D807123113009401 +(1597243118.121804) vcan0 118#610E851C19800000 +(1597243118.130117) vcan0 266#D507133213009401 +(1597243118.135547) vcan0 118#620F851C19800000 +(1597243118.138094) vcan0 257#B690584A2A010000 +(1597243118.139835) vcan0 266#D507143313009401 +(1597243118.140884) vcan0 118#5300851C19800000 +(1597243118.151999) vcan0 266#D607133113009401 +(1597243118.152394) vcan0 118#5401851C19800000 +(1597243118.152671) vcan0 257#A781584A2A010000 +(1597243118.159135) vcan0 266#D307133213009401 +(1597243118.160530) vcan0 118#5502851C19800000 +(1597243118.169190) vcan0 266#D807133312009401 +(1597243118.170532) vcan0 118#5603851C19800000 +(1597243118.172009) vcan0 257#A882584A2A010000 +(1597243118.180283) vcan0 266#D807123212009401 +(1597243118.180649) vcan0 118#5704851C19800000 +(1597243118.189249) vcan0 266#D607133312009401 +(1597243118.190557) vcan0 118#5805851C19800000 +(1597243118.192331) vcan0 257#A983584A2A010000 +(1597243118.200325) vcan0 266#D707123213009401 +(1597243118.200698) vcan0 118#5906851C19800000 +(1597243118.209305) vcan0 266#D707123212009401 +(1597243118.210841) vcan0 118#5A07851C19800000 +(1597243118.212292) vcan0 257#9A74584A2A010000 +(1597243118.220392) vcan0 266#DA07123312009401 +(1597243118.220763) vcan0 118#5708851819800000 +(1597243118.229167) vcan0 266#D907123212009401 +(1597243118.230783) vcan0 118#590985181A800000 +(1597243118.232068) vcan0 257#9B75584A2A010000 +(1597243118.240267) vcan0 266#D707133212009401 +(1597243118.240637) vcan0 118#5B0A85181B800000 +(1597243118.249217) vcan0 266#D907123312009401 +(1597243118.250555) vcan0 118#5C0B85181B800000 +(1597243118.252018) vcan0 257#9C76584A2A010000 +(1597243118.259231) vcan0 266#DB07123212009401 +(1597243118.260540) vcan0 118#5D0C85181B800000 +(1597243118.269145) vcan0 266#D807133312009401 +(1597243118.271790) vcan0 118#5F0D85181C800000 +(1597243118.272089) vcan0 257#8D67584A2A010000 +(1597243118.279082) vcan0 266#DA07123212009401 +(1597243118.280371) vcan0 118#600E85181C800000 +(1597243118.291723) vcan0 266#DA07123112009401 +(1597243118.292031) vcan0 118#620F85181D800000 +(1597243118.292259) vcan0 257#8E68584A2A010000 +(1597243118.299964) vcan0 266#DC07123311009401 +(1597243118.300497) vcan0 118#540085181E800000 +(1597243118.309106) vcan0 266#DD07113211009401 +(1597243118.310408) vcan0 118#560185181F800000 +(1597243118.311935) vcan0 257#7F59584A2A010000 +(1597243118.320301) vcan0 266#DA07123211009401 +(1597243118.320599) vcan0 118#5802851820800000 +(1597243118.330758) vcan0 266#E007113311009401 +(1597243118.332292) vcan0 118#5A03851821800000 +(1597243118.335014) vcan0 257#805A584A2A010000 +(1597243118.339641) vcan0 266#E5070F3110009401 +(1597243118.342955) vcan0 118#5C04851822800000 +(1597243118.349360) vcan0 266#E007123410009401 +(1597243118.351127) vcan0 118#5D05851822800000 +(1597243118.352953) vcan0 257#714B584A2A010000 +(1597243118.360379) vcan0 266#E007113211009401 +(1597243118.360708) vcan0 118#5F06851823800000 +(1597243118.369142) vcan0 266#DF07102F11009401 +(1597243118.370883) vcan0 118#6007851823800000 +(1597243118.372826) vcan0 257#724C584A2A010000 +(1597243118.380435) vcan0 266#E7070F330F009401 +(1597243118.380753) vcan0 118#6108851823800000 +(1597243118.390661) vcan0 266#EA070E310F009401 +(1597243118.391005) vcan0 118#6209851823800000 +(1597243118.392983) vcan0 257#633D584A2A010000 +(1597243118.400462) vcan0 266#E00711320F009401 +(1597243118.400781) vcan0 118#630A851823800000 +(1597243118.411716) vcan0 266#E8070F320F009401 +(1597243118.412050) vcan0 118#640B851823800000 +(1597243118.412325) vcan0 257#542E584A2A010000 +(1597243118.420368) vcan0 266#F0070D310E009401 +(1597243118.420684) vcan0 118#650C851823800000 +(1597243118.429220) vcan0 266#ED070F330E009401 +(1597243118.431896) vcan0 118#660D851823800000 +(1597243118.432212) vcan0 257#552F584A2A010000 +(1597243118.440244) vcan0 266#ED070E320E009401 +(1597243118.440555) vcan0 118#660E851822800000 +(1597243118.449230) vcan0 266#EA070E300E009401 +(1597243118.451757) vcan0 118#670F851822800000 +(1597243118.452804) vcan0 257#3610584A2A010000 +(1597243118.460266) vcan0 266#ED070E320E009401 +(1597243118.460577) vcan0 118#5800851822800000 +(1597243118.469281) vcan0 266#F0070E320E009401 +(1597243118.471925) vcan0 118#5A01851823800000 +(1597243118.472264) vcan0 257#3711584A2A010000 +(1597243118.480349) vcan0 266#EE070E320D009401 +(1597243118.480663) vcan0 118#5B02851823800000 +(1597243118.491679) vcan0 266#F1070E330D009401 +(1597243118.492103) vcan0 118#5C03851823800000 +(1597243118.492371) vcan0 257#2802584A2A010000 +(1597243118.500300) vcan0 266#F5070D310D009401 +(1597243118.500616) vcan0 118#5D04851823800000 +(1597243118.509290) vcan0 266#F6070E330C009401 +(1597243118.510629) vcan0 118#5D05851822800000 +(1597243118.512369) vcan0 257#18F3574A2A010000 +(1597243118.520326) vcan0 266#F1070E320D009401 +(1597243118.520643) vcan0 118#5E06851822800000 +(1597243118.529795) vcan0 266#F2070D320D009401 +(1597243118.532417) vcan0 118#6007851823800000 +(1597243118.534946) vcan0 257#19F4574A2A010000 +(1597243118.540172) vcan0 266#F9070D330C009401 +(1597243118.542373) vcan0 118#6108851823800000 +(1597243118.549615) vcan0 266#F5070D310D009401 +(1597243118.551045) vcan0 118#6109851822800000 +(1597243118.552576) vcan0 257#0AE5574A2A010000 +(1597243118.559271) vcan0 266#F2070D320D009401 +(1597243118.560650) vcan0 118#630A851823800000 +(1597243118.569322) vcan0 266#FC070C320C009401 +(1597243118.570717) vcan0 118#630B851822800000 +(1597243118.572260) vcan0 257#06E6574926010000 +(1597243118.579338) vcan0 266#F4070D320C009401 +(1597243118.580693) vcan0 118#640C851822800000 +(1597243118.589333) vcan0 266#F3070D320C009401 +(1597243118.590711) vcan0 118#650D851822800000 +(1597243118.592261) vcan0 257#07E7574926010000 +(1597243118.599283) vcan0 266#FB070C310C009401 +(1597243118.600658) vcan0 118#660E851822800000 +(1597243118.609536) vcan0 266#F5070D320C009401 +(1597243118.610901) vcan0 118#670F851822800000 +(1597243118.612582) vcan0 257#F8D8574926010000 +(1597243118.619236) vcan0 266#F6070D330C009401 +(1597243118.620639) vcan0 118#5800851822800000 +(1597243118.629386) vcan0 266#F8070C310C009401 +(1597243118.630743) vcan0 118#5901851822800000 +(1597243118.632268) vcan0 257#F9D9574926010000 +(1597243118.639192) vcan0 266#F6070D330C009401 +(1597243118.640756) vcan0 118#5A02851822800000 +(1597243118.649416) vcan0 266#F4070D320C009401 +(1597243118.650795) vcan0 118#5B03851822800000 +(1597243118.652332) vcan0 257#FADA574926010000 +(1597243118.659250) vcan0 266#F3070D320D009401 +(1597243118.660639) vcan0 118#5C04851822800000 +(1597243118.669358) vcan0 266#F7070D330C009401 +(1597243118.670753) vcan0 118#5D05851822800000 +(1597243118.672295) vcan0 257#FBDB574926010000 +(1597243118.679424) vcan0 266#F5070D320D009401 +(1597243118.680810) vcan0 118#5E06851822800000 +(1597243118.689316) vcan0 266#F2070E320D009401 +(1597243118.690710) vcan0 118#5F07851822800000 +(1597243118.692247) vcan0 257#0CEC574926010000 +(1597243118.699220) vcan0 266#F7070D320C009401 +(1597243118.700608) vcan0 118#6008851822800000 +(1597243118.709264) vcan0 266#F4070D320D009401 +(1597243118.710673) vcan0 118#6209851823800000 +(1597243118.712229) vcan0 257#0DED574926010000 +(1597243118.719344) vcan0 266#F1070E320D009401 +(1597243118.720714) vcan0 118#620A851822800000 +(1597243118.729310) vcan0 266#F5070D320D009401 +(1597243118.730843) vcan0 118#630B851822800000 +(1597243118.733628) vcan0 257#0EEE574926010000 +(1597243118.739668) vcan0 266#F3070D320D009401 +(1597243118.741888) vcan0 118#640C851822800000 +(1597243118.750415) vcan0 266#F3070D320D009401 +(1597243118.752009) vcan0 118#650D851822800000 +(1597243118.753407) vcan0 257#0FEF574926010000 +(1597243118.759408) vcan0 266#F3070D320D009401 +(1597243118.760800) vcan0 118#660E851822800000 +(1597243118.769542) vcan0 266#F3070D320D009401 +(1597243118.770912) vcan0 118#670F851822800000 +(1597243118.772458) vcan0 257#00E0574926010000 +(1597243118.779274) vcan0 266#F3070D320D009401 +(1597243118.780743) vcan0 118#5800851822800000 +(1597243118.789464) vcan0 266#F3070D320D009401 +(1597243118.790839) vcan0 118#5901851822800000 +(1597243118.792619) vcan0 257#11F1574926010000 +(1597243118.799397) vcan0 266#F4070D320D009401 +(1597243118.800777) vcan0 118#5B02851823800000 +(1597243118.810827) vcan0 266#F4070D320D009401 +(1597243118.813641) vcan0 118#5C03851823800000 +(1597243118.816523) vcan0 257#02E2574926010000 +(1597243118.821546) vcan0 266#F2070E320D009401 +(1597243118.824135) vcan0 118#5D04851823800000 +(1597243118.831004) vcan0 266#F3070D320D009401 +(1597243118.833803) vcan0 118#5E05851823800000 +(1597243118.836525) vcan0 257#03E3574926010000 +(1597243118.840912) vcan0 266#F4070D320D009401 +(1597243118.843972) vcan0 118#5F06851823800000 +(1597243118.851090) vcan0 266#F3070D320D009401 +(1597243118.854257) vcan0 118#6007851823800000 +(1597243118.856953) vcan0 257#04E4574926010000 +(1597243118.860842) vcan0 266#F4070D320D009401 +(1597243118.863706) vcan0 118#6108851823800000 +(1597243118.871048) vcan0 266#F4070D320D009401 +(1597243118.873941) vcan0 118#6209851823800000 +(1597243118.876666) vcan0 257#F5D5574926010000 +(1597243118.880859) vcan0 266#F4070D320D009401 +(1597243118.883708) vcan0 118#630A851823800000 +(1597243118.890955) vcan0 266#F4070D320D009401 +(1597243118.893861) vcan0 118#640B851823800000 +(1597243118.896537) vcan0 257#F6D6574926010000 +(1597243118.901090) vcan0 266#F4070D320D009401 +(1597243118.904007) vcan0 118#650C851823800000 +(1597243118.909848) vcan0 266#F5070D320C009401 +(1597243118.911298) vcan0 118#660D851823800000 +(1597243118.912752) vcan0 257#F7D7574926010000 +(1597243118.919199) vcan0 266#F3070D320D009401 +(1597243118.920609) vcan0 118#670E851823800000 +(1597243118.929315) vcan0 266#F5070D320D009401 +(1597243118.930703) vcan0 118#680F851823800000 +(1597243118.932372) vcan0 257#F8D8574926010000 +(1597243118.939899) vcan0 266#F4070D320C009401 +(1597243118.942307) vcan0 118#5900851823800000 +(1597243118.949784) vcan0 266#F4070D320D009401 +(1597243118.951859) vcan0 118#5A01851823800000 +(1597243118.954596) vcan0 257#F9D9574926010000 +(1597243118.959636) vcan0 266#F5070D320C009401 +(1597243118.961018) vcan0 118#5B02851823800000 +(1597243118.969270) vcan0 266#F5070D320C009401 +(1597243118.970654) vcan0 118#5C03851823800000 +(1597243118.972202) vcan0 257#FADA574926010000 +(1597243118.979166) vcan0 266#F5070D320C009401 +(1597243118.980571) vcan0 118#5D04851823800000 +(1597243118.989452) vcan0 266#F5070D320D009401 +(1597243118.990809) vcan0 118#5E05851823800000 +(1597243118.992594) vcan0 257#FBDB574926010000 +(1597243118.999198) vcan0 266#F5070D320C009401 +(1597243119.000581) vcan0 118#5F06851823800000 +(1597243119.009384) vcan0 266#F5070D320C009401 +(1597243119.010750) vcan0 118#6007851823800000 +(1597243119.012285) vcan0 257#FCDC574926010000 +(1597243119.019369) vcan0 266#F4070D320C009401 +(1597243119.020749) vcan0 118#6108851823800000 +(1597243119.029352) vcan0 266#F5070D320C009401 +(1597243119.030725) vcan0 118#6209851823800000 +(1597243119.032391) vcan0 257#FDDD574926010000 +(1597243119.039259) vcan0 266#F6070D320C009401 +(1597243119.040630) vcan0 118#630A851823800000 +(1597243119.049435) vcan0 266#F5070D320C009401 +(1597243119.050826) vcan0 118#640B851823800000 +(1597243119.052551) vcan0 257#FEDE574926010000 +(1597243119.059164) vcan0 266#F5070D320C009401 +(1597243119.060708) vcan0 118#650C851823800000 +(1597243119.069297) vcan0 266#F5070D320C009401 +(1597243119.070680) vcan0 118#660D851823800000 +(1597243119.072231) vcan0 257#FFDF574926010000 +(1597243119.079284) vcan0 266#F5070D320C009401 +(1597243119.080663) vcan0 118#670E851823800000 +(1597243119.089267) vcan0 266#F5070D320C009401 +(1597243119.090634) vcan0 118#680F851823800000 +(1597243119.092170) vcan0 257#F0D0574926010000 +(1597243119.099290) vcan0 266#F5070D320C009401 +(1597243119.100656) vcan0 118#5900851823800000 +(1597243119.109331) vcan0 266#F5070D320C009401 +(1597243119.110715) vcan0 118#5A01851823800000 +(1597243119.112242) vcan0 257#F1D1574926010000 +(1597243119.119192) vcan0 266#F5070D320C009401 +(1597243119.120581) vcan0 118#5B02851823800000 +(1597243119.129471) vcan0 266#F5070D320C009401 +(1597243119.130860) vcan0 118#5C03851823800000 +(1597243119.132522) vcan0 257#E2C2574926010000 +(1597243119.139793) vcan0 266#F6070D320C009401 +(1597243119.141943) vcan0 118#5D04851823800000 +(1597243119.149871) vcan0 266#F5070D320C009401 +(1597243119.152685) vcan0 118#5E05851823800000 +(1597243119.154133) vcan0 257#E3C3574926010000 +(1597243119.159665) vcan0 266#F5070D320C009401 +(1597243119.161154) vcan0 118#5F06851823800000 +(1597243119.169622) vcan0 266#F6070D320C009401 +(1597243119.171012) vcan0 118#6007851823800000 +(1597243119.172548) vcan0 257#E4C4574926010000 +(1597243119.179200) vcan0 266#F5070D320C009401 +(1597243119.180609) vcan0 118#6108851823800000 +(1597243119.189362) vcan0 266#F5070D320C009401 +(1597243119.190742) vcan0 118#6209851823800000 +(1597243119.192272) vcan0 257#E5C5574926010000 +(1597243119.199242) vcan0 266#F5070D320C009401 +(1597243119.200627) vcan0 118#630A851823800000 +(1597243119.209238) vcan0 266#F5070D320C009401 +(1597243119.210677) vcan0 118#640B851823800000 +(1597243119.212234) vcan0 257#F6D6574926010000 +(1597243119.219188) vcan0 266#F6070D320C009401 +(1597243119.220585) vcan0 118#660C851824800000 +(1597243119.229341) vcan0 266#F5070D320C009401 +(1597243119.230737) vcan0 118#670D851824800000 +(1597243119.232297) vcan0 257#E7C7574926010000 +(1597243119.239150) vcan0 266#F5070D320C009401 +(1597243119.240544) vcan0 118#680E851824800000 +(1597243119.249474) vcan0 266#F5070D320C009401 +(1597243119.250842) vcan0 118#690F851824800000 +(1597243119.252517) vcan0 257#E8C8574926010000 +(1597243119.259291) vcan0 266#F5070D320C009401 +(1597243119.260667) vcan0 118#5A00851824800000 +(1597243119.269299) vcan0 266#F6070D320C009401 +(1597243119.270848) vcan0 118#5B01851824800000 +(1597243119.272441) vcan0 257#E9C9574926010000 +(1597243119.279177) vcan0 266#F5070D320C009401 +(1597243119.280580) vcan0 118#5C02851824800000 +(1597243119.289347) vcan0 266#F6070D320C009401 +(1597243119.290741) vcan0 118#5D03851824800000 +(1597243119.292514) vcan0 257#EACA574926010000 +(1597243119.299177) vcan0 266#F6070D320C009401 +(1597243119.300567) vcan0 118#5E04851824800000 +(1597243119.309274) vcan0 266#F5070D320C009401 +(1597243119.310843) vcan0 118#5F05851824800000 +(1597243119.313577) vcan0 257#EBCB574926010000 +(1597243119.321035) vcan0 266#F6070D320C009401 +(1597243119.321510) vcan0 118#6006851824800000 +(1597243119.331629) vcan0 266#F6070D320C009401 +(1597243119.331963) vcan0 118#6107851824800000 +(1597243119.333365) vcan0 257#DCBC574926010000 +(1597243119.340261) vcan0 266#F6070D320C009401 +(1597243119.340577) vcan0 118#6208851824800000 +(1597243119.349645) vcan0 266#F6070D320C009401 +(1597243119.352224) vcan0 118#6309851824800000 +(1597243119.353533) vcan0 257#DDBD574926010000 +(1597243119.360455) vcan0 266#F6070D320C009401 +(1597243119.360796) vcan0 118#640A851824800000 +(1597243119.371721) vcan0 266#F6070D320C009401 +(1597243119.372053) vcan0 118#650B851824800000 +(1597243119.372320) vcan0 257#DEBE574926010000 +(1597243119.380844) vcan0 266#F7070D320C009401 +(1597243119.381170) vcan0 118#660C851824800000 +(1597243119.392122) vcan0 266#F7070D320C009401 +(1597243119.392458) vcan0 118#670D851824800000 +(1597243119.393850) vcan0 257#DFBF574926010000 +(1597243119.400456) vcan0 266#F7070D320C009401 +(1597243119.400763) vcan0 118#680E851824800000 +(1597243119.411895) vcan0 266#F7070D320C009401 +(1597243119.412222) vcan0 118#690F851824800000 +(1597243119.412495) vcan0 257#D0B0574926010000 +(1597243119.420211) vcan0 266#F8070D320C009401 +(1597243119.420644) vcan0 118#5A00851824800000 +(1597243119.431751) vcan0 266#F6070D320C009401 +(1597243119.432077) vcan0 118#5B01851824800000 +(1597243119.432348) vcan0 257#C1A1574926010000 +(1597243119.440536) vcan0 266#F7070D320C009401 +(1597243119.440858) vcan0 118#5C02851824800000 +(1597243119.452251) vcan0 266#F7070D320C009401 +(1597243119.452582) vcan0 118#5D03851824800000 +(1597243119.453453) vcan0 257#C2A2574926010000 +(1597243119.460412) vcan0 266#F7070D320C009401 +(1597243119.460738) vcan0 118#5E04851824800000 +(1597243119.471870) vcan0 266#F7070D320C009401 +(1597243119.472195) vcan0 118#5F05851824800000 +(1597243119.473578) vcan0 257#C3A3574926010000 +(1597243119.480570) vcan0 266#F7070D320C009401 +(1597243119.480896) vcan0 118#6006851824800000 +(1597243119.491817) vcan0 266#F7070D320C009401 +(1597243119.492152) vcan0 118#6107851824800000 +(1597243119.492425) vcan0 257#C4A4574926010000 +(1597243119.500477) vcan0 266#F7070D320C009401 +(1597243119.500792) vcan0 118#6208851824800000 +(1597243119.511788) vcan0 266#F7070D320C009401 +(1597243119.512112) vcan0 118#6309851824800000 +(1597243119.512382) vcan0 257#B595574926010000 +(1597243119.520378) vcan0 266#F7070D320C009401 +(1597243119.520690) vcan0 118#640A851824800000 +(1597243119.531994) vcan0 266#F7070D320C009401 +(1597243119.532394) vcan0 118#650B851824800000 +(1597243119.532668) vcan0 257#B696574926010000 +(1597243119.540353) vcan0 266#F7070D320C009401 +(1597243119.540666) vcan0 118#660C851824800000 +(1597243119.552999) vcan0 266#F8070D320C009401 +(1597243119.553750) vcan0 118#670D851824800000 +(1597243119.558308) vcan0 257#B797574926010000 +(1597243119.560701) vcan0 266#F7070D320C009401 +(1597243119.561102) vcan0 118#680E851824800000 +(1597243119.571826) vcan0 266#F7070D320C009401 +(1597243119.572174) vcan0 118#690F851824800000 +(1597243119.573652) vcan0 257#B898574926010000 +(1597243119.580371) vcan0 266#F7070D320C009401 +(1597243119.580691) vcan0 118#5A00851824800000 +(1597243119.592423) vcan0 266#F7070D320C009401 +(1597243119.592767) vcan0 118#5B01851824800000 +(1597243119.593940) vcan0 257#B999574926010000 +(1597243119.600299) vcan0 266#F8070D320C009401 +(1597243119.600611) vcan0 118#5C02851824800000 +(1597243119.611609) vcan0 266#F7070D320C009401 +(1597243119.611955) vcan0 118#5D03851824800000 +(1597243119.612239) vcan0 257#BA9A574926010000 +(1597243119.623423) vcan0 266#F7070D320C009401 +(1597243119.624014) vcan0 118#5E04851824800000 +(1597243119.635830) vcan0 266#F7070D320C009401 +(1597243119.636420) vcan0 118#5F05851824800000 +(1597243119.639114) vcan0 257#AB8B574926010000 +(1597243119.643663) vcan0 266#F7070D320C009401 +(1597243119.644238) vcan0 118#6006851824800000 +(1597243119.652305) vcan0 266#F8070D320C009401 +(1597243119.656420) vcan0 118#6107851824800000 +(1597243119.658476) vcan0 257#AC8C574926010000 +(1597243119.662655) vcan0 266#F7070D320C009401 +(1597243119.664792) vcan0 118#6208851824800000 +(1597243119.676002) vcan0 266#F7070D320C009401 +(1597243119.676593) vcan0 118#6309851824800000 +(1597243119.679325) vcan0 257#AD8D574926010000 +(1597243119.683343) vcan0 266#F7070D320C009401 +(1597243119.685016) vcan0 118#640A851824800000 +(1597243119.692728) vcan0 266#F7070D320C009401 +(1597243119.694603) vcan0 118#650B851824800000 +(1597243119.697156) vcan0 257#AE8E574926010000 +(1597243119.702298) vcan0 266#F8070D320C009401 +(1597243119.703969) vcan0 118#660C851824800000 +(1597243119.712645) vcan0 266#F7070D320C009401 +(1597243119.714787) vcan0 118#670D851824800000 +(1597243119.715875) vcan0 257#BF9F574926010000 +(1597243119.720246) vcan0 266#F8070D320C009401 +(1597243119.720564) vcan0 118#680E851824800000 +(1597243119.729085) vcan0 266#F7070D320C009401 +(1597243119.731817) vcan0 118#690F851824800000 +(1597243119.732154) vcan0 257#B090574926010000 +(1597243119.740422) vcan0 266#F7070D320C009401 +(1597243119.740742) vcan0 118#5A00851824800000 +(1597243119.750482) vcan0 266#F8070D320C009401 +(1597243119.751343) vcan0 118#5B01851824800000 +(1597243119.754247) vcan0 257#A181574926010000 +(1597243119.760360) vcan0 266#F6070D320C009401 +(1597243119.761693) vcan0 118#5C02851824800000 +(1597243119.769398) vcan0 266#F8070D320C009401 +(1597243119.770720) vcan0 118#5D03851824800000 +(1597243119.772151) vcan0 257#A282574926010000 +(1597243119.780297) vcan0 266#F7070D320C009401 +(1597243119.780616) vcan0 118#5E04851824800000 +(1597243119.790326) vcan0 266#F7070D320C009401 +(1597243119.791795) vcan0 118#5F05851824800000 +(1597243119.792976) vcan0 257#A383574926010000 +(1597243119.800717) vcan0 266#F8070D320C009401 +(1597243119.801033) vcan0 118#6006851824800000 +(1597243119.811728) vcan0 266#F6070D320C009401 +(1597243119.812063) vcan0 118#6007851823800000 +(1597243119.812351) vcan0 257#A484574926010000 +(1597243119.820331) vcan0 266#F8070D320C009401 +(1597243119.820656) vcan0 118#6108851823800000 +(1597243119.831874) vcan0 266#F7070D320C009401 +(1597243119.832205) vcan0 118#6209851823800000 +(1597243119.833647) vcan0 257#A585574926010000 +(1597243119.839010) vcan0 266#F7070D320C009401 +(1597243119.840479) vcan0 118#640A851824800000 +(1597243119.851749) vcan0 266#F8070D320C009401 +(1597243119.852084) vcan0 118#640B851823800000 +(1597243119.853505) vcan0 257#B696574926010000 +(1597243119.860403) vcan0 266#F6070D320C009401 +(1597243119.860722) vcan0 118#650C851823800000 +(1597243119.869125) vcan0 266#F8070D320C009401 +(1597243119.871909) vcan0 118#670D851824800000 +(1597243119.872234) vcan0 257#A787574926010000 +(1597243119.880374) vcan0 266#F7070D320C009401 +(1597243119.880698) vcan0 118#680E851824800000 +(1597243119.891833) vcan0 266#F7070D320C009401 +(1597243119.892167) vcan0 118#690F851824800000 +(1597243119.893908) vcan0 257#A888574926010000 +(1597243119.900394) vcan0 266#F7070D320C009401 +(1597243119.900710) vcan0 118#5A00851824800000 +(1597243119.909019) vcan0 266#F6070D320C009401 +(1597243119.912199) vcan0 118#5B01851824800000 +(1597243119.912521) vcan0 257#A989574926010000 +(1597243119.920522) vcan0 266#F8070D320C009401 +(1597243119.920842) vcan0 118#5C02851824800000 +(1597243119.931549) vcan0 266#F7070D320C009401 +(1597243119.931942) vcan0 118#5D03851824800000 +(1597243119.933424) vcan0 257#AA8A574926010000 +(1597243119.940245) vcan0 266#F7070D320C009401 +(1597243119.940560) vcan0 118#5E04851824800000 +(1597243119.949830) vcan0 266#F7070D320C009401 +(1597243119.952989) vcan0 118#5F05851824800000 +(1597243119.953480) vcan0 257#AB8B574926010000 +(1597243119.959421) vcan0 266#F7070D320C009401 +(1597243119.961723) vcan0 118#6006851824800000 +(1597243119.971625) vcan0 266#F7070D320C009401 +(1597243119.972763) vcan0 118#6107851824800000 +(1597243119.974219) vcan0 257#AC8C574926010000 +(1597243119.979333) vcan0 266#F7070D320C009401 +(1597243119.981180) vcan0 118#6208851824800000 +(1597243119.989135) vcan0 266#F7070D320C009401 +(1597243119.990737) vcan0 118#6309851824800000 +(1597243119.993197) vcan0 257#9D7D574926010000 +(1597243119.999087) vcan0 266#F7070D320C009401 +(1597243120.000559) vcan0 118#640A851824800000 +(1597243120.009651) vcan0 266#F7070D320C009401 +(1597243120.011690) vcan0 118#650B851824800000 +(1597243120.013155) vcan0 257#9E7E574926010000 +(1597243120.019118) vcan0 266#F8070D320C009401 +(1597243120.020593) vcan0 118#660C851824800000 +(1597243120.029143) vcan0 266#F7070D320C009401 +(1597243120.030626) vcan0 118#670D851824800000 +(1597243120.032239) vcan0 257#9F7F574926010000 +(1597243120.039248) vcan0 266#F7070D320C009401 +(1597243120.040733) vcan0 118#680E851824800000 +(1597243120.049203) vcan0 266#F8070D320C009401 +(1597243120.050971) vcan0 118#690F851824800000 +(1597243120.052563) vcan0 257#8060574926010000 +(1597243120.059246) vcan0 266#F7070D320C009401 +(1597243120.060711) vcan0 118#5A00851824800000 +(1597243120.069337) vcan0 266#F7070D320C009401 +(1597243120.070836) vcan0 118#5B01851824800000 +(1597243120.072493) vcan0 257#8161574926010000 +(1597243120.079051) vcan0 266#F8070D320C009401 +(1597243120.080544) vcan0 118#5C02851824800000 +(1597243120.089113) vcan0 266#F7070D320C009401 +(1597243120.090580) vcan0 118#5E03851825800000 +(1597243120.092206) vcan0 257#8262574926010000 +(1597243120.099248) vcan0 266#F7070D320C009401 +(1597243120.100714) vcan0 118#5F04851825800000 +(1597243120.109151) vcan0 266#F8070D320C009401 +(1597243120.110643) vcan0 118#6005851825800000 +(1597243120.112288) vcan0 257#7353574926010000 +(1597243120.119863) vcan0 266#F7070D320C009401 +(1597243120.121893) vcan0 118#6106851825800000 +(1597243120.129326) vcan0 266#F7070D320C009401 +(1597243120.130825) vcan0 118#6207851825800000 +(1597243120.132437) vcan0 257#7454574926010000 +(1597243120.139133) vcan0 266#F8070D320C009401 +(1597243120.140604) vcan0 118#6308851825800000 +(1597243120.149568) vcan0 266#F7070D320C009401 +(1597243120.152837) vcan0 118#6409851825800000 +(1597243120.154345) vcan0 257#7555574926010000 +(1597243120.159610) vcan0 266#F9070D320C009401 +(1597243120.162428) vcan0 118#650A851825800000 +(1597243120.169638) vcan0 266#F8070D320C009401 +(1597243120.172387) vcan0 118#660B851825800000 +(1597243120.173091) vcan0 257#7656574926010000 +(1597243120.179610) vcan0 266#F8070D320C009401 +(1597243120.180646) vcan0 118#670C851825800000 +(1597243120.189384) vcan0 266#F9070D320C009401 +(1597243120.191429) vcan0 118#680D851825800000 +(1597243120.193128) vcan0 257#6747574926010000 +(1597243120.199049) vcan0 266#F8070D320C009401 +(1597243120.200787) vcan0 118#690E851825800000 +(1597243120.209008) vcan0 266#F9070D320C009401 +(1597243120.212176) vcan0 118#6A0F851825800000 +(1597243120.213322) vcan0 257#6848574926010000 +(1597243120.219448) vcan0 266#F8070D320C009401 +(1597243120.221211) vcan0 118#5B00851825800000 +(1597243120.230961) vcan0 266#F8070D320C009401 +(1597243120.231378) vcan0 118#5C01851825800000 +(1597243120.233088) vcan0 257#6949574926010000 +(1597243120.239187) vcan0 266#F9070D320C009401 +(1597243120.240643) vcan0 118#5D02851825800000 +(1597243120.249877) vcan0 266#F8070D320C009401 +(1597243120.252842) vcan0 118#5E03851825800000 +(1597243120.253209) vcan0 257#6A4A574926010000 +(1597243120.259182) vcan0 266#F9070D320C009401 +(1597243120.260687) vcan0 118#5F04851825800000 +(1597243120.269205) vcan0 266#F8070D320C009401 +(1597243120.272146) vcan0 118#6005851825800000 +(1597243120.272506) vcan0 257#6B4B574926010000 +(1597243120.279362) vcan0 266#F9070D320C009401 +(1597243120.280862) vcan0 118#6106851825800000 +(1597243120.289239) vcan0 266#F9070D320C009401 +(1597243120.290812) vcan0 118#6207851825800000 +(1597243120.292222) vcan0 257#6C4C574926010000 +(1597243120.299074) vcan0 266#F9070D320C009401 +(1597243120.300607) vcan0 118#6308851825800000 +(1597243120.309142) vcan0 266#F9070D320C009401 +(1597243120.310820) vcan0 118#6409851825800000 +(1597243120.312302) vcan0 257#6D4D574926010000 +(1597243120.319086) vcan0 266#F8070D320C009401 +(1597243120.320641) vcan0 118#650A851825800000 +(1597243120.329216) vcan0 266#F9070D320C009401 +(1597243120.332009) vcan0 118#660B851825800000 +(1597243120.332356) vcan0 257#6E4E574926010000 +(1597243120.339096) vcan0 266#F8070D320C009401 +(1597243120.340818) vcan0 118#670C851825800000 +(1597243120.349466) vcan0 266#F9070C320C009401 +(1597243120.351782) vcan0 118#680D851825800000 +(1597243120.352897) vcan0 257#6F4F574926010000 +(1597243120.363114) vcan0 266#F9070D320C009401 +(1597243120.365756) vcan0 118#690E851825800000 +(1597243120.369597) vcan0 266#F8070D320C009401 +(1597243120.371574) vcan0 118#6A0F851825800000 +(1597243120.374431) vcan0 257#6040574926010000 +(1597243120.379167) vcan0 266#FA070D320C009401 +(1597243120.380554) vcan0 118#5B00851825800000 +(1597243120.389197) vcan0 266#F8070D320C009401 +(1597243120.391803) vcan0 118#5C01851825800000 +(1597243120.392179) vcan0 257#6141574926010000 +(1597243120.399805) vcan0 266#F9070C320C009401 +(1597243120.401358) vcan0 118#5D02851825800000 +(1597243120.409177) vcan0 266#F9070D320C009401 +(1597243120.410579) vcan0 118#5E03851825800000 +(1597243120.412541) vcan0 257#6242574926010000 +(1597243120.419066) vcan0 266#F9070D320C009401 +(1597243120.420713) vcan0 118#5F04851825800000 +(1597243120.430896) vcan0 266#FA070D320C009401 +(1597243120.434223) vcan0 118#6005851825800000 +(1597243120.437149) vcan0 257#6343574926010000 +(1597243120.440861) vcan0 266#F9070D320C009401 +(1597243120.444002) vcan0 118#6106851825800000 +(1597243120.450991) vcan0 266#FA070D320C009401 +(1597243120.453972) vcan0 118#6207851825800000 +(1597243120.456596) vcan0 257#6444574926010000 +(1597243120.460833) vcan0 266#F9070D320C009401 +(1597243120.463679) vcan0 118#6308851825800000 +(1597243120.470832) vcan0 266#F9070D320C009401 +(1597243120.473976) vcan0 118#6409851825800000 +(1597243120.476663) vcan0 257#6545574926010000 +(1597243120.480732) vcan0 266#FA070C320C009401 +(1597243120.483568) vcan0 118#650A851825800000 +(1597243120.490759) vcan0 266#F9070D320C009401 +(1597243120.494892) vcan0 118#660B851825800000 +(1597243120.497020) vcan0 257#6646574926010000 +(1597243120.503350) vcan0 266#FA070C320C009401 +(1597243120.504001) vcan0 118#670C851825800000 +(1597243120.510984) vcan0 266#FA070C320C009401 +(1597243120.516641) vcan0 118#680D851825800000 +(1597243120.517232) vcan0 257#6747574926010000 +(1597243120.522173) vcan0 266#F9070C320C009401 +(1597243120.523517) vcan0 118#6A0E851826800000 +(1597243120.528916) vcan0 266#FA070C320C009401 +(1597243120.530683) vcan0 118#6B0F851826800000 +(1597243120.532533) vcan0 257#6848574926010000 +(1597243120.538950) vcan0 266#F9070C320C009401 +(1597243120.540703) vcan0 118#5C00851826800000 +(1597243120.549507) vcan0 266#FA070C320C009401 +(1597243120.551843) vcan0 118#5D01851826800000 +(1597243120.553183) vcan0 257#6949574926010000 +(1597243120.562400) vcan0 266#FA070C320C009401 +(1597243120.562891) vcan0 118#5E02851826800000 +(1597243120.571583) vcan0 266#FA070C320C009401 +(1597243120.572037) vcan0 118#5F03851826800000 +(1597243120.574990) vcan0 257#6A4A574926010000 +(1597243120.579380) vcan0 266#FA070C320C009401 +(1597243120.580909) vcan0 118#6004851826800000 +(1597243120.589145) vcan0 266#FA070C320C009401 +(1597243120.590542) vcan0 118#6105851826800000 +(1597243120.592114) vcan0 257#6B4B574926010000 +(1597243120.599173) vcan0 266#FA070C320C009401 +(1597243120.600699) vcan0 118#6206851826800000 +(1597243120.609237) vcan0 266#FA070C320C009401 +(1597243120.610615) vcan0 118#6307851826800000 +(1597243120.612298) vcan0 257#6C4C574926010000 +(1597243120.619157) vcan0 266#FB070C320C009401 +(1597243120.620554) vcan0 118#6408851826800000 +(1597243120.629134) vcan0 266#FA070C320C009401 +(1597243120.630551) vcan0 118#6509851826800000 +(1597243120.632100) vcan0 257#6D4D574926010000 +(1597243120.639016) vcan0 266#FB070C320C009401 +(1597243120.640580) vcan0 118#660A851826800000 +(1597243120.651996) vcan0 266#FB070C320C009401 +(1597243120.652367) vcan0 118#670B851826800000 +(1597243120.654366) vcan0 257#6E4E574926010000 +(1597243120.659176) vcan0 266#FA070C320C009401 +(1597243120.660604) vcan0 118#680C851826800000 +(1597243120.669197) vcan0 266#FB070C320B009401 +(1597243120.670664) vcan0 118#690D851826800000 +(1597243120.672341) vcan0 257#6F4F574926010000 +(1597243120.679191) vcan0 266#FA070C320C009401 +(1597243120.680564) vcan0 118#6A0E851826800000 +(1597243120.689175) vcan0 266#FB070C320B009401 +(1597243120.691803) vcan0 118#6B0F851826800000 +(1597243120.692183) vcan0 257#6040574926010000 +(1597243120.699390) vcan0 266#FB070C320C009401 +(1597243120.700904) vcan0 118#5C00851826800000 +(1597243120.709241) vcan0 266#FB070C320B009401 +(1597243120.710650) vcan0 118#5D01851826800000 +(1597243120.712183) vcan0 257#6141574926010000 +(1597243120.719077) vcan0 266#FC070C320B009401 +(1597243120.720469) vcan0 118#5E02851826800000 +(1597243120.729276) vcan0 266#FA070C320C009401 +(1597243120.732008) vcan0 118#5F03851826800000 +(1597243120.732365) vcan0 257#6242574926010000 +(1597243120.740180) vcan0 266#FC070C320B009401 +(1597243120.740514) vcan0 118#6004851826800000 +(1597243120.751641) vcan0 266#FB070C320B009401 +(1597243120.752010) vcan0 118#6105851826800000 +(1597243120.753652) vcan0 257#6343574926010000 +(1597243120.761384) vcan0 266#FB070C320B009401 +(1597243120.761970) vcan0 118#6206851826800000 +(1597243120.770819) vcan0 266#FC070C320B009401 +(1597243120.771513) vcan0 118#6307851826800000 +(1597243120.774953) vcan0 257#6444574926010000 +(1597243120.779029) vcan0 266#FB070C320B009401 +(1597243120.780336) vcan0 118#6408851826800000 +(1597243120.789081) vcan0 266#FB070C320B009401 +(1597243120.791786) vcan0 118#6509851826800000 +(1597243120.792166) vcan0 257#6545574926010000 +(1597243120.799006) vcan0 266#FB070C320B009401 +(1597243120.800436) vcan0 118#660A851826800000 +(1597243120.809002) vcan0 266#FB070C320B009401 +(1597243120.811612) vcan0 118#670B851826800000 +(1597243120.811993) vcan0 257#6646574926010000 +(1597243120.819652) vcan0 266#FC070C320B009401 +(1597243120.820745) vcan0 118#680C851826800000 +(1597243120.828949) vcan0 266#FB070C320B009401 +(1597243120.830264) vcan0 118#690D851826800000 +(1597243120.831779) vcan0 257#6747574926010000 +(1597243120.838936) vcan0 266#FC070C320C009401 +(1597243120.840251) vcan0 118#6A0E851826800000 +(1597243120.849230) vcan0 266#FB070C320B009401 +(1597243120.852087) vcan0 118#6B0F851826800000 +(1597243120.852453) vcan0 257#6848574926010000 +(1597243120.860235) vcan0 266#FC070C320B009401 +(1597243120.860536) vcan0 118#5C00851826800000 +(1597243120.869009) vcan0 266#FB070C320C009401 +(1597243120.871449) vcan0 118#5D01851826800000 +(1597243120.872706) vcan0 257#6949574926010000 +(1597243120.880243) vcan0 266#FB070C320B009401 +(1597243120.880538) vcan0 118#5E02851826800000 +(1597243120.889009) vcan0 266#FC070C320B009401 +(1597243120.891822) vcan0 118#5F03851826800000 +(1597243120.892116) vcan0 257#6A4A574926010000 +(1597243120.900145) vcan0 266#FB070C320B009401 +(1597243120.900439) vcan0 118#6004851826800000 +(1597243120.911491) vcan0 266#FC070C320B009401 +(1597243120.911819) vcan0 118#6105851826800000 +(1597243120.912049) vcan0 257#6B4B574926010000 +(1597243120.919008) vcan0 266#FB070C320C009401 +(1597243120.920385) vcan0 118#6206851826800000 +(1597243120.931457) vcan0 266#FB070C320B009401 +(1597243120.931778) vcan0 118#6307851826800000 +(1597243120.932008) vcan0 257#6C4C574926010000 +(1597243120.938997) vcan0 266#FC070C320B009401 +(1597243120.940301) vcan0 118#6408851826800000 +(1597243120.949239) vcan0 266#FB070C320C009401 +(1597243120.950727) vcan0 118#6509851826800000 +(1597243120.952236) vcan0 257#6D4D574926010000 +(1597243120.958904) vcan0 266#FC070C320B009401 +(1597243120.960420) vcan0 118#660A851826800000 +(1597243120.970255) vcan0 266#FB070C320B009401 +(1597243120.972113) vcan0 118#670B851826800000 +(1597243120.973347) vcan0 257#6E4E574926010000 +(1597243120.979265) vcan0 266#FC070C320B009401 +(1597243120.981169) vcan0 118#680C851826800000 +(1597243120.989207) vcan0 266#FC070C320B009401 +(1597243120.991842) vcan0 118#690D851826800000 +(1597243120.992161) vcan0 257#6F4F574926010000 +(1597243120.999071) vcan0 266#FB070C320B009401 +(1597243121.000367) vcan0 118#6A0E851826800000 +(1597243121.009176) vcan0 266#FC070C320B009401 +(1597243121.010491) vcan0 118#6B0F851826800000 +(1597243121.012054) vcan0 257#6040574926010000 +(1597243121.019080) vcan0 266#FB070C320B009401 +(1597243121.020383) vcan0 118#5C00851826800000 +(1597243121.029381) vcan0 266#FC070C320B009401 +(1597243121.032113) vcan0 118#5D01851826800000 +(1597243121.032411) vcan0 257#6141574926010000 +(1597243121.039074) vcan0 266#FC070C320B009401 +(1597243121.040471) vcan0 118#5E02851826800000 +(1597243121.049321) vcan0 266#FC070C320B009401 +(1597243121.051987) vcan0 118#5F03851826800000 +(1597243121.052283) vcan0 257#6242574926010000 +(1597243121.059106) vcan0 266#FD070C320B009401 +(1597243121.060487) vcan0 118#6004851826800000 +(1597243121.069097) vcan0 266#FC070C320B009401 +(1597243121.070414) vcan0 118#6205851827800000 +(1597243121.071954) vcan0 257#6343574926010000 +(1597243121.079113) vcan0 266#FD070C320B009401 +(1597243121.080598) vcan0 118#6206851826800000 +(1597243121.089218) vcan0 266#FC070C320B009401 +(1597243121.090541) vcan0 118#6307851826800000 +(1597243121.092879) vcan0 257#6444574926010000 +(1597243121.099124) vcan0 266#FC070C320B009401 +(1597243121.100529) vcan0 118#6408851826800000 +(1597243121.109158) vcan0 266#FC070C320B009401 +(1597243121.110736) vcan0 118#6509851826800000 +(1597243121.112338) vcan0 257#6545574926010000 +(1597243121.119357) vcan0 266#FC070C320B009401 +(1597243121.120939) vcan0 118#660A851826800000 +(1597243121.129658) vcan0 266#FD070C320B009401 +(1597243121.132439) vcan0 118#670B851826800000 +(1597243121.132800) vcan0 257#6646574926010000 +(1597243121.139216) vcan0 266#FC070C320B009401 +(1597243121.140758) vcan0 118#680C851826800000 +(1597243121.149225) vcan0 266#FC070C320B009401 +(1597243121.150609) vcan0 118#690D851826800000 +(1597243121.152143) vcan0 257#6747574926010000 +(1597243121.159018) vcan0 266#FC070C320B009401 +(1597243121.160408) vcan0 118#6A0E851826800000 +(1597243121.171193) vcan0 266#FC070C320B009401 +(1597243121.174026) vcan0 118#6B0F851826800000 +(1597243121.175311) vcan0 257#6848574926010000 +(1597243121.179440) vcan0 266#FD070C320B009401 +(1597243121.182373) vcan0 118#5C00851826800000 +(1597243121.188971) vcan0 266#FC070C320B009401 +(1597243121.191900) vcan0 118#5D01851826800000 +(1597243121.192262) vcan0 257#6949574926010000 +(1597243121.200189) vcan0 266#FD070C320B009401 +(1597243121.200563) vcan0 118#5E02851826800000 +(1597243121.209014) vcan0 266#FC070C320B009401 +(1597243121.211910) vcan0 118#5F03851826800000 +(1597243121.212288) vcan0 257#6A4A574926010000 +(1597243121.220332) vcan0 266#FC070C320B009401 +(1597243121.220657) vcan0 118#6004851826800000 +(1597243121.233221) vcan0 266#FD070C320B009401 +(1597243121.235192) vcan0 118#6105851826800000 +(1597243121.236094) vcan0 257#6B4B574926010000 +(1597243121.244058) vcan0 266#FC070C320B009401 +(1597243121.246354) vcan0 118#6206851826800000 +(1597243121.253080) vcan0 266#FD070C320B009401 +(1597243121.256564) vcan0 118#6307851826800000 +(1597243121.258616) vcan0 257#6C4C574926010000 +(1597243121.261050) vcan0 266#FC070C320B009401 +(1597243121.263264) vcan0 118#6408851826800000 +(1597243121.270881) vcan0 266#FD070C320B009401 +(1597243121.275905) vcan0 118#6509851826800000 +(1597243121.276559) vcan0 257#6D4D574926010000 +(1597243121.280422) vcan0 266#FD070C320B009401 +(1597243121.283162) vcan0 118#660A851826800000 +(1597243121.292190) vcan0 266#FC070C320B009401 +(1597243121.294222) vcan0 118#670B851826800000 +(1597243121.296757) vcan0 257#6E4E574926010000 +(1597243121.303144) vcan0 266#FD070C320B009401 +(1597243121.303802) vcan0 118#680C851826800000 +(1597243121.312961) vcan0 266#FC070C320B009401 +(1597243121.315429) vcan0 118#690D851826800000 +(1597243121.317500) vcan0 257#6F4F574926010000 +(1597243121.321940) vcan0 266#FD070C320B009401 +(1597243121.323788) vcan0 118#6A0E851826800000 +(1597243121.329637) vcan0 266#FC070C320B009401 +(1597243121.331922) vcan0 118#6B0F851826800000 +(1597243121.333133) vcan0 257#6040574926010000 +(1597243121.338885) vcan0 266#FC070C320B009401 +(1597243121.340197) vcan0 118#5C00851826800000 +(1597243121.349059) vcan0 266#FD070C320B009401 +(1597243121.350785) vcan0 118#5D01851826800000 +(1597243121.352053) vcan0 257#6141574926010000 +(1597243121.360201) vcan0 266#FC070C320B009401 +(1597243121.360505) vcan0 118#5E02851826800000 +(1597243121.370562) vcan0 266#FD070C320B009401 +(1597243121.371027) vcan0 118#5F03851826800000 +(1597243121.374591) vcan0 257#6242574926010000 +(1597243121.379762) vcan0 266#FC070C320B009401 +(1597243121.382050) vcan0 118#6004851826800000 +(1597243121.389960) vcan0 266#FC070C320B009401 +(1597243121.392361) vcan0 118#6105851826800000 +(1597243121.392825) vcan0 257#6343574926010000 +(1597243121.399021) vcan0 266#FD070C320B009401 +(1597243121.400957) vcan0 118#6206851826800000 +(1597243121.409170) vcan0 266#FC070C320B009401 +(1597243121.410589) vcan0 118#6307851826800000 +(1597243121.412562) vcan0 257#6444574926010000 +(1597243121.419407) vcan0 266#FD070C320B009401 +(1597243121.421131) vcan0 118#6408851826800000 +(1597243121.429199) vcan0 266#FC070C320B009401 +(1597243121.430688) vcan0 118#6409851825800000 +(1597243121.432459) vcan0 257#5535574926010000 +(1597243121.439105) vcan0 266#FD070C320B009401 +(1597243121.440526) vcan0 118#650A851825800000 +(1597243121.449529) vcan0 266#FC070C320B009401 +(1597243121.450947) vcan0 118#660B851825800000 +(1597243121.452590) vcan0 257#5636574926010000 +(1597243121.459059) vcan0 266#FC070C320B009401 +(1597243121.460474) vcan0 118#670C851825800000 +(1597243121.469804) vcan0 266#FC070C320B009401 +(1597243121.471825) vcan0 118#670D851824800000 +(1597243121.473243) vcan0 257#5737574926010000 +(1597243121.479029) vcan0 266#FC070C320B009401 +(1597243121.480435) vcan0 118#680E851824800000 +(1597243121.489176) vcan0 266#FC070C320B009401 +(1597243121.491965) vcan0 118#690F851824800000 +(1597243121.492274) vcan0 257#5838574926010000 +(1597243121.499141) vcan0 266#FB070C320B009401 +(1597243121.500537) vcan0 118#5A00851824800000 +(1597243121.509235) vcan0 266#FC070C320B009401 +(1597243121.511304) vcan0 118#5A01851823800000 +(1597243121.512801) vcan0 257#5939574926010000 +(1597243121.519033) vcan0 266#FC070C320B009401 +(1597243121.520644) vcan0 118#5B02851823800000 +(1597243121.529182) vcan0 266#FB070C320B009401 +(1597243121.531594) vcan0 118#5C03851823800000 +(1597243121.533130) vcan0 257#5A3A574926010000 +(1597243121.539078) vcan0 266#FC070C320B009401 +(1597243121.540490) vcan0 118#5C04851822800000 +(1597243121.549185) vcan0 266#FB070C320B009401 +(1597243121.550596) vcan0 118#5D05851822800000 +(1597243121.552134) vcan0 257#5B3B574926010000 +(1597243121.559043) vcan0 266#FC070C320B009401 +(1597243121.560575) vcan0 118#5D06851821800000 +(1597243121.570690) vcan0 266#FA070C320C009401 +(1597243121.571170) vcan0 118#5E07851821800000 +(1597243121.576731) vcan0 257#5C3C574926010000 +(1597243121.580585) vcan0 266#FB070C320B009401 +(1597243121.581055) vcan0 118#5E08851820800000 +(1597243121.589284) vcan0 266#FB070C320C009401 +(1597243121.590979) vcan0 118#5F09851820800000 +(1597243121.592634) vcan0 257#5D3D574926010000 +(1597243121.599051) vcan0 266#FA070C320C009401 +(1597243121.600553) vcan0 118#600A851820800000 +(1597243121.609177) vcan0 266#FB070C320C009401 +(1597243121.611872) vcan0 118#610B851820800000 +(1597243121.613485) vcan0 257#5E3E574926010000 +(1597243121.619150) vcan0 266#F9070D320C009401 +(1597243121.620453) vcan0 118#620C851820800000 +(1597243121.629096) vcan0 266#FB070C320C009401 +(1597243121.632106) vcan0 118#630D851820800000 +(1597243121.633333) vcan0 257#5F3F574926010000 +(1597243121.639063) vcan0 266#F9070D320C009401 +(1597243121.640909) vcan0 118#640E851820800000 +(1597243121.649201) vcan0 266#F9070D320C009401 +(1597243121.652409) vcan0 118#650F851820800000 +(1597243121.653446) vcan0 257#5030574926010000 +(1597243121.659033) vcan0 266#F9070D320C009401 +(1597243121.660543) vcan0 118#5700851821800000 +(1597243121.669110) vcan0 266#F7070D320C009401 +(1597243121.670405) vcan0 118#5801851821800000 +(1597243121.672474) vcan0 257#5131574926010000 +(1597243121.679408) vcan0 266#FA070C320C009401 +(1597243121.680542) vcan0 118#5802851820800000 +(1597243121.689935) vcan0 266#F7070D320C009401 +(1597243121.691865) vcan0 118#5903851820800000 +(1597243121.692202) vcan0 257#4222574926010000 +(1597243121.700313) vcan0 266#F8070D320C009401 +(1597243121.700658) vcan0 118#5A04851820800000 +(1597243121.709829) vcan0 266#F7070D320C009401 +(1597243121.712141) vcan0 118#5B05851820800000 +(1597243121.712475) vcan0 257#4323574926010000 +(1597243121.720178) vcan0 266#F7070D320C009401 +(1597243121.721515) vcan0 118#5D06851821800000 +(1597243121.729269) vcan0 266#F7070D320C009401 +(1597243121.731193) vcan0 118#5D07851820800000 +(1597243121.732481) vcan0 257#4424574926010000 +(1597243121.739657) vcan0 266#F5070D320C009401 +(1597243121.740644) vcan0 118#5F08851821800000 +(1597243121.751796) vcan0 266#F7070D320C009401 +(1597243121.752858) vcan0 118#6009851821800000 +(1597243121.753213) vcan0 257#4525574926010000 +(1597243121.760351) vcan0 266#F6070D320C009401 +(1597243121.760694) vcan0 118#610A851821800000 +(1597243121.769849) vcan0 266#F5070D320C009401 +(1597243121.772045) vcan0 118#620B851821800000 +(1597243121.772941) vcan0 257#4626574926010000 +(1597243121.780564) vcan0 266#F5070D320C009401 +(1597243121.782139) vcan0 118#630C851821800000 +(1597243121.790827) vcan0 266#F5070D320C009401 +(1597243121.793261) vcan0 118#650D851822800000 +(1597243121.793609) vcan0 257#3217574822010000 +(1597243121.799049) vcan0 266#F6070D320C009401 +(1597243121.800577) vcan0 118#670E851823800000 +(1597243121.809033) vcan0 266#F5070D320C009401 +(1597243121.811810) vcan0 118#690F851824800000 +(1597243121.812167) vcan0 257#3318574822010000 +(1597243121.819365) vcan0 266#F6070D320C009401 +(1597243121.820511) vcan0 118#5B00851825800000 +(1597243121.829030) vcan0 266#F5070D320C009401 +(1597243121.831559) vcan0 118#5E01851827800000 +(1597243121.832697) vcan0 257#3419574822010000 +(1597243121.840855) vcan0 266#F5070D320C009401 +(1597243121.841203) vcan0 118#6102851829800000 +(1597243121.849112) vcan0 266#F6070D320C009401 +(1597243121.852042) vcan0 118#630385182A800000 +(1597243121.852403) vcan0 257#351A574822010000 +(1597243121.858991) vcan0 266#F6070D320C009401 +(1597243121.860415) vcan0 118#650485182B800000 +(1597243121.869112) vcan0 266#F7070D320C009401 +(1597243121.872204) vcan0 118#660585182B800000 +(1597243121.872559) vcan0 257#361B574822010000 +(1597243121.879062) vcan0 266#F8070D320C009401 +(1597243121.880477) vcan0 118#670685182B800000 +(1597243121.889072) vcan0 266#F8070D320C009401 +(1597243121.890467) vcan0 118#680785182B800000 +(1597243121.892102) vcan0 257#371C574822010000 +(1597243121.898996) vcan0 266#FA070C320C009401 +(1597243121.900410) vcan0 118#690885182B800000 +(1597243121.910891) vcan0 266#FA070C320C009401 +(1597243121.911334) vcan0 118#6A0985182B800000 +(1597243121.912913) vcan0 257#381D574822010000 +(1597243121.919034) vcan0 266#FB070C320C009401 +(1597243121.920414) vcan0 118#6B0A85182B800000 +(1597243121.929077) vcan0 266#FD070C320B009401 +(1597243121.932162) vcan0 118#6C0B85182B800000 +(1597243121.933309) vcan0 257#391E574822010000 +(1597243121.939185) vcan0 266#FC070C320B009401 +(1597243121.940732) vcan0 118#6D0C85182B800000 +(1597243121.949197) vcan0 266#FC070C320B009401 +(1597243121.952021) vcan0 118#6E0D85182B800000 +(1597243121.952372) vcan0 257#3A1F574822010000 +(1597243121.959000) vcan0 266#FF070C320B009401 +(1597243121.960415) vcan0 118#6F0E85182B800000 +(1597243121.968999) vcan0 266#FF070C320B009401 +(1597243121.970388) vcan0 118#700F85182B800000 +(1597243121.971938) vcan0 257#2B10574822010000 +(1597243121.980683) vcan0 266#01000C320B009401 +(1597243121.982295) vcan0 118#610085182B800000 +(1597243121.990309) vcan0 266#FE070C310B009401 +(1597243121.993167) vcan0 118#620185182B800000 +(1597243121.993787) vcan0 257#2C11574822010000 +(1597243121.998965) vcan0 266#01000C320B009401 +(1597243122.000342) vcan0 118#630285182B800000 +(1597243122.008817) vcan0 266#02000C320B009401 +(1597243122.010304) vcan0 118#640385182B800000 +(1597243122.011970) vcan0 257#2D12574822010000 +(1597243122.020551) vcan0 266#FE070C320B009401 +(1597243122.020890) vcan0 118#650485182B800000 +(1597243122.028941) vcan0 266#03000C320B009401 +(1597243122.030457) vcan0 118#650585182A800000 +(1597243122.032294) vcan0 257#2E13574822010000 +(1597243122.041477) vcan0 266#00000C320B009401 +(1597243122.044038) vcan0 118#660685182A800000 +(1597243122.051032) vcan0 266#02000C320B009401 +(1597243122.053529) vcan0 118#670785182A800000 +(1597243122.057051) vcan0 257#2F14574822010000 +(1597243122.062537) vcan0 266#03000C320B009401 +(1597243122.064262) vcan0 118#680885182A800000 +(1597243122.071169) vcan0 266#FF070C320B009401 +(1597243122.074050) vcan0 118#6809851829800000 +(1597243122.076635) vcan0 257#3015574822010000 +(1597243122.083003) vcan0 266#04000C320B009401 +(1597243122.083627) vcan0 118#690A851829800000 +(1597243122.091915) vcan0 266#FF070C320B009401 +(1597243122.093935) vcan0 118#690B851828800000 +(1597243122.096561) vcan0 257#3116574822010000 +(1597243122.100255) vcan0 266#03000C320B009401 +(1597243122.103228) vcan0 118#6A0C851828800000 +(1597243122.112392) vcan0 266#03000C320B009401 +(1597243122.114182) vcan0 118#6A0D851827800000 +(1597243122.116341) vcan0 257#3217574822010000 +(1597243122.122316) vcan0 266#FF070C320B009401 +(1597243122.124093) vcan0 118#6A0E851826800000 +(1597243122.132184) vcan0 266#04000C320B009401 +(1597243122.134396) vcan0 118#6B0F851826800000 +(1597243122.135638) vcan0 257#3318574822010000 +(1597243122.140325) vcan0 266#00000C320B009401 +(1597243122.140677) vcan0 118#5C00851826800000 +(1597243122.149213) vcan0 266#01000C320B009401 +(1597243122.152465) vcan0 118#5C01851825800000 +(1597243122.152813) vcan0 257#4429574822010000 +(1597243122.160160) vcan0 266#03000C320B009401 +(1597243122.160490) vcan0 118#5D02851825800000 +(1597243122.171550) vcan0 266#00000C320B009401 +(1597243122.171915) vcan0 118#5E03851825800000 +(1597243122.172210) vcan0 257#351A574822010000 +(1597243122.179273) vcan0 266#02000C320B009401 +(1597243122.181012) vcan0 118#5F04851825800000 +(1597243122.189463) vcan0 266#01000C320B009401 +(1597243122.191455) vcan0 118#6105851826800000 +(1597243122.193278) vcan0 257#361B574822010000 +(1597243122.199581) vcan0 266#02000C320B009401 +(1597243122.200702) vcan0 118#6206851826800000 +(1597243122.209077) vcan0 266#03000C320B009401 +(1597243122.212201) vcan0 118#6307851826800000 +(1597243122.212555) vcan0 257#371C574822010000 +(1597243122.219043) vcan0 266#03000C320B009401 +(1597243122.220472) vcan0 118#6408851826800000 +(1597243122.230842) vcan0 266#02000C320B009401 +(1597243122.232004) vcan0 118#6509851826800000 +(1597243122.232340) vcan0 257#381D574822010000 +(1597243122.239090) vcan0 266#03000C320B009401 +(1597243122.240516) vcan0 118#660A851826800000 +(1597243122.249210) vcan0 266#03000C320B009401 +(1597243122.252124) vcan0 118#670B851826800000 +(1597243122.252478) vcan0 257#391E574822010000 +(1597243122.259010) vcan0 266#02000C320B009401 +(1597243122.260577) vcan0 118#680C851826800000 +(1597243122.269105) vcan0 266#02000C320B009401 +(1597243122.272075) vcan0 118#690D851826800000 +(1597243122.272437) vcan0 257#3A1F574822010000 +(1597243122.279062) vcan0 266#02000C320B009401 +(1597243122.280454) vcan0 118#6A0E851826800000 +(1597243122.289037) vcan0 266#02000C320B009401 +(1597243122.290356) vcan0 118#6B0F851826800000 +(1597243122.291956) vcan0 257#2B10574822010000 +(1597243122.299076) vcan0 266#02000C320B009401 +(1597243122.300405) vcan0 118#5C00851826800000 +(1597243122.309135) vcan0 266#01000C320B009401 +(1597243122.310447) vcan0 118#5E01851827800000 +(1597243122.311989) vcan0 257#2C11574822010000 +(1597243122.318960) vcan0 266#02000C320B009401 +(1597243122.320273) vcan0 118#5F02851827800000 +(1597243122.329078) vcan0 266#01000C320B009401 +(1597243122.330395) vcan0 118#6003851827800000 +(1597243122.332003) vcan0 257#2D12574822010000 +(1597243122.339101) vcan0 266#01000C320B009401 +(1597243122.340548) vcan0 118#6104851827800000 +(1597243122.349509) vcan0 266#01000C320B009401 +(1597243122.352196) vcan0 118#6205851827800000 +(1597243122.352761) vcan0 257#2E13574822010000 +(1597243122.359014) vcan0 266#01000C320B009401 +(1597243122.360423) vcan0 118#6306851827800000 +(1597243122.368989) vcan0 266#01000C320B009401 +(1597243122.370851) vcan0 118#6407851827800000 +(1597243122.372251) vcan0 257#2F14574822010000 +(1597243122.378988) vcan0 266#00000C320B009401 +(1597243122.381914) vcan0 118#6508851827800000 +(1597243122.389494) vcan0 266#01000C320B009401 +(1597243122.392507) vcan0 118#6609851827800000 +(1597243122.394658) vcan0 257#3015574822010000 +(1597243122.399197) vcan0 266#00000C320B009401 +(1597243122.401029) vcan0 118#670A851827800000 +(1597243122.409052) vcan0 266#01000C320B009401 +(1597243122.412085) vcan0 118#680B851827800000 +(1597243122.412438) vcan0 257#4126574822010000 +(1597243122.419070) vcan0 266#00000C320B009401 +(1597243122.420474) vcan0 118#690C851827800000 +(1597243122.429205) vcan0 266#00000C320B009401 +(1597243122.430579) vcan0 118#6A0D851827800000 +(1597243122.432119) vcan0 257#4227574822010000 +(1597243122.439134) vcan0 266#00000C320B009401 +(1597243122.440714) vcan0 118#6B0E851827800000 +(1597243122.449186) vcan0 266#00000C320B009401 +(1597243122.450577) vcan0 118#6C0F851827800000 +(1597243122.452207) vcan0 257#5338574822010000 +(1597243122.458979) vcan0 266#01000C320B009401 +(1597243122.460372) vcan0 118#5D00851827800000 +(1597243122.471727) vcan0 266#00000C320B009401 +(1597243122.472094) vcan0 118#5E01851827800000 +(1597243122.472387) vcan0 257#5439574822010000 +(1597243122.479032) vcan0 266#00000C320B009401 +(1597243122.480536) vcan0 118#5F02851827800000 +(1597243122.489100) vcan0 266#FF070C320B009401 +(1597243122.491969) vcan0 118#6003851827800000 +(1597243122.492328) vcan0 257#553A574822010000 +(1597243122.499025) vcan0 266#00000C320B009401 +(1597243122.500445) vcan0 118#6104851827800000 +(1597243122.509087) vcan0 266#00000C320B009401 +(1597243122.511791) vcan0 118#6205851827800000 +(1597243122.512160) vcan0 257#563B574822010000 +(1597243122.519068) vcan0 266#FF070C320B009401 +(1597243122.520492) vcan0 118#6306851827800000 +(1597243122.529046) vcan0 266#FF070C320B009401 +(1597243122.530474) vcan0 118#6407851827800000 +(1597243122.532181) vcan0 257#573C574822010000 +(1597243122.539039) vcan0 266#FE070C320B009401 +(1597243122.540528) vcan0 118#6508851827800000 +(1597243122.549130) vcan0 266#FE070C320B009401 +(1597243122.550745) vcan0 118#6609851827800000 +(1597243122.552236) vcan0 257#583D574822010000 +(1597243122.558929) vcan0 266#FE070C320B009401 +(1597243122.560322) vcan0 118#670A851827800000 +(1597243122.569118) vcan0 266#FE070C320B009401 +(1597243122.570506) vcan0 118#680B851827800000 +(1597243122.572024) vcan0 257#593E574822010000 +(1597243122.578952) vcan0 266#FE070C320B009401 +(1597243122.580562) vcan0 118#690C851827800000 +(1597243122.592684) vcan0 266#FD070C320B009401 +(1597243122.593522) vcan0 118#6A0D851827800000 +(1597243122.595393) vcan0 257#4A2F574822010000 +(1597243122.599415) vcan0 266#FE070C320B009401 +(1597243122.601125) vcan0 118#6B0E851827800000 +(1597243122.611405) vcan0 266#FF070C320B009401 +(1597243122.611778) vcan0 118#6D0F851828800000 +(1597243122.612081) vcan0 257#3B20574822010000 +(1597243122.620135) vcan0 266#FE070C320B009401 +(1597243122.620479) vcan0 118#5E00851828800000 +(1597243122.629045) vcan0 266#FF070C320B009401 +(1597243122.631725) vcan0 118#5F01851828800000 +(1597243122.632081) vcan0 257#4C31574822010000 +(1597243122.640089) vcan0 266#FE070C320B009401 +(1597243122.640416) vcan0 118#620285182A800000 +(1597243122.648882) vcan0 266#FF070C320B009401 +(1597243122.651789) vcan0 118#650385182C800000 +(1597243122.652136) vcan0 257#4D32574822010000 +(1597243122.660086) vcan0 266#FF070C320B009401 +(1597243122.660410) vcan0 118#680485182E800000 +(1597243122.671329) vcan0 266#00000C320B009401 +(1597243122.671735) vcan0 118#690585182E800000 +(1597243122.673265) vcan0 257#3E23574822010000 +(1597243122.678867) vcan0 266#01000C320B009401 +(1597243122.680435) vcan0 118#6A0685182E800000 +(1597243122.688816) vcan0 266#00000C320B009401 +(1597243122.691496) vcan0 118#6B0785182E800000 +(1597243122.691879) vcan0 257#4F34574822010000 +(1597243122.698793) vcan0 266#03000C320B009401 +(1597243122.700225) vcan0 118#6C0885182E800000 +(1597243122.708856) vcan0 266#02000C320B009401 +(1597243122.710755) vcan0 118#6D0985182E800000 +(1597243122.712080) vcan0 257#4025574822010000 +(1597243122.720159) vcan0 266#02000C320B009401 +(1597243122.720540) vcan0 118#6E0A85182E800000 +(1597243122.728824) vcan0 266#04000C320B009401 +(1597243122.730141) vcan0 118#6F0B85182E800000 +(1597243122.732196) vcan0 257#5136574822010000 +(1597243122.740079) vcan0 266#01000C320B009401 +(1597243122.741063) vcan0 118#700C85182E800000 +(1597243122.749141) vcan0 266#04000C320B009401 +(1597243122.752001) vcan0 118#710D85182E800000 +(1597243122.752370) vcan0 257#5237574822010000 +(1597243122.758806) vcan0 266#07000C320C009401 +(1597243122.760244) vcan0 118#720E85182E800000 +(1597243122.770311) vcan0 266#FA070D320C009401 +(1597243122.771506) vcan0 118#730F85182E800000 +(1597243122.771914) vcan0 257#5338574822010000 +(1597243122.778800) vcan0 266#EC070E310D009401 +(1597243122.780243) vcan0 118#640085182E800000 +(1597243122.790713) vcan0 266#03000C310C009401 +(1597243122.792611) vcan0 118#650185182E800000 +(1597243122.793725) vcan0 257#4429574822010000 +(1597243122.800683) vcan0 266#07000D320C009401 +(1597243122.802112) vcan0 118#660285182E800000 +(1597243122.811144) vcan0 266#09000D320C009401 +(1597243122.812251) vcan0 118#670385182E800000 +(1597243122.813245) vcan0 257#452A574822010000 +(1597243122.820172) vcan0 266#09000D320C009401 +(1597243122.821166) vcan0 118#670485182D800000 +(1597243122.831181) vcan0 266#FF070C320C009401 +(1597243122.832524) vcan0 118#670585182C800000 +(1597243122.833595) vcan0 257#462B574822010000 +(1597243122.840330) vcan0 266#00000C320B009401 +(1597243122.842631) vcan0 118#670685182B800000 +(1597243122.855251) vcan0 266#05000D330B009401 +(1597243122.856992) vcan0 118#670785182A800000 +(1597243122.863067) vcan0 257#472C574822010000 +(1597243122.865827) vcan0 266#00000C320C009401 +(1597243122.866445) vcan0 118#6708851829800000 +(1597243122.870832) vcan0 266#09000D320C009401 +(1597243122.873647) vcan0 118#6709851828800000 +(1597243122.876681) vcan0 257#381D574822010000 +(1597243122.880597) vcan0 266#0A000D320C009401 +(1597243122.883487) vcan0 118#680A851828800000 +(1597243122.890673) vcan0 266#09000D320C009401 +(1597243122.893709) vcan0 118#680B851827800000 +(1597243122.896416) vcan0 257#391E574822010000 +(1597243122.900571) vcan0 266#0E000E330C009401 +(1597243122.903687) vcan0 118#690C851827800000 +(1597243122.910712) vcan0 266#0B000D320C009401 +(1597243122.913552) vcan0 118#6A0D851827800000 +(1597243122.916251) vcan0 257#3A1F574822010000 +(1597243122.920868) vcan0 266#0F000D320D009401 +(1597243122.923738) vcan0 118#6B0E851827800000 +(1597243122.930757) vcan0 266#0D000D320D009401 +(1597243122.933624) vcan0 118#6C0F851827800000 +(1597243122.936327) vcan0 257#2B10574822010000 +(1597243122.940577) vcan0 266#0B000D320D009401 +(1597243122.942174) vcan0 118#5D00851827800000 +(1597243122.948990) vcan0 266#0C000D320C009401 +(1597243122.950408) vcan0 118#5E01851827800000 +(1597243122.951944) vcan0 257#3C21574822010000 +(1597243122.958912) vcan0 266#0A000D320C009401 +(1597243122.960304) vcan0 118#6002851828800000 +(1597243122.969135) vcan0 266#0B000D320C009401 +(1597243122.970486) vcan0 118#6003851827800000 +(1597243122.972043) vcan0 257#3D22574822010000 +(1597243122.978905) vcan0 266#09000D320C009401 +(1597243122.980301) vcan0 118#6104851827800000 +(1597243122.989386) vcan0 266#09000D320C009401 +(1597243122.991695) vcan0 118#6205851827800000 +(1597243122.993513) vcan0 257#3E23574822010000 +(1597243122.999612) vcan0 266#09000D320C009401 +(1597243123.001055) vcan0 118#6306851827800000 +(1597243123.009183) vcan0 266#08000D320C009401 +(1597243123.010660) vcan0 118#6507851828800000 +(1597243123.012320) vcan0 257#3F24574822010000 +(1597243123.019048) vcan0 266#08000D320C009401 +(1597243123.020417) vcan0 118#6608851828800000 +(1597243123.029038) vcan0 266#08000D320C009401 +(1597243123.030544) vcan0 118#6709851828800000 +(1597243123.032119) vcan0 257#4025574822010000 +(1597243123.038961) vcan0 266#08000D320C009401 +(1597243123.040307) vcan0 118#680A851828800000 +(1597243123.048998) vcan0 266#07000D320C009401 +(1597243123.050365) vcan0 118#690B851828800000 +(1597243123.051864) vcan0 257#4126574822010000 +(1597243123.058849) vcan0 266#07000D320C009401 +(1597243123.060226) vcan0 118#690C851827800000 +(1597243123.069104) vcan0 266#07000D320C009401 +(1597243123.070481) vcan0 118#6B0D851828800000 +(1597243123.072026) vcan0 257#4227574822010000 +(1597243123.078962) vcan0 266#07000C320C009401 +(1597243123.080317) vcan0 118#6C0E851828800000 +(1597243123.088915) vcan0 266#07000D320C009401 +(1597243123.090309) vcan0 118#6D0F851828800000 +(1597243123.091845) vcan0 257#4328574822010000 +(1597243123.099158) vcan0 266#06000C320C009401 +(1597243123.100481) vcan0 118#5E00851828800000 +(1597243123.108965) vcan0 266#06000C320C009401 +(1597243123.110492) vcan0 118#5F01851828800000 +(1597243123.112044) vcan0 257#4429574822010000 +(1597243123.119035) vcan0 266#06000C320C009401 +(1597243123.120419) vcan0 118#6002851828800000 +(1597243123.129262) vcan0 266#05000C320C009401 +(1597243123.130644) vcan0 118#6103851828800000 +(1597243123.132164) vcan0 257#452A574822010000 +(1597243123.139016) vcan0 266#05000C320B009401 +(1597243123.140378) vcan0 118#6204851828800000 +(1597243123.149229) vcan0 266#05000C320B009401 +(1597243123.150616) vcan0 118#6305851828800000 +(1597243123.152125) vcan0 257#462B574822010000 +(1597243123.159569) vcan0 266#05000C320B009401 +(1597243123.160621) vcan0 118#6406851828800000 +(1597243123.168997) vcan0 266#04000C320B009401 +(1597243123.170363) vcan0 118#6507851828800000 +(1597243123.171854) vcan0 257#472C574822010000 +(1597243123.178891) vcan0 266#05000C320C009401 +(1597243123.180269) vcan0 118#6608851828800000 +(1597243123.189031) vcan0 266#04000C320C009401 +(1597243123.190887) vcan0 118#6709851828800000 +(1597243123.194440) vcan0 257#583D574822010000 +(1597243123.199439) vcan0 266#04000C320B009401 +(1597243123.202257) vcan0 118#680A851828800000 +(1597243123.209447) vcan0 266#04000C320B009401 +(1597243123.211403) vcan0 118#690B851828800000 +(1597243123.212835) vcan0 257#593E574822010000 +(1597243123.218969) vcan0 266#03000C320B009401 +(1597243123.220342) vcan0 118#6A0C851828800000 +(1597243123.229046) vcan0 266#04000C320B009401 +(1597243123.230366) vcan0 118#6B0D851828800000 +(1597243123.232027) vcan0 257#4A2F574822010000 +(1597243123.239081) vcan0 266#02000C320B009401 +(1597243123.240433) vcan0 118#6C0E851828800000 +(1597243123.248887) vcan0 266#03000C320B009401 +(1597243123.250296) vcan0 118#6D0F851828800000 +(1597243123.252054) vcan0 257#3B20574822010000 +(1597243123.258823) vcan0 266#03000C320B009401 +(1597243123.260196) vcan0 118#5E00851828800000 +(1597243123.268780) vcan0 266#03000C320B009401 +(1597243123.270292) vcan0 118#5F01851828800000 +(1597243123.271808) vcan0 257#4C31574822010000 +(1597243123.279055) vcan0 266#03000C320B009401 +(1597243123.280259) vcan0 118#6002851828800000 +(1597243123.289101) vcan0 266#01000C320B009401 +(1597243123.290417) vcan0 118#6103851828800000 +(1597243123.291931) vcan0 257#4D32574822010000 +(1597243123.298806) vcan0 266#04000C320B009401 +(1597243123.300194) vcan0 118#6204851828800000 +(1597243123.308792) vcan0 266#02000C320B009401 +(1597243123.310189) vcan0 118#6205851827800000 +(1597243123.311904) vcan0 257#4E33574822010000 +(1597243123.318979) vcan0 266#02000C320B009401 +(1597243123.320438) vcan0 118#6406851828800000 +(1597243123.328896) vcan0 266#03000C320B009401 +(1597243123.330263) vcan0 118#6507851828800000 +(1597243123.331800) vcan0 257#4F34574822010000 +(1597243123.338791) vcan0 266#01000C320B009401 +(1597243123.340175) vcan0 118#6608851828800000 +(1597243123.348978) vcan0 266#03000C320B009401 +(1597243123.350379) vcan0 118#6709851828800000 +(1597243123.351893) vcan0 257#5035574822010000 +(1597243123.358767) vcan0 266#02000C320B009401 +(1597243123.360149) vcan0 118#670A851827800000 +(1597243123.368782) vcan0 266#01000C320B009401 +(1597243123.370152) vcan0 118#680B851827800000 +(1597243123.371644) vcan0 257#5136574822010000 +(1597243123.378821) vcan0 266#02000C320B009401 +(1597243123.380196) vcan0 118#690C851827800000 +(1597243123.388720) vcan0 266#00000C320B009401 +(1597243123.390126) vcan0 118#6B0D851828800000 +(1597243123.391631) vcan0 257#5237574822010000 +(1597243123.399395) vcan0 266#03000C320B009401 +(1597243123.402366) vcan0 118#6C0E851828800000 +(1597243123.409362) vcan0 266#01000C320B009401 +(1597243123.412244) vcan0 118#6D0F851828800000 +(1597243123.413091) vcan0 257#5338574822010000 +(1597243123.419014) vcan0 266#01000C320B009401 +(1597243123.420437) vcan0 118#5E00851828800000 +(1597243123.428919) vcan0 266#01000C320B009401 +(1597243123.430309) vcan0 118#5F01851828800000 +(1597243123.431849) vcan0 257#5439574822010000 +(1597243123.438736) vcan0 266#01000C320B009401 +(1597243123.440272) vcan0 118#6002851828800000 +(1597243123.448989) vcan0 266#02000C320B009401 +(1597243123.450352) vcan0 118#6103851828800000 +(1597243123.452108) vcan0 257#553A574822010000 +(1597243123.458790) vcan0 266#01000C320B009401 +(1597243123.460189) vcan0 118#6204851828800000 +(1597243123.469096) vcan0 266#01000C320B009401 +(1597243123.470327) vcan0 118#6305851828800000 +(1597243123.471859) vcan0 257#563B574822010000 +(1597243123.478803) vcan0 266#01000C320B009401 +(1597243123.480185) vcan0 118#6406851828800000 +(1597243123.488964) vcan0 266#01000C320B009401 +(1597243123.490360) vcan0 118#6507851828800000 +(1597243123.491885) vcan0 257#674C574822010000 +(1597243123.498791) vcan0 266#01000C320B009401 +(1597243123.500188) vcan0 118#6608851828800000 +(1597243123.508795) vcan0 266#01000C320B009401 +(1597243123.510238) vcan0 118#6709851828800000 +(1597243123.511916) vcan0 257#684D574822010000 +(1597243123.518946) vcan0 266#01000C320B009401 +(1597243123.520333) vcan0 118#680A851828800000 +(1597243123.528858) vcan0 266#00000C320B009401 +(1597243123.530325) vcan0 118#690B851828800000 +(1597243123.531861) vcan0 257#694E574822010000 +(1597243123.538741) vcan0 266#01000C320B009401 +(1597243123.540153) vcan0 118#6A0C851828800000 +(1597243123.549048) vcan0 266#00000C320B009401 +(1597243123.550438) vcan0 118#6B0D851828800000 +(1597243123.552107) vcan0 257#6A4F574822010000 +(1597243123.558809) vcan0 266#01000C320B009401 +(1597243123.560201) vcan0 118#6C0E851828800000 +(1597243123.568805) vcan0 266#00000C320B009401 +(1597243123.570211) vcan0 118#6D0F851828800000 +(1597243123.571747) vcan0 257#5B40574822010000 +(1597243123.578781) vcan0 266#00000C320B009401 +(1597243123.580175) vcan0 118#5D00851827800000 +(1597243123.588855) vcan0 266#01000C320B009401 +(1597243123.590260) vcan0 118#5E01851827800000 +(1597243123.591803) vcan0 257#4C31574822010000 +(1597243123.599303) vcan0 266#00000C320B009401 +(1597243123.601316) vcan0 118#5F02851827800000 +(1597243123.609321) vcan0 266#01000C320B009401 +(1597243123.611592) vcan0 118#6003851827800000 +(1597243123.612824) vcan0 257#4D32574822010000 +(1597243123.619009) vcan0 266#00000C320B009401 +(1597243123.620379) vcan0 118#6204851828800000 +(1597243123.628887) vcan0 266#00000C320B009401 +(1597243123.630337) vcan0 118#6205851827800000 +(1597243123.631883) vcan0 257#4E33574822010000 +(1597243123.638798) vcan0 266#00000C320B009401 +(1597243123.640190) vcan0 118#6306851827800000 +(1597243123.650324) vcan0 266#00000C320B009401 +(1597243123.653173) vcan0 118#6507851828800000 +(1597243123.655929) vcan0 257#3F24574822010000 +(1597243123.660328) vcan0 266#01000C320B009401 +(1597243123.663202) vcan0 118#6608851828800000 +(1597243123.670357) vcan0 266#00000C320B009401 +(1597243123.673145) vcan0 118#6709851828800000 +(1597243123.675850) vcan0 257#4025574822010000 +(1597243123.680305) vcan0 266#00000C320B009401 +(1597243123.683183) vcan0 118#670A851827800000 +(1597243123.690389) vcan0 266#00000C320B009401 +(1597243123.693181) vcan0 118#690B851828800000 +(1597243123.695896) vcan0 257#4126574822010000 +(1597243123.700790) vcan0 266#00000C320B009401 +(1597243123.703615) vcan0 118#6A0C851828800000 +(1597243123.710648) vcan0 266#00000C320B009401 +(1597243123.713580) vcan0 118#6B0D851828800000 +(1597243123.716268) vcan0 257#4227574822010000 +(1597243123.720741) vcan0 266#00000C320B009401 +(1597243123.723600) vcan0 118#6B0E851827800000 +(1597243123.730636) vcan0 266#00000C320B009401 +(1597243123.733618) vcan0 118#6D0F851828800000 +(1597243123.736307) vcan0 257#3318574822010000 +(1597243123.740506) vcan0 266#00000C320B009401 +(1597243123.743370) vcan0 118#5E00851828800000 +(1597243123.749908) vcan0 266#00000C320B009401 +(1597243123.751357) vcan0 118#5F01851828800000 +(1597243123.752797) vcan0 257#3419574822010000 +(1597243123.758886) vcan0 266#00000C320B009401 +(1597243123.760277) vcan0 118#6002851828800000 +(1597243123.769081) vcan0 266#00000C320B009401 +(1597243123.770439) vcan0 118#6103851828800000 +(1597243123.771954) vcan0 257#351A574822010000 +(1597243123.778915) vcan0 266#00000C320B009401 +(1597243123.780296) vcan0 118#6204851828800000 +(1597243123.788957) vcan0 266#00000C320B009401 +(1597243123.790371) vcan0 118#6305851828800000 +(1597243123.791894) vcan0 257#361B574822010000 +(1597243123.799392) vcan0 266#00000C320B009401 +(1597243123.801923) vcan0 118#6406851828800000 +(1597243123.809398) vcan0 266#00000C320B009401 +(1597243123.811451) vcan0 118#6507851828800000 +(1597243123.813292) vcan0 257#472C574822010000 +(1597243123.819240) vcan0 266#00000C320B009401 +(1597243123.820611) vcan0 118#6708851829800000 +(1597243123.829121) vcan0 266#00000C320B009401 +(1597243123.830560) vcan0 118#6809851829800000 +(1597243123.832083) vcan0 257#482D574822010000 +(1597243123.838934) vcan0 266#00000C320B009401 +(1597243123.840439) vcan0 118#6A0A85182A800000 +(1597243123.849282) vcan0 266#00000C320B009401 +(1597243123.850684) vcan0 118#6B0B85182A800000 +(1597243123.852386) vcan0 257#391E574822010000 +(1597243123.858908) vcan0 266#00000C320B009401 +(1597243123.860305) vcan0 118#6C0C85182A800000 +(1597243123.868947) vcan0 266#00000C320B009401 +(1597243123.870330) vcan0 118#6D0D85182A800000 +(1597243123.871864) vcan0 257#3A1F574822010000 +(1597243123.878905) vcan0 266#00000C320B009401 +(1597243123.880297) vcan0 118#6E0E85182A800000 +(1597243123.888974) vcan0 266#00000C320B009401 +(1597243123.890388) vcan0 118#6F0F85182A800000 +(1597243123.891932) vcan0 257#2B10574822010000 +(1597243123.898894) vcan0 266#01000C320B009401 +(1597243123.900291) vcan0 118#600085182A800000 +(1597243123.909064) vcan0 266#00000C320B009401 +(1597243123.910482) vcan0 118#610185182A800000 +(1597243123.912097) vcan0 257#2C11574822010000 +(1597243123.918902) vcan0 266#01000C320B009401 +(1597243123.920289) vcan0 118#620285182A800000 +(1597243123.928993) vcan0 266#01000C320B009401 +(1597243123.930365) vcan0 118#630385182A800000 +(1597243123.931925) vcan0 257#2D12574822010000 +(1597243123.938998) vcan0 266#01000C320B009401 +(1597243123.940491) vcan0 118#650485182B800000 +(1597243123.948998) vcan0 266#02000C320B009401 +(1597243123.950421) vcan0 118#660585182B800000 +(1597243123.951963) vcan0 257#1E03574822010000 +(1597243123.958866) vcan0 266#00000C320B009401 +(1597243123.960250) vcan0 118#680685182C800000 +(1597243123.968921) vcan0 266#02000C320B009401 +(1597243123.970336) vcan0 118#6A0785182D800000 +(1597243123.972017) vcan0 257#1F04574822010000 +(1597243123.978858) vcan0 266#01000C320B009401 +(1597243123.980370) vcan0 118#6B0885182D800000 +(1597243123.988885) vcan0 266#02000C320B009401 +(1597243123.990355) vcan0 118#6D0985182E800000 +(1597243123.991858) vcan0 257#2005574822010000 +(1597243123.998994) vcan0 266#03000C320B009401 +(1597243124.000369) vcan0 118#6E0A85182E800000 +(1597243124.009479) vcan0 266#01000C320B009401 +(1597243124.012314) vcan0 118#6F0B85182E800000 +(1597243124.013057) vcan0 257#10F6564822010000 +(1597243124.019101) vcan0 266#02000C320B009401 +(1597243124.021840) vcan0 118#700C85182E800000 +(1597243124.029020) vcan0 266#03000C320B009401 +(1597243124.030442) vcan0 118#710D85182E800000 +(1597243124.032245) vcan0 257#11F7564822010000 +(1597243124.038858) vcan0 266#04000C320B009401 +(1597243124.040246) vcan0 118#720E85182E800000 +(1597243124.049128) vcan0 266#04000C320C009401 +(1597243124.050735) vcan0 118#730F85182E800000 +(1597243124.052143) vcan0 257#12F8564822010000 +(1597243124.058828) vcan0 266#07000C320C009401 +(1597243124.060227) vcan0 118#640085182E800000 +(1597243124.068930) vcan0 266#07000D320C009401 +(1597243124.070336) vcan0 118#650185182E800000 +(1597243124.072045) vcan0 257#13F9564822010000 +(1597243124.078835) vcan0 266#09000D320C009401 +(1597243124.080235) vcan0 118#660285182E800000 +(1597243124.089002) vcan0 266#0A000D320C009401 +(1597243124.090367) vcan0 118#670385182E800000 +(1597243124.092063) vcan0 257#14FA564822010000 +(1597243124.098912) vcan0 266#09000D320C009401 +(1597243124.100292) vcan0 118#670485182D800000 +(1597243124.108906) vcan0 266#0D000D320C009401 +(1597243124.110319) vcan0 118#690585182E800000 +(1597243124.111868) vcan0 257#15FB564822010000 +(1597243124.118874) vcan0 266#09000D320C009401 +(1597243124.120254) vcan0 118#690685182D800000 +(1597243124.129291) vcan0 266#0B000D310C009401 +(1597243124.130728) vcan0 118#6A0785182D800000 +(1597243124.132269) vcan0 257#16FC564822010000 +(1597243124.138809) vcan0 266#0B000D320C009401 +(1597243124.140205) vcan0 118#6B0885182D800000 +(1597243124.149017) vcan0 266#0A000D320C009401 +(1597243124.150482) vcan0 118#6C0985182D800000 +(1597243124.152177) vcan0 257#280D574822010000 +(1597243124.158814) vcan0 266#0B000D320C009401 +(1597243124.160347) vcan0 118#6D0A85182D800000 +(1597243124.168914) vcan0 266#08000D320C009401 +(1597243124.170321) vcan0 118#6E0B85182D800000 +(1597243124.171853) vcan0 257#290E574822010000 +(1597243124.178828) vcan0 266#0C000D320C009401 +(1597243124.180224) vcan0 118#6F0C85182D800000 +(1597243124.188982) vcan0 266#0A000D320C009401 +(1597243124.190353) vcan0 118#700D85182D800000 +(1597243124.191882) vcan0 257#2A0F574822010000 +(1597243124.198813) vcan0 266#0B000D320C009401 +(1597243124.200206) vcan0 118#710E85182D800000 +(1597243124.210410) vcan0 266#0C000D320C009401 +(1597243124.212189) vcan0 118#720F85182D800000 +(1597243124.214016) vcan0 257#1B00574822010000 +(1597243124.219649) vcan0 266#09000D320C009401 +(1597243124.222203) vcan0 118#630085182D800000 +(1597243124.229024) vcan0 266#0D000D320C009401 +(1597243124.230400) vcan0 118#640185182D800000 +(1597243124.231975) vcan0 257#2C11574822010000 +(1597243124.238963) vcan0 266#0A000D320C009401 +(1597243124.240370) vcan0 118#650285182D800000 +(1597243124.248988) vcan0 266#0B000D320C009401 +(1597243124.250359) vcan0 118#660385182D800000 +(1597243124.252087) vcan0 257#2D12574822010000 +(1597243124.258970) vcan0 266#0B000D320C009401 +(1597243124.260919) vcan0 118#670485182D800000 diff --git a/seat_service/integration_test/volumes/dbc2val/it-candump_Manual_SOC_DogMode_CabinTemp.log b/seat_service/integration_test/volumes/dbc2val/it-candump_Manual_SOC_DogMode_CabinTemp.log new file mode 100644 index 0000000..2dc2b4e --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/it-candump_Manual_SOC_DogMode_CabinTemp.log @@ -0,0 +1,12138 @@ +(1637353675.975229) vcan0 243#00000080A2004000 +(1637353675.975509) vcan0 33B#0012 +(1637353675.975810) vcan0 118#0000000000000000 +(1637353675.975815) vcan0 33A#0000000000007F00 +(1637353675.976063) vcan0 266#2C00000000000000 +(1637353675.985185) vcan0 33A#0000000000007F00 +(1637353675.985435) vcan0 266#2C00000000000000 +(1637353675.985706) vcan0 243#00000080A2004000 +(1637353675.986006) vcan0 118#0000000000000000 +(1637353675.986330) vcan0 33B#0012 +(1637353675.986334) vcan0 257#00401F0000000000 +(1637353675.995018) vcan0 33B#0012 +(1637353675.995306) vcan0 266#2C00000000000000 +(1637353675.995538) vcan0 33A#0000000000007F00 +(1637353675.995791) vcan0 118#0000000000000000 +(1637353675.996030) vcan0 243#00000080A2004000 +(1637353676.005081) vcan0 118#0000000000000000 +(1637353676.005405) vcan0 243#00000080A2004000 +(1637353676.005738) vcan0 33B#0012 +(1637353676.005754) vcan0 257#00401F0000000000 +(1637353676.006017) vcan0 266#2C00000000000000 +(1637353676.006259) vcan0 33A#0000000000007F00 +(1637353676.015173) vcan0 266#2C00000000000000 +(1637353676.015436) vcan0 33A#0000000000007F00 +(1637353676.015657) vcan0 243#00000080A2004000 +(1637353676.015947) vcan0 118#0000000000000000 +(1637353676.016192) vcan0 33B#0012 +(1637353676.025153) vcan0 33A#0000000000007F00 +(1637353676.025447) vcan0 266#2C00000000000000 +(1637353676.025768) vcan0 33B#0012 +(1637353676.025772) vcan0 118#0000000000000000 +(1637353676.026049) vcan0 257#00401F0000000000 +(1637353676.026283) vcan0 243#00000080A2004000 +(1637353676.035171) vcan0 33A#0000000000007F00 +(1637353676.035434) vcan0 243#00000080A2004000 +(1637353676.035686) vcan0 118#0000000000000000 +(1637353676.035953) vcan0 266#2C00000000000000 +(1637353676.036255) vcan0 33B#0012 +(1637353676.045152) vcan0 266#2C00000000000000 +(1637353676.045407) vcan0 33B#0012 +(1637353676.045698) vcan0 257#00401F0000000000 +(1637353676.045703) vcan0 118#0000000000000000 +(1637353676.046017) vcan0 33A#0000000000007F00 +(1637353676.046263) vcan0 243#00000080A2004000 +(1637353676.055227) vcan0 33A#0000000000007F00 +(1637353676.055466) vcan0 243#00000080A2004000 +(1637353676.055702) vcan0 266#2C00000000000000 +(1637353676.056017) vcan0 118#0000000000000000 +(1637353676.056299) vcan0 33B#0012 +(1637353676.065249) vcan0 118#0000000000000000 +(1637353676.065494) vcan0 33B#0012 +(1637353676.065790) vcan0 33A#0000000000007F00 +(1637353676.065793) vcan0 266#2C00000000000000 +(1637353676.066079) vcan0 243#00000080A2004000 +(1637353676.066328) vcan0 257#00401F0000000000 +(1637353676.075065) vcan0 243#00000080A2004000 +(1637353676.075328) vcan0 118#0000000000000000 +(1637353676.075602) vcan0 266#2C00000000000000 +(1637353676.075922) vcan0 33B#0012 +(1637353676.075925) vcan0 33A#0000000000007F00 +(1637353676.084938) vcan0 33B#0012 +(1637353676.085198) vcan0 33A#0000000000007F00 +(1637353676.085425) vcan0 257#00401F0000000000 +(1637353676.085676) vcan0 266#8B00000000000000 +(1637353676.085925) vcan0 243#00000040A2004000 +(1637353676.086197) vcan0 118#0000000000100000 +(1637353676.095069) vcan0 243#00000000A2004000 +(1637353676.095372) vcan0 118#0000200000300000 +(1637353676.095685) vcan0 33B#0012 +(1637353676.095690) vcan0 266#EB00000000000000 +(1637353676.095946) vcan0 33A#0000000000007F00 +(1637353676.105208) vcan0 266#4A01000000000000 +(1637353676.105490) vcan0 33A#0000000000007F00 +(1637353676.105766) vcan0 243#000000C0A1004000 +(1637353676.106073) vcan0 33B#0012 +(1637353676.106078) vcan0 118#0000400000000000 +(1637353676.106360) vcan0 257#00B01F0000000000 +(1637353676.115059) vcan0 118#0000400000200000 +(1637353676.115388) vcan0 266#AA01000000000000 +(1637353676.115700) vcan0 33B#0012 +(1637353676.115704) vcan0 33A#0000000000007F00 +(1637353676.115957) vcan0 243#000000C0A1004000 +(1637353676.125038) vcan0 33A#0000000000007F00 +(1637353676.125327) vcan0 243#00000080A1004000 +(1637353676.125586) vcan0 257#0020200000000000 +(1637353676.125903) vcan0 33B#0012 +(1637353676.125908) vcan0 118#0000600000300000 +(1637353676.126179) vcan0 266#0A02000000000000 +(1637353676.135045) vcan0 118#0000800000100000 +(1637353676.135330) vcan0 266#6902000000000000 +(1637353676.135607) vcan0 33A#0000000000007F00 +(1637353676.135925) vcan0 33B#0012 +(1637353676.135930) vcan0 243#00000040A1004000 +(1637353676.145036) vcan0 33B#0012 +(1637353676.145318) vcan0 243#00000040A1004000 +(1637353676.145549) vcan0 118#0000800000200000 +(1637353676.145789) vcan0 33A#0000000000007F00 +(1637353676.146037) vcan0 266#C902000000000000 +(1637353676.146289) vcan0 257#0090200000000000 +(1637353676.155244) vcan0 266#2803000000000000 +(1637353676.155503) vcan0 33B#0012 +(1637353676.155811) vcan0 33A#0000000000007F00 +(1637353676.155817) vcan0 243#00000000A1004000 +(1637353676.156067) vcan0 118#0000A00000000000 +(1637353676.165095) vcan0 243#000000C0A0004000 +(1637353676.165373) vcan0 118#0000C00000100000 +(1637353676.165602) vcan0 257#0000210000000000 +(1637353676.165858) vcan0 33A#0000000000007F00 +(1637353676.166137) vcan0 266#8803000000000000 +(1637353676.166383) vcan0 33B#0012 +(1637353676.175228) vcan0 266#E803000000000000 +(1637353676.175504) vcan0 33B#0112 +(1637353676.175823) vcan0 243#00000080A0004000 +(1637353676.175827) vcan0 33A#0000000000007F00 +(1637353676.176063) vcan0 118#0000E00000300000 +(1637353676.185302) vcan0 33A#0000000000007F00 +(1637353676.185571) vcan0 118#0000E00000300000 +(1637353676.185806) vcan0 266#E803000000000000 +(1637353676.186084) vcan0 243#00000080A0004000 +(1637353676.186411) vcan0 33B#0112 +(1637353676.186414) vcan0 257#0070210000000000 +(1637353676.195481) vcan0 33B#0112 +(1637353676.195771) vcan0 33A#0000000000007F00 +(1637353676.196036) vcan0 243#00000040A0004000 +(1637353676.196284) vcan0 118#0000E00000300000 +(1637353676.196532) vcan0 266#E803000000000000 +(1637353676.205047) vcan0 118#0000E00000300000 +(1637353676.205304) vcan0 266#E803000000000000 +(1637353676.205548) vcan0 257#00F0210000000000 +(1637353676.205827) vcan0 243#00000000A0004000 +(1637353676.206148) vcan0 33B#0112 +(1637353676.206151) vcan0 33A#0000000000007F00 +(1637353676.215043) vcan0 33B#0112 +(1637353676.215270) vcan0 33A#0000000000007F00 +(1637353676.215532) vcan0 118#0000E00000300000 +(1637353676.215763) vcan0 243#00000000A0004000 +(1637353676.216038) vcan0 266#E803000000000000 +(1637353676.225158) vcan0 243#000000C09F004000 +(1637353676.225465) vcan0 266#E803000000000000 +(1637353676.225755) vcan0 33B#0113 +(1637353676.225758) vcan0 118#0000E00000300000 +(1637353676.226037) vcan0 33A#0000000000007F00 +(1637353676.226270) vcan0 257#0060220000000000 +(1637353676.235168) vcan0 33A#0000000000007F00 +(1637353676.235455) vcan0 243#000000809F004000 +(1637353676.235686) vcan0 118#0000E00000300000 +(1637353676.235956) vcan0 266#E803000000000000 +(1637353676.236215) vcan0 33B#0113 +(1637353676.245170) vcan0 266#E803000000000000 +(1637353676.245425) vcan0 33B#0113 +(1637353676.245694) vcan0 257#00D0220000000000 +(1637353676.246042) vcan0 118#0000E00000300000 +(1637353676.246048) vcan0 33A#0000000000007F00 +(1637353676.246263) vcan0 243#000000809F004000 +(1637353676.255104) vcan0 33A#0000000000007F00 +(1637353676.255397) vcan0 243#000000409F004000 +(1637353676.255622) vcan0 266#E803000000000000 +(1637353676.255903) vcan0 118#0000E00000300000 +(1637353676.256152) vcan0 33B#0113 +(1637353676.265210) vcan0 118#0000E00000300000 +(1637353676.265469) vcan0 33B#0113 +(1637353676.265794) vcan0 33A#0000000000007F00 +(1637353676.265800) vcan0 266#E803000000000000 +(1637353676.266091) vcan0 243#000000009F004000 +(1637353676.266341) vcan0 257#0040230000000000 +(1637353676.275102) vcan0 243#000000009F004000 +(1637353676.275366) vcan0 118#0000E00000300000 +(1637353676.275642) vcan0 266#E803000000000000 +(1637353676.275951) vcan0 33B#0113 +(1637353676.275957) vcan0 33A#0000000000007F00 +(1637353676.284914) vcan0 33B#0113 +(1637353676.285200) vcan0 33A#0000000000007F00 +(1637353676.285453) vcan0 257#00B0230000000000 +(1637353676.285743) vcan0 266#E803000000000000 +(1637353676.286045) vcan0 243#000000C09E004000 +(1637353676.286294) vcan0 118#0000E00000300000 +(1637353676.295106) vcan0 243#000000809E004000 +(1637353676.295425) vcan0 118#0000E00000300000 +(1637353676.295743) vcan0 33B#0113 +(1637353676.295749) vcan0 266#E803000000000000 +(1637353676.296050) vcan0 33A#0000000000007F00 +(1637353676.305139) vcan0 266#E803000000000000 +(1637353676.305427) vcan0 33A#0000000000007F00 +(1637353676.305711) vcan0 243#000000409E004000 +(1637353676.306050) vcan0 33B#0113 +(1637353676.306055) vcan0 118#0000E00000300000 +(1637353676.306297) vcan0 257#0030240000000000 +(1637353676.315176) vcan0 118#0000E00000300000 +(1637353676.315455) vcan0 266#E803000000000000 +(1637353676.315775) vcan0 33B#0113 +(1637353676.315778) vcan0 33A#0000000000007F00 +(1637353676.316052) vcan0 243#000000409E004000 +(1637353676.325059) vcan0 33A#0000000000007F00 +(1637353676.325342) vcan0 243#000000009E004000 +(1637353676.325635) vcan0 257#00A0240000000000 +(1637353676.325938) vcan0 33B#0113 +(1637353676.325943) vcan0 118#0000E00000300000 +(1637353676.326226) vcan0 266#E803000000000000 +(1637353676.335333) vcan0 118#0000E00000300000 +(1637353676.335594) vcan0 266#E803000000000000 +(1637353676.335862) vcan0 33A#0000000000007F00 +(1637353676.336255) vcan0 33B#0113 +(1637353676.336260) vcan0 243#000000C09D004000 +(1637353676.344892) vcan0 33B#0113 +(1637353676.345162) vcan0 243#000000C09D004000 +(1637353676.345414) vcan0 118#0000E00000300000 +(1637353676.345664) vcan0 33A#0000000000007F00 +(1637353676.345952) vcan0 266#E803000000000000 +(1637353676.346248) vcan0 257#0010250000000000 +(1637353676.355097) vcan0 266#E803000000000000 +(1637353676.355388) vcan0 33B#0113 +(1637353676.355681) vcan0 33A#0000000000007F00 +(1637353676.355687) vcan0 243#000000809D004000 +(1637353676.355931) vcan0 118#0000E00000300000 +(1637353676.365087) vcan0 243#000000409D004000 +(1637353676.365306) vcan0 118#0000E00000300000 +(1637353676.365554) vcan0 257#0080250000000000 +(1637353676.365804) vcan0 33A#0000000000007F00 +(1637353676.366074) vcan0 266#E803000000000000 +(1637353676.366328) vcan0 33B#0114 +(1637353676.375268) vcan0 266#E803000000000000 +(1637353676.375534) vcan0 33B#0114 +(1637353676.375848) vcan0 243#000000409D004000 +(1637353676.375852) vcan0 33A#0000000000007F00 +(1637353676.376135) vcan0 118#0000E00000300000 +(1637353676.385069) vcan0 33A#0000000000007F00 +(1637353676.385308) vcan0 118#0000E00000300000 +(1637353676.385546) vcan0 266#E803000000000000 +(1637353676.385820) vcan0 243#000000009D004000 +(1637353676.386129) vcan0 33B#0114 +(1637353676.386132) vcan0 257#00F0250000000000 +(1637353676.394854) vcan0 33B#0114 +(1637353676.395148) vcan0 33A#0000000000007F00 +(1637353676.395371) vcan0 243#000000C09C004000 +(1637353676.395611) vcan0 118#0000E00000300000 +(1637353676.395860) vcan0 266#E803000000000000 +(1637353676.405122) vcan0 118#0000E00000300000 +(1637353676.405384) vcan0 266#E803000000000000 +(1637353676.405619) vcan0 257#0070260000000000 +(1637353676.405902) vcan0 243#000000809C004000 +(1637353676.406217) vcan0 33B#0114 +(1637353676.406222) vcan0 33A#0000000000007F00 +(1637353676.415140) vcan0 33B#0114 +(1637353676.415413) vcan0 33A#0000000000007F00 +(1637353676.415657) vcan0 118#0000E00000300000 +(1637353676.415899) vcan0 243#000000809C004000 +(1637353676.416148) vcan0 266#E803000000000000 +(1637353676.424992) vcan0 243#000000409C004000 +(1637353676.425316) vcan0 266#E803000000000000 +(1637353676.425635) vcan0 33B#0114 +(1637353676.425640) vcan0 118#0000E00000300000 +(1637353676.425885) vcan0 33A#0000000000007F00 +(1637353676.426120) vcan0 257#00E0260000000000 +(1637353676.435152) vcan0 33A#0000000000007F00 +(1637353676.435418) vcan0 243#000000009C004000 +(1637353676.435670) vcan0 118#0000E00000300000 +(1637353676.435942) vcan0 266#E803000000000000 +(1637353676.436188) vcan0 33B#0114 +(1637353676.445334) vcan0 266#E803000000000000 +(1637353676.445606) vcan0 33B#0114 +(1637353676.445917) vcan0 257#0050270000000000 +(1637353676.445920) vcan0 118#0000E00000300000 +(1637353676.446203) vcan0 33A#0000000000007F00 +(1637353676.446450) vcan0 243#000000009C004000 +(1637353676.455141) vcan0 33A#0000000000007F00 +(1637353676.455415) vcan0 243#000000C09B004000 +(1637353676.455649) vcan0 266#E803000000000000 +(1637353676.455925) vcan0 118#0000E00000300000 +(1637353676.456194) vcan0 33B#0114 +(1637353676.465197) vcan0 118#0000E00000300000 +(1637353676.465482) vcan0 33B#0114 +(1637353676.465795) vcan0 33A#0000000000007F00 +(1637353676.465800) vcan0 266#E803000000000000 +(1637353676.466070) vcan0 243#000000809B004000 +(1637353676.466317) vcan0 257#00C0270000000000 +(1637353676.475296) vcan0 243#000000809B004000 +(1637353676.475553) vcan0 118#0000E00000300000 +(1637353676.475830) vcan0 266#E803000000000000 +(1637353676.476141) vcan0 33B#0114 +(1637353676.476144) vcan0 33A#0000000000007F00 +(1637353676.485413) vcan0 33B#0114 +(1637353676.485698) vcan0 33A#0000000000007F00 +(1637353676.485945) vcan0 257#0030280000000000 +(1637353676.486177) vcan0 266#E803000000000000 +(1637353676.486416) vcan0 243#000000409B004000 +(1637353676.486672) vcan0 118#0000E00000300000 +(1637353676.495270) vcan0 243#000000009B004000 +(1637353676.495585) vcan0 118#0000E00000300000 +(1637353676.495900) vcan0 33B#0114 +(1637353676.495904) vcan0 266#E803000000000000 +(1637353676.496157) vcan0 33A#0000000000007F00 +(1637353676.505151) vcan0 266#E803000000000000 +(1637353676.505437) vcan0 33A#0000000000007F00 +(1637353676.505701) vcan0 243#000000C09A004000 +(1637353676.506076) vcan0 33B#0115 +(1637353676.506081) vcan0 118#0000E00000300000 +(1637353676.506323) vcan0 257#00A0280000000000 +(1637353676.515339) vcan0 118#0000E00000300000 +(1637353676.515646) vcan0 266#E803000000000000 +(1637353676.515953) vcan0 33B#0115 +(1637353676.515956) vcan0 33A#0000000000007F00 +(1637353676.516239) vcan0 243#000000C09A004000 +(1637353676.525328) vcan0 33A#0000000000007F00 +(1637353676.525595) vcan0 243#000000809A004000 +(1637353676.525877) vcan0 257#0020290000000000 +(1637353676.526203) vcan0 33B#0115 +(1637353676.526208) vcan0 118#0000E00000300000 +(1637353676.526460) vcan0 266#E803000000000000 +(1637353676.535504) vcan0 118#0000E00000300000 +(1637353676.535784) vcan0 266#E803000000000000 +(1637353676.536078) vcan0 33A#0000000000007F00 +(1637353676.536378) vcan0 33B#0115 +(1637353676.536384) vcan0 243#000000409A004000 +(1637353676.545377) vcan0 33B#0115 +(1637353676.545630) vcan0 243#000000409A004000 +(1637353676.545870) vcan0 118#0000E00000300000 +(1637353676.546127) vcan0 33A#0000000000007F00 +(1637353676.546368) vcan0 266#E803000000000000 +(1637353676.546609) vcan0 257#0090290000000000 +(1637353676.555219) vcan0 266#E803000000000000 +(1637353676.555503) vcan0 33B#0115 +(1637353676.555833) vcan0 33A#0000000000007F00 +(1637353676.555836) vcan0 243#000000009A004000 +(1637353676.556084) vcan0 118#0000E00000300000 +(1637353676.565160) vcan0 243#000000C099004000 +(1637353676.565443) vcan0 118#0000E00000300000 +(1637353676.565670) vcan0 257#00002A0000000000 +(1637353676.565916) vcan0 33A#0000000000007F00 +(1637353676.566206) vcan0 266#E803000000000000 +(1637353676.566459) vcan0 33B#0115 +(1637353676.575252) vcan0 266#E803000000000000 +(1637353676.575518) vcan0 33B#0115 +(1637353676.575835) vcan0 243#000000C099004000 +(1637353676.575840) vcan0 33A#0000000000007F00 +(1637353676.576123) vcan0 118#0000E00000300000 +(1637353676.585182) vcan0 33A#0000000000007F00 +(1637353676.585463) vcan0 118#0000E00000300000 +(1637353676.585708) vcan0 266#E803000000000000 +(1637353676.585982) vcan0 243#0000008099004000 +(1637353676.586337) vcan0 33B#0115 +(1637353676.586340) vcan0 257#00702A0000000000 +(1637353676.594993) vcan0 33B#0115 +(1637353676.595282) vcan0 33A#0000000000007F00 +(1637353676.595533) vcan0 243#0000004099004000 +(1637353676.595759) vcan0 118#0000E00000300000 +(1637353676.595991) vcan0 266#E803000000000000 +(1637353676.605185) vcan0 118#0000E00000300000 +(1637353676.605474) vcan0 266#E803000000000000 +(1637353676.605700) vcan0 257#00E02A0000000000 +(1637353676.605985) vcan0 243#0000000099004000 +(1637353676.606338) vcan0 33B#0115 +(1637353676.606344) vcan0 33A#0000000000007F00 +(1637353676.615087) vcan0 33B#0115 +(1637353676.615321) vcan0 33A#0000000000007F00 +(1637353676.615565) vcan0 118#0000E00000300000 +(1637353676.615804) vcan0 243#0000000099004000 +(1637353676.616089) vcan0 266#E803000000000000 +(1637353676.625161) vcan0 243#000000C098004000 +(1637353676.625466) vcan0 266#E803000000000000 +(1637353676.625772) vcan0 33B#0115 +(1637353676.625777) vcan0 118#0000E00000300000 +(1637353676.626088) vcan0 33A#0000000000007F00 +(1637353676.626343) vcan0 257#00602B0000000000 +(1637353676.635461) vcan0 33A#0000000000007F00 +(1637353676.635718) vcan0 243#0000008098004000 +(1637353676.635964) vcan0 118#0000E00000300000 +(1637353676.636235) vcan0 266#E803000000000000 +(1637353676.636487) vcan0 33B#0115 +(1637353676.645333) vcan0 266#E803000000000000 +(1637353676.645620) vcan0 33B#0115 +(1637353676.645932) vcan0 257#00D02B0000000000 +(1637353676.645936) vcan0 118#0000E00000300000 +(1637353676.646185) vcan0 33A#0000000000007F00 +(1637353676.646430) vcan0 243#0000008098004000 +(1637353676.655483) vcan0 33A#0000000000007F00 +(1637353676.655741) vcan0 243#0000004098004000 +(1637353676.655989) vcan0 266#E803000000000000 +(1637353676.656347) vcan0 118#0000E00000300000 +(1637353676.656350) vcan0 33B#0116 +(1637353676.665264) vcan0 118#0000E00000300000 +(1637353676.665557) vcan0 33B#0116 +(1637353676.665866) vcan0 33A#0000000000007F00 +(1637353676.665869) vcan0 266#E803000000000000 +(1637353676.666114) vcan0 243#0000000098004000 +(1637353676.666357) vcan0 257#00402C0000000000 +(1637353676.675418) vcan0 243#000000C097004000 +(1637353676.675696) vcan0 118#0000E00000300000 +(1637353676.675960) vcan0 266#E803000000000000 +(1637353676.676276) vcan0 33B#0116 +(1637353676.676279) vcan0 33A#0000000000007F00 +(1637353676.685171) vcan0 33B#0116 +(1637353676.685448) vcan0 33A#0000000000007F00 +(1637353676.685682) vcan0 257#00B02C0000000000 +(1637353676.685925) vcan0 266#E803000000000000 +(1637353676.686172) vcan0 243#000000C097004000 +(1637353676.686418) vcan0 118#0000E00000300000 +(1637353676.695140) vcan0 243#0000008097004000 +(1637353676.695439) vcan0 118#0000E00000300000 +(1637353676.695755) vcan0 33B#0116 +(1637353676.695759) vcan0 266#E803000000000000 +(1637353676.696016) vcan0 33A#0000000000007F00 +(1637353676.705124) vcan0 266#E803000000000000 +(1637353676.705389) vcan0 33A#0000000000007F00 +(1637353676.705701) vcan0 243#0000004097004000 +(1637353676.705704) vcan0 33B#0116 +(1637353676.705998) vcan0 118#0000E00000300000 +(1637353676.706277) vcan0 257#00202D0000000000 +(1637353676.715132) vcan0 118#0000E00000300000 +(1637353676.715434) vcan0 266#E803000000000000 +(1637353676.715744) vcan0 33B#0116 +(1637353676.715749) vcan0 33A#0000000000007F00 +(1637353676.715991) vcan0 243#0000004097004000 +(1637353676.725128) vcan0 33A#0000000000007F00 +(1637353676.725359) vcan0 243#0000000097004000 +(1637353676.725656) vcan0 257#00A02D0000000000 +(1637353676.725967) vcan0 33B#0116 +(1637353676.725973) vcan0 118#0000E00000300000 +(1637353676.726260) vcan0 266#E803000000000000 +(1637353676.735074) vcan0 118#0000E00000300000 +(1637353676.735335) vcan0 266#E803000000000000 +(1637353676.735619) vcan0 33A#0000000000007F00 +(1637353676.735931) vcan0 33B#0116 +(1637353676.735937) vcan0 243#000000C096004000 +(1637353676.744899) vcan0 33B#0116 +(1637353676.745178) vcan0 243#000000C096004000 +(1637353676.745427) vcan0 118#0000E00000300000 +(1637353676.745676) vcan0 33A#0000000000007F00 +(1637353676.745964) vcan0 266#E803000000000000 +(1637353676.746230) vcan0 257#00102E0000000000 +(1637353676.755205) vcan0 266#E803000000000000 +(1637353676.755493) vcan0 33B#0116 +(1637353676.755801) vcan0 33A#0000000000007F00 +(1637353676.755805) vcan0 243#0000008096004000 +(1637353676.756052) vcan0 118#0000E00000300000 +(1637353676.765565) vcan0 243#0000004096004000 +(1637353676.765859) vcan0 118#0000E00000300000 +(1637353676.766109) vcan0 257#00802E0000000000 +(1637353676.766362) vcan0 33A#0000000000007F00 +(1637353676.766678) vcan0 266#E803000000000000 +(1637353676.766682) vcan0 33B#0116 +(1637353676.775488) vcan0 266#E803000000000000 +(1637353676.775771) vcan0 33B#0116 +(1637353676.776110) vcan0 243#0000004096004000 +(1637353676.776113) vcan0 33A#0000000000007F00 +(1637353676.776357) vcan0 118#0000E00000300000 +(1637353676.785247) vcan0 33A#0000000000007F00 +(1637353676.785535) vcan0 118#0000E00000300000 +(1637353676.785783) vcan0 266#E803000000000000 +(1637353676.786112) vcan0 243#0000000096004000 +(1637353676.786115) vcan0 33B#0116 +(1637353676.786401) vcan0 257#00F02E0000000000 +(1637353676.794915) vcan0 33B#0117 +(1637353676.795183) vcan0 33A#0000000000007F00 +(1637353676.795434) vcan0 243#000000C095004000 +(1637353676.795683) vcan0 118#0000E00000300000 +(1637353676.795918) vcan0 266#E803000000000000 +(1637353676.805117) vcan0 118#0000E00000300000 +(1637353676.805361) vcan0 266#E803000000000000 +(1637353676.805585) vcan0 257#00602F0000000000 +(1637353676.805857) vcan0 243#0000008095004000 +(1637353676.806172) vcan0 33B#0117 +(1637353676.806175) vcan0 33A#0000000000007F00 +(1637353676.815011) vcan0 33B#0117 +(1637353676.815289) vcan0 33A#0000000000007F00 +(1637353676.815530) vcan0 118#0000E00000300000 +(1637353676.815779) vcan0 243#0000008095004000 +(1637353676.816017) vcan0 266#E803000000000000 +(1637353676.825141) vcan0 243#0000004095004000 +(1637353676.825416) vcan0 266#E803000000000000 +(1637353676.825744) vcan0 33B#0117 +(1637353676.825747) vcan0 118#0000E00000300000 +(1637353676.825999) vcan0 33A#0000000000007F00 +(1637353676.826290) vcan0 257#00E02F0000000000 +(1637353676.835116) vcan0 33A#0000000000007F00 +(1637353676.835365) vcan0 243#0000000095004000 +(1637353676.835604) vcan0 118#0000E00000300000 +(1637353676.835878) vcan0 266#E803000000000000 +(1637353676.836128) vcan0 33B#0117 +(1637353676.845120) vcan0 266#E803000000000000 +(1637353676.845441) vcan0 33B#0117 +(1637353676.845444) vcan0 257#0050300000000000 +(1637353676.845689) vcan0 118#0000E00000300000 +(1637353676.845940) vcan0 33A#0000000000007F00 +(1637353676.846174) vcan0 243#0000000095004000 +(1637353676.855118) vcan0 33A#0000000000007F00 +(1637353676.855367) vcan0 243#000000C094004000 +(1637353676.855602) vcan0 266#E803000000000000 +(1637353676.855872) vcan0 118#0000E00000300000 +(1637353676.856122) vcan0 33B#0117 +(1637353676.865129) vcan0 118#0000E00000300000 +(1637353676.865420) vcan0 33B#0117 +(1637353676.865747) vcan0 33A#0000000000007F00 +(1637353676.865754) vcan0 266#E803000000000000 +(1637353676.865973) vcan0 243#0000008094004000 +(1637353676.866230) vcan0 257#00C0300000000000 +(1637353676.875008) vcan0 243#0000008094004000 +(1637353676.875296) vcan0 118#0000E00000300000 +(1637353676.875587) vcan0 266#E803000000000000 +(1637353676.875903) vcan0 33B#0117 +(1637353676.875906) vcan0 33A#0000000000007F00 +(1637353676.884924) vcan0 33B#0117 +(1637353676.885210) vcan0 33A#0000000000007F00 +(1637353676.885448) vcan0 257#0030310000000000 +(1637353676.885679) vcan0 266#E803000000000000 +(1637353676.885926) vcan0 243#0000004094004000 +(1637353676.886171) vcan0 118#0000E00000300000 +(1637353676.895044) vcan0 243#0000000094004000 +(1637353676.895341) vcan0 118#0000E00000300000 +(1637353676.895656) vcan0 33B#0117 +(1637353676.895660) vcan0 266#E803000000000000 +(1637353676.895917) vcan0 33A#0000000000007F00 +(1637353676.905382) vcan0 266#E803000000000000 +(1637353676.905674) vcan0 33A#0000000000007F00 +(1637353676.905986) vcan0 243#000000C093004000 +(1637353676.905989) vcan0 33B#0117 +(1637353676.906272) vcan0 118#0000E00000300000 +(1637353676.906512) vcan0 257#00A0310000000000 +(1637353676.914990) vcan0 118#0000E00000300000 +(1637353676.915311) vcan0 266#E803000000000000 +(1637353676.915629) vcan0 33B#0117 +(1637353676.915634) vcan0 33A#0000000000007F00 +(1637353676.915877) vcan0 243#000000C093004000 +(1637353676.925129) vcan0 33A#0000000000007F00 +(1637353676.925357) vcan0 243#0000008093004000 +(1637353676.925646) vcan0 257#0010320000000000 +(1637353676.925912) vcan0 33B#0117 +(1637353676.926226) vcan0 118#0000E00000300000 +(1637353676.926229) vcan0 266#E803000000000000 +(1637353676.934951) vcan0 118#0000E00000300000 +(1637353676.935226) vcan0 266#E803000000000000 +(1637353676.935492) vcan0 33A#0000000000007F00 +(1637353676.935805) vcan0 33B#0118 +(1637353676.935811) vcan0 243#0000004093004000 +(1637353676.945298) vcan0 33B#0118 +(1637353676.945587) vcan0 243#0000004093004000 +(1637353676.945837) vcan0 118#0000E00000300000 +(1637353676.946133) vcan0 33A#0000000000007F00 +(1637353676.946419) vcan0 266#E803000000000000 +(1637353676.946672) vcan0 257#0090320000000000 +(1637353676.955203) vcan0 266#E803000000000000 +(1637353676.955489) vcan0 33B#0118 +(1637353676.955807) vcan0 33A#0000000000007F00 +(1637353676.955810) vcan0 243#0000000093004000 +(1637353676.956049) vcan0 118#0000E00000300000 +(1637353676.965144) vcan0 243#000000C092004000 +(1637353676.965431) vcan0 118#0000E00000300000 +(1637353676.965684) vcan0 257#0000330000000000 +(1637353676.965935) vcan0 33A#0000000000007F00 +(1637353676.966263) vcan0 266#E803000000000000 +(1637353676.966266) vcan0 33B#0118 +(1637353676.975205) vcan0 266#E803000000000000 +(1637353676.975492) vcan0 33B#0118 +(1637353676.975810) vcan0 118#0000E00000300000 +(1637353676.975813) vcan0 243#000000C092004000 +(1637353676.976050) vcan0 33A#0000000000007F00 +(1637353676.985184) vcan0 243#0000008092004000 +(1637353676.985469) vcan0 33A#0000000000007D00 +(1637353676.985707) vcan0 118#0000E00000300000 +(1637353676.985983) vcan0 266#E803000000000000 +(1637353676.986292) vcan0 33B#0118 +(1637353676.986295) vcan0 257#0070330000000000 +(1637353676.995142) vcan0 33B#0118 +(1637353676.995435) vcan0 118#0000E00000300000 +(1637353676.995725) vcan0 243#0000004092004000 +(1637353676.996013) vcan0 33A#0000000000007C00 +(1637353676.996261) vcan0 266#E803000000000000 +(1637353677.005196) vcan0 33A#0000000000007B00 +(1637353677.005489) vcan0 266#E803000000000000 +(1637353677.005722) vcan0 118#0000E00000300000 +(1637353677.005997) vcan0 257#00E0330000000000 +(1637353677.006315) vcan0 33B#0118 +(1637353677.006319) vcan0 243#0000000092004000 +(1637353677.015035) vcan0 33B#0118 +(1637353677.015291) vcan0 243#0000000092004000 +(1637353677.015515) vcan0 118#0000E00000300000 +(1637353677.015769) vcan0 33A#0000000000007900 +(1637353677.015998) vcan0 266#E803000000000000 +(1637353677.025306) vcan0 118#0000E00000300000 +(1637353677.025583) vcan0 33B#0118 +(1637353677.025852) vcan0 266#E803000000000000 +(1637353677.025858) vcan0 243#000000C091004000 +(1637353677.026143) vcan0 33A#0000000000007800 +(1637353677.026390) vcan0 257#0050340000000000 +(1637353677.035236) vcan0 33A#0000000000007700 +(1637353677.035487) vcan0 33B#0118 +(1637353677.035811) vcan0 118#0000E00000300000 +(1637353677.035817) vcan0 243#0000008091004000 +(1637353677.036051) vcan0 266#E803000000000000 +(1637353677.045179) vcan0 243#0000008091004000 +(1637353677.045405) vcan0 266#E803000000000000 +(1637353677.045645) vcan0 257#00D0340000000000 +(1637353677.045895) vcan0 33A#0000000000007600 +(1637353677.046191) vcan0 118#0000E00000300000 +(1637353677.046461) vcan0 33B#0118 +(1637353677.055191) vcan0 118#0000E00000300000 +(1637353677.055448) vcan0 33B#0118 +(1637353677.055777) vcan0 266#E803000000000000 +(1637353677.055780) vcan0 243#0000004091004000 +(1637353677.056001) vcan0 33A#0000000000007400 +(1637353677.065204) vcan0 243#0000000091004000 +(1637353677.065407) vcan0 33A#0000000000007300 +(1637353677.065636) vcan0 266#E803000000000000 +(1637353677.065948) vcan0 118#0000E00000300000 +(1637353677.065953) vcan0 33B#0118 +(1637353677.066243) vcan0 257#0040350000000000 +(1637353677.075111) vcan0 33B#0119 +(1637353677.075393) vcan0 266#E803000000000000 +(1637353677.075620) vcan0 243#0000000091004000 +(1637353677.075919) vcan0 33A#0000000000007200 +(1637353677.076168) vcan0 118#0000E00000300000 +(1637353677.085292) vcan0 33A#0000000000007100 +(1637353677.085526) vcan0 118#0000E00000300000 +(1637353677.085777) vcan0 266#E803000000000000 +(1637353677.086092) vcan0 257#00B0350000000000 +(1637353677.086396) vcan0 33B#0119 +(1637353677.086414) vcan0 243#0000000091004000 +(1637353677.095377) vcan0 33B#0119 +(1637353677.095604) vcan0 243#0000000091004000 +(1637353677.095853) vcan0 266#E803000000000000 +(1637353677.096153) vcan0 33A#0000000000006F00 +(1637353677.096402) vcan0 118#0000E00000300000 +(1637353677.105194) vcan0 266#E803000000000000 +(1637353677.105473) vcan0 33B#0119 +(1637353677.105788) vcan0 118#0000E00000300000 +(1637353677.105815) vcan0 243#0000000091004000 +(1637353677.106040) vcan0 33A#0000000000006E00 +(1637353677.106326) vcan0 257#0020360000000000 +(1637353677.115158) vcan0 33A#0000000000006D00 +(1637353677.115414) vcan0 33B#0119 +(1637353677.115729) vcan0 266#E803000000000000 +(1637353677.115735) vcan0 243#0000000091004000 +(1637353677.115994) vcan0 118#0000E00000300000 +(1637353677.125083) vcan0 243#0000000091004000 +(1637353677.125350) vcan0 118#0000E00000300000 +(1637353677.125585) vcan0 257#0090360000000000 +(1637353677.125819) vcan0 33A#0000000000006B00 +(1637353677.126152) vcan0 266#E803000000000000 +(1637353677.126406) vcan0 33B#0119 +(1637353677.135157) vcan0 266#E803000000000000 +(1637353677.135456) vcan0 33B#0119 +(1637353677.135461) vcan0 118#0000E00000300000 +(1637353677.135712) vcan0 243#0000000091004000 +(1637353677.135955) vcan0 33A#0000000000006A00 +(1637353677.145155) vcan0 243#0000000091004000 +(1637353677.145380) vcan0 33A#0000000000006900 +(1637353677.145611) vcan0 118#0000E00000300000 +(1637353677.145891) vcan0 266#E803000000000000 +(1637353677.146206) vcan0 33B#0119 +(1637353677.146211) vcan0 257#0010370000000000 +(1637353677.155008) vcan0 33B#0119 +(1637353677.155294) vcan0 118#0000E00000300000 +(1637353677.155551) vcan0 243#0000000091004000 +(1637353677.155803) vcan0 33A#0000000000006800 +(1637353677.156053) vcan0 266#E803000000000000 +(1637353677.165192) vcan0 33A#0000000000006600 +(1637353677.165409) vcan0 266#E803000000000000 +(1637353677.165630) vcan0 118#0000E00000300000 +(1637353677.165922) vcan0 257#0080370000000000 +(1637353677.166239) vcan0 33B#0119 +(1637353677.166242) vcan0 243#0000000091004000 +(1637353677.174936) vcan0 33B#0119 +(1637353677.175231) vcan0 243#0000000091004000 +(1637353677.175457) vcan0 118#0000E00000300000 +(1637353677.175700) vcan0 33A#0000000000006500 +(1637353677.175938) vcan0 266#E803000000000000 +(1637353677.185266) vcan0 118#0000C00000100000 +(1637353677.185578) vcan0 33B#0118 +(1637353677.185583) vcan0 266#DE03000000000000 +(1637353677.185834) vcan0 243#0000000091004000 +(1637353677.186163) vcan0 33A#0000000000006400 +(1637353677.186421) vcan0 257#00F0370000000000 +(1637353677.195431) vcan0 33A#0000000000006300 +(1637353677.195713) vcan0 33B#0118 +(1637353677.196040) vcan0 118#0000A00000000000 +(1637353677.196044) vcan0 243#0000000091004000 +(1637353677.196287) vcan0 266#D403000000000000 +(1637353677.205202) vcan0 243#0000000091004000 +(1637353677.205456) vcan0 266#CB03000000000000 +(1637353677.205705) vcan0 257#0060380000000000 +(1637353677.205945) vcan0 33A#0000000000006100 +(1637353677.206238) vcan0 118#0000800000200000 +(1637353677.206468) vcan0 33B#0118 +(1637353677.215248) vcan0 118#0000800000100000 +(1637353677.215564) vcan0 33B#0118 +(1637353677.215569) vcan0 266#C103000000000000 +(1637353677.215843) vcan0 243#0000000091004000 +(1637353677.216082) vcan0 33A#0000000000006000 +(1637353677.225182) vcan0 243#0000000091004000 +(1637353677.225430) vcan0 33A#0000000000005F00 +(1637353677.225669) vcan0 266#B803000000000000 +(1637353677.225949) vcan0 118#0000600000300000 +(1637353677.226255) vcan0 33B#0118 +(1637353677.226260) vcan0 257#00D0380000000000 +(1637353677.235078) vcan0 33B#0118 +(1637353677.235370) vcan0 266#AE03000000000000 +(1637353677.235614) vcan0 243#0000000091004000 +(1637353677.235873) vcan0 33A#0000000000005D00 +(1637353677.236093) vcan0 118#0000400000200000 +(1637353677.245174) vcan0 33A#0000000000005C00 +(1637353677.245402) vcan0 118#0000400000000000 +(1637353677.245636) vcan0 266#A503000000000000 +(1637353677.245930) vcan0 257#0050390000000000 +(1637353677.246247) vcan0 33B#0118 +(1637353677.246250) vcan0 243#0000000091004000 +(1637353677.254961) vcan0 33B#0118 +(1637353677.255251) vcan0 243#0000000091004000 +(1637353677.255491) vcan0 266#9B03000000000000 +(1637353677.255721) vcan0 33A#0000000000005B00 +(1637353677.255977) vcan0 118#0000200000300000 +(1637353677.265181) vcan0 266#9103000000000000 +(1637353677.265480) vcan0 33B#0118 +(1637353677.265483) vcan0 118#0000000000100000 +(1637353677.265743) vcan0 243#0000000091004000 +(1637353677.265974) vcan0 33A#0000000000005A00 +(1637353677.266221) vcan0 257#00C0390000000000 +(1637353677.275101) vcan0 33A#0000000000005800 +(1637353677.275389) vcan0 33B#0118 +(1637353677.275704) vcan0 266#8803000000000000 +(1637353677.275707) vcan0 243#0000000091004000 +(1637353677.275953) vcan0 118#0000000000000000 +(1637353677.285194) vcan0 243#0000000091004000 +(1637353677.285495) vcan0 118#0000000000000000 +(1637353677.285747) vcan0 257#00303A0000000000 +(1637353677.285999) vcan0 33A#0000000000005700 +(1637353677.286307) vcan0 266#7E03000000000000 +(1637353677.286310) vcan0 33B#0118 +(1637353677.295188) vcan0 266#7503000000000000 +(1637353677.295467) vcan0 33B#0118 +(1637353677.295471) vcan0 118#0000000000000000 +(1637353677.295725) vcan0 243#0000000091004000 +(1637353677.295983) vcan0 33A#0000000000005600 +(1637353677.305076) vcan0 243#0000000091004000 +(1637353677.305372) vcan0 33A#0000000000005500 +(1637353677.305623) vcan0 118#0000000000000000 +(1637353677.305928) vcan0 266#6B03000000000000 +(1637353677.305934) vcan0 33B#0118 +(1637353677.306228) vcan0 257#00A03A0000000000 +(1637353677.314937) vcan0 33B#0118 +(1637353677.315228) vcan0 118#0000000000000000 +(1637353677.315474) vcan0 243#0000000091004000 +(1637353677.315704) vcan0 33A#0000000000005300 +(1637353677.315932) vcan0 266#6203000000000000 +(1637353677.325054) vcan0 33A#0000000000005200 +(1637353677.325293) vcan0 266#5803000000000000 +(1637353677.325540) vcan0 118#0000000000000000 +(1637353677.325816) vcan0 257#00103B0000000000 +(1637353677.326082) vcan0 33B#0117 +(1637353677.326370) vcan0 243#0000000091004000 +(1637353677.334987) vcan0 33B#0117 +(1637353677.335261) vcan0 243#0000000091004000 +(1637353677.335508) vcan0 118#0000000000000000 +(1637353677.335752) vcan0 33A#0000000000005100 +(1637353677.336001) vcan0 266#4F03000000000000 +(1637353677.345410) vcan0 118#0000000000000000 +(1637353677.345685) vcan0 33B#0117 +(1637353677.345992) vcan0 266#4503000000000000 +(1637353677.345995) vcan0 243#0000000091004000 +(1637353677.346240) vcan0 33A#0000000000005000 +(1637353677.346481) vcan0 257#00803B0000000000 +(1637353677.355409) vcan0 33A#0000000000004E00 +(1637353677.355664) vcan0 33B#0117 +(1637353677.355983) vcan0 118#0000000000000000 +(1637353677.355989) vcan0 243#0000000091004000 +(1637353677.356258) vcan0 266#3B03000000000000 +(1637353677.365050) vcan0 243#0000000091004000 +(1637353677.365312) vcan0 266#3203000000000000 +(1637353677.365558) vcan0 257#00003C0000000000 +(1637353677.365790) vcan0 33A#0000000000004D00 +(1637353677.366079) vcan0 118#0000000000000000 +(1637353677.366380) vcan0 33B#0117 +(1637353677.375326) vcan0 118#0000000000000000 +(1637353677.375631) vcan0 33B#0117 +(1637353677.375948) vcan0 266#2803000000000000 +(1637353677.375953) vcan0 243#0000000091004000 +(1637353677.376188) vcan0 33A#0000000000004C00 +(1637353677.385363) vcan0 243#0000000091004000 +(1637353677.385623) vcan0 33A#0000000000004A00 +(1637353677.385865) vcan0 266#1F03000000000000 +(1637353677.386189) vcan0 118#0000000000000000 +(1637353677.386495) vcan0 33B#0117 +(1637353677.386498) vcan0 257#00703C0000000000 +(1637353677.394917) vcan0 33B#0117 +(1637353677.395197) vcan0 266#1503000000000000 +(1637353677.395436) vcan0 243#0000000091004000 +(1637353677.395691) vcan0 33A#0000000000004900 +(1637353677.395943) vcan0 118#0000000000000000 +(1637353677.405043) vcan0 33A#0000000000004800 +(1637353677.405301) vcan0 118#0000000000000000 +(1637353677.405571) vcan0 266#0C03000000000000 +(1637353677.405837) vcan0 257#00E03C0000000000 +(1637353677.406194) vcan0 33B#0117 +(1637353677.406198) vcan0 243#0000000091004000 +(1637353677.414911) vcan0 33B#0117 +(1637353677.415206) vcan0 243#0000000091004000 +(1637353677.415453) vcan0 266#0203000000000000 +(1637353677.415679) vcan0 33A#0000000000004700 +(1637353677.415904) vcan0 118#0000000000000000 +(1637353677.425026) vcan0 266#F902000000000000 +(1637353677.425304) vcan0 33B#0117 +(1637353677.425609) vcan0 118#0000000000000000 +(1637353677.425612) vcan0 243#0000000091004000 +(1637353677.425859) vcan0 33A#0000000000004500 +(1637353677.426108) vcan0 257#00503D0000000000 +(1637353677.435072) vcan0 33A#0000000000004400 +(1637353677.435365) vcan0 33B#0117 +(1637353677.435679) vcan0 266#EF02000000000000 +(1637353677.435682) vcan0 243#0000000091004000 +(1637353677.435948) vcan0 118#0000000000000000 +(1637353677.445201) vcan0 243#0000000091004000 +(1637353677.445443) vcan0 118#0000000000000000 +(1637353677.445693) vcan0 257#00C03D0000000000 +(1637353677.445929) vcan0 33A#0000000000004300 +(1637353677.446203) vcan0 266#E502000000000000 +(1637353677.446457) vcan0 33B#0117 +(1637353677.455208) vcan0 266#DC02000000000000 +(1637353677.455500) vcan0 33B#0117 +(1637353677.455797) vcan0 118#0000000000000000 +(1637353677.455801) vcan0 243#0000000091004000 +(1637353677.456083) vcan0 33A#0000000000004200 +(1637353677.465255) vcan0 243#0000000091004000 +(1637353677.465508) vcan0 33A#0000000000004000 +(1637353677.465768) vcan0 118#0000000000000000 +(1637353677.466049) vcan0 266#D202000000000000 +(1637353677.466353) vcan0 33B#0116 +(1637353677.466358) vcan0 257#00403E0000000000 +(1637353677.475453) vcan0 33B#0116 +(1637353677.475746) vcan0 118#0000000000000000 +(1637353677.476005) vcan0 243#0000000091004000 +(1637353677.476228) vcan0 33A#0000000000003F00 +(1637353677.476726) vcan0 266#C902000000000000 +(1637353677.485213) vcan0 33A#0000000000003E00 +(1637353677.485497) vcan0 266#BF02000000000000 +(1637353677.485731) vcan0 118#0000000000000000 +(1637353677.486024) vcan0 257#00B03E0000000000 +(1637353677.486323) vcan0 33B#0116 +(1637353677.486327) vcan0 243#0000000091004000 +(1637353677.494978) vcan0 33B#0116 +(1637353677.495262) vcan0 243#0000000091004000 +(1637353677.495522) vcan0 118#0000200000000000 +(1637353677.495775) vcan0 33A#0000000000003C00 +(1637353677.496021) vcan0 266#B602000000000000 +(1637353677.505529) vcan0 118#0000400000000000 +(1637353677.505810) vcan0 33B#0116 +(1637353677.506117) vcan0 266#AC02000000000000 +(1637353677.506121) vcan0 243#0000000091004000 +(1637353677.506387) vcan0 33A#0000000000003B00 +(1637353677.506647) vcan0 257#00203F0000000000 +(1637353677.515204) vcan0 33A#0000000000003A00 +(1637353677.515505) vcan0 33B#0116 +(1637353677.515510) vcan0 118#0000400000000000 +(1637353677.515801) vcan0 243#0000000091004000 +(1637353677.516024) vcan0 266#A202000000000000 +(1637353677.525208) vcan0 243#0000000091004000 +(1637353677.525453) vcan0 266#9902000000000000 +(1637353677.525707) vcan0 257#00903F0000000000 +(1637353677.525953) vcan0 33A#0000000000003900 +(1637353677.526262) vcan0 118#0000600000000000 +(1637353677.526266) vcan0 33B#0116 +(1637353677.535218) vcan0 118#0000800000000000 +(1637353677.535477) vcan0 33B#0116 +(1637353677.535796) vcan0 266#8F02000000000000 +(1637353677.535801) vcan0 243#0000000091004000 +(1637353677.536063) vcan0 33A#0000000000003700 +(1637353677.545271) vcan0 243#0000000091004000 +(1637353677.545548) vcan0 33A#0000000000003600 +(1637353677.545778) vcan0 266#8602000000000000 +(1637353677.546084) vcan0 118#0000800000000000 +(1637353677.546379) vcan0 33B#0116 +(1637353677.546382) vcan0 257#0000400000000000 +(1637353677.555061) vcan0 33B#0116 +(1637353677.555318) vcan0 266#7C02000000000000 +(1637353677.555571) vcan0 243#0000000091004000 +(1637353677.555809) vcan0 33A#0000000000003500 +(1637353677.556071) vcan0 118#0000A00000000000 +(1637353677.565100) vcan0 33A#0000000000003400 +(1637353677.565435) vcan0 118#0000C00000000000 +(1637353677.565730) vcan0 266#7302000000000000 +(1637353677.566000) vcan0 257#0080400000000000 +(1637353677.566004) vcan0 33B#0116 +(1637353677.566258) vcan0 243#0000000091004000 +(1637353677.574974) vcan0 33B#0116 +(1637353677.575232) vcan0 243#0000000091004000 +(1637353677.575482) vcan0 266#6902000000000000 +(1637353677.575722) vcan0 33A#0000000000003200 +(1637353677.575972) vcan0 118#0000E00000000000 +(1637353677.585135) vcan0 266#6002000000000000 +(1637353677.585431) vcan0 33B#0116 +(1637353677.585734) vcan0 118#0000E00000000000 +(1637353677.585737) vcan0 243#0000000091004000 +(1637353677.585995) vcan0 33A#0000000000003100 +(1637353677.586234) vcan0 257#00F0400000000000 +(1637353677.595114) vcan0 33A#0000000000003000 +(1637353677.595479) vcan0 33B#0116 +(1637353677.595494) vcan0 266#5602000000000000 +(1637353677.595719) vcan0 243#0000000091004000 +(1637353677.595963) vcan0 118#0000E00000000000 +(1637353677.605151) vcan0 243#0000000091004000 +(1637353677.605423) vcan0 118#0000E00000000000 +(1637353677.605662) vcan0 257#0060410000000000 +(1637353677.605923) vcan0 33A#0000000000002E00 +(1637353677.606215) vcan0 266#4C02000000000000 +(1637353677.606464) vcan0 33B#0115 +(1637353677.615217) vcan0 266#4302000000000000 +(1637353677.615518) vcan0 33B#0115 +(1637353677.615521) vcan0 118#0000E00000000000 +(1637353677.615767) vcan0 243#0000000091004000 +(1637353677.616017) vcan0 33A#0000000000002D00 +(1637353677.625072) vcan0 243#0000000091004000 +(1637353677.625330) vcan0 33A#0000000000002C00 +(1637353677.625595) vcan0 118#0000E00000000000 +(1637353677.625871) vcan0 266#3902000000000000 +(1637353677.626219) vcan0 33B#0115 +(1637353677.626224) vcan0 257#00D0410000000000 +(1637353677.634940) vcan0 33B#0115 +(1637353677.635221) vcan0 118#0000E00000000000 +(1637353677.635451) vcan0 243#0000000091004000 +(1637353677.635696) vcan0 33A#0000000000002B00 +(1637353677.635955) vcan0 266#3002000000000000 +(1637353677.645071) vcan0 33A#0000000000002900 +(1637353677.645347) vcan0 266#2602000000000000 +(1637353677.645578) vcan0 118#0000E00000000000 +(1637353677.645856) vcan0 257#0040420000000000 +(1637353677.646126) vcan0 33B#0115 +(1637353677.646405) vcan0 243#0000000091004000 +(1637353677.654990) vcan0 33B#0115 +(1637353677.655234) vcan0 243#0000000091004000 +(1637353677.655495) vcan0 118#0000E00000000000 +(1637353677.655733) vcan0 33A#0000000000002800 +(1637353677.655982) vcan0 266#1D02000000000000 +(1637353677.665112) vcan0 118#0000E00000000000 +(1637353677.665358) vcan0 33B#0115 +(1637353677.665626) vcan0 266#1302000000000000 +(1637353677.665938) vcan0 243#0000000091004000 +(1637353677.665942) vcan0 33A#0000000000002700 +(1637353677.666221) vcan0 257#00C0420000000000 +(1637353677.675135) vcan0 33A#0000000000002600 +(1637353677.675476) vcan0 33B#0115 +(1637353677.675481) vcan0 118#0000E00000000000 +(1637353677.675762) vcan0 243#0000000091004000 +(1637353677.675995) vcan0 266#0A02000000000000 +(1637353677.685071) vcan0 243#0000000091004000 +(1637353677.685352) vcan0 266#0002000000000000 +(1637353677.685583) vcan0 257#0030430000000000 +(1637353677.685838) vcan0 33A#0000000000002400 +(1637353677.686122) vcan0 118#0000E00000000000 +(1637353677.686400) vcan0 33B#0115 +(1637353677.695072) vcan0 118#0000E00000000000 +(1637353677.695331) vcan0 33B#0115 +(1637353677.695646) vcan0 266#F601000000000000 +(1637353677.695652) vcan0 243#0000000091004000 +(1637353677.695930) vcan0 33A#0000000000002300 +(1637353677.705037) vcan0 243#0000000091004000 +(1637353677.705316) vcan0 33A#0000000000002200 +(1637353677.705552) vcan0 266#ED01000000000000 +(1637353677.705825) vcan0 118#0000E00000000000 +(1637353677.706145) vcan0 33B#0115 +(1637353677.706150) vcan0 257#00A0430000000000 +(1637353677.714906) vcan0 33B#0115 +(1637353677.715230) vcan0 266#E301000000000000 +(1637353677.715508) vcan0 243#0000000091004000 +(1637353677.715800) vcan0 33A#0000000000002100 +(1637353677.716052) vcan0 118#0000E00000000000 +(1637353677.725052) vcan0 33A#0000000000001F00 +(1637353677.725328) vcan0 118#0000E00000000000 +(1637353677.725563) vcan0 266#DA01000000000000 +(1637353677.725838) vcan0 257#0010440000000000 +(1637353677.726157) vcan0 33B#0115 +(1637353677.726160) vcan0 243#0000000091004000 +(1637353677.734946) vcan0 33B#0115 +(1637353677.735233) vcan0 243#0000000091004000 +(1637353677.735514) vcan0 266#D001000000000000 +(1637353677.735783) vcan0 33A#0000000000001E00 +(1637353677.736057) vcan0 118#0000E00000000000 +(1637353677.745086) vcan0 266#C701000000000000 +(1637353677.745362) vcan0 33B#0115 +(1637353677.745681) vcan0 118#0000E00000000000 +(1637353677.745684) vcan0 243#0000000091004000 +(1637353677.745930) vcan0 33A#0000000000001D00 +(1637353677.746180) vcan0 257#0080440000000000 +(1637353677.755077) vcan0 33A#0000000000001B00 +(1637353677.755359) vcan0 33B#0114 +(1637353677.755681) vcan0 266#BD01000000000000 +(1637353677.755685) vcan0 243#0000000091004000 +(1637353677.755909) vcan0 118#0000E00000000000 +(1637353677.765033) vcan0 243#0000000091004000 +(1637353677.765308) vcan0 118#0000E00000000000 +(1637353677.765543) vcan0 257#00F0440000000000 +(1637353677.765786) vcan0 33A#0000000000001A00 +(1637353677.766056) vcan0 266#B301000000000000 +(1637353677.766313) vcan0 33B#0114 +(1637353677.775061) vcan0 266#AA01000000000000 +(1637353677.775344) vcan0 33B#0114 +(1637353677.775652) vcan0 118#0000E00000000000 +(1637353677.775655) vcan0 243#0000000091004000 +(1637353677.775909) vcan0 33A#0000000000001900 +(1637353677.785046) vcan0 243#0000000091004000 +(1637353677.785290) vcan0 33A#0000000000001800 +(1637353677.785559) vcan0 118#0000E00000000000 +(1637353677.785839) vcan0 266#A001000000000000 +(1637353677.786151) vcan0 33B#0114 +(1637353677.786156) vcan0 257#0070450000000000 +(1637353677.794891) vcan0 33B#0114 +(1637353677.795165) vcan0 118#0000E00000000000 +(1637353677.795467) vcan0 243#0000000091004000 +(1637353677.795763) vcan0 33A#0000000000001600 +(1637353677.796014) vcan0 266#9701000000000000 +(1637353677.805055) vcan0 33A#0000000000001500 +(1637353677.805299) vcan0 266#8D01000000000000 +(1637353677.805562) vcan0 118#0000E00000000000 +(1637353677.805831) vcan0 257#00E0450000000000 +(1637353677.806146) vcan0 33B#0114 +(1637353677.806150) vcan0 243#0000000091004000 +(1637353677.814924) vcan0 33B#0114 +(1637353677.815241) vcan0 243#0000000091004000 +(1637353677.815530) vcan0 118#0000E00000000000 +(1637353677.815792) vcan0 33A#0000000000001400 +(1637353677.816040) vcan0 266#8401000000000000 +(1637353677.825098) vcan0 118#0000E00000000000 +(1637353677.825370) vcan0 33B#0114 +(1637353677.825689) vcan0 266#7A01000000000000 +(1637353677.825693) vcan0 243#0000000091004000 +(1637353677.825918) vcan0 33A#0000000000001300 +(1637353677.826169) vcan0 257#0050460000000000 +(1637353677.835129) vcan0 33A#0000000000001100 +(1637353677.835379) vcan0 33B#0114 +(1637353677.835677) vcan0 118#0000E00000000000 +(1637353677.835681) vcan0 243#0000000091004000 +(1637353677.835956) vcan0 266#7101000000000000 +(1637353677.845030) vcan0 243#0000000091004000 +(1637353677.845257) vcan0 266#6701000000000000 +(1637353677.845506) vcan0 257#00C0460000000000 +(1637353677.845748) vcan0 33A#0000000000001000 +(1637353677.846044) vcan0 118#0000E00000000000 +(1637353677.846294) vcan0 33B#0114 +(1637353677.855019) vcan0 118#0000E00000000000 +(1637353677.855305) vcan0 33B#0114 +(1637353677.855624) vcan0 266#5D01000000000000 +(1637353677.855629) vcan0 243#0000000091004000 +(1637353677.855871) vcan0 33A#0000000000000F00 +(1637353677.865021) vcan0 243#0000000091004000 +(1637353677.865306) vcan0 33A#0000000000000D00 +(1637353677.865560) vcan0 266#5401000000000000 +(1637353677.865875) vcan0 118#0000E00000000000 +(1637353677.865878) vcan0 33B#0114 +(1637353677.866161) vcan0 257#0030470000000000 +(1637353677.874887) vcan0 33B#0114 +(1637353677.875146) vcan0 266#4A01000000000000 +(1637353677.875466) vcan0 243#0000000091004000 +(1637353677.875762) vcan0 33A#0000000000000C00 +(1637353677.876021) vcan0 118#0000E00000000000 +(1637353677.885007) vcan0 33A#0000000000000B00 +(1637353677.885289) vcan0 118#0000E00000000000 +(1637353677.885533) vcan0 266#4101000000000000 +(1637353677.885822) vcan0 257#00B0470000000000 +(1637353677.886128) vcan0 33B#0114 +(1637353677.886133) vcan0 243#0000000091004000 +(1637353677.894978) vcan0 33B#0113 +(1637353677.895261) vcan0 243#0000000091004000 +(1637353677.895503) vcan0 266#3701000000000000 +(1637353677.895750) vcan0 33A#0000000000000A00 +(1637353677.896004) vcan0 118#0000E00000000000 +(1637353677.905082) vcan0 266#2E01000000000000 +(1637353677.905383) vcan0 33B#0113 +(1637353677.905679) vcan0 118#0000E00000000000 +(1637353677.905682) vcan0 243#0000000091004000 +(1637353677.905950) vcan0 33A#0000000000000800 +(1637353677.906254) vcan0 257#0020480000000000 +(1637353677.914995) vcan0 33A#0000000000000700 +(1637353677.915286) vcan0 33B#0113 +(1637353677.915595) vcan0 266#2401000000000000 +(1637353677.915599) vcan0 243#0000000091004000 +(1637353677.915856) vcan0 118#0000E00000000000 +(1637353677.925013) vcan0 243#0000000091004000 +(1637353677.925274) vcan0 118#0000E00000000000 +(1637353677.925517) vcan0 257#0090480000000000 +(1637353677.925760) vcan0 33A#0000000000000600 +(1637353677.926044) vcan0 266#1B01000000000000 +(1637353677.926294) vcan0 33B#0113 +(1637353677.935049) vcan0 266#1101000000000000 +(1637353677.935335) vcan0 33B#0113 +(1637353677.935653) vcan0 118#0000E00000000000 +(1637353677.935656) vcan0 243#0000000091004000 +(1637353677.935905) vcan0 33A#0000000000000500 +(1637353677.945177) vcan0 243#0000000091004000 +(1637353677.945468) vcan0 33A#0000000000000300 +(1637353677.945705) vcan0 118#0000E00000000000 +(1637353677.945984) vcan0 266#0701000000000000 +(1637353677.946297) vcan0 33B#0113 +(1637353677.946302) vcan0 257#0000490000000000 +(1637353677.955091) vcan0 33B#0113 +(1637353677.955383) vcan0 118#0000E00000000000 +(1637353677.955607) vcan0 243#0000000091004000 +(1637353677.955861) vcan0 33A#0000000000000200 +(1637353677.956101) vcan0 266#FE00000000000000 +(1637353677.965265) vcan0 33A#0000000000000100 +(1637353677.965511) vcan0 266#F400000000000000 +(1637353677.965744) vcan0 118#0000E00000000000 +(1637353677.966067) vcan0 257#0070490000000000 +(1637353677.966070) vcan0 33B#0113 +(1637353677.966335) vcan0 243#0000000091004000 +(1637353677.975166) vcan0 243#0000000091004000 +(1637353677.975441) vcan0 118#0000E00000000000 +(1637353677.975679) vcan0 33A#0000000000000000 +(1637353677.975959) vcan0 266#EB00000000000000 +(1637353677.976273) vcan0 33B#0113 +(1637353677.985146) vcan0 118#0000E00000000000 +(1637353677.985440) vcan0 243#0000000091004000 +(1637353677.985750) vcan0 33B#0113 +(1637353677.985753) vcan0 266#E100000000000000 +(1637353677.986049) vcan0 257#00F0490000000000 +(1637353677.986274) vcan0 33A#0000000000000000 +(1637353677.995155) vcan0 118#0000E00000000000 +(1637353677.995451) vcan0 33A#0000000000000000 +(1637353677.995726) vcan0 266#D800000000000000 +(1637353677.996019) vcan0 243#0000000091004000 +(1637353677.996022) vcan0 33B#0113 +(1637353678.005194) vcan0 243#0000000091004000 +(1637353678.005484) vcan0 33B#0113 +(1637353678.005770) vcan0 257#00604A0000000000 +(1637353678.005776) vcan0 266#CE00000000000000 +(1637353678.006068) vcan0 118#0000E00000000000 +(1637353678.006295) vcan0 33A#0000000000000000 +(1637353678.015244) vcan0 118#0000E00000000000 +(1637353678.015504) vcan0 33A#0000000000000000 +(1637353678.015735) vcan0 243#0000000091004000 +(1637353678.015992) vcan0 266#C400000000000000 +(1637353678.016300) vcan0 33B#0113 +(1637353678.025300) vcan0 266#BB00000000000000 +(1637353678.025603) vcan0 33B#0113 +(1637353678.025607) vcan0 118#0000E00000000000 +(1637353678.025875) vcan0 243#0000000091004000 +(1637353678.026123) vcan0 33A#0000000000000000 +(1637353678.026363) vcan0 257#00D04A0000000000 +(1637353678.035185) vcan0 33A#0000000000000000 +(1637353678.035417) vcan0 266#B100000000000000 +(1637353678.035691) vcan0 243#0000000091004000 +(1637353678.036028) vcan0 33B#0112 +(1637353678.036035) vcan0 118#0000E00000000000 +(1637353678.044985) vcan0 33B#0112 +(1637353678.045278) vcan0 118#0000E00000000000 +(1637353678.045559) vcan0 257#00404B0000000000 +(1637353678.045885) vcan0 243#0000000091004000 +(1637353678.046142) vcan0 33A#0000000000000000 +(1637353678.046388) vcan0 266#A800000000000000 +(1637353678.055179) vcan0 33A#0000000000000000 +(1637353678.055450) vcan0 266#9E00000000000000 +(1637353678.055704) vcan0 33B#0112 +(1637353678.056014) vcan0 243#0000000091004000 +(1637353678.056018) vcan0 118#0000E00000000000 +(1637353678.065114) vcan0 243#0000000091004000 +(1637353678.065375) vcan0 118#0000E00000000000 +(1637353678.065631) vcan0 33A#0000000000000000 +(1637353678.065910) vcan0 33B#0112 +(1637353678.066222) vcan0 266#9500000000000000 +(1637353678.066225) vcan0 257#00B04B0000000000 +(1637353678.075211) vcan0 266#8B00000000000000 +(1637353678.075459) vcan0 243#0000000091004000 +(1637353678.075763) vcan0 33B#0112 +(1637353678.075767) vcan0 118#0000E00000000000 +(1637353678.076088) vcan0 33A#0000000000000000 +(1637353678.085139) vcan0 118#0000E00000000000 +(1637353678.085403) vcan0 33A#0000000000000000 +(1637353678.085683) vcan0 257#00304C0000000000 +(1637353678.085989) vcan0 33B#0112 +(1637353678.085996) vcan0 266#8200000000000000 +(1637353678.086289) vcan0 243#0000000091004000 +(1637353678.095127) vcan0 266#7800000000000000 +(1637353678.095387) vcan0 243#0000004091004000 +(1637353678.095643) vcan0 118#0000E00000000000 +(1637353678.095958) vcan0 33B#0112 +(1637353678.095961) vcan0 33A#0000000000000000 +(1637353678.105045) vcan0 33B#0112 +(1637353678.105298) vcan0 33A#0000000000000000 +(1637353678.105537) vcan0 266#6E00000000000000 +(1637353678.105793) vcan0 118#0000E00000000000 +(1637353678.106017) vcan0 243#0000008091004000 +(1637353678.106282) vcan0 257#00A04C0000000000 +(1637353678.115155) vcan0 243#0000008091004000 +(1637353678.115422) vcan0 33B#0112 +(1637353678.115710) vcan0 118#0000E00000000000 +(1637353678.115737) vcan0 33A#0000000000000000 +(1637353678.115978) vcan0 266#6500000000000000 +(1637353678.135591) vcan0 33A#0000000000000000 +(1637353678.135638) vcan0 266#5B00000000000000 +(1637353678.135757) vcan0 257#00104D0000000000 +(1637353678.136097) vcan0 118#0000E00000000000 +(1637353678.136103) vcan0 243#000000C091004000 +(1637353678.136107) vcan0 33B#0112 +(1637353678.136110) vcan0 243#0000000092004000 +(1637353678.136115) vcan0 33B#0112 +(1637353678.136119) vcan0 33A#0000000000000000 +(1637353678.136290) vcan0 118#0000E00000000000 +(1637353678.136294) vcan0 266#5200000000000000 +(1637353678.150220) vcan0 118#0000E00000000000 +(1637353678.150255) vcan0 266#4800000000000000 +(1637353678.150300) vcan0 243#0000000092004000 +(1637353678.150560) vcan0 33A#0000000000000000 +(1637353678.150567) vcan0 33B#0112 +(1637353678.150584) vcan0 257#00804D0000000000 +(1637353678.154971) vcan0 33B#0112 +(1637353678.155236) vcan0 118#0000E00000000000 +(1637353678.155474) vcan0 33A#0000000000000000 +(1637353678.155723) vcan0 266#3F00000000000000 +(1637353678.155963) vcan0 243#0000004092004000 +(1637353678.165064) vcan0 266#3500000000000000 +(1637353678.165300) vcan0 243#0000008092004000 +(1637353678.165538) vcan0 257#00F04D0000000000 +(1637353678.165828) vcan0 33A#0000000000000000 +(1637353678.166140) vcan0 33B#0112 +(1637353678.166143) vcan0 118#0000E00000000000 +(1637353678.182596) vcan0 33B#0112 +(1637353678.182641) vcan0 118#0000E00000000000 +(1637353678.182757) vcan0 266#2C00000000000000 +(1637353678.182991) vcan0 33A#0000000000000000 +(1637353678.182995) vcan0 243#000000C092004000 +(1637353678.195342) vcan0 33A#0000000000000000 +(1637353678.195388) vcan0 243#000000C092004000 +(1637353678.195505) vcan0 33B#0112 +(1637353678.195508) vcan0 266#2C00000000000000 +(1637353678.195906) vcan0 118#0000E00000000000 +(1637353678.195909) vcan0 257#00604E0000000000 +(1637353678.195912) vcan0 118#0000E00000000000 +(1637353678.195915) vcan0 33A#0000000000000000 +(1637353678.195918) vcan0 266#2C00000000000000 +(1637353678.196096) vcan0 243#0000000093004000 +(1637353678.196100) vcan0 33B#0112 +(1637353678.208738) vcan0 243#0000004093004000 +(1637353678.208774) vcan0 33B#0112 +(1637353678.208821) vcan0 257#00E04E0000000000 +(1637353678.208823) vcan0 266#2C00000000000000 +(1637353678.209056) vcan0 118#0000E00000000000 +(1637353678.209060) vcan0 33A#0000000000000000 +(1637353678.223823) vcan0 118#0000E00000000000 +(1637353678.223870) vcan0 33A#0000000000000000 +(1637353678.223989) vcan0 243#0000004093004000 +(1637353678.224201) vcan0 266#2C00000000000000 +(1637353678.224205) vcan0 33B#0112 +(1637353678.225115) vcan0 266#2C00000000000000 +(1637353678.225378) vcan0 33B#0112 +(1637353678.225698) vcan0 118#0000E00000000000 +(1637353678.225701) vcan0 243#0000008093004000 +(1637353678.225952) vcan0 33A#0000000000000000 +(1637353678.226184) vcan0 257#00504F0000000000 +(1637353678.235127) vcan0 33A#0000000000000000 +(1637353678.235386) vcan0 266#2C00000000000000 +(1637353678.235651) vcan0 243#000000C093004000 +(1637353678.235958) vcan0 33B#0112 +(1637353678.235962) vcan0 118#0000E00000000000 +(1637353678.244938) vcan0 33B#0112 +(1637353678.245211) vcan0 118#0000E00000000000 +(1637353678.245531) vcan0 257#00C04F0000000000 +(1637353678.245815) vcan0 243#000000C093004000 +(1637353678.246089) vcan0 33A#0000000000000000 +(1637353678.246340) vcan0 266#2C00000000000000 +(1637353678.255060) vcan0 33A#0000000000000000 +(1637353678.255360) vcan0 266#2C00000000000000 +(1637353678.255781) vcan0 33B#0112 +(1637353678.255784) vcan0 243#0000000094004000 +(1637353678.255927) vcan0 118#0000E00000000000 +(1637353678.265051) vcan0 243#0000004094004000 +(1637353678.265303) vcan0 118#0000E00000000000 +(1637353678.265596) vcan0 33A#0000000000000000 +(1637353678.265910) vcan0 33B#0112 +(1637353678.265914) vcan0 266#2C00000000000000 +(1637353678.266180) vcan0 257#0030500000000000 +(1637353678.275042) vcan0 266#2C00000000000000 +(1637353678.275361) vcan0 243#0000008094004000 +(1637353678.275681) vcan0 33B#0112 +(1637353678.275684) vcan0 118#0000E00000000000 +(1637353678.275927) vcan0 33A#0000000000000000 +(1637353678.285068) vcan0 118#0000E00000000000 +(1637353678.285354) vcan0 33A#0000000000000000 +(1637353678.285627) vcan0 257#00A0500000000000 +(1637353678.285939) vcan0 33B#0112 +(1637353678.285943) vcan0 266#2C00000000000000 +(1637353678.286228) vcan0 243#0000008094004000 +(1637353678.295043) vcan0 266#2C00000000000000 +(1637353678.295325) vcan0 243#000000C094004000 +(1637353678.295597) vcan0 118#0000E00000000000 +(1637353678.295917) vcan0 33B#0112 +(1637353678.295921) vcan0 33A#0000000000000000 +(1637353678.304861) vcan0 33B#0112 +(1637353678.305129) vcan0 33A#0000000000000000 +(1637353678.305379) vcan0 266#2C00000000000000 +(1637353678.305629) vcan0 118#0000E00000000000 +(1637353678.305866) vcan0 243#0000000095004000 +(1637353678.306110) vcan0 257#0020510000000000 +(1637353678.315016) vcan0 243#0000000095004000 +(1637353678.315309) vcan0 33B#0112 +(1637353678.315620) vcan0 118#0000E00000000000 +(1637353678.315623) vcan0 33A#0000000000000000 +(1637353678.315882) vcan0 266#2C00000000000000 +(1637353678.325008) vcan0 33A#0000000000000000 +(1637353678.325310) vcan0 266#2C00000000000000 +(1637353678.325562) vcan0 257#0090510000000000 +(1637353678.325810) vcan0 118#0000E00000000000 +(1637353678.326081) vcan0 243#0000004095004000 +(1637353678.326339) vcan0 33B#0112 +(1637353678.335084) vcan0 243#0000008095004000 +(1637353678.335370) vcan0 33B#0112 +(1637353678.335689) vcan0 33A#0000000000000000 +(1637353678.335692) vcan0 118#0000E00000000000 +(1637353678.335939) vcan0 266#2C00000000000000 +(1637353678.344988) vcan0 118#0000E00000000000 +(1637353678.345317) vcan0 266#2C00000000000000 +(1637353678.345592) vcan0 243#0000008095004000 +(1637353678.345951) vcan0 33A#0000000000000000 +(1637353678.345954) vcan0 33B#0112 +(1637353678.346199) vcan0 257#0000520000000000 +(1637353678.354915) vcan0 33B#0112 +(1637353678.355174) vcan0 118#0000E00000000000 +(1637353678.355416) vcan0 33A#0000000000000000 +(1637353678.355656) vcan0 266#2C00000000000000 +(1637353678.355916) vcan0 243#000000C095004000 +(1637353678.364977) vcan0 266#2C00000000000000 +(1637353678.365225) vcan0 243#0000000096004000 +(1637353678.365497) vcan0 257#0070520000000000 +(1637353678.365778) vcan0 33A#0000000000000000 +(1637353678.366069) vcan0 33B#0112 +(1637353678.366073) vcan0 118#0000E00000000000 +(1637353678.374851) vcan0 33B#0112 +(1637353678.375128) vcan0 118#0000E00000000000 +(1637353678.375389) vcan0 266#2C00000000000000 +(1637353678.375640) vcan0 33A#0000000000000000 +(1637353678.375889) vcan0 243#0000004096004000 +(1637353678.384984) vcan0 33A#0000000000000000 +(1637353678.385321) vcan0 243#0000004096004000 +(1637353678.385644) vcan0 33B#0112 +(1637353678.385647) vcan0 266#8B00000000000000 +(1637353678.385931) vcan0 118#0000E00000100000 +(1637353678.386175) vcan0 257#00E0520000000000 +(1637353678.395018) vcan0 118#0000E00000300000 +(1637353678.395260) vcan0 33A#0000000000000000 +(1637353678.395499) vcan0 266#EB00000000000000 +(1637353678.395784) vcan0 243#0000008096004000 +(1637353678.396017) vcan0 33B#0112 +(1637353678.405058) vcan0 243#000000C096004000 +(1637353678.405348) vcan0 33B#0112 +(1637353678.405352) vcan0 257#0060530000000000 +(1637353678.405624) vcan0 266#4A01000000000000 +(1637353678.405862) vcan0 118#0000E00000000000 +(1637353678.406118) vcan0 33A#0000000000000000 +(1637353678.414952) vcan0 118#0000E00000200000 +(1637353678.415239) vcan0 33A#0000000000000000 +(1637353678.415549) vcan0 243#000000C096004000 +(1637353678.415860) vcan0 266#AA01000000000000 +(1637353678.415864) vcan0 33B#0112 +(1637353678.425051) vcan0 266#0A02000000000000 +(1637353678.425335) vcan0 33B#0112 +(1637353678.425644) vcan0 118#0000E00000300000 +(1637353678.425648) vcan0 243#0000000097004000 +(1637353678.425902) vcan0 33A#0000000000000000 +(1637353678.426155) vcan0 257#00D0530000000000 +(1637353678.435003) vcan0 33A#0000000000000000 +(1637353678.435327) vcan0 266#6902000000000000 +(1637353678.435646) vcan0 243#0000004097004000 +(1637353678.435649) vcan0 33B#0112 +(1637353678.435897) vcan0 118#0000E00000100000 +(1637353678.445078) vcan0 33B#0112 +(1637353678.445335) vcan0 118#0000E00000200000 +(1637353678.445579) vcan0 257#0040540000000000 +(1637353678.445828) vcan0 243#0000004097004000 +(1637353678.446075) vcan0 33A#0000000000000000 +(1637353678.446325) vcan0 266#C902000000000000 +(1637353678.455215) vcan0 33A#0000000000000000 +(1637353678.455544) vcan0 266#2803000000000000 +(1637353678.455827) vcan0 33B#0112 +(1637353678.455830) vcan0 243#0000008097004000 +(1637353678.456126) vcan0 118#0000E00000000000 +(1637353678.465248) vcan0 243#000000C097004000 +(1637353678.465539) vcan0 118#0000E00000100000 +(1637353678.465802) vcan0 33A#0000000000000000 +(1637353678.466120) vcan0 33B#0112 +(1637353678.466124) vcan0 266#8803000000000000 +(1637353678.466410) vcan0 257#00B0540000000000 +(1637353678.475183) vcan0 266#E803000000000000 +(1637353678.475476) vcan0 243#000000C097004000 +(1637353678.475796) vcan0 33B#0112 +(1637353678.475800) vcan0 118#0000E00000300000 +(1637353678.476079) vcan0 33A#0000000000000000 +(1637353678.485137) vcan0 118#0000E00000300000 +(1637353678.485393) vcan0 33A#0000000000000000 +(1637353678.485683) vcan0 257#0020550000000000 +(1637353678.485998) vcan0 33B#0112 +(1637353678.486001) vcan0 266#E803000000000000 +(1637353678.486334) vcan0 243#0000000098004000 +(1637353678.495124) vcan0 266#E803000000000000 +(1637353678.495411) vcan0 243#0000004098004000 +(1637353678.495685) vcan0 118#0000E00000300000 +(1637353678.495999) vcan0 33B#0112 +(1637353678.496002) vcan0 33A#0000000000000000 +(1637353678.505060) vcan0 33B#0112 +(1637353678.505336) vcan0 33A#0000000000000000 +(1637353678.505583) vcan0 266#E803000000000000 +(1637353678.505817) vcan0 118#0000E00000300000 +(1637353678.506075) vcan0 243#0000008098004000 +(1637353678.506334) vcan0 257#0090550000000000 +(1637353678.515136) vcan0 243#0000008098004000 +(1637353678.515462) vcan0 33B#0112 +(1637353678.515465) vcan0 118#0000E00000300000 +(1637353678.515738) vcan0 33A#0000000000000000 +(1637353678.515983) vcan0 266#E803000000000000 +(1637353678.525143) vcan0 33A#0000000000000000 +(1637353678.525396) vcan0 266#E803000000000000 +(1637353678.525648) vcan0 257#0010560000000000 +(1637353678.525888) vcan0 118#0000E00000300000 +(1637353678.526177) vcan0 243#000000C098004000 +(1637353678.526453) vcan0 33B#0112 +(1637353678.535204) vcan0 243#0000000099004000 +(1637353678.535467) vcan0 33B#0112 +(1637353678.535758) vcan0 33A#0000000000000000 +(1637353678.535762) vcan0 118#0000E00000300000 +(1637353678.536016) vcan0 266#E803000000000000 +(1637353678.545123) vcan0 118#0000E00000300000 +(1637353678.545390) vcan0 266#E803000000000000 +(1637353678.545627) vcan0 243#0000000099004000 +(1637353678.545910) vcan0 33A#0000000000000000 +(1637353678.546223) vcan0 33B#0112 +(1637353678.546226) vcan0 257#0080560000000000 +(1637353678.554997) vcan0 33B#0112 +(1637353678.555340) vcan0 118#0000E00000300000 +(1637353678.555615) vcan0 33A#0000000000000000 +(1637353678.555883) vcan0 266#E803000000000000 +(1637353678.556129) vcan0 243#0000004099004000 +(1637353678.565168) vcan0 266#E803000000000000 +(1637353678.565430) vcan0 243#0000008099004000 +(1637353678.565683) vcan0 257#00F0560000000000 +(1637353678.565968) vcan0 33A#0000000000000000 +(1637353678.566264) vcan0 33B#0112 +(1637353678.566268) vcan0 118#0000E00000300000 +(1637353678.574997) vcan0 33B#0112 +(1637353678.575279) vcan0 118#0000E00000300000 +(1637353678.575539) vcan0 266#E803000000000000 +(1637353678.575789) vcan0 33A#0000000000000000 +(1637353678.576039) vcan0 243#000000C099004000 +(1637353678.585108) vcan0 33A#0000000000000000 +(1637353678.585393) vcan0 243#000000C099004000 +(1637353678.585695) vcan0 33B#0112 +(1637353678.585698) vcan0 266#E803000000000000 +(1637353678.585982) vcan0 118#0000C00000300000 +(1637353678.586218) vcan0 257#0060570000000000 +(1637353678.595117) vcan0 118#0000A00000300000 +(1637353678.595406) vcan0 33A#0000000000000000 +(1637353678.595666) vcan0 266#E803000000000000 +(1637353678.595933) vcan0 243#000000009A004000 +(1637353678.596167) vcan0 33B#0112 +(1637353678.605181) vcan0 243#000000409A004000 +(1637353678.605442) vcan0 33B#0112 +(1637353678.605754) vcan0 257#00D0570000000000 +(1637353678.605758) vcan0 266#E803000000000000 +(1637353678.606044) vcan0 118#0000800000300000 +(1637353678.606270) vcan0 33A#0000000000000000 +(1637353678.615110) vcan0 118#0000800000300000 +(1637353678.615387) vcan0 33A#0000000000000000 +(1637353678.615619) vcan0 243#000000409A004000 +(1637353678.615900) vcan0 266#E803000000000000 +(1637353678.616149) vcan0 33B#0112 +(1637353678.625153) vcan0 266#E803000000000000 +(1637353678.625448) vcan0 33B#0112 +(1637353678.625766) vcan0 118#0000600000300000 +(1637353678.625769) vcan0 243#000000809A004000 +(1637353678.626016) vcan0 33A#0000000000000000 +(1637353678.626253) vcan0 257#0050580000000000 +(1637353678.635086) vcan0 33A#0000000000000000 +(1637353678.635350) vcan0 266#E803000000000000 +(1637353678.635629) vcan0 243#000000C09A004000 +(1637353678.635942) vcan0 33B#0112 +(1637353678.635945) vcan0 118#0000400000300000 +(1637353678.644969) vcan0 33B#0112 +(1637353678.645252) vcan0 118#0000400000300000 +(1637353678.645568) vcan0 257#00C0580000000000 +(1637353678.645854) vcan0 243#000000C09A004000 +(1637353678.646140) vcan0 33A#0000000000000000 +(1637353678.646373) vcan0 266#E803000000000000 +(1637353678.655069) vcan0 33A#0000000000000000 +(1637353678.655381) vcan0 266#E803000000000000 +(1637353678.655681) vcan0 33B#0112 +(1637353678.655685) vcan0 243#000000009B004000 +(1637353678.655951) vcan0 118#0000200000300000 +(1637353678.665145) vcan0 243#000000409B004000 +(1637353678.665394) vcan0 118#0000000000300000 +(1637353678.665751) vcan0 33A#0000000000000000 +(1637353678.665755) vcan0 33B#0112 +(1637353678.666012) vcan0 266#E803000000000000 +(1637353678.666280) vcan0 257#0030590000000000 +(1637353678.675078) vcan0 266#E803000000000000 +(1637353678.675374) vcan0 243#000000809B004000 +(1637353678.675687) vcan0 33B#0112 +(1637353678.675691) vcan0 118#0000000000300000 +(1637353678.675983) vcan0 33A#0000000000000000 +(1637353678.685131) vcan0 118#0000000000300000 +(1637353678.685418) vcan0 33A#0000000000000000 +(1637353678.685686) vcan0 257#00A0590000000000 +(1637353678.686004) vcan0 33B#0112 +(1637353678.686007) vcan0 266#E803000000000000 +(1637353678.686266) vcan0 243#000000809B004000 +(1637353678.695067) vcan0 266#E803000000000000 +(1637353678.695358) vcan0 243#000000C09B004000 +(1637353678.695617) vcan0 118#0000000000300000 +(1637353678.695899) vcan0 33B#0112 +(1637353678.696129) vcan0 33A#0000000000000000 +(1637353678.704977) vcan0 33B#0112 +(1637353678.705238) vcan0 33A#0000000000000000 +(1637353678.705467) vcan0 266#E803000000000000 +(1637353678.705736) vcan0 118#0000000000300000 +(1637353678.705970) vcan0 243#000000009C004000 +(1637353678.706220) vcan0 257#00105A0000000000 +(1637353678.715160) vcan0 243#000000009C004000 +(1637353678.715423) vcan0 33B#0112 +(1637353678.715739) vcan0 118#0000000000300000 +(1637353678.715742) vcan0 33A#0000000000000000 +(1637353678.715988) vcan0 266#E803000000000000 +(1637353678.725092) vcan0 33A#0000000000000000 +(1637353678.725377) vcan0 266#E803000000000000 +(1637353678.725601) vcan0 257#00905A0000000000 +(1637353678.725865) vcan0 118#0000000000300000 +(1637353678.726130) vcan0 243#000000409C004000 +(1637353678.726393) vcan0 33B#0112 +(1637353678.735154) vcan0 243#000000809C004000 +(1637353678.735437) vcan0 33B#0112 +(1637353678.735751) vcan0 33A#0000000000000000 +(1637353678.735754) vcan0 118#0000000000300000 +(1637353678.736010) vcan0 266#E803000000000000 +(1637353678.745015) vcan0 118#0000000000300000 +(1637353678.745271) vcan0 266#E803000000000000 +(1637353678.745533) vcan0 243#000000809C004000 +(1637353678.745811) vcan0 33A#0000000000000000 +(1637353678.746070) vcan0 33B#0112 +(1637353678.746368) vcan0 257#00005B0000000000 +(1637353678.754950) vcan0 33B#0112 +(1637353678.755218) vcan0 118#0000000000300000 +(1637353678.755457) vcan0 33A#0000000000000000 +(1637353678.755714) vcan0 266#E803000000000000 +(1637353678.755956) vcan0 243#000000C09C004000 +(1637353678.765065) vcan0 266#E803000000000000 +(1637353678.765367) vcan0 243#000000009D004000 +(1637353678.765625) vcan0 257#00705B0000000000 +(1637353678.765886) vcan0 33A#0000000000000000 +(1637353678.766191) vcan0 33B#0112 +(1637353678.766194) vcan0 118#0000000000300000 +(1637353678.774950) vcan0 33B#0112 +(1637353678.775246) vcan0 118#0000000000300000 +(1637353678.775493) vcan0 266#E803000000000000 +(1637353678.775742) vcan0 33A#0000000000000000 +(1637353678.776002) vcan0 243#000000409D004000 +(1637353678.785134) vcan0 33A#0000000000000000 +(1637353678.785429) vcan0 243#000000409D004000 +(1637353678.785747) vcan0 33B#0112 +(1637353678.785750) vcan0 266#E803000000000000 +(1637353678.786016) vcan0 118#0000000000300000 +(1637353678.786265) vcan0 257#00E05B0000000000 +(1637353678.795034) vcan0 118#0000000000300000 +(1637353678.795307) vcan0 33A#0000000000000000 +(1637353678.795538) vcan0 266#E803000000000000 +(1637353678.795824) vcan0 243#000000809D004000 +(1637353678.796077) vcan0 33B#0112 +(1637353678.805071) vcan0 243#000000C09D004000 +(1637353678.805374) vcan0 33B#0112 +(1637353678.805693) vcan0 257#00505C0000000000 +(1637353678.805697) vcan0 266#E803000000000000 +(1637353678.805938) vcan0 118#0000000000300000 +(1637353678.806186) vcan0 33A#0000000000000000 +(1637353678.815139) vcan0 118#0000000000300000 +(1637353678.815422) vcan0 33A#0000000000000000 +(1637353678.815655) vcan0 243#000000C09D004000 +(1637353678.815924) vcan0 266#E803000000000000 +(1637353678.816176) vcan0 33B#0112 +(1637353678.825060) vcan0 266#E803000000000000 +(1637353678.825379) vcan0 33B#0112 +(1637353678.825683) vcan0 118#0000000000300000 +(1637353678.825686) vcan0 243#000000009E004000 +(1637353678.825947) vcan0 33A#0000000000000000 +(1637353678.826196) vcan0 257#00D05C0000000000 +(1637353678.835014) vcan0 33A#0000000000000000 +(1637353678.835299) vcan0 266#E803000000000000 +(1637353678.835629) vcan0 243#000000409E004000 +(1637353678.835632) vcan0 33B#0112 +(1637353678.835914) vcan0 118#0000000000300000 +(1637353678.844891) vcan0 33B#0112 +(1637353678.845170) vcan0 118#0000000000300000 +(1637353678.845407) vcan0 257#00405D0000000000 +(1637353678.845630) vcan0 243#000000409E004000 +(1637353678.845880) vcan0 33A#0000000000000000 +(1637353678.846127) vcan0 266#E803000000000000 +(1637353678.855056) vcan0 33A#0000000000000000 +(1637353678.855389) vcan0 266#E803000000000000 +(1637353678.855678) vcan0 33B#0112 +(1637353678.855682) vcan0 243#000000809E004000 +(1637353678.855939) vcan0 118#0000000000300000 +(1637353678.864968) vcan0 243#000000C09E004000 +(1637353678.865258) vcan0 118#0000000000300000 +(1637353678.865524) vcan0 33A#0000000000000000 +(1637353678.865837) vcan0 33B#0112 +(1637353678.865840) vcan0 266#E803000000000000 +(1637353678.866133) vcan0 257#00B05D0000000000 +(1637353678.875009) vcan0 266#E803000000000000 +(1637353678.875381) vcan0 243#000000009F004000 +(1637353678.875692) vcan0 33B#0112 +(1637353678.875695) vcan0 118#0000000000300000 +(1637353678.875954) vcan0 33A#0000000000000000 +(1637353678.885061) vcan0 118#0000000000300000 +(1637353678.885386) vcan0 33A#0000000000000000 +(1637353678.885704) vcan0 257#00205E0000000000 +(1637353678.885707) vcan0 33B#0112 +(1637353678.885944) vcan0 266#E803000000000000 +(1637353678.886206) vcan0 243#000000009F004000 +(1637353678.894987) vcan0 266#E803000000000000 +(1637353678.895272) vcan0 243#000000409F004000 +(1637353678.895636) vcan0 118#0000200000300000 +(1637353678.895639) vcan0 33B#0112 +(1637353678.895883) vcan0 33A#0000000000000000 +(1637353678.904853) vcan0 33B#0112 +(1637353678.905109) vcan0 33A#0000000000000000 +(1637353678.905388) vcan0 266#E803000000000000 +(1637353678.905673) vcan0 118#0000400000300000 +(1637353678.905968) vcan0 243#000000809F004000 +(1637353678.906207) vcan0 257#00905E0000000000 +(1637353678.915101) vcan0 243#000000809F004000 +(1637353678.915386) vcan0 33B#0112 +(1637353678.915685) vcan0 118#0000400000300000 +(1637353678.915691) vcan0 33A#0000000000000000 +(1637353678.915937) vcan0 266#E803000000000000 +(1637353678.924931) vcan0 33A#0000000000000000 +(1637353678.925188) vcan0 266#E803000000000000 +(1637353678.925435) vcan0 257#00005F0000000000 +(1637353678.925689) vcan0 118#0000600000300000 +(1637353678.925959) vcan0 243#000000C09F004000 +(1637353678.926215) vcan0 33B#0112 +(1637353678.935000) vcan0 243#00000000A0004000 +(1637353678.935285) vcan0 33B#0112 +(1637353678.935625) vcan0 33A#0000000000000000 +(1637353678.935629) vcan0 118#0000800000300000 +(1637353678.935852) vcan0 266#E803000000000000 +(1637353678.945229) vcan0 118#0000800000300000 +(1637353678.945486) vcan0 266#E803000000000000 +(1637353678.945738) vcan0 243#00000000A0004000 +(1637353678.946017) vcan0 33A#0000000000000000 +(1637353678.946337) vcan0 33B#0112 +(1637353678.946340) vcan0 257#00805F0000000000 +(1637353678.954993) vcan0 33B#0112 +(1637353678.955279) vcan0 118#0000A00000300000 +(1637353678.955608) vcan0 33A#0000000000000000 +(1637353678.955905) vcan0 266#E803000000000000 +(1637353678.956151) vcan0 243#00000040A0004000 +(1637353678.965155) vcan0 266#E803000000000000 +(1637353678.965444) vcan0 243#00000080A0004000 +(1637353678.965675) vcan0 257#00F05F0000000000 +(1637353678.965990) vcan0 33A#0000000000000000 +(1637353678.966284) vcan0 33B#0112 +(1637353678.966287) vcan0 118#0000C00000300000 +(1637353678.975056) vcan0 33B#0112 +(1637353678.975310) vcan0 118#0000E00000300000 +(1637353678.975571) vcan0 243#00000080A0004000 +(1637353678.975790) vcan0 266#E803000000000000 +(1637353678.976026) vcan0 33A#0000000000000000 +(1637353678.985207) vcan0 266#E803000000000000 +(1637353678.985470) vcan0 33A#0000000000000000 +(1637353678.985736) vcan0 243#000000C0A0004000 +(1637353678.986052) vcan0 33B#0112 +(1637353678.986056) vcan0 118#0000E00000300000 +(1637353678.986312) vcan0 257#0060600000000000 +(1637353678.995181) vcan0 118#0000E00000300000 +(1637353678.995409) vcan0 243#00000000A1004000 +(1637353678.995645) vcan0 266#E803000000000000 +(1637353678.995925) vcan0 33A#0000000000000000 +(1637353678.996179) vcan0 33B#0112 +(1637353679.005207) vcan0 33A#0000000000000000 +(1637353679.005473) vcan0 33B#0112 +(1637353679.005780) vcan0 243#00000040A1004000 +(1637353679.005784) vcan0 257#00D0600000000000 +(1637353679.006027) vcan0 118#0000E00000300000 +(1637353679.006263) vcan0 266#E803000000000000 +(1637353679.015230) vcan0 118#0000E00000300000 +(1637353679.015482) vcan0 266#E803000000000000 +(1637353679.015741) vcan0 243#00000040A1004000 +(1637353679.016004) vcan0 33A#0000000000000000 +(1637353679.016295) vcan0 33B#0112 +(1637353679.025100) vcan0 243#00000080A1004000 +(1637353679.025409) vcan0 118#0000E00000300000 +(1637353679.025711) vcan0 33B#0112 +(1637353679.025714) vcan0 266#E803000000000000 +(1637353679.025955) vcan0 33A#0000000000000000 +(1637353679.026205) vcan0 257#0040610000000000 +(1637353679.035187) vcan0 33A#0000000000000000 +(1637353679.035415) vcan0 118#0000E00000300000 +(1637353679.035662) vcan0 243#000000C0A1004000 +(1637353679.035932) vcan0 266#E803000000000000 +(1637353679.036184) vcan0 33B#0112 +(1637353679.045201) vcan0 266#E803000000000000 +(1637353679.045456) vcan0 33B#0112 +(1637353679.045788) vcan0 257#00C0610000000000 +(1637353679.045791) vcan0 33A#0000000000000000 +(1637353679.046010) vcan0 243#000000C0A1004000 +(1637353679.046266) vcan0 118#0000E00000300000 +(1637353679.055165) vcan0 243#00000000A2004000 +(1637353679.055431) vcan0 118#0000E00000300000 +(1637353679.055746) vcan0 33B#0112 +(1637353679.055750) vcan0 266#E803000000000000 +(1637353679.056035) vcan0 33A#0000000000000100 +(1637353679.065193) vcan0 266#E803000000000000 +(1637353679.065473) vcan0 33A#0000000000000100 +(1637353679.065799) vcan0 33B#0112 +(1637353679.065803) vcan0 243#00000040A2004000 +(1637353679.066031) vcan0 118#0000E00000300000 +(1637353679.066283) vcan0 257#0030620000000000 +(1637353679.075160) vcan0 118#0000E00000300000 +(1637353679.075420) vcan0 33B#0112 +(1637353679.075740) vcan0 266#E803000000000000 +(1637353679.075743) vcan0 33A#0000000000000100 +(1637353679.075980) vcan0 243#00000080A2004000 +(1637353679.085214) vcan0 33A#0000000000000100 +(1637353679.085482) vcan0 243#00000080A2004000 +(1637353679.085795) vcan0 33B#0112 +(1637353679.085798) vcan0 257#00A0620000000000 +(1637353679.086061) vcan0 118#0000E00000300000 +(1637353679.086294) vcan0 266#E803000000000000 +(1637353679.095210) vcan0 118#0000E00000300000 +(1637353679.095489) vcan0 266#E803000000000000 +(1637353679.095798) vcan0 33B#0112 +(1637353679.095801) vcan0 33A#0000000000000100 +(1637353679.096073) vcan0 243#00000080A2004000 +(1637353679.105015) vcan0 33B#0112 +(1637353679.105263) vcan0 118#0000E00000300000 +(1637353679.105502) vcan0 243#00000080A2004000 +(1637353679.105750) vcan0 266#E803000000000000 +(1637353679.105984) vcan0 33A#0000000000000100 +(1637353679.106242) vcan0 257#0010630000000000 +(1637353679.115165) vcan0 33A#0000000000000100 +(1637353679.115462) vcan0 118#0000E00000300000 +(1637353679.115790) vcan0 33B#0112 +(1637353679.115793) vcan0 266#E803000000000000 +(1637353679.116016) vcan0 243#00000080A2004000 +(1637353679.125181) vcan0 266#E803000000000000 +(1637353679.125454) vcan0 243#00000080A2004000 +(1637353679.125672) vcan0 257#0080630000000000 +(1637353679.125961) vcan0 33A#0000000000000100 +(1637353679.126235) vcan0 33B#0112 +(1637353679.126484) vcan0 118#0000E00000300000 +(1637353679.134966) vcan0 33B#0112 +(1637353679.135253) vcan0 118#0000E00000300000 +(1637353679.135486) vcan0 243#00000080A2004000 +(1637353679.135737) vcan0 266#E803000000000000 +(1637353679.135963) vcan0 33A#0000000000000200 +(1637353679.145074) vcan0 266#E803000000000000 +(1637353679.145416) vcan0 33A#0000000000000200 +(1637353679.145737) vcan0 243#00000080A2004000 +(1637353679.145740) vcan0 33B#0112 +(1637353679.145968) vcan0 118#0000E00000300000 +(1637353679.146215) vcan0 257#0000640000000000 +(1637353679.155119) vcan0 118#0000E00000300000 +(1637353679.155419) vcan0 243#00000080A2004000 +(1637353679.155705) vcan0 266#E803000000000000 +(1637353679.156019) vcan0 33A#0000000000000200 +(1637353679.156022) vcan0 33B#0112 +(1637353679.165116) vcan0 33A#0000000000000200 +(1637353679.165418) vcan0 33B#0112 +(1637353679.165716) vcan0 243#00000080A2004000 +(1637353679.165719) vcan0 257#0070640000000000 +(1637353679.165970) vcan0 118#0000E00000300000 +(1637353679.166207) vcan0 266#E803000000000000 +(1637353679.175142) vcan0 118#0000E00000300000 +(1637353679.175422) vcan0 266#E803000000000000 +(1637353679.175668) vcan0 243#00000080A2004000 +(1637353679.175942) vcan0 33A#0000000000000200 +(1637353679.176201) vcan0 33B#0112 +(1637353679.185049) vcan0 243#00000080A2004000 +(1637353679.185354) vcan0 118#0000E00000300000 +(1637353679.185674) vcan0 33B#0112 +(1637353679.185677) vcan0 266#E803000000000000 +(1637353679.185932) vcan0 33A#0000000000000200 +(1637353679.186173) vcan0 257#00E0640000000000 +(1637353679.195056) vcan0 33A#0000000000000200 +(1637353679.195309) vcan0 118#0000E00000300000 +(1637353679.195648) vcan0 243#00000080A2004000 +(1637353679.195971) vcan0 266#E803000000000000 +(1637353679.195974) vcan0 33B#0112 +(1637353679.205126) vcan0 266#E803000000000000 +(1637353679.205435) vcan0 33B#0112 +(1637353679.205439) vcan0 257#0050650000000000 +(1637353679.205715) vcan0 33A#0000000000000200 +(1637353679.205953) vcan0 243#00000080A2004000 +(1637353679.206205) vcan0 118#0000E00000300000 +(1637353679.215073) vcan0 243#00000080A2004000 +(1637353679.215425) vcan0 118#0000E00000300000 +(1637353679.215733) vcan0 33B#0112 +(1637353679.215736) vcan0 266#E803000000000000 +(1637353679.215984) vcan0 33A#0000000000000300 +(1637353679.225064) vcan0 266#E803000000000000 +(1637353679.225429) vcan0 33A#0000000000000300 +(1637353679.225751) vcan0 33B#0112 +(1637353679.225754) vcan0 243#00000080A2004000 +(1637353679.226035) vcan0 118#0000E00000300000 +(1637353679.226288) vcan0 257#00C0650000000000 +(1637353679.235144) vcan0 118#0000E00000300000 +(1637353679.235430) vcan0 33B#0112 +(1637353679.235749) vcan0 266#E803000000000000 +(1637353679.235752) vcan0 33A#0000000000000300 +(1637353679.236000) vcan0 243#00000080A2004000 +(1637353679.245067) vcan0 33A#0000000000000300 +(1637353679.245356) vcan0 243#00000080A2004000 +(1637353679.245668) vcan0 33B#0112 +(1637353679.245671) vcan0 257#0040660000000000 +(1637353679.245951) vcan0 118#0000E00000300000 +(1637353679.246180) vcan0 266#E803000000000000 +(1637353679.255071) vcan0 118#0000E00000300000 +(1637353679.255347) vcan0 266#E803000000000000 +(1637353679.255666) vcan0 33B#0112 +(1637353679.255670) vcan0 33A#0000000000000300 +(1637353679.255928) vcan0 243#00000080A2004000 +(1637353679.264950) vcan0 33B#0112 +(1637353679.265210) vcan0 118#0000E00000300000 +(1637353679.265461) vcan0 243#00000080A2004000 +(1637353679.265702) vcan0 266#E803000000000000 +(1637353679.265943) vcan0 33A#0000000000000300 +(1637353679.266193) vcan0 257#00B0660000000000 +(1637353679.275050) vcan0 33A#0000000000000300 +(1637353679.275355) vcan0 118#0000E00000300000 +(1637353679.275685) vcan0 33B#0112 +(1637353679.275688) vcan0 266#E803000000000000 +(1637353679.275934) vcan0 243#00000080A2004000 +(1637353679.285005) vcan0 266#E803000000000000 +(1637353679.285283) vcan0 243#00000040A2004000 +(1637353679.285505) vcan0 257#0020670000000000 +(1637353679.285808) vcan0 33A#0000000000000300 +(1637353679.286107) vcan0 33B#0112 +(1637353679.286110) vcan0 118#0000E00000300000 +(1637353679.294893) vcan0 33B#0112 +(1637353679.295188) vcan0 118#0000E00000300000 +(1637353679.295437) vcan0 243#00000000A2004000 +(1637353679.295694) vcan0 266#E803000000000000 +(1637353679.295948) vcan0 33A#0000000000000400 +(1637353679.305104) vcan0 266#E803000000000000 +(1637353679.305370) vcan0 33A#0000000000000400 +(1637353679.305643) vcan0 243#000000C0A1004000 +(1637353679.305958) vcan0 33B#0112 +(1637353679.305961) vcan0 118#0000E00000300000 +(1637353679.306245) vcan0 257#0090670000000000 +(1637353679.315077) vcan0 118#0000E00000300000 +(1637353679.315364) vcan0 243#000000C0A1004000 +(1637353679.315614) vcan0 266#E803000000000000 +(1637353679.315940) vcan0 33A#0000000000000400 +(1637353679.315943) vcan0 33B#0112 +(1637353679.325118) vcan0 33A#0000000000000400 +(1637353679.325441) vcan0 33B#0112 +(1637353679.325445) vcan0 243#00000080A1004000 +(1637353679.325699) vcan0 257#0000680000000000 +(1637353679.325941) vcan0 118#0000E00000300000 +(1637353679.326189) vcan0 266#E803000000000000 +(1637353679.335034) vcan0 118#0000E00000300000 +(1637353679.335303) vcan0 266#E803000000000000 +(1637353679.335539) vcan0 243#00000040A1004000 +(1637353679.335818) vcan0 33A#0000000000000400 +(1637353679.336074) vcan0 33B#0112 +(1637353679.345043) vcan0 243#00000040A1004000 +(1637353679.345339) vcan0 118#0000E00000300000 +(1637353679.345679) vcan0 33B#0112 +(1637353679.345683) vcan0 266#E803000000000000 +(1637353679.345925) vcan0 33A#0000000000000400 +(1637353679.346168) vcan0 257#0070680000000000 +(1637353679.355081) vcan0 33A#0000000000000400 +(1637353679.355369) vcan0 118#0000E00000300000 +(1637353679.355620) vcan0 243#00000000A1004000 +(1637353679.355949) vcan0 266#E803000000000000 +(1637353679.355953) vcan0 33B#0112 +(1637353679.365204) vcan0 266#E803000000000000 +(1637353679.365494) vcan0 33B#0112 +(1637353679.365807) vcan0 257#00F0680000000000 +(1637353679.365811) vcan0 33A#0000000000000400 +(1637353679.366042) vcan0 243#000000C0A0004000 +(1637353679.366296) vcan0 118#0000E00000300000 +(1637353679.375356) vcan0 243#00000080A0004000 +(1637353679.375701) vcan0 118#0000E00000300000 +(1637353679.375705) vcan0 33B#0112 +(1637353679.375986) vcan0 266#E803000000000000 +(1637353679.376254) vcan0 33A#0000000000000500 +(1637353679.385130) vcan0 266#E803000000000000 +(1637353679.385450) vcan0 33A#0000000000000500 +(1637353679.385768) vcan0 33B#0112 +(1637353679.385800) vcan0 243#00000080A0004000 +(1637353679.386023) vcan0 118#0000E00000300000 +(1637353679.386236) vcan0 257#0060690000000000 +(1637353679.395144) vcan0 118#0000E00000300000 +(1637353679.395449) vcan0 33B#0112 +(1637353679.395736) vcan0 266#E803000000000000 +(1637353679.395740) vcan0 33A#0000000000000500 +(1637353679.395961) vcan0 243#00000040A0004000 +(1637353679.405158) vcan0 33A#0000000000000500 +(1637353679.405459) vcan0 243#00000000A0004000 +(1637353679.405771) vcan0 33B#0112 +(1637353679.405775) vcan0 257#00D0690000000000 +(1637353679.406061) vcan0 118#0000E00000300000 +(1637353679.406291) vcan0 266#E803000000000000 +(1637353679.415079) vcan0 118#0000E00000300000 +(1637353679.415453) vcan0 266#E803000000000000 +(1637353679.415775) vcan0 33B#0112 +(1637353679.415778) vcan0 33A#0000000000000500 +(1637353679.416013) vcan0 243#00000000A0004000 +(1637353679.424985) vcan0 33B#0113 +(1637353679.425273) vcan0 118#0000E00000300000 +(1637353679.425508) vcan0 243#000000C09F004000 +(1637353679.425744) vcan0 266#E803000000000000 +(1637353679.426002) vcan0 33A#0000000000000500 +(1637353679.426243) vcan0 257#00406A0000000000 +(1637353679.435067) vcan0 33A#0000000000000500 +(1637353679.435410) vcan0 118#0000E00000300000 +(1637353679.435707) vcan0 33B#0113 +(1637353679.435711) vcan0 266#E803000000000000 +(1637353679.435955) vcan0 243#000000809F004000 +(1637353679.445038) vcan0 266#E803000000000000 +(1637353679.445332) vcan0 243#000000809F004000 +(1637353679.445578) vcan0 257#00B06A0000000000 +(1637353679.445868) vcan0 33A#0000000000000500 +(1637353679.446181) vcan0 33B#0113 +(1637353679.446184) vcan0 118#0000E00000300000 +(1637353679.454963) vcan0 33B#0113 +(1637353679.455246) vcan0 118#0000E00000300000 +(1637353679.455477) vcan0 243#000000409F004000 +(1637353679.455718) vcan0 266#E803000000000000 +(1637353679.455974) vcan0 33A#0000000000000600 +(1637353679.465156) vcan0 266#E803000000000000 +(1637353679.465457) vcan0 33A#0000000000000600 +(1637353679.465766) vcan0 243#000000009F004000 +(1637353679.465769) vcan0 33B#0113 +(1637353679.466049) vcan0 118#0000E00000300000 +(1637353679.466279) vcan0 257#00306B0000000000 +(1637353679.475336) vcan0 118#0000E00000300000 +(1637353679.475632) vcan0 243#000000009F004000 +(1637353679.475886) vcan0 266#E803000000000000 +(1637353679.476156) vcan0 33A#0000000000000600 +(1637353679.476461) vcan0 33B#0113 +(1637353679.485611) vcan0 33A#0000000000000600 +(1637353679.485897) vcan0 33B#0113 +(1637353679.486213) vcan0 243#000000C09E004000 +(1637353679.486216) vcan0 257#00A06B0000000000 +(1637353679.486462) vcan0 118#0000E00000100000 +(1637353679.486710) vcan0 266#DE03000000000000 +(1637353679.495074) vcan0 118#0000E00000000000 +(1637353679.495350) vcan0 266#D403000000000000 +(1637353679.495688) vcan0 243#000000809E004000 +(1637353679.495985) vcan0 33A#0000000000000600 +(1637353679.495988) vcan0 33B#0113 +(1637353679.505091) vcan0 243#000000409E004000 +(1637353679.505380) vcan0 118#0000E00000200000 +(1637353679.505698) vcan0 33B#0113 +(1637353679.505701) vcan0 266#CB03000000000000 +(1637353679.505984) vcan0 33A#0000000000000600 +(1637353679.506225) vcan0 257#00106C0000000000 +(1637353679.515051) vcan0 33A#0000000000000600 +(1637353679.515342) vcan0 118#0000E00000100000 +(1637353679.515590) vcan0 243#000000409E004000 +(1637353679.515896) vcan0 266#C103000000000000 +(1637353679.515899) vcan0 33B#0113 +(1637353679.525095) vcan0 266#B803000000000000 +(1637353679.525371) vcan0 33B#0113 +(1637353679.525718) vcan0 257#00806C0000000000 +(1637353679.525743) vcan0 33A#0000000000000600 +(1637353679.525969) vcan0 243#000000009E004000 +(1637353679.526218) vcan0 118#0000E00000300000 +(1637353679.535219) vcan0 243#000000C09D004000 +(1637353679.535517) vcan0 118#0000E00000200000 +(1637353679.535855) vcan0 33B#0113 +(1637353679.535871) vcan0 266#AE03000000000000 +(1637353679.536102) vcan0 33A#0000000000000700 +(1637353679.545080) vcan0 266#A503000000000000 +(1637353679.545374) vcan0 33A#0000000000000700 +(1637353679.545721) vcan0 33B#0113 +(1637353679.545724) vcan0 243#000000C09D004000 +(1637353679.545970) vcan0 118#0000E00000000000 +(1637353679.546216) vcan0 257#00F06C0000000000 +(1637353679.555468) vcan0 118#0000E00000300000 +(1637353679.555757) vcan0 33B#0113 +(1637353679.556080) vcan0 266#9B03000000000000 +(1637353679.556083) vcan0 33A#0000000000000700 +(1637353679.556317) vcan0 243#000000809D004000 +(1637353679.565623) vcan0 33A#0000000000000700 +(1637353679.565937) vcan0 243#000000409D004000 +(1637353679.566252) vcan0 33B#0114 +(1637353679.566255) vcan0 257#00706D0000000000 +(1637353679.566543) vcan0 118#0000E00000100000 +(1637353679.566792) vcan0 266#9103000000000000 +(1637353679.575489) vcan0 118#0000E00000000000 +(1637353679.575753) vcan0 266#8803000000000000 +(1637353679.576014) vcan0 33B#0114 +(1637353679.576324) vcan0 33A#0000000000000700 +(1637353679.576327) vcan0 243#000000409D004000 +(1637353679.585144) vcan0 33B#0114 +(1637353679.585473) vcan0 118#0000E00000000000 +(1637353679.585745) vcan0 243#000000009D004000 +(1637353679.586024) vcan0 266#7E03000000000000 +(1637353679.586321) vcan0 33A#0000000000000700 +(1637353679.586574) vcan0 257#00E06D0000000000 +(1637353679.595013) vcan0 33A#0000000000000700 +(1637353679.595323) vcan0 118#0000E00000000000 +(1637353679.595643) vcan0 33B#0114 +(1637353679.595646) vcan0 266#7503000000000000 +(1637353679.595927) vcan0 243#000000C09C004000 +(1637353679.605019) vcan0 266#6B03000000000000 +(1637353679.605277) vcan0 243#000000809C004000 +(1637353679.605517) vcan0 257#00506E0000000000 +(1637353679.605817) vcan0 33A#0000000000000800 +(1637353679.606073) vcan0 33B#0114 +(1637353679.606306) vcan0 118#0000E00000000000 +(1637353679.614965) vcan0 33B#0114 +(1637353679.615226) vcan0 118#0000E00000000000 +(1637353679.615479) vcan0 243#000000809C004000 +(1637353679.615725) vcan0 266#6203000000000000 +(1637353679.615959) vcan0 33A#0000000000000800 +(1637353679.625058) vcan0 266#5803000000000000 +(1637353679.625336) vcan0 33A#0000000000000800 +(1637353679.625605) vcan0 243#000000409C004000 +(1637353679.625911) vcan0 33B#0114 +(1637353679.625914) vcan0 118#0000E00000000000 +(1637353679.626205) vcan0 257#00C06E0000000000 +(1637353679.635167) vcan0 118#0000E00000000000 +(1637353679.635480) vcan0 243#000000009C004000 +(1637353679.635767) vcan0 266#4F03000000000000 +(1637353679.636070) vcan0 33A#0000000000000800 +(1637353679.636073) vcan0 33B#0114 +(1637353679.645006) vcan0 33A#0000000000000800 +(1637353679.645302) vcan0 33B#0114 +(1637353679.645604) vcan0 243#000000009C004000 +(1637353679.645608) vcan0 257#00306F0000000000 +(1637353679.645858) vcan0 118#0000E00000000000 +(1637353679.646113) vcan0 266#4503000000000000 +(1637353679.655055) vcan0 118#0000E00000000000 +(1637353679.655344) vcan0 266#3B03000000000000 +(1637353679.655611) vcan0 243#000000C09B004000 +(1637353679.655908) vcan0 33A#0000000000000800 +(1637353679.655912) vcan0 33B#0114 +(1637353679.665117) vcan0 243#000000809B004000 +(1637353679.665483) vcan0 118#0000E00000000000 +(1637353679.665790) vcan0 33B#0114 +(1637353679.665794) vcan0 266#3203000000000000 +(1637353679.666055) vcan0 33A#0000000000000800 +(1637353679.666304) vcan0 257#00B06F0000000000 +(1637353679.675122) vcan0 33A#0000000000000800 +(1637353679.675407) vcan0 118#0000E00000000000 +(1637353679.675660) vcan0 243#000000809B004000 +(1637353679.675987) vcan0 266#2803000000000000 +(1637353679.675990) vcan0 33B#0114 +(1637353679.685014) vcan0 266#1F03000000000000 +(1637353679.685308) vcan0 33B#0114 +(1637353679.685609) vcan0 257#0020700000000000 +(1637353679.685613) vcan0 33A#0000000000000900 +(1637353679.685859) vcan0 243#000000409B004000 +(1637353679.686109) vcan0 118#0000E00000000000 +(1637353679.695194) vcan0 243#000000009B004000 +(1637353679.695491) vcan0 118#0000E00000000000 +(1637353679.695809) vcan0 33B#0114 +(1637353679.695812) vcan0 266#1503000000000000 +(1637353679.696098) vcan0 33A#0000000000000900 +(1637353679.705217) vcan0 266#0C03000000000000 +(1637353679.705537) vcan0 33A#0000000000000900 +(1637353679.705865) vcan0 33B#0115 +(1637353679.705869) vcan0 243#000000C09A004000 +(1637353679.706112) vcan0 118#0000E00000000000 +(1637353679.706362) vcan0 257#0090700000000000 +(1637353679.715187) vcan0 118#0000E00000000000 +(1637353679.715492) vcan0 33B#0115 +(1637353679.715778) vcan0 266#0203000000000000 +(1637353679.715781) vcan0 33A#0000000000000900 +(1637353679.716030) vcan0 243#000000C09A004000 +(1637353679.725499) vcan0 33A#0000000000000900 +(1637353679.725763) vcan0 243#000000809A004000 +(1637353679.726033) vcan0 33B#0115 +(1637353679.726339) vcan0 257#0000710000000000 +(1637353679.726342) vcan0 118#0000E00000000000 +(1637353679.726595) vcan0 266#F902000000000000 +(1637353679.735150) vcan0 118#0000E00000000000 +(1637353679.735495) vcan0 266#EF02000000000000 +(1637353679.735813) vcan0 33B#0115 +(1637353679.735816) vcan0 33A#0000000000000900 +(1637353679.736034) vcan0 243#000000409A004000 +(1637353679.745267) vcan0 33B#0115 +(1637353679.745553) vcan0 118#0000E00000000000 +(1637353679.745815) vcan0 243#000000409A004000 +(1637353679.746064) vcan0 266#E502000000000000 +(1637353679.746351) vcan0 33A#0000000000000900 +(1637353679.746604) vcan0 257#0070710000000000 +(1637353679.755211) vcan0 33A#0000000000000900 +(1637353679.755505) vcan0 118#0000E00000000000 +(1637353679.755773) vcan0 33B#0115 +(1637353679.756096) vcan0 266#DC02000000000000 +(1637353679.756099) vcan0 243#000000009A004000 +(1637353679.765228) vcan0 266#D202000000000000 +(1637353679.765516) vcan0 243#000000C099004000 +(1637353679.765749) vcan0 257#00E0710000000000 +(1637353679.766015) vcan0 33A#0000000000000A00 +(1637353679.766337) vcan0 33B#0115 +(1637353679.766340) vcan0 118#0000E00000000000 +(1637353679.775195) vcan0 33B#0115 +(1637353679.775500) vcan0 118#0000E00000000000 +(1637353679.775745) vcan0 243#000000C099004000 +(1637353679.775979) vcan0 266#C902000000000000 +(1637353679.776233) vcan0 33A#0000000000000A00 +(1637353679.785224) vcan0 266#BF02000000000000 +(1637353679.785517) vcan0 33A#0000000000000A00 +(1637353679.785830) vcan0 243#0000008099004000 +(1637353679.785833) vcan0 33B#0115 +(1637353679.786096) vcan0 118#0000E00000000000 +(1637353679.786360) vcan0 257#0060720000000000 +(1637353679.795198) vcan0 118#0000E00000000000 +(1637353679.795433) vcan0 243#0000004099004000 +(1637353679.795675) vcan0 266#B602000000000000 +(1637353679.795966) vcan0 33A#0000000000000A00 +(1637353679.796222) vcan0 33B#0115 +(1637353679.805183) vcan0 33A#0000000000000A00 +(1637353679.805501) vcan0 33B#0115 +(1637353679.805799) vcan0 243#0000000099004000 +(1637353679.805803) vcan0 257#00D0720000000000 +(1637353679.806023) vcan0 118#0000E00000000000 +(1637353679.806283) vcan0 266#AC02000000000000 +(1637353679.815169) vcan0 118#0000E00000000000 +(1637353679.815432) vcan0 266#A202000000000000 +(1637353679.815668) vcan0 243#0000000099004000 +(1637353679.815949) vcan0 33A#0000000000000A00 +(1637353679.816205) vcan0 33B#0115 +(1637353679.825075) vcan0 243#000000C098004000 +(1637353679.825382) vcan0 118#0000E00000000000 +(1637353679.825700) vcan0 33B#0115 +(1637353679.825703) vcan0 266#9902000000000000 +(1637353679.825950) vcan0 33A#0000000000000A00 +(1637353679.826186) vcan0 257#0040730000000000 +(1637353679.835134) vcan0 33A#0000000000000A00 +(1637353679.835421) vcan0 118#0000E00000000000 +(1637353679.835741) vcan0 243#0000008098004000 +(1637353679.836047) vcan0 266#8F02000000000000 +(1637353679.836051) vcan0 33B#0115 +(1637353679.845204) vcan0 266#8602000000000000 +(1637353679.845506) vcan0 33B#0115 +(1637353679.845794) vcan0 257#00B0730000000000 +(1637353679.845798) vcan0 33A#0000000000000B00 +(1637353679.846045) vcan0 243#0000008098004000 +(1637353679.846287) vcan0 118#0000E00000000000 +(1637353679.855134) vcan0 243#0000004098004000 +(1637353679.855510) vcan0 118#0000E00000000000 +(1637353679.855829) vcan0 33B#0116 +(1637353679.855832) vcan0 266#7C02000000000000 +(1637353679.856079) vcan0 33A#0000000000000B00 +(1637353679.865062) vcan0 266#7302000000000000 +(1637353679.865360) vcan0 33A#0000000000000B00 +(1637353679.865678) vcan0 33B#0116 +(1637353679.865681) vcan0 243#0000000098004000 +(1637353679.865965) vcan0 118#0000E00000000000 +(1637353679.866206) vcan0 257#0020740000000000 +(1637353679.875082) vcan0 118#0000E00000000000 +(1637353679.875358) vcan0 33B#0116 +(1637353679.875657) vcan0 266#6902000000000000 +(1637353679.875660) vcan0 33A#0000000000000B00 +(1637353679.875928) vcan0 243#000000C097004000 +(1637353679.885024) vcan0 33A#0000000000000B00 +(1637353679.885360) vcan0 243#000000C097004000 +(1637353679.885648) vcan0 33B#0116 +(1637353679.885651) vcan0 257#00A0740000000000 +(1637353679.885908) vcan0 118#0000E00000000000 +(1637353679.886208) vcan0 266#6002000000000000 +(1637353679.895120) vcan0 118#0000E00000000000 +(1637353679.895440) vcan0 266#5602000000000000 +(1637353679.895766) vcan0 33B#0116 +(1637353679.895769) vcan0 33A#0000000000000B00 +(1637353679.896013) vcan0 243#0000008097004000 +(1637353679.904971) vcan0 33B#0116 +(1637353679.905230) vcan0 118#0000E00000000000 +(1637353679.905514) vcan0 243#0000004097004000 +(1637353679.905764) vcan0 266#4C02000000000000 +(1637353679.905985) vcan0 33A#0000000000000B00 +(1637353679.906216) vcan0 257#0010750000000000 +(1637353679.915181) vcan0 33A#0000000000000B00 +(1637353679.915515) vcan0 118#0000E00000000000 +(1637353679.915806) vcan0 33B#0116 +(1637353679.915809) vcan0 266#4302000000000000 +(1637353679.916071) vcan0 243#0000004097004000 +(1637353679.925054) vcan0 266#3902000000000000 +(1637353679.925308) vcan0 243#0000000097004000 +(1637353679.925565) vcan0 257#0080750000000000 +(1637353679.925838) vcan0 33A#0000000000000C00 +(1637353679.926154) vcan0 33B#0116 +(1637353679.926157) vcan0 118#0000E00000000000 +(1637353679.935091) vcan0 33B#0116 +(1637353679.935366) vcan0 118#0000E00000000000 +(1637353679.935599) vcan0 243#000000C096004000 +(1637353679.935868) vcan0 266#3002000000000000 +(1637353679.936099) vcan0 33A#0000000000000C00 +(1637353679.945095) vcan0 266#2602000000000000 +(1637353679.945329) vcan0 33A#0000000000000C00 +(1637353679.945626) vcan0 243#000000C096004000 +(1637353679.945935) vcan0 33B#0116 +(1637353679.945938) vcan0 118#0000E00000000000 +(1637353679.946222) vcan0 257#00F0750000000000 +(1637353679.955229) vcan0 118#0000E00000000000 +(1637353679.955520) vcan0 243#0000008096004000 +(1637353679.955771) vcan0 266#1D02000000000000 +(1637353679.956049) vcan0 33A#0000000000000C00 +(1637353679.956308) vcan0 33B#0116 +(1637353679.965151) vcan0 33A#0000000000000C00 +(1637353679.965406) vcan0 33B#0116 +(1637353679.965774) vcan0 243#0000004096004000 +(1637353679.965777) vcan0 257#0060760000000000 +(1637353679.966022) vcan0 118#0000E00000000000 +(1637353679.966251) vcan0 266#1302000000000000 +(1637353679.975075) vcan0 266#0A02000000000000 +(1637353679.975365) vcan0 243#0000004096004000 +(1637353679.975680) vcan0 33A#0000000000000C00 +(1637353679.975684) vcan0 33B#0116 +(1637353679.975971) vcan0 118#0000E00000000000 +(1637353679.985346) vcan0 243#0000000096004000 +(1637353679.985613) vcan0 266#0002000000000000 +(1637353679.985912) vcan0 118#0000C00000000000 +(1637353679.986227) vcan0 33B#0116 +(1637353679.986230) vcan0 257#00E0760000000000 +(1637353679.986549) vcan0 33A#0000000000000C00 +(1637353679.995329) vcan0 243#000000C095004000 +(1637353679.995653) vcan0 33A#0000000000000C00 +(1637353679.995972) vcan0 33B#0117 +(1637353679.995976) vcan0 266#F601000000000000 +(1637353679.996258) vcan0 118#0000A00000000000 +(1637353680.005106) vcan0 266#ED01000000000000 +(1637353680.005382) vcan0 118#0000800000000000 +(1637353680.005662) vcan0 257#0050770000000000 +(1637353680.005976) vcan0 33B#0117 +(1637353680.005979) vcan0 243#0000008095004000 +(1637353680.006225) vcan0 33A#0000000000000D00 +(1637353680.015234) vcan0 243#0000008095004000 +(1637353680.015536) vcan0 33A#0000000000000D00 +(1637353680.015832) vcan0 266#E301000000000000 +(1637353680.015836) vcan0 33B#0117 +(1637353680.016104) vcan0 118#0000800000000000 +(1637353680.025297) vcan0 33B#0117 +(1637353680.025551) vcan0 118#0000600000000000 +(1637353680.025785) vcan0 243#0000004095004000 +(1637353680.026031) vcan0 266#DA01000000000000 +(1637353680.026263) vcan0 33A#0000000000000D00 +(1637353680.026533) vcan0 257#00C0770000000000 +(1637353680.035389) vcan0 33A#0000000000000D00 +(1637353680.035638) vcan0 33B#0117 +(1637353680.035952) vcan0 266#D001000000000000 +(1637353680.035956) vcan0 118#0000400000000000 +(1637353680.036198) vcan0 243#0000000095004000 +(1637353680.045153) vcan0 118#0000400000000000 +(1637353680.045412) vcan0 243#0000000095004000 +(1637353680.045640) vcan0 257#0030780000000000 +(1637353680.045886) vcan0 266#C701000000000000 +(1637353680.046174) vcan0 33A#0000000000000D00 +(1637353680.046416) vcan0 33B#0117 +(1637353680.055482) vcan0 33A#0000000000000D00 +(1637353680.055777) vcan0 33B#0117 +(1637353680.055780) vcan0 118#0000200000000000 +(1637353680.056065) vcan0 266#BD01000000000000 +(1637353680.056306) vcan0 243#000000C094004000 +(1637353680.065390) vcan0 266#B301000000000000 +(1637353680.065644) vcan0 243#0000008094004000 +(1637353680.065899) vcan0 33A#0000000000000D00 +(1637353680.066185) vcan0 118#0000000000000000 +(1637353680.066540) vcan0 33B#0117 +(1637353680.066544) vcan0 257#00A0780000000000 +(1637353680.075035) vcan0 33B#0117 +(1637353680.075291) vcan0 266#AA01000000000000 +(1637353680.075538) vcan0 118#0000000000000000 +(1637353680.075787) vcan0 243#0000008094004000 +(1637353680.076029) vcan0 33A#0000000000000D00 +(1637353680.085123) vcan0 243#0000004094004000 +(1637353680.085388) vcan0 33A#0000000000000E00 +(1637353680.085642) vcan0 257#0020790000000000 +(1637353680.085927) vcan0 118#0000000000000000 +(1637353680.086215) vcan0 33B#0117 +(1637353680.086219) vcan0 266#A001000000000000 +(1637353680.095060) vcan0 33B#0117 +(1637353680.095260) vcan0 266#9701000000000000 +(1637353680.095570) vcan0 243#0000000094004000 +(1637353680.095827) vcan0 118#0000000000000000 +(1637353680.096155) vcan0 33A#0000000000000E00 +(1637353680.105146) vcan0 118#0000000000000000 +(1637353680.105430) vcan0 33A#0000000000000E00 +(1637353680.105757) vcan0 33B#0117 +(1637353680.105764) vcan0 243#000000C093004000 +(1637353680.105993) vcan0 266#8D01000000000000 +(1637353680.106239) vcan0 257#0090790000000000 +(1637353680.115171) vcan0 266#8401000000000000 +(1637353680.115381) vcan0 118#0000000000000000 +(1637353680.115636) vcan0 243#000000C093004000 +(1637353680.115945) vcan0 33A#0000000000000E00 +(1637353680.115949) vcan0 33B#0117 +(1637353680.125170) vcan0 33A#0000000000000E00 +(1637353680.125441) vcan0 33B#0117 +(1637353680.125781) vcan0 257#00007A0000000000 +(1637353680.125784) vcan0 243#0000008093004000 +(1637353680.126031) vcan0 266#7A01000000000000 +(1637353680.126296) vcan0 118#0000000000000000 +(1637353680.135059) vcan0 266#7101000000000000 +(1637353680.135324) vcan0 118#0000000000000000 +(1637353680.135564) vcan0 33A#0000000000000E00 +(1637353680.135854) vcan0 243#0000004093004000 +(1637353680.136114) vcan0 33B#0118 +(1637353680.145020) vcan0 243#0000004093004000 +(1637353680.145316) vcan0 33B#0118 +(1637353680.145615) vcan0 266#6701000000000000 +(1637353680.145619) vcan0 33A#0000000000000E00 +(1637353680.145896) vcan0 118#0000000000000000 +(1637353680.146125) vcan0 257#00707A0000000000 +(1637353680.155021) vcan0 118#0000000000000000 +(1637353680.155295) vcan0 243#0000000093004000 +(1637353680.155567) vcan0 33A#0000000000000E00 +(1637353680.155837) vcan0 33B#0118 +(1637353680.156067) vcan0 266#5D01000000000000 +(1637353680.165084) vcan0 33B#0118 +(1637353680.165349) vcan0 266#5401000000000000 +(1637353680.165596) vcan0 257#00E07A0000000000 +(1637353680.165829) vcan0 33A#0000000000000F00 +(1637353680.166089) vcan0 118#0000000000000000 +(1637353680.166326) vcan0 243#000000C092004000 +(1637353680.175431) vcan0 118#0000000000000000 +(1637353680.175721) vcan0 243#000000C092004000 +(1637353680.175995) vcan0 33B#0118 +(1637353680.176314) vcan0 33A#0000000000000F00 +(1637353680.176317) vcan0 266#4A01000000000000 +(1637353680.185565) vcan0 33A#0000000000000F00 +(1637353680.185848) vcan0 266#4101000000000000 +(1637353680.186122) vcan0 118#0000000000000000 +(1637353680.186425) vcan0 33B#0118 +(1637353680.186428) vcan0 243#0000008092004000 +(1637353680.186714) vcan0 257#00507B0000000000 +(1637353680.195650) vcan0 243#0000004092004000 +(1637353680.195968) vcan0 33A#0000000000000F00 +(1637353680.196280) vcan0 33B#0118 +(1637353680.196283) vcan0 266#3701000000000000 +(1637353680.196551) vcan0 118#0000000000000000 +(1637353680.205180) vcan0 266#2E01000000000000 +(1637353680.205436) vcan0 118#0000000000000000 +(1637353680.205805) vcan0 257#00D07B0000000000 +(1637353680.205809) vcan0 33B#0118 +(1637353680.206093) vcan0 243#0000000092004000 +(1637353680.206323) vcan0 33A#0000000000000F00 +(1637353680.215201) vcan0 243#0000000092004000 +(1637353680.215501) vcan0 33A#0000000000000F00 +(1637353680.215777) vcan0 266#2401000000000000 +(1637353680.216097) vcan0 33B#0118 +(1637353680.216100) vcan0 118#0000000000000000 +(1637353680.225336) vcan0 33B#0118 +(1637353680.225616) vcan0 118#0000000000000000 +(1637353680.225844) vcan0 243#000000C091004000 +(1637353680.226106) vcan0 266#1B01000000000000 +(1637353680.226346) vcan0 33A#0000000000000F00 +(1637353680.226593) vcan0 257#00407C0000000000 +(1637353680.235264) vcan0 33A#0000000000001000 +(1637353680.235559) vcan0 33B#0118 +(1637353680.235865) vcan0 266#1101000000000000 +(1637353680.235868) vcan0 118#0000000000000000 +(1637353680.236128) vcan0 243#0000008091004000 +(1637353680.245328) vcan0 118#0000000000000000 +(1637353680.245569) vcan0 243#0000008091004000 +(1637353680.245821) vcan0 257#00B07C0000000000 +(1637353680.246076) vcan0 266#0701000000000000 +(1637353680.246359) vcan0 33A#0000000000001000 +(1637353680.246606) vcan0 33B#0118 +(1637353680.255341) vcan0 33A#0000000000001000 +(1637353680.255609) vcan0 33B#0118 +(1637353680.255880) vcan0 118#0000000000000000 +(1637353680.256195) vcan0 266#FE00000000000000 +(1637353680.256198) vcan0 243#0000004091004000 +(1637353680.265238) vcan0 266#F400000000000000 +(1637353680.265507) vcan0 243#0000000091004000 +(1637353680.265757) vcan0 33A#0000000000001000 +(1637353680.266023) vcan0 118#0000000000000000 +(1637353680.266297) vcan0 33B#0118 +(1637353680.266562) vcan0 257#00207D0000000000 +(1637353680.275089) vcan0 33B#0119 +(1637353680.275352) vcan0 266#EB00000000000000 +(1637353680.275590) vcan0 118#0000000000000000 +(1637353680.275833) vcan0 243#0000000091004000 +(1637353680.276082) vcan0 33A#0000000000001000 +(1637353680.285206) vcan0 243#0000000091004000 +(1637353680.285476) vcan0 33A#0000000000001000 +(1637353680.285759) vcan0 257#00907D0000000000 +(1637353680.286065) vcan0 118#0000000000000000 +(1637353680.286068) vcan0 33B#0119 +(1637353680.286346) vcan0 266#E100000000000000 +(1637353680.295066) vcan0 33B#0119 +(1637353680.295355) vcan0 266#D800000000000000 +(1637353680.295583) vcan0 243#0000000091004000 +(1637353680.295827) vcan0 118#0000200000000000 +(1637353680.296076) vcan0 33A#0000000000001000 +(1637353680.305274) vcan0 118#0000400000000000 +(1637353680.305595) vcan0 33A#0000000000001000 +(1637353680.305916) vcan0 33B#0119 +(1637353680.305919) vcan0 243#0000000091004000 +(1637353680.306157) vcan0 266#CE00000000000000 +(1637353680.306394) vcan0 257#00107E0000000000 +(1637353680.315088) vcan0 266#C400000000000000 +(1637353680.315378) vcan0 118#0000400000000000 +(1637353680.315615) vcan0 243#0000000091004000 +(1637353680.315898) vcan0 33A#0000000000001100 +(1637353680.316155) vcan0 33B#0119 +(1637353680.325150) vcan0 33A#0000000000001100 +(1637353680.325446) vcan0 33B#0119 +(1637353680.325730) vcan0 257#00807E0000000000 +(1637353680.325734) vcan0 243#0000000091004000 +(1637353680.326015) vcan0 266#BB00000000000000 +(1637353680.326251) vcan0 118#0000600000000000 +(1637353680.335207) vcan0 266#B100000000000000 +(1637353680.335465) vcan0 118#0000800000000000 +(1637353680.335747) vcan0 33A#0000000000001100 +(1637353680.336056) vcan0 243#0000000091004000 +(1637353680.336059) vcan0 33B#0119 +(1637353680.345570) vcan0 243#0000000091004000 +(1637353680.345878) vcan0 33B#0119 +(1637353680.345881) vcan0 266#A800000000000000 +(1637353680.346123) vcan0 33A#0000000000001100 +(1637353680.346392) vcan0 118#0000800000000000 +(1637353680.346618) vcan0 257#00F07E0000000000 +(1637353680.355208) vcan0 118#0000A00000000000 +(1637353680.355652) vcan0 243#0000000091004000 +(1637353680.355867) vcan0 33A#0000000000001100 +(1637353680.355873) vcan0 33B#0119 +(1637353680.356083) vcan0 266#9E00000000000000 +(1637353680.365090) vcan0 33B#0119 +(1637353680.365349) vcan0 266#9500000000000000 +(1637353680.365586) vcan0 257#00607F0000000000 +(1637353680.365834) vcan0 33A#0000000000001100 +(1637353680.366072) vcan0 118#0000C00000000000 +(1637353680.366324) vcan0 243#0000000091004000 +(1637353680.375203) vcan0 118#0000E00000000000 +(1637353680.375510) vcan0 243#0000000091004000 +(1637353680.375826) vcan0 33B#0119 +(1637353680.375829) vcan0 33A#0000000000001100 +(1637353680.376073) vcan0 266#8B00000000000000 +(1637353680.385233) vcan0 33A#0000000000001100 +(1637353680.385488) vcan0 266#8200000000000000 +(1637353680.385822) vcan0 118#0000E00000000000 +(1637353680.385826) vcan0 33B#0118 +(1637353680.386128) vcan0 243#0000000091004000 +(1637353680.386331) vcan0 257#00D07F0000000000 +(1637353680.395185) vcan0 243#0000000091004000 +(1637353680.395504) vcan0 33A#0000000000001200 +(1637353680.395829) vcan0 33B#0118 +(1637353680.395833) vcan0 266#7800000000000000 +(1637353680.396078) vcan0 118#0000E00000000000 +(1637353680.405196) vcan0 266#6E00000000000000 +(1637353680.405482) vcan0 118#0000E00000000000 +(1637353680.405815) vcan0 257#0050800000000000 +(1637353680.405818) vcan0 33B#0118 +(1637353680.406107) vcan0 243#0000000091004000 +(1637353680.406331) vcan0 33A#0000000000001200 +(1637353680.415470) vcan0 243#0000000091004000 +(1637353680.415756) vcan0 33A#0000000000001200 +(1637353680.416047) vcan0 266#6500000000000000 +(1637353680.416358) vcan0 33B#0118 +(1637353680.416361) vcan0 118#0000E00000000000 +(1637353680.425084) vcan0 33B#0118 +(1637353680.425369) vcan0 118#0000E00000000000 +(1637353680.425620) vcan0 243#0000000091004000 +(1637353680.425872) vcan0 266#5B00000000000000 +(1637353680.426122) vcan0 33A#0000000000001200 +(1637353680.426352) vcan0 257#00C0800000000000 +(1637353680.435167) vcan0 33A#0000000000001200 +(1637353680.435461) vcan0 33B#0118 +(1637353680.435745) vcan0 266#5200000000000000 +(1637353680.435749) vcan0 118#0000E00000000000 +(1637353680.436036) vcan0 243#0000000091004000 +(1637353680.445192) vcan0 118#0000E00000000000 +(1637353680.445472) vcan0 243#0000000091004000 +(1637353680.445804) vcan0 257#0030810000000000 +(1637353680.446097) vcan0 266#4800000000000000 +(1637353680.446345) vcan0 33A#0000000000001200 +(1637353680.446349) vcan0 33B#0118 +(1637353680.455186) vcan0 33A#0000000000001200 +(1637353680.455482) vcan0 33B#0118 +(1637353680.455837) vcan0 118#0000E00000000000 +(1637353680.455840) vcan0 266#3F00000000000000 +(1637353680.456067) vcan0 243#0000000091004000 +(1637353680.465160) vcan0 266#3500000000000000 +(1637353680.465448) vcan0 243#0000000091004000 +(1637353680.465674) vcan0 33A#0000000000001200 +(1637353680.465964) vcan0 118#0000E00000000000 +(1637353680.466283) vcan0 33B#0118 +(1637353680.466286) vcan0 257#00A0810000000000 +(1637353680.474967) vcan0 33B#0118 +(1637353680.475262) vcan0 266#2C00000000000000 +(1637353680.475483) vcan0 118#0000E00000000000 +(1637353680.475804) vcan0 243#0000000091004000 +(1637353680.476035) vcan0 33A#0000000000001300 +(1637353680.485511) vcan0 243#0000000091004000 +(1637353680.485797) vcan0 33A#0000000000001300 +(1637353680.486058) vcan0 257#0010820000000000 +(1637353680.486361) vcan0 118#0000E00000000000 +(1637353680.486365) vcan0 33B#0118 +(1637353680.486660) vcan0 266#2C00000000000000 +(1637353680.495277) vcan0 33B#0118 +(1637353680.495591) vcan0 266#2C00000000000000 +(1637353680.495869) vcan0 243#0000000091004000 +(1637353680.496162) vcan0 118#0000E00000000000 +(1637353680.496411) vcan0 33A#0000000000001300 +(1637353680.505049) vcan0 118#0000E00000000000 +(1637353680.505344) vcan0 33A#0000000000001300 +(1637353680.505662) vcan0 33B#0118 +(1637353680.505666) vcan0 243#0000000091004000 +(1637353680.505956) vcan0 266#2C00000000000000 +(1637353680.506180) vcan0 257#0080820000000000 +(1637353680.515079) vcan0 266#2C00000000000000 +(1637353680.515345) vcan0 118#0000E00000000000 +(1637353680.515595) vcan0 243#0000000091004000 +(1637353680.515871) vcan0 33A#0000000000001300 +(1637353680.516125) vcan0 33B#0118 +(1637353680.525097) vcan0 33A#0000000000001300 +(1637353680.525385) vcan0 33B#0117 +(1637353680.525701) vcan0 257#0000830000000000 +(1637353680.525705) vcan0 243#0000000091004000 +(1637353680.525954) vcan0 266#2C00000000000000 +(1637353680.526195) vcan0 118#0000E00000000000 +(1637353680.535302) vcan0 266#2C00000000000000 +(1637353680.535595) vcan0 118#0000E00000000000 +(1637353680.535819) vcan0 33A#0000000000001300 +(1637353680.536097) vcan0 243#0000000091004000 +(1637353680.536354) vcan0 33B#0117 +(1637353680.545378) vcan0 243#0000000091004000 +(1637353680.545669) vcan0 33B#0117 +(1637353680.545984) vcan0 266#2C00000000000000 +(1637353680.545987) vcan0 33A#0000000000001300 +(1637353680.546242) vcan0 118#0000E00000000000 +(1637353680.546483) vcan0 257#0070830000000000 +(1637353680.555084) vcan0 118#0000E00000000000 +(1637353680.555370) vcan0 243#0000000091004000 +(1637353680.555636) vcan0 33A#0000000000001400 +(1637353680.555959) vcan0 33B#0117 +(1637353680.555962) vcan0 266#2C00000000000000 +(1637353680.565372) vcan0 33B#0117 +(1637353680.565631) vcan0 266#2C00000000000000 +(1637353680.565891) vcan0 257#00E0830000000000 +(1637353680.566138) vcan0 33A#0000000000001400 +(1637353680.566379) vcan0 118#0000E00000000000 +(1637353680.566630) vcan0 243#0000000091004000 +(1637353680.575460) vcan0 118#0000E00000000000 +(1637353680.575761) vcan0 243#0000000091004000 +(1637353680.576067) vcan0 33B#0117 +(1637353680.576070) vcan0 33A#0000000000001400 +(1637353680.576352) vcan0 266#2C00000000000000 +(1637353680.585090) vcan0 33A#0000000000001400 +(1637353680.585365) vcan0 266#2C00000000000000 +(1637353680.585642) vcan0 118#0000E00000000000 +(1637353680.585963) vcan0 33B#0117 +(1637353680.585966) vcan0 243#0000000091004000 +(1637353680.586230) vcan0 257#0050840000000000 +(1637353680.595098) vcan0 243#0000000091004000 +(1637353680.595382) vcan0 33A#0000000000001400 +(1637353680.595704) vcan0 33B#0117 +(1637353680.595707) vcan0 266#2C00000000000000 +(1637353680.595981) vcan0 118#0000E00000000000 +(1637353680.605093) vcan0 266#2C00000000000000 +(1637353680.605358) vcan0 118#0000E00000000000 +(1637353680.605669) vcan0 257#00C0840000000000 +(1637353680.605956) vcan0 33B#0117 +(1637353680.605960) vcan0 243#0000000091004000 +(1637353680.606241) vcan0 33A#0000000000001400 +(1637353680.615076) vcan0 243#0000000091004000 +(1637353680.615355) vcan0 33A#0000000000001400 +(1637353680.615625) vcan0 266#2C00000000000000 +(1637353680.615947) vcan0 33B#0117 +(1637353680.615951) vcan0 118#0000E00000000000 +(1637353680.624930) vcan0 33B#0117 +(1637353680.625208) vcan0 118#0000E00000000000 +(1637353680.625456) vcan0 243#0000000091004000 +(1637353680.625697) vcan0 266#2C00000000000000 +(1637353680.625929) vcan0 33A#0000000000001400 +(1637353680.626157) vcan0 257#0040850000000000 +(1637353680.635016) vcan0 33A#0000000000001500 +(1637353680.635294) vcan0 33B#0117 +(1637353680.635607) vcan0 266#2C00000000000000 +(1637353680.635611) vcan0 118#0000E00000000000 +(1637353680.635860) vcan0 243#0000000091004000 +(1637353680.645124) vcan0 118#0000E00000000000 +(1637353680.645398) vcan0 243#0000000091004000 +(1637353680.645653) vcan0 257#00B0850000000000 +(1637353680.645940) vcan0 266#2C00000000000000 +(1637353680.646256) vcan0 33A#0000000000001500 +(1637353680.646259) vcan0 33B#0117 +(1637353680.655133) vcan0 33A#0000000000001500 +(1637353680.655432) vcan0 33B#0117 +(1637353680.655741) vcan0 118#0000E00000000000 +(1637353680.655744) vcan0 266#2C00000000000000 +(1637353680.655994) vcan0 243#0000000091004000 +(1637353680.665164) vcan0 266#2C00000000000000 +(1637353680.665405) vcan0 243#0000000091004000 +(1637353680.665652) vcan0 33A#0000000000001500 +(1637353680.665943) vcan0 118#0000E00000000000 +(1637353680.666260) vcan0 33B#0116 +(1637353680.666263) vcan0 257#0020860000000000 +(1637353680.674961) vcan0 33B#0116 +(1637353680.675213) vcan0 266#2C00000000000000 +(1637353680.675464) vcan0 118#0000E00000000000 +(1637353680.675704) vcan0 243#0000000091004000 +(1637353680.675941) vcan0 33A#0000000000001500 +(1637353680.685137) vcan0 243#0000000091004000 +(1637353680.685375) vcan0 33A#0000000000001500 +(1637353680.685618) vcan0 257#0090860000000000 +(1637353680.685893) vcan0 118#0000E00000100000 +(1637353680.686207) vcan0 33B#0116 +(1637353680.686210) vcan0 266#8B00000000000000 +(1637353680.695230) vcan0 33B#0116 +(1637353680.695494) vcan0 266#EB00000000000000 +(1637353680.695723) vcan0 243#0000000091004000 +(1637353680.695976) vcan0 118#0000E00000300000 +(1637353680.696215) vcan0 33A#0000000000001500 +(1637353680.705299) vcan0 118#0000E00000000000 +(1637353680.705620) vcan0 33A#0000000000001500 +(1637353680.705926) vcan0 33B#0116 +(1637353680.705929) vcan0 243#0000000091004000 +(1637353680.706168) vcan0 266#4A01000000000000 +(1637353680.706406) vcan0 257#0000870000000000 +(1637353680.715281) vcan0 266#AA01000000000000 +(1637353680.715538) vcan0 118#0000E00000200000 +(1637353680.715846) vcan0 243#0000000091004000 +(1637353680.716167) vcan0 33A#0000000000001600 +(1637353680.716170) vcan0 33B#0116 +(1637353680.725342) vcan0 33A#0000000000001600 +(1637353680.725622) vcan0 33B#0116 +(1637353680.725922) vcan0 257#0080870000000000 +(1637353680.725926) vcan0 243#0000000091004000 +(1637353680.726159) vcan0 266#0A02000000000000 +(1637353680.726410) vcan0 118#0000E00000300000 +(1637353680.735658) vcan0 266#6902000000000000 +(1637353680.735913) vcan0 118#0000E00000100000 +(1637353680.736168) vcan0 33A#0000000000001600 +(1637353680.736424) vcan0 243#0000000091004000 +(1637353680.736674) vcan0 33B#0116 +(1637353680.745660) vcan0 243#0000000091004000 +(1637353680.745952) vcan0 33B#0116 +(1637353680.745955) vcan0 266#C902000000000000 +(1637353680.746236) vcan0 33A#0000000000001600 +(1637353680.746462) vcan0 118#0000E00000200000 +(1637353680.746718) vcan0 257#00F0870000000000 +(1637353680.755205) vcan0 118#0000E00000000000 +(1637353680.755463) vcan0 243#0000000091004000 +(1637353680.755720) vcan0 33A#0000000000001600 +(1637353680.756035) vcan0 33B#0116 +(1637353680.756038) vcan0 266#2803000000000000 +(1637353680.765051) vcan0 33B#0116 +(1637353680.765325) vcan0 266#8803000000000000 +(1637353680.765630) vcan0 257#0060880000000000 +(1637353680.765918) vcan0 33A#0000000000001600 +(1637353680.766207) vcan0 118#0000E00000100000 +(1637353680.766458) vcan0 243#0000000091004000 +(1637353680.775290) vcan0 118#0000E00000300000 +(1637353680.775646) vcan0 243#0000000091004000 +(1637353680.775927) vcan0 33B#0116 +(1637353680.775931) vcan0 33A#0000000000001600 +(1637353680.776174) vcan0 266#E803000000000000 +(1637353680.785533) vcan0 33A#0000000000001600 +(1637353680.785763) vcan0 266#E803000000000000 +(1637353680.786052) vcan0 118#0000E00000300000 +(1637353680.786365) vcan0 33B#0116 +(1637353680.786368) vcan0 243#0000000091004000 +(1637353680.786668) vcan0 257#00D0880000000000 +(1637353680.795655) vcan0 243#0000000091004000 +(1637353680.795900) vcan0 33A#0000000000001700 +(1637353680.796213) vcan0 33B#0116 +(1637353680.796217) vcan0 266#E803000000000000 +(1637353680.796506) vcan0 118#0000E00000300000 +(1637353680.805228) vcan0 266#E803000000000000 +(1637353680.805463) vcan0 118#0000E00000300000 +(1637353680.805746) vcan0 257#0040890000000000 +(1637353680.806058) vcan0 33B#0115 +(1637353680.806061) vcan0 243#0000000091004000 +(1637353680.806338) vcan0 33A#0000000000001700 +(1637353680.815192) vcan0 243#0000000091004000 +(1637353680.815433) vcan0 33A#0000000000001700 +(1637353680.815711) vcan0 266#E803000000000000 +(1637353680.816010) vcan0 33B#0115 +(1637353680.816013) vcan0 118#0000E00000300000 +(1637353680.825039) vcan0 33B#0115 +(1637353680.825302) vcan0 118#0000E00000300000 +(1637353680.825530) vcan0 243#0000000091004000 +(1637353680.825849) vcan0 266#E803000000000000 +(1637353680.826147) vcan0 33A#0000000000001700 +(1637353680.826383) vcan0 257#00C0890000000000 +(1637353680.835264) vcan0 33A#0000000000001700 +(1637353680.835531) vcan0 33B#0115 +(1637353680.835861) vcan0 266#E803000000000000 +(1637353680.835864) vcan0 118#0000E00000300000 +(1637353680.836117) vcan0 243#0000000091004000 +(1637353680.845195) vcan0 118#0000E00000300000 +(1637353680.845445) vcan0 243#0000000091004000 +(1637353680.845692) vcan0 257#00308A0000000000 +(1637353680.845937) vcan0 266#E803000000000000 +(1637353680.846217) vcan0 33A#0000000000001700 +(1637353680.846443) vcan0 33B#0115 +(1637353680.855270) vcan0 33A#0000000000001700 +(1637353680.855535) vcan0 33B#0115 +(1637353680.855863) vcan0 118#0000E00000300000 +(1637353680.855867) vcan0 266#E803000000000000 +(1637353680.856109) vcan0 243#0000000091004000 +(1637353680.865242) vcan0 266#E803000000000000 +(1637353680.865498) vcan0 243#0000000091004000 +(1637353680.865728) vcan0 33A#0000000000001800 +(1637353680.866016) vcan0 118#0000E00000300000 +(1637353680.866320) vcan0 33B#0115 +(1637353680.866324) vcan0 257#00A08A0000000000 +(1637353680.875095) vcan0 33B#0115 +(1637353680.875358) vcan0 266#E803000000000000 +(1637353680.875638) vcan0 118#0000E00000300000 +(1637353680.875913) vcan0 243#0000000091004000 +(1637353680.876161) vcan0 33A#0000000000001800 +(1637353680.885466) vcan0 243#0000000091004000 +(1637353680.885735) vcan0 33A#0000000000001800 +(1637353680.885981) vcan0 257#00108B0000000000 +(1637353680.886241) vcan0 118#0000E00000300000 +(1637353680.886558) vcan0 33B#0115 +(1637353680.886562) vcan0 266#E803000000000000 +(1637353680.895033) vcan0 33B#0115 +(1637353680.895308) vcan0 266#E803000000000000 +(1637353680.895539) vcan0 243#0000000091004000 +(1637353680.895860) vcan0 118#0000E00000300000 +(1637353680.896121) vcan0 33A#0000000000001800 +(1637353680.905157) vcan0 118#0000E00000300000 +(1637353680.905444) vcan0 33A#0000000000001800 +(1637353680.905770) vcan0 33B#0115 +(1637353680.905774) vcan0 243#0000000091004000 +(1637353680.906020) vcan0 266#E803000000000000 +(1637353680.906276) vcan0 257#00808B0000000000 +(1637353680.915186) vcan0 266#E803000000000000 +(1637353680.915472) vcan0 118#0000E00000300000 +(1637353680.915719) vcan0 243#0000000091004000 +(1637353680.916006) vcan0 33A#0000000000001800 +(1637353680.916269) vcan0 33B#0115 +(1637353680.925219) vcan0 33A#0000000000001800 +(1637353680.925493) vcan0 33B#0115 +(1637353680.925813) vcan0 257#00F08B0000000000 +(1637353680.925816) vcan0 243#0000000091004000 +(1637353680.926042) vcan0 266#E803000000000000 +(1637353680.926293) vcan0 118#0000E00000300000 +(1637353680.935401) vcan0 266#E803000000000000 +(1637353680.935687) vcan0 118#0000E00000300000 +(1637353680.935918) vcan0 33A#0000000000001800 +(1637353680.936199) vcan0 243#0000000091004000 +(1637353680.936447) vcan0 33B#0115 +(1637353680.945154) vcan0 243#0000000091004000 +(1637353680.945446) vcan0 33B#0115 +(1637353680.945740) vcan0 266#E803000000000000 +(1637353680.945743) vcan0 33A#0000000000001900 +(1637353680.946025) vcan0 118#0000E00000300000 +(1637353680.946275) vcan0 257#00708C0000000000 +(1637353680.955124) vcan0 118#0000E00000300000 +(1637353680.955412) vcan0 243#0000000091004000 +(1637353680.955678) vcan0 33A#0000000000001900 +(1637353680.955992) vcan0 33B#0114 +(1637353680.955995) vcan0 266#E803000000000000 +(1637353680.964955) vcan0 33B#0114 +(1637353680.965242) vcan0 266#E803000000000000 +(1637353680.965499) vcan0 257#00E08C0000000000 +(1637353680.965723) vcan0 33A#0000000000001900 +(1637353680.965958) vcan0 118#0000E00000300000 +(1637353680.966194) vcan0 243#0000000091004000 +(1637353680.975152) vcan0 118#0000E00000300000 +(1637353680.975431) vcan0 243#0000000091004000 +(1637353680.975692) vcan0 266#E803000000000000 +(1637353680.975985) vcan0 33B#0114 +(1637353680.975988) vcan0 33A#0000000000001900 +(1637353680.984958) vcan0 33B#0114 +(1637353680.985226) vcan0 33A#0000000000001900 +(1637353680.985462) vcan0 266#E803000000000000 +(1637353680.985712) vcan0 118#0000E00000300000 +(1637353680.985954) vcan0 243#0000000091004000 +(1637353680.986195) vcan0 257#00508D0000000000 +(1637353680.995103) vcan0 243#0000000091004000 +(1637353680.995415) vcan0 266#E803000000000000 +(1637353680.995719) vcan0 33B#0114 +(1637353680.995722) vcan0 33A#0000000000001900 +(1637353680.995978) vcan0 118#0000E00000300000 +(1637353681.005293) vcan0 33A#0000000000001900 +(1637353681.005559) vcan0 118#0000E00000300000 +(1637353681.005896) vcan0 266#E803000000000000 +(1637353681.006190) vcan0 257#00C08D0000000000 +(1637353681.006459) vcan0 243#0000000091004000 +(1637353681.006462) vcan0 33B#0114 +(1637353681.015161) vcan0 243#0000000091004000 +(1637353681.015399) vcan0 33B#0114 +(1637353681.015707) vcan0 266#E803000000000000 +(1637353681.015711) vcan0 33A#0000000000001900 +(1637353681.015968) vcan0 118#0000E00000300000 +(1637353681.025297) vcan0 266#E803000000000000 +(1637353681.025541) vcan0 243#0000000091004000 +(1637353681.025828) vcan0 118#0000E00000300000 +(1637353681.026134) vcan0 33B#0114 +(1637353681.026137) vcan0 33A#0000000000001A00 +(1637353681.026396) vcan0 257#00308E0000000000 +(1637353681.035541) vcan0 33A#0000000000001A00 +(1637353681.035801) vcan0 243#0000000091004000 +(1637353681.036063) vcan0 266#E803000000000000 +(1637353681.036391) vcan0 33B#0114 +(1637353681.036395) vcan0 118#0000E00000300000 +(1637353681.044958) vcan0 33B#0114 +(1637353681.045186) vcan0 118#0000E00000300000 +(1637353681.045443) vcan0 257#00B08E0000000000 +(1637353681.045683) vcan0 33A#0000000000001A00 +(1637353681.045924) vcan0 266#E803000000000000 +(1637353681.046165) vcan0 243#0000000091004000 +(1637353681.055267) vcan0 266#E803000000000000 +(1637353681.055505) vcan0 243#0000000091004000 +(1637353681.055797) vcan0 118#0000E00000300000 +(1637353681.056095) vcan0 33B#0114 +(1637353681.056114) vcan0 33A#0000000000001A00 +(1637353681.065210) vcan0 33B#0114 +(1637353681.065464) vcan0 33A#0000000000001A00 +(1637353681.065706) vcan0 118#0000E00000300000 +(1637353681.065939) vcan0 266#E803000000000000 +(1637353681.066167) vcan0 243#0000000091004000 +(1637353681.066415) vcan0 257#00208F0000000000 +(1637353681.075326) vcan0 243#0000000091004000 +(1637353681.075671) vcan0 118#0000E00000300000 +(1637353681.076011) vcan0 33B#0114 +(1637353681.076015) vcan0 33A#0000000000001A00 +(1637353681.076483) vcan0 266#E803000000000000 +(1637353681.085089) vcan0 33A#0000000000001A00 +(1637353681.085306) vcan0 266#E803000000000000 +(1637353681.085567) vcan0 118#0000E00000300000 +(1637353681.085884) vcan0 257#00908F0000000000 +(1637353681.086203) vcan0 243#0000000091004000 +(1637353681.086207) vcan0 33B#0114 +(1637353681.095155) vcan0 243#0000000091004000 +(1637353681.095453) vcan0 33B#0113 +(1637353681.095740) vcan0 118#0000E00000300000 +(1637353681.095744) vcan0 33A#0000000000001A00 +(1637353681.095979) vcan0 266#E803000000000000 +(1637353681.105108) vcan0 118#0000E00000300000 +(1637353681.105377) vcan0 243#0000000091004000 +(1637353681.105687) vcan0 266#E803000000000000 +(1637353681.105691) vcan0 33B#0113 +(1637353681.105991) vcan0 33A#0000000000001B00 +(1637353681.106241) vcan0 257#0000900000000000 +(1637353681.115063) vcan0 33A#0000000000001B00 +(1637353681.115318) vcan0 243#0000000091004000 +(1637353681.115671) vcan0 118#0000E00000300000 +(1637353681.115675) vcan0 33B#0113 +(1637353681.115919) vcan0 266#E803000000000000 +(1637353681.124965) vcan0 33B#0113 +(1637353681.125224) vcan0 266#E803000000000000 +(1637353681.125452) vcan0 257#0070900000000000 +(1637353681.125703) vcan0 33A#0000000000001B00 +(1637353681.125949) vcan0 118#0000E00000300000 +(1637353681.126194) vcan0 243#0000000091004000 +(1637353681.135015) vcan0 118#0000E00000300000 +(1637353681.135246) vcan0 243#0000000091004000 +(1637353681.135524) vcan0 266#E803000000000000 +(1637353681.135840) vcan0 33B#0113 +(1637353681.135843) vcan0 33A#0000000000001B00 +(1637353681.145169) vcan0 33B#0113 +(1637353681.145443) vcan0 33A#0000000000001B00 +(1637353681.145673) vcan0 266#E803000000000000 +(1637353681.145923) vcan0 118#0000E00000300000 +(1637353681.146176) vcan0 243#0000000091004000 +(1637353681.146398) vcan0 257#00F0900000000000 +(1637353681.155124) vcan0 243#0000000091004000 +(1637353681.155404) vcan0 266#E803000000000000 +(1637353681.155715) vcan0 33B#0113 +(1637353681.155719) vcan0 33A#0000000000001B00 +(1637353681.155997) vcan0 118#0000E00000300000 +(1637353681.165019) vcan0 33A#0000000000001B00 +(1637353681.165303) vcan0 118#0000E00000300000 +(1637353681.165560) vcan0 266#E803000000000000 +(1637353681.165902) vcan0 257#0060910000000000 +(1637353681.166178) vcan0 243#0000000091004000 +(1637353681.166182) vcan0 33B#0113 +(1637353681.175327) vcan0 243#0000000091004000 +(1637353681.175585) vcan0 33B#0113 +(1637353681.175931) vcan0 266#E803000000000000 +(1637353681.175935) vcan0 33A#0000000000001B00 +(1637353681.176178) vcan0 118#0000E00000300000 +(1637353681.185133) vcan0 266#E803000000000000 +(1637353681.185406) vcan0 243#0000000091004000 +(1637353681.185722) vcan0 118#0000E00000300000 +(1637353681.185725) vcan0 33B#0113 +(1637353681.186011) vcan0 33A#0000000000001C00 +(1637353681.186250) vcan0 257#00D0910000000000 +(1637353681.195264) vcan0 33A#0000000000001C00 +(1637353681.195566) vcan0 243#0000000091004000 +(1637353681.195823) vcan0 266#E803000000000000 +(1637353681.196106) vcan0 33B#0113 +(1637353681.196110) vcan0 118#0000E00000300000 +(1637353681.205101) vcan0 33B#0113 +(1637353681.205398) vcan0 118#0000E00000300000 +(1637353681.205629) vcan0 257#0040920000000000 +(1637353681.205864) vcan0 33A#0000000000001C00 +(1637353681.206098) vcan0 266#E803000000000000 +(1637353681.206348) vcan0 243#0000000091004000 +(1637353681.215155) vcan0 266#E803000000000000 +(1637353681.215416) vcan0 243#0000000091004000 +(1637353681.215702) vcan0 118#0000E00000300000 +(1637353681.216015) vcan0 33B#0113 +(1637353681.216019) vcan0 33A#0000000000001C00 +(1637353681.225047) vcan0 33B#0113 +(1637353681.225308) vcan0 33A#0000000000001C00 +(1637353681.225558) vcan0 118#0000E00000300000 +(1637353681.225809) vcan0 266#E803000000000000 +(1637353681.226042) vcan0 243#0000000091004000 +(1637353681.226285) vcan0 257#00B0920000000000 +(1637353681.235499) vcan0 243#0000000091004000 +(1637353681.235814) vcan0 118#0000E00000300000 +(1637353681.236112) vcan0 33B#0112 +(1637353681.236115) vcan0 33A#0000000000001C00 +(1637353681.236382) vcan0 266#E803000000000000 +(1637353681.245284) vcan0 33A#0000000000001C00 +(1637353681.245536) vcan0 266#E803000000000000 +(1637353681.245777) vcan0 118#0000E00000300000 +(1637353681.246015) vcan0 257#0030930000000000 +(1637353681.246287) vcan0 243#0000000091004000 +(1637353681.246548) vcan0 33B#0112 +(1637353681.255595) vcan0 243#0000000091004000 +(1637353681.255926) vcan0 33B#0112 +(1637353681.255929) vcan0 118#0000E00000300000 +(1637353681.256209) vcan0 33A#0000000000001C00 +(1637353681.256441) vcan0 266#E803000000000000 +(1637353681.265244) vcan0 118#0000E00000300000 +(1637353681.265500) vcan0 243#0000000091004000 +(1637353681.265818) vcan0 266#E803000000000000 +(1637353681.265821) vcan0 33B#0112 +(1637353681.266080) vcan0 33A#0000000000001D00 +(1637353681.266367) vcan0 257#00A0930000000000 +(1637353681.275722) vcan0 33A#0000000000001D00 +(1637353681.275950) vcan0 243#0000000091004000 +(1637353681.276270) vcan0 118#0000E00000300000 +(1637353681.276274) vcan0 33B#0112 +(1637353681.276549) vcan0 266#E803000000000000 +(1637353681.285245) vcan0 33B#0112 +(1637353681.285524) vcan0 266#E803000000000000 +(1637353681.285746) vcan0 257#0010940000000000 +(1637353681.285983) vcan0 33A#0000000000001D00 +(1637353681.286232) vcan0 118#0000E00000300000 +(1637353681.286473) vcan0 243#0000000091004000 +(1637353681.295178) vcan0 118#0000E00000300000 +(1637353681.295425) vcan0 243#0000004091004000 +(1637353681.295704) vcan0 266#E803000000000000 +(1637353681.296016) vcan0 33B#0112 +(1637353681.296019) vcan0 33A#0000000000001D00 +(1637353681.305074) vcan0 33B#0112 +(1637353681.305331) vcan0 33A#0000000000001D00 +(1637353681.305571) vcan0 266#E803000000000000 +(1637353681.305827) vcan0 118#0000E00000300000 +(1637353681.306068) vcan0 243#0000008091004000 +(1637353681.306318) vcan0 257#0080940000000000 +(1637353681.315298) vcan0 243#0000008091004000 +(1637353681.315583) vcan0 266#E803000000000000 +(1637353681.315933) vcan0 33B#0112 +(1637353681.315936) vcan0 33A#0000000000001D00 +(1637353681.316158) vcan0 118#0000E00000300000 +(1637353681.325128) vcan0 33A#0000000000001D00 +(1637353681.325411) vcan0 118#0000E00000300000 +(1637353681.325699) vcan0 266#E803000000000000 +(1637353681.325985) vcan0 257#00F0940000000000 +(1637353681.326299) vcan0 243#000000C091004000 +(1637353681.326303) vcan0 33B#0112 +(1637353681.335223) vcan0 243#0000000092004000 +(1637353681.335545) vcan0 33B#0112 +(1637353681.335548) vcan0 266#E803000000000000 +(1637353681.335826) vcan0 33A#0000000000001D00 +(1637353681.336075) vcan0 118#0000E00000300000 +(1637353681.345423) vcan0 266#E803000000000000 +(1637353681.345709) vcan0 243#0000000092004000 +(1637353681.346023) vcan0 118#0000E00000300000 +(1637353681.346027) vcan0 33B#0112 +(1637353681.346299) vcan0 33A#0000000000001E00 +(1637353681.346550) vcan0 257#0060950000000000 +(1637353681.355598) vcan0 33A#0000000000001E00 +(1637353681.355867) vcan0 243#0000004092004000 +(1637353681.356186) vcan0 266#E803000000000000 +(1637353681.356189) vcan0 33B#0112 +(1637353681.356464) vcan0 118#0000E00000300000 +(1637353681.365089) vcan0 33B#0112 +(1637353681.365336) vcan0 118#0000E00000300000 +(1637353681.365584) vcan0 257#00E0950000000000 +(1637353681.365825) vcan0 33A#0000000000001E00 +(1637353681.366078) vcan0 266#E803000000000000 +(1637353681.366328) vcan0 243#0000008092004000 +(1637353681.375209) vcan0 266#E803000000000000 +(1637353681.375452) vcan0 243#000000C092004000 +(1637353681.375732) vcan0 118#0000E00000300000 +(1637353681.376056) vcan0 33B#0112 +(1637353681.376060) vcan0 33A#0000000000001E00 +(1637353681.384975) vcan0 33B#0112 +(1637353681.385256) vcan0 33A#0000000000001E00 +(1637353681.385515) vcan0 118#0000C00000300000 +(1637353681.385798) vcan0 266#E803000000000000 +(1637353681.386082) vcan0 243#000000C092004000 +(1637353681.386329) vcan0 257#0050960000000000 +(1637353681.395135) vcan0 243#0000000093004000 +(1637353681.395460) vcan0 118#0000A00000300000 +(1637353681.395777) vcan0 33B#0112 +(1637353681.395780) vcan0 33A#0000000000001E00 +(1637353681.396028) vcan0 266#E803000000000000 +(1637353681.405242) vcan0 33A#0000000000001E00 +(1637353681.405531) vcan0 266#E803000000000000 +(1637353681.405785) vcan0 118#0000800000300000 +(1637353681.406029) vcan0 257#00C0960000000000 +(1637353681.406295) vcan0 243#0000004093004000 +(1637353681.406549) vcan0 33B#0112 +(1637353681.415138) vcan0 243#0000004093004000 +(1637353681.415428) vcan0 33B#0112 +(1637353681.415748) vcan0 118#0000800000300000 +(1637353681.415752) vcan0 33A#0000000000001E00 +(1637353681.415999) vcan0 266#E803000000000000 +(1637353681.425190) vcan0 118#0000600000300000 +(1637353681.425447) vcan0 243#0000008093004000 +(1637353681.425729) vcan0 266#E803000000000000 +(1637353681.426041) vcan0 33B#0112 +(1637353681.426045) vcan0 33A#0000000000001F00 +(1637353681.426337) vcan0 257#0030970000000000 +(1637353681.435130) vcan0 33A#0000000000001F00 +(1637353681.435394) vcan0 243#000000C093004000 +(1637353681.435714) vcan0 118#0000400000300000 +(1637353681.436009) vcan0 33B#0112 +(1637353681.436013) vcan0 266#E803000000000000 +(1637353681.445119) vcan0 33B#0112 +(1637353681.445399) vcan0 266#E803000000000000 +(1637353681.445659) vcan0 257#00A0970000000000 +(1637353681.445910) vcan0 33A#0000000000001F00 +(1637353681.446193) vcan0 118#0000400000300000 +(1637353681.446448) vcan0 243#000000C093004000 +(1637353681.455326) vcan0 118#0000200000300000 +(1637353681.455591) vcan0 243#0000000094004000 +(1637353681.455876) vcan0 266#E803000000000000 +(1637353681.456191) vcan0 33B#0112 +(1637353681.456194) vcan0 33A#0000000000001F00 +(1637353681.465119) vcan0 33B#0112 +(1637353681.465401) vcan0 33A#0000000000001F00 +(1637353681.465662) vcan0 266#E803000000000000 +(1637353681.465912) vcan0 118#0000000000300000 +(1637353681.466162) vcan0 243#0000004094004000 +(1637353681.466413) vcan0 257#0020980000000000 +(1637353681.475089) vcan0 243#0000008094004000 +(1637353681.475381) vcan0 266#E803000000000000 +(1637353681.475645) vcan0 33B#0112 +(1637353681.475969) vcan0 33A#0000000000001F00 +(1637353681.475972) vcan0 118#0000000000300000 +(1637353681.485049) vcan0 33A#0000000000001F00 +(1637353681.485331) vcan0 118#0000000000300000 +(1637353681.485553) vcan0 266#E803000000000000 +(1637353681.485809) vcan0 257#0090980000000000 +(1637353681.486092) vcan0 243#0000008094004000 +(1637353681.486341) vcan0 33B#0112 +(1637353681.495185) vcan0 243#000000C094004000 +(1637353681.495452) vcan0 33B#0112 +(1637353681.495759) vcan0 266#E803000000000000 +(1637353681.495762) vcan0 33A#0000000000002000 +(1637353681.496023) vcan0 118#0000000000300000 +(1637353681.505140) vcan0 266#E803000000000000 +(1637353681.505425) vcan0 243#0000000095004000 +(1637353681.505719) vcan0 118#0000000000300000 +(1637353681.506032) vcan0 33B#0112 +(1637353681.506035) vcan0 33A#0000000000002000 +(1637353681.506292) vcan0 257#0000990000000000 +(1637353681.515046) vcan0 33A#0000000000002000 +(1637353681.515290) vcan0 243#0000000095004000 +(1637353681.515569) vcan0 266#E803000000000000 +(1637353681.515884) vcan0 33B#0112 +(1637353681.515887) vcan0 118#0000000000300000 +(1637353681.524945) vcan0 33B#0112 +(1637353681.525223) vcan0 118#0000000000300000 +(1637353681.525454) vcan0 257#0070990000000000 +(1637353681.525722) vcan0 33A#0000000000002000 +(1637353681.525952) vcan0 266#E803000000000000 +(1637353681.526187) vcan0 243#0000004095004000 +(1637353681.535069) vcan0 266#E803000000000000 +(1637353681.535350) vcan0 243#0000008095004000 +(1637353681.535617) vcan0 118#0000000000300000 +(1637353681.535973) vcan0 33B#0112 +(1637353681.535977) vcan0 33A#0000000000002000 +(1637353681.545002) vcan0 33B#0112 +(1637353681.545294) vcan0 33A#0000000000002000 +(1637353681.545543) vcan0 118#0000000000300000 +(1637353681.545794) vcan0 266#E803000000000000 +(1637353681.546076) vcan0 243#0000008095004000 +(1637353681.546307) vcan0 257#00E0990000000000 +(1637353681.555356) vcan0 243#000000C095004000 +(1637353681.555726) vcan0 118#0000000000300000 +(1637353681.556084) vcan0 33B#0112 +(1637353681.556088) vcan0 33A#0000000000002000 +(1637353681.556332) vcan0 266#E803000000000000 +(1637353681.565436) vcan0 33A#0000000000002000 +(1637353681.565725) vcan0 266#E803000000000000 +(1637353681.565977) vcan0 118#0000000000300000 +(1637353681.566224) vcan0 257#00609A0000000000 +(1637353681.566533) vcan0 243#0000000096004000 +(1637353681.566536) vcan0 33B#0112 +(1637353681.575132) vcan0 243#0000004096004000 +(1637353681.575412) vcan0 33B#0112 +(1637353681.575727) vcan0 118#0000000000300000 +(1637353681.575731) vcan0 33A#0000000000002100 +(1637353681.575988) vcan0 266#E803000000000000 +(1637353681.585095) vcan0 118#0000000000300000 +(1637353681.585381) vcan0 243#0000004096004000 +(1637353681.585674) vcan0 266#E803000000000000 +(1637353681.585991) vcan0 33B#0112 +(1637353681.585994) vcan0 33A#0000000000002100 +(1637353681.586215) vcan0 257#00D09A0000000000 +(1637353681.595026) vcan0 33A#0000000000002100 +(1637353681.595280) vcan0 243#0000008096004000 +(1637353681.595592) vcan0 118#0000000000300000 +(1637353681.595897) vcan0 33B#0112 +(1637353681.595900) vcan0 266#E803000000000000 +(1637353681.605113) vcan0 33B#0112 +(1637353681.605358) vcan0 266#E803000000000000 +(1637353681.605607) vcan0 257#00409B0000000000 +(1637353681.605855) vcan0 33A#0000000000002100 +(1637353681.606103) vcan0 118#0000000000300000 +(1637353681.606338) vcan0 243#000000C096004000 +(1637353681.615059) vcan0 118#0000000000300000 +(1637353681.615310) vcan0 243#000000C096004000 +(1637353681.615581) vcan0 266#E803000000000000 +(1637353681.615897) vcan0 33B#0112 +(1637353681.615903) vcan0 33A#0000000000002100 +(1637353681.624919) vcan0 33B#0112 +(1637353681.625199) vcan0 33A#0000000000002100 +(1637353681.625429) vcan0 266#E803000000000000 +(1637353681.625681) vcan0 118#0000000000300000 +(1637353681.625934) vcan0 243#0000000097004000 +(1637353681.626165) vcan0 257#00B09B0000000000 +(1637353681.635039) vcan0 243#0000004097004000 +(1637353681.635362) vcan0 266#E803000000000000 +(1637353681.635671) vcan0 33B#0112 +(1637353681.635675) vcan0 33A#0000000000002100 +(1637353681.635919) vcan0 118#0000000000300000 +(1637353681.645049) vcan0 33A#0000000000002100 +(1637353681.645318) vcan0 118#0000000000300000 +(1637353681.645557) vcan0 266#E803000000000000 +(1637353681.645806) vcan0 257#00209C0000000000 +(1637353681.646077) vcan0 243#0000004097004000 +(1637353681.646330) vcan0 33B#0112 +(1637353681.655129) vcan0 243#0000008097004000 +(1637353681.655418) vcan0 33B#0112 +(1637353681.655737) vcan0 266#E803000000000000 +(1637353681.655740) vcan0 33A#0000000000002200 +(1637353681.655988) vcan0 118#0000000000300000 +(1637353681.665067) vcan0 266#E803000000000000 +(1637353681.665309) vcan0 243#000000C097004000 +(1637353681.665601) vcan0 118#0000000000300000 +(1637353681.665912) vcan0 33B#0112 +(1637353681.665915) vcan0 33A#0000000000002200 +(1637353681.666201) vcan0 257#00A09C0000000000 +(1637353681.675317) vcan0 33A#0000000000002200 +(1637353681.675601) vcan0 243#000000C097004000 +(1637353681.675913) vcan0 266#E803000000000000 +(1637353681.675916) vcan0 33B#0112 +(1637353681.676203) vcan0 118#0000000000300000 +(1637353681.685375) vcan0 33B#0112 +(1637353681.685655) vcan0 118#0000000000300000 +(1637353681.685969) vcan0 257#00109D0000000000 +(1637353681.686253) vcan0 33A#0000000000002200 +(1637353681.686531) vcan0 266#E803000000000000 +(1637353681.686759) vcan0 243#0000000098004000 +(1637353681.695273) vcan0 266#E803000000000000 +(1637353681.695553) vcan0 243#0000004098004000 +(1637353681.695844) vcan0 118#0000200000300000 +(1637353681.696159) vcan0 33B#0112 +(1637353681.696162) vcan0 33A#0000000000002200 +(1637353681.705238) vcan0 33B#0112 +(1637353681.705519) vcan0 33A#0000000000002200 +(1637353681.705759) vcan0 118#0000400000300000 +(1637353681.705994) vcan0 266#E803000000000000 +(1637353681.706242) vcan0 243#0000008098004000 +(1637353681.706476) vcan0 257#00809D0000000000 +(1637353681.715237) vcan0 243#0000008098004000 +(1637353681.715567) vcan0 118#0000400000300000 +(1637353681.715868) vcan0 33B#0112 +(1637353681.715871) vcan0 33A#0000000000002200 +(1637353681.716124) vcan0 266#E803000000000000 +(1637353681.725144) vcan0 33A#0000000000002200 +(1637353681.725393) vcan0 266#E803000000000000 +(1637353681.725642) vcan0 118#0000600000300000 +(1637353681.725961) vcan0 257#00F09D0000000000 +(1637353681.726278) vcan0 243#000000C098004000 +(1637353681.726281) vcan0 33B#0112 +(1637353681.735302) vcan0 243#0000000099004000 +(1637353681.735588) vcan0 33B#0112 +(1637353681.735906) vcan0 118#0000800000300000 +(1637353681.735909) vcan0 33A#0000000000002300 +(1637353681.736153) vcan0 266#E803000000000000 +(1637353681.745226) vcan0 118#0000800000300000 +(1637353681.745486) vcan0 243#0000000099004000 +(1637353681.745757) vcan0 266#E803000000000000 +(1637353681.746076) vcan0 33B#0112 +(1637353681.746079) vcan0 33A#0000000000002300 +(1637353681.746342) vcan0 257#00609E0000000000 +(1637353681.755371) vcan0 33A#0000000000002300 +(1637353681.755653) vcan0 243#0000004099004000 +(1637353681.755984) vcan0 118#0000A00000300000 +(1637353681.755988) vcan0 33B#0112 +(1637353681.756258) vcan0 266#E803000000000000 +(1637353681.765261) vcan0 33B#0112 +(1637353681.765503) vcan0 266#E803000000000000 +(1637353681.765752) vcan0 257#00D09E0000000000 +(1637353681.765999) vcan0 33A#0000000000002300 +(1637353681.766254) vcan0 118#0000C00000300000 +(1637353681.766480) vcan0 243#0000008099004000 +(1637353681.775279) vcan0 118#0000E00000300000 +(1637353681.775522) vcan0 243#000000C099004000 +(1637353681.775790) vcan0 266#E803000000000000 +(1637353681.776062) vcan0 33B#0112 +(1637353681.776324) vcan0 33A#0000000000002300 +(1637353681.785187) vcan0 33B#0112 +(1637353681.785452) vcan0 33A#0000000000002300 +(1637353681.785752) vcan0 266#DE03000000000000 +(1637353681.786035) vcan0 118#0000E00000100000 +(1637353681.786324) vcan0 243#000000C099004000 +(1637353681.786561) vcan0 257#00509F0000000000 +(1637353681.795176) vcan0 243#000000009A004000 +(1637353681.795507) vcan0 266#D403000000000000 +(1637353681.795792) vcan0 33B#0112 +(1637353681.795796) vcan0 33A#0000000000002300 +(1637353681.796075) vcan0 118#0000E00000000000 +(1637353681.805180) vcan0 33A#0000000000002300 +(1637353681.805470) vcan0 118#0000E00000200000 +(1637353681.805757) vcan0 266#CB03000000000000 +(1637353681.806053) vcan0 257#00C09F0000000000 +(1637353681.806335) vcan0 243#000000409A004000 +(1637353681.806338) vcan0 33B#0112 +(1637353681.815349) vcan0 243#000000409A004000 +(1637353681.815606) vcan0 33B#0112 +(1637353681.815906) vcan0 266#C103000000000000 +(1637353681.815910) vcan0 33A#0000000000002400 +(1637353681.816164) vcan0 118#0000E00000100000 +(1637353681.825168) vcan0 266#B803000000000000 +(1637353681.825412) vcan0 243#000000809A004000 +(1637353681.825760) vcan0 118#0000E00000300000 +(1637353681.826066) vcan0 33B#0112 +(1637353681.826069) vcan0 33A#0000000000002400 +(1637353681.826331) vcan0 257#0030A00000000000 +(1637353681.835152) vcan0 33A#0000000000002400 +(1637353681.835438) vcan0 243#000000C09A004000 +(1637353681.835761) vcan0 266#AE03000000000000 +(1637353681.836062) vcan0 33B#0112 +(1637353681.836065) vcan0 118#0000E00000200000 +(1637353681.845153) vcan0 33B#0112 +(1637353681.845431) vcan0 118#0000E00000000000 +(1637353681.845659) vcan0 257#00A0A00000000000 +(1637353681.845937) vcan0 33A#0000000000002400 +(1637353681.846157) vcan0 266#A503000000000000 +(1637353681.846397) vcan0 243#000000C09A004000 +(1637353681.855097) vcan0 266#9B03000000000000 +(1637353681.855357) vcan0 243#000000009B004000 +(1637353681.855640) vcan0 118#0000E00000300000 +(1637353681.855898) vcan0 33B#0112 +(1637353681.856140) vcan0 33A#0000000000002400 +(1637353681.865049) vcan0 33B#0112 +(1637353681.865307) vcan0 33A#0000000000002400 +(1637353681.865564) vcan0 118#0000E00000100000 +(1637353681.865804) vcan0 266#9103000000000000 +(1637353681.866044) vcan0 243#000000409B004000 +(1637353681.866284) vcan0 257#0010A10000000000 +(1637353681.875216) vcan0 243#000000809B004000 +(1637353681.875538) vcan0 118#0000E00000000000 +(1637353681.875842) vcan0 33B#0112 +(1637353681.875847) vcan0 33A#0000000000002400 +(1637353681.876142) vcan0 266#8803000000000000 +(1637353681.885156) vcan0 33A#0000000000002400 +(1637353681.885422) vcan0 266#7E03000000000000 +(1637353681.885646) vcan0 118#0000E00000000000 +(1637353681.885893) vcan0 257#0090A10000000000 +(1637353681.886163) vcan0 243#000000809B004000 +(1637353681.886413) vcan0 33B#0112 +(1637353681.895240) vcan0 243#000000C09B004000 +(1637353681.895502) vcan0 33B#0112 +(1637353681.895817) vcan0 118#0000E00000000000 +(1637353681.895821) vcan0 33A#0000000000002500 +(1637353681.896071) vcan0 266#7503000000000000 +(1637353681.905260) vcan0 118#0000E00000000000 +(1637353681.905546) vcan0 243#000000009C004000 +(1637353681.905860) vcan0 266#6B03000000000000 +(1637353681.905863) vcan0 33B#0112 +(1637353681.906151) vcan0 33A#0000000000002500 +(1637353681.906394) vcan0 257#0000A20000000000 +(1637353681.915433) vcan0 33A#0000000000002500 +(1637353681.915770) vcan0 243#000000009C004000 +(1637353681.916052) vcan0 118#0000E00000000000 +(1637353681.916055) vcan0 33B#0112 +(1637353681.916346) vcan0 266#6203000000000000 +(1637353681.925065) vcan0 33B#0112 +(1637353681.925330) vcan0 266#5803000000000000 +(1637353681.925560) vcan0 257#0070A20000000000 +(1637353681.925803) vcan0 33A#0000000000002500 +(1637353681.926053) vcan0 118#0000E00000000000 +(1637353681.926293) vcan0 243#000000409C004000 +(1637353681.935119) vcan0 118#0000E00000000000 +(1637353681.935383) vcan0 243#000000809C004000 +(1637353681.935660) vcan0 266#4F03000000000000 +(1637353681.936008) vcan0 33B#0112 +(1637353681.936011) vcan0 33A#0000000000002500 +(1637353681.944989) vcan0 33B#0112 +(1637353681.945260) vcan0 33A#0000000000002500 +(1637353681.945481) vcan0 266#4503000000000000 +(1637353681.945779) vcan0 118#0000E00000000000 +(1637353681.946056) vcan0 243#000000809C004000 +(1637353681.946305) vcan0 257#00E0A20000000000 +(1637353681.955126) vcan0 243#000000C09C004000 +(1637353681.955422) vcan0 266#3B03000000000000 +(1637353681.955788) vcan0 33B#0112 +(1637353681.955792) vcan0 33A#0000000000002500 +(1637353681.956027) vcan0 118#0000E00000000000 +(1637353681.965142) vcan0 33A#0000000000002500 +(1637353681.965424) vcan0 118#0000E00000000000 +(1637353681.965656) vcan0 266#3203000000000000 +(1637353681.965901) vcan0 257#0050A30000000000 +(1637353681.966184) vcan0 243#000000009D004000 +(1637353681.966439) vcan0 33B#0112 +(1637353681.975033) vcan0 33B#0112 +(1637353681.975317) vcan0 266#2803000000000000 +(1637353681.975553) vcan0 33A#0000000000002600 +(1637353681.975808) vcan0 118#0000E00000000000 +(1637353681.976040) vcan0 243#000000409D004000 +(1637353681.985324) vcan0 266#1F03000000000000 +(1637353681.985584) vcan0 33B#0112 +(1637353681.985906) vcan0 243#000000409D004000 +(1637353681.985910) vcan0 118#0000E00000000000 +(1637353681.986166) vcan0 257#00D0A30000000000 +(1637353681.986407) vcan0 33A#0000000000002600 +(1637353681.995075) vcan0 266#1503000000000000 +(1637353681.995333) vcan0 33A#0000000000002600 +(1637353681.995633) vcan0 118#0000E00000000000 +(1637353681.995948) vcan0 33B#0112 +(1637353681.995951) vcan0 243#000000809D004000 +(1637353682.004962) vcan0 33B#0112 +(1637353682.005228) vcan0 243#000000C09D004000 +(1637353682.005456) vcan0 257#0040A40000000000 +(1637353682.005714) vcan0 118#0000E00000000000 +(1637353682.005955) vcan0 266#0C03000000000000 +(1637353682.006205) vcan0 33A#0000000000002600 +(1637353682.015077) vcan0 266#0203000000000000 +(1637353682.015396) vcan0 33A#0000000000002600 +(1637353682.015709) vcan0 33B#0112 +(1637353682.015714) vcan0 118#0000E00000000000 +(1637353682.015961) vcan0 243#000000C09D004000 +(1637353682.025119) vcan0 118#0000E00000000000 +(1637353682.025357) vcan0 243#000000009E004000 +(1637353682.025659) vcan0 266#F902000000000000 +(1637353682.025967) vcan0 33B#0112 +(1637353682.025970) vcan0 33A#0000000000002600 +(1637353682.026231) vcan0 257#00B0A40000000000 +(1637353682.035161) vcan0 33A#0000000000002600 +(1637353682.035485) vcan0 118#0000E00000000000 +(1637353682.035788) vcan0 33B#0112 +(1637353682.035795) vcan0 243#000000409E004000 +(1637353682.036046) vcan0 266#EF02000000000000 +(1637353682.045248) vcan0 243#000000409E004000 +(1637353682.045510) vcan0 266#E502000000000000 +(1637353682.045795) vcan0 257#0020A50000000000 +(1637353682.046117) vcan0 33B#0112 +(1637353682.046120) vcan0 33A#0000000000002600 +(1637353682.046358) vcan0 118#0000E00000000000 +(1637353682.055211) vcan0 33A#0000000000002700 +(1637353682.055495) vcan0 118#0000E00000000000 +(1637353682.055787) vcan0 243#000000809E004000 +(1637353682.056096) vcan0 33B#0112 +(1637353682.056099) vcan0 266#DC02000000000000 +(1637353682.065015) vcan0 33B#0112 +(1637353682.065304) vcan0 266#D202000000000000 +(1637353682.065551) vcan0 33A#0000000000002700 +(1637353682.065789) vcan0 243#000000C09E004000 +(1637353682.066038) vcan0 118#0000E00000000000 +(1637353682.066273) vcan0 257#0090A50000000000 +(1637353682.075200) vcan0 118#0000E00000000000 +(1637353682.075477) vcan0 33B#0112 +(1637353682.075793) vcan0 243#000000009F004000 +(1637353682.075796) vcan0 266#C902000000000000 +(1637353682.076043) vcan0 33A#0000000000002700 +(1637353682.085297) vcan0 266#BF02000000000000 +(1637353682.085553) vcan0 33A#0000000000002700 +(1637353682.085801) vcan0 257#0010A60000000000 +(1637353682.086052) vcan0 243#000000009F004000 +(1637353682.086340) vcan0 118#0000E00000000000 +(1637353682.086591) vcan0 33B#0112 +(1637353682.095140) vcan0 118#0000E00000000000 +(1637353682.095421) vcan0 33B#0112 +(1637353682.095796) vcan0 266#B602000000000000 +(1637353682.095799) vcan0 243#000000409F004000 +(1637353682.096042) vcan0 33A#0000000000002700 +(1637353682.105158) vcan0 243#000000809F004000 +(1637353682.105448) vcan0 33A#0000000000002700 +(1637353682.105701) vcan0 118#0000E00000000000 +(1637353682.106030) vcan0 266#AC02000000000000 +(1637353682.106033) vcan0 33B#0112 +(1637353682.106299) vcan0 257#0080A60000000000 +(1637353682.115128) vcan0 33B#0112 +(1637353682.115420) vcan0 243#000000809F004000 +(1637353682.115643) vcan0 266#A202000000000000 +(1637353682.115887) vcan0 33A#0000000000002700 +(1637353682.116128) vcan0 118#0000E00000000000 +(1637353682.125246) vcan0 33A#0000000000002800 +(1637353682.125534) vcan0 118#0000E00000000000 +(1637353682.125796) vcan0 257#00F0A60000000000 +(1637353682.126095) vcan0 266#9902000000000000 +(1637353682.126098) vcan0 33B#0112 +(1637353682.126378) vcan0 243#000000C09F004000 +(1637353682.134976) vcan0 33B#0112 +(1637353682.135248) vcan0 243#00000000A0004000 +(1637353682.135475) vcan0 33A#0000000000002800 +(1637353682.135714) vcan0 266#8F02000000000000 +(1637353682.135994) vcan0 118#0000E00000000000 +(1637353682.145064) vcan0 266#8602000000000000 +(1637353682.145391) vcan0 118#0000E00000000000 +(1637353682.145705) vcan0 33B#0112 +(1637353682.145709) vcan0 33A#0000000000002800 +(1637353682.145996) vcan0 243#00000000A0004000 +(1637353682.146246) vcan0 257#0060A70000000000 +(1637353682.155527) vcan0 243#00000040A0004000 +(1637353682.155819) vcan0 266#7C02000000000000 +(1637353682.156073) vcan0 33A#0000000000002800 +(1637353682.156384) vcan0 118#0000E00000000000 +(1637353682.156387) vcan0 33B#0112 +(1637353682.165510) vcan0 118#0000E00000000000 +(1637353682.165821) vcan0 33B#0112 +(1637353682.165826) vcan0 257#00D0A70000000000 +(1637353682.166124) vcan0 33A#0000000000002800 +(1637353682.166349) vcan0 243#00000080A0004000 +(1637353682.166591) vcan0 266#7302000000000000 +(1637353682.175033) vcan0 243#00000080A0004000 +(1637353682.175316) vcan0 266#6902000000000000 +(1637353682.175566) vcan0 118#0000E00000000000 +(1637353682.175841) vcan0 33A#0000000000002800 +(1637353682.176094) vcan0 33B#0112 +(1637353682.185131) vcan0 33A#0000000000002800 +(1637353682.185403) vcan0 33B#0112 +(1637353682.185721) vcan0 243#000000C0A0004000 +(1637353682.185725) vcan0 118#0000E00000000000 +(1637353682.185990) vcan0 266#6002000000000000 +(1637353682.186251) vcan0 257#0040A80000000000 +(1637353682.195253) vcan0 266#5602000000000000 +(1637353682.195513) vcan0 33A#0000000000002800 +(1637353682.195815) vcan0 118#0000E00000000000 +(1637353682.196134) vcan0 33B#0112 +(1637353682.196137) vcan0 243#00000000A1004000 +(1637353682.205090) vcan0 33B#0112 +(1637353682.205348) vcan0 243#00000040A1004000 +(1637353682.205600) vcan0 257#00C0A80000000000 +(1637353682.205845) vcan0 118#0000E00000000000 +(1637353682.206088) vcan0 266#4C02000000000000 +(1637353682.206329) vcan0 33A#0000000000002900 +(1637353682.215153) vcan0 266#4302000000000000 +(1637353682.215475) vcan0 33A#0000000000002900 +(1637353682.215808) vcan0 33B#0112 +(1637353682.215811) vcan0 118#0000E00000000000 +(1637353682.216041) vcan0 243#00000040A1004000 +(1637353682.225312) vcan0 118#0000E00000000000 +(1637353682.225599) vcan0 243#00000080A1004000 +(1637353682.225888) vcan0 266#3902000000000000 +(1637353682.226198) vcan0 33B#0112 +(1637353682.226203) vcan0 33A#0000000000002900 +(1637353682.226436) vcan0 257#0030A90000000000 +(1637353682.235333) vcan0 33A#0000000000002900 +(1637353682.235653) vcan0 118#0000E00000000000 +(1637353682.235969) vcan0 33B#0112 +(1637353682.235973) vcan0 243#000000C0A1004000 +(1637353682.236235) vcan0 266#3002000000000000 +(1637353682.245150) vcan0 243#000000C0A1004000 +(1637353682.245411) vcan0 266#2602000000000000 +(1637353682.245700) vcan0 257#00A0A90000000000 +(1637353682.246047) vcan0 33B#0112 +(1637353682.246051) vcan0 33A#0000000000002900 +(1637353682.246283) vcan0 118#0000E00000000000 +(1637353682.255177) vcan0 33A#0000000000002900 +(1637353682.255461) vcan0 118#0000E00000000000 +(1637353682.255730) vcan0 243#00000000A2004000 +(1637353682.256066) vcan0 33B#0112 +(1637353682.256069) vcan0 266#1D02000000000000 +(1637353682.265193) vcan0 33B#0112 +(1637353682.265449) vcan0 266#1302000000000000 +(1637353682.265689) vcan0 33A#0000000000002900 +(1637353682.265939) vcan0 243#00000040A2004000 +(1637353682.266192) vcan0 118#0000E00000000000 +(1637353682.266439) vcan0 257#0010AA0000000000 +(1637353682.275296) vcan0 118#0000E00000000000 +(1637353682.275580) vcan0 33B#0112 +(1637353682.275887) vcan0 243#00000080A2004000 +(1637353682.275890) vcan0 266#0A02000000000000 +(1637353682.276158) vcan0 33A#0000000000002900 +(1637353682.285304) vcan0 266#0002000000000000 +(1637353682.285589) vcan0 33A#0000000000002A00 +(1637353682.285826) vcan0 257#0080AA0000000000 +(1637353682.286066) vcan0 243#00000080A2004000 +(1637353682.286350) vcan0 118#0000E00000000000 +(1637353682.286599) vcan0 33B#0112 +(1637353682.295275) vcan0 118#0000E00000000000 +(1637353682.295570) vcan0 33B#0112 +(1637353682.295890) vcan0 266#F601000000000000 +(1637353682.295895) vcan0 243#00000080A2004000 +(1637353682.296126) vcan0 33A#0000000000002A00 +(1637353682.305276) vcan0 243#00000080A2004000 +(1637353682.305573) vcan0 33A#0000000000002A00 +(1637353682.305822) vcan0 118#0000E00000000000 +(1637353682.306131) vcan0 266#ED01000000000000 +(1637353682.306134) vcan0 33B#0112 +(1637353682.306421) vcan0 257#0000AB0000000000 +(1637353682.315143) vcan0 33B#0112 +(1637353682.315419) vcan0 243#00000080A2004000 +(1637353682.315673) vcan0 266#E301000000000000 +(1637353682.315924) vcan0 33A#0000000000002A00 +(1637353682.316177) vcan0 118#0000E00000000000 +(1637353682.325257) vcan0 33A#0000000000002A00 +(1637353682.325540) vcan0 118#0000E00000000000 +(1637353682.325822) vcan0 257#0070AB0000000000 +(1637353682.326115) vcan0 266#DA01000000000000 +(1637353682.326118) vcan0 33B#0112 +(1637353682.326395) vcan0 243#00000080A2004000 +(1637353682.335087) vcan0 33B#0112 +(1637353682.335346) vcan0 243#00000080A2004000 +(1637353682.335596) vcan0 33A#0000000000002A00 +(1637353682.335846) vcan0 266#D001000000000000 +(1637353682.336096) vcan0 118#0000E00000000000 +(1637353682.345405) vcan0 266#C701000000000000 +(1637353682.345725) vcan0 118#0000E00000000000 +(1637353682.346060) vcan0 33B#0112 +(1637353682.346064) vcan0 33A#0000000000002A00 +(1637353682.346303) vcan0 243#00000080A2004000 +(1637353682.346542) vcan0 257#00E0AB0000000000 +(1637353682.355192) vcan0 243#00000080A2004000 +(1637353682.355454) vcan0 266#BD01000000000000 +(1637353682.355701) vcan0 33A#0000000000002A00 +(1637353682.355981) vcan0 118#0000E00000000000 +(1637353682.356233) vcan0 33B#0112 +(1637353682.365232) vcan0 118#0000E00000000000 +(1637353682.365514) vcan0 33B#0112 +(1637353682.365830) vcan0 257#0050AC0000000000 +(1637353682.365835) vcan0 33A#0000000000002B00 +(1637353682.366077) vcan0 243#00000080A2004000 +(1637353682.366331) vcan0 266#B301000000000000 +(1637353682.375151) vcan0 243#00000080A2004000 +(1637353682.375430) vcan0 266#AA01000000000000 +(1637353682.375660) vcan0 118#0000E00000000000 +(1637353682.375934) vcan0 33A#0000000000002B00 +(1637353682.376180) vcan0 33B#0112 +(1637353682.385171) vcan0 33A#0000000000002B00 +(1637353682.385459) vcan0 33B#0112 +(1637353682.385744) vcan0 243#00000080A2004000 +(1637353682.385747) vcan0 118#0000E00000000000 +(1637353682.386039) vcan0 266#A001000000000000 +(1637353682.386264) vcan0 257#00C0AC0000000000 +(1637353682.395173) vcan0 266#9701000000000000 +(1637353682.395458) vcan0 33A#0000000000002B00 +(1637353682.395729) vcan0 118#0000E00000000000 +(1637353682.396083) vcan0 33B#0112 +(1637353682.396087) vcan0 243#00000080A2004000 +(1637353682.405210) vcan0 33B#0112 +(1637353682.405496) vcan0 243#00000080A2004000 +(1637353682.405729) vcan0 257#0040AD0000000000 +(1637353682.406010) vcan0 118#0000E00000000000 +(1637353682.406300) vcan0 266#8D01000000000000 +(1637353682.406551) vcan0 33A#0000000000002B00 +(1637353682.415562) vcan0 266#8401000000000000 +(1637353682.415856) vcan0 33A#0000000000002B00 +(1637353682.416125) vcan0 33B#0112 +(1637353682.416445) vcan0 118#0000E00000000000 +(1637353682.416448) vcan0 243#00000080A2004000 +(1637353682.425293) vcan0 118#0000E00000000000 +(1637353682.425587) vcan0 243#00000080A2004000 +(1637353682.425893) vcan0 266#7A01000000000000 +(1637353682.425896) vcan0 33B#0112 +(1637353682.426186) vcan0 33A#0000000000002B00 +(1637353682.426427) vcan0 257#00B0AD0000000000 +(1637353682.435158) vcan0 33A#0000000000002B00 +(1637353682.435481) vcan0 118#0000E00000000000 +(1637353682.435841) vcan0 33B#0112 +(1637353682.435844) vcan0 243#00000080A2004000 +(1637353682.436096) vcan0 266#7101000000000000 +(1637353682.445140) vcan0 243#00000080A2004000 +(1637353682.445430) vcan0 266#6701000000000000 +(1637353682.445715) vcan0 257#0020AE0000000000 +(1637353682.446012) vcan0 33B#0112 +(1637353682.446015) vcan0 33A#0000000000002C00 +(1637353682.446305) vcan0 118#0000E00000000000 +(1637353682.455218) vcan0 33A#0000000000002C00 +(1637353682.455503) vcan0 118#0000E00000000000 +(1637353682.455765) vcan0 243#00000080A2004000 +(1637353682.456091) vcan0 33B#0112 +(1637353682.456096) vcan0 266#5D01000000000000 +(1637353682.464988) vcan0 33B#0112 +(1637353682.465287) vcan0 266#5401000000000000 +(1637353682.465524) vcan0 33A#0000000000002C00 +(1637353682.465757) vcan0 243#00000080A2004000 +(1637353682.466038) vcan0 118#0000E00000000000 +(1637353682.466294) vcan0 257#0090AE0000000000 +(1637353682.475249) vcan0 118#0000E00000000000 +(1637353682.475539) vcan0 33B#0112 +(1637353682.475854) vcan0 243#00000080A2004000 +(1637353682.475857) vcan0 266#4A01000000000000 +(1637353682.476094) vcan0 33A#0000000000002C00 +(1637353682.485168) vcan0 266#4101000000000000 +(1637353682.485442) vcan0 33A#0000000000002C00 +(1637353682.485675) vcan0 257#0000AF0000000000 +(1637353682.485918) vcan0 243#00000040A2004000 +(1637353682.486204) vcan0 118#0000E00000000000 +(1637353682.486471) vcan0 33B#0112 +(1637353682.495071) vcan0 118#0000E00000000000 +(1637353682.495356) vcan0 33B#0112 +(1637353682.495676) vcan0 266#3701000000000000 +(1637353682.495679) vcan0 243#00000000A2004000 +(1637353682.495918) vcan0 33A#0000000000002C00 +(1637353682.505503) vcan0 243#000000C0A1004000 +(1637353682.505763) vcan0 33A#0000000000002C00 +(1637353682.506014) vcan0 118#0000E00000000000 +(1637353682.506293) vcan0 266#2E01000000000000 +(1637353682.506563) vcan0 33B#0112 +(1637353682.506846) vcan0 257#0070AF0000000000 +(1637353682.515350) vcan0 33B#0112 +(1637353682.515607) vcan0 243#000000C0A1004000 +(1637353682.515850) vcan0 266#2401000000000000 +(1637353682.516100) vcan0 33A#0000000000002C00 +(1637353682.516352) vcan0 118#0000E00000000000 +(1637353682.525102) vcan0 33A#0000000000002D00 +(1637353682.525390) vcan0 118#0000E00000000000 +(1637353682.525640) vcan0 257#00F0AF0000000000 +(1637353682.525949) vcan0 266#1B01000000000000 +(1637353682.525954) vcan0 33B#0112 +(1637353682.526245) vcan0 243#00000080A1004000 +(1637353682.535141) vcan0 33B#0112 +(1637353682.535400) vcan0 243#00000040A1004000 +(1637353682.535648) vcan0 33A#0000000000002D00 +(1637353682.535881) vcan0 266#1101000000000000 +(1637353682.536141) vcan0 118#0000E00000000000 +(1637353682.545146) vcan0 266#0701000000000000 +(1637353682.545479) vcan0 118#0000E00000000000 +(1637353682.545785) vcan0 33B#0112 +(1637353682.545788) vcan0 33A#0000000000002D00 +(1637353682.546027) vcan0 243#00000040A1004000 +(1637353682.546279) vcan0 257#0060B00000000000 +(1637353682.555115) vcan0 243#00000000A1004000 +(1637353682.555401) vcan0 266#FE00000000000000 +(1637353682.555631) vcan0 33A#0000000000002D00 +(1637353682.555910) vcan0 118#0000E00000000000 +(1637353682.556173) vcan0 33B#0112 +(1637353682.565108) vcan0 118#0000E00000000000 +(1637353682.565365) vcan0 33B#0112 +(1637353682.565686) vcan0 257#00D0B00000000000 +(1637353682.565689) vcan0 33A#0000000000002D00 +(1637353682.565949) vcan0 243#000000C0A0004000 +(1637353682.566206) vcan0 266#F400000000000000 +(1637353682.575013) vcan0 243#00000080A0004000 +(1637353682.575303) vcan0 266#EB00000000000000 +(1637353682.575552) vcan0 118#0000E00000000000 +(1637353682.575863) vcan0 33A#0000000000002D00 +(1637353682.575867) vcan0 33B#0112 +(1637353682.585369) vcan0 33A#0000000000002D00 +(1637353682.585655) vcan0 33B#0112 +(1637353682.585984) vcan0 243#00000080A0004000 +(1637353682.585988) vcan0 118#0000E00000000000 +(1637353682.586230) vcan0 266#E100000000000000 +(1637353682.586464) vcan0 257#0040B10000000000 +(1637353682.595458) vcan0 266#D800000000000000 +(1637353682.595745) vcan0 33A#0000000000002D00 +(1637353682.596093) vcan0 118#0000E00000000000 +(1637353682.596098) vcan0 33B#0112 +(1637353682.596360) vcan0 243#00000040A0004000 +(1637353682.604948) vcan0 33B#0112 +(1637353682.605213) vcan0 243#00000000A0004000 +(1637353682.605459) vcan0 257#00B0B10000000000 +(1637353682.605710) vcan0 118#0000E00000000000 +(1637353682.605961) vcan0 266#CE00000000000000 +(1637353682.606200) vcan0 33A#0000000000002E00 +(1637353682.615067) vcan0 266#C400000000000000 +(1637353682.615392) vcan0 33A#0000000000002E00 +(1637353682.615691) vcan0 33B#0112 +(1637353682.615694) vcan0 118#0000E00000000000 +(1637353682.615958) vcan0 243#00000000A0004000 +(1637353682.625071) vcan0 118#0000E00000000000 +(1637353682.625348) vcan0 243#000000C09F004000 +(1637353682.625614) vcan0 266#BB00000000000000 +(1637353682.625933) vcan0 33B#0113 +(1637353682.625937) vcan0 33A#0000000000002E00 +(1637353682.626200) vcan0 257#0030B20000000000 +(1637353682.635081) vcan0 33A#0000000000002E00 +(1637353682.635404) vcan0 118#0000E00000000000 +(1637353682.635724) vcan0 33B#0113 +(1637353682.635727) vcan0 243#000000809F004000 +(1637353682.635971) vcan0 266#B100000000000000 +(1637353682.645122) vcan0 243#000000809F004000 +(1637353682.645405) vcan0 266#A800000000000000 +(1637353682.645675) vcan0 257#00A0B20000000000 +(1637353682.645992) vcan0 33B#0113 +(1637353682.645995) vcan0 33A#0000000000002E00 +(1637353682.646278) vcan0 118#0000E00000000000 +(1637353682.654999) vcan0 33A#0000000000002E00 +(1637353682.655283) vcan0 118#0000E00000000000 +(1637353682.655562) vcan0 243#000000409F004000 +(1637353682.655875) vcan0 33B#0113 +(1637353682.655878) vcan0 266#9E00000000000000 +(1637353682.664912) vcan0 33B#0113 +(1637353682.665159) vcan0 266#9500000000000000 +(1637353682.665398) vcan0 33A#0000000000002E00 +(1637353682.665650) vcan0 243#000000009F004000 +(1637353682.665908) vcan0 118#0000E00000000000 +(1637353682.666148) vcan0 257#0010B30000000000 +(1637353682.675034) vcan0 118#0000E00000000000 +(1637353682.675324) vcan0 33B#0113 +(1637353682.675640) vcan0 243#000000009F004000 +(1637353682.675643) vcan0 266#8B00000000000000 +(1637353682.675877) vcan0 33A#0000000000002E00 +(1637353682.685247) vcan0 266#8200000000000000 +(1637353682.685535) vcan0 33A#0000000000002F00 +(1637353682.685765) vcan0 257#0080B30000000000 +(1637353682.686044) vcan0 243#000000C09E004000 +(1637353682.686371) vcan0 118#0000E00000000000 +(1637353682.686376) vcan0 33B#0113 +(1637353682.695249) vcan0 118#0000E00000000000 +(1637353682.695534) vcan0 33B#0113 +(1637353682.695873) vcan0 266#7800000000000000 +(1637353682.695878) vcan0 243#000000809E004000 +(1637353682.696119) vcan0 33A#0000000000002F00 +(1637353682.705499) vcan0 243#000000409E004000 +(1637353682.705755) vcan0 33A#0000000000002F00 +(1637353682.706088) vcan0 118#0000E00000000000 +(1637353682.706393) vcan0 266#6E00000000000000 +(1637353682.706397) vcan0 33B#0113 +(1637353682.706633) vcan0 257#00F0B30000000000 +(1637353682.715130) vcan0 33B#0113 +(1637353682.715385) vcan0 243#000000409E004000 +(1637353682.715622) vcan0 266#6500000000000000 +(1637353682.715875) vcan0 33A#0000000000002F00 +(1637353682.716122) vcan0 118#0000E00000000000 +(1637353682.725177) vcan0 33A#0000000000002F00 +(1637353682.725465) vcan0 118#0000E00000000000 +(1637353682.725696) vcan0 257#0070B40000000000 +(1637353682.725972) vcan0 266#5B00000000000000 +(1637353682.726291) vcan0 33B#0113 +(1637353682.726295) vcan0 243#000000009E004000 +(1637353682.735131) vcan0 33B#0113 +(1637353682.735396) vcan0 243#000000C09D004000 +(1637353682.735639) vcan0 33A#0000000000002F00 +(1637353682.735875) vcan0 266#5200000000000000 +(1637353682.736125) vcan0 118#0000E00000000000 +(1637353682.745698) vcan0 266#4800000000000000 +(1637353682.746000) vcan0 118#0000E00000000000 +(1637353682.746260) vcan0 33B#0113 +(1637353682.746582) vcan0 33A#0000000000002F00 +(1637353682.746588) vcan0 243#000000C09D004000 +(1637353682.746877) vcan0 257#00E0B40000000000 +(1637353682.755778) vcan0 243#000000809D004000 +(1637353682.756064) vcan0 266#3F00000000000000 +(1637353682.756308) vcan0 33A#0000000000003000 +(1637353682.756582) vcan0 118#0000E00000000000 +(1637353682.756882) vcan0 33B#0113 +(1637353682.765258) vcan0 118#0000E00000000000 +(1637353682.765551) vcan0 33B#0114 +(1637353682.765882) vcan0 257#0050B50000000000 +(1637353682.765886) vcan0 33A#0000000000003000 +(1637353682.766102) vcan0 243#000000409D004000 +(1637353682.766356) vcan0 266#3500000000000000 +(1637353682.775402) vcan0 243#000000409D004000 +(1637353682.775680) vcan0 266#2C00000000000000 +(1637353682.775912) vcan0 118#0000E00000000000 +(1637353682.776202) vcan0 33A#0000000000003000 +(1637353682.776454) vcan0 33B#0114 +(1637353682.785260) vcan0 33A#0000000000003000 +(1637353682.785538) vcan0 33B#0114 +(1637353682.785884) vcan0 243#000000009D004000 +(1637353682.785888) vcan0 118#0000C00000000000 +(1637353682.786112) vcan0 266#2C00000000000000 +(1637353682.786367) vcan0 257#00C0B50000000000 +(1637353682.795406) vcan0 266#2C00000000000000 +(1637353682.795704) vcan0 33A#0000000000003000 +(1637353682.795970) vcan0 118#0000A00000000000 +(1637353682.796284) vcan0 33B#0114 +(1637353682.796289) vcan0 243#000000C09C004000 +(1637353682.805469) vcan0 33B#0114 +(1637353682.805762) vcan0 243#000000809C004000 +(1637353682.806009) vcan0 257#0030B60000000000 +(1637353682.806264) vcan0 118#0000800000000000 +(1637353682.806551) vcan0 266#2C00000000000000 +(1637353682.806810) vcan0 33A#0000000000003000 +(1637353682.815523) vcan0 266#2C00000000000000 +(1637353682.815885) vcan0 33A#0000000000003000 +(1637353682.816188) vcan0 33B#0114 +(1637353682.816191) vcan0 118#0000800000000000 +(1637353682.816418) vcan0 243#000000809C004000 +(1637353682.825229) vcan0 118#0000600000000000 +(1637353682.825517) vcan0 243#000000409C004000 +(1637353682.825791) vcan0 266#2C00000000000000 +(1637353682.826123) vcan0 33B#0114 +(1637353682.826126) vcan0 33A#0000000000003000 +(1637353682.826352) vcan0 257#00B0B60000000000 +(1637353682.835211) vcan0 33A#0000000000003100 +(1637353682.835526) vcan0 118#0000400000000000 +(1637353682.835888) vcan0 33B#0114 +(1637353682.835891) vcan0 243#000000009C004000 +(1637353682.836121) vcan0 266#2C00000000000000 +(1637353682.845281) vcan0 243#000000009C004000 +(1637353682.845563) vcan0 266#2C00000000000000 +(1637353682.845889) vcan0 257#0020B70000000000 +(1637353682.846212) vcan0 33B#0114 +(1637353682.846215) vcan0 33A#0000000000003100 +(1637353682.846462) vcan0 118#0000400000000000 +(1637353682.855214) vcan0 33A#0000000000003100 +(1637353682.855491) vcan0 118#0000200000000000 +(1637353682.855768) vcan0 243#000000C09B004000 +(1637353682.856075) vcan0 33B#0114 +(1637353682.856078) vcan0 266#2C00000000000000 +(1637353682.865091) vcan0 33B#0114 +(1637353682.865375) vcan0 266#2C00000000000000 +(1637353682.865601) vcan0 33A#0000000000003100 +(1637353682.865895) vcan0 243#000000809B004000 +(1637353682.866122) vcan0 118#0000000000000000 +(1637353682.866348) vcan0 257#0090B70000000000 +(1637353682.875340) vcan0 118#0000000000000000 +(1637353682.875617) vcan0 33B#0114 +(1637353682.875933) vcan0 243#000000809B004000 +(1637353682.875938) vcan0 266#2C00000000000000 +(1637353682.876176) vcan0 33A#0000000000003100 +(1637353682.885200) vcan0 266#2C00000000000000 +(1637353682.885487) vcan0 33A#0000000000003100 +(1637353682.885717) vcan0 257#0000B80000000000 +(1637353682.885966) vcan0 243#000000409B004000 +(1637353682.886268) vcan0 118#0000000000000000 +(1637353682.886523) vcan0 33B#0114 +(1637353682.895220) vcan0 118#0000000000000000 +(1637353682.895505) vcan0 33B#0114 +(1637353682.895812) vcan0 266#2C00000000000000 +(1637353682.895815) vcan0 243#000000009B004000 +(1637353682.896084) vcan0 33A#0000000000003100 +(1637353682.905170) vcan0 243#000000C09A004000 +(1637353682.905429) vcan0 33A#0000000000003100 +(1637353682.905701) vcan0 118#0000000000000000 +(1637353682.905976) vcan0 266#2C00000000000000 +(1637353682.906285) vcan0 33B#0115 +(1637353682.906288) vcan0 257#0070B80000000000 +(1637353682.914998) vcan0 33B#0115 +(1637353682.915286) vcan0 243#000000C09A004000 +(1637353682.915526) vcan0 266#2C00000000000000 +(1637353682.915757) vcan0 33A#0000000000003200 +(1637353682.916010) vcan0 118#0000000000000000 +(1637353682.925153) vcan0 33A#0000000000003200 +(1637353682.925421) vcan0 118#0000000000000000 +(1637353682.925662) vcan0 257#00E0B80000000000 +(1637353682.925941) vcan0 266#2C00000000000000 +(1637353682.926250) vcan0 33B#0115 +(1637353682.926253) vcan0 243#000000809A004000 +(1637353682.935058) vcan0 33B#0115 +(1637353682.935347) vcan0 243#000000409A004000 +(1637353682.935598) vcan0 33A#0000000000003200 +(1637353682.935900) vcan0 266#2C00000000000000 +(1637353682.936154) vcan0 118#0000000000000000 +(1637353682.945112) vcan0 266#2C00000000000000 +(1637353682.945434) vcan0 118#0000000000000000 +(1637353682.945743) vcan0 33B#0115 +(1637353682.945749) vcan0 33A#0000000000003200 +(1637353682.946007) vcan0 243#000000409A004000 +(1637353682.946244) vcan0 257#0060B90000000000 +(1637353682.955103) vcan0 243#000000009A004000 +(1637353682.955387) vcan0 266#2C00000000000000 +(1637353682.955612) vcan0 33A#0000000000003200 +(1637353682.955906) vcan0 118#0000000000000000 +(1637353682.956153) vcan0 33B#0115 +(1637353682.965178) vcan0 118#0000000000000000 +(1637353682.965436) vcan0 33B#0115 +(1637353682.965756) vcan0 257#00D0B90000000000 +(1637353682.965759) vcan0 33A#0000000000003200 +(1637353682.966044) vcan0 243#000000C099004000 +(1637353682.966285) vcan0 266#2C00000000000000 +(1637353682.975160) vcan0 243#000000C099004000 +(1637353682.975484) vcan0 266#2C00000000000000 +(1637353682.975793) vcan0 33B#0115 +(1637353682.975797) vcan0 118#0000000000000000 +(1637353682.976102) vcan0 33A#0000000000003200 +(1637353682.985374) vcan0 118#0000000000100000 +(1637353682.985699) vcan0 33A#0000000000003200 +(1637353682.986019) vcan0 33B#0115 +(1637353682.986022) vcan0 243#0000008099004000 +(1637353682.986256) vcan0 266#8B00000000000000 +(1637353682.986509) vcan0 257#0040BA0000000000 +(1637353682.995521) vcan0 266#EB00000000000000 +(1637353682.995805) vcan0 33B#0115 +(1637353682.996161) vcan0 118#0000000000300000 +(1637353682.996166) vcan0 33A#0000000000003300 +(1637353682.996418) vcan0 243#0000004099004000 +(1637353683.005252) vcan0 33A#0000000000003300 +(1637353683.005576) vcan0 243#0000000099004000 +(1637353683.005910) vcan0 33B#0115 +(1637353683.005913) vcan0 257#00B0BA0000000000 +(1637353683.006134) vcan0 266#4A01000000000000 +(1637353683.006377) vcan0 118#0000000000000000 +(1637353683.015415) vcan0 266#AA01000000000000 +(1637353683.015703) vcan0 118#0000000000200000 +(1637353683.016029) vcan0 33B#0115 +(1637353683.016033) vcan0 33A#0000000000003300 +(1637353683.016302) vcan0 243#0000000099004000 +(1637353683.025144) vcan0 33B#0115 +(1637353683.025389) vcan0 266#0A02000000000000 +(1637353683.025621) vcan0 243#000000C098004000 +(1637353683.025916) vcan0 118#0000000000300000 +(1637353683.026188) vcan0 33A#0000000000003300 +(1637353683.026442) vcan0 257#0020BB0000000000 +(1637353683.035403) vcan0 33A#0000000000003300 +(1637353683.035702) vcan0 266#6902000000000000 +(1637353683.036016) vcan0 33B#0115 +(1637353683.036020) vcan0 118#0000000000100000 +(1637353683.036299) vcan0 243#0000008098004000 +(1637353683.045215) vcan0 118#0000000000200000 +(1637353683.045442) vcan0 243#0000008098004000 +(1637353683.045680) vcan0 257#00A0BB0000000000 +(1637353683.045955) vcan0 33A#0000000000003300 +(1637353683.046278) vcan0 33B#0115 +(1637353683.046282) vcan0 266#C902000000000000 +(1637353683.055087) vcan0 33B#0116 +(1637353683.055341) vcan0 266#2803000000000000 +(1637353683.055568) vcan0 243#0000004098004000 +(1637353683.055806) vcan0 118#0000000000000000 +(1637353683.056106) vcan0 33A#0000000000003300 +(1637353683.065417) vcan0 118#0000000000100000 +(1637353683.065676) vcan0 33A#0000000000003300 +(1637353683.065932) vcan0 243#0000000098004000 +(1637353683.066251) vcan0 33B#0116 +(1637353683.066254) vcan0 266#8803000000000000 +(1637353683.066547) vcan0 257#0010BC0000000000 +(1637353683.075203) vcan0 266#E803000000000000 +(1637353683.075480) vcan0 243#000000C097004000 +(1637353683.075722) vcan0 118#0000000000300000 +(1637353683.075991) vcan0 33A#0000000000003400 +(1637353683.076271) vcan0 33B#0116 +(1637353683.085231) vcan0 33A#0000000000003400 +(1637353683.085513) vcan0 33B#0116 +(1637353683.085819) vcan0 243#000000C097004000 +(1637353683.085824) vcan0 257#0080BC0000000000 +(1637353683.086106) vcan0 266#E803000000000000 +(1637353683.086368) vcan0 118#0000000000300000 +(1637353683.095121) vcan0 266#E803000000000000 +(1637353683.095409) vcan0 118#0000200000300000 +(1637353683.095635) vcan0 243#0000008097004000 +(1637353683.095924) vcan0 33A#0000000000003400 +(1637353683.096171) vcan0 33B#0116 +(1637353683.105141) vcan0 243#0000004097004000 +(1637353683.105465) vcan0 266#E803000000000000 +(1637353683.105765) vcan0 33B#0116 +(1637353683.105768) vcan0 118#0000400000300000 +(1637353683.106029) vcan0 33A#0000000000003400 +(1637353683.106265) vcan0 257#00F0BC0000000000 +(1637353683.115062) vcan0 33A#0000000000003400 +(1637353683.115321) vcan0 266#E803000000000000 +(1637353683.115563) vcan0 243#0000004097004000 +(1637353683.115851) vcan0 118#0000400000300000 +(1637353683.116122) vcan0 33B#0116 +(1637353683.125133) vcan0 118#0000600000300000 +(1637353683.125403) vcan0 33B#0116 +(1637353683.125718) vcan0 257#0060BD0000000000 +(1637353683.125721) vcan0 33A#0000000000003400 +(1637353683.126005) vcan0 243#0000000097004000 +(1637353683.126258) vcan0 266#E803000000000000 +(1637353683.135069) vcan0 243#000000C096004000 +(1637353683.135352) vcan0 266#E803000000000000 +(1637353683.135681) vcan0 33B#0116 +(1637353683.135684) vcan0 118#0000800000300000 +(1637353683.135947) vcan0 33A#0000000000003400 +(1637353683.145041) vcan0 118#0000800000300000 +(1637353683.145338) vcan0 33A#0000000000003400 +(1637353683.145626) vcan0 33B#0116 +(1637353683.145629) vcan0 243#000000C096004000 +(1637353683.145932) vcan0 266#E803000000000000 +(1637353683.146187) vcan0 257#00E0BD0000000000 +(1637353683.155392) vcan0 266#E803000000000000 +(1637353683.155668) vcan0 33B#0116 +(1637353683.155982) vcan0 118#0000A00000300000 +(1637353683.155986) vcan0 33A#0000000000003500 +(1637353683.156223) vcan0 243#0000008096004000 +(1637353683.165050) vcan0 33A#0000000000003500 +(1637353683.165359) vcan0 243#0000004096004000 +(1637353683.165656) vcan0 33B#0116 +(1637353683.165659) vcan0 257#0050BE0000000000 +(1637353683.165941) vcan0 266#E803000000000000 +(1637353683.166170) vcan0 118#0000C00000300000 +(1637353683.175267) vcan0 266#E803000000000000 +(1637353683.175582) vcan0 118#0000E00000300000 +(1637353683.175935) vcan0 33B#0116 +(1637353683.175939) vcan0 33A#0000000000003500 +(1637353683.176185) vcan0 243#0000004096004000 +(1637353683.184985) vcan0 33B#0116 +(1637353683.185255) vcan0 266#E803000000000000 +(1637353683.185494) vcan0 243#0000000096004000 +(1637353683.185734) vcan0 118#0000E00000300000 +(1637353683.185982) vcan0 33A#0000000000003500 +(1637353683.186234) vcan0 257#00C0BE0000000000 +(1637353683.195164) vcan0 33A#0000000000003500 +(1637353683.195484) vcan0 266#E803000000000000 +(1637353683.195784) vcan0 33B#0117 +(1637353683.195789) vcan0 118#0000E00000300000 +(1637353683.196078) vcan0 243#000000C095004000 +(1637353683.205271) vcan0 118#0000E00000300000 +(1637353683.205567) vcan0 243#0000008095004000 +(1637353683.205791) vcan0 257#0030BF0000000000 +(1637353683.206063) vcan0 33A#0000000000003500 +(1637353683.206372) vcan0 33B#0117 +(1637353683.206375) vcan0 266#E803000000000000 +(1637353683.215163) vcan0 33B#0117 +(1637353683.215406) vcan0 266#E803000000000000 +(1637353683.215644) vcan0 243#0000008095004000 +(1637353683.215939) vcan0 118#0000E00000300000 +(1637353683.216188) vcan0 33A#0000000000003500 +(1637353683.225407) vcan0 118#0000E00000300000 +(1637353683.225694) vcan0 33A#0000000000003500 +(1637353683.225997) vcan0 243#0000004095004000 +(1637353683.226000) vcan0 33B#0117 +(1637353683.226281) vcan0 266#E803000000000000 +(1637353683.226521) vcan0 257#00A0BF0000000000 +(1637353683.235225) vcan0 266#E803000000000000 +(1637353683.235513) vcan0 243#0000000095004000 +(1637353683.235769) vcan0 118#0000E00000300000 +(1637353683.236028) vcan0 33A#0000000000003600 +(1637353683.236291) vcan0 33B#0117 +(1637353683.245267) vcan0 33A#0000000000003600 +(1637353683.245550) vcan0 33B#0117 +(1637353683.245848) vcan0 243#0000000095004000 +(1637353683.245854) vcan0 257#0020C00000000000 +(1637353683.246139) vcan0 266#E803000000000000 +(1637353683.246388) vcan0 118#0000E00000300000 +(1637353683.255159) vcan0 266#E803000000000000 +(1637353683.255419) vcan0 118#0000E00000300000 +(1637353683.255672) vcan0 243#000000C094004000 +(1637353683.255953) vcan0 33A#0000000000003600 +(1637353683.256205) vcan0 33B#0117 +(1637353683.265600) vcan0 243#0000008094004000 +(1637353683.265890) vcan0 266#E803000000000000 +(1637353683.266197) vcan0 33B#0117 +(1637353683.266200) vcan0 118#0000E00000300000 +(1637353683.266488) vcan0 33A#0000000000003600 +(1637353683.266714) vcan0 257#0090C00000000000 +(1637353683.275238) vcan0 33A#0000000000003600 +(1637353683.275527) vcan0 266#E803000000000000 +(1637353683.275787) vcan0 243#0000008094004000 +(1637353683.276092) vcan0 118#0000E00000300000 +(1637353683.276096) vcan0 33B#0117 +(1637353683.285450) vcan0 118#0000E00000300000 +(1637353683.285725) vcan0 33B#0117 +(1637353683.286025) vcan0 257#0000C10000000000 +(1637353683.286028) vcan0 33A#0000000000003600 +(1637353683.286325) vcan0 243#0000004094004000 +(1637353683.286575) vcan0 266#E803000000000000 +(1637353683.295238) vcan0 243#0000000094004000 +(1637353683.295520) vcan0 266#E803000000000000 +(1637353683.295836) vcan0 33B#0117 +(1637353683.295842) vcan0 118#0000E00000300000 +(1637353683.296125) vcan0 33A#0000000000003600 +(1637353683.305223) vcan0 118#0000E00000300000 +(1637353683.305522) vcan0 33A#0000000000003600 +(1637353683.305838) vcan0 33B#0117 +(1637353683.305841) vcan0 243#000000C093004000 +(1637353683.306125) vcan0 266#E803000000000000 +(1637353683.306375) vcan0 257#0070C10000000000 +(1637353683.315339) vcan0 266#E803000000000000 +(1637353683.315623) vcan0 33B#0117 +(1637353683.315954) vcan0 118#0000E00000300000 +(1637353683.315960) vcan0 33A#0000000000003700 +(1637353683.316189) vcan0 243#000000C093004000 +(1637353683.325236) vcan0 33A#0000000000003700 +(1637353683.325534) vcan0 243#0000008093004000 +(1637353683.325849) vcan0 33B#0117 +(1637353683.325852) vcan0 257#00E0C10000000000 +(1637353683.326148) vcan0 266#E803000000000000 +(1637353683.326384) vcan0 118#0000E00000300000 +(1637353683.335179) vcan0 266#E803000000000000 +(1637353683.335603) vcan0 118#0000E00000300000 +(1637353683.335809) vcan0 33B#0118 +(1637353683.335813) vcan0 33A#0000000000003700 +(1637353683.336055) vcan0 243#0000004093004000 +(1637353683.345077) vcan0 33B#0118 +(1637353683.345345) vcan0 266#E803000000000000 +(1637353683.345592) vcan0 243#0000004093004000 +(1637353683.345831) vcan0 118#0000E00000300000 +(1637353683.346061) vcan0 33A#0000000000003700 +(1637353683.346299) vcan0 257#0050C20000000000 +(1637353683.355189) vcan0 33A#0000000000003700 +(1637353683.355489) vcan0 266#E803000000000000 +(1637353683.355788) vcan0 33B#0118 +(1637353683.355794) vcan0 118#0000E00000300000 +(1637353683.356031) vcan0 243#0000000093004000 +(1637353683.365225) vcan0 118#0000E00000300000 +(1637353683.365484) vcan0 243#000000C092004000 +(1637353683.365736) vcan0 257#00D0C20000000000 +(1637353683.366055) vcan0 33A#0000000000003700 +(1637353683.366061) vcan0 33B#0118 +(1637353683.366331) vcan0 266#E803000000000000 +(1637353683.375047) vcan0 33B#0118 +(1637353683.375300) vcan0 266#E803000000000000 +(1637353683.375546) vcan0 243#000000C092004000 +(1637353683.375791) vcan0 118#0000E00000300000 +(1637353683.376032) vcan0 33A#0000000000003700 +(1637353683.385127) vcan0 118#0000E00000300000 +(1637353683.385408) vcan0 33A#0000000000003800 +(1637353683.385691) vcan0 243#0000008092004000 +(1637353683.385992) vcan0 33B#0118 +(1637353683.385995) vcan0 266#E803000000000000 +(1637353683.386281) vcan0 257#0040C30000000000 +(1637353683.395091) vcan0 266#E803000000000000 +(1637353683.395347) vcan0 243#0000004092004000 +(1637353683.395585) vcan0 118#0000E00000300000 +(1637353683.395874) vcan0 33A#0000000000003800 +(1637353683.396157) vcan0 33B#0118 +(1637353683.405184) vcan0 33A#0000000000003800 +(1637353683.405498) vcan0 33B#0118 +(1637353683.405501) vcan0 243#0000000092004000 +(1637353683.405785) vcan0 257#00B0C30000000000 +(1637353683.406034) vcan0 266#E803000000000000 +(1637353683.406267) vcan0 118#0000E00000300000 +(1637353683.415113) vcan0 266#E803000000000000 +(1637353683.415385) vcan0 118#0000E00000300000 +(1637353683.415628) vcan0 243#0000000092004000 +(1637353683.415910) vcan0 33A#0000000000003800 +(1637353683.416161) vcan0 33B#0118 +(1637353683.425481) vcan0 243#000000C091004000 +(1637353683.425798) vcan0 266#E803000000000000 +(1637353683.426109) vcan0 33B#0118 +(1637353683.426112) vcan0 118#0000E00000300000 +(1637353683.426363) vcan0 33A#0000000000003800 +(1637353683.426611) vcan0 257#0020C40000000000 +(1637353683.435148) vcan0 33A#0000000000003800 +(1637353683.435407) vcan0 266#E803000000000000 +(1637353683.435642) vcan0 243#0000008091004000 +(1637353683.435968) vcan0 118#0000E00000300000 +(1637353683.436227) vcan0 33B#0118 +(1637353683.445122) vcan0 118#0000E00000300000 +(1637353683.445431) vcan0 33B#0118 +(1637353683.445435) vcan0 257#0090C40000000000 +(1637353683.445720) vcan0 33A#0000000000003800 +(1637353683.445970) vcan0 243#0000008091004000 +(1637353683.446197) vcan0 266#E803000000000000 +(1637353683.455230) vcan0 243#0000004091004000 +(1637353683.455522) vcan0 266#E803000000000000 +(1637353683.455793) vcan0 33B#0118 +(1637353683.456095) vcan0 118#0000E00000300000 +(1637353683.456098) vcan0 33A#0000000000003800 +(1637353683.465108) vcan0 118#0000E00000300000 +(1637353683.465417) vcan0 33A#0000000000003900 +(1637353683.465732) vcan0 33B#0118 +(1637353683.465735) vcan0 243#0000000091004000 +(1637353683.465979) vcan0 266#E803000000000000 +(1637353683.466229) vcan0 257#0010C50000000000 +(1637353683.475484) vcan0 266#E803000000000000 +(1637353683.475760) vcan0 33B#0119 +(1637353683.476052) vcan0 118#0000E00000300000 +(1637353683.476055) vcan0 33A#0000000000003900 +(1637353683.476349) vcan0 243#0000000091004000 +(1637353683.485154) vcan0 33A#0000000000003900 +(1637353683.485446) vcan0 243#0000000091004000 +(1637353683.485725) vcan0 33B#0119 +(1637353683.486035) vcan0 257#0080C50000000000 +(1637353683.486041) vcan0 266#E803000000000000 +(1637353683.486274) vcan0 118#0000E00000300000 +(1637353683.495339) vcan0 266#E803000000000000 +(1637353683.495671) vcan0 118#0000E00000300000 +(1637353683.495976) vcan0 33B#0119 +(1637353683.495979) vcan0 33A#0000000000003900 +(1637353683.496225) vcan0 243#0000000091004000 +(1637353683.505014) vcan0 33B#0119 +(1637353683.505297) vcan0 266#E803000000000000 +(1637353683.505558) vcan0 243#0000000091004000 +(1637353683.505777) vcan0 118#0000E00000300000 +(1637353683.506014) vcan0 33A#0000000000003900 +(1637353683.506256) vcan0 257#00F0C50000000000 +(1637353683.515159) vcan0 33A#0000000000003900 +(1637353683.515480) vcan0 266#E803000000000000 +(1637353683.515775) vcan0 33B#0119 +(1637353683.515780) vcan0 118#0000E00000300000 +(1637353683.516068) vcan0 243#0000000091004000 +(1637353683.525279) vcan0 118#0000E00000300000 +(1637353683.525518) vcan0 243#0000000091004000 +(1637353683.525760) vcan0 257#0060C60000000000 +(1637353683.526053) vcan0 33A#0000000000003900 +(1637353683.526358) vcan0 33B#0119 +(1637353683.526362) vcan0 266#E803000000000000 +(1637353683.535278) vcan0 33B#0119 +(1637353683.535519) vcan0 266#E803000000000000 +(1637353683.535761) vcan0 243#0000000091004000 +(1637353683.536013) vcan0 118#0000E00000300000 +(1637353683.536252) vcan0 33A#0000000000003900 +(1637353683.545157) vcan0 118#0000E00000300000 +(1637353683.545399) vcan0 33A#0000000000003A00 +(1637353683.545688) vcan0 243#0000000091004000 +(1637353683.546010) vcan0 33B#0119 +(1637353683.546013) vcan0 266#E803000000000000 +(1637353683.546272) vcan0 257#00D0C60000000000 +(1637353683.555141) vcan0 266#E803000000000000 +(1637353683.555443) vcan0 243#0000000091004000 +(1637353683.555665) vcan0 118#0000E00000300000 +(1637353683.555937) vcan0 33A#0000000000003A00 +(1637353683.556170) vcan0 33B#0119 +(1637353683.565270) vcan0 33A#0000000000003A00 +(1637353683.565577) vcan0 33B#0119 +(1637353683.565580) vcan0 243#0000000091004000 +(1637353683.565861) vcan0 257#0050C70000000000 +(1637353683.566090) vcan0 266#E803000000000000 +(1637353683.566345) vcan0 118#0000E00000300000 +(1637353683.575091) vcan0 266#E803000000000000 +(1637353683.575372) vcan0 118#0000E00000300000 +(1637353683.575613) vcan0 243#0000000091004000 +(1637353683.575887) vcan0 33A#0000000000003A00 +(1637353683.576181) vcan0 33B#0119 +(1637353683.585416) vcan0 243#0000000091004000 +(1637353683.585738) vcan0 266#E803000000000000 +(1637353683.586057) vcan0 33B#0118 +(1637353683.586063) vcan0 118#0000E00000300000 +(1637353683.586307) vcan0 33A#0000000000003A00 +(1637353683.586544) vcan0 257#00C0C70000000000 +(1637353683.595100) vcan0 33A#0000000000003A00 +(1637353683.595361) vcan0 266#E803000000000000 +(1637353683.595623) vcan0 243#0000000091004000 +(1637353683.595874) vcan0 118#0000E00000300000 +(1637353683.596184) vcan0 33B#0118 +(1637353683.605543) vcan0 118#0000E00000300000 +(1637353683.605830) vcan0 33B#0118 +(1637353683.606145) vcan0 257#0030C80000000000 +(1637353683.606148) vcan0 33A#0000000000003A00 +(1637353683.606382) vcan0 243#0000000091004000 +(1637353683.606624) vcan0 266#E803000000000000 +(1637353683.615276) vcan0 243#0000000091004000 +(1637353683.615601) vcan0 266#E803000000000000 +(1637353683.615922) vcan0 33B#0118 +(1637353683.615925) vcan0 118#0000E00000300000 +(1637353683.616155) vcan0 33A#0000000000003A00 +(1637353683.625089) vcan0 118#0000E00000300000 +(1637353683.625413) vcan0 33A#0000000000003B00 +(1637353683.625697) vcan0 33B#0118 +(1637353683.625701) vcan0 243#0000000091004000 +(1637353683.625991) vcan0 266#E803000000000000 +(1637353683.626214) vcan0 257#00A0C80000000000 +(1637353683.635081) vcan0 266#E803000000000000 +(1637353683.635370) vcan0 33B#0118 +(1637353683.635689) vcan0 118#0000E00000300000 +(1637353683.635692) vcan0 33A#0000000000003B00 +(1637353683.635938) vcan0 243#0000000091004000 +(1637353683.645095) vcan0 33A#0000000000003B00 +(1637353683.645382) vcan0 243#0000000091004000 +(1637353683.645696) vcan0 33B#0118 +(1637353683.645702) vcan0 257#0010C90000000000 +(1637353683.645995) vcan0 266#E803000000000000 +(1637353683.646242) vcan0 118#0000E00000300000 +(1637353683.655039) vcan0 266#E803000000000000 +(1637353683.655373) vcan0 118#0000E00000300000 +(1637353683.655691) vcan0 33B#0118 +(1637353683.655695) vcan0 33A#0000000000003B00 +(1637353683.655924) vcan0 243#0000000091004000 +(1637353683.665002) vcan0 33B#0118 +(1637353683.665245) vcan0 266#E803000000000000 +(1637353683.665495) vcan0 243#0000000091004000 +(1637353683.665749) vcan0 118#0000E00000300000 +(1637353683.665999) vcan0 33A#0000000000003B00 +(1637353683.666225) vcan0 257#0090C90000000000 +(1637353683.675105) vcan0 33A#0000000000003B00 +(1637353683.675433) vcan0 266#E803000000000000 +(1637353683.675751) vcan0 33B#0118 +(1637353683.675754) vcan0 118#0000E00000300000 +(1637353683.675999) vcan0 243#0000000091004000 +(1637353683.685215) vcan0 118#0000E00000300000 +(1637353683.685465) vcan0 243#0000000091004000 +(1637353683.685715) vcan0 257#0000CA0000000000 +(1637353683.686001) vcan0 33A#0000000000003B00 +(1637353683.686299) vcan0 33B#0118 +(1637353683.686305) vcan0 266#E803000000000000 +(1637353683.695454) vcan0 33B#0118 +(1637353683.695716) vcan0 266#E803000000000000 +(1637353683.695999) vcan0 243#0000000091004000 +(1637353683.696280) vcan0 118#0000E00000300000 +(1637353683.696533) vcan0 33A#0000000000003B00 +(1637353683.705288) vcan0 118#0000E00000300000 +(1637353683.705574) vcan0 33A#0000000000003C00 +(1637353683.705863) vcan0 243#0000000091004000 +(1637353683.706174) vcan0 33B#0118 +(1637353683.706177) vcan0 266#E803000000000000 +(1637353683.706405) vcan0 257#0070CA0000000000 +(1637353683.715273) vcan0 266#E803000000000000 +(1637353683.715525) vcan0 243#0000000091004000 +(1637353683.715785) vcan0 118#0000E00000300000 +(1637353683.716061) vcan0 33A#0000000000003C00 +(1637353683.716327) vcan0 33B#0118 +(1637353683.725302) vcan0 33A#0000000000003C00 +(1637353683.725593) vcan0 33B#0117 +(1637353683.725902) vcan0 243#0000000091004000 +(1637353683.725905) vcan0 257#00E0CA0000000000 +(1637353683.726180) vcan0 266#E803000000000000 +(1637353683.726417) vcan0 118#0000E00000300000 +(1637353683.735250) vcan0 266#E803000000000000 +(1637353683.735528) vcan0 118#0000E00000300000 +(1637353683.735786) vcan0 243#0000000091004000 +(1637353683.736048) vcan0 33A#0000000000003C00 +(1637353683.736309) vcan0 33B#0117 +(1637353683.745217) vcan0 243#0000000091004000 +(1637353683.745509) vcan0 266#E803000000000000 +(1637353683.745780) vcan0 33B#0117 +(1637353683.746078) vcan0 118#0000E00000300000 +(1637353683.746082) vcan0 33A#0000000000003C00 +(1637353683.746358) vcan0 257#0050CB0000000000 +(1637353683.755343) vcan0 33A#0000000000003C00 +(1637353683.755648) vcan0 266#E803000000000000 +(1637353683.755899) vcan0 243#0000000091004000 +(1637353683.756206) vcan0 118#0000E00000300000 +(1637353683.756209) vcan0 33B#0117 +(1637353683.765553) vcan0 118#0000E00000300000 +(1637353683.765831) vcan0 33B#0117 +(1637353683.766145) vcan0 257#00C0CB0000000000 +(1637353683.766150) vcan0 33A#0000000000003C00 +(1637353683.766406) vcan0 243#0000000091004000 +(1637353683.766637) vcan0 266#E803000000000000 +(1637353683.775536) vcan0 243#0000000091004000 +(1637353683.775863) vcan0 266#E803000000000000 +(1637353683.776178) vcan0 33B#0117 +(1637353683.776181) vcan0 118#0000E00000300000 +(1637353683.776416) vcan0 33A#0000000000003C00 +(1637353683.785519) vcan0 118#0000E00000300000 +(1637353683.785822) vcan0 33A#0000000000003D00 +(1637353683.786141) vcan0 33B#0117 +(1637353683.786145) vcan0 243#0000000091004000 +(1637353683.786388) vcan0 266#E803000000000000 +(1637353683.786635) vcan0 257#0040CC0000000000 +(1637353683.795627) vcan0 266#E803000000000000 +(1637353683.795886) vcan0 33B#0117 +(1637353683.796210) vcan0 118#0000E00000300000 +(1637353683.796213) vcan0 33A#0000000000003D00 +(1637353683.796494) vcan0 243#0000000091004000 +(1637353683.805531) vcan0 33A#0000000000003D00 +(1637353683.805825) vcan0 243#0000000091004000 +(1637353683.806149) vcan0 33B#0117 +(1637353683.806152) vcan0 257#00B0CC0000000000 +(1637353683.806433) vcan0 266#E803000000000000 +(1637353683.806660) vcan0 118#0000E00000300000 +(1637353683.815245) vcan0 266#E803000000000000 +(1637353683.815568) vcan0 118#0000E00000300000 +(1637353683.815896) vcan0 33B#0117 +(1637353683.815899) vcan0 33A#0000000000003D00 +(1637353683.816143) vcan0 243#0000000091004000 +(1637353683.825142) vcan0 33B#0117 +(1637353683.825415) vcan0 266#E803000000000000 +(1637353683.825655) vcan0 243#0000000091004000 +(1637353683.825894) vcan0 118#0000E00000300000 +(1637353683.826141) vcan0 33A#0000000000003D00 +(1637353683.826374) vcan0 257#0020CD0000000000 +(1637353683.835227) vcan0 33A#0000000000003D00 +(1637353683.835520) vcan0 266#E803000000000000 +(1637353683.835826) vcan0 33B#0117 +(1637353683.835829) vcan0 118#0000E00000300000 +(1637353683.836119) vcan0 243#0000000091004000 +(1637353683.845475) vcan0 118#0000E00000300000 +(1637353683.845752) vcan0 243#0000000091004000 +(1637353683.846021) vcan0 257#0090CD0000000000 +(1637353683.846317) vcan0 33A#0000000000003D00 +(1637353683.846320) vcan0 33B#0117 +(1637353683.846611) vcan0 266#E803000000000000 +(1637353683.855181) vcan0 33B#0117 +(1637353683.855466) vcan0 266#E803000000000000 +(1637353683.855725) vcan0 243#0000000091004000 +(1637353683.856023) vcan0 118#0000E00000300000 +(1637353683.856279) vcan0 33A#0000000000003D00 +(1637353683.865200) vcan0 118#0000E00000300000 +(1637353683.865485) vcan0 33A#0000000000003E00 +(1637353683.865747) vcan0 243#0000000091004000 +(1637353683.866021) vcan0 33B#0116 +(1637353683.866343) vcan0 266#E803000000000000 +(1637353683.866348) vcan0 257#0000CE0000000000 +(1637353683.875489) vcan0 266#E803000000000000 +(1637353683.875775) vcan0 243#0000000091004000 +(1637353683.876031) vcan0 118#0000E00000300000 +(1637353683.876347) vcan0 33A#0000000000003E00 +(1637353683.876352) vcan0 33B#0116 +(1637353683.885242) vcan0 33A#0000000000003E00 +(1637353683.885510) vcan0 33B#0116 +(1637353683.885826) vcan0 243#0000000091004000 +(1637353683.885829) vcan0 257#0080CE0000000000 +(1637353683.886085) vcan0 266#E803000000000000 +(1637353683.886346) vcan0 118#0000E00000300000 +(1637353683.895395) vcan0 266#E803000000000000 +(1637353683.895650) vcan0 118#0000E00000300000 +(1637353683.895899) vcan0 243#0000000091004000 +(1637353683.896189) vcan0 33A#0000000000003E00 +(1637353683.896441) vcan0 33B#0116 +(1637353683.905177) vcan0 243#0000000091004000 +(1637353683.905492) vcan0 266#E803000000000000 +(1637353683.905799) vcan0 33B#0116 +(1637353683.905805) vcan0 118#0000E00000300000 +(1637353683.906058) vcan0 33A#0000000000003E00 +(1637353683.906301) vcan0 257#00F0CE0000000000 +(1637353683.915180) vcan0 33A#0000000000003E00 +(1637353683.915435) vcan0 266#E803000000000000 +(1637353683.915676) vcan0 243#0000000091004000 +(1637353683.915954) vcan0 118#0000E00000300000 +(1637353683.916226) vcan0 33B#0116 +(1637353683.925159) vcan0 118#0000E00000300000 +(1637353683.925440) vcan0 33B#0116 +(1637353683.925749) vcan0 257#0060CF0000000000 +(1637353683.925752) vcan0 33A#0000000000003E00 +(1637353683.926032) vcan0 243#0000000091004000 +(1637353683.926279) vcan0 266#E803000000000000 +(1637353683.935041) vcan0 243#0000000091004000 +(1637353683.935359) vcan0 266#E803000000000000 +(1637353683.935668) vcan0 33B#0116 +(1637353683.935672) vcan0 118#0000E00000300000 +(1637353683.935924) vcan0 33A#0000000000003E00 +(1637353683.945164) vcan0 118#0000E00000300000 +(1637353683.945489) vcan0 33A#0000000000003F00 +(1637353683.945804) vcan0 33B#0116 +(1637353683.945807) vcan0 243#0000000091004000 +(1637353683.946044) vcan0 266#E803000000000000 +(1637353683.946293) vcan0 257#00D0CF0000000000 +(1637353683.955185) vcan0 266#E803000000000000 +(1637353683.955447) vcan0 33B#0116 +(1637353683.955733) vcan0 118#0000E00000300000 +(1637353683.956036) vcan0 33A#0000000000003F00 +(1637353683.956039) vcan0 243#0000000091004000 +(1637353683.965435) vcan0 33A#0000000000003F00 +(1637353683.965750) vcan0 243#0000000091004000 +(1637353683.966063) vcan0 33B#0116 +(1637353683.966067) vcan0 257#0040D00000000000 +(1637353683.966315) vcan0 266#E803000000000000 +(1637353683.966556) vcan0 118#0000E00000300000 +(1637353683.975513) vcan0 118#0000E00000300000 +(1637353683.975795) vcan0 33B#0116 +(1637353683.976114) vcan0 33A#0000000000003F00 +(1637353683.976119) vcan0 243#0000000091004000 +(1637353683.976367) vcan0 266#E803000000000000 +(1637353683.985312) vcan0 33B#0116 +(1637353683.985609) vcan0 118#0000E00000300000 +(1637353683.985859) vcan0 266#E803000000000000 +(1637353683.986108) vcan0 243#0000000091004000 +(1637353683.986394) vcan0 257#00C0D00000000000 +(1637353683.986650) vcan0 33A#0000000000003F00 +(1637353683.995077) vcan0 33B#0116 +(1637353683.995339) vcan0 33A#0000000000003F00 +(1637353683.995581) vcan0 243#0000000091004000 +(1637353683.995820) vcan0 118#0000E00000300000 +(1637353683.996076) vcan0 266#E803000000000000 +(1637353684.005442) vcan0 118#0000E00000300000 +(1637353684.005716) vcan0 266#E803000000000000 +(1637353684.005948) vcan0 257#0030D10000000000 +(1637353684.006297) vcan0 243#0000000091004000 +(1637353684.006301) vcan0 33B#0115 +(1637353684.006583) vcan0 33A#0000000000003F00 +(1637353684.015347) vcan0 33B#0115 +(1637353684.015570) vcan0 33A#0000000000004000 +(1637353684.015816) vcan0 118#0000E00000300000 +(1637353684.016055) vcan0 243#0000000091004000 +(1637353684.016298) vcan0 266#E803000000000000 +(1637353684.025400) vcan0 243#0000000091004000 +(1637353684.025687) vcan0 266#E803000000000000 +(1637353684.026055) vcan0 33B#0115 +(1637353684.026059) vcan0 118#0000E00000300000 +(1637353684.026335) vcan0 33A#0000000000004000 +(1637353684.026557) vcan0 257#00A0D10000000000 +(1637353684.035166) vcan0 33A#0000000000004000 +(1637353684.035425) vcan0 243#0000000091004000 +(1637353684.035652) vcan0 118#0000E00000300000 +(1637353684.035923) vcan0 266#E803000000000000 +(1637353684.036172) vcan0 33B#0115 +(1637353684.045216) vcan0 266#E803000000000000 +(1637353684.045455) vcan0 33B#0115 +(1637353684.045756) vcan0 257#0010D20000000000 +(1637353684.045759) vcan0 118#0000E00000300000 +(1637353684.046061) vcan0 33A#0000000000004000 +(1637353684.046300) vcan0 243#0000000091004000 +(1637353684.055150) vcan0 33A#0000000000004000 +(1637353684.055415) vcan0 243#0000000091004000 +(1637353684.055642) vcan0 266#E803000000000000 +(1637353684.055910) vcan0 118#0000E00000300000 +(1637353684.056137) vcan0 33B#0115 +(1637353684.065488) vcan0 118#0000E00000300000 +(1637353684.065752) vcan0 33B#0115 +(1637353684.066062) vcan0 33A#0000000000004000 +(1637353684.066068) vcan0 266#E803000000000000 +(1637353684.066299) vcan0 243#0000000091004000 +(1637353684.066558) vcan0 257#0080D20000000000 +(1637353684.075085) vcan0 243#0000000091004000 +(1637353684.075341) vcan0 118#0000E00000300000 +(1637353684.075612) vcan0 266#E803000000000000 +(1637353684.075930) vcan0 33B#0115 +(1637353684.075934) vcan0 33A#0000000000004000 +(1637353684.085088) vcan0 33B#0115 +(1637353684.085358) vcan0 33A#0000000000004000 +(1637353684.085600) vcan0 257#0000D30000000000 +(1637353684.085813) vcan0 266#DE03000000000000 +(1637353684.086051) vcan0 243#0000000091004000 +(1637353684.086312) vcan0 118#0000E00000100000 +(1637353684.095143) vcan0 243#0000000091004000 +(1637353684.095444) vcan0 118#0000E00000000000 +(1637353684.095756) vcan0 33B#0115 +(1637353684.095759) vcan0 266#D403000000000000 +(1637353684.096053) vcan0 33A#0000000000004100 +(1637353684.105203) vcan0 266#CB03000000000000 +(1637353684.105440) vcan0 33A#0000000000004100 +(1637353684.105700) vcan0 243#0000000091004000 +(1637353684.106014) vcan0 33B#0115 +(1637353684.106310) vcan0 118#0000E00000200000 +(1637353684.106314) vcan0 257#0070D30000000000 +(1637353684.115246) vcan0 118#0000E00000100000 +(1637353684.115558) vcan0 266#C103000000000000 +(1637353684.115844) vcan0 33B#0115 +(1637353684.115850) vcan0 33A#0000000000004100 +(1637353684.116102) vcan0 243#0000000091004000 +(1637353684.125111) vcan0 33A#0000000000004100 +(1637353684.125390) vcan0 243#0000000091004000 +(1637353684.125668) vcan0 257#00E0D30000000000 +(1637353684.125981) vcan0 33B#0115 +(1637353684.125984) vcan0 118#0000E00000300000 +(1637353684.126252) vcan0 266#B803000000000000 +(1637353684.135067) vcan0 118#0000E00000200000 +(1637353684.135291) vcan0 266#AE03000000000000 +(1637353684.135574) vcan0 33A#0000000000004100 +(1637353684.135878) vcan0 33B#0115 +(1637353684.135881) vcan0 243#0000000091004000 +(1637353684.144968) vcan0 33B#0115 +(1637353684.145205) vcan0 243#0000000091004000 +(1637353684.145449) vcan0 118#0000E00000000000 +(1637353684.145695) vcan0 33A#0000000000004100 +(1637353684.145935) vcan0 266#A503000000000000 +(1637353684.146196) vcan0 257#0050D40000000000 +(1637353684.155343) vcan0 266#9B03000000000000 +(1637353684.155599) vcan0 33B#0114 +(1637353684.155897) vcan0 33A#0000000000004100 +(1637353684.155900) vcan0 243#0000000091004000 +(1637353684.156185) vcan0 118#0000E00000300000 +(1637353684.165521) vcan0 243#0000000091004000 +(1637353684.165777) vcan0 118#0000E00000100000 +(1637353684.166062) vcan0 257#00C0D40000000000 +(1637353684.166338) vcan0 33A#0000000000004100 +(1637353684.166631) vcan0 266#9103000000000000 +(1637353684.166635) vcan0 33B#0114 +(1637353684.175074) vcan0 266#8803000000000000 +(1637353684.175353) vcan0 33B#0114 +(1637353684.175651) vcan0 243#0000000091004000 +(1637353684.175655) vcan0 33A#0000000000004200 +(1637353684.175939) vcan0 118#0000E00000000000 +(1637353684.185077) vcan0 33A#0000000000004200 +(1637353684.185316) vcan0 118#0000C00000000000 +(1637353684.185551) vcan0 266#7E03000000000000 +(1637353684.185835) vcan0 243#0000000091004000 +(1637353684.186141) vcan0 33B#0114 +(1637353684.186144) vcan0 257#0030D50000000000 +(1637353684.195118) vcan0 33B#0114 +(1637353684.195406) vcan0 33A#0000000000004200 +(1637353684.195635) vcan0 243#0000000091004000 +(1637353684.195874) vcan0 118#0000A00000000000 +(1637353684.196117) vcan0 266#7503000000000000 +(1637353684.205227) vcan0 118#0000800000000000 +(1637353684.205513) vcan0 266#6B03000000000000 +(1637353684.205742) vcan0 257#00B0D50000000000 +(1637353684.206065) vcan0 243#0000000091004000 +(1637353684.206373) vcan0 33B#0114 +(1637353684.206376) vcan0 33A#0000000000004200 +(1637353684.215249) vcan0 33B#0114 +(1637353684.215525) vcan0 33A#0000000000004200 +(1637353684.215766) vcan0 118#0000800000000000 +(1637353684.216002) vcan0 243#0000000091004000 +(1637353684.216240) vcan0 266#6203000000000000 +(1637353684.225267) vcan0 243#0000000091004000 +(1637353684.225553) vcan0 266#5803000000000000 +(1637353684.225819) vcan0 33B#0114 +(1637353684.226139) vcan0 118#0000600000000000 +(1637353684.226142) vcan0 33A#0000000000004200 +(1637353684.226389) vcan0 257#0020D60000000000 +(1637353684.235491) vcan0 33A#0000000000004200 +(1637353684.235776) vcan0 243#0000000091004000 +(1637353684.236001) vcan0 118#0000400000000000 +(1637353684.236289) vcan0 266#4F03000000000000 +(1637353684.236700) vcan0 33B#0114 +(1637353684.245381) vcan0 266#4503000000000000 +(1637353684.245646) vcan0 33B#0114 +(1637353684.245958) vcan0 257#0090D60000000000 +(1637353684.245964) vcan0 118#0000400000000000 +(1637353684.246296) vcan0 33A#0000000000004200 +(1637353684.246546) vcan0 243#0000000091004000 +(1637353684.255272) vcan0 33A#0000000000004300 +(1637353684.255547) vcan0 243#0000000091004000 +(1637353684.255797) vcan0 266#3B03000000000000 +(1637353684.256109) vcan0 118#0000200000000000 +(1637353684.256113) vcan0 33B#0114 +(1637353684.265284) vcan0 118#0000000000000000 +(1637353684.265576) vcan0 33B#0114 +(1637353684.265861) vcan0 33A#0000000000004300 +(1637353684.265864) vcan0 266#3203000000000000 +(1637353684.266153) vcan0 243#0000000091004000 +(1637353684.266405) vcan0 257#0000D70000000000 +(1637353684.275611) vcan0 243#0000000091004000 +(1637353684.275896) vcan0 118#0000000000000000 +(1637353684.276161) vcan0 266#2803000000000000 +(1637353684.276471) vcan0 33B#0114 +(1637353684.276474) vcan0 33A#0000000000004300 +(1637353684.285365) vcan0 33B#0114 +(1637353684.285648) vcan0 33A#0000000000004300 +(1637353684.285907) vcan0 257#0070D70000000000 +(1637353684.286199) vcan0 266#1F03000000000000 +(1637353684.286479) vcan0 243#0000000091004000 +(1637353684.286735) vcan0 118#0000000000000000 +(1637353684.295508) vcan0 243#0000000091004000 +(1637353684.295830) vcan0 118#0000000000000000 +(1637353684.296148) vcan0 33B#0113 +(1637353684.296154) vcan0 266#1503000000000000 +(1637353684.296399) vcan0 33A#0000000000004300 +(1637353684.305280) vcan0 266#0C03000000000000 +(1637353684.305561) vcan0 33A#0000000000004300 +(1637353684.305850) vcan0 243#0000000091004000 +(1637353684.306165) vcan0 33B#0113 +(1637353684.306169) vcan0 118#0000000000000000 +(1637353684.306410) vcan0 257#00F0D70000000000 +(1637353684.315209) vcan0 118#0000000000000000 +(1637353684.315536) vcan0 266#0203000000000000 +(1637353684.315845) vcan0 33B#0113 +(1637353684.315848) vcan0 33A#0000000000004300 +(1637353684.316091) vcan0 243#0000000091004000 +(1637353684.325304) vcan0 33A#0000000000004300 +(1637353684.325590) vcan0 243#0000000091004000 +(1637353684.325879) vcan0 257#0060D80000000000 +(1637353684.326192) vcan0 33B#0113 +(1637353684.326195) vcan0 118#0000000000000000 +(1637353684.326454) vcan0 266#F902000000000000 +(1637353684.335306) vcan0 118#0000000000000000 +(1637353684.335539) vcan0 266#EF02000000000000 +(1637353684.335839) vcan0 33A#0000000000004400 +(1637353684.336101) vcan0 33B#0113 +(1637353684.336365) vcan0 243#0000000091004000 +(1637353684.345098) vcan0 33B#0113 +(1637353684.345317) vcan0 243#0000000091004000 +(1637353684.345568) vcan0 118#0000000000000000 +(1637353684.345809) vcan0 33A#0000000000004400 +(1637353684.346082) vcan0 266#E502000000000000 +(1637353684.346331) vcan0 257#00D0D80000000000 +(1637353684.355420) vcan0 266#DC02000000000000 +(1637353684.355712) vcan0 33B#0113 +(1637353684.356086) vcan0 33A#0000000000004400 +(1637353684.356089) vcan0 243#0000000091004000 +(1637353684.356309) vcan0 118#0000000000000000 +(1637353684.365241) vcan0 243#0000000091004000 +(1637353684.365513) vcan0 118#0000000000000000 +(1637353684.365744) vcan0 257#0040D90000000000 +(1637353684.365992) vcan0 33A#0000000000004400 +(1637353684.366338) vcan0 266#D202000000000000 +(1637353684.366341) vcan0 33B#0113 +(1637353684.375593) vcan0 266#C902000000000000 +(1637353684.375885) vcan0 33B#0113 +(1637353684.376151) vcan0 243#0000000091004000 +(1637353684.376157) vcan0 33A#0000000000004400 +(1637353684.376446) vcan0 118#0000000000000000 +(1637353684.385186) vcan0 33A#0000000000004400 +(1637353684.385448) vcan0 118#0000000000000000 +(1637353684.385671) vcan0 266#BF02000000000000 +(1637353684.385967) vcan0 243#0000000091004000 +(1637353684.386261) vcan0 33B#0113 +(1637353684.386265) vcan0 257#00B0D90000000000 +(1637353684.394987) vcan0 33B#0113 +(1637353684.395285) vcan0 33A#0000000000004400 +(1637353684.395521) vcan0 243#0000000091004000 +(1637353684.395785) vcan0 118#0000000000000000 +(1637353684.396036) vcan0 266#B602000000000000 +(1637353684.405239) vcan0 118#0000000000000000 +(1637353684.405497) vcan0 266#AC02000000000000 +(1637353684.405737) vcan0 257#0030DA0000000000 +(1637353684.406019) vcan0 243#0000000091004000 +(1637353684.406343) vcan0 33B#0113 +(1637353684.406348) vcan0 33A#0000000000004400 +(1637353684.415040) vcan0 33B#0113 +(1637353684.415324) vcan0 33A#0000000000004500 +(1637353684.415570) vcan0 118#0000000000000000 +(1637353684.415808) vcan0 243#0000000091004000 +(1637353684.416027) vcan0 266#A202000000000000 +(1637353684.425165) vcan0 243#0000000091004000 +(1637353684.425455) vcan0 266#9902000000000000 +(1637353684.425770) vcan0 33B#0113 +(1637353684.425773) vcan0 118#0000000000000000 +(1637353684.426040) vcan0 33A#0000000000004500 +(1637353684.426290) vcan0 257#00A0DA0000000000 +(1637353684.435125) vcan0 33A#0000000000004500 +(1637353684.435416) vcan0 243#0000000091004000 +(1637353684.435666) vcan0 118#0000000000000000 +(1637353684.435982) vcan0 266#8F02000000000000 +(1637353684.435985) vcan0 33B#0112 +(1637353684.445136) vcan0 266#8602000000000000 +(1637353684.445428) vcan0 33B#0112 +(1637353684.445743) vcan0 257#0010DB0000000000 +(1637353684.445746) vcan0 118#0000000000000000 +(1637353684.445993) vcan0 33A#0000000000004500 +(1637353684.446291) vcan0 243#0000000091004000 +(1637353684.455097) vcan0 33A#0000000000004500 +(1637353684.455360) vcan0 243#0000000091004000 +(1637353684.455618) vcan0 266#7C02000000000000 +(1637353684.455889) vcan0 118#0000000000000000 +(1637353684.456138) vcan0 33B#0112 +(1637353684.465108) vcan0 118#0000000000000000 +(1637353684.465377) vcan0 33B#0112 +(1637353684.465649) vcan0 33A#0000000000004500 +(1637353684.465958) vcan0 266#7302000000000000 +(1637353684.465964) vcan0 243#0000000091004000 +(1637353684.466206) vcan0 257#0080DB0000000000 +(1637353684.475110) vcan0 243#0000000091004000 +(1637353684.475398) vcan0 118#0000000000000000 +(1637353684.475671) vcan0 266#6902000000000000 +(1637353684.475987) vcan0 33B#0112 +(1637353684.475992) vcan0 33A#0000000000004500 +(1637353684.484991) vcan0 33B#0112 +(1637353684.485276) vcan0 33A#0000000000004500 +(1637353684.485507) vcan0 257#00F0DB0000000000 +(1637353684.485747) vcan0 266#6002000000000000 +(1637353684.485987) vcan0 243#0000000091004000 +(1637353684.486276) vcan0 118#0000000000000000 +(1637353684.495115) vcan0 243#0000004091004000 +(1637353684.495372) vcan0 118#0000200000000000 +(1637353684.495644) vcan0 33B#0112 +(1637353684.495964) vcan0 266#5602000000000000 +(1637353684.495967) vcan0 33A#0000000000004600 +(1637353684.505115) vcan0 266#4C02000000000000 +(1637353684.505402) vcan0 33A#0000000000004600 +(1637353684.505715) vcan0 243#0000008091004000 +(1637353684.505718) vcan0 33B#0112 +(1637353684.506000) vcan0 118#0000400000000000 +(1637353684.506280) vcan0 257#0060DC0000000000 +(1637353684.515115) vcan0 118#0000400000000000 +(1637353684.515442) vcan0 266#4302000000000000 +(1637353684.515752) vcan0 33B#0112 +(1637353684.515755) vcan0 33A#0000000000004600 +(1637353684.515991) vcan0 243#0000008091004000 +(1637353684.525108) vcan0 33A#0000000000004600 +(1637353684.525359) vcan0 243#000000C091004000 +(1637353684.525627) vcan0 257#00E0DC0000000000 +(1637353684.525937) vcan0 33B#0112 +(1637353684.525940) vcan0 118#0000600000000000 +(1637353684.526230) vcan0 266#3902000000000000 +(1637353684.535107) vcan0 118#0000800000000000 +(1637353684.535341) vcan0 266#3002000000000000 +(1637353684.535609) vcan0 33A#0000000000004600 +(1637353684.535929) vcan0 33B#0112 +(1637353684.535932) vcan0 243#0000000092004000 +(1637353684.544999) vcan0 33B#0112 +(1637353684.545284) vcan0 243#0000000092004000 +(1637353684.545515) vcan0 118#0000800000000000 +(1637353684.545756) vcan0 33A#0000000000004600 +(1637353684.545998) vcan0 266#2602000000000000 +(1637353684.546305) vcan0 257#0050DD0000000000 +(1637353684.555158) vcan0 266#1D02000000000000 +(1637353684.555451) vcan0 33B#0112 +(1637353684.555767) vcan0 33A#0000000000004600 +(1637353684.555770) vcan0 243#0000004092004000 +(1637353684.556017) vcan0 118#0000A00000000000 +(1637353684.565021) vcan0 243#0000008092004000 +(1637353684.565308) vcan0 118#0000C00000000000 +(1637353684.565535) vcan0 257#00C0DD0000000000 +(1637353684.565778) vcan0 33A#0000000000004600 +(1637353684.566111) vcan0 266#1302000000000000 +(1637353684.566335) vcan0 33B#0112 +(1637353684.575164) vcan0 266#0A02000000000000 +(1637353684.575445) vcan0 33B#0112 +(1637353684.575760) vcan0 243#000000C092004000 +(1637353684.575763) vcan0 33A#0000000000004700 +(1637353684.576000) vcan0 118#0000E00000000000 +(1637353684.585036) vcan0 33A#0000000000004700 +(1637353684.585311) vcan0 118#0000E00000000000 +(1637353684.585566) vcan0 266#0002000000000000 +(1637353684.585823) vcan0 243#000000C092004000 +(1637353684.586117) vcan0 33B#0112 +(1637353684.586344) vcan0 257#0030DE0000000000 +(1637353684.594909) vcan0 33B#0112 +(1637353684.595194) vcan0 33A#0000000000004700 +(1637353684.595439) vcan0 243#0000000093004000 +(1637353684.595672) vcan0 118#0000E00000000000 +(1637353684.595907) vcan0 266#F601000000000000 +(1637353684.605124) vcan0 118#0000E00000000000 +(1637353684.605345) vcan0 266#ED01000000000000 +(1637353684.605593) vcan0 257#00A0DE0000000000 +(1637353684.605869) vcan0 243#0000004093004000 +(1637353684.606188) vcan0 33B#0112 +(1637353684.606192) vcan0 33A#0000000000004700 +(1637353684.614904) vcan0 33B#0112 +(1637353684.615159) vcan0 33A#0000000000004700 +(1637353684.615409) vcan0 118#0000E00000000000 +(1637353684.615659) vcan0 243#0000004093004000 +(1637353684.615898) vcan0 266#E301000000000000 +(1637353684.624983) vcan0 243#0000008093004000 +(1637353684.625316) vcan0 266#DA01000000000000 +(1637353684.625622) vcan0 33B#0112 +(1637353684.625625) vcan0 118#0000E00000000000 +(1637353684.625880) vcan0 33A#0000000000004700 +(1637353684.626121) vcan0 257#0020DF0000000000 +(1637353684.635039) vcan0 33A#0000000000004700 +(1637353684.635326) vcan0 243#000000C093004000 +(1637353684.635580) vcan0 118#0000E00000000000 +(1637353684.635890) vcan0 266#D001000000000000 +(1637353684.635893) vcan0 33B#0112 +(1637353684.645035) vcan0 266#C701000000000000 +(1637353684.645359) vcan0 33B#0112 +(1637353684.645362) vcan0 257#0090DF0000000000 +(1637353684.645653) vcan0 118#0000E00000000000 +(1637353684.645893) vcan0 33A#0000000000004800 +(1637353684.646131) vcan0 243#000000C093004000 +(1637353684.655068) vcan0 33A#0000000000004800 +(1637353684.655333) vcan0 243#0000000094004000 +(1637353684.655577) vcan0 266#BD01000000000000 +(1637353684.655850) vcan0 118#0000E00000000000 +(1637353684.656123) vcan0 33B#0112 +(1637353684.665132) vcan0 118#0000E00000000000 +(1637353684.665447) vcan0 33B#0112 +(1637353684.665451) vcan0 33A#0000000000004800 +(1637353684.665698) vcan0 266#B301000000000000 +(1637353684.665922) vcan0 243#0000004094004000 +(1637353684.666163) vcan0 257#0000E00000000000 +(1637353684.675009) vcan0 243#0000008094004000 +(1637353684.675269) vcan0 118#0000E00000000000 +(1637353684.675542) vcan0 266#AA01000000000000 +(1637353684.675822) vcan0 33B#0112 +(1637353684.676125) vcan0 33A#0000000000004800 +(1637353684.684958) vcan0 33B#0112 +(1637353684.685216) vcan0 33A#0000000000004800 +(1637353684.685459) vcan0 257#0070E00000000000 +(1637353684.685699) vcan0 266#A001000000000000 +(1637353684.685949) vcan0 243#0000008094004000 +(1637353684.686200) vcan0 118#0000E00000000000 +(1637353684.695195) vcan0 243#000000C094004000 +(1637353684.695516) vcan0 118#0000E00000000000 +(1637353684.695838) vcan0 33B#0112 +(1637353684.695842) vcan0 266#9701000000000000 +(1637353684.696128) vcan0 33A#0000000000004800 +(1637353684.705263) vcan0 266#8D01000000000000 +(1637353684.705517) vcan0 33A#0000000000004800 +(1637353684.705804) vcan0 243#0000000095004000 +(1637353684.706129) vcan0 33B#0112 +(1637353684.706133) vcan0 118#0000E00000000000 +(1637353684.706419) vcan0 257#00E0E00000000000 +(1637353684.715184) vcan0 118#0000E00000000000 +(1637353684.715484) vcan0 266#8401000000000000 +(1637353684.715788) vcan0 33B#0112 +(1637353684.715792) vcan0 33A#0000000000004800 +(1637353684.716078) vcan0 243#0000000095004000 +(1637353684.725146) vcan0 33A#0000000000004900 +(1637353684.725430) vcan0 243#0000004095004000 +(1637353684.725741) vcan0 257#0060E10000000000 +(1637353684.725744) vcan0 33B#0112 +(1637353684.726019) vcan0 118#0000E00000000000 +(1637353684.726327) vcan0 266#7A01000000000000 +(1637353684.735156) vcan0 118#0000E00000000000 +(1637353684.735447) vcan0 266#7101000000000000 +(1637353684.735761) vcan0 33A#0000000000004900 +(1637353684.735766) vcan0 33B#0112 +(1637353684.736017) vcan0 243#0000008095004000 +(1637353684.745044) vcan0 33B#0112 +(1637353684.745331) vcan0 243#0000008095004000 +(1637353684.745581) vcan0 118#0000E00000000000 +(1637353684.745830) vcan0 33A#0000000000004900 +(1637353684.746134) vcan0 266#6701000000000000 +(1637353684.746354) vcan0 257#00D0E10000000000 +(1637353684.755188) vcan0 266#5D01000000000000 +(1637353684.755477) vcan0 33B#0112 +(1637353684.755792) vcan0 33A#0000000000004900 +(1637353684.755796) vcan0 243#000000C095004000 +(1637353684.756034) vcan0 118#0000E00000000000 +(1637353684.765216) vcan0 243#0000000096004000 +(1637353684.765481) vcan0 118#0000E00000000000 +(1637353684.765711) vcan0 257#0040E20000000000 +(1637353684.765963) vcan0 33A#0000000000004900 +(1637353684.766225) vcan0 266#5401000000000000 +(1637353684.766481) vcan0 33B#0112 +(1637353684.775151) vcan0 266#4A01000000000000 +(1637353684.775427) vcan0 33B#0112 +(1637353684.775739) vcan0 243#0000004096004000 +(1637353684.775742) vcan0 33A#0000000000004900 +(1637353684.775992) vcan0 118#0000E00000000000 +(1637353684.785143) vcan0 33A#0000000000004900 +(1637353684.785401) vcan0 118#0000E00000000000 +(1637353684.785648) vcan0 266#4101000000000000 +(1637353684.785940) vcan0 243#0000004096004000 +(1637353684.786240) vcan0 33B#0112 +(1637353684.786243) vcan0 257#00B0E20000000000 +(1637353684.795097) vcan0 33B#0112 +(1637353684.795368) vcan0 33A#0000000000004900 +(1637353684.795597) vcan0 243#0000008096004000 +(1637353684.795838) vcan0 118#0000E00000000000 +(1637353684.796143) vcan0 266#3701000000000000 +(1637353684.805165) vcan0 118#0000E00000000000 +(1637353684.805444) vcan0 266#2E01000000000000 +(1637353684.805693) vcan0 257#0020E30000000000 +(1637353684.805955) vcan0 243#000000C096004000 +(1637353684.806270) vcan0 33B#0112 +(1637353684.806274) vcan0 33A#0000000000004A00 +(1637353684.815054) vcan0 33B#0112 +(1637353684.815341) vcan0 33A#0000000000004A00 +(1637353684.815598) vcan0 118#0000E00000000000 +(1637353684.815848) vcan0 243#000000C096004000 +(1637353684.816143) vcan0 266#2401000000000000 +(1637353684.825165) vcan0 243#0000000097004000 +(1637353684.825477) vcan0 266#1B01000000000000 +(1637353684.825782) vcan0 33B#0112 +(1637353684.825785) vcan0 118#0000E00000000000 +(1637353684.826041) vcan0 33A#0000000000004A00 +(1637353684.826323) vcan0 257#00A0E30000000000 +(1637353684.835197) vcan0 33A#0000000000004A00 +(1637353684.835488) vcan0 243#0000004097004000 +(1637353684.835737) vcan0 118#0000E00000000000 +(1637353684.836054) vcan0 266#1101000000000000 +(1637353684.836057) vcan0 33B#0112 +(1637353684.845156) vcan0 266#0701000000000000 +(1637353684.845447) vcan0 33B#0112 +(1637353684.845758) vcan0 257#0010E40000000000 +(1637353684.845763) vcan0 118#0000E00000000000 +(1637353684.845999) vcan0 33A#0000000000004A00 +(1637353684.846238) vcan0 243#0000004097004000 +(1637353684.855156) vcan0 33A#0000000000004A00 +(1637353684.855400) vcan0 243#0000008097004000 +(1637353684.855658) vcan0 266#FE00000000000000 +(1637353684.855924) vcan0 118#0000E00000000000 +(1637353684.856181) vcan0 33B#0112 +(1637353684.865243) vcan0 118#0000E00000000000 +(1637353684.865531) vcan0 33B#0112 +(1637353684.865846) vcan0 33A#0000000000004A00 +(1637353684.865849) vcan0 266#F400000000000000 +(1637353684.866097) vcan0 243#000000C097004000 +(1637353684.866326) vcan0 257#0080E40000000000 +(1637353684.875207) vcan0 243#000000C097004000 +(1637353684.875493) vcan0 118#0000E00000000000 +(1637353684.875753) vcan0 266#EB00000000000000 +(1637353684.876068) vcan0 33B#0112 +(1637353684.876072) vcan0 33A#0000000000004A00 +(1637353684.885061) vcan0 33B#0112 +(1637353684.885350) vcan0 33A#0000000000004B00 +(1637353684.885598) vcan0 257#00F0E40000000000 +(1637353684.885855) vcan0 266#E100000000000000 +(1637353684.886151) vcan0 243#0000000098004000 +(1637353684.886385) vcan0 118#0000E00000000000 +(1637353684.895159) vcan0 243#0000004098004000 +(1637353684.895452) vcan0 118#0000E00000000000 +(1637353684.895715) vcan0 33B#0112 +(1637353684.896030) vcan0 266#D800000000000000 +(1637353684.896034) vcan0 33A#0000000000004B00 +(1637353684.905107) vcan0 266#CE00000000000000 +(1637353684.905382) vcan0 33A#0000000000004B00 +(1637353684.905696) vcan0 243#0000008098004000 +(1637353684.905699) vcan0 33B#0112 +(1637353684.905956) vcan0 118#0000E00000000000 +(1637353684.906256) vcan0 257#0060E50000000000 +(1637353684.915159) vcan0 118#0000E00000000000 +(1637353684.915445) vcan0 266#C400000000000000 +(1637353684.915757) vcan0 33B#0112 +(1637353684.915761) vcan0 33A#0000000000004B00 +(1637353684.916049) vcan0 243#0000008098004000 +(1637353684.925182) vcan0 33A#0000000000004B00 +(1637353684.925392) vcan0 243#000000C098004000 +(1637353684.925660) vcan0 257#00D0E50000000000 +(1637353684.925980) vcan0 33B#0112 +(1637353684.925983) vcan0 118#0000E00000000000 +(1637353684.926265) vcan0 266#BB00000000000000 +(1637353684.935162) vcan0 118#0000E00000000000 +(1637353684.935408) vcan0 266#B100000000000000 +(1637353684.935672) vcan0 33A#0000000000004B00 +(1637353684.935987) vcan0 33B#0112 +(1637353684.935990) vcan0 243#0000000099004000 +(1637353684.944993) vcan0 33B#0112 +(1637353684.945285) vcan0 243#0000000099004000 +(1637353684.945538) vcan0 118#0000E00000000000 +(1637353684.945784) vcan0 33A#0000000000004B00 +(1637353684.946010) vcan0 266#A800000000000000 +(1637353684.946241) vcan0 257#0050E60000000000 +(1637353684.955165) vcan0 266#9E00000000000000 +(1637353684.955470) vcan0 33B#0112 +(1637353684.955473) vcan0 33A#0000000000004B00 +(1637353684.955753) vcan0 243#0000004099004000 +(1637353684.955995) vcan0 118#0000E00000000000 +(1637353684.965720) vcan0 243#0000008099004000 +(1637353684.966370) vcan0 118#0000E00000000000 +(1637353684.966669) vcan0 257#00C0E60000000000 +(1637353684.966892) vcan0 33A#0000000000004C00 +(1637353684.967163) vcan0 266#9500000000000000 +(1637353684.967396) vcan0 33B#0112 +(1637353684.975247) vcan0 266#8B00000000000000 +(1637353684.975530) vcan0 33B#0112 +(1637353684.975838) vcan0 118#0000E00000000000 +(1637353684.975841) vcan0 243#000000C099004000 +(1637353684.976091) vcan0 33A#0000000000004C00 +(1637353684.985173) vcan0 243#000000C099004000 +(1637353684.985408) vcan0 33A#0000000000004C00 +(1637353684.985623) vcan0 118#0000E00000000000 +(1637353684.985918) vcan0 266#8200000000000000 +(1637353684.986175) vcan0 33B#0112 +(1637353684.986424) vcan0 257#0030E70000000000 +(1637353684.995012) vcan0 33B#0112 +(1637353684.995271) vcan0 118#0000E00000000000 +(1637353684.995531) vcan0 243#000000009A004000 +(1637353684.995771) vcan0 33A#0000000000004C00 +(1637353684.996005) vcan0 266#7800000000000000 +(1637353685.005208) vcan0 33A#0000000000004C00 +(1637353685.005470) vcan0 266#6E00000000000000 +(1637353685.005780) vcan0 118#0000E00000000000 +(1637353685.006022) vcan0 257#00A0E70000000000 +(1637353685.006026) vcan0 33B#0112 +(1637353685.006285) vcan0 243#000000409A004000 +(1637353685.015199) vcan0 33B#0112 +(1637353685.015422) vcan0 243#000000409A004000 +(1637353685.015670) vcan0 118#0000E00000000000 +(1637353685.015902) vcan0 33A#0000000000004C00 +(1637353685.016172) vcan0 266#6500000000000000 +(1637353685.025304) vcan0 118#0000E00000000000 +(1637353685.025573) vcan0 33B#0112 +(1637353685.025861) vcan0 266#5B00000000000000 +(1637353685.025865) vcan0 243#000000809A004000 +(1637353685.026178) vcan0 33A#0000000000004C00 +(1637353685.026425) vcan0 257#0010E80000000000 +(1637353685.035331) vcan0 33A#0000000000004C00 +(1637353685.035586) vcan0 33B#0112 +(1637353685.035869) vcan0 118#0000E00000000000 +(1637353685.035873) vcan0 243#000000C09A004000 +(1637353685.036176) vcan0 266#5200000000000000 +(1637353685.045265) vcan0 243#000000C09A004000 +(1637353685.045504) vcan0 266#4800000000000000 +(1637353685.045759) vcan0 257#0090E80000000000 +(1637353685.045982) vcan0 33A#0000000000004D00 +(1637353685.046275) vcan0 118#0000E00000000000 +(1637353685.046526) vcan0 33B#0112 +(1637353685.055374) vcan0 118#0000E00000000000 +(1637353685.055630) vcan0 33B#0112 +(1637353685.055940) vcan0 266#3F00000000000000 +(1637353685.055944) vcan0 243#000000009B004000 +(1637353685.056189) vcan0 33A#0000000000004D00 +(1637353685.065281) vcan0 243#000000409B004000 +(1637353685.065542) vcan0 33A#0000000000004D00 +(1637353685.065771) vcan0 266#3500000000000000 +(1637353685.066056) vcan0 118#0000E00000000000 +(1637353685.066379) vcan0 33B#0112 +(1637353685.066383) vcan0 257#0000E90000000000 +(1637353685.075162) vcan0 33B#0112 +(1637353685.075406) vcan0 266#2C00000000000000 +(1637353685.075635) vcan0 243#000000809B004000 +(1637353685.075895) vcan0 33A#0000000000004D00 +(1637353685.076113) vcan0 118#0000E00000000000 +(1637353685.085212) vcan0 33A#0000000000004D00 +(1637353685.085478) vcan0 118#0000E00000000000 +(1637353685.085713) vcan0 266#2C00000000000000 +(1637353685.085979) vcan0 257#0070E90000000000 +(1637353685.086250) vcan0 33B#0112 +(1637353685.086506) vcan0 243#000000809B004000 +(1637353685.095077) vcan0 33B#0112 +(1637353685.095344) vcan0 243#000000C09B004000 +(1637353685.095565) vcan0 266#2C00000000000000 +(1637353685.095813) vcan0 33A#0000000000004D00 +(1637353685.096062) vcan0 118#0000E00000000000 +(1637353685.105193) vcan0 266#2C00000000000000 +(1637353685.105480) vcan0 33B#0112 +(1637353685.105794) vcan0 118#0000E00000000000 +(1637353685.105798) vcan0 243#000000009C004000 +(1637353685.106060) vcan0 33A#0000000000004D00 +(1637353685.106305) vcan0 257#00E0E90000000000 +(1637353685.115191) vcan0 33A#0000000000004D00 +(1637353685.115461) vcan0 33B#0112 +(1637353685.115732) vcan0 266#2C00000000000000 +(1637353685.116060) vcan0 243#000000009C004000 +(1637353685.116063) vcan0 118#0000E00000000000 +(1637353685.125185) vcan0 243#000000409C004000 +(1637353685.125465) vcan0 118#0000E00000000000 +(1637353685.125695) vcan0 257#0050EA0000000000 +(1637353685.125935) vcan0 33A#0000000000004E00 +(1637353685.126231) vcan0 266#2C00000000000000 +(1637353685.126485) vcan0 33B#0112 +(1637353685.135187) vcan0 266#2C00000000000000 +(1637353685.135507) vcan0 33B#0112 +(1637353685.135510) vcan0 118#0000E00000000000 +(1637353685.135756) vcan0 243#000000809C004000 +(1637353685.136006) vcan0 33A#0000000000004E00 +(1637353685.145087) vcan0 243#000000809C004000 +(1637353685.145361) vcan0 33A#0000000000004E00 +(1637353685.145602) vcan0 118#0000E00000000000 +(1637353685.145882) vcan0 266#2C00000000000000 +(1637353685.146187) vcan0 33B#0112 +(1637353685.146192) vcan0 257#00D0EA0000000000 +(1637353685.154987) vcan0 33B#0112 +(1637353685.155277) vcan0 118#0000E00000000000 +(1637353685.155499) vcan0 243#000000C09C004000 +(1637353685.155763) vcan0 33A#0000000000004E00 +(1637353685.155982) vcan0 266#2C00000000000000 +(1637353685.165157) vcan0 33A#0000000000004E00 +(1637353685.165388) vcan0 266#2C00000000000000 +(1637353685.165636) vcan0 118#0000E00000000000 +(1637353685.165915) vcan0 257#0040EB0000000000 +(1637353685.166220) vcan0 33B#0112 +(1637353685.166223) vcan0 243#000000009D004000 +(1637353685.175293) vcan0 33B#0112 +(1637353685.175551) vcan0 243#000000409D004000 +(1637353685.175813) vcan0 118#0000E00000000000 +(1637353685.176049) vcan0 33A#0000000000004E00 +(1637353685.176291) vcan0 266#2C00000000000000 +(1637353685.185419) vcan0 118#0000E00000000000 +(1637353685.185705) vcan0 33B#0112 +(1637353685.185990) vcan0 266#2C00000000000000 +(1637353685.185993) vcan0 243#000000409D004000 +(1637353685.186279) vcan0 33A#0000000000004E00 +(1637353685.186535) vcan0 257#00B0EB0000000000 +(1637353685.195474) vcan0 33A#0000000000004E00 +(1637353685.195774) vcan0 33B#0112 +(1637353685.196072) vcan0 118#0000E00000000000 +(1637353685.196077) vcan0 243#000000809D004000 +(1637353685.196328) vcan0 266#2C00000000000000 +(1637353685.205266) vcan0 243#000000C09D004000 +(1637353685.205541) vcan0 266#2C00000000000000 +(1637353685.205779) vcan0 257#0020EC0000000000 +(1637353685.206033) vcan0 33A#0000000000004F00 +(1637353685.206311) vcan0 118#0000E00000000000 +(1637353685.206572) vcan0 33B#0112 +(1637353685.215330) vcan0 118#0000E00000000000 +(1637353685.215609) vcan0 33B#0112 +(1637353685.215931) vcan0 266#2C00000000000000 +(1637353685.215938) vcan0 243#000000C09D004000 +(1637353685.216195) vcan0 33A#0000000000004F00 +(1637353685.225283) vcan0 243#000000009E004000 +(1637353685.225556) vcan0 33A#0000000000004F00 +(1637353685.225788) vcan0 266#2C00000000000000 +(1637353685.226073) vcan0 118#0000E00000000000 +(1637353685.226393) vcan0 33B#0112 +(1637353685.226398) vcan0 257#0090EC0000000000 +(1637353685.235299) vcan0 33B#0112 +(1637353685.235584) vcan0 266#2C00000000000000 +(1637353685.235841) vcan0 243#000000409E004000 +(1637353685.236075) vcan0 33A#0000000000004F00 +(1637353685.236337) vcan0 118#0000E00000000000 +(1637353685.245484) vcan0 33A#0000000000004F00 +(1637353685.245760) vcan0 118#0000E00000000000 +(1637353685.246000) vcan0 266#2C00000000000000 +(1637353685.246280) vcan0 257#0010ED0000000000 +(1637353685.246596) vcan0 33B#0112 +(1637353685.246600) vcan0 243#000000409E004000 +(1637353685.255435) vcan0 33B#0112 +(1637353685.255687) vcan0 243#000000809E004000 +(1637353685.255952) vcan0 266#2C00000000000000 +(1637353685.256202) vcan0 33A#0000000000004F00 +(1637353685.256434) vcan0 118#0000E00000000000 +(1637353685.265583) vcan0 266#2C00000000000000 +(1637353685.265877) vcan0 33B#0112 +(1637353685.266201) vcan0 118#0000E00000000000 +(1637353685.266204) vcan0 243#000000C09E004000 +(1637353685.266434) vcan0 33A#0000000000004F00 +(1637353685.266681) vcan0 257#0080ED0000000000 +(1637353685.275625) vcan0 33A#0000000000005000 +(1637353685.275905) vcan0 33B#0112 +(1637353685.276217) vcan0 266#2C00000000000000 +(1637353685.276259) vcan0 243#000000009F004000 +(1637353685.276466) vcan0 118#0000E00000000000 +(1637353685.285332) vcan0 243#000000009F004000 +(1637353685.285620) vcan0 118#0000E00000100000 +(1637353685.285832) vcan0 257#00F0ED0000000000 +(1637353685.286087) vcan0 33A#0000000000005000 +(1637353685.286359) vcan0 266#8B00000000000000 +(1637353685.286602) vcan0 33B#0112 +(1637353685.295330) vcan0 266#EB00000000000000 +(1637353685.295597) vcan0 33B#0112 +(1637353685.295909) vcan0 118#0000E00000300000 +(1637353685.295912) vcan0 243#000000409F004000 +(1637353685.296205) vcan0 33A#0000000000005000 +(1637353685.305261) vcan0 243#000000809F004000 +(1637353685.305549) vcan0 33A#0000000000005000 +(1637353685.305788) vcan0 118#0000E00000000000 +(1637353685.306072) vcan0 266#4A01000000000000 +(1637353685.306383) vcan0 33B#0112 +(1637353685.306389) vcan0 257#0060EE0000000000 +(1637353685.315389) vcan0 33B#0112 +(1637353685.315645) vcan0 118#0000E00000200000 +(1637353685.315919) vcan0 243#000000809F004000 +(1637353685.316143) vcan0 33A#0000000000005000 +(1637353685.316385) vcan0 266#AA01000000000000 +(1637353685.325221) vcan0 33A#0000000000005000 +(1637353685.325499) vcan0 266#0A02000000000000 +(1637353685.325741) vcan0 118#0000E00000300000 +(1637353685.326030) vcan0 257#00D0EE0000000000 +(1637353685.326343) vcan0 33B#0112 +(1637353685.326346) vcan0 243#000000C09F004000 +(1637353685.335342) vcan0 33B#0112 +(1637353685.335604) vcan0 243#00000000A0004000 +(1637353685.335857) vcan0 118#0000E00000100000 +(1637353685.336108) vcan0 33A#0000000000005000 +(1637353685.336389) vcan0 266#6902000000000000 +(1637353685.345277) vcan0 118#0000E00000200000 +(1637353685.345536) vcan0 33B#0112 +(1637353685.345853) vcan0 266#C902000000000000 +(1637353685.345871) vcan0 243#00000000A0004000 +(1637353685.346109) vcan0 33A#0000000000005000 +(1637353685.346423) vcan0 257#0040EF0000000000 +(1637353685.355518) vcan0 33A#0000000000005100 +(1637353685.355785) vcan0 33B#0112 +(1637353685.356105) vcan0 118#0000E00000000000 +(1637353685.356108) vcan0 243#00000040A0004000 +(1637353685.356409) vcan0 266#2803000000000000 +(1637353685.365572) vcan0 243#00000080A0004000 +(1637353685.365826) vcan0 266#8803000000000000 +(1637353685.366092) vcan0 257#00C0EF0000000000 +(1637353685.366321) vcan0 33A#0000000000005100 +(1637353685.366610) vcan0 118#0000E00000100000 +(1637353685.366862) vcan0 33B#0112 +(1637353685.375224) vcan0 118#0000E00000300000 +(1637353685.375513) vcan0 33B#0112 +(1637353685.375826) vcan0 266#E803000000000000 +(1637353685.375832) vcan0 243#00000080A0004000 +(1637353685.376075) vcan0 33A#0000000000005100 +(1637353685.385397) vcan0 243#000000C0A0004000 +(1637353685.385664) vcan0 33A#0000000000005100 +(1637353685.385914) vcan0 266#E803000000000000 +(1637353685.386217) vcan0 118#0000E00000300000 +(1637353685.386525) vcan0 33B#0112 +(1637353685.386528) vcan0 257#0030F00000000000 +(1637353685.395059) vcan0 33B#0112 +(1637353685.395312) vcan0 266#E803000000000000 +(1637353685.395566) vcan0 243#00000000A1004000 +(1637353685.395800) vcan0 33A#0000000000005100 +(1637353685.396065) vcan0 118#0000E00000300000 +(1637353685.405229) vcan0 33A#0000000000005100 +(1637353685.405471) vcan0 118#0000E00000300000 +(1637353685.405703) vcan0 266#E803000000000000 +(1637353685.405990) vcan0 257#00A0F00000000000 +(1637353685.406291) vcan0 33B#0112 +(1637353685.406296) vcan0 243#00000040A1004000 +(1637353685.415084) vcan0 33B#0112 +(1637353685.415348) vcan0 243#00000040A1004000 +(1637353685.415597) vcan0 266#E803000000000000 +(1637353685.415829) vcan0 33A#0000000000005100 +(1637353685.416084) vcan0 118#0000E00000300000 +(1637353685.425807) vcan0 266#E803000000000000 +(1637353685.426081) vcan0 33B#0112 +(1637353685.426399) vcan0 118#0000E00000300000 +(1637353685.426404) vcan0 243#00000080A1004000 +(1637353685.426648) vcan0 33A#0000000000005100 +(1637353685.426888) vcan0 257#0010F10000000000 +(1637353685.435390) vcan0 33A#0000000000005200 +(1637353685.435680) vcan0 33B#0112 +(1637353685.435995) vcan0 266#E803000000000000 +(1637353685.436000) vcan0 243#000000C0A1004000 +(1637353685.436235) vcan0 118#0000E00000300000 +(1637353685.445299) vcan0 243#000000C0A1004000 +(1637353685.445587) vcan0 118#0000E00000300000 +(1637353685.445852) vcan0 257#0080F10000000000 +(1637353685.446099) vcan0 33A#0000000000005200 +(1637353685.446403) vcan0 266#E803000000000000 +(1637353685.446406) vcan0 33B#0112 +(1637353685.455405) vcan0 266#E803000000000000 +(1637353685.455673) vcan0 33B#0112 +(1637353685.455988) vcan0 118#0000E00000300000 +(1637353685.455994) vcan0 243#00000000A2004000 +(1637353685.456287) vcan0 33A#0000000000005200 +(1637353685.465230) vcan0 243#00000040A2004000 +(1637353685.465450) vcan0 33A#0000000000005200 +(1637353685.465693) vcan0 118#0000E00000300000 +(1637353685.465979) vcan0 266#E803000000000000 +(1637353685.466285) vcan0 33B#0112 +(1637353685.466288) vcan0 257#0000F20000000000 +(1637353685.475118) vcan0 33B#0112 +(1637353685.475404) vcan0 118#0000E00000300000 +(1637353685.475654) vcan0 243#00000080A2004000 +(1637353685.475904) vcan0 33A#0000000000005200 +(1637353685.476134) vcan0 266#E803000000000000 +(1637353685.485244) vcan0 33A#0000000000005200 +(1637353685.485523) vcan0 266#E803000000000000 +(1637353685.485811) vcan0 118#0000E00000300000 +(1637353685.486078) vcan0 257#0070F20000000000 +(1637353685.486081) vcan0 33B#0112 +(1637353685.486312) vcan0 243#00000080A2004000 +(1637353685.495397) vcan0 33B#0112 +(1637353685.495691) vcan0 243#00000080A2004000 +(1637353685.495936) vcan0 118#0000E00000300000 +(1637353685.496233) vcan0 33A#0000000000005200 +(1637353685.496492) vcan0 266#E803000000000000 +(1637353685.505159) vcan0 118#0000E00000300000 +(1637353685.505468) vcan0 33B#0112 +(1637353685.505473) vcan0 266#E803000000000000 +(1637353685.505754) vcan0 243#00000080A2004000 +(1637353685.505994) vcan0 33A#0000000000005200 +(1637353685.506253) vcan0 257#00E0F20000000000 +(1637353685.515361) vcan0 33A#0000000000005300 +(1637353685.515656) vcan0 33B#0112 +(1637353685.515970) vcan0 118#0000E00000300000 +(1637353685.515974) vcan0 243#00000080A2004000 +(1637353685.516235) vcan0 266#E803000000000000 +(1637353685.525115) vcan0 243#00000080A2004000 +(1637353685.525370) vcan0 266#E803000000000000 +(1637353685.525619) vcan0 257#0050F30000000000 +(1637353685.525859) vcan0 33A#0000000000005300 +(1637353685.526142) vcan0 118#0000E00000300000 +(1637353685.526420) vcan0 33B#0112 +(1637353685.535432) vcan0 118#0000E00000300000 +(1637353685.535712) vcan0 33B#0112 +(1637353685.536028) vcan0 266#E803000000000000 +(1637353685.536031) vcan0 243#00000080A2004000 +(1637353685.536268) vcan0 33A#0000000000005300 +(1637353685.545089) vcan0 243#00000080A2004000 +(1637353685.545376) vcan0 33A#0000000000005300 +(1637353685.545624) vcan0 266#E803000000000000 +(1637353685.545943) vcan0 118#0000E00000300000 +(1637353685.545949) vcan0 33B#0112 +(1637353685.546240) vcan0 257#00C0F30000000000 +(1637353685.555081) vcan0 33B#0112 +(1637353685.555342) vcan0 266#E803000000000000 +(1637353685.555600) vcan0 243#00000080A2004000 +(1637353685.555837) vcan0 33A#0000000000005300 +(1637353685.556083) vcan0 118#0000E00000300000 +(1637353685.565167) vcan0 33A#0000000000005300 +(1637353685.565436) vcan0 118#0000E00000300000 +(1637353685.565673) vcan0 266#E803000000000000 +(1637353685.565948) vcan0 257#0040F40000000000 +(1637353685.566259) vcan0 33B#0112 +(1637353685.566264) vcan0 243#00000080A2004000 +(1637353685.575076) vcan0 33B#0112 +(1637353685.575366) vcan0 243#00000080A2004000 +(1637353685.575619) vcan0 266#E803000000000000 +(1637353685.575876) vcan0 33A#0000000000005300 +(1637353685.576099) vcan0 118#0000E00000300000 +(1637353685.585244) vcan0 266#E803000000000000 +(1637353685.585525) vcan0 33B#0112 +(1637353685.585529) vcan0 118#0000C00000300000 +(1637353685.585814) vcan0 243#00000080A2004000 +(1637353685.586051) vcan0 33A#0000000000005300 +(1637353685.586293) vcan0 257#00B0F40000000000 +(1637353685.595246) vcan0 33A#0000000000005400 +(1637353685.595565) vcan0 33B#0112 +(1637353685.595569) vcan0 266#E803000000000000 +(1637353685.595792) vcan0 243#00000080A2004000 +(1637353685.596042) vcan0 118#0000A00000300000 +(1637353685.605106) vcan0 243#00000080A2004000 +(1637353685.605399) vcan0 118#0000800000300000 +(1637353685.605622) vcan0 257#0020F50000000000 +(1637353685.605879) vcan0 33A#0000000000005400 +(1637353685.606158) vcan0 266#E803000000000000 +(1637353685.606430) vcan0 33B#0112 +(1637353685.615107) vcan0 266#E803000000000000 +(1637353685.615402) vcan0 33B#0112 +(1637353685.615712) vcan0 118#0000800000300000 +(1637353685.615715) vcan0 243#00000080A2004000 +(1637353685.615963) vcan0 33A#0000000000005400 +(1637353685.625125) vcan0 243#00000080A2004000 +(1637353685.625411) vcan0 33A#0000000000005400 +(1637353685.625636) vcan0 118#0000600000300000 +(1637353685.625914) vcan0 266#E803000000000000 +(1637353685.626247) vcan0 33B#0112 +(1637353685.626250) vcan0 257#0090F50000000000 +(1637353685.635071) vcan0 33B#0112 +(1637353685.635346) vcan0 118#0000400000300000 +(1637353685.635580) vcan0 243#00000080A2004000 +(1637353685.635822) vcan0 33A#0000000000005400 +(1637353685.636070) vcan0 266#E803000000000000 +(1637353685.645042) vcan0 33A#0000000000005400 +(1637353685.645301) vcan0 266#E803000000000000 +(1637353685.645551) vcan0 118#0000400000300000 +(1637353685.645832) vcan0 257#0000F60000000000 +(1637353685.646147) vcan0 33B#0112 +(1637353685.646151) vcan0 243#00000080A2004000 +(1637353685.655379) vcan0 33B#0112 +(1637353685.655665) vcan0 243#00000080A2004000 +(1637353685.655888) vcan0 118#0000200000300000 +(1637353685.656136) vcan0 33A#0000000000005400 +(1637353685.656427) vcan0 266#E803000000000000 +(1637353685.665551) vcan0 118#0000000000300000 +(1637353685.665834) vcan0 33B#0112 +(1637353685.666141) vcan0 266#E803000000000000 +(1637353685.666144) vcan0 243#00000080A2004000 +(1637353685.666458) vcan0 33A#0000000000005400 +(1637353685.666700) vcan0 257#0080F60000000000 +(1637353685.675132) vcan0 33A#0000000000005500 +(1637353685.675387) vcan0 33B#0112 +(1637353685.675660) vcan0 118#0000000000300000 +(1637353685.675980) vcan0 243#00000080A2004000 +(1637353685.675985) vcan0 266#E803000000000000 +(1637353685.685366) vcan0 243#00000040A2004000 +(1637353685.685652) vcan0 266#E803000000000000 +(1637353685.685904) vcan0 257#00F0F60000000000 +(1637353685.686135) vcan0 33A#0000000000005500 +(1637353685.686408) vcan0 118#0000000000300000 +(1637353685.686659) vcan0 33B#0112 +(1637353685.695329) vcan0 118#0000000000300000 +(1637353685.695635) vcan0 33B#0112 +(1637353685.695638) vcan0 266#E803000000000000 +(1637353685.695930) vcan0 243#00000000A2004000 +(1637353685.696171) vcan0 33A#0000000000005500 +(1637353685.705261) vcan0 243#000000C0A1004000 +(1637353685.705510) vcan0 33A#0000000000005500 +(1637353685.705757) vcan0 266#E803000000000000 +(1637353685.706079) vcan0 118#0000000000300000 +(1637353685.706085) vcan0 33B#0112 +(1637353685.706356) vcan0 257#0060F70000000000 +(1637353685.715064) vcan0 33B#0112 +(1637353685.715320) vcan0 266#E803000000000000 +(1637353685.715558) vcan0 243#000000C0A1004000 +(1637353685.715801) vcan0 33A#0000000000005500 +(1637353685.716061) vcan0 118#0000000000300000 +(1637353685.725261) vcan0 33A#0000000000005500 +(1637353685.725509) vcan0 118#0000000000300000 +(1637353685.725769) vcan0 266#E803000000000000 +(1637353685.726038) vcan0 257#00D0F70000000000 +(1637353685.726358) vcan0 33B#0112 +(1637353685.726363) vcan0 243#00000080A1004000 +(1637353685.735105) vcan0 33B#0112 +(1637353685.735388) vcan0 243#00000040A1004000 +(1637353685.735619) vcan0 266#E803000000000000 +(1637353685.735865) vcan0 33A#0000000000005500 +(1637353685.736119) vcan0 118#0000000000300000 +(1637353685.745192) vcan0 266#E803000000000000 +(1637353685.745481) vcan0 33B#0112 +(1637353685.745795) vcan0 118#0000000000300000 +(1637353685.745798) vcan0 243#00000040A1004000 +(1637353685.746055) vcan0 33A#0000000000005500 +(1637353685.746304) vcan0 257#0040F80000000000 +(1637353685.755299) vcan0 33A#0000000000005600 +(1637353685.755588) vcan0 33B#0112 +(1637353685.755891) vcan0 266#E803000000000000 +(1637353685.755895) vcan0 243#00000000A1004000 +(1637353685.756141) vcan0 118#0000000000300000 +(1637353685.765213) vcan0 243#000000C0A0004000 +(1637353685.765498) vcan0 118#0000000000300000 +(1637353685.765722) vcan0 257#00B0F80000000000 +(1637353685.765969) vcan0 33A#0000000000005600 +(1637353685.766267) vcan0 266#E803000000000000 +(1637353685.766515) vcan0 33B#0112 +(1637353685.775272) vcan0 266#E803000000000000 +(1637353685.775575) vcan0 33B#0112 +(1637353685.775580) vcan0 118#0000000000300000 +(1637353685.775859) vcan0 243#00000080A0004000 +(1637353685.776092) vcan0 33A#0000000000005600 +(1637353685.785384) vcan0 243#00000080A0004000 +(1637353685.785651) vcan0 33A#0000000000005600 +(1637353685.785886) vcan0 118#0000000000300000 +(1637353685.786159) vcan0 266#E803000000000000 +(1637353685.786523) vcan0 33B#0112 +(1637353685.786527) vcan0 257#0030F90000000000 +(1637353685.795455) vcan0 33B#0112 +(1637353685.795690) vcan0 118#0000000000300000 +(1637353685.795948) vcan0 243#00000040A0004000 +(1637353685.796183) vcan0 33A#0000000000005600 +(1637353685.796472) vcan0 266#E803000000000000 +(1637353685.805294) vcan0 33A#0000000000005600 +(1637353685.805528) vcan0 266#E803000000000000 +(1637353685.805775) vcan0 118#0000000000300000 +(1637353685.806085) vcan0 257#00A0F90000000000 +(1637353685.806089) vcan0 33B#0112 +(1637353685.806372) vcan0 243#00000000A0004000 +(1637353685.815399) vcan0 33B#0112 +(1637353685.815664) vcan0 243#00000000A0004000 +(1637353685.815909) vcan0 118#0000000000300000 +(1637353685.816152) vcan0 33A#0000000000005600 +(1637353685.816400) vcan0 266#E803000000000000 +(1637353685.825573) vcan0 118#0000000000300000 +(1637353685.825835) vcan0 33B#0113 +(1637353685.826152) vcan0 266#E803000000000000 +(1637353685.826155) vcan0 243#000000C09F004000 +(1637353685.826400) vcan0 33A#0000000000005600 +(1637353685.826631) vcan0 257#0010FA0000000000 +(1637353685.835278) vcan0 33A#0000000000005700 +(1637353685.835566) vcan0 33B#0113 +(1637353685.835857) vcan0 118#0000000000300000 +(1637353685.835860) vcan0 243#000000809F004000 +(1637353685.836119) vcan0 266#E803000000000000 +(1637353685.845281) vcan0 243#000000809F004000 +(1637353685.845500) vcan0 266#E803000000000000 +(1637353685.845754) vcan0 257#0080FA0000000000 +(1637353685.846012) vcan0 33A#0000000000005700 +(1637353685.846295) vcan0 118#0000000000300000 +(1637353685.846530) vcan0 33B#0113 +(1637353685.855281) vcan0 118#0000000000300000 +(1637353685.855567) vcan0 33B#0113 +(1637353685.855858) vcan0 266#E803000000000000 +(1637353685.855861) vcan0 243#000000409F004000 +(1637353685.856118) vcan0 33A#0000000000005700 +(1637353685.865278) vcan0 243#000000009F004000 +(1637353685.865527) vcan0 33A#0000000000005700 +(1637353685.865781) vcan0 266#E803000000000000 +(1637353685.866059) vcan0 118#0000000000300000 +(1637353685.866378) vcan0 33B#0113 +(1637353685.866381) vcan0 257#00F0FA0000000000 +(1637353685.875134) vcan0 33B#0113 +(1637353685.875417) vcan0 266#E803000000000000 +(1637353685.875657) vcan0 243#000000009F004000 +(1637353685.875887) vcan0 33A#0000000000005700 +(1637353685.876157) vcan0 118#0000000000300000 +(1637353685.885373) vcan0 33A#0000000000005700 +(1637353685.885659) vcan0 118#0000000000300000 +(1637353685.885905) vcan0 266#E803000000000000 +(1637353685.886179) vcan0 257#0070FB0000000000 +(1637353685.886533) vcan0 33B#0113 +(1637353685.886536) vcan0 243#000000C09E004000 +(1637353685.895136) vcan0 33B#0113 +(1637353685.895418) vcan0 243#000000809E004000 +(1637353685.895659) vcan0 266#E803000000000000 +(1637353685.895890) vcan0 33A#0000000000005700 +(1637353685.896160) vcan0 118#0000200000300000 +(1637353685.905365) vcan0 266#E803000000000000 +(1637353685.905623) vcan0 33B#0113 +(1637353685.905930) vcan0 118#0000400000300000 +(1637353685.905933) vcan0 243#000000409E004000 +(1637353685.906190) vcan0 33A#0000000000005800 +(1637353685.906460) vcan0 257#00E0FB0000000000 +(1637353685.915213) vcan0 33A#0000000000005800 +(1637353685.915504) vcan0 33B#0113 +(1637353685.915817) vcan0 266#E803000000000000 +(1637353685.915821) vcan0 243#000000409E004000 +(1637353685.916067) vcan0 118#0000400000300000 +(1637353685.925298) vcan0 243#000000009E004000 +(1637353685.925585) vcan0 118#0000600000300000 +(1637353685.925806) vcan0 257#0050FC0000000000 +(1637353685.926052) vcan0 33A#0000000000005800 +(1637353685.926335) vcan0 266#E803000000000000 +(1637353685.926587) vcan0 33B#0113 +(1637353685.935287) vcan0 266#E803000000000000 +(1637353685.935560) vcan0 33B#0113 +(1637353685.935879) vcan0 118#0000800000300000 +(1637353685.935886) vcan0 243#000000C09D004000 +(1637353685.936129) vcan0 33A#0000000000005800 +(1637353685.945081) vcan0 243#000000C09D004000 +(1637353685.945371) vcan0 33A#0000000000005800 +(1637353685.945597) vcan0 118#0000800000300000 +(1637353685.945880) vcan0 266#E803000000000000 +(1637353685.946195) vcan0 33B#0113 +(1637353685.946198) vcan0 257#00C0FC0000000000 +(1637353685.955182) vcan0 33B#0113 +(1637353685.955466) vcan0 118#0000A00000300000 +(1637353685.955717) vcan0 243#000000809D004000 +(1637353685.955966) vcan0 33A#0000000000005800 +(1637353685.956218) vcan0 266#E803000000000000 +(1637353685.965614) vcan0 33A#0000000000005800 +(1637353685.965883) vcan0 266#E803000000000000 +(1637353685.966116) vcan0 118#0000C00000300000 +(1637353685.966399) vcan0 257#0030FD0000000000 +(1637353685.966707) vcan0 33B#0114 +(1637353685.966711) vcan0 243#000000409D004000 +(1637353685.975490) vcan0 243#000000409D004000 +(1637353685.975766) vcan0 118#0000E00000300000 +(1637353685.975999) vcan0 33A#0000000000005800 +(1637353685.976298) vcan0 266#E803000000000000 +(1637353685.976542) vcan0 33B#0114 +(1637353685.985121) vcan0 118#0000E00000300000 +(1637353685.985420) vcan0 243#000000009D004000 +(1637353685.985741) vcan0 33B#0114 +(1637353685.985744) vcan0 266#E803000000000000 +(1637353685.986017) vcan0 257#00B0FD0000000000 +(1637353685.986296) vcan0 33A#0000000000005900 +(1637353685.995298) vcan0 118#0000E00000300000 +(1637353685.995584) vcan0 33A#0000000000005900 +(1637353685.995816) vcan0 266#E803000000000000 +(1637353685.996096) vcan0 243#000000C09C004000 +(1637353685.996346) vcan0 33B#0114 +(1637353686.005173) vcan0 243#000000809C004000 +(1637353686.005462) vcan0 33B#0114 +(1637353686.005773) vcan0 257#0020FE0000000000 +(1637353686.005778) vcan0 266#E803000000000000 +(1637353686.006013) vcan0 118#0000E00000300000 +(1637353686.006298) vcan0 33A#0000000000005900 +(1637353686.015303) vcan0 118#0000E00000300000 +(1637353686.015522) vcan0 33A#0000000000005900 +(1637353686.015767) vcan0 243#000000809C004000 +(1637353686.016050) vcan0 266#E803000000000000 +(1637353686.016301) vcan0 33B#0114 +(1637353686.025213) vcan0 266#E803000000000000 +(1637353686.025457) vcan0 33B#0114 +(1637353686.025767) vcan0 118#0000E00000300000 +(1637353686.025770) vcan0 243#000000409C004000 +(1637353686.026055) vcan0 33A#0000000000005900 +(1637353686.026302) vcan0 257#0090FE0000000000 +(1637353686.035115) vcan0 33A#0000000000005900 +(1637353686.035391) vcan0 266#E803000000000000 +(1637353686.035654) vcan0 243#000000009C004000 +(1637353686.035970) vcan0 33B#0114 +(1637353686.035974) vcan0 118#0000E00000300000 +(1637353686.045338) vcan0 33B#0114 +(1637353686.045602) vcan0 118#0000E00000300000 +(1637353686.045823) vcan0 257#0000FF0000000000 +(1637353686.046083) vcan0 243#000000009C004000 +(1637353686.046320) vcan0 33A#0000000000005900 +(1637353686.046568) vcan0 266#E803000000000000 +(1637353686.055175) vcan0 33A#0000000000005900 +(1637353686.055483) vcan0 266#E803000000000000 +(1637353686.055807) vcan0 33B#0114 +(1637353686.055811) vcan0 243#000000C09B004000 +(1637353686.056038) vcan0 118#0000E00000300000 +(1637353686.065184) vcan0 243#000000809B004000 +(1637353686.065446) vcan0 118#0000E00000300000 +(1637353686.065714) vcan0 33A#0000000000005A00 +(1637353686.066031) vcan0 33B#0114 +(1637353686.066034) vcan0 266#E803000000000000 +(1637353686.066307) vcan0 257#0070FF0000000000 +(1637353686.075516) vcan0 266#E803000000000000 +(1637353686.075811) vcan0 243#000000809B004000 +(1637353686.076114) vcan0 33B#0114 +(1637353686.076117) vcan0 118#0000E00000300000 +(1637353686.076397) vcan0 33A#0000000000005A00 +(1637353686.085114) vcan0 118#0000E00000300000 +(1637353686.085396) vcan0 33A#0000000000005A00 +(1637353686.085669) vcan0 257#00F0FF0000000000 +(1637353686.085974) vcan0 33B#0114 +(1637353686.085979) vcan0 266#E803000000000000 +(1637353686.086310) vcan0 243#000000409B004000 +(1637353686.095361) vcan0 266#E803000000000000 +(1637353686.095650) vcan0 243#000000009B004000 +(1637353686.095921) vcan0 118#0000E00000300000 +(1637353686.096238) vcan0 33B#0114 +(1637353686.096241) vcan0 33A#0000000000005A00 +(1637353686.105010) vcan0 33B#0115 +(1637353686.105312) vcan0 33A#0000000000005A00 +(1637353686.105605) vcan0 266#E803000000000000 +(1637353686.105892) vcan0 118#0000E00000300000 +(1637353686.106187) vcan0 243#000000C09A004000 +(1637353686.106435) vcan0 257#00F0FF0000000000 +(1637353686.115156) vcan0 243#000000C09A004000 +(1637353686.115448) vcan0 33B#0115 +(1637353686.115766) vcan0 118#0000E00000300000 +(1637353686.115769) vcan0 33A#0000000000005A00 +(1637353686.116008) vcan0 266#E803000000000000 +(1637353686.125119) vcan0 33A#0000000000005A00 +(1637353686.125372) vcan0 266#E803000000000000 +(1637353686.125633) vcan0 257#00F0FF0000000000 +(1637353686.125884) vcan0 118#0000E00000300000 +(1637353686.126150) vcan0 243#000000809A004000 +(1637353686.126406) vcan0 33B#0115 +(1637353686.135066) vcan0 243#000000409A004000 +(1637353686.135352) vcan0 33B#0115 +(1637353686.135655) vcan0 33A#0000000000005A00 +(1637353686.135658) vcan0 118#0000E00000300000 +(1637353686.135915) vcan0 266#E803000000000000 +(1637353686.145077) vcan0 118#0000E00000300000 +(1637353686.145365) vcan0 266#E803000000000000 +(1637353686.145597) vcan0 243#000000409A004000 +(1637353686.145866) vcan0 33A#0000000000005B00 +(1637353686.146192) vcan0 33B#0115 +(1637353686.146195) vcan0 257#00F0FF0000000000 +(1637353686.155392) vcan0 33B#0115 +(1637353686.155668) vcan0 118#0000E00000300000 +(1637353686.155900) vcan0 33A#0000000000005B00 +(1637353686.156144) vcan0 266#E803000000000000 +(1637353686.156387) vcan0 243#000000009A004000 +(1637353686.165481) vcan0 266#E803000000000000 +(1637353686.165743) vcan0 243#000000C099004000 +(1637353686.165979) vcan0 257#00F0FF0000000000 +(1637353686.166271) vcan0 33A#0000000000005B00 +(1637353686.166575) vcan0 33B#0115 +(1637353686.166579) vcan0 118#0000E00000300000 +(1637353686.175212) vcan0 33B#0115 +(1637353686.175475) vcan0 118#0000E00000300000 +(1637353686.175726) vcan0 266#E803000000000000 +(1637353686.176015) vcan0 33A#0000000000005B00 +(1637353686.176329) vcan0 243#000000C099004000 +(1637353686.185093) vcan0 33A#0000000000005B00 +(1637353686.185411) vcan0 243#0000008099004000 +(1637353686.185728) vcan0 33B#0015 +(1637353686.185731) vcan0 266#E803000000000000 +(1637353686.185970) vcan0 118#0000E00000300000 +(1637353686.186218) vcan0 257#00F0FF0000000000 +(1637353686.195332) vcan0 118#0000E00000300000 +(1637353686.195601) vcan0 33A#0000000000005B00 +(1637353686.195843) vcan0 266#E803000000000000 +(1637353686.196123) vcan0 243#0000004099004000 +(1637353686.196383) vcan0 33B#0015 +(1637353686.205523) vcan0 243#0000000099004000 +(1637353686.205799) vcan0 33B#0015 +(1637353686.206115) vcan0 257#0070FF0000000000 +(1637353686.206118) vcan0 266#E803000000000000 +(1637353686.206366) vcan0 118#0000E00000300000 +(1637353686.206595) vcan0 33A#0000000000005B00 +(1637353686.215338) vcan0 118#0000E00000300000 +(1637353686.215573) vcan0 33A#0000000000005B00 +(1637353686.215807) vcan0 243#0000000099004000 +(1637353686.216086) vcan0 266#E803000000000000 +(1637353686.216336) vcan0 33B#0015 +(1637353686.225610) vcan0 266#E803000000000000 +(1637353686.225908) vcan0 33B#0015 +(1637353686.226202) vcan0 118#0000E00000300000 +(1637353686.226205) vcan0 243#000000C098004000 +(1637353686.226489) vcan0 33A#0000000000005C00 +(1637353686.226723) vcan0 257#0000FF0000000000 +(1637353686.235331) vcan0 33A#0000000000005C00 +(1637353686.235566) vcan0 266#E803000000000000 +(1637353686.235851) vcan0 243#0000008098004000 +(1637353686.236159) vcan0 33B#0015 +(1637353686.236164) vcan0 118#0000E00000300000 +(1637353686.245153) vcan0 33B#0015 +(1637353686.245452) vcan0 118#0000E00000300000 +(1637353686.245706) vcan0 257#0090FE0000000000 +(1637353686.245940) vcan0 243#0000008098004000 +(1637353686.246234) vcan0 33A#0000000000005C00 +(1637353686.246503) vcan0 266#E803000000000000 +(1637353686.255624) vcan0 33A#0000000000005C00 +(1637353686.255956) vcan0 266#E803000000000000 +(1637353686.256245) vcan0 33B#0016 +(1637353686.256248) vcan0 243#0000004098004000 +(1637353686.256527) vcan0 118#0000E00000300000 +(1637353686.265462) vcan0 243#0000000098004000 +(1637353686.265747) vcan0 118#0000E00000300000 +(1637353686.266069) vcan0 33A#0000000000005C00 +(1637353686.266072) vcan0 33B#0016 +(1637353686.266352) vcan0 266#E803000000000000 +(1637353686.266592) vcan0 257#0020FE0000000000 +(1637353686.275554) vcan0 266#E803000000000000 +(1637353686.275870) vcan0 243#000000C097004000 +(1637353686.276163) vcan0 33B#0016 +(1637353686.276166) vcan0 118#0000E00000300000 +(1637353686.276456) vcan0 33A#0000000000005C00 +(1637353686.285255) vcan0 118#0000E00000300000 +(1637353686.285532) vcan0 33A#0000000000005C00 +(1637353686.285799) vcan0 257#00B0FD0000000000 +(1637353686.286116) vcan0 33B#0016 +(1637353686.286119) vcan0 266#E803000000000000 +(1637353686.286405) vcan0 243#000000C097004000 +(1637353686.295229) vcan0 266#E803000000000000 +(1637353686.295510) vcan0 243#0000008097004000 +(1637353686.295770) vcan0 118#0000E00000300000 +(1637353686.296086) vcan0 33B#0016 +(1637353686.296089) vcan0 33A#0000000000005C00 +(1637353686.305053) vcan0 33B#0016 +(1637353686.305336) vcan0 33A#0000000000005D00 +(1637353686.305588) vcan0 266#E803000000000000 +(1637353686.305878) vcan0 118#0000E00000300000 +(1637353686.306166) vcan0 243#0000004097004000 +(1637353686.306420) vcan0 257#0030FD0000000000 +(1637353686.315336) vcan0 243#0000004097004000 +(1637353686.315634) vcan0 33B#0016 +(1637353686.315637) vcan0 118#0000E00000300000 +(1637353686.315887) vcan0 33A#0000000000005D00 +(1637353686.316134) vcan0 266#E803000000000000 +(1637353686.325340) vcan0 33A#0000000000005D00 +(1637353686.325589) vcan0 266#E803000000000000 +(1637353686.325877) vcan0 257#00C0FC0000000000 +(1637353686.326169) vcan0 118#0000E00000300000 +(1637353686.326442) vcan0 243#0000000097004000 +(1637353686.326448) vcan0 33B#0016 +(1637353686.335236) vcan0 243#000000C096004000 +(1637353686.335591) vcan0 33B#0016 +(1637353686.335594) vcan0 33A#0000000000005D00 +(1637353686.335838) vcan0 118#0000E00000300000 +(1637353686.336088) vcan0 266#E803000000000000 +(1637353686.345214) vcan0 118#0000E00000300000 +(1637353686.345465) vcan0 266#E803000000000000 +(1637353686.345714) vcan0 243#000000C096004000 +(1637353686.345988) vcan0 33A#0000000000005D00 +(1637353686.346341) vcan0 33B#0016 +(1637353686.346344) vcan0 257#0050FC0000000000 +(1637353686.355070) vcan0 33B#0016 +(1637353686.355351) vcan0 118#0000E00000300000 +(1637353686.355574) vcan0 33A#0000000000005D00 +(1637353686.355818) vcan0 266#E803000000000000 +(1637353686.356076) vcan0 243#0000008096004000 +(1637353686.365503) vcan0 266#E803000000000000 +(1637353686.365760) vcan0 243#0000004096004000 +(1637353686.366010) vcan0 257#00E0FB0000000000 +(1637353686.366343) vcan0 33A#0000000000005D00 +(1637353686.366641) vcan0 33B#0016 +(1637353686.366646) vcan0 118#0000E00000300000 +(1637353686.375136) vcan0 33B#0016 +(1637353686.375403) vcan0 118#0000E00000300000 +(1637353686.375637) vcan0 266#E803000000000000 +(1637353686.375875) vcan0 33A#0000000000005D00 +(1637353686.376135) vcan0 243#0000004096004000 +(1637353686.385147) vcan0 33A#0000000000005E00 +(1637353686.385473) vcan0 243#0000000096004000 +(1637353686.385792) vcan0 33B#0016 +(1637353686.385795) vcan0 266#DE03000000000000 +(1637353686.386042) vcan0 118#0000E00000100000 +(1637353686.386280) vcan0 257#0070FB0000000000 +(1637353686.395140) vcan0 118#0000E00000000000 +(1637353686.395395) vcan0 33A#0000000000005E00 +(1637353686.395688) vcan0 266#D403000000000000 +(1637353686.395994) vcan0 243#000000C095004000 +(1637353686.395999) vcan0 33B#0017 +(1637353686.405169) vcan0 243#0000008095004000 +(1637353686.405445) vcan0 33B#0017 +(1637353686.405765) vcan0 257#00F0FA0000000000 +(1637353686.405768) vcan0 266#CB03000000000000 +(1637353686.406005) vcan0 118#0000E00000200000 +(1637353686.406245) vcan0 33A#0000000000005E00 +(1637353686.415110) vcan0 118#0000E00000100000 +(1637353686.415410) vcan0 33A#0000000000005E00 +(1637353686.415671) vcan0 243#0000008095004000 +(1637353686.415977) vcan0 266#C103000000000000 +(1637353686.415980) vcan0 33B#0017 +(1637353686.425372) vcan0 266#B803000000000000 +(1637353686.425651) vcan0 33B#0017 +(1637353686.425977) vcan0 118#0000E00000300000 +(1637353686.425980) vcan0 243#0000004095004000 +(1637353686.426214) vcan0 33A#0000000000005E00 +(1637353686.426475) vcan0 257#0080FA0000000000 +(1637353686.435087) vcan0 33A#0000000000005E00 +(1637353686.435381) vcan0 266#AE03000000000000 +(1637353686.435694) vcan0 243#0000000095004000 +(1637353686.435697) vcan0 33B#0017 +(1637353686.435980) vcan0 118#0000E00000200000 +(1637353686.445145) vcan0 33B#0017 +(1637353686.445435) vcan0 118#0000E00000000000 +(1637353686.445666) vcan0 257#0010FA0000000000 +(1637353686.445925) vcan0 243#0000000095004000 +(1637353686.446154) vcan0 33A#0000000000005E00 +(1637353686.446405) vcan0 266#A503000000000000 +(1637353686.455217) vcan0 33A#0000000000005E00 +(1637353686.455552) vcan0 266#9B03000000000000 +(1637353686.455857) vcan0 33B#0017 +(1637353686.455863) vcan0 243#000000C094004000 +(1637353686.456104) vcan0 118#0000E00000300000 +(1637353686.465179) vcan0 243#0000008094004000 +(1637353686.465463) vcan0 118#0000E00000100000 +(1637353686.465752) vcan0 33A#0000000000005F00 +(1637353686.466062) vcan0 33B#0017 +(1637353686.466068) vcan0 266#9103000000000000 +(1637353686.466356) vcan0 257#00A0F90000000000 +(1637353686.475236) vcan0 266#8803000000000000 +(1637353686.475529) vcan0 243#0000008094004000 +(1637353686.475843) vcan0 33B#0017 +(1637353686.475847) vcan0 118#0000E00000000000 +(1637353686.476130) vcan0 33A#0000000000005F00 +(1637353686.485180) vcan0 118#0000E00000000000 +(1637353686.485456) vcan0 33A#0000000000005F00 +(1637353686.485720) vcan0 257#0030F90000000000 +(1637353686.485986) vcan0 33B#0017 +(1637353686.486282) vcan0 266#7E03000000000000 +(1637353686.486287) vcan0 243#0000004094004000 +(1637353686.495088) vcan0 266#7503000000000000 +(1637353686.495371) vcan0 243#0000000094004000 +(1637353686.495642) vcan0 118#0000E00000000000 +(1637353686.495961) vcan0 33B#0017 +(1637353686.495966) vcan0 33A#0000000000005F00 +(1637353686.505009) vcan0 33B#0017 +(1637353686.505267) vcan0 33A#0000000000005F00 +(1637353686.505547) vcan0 266#6B03000000000000 +(1637353686.505807) vcan0 118#0000E00000000000 +(1637353686.506093) vcan0 243#000000C093004000 +(1637353686.506362) vcan0 257#00B0F80000000000 +(1637353686.515140) vcan0 243#000000C093004000 +(1637353686.515423) vcan0 33B#0017 +(1637353686.515739) vcan0 118#0000E00000000000 +(1637353686.515742) vcan0 33A#0000000000005F00 +(1637353686.515996) vcan0 266#6203000000000000 +(1637353686.525789) vcan0 33A#0000000000005F00 +(1637353686.526070) vcan0 266#5803000000000000 +(1637353686.526363) vcan0 257#0040F80000000000 +(1637353686.526646) vcan0 118#0000E00000000000 +(1637353686.526954) vcan0 243#0000008093004000 +(1637353686.526957) vcan0 33B#0017 +(1637353686.535686) vcan0 243#0000004093004000 +(1637353686.535966) vcan0 33B#0018 +(1637353686.536256) vcan0 33A#0000000000006000 +(1637353686.536259) vcan0 118#0000E00000000000 +(1637353686.536540) vcan0 266#4F03000000000000 +(1637353686.545583) vcan0 118#0000E00000000000 +(1637353686.545841) vcan0 266#4503000000000000 +(1637353686.546092) vcan0 243#0000004093004000 +(1637353686.546376) vcan0 33A#0000000000006000 +(1637353686.546694) vcan0 33B#0018 +(1637353686.546698) vcan0 257#00D0F70000000000 +(1637353686.555065) vcan0 33B#0018 +(1637353686.555367) vcan0 118#0000E00000000000 +(1637353686.555590) vcan0 33A#0000000000006000 +(1637353686.555835) vcan0 266#3B03000000000000 +(1637353686.556079) vcan0 243#0000000093004000 +(1637353686.565246) vcan0 266#3203000000000000 +(1637353686.565523) vcan0 243#000000C092004000 +(1637353686.565755) vcan0 257#0060F70000000000 +(1637353686.566035) vcan0 33A#0000000000006000 +(1637353686.566368) vcan0 33B#0018 +(1637353686.566371) vcan0 118#0000E00000000000 +(1637353686.575317) vcan0 33B#0118 +(1637353686.575593) vcan0 118#0000E00000000000 +(1637353686.575827) vcan0 266#2803000000000000 +(1637353686.576073) vcan0 33A#0000000000006000 +(1637353686.576372) vcan0 243#000000C092004000 +(1637353686.585420) vcan0 33A#0000000000006000 +(1637353686.585750) vcan0 243#0000008092004000 +(1637353686.586068) vcan0 33B#0118 +(1637353686.586074) vcan0 266#1F03000000000000 +(1637353686.586371) vcan0 118#0000E00000000000 +(1637353686.586624) vcan0 257#00F0F60000000000 +(1637353686.595110) vcan0 118#0000E00000000000 +(1637353686.595401) vcan0 33A#0000000000006000 +(1637353686.595625) vcan0 266#1503000000000000 +(1637353686.595921) vcan0 243#0000004092004000 +(1637353686.596175) vcan0 33B#0118 +(1637353686.605377) vcan0 243#0000000092004000 +(1637353686.605696) vcan0 33B#0118 +(1637353686.605699) vcan0 257#0080F60000000000 +(1637353686.605954) vcan0 266#0C03000000000000 +(1637353686.606196) vcan0 118#0000E00000000000 +(1637353686.606445) vcan0 33A#0000000000006000 +(1637353686.615128) vcan0 118#0000E00000000000 +(1637353686.615414) vcan0 33A#0000000000006100 +(1637353686.615647) vcan0 243#0000000092004000 +(1637353686.615927) vcan0 266#0203000000000000 +(1637353686.616176) vcan0 33B#0118 +(1637353686.625422) vcan0 266#F902000000000000 +(1637353686.625708) vcan0 33B#0118 +(1637353686.626023) vcan0 118#0000E00000000000 +(1637353686.626027) vcan0 243#000000C091004000 +(1637353686.626264) vcan0 33A#0000000000006100 +(1637353686.626564) vcan0 257#0000F60000000000 +(1637353686.635114) vcan0 33A#0000000000006100 +(1637353686.635407) vcan0 266#EF02000000000000 +(1637353686.635719) vcan0 243#0000008091004000 +(1637353686.635722) vcan0 33B#0118 +(1637353686.636005) vcan0 118#0000E00000000000 +(1637353686.645007) vcan0 33B#0118 +(1637353686.645292) vcan0 118#0000E00000000000 +(1637353686.645605) vcan0 257#0090F50000000000 +(1637353686.645901) vcan0 243#0000008091004000 +(1637353686.646210) vcan0 33A#0000000000006100 +(1637353686.646213) vcan0 266#E502000000000000 +(1637353686.655181) vcan0 33A#0000000000006100 +(1637353686.655510) vcan0 266#DC02000000000000 +(1637353686.655826) vcan0 33B#0118 +(1637353686.655830) vcan0 243#0000004091004000 +(1637353686.656078) vcan0 118#0000E00000000000 +(1637353686.665110) vcan0 243#0000000091004000 +(1637353686.665381) vcan0 118#0000E00000000000 +(1637353686.665654) vcan0 33A#0000000000006100 +(1637353686.665972) vcan0 33B#0118 +(1637353686.665975) vcan0 266#D202000000000000 +(1637353686.666233) vcan0 257#0020F50000000000 +(1637353686.675089) vcan0 266#C902000000000000 +(1637353686.675382) vcan0 243#0000000091004000 +(1637353686.675705) vcan0 33B#0119 +(1637353686.675710) vcan0 118#0000E00000000000 +(1637353686.675990) vcan0 33A#0000000000006100 +(1637353686.685248) vcan0 118#0000E00000000000 +(1637353686.685538) vcan0 33A#0000000000006100 +(1637353686.685801) vcan0 257#00B0F40000000000 +(1637353686.686121) vcan0 33B#0119 +(1637353686.686124) vcan0 266#BF02000000000000 +(1637353686.686403) vcan0 243#0000000091004000 +(1637353686.695386) vcan0 266#B602000000000000 +(1637353686.695609) vcan0 243#0000000091004000 +(1637353686.695888) vcan0 118#0000E00000000000 +(1637353686.696197) vcan0 33B#0119 +(1637353686.696202) vcan0 33A#0000000000006200 +(1637353686.705114) vcan0 33B#0119 +(1637353686.705399) vcan0 33A#0000000000006200 +(1637353686.705639) vcan0 266#AC02000000000000 +(1637353686.705869) vcan0 118#0000E00000000000 +(1637353686.706115) vcan0 243#0000000091004000 +(1637353686.706389) vcan0 257#0040F40000000000 +(1637353686.715240) vcan0 243#0000000091004000 +(1637353686.715535) vcan0 33B#0119 +(1637353686.715844) vcan0 118#0000E00000000000 +(1637353686.715847) vcan0 33A#0000000000006200 +(1637353686.716105) vcan0 266#A202000000000000 +(1637353686.725279) vcan0 33A#0000000000006200 +(1637353686.725566) vcan0 266#9902000000000000 +(1637353686.725806) vcan0 257#00C0F30000000000 +(1637353686.726046) vcan0 118#0000E00000000000 +(1637353686.726316) vcan0 243#0000000091004000 +(1637353686.726586) vcan0 33B#0119 +(1637353686.735318) vcan0 243#0000000091004000 +(1637353686.735608) vcan0 33B#0119 +(1637353686.735922) vcan0 33A#0000000000006200 +(1637353686.735927) vcan0 118#0000E00000000000 +(1637353686.736182) vcan0 266#8F02000000000000 +(1637353686.745394) vcan0 118#0000E00000000000 +(1637353686.745645) vcan0 266#8602000000000000 +(1637353686.745896) vcan0 243#0000000091004000 +(1637353686.746214) vcan0 33A#0000000000006200 +(1637353686.746217) vcan0 33B#0119 +(1637353686.746500) vcan0 257#0050F30000000000 +(1637353686.755225) vcan0 33B#0119 +(1637353686.755488) vcan0 118#0000E00000000000 +(1637353686.755745) vcan0 33A#0000000000006200 +(1637353686.755995) vcan0 266#7C02000000000000 +(1637353686.756234) vcan0 243#0000000091004000 +(1637353686.765286) vcan0 266#7302000000000000 +(1637353686.765574) vcan0 243#0000000091004000 +(1637353686.765818) vcan0 257#00E0F20000000000 +(1637353686.766092) vcan0 33A#0000000000006200 +(1637353686.766409) vcan0 33B#0119 +(1637353686.766412) vcan0 118#0000E00000000000 +(1637353686.775202) vcan0 33B#0119 +(1637353686.775485) vcan0 118#0000E00000000000 +(1637353686.775718) vcan0 266#6902000000000000 +(1637353686.775967) vcan0 33A#0000000000006300 +(1637353686.776217) vcan0 243#0000000091004000 +(1637353686.785279) vcan0 33A#0000000000006300 +(1637353686.785569) vcan0 243#0000000091004000 +(1637353686.785900) vcan0 33B#0118 +(1637353686.785903) vcan0 266#6002000000000000 +(1637353686.786166) vcan0 118#0000E00000000000 +(1637353686.786406) vcan0 257#0070F20000000000 +(1637353686.795298) vcan0 118#0000E00000000000 +(1637353686.795574) vcan0 33A#0000000000006300 +(1637353686.795804) vcan0 266#5602000000000000 +(1637353686.796073) vcan0 243#0000000091004000 +(1637353686.796327) vcan0 33B#0118 +(1637353686.805297) vcan0 243#0000000091004000 +(1637353686.805651) vcan0 33B#0118 +(1637353686.805654) vcan0 257#0000F20000000000 +(1637353686.805898) vcan0 266#4C02000000000000 +(1637353686.806153) vcan0 118#0000E00000000000 +(1637353686.806401) vcan0 33A#0000000000006300 +(1637353686.815183) vcan0 118#0000E00000000000 +(1637353686.815472) vcan0 33A#0000000000006300 +(1637353686.815712) vcan0 243#0000000091004000 +(1637353686.815990) vcan0 266#4302000000000000 +(1637353686.816235) vcan0 33B#0118 +(1637353686.825210) vcan0 266#3902000000000000 +(1637353686.825495) vcan0 33B#0118 +(1637353686.825800) vcan0 118#0000E00000000000 +(1637353686.825803) vcan0 243#0000000091004000 +(1637353686.826063) vcan0 33A#0000000000006300 +(1637353686.826299) vcan0 257#0080F10000000000 +(1637353686.835226) vcan0 33A#0000000000006300 +(1637353686.835511) vcan0 266#3002000000000000 +(1637353686.835783) vcan0 243#0000000091004000 +(1637353686.836089) vcan0 33B#0118 +(1637353686.836094) vcan0 118#0000E00000000000 +(1637353686.845089) vcan0 33B#0118 +(1637353686.845352) vcan0 118#0000E00000000000 +(1637353686.845589) vcan0 257#0010F10000000000 +(1637353686.845851) vcan0 243#0000000091004000 +(1637353686.846078) vcan0 33A#0000000000006300 +(1637353686.846328) vcan0 266#2602000000000000 +(1637353686.855488) vcan0 33A#0000000000006400 +(1637353686.855815) vcan0 266#1D02000000000000 +(1637353686.856124) vcan0 33B#0118 +(1637353686.856127) vcan0 243#0000000091004000 +(1637353686.856406) vcan0 118#0000E00000000000 +(1637353686.865292) vcan0 243#0000000091004000 +(1637353686.865580) vcan0 118#0000E00000000000 +(1637353686.865844) vcan0 33A#0000000000006400 +(1637353686.866161) vcan0 33B#0118 +(1637353686.866166) vcan0 266#1302000000000000 +(1637353686.866426) vcan0 257#00A0F00000000000 +(1637353686.875329) vcan0 266#0A02000000000000 +(1637353686.875626) vcan0 243#0000000091004000 +(1637353686.875941) vcan0 33B#0118 +(1637353686.875944) vcan0 118#0000E00000000000 +(1637353686.876200) vcan0 33A#0000000000006400 +(1637353686.885175) vcan0 118#0000E00000000000 +(1637353686.885432) vcan0 33A#0000000000006400 +(1637353686.885714) vcan0 257#0030F00000000000 +(1637353686.886038) vcan0 33B#0118 +(1637353686.886041) vcan0 266#0002000000000000 +(1637353686.886326) vcan0 243#0000000091004000 +(1637353686.895169) vcan0 266#F601000000000000 +(1637353686.895441) vcan0 243#0000000091004000 +(1637353686.895733) vcan0 118#0000E00000000000 +(1637353686.896040) vcan0 33B#0118 +(1637353686.896043) vcan0 33A#0000000000006400 +(1637353686.905454) vcan0 33B#0118 +(1637353686.905736) vcan0 33A#0000000000006400 +(1637353686.905971) vcan0 266#ED01000000000000 +(1637353686.906212) vcan0 118#0000E00000000000 +(1637353686.906456) vcan0 243#0000000091004000 +(1637353686.906707) vcan0 257#00C0EF0000000000 +(1637353686.915241) vcan0 243#0000000091004000 +(1637353686.915540) vcan0 33B#0118 +(1637353686.915827) vcan0 118#0000E00000000000 +(1637353686.915830) vcan0 33A#0000000000006400 +(1637353686.916090) vcan0 266#E301000000000000 +(1637353686.925172) vcan0 33A#0000000000006400 +(1637353686.925427) vcan0 266#DA01000000000000 +(1637353686.925681) vcan0 257#0040EF0000000000 +(1637353686.925916) vcan0 118#0000E00000000000 +(1637353686.926194) vcan0 243#0000000091004000 +(1637353686.926454) vcan0 33B#0117 +(1637353686.935197) vcan0 243#0000000091004000 +(1637353686.935477) vcan0 33B#0117 +(1637353686.935794) vcan0 33A#0000000000006500 +(1637353686.935797) vcan0 118#0000E00000000000 +(1637353686.936042) vcan0 266#D001000000000000 +(1637353686.945214) vcan0 118#0000E00000000000 +(1637353686.945497) vcan0 266#C701000000000000 +(1637353686.945749) vcan0 243#0000000091004000 +(1637353686.946019) vcan0 33A#0000000000006500 +(1637353686.946331) vcan0 33B#0117 +(1637353686.946334) vcan0 257#00D0EE0000000000 +(1637353686.955135) vcan0 33B#0117 +(1637353686.955431) vcan0 118#0000E00000000000 +(1637353686.955657) vcan0 33A#0000000000006500 +(1637353686.955902) vcan0 266#BD01000000000000 +(1637353686.956135) vcan0 243#0000000091004000 +(1637353686.965163) vcan0 266#B301000000000000 +(1637353686.965423) vcan0 243#0000000091004000 +(1637353686.965672) vcan0 257#0060EE0000000000 +(1637353686.965950) vcan0 33A#0000000000006500 +(1637353686.966264) vcan0 33B#0117 +(1637353686.966267) vcan0 118#0000E00000000000 +(1637353686.975038) vcan0 33B#0117 +(1637353686.975319) vcan0 118#0000E00000000000 +(1637353686.975652) vcan0 243#0000000091004000 +(1637353686.975946) vcan0 266#AA01000000000000 +(1637353686.976176) vcan0 33A#0000000000006500 +(1637353686.985209) vcan0 266#A001000000000000 +(1637353686.985495) vcan0 33A#0000000000006500 +(1637353686.985788) vcan0 243#0000000091004000 +(1637353686.986100) vcan0 33B#0117 +(1637353686.986104) vcan0 118#0000C00000000000 +(1637353686.986339) vcan0 257#00F0ED0000000000 +(1637353686.995102) vcan0 118#0000A00000000000 +(1637353686.995351) vcan0 243#0000000091004000 +(1637353686.995590) vcan0 266#9701000000000000 +(1637353686.995884) vcan0 33A#0000000000006500 +(1637353686.996138) vcan0 33B#0117 +(1637353687.005164) vcan0 33A#0000000000006500 +(1637353687.005462) vcan0 33B#0117 +(1637353687.005772) vcan0 243#0000000091004000 +(1637353687.005775) vcan0 257#0080ED0000000000 +(1637353687.006024) vcan0 118#0000800000000000 +(1637353687.006267) vcan0 266#8D01000000000000 +(1637353687.015178) vcan0 118#0000800000000000 +(1637353687.015432) vcan0 266#8401000000000000 +(1637353687.015679) vcan0 243#0000000091004000 +(1637353687.015939) vcan0 33A#0000000000006600 +(1637353687.016188) vcan0 33B#0117 +(1637353687.025341) vcan0 243#0000000091004000 +(1637353687.025650) vcan0 118#0000600000000000 +(1637353687.025962) vcan0 33B#0117 +(1637353687.025965) vcan0 266#7A01000000000000 +(1637353687.026202) vcan0 33A#0000000000006600 +(1637353687.026448) vcan0 257#0010ED0000000000 +(1637353687.035260) vcan0 33A#0000000000006600 +(1637353687.035512) vcan0 118#0000400000000000 +(1637353687.035751) vcan0 243#0000000091004000 +(1637353687.036022) vcan0 266#7101000000000000 +(1637353687.036343) vcan0 33B#0117 +(1637353687.045343) vcan0 266#6701000000000000 +(1637353687.045570) vcan0 33B#0117 +(1637353687.045888) vcan0 257#0090EC0000000000 +(1637353687.045891) vcan0 33A#0000000000006600 +(1637353687.046166) vcan0 243#0000000091004000 +(1637353687.046436) vcan0 118#0000400000000000 +(1637353687.055247) vcan0 243#0000000091004000 +(1637353687.055550) vcan0 118#0000200000000000 +(1637353687.055865) vcan0 33B#0117 +(1637353687.055868) vcan0 266#5D01000000000000 +(1637353687.056118) vcan0 33A#0000000000006600 +(1637353687.065311) vcan0 266#5401000000000000 +(1637353687.065592) vcan0 33A#0000000000006600 +(1637353687.065916) vcan0 33B#0116 +(1637353687.065920) vcan0 243#0000000091004000 +(1637353687.066156) vcan0 118#0000000000000000 +(1637353687.066444) vcan0 257#0020EC0000000000 +(1637353687.075271) vcan0 118#0000000000000000 +(1637353687.075534) vcan0 33B#0116 +(1637353687.075834) vcan0 266#4A01000000000000 +(1637353687.075838) vcan0 33A#0000000000006600 +(1637353687.076083) vcan0 243#0000000091004000 +(1637353687.085220) vcan0 33A#0000000000006600 +(1637353687.085488) vcan0 243#0000000091004000 +(1637353687.085829) vcan0 33B#0116 +(1637353687.085832) vcan0 257#00B0EB0000000000 +(1637353687.086077) vcan0 118#0000000000000000 +(1637353687.086321) vcan0 266#4101000000000000 +(1637353687.095291) vcan0 118#0000000000000000 +(1637353687.095565) vcan0 266#3701000000000000 +(1637353687.095888) vcan0 33B#0116 +(1637353687.095891) vcan0 33A#0000000000006700 +(1637353687.096175) vcan0 243#0000000091004000 +(1637353687.105002) vcan0 33B#0116 +(1637353687.105260) vcan0 118#0000000000000000 +(1637353687.105495) vcan0 243#0000000091004000 +(1637353687.105734) vcan0 266#2E01000000000000 +(1637353687.105990) vcan0 33A#0000000000006700 +(1637353687.106230) vcan0 257#0040EB0000000000 +(1637353687.115087) vcan0 33A#0000000000006700 +(1637353687.115444) vcan0 118#0000000000000000 +(1637353687.115762) vcan0 33B#0116 +(1637353687.115769) vcan0 266#2401000000000000 +(1637353687.116013) vcan0 243#0000000091004000 +(1637353687.125148) vcan0 266#1B01000000000000 +(1637353687.125447) vcan0 243#0000000091004000 +(1637353687.125723) vcan0 257#00D0EA0000000000 +(1637353687.126044) vcan0 33A#0000000000006700 +(1637353687.126047) vcan0 33B#0116 +(1637353687.126290) vcan0 118#0000000000000000 +(1637353687.134912) vcan0 33B#0116 +(1637353687.135200) vcan0 118#0000000000000000 +(1637353687.135445) vcan0 243#0000000091004000 +(1637353687.135662) vcan0 266#1101000000000000 +(1637353687.135928) vcan0 33A#0000000000006700 +(1637353687.145289) vcan0 266#0701000000000000 +(1637353687.145572) vcan0 33A#0000000000006700 +(1637353687.145841) vcan0 243#0000000091004000 +(1637353687.146161) vcan0 33B#0116 +(1637353687.146164) vcan0 118#0000000000000000 +(1637353687.146448) vcan0 257#0050EA0000000000 +(1637353687.155116) vcan0 118#0000000000000000 +(1637353687.155371) vcan0 243#0000000091004000 +(1637353687.155611) vcan0 266#FE00000000000000 +(1637353687.155901) vcan0 33A#0000000000006700 +(1637353687.156158) vcan0 33B#0116 +(1637353687.165200) vcan0 33A#0000000000006800 +(1637353687.165481) vcan0 33B#0116 +(1637353687.165788) vcan0 243#0000000091004000 +(1637353687.165791) vcan0 257#00E0E90000000000 +(1637353687.166044) vcan0 118#0000000000000000 +(1637353687.166289) vcan0 266#F400000000000000 +(1637353687.175177) vcan0 118#0000000000000000 +(1637353687.175462) vcan0 266#EB00000000000000 +(1637353687.175747) vcan0 243#0000000091004000 +(1637353687.176060) vcan0 33A#0000000000006800 +(1637353687.176063) vcan0 33B#0116 +(1637353687.185427) vcan0 243#0000000091004000 +(1637353687.185713) vcan0 118#0000000000000000 +(1637353687.186028) vcan0 33B#0116 +(1637353687.186033) vcan0 266#E100000000000000 +(1637353687.186281) vcan0 33A#0000000000006800 +(1637353687.186525) vcan0 257#0070E90000000000 +(1637353687.195371) vcan0 33A#0000000000006800 +(1637353687.195647) vcan0 118#0000000000000000 +(1637353687.195883) vcan0 243#0000000091004000 +(1637353687.196157) vcan0 266#D800000000000000 +(1637353687.196450) vcan0 33B#0116 +(1637353687.205290) vcan0 266#CE00000000000000 +(1637353687.205565) vcan0 33B#0115 +(1637353687.205873) vcan0 257#0000E90000000000 +(1637353687.205876) vcan0 33A#0000000000006800 +(1637353687.206118) vcan0 243#0000000091004000 +(1637353687.206357) vcan0 118#0000000000000000 +(1637353687.215359) vcan0 243#0000000091004000 +(1637353687.215670) vcan0 118#0000000000000000 +(1637353687.215985) vcan0 33B#0115 +(1637353687.215988) vcan0 266#C400000000000000 +(1637353687.216261) vcan0 33A#0000000000006800 +(1637353687.225309) vcan0 266#BB00000000000000 +(1637353687.225620) vcan0 33A#0000000000006800 +(1637353687.225913) vcan0 33B#0115 +(1637353687.225916) vcan0 243#0000000091004000 +(1637353687.226199) vcan0 118#0000000000000000 +(1637353687.226463) vcan0 257#0090E80000000000 +(1637353687.235471) vcan0 118#0000000000000000 +(1637353687.235755) vcan0 33B#0115 +(1637353687.235758) vcan0 266#B100000000000000 +(1637353687.236017) vcan0 33A#0000000000006800 +(1637353687.236260) vcan0 243#0000000091004000 +(1637353687.245309) vcan0 33A#0000000000006900 +(1637353687.245595) vcan0 243#0000000091004000 +(1637353687.245864) vcan0 33B#0115 +(1637353687.246183) vcan0 257#0010E80000000000 +(1637353687.246186) vcan0 118#0000000000000000 +(1637353687.246457) vcan0 266#A800000000000000 +(1637353687.255222) vcan0 118#0000000000000000 +(1637353687.255508) vcan0 266#9E00000000000000 +(1637353687.255819) vcan0 33B#0115 +(1637353687.255823) vcan0 33A#0000000000006900 +(1637353687.256106) vcan0 243#0000000091004000 +(1637353687.265466) vcan0 33B#0115 +(1637353687.265750) vcan0 118#0000000000000000 +(1637353687.265985) vcan0 243#0000000091004000 +(1637353687.266232) vcan0 266#9500000000000000 +(1637353687.266472) vcan0 33A#0000000000006900 +(1637353687.266713) vcan0 257#00A0E70000000000 +(1637353687.275373) vcan0 33A#0000000000006900 +(1637353687.275698) vcan0 118#0000000000000000 +(1637353687.275985) vcan0 33B#0115 +(1637353687.275989) vcan0 266#8B00000000000000 +(1637353687.276275) vcan0 243#0000000091004000 +(1637353687.285472) vcan0 266#8200000000000000 +(1637353687.285697) vcan0 243#0000000091004000 +(1637353687.285925) vcan0 257#0030E70000000000 +(1637353687.286218) vcan0 33A#0000000000006900 +(1637353687.286533) vcan0 33B#0115 +(1637353687.286537) vcan0 118#0000000000000000 +(1637353687.295059) vcan0 33B#0115 +(1637353687.295341) vcan0 118#0000200000000000 +(1637353687.295570) vcan0 243#0000000091004000 +(1637353687.295820) vcan0 266#7800000000000000 +(1637353687.296053) vcan0 33A#0000000000006900 +(1637353687.305228) vcan0 266#6E00000000000000 +(1637353687.305518) vcan0 33A#0000000000006900 +(1637353687.305778) vcan0 243#0000000091004000 +(1637353687.306093) vcan0 33B#0115 +(1637353687.306096) vcan0 118#0000400000000000 +(1637353687.306358) vcan0 257#00C0E60000000000 +(1637353687.315221) vcan0 118#0000400000000000 +(1637353687.315491) vcan0 243#0000000091004000 +(1637353687.315729) vcan0 266#6500000000000000 +(1637353687.316004) vcan0 33A#0000000000006900 +(1637353687.316260) vcan0 33B#0115 +(1637353687.325243) vcan0 33A#0000000000006A00 +(1637353687.325490) vcan0 33B#0115 +(1637353687.325749) vcan0 243#0000000091004000 +(1637353687.326064) vcan0 257#0050E60000000000 +(1637353687.326068) vcan0 118#0000600000000000 +(1637353687.326327) vcan0 266#5B00000000000000 +(1637353687.335261) vcan0 118#0000800000000000 +(1637353687.335481) vcan0 266#5200000000000000 +(1637353687.335719) vcan0 243#0000000091004000 +(1637353687.335997) vcan0 33A#0000000000006A00 +(1637353687.336299) vcan0 33B#0115 +(1637353687.345221) vcan0 243#0000000091004000 +(1637353687.345523) vcan0 118#0000800000000000 +(1637353687.345848) vcan0 33B#0115 +(1637353687.345855) vcan0 266#4800000000000000 +(1637353687.346095) vcan0 33A#0000000000006A00 +(1637353687.346331) vcan0 257#00D0E50000000000 +(1637353687.355477) vcan0 33A#0000000000006A00 +(1637353687.355721) vcan0 118#0000A00000000000 +(1637353687.355955) vcan0 243#0000000091004000 +(1637353687.356232) vcan0 266#3F00000000000000 +(1637353687.356493) vcan0 33B#0114 +(1637353687.365213) vcan0 266#3500000000000000 +(1637353687.365483) vcan0 33B#0114 +(1637353687.365795) vcan0 257#0060E50000000000 +(1637353687.365798) vcan0 33A#0000000000006A00 +(1637353687.366086) vcan0 243#0000000091004000 +(1637353687.366351) vcan0 118#0000C00000000000 +(1637353687.375136) vcan0 243#0000000091004000 +(1637353687.375474) vcan0 118#0000E00000000000 +(1637353687.375763) vcan0 33B#0114 +(1637353687.375769) vcan0 266#2C00000000000000 +(1637353687.376026) vcan0 33A#0000000000006A00 +(1637353687.385506) vcan0 266#2C00000000000000 +(1637353687.385766) vcan0 33A#0000000000006A00 +(1637353687.386078) vcan0 33B#0114 +(1637353687.386083) vcan0 243#0000000091004000 +(1637353687.386363) vcan0 118#0000E00000000000 +(1637353687.386662) vcan0 257#00F0E40000000000 +(1637353687.395206) vcan0 118#0000E00000000000 +(1637353687.395496) vcan0 33B#0114 +(1637353687.395808) vcan0 266#2C00000000000000 +(1637353687.395813) vcan0 33A#0000000000006A00 +(1637353687.396059) vcan0 243#0000000091004000 +(1637353687.405161) vcan0 33A#0000000000006B00 +(1637353687.405481) vcan0 243#0000000091004000 +(1637353687.405786) vcan0 33B#0114 +(1637353687.405789) vcan0 257#0080E40000000000 +(1637353687.406070) vcan0 118#0000E00000000000 +(1637353687.406299) vcan0 266#2C00000000000000 +(1637353687.415178) vcan0 118#0000E00000000000 +(1637353687.415503) vcan0 266#2C00000000000000 +(1637353687.415817) vcan0 33B#0114 +(1637353687.415822) vcan0 33A#0000000000006B00 +(1637353687.416070) vcan0 243#0000000091004000 +(1637353687.425034) vcan0 33B#0114 +(1637353687.425322) vcan0 118#0000E00000000000 +(1637353687.425574) vcan0 243#0000000091004000 +(1637353687.425864) vcan0 266#2C00000000000000 +(1637353687.426153) vcan0 33A#0000000000006B00 +(1637353687.426404) vcan0 257#0010E40000000000 +(1637353687.435483) vcan0 33A#0000000000006B00 +(1637353687.435770) vcan0 118#0000E00000000000 +(1637353687.436082) vcan0 33B#0114 +(1637353687.436087) vcan0 266#2C00000000000000 +(1637353687.436329) vcan0 243#0000000091004000 +(1637353687.445208) vcan0 266#2C00000000000000 +(1637353687.445486) vcan0 243#0000000091004000 +(1637353687.445765) vcan0 257#00A0E30000000000 +(1637353687.446084) vcan0 33A#0000000000006B00 +(1637353687.446087) vcan0 33B#0114 +(1637353687.446304) vcan0 118#0000E00000000000 +(1637353687.455077) vcan0 33B#0114 +(1637353687.455362) vcan0 118#0000E00000000000 +(1637353687.455618) vcan0 243#0000000091004000 +(1637353687.455867) vcan0 266#2C00000000000000 +(1637353687.456110) vcan0 33A#0000000000006B00 +(1637353687.465166) vcan0 266#2C00000000000000 +(1637353687.465432) vcan0 33A#0000000000006B00 +(1637353687.465718) vcan0 243#0000000091004000 +(1637353687.466027) vcan0 33B#0114 +(1637353687.466030) vcan0 118#0000E00000000000 +(1637353687.466317) vcan0 257#0020E30000000000 +(1637353687.475146) vcan0 118#0000E00000000000 +(1637353687.475486) vcan0 243#0000000091004000 +(1637353687.475785) vcan0 266#2C00000000000000 +(1637353687.476059) vcan0 33A#0000000000006B00 +(1637353687.476062) vcan0 33B#0114 +(1637353687.485193) vcan0 33A#0000000000006C00 +(1637353687.485490) vcan0 33B#0114 +(1637353687.485777) vcan0 243#0000000091004000 +(1637353687.485782) vcan0 257#00B0E20000000000 +(1637353687.486029) vcan0 118#0000E00000000000 +(1637353687.486270) vcan0 266#2C00000000000000 +(1637353687.495200) vcan0 118#0000E00000000000 +(1637353687.495493) vcan0 266#2C00000000000000 +(1637353687.495713) vcan0 243#0000000091004000 +(1637353687.495992) vcan0 33A#0000000000006C00 +(1637353687.496238) vcan0 33B#0113 +(1637353687.505189) vcan0 243#0000000091004000 +(1637353687.505503) vcan0 118#0000E00000000000 +(1637353687.505799) vcan0 33B#0113 +(1637353687.505805) vcan0 266#2C00000000000000 +(1637353687.506082) vcan0 33A#0000000000006C00 +(1637353687.506322) vcan0 257#0040E20000000000 +(1637353687.515494) vcan0 33A#0000000000006C00 +(1637353687.515745) vcan0 118#0000E00000000000 +(1637353687.515997) vcan0 243#0000000091004000 +(1637353687.516303) vcan0 266#2C00000000000000 +(1637353687.516306) vcan0 33B#0113 +(1637353687.525258) vcan0 266#2C00000000000000 +(1637353687.525555) vcan0 33B#0113 +(1637353687.525870) vcan0 257#00D0E10000000000 +(1637353687.525876) vcan0 33A#0000000000006C00 +(1637353687.526108) vcan0 243#0000000091004000 +(1637353687.526352) vcan0 118#0000E00000000000 +(1637353687.535506) vcan0 243#0000000091004000 +(1637353687.535817) vcan0 118#0000E00000000000 +(1637353687.536123) vcan0 33B#0113 +(1637353687.536126) vcan0 266#2C00000000000000 +(1637353687.536388) vcan0 33A#0000000000006C00 +(1637353687.545219) vcan0 266#2C00000000000000 +(1637353687.545535) vcan0 33A#0000000000006C00 +(1637353687.545873) vcan0 33B#0113 +(1637353687.545876) vcan0 243#0000000091004000 +(1637353687.546109) vcan0 118#0000E00000000000 +(1637353687.546356) vcan0 257#0060E10000000000 +(1637353687.555208) vcan0 118#0000E00000000000 +(1637353687.555499) vcan0 33B#0113 +(1637353687.555818) vcan0 266#2C00000000000000 +(1637353687.555821) vcan0 33A#0000000000006C00 +(1637353687.556055) vcan0 243#0000000091004000 +(1637353687.565108) vcan0 33A#0000000000006D00 +(1637353687.565426) vcan0 243#0000000091004000 +(1637353687.565750) vcan0 33B#0113 +(1637353687.565754) vcan0 257#00E0E00000000000 +(1637353687.565997) vcan0 118#0000E00000000000 +(1637353687.566251) vcan0 266#2C00000000000000 +(1637353687.575159) vcan0 118#0000E00000000000 +(1637353687.575502) vcan0 266#2C00000000000000 +(1637353687.575822) vcan0 33B#0113 +(1637353687.575826) vcan0 33A#0000000000006D00 +(1637353687.576042) vcan0 243#0000000091004000 +(1637353687.585006) vcan0 33B#0113 +(1637353687.585269) vcan0 118#0000E00000100000 +(1637353687.585519) vcan0 243#0000000091004000 +(1637353687.585762) vcan0 266#8B00000000000000 +(1637353687.586012) vcan0 33A#0000000000006D00 +(1637353687.586252) vcan0 257#0070E00000000000 +(1637353687.595045) vcan0 33A#0000000000006D00 +(1637353687.595346) vcan0 118#0000E00000300000 +(1637353687.595659) vcan0 33B#0113 +(1637353687.595662) vcan0 266#EB00000000000000 +(1637353687.595921) vcan0 243#0000000091004000 +(1637353687.605470) vcan0 266#4A01000000000000 +(1637353687.605737) vcan0 243#0000000091004000 +(1637353687.605961) vcan0 257#0000E00000000000 +(1637353687.606236) vcan0 33A#0000000000006D00 +(1637353687.606505) vcan0 33B#0113 +(1637353687.606762) vcan0 118#0000E00000000000 +(1637353687.614935) vcan0 33B#0113 +(1637353687.615221) vcan0 118#0000E00000200000 +(1637353687.615507) vcan0 243#0000000091004000 +(1637353687.615727) vcan0 266#AA01000000000000 +(1637353687.615965) vcan0 33A#0000000000006D00 +(1637353687.625022) vcan0 266#0A02000000000000 +(1637353687.625309) vcan0 33A#0000000000006D00 +(1637353687.625634) vcan0 243#0000000091004000 +(1637353687.625637) vcan0 33B#0113 +(1637353687.625919) vcan0 118#0000E00000300000 +(1637353687.626153) vcan0 257#0090DF0000000000 +(1637353687.635137) vcan0 118#0000E00000100000 +(1637353687.635402) vcan0 243#0000000091004000 +(1637353687.635733) vcan0 266#6902000000000000 +(1637353687.636048) vcan0 33A#0000000000006D00 +(1637353687.636054) vcan0 33B#0112 +(1637353687.645118) vcan0 33A#0000000000006E00 +(1637353687.645397) vcan0 33B#0112 +(1637353687.645734) vcan0 243#0000000091004000 +(1637353687.645741) vcan0 257#0020DF0000000000 +(1637353687.645985) vcan0 118#0000E00000200000 +(1637353687.646245) vcan0 266#C902000000000000 +(1637353687.655062) vcan0 118#0000E00000000000 +(1637353687.655342) vcan0 266#2803000000000000 +(1637353687.655595) vcan0 243#0000000091004000 +(1637353687.655908) vcan0 33A#0000000000006E00 +(1637353687.655911) vcan0 33B#0112 +(1637353687.665118) vcan0 243#0000000091004000 +(1637353687.665430) vcan0 118#0000E00000100000 +(1637353687.665764) vcan0 33B#0112 +(1637353687.665769) vcan0 266#8803000000000000 +(1637353687.665992) vcan0 33A#0000000000006E00 +(1637353687.666238) vcan0 257#00A0DE0000000000 +(1637353687.675019) vcan0 33A#0000000000006E00 +(1637353687.675274) vcan0 118#0000E00000300000 +(1637353687.675524) vcan0 243#0000000091004000 +(1637353687.675803) vcan0 266#E803000000000000 +(1637353687.676063) vcan0 33B#0112 +(1637353687.685298) vcan0 266#E803000000000000 +(1637353687.685563) vcan0 33B#0112 +(1637353687.685835) vcan0 257#0030DE0000000000 +(1637353687.686150) vcan0 33A#0000000000006E00 +(1637353687.686156) vcan0 243#0000000091004000 +(1637353687.686387) vcan0 118#0000E00000300000 +(1637353687.695271) vcan0 243#0000004091004000 +(1637353687.695566) vcan0 118#0000E00000300000 +(1637353687.695893) vcan0 33B#0112 +(1637353687.695896) vcan0 266#E803000000000000 +(1637353687.696148) vcan0 33A#0000000000006E00 +(1637353687.705267) vcan0 266#E803000000000000 +(1637353687.705578) vcan0 33A#0000000000006E00 +(1637353687.705894) vcan0 33B#0112 +(1637353687.705897) vcan0 243#0000008091004000 +(1637353687.706140) vcan0 118#0000E00000300000 +(1637353687.706377) vcan0 257#00C0DD0000000000 +(1637353687.715592) vcan0 118#0000E00000300000 +(1637353687.715875) vcan0 33B#0112 +(1637353687.716198) vcan0 266#E803000000000000 +(1637353687.716203) vcan0 33A#0000000000006E00 +(1637353687.716436) vcan0 243#0000008091004000 +(1637353687.725248) vcan0 33A#0000000000006F00 +(1637353687.725571) vcan0 243#000000C091004000 +(1637353687.725905) vcan0 33B#0112 +(1637353687.725908) vcan0 257#0050DD0000000000 +(1637353687.726143) vcan0 118#0000E00000300000 +(1637353687.726367) vcan0 266#E803000000000000 +(1637353687.735219) vcan0 118#0000E00000300000 +(1637353687.735551) vcan0 266#E803000000000000 +(1637353687.735843) vcan0 33B#0112 +(1637353687.735846) vcan0 33A#0000000000006F00 +(1637353687.736130) vcan0 243#0000000092004000 +(1637353687.745297) vcan0 33B#0112 +(1637353687.745562) vcan0 118#0000E00000300000 +(1637353687.745815) vcan0 243#0000000092004000 +(1637353687.746053) vcan0 266#E803000000000000 +(1637353687.746293) vcan0 33A#0000000000006F00 +(1637353687.746530) vcan0 257#00E0DC0000000000 +(1637353687.755223) vcan0 33A#0000000000006F00 +(1637353687.755532) vcan0 118#0000E00000300000 +(1637353687.755847) vcan0 33B#0112 +(1637353687.755851) vcan0 266#E803000000000000 +(1637353687.756095) vcan0 243#0000004092004000 +(1637353687.765537) vcan0 266#E803000000000000 +(1637353687.765779) vcan0 243#0000008092004000 +(1637353687.766031) vcan0 257#0060DC0000000000 +(1637353687.766296) vcan0 33A#0000000000006F00 +(1637353687.766615) vcan0 33B#0112 +(1637353687.766618) vcan0 118#0000E00000300000 +(1637353687.775132) vcan0 33B#0112 +(1637353687.775390) vcan0 118#0000E00000300000 +(1637353687.775633) vcan0 243#000000C092004000 +(1637353687.775877) vcan0 266#E803000000000000 +(1637353687.776140) vcan0 33A#0000000000006F00 +(1637353687.785239) vcan0 266#E803000000000000 +(1637353687.785533) vcan0 33A#0000000000006F00 +(1637353687.785812) vcan0 243#000000C092004000 +(1637353687.785815) vcan0 33B#0112 +(1637353687.786111) vcan0 118#0000E00000300000 +(1637353687.786329) vcan0 257#00F0DB0000000000 +(1637353687.795211) vcan0 118#0000E00000300000 +(1637353687.795528) vcan0 243#0000000093004000 +(1637353687.795787) vcan0 266#E803000000000000 +(1637353687.796106) vcan0 33A#0000000000007000 +(1637353687.796110) vcan0 33B#0112 +(1637353687.805280) vcan0 33A#0000000000007000 +(1637353687.805570) vcan0 33B#0112 +(1637353687.805576) vcan0 243#0000004093004000 +(1637353687.805834) vcan0 257#0080DB0000000000 +(1637353687.806090) vcan0 118#0000E00000300000 +(1637353687.806329) vcan0 266#E803000000000000 +(1637353687.815257) vcan0 118#0000E00000300000 +(1637353687.815538) vcan0 266#E803000000000000 +(1637353687.815779) vcan0 243#0000004093004000 +(1637353687.816038) vcan0 33A#0000000000007000 +(1637353687.816289) vcan0 33B#0112 +(1637353687.825280) vcan0 243#0000008093004000 +(1637353687.825591) vcan0 118#0000E00000300000 +(1637353687.825909) vcan0 33B#0112 +(1637353687.825914) vcan0 266#E803000000000000 +(1637353687.826155) vcan0 33A#0000000000007000 +(1637353687.826407) vcan0 257#0010DB0000000000 +(1637353687.835373) vcan0 33A#0000000000007000 +(1637353687.835663) vcan0 118#0000E00000300000 +(1637353687.835883) vcan0 243#000000C093004000 +(1637353687.836161) vcan0 266#E803000000000000 +(1637353687.836407) vcan0 33B#0112 +(1637353687.845254) vcan0 266#E803000000000000 +(1637353687.845543) vcan0 33B#0112 +(1637353687.845862) vcan0 257#00A0DA0000000000 +(1637353687.845865) vcan0 33A#0000000000007000 +(1637353687.846106) vcan0 243#000000C093004000 +(1637353687.846344) vcan0 118#0000E00000300000 +(1637353687.855487) vcan0 243#0000000094004000 +(1637353687.855801) vcan0 118#0000E00000300000 +(1637353687.856118) vcan0 33B#0112 +(1637353687.856121) vcan0 266#E803000000000000 +(1637353687.856367) vcan0 33A#0000000000007000 +(1637353687.865216) vcan0 266#E803000000000000 +(1637353687.865546) vcan0 33A#0000000000007000 +(1637353687.865858) vcan0 33B#0112 +(1637353687.865861) vcan0 243#0000004094004000 +(1637353687.866097) vcan0 118#0000E00000300000 +(1637353687.866343) vcan0 257#0030DA0000000000 +(1637353687.875470) vcan0 118#0000E00000300000 +(1637353687.875778) vcan0 33B#0112 +(1637353687.875781) vcan0 266#E803000000000000 +(1637353687.876069) vcan0 33A#0000000000007100 +(1637353687.876309) vcan0 243#0000008094004000 +(1637353687.885346) vcan0 33A#0000000000007100 +(1637353687.885667) vcan0 243#0000008094004000 +(1637353687.885975) vcan0 33B#0112 +(1637353687.885978) vcan0 257#00B0D90000000000 +(1637353687.886237) vcan0 118#0000E00000300000 +(1637353687.886470) vcan0 266#E803000000000000 +(1637353687.895301) vcan0 118#0000E00000300000 +(1637353687.895590) vcan0 266#E803000000000000 +(1637353687.895902) vcan0 33B#0112 +(1637353687.895905) vcan0 33A#0000000000007100 +(1637353687.896188) vcan0 243#000000C094004000 +(1637353687.905203) vcan0 33B#0112 +(1637353687.905479) vcan0 118#0000E00000300000 +(1637353687.905740) vcan0 243#0000000095004000 +(1637353687.905959) vcan0 266#E803000000000000 +(1637353687.906200) vcan0 33A#0000000000007100 +(1637353687.906448) vcan0 257#0040D90000000000 +(1637353687.915214) vcan0 33A#0000000000007100 +(1637353687.915544) vcan0 118#0000E00000300000 +(1637353687.915832) vcan0 33B#0112 +(1637353687.915836) vcan0 266#E803000000000000 +(1637353687.916116) vcan0 243#0000000095004000 +(1637353687.925205) vcan0 266#E803000000000000 +(1637353687.925545) vcan0 243#0000004095004000 +(1637353687.925845) vcan0 257#00D0D80000000000 +(1637353687.926117) vcan0 33A#0000000000007100 +(1637353687.926120) vcan0 33B#0112 +(1637353687.926367) vcan0 118#0000E00000300000 +(1637353687.935226) vcan0 33B#0112 +(1637353687.935546) vcan0 118#0000E00000300000 +(1637353687.935816) vcan0 243#0000008095004000 +(1637353687.936107) vcan0 266#E803000000000000 +(1637353687.936370) vcan0 33A#0000000000007100 +(1637353687.945393) vcan0 266#E803000000000000 +(1637353687.945675) vcan0 33A#0000000000007100 +(1637353687.945941) vcan0 243#0000008095004000 +(1637353687.946253) vcan0 33B#0112 +(1637353687.946259) vcan0 118#0000E00000300000 +(1637353687.946547) vcan0 257#0060D80000000000 +(1637353687.955188) vcan0 118#0000E00000300000 +(1637353687.955474) vcan0 243#000000C095004000 +(1637353687.955731) vcan0 266#E803000000000000 +(1637353687.956054) vcan0 33A#0000000000007200 +(1637353687.956060) vcan0 33B#0112 +(1637353687.965554) vcan0 33A#0000000000007200 +(1637353687.965858) vcan0 33B#0112 +(1637353687.965863) vcan0 243#0000000096004000 +(1637353687.966121) vcan0 257#00F0D70000000000 +(1637353687.966348) vcan0 118#0000E00000300000 +(1637353687.966605) vcan0 266#E803000000000000 +(1637353687.975437) vcan0 266#E803000000000000 +(1637353687.975687) vcan0 243#0000004096004000 +(1637353687.975964) vcan0 33A#0000000000007200 +(1637353687.976277) vcan0 33B#0112 +(1637353687.976280) vcan0 118#0000E00000300000 +(1637353687.985520) vcan0 243#0000004096004000 +(1637353687.985751) vcan0 266#E803000000000000 +(1637353687.986018) vcan0 118#0000E00000300000 +(1637353687.986334) vcan0 33B#0112 +(1637353687.986337) vcan0 257#0070D70000000000 +(1637353687.986628) vcan0 33A#0000000000007200 +(1637353687.995141) vcan0 243#0000008096004000 +(1637353687.995467) vcan0 33A#0000000000007200 +(1637353687.995806) vcan0 33B#0112 +(1637353687.995809) vcan0 266#E803000000000000 +(1637353687.996053) vcan0 118#0000E00000300000 +(1637353688.005210) vcan0 266#E803000000000000 +(1637353688.005480) vcan0 118#0000E00000300000 +(1637353688.005808) vcan0 257#0000D70000000000 +(1637353688.005811) vcan0 33B#0112 +(1637353688.006096) vcan0 243#000000C096004000 +(1637353688.006349) vcan0 33A#0000000000007200 +(1637353688.015151) vcan0 243#000000C096004000 +(1637353688.015379) vcan0 33A#0000000000007200 +(1637353688.015664) vcan0 266#E803000000000000 +(1637353688.015978) vcan0 33B#0112 +(1637353688.015982) vcan0 118#0000E00000300000 +(1637353688.025431) vcan0 33B#0112 +(1637353688.025697) vcan0 118#0000E00000300000 +(1637353688.025931) vcan0 243#0000000097004000 +(1637353688.026185) vcan0 266#E803000000000000 +(1637353688.026406) vcan0 33A#0000000000007200 +(1637353688.026649) vcan0 257#0090D60000000000 +(1637353688.035217) vcan0 33A#0000000000007300 +(1637353688.035466) vcan0 33B#0112 +(1637353688.035812) vcan0 266#E803000000000000 +(1637353688.035815) vcan0 118#0000E00000300000 +(1637353688.036062) vcan0 243#0000004097004000 +(1637353688.045166) vcan0 118#0000E00000300000 +(1637353688.045447) vcan0 243#0000004097004000 +(1637353688.045776) vcan0 257#0020D60000000000 +(1637353688.046063) vcan0 266#E803000000000000 +(1637353688.046319) vcan0 33A#0000000000007300 +(1637353688.046322) vcan0 33B#0112 +(1637353688.055244) vcan0 33A#0000000000007300 +(1637353688.055498) vcan0 33B#0112 +(1637353688.055816) vcan0 118#0000E00000300000 +(1637353688.055822) vcan0 266#E803000000000000 +(1637353688.056065) vcan0 243#0000008097004000 +(1637353688.065172) vcan0 266#E803000000000000 +(1637353688.065406) vcan0 243#000000C097004000 +(1637353688.065652) vcan0 33A#0000000000007300 +(1637353688.065944) vcan0 118#0000E00000300000 +(1637353688.066253) vcan0 33B#0112 +(1637353688.066256) vcan0 257#00B0D50000000000 +(1637353688.075178) vcan0 33B#0112 +(1637353688.075447) vcan0 266#E803000000000000 +(1637353688.075673) vcan0 118#0000E00000300000 +(1637353688.075915) vcan0 243#000000C097004000 +(1637353688.076150) vcan0 33A#0000000000007300 +(1637353688.085350) vcan0 243#0000000098004000 +(1637353688.085590) vcan0 33A#0000000000007300 +(1637353688.085820) vcan0 257#0030D50000000000 +(1637353688.086115) vcan0 118#0000E00000300000 +(1637353688.086428) vcan0 33B#0112 +(1637353688.086434) vcan0 266#E803000000000000 +(1637353688.095168) vcan0 33B#0112 +(1637353688.095447) vcan0 266#E803000000000000 +(1637353688.095692) vcan0 243#0000004098004000 +(1637353688.095914) vcan0 118#0000E00000300000 +(1637353688.096155) vcan0 33A#0000000000007300 +(1637353688.105161) vcan0 118#0000E00000300000 +(1637353688.105478) vcan0 33A#0000000000007300 +(1637353688.105803) vcan0 33B#0112 +(1637353688.105808) vcan0 243#0000008098004000 +(1637353688.106050) vcan0 266#E803000000000000 +(1637353688.106285) vcan0 257#00C0D40000000000 +(1637353688.115149) vcan0 266#E803000000000000 +(1637353688.115431) vcan0 118#0000E00000300000 +(1637353688.115677) vcan0 243#0000008098004000 +(1637353688.115945) vcan0 33A#0000000000007400 +(1637353688.116197) vcan0 33B#0112 +(1637353688.125372) vcan0 33A#0000000000007400 +(1637353688.125650) vcan0 33B#0112 +(1637353688.125967) vcan0 257#0050D40000000000 +(1637353688.125972) vcan0 243#000000C098004000 +(1637353688.126207) vcan0 266#E803000000000000 +(1637353688.126457) vcan0 118#0000E00000300000 +(1637353688.135088) vcan0 266#E803000000000000 +(1637353688.135373) vcan0 118#0000E00000300000 +(1637353688.135603) vcan0 33A#0000000000007400 +(1637353688.135896) vcan0 243#0000000099004000 +(1637353688.136146) vcan0 33B#0112 +(1637353688.145109) vcan0 243#0000000099004000 +(1637353688.145395) vcan0 33B#0112 +(1637353688.145710) vcan0 266#E803000000000000 +(1637353688.145713) vcan0 33A#0000000000007400 +(1637353688.145963) vcan0 118#0000E00000300000 +(1637353688.146207) vcan0 257#00E0D30000000000 +(1637353688.155159) vcan0 118#0000E00000300000 +(1637353688.155412) vcan0 243#0000004099004000 +(1637353688.155701) vcan0 33A#0000000000007400 +(1637353688.156010) vcan0 33B#0112 +(1637353688.156013) vcan0 266#E803000000000000 +(1637353688.165024) vcan0 33B#0112 +(1637353688.165308) vcan0 266#E803000000000000 +(1637353688.165578) vcan0 257#0070D30000000000 +(1637353688.165798) vcan0 33A#0000000000007400 +(1637353688.166054) vcan0 118#0000E00000300000 +(1637353688.166311) vcan0 243#0000008099004000 +(1637353688.175074) vcan0 118#0000E00000300000 +(1637353688.175399) vcan0 243#000000C099004000 +(1637353688.175701) vcan0 33B#0112 +(1637353688.175704) vcan0 33A#0000000000007400 +(1637353688.175955) vcan0 266#E803000000000000 +(1637353688.185347) vcan0 33A#0000000000007400 +(1637353688.185587) vcan0 266#E803000000000000 +(1637353688.185870) vcan0 118#0000E00000300000 +(1637353688.186183) vcan0 33B#0112 +(1637353688.186186) vcan0 243#000000C099004000 +(1637353688.186457) vcan0 257#0000D30000000000 +(1637353688.195611) vcan0 243#000000009A004000 +(1637353688.195872) vcan0 33A#0000000000007500 +(1637353688.196181) vcan0 33B#0112 +(1637353688.196185) vcan0 266#E803000000000000 +(1637353688.196470) vcan0 118#0000E00000300000 +(1637353688.205221) vcan0 266#E803000000000000 +(1637353688.205509) vcan0 118#0000E00000300000 +(1637353688.205798) vcan0 257#0080D20000000000 +(1637353688.206103) vcan0 33B#0112 +(1637353688.206108) vcan0 243#000000409A004000 +(1637353688.206362) vcan0 33A#0000000000007500 +(1637353688.215319) vcan0 243#000000409A004000 +(1637353688.215582) vcan0 33A#0000000000007500 +(1637353688.215860) vcan0 266#E803000000000000 +(1637353688.216175) vcan0 33B#0112 +(1637353688.216180) vcan0 118#0000E00000300000 +(1637353688.225215) vcan0 33B#0112 +(1637353688.225480) vcan0 118#0000E00000300000 +(1637353688.225799) vcan0 243#000000809A004000 +(1637353688.226085) vcan0 266#E803000000000000 +(1637353688.226385) vcan0 33A#0000000000007500 +(1637353688.226631) vcan0 257#0010D20000000000 +(1637353688.235366) vcan0 33A#0000000000007500 +(1637353688.235673) vcan0 33B#0112 +(1637353688.235678) vcan0 266#E803000000000000 +(1637353688.235962) vcan0 118#0000E00000300000 +(1637353688.236208) vcan0 243#000000C09A004000 +(1637353688.245258) vcan0 118#0000E00000300000 +(1637353688.245519) vcan0 243#000000C09A004000 +(1637353688.245763) vcan0 257#00A0D10000000000 +(1637353688.246002) vcan0 266#E803000000000000 +(1637353688.246292) vcan0 33A#0000000000007500 +(1637353688.246591) vcan0 33B#0112 +(1637353688.255246) vcan0 33A#0000000000007500 +(1637353688.255589) vcan0 33B#0112 +(1637353688.255945) vcan0 118#0000E00000300000 +(1637353688.255950) vcan0 266#E803000000000000 +(1637353688.256198) vcan0 243#000000009B004000 +(1637353688.265164) vcan0 266#E803000000000000 +(1637353688.265466) vcan0 243#000000409B004000 +(1637353688.265715) vcan0 33A#0000000000007500 +(1637353688.265992) vcan0 118#0000E00000300000 +(1637353688.266304) vcan0 33B#0112 +(1637353688.266308) vcan0 257#0030D10000000000 +(1637353688.275221) vcan0 33B#0112 +(1637353688.275484) vcan0 266#E803000000000000 +(1637353688.275805) vcan0 118#0000E00000300000 +(1637353688.276067) vcan0 243#000000809B004000 +(1637353688.276319) vcan0 33A#0000000000007600 +(1637353688.285449) vcan0 243#000000809B004000 +(1637353688.285720) vcan0 33A#0000000000007600 +(1637353688.285946) vcan0 257#00C0D00000000000 +(1637353688.286228) vcan0 118#0000E00000300000 +(1637353688.286595) vcan0 33B#0112 +(1637353688.286600) vcan0 266#E803000000000000 +(1637353688.295292) vcan0 33B#0112 +(1637353688.295592) vcan0 266#E803000000000000 +(1637353688.295875) vcan0 243#000000C09B004000 +(1637353688.296164) vcan0 118#0000E00000300000 +(1637353688.296414) vcan0 33A#0000000000007600 +(1637353688.305148) vcan0 118#0000E00000300000 +(1637353688.305471) vcan0 33A#0000000000007600 +(1637353688.305768) vcan0 33B#0112 +(1637353688.305771) vcan0 243#000000009C004000 +(1637353688.306050) vcan0 266#E803000000000000 +(1637353688.306290) vcan0 257#0040D00000000000 +(1637353688.315321) vcan0 266#E803000000000000 +(1637353688.315598) vcan0 118#0000E00000300000 +(1637353688.315828) vcan0 243#000000009C004000 +(1637353688.316108) vcan0 33A#0000000000007600 +(1637353688.316357) vcan0 33B#0112 +(1637353688.325236) vcan0 33A#0000000000007600 +(1637353688.325522) vcan0 33B#0112 +(1637353688.325849) vcan0 257#00D0CF0000000000 +(1637353688.325853) vcan0 243#000000409C004000 +(1637353688.326095) vcan0 266#E803000000000000 +(1637353688.326345) vcan0 118#0000E00000300000 +(1637353688.335337) vcan0 266#E803000000000000 +(1637353688.335629) vcan0 118#0000E00000300000 +(1637353688.335881) vcan0 33A#0000000000007600 +(1637353688.336190) vcan0 243#000000809C004000 +(1637353688.336193) vcan0 33B#0112 +(1637353688.345279) vcan0 243#000000809C004000 +(1637353688.345602) vcan0 33B#0112 +(1637353688.345906) vcan0 266#E803000000000000 +(1637353688.345910) vcan0 33A#0000000000007600 +(1637353688.346170) vcan0 118#0000E00000300000 +(1637353688.346405) vcan0 257#0060CF0000000000 +(1637353688.355203) vcan0 118#0000E00000300000 +(1637353688.355487) vcan0 243#000000C09C004000 +(1637353688.355852) vcan0 33A#0000000000007700 +(1637353688.355855) vcan0 33B#0112 +(1637353688.356084) vcan0 266#E803000000000000 +(1637353688.365156) vcan0 33B#0112 +(1637353688.365443) vcan0 266#E803000000000000 +(1637353688.365675) vcan0 257#00F0CE0000000000 +(1637353688.365922) vcan0 33A#0000000000007700 +(1637353688.366153) vcan0 118#0000E00000300000 +(1637353688.366402) vcan0 243#000000009D004000 +(1637353688.375233) vcan0 118#0000E00000300000 +(1637353688.375525) vcan0 243#000000409D004000 +(1637353688.375838) vcan0 33B#0112 +(1637353688.375842) vcan0 33A#0000000000007700 +(1637353688.376105) vcan0 266#E803000000000000 +(1637353688.385153) vcan0 33A#0000000000007700 +(1637353688.385407) vcan0 266#E803000000000000 +(1637353688.385702) vcan0 118#0000C00000300000 +(1637353688.386011) vcan0 33B#0112 +(1637353688.386014) vcan0 243#000000409D004000 +(1637353688.386281) vcan0 257#0080CE0000000000 +(1637353688.395178) vcan0 243#000000809D004000 +(1637353688.395467) vcan0 33A#0000000000007700 +(1637353688.395779) vcan0 33B#0112 +(1637353688.395782) vcan0 266#E803000000000000 +(1637353688.396072) vcan0 118#0000A00000300000 +(1637353688.405487) vcan0 266#E803000000000000 +(1637353688.405770) vcan0 118#0000800000300000 +(1637353688.406053) vcan0 257#0000CE0000000000 +(1637353688.406371) vcan0 33B#0112 +(1637353688.406374) vcan0 243#000000C09D004000 +(1637353688.406618) vcan0 33A#0000000000007700 +(1637353688.415530) vcan0 243#000000C09D004000 +(1637353688.415785) vcan0 33A#0000000000007700 +(1637353688.416064) vcan0 266#E803000000000000 +(1637353688.416377) vcan0 33B#0112 +(1637353688.416380) vcan0 118#0000800000300000 +(1637353688.425079) vcan0 33B#0112 +(1637353688.425362) vcan0 118#0000600000300000 +(1637353688.425610) vcan0 243#000000009E004000 +(1637353688.425858) vcan0 266#E803000000000000 +(1637353688.426092) vcan0 33A#0000000000007800 +(1637353688.426329) vcan0 257#0090CD0000000000 +(1637353688.435281) vcan0 33A#0000000000007800 +(1637353688.435612) vcan0 33B#0112 +(1637353688.435962) vcan0 266#E803000000000000 +(1637353688.435965) vcan0 118#0000400000300000 +(1637353688.436212) vcan0 243#000000409E004000 +(1637353688.445171) vcan0 118#0000400000300000 +(1637353688.445454) vcan0 243#000000409E004000 +(1637353688.445706) vcan0 257#0020CD0000000000 +(1637353688.445996) vcan0 266#E803000000000000 +(1637353688.446318) vcan0 33A#0000000000007800 +(1637353688.446323) vcan0 33B#0112 +(1637353688.455170) vcan0 33A#0000000000007800 +(1637353688.455457) vcan0 33B#0112 +(1637353688.455773) vcan0 118#0000200000300000 +(1637353688.455777) vcan0 266#E803000000000000 +(1637353688.456012) vcan0 243#000000809E004000 +(1637353688.465150) vcan0 266#E803000000000000 +(1637353688.465437) vcan0 243#000000C09E004000 +(1637353688.465661) vcan0 33A#0000000000007800 +(1637353688.465953) vcan0 118#0000000000300000 +(1637353688.466272) vcan0 33B#0112 +(1637353688.466275) vcan0 257#00B0CC0000000000 +(1637353688.475048) vcan0 33B#0112 +(1637353688.475302) vcan0 266#E803000000000000 +(1637353688.475563) vcan0 118#0000000000300000 +(1637353688.475795) vcan0 243#000000009F004000 +(1637353688.476064) vcan0 33A#0000000000007800 +(1637353688.485287) vcan0 243#000000009F004000 +(1637353688.485619) vcan0 33A#0000000000007800 +(1637353688.485895) vcan0 257#0040CC0000000000 +(1637353688.486193) vcan0 118#0000000000300000 +(1637353688.486197) vcan0 33B#0112 +(1637353688.486415) vcan0 266#E803000000000000 +(1637353688.495358) vcan0 33B#0112 +(1637353688.495640) vcan0 266#E803000000000000 +(1637353688.495890) vcan0 243#000000409F004000 +(1637353688.496154) vcan0 118#0000000000300000 +(1637353688.496401) vcan0 33A#0000000000007800 +(1637353688.505168) vcan0 118#0000000000300000 +(1637353688.505461) vcan0 33A#0000000000007900 +(1637353688.505784) vcan0 33B#0112 +(1637353688.505787) vcan0 243#000000809F004000 +(1637353688.506039) vcan0 266#E803000000000000 +(1637353688.506295) vcan0 257#00C0CB0000000000 +(1637353688.515081) vcan0 266#E803000000000000 +(1637353688.515375) vcan0 118#0000000000300000 +(1637353688.515623) vcan0 243#000000809F004000 +(1637353688.515889) vcan0 33A#0000000000007900 +(1637353688.516142) vcan0 33B#0112 +(1637353688.525208) vcan0 33A#0000000000007900 +(1637353688.525497) vcan0 33B#0112 +(1637353688.525806) vcan0 257#0050CB0000000000 +(1637353688.525809) vcan0 243#000000C09F004000 +(1637353688.526047) vcan0 266#E803000000000000 +(1637353688.526306) vcan0 118#0000000000300000 +(1637353688.535273) vcan0 266#E803000000000000 +(1637353688.535559) vcan0 118#0000000000300000 +(1637353688.535798) vcan0 33A#0000000000007900 +(1637353688.536077) vcan0 243#00000000A0004000 +(1637353688.536340) vcan0 33B#0112 +(1637353688.545303) vcan0 243#00000000A0004000 +(1637353688.545624) vcan0 33B#0112 +(1637353688.545627) vcan0 266#E803000000000000 +(1637353688.545894) vcan0 33A#0000000000007900 +(1637353688.546159) vcan0 118#0000000000300000 +(1637353688.546407) vcan0 257#00E0CA0000000000 +(1637353688.555295) vcan0 118#0000000000300000 +(1637353688.555553) vcan0 243#00000040A0004000 +(1637353688.555842) vcan0 33A#0000000000007900 +(1637353688.556158) vcan0 33B#0112 +(1637353688.556164) vcan0 266#E803000000000000 +(1637353688.564989) vcan0 33B#0112 +(1637353688.565255) vcan0 266#E803000000000000 +(1637353688.565501) vcan0 257#0070CA0000000000 +(1637353688.565734) vcan0 33A#0000000000007900 +(1637353688.565980) vcan0 118#0000000000300000 +(1637353688.566234) vcan0 243#00000080A0004000 +(1637353688.575120) vcan0 118#0000000000300000 +(1637353688.575416) vcan0 243#00000080A0004000 +(1637353688.575729) vcan0 33B#0112 +(1637353688.575734) vcan0 33A#0000000000007900 +(1637353688.576016) vcan0 266#E803000000000000 +(1637353688.585255) vcan0 33A#0000000000007A00 +(1637353688.585518) vcan0 266#E803000000000000 +(1637353688.585881) vcan0 118#0000000000300000 +(1637353688.585885) vcan0 33B#0112 +(1637353688.586130) vcan0 243#000000C0A0004000 +(1637353688.586363) vcan0 257#0000CA0000000000 +(1637353688.595156) vcan0 243#00000000A1004000 +(1637353688.595474) vcan0 33A#0000000000007A00 +(1637353688.595790) vcan0 33B#0112 +(1637353688.595793) vcan0 266#E803000000000000 +(1637353688.596037) vcan0 118#0000000000300000 +(1637353688.605102) vcan0 266#E803000000000000 +(1637353688.605385) vcan0 118#0000000000300000 +(1637353688.605652) vcan0 257#0090C90000000000 +(1637353688.605964) vcan0 33B#0112 +(1637353688.605967) vcan0 243#00000040A1004000 +(1637353688.606244) vcan0 33A#0000000000007A00 +(1637353688.615178) vcan0 243#00000040A1004000 +(1637353688.615456) vcan0 33A#0000000000007A00 +(1637353688.615767) vcan0 266#E803000000000000 +(1637353688.615770) vcan0 33B#0112 +(1637353688.616058) vcan0 118#0000000000300000 +(1637353688.625139) vcan0 33B#0112 +(1637353688.625426) vcan0 118#0000000000300000 +(1637353688.625653) vcan0 243#00000080A1004000 +(1637353688.625896) vcan0 266#E803000000000000 +(1637353688.626146) vcan0 33A#0000000000007A00 +(1637353688.626397) vcan0 257#0010C90000000000 +(1637353688.635641) vcan0 33A#0000000000007A00 +(1637353688.635957) vcan0 33B#0112 +(1637353688.635960) vcan0 266#E803000000000000 +(1637353688.636238) vcan0 118#0000000000300000 +(1637353688.636477) vcan0 243#000000C0A1004000 +(1637353688.645085) vcan0 118#0000000000300000 +(1637353688.645377) vcan0 243#000000C0A1004000 +(1637353688.645637) vcan0 257#00A0C80000000000 +(1637353688.645929) vcan0 266#E803000000000000 +(1637353688.646238) vcan0 33A#0000000000007A00 +(1637353688.646243) vcan0 33B#0112 +(1637353688.655155) vcan0 33A#0000000000007A00 +(1637353688.655453) vcan0 33B#0112 +(1637353688.655766) vcan0 118#0000000000300000 +(1637353688.655769) vcan0 266#E803000000000000 +(1637353688.656017) vcan0 243#00000000A2004000 +(1637353688.665365) vcan0 266#E803000000000000 +(1637353688.665646) vcan0 243#00000040A2004000 +(1637353688.665931) vcan0 33A#0000000000007B00 +(1637353688.666233) vcan0 118#0000000000300000 +(1637353688.666238) vcan0 33B#0112 +(1637353688.666468) vcan0 257#0030C80000000000 +(1637353688.674968) vcan0 33B#0112 +(1637353688.675249) vcan0 266#E803000000000000 +(1637353688.675472) vcan0 118#0000000000300000 +(1637353688.675719) vcan0 243#00000080A2004000 +(1637353688.675970) vcan0 33A#0000000000007B00 +(1637353688.685305) vcan0 243#00000080A2004000 +(1637353688.685560) vcan0 33A#0000000000007B00 +(1637353688.685841) vcan0 257#00C0C70000000000 +(1637353688.686123) vcan0 118#0000000000100000 +(1637353688.686435) vcan0 33B#0112 +(1637353688.686440) vcan0 266#DE03000000000000 +(1637353688.695160) vcan0 33B#0112 +(1637353688.695423) vcan0 266#D403000000000000 +(1637353688.695675) vcan0 243#00000080A2004000 +(1637353688.695929) vcan0 118#0000200000000000 +(1637353688.696166) vcan0 33A#0000000000007B00 +(1637353688.705283) vcan0 118#0000400000200000 +(1637353688.705647) vcan0 33A#0000000000007B00 +(1637353688.705968) vcan0 33B#0112 +(1637353688.705972) vcan0 243#00000080A2004000 +(1637353688.706253) vcan0 266#CB03000000000000 +(1637353688.706507) vcan0 257#0050C70000000000 +(1637353688.715221) vcan0 266#C103000000000000 +(1637353688.715504) vcan0 118#0000400000100000 +(1637353688.715737) vcan0 243#00000080A2004000 +(1637353688.716030) vcan0 33A#0000000000007B00 +(1637353688.716280) vcan0 33B#0112 +(1637353688.725676) vcan0 33A#0000000000007B00 +(1637353688.725981) vcan0 33B#0112 +(1637353688.725985) vcan0 257#00D0C60000000000 +(1637353688.726251) vcan0 243#00000080A2004000 +(1637353688.726483) vcan0 266#B803000000000000 +(1637353688.726724) vcan0 118#0000600000300000 +(1637353688.735291) vcan0 266#AE03000000000000 +(1637353688.735576) vcan0 118#0000800000200000 +(1637353688.735829) vcan0 33A#0000000000007B00 +(1637353688.736156) vcan0 243#00000080A2004000 +(1637353688.736159) vcan0 33B#0112 +(1637353688.745327) vcan0 243#00000080A2004000 +(1637353688.745658) vcan0 33B#0112 +(1637353688.745961) vcan0 266#A503000000000000 +(1637353688.745964) vcan0 33A#0000000000007C00 +(1637353688.746225) vcan0 118#0000800000000000 +(1637353688.746464) vcan0 257#0060C60000000000 +(1637353688.755486) vcan0 118#0000A00000300000 +(1637353688.755779) vcan0 243#00000080A2004000 +(1637353688.756042) vcan0 33A#0000000000007C00 +(1637353688.756352) vcan0 33B#0112 +(1637353688.756355) vcan0 266#9B03000000000000 +(1637353688.765495) vcan0 33B#0112 +(1637353688.765751) vcan0 266#9103000000000000 +(1637353688.765988) vcan0 257#00F0C50000000000 +(1637353688.766248) vcan0 33A#0000000000007C00 +(1637353688.766494) vcan0 118#0000C00000100000 +(1637353688.766740) vcan0 243#00000080A2004000 +(1637353688.775230) vcan0 118#0000E00000000000 +(1637353688.775535) vcan0 243#00000080A2004000 +(1637353688.775792) vcan0 33B#0112 +(1637353688.776084) vcan0 33A#0000000000007C00 +(1637353688.776088) vcan0 266#8803000000000000 +(1637353688.785233) vcan0 33A#0000000000007C00 +(1637353688.785487) vcan0 266#7E03000000000000 +(1637353688.785783) vcan0 118#0000E00000000000 +(1637353688.786085) vcan0 33B#0112 +(1637353688.786089) vcan0 243#00000080A2004000 +(1637353688.786376) vcan0 257#0080C50000000000 +(1637353688.795261) vcan0 243#00000080A2004000 +(1637353688.795544) vcan0 33A#0000000000007C00 +(1637353688.795860) vcan0 33B#0112 +(1637353688.795863) vcan0 266#7503000000000000 +(1637353688.796145) vcan0 118#0000E00000000000 +(1637353688.805460) vcan0 266#6B03000000000000 +(1637353688.805715) vcan0 118#0000E00000000000 +(1637353688.806017) vcan0 257#0010C50000000000 +(1637353688.806278) vcan0 33B#0112 +(1637353688.806590) vcan0 243#00000080A2004000 +(1637353688.806594) vcan0 33A#0000000000007C00 +(1637353688.815490) vcan0 243#00000080A2004000 +(1637353688.815747) vcan0 33A#0000000000007C00 +(1637353688.816020) vcan0 266#6203000000000000 +(1637353688.816330) vcan0 33B#0112 +(1637353688.816333) vcan0 118#0000E00000000000 +(1637353688.825068) vcan0 33B#0112 +(1637353688.825338) vcan0 118#0000E00000000000 +(1637353688.825584) vcan0 243#00000080A2004000 +(1637353688.825890) vcan0 266#5803000000000000 +(1637353688.826164) vcan0 33A#0000000000007D00 +(1637353688.826413) vcan0 257#0090C40000000000 +(1637353688.835576) vcan0 33A#0000000000007D00 +(1637353688.835902) vcan0 33B#0112 +(1637353688.835905) vcan0 266#4F03000000000000 +(1637353688.836184) vcan0 118#0000E00000000000 +(1637353688.836419) vcan0 243#00000080A2004000 +(1637353688.845544) vcan0 118#0000E00000000000 +(1637353688.845811) vcan0 243#00000080A2004000 +(1637353688.846043) vcan0 257#0020C40000000000 +(1637353688.846304) vcan0 266#4503000000000000 +(1637353688.846580) vcan0 33A#0000000000007D00 +(1637353688.846863) vcan0 33B#0112 +(1637353688.855309) vcan0 33A#0000000000007D00 +(1637353688.855580) vcan0 33B#0112 +(1637353688.855922) vcan0 118#0000E00000000000 +(1637353688.855925) vcan0 266#3B03000000000000 +(1637353688.856172) vcan0 243#00000080A2004000 +(1637353688.865250) vcan0 266#3203000000000000 +(1637353688.865513) vcan0 243#00000080A2004000 +(1637353688.865764) vcan0 33A#0000000000007D00 +(1637353688.866079) vcan0 118#0000E00000000000 +(1637353688.866083) vcan0 33B#0112 +(1637353688.866366) vcan0 257#00B0C30000000000 +(1637353688.875086) vcan0 33B#0112 +(1637353688.875373) vcan0 266#2803000000000000 +(1637353688.875597) vcan0 118#0000E00000000000 +(1637353688.875892) vcan0 243#00000080A2004000 +(1637353688.876117) vcan0 33A#0000000000007D00 +(1637353688.885190) vcan0 243#00000040A2004000 +(1637353688.885474) vcan0 33A#0000000000007D00 +(1637353688.885700) vcan0 257#0040C30000000000 +(1637353688.885993) vcan0 118#0000E00000000000 +(1637353688.886309) vcan0 33B#0112 +(1637353688.886312) vcan0 266#1F03000000000000 +(1637353688.895318) vcan0 33B#0112 +(1637353688.895577) vcan0 266#1503000000000000 +(1637353688.895849) vcan0 243#00000000A2004000 +(1637353688.896107) vcan0 118#0000E00000000000 +(1637353688.896369) vcan0 33A#0000000000007D00 +(1637353688.905208) vcan0 118#0000E00000000000 +(1637353688.905535) vcan0 33A#0000000000007E00 +(1637353688.905820) vcan0 33B#0112 +(1637353688.905824) vcan0 243#000000C0A1004000 +(1637353688.906110) vcan0 266#0C03000000000000 +(1637353688.906359) vcan0 257#00D0C20000000000 +(1637353688.915226) vcan0 266#0203000000000000 +(1637353688.915476) vcan0 118#0000E00000000000 +(1637353688.915733) vcan0 243#000000C0A1004000 +(1637353688.916009) vcan0 33A#0000000000007E00 +(1637353688.916372) vcan0 33B#0112 +(1637353688.925230) vcan0 33A#0000000000007E00 +(1637353688.925498) vcan0 33B#0112 +(1637353688.925809) vcan0 257#0050C20000000000 +(1637353688.925813) vcan0 243#00000080A1004000 +(1637353688.926072) vcan0 266#F902000000000000 +(1637353688.926314) vcan0 118#0000E00000000000 +(1637353688.935219) vcan0 266#EF02000000000000 +(1637353688.935507) vcan0 118#0000E00000000000 +(1637353688.935755) vcan0 33A#0000000000007E00 +(1637353688.936029) vcan0 243#00000040A1004000 +(1637353688.936280) vcan0 33B#0112 +(1637353688.945422) vcan0 243#00000040A1004000 +(1637353688.945711) vcan0 33B#0112 +(1637353688.946021) vcan0 266#E502000000000000 +(1637353688.946024) vcan0 33A#0000000000007E00 +(1637353688.946281) vcan0 118#0000E00000000000 +(1637353688.946533) vcan0 257#00E0C10000000000 +(1637353688.955436) vcan0 118#0000E00000000000 +(1637353688.955733) vcan0 243#00000000A1004000 +(1637353688.956003) vcan0 33A#0000000000007E00 +(1637353688.956311) vcan0 33B#0112 +(1637353688.956314) vcan0 266#DC02000000000000 +(1637353688.965254) vcan0 33B#0112 +(1637353688.965504) vcan0 266#D202000000000000 +(1637353688.965753) vcan0 257#0070C10000000000 +(1637353688.966004) vcan0 33A#0000000000007E00 +(1637353688.966253) vcan0 118#0000E00000000000 +(1637353688.966480) vcan0 243#000000C0A0004000 +(1637353688.975195) vcan0 118#0000E00000000000 +(1637353688.975452) vcan0 243#00000080A0004000 +(1637353688.975744) vcan0 266#C902000000000000 +(1637353688.976061) vcan0 33B#0112 +(1637353688.976064) vcan0 33A#0000000000007F00 +(1637353688.985324) vcan0 33B#0112 +(1637353688.985608) vcan0 33A#0000000000007F00 +(1637353688.985881) vcan0 266#BF02000000000000 +(1637353688.986132) vcan0 118#0000E00000000000 +(1637353688.986382) vcan0 243#00000080A0004000 +(1637353688.986686) vcan0 257#0000C10000000000 +(1637353688.995422) vcan0 243#00000040A0004000 +(1637353688.995758) vcan0 266#B602000000000000 +(1637353688.996073) vcan0 33B#0112 +(1637353688.996088) vcan0 33A#0000000000007F00 +(1637353688.996319) vcan0 118#0000E00000000000 +(1637353689.005229) vcan0 33A#0000000000007F00 +(1637353689.005516) vcan0 118#0000E00000000000 +(1637353689.005767) vcan0 266#AC02000000000000 +(1637353689.006021) vcan0 257#0090C00000000000 +(1637353689.006299) vcan0 243#00000000A0004000 +(1637353689.006545) vcan0 33B#0112 +(1637353689.015241) vcan0 243#00000000A0004000 +(1637353689.015508) vcan0 33B#0112 +(1637353689.015798) vcan0 266#A202000000000000 +(1637353689.015802) vcan0 33A#0000000000007F00 +(1637353689.016067) vcan0 118#0000E00000000000 +(1637353689.025479) vcan0 266#9902000000000000 +(1637353689.025707) vcan0 243#000000C09F004000 +(1637353689.025988) vcan0 118#0000E00000000000 +(1637353689.026302) vcan0 33B#0113 +(1637353689.026305) vcan0 33A#0000000000007F00 +(1637353689.026592) vcan0 257#0020C00000000000 +(1637353689.035238) vcan0 33A#0000000000007F00 +(1637353689.035493) vcan0 243#000000809F004000 +(1637353689.035771) vcan0 266#8F02000000000000 +(1637353689.036093) vcan0 33B#0113 +(1637353689.036098) vcan0 118#0000E00000000000 +(1637353689.045166) vcan0 33B#0113 +(1637353689.045440) vcan0 118#0000E00000000000 +(1637353689.045698) vcan0 257#00A0BF0000000000 +(1637353689.045917) vcan0 33A#0000000000007F00 +(1637353689.046177) vcan0 266#8602000000000000 +(1637353689.046420) vcan0 243#000000809F004000 +(1637353689.055136) vcan0 266#7C02000000000000 +(1637353689.055410) vcan0 243#000000409F004000 +(1637353689.055719) vcan0 118#0000E00000000000 +(1637353689.056006) vcan0 33B#0113 +(1637353689.056010) vcan0 33A#0000000000007F00 +(1637353689.065432) vcan0 33B#0113 +(1637353689.065700) vcan0 33A#0000000000007F00 +(1637353689.065927) vcan0 118#0000E00000000000 +(1637353689.066167) vcan0 266#7302000000000000 +(1637353689.066415) vcan0 243#000000009F004000 +(1637353689.066697) vcan0 257#0030BF0000000000 +(1637353689.075230) vcan0 243#000000009F004000 +(1637353689.075497) vcan0 118#0000E00000000000 +(1637353689.075808) vcan0 33B#0113 +(1637353689.075812) vcan0 33A#0000000000007F00 +(1637353689.076098) vcan0 266#6902000000000000 +(1637353689.085198) vcan0 33A#0000000000007F00 +(1637353689.085430) vcan0 266#6002000000000000 +(1637353689.085730) vcan0 118#0000E00000000000 +(1637353689.085948) vcan0 257#00C0BE0000000000 +(1637353689.086214) vcan0 243#000000C09E004000 +(1637353689.086462) vcan0 33B#0113 +(1637353689.095247) vcan0 243#000000809E004000 +(1637353689.095506) vcan0 33B#0113 +(1637353689.095832) vcan0 118#0000E00000000000 +(1637353689.095836) vcan0 33A#0000000000007F00 +(1637353689.096076) vcan0 266#5602000000000000 +(1637353689.105276) vcan0 118#0000E00000000000 +(1637353689.105509) vcan0 243#000000409E004000 +(1637353689.105783) vcan0 266#4C02000000000000 +(1637353689.106099) vcan0 33B#0113 +(1637353689.106103) vcan0 33A#0000000000007F00 +(1637353689.106408) vcan0 257#0050BE0000000000 +(1637353689.115265) vcan0 33A#0000000000007F00 +(1637353689.115491) vcan0 243#000000409E004000 +(1637353689.115781) vcan0 118#0000E00000000000 +(1637353689.116091) vcan0 33B#0113 +(1637353689.116095) vcan0 266#4302000000000000 +(1637353689.125037) vcan0 33B#0113 +(1637353689.125283) vcan0 266#3902000000000000 +(1637353689.125511) vcan0 257#00E0BD0000000000 +(1637353689.125762) vcan0 33A#0000000000007F00 +(1637353689.126007) vcan0 118#0000E00000000000 +(1637353689.126254) vcan0 243#000000009E004000 +(1637353689.135131) vcan0 118#0000E00000000000 +(1637353689.135354) vcan0 243#000000C09D004000 +(1637353689.135637) vcan0 266#3002000000000000 +(1637353689.135960) vcan0 33B#0113 +(1637353689.135964) vcan0 33A#0000000000007F00 +(1637353689.145734) vcan0 33B#0113 +(1637353689.145965) vcan0 33A#0000000000007F00 +(1637353689.146193) vcan0 266#2602000000000000 +(1637353689.146465) vcan0 118#0000E00000000000 +(1637353689.146711) vcan0 243#000000C09D004000 +(1637353689.146932) vcan0 257#0060BD0000000000 +(1637353689.155567) vcan0 243#000000809D004000 +(1637353689.155866) vcan0 266#1D02000000000000 +(1637353689.156179) vcan0 33B#0113 +(1637353689.156182) vcan0 33A#0000000000007F00 +(1637353689.156471) vcan0 118#0000E00000000000 +(1637353689.165340) vcan0 33A#0000000000007F00 +(1637353689.165586) vcan0 118#0000E00000000000 +(1637353689.165830) vcan0 266#1302000000000000 +(1637353689.166084) vcan0 257#00F0BC0000000000 +(1637353689.166359) vcan0 243#000000409D004000 +(1637353689.166596) vcan0 33B#0114 +(1637353689.175280) vcan0 243#000000409D004000 +(1637353689.175551) vcan0 33B#0114 +(1637353689.175865) vcan0 266#0A02000000000000 +(1637353689.175869) vcan0 33A#0000000000007F00 +(1637353689.176116) vcan0 118#0000E00000000000 +(1637353689.185338) vcan0 266#0002000000000000 +(1637353689.185587) vcan0 243#000000009D004000 +(1637353689.185873) vcan0 118#0000E00000000000 +(1637353689.186186) vcan0 33B#0114 +(1637353689.186189) vcan0 33A#0000000000007F00 +(1637353689.186481) vcan0 257#0080BC0000000000 +(1637353689.195238) vcan0 33A#0000000000007F00 +(1637353689.195474) vcan0 243#000000C09C004000 +(1637353689.195758) vcan0 266#F601000000000000 +(1637353689.196075) vcan0 33B#0114 +(1637353689.196078) vcan0 118#0000E00000000000 +(1637353689.205131) vcan0 33B#0114 +(1637353689.205370) vcan0 118#0000E00000000000 +(1637353689.205629) vcan0 257#0010BC0000000000 +(1637353689.205897) vcan0 33A#0000000000007F00 +(1637353689.206159) vcan0 266#ED01000000000000 +(1637353689.206408) vcan0 243#000000809C004000 +(1637353689.215306) vcan0 266#E301000000000000 +(1637353689.215590) vcan0 243#000000809C004000 +(1637353689.215857) vcan0 118#0000E00000000000 +(1637353689.216169) vcan0 33B#0114 +(1637353689.216172) vcan0 33A#0000000000007F00 +(1637353689.225170) vcan0 33B#0114 +(1637353689.225467) vcan0 33A#0000000000007F00 +(1637353689.225716) vcan0 118#0000E00000000000 +(1637353689.225963) vcan0 266#DA01000000000000 +(1637353689.226187) vcan0 243#000000409C004000 +(1637353689.226420) vcan0 257#00A0BB0000000000 +(1637353689.235489) vcan0 243#000000009C004000 +(1637353689.235814) vcan0 118#0000E00000000000 +(1637353689.236133) vcan0 33B#0114 +(1637353689.236136) vcan0 33A#0000000000007F00 +(1637353689.236391) vcan0 266#D001000000000000 +(1637353689.245309) vcan0 33A#0000000000007F00 +(1637353689.245575) vcan0 266#C701000000000000 +(1637353689.245827) vcan0 118#0000E00000000000 +(1637353689.246064) vcan0 257#0020BB0000000000 +(1637353689.246355) vcan0 243#000000009C004000 +(1637353689.246610) vcan0 33B#0114 +(1637353689.255256) vcan0 243#000000C09B004000 +(1637353689.255541) vcan0 33B#0114 +(1637353689.255852) vcan0 118#0000E00000000000 +(1637353689.255855) vcan0 33A#0000000000007F00 +(1637353689.256102) vcan0 266#BD01000000000000 +(1637353689.265303) vcan0 118#0000E00000000000 +(1637353689.265561) vcan0 243#000000809B004000 +(1637353689.265856) vcan0 266#B301000000000000 +(1637353689.266166) vcan0 33B#0114 +(1637353689.266170) vcan0 33A#0000000000007F00 +(1637353689.266456) vcan0 257#00B0BA0000000000 +(1637353689.275275) vcan0 33A#0000000000007F00 +(1637353689.275542) vcan0 243#000000809B004000 +(1637353689.275828) vcan0 118#0000E00000000000 +(1637353689.276138) vcan0 33B#0114 +(1637353689.276141) vcan0 266#AA01000000000000 +(1637353689.285288) vcan0 33B#0114 +(1637353689.285524) vcan0 266#A001000000000000 +(1637353689.285763) vcan0 257#0040BA0000000000 +(1637353689.286015) vcan0 33A#0000000000007F00 +(1637353689.286263) vcan0 118#0000E00000000000 +(1637353689.286513) vcan0 243#000000409B004000 +(1637353689.295271) vcan0 118#0000E00000000000 +(1637353689.295555) vcan0 243#000000009B004000 +(1637353689.295881) vcan0 266#9701000000000000 +(1637353689.295884) vcan0 33B#0114 +(1637353689.296140) vcan0 33A#0000000000007F00 +(1637353689.305364) vcan0 33B#0115 +(1637353689.305625) vcan0 33A#0000000000007F00 +(1637353689.305950) vcan0 266#8D01000000000000 +(1637353689.306236) vcan0 118#0000E00000000000 +(1637353689.306522) vcan0 243#000000C09A004000 +(1637353689.306768) vcan0 257#00D0B90000000000 +(1637353689.315253) vcan0 243#000000C09A004000 +(1637353689.315549) vcan0 266#8401000000000000 +(1637353689.315860) vcan0 33B#0115 +(1637353689.315864) vcan0 33A#0000000000007F00 +(1637353689.316153) vcan0 118#0000E00000000000 +(1637353689.325311) vcan0 33A#0000000000007F00 +(1637353689.325569) vcan0 118#0000E00000000000 +(1637353689.325821) vcan0 266#7A01000000000000 +(1637353689.326069) vcan0 257#0060B90000000000 +(1637353689.326354) vcan0 243#000000809A004000 +(1637353689.326601) vcan0 33B#0115 +(1637353689.335300) vcan0 243#000000409A004000 +(1637353689.335577) vcan0 33B#0115 +(1637353689.335895) vcan0 266#7101000000000000 +(1637353689.335899) vcan0 33A#0000000000007F00 +(1637353689.336147) vcan0 118#0000E00000000000 +(1637353689.345248) vcan0 266#6701000000000000 +(1637353689.345510) vcan0 243#000000409A004000 +(1637353689.345801) vcan0 118#0000E00000000000 +(1637353689.346107) vcan0 33B#0115 +(1637353689.346110) vcan0 33A#0000000000007F00 +(1637353689.346402) vcan0 257#00E0B80000000000 +(1637353689.355314) vcan0 33A#0000000000007F00 +(1637353689.355589) vcan0 243#000000009A004000 +(1637353689.355867) vcan0 266#5D01000000000000 +(1637353689.356179) vcan0 33B#0115 +(1637353689.356182) vcan0 118#0000E00000000000 +(1637353689.365220) vcan0 33B#0115 +(1637353689.365472) vcan0 118#0000E00000000000 +(1637353689.365731) vcan0 257#0070B80000000000 +(1637353689.365984) vcan0 33A#0000000000007F00 +(1637353689.366231) vcan0 266#5401000000000000 +(1637353689.366484) vcan0 243#000000C099004000 +(1637353689.375192) vcan0 266#4A01000000000000 +(1637353689.375483) vcan0 243#000000C099004000 +(1637353689.375742) vcan0 118#0000E00000000000 +(1637353689.376061) vcan0 33B#0115 +(1637353689.376065) vcan0 33A#0000000000007F00 +(1637353689.385148) vcan0 33B#0115 +(1637353689.385432) vcan0 33A#0000000000007F00 +(1637353689.385662) vcan0 118#0000E00000000000 +(1637353689.385932) vcan0 266#4101000000000000 +(1637353689.386181) vcan0 243#0000008099004000 +(1637353689.386432) vcan0 257#0000B80000000000 +(1637353689.395237) vcan0 243#0000004099004000 +(1637353689.395560) vcan0 118#0000E00000000000 +(1637353689.395860) vcan0 33B#0115 +(1637353689.395863) vcan0 33A#0000000000007F00 +(1637353689.396146) vcan0 266#3701000000000000 +(1637353689.405222) vcan0 33A#0000000000007F00 +(1637353689.405453) vcan0 266#2E01000000000000 +(1637353689.405760) vcan0 118#0000E00000000000 +(1637353689.406031) vcan0 257#0090B70000000000 +(1637353689.406350) vcan0 243#0000000099004000 +(1637353689.406354) vcan0 33B#0115 +(1637353689.415284) vcan0 243#0000000099004000 +(1637353689.415526) vcan0 33B#0115 +(1637353689.415828) vcan0 118#0000E00000000000 +(1637353689.415831) vcan0 33A#0000000000007F00 +(1637353689.416124) vcan0 266#2401000000000000 +(1637353689.425223) vcan0 118#0000E00000000000 +(1637353689.425481) vcan0 243#000000C098004000 +(1637353689.425755) vcan0 266#1B01000000000000 +(1637353689.426080) vcan0 33B#0115 +(1637353689.426084) vcan0 33A#0000000000007F00 +(1637353689.426368) vcan0 257#0020B70000000000 +(1637353689.435219) vcan0 33A#0000000000007F00 +(1637353689.435503) vcan0 243#0000008098004000 +(1637353689.435771) vcan0 118#0000E00000000000 +(1637353689.436094) vcan0 33B#0115 +(1637353689.436098) vcan0 266#1101000000000000 +(1637353689.445045) vcan0 33B#0115 +(1637353689.445281) vcan0 266#0701000000000000 +(1637353689.445517) vcan0 257#00B0B60000000000 +(1637353689.445764) vcan0 33A#0000000000007F00 +(1637353689.446025) vcan0 118#0000E00000000000 +(1637353689.446253) vcan0 243#0000008098004000 +(1637353689.455288) vcan0 118#0000E00000000000 +(1637353689.455575) vcan0 243#0000004098004000 +(1637353689.455887) vcan0 266#FE00000000000000 +(1637353689.455891) vcan0 33B#0116 +(1637353689.456191) vcan0 33A#0000000000007F00 +(1637353689.465010) vcan0 33B#0116 +(1637353689.465296) vcan0 33A#0000000000007F00 +(1637353689.465524) vcan0 266#F400000000000000 +(1637353689.465774) vcan0 118#0000E00000000000 +(1637353689.466018) vcan0 243#0000000098004000 +(1637353689.466258) vcan0 257#0030B60000000000 +(1637353689.475222) vcan0 243#000000C097004000 +(1637353689.475522) vcan0 266#EB00000000000000 +(1637353689.475838) vcan0 33B#0116 +(1637353689.475842) vcan0 33A#0000000000007F00 +(1637353689.476125) vcan0 118#0000E00000000000 +(1637353689.485752) vcan0 33A#0000000000007F00 +(1637353689.485997) vcan0 118#0000E00000000000 +(1637353689.486231) vcan0 266#E100000000000000 +(1637353689.486484) vcan0 257#00C0B50000000000 +(1637353689.486760) vcan0 243#000000C097004000 +(1637353689.487007) vcan0 33B#0116 +(1637353689.495215) vcan0 243#0000008097004000 +(1637353689.495482) vcan0 33B#0116 +(1637353689.495751) vcan0 266#D800000000000000 +(1637353689.496057) vcan0 33A#0000000000007F00 +(1637353689.496061) vcan0 118#0000E00000000000 +(1637353689.505168) vcan0 266#CE00000000000000 +(1637353689.505436) vcan0 243#0000004097004000 +(1637353689.505751) vcan0 118#0000E00000000000 +(1637353689.506051) vcan0 33B#0116 +(1637353689.506055) vcan0 33A#0000000000007F00 +(1637353689.506303) vcan0 257#0050B50000000000 +(1637353689.515334) vcan0 33A#0000000000007F00 +(1637353689.515629) vcan0 243#0000004097004000 +(1637353689.515936) vcan0 266#C400000000000000 +(1637353689.515939) vcan0 33B#0116 +(1637353689.516229) vcan0 118#0000E00000000000 +(1637353689.525235) vcan0 33B#0116 +(1637353689.525491) vcan0 118#0000E00000000000 +(1637353689.525753) vcan0 257#00E0B40000000000 +(1637353689.525986) vcan0 33A#0000000000007F00 +(1637353689.526226) vcan0 266#BB00000000000000 +(1637353689.526480) vcan0 243#0000000097004000 +(1637353689.535178) vcan0 266#B100000000000000 +(1637353689.535453) vcan0 243#000000C096004000 +(1637353689.535759) vcan0 118#0000E00000000000 +(1637353689.536081) vcan0 33B#0116 +(1637353689.536085) vcan0 33A#0000000000007F00 +(1637353689.545080) vcan0 33B#0116 +(1637353689.545325) vcan0 33A#0000000000007F00 +(1637353689.545578) vcan0 118#0000E00000000000 +(1637353689.545813) vcan0 266#A800000000000000 +(1637353689.546058) vcan0 243#000000C096004000 +(1637353689.546308) vcan0 257#0070B40000000000 +(1637353689.555153) vcan0 243#0000008096004000 +(1637353689.555462) vcan0 118#0000E00000000000 +(1637353689.555778) vcan0 33B#0116 +(1637353689.555784) vcan0 33A#0000000000007F00 +(1637353689.556029) vcan0 266#9E00000000000000 +(1637353689.565285) vcan0 33A#0000000000007F00 +(1637353689.565536) vcan0 266#9500000000000000 +(1637353689.565787) vcan0 118#0000E00000000000 +(1637353689.566029) vcan0 257#00F0B30000000000 +(1637353689.566300) vcan0 243#0000004096004000 +(1637353689.566557) vcan0 33B#0116 +(1637353689.575188) vcan0 243#0000004096004000 +(1637353689.575457) vcan0 33B#0116 +(1637353689.575769) vcan0 118#0000E00000000000 +(1637353689.575773) vcan0 33A#0000000000007F00 +(1637353689.576022) vcan0 266#8B00000000000000 +(1637353689.585190) vcan0 118#0000E00000000000 +(1637353689.585458) vcan0 243#0000000096004000 +(1637353689.585768) vcan0 266#8200000000000000 +(1637353689.586072) vcan0 33B#0116 +(1637353689.586076) vcan0 33A#0000000000007F00 +(1637353689.586302) vcan0 257#0080B30000000000 +(1637353689.595210) vcan0 33A#0000000000007F00 +(1637353689.595503) vcan0 243#000000C095004000 +(1637353689.595774) vcan0 118#0000E00000000000 +(1637353689.596085) vcan0 33B#0117 +(1637353689.596089) vcan0 266#7800000000000000 +(1637353689.605072) vcan0 33B#0117 +(1637353689.605336) vcan0 266#6E00000000000000 +(1637353689.605618) vcan0 257#0010B30000000000 +(1637353689.605821) vcan0 33A#0000000000007F00 +(1637353689.606056) vcan0 118#0000E00000000000 +(1637353689.606314) vcan0 243#0000008095004000 +(1637353689.615482) vcan0 118#0000E00000000000 +(1637353689.615767) vcan0 243#0000008095004000 +(1637353689.616044) vcan0 266#6500000000000000 +(1637353689.616357) vcan0 33B#0117 +(1637353689.616360) vcan0 33A#0000000000007F00 +(1637353689.625020) vcan0 33B#0117 +(1637353689.625308) vcan0 33A#0000000000007F00 +(1637353689.625564) vcan0 266#5B00000000000000 +(1637353689.625815) vcan0 118#0000E00000000000 +(1637353689.626107) vcan0 243#0000004095004000 +(1637353689.626358) vcan0 257#00A0B20000000000 +(1637353689.635477) vcan0 243#0000000095004000 +(1637353689.635789) vcan0 266#5200000000000000 +(1637353689.636109) vcan0 33B#0117 +(1637353689.636112) vcan0 33A#0000000000007F00 +(1637353689.636396) vcan0 118#0000E00000000000 +(1637353689.645121) vcan0 33A#0000000000007F00 +(1637353689.645380) vcan0 118#0000E00000000000 +(1637353689.645646) vcan0 266#4800000000000000 +(1637353689.645877) vcan0 257#0030B20000000000 +(1637353689.646156) vcan0 243#0000000095004000 +(1637353689.646403) vcan0 33B#0117 +(1637353689.655177) vcan0 243#000000C094004000 +(1637353689.655466) vcan0 33B#0117 +(1637353689.655773) vcan0 266#3F00000000000000 +(1637353689.655776) vcan0 33A#0000000000007F00 +(1637353689.656061) vcan0 118#0000E00000000000 +(1637353689.665152) vcan0 266#3500000000000000 +(1637353689.665406) vcan0 243#0000008094004000 +(1637353689.665704) vcan0 118#0000E00000000000 +(1637353689.666024) vcan0 33B#0117 +(1637353689.666028) vcan0 33A#0000000000007F00 +(1637353689.666285) vcan0 257#00B0B10000000000 +(1637353689.675249) vcan0 33A#0000000000007F00 +(1637353689.675532) vcan0 243#0000008094004000 +(1637353689.675804) vcan0 266#2C00000000000000 +(1637353689.676123) vcan0 33B#0117 +(1637353689.676127) vcan0 118#0000E00000000000 +(1637353689.685157) vcan0 33B#0117 +(1637353689.685432) vcan0 118#0000E00000000000 +(1637353689.685661) vcan0 257#0040B10000000000 +(1637353689.686000) vcan0 33A#0000000000007F00 +(1637353689.686286) vcan0 266#2C00000000000000 +(1637353689.686541) vcan0 243#0000004094004000 +(1637353689.695261) vcan0 266#2C00000000000000 +(1637353689.695547) vcan0 243#0000000094004000 +(1637353689.695813) vcan0 118#0000E00000000000 +(1637353689.696135) vcan0 33B#0117 +(1637353689.696139) vcan0 33A#0000000000007F00 +(1637353689.705118) vcan0 33B#0117 +(1637353689.705403) vcan0 33A#0000000000007F00 +(1637353689.705650) vcan0 118#0000E00000000000 +(1637353689.705881) vcan0 266#2C00000000000000 +(1637353689.706127) vcan0 243#000000C093004000 +(1637353689.706376) vcan0 257#00D0B00000000000 +(1637353689.715499) vcan0 243#000000C093004000 +(1637353689.715817) vcan0 118#0000E00000000000 +(1637353689.716120) vcan0 33B#0117 +(1637353689.716123) vcan0 33A#0000000000007F00 +(1637353689.716406) vcan0 266#2C00000000000000 +(1637353689.725301) vcan0 33A#0000000000007F00 +(1637353689.725560) vcan0 266#2C00000000000000 +(1637353689.725829) vcan0 118#0000E00000000000 +(1637353689.726067) vcan0 257#0060B00000000000 +(1637353689.726350) vcan0 243#0000008093004000 +(1637353689.726601) vcan0 33B#0117 +(1637353689.735293) vcan0 243#0000004093004000 +(1637353689.735578) vcan0 33B#0118 +(1637353689.735907) vcan0 118#0000E00000000000 +(1637353689.735910) vcan0 33A#0000000000007F00 +(1637353689.736154) vcan0 266#2C00000000000000 +(1637353689.745785) vcan0 118#0000E00000000000 +(1637353689.746034) vcan0 243#0000004093004000 +(1637353689.746310) vcan0 266#2C00000000000000 +(1637353689.746623) vcan0 33B#0118 +(1637353689.746627) vcan0 33A#0000000000007F00 +(1637353689.746908) vcan0 257#00F0AF0000000000 +(1637353689.755285) vcan0 33A#0000000000007F00 +(1637353689.755581) vcan0 243#0000000093004000 +(1637353689.755843) vcan0 118#0000E00000000000 +(1637353689.756161) vcan0 33B#0118 +(1637353689.756164) vcan0 266#2C00000000000000 +(1637353689.765510) vcan0 33B#0118 +(1637353689.765803) vcan0 266#2C00000000000000 +(1637353689.766056) vcan0 257#0070AF0000000000 +(1637353689.766305) vcan0 33A#0000000000007F00 +(1637353689.766595) vcan0 118#0000E00000000000 +(1637353689.766856) vcan0 243#000000C092004000 +(1637353689.775549) vcan0 118#0000E00000000000 +(1637353689.775817) vcan0 243#000000C092004000 +(1637353689.776097) vcan0 266#2C00000000000000 +(1637353689.776413) vcan0 33B#0118 +(1637353689.776416) vcan0 33A#0000000000007F00 +(1637353689.785119) vcan0 33B#0118 +(1637353689.785415) vcan0 33A#0000000000007F00 +(1637353689.785660) vcan0 266#2C00000000000000 +(1637353689.785912) vcan0 118#0000C00000000000 +(1637353689.786199) vcan0 243#0000008092004000 +(1637353689.786454) vcan0 257#0000AF0000000000 +(1637353689.795522) vcan0 243#0000004092004000 +(1637353689.795846) vcan0 266#2C00000000000000 +(1637353689.796165) vcan0 33B#0118 +(1637353689.796169) vcan0 33A#0000000000007F00 +(1637353689.796415) vcan0 118#0000A00000000000 +(1637353689.805390) vcan0 33A#0000000000007F00 +(1637353689.805664) vcan0 118#0000800000000000 +(1637353689.805917) vcan0 266#2C00000000000000 +(1637353689.806148) vcan0 257#0090AE0000000000 +(1637353689.806437) vcan0 243#0000000092004000 +(1637353689.806686) vcan0 33B#0118 +(1637353689.815293) vcan0 243#0000000092004000 +(1637353689.815562) vcan0 33B#0118 +(1637353689.815884) vcan0 266#2C00000000000000 +(1637353689.815887) vcan0 33A#0000000000007F00 +(1637353689.816168) vcan0 118#0000800000000000 +(1637353689.825229) vcan0 266#2C00000000000000 +(1637353689.825468) vcan0 243#000000C091004000 +(1637353689.825794) vcan0 118#0000600000000000 +(1637353689.826113) vcan0 33B#0118 +(1637353689.826116) vcan0 33A#0000000000007F00 +(1637353689.826343) vcan0 257#0020AE0000000000 +(1637353689.835423) vcan0 33A#0000000000007F00 +(1637353689.835680) vcan0 243#0000008091004000 +(1637353689.836045) vcan0 266#2C00000000000000 +(1637353689.836048) vcan0 33B#0118 +(1637353689.836311) vcan0 118#0000400000000000 +(1637353689.845241) vcan0 33B#0118 +(1637353689.845527) vcan0 118#0000400000000000 +(1637353689.845796) vcan0 257#00B0AD0000000000 +(1637353689.846082) vcan0 33A#0000000000007F00 +(1637353689.846375) vcan0 266#2C00000000000000 +(1637353689.846623) vcan0 243#0000008091004000 +(1637353689.855503) vcan0 266#2C00000000000000 +(1637353689.855798) vcan0 243#0000004091004000 +(1637353689.856074) vcan0 118#0000200000000000 +(1637353689.856388) vcan0 33B#0118 +(1637353689.856391) vcan0 33A#0000000000007F00 +(1637353689.865099) vcan0 33B#0118 +(1637353689.865385) vcan0 33A#0000000000007F00 +(1637353689.865628) vcan0 118#0000000000000000 +(1637353689.865872) vcan0 266#2C00000000000000 +(1637353689.866119) vcan0 243#0000000091004000 +(1637353689.866355) vcan0 257#0040AD0000000000 +(1637353689.875245) vcan0 243#0000000091004000 +(1637353689.875550) vcan0 118#0000000000000000 +(1637353689.875859) vcan0 33B#0119 +(1637353689.875862) vcan0 33A#0000000000007F00 +(1637353689.876149) vcan0 266#2C00000000000000 +(1637353689.885251) vcan0 33A#0000000000007F00 +(1637353689.885506) vcan0 266#8B00000000000000 +(1637353689.885801) vcan0 118#0000000000100000 +(1637353689.886077) vcan0 257#00C0AC0000000000 +(1637353689.886400) vcan0 243#0000000091004000 +(1637353689.886404) vcan0 33B#0119 +(1637353689.895608) vcan0 243#0000000091004000 +(1637353689.895889) vcan0 33B#0119 +(1637353689.896208) vcan0 118#0000000000300000 +(1637353689.896211) vcan0 33A#0000000000007F00 +(1637353689.896461) vcan0 266#EB00000000000000 +(1637353689.905279) vcan0 118#0000000000000000 +(1637353689.905564) vcan0 243#0000000091004000 +(1637353689.905853) vcan0 266#4A01000000000000 +(1637353689.906180) vcan0 33B#0119 +(1637353689.906183) vcan0 33A#0000000000007F00 +(1637353689.906412) vcan0 257#0050AC0000000000 +(1637353689.915203) vcan0 33A#0000000000007F00 +(1637353689.915489) vcan0 243#0000000091004000 +(1637353689.915806) vcan0 118#0000000000200000 +(1637353689.916125) vcan0 33B#0119 +(1637353689.916129) vcan0 266#AA01000000000000 +(1637353689.925147) vcan0 33B#0119 +(1637353689.925433) vcan0 266#0A02000000000000 +(1637353689.925653) vcan0 257#00E0AB0000000000 +(1637353689.925906) vcan0 33A#0000000000007F00 +(1637353689.926166) vcan0 118#0000000000300000 +(1637353689.926402) vcan0 243#0000000091004000 +(1637353689.935194) vcan0 118#0000000000100000 +(1637353689.935482) vcan0 243#0000000091004000 +(1637353689.935806) vcan0 266#6902000000000000 +(1637353689.936114) vcan0 33B#0119 +(1637353689.936118) vcan0 33A#0000000000007F00 +(1637353689.945333) vcan0 33B#0119 +(1637353689.945619) vcan0 33A#0000000000007F00 +(1637353689.945867) vcan0 266#C902000000000000 +(1637353689.946129) vcan0 118#0000000000200000 +(1637353689.946409) vcan0 243#0000000091004000 +(1637353689.946639) vcan0 257#0070AB0000000000 +(1637353689.955169) vcan0 243#0000000091004000 +(1637353689.955471) vcan0 266#2803000000000000 +(1637353689.955810) vcan0 33B#0119 +(1637353689.955814) vcan0 33A#0000000000007F00 +(1637353689.956061) vcan0 118#0000000000000000 +(1637353689.965187) vcan0 33A#0000000000007F00 +(1637353689.965446) vcan0 118#0000000000100000 +(1637353689.965693) vcan0 266#8803000000000000 +(1637353689.966036) vcan0 257#0000AB0000000000 +(1637353689.966352) vcan0 243#0000000091004000 +(1637353689.966355) vcan0 33B#0119 +(1637353689.975478) vcan0 33B#0119 +(1637353689.975813) vcan0 266#E803000000000000 +(1637353689.976040) vcan0 33A#0000000000007F00 +(1637353689.976339) vcan0 118#0000000000300000 +(1637353689.976563) vcan0 243#0000000091004000 +(1637353689.985815) vcan0 266#E803000000000000 +(1637353689.986114) vcan0 33B#0118 +(1637353689.986118) vcan0 243#0000000091004000 +(1637353689.986404) vcan0 118#0000000000300000 +(1637353689.986644) vcan0 257#0080AA0000000000 +(1637353689.986887) vcan0 33A#0000000000007F00 +(1637353689.995165) vcan0 266#E803000000000000 +(1637353689.995451) vcan0 33A#0000000000007F00 +(1637353689.995731) vcan0 118#0000000000300000 +(1637353689.996066) vcan0 33B#0118 +(1637353689.996070) vcan0 243#0000000091004000 +(1637353690.005241) vcan0 33B#0118 +(1637353690.005541) vcan0 243#0000000091004000 +(1637353690.005819) vcan0 257#0010AA0000000000 +(1637353690.006104) vcan0 118#0000000000300000 +(1637353690.006397) vcan0 266#E803000000000000 +(1637353690.006644) vcan0 33A#0000000000007F00 +(1637353690.015188) vcan0 266#E803000000000000 +(1637353690.015494) vcan0 33A#0000000000007F00 +(1637353690.015819) vcan0 33B#0118 +(1637353690.015823) vcan0 118#0000000000300000 +(1637353690.016068) vcan0 243#0000000091004000 +(1637353690.025239) vcan0 118#0000000000300000 +(1637353690.025516) vcan0 243#0000000091004000 +(1637353690.025827) vcan0 266#E803000000000000 +(1637353690.025830) vcan0 33B#0118 +(1637353690.026120) vcan0 33A#0000000000007F00 +(1637353690.026351) vcan0 257#00A0A90000000000 +(1637353690.035256) vcan0 33A#0000000000007F00 +(1637353690.035545) vcan0 118#0000000000300000 +(1637353690.035840) vcan0 33B#0118 +(1637353690.035843) vcan0 243#0000000091004000 +(1637353690.036148) vcan0 266#E803000000000000 +(1637353690.045219) vcan0 243#0000000091004000 +(1637353690.045488) vcan0 266#E803000000000000 +(1637353690.045823) vcan0 257#0030A90000000000 +(1637353690.045827) vcan0 33B#0118 +(1637353690.046100) vcan0 33A#0000000000007F00 +(1637353690.046332) vcan0 118#0000000000300000 +(1637353690.055200) vcan0 33A#0000000000007F00 +(1637353690.055485) vcan0 118#0000000000300000 +(1637353690.055821) vcan0 243#0000000091004000 +(1637353690.056103) vcan0 33B#0118 +(1637353690.056106) vcan0 266#E803000000000000 +(1637353690.065069) vcan0 33B#0118 +(1637353690.065326) vcan0 266#E803000000000000 +(1637353690.065575) vcan0 33A#0000000000007F00 +(1637353690.065825) vcan0 243#0000000091004000 +(1637353690.066062) vcan0 118#0000000000300000 +(1637353690.066306) vcan0 257#00C0A80000000000 +(1637353690.075560) vcan0 118#0000000000300000 +(1637353690.075873) vcan0 33B#0118 +(1637353690.075876) vcan0 243#0000000091004000 +(1637353690.076166) vcan0 266#E803000000000000 +(1637353690.076409) vcan0 33A#0000000000007F00 +(1637353690.085175) vcan0 266#E803000000000000 +(1637353690.085427) vcan0 33A#0000000000007D00 +(1637353690.085657) vcan0 257#0040A80000000000 +(1637353690.085899) vcan0 243#0000000091004000 +(1637353690.086200) vcan0 118#0000000000300000 +(1637353690.086437) vcan0 33B#0118 +(1637353690.095243) vcan0 118#0000200000300000 +(1637353690.095553) vcan0 33B#0118 +(1637353690.095556) vcan0 266#E803000000000000 +(1637353690.095828) vcan0 243#0000000091004000 +(1637353690.096075) vcan0 33A#0000000000007C00 +(1637353690.105411) vcan0 243#0000000091004000 +(1637353690.105676) vcan0 33A#0000000000007B00 +(1637353690.105929) vcan0 118#0000400000300000 +(1637353690.106202) vcan0 266#E803000000000000 +(1637353690.106524) vcan0 33B#0118 +(1637353690.106528) vcan0 257#00D0A70000000000 +(1637353690.115005) vcan0 33B#0118 +(1637353690.115292) vcan0 243#0000000091004000 +(1637353690.115544) vcan0 266#E803000000000000 +(1637353690.115830) vcan0 33A#0000000000007900 +(1637353690.116077) vcan0 118#0000400000300000 +(1637353690.125197) vcan0 33A#0000000000007800 +(1637353690.125454) vcan0 118#0000600000300000 +(1637353690.125704) vcan0 257#0060A70000000000 +(1637353690.125982) vcan0 266#E803000000000000 +(1637353690.126295) vcan0 33B#0117 +(1637353690.126299) vcan0 243#0000000091004000 +(1637353690.135029) vcan0 33B#0117 +(1637353690.135317) vcan0 243#0000000091004000 +(1637353690.135584) vcan0 33A#0000000000007700 +(1637353690.135860) vcan0 266#E803000000000000 +(1637353690.136114) vcan0 118#0000800000300000 +(1637353690.145067) vcan0 266#E803000000000000 +(1637353690.145385) vcan0 118#0000800000300000 +(1637353690.145710) vcan0 33B#0117 +(1637353690.145714) vcan0 33A#0000000000007600 +(1637353690.145958) vcan0 243#0000000091004000 +(1637353690.146208) vcan0 257#00F0A60000000000 +(1637353690.155616) vcan0 243#0000000091004000 +(1637353690.155893) vcan0 266#E803000000000000 +(1637353690.156125) vcan0 33A#0000000000007400 +(1637353690.156416) vcan0 118#0000A00000300000 +(1637353690.156673) vcan0 33B#0117 +(1637353690.165660) vcan0 118#0000C00000300000 +(1637353690.165940) vcan0 33B#0117 +(1637353690.166253) vcan0 257#0080A60000000000 +(1637353690.166256) vcan0 33A#0000000000007300 +(1637353690.166492) vcan0 243#0000000091004000 +(1637353690.166742) vcan0 266#E803000000000000 +(1637353690.175159) vcan0 243#0000000091004000 +(1637353690.175409) vcan0 266#E803000000000000 +(1637353690.175645) vcan0 118#0000E00000300000 +(1637353690.175935) vcan0 33A#0000000000007200 +(1637353690.176189) vcan0 33B#0117 +(1637353690.185541) vcan0 33A#0000000000007100 +(1637353690.185838) vcan0 33B#0117 +(1637353690.186136) vcan0 243#0000000091004000 +(1637353690.186139) vcan0 118#0000E00000300000 +(1637353690.186380) vcan0 266#E803000000000000 +(1637353690.186617) vcan0 257#0010A60000000000 +(1637353690.195238) vcan0 266#E803000000000000 +(1637353690.195525) vcan0 33A#0000000000006F00 +(1637353690.195840) vcan0 118#0000E00000300000 +(1637353690.196128) vcan0 33B#0117 +(1637353690.196131) vcan0 243#0000000091004000 +(1637353690.205352) vcan0 33B#0117 +(1637353690.205593) vcan0 243#0000000091004000 +(1637353690.205844) vcan0 257#0090A50000000000 +(1637353690.206090) vcan0 118#0000E00000300000 +(1637353690.206341) vcan0 266#E803000000000000 +(1637353690.206592) vcan0 33A#0000000000006E00 +(1637353690.215236) vcan0 266#E803000000000000 +(1637353690.215562) vcan0 33A#0000000000006D00 +(1637353690.215872) vcan0 33B#0117 +(1637353690.215875) vcan0 118#0000E00000300000 +(1637353690.216113) vcan0 243#0000000091004000 +(1637353690.225346) vcan0 118#0000E00000300000 +(1637353690.225622) vcan0 243#0000000091004000 +(1637353690.225892) vcan0 266#E803000000000000 +(1637353690.226220) vcan0 33B#0117 +(1637353690.226223) vcan0 33A#0000000000006B00 +(1637353690.226486) vcan0 257#0020A50000000000 +(1637353690.235346) vcan0 33A#0000000000006A00 +(1637353690.235672) vcan0 118#0000E00000300000 +(1637353690.235988) vcan0 33B#0117 +(1637353690.235991) vcan0 243#0000000091004000 +(1637353690.236247) vcan0 266#E803000000000000 +(1637353690.245214) vcan0 243#0000000091004000 +(1637353690.245493) vcan0 266#E803000000000000 +(1637353690.245762) vcan0 257#00B0A40000000000 +(1637353690.246082) vcan0 33B#0117 +(1637353690.246086) vcan0 33A#0000000000006900 +(1637353690.246350) vcan0 118#0000E00000300000 +(1637353690.255426) vcan0 33A#0000000000006800 +(1637353690.255668) vcan0 118#0000E00000300000 +(1637353690.255955) vcan0 243#0000000091004000 +(1637353690.256269) vcan0 33B#0117 +(1637353690.256272) vcan0 266#E803000000000000 +(1637353690.265217) vcan0 33B#0116 +(1637353690.265460) vcan0 266#E803000000000000 +(1637353690.265706) vcan0 33A#0000000000006600 +(1637353690.265958) vcan0 243#0000000091004000 +(1637353690.266196) vcan0 118#0000E00000300000 +(1637353690.266441) vcan0 257#0040A40000000000 +(1637353690.275227) vcan0 118#0000E00000300000 +(1637353690.275502) vcan0 33B#0116 +(1637353690.276159) vcan0 243#0000000091004000 +(1637353690.276191) vcan0 266#E803000000000000 +(1637353690.276194) vcan0 33A#0000000000006500 +(1637353690.285250) vcan0 266#E803000000000000 +(1637353690.285504) vcan0 33A#0000000000006400 +(1637353690.285745) vcan0 257#00D0A30000000000 +(1637353690.286044) vcan0 243#0000000091004000 +(1637353690.286351) vcan0 118#0000E00000300000 +(1637353690.286354) vcan0 33B#0116 +(1637353690.295279) vcan0 118#0000E00000300000 +(1637353690.295604) vcan0 33B#0116 +(1637353690.295607) vcan0 266#E803000000000000 +(1637353690.295891) vcan0 243#0000000091004000 +(1637353690.296121) vcan0 33A#0000000000006300 +(1637353690.305362) vcan0 243#0000000091004000 +(1637353690.305652) vcan0 33A#0000000000006100 +(1637353690.305902) vcan0 118#0000E00000300000 +(1637353690.306227) vcan0 266#E803000000000000 +(1637353690.306230) vcan0 33B#0116 +(1637353690.306514) vcan0 257#0050A30000000000 +(1637353690.315114) vcan0 33B#0116 +(1637353690.315371) vcan0 243#0000000091004000 +(1637353690.315620) vcan0 266#E803000000000000 +(1637353690.315872) vcan0 33A#0000000000006000 +(1637353690.316114) vcan0 118#0000E00000300000 +(1637353690.325453) vcan0 33A#0000000000005F00 +(1637353690.325706) vcan0 118#0000E00000300000 +(1637353690.325947) vcan0 257#00E0A20000000000 +(1637353690.326213) vcan0 266#E803000000000000 +(1637353690.326541) vcan0 33B#0116 +(1637353690.326544) vcan0 243#0000000091004000 +(1637353690.335129) vcan0 33B#0116 +(1637353690.335404) vcan0 243#0000000091004000 +(1637353690.335626) vcan0 33A#0000000000005D00 +(1637353690.335866) vcan0 266#E803000000000000 +(1637353690.336114) vcan0 118#0000E00000300000 +(1637353690.345288) vcan0 266#E803000000000000 +(1637353690.345610) vcan0 118#0000E00000300000 +(1637353690.345928) vcan0 33B#0116 +(1637353690.345931) vcan0 33A#0000000000005C00 +(1637353690.346179) vcan0 243#0000000091004000 +(1637353690.346415) vcan0 257#0070A20000000000 +(1637353690.355317) vcan0 243#0000000091004000 +(1637353690.355582) vcan0 266#E803000000000000 +(1637353690.355860) vcan0 33A#0000000000005B00 +(1637353690.356159) vcan0 118#0000E00000300000 +(1637353690.356164) vcan0 33B#0116 +(1637353690.365235) vcan0 118#0000E00000300000 +(1637353690.365512) vcan0 33B#0116 +(1637353690.365860) vcan0 257#0000A20000000000 +(1637353690.365864) vcan0 33A#0000000000005A00 +(1637353690.366111) vcan0 243#0000000091004000 +(1637353690.366357) vcan0 266#E803000000000000 +(1637353690.375184) vcan0 243#0000000091004000 +(1637353690.375467) vcan0 266#E803000000000000 +(1637353690.375702) vcan0 118#0000E00000300000 +(1637353690.375986) vcan0 33A#0000000000005800 +(1637353690.376209) vcan0 33B#0116 +(1637353690.385350) vcan0 33A#0000000000005700 +(1637353690.385629) vcan0 33B#0116 +(1637353690.385932) vcan0 243#0000000091004000 +(1637353690.385936) vcan0 118#0000E00000300000 +(1637353690.386218) vcan0 266#E803000000000000 +(1637353690.386444) vcan0 257#0090A10000000000 +(1637353690.395216) vcan0 266#E803000000000000 +(1637353690.395476) vcan0 33A#0000000000005600 +(1637353690.395749) vcan0 118#0000E00000300000 +(1637353690.396114) vcan0 33B#0116 +(1637353690.396117) vcan0 243#0000000091004000 +(1637353690.405118) vcan0 33B#0115 +(1637353690.405372) vcan0 243#0000000091004000 +(1637353690.405612) vcan0 257#0010A10000000000 +(1637353690.405873) vcan0 118#0000E00000300000 +(1637353690.406112) vcan0 266#E803000000000000 +(1637353690.406366) vcan0 33A#0000000000005500 +(1637353690.415542) vcan0 266#E803000000000000 +(1637353690.415866) vcan0 33A#0000000000005300 +(1637353690.416187) vcan0 33B#0115 +(1637353690.416190) vcan0 118#0000E00000300000 +(1637353690.416427) vcan0 243#0000000091004000 +(1637353690.425235) vcan0 118#0000E00000300000 +(1637353690.425458) vcan0 243#0000000091004000 +(1637353690.425744) vcan0 266#E803000000000000 +(1637353690.426064) vcan0 33B#0115 +(1637353690.426067) vcan0 33A#0000000000005200 +(1637353690.426354) vcan0 257#00A0A00000000000 +(1637353690.435323) vcan0 33A#0000000000005100 +(1637353690.435621) vcan0 118#0000E00000300000 +(1637353690.435939) vcan0 33B#0115 +(1637353690.435945) vcan0 243#0000000091004000 +(1637353690.436178) vcan0 266#E803000000000000 +(1637353690.445194) vcan0 243#0000000091004000 +(1637353690.445455) vcan0 266#E803000000000000 +(1637353690.445721) vcan0 257#0030A00000000000 +(1637353690.446034) vcan0 33B#0115 +(1637353690.446038) vcan0 33A#0000000000005000 +(1637353690.446325) vcan0 118#0000E00000300000 +(1637353690.455156) vcan0 33A#0000000000004E00 +(1637353690.455423) vcan0 118#0000E00000300000 +(1637353690.455696) vcan0 243#0000000091004000 +(1637353690.456014) vcan0 33B#0115 +(1637353690.456017) vcan0 266#E803000000000000 +(1637353690.465334) vcan0 33B#0115 +(1637353690.465625) vcan0 266#E803000000000000 +(1637353690.465876) vcan0 33A#0000000000004D00 +(1637353690.466162) vcan0 243#0000000091004000 +(1637353690.466452) vcan0 118#0000E00000300000 +(1637353690.466703) vcan0 257#00C09F0000000000 +(1637353690.475263) vcan0 118#0000E00000300000 +(1637353690.475580) vcan0 33B#0115 +(1637353690.475583) vcan0 243#0000000091004000 +(1637353690.475876) vcan0 266#E803000000000000 +(1637353690.476122) vcan0 33A#0000000000004C00 +(1637353690.485180) vcan0 266#E803000000000000 +(1637353690.485466) vcan0 33A#0000000000004A00 +(1637353690.485696) vcan0 257#00509F0000000000 +(1637353690.485933) vcan0 243#0000000091004000 +(1637353690.486219) vcan0 118#0000E00000300000 +(1637353690.486476) vcan0 33B#0115 +(1637353690.495216) vcan0 118#0000E00000300000 +(1637353690.495503) vcan0 33B#0115 +(1637353690.495789) vcan0 266#E803000000000000 +(1637353690.495803) vcan0 243#0000000091004000 +(1637353690.496054) vcan0 33A#0000000000004900 +(1637353690.505170) vcan0 243#0000000091004000 +(1637353690.505457) vcan0 33A#0000000000004800 +(1637353690.505685) vcan0 118#0000E00000300000 +(1637353690.505964) vcan0 266#E803000000000000 +(1637353690.506288) vcan0 33B#0115 +(1637353690.506292) vcan0 257#00D09E0000000000 +(1637353690.514991) vcan0 33B#0115 +(1637353690.515265) vcan0 243#0000000091004000 +(1637353690.515504) vcan0 266#E803000000000000 +(1637353690.515751) vcan0 33A#0000000000004700 +(1637353690.515984) vcan0 118#0000E00000300000 +(1637353690.525781) vcan0 33A#0000000000004500 +(1637353690.526055) vcan0 118#0000E00000300000 +(1637353690.526295) vcan0 257#00609E0000000000 +(1637353690.526579) vcan0 266#E803000000000000 +(1637353690.526888) vcan0 33B#0115 +(1637353690.526894) vcan0 243#0000000091004000 +(1637353690.535044) vcan0 33B#0115 +(1637353690.535309) vcan0 243#0000000091004000 +(1637353690.535537) vcan0 33A#0000000000004400 +(1637353690.535777) vcan0 266#E803000000000000 +(1637353690.536056) vcan0 118#0000E00000300000 +(1637353690.545485) vcan0 266#E803000000000000 +(1637353690.545780) vcan0 118#0000E00000300000 +(1637353690.546137) vcan0 33B#0115 +(1637353690.546140) vcan0 33A#0000000000004300 +(1637353690.546384) vcan0 243#0000000091004000 +(1637353690.546633) vcan0 257#00F09D0000000000 +(1637353690.555389) vcan0 243#0000000091004000 +(1637353690.555681) vcan0 266#E803000000000000 +(1637353690.555935) vcan0 33A#0000000000004200 +(1637353690.556247) vcan0 118#0000E00000300000 +(1637353690.556251) vcan0 33B#0114 +(1637353690.565286) vcan0 118#0000E00000300000 +(1637353690.565582) vcan0 33B#0114 +(1637353690.565894) vcan0 257#00809D0000000000 +(1637353690.565899) vcan0 33A#0000000000004000 +(1637353690.566146) vcan0 243#0000000091004000 +(1637353690.566389) vcan0 266#E803000000000000 +(1637353690.575178) vcan0 243#0000000091004000 +(1637353690.575429) vcan0 266#E803000000000000 +(1637353690.575677) vcan0 118#0000E00000300000 +(1637353690.575966) vcan0 33A#0000000000003F00 +(1637353690.576218) vcan0 33B#0114 +(1637353690.585482) vcan0 33A#0000000000003E00 +(1637353690.585767) vcan0 33B#0114 +(1637353690.586050) vcan0 243#0000000091004000 +(1637353690.586053) vcan0 118#0000E00000300000 +(1637353690.586344) vcan0 266#E803000000000000 +(1637353690.586565) vcan0 257#00109D0000000000 +(1637353690.595216) vcan0 266#E803000000000000 +(1637353690.595470) vcan0 33A#0000000000003C00 +(1637353690.595766) vcan0 118#0000E00000300000 +(1637353690.596086) vcan0 33B#0114 +(1637353690.596089) vcan0 243#0000000091004000 +(1637353690.605198) vcan0 33B#0114 +(1637353690.605441) vcan0 243#0000000091004000 +(1637353690.605731) vcan0 257#00A09C0000000000 +(1637353690.606003) vcan0 118#0000E00000300000 +(1637353690.606290) vcan0 266#E803000000000000 +(1637353690.606518) vcan0 33A#0000000000003B00 +(1637353690.615488) vcan0 266#E803000000000000 +(1637353690.615779) vcan0 33A#0000000000003A00 +(1637353690.616145) vcan0 33B#0114 +(1637353690.616148) vcan0 118#0000E00000300000 +(1637353690.616394) vcan0 243#0000000091004000 +(1637353690.625112) vcan0 118#0000E00000300000 +(1637353690.625394) vcan0 243#0000000091004000 +(1637353690.625713) vcan0 266#E803000000000000 +(1637353690.625716) vcan0 33B#0114 +(1637353690.626000) vcan0 33A#0000000000003900 +(1637353690.626245) vcan0 257#00209C0000000000 +(1637353690.635093) vcan0 33A#0000000000003700 +(1637353690.635407) vcan0 118#0000E00000300000 +(1637353690.635728) vcan0 33B#0114 +(1637353690.635731) vcan0 243#0000000091004000 +(1637353690.635965) vcan0 266#E803000000000000 +(1637353690.645473) vcan0 243#0000000091004000 +(1637353690.645726) vcan0 266#E803000000000000 +(1637353690.646002) vcan0 257#00B09B0000000000 +(1637353690.646314) vcan0 33B#0114 +(1637353690.646320) vcan0 33A#0000000000003600 +(1637353690.646602) vcan0 118#0000E00000300000 +(1637353690.655505) vcan0 33A#0000000000003500 +(1637353690.655741) vcan0 118#0000E00000300000 +(1637353690.656024) vcan0 243#0000000091004000 +(1637353690.656279) vcan0 33B#0114 +(1637353690.656529) vcan0 266#E803000000000000 +(1637353690.665346) vcan0 33B#0114 +(1637353690.665583) vcan0 266#E803000000000000 +(1637353690.665898) vcan0 33A#0000000000003400 +(1637353690.666185) vcan0 243#0000000091004000 +(1637353690.666478) vcan0 118#0000E00000300000 +(1637353690.666728) vcan0 257#00409B0000000000 +(1637353690.675418) vcan0 118#0000E00000300000 +(1637353690.675687) vcan0 33B#0114 +(1637353690.675996) vcan0 243#0000000091004000 +(1637353690.676002) vcan0 266#E803000000000000 +(1637353690.676240) vcan0 33A#0000000000003200 +(1637353690.685422) vcan0 266#E803000000000000 +(1637353690.685679) vcan0 33A#0000000000003100 +(1637353690.685918) vcan0 257#00D09A0000000000 +(1637353690.686151) vcan0 243#0000000091004000 +(1637353690.686428) vcan0 118#0000E00000300000 +(1637353690.686662) vcan0 33B#0114 +(1637353690.695767) vcan0 118#0000E00000300000 +(1637353690.696046) vcan0 33B#0113 +(1637353690.696355) vcan0 266#E803000000000000 +(1637353690.696360) vcan0 243#0000000091004000 +(1637353690.696600) vcan0 33A#0000000000003000 +(1637353690.705737) vcan0 243#0000000091004000 +(1637353690.705992) vcan0 33A#0000000000002E00 +(1637353690.706228) vcan0 118#0000E00000300000 +(1637353690.706500) vcan0 266#E803000000000000 +(1637353690.706820) vcan0 33B#0113 +(1637353690.706823) vcan0 257#00609A0000000000 +(1637353690.715575) vcan0 33B#0113 +(1637353690.715801) vcan0 243#0000000091004000 +(1637353690.716081) vcan0 266#E803000000000000 +(1637353690.716335) vcan0 33A#0000000000002D00 +(1637353690.716589) vcan0 118#0000E00000300000 +(1637353690.725268) vcan0 33A#0000000000002C00 +(1637353690.725535) vcan0 118#0000E00000300000 +(1637353690.725808) vcan0 257#00E0990000000000 +(1637353690.726069) vcan0 266#E803000000000000 +(1637353690.726374) vcan0 33B#0113 +(1637353690.726377) vcan0 243#0000000091004000 +(1637353690.735227) vcan0 33B#0113 +(1637353690.735490) vcan0 243#0000000091004000 +(1637353690.735735) vcan0 33A#0000000000002B00 +(1637353690.735978) vcan0 266#E803000000000000 +(1637353690.736231) vcan0 118#0000E00000300000 +(1637353690.745334) vcan0 266#E803000000000000 +(1637353690.745636) vcan0 118#0000E00000300000 +(1637353690.745949) vcan0 33B#0113 +(1637353690.745953) vcan0 33A#0000000000002900 +(1637353690.746197) vcan0 243#0000000091004000 +(1637353690.746439) vcan0 257#0070990000000000 +(1637353690.755352) vcan0 243#0000000091004000 +(1637353690.755596) vcan0 266#E803000000000000 +(1637353690.755826) vcan0 33A#0000000000002800 +(1637353690.756145) vcan0 118#0000E00000300000 +(1637353690.756413) vcan0 33B#0113 +(1637353690.765368) vcan0 118#0000E00000300000 +(1637353690.765630) vcan0 33B#0113 +(1637353690.765941) vcan0 257#0000990000000000 +(1637353690.765944) vcan0 33A#0000000000002700 +(1637353690.766186) vcan0 243#0000000091004000 +(1637353690.766424) vcan0 266#E803000000000000 +(1637353690.775629) vcan0 243#0000000091004000 +(1637353690.775913) vcan0 266#E803000000000000 +(1637353690.776134) vcan0 118#0000E00000300000 +(1637353690.776452) vcan0 33A#0000000000002600 +(1637353690.776458) vcan0 33B#0113 +(1637353690.785522) vcan0 33A#0000000000002400 +(1637353690.785818) vcan0 33B#0113 +(1637353690.786102) vcan0 243#0000000091004000 +(1637353690.786106) vcan0 118#0000E00000300000 +(1637353690.786339) vcan0 266#E803000000000000 +(1637353690.786580) vcan0 257#0090980000000000 +(1637353690.795290) vcan0 266#E803000000000000 +(1637353690.795554) vcan0 33A#0000000000002300 +(1637353690.795817) vcan0 118#0000E00000300000 +(1637353690.796166) vcan0 33B#0113 +(1637353690.796169) vcan0 243#0000000091004000 +(1637353690.805496) vcan0 33B#0113 +(1637353690.805737) vcan0 243#0000000091004000 +(1637353690.805969) vcan0 257#0020980000000000 +(1637353690.806214) vcan0 118#0000E00000300000 +(1637353690.806447) vcan0 266#E803000000000000 +(1637353690.806706) vcan0 33A#0000000000002200 +(1637353690.815389) vcan0 266#E803000000000000 +(1637353690.815680) vcan0 33A#0000000000002100 +(1637353690.816000) vcan0 33B#0113 +(1637353690.816003) vcan0 118#0000E00000300000 +(1637353690.816239) vcan0 243#0000000091004000 +(1637353690.825478) vcan0 118#0000E00000300000 +(1637353690.825744) vcan0 243#0000000091004000 +(1637353690.826028) vcan0 266#E803000000000000 +(1637353690.826350) vcan0 33B#0113 +(1637353690.826354) vcan0 33A#0000000000001F00 +(1637353690.826584) vcan0 257#00A0970000000000 +(1637353690.835299) vcan0 33A#0000000000001E00 +(1637353690.835599) vcan0 118#0000E00000300000 +(1637353690.835925) vcan0 33B#0112 +(1637353690.835929) vcan0 243#0000000091004000 +(1637353690.836162) vcan0 266#E803000000000000 +(1637353690.845350) vcan0 243#0000000091004000 +(1637353690.845614) vcan0 266#E803000000000000 +(1637353690.845929) vcan0 257#0030970000000000 +(1637353690.845932) vcan0 33B#0112 +(1637353690.846215) vcan0 33A#0000000000001D00 +(1637353690.846455) vcan0 118#0000E00000300000 +(1637353690.855348) vcan0 33A#0000000000001B00 +(1637353690.855591) vcan0 118#0000E00000300000 +(1637353690.855872) vcan0 243#0000000091004000 +(1637353690.856175) vcan0 33B#0112 +(1637353690.856178) vcan0 266#E803000000000000 +(1637353690.865217) vcan0 33B#0112 +(1637353690.865477) vcan0 266#E803000000000000 +(1637353690.865710) vcan0 33A#0000000000001A00 +(1637353690.865950) vcan0 243#0000000091004000 +(1637353690.866190) vcan0 118#0000E00000300000 +(1637353690.866448) vcan0 257#00C0960000000000 +(1637353690.875367) vcan0 118#0000E00000300000 +(1637353690.875652) vcan0 33B#0112 +(1637353690.875668) vcan0 243#0000000091004000 +(1637353690.875977) vcan0 266#E803000000000000 +(1637353690.876185) vcan0 33A#0000000000001900 +(1637353690.885720) vcan0 266#E803000000000000 +(1637353690.885968) vcan0 33A#0000000000001800 +(1637353690.886219) vcan0 257#0050960000000000 +(1637353690.886447) vcan0 243#0000000091004000 +(1637353690.886717) vcan0 118#0000E00000300000 +(1637353690.886964) vcan0 33B#0112 +(1637353690.895394) vcan0 118#0000E00000300000 +(1637353690.895661) vcan0 33B#0112 +(1637353690.895967) vcan0 266#E803000000000000 +(1637353690.895970) vcan0 243#0000004091004000 +(1637353690.896209) vcan0 33A#0000000000001600 +(1637353690.905280) vcan0 243#0000008091004000 +(1637353690.905528) vcan0 33A#0000000000001500 +(1637353690.905760) vcan0 118#0000E00000300000 +(1637353690.906032) vcan0 266#E803000000000000 +(1637353690.906354) vcan0 33B#0112 +(1637353690.906357) vcan0 257#00E0950000000000 +(1637353690.915082) vcan0 33B#0112 +(1637353690.915338) vcan0 243#0000008091004000 +(1637353690.915575) vcan0 266#E803000000000000 +(1637353690.915821) vcan0 33A#0000000000001400 +(1637353690.916109) vcan0 118#0000E00000300000 +(1637353690.925246) vcan0 33A#0000000000001300 +(1637353690.925522) vcan0 118#0000E00000300000 +(1637353690.925752) vcan0 257#0060950000000000 +(1637353690.926018) vcan0 266#E803000000000000 +(1637353690.926337) vcan0 33B#0112 +(1637353690.926340) vcan0 243#000000C091004000 +(1637353690.935235) vcan0 33B#0112 +(1637353690.935485) vcan0 243#0000000092004000 +(1637353690.935737) vcan0 33A#0000000000001100 +(1637353690.935974) vcan0 266#E803000000000000 +(1637353690.936214) vcan0 118#0000E00000300000 +(1637353690.945403) vcan0 266#E803000000000000 +(1637353690.945696) vcan0 118#0000E00000300000 +(1637353690.946005) vcan0 33B#0112 +(1637353690.946008) vcan0 33A#0000000000001000 +(1637353690.946294) vcan0 243#0000000092004000 +(1637353690.946561) vcan0 257#00F0940000000000 +(1637353690.955201) vcan0 243#0000004092004000 +(1637353690.955466) vcan0 266#E803000000000000 +(1637353690.955706) vcan0 33A#0000000000000F00 +(1637353690.955994) vcan0 118#0000E00000300000 +(1637353690.956258) vcan0 33B#0112 +(1637353690.965598) vcan0 118#0000E00000300000 +(1637353690.965938) vcan0 33B#0112 +(1637353690.966234) vcan0 257#0080940000000000 +(1637353690.966237) vcan0 33A#0000000000000D00 +(1637353690.966518) vcan0 243#0000008092004000 +(1637353690.966775) vcan0 266#E803000000000000 +(1637353690.975526) vcan0 243#000000C092004000 +(1637353690.975812) vcan0 266#E803000000000000 +(1637353690.976136) vcan0 33B#0112 +(1637353690.976140) vcan0 118#0000E00000300000 +(1637353690.976395) vcan0 33A#0000000000000C00 +(1637353690.985222) vcan0 118#0000E00000100000 +(1637353690.985493) vcan0 33A#0000000000000B00 +(1637353690.985807) vcan0 33B#0112 +(1637353690.985810) vcan0 243#000000C092004000 +(1637353690.986095) vcan0 266#DE03000000000000 +(1637353690.986330) vcan0 257#0010940000000000 +(1637353690.995259) vcan0 266#D403000000000000 +(1637353690.995483) vcan0 33B#0112 +(1637353690.995806) vcan0 118#0000E00000000000 +(1637353690.995809) vcan0 33A#0000000000000A00 +(1637353690.996087) vcan0 243#0000000093004000 +(1637353691.005221) vcan0 33A#0000000000000800 +(1637353691.005487) vcan0 243#0000004093004000 +(1637353691.005813) vcan0 33B#0112 +(1637353691.005817) vcan0 257#00A0930000000000 +(1637353691.006086) vcan0 266#CB03000000000000 +(1637353691.006341) vcan0 118#0000E00000200000 +(1637353691.015180) vcan0 266#C103000000000000 +(1637353691.015481) vcan0 118#0000E00000100000 +(1637353691.015762) vcan0 33B#0112 +(1637353691.015781) vcan0 33A#0000000000000700 +(1637353691.016052) vcan0 243#0000004093004000 +(1637353691.025119) vcan0 33B#0112 +(1637353691.025348) vcan0 266#B803000000000000 +(1637353691.025592) vcan0 243#0000008093004000 +(1637353691.025838) vcan0 118#0000E00000300000 +(1637353691.026175) vcan0 33A#0000000000000600 +(1637353691.026401) vcan0 257#0030930000000000 +(1637353691.035193) vcan0 33A#0000000000000500 +(1637353691.035474) vcan0 266#AE03000000000000 +(1637353691.035785) vcan0 33B#0112 +(1637353691.035789) vcan0 118#0000E00000200000 +(1637353691.036032) vcan0 243#000000C093004000 +(1637353691.045070) vcan0 118#0000E00000000000 +(1637353691.045330) vcan0 243#000000C093004000 +(1637353691.045576) vcan0 257#00B0920000000000 +(1637353691.045845) vcan0 33A#0000000000000300 +(1637353691.046187) vcan0 33B#0112 +(1637353691.046191) vcan0 266#A503000000000000 +(1637353691.055012) vcan0 33B#0112 +(1637353691.055276) vcan0 266#9B03000000000000 +(1637353691.055534) vcan0 243#0000000094004000 +(1637353691.055751) vcan0 118#0000E00000300000 +(1637353691.056003) vcan0 33A#0000000000000200 +(1637353691.065537) vcan0 118#0000E00000100000 +(1637353691.065781) vcan0 33A#0000000000000100 +(1637353691.066048) vcan0 243#0000004094004000 +(1637353691.066356) vcan0 33B#0112 +(1637353691.066359) vcan0 266#9103000000000000 +(1637353691.066651) vcan0 257#0040920000000000 +(1637353691.075581) vcan0 266#8803000000000000 +(1637353691.075798) vcan0 243#0000008094004000 +(1637353691.076061) vcan0 118#0000E00000000000 +(1637353691.076335) vcan0 33A#0000000000000000 +(1637353691.076588) vcan0 33B#0112 +(1637353691.085507) vcan0 33A#0000000000000000 +(1637353691.085768) vcan0 33B#0112 +(1637353691.086087) vcan0 243#0000008094004000 +(1637353691.086090) vcan0 257#00D0910000000000 +(1637353691.086319) vcan0 266#7E03000000000000 +(1637353691.086563) vcan0 118#0000E00000000000 +(1637353691.095156) vcan0 266#7503000000000000 +(1637353691.095471) vcan0 118#0000E00000000000 +(1637353691.095651) vcan0 243#000000C094004000 +(1637353691.095953) vcan0 33A#0000000000000000 +(1637353691.096209) vcan0 33B#0112 +(1637353691.105330) vcan0 243#0000000095004000 +(1637353691.105596) vcan0 266#6B03000000000000 +(1637353691.105960) vcan0 33B#0112 +(1637353691.105964) vcan0 118#0000E00000000000 +(1637353691.106207) vcan0 33A#0000000000000000 +(1637353691.106429) vcan0 257#0060910000000000 +(1637353691.115287) vcan0 33A#0000000000000000 +(1637353691.115544) vcan0 266#6203000000000000 +(1637353691.115777) vcan0 243#0000000095004000 +(1637353691.116062) vcan0 118#0000E00000000000 +(1637353691.116319) vcan0 33B#0112 +(1637353691.125592) vcan0 118#0000E00000000000 +(1637353691.125838) vcan0 33B#0112 +(1637353691.126182) vcan0 257#00F0900000000000 +(1637353691.126185) vcan0 33A#0000000000000000 +(1637353691.126406) vcan0 243#0000004095004000 +(1637353691.126634) vcan0 266#5803000000000000 +(1637353691.135157) vcan0 243#0000008095004000 +(1637353691.135423) vcan0 266#4F03000000000000 +(1637353691.135743) vcan0 33B#0112 +(1637353691.135746) vcan0 118#0000E00000000000 +(1637353691.135999) vcan0 33A#0000000000000000 +(1637353691.145112) vcan0 118#0000E00000000000 +(1637353691.145377) vcan0 33A#0000000000000000 +(1637353691.145696) vcan0 33B#0112 +(1637353691.145700) vcan0 243#0000008095004000 +(1637353691.145964) vcan0 266#4503000000000000 +(1637353691.146211) vcan0 257#0070900000000000 +(1637353691.155505) vcan0 266#3B03000000000000 +(1637353691.155760) vcan0 33B#0112 +(1637353691.156088) vcan0 118#0000E00000000000 +(1637353691.156092) vcan0 33A#0000000000000000 +(1637353691.156395) vcan0 243#000000C095004000 +(1637353691.165471) vcan0 33A#0000000000000000 +(1637353691.165768) vcan0 243#0000000096004000 +(1637353691.166089) vcan0 33B#0112 +(1637353691.166092) vcan0 257#0000900000000000 +(1637353691.166336) vcan0 266#3203000000000000 +(1637353691.166585) vcan0 118#0000E00000000000 +(1637353691.175142) vcan0 266#2803000000000000 +(1637353691.175434) vcan0 118#0000E00000000000 +(1637353691.175755) vcan0 33B#0112 +(1637353691.175759) vcan0 33A#0000000000000000 +(1637353691.176005) vcan0 243#0000004096004000 +(1637353691.185152) vcan0 33B#0112 +(1637353691.185415) vcan0 266#1F03000000000000 +(1637353691.185666) vcan0 243#0000004096004000 +(1637353691.185971) vcan0 118#0000C00000000000 +(1637353691.186246) vcan0 33A#0000000000000000 +(1637353691.186497) vcan0 257#00908F0000000000 +(1637353691.195316) vcan0 33A#0000000000000000 +(1637353691.195613) vcan0 266#1503000000000000 +(1637353691.195973) vcan0 33B#0112 +(1637353691.195977) vcan0 118#0000A00000000000 +(1637353691.196246) vcan0 243#0000008096004000 +(1637353691.205575) vcan0 118#0000800000000000 +(1637353691.205845) vcan0 243#000000C096004000 +(1637353691.206094) vcan0 257#00208F0000000000 +(1637353691.206406) vcan0 33A#0000000000000000 +(1637353691.206410) vcan0 33B#0112 +(1637353691.206696) vcan0 266#0C03000000000000 +(1637353691.215194) vcan0 33B#0112 +(1637353691.215475) vcan0 266#0203000000000000 +(1637353691.215697) vcan0 243#000000C096004000 +(1637353691.215973) vcan0 118#0000800000000000 +(1637353691.216249) vcan0 33A#0000000000000000 +(1637353691.225319) vcan0 118#0000600000000000 +(1637353691.225573) vcan0 33A#0000000000000000 +(1637353691.225866) vcan0 243#0000000097004000 +(1637353691.226199) vcan0 33B#0112 +(1637353691.226203) vcan0 266#F902000000000000 +(1637353691.226446) vcan0 257#00B08E0000000000 +(1637353691.235467) vcan0 266#EF02000000000000 +(1637353691.235733) vcan0 243#0000004097004000 +(1637353691.235979) vcan0 118#0000400000000000 +(1637353691.236396) vcan0 33A#0000000000000000 +(1637353691.236400) vcan0 33B#0112 +(1637353691.245358) vcan0 33A#0000000000000000 +(1637353691.245643) vcan0 33B#0112 +(1637353691.245646) vcan0 243#0000004097004000 +(1637353691.245977) vcan0 257#00308E0000000000 +(1637353691.246265) vcan0 266#E502000000000000 +(1637353691.246516) vcan0 118#0000400000000000 +(1637353691.255261) vcan0 266#DC02000000000000 +(1637353691.255530) vcan0 118#0000200000000000 +(1637353691.255748) vcan0 243#0000008097004000 +(1637353691.256029) vcan0 33A#0000000000000000 +(1637353691.256287) vcan0 33B#0112 +(1637353691.265287) vcan0 243#000000C097004000 +(1637353691.265558) vcan0 266#D202000000000000 +(1637353691.265833) vcan0 33B#0112 +(1637353691.266124) vcan0 118#0000000000000000 +(1637353691.266129) vcan0 33A#0000000000000000 +(1637353691.266419) vcan0 257#00C08D0000000000 +(1637353691.275261) vcan0 33A#0000000000000000 +(1637353691.275505) vcan0 266#C902000000000000 +(1637353691.275738) vcan0 243#000000C097004000 +(1637353691.276026) vcan0 118#0000000000000000 +(1637353691.276287) vcan0 33B#0112 +(1637353691.285302) vcan0 118#0000000000000000 +(1637353691.285569) vcan0 33B#0112 +(1637353691.285884) vcan0 257#00508D0000000000 +(1637353691.285887) vcan0 33A#0000000000000000 +(1637353691.286176) vcan0 243#0000000098004000 +(1637353691.286430) vcan0 266#BF02000000000000 +(1637353691.295208) vcan0 243#0000004098004000 +(1637353691.295510) vcan0 266#B602000000000000 +(1637353691.295819) vcan0 33B#0112 +(1637353691.295822) vcan0 118#0000000000000000 +(1637353691.296104) vcan0 33A#0000000000000000 +(1637353691.305382) vcan0 118#0000000000000000 +(1637353691.305696) vcan0 33A#0000000000000000 +(1637353691.306009) vcan0 33B#0112 +(1637353691.306014) vcan0 243#0000008098004000 +(1637353691.306261) vcan0 266#AC02000000000000 +(1637353691.306503) vcan0 257#00E08C0000000000 +(1637353691.315342) vcan0 266#A202000000000000 +(1637353691.315616) vcan0 33B#0112 +(1637353691.315982) vcan0 118#0000000000000000 +(1637353691.315986) vcan0 33A#0000000000000000 +(1637353691.316229) vcan0 243#0000008098004000 +(1637353691.325192) vcan0 33A#0000000000000000 +(1637353691.325504) vcan0 243#000000C098004000 +(1637353691.325803) vcan0 33B#0112 +(1637353691.325806) vcan0 257#00708C0000000000 +(1637353691.326069) vcan0 266#9902000000000000 +(1637353691.326324) vcan0 118#0000000000000000 +(1637353691.335336) vcan0 266#8F02000000000000 +(1637353691.335659) vcan0 118#0000000000000000 +(1637353691.335983) vcan0 33B#0112 +(1637353691.335986) vcan0 33A#0000000000000000 +(1637353691.336236) vcan0 243#0000000099004000 +(1637353691.345166) vcan0 33B#0112 +(1637353691.345439) vcan0 266#8602000000000000 +(1637353691.345661) vcan0 243#0000000099004000 +(1637353691.345930) vcan0 118#0000000000000000 +(1637353691.346182) vcan0 33A#0000000000000000 +(1637353691.346418) vcan0 257#00F08B0000000000 +(1637353691.355242) vcan0 33A#0000000000000000 +(1637353691.355608) vcan0 266#7C02000000000000 +(1637353691.355884) vcan0 33B#0112 +(1637353691.355887) vcan0 118#0000000000000000 +(1637353691.356182) vcan0 243#0000004099004000 +(1637353691.365221) vcan0 118#0000000000000000 +(1637353691.365471) vcan0 243#0000008099004000 +(1637353691.365725) vcan0 257#00808B0000000000 +(1637353691.365997) vcan0 33A#0000000000000000 +(1637353691.366321) vcan0 33B#0112 +(1637353691.366325) vcan0 266#7302000000000000 +(1637353691.375195) vcan0 33B#0112 +(1637353691.375464) vcan0 266#6902000000000000 +(1637353691.375679) vcan0 243#000000C099004000 +(1637353691.375922) vcan0 118#0000000000000000 +(1637353691.376165) vcan0 33A#0000000000000000 +(1637353691.385297) vcan0 118#0000000000000000 +(1637353691.385569) vcan0 33A#0000000000000000 +(1637353691.385840) vcan0 243#000000C099004000 +(1637353691.386156) vcan0 33B#0112 +(1637353691.386159) vcan0 266#6002000000000000 +(1637353691.386419) vcan0 257#00108B0000000000 +(1637353691.395211) vcan0 266#5602000000000000 +(1637353691.395503) vcan0 243#000000009A004000 +(1637353691.395730) vcan0 118#0000000000000000 +(1637353691.396021) vcan0 33A#0000000000000000 +(1637353691.396276) vcan0 33B#0112 +(1637353691.405380) vcan0 33A#0000000000000000 +(1637353691.405660) vcan0 33B#0112 +(1637353691.405998) vcan0 243#000000409A004000 +(1637353691.406001) vcan0 257#00A08A0000000000 +(1637353691.406244) vcan0 266#4C02000000000000 +(1637353691.406465) vcan0 118#0000000000000000 +(1637353691.415319) vcan0 266#4302000000000000 +(1637353691.415595) vcan0 118#0000000000000000 +(1637353691.415840) vcan0 243#000000409A004000 +(1637353691.416102) vcan0 33A#0000000000000000 +(1637353691.416337) vcan0 33B#0112 +(1637353691.425262) vcan0 243#000000809A004000 +(1637353691.425553) vcan0 266#3902000000000000 +(1637353691.425872) vcan0 33B#0112 +(1637353691.425877) vcan0 118#0000000000000000 +(1637353691.426157) vcan0 33A#0000000000000000 +(1637353691.426392) vcan0 257#00308A0000000000 +(1637353691.435220) vcan0 33A#0000000000000000 +(1637353691.435482) vcan0 266#3002000000000000 +(1637353691.435713) vcan0 243#000000C09A004000 +(1637353691.435999) vcan0 118#0000000000000000 +(1637353691.436262) vcan0 33B#0112 +(1637353691.445254) vcan0 118#0000000000000000 +(1637353691.445521) vcan0 33B#0112 +(1637353691.445819) vcan0 257#00C0890000000000 +(1637353691.445824) vcan0 33A#0000000000000000 +(1637353691.446105) vcan0 243#000000C09A004000 +(1637353691.446331) vcan0 266#2602000000000000 +(1637353691.455215) vcan0 243#000000009B004000 +(1637353691.455531) vcan0 266#1D02000000000000 +(1637353691.455850) vcan0 33B#0112 +(1637353691.455855) vcan0 118#0000000000000000 +(1637353691.456100) vcan0 33A#0000000000000000 +(1637353691.465167) vcan0 118#0000000000000000 +(1637353691.465468) vcan0 33A#0000000000000000 +(1637353691.465782) vcan0 33B#0112 +(1637353691.465785) vcan0 243#000000409B004000 +(1637353691.466072) vcan0 266#1302000000000000 +(1637353691.466322) vcan0 257#0040890000000000 +(1637353691.475274) vcan0 266#0A02000000000000 +(1637353691.475543) vcan0 33B#0112 +(1637353691.475863) vcan0 118#0000000000000000 +(1637353691.475868) vcan0 33A#0000000000000000 +(1637353691.476146) vcan0 243#000000809B004000 +(1637353691.485143) vcan0 33A#0000000000000000 +(1637353691.485466) vcan0 243#000000809B004000 +(1637353691.485785) vcan0 33B#0112 +(1637353691.485789) vcan0 257#00D0880000000000 +(1637353691.486022) vcan0 266#0002000000000000 +(1637353691.486275) vcan0 118#0000000000000000 +(1637353691.495142) vcan0 266#F601000000000000 +(1637353691.495461) vcan0 118#0000200000000000 +(1637353691.495773) vcan0 33B#0112 +(1637353691.495778) vcan0 33A#0000000000000000 +(1637353691.496059) vcan0 243#000000C09B004000 +(1637353691.505187) vcan0 33B#0112 +(1637353691.505465) vcan0 266#ED01000000000000 +(1637353691.505722) vcan0 243#000000009C004000 +(1637353691.506008) vcan0 118#0000400000000000 +(1637353691.506299) vcan0 33A#0000000000000000 +(1637353691.506548) vcan0 257#0060880000000000 +(1637353691.515234) vcan0 33A#0000000000000000 +(1637353691.515560) vcan0 266#E301000000000000 +(1637353691.515886) vcan0 33B#0112 +(1637353691.515891) vcan0 118#0000400000000000 +(1637353691.516132) vcan0 243#000000009C004000 +(1637353691.525187) vcan0 118#0000600000000000 +(1637353691.525481) vcan0 243#000000409C004000 +(1637353691.525735) vcan0 257#00F0870000000000 +(1637353691.526047) vcan0 33A#0000000000000000 +(1637353691.526054) vcan0 33B#0112 +(1637353691.526336) vcan0 266#DA01000000000000 +(1637353691.535047) vcan0 33B#0112 +(1637353691.535331) vcan0 266#D001000000000000 +(1637353691.535581) vcan0 243#000000809C004000 +(1637353691.535840) vcan0 118#0000800000000000 +(1637353691.536093) vcan0 33A#0000000000000000 +(1637353691.545217) vcan0 118#0000800000000000 +(1637353691.545512) vcan0 33A#0000000000000000 +(1637353691.545789) vcan0 243#000000809C004000 +(1637353691.546108) vcan0 33B#0112 +(1637353691.546114) vcan0 266#C701000000000000 +(1637353691.546352) vcan0 257#0080870000000000 +(1637353691.555219) vcan0 266#BD01000000000000 +(1637353691.555511) vcan0 243#000000C09C004000 +(1637353691.555734) vcan0 118#0000A00000000000 +(1637353691.556031) vcan0 33A#0000000000000000 +(1637353691.556287) vcan0 33B#0112 +(1637353691.565200) vcan0 33A#0000000000000000 +(1637353691.565477) vcan0 33B#0112 +(1637353691.565795) vcan0 243#000000009D004000 +(1637353691.565798) vcan0 257#0000870000000000 +(1637353691.566038) vcan0 266#B301000000000000 +(1637353691.566295) vcan0 118#0000C00000000000 +(1637353691.575213) vcan0 266#AA01000000000000 +(1637353691.575487) vcan0 118#0000E00000000000 +(1637353691.575740) vcan0 243#000000409D004000 +(1637353691.576055) vcan0 33A#0000000000000000 +(1637353691.576059) vcan0 33B#0112 +(1637353691.585213) vcan0 243#000000409D004000 +(1637353691.585519) vcan0 266#A001000000000000 +(1637353691.585826) vcan0 33B#0112 +(1637353691.585830) vcan0 118#0000E00000000000 +(1637353691.586114) vcan0 33A#0000000000000000 +(1637353691.586350) vcan0 257#0090860000000000 +(1637353691.595184) vcan0 33A#0000000000000000 +(1637353691.595473) vcan0 266#9701000000000000 +(1637353691.595721) vcan0 243#000000809D004000 +(1637353691.596017) vcan0 118#0000E00000000000 +(1637353691.596266) vcan0 33B#0112 +(1637353691.605246) vcan0 118#0000E00000000000 +(1637353691.605530) vcan0 33B#0112 +(1637353691.605850) vcan0 257#0020860000000000 +(1637353691.605853) vcan0 33A#0000000000000000 +(1637353691.606103) vcan0 243#000000C09D004000 +(1637353691.606348) vcan0 266#8D01000000000000 +(1637353691.615488) vcan0 243#000000C09D004000 +(1637353691.615812) vcan0 266#8401000000000000 +(1637353691.616127) vcan0 33B#0112 +(1637353691.616131) vcan0 118#0000E00000000000 +(1637353691.616397) vcan0 33A#0000000000000000 +(1637353691.625220) vcan0 118#0000E00000000000 +(1637353691.625534) vcan0 33A#0000000000000000 +(1637353691.625849) vcan0 33B#0112 +(1637353691.625853) vcan0 243#000000009E004000 +(1637353691.626096) vcan0 266#7A01000000000000 +(1637353691.626342) vcan0 257#00B0850000000000 +(1637353691.635199) vcan0 266#7101000000000000 +(1637353691.635491) vcan0 33B#0112 +(1637353691.635804) vcan0 118#0000E00000000000 +(1637353691.635807) vcan0 33A#0000000000000000 +(1637353691.636050) vcan0 243#000000409E004000 +(1637353691.645164) vcan0 33A#0000000000000000 +(1637353691.645490) vcan0 243#000000409E004000 +(1637353691.645803) vcan0 33B#0112 +(1637353691.645807) vcan0 257#0040850000000000 +(1637353691.646045) vcan0 266#6701000000000000 +(1637353691.646295) vcan0 118#0000E00000000000 +(1637353691.655490) vcan0 266#5D01000000000000 +(1637353691.655805) vcan0 118#0000E00000000000 +(1637353691.656124) vcan0 33B#0112 +(1637353691.656127) vcan0 33A#0000000000000000 +(1637353691.656412) vcan0 243#000000809E004000 +(1637353691.665027) vcan0 33B#0112 +(1637353691.665313) vcan0 266#5401000000000000 +(1637353691.665547) vcan0 243#000000C09E004000 +(1637353691.665797) vcan0 118#0000E00000000000 +(1637353691.666045) vcan0 33A#0000000000000000 +(1637353691.666278) vcan0 257#00C0840000000000 +(1637353691.675358) vcan0 33A#0000000000000000 +(1637353691.675674) vcan0 266#4A01000000000000 +(1637353691.676026) vcan0 33B#0112 +(1637353691.676031) vcan0 118#0000E00000000000 +(1637353691.676268) vcan0 243#000000009F004000 +(1637353691.685398) vcan0 118#0000E00000000000 +(1637353691.685667) vcan0 243#000000009F004000 +(1637353691.685905) vcan0 257#0050840000000000 +(1637353691.686175) vcan0 33A#0000000000000000 +(1637353691.686495) vcan0 33B#0112 +(1637353691.686498) vcan0 266#4101000000000000 +(1637353691.695251) vcan0 33B#0112 +(1637353691.695518) vcan0 266#3701000000000000 +(1637353691.695743) vcan0 243#000000409F004000 +(1637353691.696034) vcan0 118#0000E00000000000 +(1637353691.696320) vcan0 33A#0000000000000000 +(1637353691.705316) vcan0 118#0000E00000000000 +(1637353691.705580) vcan0 33A#0000000000000000 +(1637353691.705853) vcan0 243#000000809F004000 +(1637353691.706165) vcan0 33B#0112 +(1637353691.706168) vcan0 266#2E01000000000000 +(1637353691.706454) vcan0 257#00E0830000000000 +(1637353691.715315) vcan0 266#2401000000000000 +(1637353691.715603) vcan0 243#000000809F004000 +(1637353691.715833) vcan0 118#0000E00000000000 +(1637353691.716121) vcan0 33A#0000000000000000 +(1637353691.716376) vcan0 33B#0112 +(1637353691.725412) vcan0 33A#0000000000000000 +(1637353691.725697) vcan0 33B#0112 +(1637353691.726036) vcan0 243#000000C09F004000 +(1637353691.726039) vcan0 257#0070830000000000 +(1637353691.726282) vcan0 266#1B01000000000000 +(1637353691.726516) vcan0 118#0000E00000000000 +(1637353691.735336) vcan0 266#1101000000000000 +(1637353691.735619) vcan0 118#0000E00000000000 +(1637353691.735857) vcan0 243#00000000A0004000 +(1637353691.736146) vcan0 33A#0000000000000000 +(1637353691.736396) vcan0 33B#0112 +(1637353691.745291) vcan0 243#00000000A0004000 +(1637353691.745575) vcan0 266#0701000000000000 +(1637353691.745858) vcan0 33B#0112 +(1637353691.746160) vcan0 118#0000E00000000000 +(1637353691.746163) vcan0 33A#0000000000000000 +(1637353691.746420) vcan0 257#0000830000000000 +(1637353691.755361) vcan0 33A#0000000000000000 +(1637353691.755649) vcan0 266#FE00000000000000 +(1637353691.755882) vcan0 243#00000040A0004000 +(1637353691.756164) vcan0 118#0000E00000000000 +(1637353691.756421) vcan0 33B#0112 +(1637353691.765340) vcan0 118#0000E00000000000 +(1637353691.765612) vcan0 33B#0112 +(1637353691.765922) vcan0 257#0080820000000000 +(1637353691.765925) vcan0 33A#0000000000000000 +(1637353691.766214) vcan0 243#00000080A0004000 +(1637353691.766445) vcan0 266#F400000000000000 +(1637353691.775341) vcan0 243#00000080A0004000 +(1637353691.775668) vcan0 266#EB00000000000000 +(1637353691.776042) vcan0 33B#0112 +(1637353691.776045) vcan0 118#0000E00000000000 +(1637353691.776289) vcan0 33A#0000000000000000 +(1637353691.785313) vcan0 118#0000E00000000000 +(1637353691.785642) vcan0 33A#0000000000000000 +(1637353691.785950) vcan0 33B#0112 +(1637353691.785954) vcan0 243#000000C0A0004000 +(1637353691.786238) vcan0 266#E100000000000000 +(1637353691.786487) vcan0 257#0010820000000000 +(1637353691.795364) vcan0 266#D800000000000000 +(1637353691.795651) vcan0 33B#0112 +(1637353691.795968) vcan0 118#0000E00000000000 +(1637353691.795971) vcan0 33A#0000000000000000 +(1637353691.796219) vcan0 243#00000000A1004000 +(1637353691.805425) vcan0 33A#0000000000000000 +(1637353691.805717) vcan0 243#00000040A1004000 +(1637353691.806046) vcan0 33B#0112 +(1637353691.806398) vcan0 257#00A0810000000000 +(1637353691.806401) vcan0 266#CE00000000000000 +(1637353691.806654) vcan0 118#0000E00000000000 +(1637353691.815287) vcan0 266#C400000000000000 +(1637353691.815603) vcan0 118#0000E00000000000 +(1637353691.815922) vcan0 33B#0112 +(1637353691.815925) vcan0 33A#0000000000000000 +(1637353691.816168) vcan0 243#00000040A1004000 +(1637353691.825526) vcan0 33B#0112 +(1637353691.825800) vcan0 266#BB00000000000000 +(1637353691.826049) vcan0 243#00000080A1004000 +(1637353691.826295) vcan0 118#0000E00000000000 +(1637353691.826531) vcan0 33A#0000000000000000 +(1637353691.826765) vcan0 257#0030810000000000 +(1637353691.835620) vcan0 33A#0000000000000000 +(1637353691.835905) vcan0 266#B100000000000000 +(1637353691.836224) vcan0 33B#0112 +(1637353691.836227) vcan0 118#0000E00000000000 +(1637353691.836514) vcan0 243#000000C0A1004000 +(1637353691.845314) vcan0 118#0000E00000000000 +(1637353691.845588) vcan0 243#000000C0A1004000 +(1637353691.845820) vcan0 257#00C0800000000000 +(1637353691.846107) vcan0 33A#0000000000000000 +(1637353691.846426) vcan0 33B#0112 +(1637353691.846431) vcan0 266#A800000000000000 +(1637353691.855222) vcan0 33B#0112 +(1637353691.855508) vcan0 266#9E00000000000000 +(1637353691.855757) vcan0 243#00000000A2004000 +(1637353691.856052) vcan0 118#0000E00000000000 +(1637353691.856306) vcan0 33A#0000000000000000 +(1637353691.865337) vcan0 118#0000E00000000000 +(1637353691.865623) vcan0 33A#0000000000000000 +(1637353691.865909) vcan0 243#00000040A2004000 +(1637353691.866228) vcan0 33B#0112 +(1637353691.866231) vcan0 266#9500000000000000 +(1637353691.866474) vcan0 257#0050800000000000 +(1637353691.875210) vcan0 266#8B00000000000000 +(1637353691.875499) vcan0 243#00000080A2004000 +(1637353691.875730) vcan0 118#0000E00000000000 +(1637353691.876056) vcan0 33A#0000000000000000 +(1637353691.876312) vcan0 33B#0112 +(1637353691.885319) vcan0 33A#0000000000000000 +(1637353691.885603) vcan0 33B#0112 +(1637353691.885896) vcan0 243#00000080A2004000 +(1637353691.885900) vcan0 257#00D07F0000000000 +(1637353691.886182) vcan0 266#8200000000000000 +(1637353691.886432) vcan0 118#0000E00000000000 +(1637353691.895233) vcan0 266#7800000000000000 +(1637353691.895521) vcan0 118#0000E00000000000 +(1637353691.895764) vcan0 243#00000080A2004000 +(1637353691.896057) vcan0 33A#0000000000000000 +(1637353691.896317) vcan0 33B#0112 +(1637353691.905513) vcan0 243#00000080A2004000 +(1637353691.905818) vcan0 266#6E00000000000000 +(1637353691.906078) vcan0 33B#0112 +(1637353691.906397) vcan0 118#0000E00000000000 +(1637353691.906402) vcan0 33A#0000000000000000 +(1637353691.906648) vcan0 257#00607F0000000000 +(1637353691.915195) vcan0 33A#0000000000000000 +(1637353691.915483) vcan0 266#6500000000000000 +(1637353691.915715) vcan0 243#00000080A2004000 +(1637353691.915993) vcan0 118#0000E00000000000 +(1637353691.916257) vcan0 33B#0112 +(1637353691.925312) vcan0 118#0000E00000000000 +(1637353691.925600) vcan0 33B#0112 +(1637353691.925920) vcan0 257#00F07E0000000000 +(1637353691.925924) vcan0 33A#0000000000000000 +(1637353691.926157) vcan0 243#00000080A2004000 +(1637353691.926411) vcan0 266#5B00000000000000 +(1637353691.935188) vcan0 243#00000080A2004000 +(1637353691.935520) vcan0 266#5200000000000000 +(1637353691.935834) vcan0 33B#0112 +(1637353691.935838) vcan0 118#0000E00000000000 +(1637353691.936100) vcan0 33A#0000000000000000 +(1637353691.945409) vcan0 118#0000E00000000000 +(1637353691.945700) vcan0 33A#0000000000000000 +(1637353691.945968) vcan0 33B#0112 +(1637353691.946314) vcan0 243#00000080A2004000 +(1637353691.946317) vcan0 266#4800000000000000 +(1637353691.946561) vcan0 257#00807E0000000000 +(1637353691.955172) vcan0 266#3F00000000000000 +(1637353691.955443) vcan0 33B#0112 +(1637353691.955746) vcan0 118#0000E00000000000 +(1637353691.955752) vcan0 33A#0000000000000000 +(1637353691.956062) vcan0 243#00000080A2004000 +(1637353691.965138) vcan0 33A#0000000000000000 +(1637353691.965452) vcan0 243#00000080A2004000 +(1637353691.965748) vcan0 33B#0112 +(1637353691.965751) vcan0 257#00107E0000000000 +(1637353691.966066) vcan0 266#3500000000000000 +(1637353691.966323) vcan0 118#0000E00000000000 +(1637353691.975234) vcan0 118#0000E00000000000 +(1637353691.975522) vcan0 33B#0112 +(1637353691.975838) vcan0 33A#0000000000000000 +(1637353691.975844) vcan0 243#00000080A2004000 +(1637353691.976085) vcan0 266#2C00000000000000 +(1637353691.985098) vcan0 33B#0112 +(1637353691.985389) vcan0 118#0000E00000000000 +(1637353691.985609) vcan0 266#2C00000000000000 +(1637353691.985859) vcan0 243#00000080A2004000 +(1637353691.986108) vcan0 257#00907D0000000000 +(1637353691.986348) vcan0 33A#0000000000000000 +(1637353691.995311) vcan0 33B#0112 +(1637353691.995587) vcan0 33A#0000000000000000 +(1637353691.995821) vcan0 243#00000080A2004000 +(1637353691.996072) vcan0 118#0000E00000000000 +(1637353691.996323) vcan0 266#2C00000000000000 +(1637353692.005448) vcan0 118#0000E00000000000 +(1637353692.005715) vcan0 266#2C00000000000000 +(1637353692.005968) vcan0 257#00207D0000000000 +(1637353692.006306) vcan0 243#00000080A2004000 +(1637353692.006310) vcan0 33B#0112 +(1637353692.006593) vcan0 33A#0000000000000000 +(1637353692.015161) vcan0 33B#0112 +(1637353692.015408) vcan0 33A#0000000000000000 +(1637353692.015625) vcan0 118#0000E00000000000 +(1637353692.015911) vcan0 243#00000080A2004000 +(1637353692.016130) vcan0 266#2C00000000000000 +(1637353692.025373) vcan0 243#00000080A2004000 +(1637353692.025632) vcan0 266#2C00000000000000 +(1637353692.025963) vcan0 33B#0112 +(1637353692.025967) vcan0 118#0000E00000000000 +(1637353692.026239) vcan0 33A#0000000000000000 +(1637353692.026471) vcan0 257#00B07C0000000000 +(1637353692.035597) vcan0 33A#0000000000000000 +(1637353692.035846) vcan0 243#00000080A2004000 +(1637353692.036080) vcan0 118#0000E00000000000 +(1637353692.036368) vcan0 266#2C00000000000000 +(1637353692.036610) vcan0 33B#0112 +(1637353692.045302) vcan0 266#2C00000000000000 +(1637353692.045550) vcan0 33B#0112 +(1637353692.045855) vcan0 257#00407C0000000000 +(1637353692.045859) vcan0 118#0000E00000000000 +(1637353692.046139) vcan0 33A#0000000000000000 +(1637353692.046390) vcan0 243#00000080A2004000 +(1637353692.055329) vcan0 33A#0000000000000000 +(1637353692.055592) vcan0 243#00000080A2004000 +(1637353692.055841) vcan0 266#2C00000000000000 +(1637353692.056181) vcan0 118#0000E00000000000 +(1637353692.056188) vcan0 33B#0112 +(1637353692.065523) vcan0 118#0000E00000000000 +(1637353692.065778) vcan0 33B#0112 +(1637353692.066085) vcan0 33A#0000000000000000 +(1637353692.066089) vcan0 266#2C00000000000000 +(1637353692.066330) vcan0 243#00000080A2004000 +(1637353692.066579) vcan0 257#00D07B0000000000 +(1637353692.075313) vcan0 243#00000080A2004000 +(1637353692.075556) vcan0 118#0000E00000000000 +(1637353692.075835) vcan0 266#2C00000000000000 +(1637353692.076152) vcan0 33B#0112 +(1637353692.076156) vcan0 33A#0000000000000000 +(1637353692.085113) vcan0 33B#0112 +(1637353692.085377) vcan0 33A#0000000000000000 +(1637353692.085624) vcan0 257#00507B0000000000 +(1637353692.085881) vcan0 266#2C00000000000000 +(1637353692.086110) vcan0 243#00000040A2004000 +(1637353692.086365) vcan0 118#0000E00000000000 +(1637353692.095243) vcan0 243#00000000A2004000 +(1637353692.095537) vcan0 118#0000E00000000000 +(1637353692.095845) vcan0 33B#0112 +(1637353692.095848) vcan0 266#2C00000000000000 +(1637353692.096104) vcan0 33A#0000000000000000 +(1637353692.105183) vcan0 266#2C00000000000000 +(1637353692.105447) vcan0 33A#0000000000000000 +(1637353692.105756) vcan0 243#000000C0A1004000 +(1637353692.105762) vcan0 33B#0112 +(1637353692.106095) vcan0 118#0000E00000000000 +(1637353692.106338) vcan0 257#00E07A0000000000 +(1637353692.115248) vcan0 118#0000E00000000000 +(1637353692.115640) vcan0 266#2C00000000000000 +(1637353692.115859) vcan0 33B#0112 +(1637353692.115866) vcan0 33A#0000000000000000 +(1637353692.116099) vcan0 243#000000C0A1004000 +(1637353692.125253) vcan0 33A#0000000000000000 +(1637353692.125503) vcan0 243#00000080A1004000 +(1637353692.125774) vcan0 257#00707A0000000000 +(1637353692.126086) vcan0 33B#0112 +(1637353692.126091) vcan0 118#0000E00000000000 +(1637353692.126345) vcan0 266#2C00000000000000 +(1637353692.135173) vcan0 118#0000E00000000000 +(1637353692.135429) vcan0 266#2C00000000000000 +(1637353692.135714) vcan0 33A#0000000000000000 +(1637353692.136018) vcan0 33B#0112 +(1637353692.136024) vcan0 243#00000040A1004000 +(1637353692.145298) vcan0 33B#0112 +(1637353692.145554) vcan0 243#00000040A1004000 +(1637353692.145806) vcan0 118#0000E00000000000 +(1637353692.146089) vcan0 33A#0000000000000000 +(1637353692.146385) vcan0 266#2C00000000000000 +(1637353692.146639) vcan0 257#00007A0000000000 +(1637353692.155383) vcan0 266#2C00000000000000 +(1637353692.155670) vcan0 33B#0112 +(1637353692.155966) vcan0 33A#0000000000000100 +(1637353692.155969) vcan0 243#00000000A1004000 +(1637353692.156254) vcan0 118#0000E00000000000 +(1637353692.165149) vcan0 243#000000C0A0004000 +(1637353692.165440) vcan0 118#0000E00000000000 +(1637353692.165671) vcan0 257#0090790000000000 +(1637353692.165921) vcan0 33A#0000000000000100 +(1637353692.166216) vcan0 266#2C00000000000000 +(1637353692.166478) vcan0 33B#0112 +(1637353692.175485) vcan0 266#2C00000000000000 +(1637353692.175764) vcan0 33B#0112 +(1637353692.176091) vcan0 243#00000080A0004000 +(1637353692.176094) vcan0 33A#0000000000000100 +(1637353692.176345) vcan0 118#0000E00000000000 +(1637353692.185292) vcan0 33A#0000000000000100 +(1637353692.185575) vcan0 118#0000E00000100000 +(1637353692.185799) vcan0 266#8B00000000000000 +(1637353692.186092) vcan0 243#00000080A0004000 +(1637353692.186414) vcan0 33B#0112 +(1637353692.186419) vcan0 257#0020790000000000 +(1637353692.195202) vcan0 33B#0112 +(1637353692.195491) vcan0 33A#0000000000000100 +(1637353692.195721) vcan0 243#00000040A0004000 +(1637353692.195970) vcan0 118#0000E00000300000 +(1637353692.196219) vcan0 266#EB00000000000000 +(1637353692.205545) vcan0 118#0000E00000000000 +(1637353692.205819) vcan0 266#4A01000000000000 +(1637353692.206097) vcan0 257#00A0780000000000 +(1637353692.206404) vcan0 243#00000000A0004000 +(1637353692.206407) vcan0 33B#0112 +(1637353692.206686) vcan0 33A#0000000000000100 +(1637353692.215207) vcan0 33B#0112 +(1637353692.215494) vcan0 33A#0000000000000100 +(1637353692.215724) vcan0 118#0000E00000200000 +(1637353692.215973) vcan0 243#00000000A0004000 +(1637353692.216221) vcan0 266#AA01000000000000 +(1637353692.225727) vcan0 243#000000C09F004000 +(1637353692.226100) vcan0 266#0A02000000000000 +(1637353692.226399) vcan0 33B#0113 +(1637353692.226402) vcan0 118#0000E00000300000 +(1637353692.226670) vcan0 33A#0000000000000100 +(1637353692.226909) vcan0 257#0030780000000000 +(1637353692.235337) vcan0 33A#0000000000000200 +(1637353692.235627) vcan0 243#000000809F004000 +(1637353692.235852) vcan0 118#0000E00000100000 +(1637353692.236143) vcan0 266#6902000000000000 +(1637353692.236401) vcan0 33B#0113 +(1637353692.245398) vcan0 266#C902000000000000 +(1637353692.245654) vcan0 33B#0113 +(1637353692.245959) vcan0 257#00C0770000000000 +(1637353692.245963) vcan0 118#0000E00000200000 +(1637353692.246248) vcan0 33A#0000000000000200 +(1637353692.246489) vcan0 243#000000809F004000 +(1637353692.255317) vcan0 33A#0000000000000200 +(1637353692.255562) vcan0 243#000000409F004000 +(1637353692.255815) vcan0 266#2803000000000000 +(1637353692.256101) vcan0 118#0000E00000000000 +(1637353692.256357) vcan0 33B#0113 +(1637353692.265388) vcan0 118#0000E00000100000 +(1637353692.265675) vcan0 33B#0113 +(1637353692.265991) vcan0 33A#0000000000000200 +(1637353692.265994) vcan0 266#8803000000000000 +(1637353692.266319) vcan0 243#000000009F004000 +(1637353692.266571) vcan0 257#0050770000000000 +(1637353692.275314) vcan0 243#000000009F004000 +(1637353692.275570) vcan0 118#0000E00000300000 +(1637353692.275867) vcan0 266#E803000000000000 +(1637353692.276182) vcan0 33B#0113 +(1637353692.276188) vcan0 33A#0000000000000200 +(1637353692.285408) vcan0 33B#0113 +(1637353692.285664) vcan0 33A#0000000000000200 +(1637353692.285927) vcan0 257#00E0760000000000 +(1637353692.286162) vcan0 266#E803000000000000 +(1637353692.286398) vcan0 243#000000C09E004000 +(1637353692.286656) vcan0 118#0000E00000300000 +(1637353692.295244) vcan0 243#000000809E004000 +(1637353692.295572) vcan0 118#0000E00000300000 +(1637353692.295889) vcan0 33B#0113 +(1637353692.295894) vcan0 266#E803000000000000 +(1637353692.296138) vcan0 33A#0000000000000200 +(1637353692.305381) vcan0 266#E803000000000000 +(1637353692.305639) vcan0 33A#0000000000000200 +(1637353692.305929) vcan0 243#000000409E004000 +(1637353692.306206) vcan0 33B#0113 +(1637353692.306515) vcan0 118#0000E00000300000 +(1637353692.306519) vcan0 257#0060760000000000 +(1637353692.315349) vcan0 118#0000E00000300000 +(1637353692.315648) vcan0 266#E803000000000000 +(1637353692.315961) vcan0 33B#0113 +(1637353692.315966) vcan0 33A#0000000000000300 +(1637353692.316250) vcan0 243#000000409E004000 +(1637353692.325192) vcan0 33A#0000000000000300 +(1637353692.325488) vcan0 243#000000009E004000 +(1637353692.325745) vcan0 257#00F0750000000000 +(1637353692.326015) vcan0 33B#0113 +(1637353692.326346) vcan0 118#0000E00000300000 +(1637353692.326350) vcan0 266#E803000000000000 +(1637353692.335300) vcan0 118#0000E00000300000 +(1637353692.335579) vcan0 266#E803000000000000 +(1637353692.335844) vcan0 33A#0000000000000300 +(1637353692.336116) vcan0 33B#0113 +(1637353692.336365) vcan0 243#000000C09D004000 +(1637353692.345126) vcan0 33B#0113 +(1637353692.345414) vcan0 243#000000C09D004000 +(1637353692.345666) vcan0 118#0000E00000300000 +(1637353692.345906) vcan0 33A#0000000000000300 +(1637353692.346142) vcan0 266#E803000000000000 +(1637353692.346366) vcan0 257#0080750000000000 +(1637353692.355341) vcan0 266#E803000000000000 +(1637353692.355628) vcan0 33B#0113 +(1637353692.355943) vcan0 33A#0000000000000300 +(1637353692.355946) vcan0 243#000000809D004000 +(1637353692.356188) vcan0 118#0000E00000300000 +(1637353692.365289) vcan0 243#000000409D004000 +(1637353692.365550) vcan0 118#0000E00000300000 +(1637353692.365812) vcan0 257#0010750000000000 +(1637353692.366049) vcan0 33A#0000000000000300 +(1637353692.366332) vcan0 266#E803000000000000 +(1637353692.366585) vcan0 33B#0114 +(1637353692.375338) vcan0 266#E803000000000000 +(1637353692.375593) vcan0 33B#0114 +(1637353692.375854) vcan0 243#000000409D004000 +(1637353692.376166) vcan0 33A#0000000000000300 +(1637353692.376173) vcan0 118#0000E00000300000 +(1637353692.385348) vcan0 33A#0000000000000300 +(1637353692.385578) vcan0 118#0000E00000300000 +(1637353692.385825) vcan0 266#E803000000000000 +(1637353692.386119) vcan0 243#000000009D004000 +(1637353692.386426) vcan0 33B#0114 +(1637353692.386433) vcan0 257#00A0740000000000 +(1637353692.395182) vcan0 33B#0114 +(1637353692.395414) vcan0 33A#0000000000000400 +(1637353692.395662) vcan0 243#000000C09C004000 +(1637353692.395901) vcan0 118#0000E00000300000 +(1637353692.396151) vcan0 266#E803000000000000 +(1637353692.405528) vcan0 118#0000E00000300000 +(1637353692.405821) vcan0 266#E803000000000000 +(1637353692.406045) vcan0 257#0020740000000000 +(1637353692.406340) vcan0 243#000000809C004000 +(1637353692.406634) vcan0 33B#0114 +(1637353692.406638) vcan0 33A#0000000000000400 +(1637353692.415145) vcan0 33B#0114 +(1637353692.415424) vcan0 33A#0000000000000400 +(1637353692.415654) vcan0 118#0000E00000300000 +(1637353692.415894) vcan0 243#000000809C004000 +(1637353692.416134) vcan0 266#E803000000000000 +(1637353692.425210) vcan0 243#000000409C004000 +(1637353692.425534) vcan0 266#E803000000000000 +(1637353692.425856) vcan0 33B#0114 +(1637353692.425861) vcan0 118#0000E00000300000 +(1637353692.426127) vcan0 33A#0000000000000400 +(1637353692.426373) vcan0 257#00B0730000000000 +(1637353692.435439) vcan0 33A#0000000000000400 +(1637353692.435670) vcan0 243#000000009C004000 +(1637353692.435945) vcan0 118#0000E00000300000 +(1637353692.436198) vcan0 266#E803000000000000 +(1637353692.436458) vcan0 33B#0114 +(1637353692.445623) vcan0 266#E803000000000000 +(1637353692.445883) vcan0 33B#0114 +(1637353692.446187) vcan0 257#0040730000000000 +(1637353692.446193) vcan0 118#0000E00000300000 +(1637353692.446469) vcan0 33A#0000000000000400 +(1637353692.446699) vcan0 243#000000009C004000 +(1637353692.455580) vcan0 33A#0000000000000400 +(1637353692.455863) vcan0 243#000000C09B004000 +(1637353692.456134) vcan0 266#E803000000000000 +(1637353692.456449) vcan0 118#0000E00000300000 +(1637353692.456453) vcan0 33B#0114 +(1637353692.465285) vcan0 118#0000E00000300000 +(1637353692.465559) vcan0 33B#0114 +(1637353692.465895) vcan0 33A#0000000000000400 +(1637353692.465899) vcan0 266#E803000000000000 +(1637353692.466132) vcan0 243#000000809B004000 +(1637353692.466378) vcan0 257#00D0720000000000 +(1637353692.475234) vcan0 243#000000809B004000 +(1637353692.475510) vcan0 118#0000E00000300000 +(1637353692.475787) vcan0 266#E803000000000000 +(1637353692.476132) vcan0 33B#0114 +(1637353692.476136) vcan0 33A#0000000000000500 +(1637353692.485136) vcan0 33B#0114 +(1637353692.485367) vcan0 33A#0000000000000500 +(1637353692.485600) vcan0 257#0060720000000000 +(1637353692.485835) vcan0 266#E803000000000000 +(1637353692.486133) vcan0 243#000000409B004000 +(1637353692.486385) vcan0 118#0000E00000300000 +(1637353692.495215) vcan0 243#000000009B004000 +(1637353692.495510) vcan0 118#0000E00000300000 +(1637353692.495829) vcan0 33B#0114 +(1637353692.495832) vcan0 266#E803000000000000 +(1637353692.496135) vcan0 33A#0000000000000500 +(1637353692.505416) vcan0 266#E803000000000000 +(1637353692.505697) vcan0 33A#0000000000000500 +(1637353692.506012) vcan0 243#000000C09A004000 +(1637353692.506017) vcan0 33B#0115 +(1637353692.506298) vcan0 118#0000E00000300000 +(1637353692.506542) vcan0 257#00E0710000000000 +(1637353692.515343) vcan0 118#0000E00000300000 +(1637353692.515648) vcan0 266#E803000000000000 +(1637353692.515963) vcan0 33B#0115 +(1637353692.515967) vcan0 33A#0000000000000500 +(1637353692.516210) vcan0 243#000000C09A004000 +(1637353692.525163) vcan0 33A#0000000000000500 +(1637353692.525400) vcan0 243#000000809A004000 +(1637353692.525675) vcan0 257#0070710000000000 +(1637353692.525989) vcan0 33B#0115 +(1637353692.525992) vcan0 118#0000E00000300000 +(1637353692.526263) vcan0 266#E803000000000000 +(1637353692.535465) vcan0 118#0000E00000300000 +(1637353692.535717) vcan0 266#E803000000000000 +(1637353692.535993) vcan0 33A#0000000000000500 +(1637353692.536307) vcan0 33B#0115 +(1637353692.536313) vcan0 243#000000409A004000 +(1637353692.545174) vcan0 33B#0115 +(1637353692.545462) vcan0 243#000000409A004000 +(1637353692.545711) vcan0 118#0000E00000300000 +(1637353692.545963) vcan0 33A#0000000000000500 +(1637353692.546255) vcan0 266#E803000000000000 +(1637353692.546518) vcan0 257#0000710000000000 +(1637353692.555184) vcan0 266#E803000000000000 +(1637353692.555472) vcan0 33B#0115 +(1637353692.555787) vcan0 33A#0000000000000600 +(1637353692.555793) vcan0 243#000000009A004000 +(1637353692.556031) vcan0 118#0000E00000300000 +(1637353692.565154) vcan0 243#000000C099004000 +(1637353692.565397) vcan0 118#0000E00000300000 +(1637353692.565641) vcan0 257#0090700000000000 +(1637353692.565890) vcan0 33A#0000000000000600 +(1637353692.566166) vcan0 266#E803000000000000 +(1637353692.566419) vcan0 33B#0115 +(1637353692.575385) vcan0 266#E803000000000000 +(1637353692.575670) vcan0 33B#0115 +(1637353692.575674) vcan0 243#000000C099004000 +(1637353692.575960) vcan0 33A#0000000000000600 +(1637353692.576192) vcan0 118#0000E00000300000 +(1637353692.585311) vcan0 33A#0000000000000600 +(1637353692.585581) vcan0 118#0000C00000300000 +(1637353692.585842) vcan0 266#E803000000000000 +(1637353692.586151) vcan0 243#0000008099004000 +(1637353692.586155) vcan0 33B#0115 +(1637353692.586433) vcan0 257#0020700000000000 +(1637353692.595102) vcan0 33B#0115 +(1637353692.595354) vcan0 33A#0000000000000600 +(1637353692.595603) vcan0 243#0000004099004000 +(1637353692.595898) vcan0 118#0000A00000300000 +(1637353692.596147) vcan0 266#E803000000000000 +(1637353692.605247) vcan0 118#0000800000300000 +(1637353692.605500) vcan0 266#E803000000000000 +(1637353692.605728) vcan0 257#00B06F0000000000 +(1637353692.605999) vcan0 243#0000000099004000 +(1637353692.606324) vcan0 33B#0115 +(1637353692.606328) vcan0 33A#0000000000000600 +(1637353692.615124) vcan0 33B#0115 +(1637353692.615375) vcan0 33A#0000000000000600 +(1637353692.615625) vcan0 118#0000800000300000 +(1637353692.615848) vcan0 243#0000000099004000 +(1637353692.616080) vcan0 266#E803000000000000 +(1637353692.625182) vcan0 243#000000C098004000 +(1637353692.625490) vcan0 266#E803000000000000 +(1637353692.625809) vcan0 33B#0115 +(1637353692.625813) vcan0 118#0000600000300000 +(1637353692.626057) vcan0 33A#0000000000000600 +(1637353692.626347) vcan0 257#00306F0000000000 +(1637353692.635158) vcan0 33A#0000000000000700 +(1637353692.635409) vcan0 243#0000008098004000 +(1637353692.635650) vcan0 118#0000400000300000 +(1637353692.635913) vcan0 266#E803000000000000 +(1637353692.636171) vcan0 33B#0115 +(1637353692.645165) vcan0 266#E803000000000000 +(1637353692.645445) vcan0 33B#0115 +(1637353692.645753) vcan0 257#00C06E0000000000 +(1637353692.645756) vcan0 118#0000400000300000 +(1637353692.646012) vcan0 33A#0000000000000700 +(1637353692.646253) vcan0 243#0000008098004000 +(1637353692.655475) vcan0 33A#0000000000000700 +(1637353692.655719) vcan0 243#0000004098004000 +(1637353692.655979) vcan0 266#E803000000000000 +(1637353692.656292) vcan0 118#0000200000300000 +(1637353692.656296) vcan0 33B#0116 +(1637353692.665180) vcan0 118#0000000000300000 +(1637353692.665478) vcan0 33B#0116 +(1637353692.665482) vcan0 33A#0000000000000700 +(1637353692.665737) vcan0 266#E803000000000000 +(1637353692.665996) vcan0 243#0000000098004000 +(1637353692.666231) vcan0 257#00506E0000000000 +(1637353692.675359) vcan0 243#000000C097004000 +(1637353692.675643) vcan0 118#0000000000300000 +(1637353692.675909) vcan0 266#E803000000000000 +(1637353692.676216) vcan0 33B#0116 +(1637353692.676219) vcan0 33A#0000000000000700 +(1637353692.685172) vcan0 33B#0116 +(1637353692.685435) vcan0 33A#0000000000000700 +(1637353692.685669) vcan0 257#00E06D0000000000 +(1637353692.685910) vcan0 266#E803000000000000 +(1637353692.686166) vcan0 243#000000C097004000 +(1637353692.686416) vcan0 118#0000000000300000 +(1637353692.695331) vcan0 243#0000008097004000 +(1637353692.695662) vcan0 118#0000000000300000 +(1637353692.695971) vcan0 33B#0116 +(1637353692.695974) vcan0 266#E803000000000000 +(1637353692.696218) vcan0 33A#0000000000000700 +(1637353692.705290) vcan0 266#E803000000000000 +(1637353692.705596) vcan0 33A#0000000000000800 +(1637353692.705901) vcan0 243#0000004097004000 +(1637353692.705904) vcan0 33B#0116 +(1637353692.706179) vcan0 118#0000000000300000 +(1637353692.706433) vcan0 257#00706D0000000000 +(1637353692.715305) vcan0 118#0000000000300000 +(1637353692.715599) vcan0 266#E803000000000000 +(1637353692.715917) vcan0 33B#0116 +(1637353692.715921) vcan0 33A#0000000000000800 +(1637353692.716201) vcan0 243#0000004097004000 +(1637353692.725456) vcan0 33A#0000000000000800 +(1637353692.725736) vcan0 243#0000000097004000 +(1637353692.726004) vcan0 257#00F06C0000000000 +(1637353692.726319) vcan0 33B#0116 +(1637353692.726323) vcan0 118#0000000000300000 +(1637353692.726610) vcan0 266#E803000000000000 +(1637353692.735396) vcan0 118#0000000000300000 +(1637353692.735651) vcan0 266#E803000000000000 +(1637353692.735969) vcan0 33A#0000000000000800 +(1637353692.736272) vcan0 33B#0116 +(1637353692.736275) vcan0 243#000000C096004000 +(1637353692.745337) vcan0 33B#0116 +(1637353692.745591) vcan0 243#000000C096004000 +(1637353692.745848) vcan0 118#0000000000300000 +(1637353692.746114) vcan0 33A#0000000000000800 +(1637353692.746341) vcan0 266#E803000000000000 +(1637353692.746580) vcan0 257#00806C0000000000 +(1637353692.755269) vcan0 266#E803000000000000 +(1637353692.755557) vcan0 33B#0116 +(1637353692.755865) vcan0 33A#0000000000000800 +(1637353692.755871) vcan0 243#0000008096004000 +(1637353692.756169) vcan0 118#0000000000300000 +(1637353692.765309) vcan0 243#0000004096004000 +(1637353692.765589) vcan0 118#0000000000300000 +(1637353692.765835) vcan0 257#00106C0000000000 +(1637353692.766066) vcan0 33A#0000000000000800 +(1637353692.766420) vcan0 266#E803000000000000 +(1637353692.766423) vcan0 33B#0116 +(1637353692.775551) vcan0 266#E803000000000000 +(1637353692.775811) vcan0 33B#0116 +(1637353692.776082) vcan0 243#0000004096004000 +(1637353692.776432) vcan0 33A#0000000000000800 +(1637353692.776436) vcan0 118#0000000000300000 +(1637353692.785640) vcan0 33A#0000000000000900 +(1637353692.785922) vcan0 118#0000000000300000 +(1637353692.786179) vcan0 266#E803000000000000 +(1637353692.786491) vcan0 243#0000000096004000 +(1637353692.786494) vcan0 33B#0116 +(1637353692.786786) vcan0 257#00A06B0000000000 +(1637353692.795175) vcan0 33B#0117 +(1637353692.795420) vcan0 33A#0000000000000900 +(1637353692.795643) vcan0 243#000000C095004000 +(1637353692.795887) vcan0 118#0000000000300000 +(1637353692.796175) vcan0 266#E803000000000000 +(1637353692.805260) vcan0 118#0000000000300000 +(1637353692.805525) vcan0 266#E803000000000000 +(1637353692.805778) vcan0 257#00306B0000000000 +(1637353692.806094) vcan0 243#0000008095004000 +(1637353692.806097) vcan0 33B#0117 +(1637353692.806380) vcan0 33A#0000000000000900 +(1637353692.815447) vcan0 33B#0117 +(1637353692.815717) vcan0 33A#0000000000000900 +(1637353692.815959) vcan0 118#0000000000300000 +(1637353692.816189) vcan0 243#0000008095004000 +(1637353692.816425) vcan0 266#E803000000000000 +(1637353692.825216) vcan0 243#0000004095004000 +(1637353692.825509) vcan0 266#E803000000000000 +(1637353692.825823) vcan0 33B#0117 +(1637353692.825826) vcan0 118#0000000000300000 +(1637353692.826122) vcan0 33A#0000000000000900 +(1637353692.826373) vcan0 257#00B06A0000000000 +(1637353692.835510) vcan0 33A#0000000000000900 +(1637353692.835775) vcan0 243#0000000095004000 +(1637353692.836018) vcan0 118#0000000000300000 +(1637353692.836294) vcan0 266#E803000000000000 +(1637353692.836555) vcan0 33B#0117 +(1637353692.845311) vcan0 266#E803000000000000 +(1637353692.845589) vcan0 33B#0117 +(1637353692.845905) vcan0 257#00406A0000000000 +(1637353692.845908) vcan0 118#0000000000300000 +(1637353692.846180) vcan0 33A#0000000000000900 +(1637353692.846407) vcan0 243#0000000095004000 +(1637353692.855257) vcan0 33A#0000000000000900 +(1637353692.855532) vcan0 243#000000C094004000 +(1637353692.855761) vcan0 266#E803000000000000 +(1637353692.856056) vcan0 118#0000000000300000 +(1637353692.856288) vcan0 33B#0117 +(1637353692.865330) vcan0 118#0000000000300000 +(1637353692.865607) vcan0 33B#0117 +(1637353692.865909) vcan0 33A#0000000000000A00 +(1637353692.865912) vcan0 266#E803000000000000 +(1637353692.866183) vcan0 243#0000008094004000 +(1637353692.866410) vcan0 257#00D0690000000000 +(1637353692.875603) vcan0 243#0000008094004000 +(1637353692.875890) vcan0 118#0000000000300000 +(1637353692.876184) vcan0 266#E803000000000000 +(1637353692.876506) vcan0 33B#0117 +(1637353692.876509) vcan0 33A#0000000000000A00 +(1637353692.885470) vcan0 33B#0117 +(1637353692.885754) vcan0 33A#0000000000000A00 +(1637353692.886005) vcan0 257#0060690000000000 +(1637353692.886242) vcan0 266#E803000000000000 +(1637353692.886504) vcan0 243#0000004094004000 +(1637353692.886755) vcan0 118#0000000000300000 +(1637353692.895606) vcan0 243#0000000094004000 +(1637353692.895936) vcan0 118#0000200000300000 +(1637353692.896223) vcan0 33B#0117 +(1637353692.896226) vcan0 266#E803000000000000 +(1637353692.896518) vcan0 33A#0000000000000A00 +(1637353692.905582) vcan0 266#E803000000000000 +(1637353692.905832) vcan0 33A#0000000000000A00 +(1637353692.906188) vcan0 243#000000C093004000 +(1637353692.906494) vcan0 33B#0117 +(1637353692.906499) vcan0 118#0000400000300000 +(1637353692.906757) vcan0 257#00F0680000000000 +(1637353692.915330) vcan0 118#0000400000300000 +(1637353692.915621) vcan0 266#E803000000000000 +(1637353692.915940) vcan0 33B#0117 +(1637353692.915943) vcan0 33A#0000000000000A00 +(1637353692.916207) vcan0 243#000000C093004000 +(1637353692.925289) vcan0 33A#0000000000000A00 +(1637353692.925540) vcan0 243#0000008093004000 +(1637353692.925815) vcan0 257#0070680000000000 +(1637353692.926190) vcan0 33B#0117 +(1637353692.926195) vcan0 118#0000600000300000 +(1637353692.926440) vcan0 266#E803000000000000 +(1637353692.935323) vcan0 118#0000800000300000 +(1637353692.935606) vcan0 266#E803000000000000 +(1637353692.935875) vcan0 33A#0000000000000A00 +(1637353692.936191) vcan0 33B#0118 +(1637353692.936195) vcan0 243#0000004093004000 +(1637353692.945075) vcan0 33B#0118 +(1637353692.945326) vcan0 243#0000004093004000 +(1637353692.945568) vcan0 118#0000800000300000 +(1637353692.945819) vcan0 33A#0000000000000B00 +(1637353692.946067) vcan0 266#E803000000000000 +(1637353692.946331) vcan0 257#0000680000000000 +(1637353692.955273) vcan0 266#E803000000000000 +(1637353692.955554) vcan0 33B#0118 +(1637353692.955869) vcan0 33A#0000000000000B00 +(1637353692.955872) vcan0 243#0000000093004000 +(1637353692.956109) vcan0 118#0000A00000300000 +(1637353692.965459) vcan0 243#000000C092004000 +(1637353692.965732) vcan0 118#0000C00000300000 +(1637353692.965955) vcan0 257#0090670000000000 +(1637353692.966215) vcan0 33A#0000000000000B00 +(1637353692.966479) vcan0 266#E803000000000000 +(1637353692.966729) vcan0 33B#0118 +(1637353692.975260) vcan0 266#E803000000000000 +(1637353692.975545) vcan0 33B#0118 +(1637353692.975862) vcan0 118#0000E00000300000 +(1637353692.975865) vcan0 243#000000C092004000 +(1637353692.976115) vcan0 33A#0000000000000B00 +(1637353692.985503) vcan0 243#0000008092004000 +(1637353692.985769) vcan0 33A#0000000000000B00 +(1637353692.986018) vcan0 118#0000E00000300000 +(1637353692.986307) vcan0 266#E803000000000000 +(1637353692.986616) vcan0 33B#0118 +(1637353692.986619) vcan0 257#0020670000000000 +(1637353692.995121) vcan0 33B#0118 +(1637353692.995395) vcan0 118#0000E00000300000 +(1637353692.995631) vcan0 243#0000004092004000 +(1637353692.995893) vcan0 33A#0000000000000B00 +(1637353692.996130) vcan0 266#E803000000000000 +(1637353693.005227) vcan0 33A#0000000000000B00 +(1637353693.005483) vcan0 266#E803000000000000 +(1637353693.005721) vcan0 118#0000E00000300000 +(1637353693.006007) vcan0 257#00B0660000000000 +(1637353693.006327) vcan0 33B#0118 +(1637353693.006331) vcan0 243#0000000092004000 +(1637353693.015341) vcan0 33B#0118 +(1637353693.015559) vcan0 243#0000000092004000 +(1637353693.015806) vcan0 118#0000E00000300000 +(1637353693.016056) vcan0 33A#0000000000000B00 +(1637353693.016395) vcan0 266#E803000000000000 +(1637353693.025349) vcan0 118#0000E00000300000 +(1637353693.025611) vcan0 33B#0118 +(1637353693.025928) vcan0 266#E803000000000000 +(1637353693.025932) vcan0 243#000000C091004000 +(1637353693.026207) vcan0 33A#0000000000000C00 +(1637353693.026447) vcan0 257#0040660000000000 +(1637353693.035297) vcan0 33A#0000000000000C00 +(1637353693.035552) vcan0 33B#0118 +(1637353693.035883) vcan0 118#0000E00000300000 +(1637353693.035887) vcan0 243#0000008091004000 +(1637353693.036119) vcan0 266#E803000000000000 +(1637353693.045252) vcan0 243#0000008091004000 +(1637353693.045494) vcan0 266#E803000000000000 +(1637353693.045743) vcan0 257#00C0650000000000 +(1637353693.045957) vcan0 33A#0000000000000C00 +(1637353693.046255) vcan0 118#0000E00000300000 +(1637353693.046497) vcan0 33B#0118 +(1637353693.055378) vcan0 118#0000E00000300000 +(1637353693.055629) vcan0 33B#0118 +(1637353693.055947) vcan0 266#E803000000000000 +(1637353693.055951) vcan0 243#0000004091004000 +(1637353693.056216) vcan0 33A#0000000000000C00 +(1637353693.065262) vcan0 243#0000000091004000 +(1637353693.065507) vcan0 33A#0000000000000C00 +(1637353693.065723) vcan0 266#E803000000000000 +(1637353693.066005) vcan0 118#0000E00000300000 +(1637353693.066332) vcan0 33B#0118 +(1637353693.066336) vcan0 257#0050650000000000 +(1637353693.075120) vcan0 33B#0119 +(1637353693.075354) vcan0 266#E803000000000000 +(1637353693.075602) vcan0 243#0000000091004000 +(1637353693.075839) vcan0 33A#0000000000000C00 +(1637353693.076090) vcan0 118#0000E00000300000 +(1637353693.085506) vcan0 33A#0000000000000C00 +(1637353693.085750) vcan0 118#0000E00000300000 +(1637353693.086006) vcan0 266#E803000000000000 +(1637353693.086319) vcan0 257#00E0640000000000 +(1637353693.086322) vcan0 33B#0119 +(1637353693.086601) vcan0 243#0000000091004000 +(1637353693.095141) vcan0 33B#0119 +(1637353693.095411) vcan0 243#0000000091004000 +(1637353693.095658) vcan0 266#E803000000000000 +(1637353693.095910) vcan0 33A#0000000000000C00 +(1637353693.096210) vcan0 118#0000E00000300000 +(1637353693.105248) vcan0 266#E803000000000000 +(1637353693.105508) vcan0 33B#0119 +(1637353693.105825) vcan0 118#0000E00000300000 +(1637353693.105828) vcan0 243#0000000091004000 +(1637353693.106061) vcan0 33A#0000000000000D00 +(1637353693.106316) vcan0 257#0070640000000000 +(1637353693.115255) vcan0 33A#0000000000000D00 +(1637353693.115536) vcan0 33B#0119 +(1637353693.115841) vcan0 266#E803000000000000 +(1637353693.115844) vcan0 243#0000000091004000 +(1637353693.116092) vcan0 118#0000E00000300000 +(1637353693.125240) vcan0 243#0000000091004000 +(1637353693.125464) vcan0 118#0000E00000300000 +(1637353693.125717) vcan0 257#0000640000000000 +(1637353693.125975) vcan0 33A#0000000000000D00 +(1637353693.126233) vcan0 266#E803000000000000 +(1637353693.126467) vcan0 33B#0119 +(1637353693.135228) vcan0 266#E803000000000000 +(1637353693.135514) vcan0 33B#0119 +(1637353693.135517) vcan0 118#0000E00000300000 +(1637353693.135806) vcan0 243#0000000091004000 +(1637353693.136047) vcan0 33A#0000000000000D00 +(1637353693.145488) vcan0 243#0000000091004000 +(1637353693.145768) vcan0 33A#0000000000000D00 +(1637353693.146032) vcan0 118#0000E00000300000 +(1637353693.146292) vcan0 266#E803000000000000 +(1637353693.146605) vcan0 33B#0119 +(1637353693.146608) vcan0 257#0080630000000000 +(1637353693.155475) vcan0 33B#0119 +(1637353693.155727) vcan0 118#0000E00000300000 +(1637353693.155980) vcan0 243#0000000091004000 +(1637353693.156233) vcan0 33A#0000000000000D00 +(1637353693.156471) vcan0 266#E803000000000000 +(1637353693.165141) vcan0 33A#0000000000000D00 +(1637353693.165417) vcan0 266#E803000000000000 +(1637353693.165653) vcan0 118#0000E00000300000 +(1637353693.165933) vcan0 257#0010630000000000 +(1637353693.166251) vcan0 33B#0119 +(1637353693.166254) vcan0 243#0000000091004000 +(1637353693.175059) vcan0 33B#0119 +(1637353693.175345) vcan0 243#0000000091004000 +(1637353693.175594) vcan0 118#0000E00000300000 +(1637353693.175890) vcan0 33A#0000000000000D00 +(1637353693.176141) vcan0 266#E803000000000000 +(1637353693.185374) vcan0 118#0000E00000300000 +(1637353693.185658) vcan0 33B#0118 +(1637353693.185977) vcan0 266#E803000000000000 +(1637353693.185982) vcan0 243#0000000091004000 +(1637353693.186223) vcan0 33A#0000000000000E00 +(1637353693.186471) vcan0 257#00A0620000000000 +(1637353693.195336) vcan0 33A#0000000000000E00 +(1637353693.195621) vcan0 33B#0118 +(1637353693.195940) vcan0 118#0000E00000300000 +(1637353693.195945) vcan0 243#0000000091004000 +(1637353693.196225) vcan0 266#E803000000000000 +(1637353693.205599) vcan0 243#0000000091004000 +(1637353693.205856) vcan0 266#E803000000000000 +(1637353693.206097) vcan0 257#0030620000000000 +(1637353693.206327) vcan0 33A#0000000000000E00 +(1637353693.206626) vcan0 118#0000E00000300000 +(1637353693.206877) vcan0 33B#0118 +(1637353693.215384) vcan0 118#0000E00000300000 +(1637353693.215644) vcan0 33B#0118 +(1637353693.215953) vcan0 266#E803000000000000 +(1637353693.215956) vcan0 243#0000000091004000 +(1637353693.216229) vcan0 33A#0000000000000E00 +(1637353693.225403) vcan0 243#0000000091004000 +(1637353693.225677) vcan0 33A#0000000000000E00 +(1637353693.225957) vcan0 266#E803000000000000 +(1637353693.226240) vcan0 118#0000E00000300000 +(1637353693.226246) vcan0 33B#0118 +(1637353693.226527) vcan0 257#00C0610000000000 +(1637353693.235323) vcan0 33B#0118 +(1637353693.235607) vcan0 266#E803000000000000 +(1637353693.235862) vcan0 243#0000000091004000 +(1637353693.236112) vcan0 33A#0000000000000E00 +(1637353693.236408) vcan0 118#0000E00000300000 +(1637353693.245362) vcan0 33A#0000000000000E00 +(1637353693.245646) vcan0 118#0000E00000300000 +(1637353693.245877) vcan0 266#E803000000000000 +(1637353693.246149) vcan0 257#0040610000000000 +(1637353693.246484) vcan0 33B#0118 +(1637353693.246489) vcan0 243#0000000091004000 +(1637353693.255268) vcan0 33B#0118 +(1637353693.255469) vcan0 243#0000000091004000 +(1637353693.255725) vcan0 266#E803000000000000 +(1637353693.255967) vcan0 33A#0000000000000E00 +(1637353693.256278) vcan0 118#0000E00000300000 +(1637353693.265438) vcan0 266#E803000000000000 +(1637353693.265700) vcan0 33B#0118 +(1637353693.266028) vcan0 118#0000E00000300000 +(1637353693.266043) vcan0 243#0000000091004000 +(1637353693.266276) vcan0 33A#0000000000000F00 +(1637353693.266505) vcan0 257#00D0600000000000 +(1637353693.275292) vcan0 33A#0000000000000F00 +(1637353693.275566) vcan0 33B#0118 +(1637353693.275881) vcan0 266#E803000000000000 +(1637353693.275885) vcan0 243#0000000091004000 +(1637353693.276124) vcan0 118#0000E00000300000 +(1637353693.285312) vcan0 243#0000000091004000 +(1637353693.285586) vcan0 118#0000E00000100000 +(1637353693.285819) vcan0 257#0060600000000000 +(1637353693.286074) vcan0 33A#0000000000000F00 +(1637353693.286347) vcan0 266#DE03000000000000 +(1637353693.286612) vcan0 33B#0118 +(1637353693.295368) vcan0 266#D403000000000000 +(1637353693.295633) vcan0 33B#0118 +(1637353693.295952) vcan0 118#0000E00000000000 +(1637353693.295958) vcan0 243#0000000091004000 +(1637353693.296236) vcan0 33A#0000000000000F00 +(1637353693.305245) vcan0 243#0000000091004000 +(1637353693.305497) vcan0 33A#0000000000000F00 +(1637353693.305749) vcan0 118#0000E00000200000 +(1637353693.306031) vcan0 266#CB03000000000000 +(1637353693.306341) vcan0 33B#0118 +(1637353693.306345) vcan0 257#00F05F0000000000 +(1637353693.315242) vcan0 33B#0118 +(1637353693.315491) vcan0 118#0000E00000100000 +(1637353693.315724) vcan0 243#0000000091004000 +(1637353693.315978) vcan0 33A#0000000000000F00 +(1637353693.316244) vcan0 266#C103000000000000 +(1637353693.325249) vcan0 33A#0000000000000F00 +(1637353693.325491) vcan0 266#B803000000000000 +(1637353693.325723) vcan0 118#0000E00000300000 +(1637353693.326012) vcan0 257#00805F0000000000 +(1637353693.326311) vcan0 33B#0117 +(1637353693.326318) vcan0 243#0000000091004000 +(1637353693.335444) vcan0 33B#0117 +(1637353693.335695) vcan0 243#0000000091004000 +(1637353693.335938) vcan0 118#0000E00000200000 +(1637353693.336248) vcan0 33A#0000000000001000 +(1637353693.336527) vcan0 266#AE03000000000000 +(1637353693.345843) vcan0 118#0000E00000000000 +(1637353693.346121) vcan0 33B#0117 +(1637353693.346407) vcan0 266#A503000000000000 +(1637353693.346410) vcan0 243#0000000091004000 +(1637353693.346669) vcan0 33A#0000000000001000 +(1637353693.346922) vcan0 257#00005F0000000000 +(1637353693.355528) vcan0 33A#0000000000001000 +(1637353693.355789) vcan0 33B#0117 +(1637353693.356114) vcan0 118#0000E00000300000 +(1637353693.356118) vcan0 243#0000000091004000 +(1637353693.356349) vcan0 266#9B03000000000000 +(1637353693.365490) vcan0 243#0000000091004000 +(1637353693.365720) vcan0 266#9103000000000000 +(1637353693.365956) vcan0 257#00905E0000000000 +(1637353693.366252) vcan0 33A#0000000000001000 +(1637353693.366557) vcan0 118#0000E00000100000 +(1637353693.366561) vcan0 33B#0117 +(1637353693.375314) vcan0 118#0000E00000000000 +(1637353693.375570) vcan0 33B#0117 +(1637353693.375891) vcan0 266#8803000000000000 +(1637353693.375894) vcan0 243#0000000091004000 +(1637353693.376144) vcan0 33A#0000000000001000 +(1637353693.385251) vcan0 243#0000000091004000 +(1637353693.385502) vcan0 33A#0000000000001000 +(1637353693.385751) vcan0 266#7E03000000000000 +(1637353693.386016) vcan0 118#0000E00000000000 +(1637353693.386335) vcan0 33B#0117 +(1637353693.386339) vcan0 257#00205E0000000000 +(1637353693.395152) vcan0 33B#0117 +(1637353693.395426) vcan0 266#7503000000000000 +(1637353693.395676) vcan0 243#0000000091004000 +(1637353693.395925) vcan0 33A#0000000000001000 +(1637353693.396167) vcan0 118#0000E00000000000 +(1637353693.405301) vcan0 33A#0000000000001000 +(1637353693.405583) vcan0 118#0000E00000000000 +(1637353693.405828) vcan0 266#6B03000000000000 +(1637353693.406100) vcan0 257#00B05D0000000000 +(1637353693.406420) vcan0 33B#0117 +(1637353693.406424) vcan0 243#0000000091004000 +(1637353693.415146) vcan0 33B#0117 +(1637353693.415431) vcan0 243#0000000091004000 +(1637353693.415659) vcan0 266#6203000000000000 +(1637353693.415898) vcan0 33A#0000000000001100 +(1637353693.416148) vcan0 118#0000E00000000000 +(1637353693.425288) vcan0 266#5803000000000000 +(1637353693.425564) vcan0 33B#0117 +(1637353693.425879) vcan0 118#0000E00000000000 +(1637353693.425884) vcan0 243#0000000091004000 +(1637353693.426137) vcan0 33A#0000000000001100 +(1637353693.426431) vcan0 257#00405D0000000000 +(1637353693.435272) vcan0 33A#0000000000001100 +(1637353693.435557) vcan0 33B#0117 +(1637353693.435881) vcan0 266#4F03000000000000 +(1637353693.435886) vcan0 243#0000000091004000 +(1637353693.436128) vcan0 118#0000E00000000000 +(1637353693.445142) vcan0 243#0000000091004000 +(1637353693.445428) vcan0 118#0000E00000000000 +(1637353693.445652) vcan0 257#00D05C0000000000 +(1637353693.445912) vcan0 33A#0000000000001100 +(1637353693.446182) vcan0 266#4503000000000000 +(1637353693.446452) vcan0 33B#0117 +(1637353693.455178) vcan0 266#3B03000000000000 +(1637353693.455513) vcan0 33B#0117 +(1637353693.455517) vcan0 118#0000E00000000000 +(1637353693.455800) vcan0 243#0000000091004000 +(1637353693.456037) vcan0 33A#0000000000001100 +(1637353693.465151) vcan0 243#0000000091004000 +(1637353693.465434) vcan0 33A#0000000000001100 +(1637353693.465664) vcan0 118#0000E00000000000 +(1637353693.465953) vcan0 266#3203000000000000 +(1637353693.466257) vcan0 33B#0116 +(1637353693.466260) vcan0 257#00505C0000000000 +(1637353693.475128) vcan0 33B#0116 +(1637353693.475372) vcan0 118#0000E00000000000 +(1637353693.475617) vcan0 243#0000000091004000 +(1637353693.475872) vcan0 33A#0000000000001100 +(1637353693.476113) vcan0 266#2803000000000000 +(1637353693.485265) vcan0 33A#0000000000001100 +(1637353693.485509) vcan0 266#1F03000000000000 +(1637353693.485743) vcan0 118#0000E00000000000 +(1637353693.486021) vcan0 257#00E05B0000000000 +(1637353693.486343) vcan0 33B#0116 +(1637353693.486349) vcan0 243#0000000091004000 +(1637353693.495024) vcan0 33B#0116 +(1637353693.495292) vcan0 243#0000000091004000 +(1637353693.495533) vcan0 118#0000E00000000000 +(1637353693.495783) vcan0 33A#0000000000001200 +(1637353693.496023) vcan0 266#1503000000000000 +(1637353693.505537) vcan0 118#0000E00000000000 +(1637353693.505834) vcan0 33B#0116 +(1637353693.506140) vcan0 266#0C03000000000000 +(1637353693.506143) vcan0 243#0000000091004000 +(1637353693.506388) vcan0 33A#0000000000001200 +(1637353693.506640) vcan0 257#00705B0000000000 +(1637353693.515482) vcan0 33A#0000000000001200 +(1637353693.515744) vcan0 33B#0116 +(1637353693.516055) vcan0 118#0000E00000000000 +(1637353693.516058) vcan0 243#0000000091004000 +(1637353693.516345) vcan0 266#0203000000000000 +(1637353693.525590) vcan0 243#0000000091004000 +(1637353693.525845) vcan0 266#F902000000000000 +(1637353693.526098) vcan0 257#00005B0000000000 +(1637353693.526340) vcan0 33A#0000000000001200 +(1637353693.526642) vcan0 118#0000E00000000000 +(1637353693.526893) vcan0 33B#0116 +(1637353693.535278) vcan0 118#0000E00000000000 +(1637353693.535536) vcan0 33B#0116 +(1637353693.535827) vcan0 266#EF02000000000000 +(1637353693.535831) vcan0 243#0000000091004000 +(1637353693.536118) vcan0 33A#0000000000001200 +(1637353693.545621) vcan0 243#0000000091004000 +(1637353693.545895) vcan0 33A#0000000000001200 +(1637353693.546148) vcan0 266#E502000000000000 +(1637353693.546430) vcan0 118#0000E00000000000 +(1637353693.546744) vcan0 33B#0116 +(1637353693.546747) vcan0 257#00905A0000000000 +(1637353693.555399) vcan0 33B#0116 +(1637353693.555653) vcan0 266#DC02000000000000 +(1637353693.555893) vcan0 243#0000000091004000 +(1637353693.556147) vcan0 33A#0000000000001200 +(1637353693.556392) vcan0 118#0000E00000000000 +(1637353693.565527) vcan0 33A#0000000000001200 +(1637353693.565809) vcan0 118#0000E00000000000 +(1637353693.566032) vcan0 266#D202000000000000 +(1637353693.566323) vcan0 257#00105A0000000000 +(1637353693.566648) vcan0 33B#0116 +(1637353693.566651) vcan0 243#0000000091004000 +(1637353693.575315) vcan0 33B#0116 +(1637353693.575604) vcan0 243#0000000091004000 +(1637353693.575860) vcan0 266#C902000000000000 +(1637353693.576105) vcan0 33A#0000000000001300 +(1637353693.576346) vcan0 118#0000E00000000000 +(1637353693.585508) vcan0 266#BF02000000000000 +(1637353693.585779) vcan0 33B#0116 +(1637353693.586081) vcan0 118#0000E00000000000 +(1637353693.586088) vcan0 243#0000000091004000 +(1637353693.586364) vcan0 33A#0000000000001300 +(1637353693.586595) vcan0 257#00A0590000000000 +(1637353693.595197) vcan0 33A#0000000000001300 +(1637353693.595528) vcan0 33B#0116 +(1637353693.595533) vcan0 266#B602000000000000 +(1637353693.595785) vcan0 243#0000000091004000 +(1637353693.596046) vcan0 118#0000E00000000000 +(1637353693.605282) vcan0 243#0000000091004000 +(1637353693.605568) vcan0 118#0000E00000000000 +(1637353693.605817) vcan0 257#0030590000000000 +(1637353693.606054) vcan0 33A#0000000000001300 +(1637353693.606313) vcan0 266#AC02000000000000 +(1637353693.606569) vcan0 33B#0115 +(1637353693.615289) vcan0 266#A202000000000000 +(1637353693.615575) vcan0 33B#0115 +(1637353693.615888) vcan0 118#0000E00000000000 +(1637353693.615891) vcan0 243#0000000091004000 +(1637353693.616150) vcan0 33A#0000000000001300 +(1637353693.625184) vcan0 243#0000000091004000 +(1637353693.625464) vcan0 33A#0000000000001300 +(1637353693.625695) vcan0 118#0000E00000000000 +(1637353693.625984) vcan0 266#9902000000000000 +(1637353693.626297) vcan0 33B#0115 +(1637353693.626301) vcan0 257#00C0580000000000 +(1637353693.635380) vcan0 33B#0115 +(1637353693.635657) vcan0 118#0000E00000000000 +(1637353693.635892) vcan0 243#0000000091004000 +(1637353693.636140) vcan0 33A#0000000000001300 +(1637353693.636377) vcan0 266#8F02000000000000 +(1637353693.645170) vcan0 33A#0000000000001300 +(1637353693.645457) vcan0 266#8602000000000000 +(1637353693.645687) vcan0 118#0000E00000000000 +(1637353693.645969) vcan0 257#0050580000000000 +(1637353693.646281) vcan0 33B#0115 +(1637353693.646284) vcan0 243#0000000091004000 +(1637353693.655035) vcan0 33B#0115 +(1637353693.655322) vcan0 243#0000000091004000 +(1637353693.655554) vcan0 118#0000E00000000000 +(1637353693.655794) vcan0 33A#0000000000001400 +(1637353693.656035) vcan0 266#7C02000000000000 +(1637353693.665231) vcan0 118#0000E00000000000 +(1637353693.665510) vcan0 33B#0115 +(1637353693.665826) vcan0 266#7302000000000000 +(1637353693.665831) vcan0 243#0000000091004000 +(1637353693.666064) vcan0 33A#0000000000001400 +(1637353693.666321) vcan0 257#00D0570000000000 +(1637353693.675290) vcan0 33A#0000000000001400 +(1637353693.675564) vcan0 33B#0115 +(1637353693.675887) vcan0 118#0000E00000000000 +(1637353693.675890) vcan0 243#0000000091004000 +(1637353693.676136) vcan0 266#6902000000000000 +(1637353693.685376) vcan0 243#0000000091004000 +(1637353693.685637) vcan0 266#6002000000000000 +(1637353693.685877) vcan0 257#0060570000000000 +(1637353693.686135) vcan0 33A#0000000000001400 +(1637353693.686424) vcan0 118#0000E00000000000 +(1637353693.686661) vcan0 33B#0115 +(1637353693.695435) vcan0 118#0000E00000000000 +(1637353693.695734) vcan0 33B#0115 +(1637353693.696040) vcan0 266#5602000000000000 +(1637353693.696045) vcan0 243#0000000091004000 +(1637353693.696293) vcan0 33A#0000000000001400 +(1637353693.705486) vcan0 243#0000000091004000 +(1637353693.705742) vcan0 33A#0000000000001400 +(1637353693.705986) vcan0 266#4C02000000000000 +(1637353693.706291) vcan0 118#0000E00000000000 +(1637353693.706589) vcan0 33B#0115 +(1637353693.706593) vcan0 257#00F0560000000000 +(1637353693.715380) vcan0 33B#0115 +(1637353693.715647) vcan0 266#4302000000000000 +(1637353693.715880) vcan0 243#0000000091004000 +(1637353693.716123) vcan0 33A#0000000000001400 +(1637353693.716375) vcan0 118#0000E00000000000 +(1637353693.725692) vcan0 33A#0000000000001400 +(1637353693.725977) vcan0 118#0000E00000000000 +(1637353693.726292) vcan0 266#3902000000000000 +(1637353693.726599) vcan0 257#0080560000000000 +(1637353693.726604) vcan0 33B#0115 +(1637353693.726863) vcan0 243#0000000091004000 +(1637353693.735179) vcan0 33B#0115 +(1637353693.735469) vcan0 243#0000000091004000 +(1637353693.735698) vcan0 266#3002000000000000 +(1637353693.735948) vcan0 33A#0000000000001500 +(1637353693.736191) vcan0 118#0000E00000000000 +(1637353693.745293) vcan0 266#2602000000000000 +(1637353693.745614) vcan0 33B#0115 +(1637353693.745618) vcan0 118#0000E00000000000 +(1637353693.745865) vcan0 243#0000000091004000 +(1637353693.746115) vcan0 33A#0000000000001500 +(1637353693.746364) vcan0 257#0010560000000000 +(1637353693.755297) vcan0 33A#0000000000001500 +(1637353693.755593) vcan0 33B#0114 +(1637353693.755596) vcan0 266#1D02000000000000 +(1637353693.755873) vcan0 243#0000000091004000 +(1637353693.756117) vcan0 118#0000E00000000000 +(1637353693.765301) vcan0 243#0000000091004000 +(1637353693.765525) vcan0 118#0000E00000000000 +(1637353693.765779) vcan0 257#0090550000000000 +(1637353693.766022) vcan0 33A#0000000000001500 +(1637353693.766299) vcan0 266#1302000000000000 +(1637353693.766545) vcan0 33B#0114 +(1637353693.775507) vcan0 266#0A02000000000000 +(1637353693.775800) vcan0 33B#0114 +(1637353693.776122) vcan0 118#0000E00000000000 +(1637353693.776125) vcan0 243#0000000091004000 +(1637353693.776372) vcan0 33A#0000000000001500 +(1637353693.785430) vcan0 243#0000000091004000 +(1637353693.785684) vcan0 33A#0000000000001500 +(1637353693.785932) vcan0 118#0000E00000000000 +(1637353693.786225) vcan0 266#0002000000000000 +(1637353693.786535) vcan0 33B#0114 +(1637353693.786541) vcan0 257#0020550000000000 +(1637353693.795374) vcan0 33B#0114 +(1637353693.795642) vcan0 118#0000E00000000000 +(1637353693.795875) vcan0 243#0000000091004000 +(1637353693.796128) vcan0 33A#0000000000001500 +(1637353693.796372) vcan0 266#F601000000000000 +(1637353693.805228) vcan0 33A#0000000000001500 +(1637353693.805518) vcan0 266#ED01000000000000 +(1637353693.805772) vcan0 118#0000E00000000000 +(1637353693.806090) vcan0 257#00B0540000000000 +(1637353693.806095) vcan0 33B#0114 +(1637353693.806352) vcan0 243#0000000091004000 +(1637353693.815306) vcan0 33B#0114 +(1637353693.815592) vcan0 243#0000000091004000 +(1637353693.815824) vcan0 118#0000E00000000000 +(1637353693.816067) vcan0 33A#0000000000001600 +(1637353693.816302) vcan0 266#E301000000000000 +(1637353693.825413) vcan0 118#0000E00000000000 +(1637353693.825693) vcan0 33B#0114 +(1637353693.826001) vcan0 266#DA01000000000000 +(1637353693.826008) vcan0 243#0000000091004000 +(1637353693.826304) vcan0 33A#0000000000001600 +(1637353693.826553) vcan0 257#0040540000000000 +(1637353693.835306) vcan0 33A#0000000000001600 +(1637353693.835603) vcan0 33B#0114 +(1637353693.835609) vcan0 118#0000E00000000000 +(1637353693.835866) vcan0 243#0000000091004000 +(1637353693.836114) vcan0 266#D001000000000000 +(1637353693.845307) vcan0 243#0000000091004000 +(1637353693.845569) vcan0 266#C701000000000000 +(1637353693.845806) vcan0 257#00D0530000000000 +(1637353693.846058) vcan0 33A#0000000000001600 +(1637353693.846346) vcan0 118#0000E00000000000 +(1637353693.846598) vcan0 33B#0114 +(1637353693.855631) vcan0 118#0000E00000000000 +(1637353693.855919) vcan0 33B#0114 +(1637353693.856234) vcan0 266#BD01000000000000 +(1637353693.856237) vcan0 243#0000000091004000 +(1637353693.856505) vcan0 33A#0000000000001600 +(1637353693.865310) vcan0 243#0000000091004000 +(1637353693.865558) vcan0 33A#0000000000001600 +(1637353693.865812) vcan0 266#B301000000000000 +(1637353693.866078) vcan0 118#0000E00000000000 +(1637353693.866372) vcan0 33B#0114 +(1637353693.866375) vcan0 257#0060530000000000 +(1637353693.875192) vcan0 33B#0114 +(1637353693.875467) vcan0 266#AA01000000000000 +(1637353693.875697) vcan0 243#0000000091004000 +(1637353693.875934) vcan0 33A#0000000000001600 +(1637353693.876188) vcan0 118#0000E00000000000 +(1637353693.885322) vcan0 33A#0000000000001600 +(1637353693.885545) vcan0 118#0000E00000000000 +(1637353693.885798) vcan0 266#A001000000000000 +(1637353693.886074) vcan0 257#00E0520000000000 +(1637353693.886390) vcan0 33B#0114 +(1637353693.886395) vcan0 243#0000000091004000 +(1637353693.895096) vcan0 33B#0113 +(1637353693.895384) vcan0 243#0000000091004000 +(1637353693.895621) vcan0 266#9701000000000000 +(1637353693.895864) vcan0 33A#0000000000001700 +(1637353693.896094) vcan0 118#0000E00000000000 +(1637353693.905317) vcan0 266#8D01000000000000 +(1637353693.905593) vcan0 33B#0113 +(1637353693.905906) vcan0 118#0000E00000000000 +(1637353693.905911) vcan0 243#0000000091004000 +(1637353693.906163) vcan0 33A#0000000000001700 +(1637353693.906408) vcan0 257#0070520000000000 +(1637353693.915318) vcan0 33A#0000000000001700 +(1637353693.915637) vcan0 33B#0113 +(1637353693.915642) vcan0 266#8401000000000000 +(1637353693.915888) vcan0 243#0000000091004000 +(1637353693.916138) vcan0 118#0000E00000000000 +(1637353693.925238) vcan0 243#0000000091004000 +(1637353693.925524) vcan0 118#0000E00000000000 +(1637353693.925774) vcan0 257#0000520000000000 +(1637353693.926030) vcan0 33A#0000000000001700 +(1637353693.926320) vcan0 266#7A01000000000000 +(1637353693.926570) vcan0 33B#0113 +(1637353693.935247) vcan0 266#7101000000000000 +(1637353693.935535) vcan0 33B#0113 +(1637353693.935849) vcan0 118#0000E00000000000 +(1637353693.935853) vcan0 243#0000000091004000 +(1637353693.936100) vcan0 33A#0000000000001700 +(1637353693.945536) vcan0 243#0000000091004000 +(1637353693.945823) vcan0 33A#0000000000001700 +(1637353693.946069) vcan0 118#0000E00000000000 +(1637353693.946348) vcan0 266#6701000000000000 +(1637353693.946661) vcan0 33B#0113 +(1637353693.946664) vcan0 257#0090510000000000 +(1637353693.955518) vcan0 33B#0113 +(1637353693.955786) vcan0 118#0000E00000000000 +(1637353693.956020) vcan0 243#0000000091004000 +(1637353693.956326) vcan0 33A#0000000000001700 +(1637353693.956573) vcan0 266#5D01000000000000 +(1637353693.965230) vcan0 33A#0000000000001800 +(1637353693.965519) vcan0 266#5401000000000000 +(1637353693.965758) vcan0 118#0000E00000000000 +(1637353693.966038) vcan0 257#0020510000000000 +(1637353693.966322) vcan0 33B#0113 +(1637353693.966575) vcan0 243#0000000091004000 +(1637353693.975170) vcan0 243#0000000091004000 +(1637353693.975460) vcan0 118#0000E00000000000 +(1637353693.975689) vcan0 33A#0000000000001800 +(1637353693.975981) vcan0 266#4A01000000000000 +(1637353693.976210) vcan0 33B#0113 +(1637353693.985207) vcan0 118#0000C00000000000 +(1637353693.985498) vcan0 243#0000000091004000 +(1637353693.985811) vcan0 33B#0113 +(1637353693.985816) vcan0 266#4101000000000000 +(1637353693.986097) vcan0 257#00A0500000000000 +(1637353693.986336) vcan0 33A#0000000000001800 +(1637353693.995408) vcan0 118#0000A00000000000 +(1637353693.995704) vcan0 33A#0000000000001800 +(1637353693.995950) vcan0 266#3701000000000000 +(1637353693.996215) vcan0 243#0000000091004000 +(1637353693.996501) vcan0 33B#0113 +(1637353694.005275) vcan0 243#0000000091004000 +(1637353694.005560) vcan0 33B#0113 +(1637353694.005848) vcan0 257#0030500000000000 +(1637353694.005851) vcan0 266#2E01000000000000 +(1637353694.006113) vcan0 118#0000800000000000 +(1637353694.006404) vcan0 33A#0000000000001800 +(1637353694.015368) vcan0 118#0000800000000000 +(1637353694.015580) vcan0 33A#0000000000001800 +(1637353694.015802) vcan0 243#0000000091004000 +(1637353694.016068) vcan0 266#2401000000000000 +(1637353694.016329) vcan0 33B#0113 +(1637353694.025364) vcan0 266#1B01000000000000 +(1637353694.025597) vcan0 33B#0113 +(1637353694.025908) vcan0 118#0000600000000000 +(1637353694.025911) vcan0 243#0000000091004000 +(1637353694.026209) vcan0 33A#0000000000001800 +(1637353694.026455) vcan0 257#00C04F0000000000 +(1637353694.035216) vcan0 33A#0000000000001800 +(1637353694.035472) vcan0 266#1101000000000000 +(1637353694.035787) vcan0 243#0000000091004000 +(1637353694.035790) vcan0 33B#0112 +(1637353694.036089) vcan0 118#0000400000000000 +(1637353694.045119) vcan0 33B#0112 +(1637353694.045381) vcan0 118#0000400000000000 +(1637353694.045614) vcan0 257#00504F0000000000 +(1637353694.045833) vcan0 243#0000000091004000 +(1637353694.046086) vcan0 33A#0000000000001900 +(1637353694.046335) vcan0 266#0701000000000000 +(1637353694.055188) vcan0 33A#0000000000001900 +(1637353694.055469) vcan0 266#FE00000000000000 +(1637353694.055787) vcan0 33B#0112 +(1637353694.055790) vcan0 243#0000000091004000 +(1637353694.056043) vcan0 118#0000200000000000 +(1637353694.065268) vcan0 243#0000000091004000 +(1637353694.065509) vcan0 118#0000000000000000 +(1637353694.065774) vcan0 33A#0000000000001900 +(1637353694.066089) vcan0 33B#0112 +(1637353694.066092) vcan0 266#F400000000000000 +(1637353694.066340) vcan0 257#00E04E0000000000 +(1637353694.075246) vcan0 266#EB00000000000000 +(1637353694.075538) vcan0 243#0000000091004000 +(1637353694.075840) vcan0 33B#0112 +(1637353694.075844) vcan0 118#0000000000000000 +(1637353694.076095) vcan0 33A#0000000000001900 +(1637353694.085204) vcan0 118#0000000000000000 +(1637353694.085467) vcan0 33A#0000000000001900 +(1637353694.085733) vcan0 257#00604E0000000000 +(1637353694.086054) vcan0 33B#0112 +(1637353694.086058) vcan0 266#E100000000000000 +(1637353694.086341) vcan0 243#0000000091004000 +(1637353694.095420) vcan0 266#D800000000000000 +(1637353694.095700) vcan0 243#0000004091004000 +(1637353694.095978) vcan0 118#0000000000000000 +(1637353694.096343) vcan0 33B#0112 +(1637353694.096346) vcan0 33A#0000000000001900 +(1637353694.105083) vcan0 33B#0112 +(1637353694.105344) vcan0 33A#0000000000001900 +(1637353694.105573) vcan0 266#CE00000000000000 +(1637353694.105841) vcan0 118#0000000000000000 +(1637353694.106084) vcan0 243#0000008091004000 +(1637353694.106343) vcan0 257#00F04D0000000000 +(1637353694.115345) vcan0 243#0000008091004000 +(1637353694.115663) vcan0 33B#0112 +(1637353694.115668) vcan0 118#0000000000000000 +(1637353694.115913) vcan0 33A#0000000000001900 +(1637353694.116149) vcan0 266#C400000000000000 +(1637353694.125182) vcan0 33A#0000000000001A00 +(1637353694.125468) vcan0 266#BB00000000000000 +(1637353694.125727) vcan0 257#00804D0000000000 +(1637353694.125969) vcan0 118#0000000000000000 +(1637353694.126232) vcan0 243#000000C091004000 +(1637353694.126518) vcan0 33B#0112 +(1637353694.135237) vcan0 243#0000000092004000 +(1637353694.135510) vcan0 33B#0112 +(1637353694.135830) vcan0 33A#0000000000001A00 +(1637353694.135833) vcan0 118#0000000000000000 +(1637353694.136080) vcan0 266#B100000000000000 +(1637353694.145131) vcan0 118#0000000000000000 +(1637353694.145418) vcan0 266#A800000000000000 +(1637353694.145667) vcan0 243#0000000092004000 +(1637353694.145986) vcan0 33A#0000000000001A00 +(1637353694.145989) vcan0 33B#0112 +(1637353694.146272) vcan0 257#00104D0000000000 +(1637353694.155228) vcan0 33B#0112 +(1637353694.155521) vcan0 118#0000000000000000 +(1637353694.155745) vcan0 33A#0000000000001A00 +(1637353694.155984) vcan0 266#9E00000000000000 +(1637353694.156225) vcan0 243#0000004092004000 +(1637353694.165352) vcan0 266#9500000000000000 +(1637353694.165572) vcan0 243#0000008092004000 +(1637353694.165825) vcan0 257#00A04C0000000000 +(1637353694.166101) vcan0 33A#0000000000001A00 +(1637353694.166379) vcan0 33B#0112 +(1637353694.166600) vcan0 118#0000000000000000 +(1637353694.175115) vcan0 33B#0112 +(1637353694.175400) vcan0 118#0000000000000000 +(1637353694.175631) vcan0 266#8B00000000000000 +(1637353694.175880) vcan0 33A#0000000000001A00 +(1637353694.176121) vcan0 243#000000C092004000 +(1637353694.185490) vcan0 33A#0000000000001A00 +(1637353694.185767) vcan0 243#000000C092004000 +(1637353694.186086) vcan0 33B#0112 +(1637353694.186090) vcan0 266#8200000000000000 +(1637353694.186370) vcan0 118#0000000000000000 +(1637353694.186605) vcan0 257#00304C0000000000 +(1637353694.195413) vcan0 118#0000000000000000 +(1637353694.195678) vcan0 33A#0000000000001A00 +(1637353694.195927) vcan0 266#7800000000000000 +(1637353694.196193) vcan0 243#0000000093004000 +(1637353694.196448) vcan0 33B#0112 +(1637353694.205743) vcan0 243#0000004093004000 +(1637353694.206036) vcan0 33B#0112 +(1637353694.206355) vcan0 257#00B04B0000000000 +(1637353694.206359) vcan0 266#6E00000000000000 +(1637353694.206586) vcan0 118#0000000000000000 +(1637353694.206839) vcan0 33A#0000000000001B00 +(1637353694.215389) vcan0 118#0000000000000000 +(1637353694.215678) vcan0 33A#0000000000001B00 +(1637353694.215912) vcan0 243#0000004093004000 +(1637353694.216231) vcan0 266#6500000000000000 +(1637353694.216235) vcan0 33B#0112 +(1637353694.225438) vcan0 266#5B00000000000000 +(1637353694.225733) vcan0 33B#0112 +(1637353694.226042) vcan0 118#0000000000000000 +(1637353694.226045) vcan0 243#0000008093004000 +(1637353694.226283) vcan0 33A#0000000000001B00 +(1637353694.226533) vcan0 257#00404B0000000000 +(1637353694.235514) vcan0 33A#0000000000001B00 +(1637353694.235805) vcan0 266#5200000000000000 +(1637353694.236093) vcan0 243#000000C093004000 +(1637353694.236408) vcan0 33B#0112 +(1637353694.236411) vcan0 118#0000000000000000 +(1637353694.245153) vcan0 33B#0112 +(1637353694.245439) vcan0 118#0000000000000000 +(1637353694.245668) vcan0 257#00D04A0000000000 +(1637353694.245910) vcan0 243#000000C093004000 +(1637353694.246157) vcan0 33A#0000000000001B00 +(1637353694.246389) vcan0 266#4800000000000000 +(1637353694.255365) vcan0 33A#0000000000001B00 +(1637353694.255648) vcan0 266#3F00000000000000 +(1637353694.255972) vcan0 33B#0112 +(1637353694.255977) vcan0 243#0000000094004000 +(1637353694.256259) vcan0 118#0000000000000000 +(1637353694.265393) vcan0 243#0000004094004000 +(1637353694.265616) vcan0 118#0000000000000000 +(1637353694.265892) vcan0 33A#0000000000001B00 +(1637353694.266211) vcan0 33B#0112 +(1637353694.266215) vcan0 266#3500000000000000 +(1637353694.266498) vcan0 257#00604A0000000000 +(1637353694.275367) vcan0 266#2C00000000000000 +(1637353694.275651) vcan0 243#0000008094004000 +(1637353694.275963) vcan0 33B#0112 +(1637353694.275966) vcan0 118#0000000000000000 +(1637353694.276252) vcan0 33A#0000000000001B00 +(1637353694.285383) vcan0 118#0000000000000000 +(1637353694.285685) vcan0 33A#0000000000001C00 +(1637353694.285964) vcan0 257#00F0490000000000 +(1637353694.286280) vcan0 33B#0112 +(1637353694.286283) vcan0 266#2C00000000000000 +(1637353694.286539) vcan0 243#0000008094004000 +(1637353694.295367) vcan0 266#2C00000000000000 +(1637353694.295619) vcan0 243#000000C094004000 +(1637353694.295905) vcan0 118#0000200000000000 +(1637353694.296216) vcan0 33B#0112 +(1637353694.296219) vcan0 33A#0000000000001C00 +(1637353694.305188) vcan0 33B#0112 +(1637353694.305473) vcan0 33A#0000000000001C00 +(1637353694.305707) vcan0 266#2C00000000000000 +(1637353694.305954) vcan0 118#0000400000000000 +(1637353694.306207) vcan0 243#0000000095004000 +(1637353694.306449) vcan0 257#0070490000000000 +(1637353694.315370) vcan0 243#0000000095004000 +(1637353694.315656) vcan0 33B#0112 +(1637353694.315970) vcan0 118#0000400000000000 +(1637353694.315973) vcan0 33A#0000000000001C00 +(1637353694.316219) vcan0 266#2C00000000000000 +(1637353694.325374) vcan0 33A#0000000000001C00 +(1637353694.325603) vcan0 266#2C00000000000000 +(1637353694.325845) vcan0 257#0000490000000000 +(1637353694.326101) vcan0 118#0000600000000000 +(1637353694.326377) vcan0 243#0000004095004000 +(1637353694.326630) vcan0 33B#0112 +(1637353694.335341) vcan0 243#0000008095004000 +(1637353694.335605) vcan0 33B#0112 +(1637353694.335912) vcan0 33A#0000000000001C00 +(1637353694.335920) vcan0 118#0000800000000000 +(1637353694.336170) vcan0 266#2C00000000000000 +(1637353694.345275) vcan0 118#0000800000000000 +(1637353694.345538) vcan0 266#2C00000000000000 +(1637353694.345768) vcan0 243#0000008095004000 +(1637353694.346039) vcan0 33A#0000000000001C00 +(1637353694.346374) vcan0 33B#0112 +(1637353694.346377) vcan0 257#0090480000000000 +(1637353694.355124) vcan0 33B#0112 +(1637353694.355376) vcan0 118#0000A00000000000 +(1637353694.355621) vcan0 33A#0000000000001C00 +(1637353694.355873) vcan0 266#2C00000000000000 +(1637353694.356105) vcan0 243#000000C095004000 +(1637353694.365219) vcan0 266#2C00000000000000 +(1637353694.365500) vcan0 243#0000000096004000 +(1637353694.365731) vcan0 257#0020480000000000 +(1637353694.366009) vcan0 33A#0000000000001D00 +(1637353694.366372) vcan0 33B#0112 +(1637353694.366376) vcan0 118#0000C00000000000 +(1637353694.375056) vcan0 33B#0112 +(1637353694.375321) vcan0 118#0000E00000000000 +(1637353694.375574) vcan0 266#2C00000000000000 +(1637353694.375821) vcan0 33A#0000000000001D00 +(1637353694.376060) vcan0 243#0000004096004000 +(1637353694.385220) vcan0 33A#0000000000001D00 +(1637353694.385506) vcan0 243#0000004096004000 +(1637353694.385823) vcan0 33B#0112 +(1637353694.385826) vcan0 266#2C00000000000000 +(1637353694.386111) vcan0 118#0000E00000000000 +(1637353694.386381) vcan0 257#00B0470000000000 +(1637353694.395241) vcan0 118#0000E00000000000 +(1637353694.395502) vcan0 33A#0000000000001D00 +(1637353694.395755) vcan0 266#2C00000000000000 +(1637353694.396031) vcan0 243#0000008096004000 +(1637353694.396287) vcan0 33B#0112 +(1637353694.405204) vcan0 243#000000C096004000 +(1637353694.405467) vcan0 33B#0112 +(1637353694.405776) vcan0 257#0030470000000000 +(1637353694.405780) vcan0 266#2C00000000000000 +(1637353694.406075) vcan0 118#0000E00000000000 +(1637353694.406381) vcan0 33A#0000000000001D00 +(1637353694.415204) vcan0 118#0000E00000000000 +(1637353694.415487) vcan0 33A#0000000000001D00 +(1637353694.415713) vcan0 243#000000C096004000 +(1637353694.415987) vcan0 266#2C00000000000000 +(1637353694.416246) vcan0 33B#0112 +(1637353694.425219) vcan0 266#2C00000000000000 +(1637353694.425508) vcan0 33B#0112 +(1637353694.425829) vcan0 118#0000E00000000000 +(1637353694.425832) vcan0 243#0000000097004000 +(1637353694.426078) vcan0 33A#0000000000001D00 +(1637353694.426397) vcan0 257#00C0460000000000 +(1637353694.435190) vcan0 33A#0000000000001D00 +(1637353694.435488) vcan0 266#2C00000000000000 +(1637353694.435765) vcan0 243#0000004097004000 +(1637353694.436080) vcan0 33B#0112 +(1637353694.436083) vcan0 118#0000E00000000000 +(1637353694.445130) vcan0 33B#0112 +(1637353694.445384) vcan0 118#0000E00000000000 +(1637353694.445639) vcan0 257#0050460000000000 +(1637353694.445883) vcan0 243#0000004097004000 +(1637353694.446137) vcan0 33A#0000000000001E00 +(1637353694.446386) vcan0 266#2C00000000000000 +(1637353694.455182) vcan0 33A#0000000000001E00 +(1637353694.455474) vcan0 266#2C00000000000000 +(1637353694.455792) vcan0 33B#0112 +(1637353694.455795) vcan0 243#0000008097004000 +(1637353694.456084) vcan0 118#0000E00000000000 +(1637353694.465155) vcan0 243#000000C097004000 +(1637353694.465438) vcan0 118#0000E00000000000 +(1637353694.465708) vcan0 33A#0000000000001E00 +(1637353694.466026) vcan0 33B#0112 +(1637353694.466031) vcan0 266#2C00000000000000 +(1637353694.466281) vcan0 257#00E0450000000000 +(1637353694.475214) vcan0 266#2C00000000000000 +(1637353694.475525) vcan0 243#000000C097004000 +(1637353694.475841) vcan0 33B#0112 +(1637353694.475845) vcan0 118#0000E00000000000 +(1637353694.476105) vcan0 33A#0000000000001E00 +(1637353694.485191) vcan0 118#0000E00000100000 +(1637353694.485472) vcan0 33A#0000000000001E00 +(1637353694.485736) vcan0 257#0070450000000000 +(1637353694.486056) vcan0 33B#0112 +(1637353694.486063) vcan0 266#8B00000000000000 +(1637353694.486314) vcan0 243#0000000098004000 +(1637353694.495193) vcan0 266#EB00000000000000 +(1637353694.495478) vcan0 243#0000004098004000 +(1637353694.495797) vcan0 118#0000E00000300000 +(1637353694.495801) vcan0 33B#0112 +(1637353694.496060) vcan0 33A#0000000000001E00 +(1637353694.505041) vcan0 33B#0112 +(1637353694.505341) vcan0 33A#0000000000001E00 +(1637353694.505574) vcan0 266#4A01000000000000 +(1637353694.505838) vcan0 118#0000E00000000000 +(1637353694.506126) vcan0 243#0000008098004000 +(1637353694.506392) vcan0 257#00F0440000000000 +(1637353694.515222) vcan0 243#0000008098004000 +(1637353694.515517) vcan0 33B#0112 +(1637353694.515820) vcan0 118#0000E00000200000 +(1637353694.515823) vcan0 33A#0000000000001E00 +(1637353694.516089) vcan0 266#AA01000000000000 +(1637353694.525160) vcan0 33A#0000000000001F00 +(1637353694.525450) vcan0 266#0A02000000000000 +(1637353694.525676) vcan0 257#0080440000000000 +(1637353694.525915) vcan0 118#0000E00000300000 +(1637353694.526195) vcan0 243#000000C098004000 +(1637353694.526447) vcan0 33B#0112 +(1637353694.535227) vcan0 243#0000000099004000 +(1637353694.535504) vcan0 33B#0112 +(1637353694.535821) vcan0 33A#0000000000001F00 +(1637353694.535824) vcan0 118#0000E00000100000 +(1637353694.536075) vcan0 266#6902000000000000 +(1637353694.545190) vcan0 118#0000E00000200000 +(1637353694.545438) vcan0 266#C902000000000000 +(1637353694.545688) vcan0 243#0000000099004000 +(1637353694.545979) vcan0 33A#0000000000001F00 +(1637353694.546287) vcan0 33B#0112 +(1637353694.546290) vcan0 257#0010440000000000 +(1637353694.555031) vcan0 33B#0112 +(1637353694.555284) vcan0 118#0000E00000000000 +(1637353694.555613) vcan0 33A#0000000000001F00 +(1637353694.555884) vcan0 266#2803000000000000 +(1637353694.556150) vcan0 243#0000004099004000 +(1637353694.565165) vcan0 266#8803000000000000 +(1637353694.565440) vcan0 243#0000008099004000 +(1637353694.565671) vcan0 257#00A0430000000000 +(1637353694.565970) vcan0 33A#0000000000001F00 +(1637353694.566274) vcan0 33B#0112 +(1637353694.566279) vcan0 118#0000E00000100000 +(1637353694.575084) vcan0 33B#0112 +(1637353694.575402) vcan0 118#0000E00000300000 +(1637353694.575673) vcan0 266#E803000000000000 +(1637353694.575972) vcan0 33A#0000000000001F00 +(1637353694.576235) vcan0 243#000000C099004000 +(1637353694.585139) vcan0 33A#0000000000001F00 +(1637353694.585454) vcan0 243#000000C099004000 +(1637353694.585763) vcan0 33B#0112 +(1637353694.585769) vcan0 266#E803000000000000 +(1637353694.586010) vcan0 118#0000E00000300000 +(1637353694.586265) vcan0 257#0030430000000000 +(1637353694.595158) vcan0 118#0000E00000300000 +(1637353694.595442) vcan0 33A#0000000000002000 +(1637353694.595677) vcan0 266#E803000000000000 +(1637353694.595965) vcan0 243#000000009A004000 +(1637353694.596208) vcan0 33B#0112 +(1637353694.605210) vcan0 243#000000409A004000 +(1637353694.605465) vcan0 33B#0112 +(1637353694.605785) vcan0 257#00C0420000000000 +(1637353694.605788) vcan0 266#E803000000000000 +(1637353694.606071) vcan0 118#0000E00000300000 +(1637353694.606301) vcan0 33A#0000000000002000 +(1637353694.615163) vcan0 118#0000E00000300000 +(1637353694.615418) vcan0 33A#0000000000002000 +(1637353694.615667) vcan0 243#000000409A004000 +(1637353694.615948) vcan0 266#E803000000000000 +(1637353694.616197) vcan0 33B#0112 +(1637353694.625128) vcan0 266#E803000000000000 +(1637353694.625416) vcan0 33B#0112 +(1637353694.625729) vcan0 118#0000E00000300000 +(1637353694.625732) vcan0 243#000000809A004000 +(1637353694.625986) vcan0 33A#0000000000002000 +(1637353694.626231) vcan0 257#0040420000000000 +(1637353694.635081) vcan0 33A#0000000000002000 +(1637353694.635344) vcan0 266#E803000000000000 +(1637353694.635614) vcan0 243#000000C09A004000 +(1637353694.635939) vcan0 33B#0112 +(1637353694.635945) vcan0 118#0000E00000300000 +(1637353694.645061) vcan0 33B#0112 +(1637353694.645316) vcan0 118#0000E00000300000 +(1637353694.645589) vcan0 257#00D0410000000000 +(1637353694.645825) vcan0 243#000000C09A004000 +(1637353694.646065) vcan0 33A#0000000000002000 +(1637353694.646306) vcan0 266#E803000000000000 +(1637353694.655165) vcan0 33A#0000000000002000 +(1637353694.655485) vcan0 266#E803000000000000 +(1637353694.655802) vcan0 33B#0112 +(1637353694.655806) vcan0 243#000000009B004000 +(1637353694.656049) vcan0 118#0000E00000300000 +(1637353694.665179) vcan0 243#000000409B004000 +(1637353694.665431) vcan0 118#0000E00000300000 +(1637353694.665733) vcan0 33A#0000000000002000 +(1637353694.666040) vcan0 33B#0112 +(1637353694.666045) vcan0 266#E803000000000000 +(1637353694.666325) vcan0 257#0060410000000000 +(1637353694.675156) vcan0 266#E803000000000000 +(1637353694.675445) vcan0 243#000000809B004000 +(1637353694.675764) vcan0 33B#0112 +(1637353694.675768) vcan0 118#0000E00000300000 +(1637353694.676050) vcan0 33A#0000000000002100 +(1637353694.685352) vcan0 118#0000E00000300000 +(1637353694.685632) vcan0 33A#0000000000002100 +(1637353694.685901) vcan0 257#00F0400000000000 +(1637353694.686217) vcan0 33B#0112 +(1637353694.686222) vcan0 266#E803000000000000 +(1637353694.686463) vcan0 243#000000809B004000 +(1637353694.695241) vcan0 266#E803000000000000 +(1637353694.695504) vcan0 243#000000C09B004000 +(1637353694.695796) vcan0 118#0000E00000300000 +(1637353694.696114) vcan0 33B#0112 +(1637353694.696119) vcan0 33A#0000000000002100 +(1637353694.705163) vcan0 33B#0112 +(1637353694.705449) vcan0 33A#0000000000002100 +(1637353694.705699) vcan0 266#E803000000000000 +(1637353694.705949) vcan0 118#0000E00000300000 +(1637353694.706239) vcan0 243#000000009C004000 +(1637353694.706497) vcan0 257#0080400000000000 +(1637353694.715370) vcan0 243#000000009C004000 +(1637353694.715645) vcan0 33B#0112 +(1637353694.715961) vcan0 118#0000E00000300000 +(1637353694.715964) vcan0 33A#0000000000002100 +(1637353694.716201) vcan0 266#E803000000000000 +(1637353694.725300) vcan0 33A#0000000000002100 +(1637353694.725583) vcan0 266#E803000000000000 +(1637353694.725818) vcan0 257#0000400000000000 +(1637353694.726058) vcan0 118#0000E00000300000 +(1637353694.726334) vcan0 243#000000409C004000 +(1637353694.726617) vcan0 33B#0112 +(1637353694.735310) vcan0 243#000000809C004000 +(1637353694.735674) vcan0 33B#0112 +(1637353694.735677) vcan0 33A#0000000000002100 +(1637353694.735920) vcan0 118#0000E00000300000 +(1637353694.736170) vcan0 266#E803000000000000 +(1637353694.745426) vcan0 118#0000E00000300000 +(1637353694.745646) vcan0 266#E803000000000000 +(1637353694.745889) vcan0 243#000000809C004000 +(1637353694.746178) vcan0 33A#0000000000002100 +(1637353694.746480) vcan0 33B#0112 +(1637353694.746483) vcan0 257#00903F0000000000 +(1637353694.755149) vcan0 33B#0112 +(1637353694.755423) vcan0 118#0000E00000300000 +(1637353694.755672) vcan0 33A#0000000000002200 +(1637353694.755906) vcan0 266#E803000000000000 +(1637353694.756150) vcan0 243#000000C09C004000 +(1637353694.765279) vcan0 266#E803000000000000 +(1637353694.765563) vcan0 243#000000009D004000 +(1637353694.765799) vcan0 257#00203F0000000000 +(1637353694.766068) vcan0 33A#0000000000002200 +(1637353694.766343) vcan0 33B#0112 +(1637353694.766621) vcan0 118#0000E00000300000 +(1637353694.775133) vcan0 33B#0112 +(1637353694.775428) vcan0 118#0000E00000300000 +(1637353694.775724) vcan0 266#E803000000000000 +(1637353694.776014) vcan0 33A#0000000000002200 +(1637353694.776271) vcan0 243#000000409D004000 +(1637353694.785291) vcan0 33A#0000000000002200 +(1637353694.785613) vcan0 243#000000409D004000 +(1637353694.785930) vcan0 33B#0112 +(1637353694.785934) vcan0 266#E803000000000000 +(1637353694.786177) vcan0 118#0000E00000300000 +(1637353694.786431) vcan0 257#00B03E0000000000 +(1637353694.795280) vcan0 118#0000E00000300000 +(1637353694.795566) vcan0 33A#0000000000002200 +(1637353694.795813) vcan0 266#E803000000000000 +(1637353694.796082) vcan0 243#000000809D004000 +(1637353694.796338) vcan0 33B#0112 +(1637353694.805293) vcan0 243#000000C09D004000 +(1637353694.805587) vcan0 33B#0112 +(1637353694.805896) vcan0 257#00403E0000000000 +(1637353694.805900) vcan0 266#E803000000000000 +(1637353694.806156) vcan0 118#0000E00000300000 +(1637353694.806432) vcan0 33A#0000000000002200 +(1637353694.815285) vcan0 118#0000E00000300000 +(1637353694.815542) vcan0 33A#0000000000002200 +(1637353694.815782) vcan0 243#000000C09D004000 +(1637353694.816058) vcan0 266#E803000000000000 +(1637353694.816308) vcan0 33B#0112 +(1637353694.825247) vcan0 266#E803000000000000 +(1637353694.825512) vcan0 33B#0112 +(1637353694.825831) vcan0 118#0000E00000300000 +(1637353694.825834) vcan0 243#000000009E004000 +(1637353694.826091) vcan0 33A#0000000000002200 +(1637353694.826350) vcan0 257#00C03D0000000000 +(1637353694.835322) vcan0 33A#0000000000002300 +(1637353694.835611) vcan0 266#E803000000000000 +(1637353694.835936) vcan0 243#000000409E004000 +(1637353694.835941) vcan0 33B#0112 +(1637353694.836226) vcan0 118#0000E00000300000 +(1637353694.845200) vcan0 33B#0112 +(1637353694.845457) vcan0 118#0000E00000300000 +(1637353694.845698) vcan0 257#00503D0000000000 +(1637353694.845945) vcan0 243#000000409E004000 +(1637353694.846194) vcan0 33A#0000000000002300 +(1637353694.846437) vcan0 266#E803000000000000 +(1637353694.855245) vcan0 33A#0000000000002300 +(1637353694.855566) vcan0 266#E803000000000000 +(1637353694.855874) vcan0 33B#0112 +(1637353694.855878) vcan0 243#000000809E004000 +(1637353694.856112) vcan0 118#0000E00000300000 +(1637353694.865263) vcan0 243#000000C09E004000 +(1637353694.865528) vcan0 118#0000E00000300000 +(1637353694.865802) vcan0 33A#0000000000002300 +(1637353694.866116) vcan0 33B#0112 +(1637353694.866121) vcan0 266#E803000000000000 +(1637353694.866385) vcan0 257#00E03C0000000000 +(1637353694.875257) vcan0 266#E803000000000000 +(1637353694.875544) vcan0 243#000000009F004000 +(1637353694.875859) vcan0 33B#0112 +(1637353694.875865) vcan0 118#0000E00000300000 +(1637353694.876110) vcan0 33A#0000000000002300 +(1637353694.885299) vcan0 118#0000E00000300000 +(1637353694.885543) vcan0 33A#0000000000002300 +(1637353694.885806) vcan0 257#00703C0000000000 +(1637353694.886078) vcan0 33B#0112 +(1637353694.886445) vcan0 266#E803000000000000 +(1637353694.886448) vcan0 243#000000009F004000 +(1637353694.895315) vcan0 266#E803000000000000 +(1637353694.895571) vcan0 243#000000409F004000 +(1637353694.895873) vcan0 118#0000E00000300000 +(1637353694.896176) vcan0 33B#0112 +(1637353694.896181) vcan0 33A#0000000000002300 +(1637353694.905147) vcan0 33B#0112 +(1637353694.905447) vcan0 33A#0000000000002300 +(1637353694.905706) vcan0 266#E803000000000000 +(1637353694.905998) vcan0 118#0000E00000300000 +(1637353694.906285) vcan0 243#000000809F004000 +(1637353694.906540) vcan0 257#00003C0000000000 +(1637353694.915340) vcan0 243#000000809F004000 +(1637353694.915610) vcan0 33B#0112 +(1637353694.915902) vcan0 118#0000E00000300000 +(1637353694.915905) vcan0 33A#0000000000002400 +(1637353694.916202) vcan0 266#E803000000000000 +(1637353694.925248) vcan0 33A#0000000000002400 +(1637353694.925528) vcan0 266#E803000000000000 +(1637353694.925767) vcan0 257#00803B0000000000 +(1637353694.926003) vcan0 118#0000E00000300000 +(1637353694.926277) vcan0 243#000000C09F004000 +(1637353694.926530) vcan0 33B#0112 +(1637353694.935270) vcan0 243#00000000A0004000 +(1637353694.935571) vcan0 33B#0112 +(1637353694.935874) vcan0 33A#0000000000002400 +(1637353694.935879) vcan0 118#0000E00000300000 +(1637353694.936111) vcan0 266#E803000000000000 +(1637353694.945246) vcan0 118#0000E00000300000 +(1637353694.945540) vcan0 266#E803000000000000 +(1637353694.945759) vcan0 243#00000000A0004000 +(1637353694.946039) vcan0 33A#0000000000002400 +(1637353694.946355) vcan0 33B#0112 +(1637353694.946359) vcan0 257#00103B0000000000 +(1637353694.955099) vcan0 33B#0112 +(1637353694.955396) vcan0 118#0000E00000300000 +(1637353694.955649) vcan0 33A#0000000000002400 +(1637353694.955873) vcan0 266#E803000000000000 +(1637353694.956115) vcan0 243#00000040A0004000 +(1637353694.965208) vcan0 266#E803000000000000 +(1637353694.965465) vcan0 243#00000080A0004000 +(1637353694.965703) vcan0 257#00A03A0000000000 +(1637353694.965989) vcan0 33A#0000000000002400 +(1637353694.966261) vcan0 33B#0112 +(1637353694.966510) vcan0 118#0000E00000300000 +(1637353694.975103) vcan0 33B#0112 +(1637353694.975360) vcan0 118#0000E00000300000 +(1637353694.975649) vcan0 243#00000080A0004000 +(1637353694.975886) vcan0 266#E803000000000000 +(1637353694.976149) vcan0 33A#0000000000002400 +(1637353694.985180) vcan0 266#E803000000000000 +(1637353694.985456) vcan0 33A#0000000000002400 +(1637353694.985728) vcan0 243#000000C0A0004000 +(1637353694.986035) vcan0 33B#0112 +(1637353694.986039) vcan0 118#0000E00000300000 +(1637353694.986328) vcan0 257#00303A0000000000 +(1637353694.995248) vcan0 118#0000E00000300000 +(1637353694.995537) vcan0 243#00000000A1004000 +(1637353694.995793) vcan0 266#E803000000000000 +(1637353694.996058) vcan0 33A#0000000000002500 +(1637353694.996312) vcan0 33B#0112 +(1637353695.005153) vcan0 33A#0000000000002500 +(1637353695.005459) vcan0 33B#0112 +(1637353695.005777) vcan0 243#00000040A1004000 +(1637353695.005782) vcan0 257#00C0390000000000 +(1637353695.006029) vcan0 118#0000E00000300000 +(1637353695.006277) vcan0 266#E803000000000000 +(1637353695.015188) vcan0 118#0000E00000300000 +(1637353695.015460) vcan0 266#E803000000000000 +(1637353695.015740) vcan0 243#00000040A1004000 +(1637353695.016058) vcan0 33A#0000000000002500 +(1637353695.016061) vcan0 33B#0112 +(1637353695.025216) vcan0 243#00000080A1004000 +(1637353695.025513) vcan0 118#0000E00000300000 +(1637353695.025840) vcan0 33B#0112 +(1637353695.025846) vcan0 266#E803000000000000 +(1637353695.026094) vcan0 33A#0000000000002500 +(1637353695.026319) vcan0 257#0050390000000000 +(1637353695.035248) vcan0 33A#0000000000002500 +(1637353695.035515) vcan0 118#0000E00000300000 +(1637353695.035733) vcan0 243#000000C0A1004000 +(1637353695.036001) vcan0 266#E803000000000000 +(1637353695.036327) vcan0 33B#0112 +(1637353695.045255) vcan0 266#E803000000000000 +(1637353695.045538) vcan0 33B#0112 +(1637353695.045818) vcan0 257#00D0380000000000 +(1637353695.045824) vcan0 33A#0000000000002500 +(1637353695.046076) vcan0 243#000000C0A1004000 +(1637353695.046312) vcan0 118#0000E00000300000 +(1637353695.055189) vcan0 243#00000000A2004000 +(1637353695.055474) vcan0 118#0000E00000300000 +(1637353695.055784) vcan0 33B#0112 +(1637353695.055790) vcan0 266#E803000000000000 +(1637353695.056065) vcan0 33A#0000000000002500 +(1637353695.065173) vcan0 266#E803000000000000 +(1637353695.065468) vcan0 33A#0000000000002500 +(1637353695.065767) vcan0 33B#0112 +(1637353695.065772) vcan0 243#00000040A2004000 +(1637353695.066032) vcan0 118#0000E00000300000 +(1637353695.066269) vcan0 257#0060380000000000 +(1637353695.075241) vcan0 118#0000E00000300000 +(1637353695.075538) vcan0 33B#0112 +(1637353695.075541) vcan0 266#E803000000000000 +(1637353695.075826) vcan0 33A#0000000000002600 +(1637353695.076058) vcan0 243#00000080A2004000 +(1637353695.085169) vcan0 33A#0000000000002600 +(1637353695.085471) vcan0 243#00000080A2004000 +(1637353695.085789) vcan0 33B#0112 +(1637353695.085796) vcan0 257#00F0370000000000 +(1637353695.086041) vcan0 118#0000E00000300000 +(1637353695.086274) vcan0 266#E803000000000000 +(1637353695.095169) vcan0 118#0000E00000300000 +(1637353695.095487) vcan0 266#E803000000000000 +(1637353695.095808) vcan0 33B#0112 +(1637353695.095814) vcan0 33A#0000000000002600 +(1637353695.096049) vcan0 243#00000080A2004000 +(1637353695.105014) vcan0 33B#0112 +(1637353695.105298) vcan0 118#0000E00000300000 +(1637353695.105524) vcan0 243#00000080A2004000 +(1637353695.105772) vcan0 266#E803000000000000 +(1637353695.106011) vcan0 33A#0000000000002600 +(1637353695.106250) vcan0 257#0080370000000000 +(1637353695.115169) vcan0 33A#0000000000002600 +(1637353695.115473) vcan0 118#0000E00000300000 +(1637353695.115778) vcan0 33B#0112 +(1637353695.115784) vcan0 266#E803000000000000 +(1637353695.116074) vcan0 243#00000080A2004000 +(1637353695.125130) vcan0 266#E803000000000000 +(1637353695.125473) vcan0 243#00000080A2004000 +(1637353695.125759) vcan0 257#0010370000000000 +(1637353695.126047) vcan0 33A#0000000000002600 +(1637353695.126054) vcan0 33B#0112 +(1637353695.126266) vcan0 118#0000E00000300000 +(1637353695.134939) vcan0 33B#0112 +(1637353695.135225) vcan0 118#0000E00000300000 +(1637353695.135475) vcan0 243#00000080A2004000 +(1637353695.135702) vcan0 266#E803000000000000 +(1637353695.135948) vcan0 33A#0000000000002600 +(1637353695.145126) vcan0 266#E803000000000000 +(1637353695.145365) vcan0 33A#0000000000002600 +(1637353695.145730) vcan0 243#00000080A2004000 +(1637353695.145736) vcan0 33B#0112 +(1637353695.146001) vcan0 118#0000E00000300000 +(1637353695.146229) vcan0 257#0090360000000000 +(1637353695.155127) vcan0 118#0000E00000300000 +(1637353695.155382) vcan0 243#00000080A2004000 +(1637353695.155652) vcan0 266#E803000000000000 +(1637353695.155978) vcan0 33A#0000000000002700 +(1637353695.155984) vcan0 33B#0112 +(1637353695.165154) vcan0 33A#0000000000002700 +(1637353695.165480) vcan0 33B#0112 +(1637353695.165828) vcan0 243#00000080A2004000 +(1637353695.165834) vcan0 257#0020360000000000 +(1637353695.166116) vcan0 118#0000E00000300000 +(1637353695.166366) vcan0 266#E803000000000000 +(1637353695.175051) vcan0 118#0000E00000300000 +(1637353695.175336) vcan0 266#E803000000000000 +(1637353695.175589) vcan0 243#00000080A2004000 +(1637353695.175905) vcan0 33A#0000000000002700 +(1637353695.175910) vcan0 33B#0112 +(1637353695.185288) vcan0 243#00000080A2004000 +(1637353695.185607) vcan0 118#0000E00000300000 +(1637353695.185926) vcan0 33B#0112 +(1637353695.185931) vcan0 266#E803000000000000 +(1637353695.186167) vcan0 33A#0000000000002700 +(1637353695.186407) vcan0 257#00B0350000000000 +(1637353695.195258) vcan0 33A#0000000000002700 +(1637353695.195542) vcan0 118#0000E00000300000 +(1637353695.195806) vcan0 243#00000080A2004000 +(1637353695.196109) vcan0 266#E803000000000000 +(1637353695.196114) vcan0 33B#0112 +(1637353695.205316) vcan0 266#E803000000000000 +(1637353695.205580) vcan0 33B#0112 +(1637353695.205890) vcan0 257#0040350000000000 +(1637353695.205895) vcan0 33A#0000000000002700 +(1637353695.206142) vcan0 243#00000080A2004000 +(1637353695.206379) vcan0 118#0000E00000300000 +(1637353695.215273) vcan0 243#00000080A2004000 +(1637353695.215571) vcan0 118#0000E00000300000 +(1637353695.215884) vcan0 33B#0112 +(1637353695.215889) vcan0 266#E803000000000000 +(1637353695.216139) vcan0 33A#0000000000002700 +(1637353695.225322) vcan0 266#E803000000000000 +(1637353695.225639) vcan0 33A#0000000000002800 +(1637353695.225951) vcan0 33B#0112 +(1637353695.225956) vcan0 243#00000080A2004000 +(1637353695.226208) vcan0 118#0000E00000300000 +(1637353695.226485) vcan0 257#00D0340000000000 +(1637353695.235278) vcan0 118#0000E00000300000 +(1637353695.235593) vcan0 33B#0112 +(1637353695.235599) vcan0 266#E803000000000000 +(1637353695.235860) vcan0 33A#0000000000002800 +(1637353695.236120) vcan0 243#00000080A2004000 +(1637353695.245322) vcan0 33A#0000000000002800 +(1637353695.245631) vcan0 243#00000080A2004000 +(1637353695.245944) vcan0 33B#0112 +(1637353695.245947) vcan0 257#0050340000000000 +(1637353695.246195) vcan0 118#0000E00000300000 +(1637353695.246487) vcan0 266#E803000000000000 +(1637353695.255219) vcan0 118#0000E00000300000 +(1637353695.255511) vcan0 266#E803000000000000 +(1637353695.255783) vcan0 33B#0112 +(1637353695.256100) vcan0 33A#0000000000002800 +(1637353695.256103) vcan0 243#00000080A2004000 +(1637353695.265172) vcan0 33B#0112 +(1637353695.265492) vcan0 118#0000E00000300000 +(1637353695.265761) vcan0 243#00000080A2004000 +(1637353695.266067) vcan0 266#E803000000000000 +(1637353695.266347) vcan0 33A#0000000000002800 +(1637353695.266603) vcan0 257#00E0330000000000 +(1637353695.275283) vcan0 33A#0000000000002800 +(1637353695.275551) vcan0 118#0000E00000300000 +(1637353695.275868) vcan0 33B#0112 +(1637353695.275874) vcan0 266#E803000000000000 +(1637353695.276125) vcan0 243#00000080A2004000 +(1637353695.285172) vcan0 266#E803000000000000 +(1637353695.285495) vcan0 243#00000040A2004000 +(1637353695.285783) vcan0 257#0070330000000000 +(1637353695.286139) vcan0 33A#0000000000002800 +(1637353695.286143) vcan0 33B#0112 +(1637353695.286389) vcan0 118#0000E00000300000 +(1637353695.295122) vcan0 33B#0112 +(1637353695.295380) vcan0 118#0000E00000300000 +(1637353695.295719) vcan0 243#00000000A2004000 +(1637353695.296008) vcan0 266#E803000000000000 +(1637353695.296266) vcan0 33A#0000000000002800 +(1637353695.305258) vcan0 266#E803000000000000 +(1637353695.305514) vcan0 33A#0000000000002900 +(1637353695.305796) vcan0 243#000000C0A1004000 +(1637353695.306106) vcan0 33B#0112 +(1637353695.306109) vcan0 118#0000E00000300000 +(1637353695.306397) vcan0 257#0000330000000000 +(1637353695.315212) vcan0 118#0000E00000300000 +(1637353695.315506) vcan0 243#000000C0A1004000 +(1637353695.315745) vcan0 266#E803000000000000 +(1637353695.316034) vcan0 33A#0000000000002900 +(1637353695.316293) vcan0 33B#0112 +(1637353695.325361) vcan0 33A#0000000000002900 +(1637353695.325652) vcan0 33B#0112 +(1637353695.325964) vcan0 243#00000080A1004000 +(1637353695.325967) vcan0 257#0090320000000000 +(1637353695.326224) vcan0 118#0000E00000300000 +(1637353695.326500) vcan0 266#E803000000000000 +(1637353695.335242) vcan0 118#0000E00000300000 +(1637353695.335520) vcan0 266#E803000000000000 +(1637353695.335770) vcan0 243#00000040A1004000 +(1637353695.336084) vcan0 33A#0000000000002900 +(1637353695.336087) vcan0 33B#0112 +(1637353695.345260) vcan0 243#00000040A1004000 +(1637353695.345550) vcan0 118#0000E00000300000 +(1637353695.345841) vcan0 33B#0112 +(1637353695.345845) vcan0 266#E803000000000000 +(1637353695.346126) vcan0 33A#0000000000002900 +(1637353695.346365) vcan0 257#0010320000000000 +(1637353695.355366) vcan0 33A#0000000000002900 +(1637353695.355630) vcan0 118#0000E00000300000 +(1637353695.355858) vcan0 243#00000000A1004000 +(1637353695.356137) vcan0 266#E803000000000000 +(1637353695.356392) vcan0 33B#0112 +(1637353695.365239) vcan0 266#E803000000000000 +(1637353695.365514) vcan0 33B#0112 +(1637353695.365831) vcan0 257#00A0310000000000 +(1637353695.365834) vcan0 33A#0000000000002900 +(1637353695.366094) vcan0 243#000000C0A0004000 +(1637353695.366335) vcan0 118#0000E00000300000 +(1637353695.375257) vcan0 243#00000080A0004000 +(1637353695.375583) vcan0 118#0000E00000300000 +(1637353695.375892) vcan0 33B#0112 +(1637353695.375895) vcan0 266#E803000000000000 +(1637353695.376141) vcan0 33A#0000000000002900 +(1637353695.385215) vcan0 266#E803000000000000 +(1637353695.385529) vcan0 33A#0000000000002A00 +(1637353695.385838) vcan0 33B#0112 +(1637353695.385843) vcan0 243#00000080A0004000 +(1637353695.386093) vcan0 118#0000C00000300000 +(1637353695.386329) vcan0 257#0030310000000000 +(1637353695.395205) vcan0 118#0000A00000300000 +(1637353695.395526) vcan0 33B#0112 +(1637353695.395531) vcan0 266#E803000000000000 +(1637353695.395788) vcan0 33A#0000000000002A00 +(1637353695.396047) vcan0 243#00000040A0004000 +(1637353695.405205) vcan0 33A#0000000000002A00 +(1637353695.405517) vcan0 243#00000000A0004000 +(1637353695.405836) vcan0 33B#0112 +(1637353695.405841) vcan0 257#00C0300000000000 +(1637353695.406090) vcan0 118#0000800000300000 +(1637353695.406330) vcan0 266#E803000000000000 +(1637353695.415205) vcan0 118#0000800000300000 +(1637353695.415508) vcan0 266#E803000000000000 +(1637353695.415807) vcan0 33B#0112 +(1637353695.415810) vcan0 33A#0000000000002A00 +(1637353695.416090) vcan0 243#00000000A0004000 +(1637353695.425052) vcan0 33B#0113 +(1637353695.425311) vcan0 118#0000600000300000 +(1637353695.425582) vcan0 243#000000C09F004000 +(1637353695.425809) vcan0 266#E803000000000000 +(1637353695.426059) vcan0 33A#0000000000002A00 +(1637353695.426301) vcan0 257#0050300000000000 +(1637353695.435139) vcan0 33A#0000000000002A00 +(1637353695.435513) vcan0 118#0000400000300000 +(1637353695.435819) vcan0 33B#0113 +(1637353695.435823) vcan0 266#E803000000000000 +(1637353695.436083) vcan0 243#000000809F004000 +(1637353695.445183) vcan0 266#E803000000000000 +(1637353695.445513) vcan0 243#000000809F004000 +(1637353695.445795) vcan0 257#00E02F0000000000 +(1637353695.446113) vcan0 33A#0000000000002A00 +(1637353695.446118) vcan0 33B#0113 +(1637353695.446361) vcan0 118#0000400000300000 +(1637353695.455028) vcan0 33B#0113 +(1637353695.455921) vcan0 118#0000200000300000 +(1637353695.456210) vcan0 243#000000409F004000 +(1637353695.456442) vcan0 266#E803000000000000 +(1637353695.456681) vcan0 33A#0000000000002A00 +(1637353695.465150) vcan0 266#E803000000000000 +(1637353695.465439) vcan0 33A#0000000000002B00 +(1637353695.465768) vcan0 243#000000009F004000 +(1637353695.465772) vcan0 33B#0113 +(1637353695.466056) vcan0 118#0000000000300000 +(1637353695.466286) vcan0 257#00602F0000000000 +(1637353695.475164) vcan0 118#0000000000300000 +(1637353695.475423) vcan0 243#000000009F004000 +(1637353695.475713) vcan0 266#E803000000000000 +(1637353695.476020) vcan0 33A#0000000000002B00 +(1637353695.476025) vcan0 33B#0113 +(1637353695.485219) vcan0 33A#0000000000002B00 +(1637353695.485520) vcan0 33B#0113 +(1637353695.485840) vcan0 243#000000C09E004000 +(1637353695.485845) vcan0 257#00F02E0000000000 +(1637353695.486066) vcan0 118#0000000000300000 +(1637353695.486311) vcan0 266#E803000000000000 +(1637353695.495148) vcan0 118#0000000000300000 +(1637353695.495404) vcan0 266#E803000000000000 +(1637353695.495745) vcan0 243#000000809E004000 +(1637353695.496062) vcan0 33A#0000000000002B00 +(1637353695.496065) vcan0 33B#0113 +(1637353695.505168) vcan0 243#000000409E004000 +(1637353695.505522) vcan0 118#0000000000300000 +(1637353695.505842) vcan0 33B#0113 +(1637353695.505848) vcan0 266#E803000000000000 +(1637353695.506093) vcan0 33A#0000000000002B00 +(1637353695.506348) vcan0 257#00802E0000000000 +(1637353695.515190) vcan0 33A#0000000000002B00 +(1637353695.515449) vcan0 118#0000000000300000 +(1637353695.515699) vcan0 243#000000409E004000 +(1637353695.515980) vcan0 266#E803000000000000 +(1637353695.516234) vcan0 33B#0113 +(1637353695.525203) vcan0 266#E803000000000000 +(1637353695.525525) vcan0 33B#0113 +(1637353695.525831) vcan0 257#00102E0000000000 +(1637353695.525834) vcan0 33A#0000000000002B00 +(1637353695.526094) vcan0 243#000000009E004000 +(1637353695.526331) vcan0 118#0000000000300000 +(1637353695.535180) vcan0 243#000000C09D004000 +(1637353695.535528) vcan0 118#0000000000300000 +(1637353695.535846) vcan0 33B#0113 +(1637353695.535849) vcan0 266#E803000000000000 +(1637353695.536082) vcan0 33A#0000000000002B00 +(1637353695.545192) vcan0 266#E803000000000000 +(1637353695.545529) vcan0 33A#0000000000002C00 +(1637353695.545834) vcan0 33B#0113 +(1637353695.545837) vcan0 243#000000C09D004000 +(1637353695.546077) vcan0 118#0000000000300000 +(1637353695.546316) vcan0 257#00A02D0000000000 +(1637353695.555224) vcan0 118#0000000000300000 +(1637353695.555526) vcan0 33B#0113 +(1637353695.555831) vcan0 266#E803000000000000 +(1637353695.555834) vcan0 33A#0000000000002C00 +(1637353695.556065) vcan0 243#000000809D004000 +(1637353695.565143) vcan0 33A#0000000000002C00 +(1637353695.565435) vcan0 243#000000409D004000 +(1637353695.565780) vcan0 33B#0114 +(1637353695.565784) vcan0 257#00202D0000000000 +(1637353695.566027) vcan0 118#0000000000300000 +(1637353695.566281) vcan0 266#E803000000000000 +(1637353695.575142) vcan0 118#0000000000300000 +(1637353695.575476) vcan0 266#E803000000000000 +(1637353695.575782) vcan0 33B#0114 +(1637353695.575787) vcan0 33A#0000000000002C00 +(1637353695.576029) vcan0 243#000000409D004000 +(1637353695.584988) vcan0 33B#0114 +(1637353695.585283) vcan0 118#0000000000100000 +(1637353695.585533) vcan0 243#000000009D004000 +(1637353695.585763) vcan0 266#DE03000000000000 +(1637353695.586015) vcan0 33A#0000000000002C00 +(1637353695.586259) vcan0 257#00B02C0000000000 +(1637353695.595144) vcan0 33A#0000000000002C00 +(1637353695.595479) vcan0 118#0000000000000000 +(1637353695.595785) vcan0 33B#0114 +(1637353695.595790) vcan0 266#D403000000000000 +(1637353695.596031) vcan0 243#000000C09C004000 +(1637353695.605147) vcan0 266#CB03000000000000 +(1637353695.605411) vcan0 243#000000809C004000 +(1637353695.605657) vcan0 257#00402C0000000000 +(1637353695.605941) vcan0 33A#0000000000002C00 +(1637353695.606249) vcan0 33B#0114 +(1637353695.606255) vcan0 118#0000000000200000 +(1637353695.615012) vcan0 33B#0114 +(1637353695.615296) vcan0 118#0000000000100000 +(1637353695.615537) vcan0 243#000000809C004000 +(1637353695.615770) vcan0 266#C103000000000000 +(1637353695.616023) vcan0 33A#0000000000002C00 +(1637353695.625108) vcan0 266#B803000000000000 +(1637353695.625398) vcan0 33A#0000000000002D00 +(1637353695.625661) vcan0 243#000000409C004000 +(1637353695.625983) vcan0 33B#0114 +(1637353695.625986) vcan0 118#0000000000300000 +(1637353695.626260) vcan0 257#00D02B0000000000 +(1637353695.635147) vcan0 118#0000000000200000 +(1637353695.635433) vcan0 243#000000009C004000 +(1637353695.635763) vcan0 266#AE03000000000000 +(1637353695.636080) vcan0 33A#0000000000002D00 +(1637353695.636087) vcan0 33B#0114 +(1637353695.645128) vcan0 33A#0000000000002D00 +(1637353695.645417) vcan0 33B#0114 +(1637353695.645703) vcan0 243#000000009C004000 +(1637353695.645708) vcan0 257#00602B0000000000 +(1637353695.645996) vcan0 118#0000000000000000 +(1637353695.646241) vcan0 266#A503000000000000 +(1637353695.655093) vcan0 118#0000000000300000 +(1637353695.655379) vcan0 266#9B03000000000000 +(1637353695.655614) vcan0 243#000000C09B004000 +(1637353695.655887) vcan0 33A#0000000000002D00 +(1637353695.656142) vcan0 33B#0114 +(1637353695.665114) vcan0 243#000000809B004000 +(1637353695.665418) vcan0 118#0000000000100000 +(1637353695.665717) vcan0 33B#0114 +(1637353695.665720) vcan0 266#9103000000000000 +(1637353695.665988) vcan0 33A#0000000000002D00 +(1637353695.666245) vcan0 257#00E02A0000000000 +(1637353695.675044) vcan0 33A#0000000000002D00 +(1637353695.675330) vcan0 118#0000000000000000 +(1637353695.675563) vcan0 243#000000809B004000 +(1637353695.675843) vcan0 266#8803000000000000 +(1637353695.676093) vcan0 33B#0114 +(1637353695.685274) vcan0 266#7E03000000000000 +(1637353695.685553) vcan0 33B#0114 +(1637353695.685871) vcan0 257#00702A0000000000 +(1637353695.685875) vcan0 33A#0000000000002D00 +(1637353695.686116) vcan0 243#000000409B004000 +(1637353695.686371) vcan0 118#0000000000000000 +(1637353695.695252) vcan0 243#000000009B004000 +(1637353695.695574) vcan0 118#0000200000000000 +(1637353695.695886) vcan0 33B#0114 +(1637353695.695889) vcan0 266#7503000000000000 +(1637353695.696145) vcan0 33A#0000000000002D00 +(1637353695.705298) vcan0 266#6B03000000000000 +(1637353695.705586) vcan0 33A#0000000000002E00 +(1637353695.705857) vcan0 33B#0115 +(1637353695.706173) vcan0 243#000000C09A004000 +(1637353695.706178) vcan0 118#0000400000000000 +(1637353695.706430) vcan0 257#00002A0000000000 +(1637353695.715369) vcan0 118#0000400000000000 +(1637353695.715671) vcan0 33B#0115 +(1637353695.715974) vcan0 266#6203000000000000 +(1637353695.715978) vcan0 33A#0000000000002E00 +(1637353695.716221) vcan0 243#000000C09A004000 +(1637353695.725260) vcan0 33A#0000000000002E00 +(1637353695.725577) vcan0 243#000000809A004000 +(1637353695.725902) vcan0 33B#0115 +(1637353695.725905) vcan0 257#0090290000000000 +(1637353695.726151) vcan0 118#0000600000000000 +(1637353695.726394) vcan0 266#5803000000000000 +(1637353695.735277) vcan0 118#0000800000000000 +(1637353695.735598) vcan0 266#4F03000000000000 +(1637353695.735928) vcan0 33B#0115 +(1637353695.735934) vcan0 33A#0000000000002E00 +(1637353695.736174) vcan0 243#000000409A004000 +(1637353695.745180) vcan0 33B#0115 +(1637353695.745465) vcan0 118#0000800000000000 +(1637353695.745767) vcan0 243#000000409A004000 +(1637353695.746056) vcan0 266#4503000000000000 +(1637353695.746332) vcan0 33A#0000000000002E00 +(1637353695.746580) vcan0 257#0020290000000000 +(1637353695.755269) vcan0 33A#0000000000002E00 +(1637353695.755591) vcan0 118#0000A00000000000 +(1637353695.755903) vcan0 33B#0115 +(1637353695.755907) vcan0 266#3B03000000000000 +(1637353695.756200) vcan0 243#000000009A004000 +(1637353695.765333) vcan0 266#3203000000000000 +(1637353695.765559) vcan0 243#000000C099004000 +(1637353695.765818) vcan0 257#00A0280000000000 +(1637353695.766083) vcan0 33A#0000000000002E00 +(1637353695.766359) vcan0 33B#0115 +(1637353695.766605) vcan0 118#0000C00000000000 +(1637353695.775187) vcan0 33B#0115 +(1637353695.775453) vcan0 118#0000E00000000000 +(1637353695.775765) vcan0 243#000000C099004000 +(1637353695.776061) vcan0 266#2803000000000000 +(1637353695.776312) vcan0 33A#0000000000002E00 +(1637353695.785298) vcan0 266#1F03000000000000 +(1637353695.785560) vcan0 33A#0000000000002F00 +(1637353695.785836) vcan0 243#0000008099004000 +(1637353695.786149) vcan0 33B#0115 +(1637353695.786152) vcan0 118#0000E00000000000 +(1637353695.786436) vcan0 257#0030280000000000 +(1637353695.795244) vcan0 118#0000E00000000000 +(1637353695.795559) vcan0 243#0000004099004000 +(1637353695.795780) vcan0 266#1503000000000000 +(1637353695.796099) vcan0 33A#0000000000002F00 +(1637353695.796103) vcan0 33B#0115 +(1637353695.805300) vcan0 33A#0000000000002F00 +(1637353695.805559) vcan0 33B#0115 +(1637353695.805861) vcan0 243#0000000099004000 +(1637353695.805866) vcan0 257#00C0270000000000 +(1637353695.806151) vcan0 118#0000E00000000000 +(1637353695.806393) vcan0 266#0C03000000000000 +(1637353695.815358) vcan0 118#0000E00000000000 +(1637353695.815612) vcan0 266#0203000000000000 +(1637353695.815854) vcan0 243#0000000099004000 +(1637353695.816132) vcan0 33A#0000000000002F00 +(1637353695.816389) vcan0 33B#0115 +(1637353695.825286) vcan0 243#000000C098004000 +(1637353695.825601) vcan0 118#0000E00000000000 +(1637353695.825913) vcan0 33B#0115 +(1637353695.825916) vcan0 266#F902000000000000 +(1637353695.826166) vcan0 33A#0000000000002F00 +(1637353695.826419) vcan0 257#0050270000000000 +(1637353695.835234) vcan0 33A#0000000000002F00 +(1637353695.835568) vcan0 118#0000E00000000000 +(1637353695.835862) vcan0 243#0000008098004000 +(1637353695.836167) vcan0 266#EF02000000000000 +(1637353695.836171) vcan0 33B#0115 +(1637353695.845270) vcan0 266#E502000000000000 +(1637353695.845567) vcan0 33B#0115 +(1637353695.845872) vcan0 257#00E0260000000000 +(1637353695.845878) vcan0 33A#0000000000002F00 +(1637353695.846107) vcan0 243#0000008098004000 +(1637353695.846365) vcan0 118#0000E00000000000 +(1637353695.855225) vcan0 243#0000004098004000 +(1637353695.855568) vcan0 118#0000E00000000000 +(1637353695.855892) vcan0 33B#0116 +(1637353695.855895) vcan0 266#DC02000000000000 +(1637353695.856128) vcan0 33A#0000000000003000 +(1637353695.865248) vcan0 266#D202000000000000 +(1637353695.865570) vcan0 33A#0000000000003000 +(1637353695.865875) vcan0 33B#0116 +(1637353695.865880) vcan0 243#0000000098004000 +(1637353695.866139) vcan0 118#0000E00000000000 +(1637353695.866388) vcan0 257#0070260000000000 +(1637353695.875354) vcan0 118#0000E00000000000 +(1637353695.875627) vcan0 33B#0116 +(1637353695.875948) vcan0 266#C902000000000000 +(1637353695.875953) vcan0 33A#0000000000003000 +(1637353695.876232) vcan0 243#000000C097004000 +(1637353695.885251) vcan0 33A#0000000000003000 +(1637353695.885581) vcan0 243#000000C097004000 +(1637353695.885892) vcan0 33B#0116 +(1637353695.885895) vcan0 257#00F0250000000000 +(1637353695.886148) vcan0 118#0000E00000000000 +(1637353695.886415) vcan0 266#BF02000000000000 +(1637353695.895250) vcan0 118#0000E00000000000 +(1637353695.895574) vcan0 266#B602000000000000 +(1637353695.895869) vcan0 33B#0116 +(1637353695.895875) vcan0 33A#0000000000003000 +(1637353695.896113) vcan0 243#0000008097004000 +(1637353695.905148) vcan0 33B#0116 +(1637353695.905425) vcan0 118#0000E00000000000 +(1637353695.905673) vcan0 243#0000004097004000 +(1637353695.905923) vcan0 266#AC02000000000000 +(1637353695.906210) vcan0 33A#0000000000003000 +(1637353695.906468) vcan0 257#0080250000000000 +(1637353695.915232) vcan0 33A#0000000000003000 +(1637353695.915573) vcan0 118#0000E00000000000 +(1637353695.915868) vcan0 33B#0116 +(1637353695.915871) vcan0 266#A202000000000000 +(1637353695.916126) vcan0 243#0000004097004000 +(1637353695.925246) vcan0 266#9902000000000000 +(1637353695.925576) vcan0 243#0000000097004000 +(1637353695.925862) vcan0 257#0010250000000000 +(1637353695.926151) vcan0 33A#0000000000003000 +(1637353695.926157) vcan0 33B#0116 +(1637353695.926396) vcan0 118#0000E00000000000 +(1637353695.935130) vcan0 33B#0116 +(1637353695.935386) vcan0 118#0000E00000000000 +(1637353695.935647) vcan0 243#000000C096004000 +(1637353695.935895) vcan0 266#8F02000000000000 +(1637353695.936148) vcan0 33A#0000000000003100 +(1637353695.945246) vcan0 266#8602000000000000 +(1637353695.945492) vcan0 33A#0000000000003100 +(1637353695.945803) vcan0 243#000000C096004000 +(1637353695.946110) vcan0 33B#0116 +(1637353695.946113) vcan0 118#0000E00000000000 +(1637353695.946368) vcan0 257#00A0240000000000 +(1637353695.955238) vcan0 118#0000E00000000000 +(1637353695.955516) vcan0 243#0000008096004000 +(1637353695.955746) vcan0 266#7C02000000000000 +(1637353695.956025) vcan0 33A#0000000000003100 +(1637353695.956280) vcan0 33B#0116 +(1637353695.965308) vcan0 33A#0000000000003100 +(1637353695.965593) vcan0 33B#0116 +(1637353695.965871) vcan0 243#0000004096004000 +(1637353695.965875) vcan0 257#0030240000000000 +(1637353695.966152) vcan0 118#0000E00000000000 +(1637353695.966379) vcan0 266#7302000000000000 +(1637353695.975261) vcan0 266#6902000000000000 +(1637353695.975498) vcan0 243#0000004096004000 +(1637353695.975797) vcan0 33A#0000000000003100 +(1637353695.976130) vcan0 33B#0116 +(1637353695.976133) vcan0 118#0000E00000000000 +(1637353695.985264) vcan0 243#0000000096004000 +(1637353695.985585) vcan0 266#6002000000000000 +(1637353695.985906) vcan0 118#0000E00000000000 +(1637353695.985909) vcan0 33B#0116 +(1637353695.986154) vcan0 257#00B0230000000000 +(1637353695.986404) vcan0 33A#0000000000003100 +(1637353695.995182) vcan0 243#000000C095004000 +(1637353695.995501) vcan0 33A#0000000000003100 +(1637353695.995836) vcan0 33B#0117 +(1637353695.995840) vcan0 266#5602000000000000 +(1637353695.996087) vcan0 118#0000E00000000000 +(1637353696.005159) vcan0 266#4C02000000000000 +(1637353696.005446) vcan0 118#0000E00000000000 +(1637353696.005716) vcan0 257#0040230000000000 +(1637353696.005980) vcan0 33B#0117 +(1637353696.006292) vcan0 243#0000008095004000 +(1637353696.006295) vcan0 33A#0000000000003100 +(1637353696.015177) vcan0 243#0000008095004000 +(1637353696.015433) vcan0 33A#0000000000003200 +(1637353696.015718) vcan0 266#4302000000000000 +(1637353696.016017) vcan0 33B#0117 +(1637353696.016021) vcan0 118#0000E00000000000 +(1637353696.025128) vcan0 33B#0117 +(1637353696.025382) vcan0 118#0000E00000000000 +(1637353696.025611) vcan0 243#0000004095004000 +(1637353696.025841) vcan0 266#3902000000000000 +(1637353696.026094) vcan0 33A#0000000000003200 +(1637353696.026337) vcan0 257#00D0220000000000 +(1637353696.035274) vcan0 33A#0000000000003200 +(1637353696.035526) vcan0 33B#0117 +(1637353696.035842) vcan0 266#3002000000000000 +(1637353696.035848) vcan0 118#0000E00000000000 +(1637353696.036101) vcan0 243#0000000095004000 +(1637353696.045278) vcan0 118#0000E00000000000 +(1637353696.045501) vcan0 243#0000000095004000 +(1637353696.045780) vcan0 257#0060220000000000 +(1637353696.046039) vcan0 266#2602000000000000 +(1637353696.046342) vcan0 33A#0000000000003200 +(1637353696.046346) vcan0 33B#0117 +(1637353696.055219) vcan0 33A#0000000000003200 +(1637353696.055481) vcan0 33B#0117 +(1637353696.055838) vcan0 118#0000E00000000000 +(1637353696.055844) vcan0 266#1D02000000000000 +(1637353696.056097) vcan0 243#000000C094004000 +(1637353696.065135) vcan0 266#1302000000000000 +(1637353696.065394) vcan0 243#0000008094004000 +(1637353696.065624) vcan0 33A#0000000000003200 +(1637353696.065915) vcan0 118#0000E00000000000 +(1637353696.066232) vcan0 33B#0117 +(1637353696.066247) vcan0 257#00F0210000000000 +(1637353696.075103) vcan0 33B#0117 +(1637353696.075369) vcan0 266#0A02000000000000 +(1637353696.075607) vcan0 118#0000E00000000000 +(1637353696.075856) vcan0 243#0000008094004000 +(1637353696.076095) vcan0 33A#0000000000003200 +(1637353696.085197) vcan0 243#0000004094004000 +(1637353696.085484) vcan0 33A#0000000000003200 +(1637353696.085724) vcan0 257#0070210000000000 +(1637353696.086016) vcan0 118#0000E00000000000 +(1637353696.086352) vcan0 33B#0117 +(1637353696.086358) vcan0 266#0002000000000000 +(1637353696.095123) vcan0 33B#0117 +(1637353696.095357) vcan0 266#F601000000000000 +(1637353696.095606) vcan0 243#0000000094004000 +(1637353696.095865) vcan0 118#0000E00000000000 +(1637353696.096109) vcan0 33A#0000000000003300 +(1637353696.105131) vcan0 118#0000E00000000000 +(1637353696.105458) vcan0 33A#0000000000003300 +(1637353696.105771) vcan0 33B#0117 +(1637353696.105774) vcan0 243#000000C093004000 +(1637353696.106014) vcan0 266#ED01000000000000 +(1637353696.106257) vcan0 257#0000210000000000 +(1637353696.115141) vcan0 266#E301000000000000 +(1637353696.115431) vcan0 118#0000E00000000000 +(1637353696.115683) vcan0 243#000000C093004000 +(1637353696.115947) vcan0 33A#0000000000003300 +(1637353696.116201) vcan0 33B#0117 +(1637353696.125195) vcan0 33A#0000000000003300 +(1637353696.125492) vcan0 33B#0117 +(1637353696.125816) vcan0 257#0090200000000000 +(1637353696.125820) vcan0 243#0000008093004000 +(1637353696.126077) vcan0 266#DA01000000000000 +(1637353696.126300) vcan0 118#0000E00000000000 +(1637353696.135234) vcan0 266#D001000000000000 +(1637353696.135486) vcan0 118#0000E00000000000 +(1637353696.135818) vcan0 33A#0000000000003300 +(1637353696.136134) vcan0 243#0000004093004000 +(1637353696.136138) vcan0 33B#0118 +(1637353696.145155) vcan0 243#0000004093004000 +(1637353696.145427) vcan0 33B#0118 +(1637353696.145727) vcan0 266#C701000000000000 +(1637353696.145732) vcan0 33A#0000000000003300 +(1637353696.146016) vcan0 118#0000E00000000000 +(1637353696.146249) vcan0 257#0020200000000000 +(1637353696.155205) vcan0 118#0000E00000000000 +(1637353696.155493) vcan0 243#0000000093004000 +(1637353696.155840) vcan0 33A#0000000000003300 +(1637353696.155846) vcan0 33B#0118 +(1637353696.156088) vcan0 266#BD01000000000000 +(1637353696.165013) vcan0 33B#0118 +(1637353696.165272) vcan0 266#B301000000000000 +(1637353696.165512) vcan0 257#00B01F0000000000 +(1637353696.165791) vcan0 33A#0000000000003300 +(1637353696.166091) vcan0 118#0000E00000000000 +(1637353696.166344) vcan0 243#000000C092004000 +(1637353696.175656) vcan0 118#0000E00000000000 +(1637353696.175984) vcan0 243#000000C092004000 +(1637353696.176311) vcan0 33B#0118 +(1637353696.176315) vcan0 33A#0000000000003400 +(1637353696.176540) vcan0 266#AA01000000000000 +(1637353696.185637) vcan0 33A#0000000000003400 +(1637353696.185898) vcan0 266#A001000000000000 +(1637353696.186190) vcan0 118#0000E00000000000 +(1637353696.186505) vcan0 33B#0118 +(1637353696.186510) vcan0 243#0000008092004000 +(1637353696.186804) vcan0 257#00401F0000000000 +(1637353696.195778) vcan0 243#0000004092004000 +(1637353696.196078) vcan0 33A#0000000000003400 +(1637353696.196394) vcan0 33B#0118 +(1637353696.196399) vcan0 266#9701000000000000 +(1637353696.196682) vcan0 118#0000E00000000000 +(1637353696.205270) vcan0 266#8D01000000000000 +(1637353696.205612) vcan0 118#0000E00000000000 +(1637353696.205932) vcan0 257#00401F0000000000 +(1637353696.205936) vcan0 33B#0118 +(1637353696.206159) vcan0 243#0000000092004000 +(1637353696.206412) vcan0 33A#0000000000003400 +(1637353696.215611) vcan0 243#0000000092004000 +(1637353696.215904) vcan0 33A#0000000000003400 +(1637353696.216183) vcan0 266#8401000000000000 +(1637353696.216494) vcan0 33B#0118 +(1637353696.216498) vcan0 118#0000E00000000000 +(1637353696.225279) vcan0 33B#0118 +(1637353696.225530) vcan0 118#0000E00000000000 +(1637353696.225840) vcan0 243#000000C091004000 +(1637353696.226138) vcan0 266#7A01000000000000 +(1637353696.226396) vcan0 33A#0000000000003400 +(1637353696.226661) vcan0 257#00401F0000000000 +(1637353696.235573) vcan0 33A#0000000000003400 +(1637353696.235842) vcan0 33B#0118 +(1637353696.236156) vcan0 266#7101000000000000 +(1637353696.236162) vcan0 118#0000E00000000000 +(1637353696.236398) vcan0 243#0000008091004000 +(1637353696.245400) vcan0 118#0000E00000000000 +(1637353696.245687) vcan0 243#0000008091004000 +(1637353696.245938) vcan0 257#00401F0000000000 +(1637353696.246196) vcan0 266#6701000000000000 +(1637353696.246503) vcan0 33A#0000000000003400 +(1637353696.246509) vcan0 33B#0118 +(1637353696.255443) vcan0 33A#0000000000003500 +(1637353696.255724) vcan0 33B#0118 +(1637353696.256033) vcan0 118#0000E00000000000 +(1637353696.256038) vcan0 266#5D01000000000000 +(1637353696.256297) vcan0 243#0000004091004000 +(1637353696.265407) vcan0 266#5401000000000000 +(1637353696.265658) vcan0 243#0000000091004000 +(1637353696.265910) vcan0 33A#0000000000003500 +(1637353696.266190) vcan0 118#0000E00000000000 +(1637353696.266506) vcan0 33B#0118 +(1637353696.266512) vcan0 257#00401F0000000000 +(1637353696.275296) vcan0 33B#0119 +(1637353696.275561) vcan0 266#4A01000000000000 +(1637353696.275811) vcan0 118#0000E00000000000 +(1637353696.276094) vcan0 243#0000000091004000 +(1637353696.276323) vcan0 33A#0000000000003500 +(1637353696.285742) vcan0 243#0000000091004000 +(1637353696.286001) vcan0 33A#0000000000003500 +(1637353696.286246) vcan0 257#00401F0000000000 +(1637353696.286554) vcan0 118#0000E00000000000 +(1637353696.286560) vcan0 33B#0119 +(1637353696.286850) vcan0 266#4101000000000000 +(1637353696.295214) vcan0 33B#0119 +(1637353696.295500) vcan0 266#3701000000000000 +(1637353696.295747) vcan0 243#0000000091004000 +(1637353696.296000) vcan0 118#0000E00000000000 +(1637353696.296258) vcan0 33A#0000000000003500 +(1637353696.305410) vcan0 118#0000E00000000000 +(1637353696.305732) vcan0 33A#0000000000003500 +(1637353696.306042) vcan0 33B#0119 +(1637353696.306047) vcan0 243#0000000091004000 +(1637353696.306292) vcan0 266#2E01000000000000 +(1637353696.306541) vcan0 257#00401F0000000000 +(1637353696.315421) vcan0 266#2401000000000000 +(1637353696.315677) vcan0 118#0000E00000000000 +(1637353696.315926) vcan0 243#0000000091004000 +(1637353696.316206) vcan0 33A#0000000000003500 +(1637353696.316448) vcan0 33B#0119 +(1637353696.325433) vcan0 33A#0000000000003500 +(1637353696.325685) vcan0 33B#0119 +(1637353696.326004) vcan0 257#00401F0000000000 +(1637353696.326009) vcan0 243#0000000091004000 +(1637353696.326299) vcan0 266#1B01000000000000 +(1637353696.326550) vcan0 118#0000E00000000000 +(1637353696.335381) vcan0 266#1101000000000000 +(1637353696.335658) vcan0 118#0000E00000000000 +(1637353696.335889) vcan0 33A#0000000000003600 +(1637353696.336168) vcan0 243#0000000091004000 +(1637353696.336422) vcan0 33B#0119 +(1637353696.345536) vcan0 243#0000000091004000 +(1637353696.345867) vcan0 33B#0119 +(1637353696.345872) vcan0 266#0701000000000000 +(1637353696.346158) vcan0 33A#0000000000003600 +(1637353696.346400) vcan0 118#0000E00000000000 +(1637353696.346641) vcan0 257#00401F0000000000 +(1637353696.355348) vcan0 118#0000E00000000000 +(1637353696.355631) vcan0 243#0000000091004000 +(1637353696.355955) vcan0 33A#0000000000003600 +(1637353696.355959) vcan0 33B#0119 +(1637353696.356230) vcan0 266#FE00000000000000 +(1637353696.365270) vcan0 33B#0119 +(1637353696.365541) vcan0 266#F400000000000000 +(1637353696.365851) vcan0 257#00401F0000000000 +(1637353696.366137) vcan0 33A#0000000000003600 +(1637353696.366425) vcan0 118#0000E00000000000 +(1637353696.366670) vcan0 243#0000000091004000 +(1637353696.375240) vcan0 118#0000E00000000000 +(1637353696.375580) vcan0 243#0000000091004000 +(1637353696.375885) vcan0 33B#0119 +(1637353696.375888) vcan0 33A#0000000000003600 +(1637353696.376132) vcan0 266#EB00000000000000 +(1637353696.385239) vcan0 33A#0000000000003600 +(1637353696.385528) vcan0 266#E100000000000000 +(1637353696.385886) vcan0 118#0000E00000000000 +(1637353696.385891) vcan0 33B#0118 +(1637353696.386133) vcan0 243#0000000091004000 +(1637353696.386383) vcan0 257#00401F0000000000 +(1637353696.395263) vcan0 243#0000000091004000 +(1637353696.395560) vcan0 33A#0000000000003600 +(1637353696.395887) vcan0 33B#0118 +(1637353696.395891) vcan0 266#D800000000000000 +(1637353696.396176) vcan0 118#0000E00000000000 +(1637353696.405666) vcan0 266#CE00000000000000 +(1637353696.405940) vcan0 118#0000E00000000000 +(1637353696.406218) vcan0 257#00B01F0000000000 +(1637353696.406535) vcan0 33B#0118 +(1637353696.406538) vcan0 243#0000000091004000 +(1637353696.406832) vcan0 33A#0000000000003600 +(1637353696.415796) vcan0 243#0000000091004000 +(1637353696.416084) vcan0 33A#0000000000003700 +(1637353696.416404) vcan0 266#C400000000000000 +(1637353696.416407) vcan0 33B#0118 +(1637353696.416686) vcan0 118#0000E00000000000 +(1637353696.425125) vcan0 33B#0118 +(1637353696.425412) vcan0 118#0000E00000000000 +(1637353696.425649) vcan0 243#0000000091004000 +(1637353696.425889) vcan0 266#BB00000000000000 +(1637353696.426140) vcan0 33A#0000000000003700 +(1637353696.426391) vcan0 257#0020200000000000 +(1637353696.435482) vcan0 33A#0000000000003700 +(1637353696.435767) vcan0 33B#0118 +(1637353696.436086) vcan0 266#B100000000000000 +(1637353696.436089) vcan0 118#0000E00000000000 +(1637353696.436324) vcan0 243#0000000091004000 +(1637353696.445446) vcan0 118#0000E00000000000 +(1637353696.445739) vcan0 243#0000000091004000 +(1637353696.445963) vcan0 257#0090200000000000 +(1637353696.446202) vcan0 266#A800000000000000 +(1637353696.446480) vcan0 33A#0000000000003700 +(1637353696.446738) vcan0 33B#0118 +(1637353696.455425) vcan0 33A#0000000000003700 +(1637353696.455809) vcan0 33B#0118 +(1637353696.456066) vcan0 118#0000E00000000000 +(1637353696.456363) vcan0 266#9E00000000000000 +(1637353696.456645) vcan0 243#0000000091004000 +(1637353696.465532) vcan0 266#9500000000000000 +(1637353696.465819) vcan0 243#0000000091004000 +(1637353696.466070) vcan0 33A#0000000000003700 +(1637353696.466341) vcan0 118#0000E00000000000 +(1637353696.466653) vcan0 33B#0118 +(1637353696.466656) vcan0 257#0000210000000000 +(1637353696.475096) vcan0 33B#0118 +(1637353696.475369) vcan0 266#8B00000000000000 +(1637353696.475644) vcan0 118#0000E00000000000 +(1637353696.475933) vcan0 243#0000000091004000 +(1637353696.476187) vcan0 33A#0000000000003700 +(1637353696.485269) vcan0 243#0000000091004000 +(1637353696.485551) vcan0 33A#0000000000003800 +(1637353696.485823) vcan0 257#0070210000000000 +(1637353696.486149) vcan0 118#0000E00000000000 +(1637353696.486153) vcan0 33B#0118 +(1637353696.486406) vcan0 266#8200000000000000 +(1637353696.495133) vcan0 33B#0118 +(1637353696.495422) vcan0 266#7800000000000000 +(1637353696.495648) vcan0 243#0000000091004000 +(1637353696.495907) vcan0 118#0000E00000000000 +(1637353696.496147) vcan0 33A#0000000000003800 +(1637353696.505255) vcan0 118#0000E00000000000 +(1637353696.505576) vcan0 33A#0000000000003800 +(1637353696.505902) vcan0 33B#0118 +(1637353696.505905) vcan0 243#0000000091004000 +(1637353696.506137) vcan0 266#6E00000000000000 +(1637353696.506377) vcan0 257#00F0210000000000 +(1637353696.515262) vcan0 266#6500000000000000 +(1637353696.515548) vcan0 118#0000E00000000000 +(1637353696.515878) vcan0 243#0000000091004000 +(1637353696.516193) vcan0 33A#0000000000003800 +(1637353696.516196) vcan0 33B#0118 +(1637353696.525349) vcan0 33A#0000000000003800 +(1637353696.525654) vcan0 33B#0117 +(1637353696.525960) vcan0 257#0060220000000000 +(1637353696.525963) vcan0 243#0000000091004000 +(1637353696.526224) vcan0 266#5B00000000000000 +(1637353696.526473) vcan0 118#0000E00000000000 +(1637353696.535142) vcan0 266#5200000000000000 +(1637353696.535426) vcan0 118#0000E00000000000 +(1637353696.535662) vcan0 33A#0000000000003800 +(1637353696.535945) vcan0 243#0000000091004000 +(1637353696.536195) vcan0 33B#0117 +(1637353696.545163) vcan0 243#0000000091004000 +(1637353696.545414) vcan0 33B#0117 +(1637353696.545684) vcan0 266#4800000000000000 +(1637353696.546005) vcan0 33A#0000000000003800 +(1637353696.546008) vcan0 118#0000E00000000000 +(1637353696.546260) vcan0 257#00D0220000000000 +(1637353696.555284) vcan0 118#0000E00000000000 +(1637353696.555539) vcan0 243#0000000091004000 +(1637353696.555907) vcan0 33A#0000000000003800 +(1637353696.555910) vcan0 33B#0117 +(1637353696.556186) vcan0 266#3F00000000000000 +(1637353696.565051) vcan0 33B#0117 +(1637353696.565303) vcan0 266#3500000000000000 +(1637353696.565544) vcan0 257#0040230000000000 +(1637353696.565873) vcan0 33A#0000000000003900 +(1637353696.566145) vcan0 118#0000E00000000000 +(1637353696.566409) vcan0 243#0000000091004000 +(1637353696.575234) vcan0 118#0000E00000000000 +(1637353696.575536) vcan0 243#0000000091004000 +(1637353696.575842) vcan0 33B#0117 +(1637353696.575845) vcan0 33A#0000000000003900 +(1637353696.576134) vcan0 266#2C00000000000000 +(1637353696.585202) vcan0 33A#0000000000003900 +(1637353696.585491) vcan0 266#2C00000000000000 +(1637353696.585754) vcan0 118#0000E00000000000 +(1637353696.586072) vcan0 33B#0017 +(1637353696.586078) vcan0 243#0000000091004000 +(1637353696.586366) vcan0 257#00B0230000000000 +(1637353696.595295) vcan0 243#0000000091004000 +(1637353696.595584) vcan0 33A#0000000000003900 +(1637353696.595896) vcan0 33B#0017 +(1637353696.595900) vcan0 266#2C00000000000000 +(1637353696.596193) vcan0 118#0000E00000000000 +(1637353696.605268) vcan0 266#2C00000000000000 +(1637353696.605513) vcan0 118#0000E00000000000 +(1637353696.605799) vcan0 257#0030240000000000 +(1637353696.606068) vcan0 33B#0017 +(1637353696.606368) vcan0 243#0000000091004000 +(1637353696.606373) vcan0 33A#0000000000003900 +(1637353696.615237) vcan0 243#0000000091004000 +(1637353696.615512) vcan0 33A#0000000000003900 +(1637353696.615790) vcan0 266#2C00000000000000 +(1637353696.616099) vcan0 33B#0017 +(1637353696.616102) vcan0 118#0000E00000000000 +(1637353696.625053) vcan0 33B#0017 +(1637353696.625341) vcan0 118#0000E00000000000 +(1637353696.625592) vcan0 243#0000000091004000 +(1637353696.625841) vcan0 266#2C00000000000000 +(1637353696.626071) vcan0 33A#0000000000003900 +(1637353696.626302) vcan0 257#00A0240000000000 +(1637353696.635512) vcan0 33A#0000000000003900 +(1637353696.635794) vcan0 33B#0017 +(1637353696.636083) vcan0 266#2C00000000000000 +(1637353696.636086) vcan0 118#0000E00000000000 +(1637353696.636366) vcan0 243#0000000091004000 +(1637353696.645220) vcan0 118#0000E00000000000 +(1637353696.645489) vcan0 243#0000000091004000 +(1637353696.645724) vcan0 257#0010250000000000 +(1637353696.645971) vcan0 266#2C00000000000000 +(1637353696.646259) vcan0 33A#0000000000003A00 +(1637353696.646489) vcan0 33B#0017 +(1637353696.655221) vcan0 33A#0000000000003A00 +(1637353696.655510) vcan0 33B#0017 +(1637353696.655825) vcan0 118#0000E00000000000 +(1637353696.655828) vcan0 266#2C00000000000000 +(1637353696.656075) vcan0 243#0000000091004000 +(1637353696.665184) vcan0 266#2C00000000000000 +(1637353696.665459) vcan0 243#0000000091004000 +(1637353696.665691) vcan0 33A#0000000000003A00 +(1637353696.665971) vcan0 118#0000E00000000000 +(1637353696.666283) vcan0 33B#0016 +(1637353696.666287) vcan0 257#0080250000000000 +(1637353696.675049) vcan0 33B#0016 +(1637353696.675344) vcan0 266#2C00000000000000 +(1637353696.675568) vcan0 118#0000E00000000000 +(1637353696.675867) vcan0 243#0000000091004000 +(1637353696.676103) vcan0 33A#0000000000003A00 +(1637353696.685392) vcan0 243#0000000091004000 +(1637353696.685685) vcan0 33A#0000000000003A00 +(1637353696.685912) vcan0 257#00F0250000000000 +(1637353696.686201) vcan0 118#0000E00000000000 +(1637353696.686464) vcan0 33B#0016 +(1637353696.686725) vcan0 266#2C00000000000000 +(1637353696.695275) vcan0 33B#0016 +(1637353696.695563) vcan0 266#2C00000000000000 +(1637353696.695889) vcan0 243#0000000091004000 +(1637353696.696186) vcan0 118#0000E00000000000 +(1637353696.696425) vcan0 33A#0000000000003A00 +(1637353696.705676) vcan0 118#0000E00000000000 +(1637353696.705963) vcan0 33A#0000000000003A00 +(1637353696.706276) vcan0 33B#0016 +(1637353696.706279) vcan0 243#0000000091004000 +(1637353696.706571) vcan0 266#2C00000000000000 +(1637353696.706861) vcan0 257#0070260000000000 +(1637353696.715325) vcan0 266#2C00000000000000 +(1637353696.715583) vcan0 118#0000E00000000000 +(1637353696.715872) vcan0 243#0000000091004000 +(1637353696.716148) vcan0 33A#0000000000003A00 +(1637353696.716402) vcan0 33B#0016 +(1637353696.725404) vcan0 33A#0000000000003B00 +(1637353696.725679) vcan0 33B#0016 +(1637353696.725999) vcan0 257#00E0260000000000 +(1637353696.726002) vcan0 243#0000000091004000 +(1637353696.726248) vcan0 266#2C00000000000000 +(1637353696.726500) vcan0 118#0000E00000000000 +(1637353696.735500) vcan0 266#2C00000000000000 +(1637353696.735788) vcan0 118#0000E00000000000 +(1637353696.736032) vcan0 33A#0000000000003B00 +(1637353696.736348) vcan0 243#0000000091004000 +(1637353696.736352) vcan0 33B#0016 +(1637353696.745389) vcan0 243#0000000091004000 +(1637353696.745683) vcan0 33B#0016 +(1637353696.746001) vcan0 266#2C00000000000000 +(1637353696.746005) vcan0 33A#0000000000003B00 +(1637353696.746251) vcan0 118#0000E00000000000 +(1637353696.746482) vcan0 257#0050270000000000 +(1637353696.755410) vcan0 118#0000E00000000000 +(1637353696.755693) vcan0 243#0000000091004000 +(1637353696.755965) vcan0 33A#0000000000003B00 +(1637353696.756283) vcan0 33B#0016 +(1637353696.756286) vcan0 266#2C00000000000000 +(1637353696.765226) vcan0 33B#0016 +(1637353696.765484) vcan0 266#2C00000000000000 +(1637353696.765744) vcan0 257#00C0270000000000 +(1637353696.765984) vcan0 33A#0000000000003B00 +(1637353696.766234) vcan0 118#0000E00000000000 +(1637353696.766474) vcan0 243#0000000091004000 +(1637353696.775315) vcan0 118#0000E00000000000 +(1637353696.775607) vcan0 243#0000000091004000 +(1637353696.775920) vcan0 33B#0016 +(1637353696.775926) vcan0 33A#0000000000003B00 +(1637353696.776204) vcan0 266#2C00000000000000 +(1637353696.785405) vcan0 33A#0000000000003B00 +(1637353696.785685) vcan0 266#8B00000000000000 +(1637353696.785948) vcan0 118#0000C00000100000 +(1637353696.786216) vcan0 33B#0016 +(1637353696.786537) vcan0 243#0000000091004000 +(1637353696.786540) vcan0 257#0030280000000000 +(1637353696.795315) vcan0 243#0000000091004000 +(1637353696.795689) vcan0 33A#0000000000003B00 +(1637353696.795997) vcan0 33B#0016 +(1637353696.796002) vcan0 266#EB00000000000000 +(1637353696.796262) vcan0 118#0000A00000300000 +(1637353696.805261) vcan0 266#4A01000000000000 +(1637353696.805546) vcan0 118#0000800000000000 +(1637353696.805815) vcan0 257#00A0280000000000 +(1637353696.806135) vcan0 33B#0015 +(1637353696.806138) vcan0 243#0000000091004000 +(1637353696.806424) vcan0 33A#0000000000003C00 +(1637353696.815301) vcan0 243#0000000091004000 +(1637353696.815579) vcan0 33A#0000000000003C00 +(1637353696.815943) vcan0 266#AA01000000000000 +(1637353696.815948) vcan0 33B#0015 +(1637353696.816192) vcan0 118#0000800000200000 +(1637353696.825134) vcan0 33B#0015 +(1637353696.825398) vcan0 118#0000600000300000 +(1637353696.825624) vcan0 243#0000000091004000 +(1637353696.825887) vcan0 266#0A02000000000000 +(1637353696.826116) vcan0 33A#0000000000003C00 +(1637353696.826354) vcan0 257#0020290000000000 +(1637353696.835263) vcan0 33A#0000000000003C00 +(1637353696.835552) vcan0 33B#0015 +(1637353696.835868) vcan0 266#6902000000000000 +(1637353696.835873) vcan0 118#0000400000100000 +(1637353696.836118) vcan0 243#0000000091004000 +(1637353696.845333) vcan0 118#0000400000200000 +(1637353696.845619) vcan0 243#0000000091004000 +(1637353696.845869) vcan0 257#0090290000000000 +(1637353696.846107) vcan0 266#C902000000000000 +(1637353696.846376) vcan0 33A#0000000000003C00 +(1637353696.846639) vcan0 33B#0015 +(1637353696.855373) vcan0 33A#0000000000003C00 +(1637353696.855694) vcan0 33B#0015 +(1637353696.856016) vcan0 118#0000200000000000 +(1637353696.856021) vcan0 266#2803000000000000 +(1637353696.856268) vcan0 243#0000000091004000 +(1637353696.865353) vcan0 266#8803000000000000 +(1637353696.865612) vcan0 243#0000000091004000 +(1637353696.865891) vcan0 33A#0000000000003C00 +(1637353696.866182) vcan0 118#0000000000100000 +(1637353696.866497) vcan0 33B#0015 +(1637353696.866501) vcan0 257#00002A0000000000 +(1637353696.875163) vcan0 33B#0015 +(1637353696.875420) vcan0 266#E803000000000000 +(1637353696.875696) vcan0 118#0000000000300000 +(1637353696.875948) vcan0 243#0000000091004000 +(1637353696.876195) vcan0 33A#0000000000003C00 +(1637353696.885312) vcan0 243#0000000091004000 +(1637353696.885592) vcan0 33A#0000000000003D00 +(1637353696.885875) vcan0 257#00702A0000000000 +(1637353696.886201) vcan0 118#0000000000300000 +(1637353696.886204) vcan0 33B#0015 +(1637353696.886457) vcan0 266#E803000000000000 +(1637353696.895150) vcan0 33B#0015 +(1637353696.895412) vcan0 266#E803000000000000 +(1637353696.895699) vcan0 243#0000000091004000 +(1637353696.895981) vcan0 118#0000000000300000 +(1637353696.896233) vcan0 33A#0000000000003D00 +(1637353696.905224) vcan0 118#0000000000300000 +(1637353696.905522) vcan0 33A#0000000000003D00 +(1637353696.905834) vcan0 33B#0015 +(1637353696.905838) vcan0 243#0000000091004000 +(1637353696.906124) vcan0 266#E803000000000000 +(1637353696.906355) vcan0 257#00E02A0000000000 +(1637353696.915253) vcan0 266#E803000000000000 +(1637353696.915540) vcan0 118#0000000000300000 +(1637353696.915773) vcan0 243#0000000091004000 +(1637353696.916054) vcan0 33A#0000000000003D00 +(1637353696.916301) vcan0 33B#0015 +(1637353696.925333) vcan0 33A#0000000000003D00 +(1637353696.925617) vcan0 33B#0015 +(1637353696.925956) vcan0 257#00602B0000000000 +(1637353696.925959) vcan0 243#0000000091004000 +(1637353696.926212) vcan0 266#E803000000000000 +(1637353696.926453) vcan0 118#0000000000300000 +(1637353696.935277) vcan0 266#E803000000000000 +(1637353696.935555) vcan0 118#0000000000300000 +(1637353696.935796) vcan0 33A#0000000000003D00 +(1637353696.936083) vcan0 243#0000000091004000 +(1637353696.936330) vcan0 33B#0015 +(1637353696.945353) vcan0 243#0000000091004000 +(1637353696.945654) vcan0 33B#0015 +(1637353696.945959) vcan0 266#E803000000000000 +(1637353696.945962) vcan0 33A#0000000000003D00 +(1637353696.946214) vcan0 118#0000000000300000 +(1637353696.946454) vcan0 257#00D02B0000000000 +(1637353696.955289) vcan0 118#0000000000300000 +(1637353696.955583) vcan0 243#0000000091004000 +(1637353696.955843) vcan0 33A#0000000000003D00 +(1637353696.956164) vcan0 33B#0014 +(1637353696.956167) vcan0 266#E803000000000000 +(1637353696.965284) vcan0 33B#0014 +(1637353696.965540) vcan0 266#E803000000000000 +(1637353696.965782) vcan0 257#00402C0000000000 +(1637353696.966030) vcan0 33A#0000000000003E00 +(1637353696.966280) vcan0 118#0000000000300000 +(1637353696.966509) vcan0 243#0000000091004000 +(1637353696.975304) vcan0 118#0000000000300000 +(1637353696.975588) vcan0 243#0000000091004000 +(1637353696.975854) vcan0 266#E803000000000000 +(1637353696.976177) vcan0 33B#0114 +(1637353696.976180) vcan0 33A#0000000000003E00 +(1637353696.985089) vcan0 33B#0114 +(1637353696.985386) vcan0 33A#0000000000003E00 +(1637353696.985607) vcan0 266#E803000000000000 +(1637353696.985929) vcan0 118#0000000000300000 +(1637353696.986224) vcan0 243#0000000091004000 +(1637353696.986472) vcan0 257#00B02C0000000000 +(1637353696.995351) vcan0 243#0000000091004000 +(1637353696.995712) vcan0 266#E803000000000000 +(1637353696.996034) vcan0 33B#0114 +(1637353696.996039) vcan0 33A#0000000000003E00 +(1637353696.996287) vcan0 118#0000000000300000 +(1637353697.005247) vcan0 33A#0000000000003E00 +(1637353697.005535) vcan0 118#0000000000300000 +(1637353697.005762) vcan0 266#E803000000000000 +(1637353697.006002) vcan0 257#00202D0000000000 +(1637353697.006289) vcan0 243#0000000091004000 +(1637353697.006536) vcan0 33B#0114 +(1637353697.015288) vcan0 243#0000000091004000 +(1637353697.015541) vcan0 33B#0114 +(1637353697.015850) vcan0 266#E803000000000000 +(1637353697.015853) vcan0 33A#0000000000003E00 +(1637353697.016152) vcan0 118#0000000000300000 +(1637353697.025337) vcan0 266#E803000000000000 +(1637353697.025574) vcan0 243#0000000091004000 +(1637353697.025866) vcan0 118#0000000000300000 +(1637353697.026177) vcan0 33B#0114 +(1637353697.026181) vcan0 33A#0000000000003E00 +(1637353697.026433) vcan0 257#00A02D0000000000 +(1637353697.035593) vcan0 33A#0000000000003E00 +(1637353697.035850) vcan0 243#0000000091004000 +(1637353697.036132) vcan0 266#E803000000000000 +(1637353697.036440) vcan0 33B#0114 +(1637353697.036443) vcan0 118#0000000000300000 +(1637353697.045537) vcan0 33B#0114 +(1637353697.045783) vcan0 118#0000000000300000 +(1637353697.046034) vcan0 257#00102E0000000000 +(1637353697.046286) vcan0 33A#0000000000003F00 +(1637353697.046586) vcan0 266#E803000000000000 +(1637353697.046840) vcan0 243#0000000091004000 +(1637353697.055491) vcan0 266#E803000000000000 +(1637353697.055742) vcan0 243#0000000091004000 +(1637353697.056014) vcan0 118#0000000000300000 +(1637353697.056321) vcan0 33B#0114 +(1637353697.056325) vcan0 33A#0000000000003F00 +(1637353697.065336) vcan0 33B#0114 +(1637353697.065601) vcan0 33A#0000000000003F00 +(1637353697.065830) vcan0 118#0000000000300000 +(1637353697.066074) vcan0 266#E803000000000000 +(1637353697.066314) vcan0 243#0000000091004000 +(1637353697.066578) vcan0 257#00802E0000000000 +(1637353697.075522) vcan0 243#0000000091004000 +(1637353697.075795) vcan0 118#0000000000300000 +(1637353697.076079) vcan0 33B#0114 +(1637353697.076403) vcan0 33A#0000000000003F00 +(1637353697.076407) vcan0 266#E803000000000000 +(1637353697.085499) vcan0 33A#0000000000003F00 +(1637353697.085771) vcan0 266#E803000000000000 +(1637353697.085985) vcan0 118#0000000000300000 +(1637353697.086228) vcan0 257#00F02E0000000000 +(1637353697.086511) vcan0 243#0000000091004000 +(1637353697.086766) vcan0 33B#0114 +(1637353697.095264) vcan0 243#0000000091004000 +(1637353697.095548) vcan0 33B#0113 +(1637353697.095858) vcan0 118#0000200000300000 +(1637353697.095862) vcan0 33A#0000000000003F00 +(1637353697.096109) vcan0 266#E803000000000000 +(1637353697.105267) vcan0 118#0000400000300000 +(1637353697.105538) vcan0 243#0000000091004000 +(1637353697.105854) vcan0 266#E803000000000000 +(1637353697.105857) vcan0 33B#0113 +(1637353697.106141) vcan0 33A#0000000000003F00 +(1637353697.106383) vcan0 257#00602F0000000000 +(1637353697.115199) vcan0 33A#0000000000004000 +(1637353697.115481) vcan0 243#0000000091004000 +(1637353697.115756) vcan0 118#0000400000300000 +(1637353697.116069) vcan0 33B#0113 +(1637353697.116072) vcan0 266#E803000000000000 +(1637353697.125109) vcan0 33B#0113 +(1637353697.125393) vcan0 266#E803000000000000 +(1637353697.125645) vcan0 257#00E02F0000000000 +(1637353697.125955) vcan0 33A#0000000000004000 +(1637353697.126245) vcan0 118#0000600000300000 +(1637353697.126481) vcan0 243#0000000091004000 +(1637353697.135212) vcan0 118#0000800000300000 +(1637353697.135493) vcan0 243#0000000091004000 +(1637353697.135769) vcan0 266#E803000000000000 +(1637353697.136087) vcan0 33B#0113 +(1637353697.136090) vcan0 33A#0000000000004000 +(1637353697.145042) vcan0 33B#0113 +(1637353697.145263) vcan0 33A#0000000000004000 +(1637353697.145527) vcan0 266#E803000000000000 +(1637353697.145781) vcan0 118#0000800000300000 +(1637353697.146004) vcan0 243#0000000091004000 +(1637353697.146254) vcan0 257#0050300000000000 +(1637353697.155269) vcan0 243#0000000091004000 +(1637353697.155576) vcan0 266#E803000000000000 +(1637353697.155890) vcan0 33B#0113 +(1637353697.155893) vcan0 33A#0000000000004000 +(1637353697.156140) vcan0 118#0000A00000300000 +(1637353697.165177) vcan0 33A#0000000000004000 +(1637353697.165442) vcan0 118#0000C00000300000 +(1637353697.165668) vcan0 266#E803000000000000 +(1637353697.165911) vcan0 257#00C0300000000000 +(1637353697.166191) vcan0 243#0000000091004000 +(1637353697.166448) vcan0 33B#0113 +(1637353697.175325) vcan0 243#0000000091004000 +(1637353697.175585) vcan0 33B#0113 +(1637353697.175904) vcan0 266#E803000000000000 +(1637353697.175907) vcan0 33A#0000000000004000 +(1637353697.176141) vcan0 118#0000E00000300000 +(1637353697.185277) vcan0 266#E803000000000000 +(1637353697.185529) vcan0 243#0000000091004000 +(1637353697.185824) vcan0 118#0000E00000300000 +(1637353697.186133) vcan0 33B#0113 +(1637353697.186137) vcan0 33A#0000000000004000 +(1637353697.186433) vcan0 257#0030310000000000 +(1637353697.195281) vcan0 33A#0000000000004100 +(1637353697.195569) vcan0 243#0000000091004000 +(1637353697.195892) vcan0 266#E803000000000000 +(1637353697.195897) vcan0 33B#0113 +(1637353697.196155) vcan0 118#0000E00000300000 +(1637353697.205281) vcan0 33B#0113 +(1637353697.205571) vcan0 118#0000E00000300000 +(1637353697.205824) vcan0 257#00A0310000000000 +(1637353697.206080) vcan0 33A#0000000000004100 +(1637353697.206367) vcan0 266#E803000000000000 +(1637353697.206623) vcan0 243#0000000091004000 +(1637353697.215282) vcan0 266#E803000000000000 +(1637353697.215573) vcan0 243#0000000091004000 +(1637353697.215865) vcan0 118#0000E00000300000 +(1637353697.216190) vcan0 33B#0113 +(1637353697.216193) vcan0 33A#0000000000004100 +(1637353697.225412) vcan0 33B#0113 +(1637353697.225742) vcan0 33A#0000000000004100 +(1637353697.226034) vcan0 118#0000E00000300000 +(1637353697.226323) vcan0 266#E803000000000000 +(1637353697.226639) vcan0 243#0000000091004000 +(1637353697.226642) vcan0 257#0010320000000000 +(1637353697.235450) vcan0 243#0000000091004000 +(1637353697.235743) vcan0 118#0000E00000300000 +(1637353697.236026) vcan0 33B#0112 +(1637353697.236332) vcan0 33A#0000000000004100 +(1637353697.236337) vcan0 266#E803000000000000 +(1637353697.245274) vcan0 33A#0000000000004100 +(1637353697.245526) vcan0 266#E803000000000000 +(1637353697.245766) vcan0 118#0000E00000300000 +(1637353697.246026) vcan0 257#0090320000000000 +(1637353697.246286) vcan0 243#0000000091004000 +(1637353697.246516) vcan0 33B#0112 +(1637353697.255280) vcan0 243#0000000091004000 +(1637353697.255571) vcan0 33B#0112 +(1637353697.255889) vcan0 118#0000E00000300000 +(1637353697.255893) vcan0 33A#0000000000004100 +(1637353697.256135) vcan0 266#E803000000000000 +(1637353697.265414) vcan0 118#0000E00000300000 +(1637353697.265673) vcan0 243#0000000091004000 +(1637353697.265953) vcan0 266#E803000000000000 +(1637353697.266269) vcan0 33B#0112 +(1637353697.266272) vcan0 33A#0000000000004100 +(1637353697.266568) vcan0 257#0000330000000000 +(1637353697.275300) vcan0 33A#0000000000004200 +(1637353697.275580) vcan0 243#0000000091004000 +(1637353697.275892) vcan0 118#0000E00000300000 +(1637353697.275896) vcan0 33B#0112 +(1637353697.276195) vcan0 266#E803000000000000 +(1637353697.285215) vcan0 33B#0112 +(1637353697.285475) vcan0 266#E803000000000000 +(1637353697.285752) vcan0 257#0070330000000000 +(1637353697.286032) vcan0 33A#0000000000004200 +(1637353697.286321) vcan0 118#0000E00000300000 +(1637353697.286553) vcan0 243#0000000091004000 +(1637353697.295414) vcan0 118#0000E00000300000 +(1637353697.295658) vcan0 243#0000004091004000 +(1637353697.296040) vcan0 266#E803000000000000 +(1637353697.296045) vcan0 33B#0112 +(1637353697.296302) vcan0 33A#0000000000004200 +(1637353697.305188) vcan0 33B#0112 +(1637353697.305421) vcan0 33A#0000000000004200 +(1637353697.305659) vcan0 266#E803000000000000 +(1637353697.305940) vcan0 118#0000E00000300000 +(1637353697.306229) vcan0 243#0000008091004000 +(1637353697.306479) vcan0 257#00E0330000000000 +(1637353697.315306) vcan0 243#0000008091004000 +(1637353697.315635) vcan0 266#E803000000000000 +(1637353697.315941) vcan0 33B#0112 +(1637353697.315946) vcan0 33A#0000000000004200 +(1637353697.316201) vcan0 118#0000E00000300000 +(1637353697.325270) vcan0 33A#0000000000004200 +(1637353697.325527) vcan0 118#0000E00000300000 +(1637353697.325775) vcan0 266#E803000000000000 +(1637353697.326006) vcan0 257#0050340000000000 +(1637353697.326297) vcan0 243#000000C091004000 +(1637353697.326547) vcan0 33B#0112 +(1637353697.335342) vcan0 243#0000000092004000 +(1637353697.335623) vcan0 33B#0112 +(1637353697.335931) vcan0 266#E803000000000000 +(1637353697.335936) vcan0 33A#0000000000004200 +(1637353697.336174) vcan0 118#0000E00000300000 +(1637353697.345317) vcan0 266#E803000000000000 +(1637353697.345564) vcan0 243#0000000092004000 +(1637353697.345871) vcan0 118#0000E00000300000 +(1637353697.345875) vcan0 33B#0112 +(1637353697.346164) vcan0 33A#0000000000004200 +(1637353697.346419) vcan0 257#00D0340000000000 +(1637353697.355614) vcan0 33A#0000000000004300 +(1637353697.355838) vcan0 243#0000004092004000 +(1637353697.356111) vcan0 266#E803000000000000 +(1637353697.356431) vcan0 33B#0112 +(1637353697.356434) vcan0 118#0000E00000300000 +(1637353697.365344) vcan0 33B#0112 +(1637353697.365599) vcan0 118#0000E00000300000 +(1637353697.365844) vcan0 257#0040350000000000 +(1637353697.366081) vcan0 33A#0000000000004300 +(1637353697.366342) vcan0 266#E803000000000000 +(1637353697.366569) vcan0 243#0000008092004000 +(1637353697.375433) vcan0 266#E803000000000000 +(1637353697.375766) vcan0 243#000000C092004000 +(1637353697.376063) vcan0 118#0000E00000300000 +(1637353697.376067) vcan0 33B#0112 +(1637353697.376317) vcan0 33A#0000000000004300 +(1637353697.385174) vcan0 33B#0112 +(1637353697.385461) vcan0 33A#0000000000004300 +(1637353697.385689) vcan0 118#0000E00000300000 +(1637353697.385930) vcan0 266#E803000000000000 +(1637353697.386174) vcan0 243#000000C092004000 +(1637353697.386411) vcan0 257#00B0350000000000 +(1637353697.395196) vcan0 243#0000000093004000 +(1637353697.395517) vcan0 118#0000E00000300000 +(1637353697.395835) vcan0 33B#0112 +(1637353697.395839) vcan0 33A#0000000000004300 +(1637353697.396072) vcan0 266#E803000000000000 +(1637353697.405272) vcan0 33A#0000000000004300 +(1637353697.405535) vcan0 266#E803000000000000 +(1637353697.405789) vcan0 118#0000E00000300000 +(1637353697.406027) vcan0 257#0020360000000000 +(1637353697.406298) vcan0 243#0000004093004000 +(1637353697.406557) vcan0 33B#0112 +(1637353697.415344) vcan0 243#0000004093004000 +(1637353697.415615) vcan0 33B#0112 +(1637353697.415933) vcan0 118#0000E00000300000 +(1637353697.415936) vcan0 33A#0000000000004300 +(1637353697.416173) vcan0 266#E803000000000000 +(1637353697.425344) vcan0 118#0000E00000300000 +(1637353697.425601) vcan0 243#0000008093004000 +(1637353697.425862) vcan0 266#E803000000000000 +(1637353697.426175) vcan0 33B#0112 +(1637353697.426179) vcan0 33A#0000000000004300 +(1637353697.426464) vcan0 257#0090360000000000 +(1637353697.435385) vcan0 33A#0000000000004400 +(1637353697.435672) vcan0 243#000000C093004000 +(1637353697.436007) vcan0 118#0000E00000300000 +(1637353697.436010) vcan0 33B#0112 +(1637353697.436271) vcan0 266#E803000000000000 +(1637353697.445115) vcan0 33B#0112 +(1637353697.445399) vcan0 266#E803000000000000 +(1637353697.445659) vcan0 257#0010370000000000 +(1637353697.445977) vcan0 33A#0000000000004400 +(1637353697.446273) vcan0 118#0000E00000300000 +(1637353697.446522) vcan0 243#000000C093004000 +(1637353697.455243) vcan0 118#0000E00000300000 +(1637353697.455499) vcan0 243#0000000094004000 +(1637353697.455786) vcan0 266#E803000000000000 +(1637353697.456043) vcan0 33B#0112 +(1637353697.456297) vcan0 33A#0000000000004400 +(1637353697.465488) vcan0 33B#0112 +(1637353697.465777) vcan0 33A#0000000000004400 +(1637353697.466025) vcan0 266#E803000000000000 +(1637353697.466311) vcan0 118#0000E00000300000 +(1637353697.466599) vcan0 243#0000004094004000 +(1637353697.466852) vcan0 257#0080370000000000 +(1637353697.475258) vcan0 243#0000008094004000 +(1637353697.475577) vcan0 266#E803000000000000 +(1637353697.475879) vcan0 33B#0112 +(1637353697.475885) vcan0 33A#0000000000004400 +(1637353697.476162) vcan0 118#0000E00000300000 +(1637353697.485428) vcan0 33A#0000000000004400 +(1637353697.485682) vcan0 118#0000E00000300000 +(1637353697.485956) vcan0 266#E803000000000000 +(1637353697.486202) vcan0 257#00F0370000000000 +(1637353697.486530) vcan0 243#0000008094004000 +(1637353697.486534) vcan0 33B#0112 +(1637353697.495293) vcan0 243#000000C094004000 +(1637353697.495592) vcan0 33B#0112 +(1637353697.495908) vcan0 266#E803000000000000 +(1637353697.495912) vcan0 33A#0000000000004400 +(1637353697.496136) vcan0 118#0000E00000300000 +(1637353697.505267) vcan0 266#E803000000000000 +(1637353697.505557) vcan0 243#0000000095004000 +(1637353697.505820) vcan0 118#0000E00000300000 +(1637353697.506142) vcan0 33B#0112 +(1637353697.506147) vcan0 33A#0000000000004400 +(1637353697.506430) vcan0 257#0060380000000000 +(1637353697.515244) vcan0 33A#0000000000004500 +(1637353697.515532) vcan0 243#0000000095004000 +(1637353697.515794) vcan0 266#E803000000000000 +(1637353697.516108) vcan0 33B#0112 +(1637353697.516113) vcan0 118#0000E00000300000 +(1637353697.525137) vcan0 33B#0112 +(1637353697.525420) vcan0 118#0000E00000300000 +(1637353697.525659) vcan0 257#00D0380000000000 +(1637353697.525909) vcan0 33A#0000000000004500 +(1637353697.526139) vcan0 266#E803000000000000 +(1637353697.526382) vcan0 243#0000004095004000 +(1637353697.535196) vcan0 266#E803000000000000 +(1637353697.535431) vcan0 243#0000008095004000 +(1637353697.535701) vcan0 118#0000E00000300000 +(1637353697.536030) vcan0 33B#0112 +(1637353697.536034) vcan0 33A#0000000000004500 +(1637353697.545078) vcan0 33B#0112 +(1637353697.545315) vcan0 33A#0000000000004500 +(1637353697.545554) vcan0 118#0000E00000300000 +(1637353697.545806) vcan0 266#E803000000000000 +(1637353697.546046) vcan0 243#0000008095004000 +(1637353697.546292) vcan0 257#0050390000000000 +(1637353697.555429) vcan0 243#000000C095004000 +(1637353697.555789) vcan0 118#0000E00000300000 +(1637353697.556085) vcan0 33B#0112 +(1637353697.556088) vcan0 33A#0000000000004500 +(1637353697.556316) vcan0 266#E803000000000000 +(1637353697.565241) vcan0 33A#0000000000004500 +(1637353697.565493) vcan0 266#E803000000000000 +(1637353697.565785) vcan0 118#0000E00000300000 +(1637353697.566091) vcan0 257#00C0390000000000 +(1637353697.566401) vcan0 243#0000000096004000 +(1637353697.566407) vcan0 33B#0112 +(1637353697.575248) vcan0 243#0000004096004000 +(1637353697.575539) vcan0 33B#0112 +(1637353697.575860) vcan0 118#0000E00000300000 +(1637353697.575864) vcan0 33A#0000000000004500 +(1637353697.576094) vcan0 266#E803000000000000 +(1637353697.585220) vcan0 118#0000E00000300000 +(1637353697.585474) vcan0 243#0000004096004000 +(1637353697.585790) vcan0 266#E803000000000000 +(1637353697.586092) vcan0 33B#0112 +(1637353697.586096) vcan0 33A#0000000000004500 +(1637353697.586339) vcan0 257#00303A0000000000 +(1637353697.595169) vcan0 33A#0000000000004600 +(1637353697.595462) vcan0 243#0000008096004000 +(1637353697.595725) vcan0 118#0000E00000300000 +(1637353697.596047) vcan0 33B#0112 +(1637353697.596051) vcan0 266#E803000000000000 +(1637353697.605020) vcan0 33B#0112 +(1637353697.605310) vcan0 266#E803000000000000 +(1637353697.605562) vcan0 257#00A03A0000000000 +(1637353697.605795) vcan0 33A#0000000000004600 +(1637353697.606040) vcan0 118#0000E00000300000 +(1637353697.606274) vcan0 243#000000C096004000 +(1637353697.615246) vcan0 118#0000E00000300000 +(1637353697.615525) vcan0 243#000000C096004000 +(1637353697.615797) vcan0 266#E803000000000000 +(1637353697.616114) vcan0 33B#0112 +(1637353697.616121) vcan0 33A#0000000000004600 +(1637353697.625118) vcan0 33B#0112 +(1637353697.625403) vcan0 33A#0000000000004600 +(1637353697.625649) vcan0 266#E803000000000000 +(1637353697.625895) vcan0 118#0000E00000300000 +(1637353697.626187) vcan0 243#0000000097004000 +(1637353697.626440) vcan0 257#00103B0000000000 +(1637353697.635139) vcan0 243#0000004097004000 +(1637353697.635442) vcan0 266#E803000000000000 +(1637353697.635797) vcan0 33B#0112 +(1637353697.635800) vcan0 33A#0000000000004600 +(1637353697.636045) vcan0 118#0000E00000300000 +(1637353697.645171) vcan0 33A#0000000000004600 +(1637353697.645435) vcan0 118#0000E00000300000 +(1637353697.645673) vcan0 266#E803000000000000 +(1637353697.645921) vcan0 257#00803B0000000000 +(1637353697.646243) vcan0 243#0000004097004000 +(1637353697.646246) vcan0 33B#0112 +(1637353697.655276) vcan0 243#0000008097004000 +(1637353697.655581) vcan0 33B#0112 +(1637353697.655587) vcan0 266#E803000000000000 +(1637353697.655869) vcan0 33A#0000000000004600 +(1637353697.656120) vcan0 118#0000E00000300000 +(1637353697.665218) vcan0 266#E803000000000000 +(1637353697.665467) vcan0 243#000000C097004000 +(1637353697.665801) vcan0 118#0000E00000300000 +(1637353697.666121) vcan0 33B#0112 +(1637353697.666124) vcan0 33A#0000000000004600 +(1637353697.666377) vcan0 257#00003C0000000000 +(1637353697.675231) vcan0 33A#0000000000004700 +(1637353697.675486) vcan0 243#000000C097004000 +(1637353697.675802) vcan0 266#E803000000000000 +(1637353697.676122) vcan0 33B#0112 +(1637353697.676125) vcan0 118#0000E00000300000 +(1637353697.685568) vcan0 33B#0112 +(1637353697.685852) vcan0 118#0000E00000300000 +(1637353697.686082) vcan0 257#00703C0000000000 +(1637353697.686323) vcan0 33A#0000000000004700 +(1637353697.686563) vcan0 266#E803000000000000 +(1637353697.686812) vcan0 243#0000000098004000 +(1637353697.695393) vcan0 266#E803000000000000 +(1637353697.695654) vcan0 243#0000004098004000 +(1637353697.695929) vcan0 118#0000E00000300000 +(1637353697.696249) vcan0 33B#0112 +(1637353697.696254) vcan0 33A#0000000000004700 +(1637353697.705306) vcan0 33B#0112 +(1637353697.705592) vcan0 33A#0000000000004700 +(1637353697.705824) vcan0 118#0000E00000300000 +(1637353697.706065) vcan0 266#E803000000000000 +(1637353697.706305) vcan0 243#0000008098004000 +(1637353697.706552) vcan0 257#00E03C0000000000 +(1637353697.715358) vcan0 243#0000008098004000 +(1637353697.715647) vcan0 118#0000E00000300000 +(1637353697.715961) vcan0 33B#0112 +(1637353697.715964) vcan0 33A#0000000000004700 +(1637353697.716221) vcan0 266#E803000000000000 +(1637353697.725352) vcan0 33A#0000000000004700 +(1637353697.725609) vcan0 266#E803000000000000 +(1637353697.725845) vcan0 118#0000E00000300000 +(1637353697.726089) vcan0 257#00503D0000000000 +(1637353697.726377) vcan0 243#000000C098004000 +(1637353697.726608) vcan0 33B#0112 +(1637353697.735409) vcan0 243#0000000099004000 +(1637353697.735695) vcan0 33B#0112 +(1637353697.736033) vcan0 118#0000E00000300000 +(1637353697.736039) vcan0 33A#0000000000004700 +(1637353697.736270) vcan0 266#E803000000000000 +(1637353697.745565) vcan0 118#0000E00000300000 +(1637353697.745820) vcan0 243#0000000099004000 +(1637353697.746100) vcan0 266#E803000000000000 +(1637353697.746420) vcan0 33B#0112 +(1637353697.746427) vcan0 33A#0000000000004800 +(1637353697.746706) vcan0 257#00C03D0000000000 +(1637353697.755367) vcan0 33A#0000000000004800 +(1637353697.755621) vcan0 243#0000004099004000 +(1637353697.755908) vcan0 118#0000E00000300000 +(1637353697.756266) vcan0 33B#0112 +(1637353697.756272) vcan0 266#E803000000000000 +(1637353697.765248) vcan0 33B#0112 +(1637353697.765491) vcan0 266#E803000000000000 +(1637353697.765729) vcan0 257#00403E0000000000 +(1637353697.765987) vcan0 33A#0000000000004800 +(1637353697.766239) vcan0 118#0000E00000300000 +(1637353697.766469) vcan0 243#0000008099004000 +(1637353697.775317) vcan0 118#0000E00000300000 +(1637353697.775572) vcan0 243#000000C099004000 +(1637353697.775854) vcan0 266#E803000000000000 +(1637353697.776165) vcan0 33B#0112 +(1637353697.776168) vcan0 33A#0000000000004800 +(1637353697.785164) vcan0 33B#0112 +(1637353697.785450) vcan0 33A#0000000000004800 +(1637353697.785672) vcan0 266#E803000000000000 +(1637353697.785917) vcan0 118#0000E00000300000 +(1637353697.786153) vcan0 243#000000C099004000 +(1637353697.786410) vcan0 257#00B03E0000000000 +(1637353697.795292) vcan0 243#000000009A004000 +(1637353697.795569) vcan0 266#E803000000000000 +(1637353697.795834) vcan0 33B#0112 +(1637353697.796137) vcan0 33A#0000000000004800 +(1637353697.796140) vcan0 118#0000E00000300000 +(1637353697.805268) vcan0 33A#0000000000004800 +(1637353697.805544) vcan0 118#0000E00000300000 +(1637353697.805819) vcan0 266#E803000000000000 +(1637353697.806100) vcan0 257#00203F0000000000 +(1637353697.806419) vcan0 243#000000409A004000 +(1637353697.806425) vcan0 33B#0112 +(1637353697.815272) vcan0 243#000000409A004000 +(1637353697.815567) vcan0 33B#0112 +(1637353697.815866) vcan0 266#E803000000000000 +(1637353697.815870) vcan0 33A#0000000000004800 +(1637353697.816148) vcan0 118#0000E00000300000 +(1637353697.825253) vcan0 266#E803000000000000 +(1637353697.825487) vcan0 243#000000809A004000 +(1637353697.825820) vcan0 118#0000E00000300000 +(1637353697.826133) vcan0 33B#0112 +(1637353697.826137) vcan0 33A#0000000000004900 +(1637353697.826362) vcan0 257#00903F0000000000 +(1637353697.835355) vcan0 33A#0000000000004900 +(1637353697.835646) vcan0 243#000000C09A004000 +(1637353697.835954) vcan0 266#E803000000000000 +(1637353697.835959) vcan0 33B#0112 +(1637353697.836249) vcan0 118#0000E00000300000 +(1637353697.845166) vcan0 33B#0112 +(1637353697.845450) vcan0 118#0000E00000300000 +(1637353697.845685) vcan0 257#0000400000000000 +(1637353697.845920) vcan0 33A#0000000000004900 +(1637353697.846163) vcan0 266#E803000000000000 +(1637353697.846422) vcan0 243#000000C09A004000 +(1637353697.855326) vcan0 266#E803000000000000 +(1637353697.855592) vcan0 243#000000009B004000 +(1637353697.855873) vcan0 118#0000E00000300000 +(1637353697.856184) vcan0 33B#0112 +(1637353697.856190) vcan0 33A#0000000000004900 +(1637353697.865401) vcan0 33B#0112 +(1637353697.865683) vcan0 33A#0000000000004900 +(1637353697.865915) vcan0 118#0000E00000300000 +(1637353697.866156) vcan0 266#E803000000000000 +(1637353697.866396) vcan0 243#000000409B004000 +(1637353697.866655) vcan0 257#0080400000000000 +(1637353697.875429) vcan0 243#000000809B004000 +(1637353697.875753) vcan0 118#0000E00000300000 +(1637353697.876081) vcan0 33B#0112 +(1637353697.876086) vcan0 33A#0000000000004900 +(1637353697.876329) vcan0 266#E803000000000000 +(1637353697.885371) vcan0 33A#0000000000004900 +(1637353697.885649) vcan0 266#DE03000000000000 +(1637353697.885898) vcan0 118#0000E00000100000 +(1637353697.886135) vcan0 257#00F0400000000000 +(1637353697.886425) vcan0 243#000000809B004000 +(1637353697.886668) vcan0 33B#0112 +(1637353697.895310) vcan0 243#000000C09B004000 +(1637353697.895598) vcan0 33B#0112 +(1637353697.895917) vcan0 118#0000E00000000000 +(1637353697.895924) vcan0 33A#0000000000004900 +(1637353697.896166) vcan0 266#D403000000000000 +(1637353697.905371) vcan0 118#0000E00000200000 +(1637353697.905655) vcan0 243#000000009C004000 +(1637353697.905964) vcan0 266#CB03000000000000 +(1637353697.905967) vcan0 33B#0112 +(1637353697.906233) vcan0 33A#0000000000004A00 +(1637353697.906487) vcan0 257#0060410000000000 +(1637353697.915327) vcan0 33A#0000000000004A00 +(1637353697.915600) vcan0 243#000000009C004000 +(1637353697.915869) vcan0 118#0000E00000100000 +(1637353697.916184) vcan0 33B#0112 +(1637353697.916187) vcan0 266#C103000000000000 +(1637353697.925160) vcan0 33B#0112 +(1637353697.925405) vcan0 266#B803000000000000 +(1637353697.925661) vcan0 257#00D0410000000000 +(1637353697.925907) vcan0 33A#0000000000004A00 +(1637353697.926140) vcan0 118#0000E00000300000 +(1637353697.926383) vcan0 243#000000409C004000 +(1637353697.935349) vcan0 118#0000E00000200000 +(1637353697.935626) vcan0 243#000000809C004000 +(1637353697.935892) vcan0 266#AE03000000000000 +(1637353697.936213) vcan0 33B#0112 +(1637353697.936220) vcan0 33A#0000000000004A00 +(1637353697.945281) vcan0 33B#0112 +(1637353697.945560) vcan0 33A#0000000000004A00 +(1637353697.945883) vcan0 266#A503000000000000 +(1637353697.945886) vcan0 118#0000E00000000000 +(1637353697.946155) vcan0 243#000000809C004000 +(1637353697.946406) vcan0 257#0040420000000000 +(1637353697.955216) vcan0 243#000000C09C004000 +(1637353697.955546) vcan0 266#9B03000000000000 +(1637353697.955838) vcan0 33B#0112 +(1637353697.955842) vcan0 33A#0000000000004A00 +(1637353697.956120) vcan0 118#0000E00000300000 +(1637353697.965194) vcan0 33A#0000000000004A00 +(1637353697.965476) vcan0 118#0000E00000100000 +(1637353697.965712) vcan0 266#9103000000000000 +(1637353697.965960) vcan0 257#00C0420000000000 +(1637353697.966225) vcan0 243#000000009D004000 +(1637353697.966483) vcan0 33B#0112 +(1637353697.975172) vcan0 33B#0112 +(1637353697.975466) vcan0 266#8803000000000000 +(1637353697.975717) vcan0 33A#0000000000004A00 +(1637353697.975973) vcan0 118#0000E00000000000 +(1637353697.976213) vcan0 243#000000409D004000 +(1637353697.985232) vcan0 266#7E03000000000000 +(1637353697.985523) vcan0 33B#0112 +(1637353697.985841) vcan0 243#000000409D004000 +(1637353697.985847) vcan0 118#0000E00000000000 +(1637353697.986093) vcan0 257#0030430000000000 +(1637353697.986341) vcan0 33A#0000000000004B00 +(1637353697.995261) vcan0 266#7503000000000000 +(1637353697.995517) vcan0 33A#0000000000004B00 +(1637353697.995843) vcan0 118#0000E00000000000 +(1637353697.996141) vcan0 33B#0112 +(1637353697.996145) vcan0 243#000000809D004000 +(1637353698.005224) vcan0 33B#0112 +(1637353698.005489) vcan0 243#000000C09D004000 +(1637353698.005726) vcan0 257#00A0430000000000 +(1637353698.005971) vcan0 118#0000E00000000000 +(1637353698.006222) vcan0 266#6B03000000000000 +(1637353698.006476) vcan0 33A#0000000000004B00 +(1637353698.015346) vcan0 266#6203000000000000 +(1637353698.015629) vcan0 33A#0000000000004B00 +(1637353698.015947) vcan0 33B#0112 +(1637353698.015953) vcan0 118#0000E00000000000 +(1637353698.016270) vcan0 243#000000C09D004000 +(1637353698.025235) vcan0 118#0000E00000000000 +(1637353698.025481) vcan0 243#000000009E004000 +(1637353698.025772) vcan0 266#5803000000000000 +(1637353698.026102) vcan0 33B#0112 +(1637353698.026106) vcan0 33A#0000000000004B00 +(1637353698.026357) vcan0 257#0010440000000000 +(1637353698.035385) vcan0 33A#0000000000004B00 +(1637353698.035673) vcan0 118#0000E00000000000 +(1637353698.035982) vcan0 33B#0112 +(1637353698.035986) vcan0 243#000000409E004000 +(1637353698.036994) vcan0 266#4F03000000000000 \ No newline at end of file diff --git a/seat_service/integration_test/volumes/dbc2val/it-vss_4.0-dogmode.json b/seat_service/integration_test/volumes/dbc2val/it-vss_4.0-dogmode.json new file mode 100644 index 0000000..58fe952 --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/it-vss_4.0-dogmode.json @@ -0,0 +1,9898 @@ +{ + "Vehicle": { + "children": { + "ADAS": { + "children": { + "ABS": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if ABS is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "cad374fbfdc65df9b777508f04d5b073" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "6dd21979a2225e31940dc2ece1aa9a04" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if ABS incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "13cfabb3122254128234f9a696f14678" + } + }, + "description": "Antilock Braking System signals.", + "type": "branch", + "uuid": "219270ef27c4531f874bbda63743b330" + }, + "ActiveAutonomyLevel": { + "allowed": [ + "SAE_0", + "SAE_1", + "SAE_2_DISENGAGING", + "SAE_2", + "SAE_3_DISENGAGING", + "SAE_3", + "SAE_4_DISENGAGING", + "SAE_4", + "SAE_5_DISENGAGING", + "SAE_5" + ], + "comment": "Complies with https://www.sae.org/standards/content/j3016_202104/ and https://www.sae.org/blog/sae-j3016-update. Level 5 and 4 ADS (Automated driving system) disengage, if appropriate, only after it achieves a minimal risk condition or a driver is performing the DDT. Level 3 ADS disengages either an appropriate time after issuing a request to intervene or immediately upon user request. Level 2 DAS (Driving automation system) disengages immediately upon driver request. However, since many Level 2 DAS, often termed \"Level 2.5\", warn the driver shortly before reaching their operational limits, the VSS also supports the DISENGAGING state for SAE_2. Nevertheless, it should be noted that the SAE J3016 states that it is incorrect to describe driving automation features using fractional levels.", + "datatype": "string", + "description": "Indicates the currently active level of driving automation according to the SAE J3016 (Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles).", + "type": "sensor", + "uuid": "b101c6928fc55948b1cc485e568ecd8d" + }, + "CruiseControl": { + "children": { + "IsActive": { + "datatype": "boolean", + "description": "Indicates if cruise control system is active (i.e. actively controls speed). True = Active. False = Inactive.", + "type": "actuator", + "uuid": "78ab5ce923dc5aa1a6622bcb948e1561" + }, + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if cruise control system is enabled (e.g. ready to receive configurations and settings) True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "018417f6c8535315895d0f54d209035a" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if cruise control system incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "22923d4a36bc5192a08e40fe9e5ed458" + }, + "SpeedSet": { + "datatype": "float", + "description": "Set cruise control speed in kilometers per hour.", + "type": "actuator", + "unit": "km/h", + "uuid": "b3f3a53ccd825e4da5cb1226f94dc005" + } + }, + "description": "Signals from Cruise Control system.", + "type": "branch", + "uuid": "c4d751cf74f9576dbba3cc820991c1fb" + }, + "DMS": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if DMS is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "63e6d3803ce35fd79afc728c65295804" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if DMS incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "d5213c8cb5d5575994b2c8ee1ad8eccf" + }, + "IsWarning": { + "datatype": "boolean", + "description": "Indicates if DMS has registered a driver alert condition.", + "type": "sensor", + "uuid": "2c86cd0363cd55ffb175a9e07cc32e4d" + } + }, + "description": "Driver Monitoring System signals.", + "type": "branch", + "uuid": "1cd72c7fc7fe5269a93c9954f46a4f60" + }, + "EBA": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if EBA is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "3ae9171b69555fb08855054ab38e9b17" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if EBA is currently regulating brake pressure. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "86360c44ead354d18af7ff14176151f6" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if EBA incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "bae0fe856398502ba4a09283867c6c81" + } + }, + "description": "Emergency Brake Assist (EBA) System signals.", + "type": "branch", + "uuid": "51ec0930d0af5b91b84a0775c6e87a97" + }, + "EBD": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if EBD is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "30f88d3e68575b67853b14ce5f7a08e5" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if EBD is currently regulating vehicle brakeforce distribution. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "67aa2a598f635edda6eb944af99b06db" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if EBD incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "918157073be95015ae38913cd7a9796a" + } + }, + "description": "Electronic Brakeforce Distribution (EBD) System signals.", + "type": "branch", + "uuid": "3f4c74a588735b10ac9fe918d305cd5a" + }, + "ESC": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if ESC is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "3f4f39b8d8c05c97a6de685282ba74b7" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "2088953a28385353a9d46b3a3dc11cac" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if ESC incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "6c237535654b5bc7a70f6a70c760b9d4" + }, + "IsStrongCrossWindDetected": { + "datatype": "boolean", + "description": "Indicates if the ESC system is detecting strong cross winds. True = Strong cross winds detected. False = No strong cross winds detected.", + "type": "sensor", + "uuid": "ebfd609531345c37914b89e553df80cb" + }, + "RoadFriction": { + "children": { + "LowerBound": { + "datatype": "float", + "description": "Lower bound road friction, as calculated by the ESC system. 5% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "634289f58b5d511ea9979f04a9d0f2ab" + }, + "MostProbable": { + "datatype": "float", + "description": "Most probable road friction, as calculated by the ESC system. Exact meaning of most probable is implementation specific. 0 = no friction, 100 = maximum friction.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "b0eb72430cd95bfbba0d187fcb6e2a62" + }, + "UpperBound": { + "datatype": "float", + "description": "Upper bound road friction, as calculated by the ESC system. 95% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "ad0415a799575fcd8d1f49bed9a2baeb" + } + }, + "description": "Road friction values reported by the ESC system.", + "type": "branch", + "uuid": "71a32e4eb131532c82195508d93807ed" + } + }, + "description": "Electronic Stability Control System signals.", + "type": "branch", + "uuid": "636b4586ce7854b4b270a2f3b6c0af4f" + }, + "LaneDepartureDetection": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "c099ae97260f5c418977cd14631e95be" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if lane departure system incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "73b2fc4f6a4952e4b7886671450e7798" + }, + "IsWarning": { + "datatype": "boolean", + "description": "Indicates if lane departure detection registered a lane departure.", + "type": "sensor", + "uuid": "c32fcd1d56035cb08acfd380be224c6a" + } + }, + "description": "Signals from Lane Departure Detection System.", + "type": "branch", + "uuid": "e45f33fdcf245f11981b2f201ee8281a" + }, + "ObstacleDetection": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "cc0cd497285e5034a1cccb25f02e9db9" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "368b74e2468d5217925a478ed6e34f9f" + }, + "IsWarning": { + "datatype": "boolean", + "description": "Indicates if obstacle sensor system registered an obstacle.", + "type": "sensor", + "uuid": "b0b1eab51f135ffcb2a17a7603415fec" + } + }, + "description": "Signals form Obstacle Sensor System.", + "type": "branch", + "uuid": "e7b6d81631cc5ac584d027d4c1a66cb5" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "044ad42893e65993bfc439455fb08faa" + }, + "SupportedAutonomyLevel": { + "allowed": [ + "SAE_0", + "SAE_1", + "SAE_2", + "SAE_3", + "SAE_4", + "SAE_5" + ], + "datatype": "string", + "description": "Indicates the highest level of driving automation according to the SAE J3016 taxonomy the vehicle is capable of.", + "type": "attribute", + "uuid": "020410189ab4517cb85ceda268b40f51" + }, + "TCS": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if TCS is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "1d2dda19b11758a19ba7c1d5cd2d7956" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "b33d70009ad5589fbffe17fa7e827242" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if TCS incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "08f88723ba63558b8c804b8fe8e3f149" + } + }, + "description": "Traction Control System signals.", + "type": "branch", + "uuid": "0572e9f6b1aa5fb5b2f68086aff05073" + } + }, + "description": "All Advanced Driver Assist Systems data.", + "type": "branch", + "uuid": "14c2b2e1297b513197d320a5ce58f42e" + }, + "Acceleration": { + "children": { + "Lateral": { + "datatype": "float", + "description": "Vehicle acceleration in Y (lateral acceleration).", + "type": "sensor", + "unit": "m/s^2", + "uuid": "7522c5d6b7665b16a099643b2700e93c" + }, + "Longitudinal": { + "datatype": "float", + "description": "Vehicle acceleration in X (longitudinal acceleration).", + "type": "sensor", + "unit": "m/s^2", + "uuid": "3d511fe7232b5841be311b37f322de5a" + }, + "Vertical": { + "datatype": "float", + "description": "Vehicle acceleration in Z (vertical acceleration).", + "type": "sensor", + "unit": "m/s^2", + "uuid": "a4a8a7c4ac5b52deb0b3ee4ed8787c59" + } + }, + "description": "Spatial acceleration. Axis definitions according to ISO 8855.", + "type": "branch", + "uuid": "6c490e6a798c5abc8f0178ed6deae0a8" + }, + "AngularVelocity": { + "children": { + "Pitch": { + "datatype": "float", + "description": "Vehicle rotation rate along Y (lateral).", + "type": "sensor", + "unit": "degrees/s", + "uuid": "42236f4a01f45313a97fdd9b6848ce4f" + }, + "Roll": { + "datatype": "float", + "description": "Vehicle rotation rate along X (longitudinal).", + "type": "sensor", + "unit": "degrees/s", + "uuid": "221e6b93881e5771bcbd03e0849e0075" + }, + "Yaw": { + "datatype": "float", + "description": "Vehicle rotation rate along Z (vertical).", + "type": "sensor", + "unit": "degrees/s", + "uuid": "4114c41552565c1f9035670cabe2a611" + } + }, + "description": "Spatial rotation. Axis definitions according to ISO 8855.", + "type": "branch", + "uuid": "1eef530a43de56aab665d2766483cde2" + }, + "AverageSpeed": { + "comment": "A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. Calculation of average speed may exclude periods when the vehicle for example is not moving or transmission is in neutral.", + "datatype": "float", + "description": "Average speed for the current trip.", + "type": "sensor", + "unit": "km/h", + "uuid": "43a489636a665c3abb99b63174eb552b" + }, + "Body": { + "children": { + "BodyType": { + "datatype": "string", + "description": "Body type code as defined by ISO 3779.", + "type": "attribute", + "uuid": "6253412513105deea63b1d424117fd88" + }, + "Hood": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "890aa3359e1a579288af1cf8e6b5b71f" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "b79e060142095986aaeffcddd26d0d53" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "256f856f00725f1fbd733b78f864c10d" + } + }, + "comment": "The hood is the hinged cover over the engine compartment of a motor vehicles. Depending on vehicle, it can be either in the front or back of the vehicle. Luggage compartments are in VSS called trunks, even if they are located at the front of the vehicle.", + "description": "Hood status. Start position for Hood is Closed.", + "type": "branch", + "uuid": "84510652bf915bbe8bf5f477aab2b44a" + }, + "Horn": { + "children": { + "IsActive": { + "datatype": "boolean", + "description": "Horn active or inactive. True = Active. False = Inactive.", + "type": "actuator", + "uuid": "ba20deed9314525bb9d552a2b787fb20" + } + }, + "description": "Horn signals.", + "type": "branch", + "uuid": "09c76633887f52268b960740eb969c89" + }, + "Lights": { + "children": { + "Backup": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "b907c4ac4ee459faa987c64a6da424c3" + }, + "IsOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_reverseLightStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "ef23a3fa6106564195a66e21d8cf69b4" + } + }, + "description": "Backup lights.", + "type": "branch", + "uuid": "4fe2cb68fc77506686eced7225aeff9a" + }, + "Beam": { + "children": { + "High": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "83561d8c9a025cfdad6c4b325829fa00" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "24d1346519b05697b872c06556a09fb4" + } + }, + "description": "Beam lights.", + "type": "branch", + "uuid": "306b51d2e1ec572fa80172aad6727da0" + }, + "Low": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "3a135f1267ea5b2a80aa9a17fc8072db" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "8b4d4855b0c95963a25dc564c9758610" + } + }, + "description": "Beam lights.", + "type": "branch", + "uuid": "f6f21ea5b263545297f4411b2e15037f" + } + }, + "description": "Beam lights.", + "type": "branch", + "uuid": "6685308a9d955ecdad92a7cc68666a12" + }, + "Brake": { + "children": { + "IsActive": { + "allowed": [ + "INACTIVE", + "ACTIVE", + "ADAPTIVE" + ], + "datatype": "string", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_brakeLightStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": "INACTIVE" + }, + { + "from": "LIGHT_ON", + "to": "ACTIVE" + }, + { + "from": "LIGHT_FAULT", + "to": "INACTIVE" + }, + { + "from": "LIGHT_SNA", + "to": "INACTIVE" + } + ] + } + }, + "description": "Indicates if break-light is active. INACTIVE means lights are off. ACTIVE means lights are on. ADAPTIVE means that break-light is indicating emergency-breaking.", + "type": "actuator", + "uuid": "65eb84d61ea95313985054f626b85b59" + }, + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "1db542c5ba715e09b948527418966728" + } + }, + "description": "Brake lights.", + "type": "branch", + "uuid": "30eabe704102501cb299d03696fad92a" + }, + "DirectionIndicator": { + "children": { + "Left": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "32a092936fb65165ba1dd8dfa38bf77d" + }, + "IsSignaling": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCLEFT_turnSignalStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is signaling or off. True = signaling. False = Off.", + "type": "actuator", + "uuid": "33ac6ec5e4d9550aac6ae0ce97dae259" + } + }, + "description": "Indicator lights.", + "type": "branch", + "uuid": "446dea42b8e95d87b45e5e51c881bf98" + }, + "Right": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "db70c2d885725583a7ed95b215a8ec6c" + }, + "IsSignaling": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_turnSignalStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is signaling or off. True = signaling. False = Off.", + "type": "actuator", + "uuid": "9b0a1dab153f5dcda8df2116c3b6d487" + } + }, + "description": "Indicator lights.", + "type": "branch", + "uuid": "9922f6b417e95f1c945ef9f414bcdf78" + } + }, + "description": "Indicator lights.", + "type": "branch", + "uuid": "0566cb97d05c554eb88a07142f2475ac" + }, + "Fog": { + "children": { + "Front": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "f9238f15d2615a22802ce9ec9f1d72e9" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "0ec10846d20a5d1b9b8a286303ecb844" + } + }, + "description": "Fog lights.", + "type": "branch", + "uuid": "230cc65abaaf500c9085c29d48107552" + }, + "Rear": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "1d44e594ffa35d73a6f620f479eeef4c" + }, + "IsOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_brakeLightStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "1fe08a2f687c5c2880adef26cc7de746" + } + }, + "description": "Fog lights.", + "type": "branch", + "uuid": "38359f258135516cb49c0fa1f093d478" + } + }, + "description": "Fog lights.", + "type": "branch", + "uuid": "1e90cf42bb825217b283c7285a606953" + }, + "Hazard": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "25cd3475beb6543a8538974b67544c43" + }, + "IsSignaling": { + "datatype": "boolean", + "description": "Indicates if light is signaling or off. True = signaling. False = Off.", + "type": "actuator", + "uuid": "c53950205aa15dffa304390dcb761cc3" + } + }, + "description": "Hazard lights.", + "type": "branch", + "uuid": "803498c3be6253dfb074c0e0294be758" + }, + "IsHighBeamSwitchOn": { + "comment": "This signal indicates the status of the switch and does not indicate if low or high beam actually are on. That typically depends on vehicle logic and other signals like Lights.LightSwitch and Vehicle.LowVoltageSystemState.", + "datatype": "boolean", + "description": "Status of the high beam switch. True = high beam enabled. False = high beam not enabled.", + "type": "actuator", + "uuid": "ac7db3cd30f55650bc6939df504f1a79" + }, + "LicensePlate": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "4de6594de7815cec97e5b851d70e239b" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "afeace5d76ed53f989ae4251090ba069" + } + }, + "description": "License plate lights.", + "type": "branch", + "uuid": "7bb12e42a8c45c198f83bf41b19131fa" + }, + "LightSwitch": { + "allowed": [ + "OFF", + "POSITION", + "DAYTIME_RUNNING_LIGHTS", + "AUTO", + "BEAM" + ], + "comment": "A vehicle typically does not support all alternatives. Which lights that actually are lit may vary according to vehicle configuration and local legislation. OFF is typically indicated by 0. POSITION is typically indicated by ISO 7000 symbol 0456. DAYTIME_RUNNING_LIGHTS (DRL) can be indicated by ISO 7000 symbol 2611. AUTO indicates that vehicle automatically selects suitable lights. BEAM is typically indicated by ISO 7000 symbol 0083.", + "datatype": "string", + "description": "Status of the vehicle main light switch.", + "type": "actuator", + "uuid": "2feb14a3558256339442413783969f4f" + }, + "Parking": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "56761305eae559c7931f6ff5fee0dfa8" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "6ba0825427335408ad7d0f148d6250ea" + } + }, + "description": "Parking lights.", + "type": "branch", + "uuid": "dfb819be5cec5be09b9fb743829301c3" + }, + "Running": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "7cda127e6d45547681757e789c0b7a87" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "1c4e44f1e0275965b466ac674a5b8cac" + } + }, + "description": "Daytime running lights (DRL).", + "type": "branch", + "uuid": "38868a9f1bda573595501302c1f0a1db" + } + }, + "description": "Exterior lights.", + "type": "branch", + "uuid": "399d1ec14d6f55bb825e078a801bde55" + }, + "Mirrors": { + "children": { + "DriverSide": { + "children": { + "IsFolded": { + "datatype": "boolean", + "description": "Is mirror folded? True = Fully or partially folded. False = Fully unfolded.", + "type": "actuator", + "uuid": "0ade6b89326052829a49da918aacf0b7" + }, + "IsHeatingOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCLEFT_mirrorHeatState", + "transform": { + "mapping": [ + { + "from": "HEATER_STATE_ON", + "to": true + }, + { + "from": "HEATER_STATE_OFF", + "to": false + } + ] + } + }, + "description": "Mirror Heater on or off. True = Heater On. False = Heater Off.", + "type": "actuator", + "uuid": "21262ce775a85abe9f6354f9c3ac9988" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked.", + "type": "actuator", + "uuid": "d267fc64959e59ce8335911faa87980f" + }, + "Pan": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCLEFT_mirrorTiltXPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "4749ae14c526547c9b511f66a67b3d27" + }, + "Tilt": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCLEFT_mirrorTiltYPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "eafa81963c315aa78eda11eec8012d34" + } + }, + "description": "All mirrors.", + "type": "branch", + "uuid": "3c62705bbcf654489c8179b63118829f" + }, + "PassengerSide": { + "children": { + "IsFolded": { + "datatype": "boolean", + "description": "Is mirror folded? True = Fully or partially folded. False = Fully unfolded.", + "type": "actuator", + "uuid": "2b0bedf76d29520d9b96469695c3e0e8" + }, + "IsHeatingOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCLEFT_mirrorHeatState", + "transform": { + "mapping": [ + { + "from": "HEATER_STATE_ON", + "to": true + }, + { + "from": "HEATER_STATE_OFF", + "to": false + } + ] + } + }, + "description": "Mirror Heater on or off. True = Heater On. False = Heater Off.", + "type": "actuator", + "uuid": "9d64ad38532658298e5f59a2f999ef57" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked.", + "type": "actuator", + "uuid": "b919c8699dae540a840fbd296df49aca" + }, + "Pan": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_mirrorTiltXPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "d3dc2e11874f528fa0987e596993bde8" + }, + "Tilt": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_mirrorTiltYPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "0f3734b090065873a7feb40931c72a28" + } + }, + "description": "All mirrors.", + "type": "branch", + "uuid": "8025a1e06e9d5ddb96405cce1f1f38cb" + } + }, + "description": "All mirrors.", + "type": "branch", + "uuid": "a4ea618914885a239ef5fa62c671a800" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "2fe44a1c3bb155aca782b017efeb6175" + }, + "Raindetection": { + "children": { + "Intensity": { + "datatype": "uint8", + "description": "Rain intensity. 0 = Dry, No Rain. 100 = Covered.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "1ee0a2f22e8257d299425a4ff2652555" + } + }, + "description": "Rain sensor signals.", + "type": "branch", + "uuid": "f16759f3dcfb5be4832e962da29ebd6c" + }, + "RearMainSpoilerPosition": { + "datatype": "float", + "description": "Rear spoiler position, 0% = Spoiler fully stowed. 100% = Spoiler fully exposed.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6209a82390585b869cc3d00d069eade2" + }, + "RefuelPosition": { + "allowed": [ + "FRONT_LEFT", + "FRONT_RIGHT", + "MIDDLE_LEFT", + "MIDDLE_RIGHT", + "REAR_LEFT", + "REAR_RIGHT" + ], + "datatype": "string", + "deprecation": "v4.1 replaced with Vehicle.Powertrain.TractionBattery.Charging.ChargePortPosition and Vehicle.Powertrain.FuelSystem.RefuelPortPosition", + "description": "Location of the fuel cap or charge port.", + "type": "attribute", + "uuid": "53ef90a851fa57f0810d50238e852f02" + }, + "Trunk": { + "children": { + "Front": { + "children": { + "IsLightOn": { + "comment": "V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin.", + "datatype": "boolean", + "description": "Is trunk light on", + "type": "actuator", + "uuid": "43d7844934a45890bf2a287b676a994b" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "e0eabc210f07505fa1b66b67729d681b" + }, + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "2047de0896a352fcaf02baa06819a023" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6d871111a565517098cd29936a30dd22" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "63a651cd414652aba970a937af0b3621" + } + }, + "comment": "A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle.", + "description": "Trunk status. Start position for Trunk is Closed.", + "type": "branch", + "uuid": "a455aca5bae55c22b7949fd31a765a6c" + }, + "Rear": { + "children": { + "IsLightOn": { + "comment": "V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin.", + "datatype": "boolean", + "description": "Is trunk light on", + "type": "actuator", + "uuid": "a1065214515c5f7aa86f51eb7bf36664" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "8f9b55b002ed59d3ac2ef0b014abf4aa" + }, + "IsOpen": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCRIGHT_trunkLatchStatus", + "transform": { + "mapping": [ + { + "from": "LATCH_AJAR", + "to": true + }, + { + "from": "LATCH_CLOSED", + "to": false + }, + { + "from": "LATCH_CLOSING", + "to": true + }, + { + "from": "LATCH_FAULT", + "to": true + }, + { + "from": "LATCH_OPENED", + "to": true + }, + { + "from": "LATCH_OPENING", + "to": true + } + ] + } + }, + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "3d3249e59306594698367b839b12c938" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "574ae721a062565b9c057d813782909e" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "7a9f400abf875713adb5c696ae29b2be" + } + }, + "comment": "A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle.", + "description": "Trunk status. Start position for Trunk is Closed.", + "type": "branch", + "uuid": "a6170ff5e4325f38b5d57402e1d95e5a" + } + }, + "comment": "A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle.", + "description": "Trunk status. Start position for Trunk is Closed.", + "type": "branch", + "uuid": "a584c6a5aa235cb88ac686f8d72a1dff" + }, + "Windshield": { + "children": { + "Front": { + "children": { + "IsHeatingOn": { + "datatype": "boolean", + "description": "Windshield heater status. False - off, True - on.", + "type": "actuator", + "uuid": "26e6a3b7e9bb58bebba29258faa6e300" + }, + "WasherFluid": { + "children": { + "IsLevelLow": { + "datatype": "boolean", + "description": "Low level indication for washer fluid. True = Level Low. False = Level OK.", + "type": "sensor", + "uuid": "8ca54695ad115f9bb6f56d7c450781a7" + }, + "Level": { + "datatype": "uint8", + "description": "Washer fluid level as a percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "a36dfb91414f5792bd01d193dceff1f4" + } + }, + "description": "Windshield washer fluid signals", + "type": "branch", + "uuid": "2de24016515353289953de5ea81efd3c" + }, + "Wiping": { + "children": { + "Intensity": { + "datatype": "uint8", + "description": "Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific.", + "type": "actuator", + "uuid": "7cdd36d1cc8f5f9a9f079f663190b588" + }, + "IsWipersWorn": { + "datatype": "boolean", + "description": "Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn.", + "type": "sensor", + "uuid": "b04ccc7daedb559c9bcdda6b00332be5" + }, + "Mode": { + "allowed": [ + "OFF", + "SLOW", + "MEDIUM", + "FAST", + "INTERVAL", + "RAIN_SENSOR" + ], + "datatype": "string", + "description": "Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity.", + "type": "actuator", + "uuid": "3ee6552c96e551c5b06b79ad30226767" + }, + "System": { + "children": { + "ActualPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific.", + "type": "actuator", + "unit": "degrees", + "uuid": "026307b591465a8a99ffc0ebf262b393" + }, + "DriveCurrent": { + "comment": "May be negative in special situations.", + "datatype": "float", + "description": "Actual current used by wiper drive.", + "type": "sensor", + "unit": "A", + "uuid": "251e695821b758e7b7d459d5e2ab6ca4" + }, + "Frequency": { + "comment": "Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode).", + "datatype": "uint8", + "description": "Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range.", + "type": "actuator", + "unit": "cpm", + "uuid": "7394c8b8d20d52638881161ec1b41fc0" + }, + "IsBlocked": { + "datatype": "boolean", + "description": "Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked.", + "type": "sensor", + "uuid": "4b526a2c781e56e386c82df226061f9e" + }, + "IsEndingWipeCycle": { + "comment": "In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition.", + "datatype": "boolean", + "description": "Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed.", + "type": "sensor", + "uuid": "5000f7f0c39e5fed9a95413ae4166482" + }, + "IsOverheated": { + "datatype": "boolean", + "description": "Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated.", + "type": "sensor", + "uuid": "e05d376ec2525ba2b61039d55f93760f" + }, + "IsPositionReached": { + "datatype": "boolean", + "description": "Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position.", + "type": "sensor", + "uuid": "d42149fa8982593991aa5cd13a1cdee9" + }, + "IsWiperError": { + "datatype": "boolean", + "description": "Indicates system failure. True if wiping is disabled due to system failure.", + "type": "sensor", + "uuid": "5276055d973f57998e1b8d6e536de735" + }, + "IsWiping": { + "datatype": "boolean", + "description": "Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction.", + "type": "sensor", + "uuid": "2015a4610d7a5fbdbb63b260640838e6" + }, + "Mode": { + "allowed": [ + "STOP_HOLD", + "WIPE", + "PLANT_MODE", + "EMERGENCY_STOP" + ], + "datatype": "string", + "description": "Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position.", + "type": "actuator", + "uuid": "d15518f5d1bc54a38718f43ef749dd34" + }, + "TargetPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed.", + "type": "actuator", + "unit": "degrees", + "uuid": "7a4a3fdd2947596dbada6980c142f090" + } + }, + "comment": "These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary.", + "description": "Signals to control behavior of wipers in detail. By default VSS expects only one instance.", + "type": "branch", + "uuid": "9002ff76166950e0aa3b7c9df3b53468" + }, + "WiperWear": { + "datatype": "uint8", + "description": "Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "92c879c11bc65e6da30d582a3928caac" + } + }, + "description": "Windshield wiper signals.", + "type": "branch", + "uuid": "2cffeccdc19a587cbe2264f426c6881a" + } + }, + "description": "Windshield signals.", + "type": "branch", + "uuid": "8f0c61e4e4f557d98729210fc3c74f72" + }, + "Rear": { + "children": { + "IsHeatingOn": { + "datatype": "boolean", + "description": "Windshield heater status. False - off, True - on.", + "type": "actuator", + "uuid": "76d811b4c4c356f4898dd6383e28bc6f" + }, + "WasherFluid": { + "children": { + "IsLevelLow": { + "datatype": "boolean", + "description": "Low level indication for washer fluid. True = Level Low. False = Level OK.", + "type": "sensor", + "uuid": "8ca0356548ae54e8af3aeace49e5ed71" + }, + "Level": { + "datatype": "uint8", + "description": "Washer fluid level as a percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "c167e5b265895c108da1b9582de2dd91" + } + }, + "description": "Windshield washer fluid signals", + "type": "branch", + "uuid": "1ea4ac2370e1567b9b812c1e3020ddfb" + }, + "Wiping": { + "children": { + "Intensity": { + "datatype": "uint8", + "description": "Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific.", + "type": "actuator", + "uuid": "f18b13b9d96b51c492c031d3d86d22da" + }, + "IsWipersWorn": { + "datatype": "boolean", + "description": "Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn.", + "type": "sensor", + "uuid": "0e8d5f7cb6295b908be3a03e8792cca8" + }, + "Mode": { + "allowed": [ + "OFF", + "SLOW", + "MEDIUM", + "FAST", + "INTERVAL", + "RAIN_SENSOR" + ], + "datatype": "string", + "description": "Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity.", + "type": "actuator", + "uuid": "8cc0b88ac8b45f5fa30bb7755ce22648" + }, + "System": { + "children": { + "ActualPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific.", + "type": "actuator", + "unit": "degrees", + "uuid": "eddee2607a135582bbcf3d3afc845892" + }, + "DriveCurrent": { + "comment": "May be negative in special situations.", + "datatype": "float", + "description": "Actual current used by wiper drive.", + "type": "sensor", + "unit": "A", + "uuid": "7a254692329055dfb4089e2dcc1d4ef3" + }, + "Frequency": { + "comment": "Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode).", + "datatype": "uint8", + "description": "Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range.", + "type": "actuator", + "unit": "cpm", + "uuid": "371171d971995c999585b028e19be461" + }, + "IsBlocked": { + "datatype": "boolean", + "description": "Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked.", + "type": "sensor", + "uuid": "046e818b4dd9595a8301503e9afe028b" + }, + "IsEndingWipeCycle": { + "comment": "In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition.", + "datatype": "boolean", + "description": "Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed.", + "type": "sensor", + "uuid": "c1357156d87c58f49d4c43c2a6e97c03" + }, + "IsOverheated": { + "datatype": "boolean", + "description": "Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated.", + "type": "sensor", + "uuid": "d30bc6f33b995ef491c252980a559ee2" + }, + "IsPositionReached": { + "datatype": "boolean", + "description": "Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position.", + "type": "sensor", + "uuid": "ad35e8d17cd95273b1091dcef2104ea1" + }, + "IsWiperError": { + "datatype": "boolean", + "description": "Indicates system failure. True if wiping is disabled due to system failure.", + "type": "sensor", + "uuid": "ac5983deacbe59d7ba1312d44bfd9cd4" + }, + "IsWiping": { + "datatype": "boolean", + "description": "Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction.", + "type": "sensor", + "uuid": "4e001bf679e85c9aa7319bafc3a86e75" + }, + "Mode": { + "allowed": [ + "STOP_HOLD", + "WIPE", + "PLANT_MODE", + "EMERGENCY_STOP" + ], + "datatype": "string", + "description": "Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position.", + "type": "actuator", + "uuid": "f2f47522466d570baa7618fac5b0359c" + }, + "TargetPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed.", + "type": "actuator", + "unit": "degrees", + "uuid": "c39bef0760185555904a92a305392080" + } + }, + "comment": "These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary.", + "description": "Signals to control behavior of wipers in detail. By default VSS expects only one instance.", + "type": "branch", + "uuid": "a00826f6ecc25c3fae7ad164361bdb33" + }, + "WiperWear": { + "datatype": "uint8", + "description": "Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "afd6a352230f5eeaa8ac5f1f188bfd33" + } + }, + "description": "Windshield wiper signals.", + "type": "branch", + "uuid": "f56e80a50fd75dbca48581aea4f012b7" + } + }, + "description": "Windshield signals.", + "type": "branch", + "uuid": "095ff58459b854aaa742e56447fe7a93" + } + }, + "description": "Windshield signals.", + "type": "branch", + "uuid": "73efba535dcb5032b9edc43406b050b8" + } + }, + "description": "All body components.", + "type": "branch", + "uuid": "bd2854e6a9165c5698ce8dd9f0438ecc" + }, + "Cabin": { + "children": { + "Convertible": { + "children": { + "Status": { + "allowed": [ + "UNDEFINED", + "CLOSED", + "OPEN", + "CLOSING", + "OPENING", + "STALLED" + ], + "datatype": "string", + "description": "Roof status on convertible vehicles.", + "type": "sensor", + "uuid": "c8812698198a56d7a1adcc8bbe87845f" + } + }, + "description": "Convertible roof.", + "type": "branch", + "uuid": "2aece85d39d6569e93cf842387a645d9" + }, + "DogMode": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 500, + "on_change": true, + "signal": "DogModeOn" + }, + "description": "Enable Dog Mode.", + "type": "attribute", + "uuid": "dd8f729173665938b27d5fa648bfd5cc" + }, + "DogModeTemperature": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 500, + "on_change": true, + "signal": "DogModeTempSet" + }, + "description": "Set desired temperature for Dog Mode.", + "type": "attribute", + "unit": "celsius", + "uuid": "f5098a5c5ae3504baf6004f31ab58f5a" + }, + "Door": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "62a265895be0566694358eecab381a4c" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "9080712219dc57eaacf85d6630e01ca0" + }, + "IsOpen": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 500, + "signal": "VCLEFT_frontDoorState", + "transform": { + "mapping": [ + { + "from": "DOOR_STATE_CLOSED", + "to": false + }, + { + "from": "DOOR_STATE_OPEN_OR_AJAR", + "to": true + }, + { + "from": "DOOR_STATE_RELEASING_LATCH", + "to": true + } + ] + } + }, + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "da3dccb4ab085fcabca24efd99435d87" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6ef9c60445f9577e83ffff4ea6d863b9" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "112a180977c956aab6c5422cb6cc46e7" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "7ec218dfc5855bfa88af947d7b06b1f4" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "fea7f9577a8456128c548daf3c548ea4" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "7220d013b9205e1b9e7ca6b95cb14058" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "1b93676e79ea5a9095327bde69927a21" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "ff58aae512475431bec02b5c4a36b6f9" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "83da2e0448465874bf2bff9aeff91793" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "5d3f802110a95653b4518b8f21836113" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "6ab9b77468d45cdfadebe124256aa910" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "0fe04659010a505a9816a3a9457b3540" + }, + "PassengerSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "74a842786a73553ba3491975c2077ac7" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "48d4388ec67b519ab500ee424ce4b6cb" + }, + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "80aca3884840557db10f1314a27a5eeb" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "7002316cdf9852afb027abc03309b15d" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "46bec5f9c4ef594fb41836d413e79400" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "8f583d09021e51319aa6bdd0e29aefc8" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "c700d6a13a16522ead84b81314fd452b" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "dfe64259f26a54bda64b9aa24362c7eb" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "c1244ebb7ef35c2a9e0f6ebf47710536" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "120e3b950fd657fabd90069e6e01f44e" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "ec293d2eb9e052e88d01927c811711ef" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "36efa23a161a5fe1b65e36f5656738fb" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "c588ac43d3945dc0a45994c4d298d9b0" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "9ea0425fb2085ded9a393d4e999ae90a" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "fd3fcb481cb953dc9a853125c6ca0453" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "707facc3d89052d8ae66675ffd8755a8" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "df98641aae1553a68b741826496d9d42" + }, + "IsOpen": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 500, + "signal": "VCLEFT_rearDoorState", + "transform": { + "mapping": [ + { + "from": "DOOR_STATE_CLOSED", + "to": false + }, + { + "from": "DOOR_STATE_OPEN_OR_AJAR", + "to": true + }, + { + "from": "DOOR_STATE_RELEASING_LATCH", + "to": true + } + ] + } + }, + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "49c55921d1825bc1a82334a40eeb45f9" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "bf1d5b2f6a0b59bcb18abf24ea45c11e" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "69c6da83b3aa51cd8156e57b2ba431a5" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "96227261fc205735adb031fb549de6bf" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "81f6196e909d590d858fe4da18c60590" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "9b08a5dc400253b8bf31776582f275fd" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "3e46afea496054afb12653a9c82c66ad" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "1fa3b2f43118575aa2f136fdd15ff61f" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "8a097ade895c5cd8afe9efeef79532fc" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "4dd1a3858c1b54cc94a8dc4d011ea307" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "bb6ac206a45b507f9f1fe5fdfcf82b31" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "996c7ede1ac453ae9aed508c2835ae56" + }, + "PassengerSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "082f7e3633ab56d4a48817329cf46ef9" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "32fa3a8c0b2d5451a4a1976438417305" + }, + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "84cab77c9c1d59aba1565b3484c5e01f" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "74e971377a1053d284a6bf80cf1aa1c1" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "d667cda8637e518e900f0e599f59ca1d" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "aa5627291c29505b8d2f7d652cc4800d" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "0c33dd31375452d6ad0c531eac1637c6" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "8dc8133322a65057844f9b7eceee6ef9" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "1411f865d2065849aeb214875d0c099b" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "13e37e2924115c73a36df78f09fad493" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "e3e3fa03f4e357ae8ac8f43799a99350" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "174b3bc145625a22b23a283c424c28b4" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "b64ba696bf7b5fdc8dba79ae5cb119d1" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "16bc38dcd8055f50b54f87478f72f776" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "74c8a76ad2545ceba474a85ae84eec8e" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "fd7f4d16f8965419a9a69fd66b40c1d7" + }, + "DoorCount": { + "datatype": "uint8", + "default": 4, + "description": "Number of doors in vehicle.", + "type": "attribute", + "uuid": "c293fbef75725c57a9918dd5a34055c4" + }, + "DriverPosition": { + "allowed": [ + "LEFT", + "MIDDLE", + "RIGHT" + ], + "comment": "Some signals use DriverSide and PassengerSide as instances. If this signal specifies that DriverPosition is LEFT or MIDDLE, then DriverSide refers to left side and PassengerSide to right side. If this signal specifies that DriverPosition is RIGHT, then DriverSide refers to right side and PassengerSide to left side.", + "datatype": "string", + "description": "The position of the driver seat in row 1.", + "type": "attribute", + "uuid": "bca9ccd50358584d8d20865694b0d15f" + }, + "HVAC": { + "children": { + "AmbientAirTemperature": { + "datatype": "float", + "description": "Ambient air temperature inside the vehicle.", + "type": "sensor", + "unit": "celsius", + "uuid": "611868a24bc25eb9a837208c235e9491" + }, + "IsAirConditioningActive": { + "datatype": "boolean", + "description": "Is Air conditioning active.", + "type": "actuator", + "uuid": "dc4f79e4211c54a6b4eed0236aae84a6" + }, + "IsFrontDefrosterActive": { + "datatype": "boolean", + "description": "Is front defroster active.", + "type": "actuator", + "uuid": "afa678c87182544bb6ab81fa6a770791" + }, + "IsRearDefrosterActive": { + "datatype": "boolean", + "description": "Is rear defroster active.", + "type": "actuator", + "uuid": "d342a7939f2e5adeaeb5e68e3a314445" + }, + "IsRecirculationActive": { + "datatype": "boolean", + "description": "Is recirculation active.", + "type": "actuator", + "uuid": "7b80c41c63b35c9299a410166cd33c81" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "ee011a09ebc6519183177b05d7302ce8" + }, + "Station": { + "children": { + "Row1": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "8b7412018a6f5c0a8467bdddb53e76f7" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "3db004f9a2ee528099499d660bfa715f" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "1eae45dbda85581ca794b6b4513376cd" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "7480dcf1e7375c7491a4dc083a8a7d15" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "610facc5829f5d52a40e8b1e9706866c" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "2d00c3cf2f735a37b646d9a51e77ef9e" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "3a7a6b5f8c4756d4bcf540ee41c781e1" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "e536a7f5f6a05ff48f26f96ef5772455" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "80860491fba75babaf3c439d1d471a6d" + }, + "Row2": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "8a021c3941ee5fed99efb5b8c7e6882a" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "873e0193650f5f4a88bdb9777ead4df7" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "50d268809c555b82b275884f8c170825" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "d1dd7712867d51ec847afa67e6dd3c92" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "06105fb9e69755f38a02132b4b432351" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "a9d1c8e5a9e35e7ca924ec4871364de8" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "a83b6548c3c95d288072caa1a7dc2904" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "ed9c94346bd8511584c4d9a8e2d49ec0" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "d98e8f5f94da5acfbf428c635a8bcc0c" + }, + "Row3": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "ec927fbdee9e51c89ccba5c3752189cb" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "9c111ac7582752228e43bda739c0a26a" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "d16ac539f8035e209831c1f4c7c39c83" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "299b787af2fe56ab9721086824692e10" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "5cf67ab3c7d1500ab306c397b7dddb12" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "71f5693b021f52ca888335848535db51" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "1499ad96881c551886081c52d404d3e3" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "810eed3a9836574a886923f2ddf67dfd" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "6eb8d63b66c859d5b36ef52d264aed2b" + }, + "Row4": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "984add0704f850f2bb06a748c43211fb" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "fbd6ca78cdc557078f91b3d649866ec2" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "9db31f66a7575255864758d62a4e0185" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "7211e138449252378f1a6ffbece35753" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "2c829297b81e54cf85a04bde79f31f34" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "580538988d3f513c88612665621bba09" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "06b974ba5325558793b8a7dccb560bde" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "30fac3fdc3785d7fa8eb4298da45e95b" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "ff0c0fa26de7508dbe92a83bc087dff6" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "253e683e6f135b83b6302a30b6c0ec8d" + } + }, + "description": "Climate control", + "type": "branch", + "uuid": "f8ff34337cdf568e91ab406a365c3249" + }, + "Infotainment": { + "children": { + "HMI": { + "children": { + "Brightness": { + "comment": "The value 0 does not necessarily correspond to a turned off HMI, as it may not be allowed/supported to turn off the HMI completely.", + "datatype": "float", + "description": "Brightness of the HMI, relative to supported range. 0 = Lowest brightness possible. 100 = Maximum Brightness possible.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "44147980dabd56b883ae4d2491383a17" + }, + "CurrentLanguage": { + "datatype": "string", + "description": "ISO 639-1 standard language code for the current HMI", + "type": "sensor", + "uuid": "dc29ee5b7f7154b4ab05a9771fe930b3" + }, + "DateFormat": { + "allowed": [ + "YYYY_MM_DD", + "DD_MM_YYYY", + "MM_DD_YYYY", + "YY_MM_DD", + "DD_MM_YY", + "MM_DD_YY" + ], + "datatype": "string", + "description": "Date format used in the current HMI", + "type": "actuator", + "uuid": "0f03c3955fe953e9893a1f52e964919e" + }, + "DayNightMode": { + "allowed": [ + "DAY", + "NIGHT" + ], + "datatype": "string", + "description": "Current display theme", + "type": "actuator", + "uuid": "a892039ba136588fa26b2670f839c0cc" + }, + "DisplayOffDuration": { + "comment": "Display shall be turned off at HMI.LastActionTime + HMI.DisplayOffDuration, unless HMI.IsScreenAlwaysOn==True.", + "datatype": "uint16", + "description": "Duration in seconds before the display is turned off. Value shall be 0 if screen never shall turn off.", + "type": "actuator", + "unit": "s", + "uuid": "130114ebf81f59718cf257e198b90e01" + }, + "DistanceUnit": { + "allowed": [ + "MILES", + "KILOMETERS" + ], + "datatype": "string", + "description": "Distance unit used in the current HMI", + "type": "actuator", + "uuid": "4b40e8bdb1a053ee9ee35338d8804e7b" + }, + "EVEconomyUnits": { + "allowed": [ + "MILES_PER_KILOWATT_HOUR", + "KILOMETERS_PER_KILOWATT_HOUR", + "KILOWATT_HOURS_PER_100_MILES", + "KILOWATT_HOURS_PER_100_KILOMETERS", + "WATT_HOURS_PER_MILE", + "WATT_HOURS_PER_KILOMETER" + ], + "datatype": "string", + "description": "EV fuel economy unit used in the current HMI", + "type": "actuator", + "uuid": "914846f6804757ba81ca6bcfac8d2c48" + }, + "EVEnergyUnits": { + "allowed": [ + "WATT_HOURS", + "AMPERE_HOURS", + "KILOWATT_HOURS" + ], + "comment": "Ampere hours is by definition not an energy unit, but can be used as a measurement of energy if the voltage, like nominal voltage of the battery, is known.", + "datatype": "string", + "description": "EV energy unit used in the current HMI", + "type": "actuator", + "uuid": "cf09b365499859c5a916d7fc1ea2d3ba" + }, + "FontSize": { + "allowed": [ + "STANDARD", + "LARGE", + "EXTRA_LARGE" + ], + "datatype": "string", + "description": "Font size used in the current HMI", + "type": "actuator", + "uuid": "630bf4a73340503799e8d86889ffd863" + }, + "FuelEconomyUnits": { + "allowed": [ + "MPG_UK", + "MPG_US", + "MILES_PER_LITER", + "KILOMETERS_PER_LITER", + "LITERS_PER_100_KILOMETERS" + ], + "datatype": "string", + "description": "Fuel economy unit used in the current HMI", + "type": "actuator", + "uuid": "0e6a43ce1aa45243b753545ffa1f0f8c" + }, + "FuelVolumeUnit": { + "allowed": [ + "LITER", + "GALLON_US", + "GALLON_UK" + ], + "datatype": "string", + "description": "Fuel volume unit used in the current HMI", + "type": "actuator", + "uuid": "aef80d0bd01d593082e41abf072dab9b" + }, + "IsScreenAlwaysOn": { + "datatype": "boolean", + "description": "Used to prevent the screen going black if no action placed.", + "type": "actuator", + "uuid": "f6f2bffbad7e5e9098b351bf99b71624" + }, + "LastActionTime": { + "datatype": "string", + "description": "Time for last hmi action, formatted according to ISO 8601 with UTC time zone.", + "type": "sensor", + "uuid": "19b4f7e950bc526f8c263b4cc5954960" + }, + "SpeedUnit": { + "allowed": [ + "METERS_PER_SECOND", + "MILES_PER_HOUR", + "KILOMETERS_PER_HOUR" + ], + "datatype": "string", + "description": "Speed unit used in the current HMI", + "type": "actuator", + "uuid": "9bb9811aaa1c5ce79e0c19f5ba6049bb" + }, + "TemperatureUnit": { + "allowed": [ + "C", + "F" + ], + "datatype": "string", + "description": "Temperature unit used in the current HMI", + "type": "actuator", + "uuid": "a7d1533490bb52b6b4f650280e72543d" + }, + "TimeFormat": { + "allowed": [ + "HR_12", + "HR_24" + ], + "datatype": "string", + "description": "Time format used in the current HMI", + "type": "actuator", + "uuid": "73083b87a4e25c02aee672ea32e40005" + }, + "TirePressureUnit": { + "allowed": [ + "PSI", + "KPA", + "BAR" + ], + "datatype": "string", + "description": "Tire pressure unit used in the current HMI", + "type": "actuator", + "uuid": "e5ffaf58cc10523fa0858deafb61a8ce" + } + }, + "description": "HMI related signals", + "type": "branch", + "uuid": "271e3d9202825f37bd054820e5ea8141" + }, + "Media": { + "children": { + "Action": { + "allowed": [ + "UNKNOWN", + "STOP", + "PLAY", + "FAST_FORWARD", + "FAST_BACKWARD", + "SKIP_FORWARD", + "SKIP_BACKWARD" + ], + "datatype": "string", + "description": "Tells if the media was", + "type": "actuator", + "uuid": "0357aea525bf505981a14e4fc720094e" + }, + "DeclinedURI": { + "datatype": "string", + "description": "URI of suggested media that was declined", + "type": "sensor", + "uuid": "51b0d6227db55b92bc35eedd8277f4c4" + }, + "Played": { + "children": { + "Album": { + "datatype": "string", + "description": "Name of album being played", + "type": "sensor", + "uuid": "1d80b1e2c1085def92b3548b5db2786e" + }, + "Artist": { + "datatype": "string", + "description": "Name of artist being played", + "type": "sensor", + "uuid": "076af7ad8aff5110ab5a64d1f58ccdcb" + }, + "PlaybackRate": { + "comment": "The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Values of lower than 1.0 make the media play slower than normal. Values of higher than 1.0 make the media play faster than normal.", + "datatype": "float", + "description": "Current playback rate of media being played.", + "type": "actuator", + "uuid": "f5e58f66f21f560fbd0124ab5b17460e" + }, + "Source": { + "allowed": [ + "UNKNOWN", + "SIRIUS_XM", + "AM", + "FM", + "DAB", + "TV", + "CD", + "DVD", + "AUX", + "USB", + "DISK", + "BLUETOOTH", + "INTERNET", + "VOICE", + "BEEP" + ], + "datatype": "string", + "description": "Media selected for playback", + "type": "actuator", + "uuid": "54fb88a7d7cf5e3aab63e8f52415c187" + }, + "Track": { + "datatype": "string", + "description": "Name of track being played", + "type": "sensor", + "uuid": "ee800d62a40351e6934649ca75927d69" + }, + "URI": { + "datatype": "string", + "description": "User Resource associated with the media", + "type": "sensor", + "uuid": "1ed22b9925c3502d8d1389c8e02d0f07" + } + }, + "description": "Collection of signals updated in concert when a new media is played", + "type": "branch", + "uuid": "6585e9d3b6ff596da72a5f8c98d2d47a" + }, + "SelectedURI": { + "datatype": "string", + "description": "URI of suggested media that was selected", + "type": "actuator", + "uuid": "4820f7a961c25e91af12d3417a145d32" + }, + "Volume": { + "datatype": "uint8", + "description": "Current Media Volume", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "8b344688816f5844ae5812bb136c8006" + } + }, + "description": "All Media actions", + "type": "branch", + "uuid": "3f324d13873e501a84daf2cfade24d0f" + }, + "Navigation": { + "children": { + "DestinationSet": { + "children": { + "Latitude": { + "datatype": "double", + "description": "Latitude of destination in WGS 84 geodetic coordinates.", + "max": 90, + "min": -90, + "type": "actuator", + "unit": "degrees", + "uuid": "3e33f3252934565d86de5409c761262b" + }, + "Longitude": { + "datatype": "double", + "description": "Longitude of destination in WGS 84 geodetic coordinates.", + "max": 180, + "min": -180, + "type": "actuator", + "unit": "degrees", + "uuid": "e9bd511146ca51639c8d42c0702e22ee" + } + }, + "description": "A navigation has been selected.", + "type": "branch", + "uuid": "f51ce253dc5b58168ecca99297139455" + }, + "GuidanceVoice": { + "allowed": [ + "STANDARD_MALE", + "STANDARD_FEMALE", + "ETC" + ], + "comment": "ETC indicates a voice alternative not covered by the explicitly listed alternatives.", + "datatype": "string", + "description": "Navigation guidance state that was selected.", + "type": "actuator", + "uuid": "f5404f515db05e518d7b74460cf83eee" + }, + "Map": { + "children": { + "IsAutoScaleModeUsed": { + "comment": "If true, then auto-scaling mode is used. If false, then manual-scaling mode is used.", + "datatype": "boolean", + "description": "Used to select auto-scaling mode. This feature dynamically adjusts the zoom level of the map to provide an optimal view based on the current speed of the vehicle", + "type": "actuator", + "uuid": "86cb8301b6205fa98a737cb02d3d5ce9" + } + }, + "description": "All map actions", + "type": "branch", + "uuid": "4df6f1ab5f6c51d6b9c7af2b13daa2bc" + }, + "Mute": { + "allowed": [ + "MUTED", + "ALERT_ONLY", + "UNMUTED" + ], + "datatype": "string", + "description": "Navigation mute state that was selected.", + "type": "actuator", + "uuid": "d7ab68ec65aa5bafa95f042a60c91639" + }, + "Volume": { + "datatype": "uint8", + "description": "Current navigation volume", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "3609ff09d29d54d596068f978cbc0777" + } + }, + "description": "All navigation actions", + "type": "branch", + "uuid": "79bb0cc4acae5d1eb34fb214352d7863" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "7be907e3d9fd5c46a516f7cd07f050a3" + }, + "SmartphoneProjection": { + "children": { + "Active": { + "allowed": [ + "NONE", + "ACTIVE", + "INACTIVE" + ], + "comment": "NONE indicates that projection is not supported.", + "datatype": "string", + "description": "Projection activation info.", + "type": "actuator", + "uuid": "7156b00b47a8513c8e86f50f7d152614" + }, + "Source": { + "allowed": [ + "USB", + "BLUETOOTH", + "WIFI" + ], + "datatype": "string", + "description": "Connectivity source selected for projection.", + "type": "actuator", + "uuid": "1c2d1f379f5752ac802456a992b88156" + }, + "SupportedMode": { + "allowed": [ + "ANDROID_AUTO", + "APPLE_CARPLAY", + "MIRROR_LINK", + "OTHER" + ], + "datatype": "string[]", + "description": "Supportable list for projection.", + "type": "attribute", + "uuid": "80fa132703655d989386bc6711afed49" + } + }, + "description": "All smartphone projection actions.", + "type": "branch", + "uuid": "fd47f73b4d6b51679f4bed75f6d63518" + } + }, + "description": "Infotainment system.", + "type": "branch", + "uuid": "d88f92fbdda35012a2443b5e130d5eff" + }, + "IsWindowChildLockEngaged": { + "comment": "Window child lock refers to the functionality to disable the move window button next to most windows, so that they only can be operated by the driver.", + "datatype": "boolean", + "description": "Is window child lock engaged. True = Engaged. False = Disengaged.", + "type": "actuator", + "uuid": "23d94405d1035201ae2866f911f02063" + }, + "Light": { + "children": { + "AmbientLight": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "c5717a5df33359959d1df3ae75dd687e" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "a9ddbecc501e5ad4b95b7197cd4d6edf" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "3b6d9d8d6acb55bc81022522cf2499a3" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "e42bfc0abac857f0a40f579cc0ced424" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "a58681f838a75596b6b64623803479cc" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "9d9096fdd737597b8423214633a97063" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "a52466424a9550868a5f6a1aa83f3dce" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "05a04fb5fb025049b9e9fbb109fef22a" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "b3447dca710f51e39ed1af3d240f8851" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "8eb7ad17cb3f546c96fb8f76a7ac09f6" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "93c3bf189e045a52b2134aa20cfcf2b2" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "c95376e9f63f5ae996907ab83fa40a0b" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "ddf477f1910e595f8c8055508cbdd808" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "6ed1d61f74155275bde970d8233f0f51" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "1e9bcef987795ad3a38bc76de810df19" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "e61968ff0fb15adf891efadc9181f78c" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "b9a621db27d75d56b377890d98222d53" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "f4462f76907e529fbcc7cc6761ca5cbe" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "c3983df208565cb78c8af970a57351fd" + }, + "InteractiveLightBar": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "099955ec87a0528ba1a89cc3e439c806" + }, + "Effect": { + "comment": "Default and allowed values are OEM-specific and should be defined accordingly (e.g. with the use of overlays).", + "datatype": "string", + "description": "Light effect selection from a predefined set of allowed values.", + "type": "actuator", + "uuid": "c0167026c1575ec8a2de0901a71d0d8d" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "9c73159ff0db5341af2bd3aaffc183c5" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "7c858ba899585fd6bb65a981db056fd7" + } + }, + "description": "Decorative coloured light bar that supports effects, usually mounted on the dashboard (e.g. BMW i7 Interactive bar).", + "type": "branch", + "uuid": "de6062a1a9c05ff687128f748307e331" + }, + "IsDomeOn": { + "datatype": "boolean", + "description": "Is central dome light on", + "type": "actuator", + "uuid": "0dcbdddcc3bb59d292bd7a0cf3747c83" + }, + "IsGloveBoxOn": { + "datatype": "boolean", + "description": "Is glove box light on", + "type": "actuator", + "uuid": "9b4db6bf8cc95c7a855442b95e1e0e18" + }, + "PerceivedAmbientLight": { + "comment": "V4.0 named changed from \"AmbientLight\" to \"PerceivedAmbientLight\". This is a read-only property that refers to the pre-existing light (e.g., natural light). If you are looking for the in-cabin decorative lights that sometimes are also called \"AmbientLights\", please refer to the branch Vehicle.Cabin.Light.AmbientLight.", + "datatype": "uint8", + "description": "The percentage of ambient light that is measured (e.g., by a sensor) inside the cabin. 0 = No ambient light. 100 = Full brightness.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "4d605e0e591a510d9613bdb412175729" + }, + "Spotlight": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "838b3bc619d153d993ddfad96918ad7e" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "497ba6de557452829f1c3bbcad2c1386" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "dff99845cbdf54239f1cc36834434a91" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "39ac4414f40754e2ab28a6bb10b397bb" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "7643021f0af15edeba9e35f7e87a7bd5" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "a2d72853978f54379cd66a2c82cd63fa" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "834df09382ee509b898b2ff2652a3ea2" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "669fe375bd1151b497eab93492e41597" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "35f4c5574dbb5c5bafe82107b55377ec" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "fddcfd397c63530b8b7e6f3c5fd98b20" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "054dfd5255675357b090663df26c6370" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "d7cdb8c7fe305b99a482ac7f8025519b" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "92fe0ca17e39548d8681a0fdd4f2a035" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "bdc48b556b565f0e9fd4e68b814ee934" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "b5e5c87ee11c5f84a7d92dc7871f3241" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "ded8281b9520524ead6bc1a5c3cccd5d" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "1e9617c06a0b53eca745dcf96f8d5d70" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "259f6228620a532abbac5548c72b3c35" + }, + "Row3": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "5394e601144f5d75ae66a1566d182c68" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "50376cb5f02750d599f3ae5932520952" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "fa58686f4c925907a17f40aded066a01" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "36bd0e114ba652b0919db771e3a0d946" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "b50787e8b3bf56ebb3e007ee21aa1f30" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "b8e1a7326abe538199f595555c4c0ca0" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "68eacf65617c56489f0c1f475576eaaa" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "69b6df651e9b5154b46c5709ce167fb6" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "7b6666a198e8514582f8c85525dccceb" + }, + "Row4": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "6cc3fc21887c593a90d799209dcc40c0" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "5459910482cb507db1583252b26e62c7" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "ca9e9652c52757ce98744209c0d2344f" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "661dcc2f512159329fc272128a054b0b" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "fde4be32cd6f5fcf8997b01564eaadaf" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "8be53f681198503bb8f93d331e2315cd" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "c35925e7af4d5a929b153cb7f587ca5b" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "fbffb10dc86a523bb40f624c1ad385e7" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "41b0adb2cba85665824d3ad497b593a8" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "a03cd35849a05136ac8e16f4e96d866b" + } + }, + "comment": "V4.0 branch renamed from \"Lights\" to \"Light\" to comply with singular naming of entities. Use SingleConfigurableLight.vspec to describe interior lights that can be configured.", + "description": "Light that is part of the Cabin.", + "type": "branch", + "uuid": "2fc2ad48d5315cc4aa1e4638a6985585" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "728b62b170055bd8b1530ec423dd5a9a" + }, + "RearShade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "4190436709bc5b1896fad8fd5c624ff2" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "9e16fc53f2ec575dbf66c79f969949a9" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "da9f01e9baf35544842f1a7674c5172a" + } + }, + "description": "Rear window shade. Open = Retracted, Closed = Deployed. Start position for RearShade is Open/Retracted.", + "type": "branch", + "uuid": "8a0c86f4fc6f5ea8ac8cf8f327969dcc" + }, + "RearviewMirror": { + "children": { + "DimmingLevel": { + "datatype": "uint8", + "description": "Dimming level of rear-view mirror. 0 = Undimmed. 100 = Fully dimmed.", + "max": 100, + "type": "actuator", + "unit": "percent", + "uuid": "4e2bcbaa6dc1586d8282324b475e5dee" + } + }, + "description": "Rear-view mirror.", + "type": "branch", + "uuid": "e655b654ab9f55bbb04952a99755efae" + }, + "Seat": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "7308c4cd91025db3aad6dee3e4f9d2a1" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "cf3eca19b11e5e3ea66a078bed805968" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "637adce522d45075a064f3f94dc568ce" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "dc2da05595a151ada19e6d86037abaf0" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "2112602ef7ab5470b3e57b85d6ff903f" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "c58f21ae6ce150bc8f0b2cdd4698f958" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "c3bcf9587aac58af827a41364bc91b55" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "bd36af767f2e582bae11c7a62b635789" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "876fb7f9209155749108c95bb268836b" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "55cf95c00d2056be859d330d0060a363" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "51de4b90534a5f089a9d81d53a663704" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "4b193a02bffe52819b69d422d5e50042" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "efeb2be118bb5f5eb796a81d298ab560" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "32ee42cdcf0c5ba3a963d0c11881e0c2" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "f44c52884b5c58e4ae462656832c888b" + }, + "IsBelted": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCFRONT_driverBuckleStatus", + "transform": { + "mapping": [ + { + "from": "BUCKLED", + "to": true + }, + { + "from": "UNBUCKLED", + "to": false + } + ] + } + }, + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "db477d45def05e11a90689c9e655cad9" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "e8b805d0bd3e56be9258685f390a7a9c" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6d333404bc155fd2afa57a6380ecfd5c" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "a48e731c91b55a2c9022b21774923b73" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "c4bb8a01fe8a5335b1c7c9288b9863c9" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "972f188af9425bc186a075224bbc3630" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "936f0c2fad4855d382e92393ec6223d7" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "b9587caa89dd50d2af7167c99c13bc85" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "4e5f01eef7ce5005b4d8420fcd233336" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "b030abb632dc503aa313ba5c75ba36f1" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "1e49fb9d59d85494b290e53b7753dd72" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "7cc9aaaa51085baaa45be2ee7c7330bf" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "794645c172745cb0ba6b081d9903be78" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "e34e3c3330ac503a962eb076c7a05209" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "30ac7b216df9562abc6b7a2c6e0f665c" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "9645281792d65ada94160182c5ef2722" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "07e098c9c24c5500ac7054a75529187d" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "e69977f72c375925ac2817d8313a78e6" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "381639fd2a2751a9bb1429be5e0d5a99" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "056e7fa78a095b3e8c4e025ac7f69893" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "2702b44037a05092987a5da7a1b4e582" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "27ef6aedeefb5b288d191ca8e5306f55" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "5d2d997eaadc510fa7a0ff4f0422aa7e" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "14783a76b08953bca5d24ebc8d59b824" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "fe246f08a3ba5fe89703bf807c479528" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "31d5f0a7c65f51c4b7e67d1c8b45b9b8" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "2839bf77f2e95c17afd1a63e2d85249c" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "242ef7b872b25d9b94db1553e7f0cb0e" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "5e450517dd065464ac9a4927abc936a7" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "d982ff943e5e5e06a7984a2e7bfe2f45" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "3414b4d1e0ea5887b900171cb52e13b5" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "b3862480ad00587598d3f3f7c3468443" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "abef0f196c08580f8b5e610071167e41" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "baef531919455c159b068c8ac8e2bca2" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "c7bd527be0fc59208eae631000d0ecf8" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "dfcf5fbc84955377b1024600afdb6128" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "f321c48d000a5cf88d144e6c8aaebf64" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "6d9d54a7a13e57769cf6ec91e63b4190" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "7f35a13f8af55631bc280df0fedf00be" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "ea6bcaed18645c6fa9110c68b0dcc8b1" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "d71f5acd57365612bf06f4c372bcbc13" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "3eb5fc8b515e5a90baaeb10bed7d68ca" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "c4d3fb129999531a9b59ecff95cfc1c2" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "a8dd9e808a765a04874c2853c7926ed4" + }, + "Middle": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "41909de6e59a56f8b4d3d3a4296c4cb5" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "278a7e2126435a46a04dec92fd50ff8a" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "32c42eb692605c0c8c2dc7df74a65f4e" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "22125fcec8aa5bc99fca8b86edbed2f0" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "03d5b5e01dcb54e5a3f3ce890cd27cee" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "f16a244ea7e2560db3991cb581149683" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "94e5f2630b7355c7b1b3ac75785bc5c6" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "0c0b84957f8158d98f5a8c6d4f3265e5" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "5bef9412aeaf582284dc8f9cca5a5129" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "d5cc4a79f94f515aa8f5fa59184a5c35" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "520ec12b50515918a664ae6f2ac6b702" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "a183fc37f47d55de8c5d2f2f27c779e0" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "85e4a1400e1455149687f608cd4a4d08" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "fa7d96abfc2351fbbac29047c3bb46cd" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "e9ada64ce4b454928de166adaa4344da" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "42a9c6f57d75550180138950e91e096e" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "decf460a32ce5f1a9f2d4b68329707eb" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "17936943738e57888f4c11a38570f25c" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "a22655ee843f5faf8c86daf55abad5f4" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "d3fda2f366ea5b60a284b945c21aeb17" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "acfb210c54605ebeb1d231aa09d98575" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "cd842b8d4e7359d3ac47e8b39ab25ea9" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "a9c61deb42ac5bb1b2c92fb5ee222db9" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "7e7b9ef4f3b350e9adf8091dff7e799f" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "6fcbf711e9c852ba91f7d846f6066978" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "46a99e1f2b3553099fbb046a6b7dd86d" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "a1b764756af559c0b850ee370d859c86" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "8bd7805b426b5e439abd732e9b503bb3" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "7f7face91df2506f9351f8c27915bc18" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "0f54dcace731576785322d02b68d2068" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "44923c7fe53c5fa39b632f999a6a951e" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "a947a1e52c3850e8ae81e12ef503c472" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "acb8e84f703d518dbf6c9c8b899766b0" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "a7d928b58dc152408e38fc7b6fdf6851" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "34016708d65655708157e432fad53f1f" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "b2617422a80e5d409d5e327bec8a5895" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "d386d2b7ca955caf8a4d2467d4c7603e" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "a7eee2a690c75ab7b7143d95b89d0678" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "90d5bb0917875c009a7ee80b61a00e24" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "cbecebd77ff953c5830fbab699a3e0b8" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "4abfea463f0359fcb387aa1538f12d52" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "ec7f8f340e005006bc966a96829f886d" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "3fdbbe5de45356d383be845b5deeceb8" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "4ad9208a44b555d5a80b819aaf97b2c8" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "f108af06fb3954d5a87fb97cfadba808" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "6ebb2556d17959ec9bfc1d796e1f34c6" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "c7ece3b4d7435fed910b23f7ea5360d1" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "77dca23345a358fa99636c734b4de8ac" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "a5628090d3465668adb6f1bc32bd2329" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "874c7f1345975e67b6a691d541cf46f1" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "cd3226582b7a5f6590d983a6ed661a7b" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "932e55cb1ea154a0ac35170f8c63cf01" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "d51481c8a5e05a1ca9481cd8fbaa6844" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "c47a888b0ff85426a98fdcc6763abe10" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "e262f30a38285d7da365a42960f440e2" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "965137f2801f50e292cfc673a3e145ed" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "85bc5781995852329c3f56ab07a00a39" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "a9931f9f76cd5c9aa7cac23c43d09e38" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "bb6213be75be5b33adf6ad5957bb64e9" + }, + "PassengerSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "31e4cea8ba6a5254bf1d1471402d0700" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "c931d21b21005b5c9f0eb9a732f9b2ef" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "0df596249cce5c77955e6938c0c9bea6" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "e8b52c64f1e957cbbbaf63b03c3dd9ef" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "c2fbe0340f245b4ab3b1269de65b4c2d" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "089f2ca3258e5f94871953539fe5acbc" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "bd9dfba052ab5b24aa0eaa35fa47914f" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "4c48af687fd15c7785b9c4c075dc457c" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "999c7466ce1f5354b4695626f3a2e935" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "5456d8e86ecb5cdf91b2bc08fe696d19" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "2701bc81fcc059b2b4ddc938407a503a" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "f13eb4ad4b7a51bbad88db50dae636d3" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "f62e56245db158508c9535a07474eed7" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "9545cb7d8a4c53b6a0c27aeacc2c229f" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "ae6a103cb748510e9383e2b72d6f2a00" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "ed71588a6ea1511cbd4578967a94f963" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "05a31ee58c97506485a19a2e0c213244" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "89f7a63fc4f65f05b7df4b74b232cc9f" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "bab527a608bd55d4b8a9d4b7d46c7037" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "121cb6ae3f4451df848f7809b313c392" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "c7156b61e1b45698ae98b5d30c31ade3" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "fd753377a2335b9fbda2cc2d29f826a6" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "3d09265704af56d59e5d80f92be3d66f" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "3ad476825c6b598e8c468c49f0aaec10" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "c4dfd494ffc95c4abdc49716a3b73c53" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "4ae8093ea56d5613a782b97c8b1be915" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "8e0c8a7fbb8a5cee933b3b1b50d4cbf1" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "2a19419f5c355aff9a41ee8c8ec434a0" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "5e8dd9ae1001569388bb4da677bdb377" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "cb08d335fa245f34b616f9c56fc529e0" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "c688f60d0f0650868ac32cba3d0c526e" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "10c691cb05f0581b8a6c4e764d81404d" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "73c59cba46725637bfa725a042713d0b" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "0ef641f1e4e75200879330a5de3d3315" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "811d841212295f92a7d070dac262ef84" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "8dfa254cccc059e881af97bce032cea9" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "d035fd8a2e855edfb90e7955b3bd8065" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "e5b1e2a73c1d530298be5aa2b92ceb6a" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "2bd34fa3b02d54b0822890750a57eaae" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "5486d882309558cd95a5d0742d9eea2a" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "90a53f3c0a585c7cb5b1565092e62539" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "3d328ade9dbf52e1bf8002caed74253f" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "d1a57d3e62725e51871433889877eb3e" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "5861078e66285792a4c5caa3158c3b93" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "ec27034136cd5e728c88c7ac0b87cf04" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "012004eeaa2250758c2fea329aec9dc2" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "a49e3b4e3047525ab1034e04896f7a73" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "1abb80c7ce615f73a2e0fb6583b09431" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "d4d0df3f6b5b51039847f748282d77ab" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "597dd13468fd5b57858c6bbbc911392e" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "8044c9338f5e5df1a036c91cc4d91423" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "1d7d951e97b45aa5824f4e959c68737b" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "3739036112535b9cbdad726a5f6e17a4" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "87edf3b9896659f6a87d05531c260a36" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "aaf6db1585b15365be9ac729c11688e3" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "12458c0216335477882e669e98330a1a" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "d7c6f91f09425d619cb93542ea55bed4" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "086f231720875bb5b4d5e2b8ed0092df" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "c9eef94c5e075ce088020f8a568c0183" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "7a420ddeac6f538eb3939bb4a242d136" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "1ec1956a54ae5107a802b9ec2b215b41" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "215134942dea5de0bf542dc6b1f7aeb3" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "eb67d32eadf15c0085f6314546e86e20" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "c8fec973719351b3b17f3824653d685a" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "5eb73ac74d6a56ba9155cf16e145b9b4" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "65cf20c7effb5d159fd1099869cd0ebe" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "04cc8929b0f0509495b512a77b48afef" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "2e06cc24d15651a1a1616fc77a5ba23b" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "1b7a7b3e344d50cca118327668f35be5" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "b7ee83ec92ac5595b56557cecbce7fd2" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "916740f753715f3ea6c55b5284613f8e" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "67f772d705af5fac95ec768cf2bfe557" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "7ae50ab2fea25798adc27814579bd33b" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "2b4be8391f405e99a77ba65e3ea80aba" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "2bd4b50c13d7541db0a86a945c728849" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "ec3dc746a34752a1b55ac428579c3dfc" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "3752de2ef1d85781a6e0a20a6812b9fc" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "d7428179c70d576fb626a9a4bae4299e" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "a6b6158bc96c5ac98ad206193ff8b358" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "dfc0fb66d7c058b7925970667b284bea" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "a12121bc096c5224a14c2d8ab10ae88b" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "e4a46503b2945ab18ac1ad96f0517151" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "71b34d4141225b77bc232bd3a2efa86f" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "6a6313644782587d84fb04eb2c6397d8" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "4a5bd16967c65dd88eacf3e4ef8c071f" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "5e581a713efc5867b769f38e64a2f320" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "d45a563848b15928885bc7abb88a2d29" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "838457df1a415fd1a9575eda730a3fa0" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "802ef996df3850c299f5c88dff83ab13" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "9c6786e620f151a3a5eeb4b54395d2d8" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "eeaa79b8443c59c28ba4eed3d2cc1aa1" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "ebf3534d31615c55803dc8b48d92ca6f" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "7789f295ccf75ab2aa899d2b095bafd4" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "ed76c57d2d0c5a1d851a708fbc750a29" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "a5bcb578170d5442aad65c116302557c" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "a5e3d845386b51c7bd2b054b81025112" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "55b0756c450a5df2b1a4b0e54b27804b" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "c2654d9579905679b73ab44b6028b664" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "10092cdf11165ffdb1e5b616fa5f841a" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "aa341f93f6095298ba328a8f164452cd" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "bf7acae10ed55aa49a9579f7dd028a8d" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "bb516988089154dfaff8b5b376778d76" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "a313045c29195b9ab11141155dd7ce17" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "05e311e0669d5c128757475c8a83dc51" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "192b6f898aa35459baa670b58c59c48f" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "95928045f69d5bfe9ef1c3eb2afec32a" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "d4f3974ffcd75ba3a5f040f9e823fffe" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "aa71ac6246895ec1b6c74fd76ceecdda" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "c2915c2c175c5a3a862b99d9d2a9cc9a" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "65c26ab3824b5208bb21d7b8e2dd0124" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "854f8899693756e8840ee04c856dd12b" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "a10a2542fdc85bd59286d62f5af32210" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "e40ca46bfdeb5a82965c1d6b0fc06890" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "5d6d6db128965724a9e6f236d9532377" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "9ec6de29b168513f823be11c8f348e8c" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "f28ce1da77645fcd83aa72171ea172e8" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "7a5a1ffb9ab65c6a9ee4cb581077f015" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "68275a8560a95481a54b590ce458d0e9" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "a3956dd19f73577a9e118e5ee6f5a180" + }, + "Middle": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "cc06da5cab1e5b2e91d180c93c9e8eab" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "aa6d77c09158565787a2e418a1c9ea98" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "1a20e907d2515d669c8207a464685be8" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "c281162d58ed50ccbd90fa58a1478047" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "f675492be60e5a1f9e4ed760a2ee4c33" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "d24b223dcbb0534389c6c506126497e7" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "b391d00bfb8f5e699fa2332cb5991cdb" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "10538af050535035a3a20e6f702ce99f" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "4f54b32f4c85549b88acbe7cd19dcb20" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "41f7b225f1485deaba50f489d58656da" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "987682ae6e7a539897bab4d96458fe15" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "eb9a3ea623445fbab28e98ace9716f48" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "3b6a82f5f68f56bba88b7c5349e1a45d" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "1b0129f265225acba5f18aef705b9c54" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "5e2a819627075c7ea1a6fb2c6b7e550d" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "a4c37cf044a25eb9925b2278786b6cba" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "50e0eeee98e95db58b87aa11a9285492" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "d5c053d69d3457ecb3b87be15ccbfe1c" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "299d9f7fadef59859076cc783c2c6044" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "2b257368bdb556d087e8f13806003ab2" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "3216275b8b6e5ab2a5f739232945c139" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "6850b36bd23f57d682a3ef7bc4faab5d" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "c7e61a5fe6f35d0fb50a4cbb3c5d15e8" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "6c22e3d28bcd51ae97e01c8ace4dee74" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "76071549a729587fbdebb78ef360cad9" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "8a5674259c805a498c827cc4341b20c7" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "28a3b3bd920c552b8079c52743f10c22" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "2f81fa98e09b5cbdb462747053b61fe0" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "fbb8355fefd151b58936c7adbde8edd2" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "03390dc0feb256f4977f5aadcdef1663" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "703ec67285de5b3799ebd2e4f090e2eb" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "24535eb7418f5bd4ac16900ea925c3ee" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "11adccdb44b15e26b22252dd75810422" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "c67fc3cb95bf54ef988ec24b76db4221" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "dfcaac526f3952e0aa29caacf9cd796e" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "0618172eae735abdb3c40ed24481cb68" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "ea42e74c9ee55a188af9e0728428a991" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "aec4843ad9435b9785f0d2485d457c56" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "e993d306024f5d5d8f1ffe8897d76a38" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "bbeb896cdb5059ea83add870abb45c69" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "2078f41ff0505639aab472a9793e0767" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "84788fd7b9215fa78374c9ca196e5d2d" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "f9b78ecd6f065a59918c8fea51464f7a" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "36969412c2325b81906fc4a327a22c84" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "7507db75bf2d541e8eba802db5108fa7" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "0075b9cb31ae5a0c8172e966e6b40954" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "974123228c7a5fc0bbbc8b13063eb76e" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "736dd231351d54389a65e77e39e28816" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "f8ded34424025a93b04ee9d47f451b22" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "2cdec47cb7565df3934ed28acf1e05a3" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "07e2a1c17a1854abb180fdf2038ece03" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "9c2cd2dab1d65532b6b738966db8af41" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "dc5720a01af45e78a562d12a93db0fbd" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "fb25e00b59f1513eb66355fd254e3bbe" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "45ef8de577b55ff9b621aad08238edaf" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "473086da2fc4501f9b3bdbc94133eb92" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "c634c8cf644d57098ae8b5337dec44a9" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "30d7caa224e6589a882751be94fb7a33" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "a27650921e1e5ee0bd56562364c7dd6f" + }, + "PassengerSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "a73fecde42375d07834a6670209228f4" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "d16d61dc474f514fb10d1c8ecbeb9179" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "a8bcc5c7172e545db2b7d56611d5ab6a" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "b29e1fd9898e5981807d74caa94dd16a" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "4eb3938a709f5e4dbdefeada15a4ddb9" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "6e3669fe31425539a49a2235c11bd5b5" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "a97af5b193b1521e90eb0fd33472ab38" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "7e9c0a02e46b57879a2e3a0e66f02137" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "ea5285b1124c527681e1a45c51429bdb" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "13f6bb21aa64545c97257c2b614622cb" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "a82bd9a0a9745ef68dae31474a095294" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "a5449c4df2955aac981992fcbb581b84" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "4c0ab40eaf745f12a09dc2c5acbedae9" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "61dbad56f18e5ecba04d189ebd943770" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "b1ca33bf7f4455ada6be941b92b824da" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "c7d63d6c97845df5b602791f700968f7" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "516d511279a75513a53ca57adade3a99" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "bd9ec382d92e52ae826cb532ba13e11f" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "3acca59e11b95e92945ac8ea568a3213" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "9fc55976f51c552fac70632a7e61b1f4" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "d18aded275a454068904eb5371a69f4d" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "0cd5c8c3bd3f55ee8cc4c876cad0b75f" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "07a8fe28cc1850dc96458e827a9ebeb5" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "9648e0ea501b583a86d211d09a953b14" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "68e28b1aadcf5c3db177943af27a9098" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "ef3307b33fae500b837da872d2fad454" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "e9591a8c0ef551dd8d2da760bf96045a" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "9fca194c445257049d2ba0bc5d134e12" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "32defc92edd159bc96939d399202d4ca" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "54dd7359d76f5caeb221807f3c9f05d6" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "bc763cfcd7fd511cbdc8ae2cc64a0ac7" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "8bc621f1041052c7abf17124cb6dc270" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "ee7310791c475bcb946bd7074fb375af" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "ccdd90ab2f3152be80c64b4500c78a8b" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "cd893883ea4857b8a42e02dccd7c48d6" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "a69bfc99fd21564b9d6e06504063f3f0" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "9417cfbf4a08528f9a6bb6de95dd53a3" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "0f6c3fada9695cfc89309bca1941d0f5" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "263c5edb7c7c515581a853327df34215" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "d86793d827f6545e97e03d1b8363236d" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "b77c09fbcec95c5fb04a6d14af5b9f94" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "0db2d43128845f65a029915777d30ac9" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "cefaab13d761577f86c35403460a83de" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "119275e2b8b9579fbaf45f419f01879b" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "00793becfbf35a1f9e22e62c0ee23382" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "6c4cb5e0ab59597db55b22918510c1a1" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "d6a316b6a3455e9da8769144aece2a74" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "b601c11e3b525dd19933adaf807bc5c1" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "0f1060fee7e05b2b91cc51d5a9b3da74" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "a6ae083174c65a9599901c00819694f8" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "399c59f3d97151499a9005b329368baf" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "ac7635aa2fc7578aae97d8a253e9a303" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "bd644892090f5bd9a4b89281331cbe4d" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "ed70ebf0a7065894af1ac26e409d2408" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "ef90f29f5ab65b0cbf271a7e06fa848d" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "0b6331463cf65b44a5709705a1e55d7c" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "dc15316849e75f6d9995d428eee65421" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "646c179da57a59c39ca9777a4808980b" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "8cd32cb3e2d157b39af57d9cfe2e128c" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "8c3aaf015ef8595cb45d9461a9c1195f" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "b0b253106b2851e3bb5c71ae3b09f09d" + }, + "SeatPosCount": { + "comment": "Default value corresponds to two seats in front row and 3 seats in second row.", + "datatype": "uint8[]", + "default": [ + 2, + 3 + ], + "description": "Number of seats across each row from the front to the rear.", + "type": "attribute", + "uuid": "8dd40ecd47ab51c79ed9c74ae4296d7e" + }, + "SeatRowCount": { + "comment": "Default value corresponds to two rows of seats.", + "datatype": "uint8", + "default": 2, + "description": "Number of seat rows in vehicle.", + "type": "attribute", + "uuid": "1002a7a4a954581b9cbc72fa438c5292" + }, + "Sunroof": { + "children": { + "Position": { + "datatype": "int8", + "description": "Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted.", + "max": 100, + "min": -100, + "type": "sensor", + "unit": "percent", + "uuid": "ab598697f1c852eda4df9ed62a956d17" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "f6c7020849fe5431b648a8a283d9751b" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "5f78c2a631b75abc88744f9bad277f5a" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "3836077128c65381b01e74a1a8be1c40" + } + }, + "description": "Sun roof shade status. Open = Retracted, Closed = Deployed. Start position for Sunroof.Shade is Open/Retracted.", + "type": "branch", + "uuid": "eeaae5977adb5683b16f405993405b2e" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN", + "TILT_UP", + "TILT_DOWN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or shade.", + "type": "actuator", + "uuid": "88c39afd45a25ea2b474ff581e1fb138" + } + }, + "description": "Sun roof status.", + "type": "branch", + "uuid": "8ff70db05c065e3eb530082a0b6983cf" + } + }, + "description": "All in-cabin components, including doors.", + "type": "branch", + "uuid": "1a94457b237f5e8eb3c77c0532ac88d7" + }, + "CargoVolume": { + "datatype": "float", + "description": "The available volume for cargo or luggage. For automobiles, this is usually the trunk volume.", + "min": 0, + "type": "attribute", + "unit": "l", + "uuid": "789feabca2e8560ea3c1852371b4096e" + }, + "Chassis": { + "children": { + "Accelerator": { + "children": { + "PedalPosition": { + "datatype": "uint8", + "description": "Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "2fabd8b61db45f62b4e97e7a612b4a73" + } + }, + "description": "Accelerator signals", + "type": "branch", + "uuid": "3b2b562086a45eb29c55186f3b710621" + }, + "Axle": { + "children": { + "Row1": { + "children": { + "AxleWidth": { + "comment": "Corresponds to SAE J1100-2009 W113.", + "datatype": "uint16", + "description": "The lateral distance between the wheel mounting faces, measured along the spindle axis.", + "type": "attribute", + "unit": "mm", + "uuid": "4458487c2a4e51efa3762349188ce2a1" + }, + "SteeringAngle": { + "comment": "Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have.", + "datatype": "float", + "description": "Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right.", + "type": "sensor", + "unit": "degrees", + "uuid": "91310e9ef88450c68791fbb07d83f104" + }, + "TireAspectRatio": { + "datatype": "uint8", + "description": "Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "percent", + "uuid": "716fec24167e5c36b2b97daaf091f911" + }, + "TireDiameter": { + "datatype": "float", + "description": "Outer diameter of tires, in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "ed9f037c1b5d53c78c90b71179db1f4f" + }, + "TireWidth": { + "datatype": "uint16", + "description": "Nominal section width of tires, in mm, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "mm", + "uuid": "3444d8773c215cd7a076d688eb7f1afc" + }, + "TrackWidth": { + "comment": "Corresponds to SAE J1100-2009 W102.", + "datatype": "uint16", + "description": "The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "d854bb9c72615e2896c1ed084db515fa" + }, + "TreadWidth": { + "comment": "Corresponds to SAE J1100-2009 W101.", + "datatype": "uint16", + "description": "The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "0851716e0b635392b6bb64cb478e82b0" + }, + "Wheel": { + "children": { + "Left": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "63aa9c4973ef50b18bd7214c9f2634c5" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "901771088eb35dec9e69b56a8cb3e8f5" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "713da56818e55714ac441e10870b3753" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "b4ed36f8143d512fadaca3e641739ee2" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "162dab13d5815ec4bc22888b0bc59cbf" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "47897f20b2745b6aa2d0f76f1ecf824a" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "4088315cfaa05c28b51c3d3462c65339" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "9fa3f176fd975d28a68f70c7d72e370f" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "093d8fb119755f6bafa979e4eae201a0" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "17c60ec3c02054b4951c975156375d9a" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "0cd478c6e72b55c6be6d3d9df9624545" + }, + "Right": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "386bfddee4605e419d59755a51835650" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "4c669b71c91e57dd8fd804ee68174b9c" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "bb2057bc31c25beda1da0610ca62bd51" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "f3c53c8c5628527a8501e12778dae6c7" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "f334a45b92215f86b4ecadbd82c8b249" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "c288d064d56e53bfb94cef8670872587" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "93fa1125894e53259af5b7e1d991c8da" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "ea8038b63e6650ffb1a20539e915064a" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "58d4cee188d353d7996e855d48bb92df" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "660f90ae8f14594cb6e97d000c1985a1" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "c7ae1f1787ec502d8aea41802dc9a203" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "8ed02c02eee0502ba6d94a5d5f1fb789" + }, + "WheelCount": { + "datatype": "uint8", + "description": "Number of wheels on the axle", + "type": "attribute", + "uuid": "7232effafb7d5c908a9bafe1cef2ff3e" + }, + "WheelDiameter": { + "datatype": "float", + "description": "Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "60d4b948ae8a5485bd77c45e1f648c13" + }, + "WheelWidth": { + "datatype": "float", + "description": "Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "5b92bdab1e035ff4ba000330e20f826b" + } + }, + "description": "Axle signals", + "type": "branch", + "uuid": "d7e93a94af0752aaab36819f6be4f67a" + }, + "Row2": { + "children": { + "AxleWidth": { + "comment": "Corresponds to SAE J1100-2009 W113.", + "datatype": "uint16", + "description": "The lateral distance between the wheel mounting faces, measured along the spindle axis.", + "type": "attribute", + "unit": "mm", + "uuid": "99860d78f2b25ae0b420660b76f933f0" + }, + "SteeringAngle": { + "comment": "Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have.", + "datatype": "float", + "description": "Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right.", + "type": "sensor", + "unit": "degrees", + "uuid": "bf1960525e725d2ca145ce12ba939ea3" + }, + "TireAspectRatio": { + "datatype": "uint8", + "description": "Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "percent", + "uuid": "9b4515273bf1554dab746212db05d352" + }, + "TireDiameter": { + "datatype": "float", + "description": "Outer diameter of tires, in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "4dc46ee7fe0a5240a6eb67f9bf43a1ea" + }, + "TireWidth": { + "datatype": "uint16", + "description": "Nominal section width of tires, in mm, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "mm", + "uuid": "76a9071697b25fb8ab42393dfb77f0ef" + }, + "TrackWidth": { + "comment": "Corresponds to SAE J1100-2009 W102.", + "datatype": "uint16", + "description": "The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "b6c5ba52f1985f179c9346edbabe2f9b" + }, + "TreadWidth": { + "comment": "Corresponds to SAE J1100-2009 W101.", + "datatype": "uint16", + "description": "The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "bdfd2fb7c3b25091a48f873462466f84" + }, + "Wheel": { + "children": { + "Left": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "4b0d4f80b8855973a55ffee80fdfc4ba" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "3d9bae5bf0705de99789ecea26b99a5c" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "01f57161b0bf539fad1d2bfa9d9a9fc4" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "8eff72d583015e1e94eab98bf8f0497e" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "774d0a5771d35975872870cf71ea1487" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "427abdd04fc355769697d998a47d3f58" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "d895b1e23a4f59ec92735fc317e44769" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "ea414012c36e54fc84ec1d421f370ddd" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "06ab6b3fe7bb5f7c9e2e104ee0e7cfd5" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "edfee87117dc5a6f9d970167f26ec090" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "4c32a1c722a45ea09a52c389e8a8a618" + }, + "Right": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "83e5e261302d5ab38c9ee4dddc18c8ae" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "9b5963e98a9c5b229a61df76ef5c86e0" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "727823c7e0d551f48f26a5dd4f0578bd" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "63a564bca18a5b1fabd7d3cff1af0e6d" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "5c33ec4bd8a15d3590f59e7257bf4d25" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "85b41a82f4775fcea57dcc6218fb6d7b" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "da2f63312a455d92abd5edc405f01903" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "0cd3dd4be36c5fcda49d6360556ba7c8" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "7c08b5778bc05265bb8d4e08fdca29cf" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "d855fe9ffb4e52be83ebfc7967c1c3ee" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "f59f6ce66b1454498f5dc71be581732a" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "87b119ed6de254159877b24047fd3026" + }, + "WheelCount": { + "datatype": "uint8", + "description": "Number of wheels on the axle", + "type": "attribute", + "uuid": "ac6fe103410153d382306426d14213ab" + }, + "WheelDiameter": { + "datatype": "float", + "description": "Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "af27b1d18a5455e593692a9929909bb9" + }, + "WheelWidth": { + "datatype": "float", + "description": "Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "889d279053c051979ebbe301bacac206" + } + }, + "description": "Axle signals", + "type": "branch", + "uuid": "8ef77768446659b6b5020a06c7b23c8b" + } + }, + "description": "Axle signals", + "type": "branch", + "uuid": "0a3ebde7efa85c04ac6c29b5676fec5d" + }, + "AxleCount": { + "datatype": "uint8", + "default": 2, + "description": "Number of axles on the vehicle", + "type": "attribute", + "uuid": "86d084c9148d5f22b5402a030413ed79" + }, + "Brake": { + "children": { + "IsDriverEmergencyBrakingDetected": { + "comment": "Detection of emergency braking can trigger Emergency Brake Assist (EBA) to engage.", + "datatype": "boolean", + "description": "Indicates if emergency braking initiated by driver is detected. True = Emergency braking detected. False = Emergency braking not detected.", + "type": "sensor", + "uuid": "0d462892aeac5062a62ee7d07306f6a6" + }, + "PedalPosition": { + "datatype": "uint8", + "description": "Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "0477d3a4a831564ea473976cf34374f2" + } + }, + "description": "Brake system signals", + "type": "branch", + "uuid": "38df972e5c6b558e93839a5e97238c5a" + }, + "ParkingBrake": { + "children": { + "IsAutoApplyEnabled": { + "datatype": "boolean", + "description": "Indicates if parking brake will be automatically engaged when the vehicle engine is turned off.", + "type": "actuator", + "uuid": "26c694c9a1c75b699cc8c1dd2986ab90" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged.", + "type": "actuator", + "uuid": "faa7f94e6a5555c6b2d62e3328520ce0" + } + }, + "description": "Parking brake signals", + "type": "branch", + "uuid": "3849d42292f4551590fa4bf716fc90f7" + }, + "SteeringWheel": { + "children": { + "Angle": { + "datatype": "int16", + "dbc2vss": { + "interval_ms": 100, + "signal": "SteeringAngle129", + "transform": { + "math": "floor(x+0.5)" + } + }, + "description": "Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right.", + "type": "sensor", + "unit": "degrees", + "uuid": "92cd3b3d37585b2291806fe5127d9393" + }, + "Extension": { + "datatype": "uint8", + "description": "Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6a84cc3604fc5960a1fb384fe63fae72" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "74e1f4888a9a5dc6b3bbdda9ecafef39" + }, + "Tilt": { + "datatype": "uint8", + "description": "Steering wheel column tilt. 0 = Lowest position. 100 = Highest position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "33e979769f91521d8080384447d06c00" + } + }, + "description": "Steering wheel signals", + "type": "branch", + "uuid": "8c759072791e5986ac4efe9df0c2b751" + }, + "Wheelbase": { + "datatype": "uint16", + "default": 0, + "description": "Overall wheelbase, in mm.", + "type": "attribute", + "unit": "mm", + "uuid": "11677e0433935dc7aa9c1806c96a8a6b" + } + }, + "description": "All data concerning steering, suspension, wheels, and brakes.", + "type": "branch", + "uuid": "87d260d635425da0a4ebd62bc4e5c313" + }, + "Connectivity": { + "children": { + "IsConnectivityAvailable": { + "comment": "This signal can be used by onboard vehicle services to decide what features that shall be offered to the driver, for example disable the 'check for update' button if vehicle does not have connectivity.", + "datatype": "boolean", + "description": "Indicates if connectivity between vehicle and cloud is available. True = Connectivity is available. False = Connectivity is not available.", + "type": "sensor", + "uuid": "b6d11be2a6565996b68ffb07a96595a7" + } + }, + "description": "Connectivity data.", + "type": "branch", + "uuid": "89c267fccea35f3da9871cca2b4dc4df" + }, + "CurbWeight": { + "datatype": "uint16", + "default": 0, + "description": "Vehicle curb weight, including all liquids and full tank of fuel, but no cargo or passengers.", + "type": "attribute", + "unit": "kg", + "uuid": "69ac6ca079de59d19737f75e4c5c4342" + }, + "CurrentLocation": { + "children": { + "Altitude": { + "datatype": "double", + "description": "Current altitude relative to WGS 84 reference ellipsoid, as measured at the position of GNSS receiver antenna.", + "type": "sensor", + "unit": "m", + "uuid": "d3ead98ab0b751c1a5b5dd5bc0e5e216" + }, + "GNSSReceiver": { + "children": { + "FixType": { + "allowed": [ + "NONE", + "TWO_D", + "TWO_D_SATELLITE_BASED_AUGMENTATION", + "TWO_D_GROUND_BASED_AUGMENTATION", + "TWO_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION", + "THREE_D", + "THREE_D_SATELLITE_BASED_AUGMENTATION", + "THREE_D_GROUND_BASED_AUGMENTATION", + "THREE_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION" + ], + "datatype": "string", + "description": "Fix status of GNSS receiver.", + "type": "sensor", + "uuid": "52853b33d4605608bd0ae50595c69309" + }, + "MountingPosition": { + "children": { + "X": { + "datatype": "int16", + "description": "Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = forward of rear axle. Negative values = backward of rear axle.", + "type": "attribute", + "unit": "mm", + "uuid": "f23d40f3556b5676a0d1e3def037197f" + }, + "Y": { + "datatype": "int16", + "description": "Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = left of origin. Negative values = right of origin. Left/Right is as seen from driver perspective, i.e. by a person looking forward.", + "type": "attribute", + "unit": "mm", + "uuid": "16745ae827c0527ea2c48c20f0c146f1" + }, + "Z": { + "datatype": "int16", + "description": "Mounting position of GNSS receiver on Z-axis. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = above center of rear axle. Negative values = below center of rear axle.", + "type": "attribute", + "unit": "mm", + "uuid": "a4d04e86518e5c5ab60e5e4face35756" + } + }, + "description": "Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle.", + "type": "branch", + "uuid": "5c0887bce6fb5eb79402baaccb203e61" + } + }, + "description": "Information on the GNSS receiver used for determining current location.", + "type": "branch", + "uuid": "b1bea5d88662539a8cff6f8fe4974740" + }, + "Heading": { + "datatype": "double", + "description": "Current heading relative to geographic north. 0 = North, 90 = East, 180 = South, 270 = West.", + "max": 360, + "min": 0, + "type": "sensor", + "unit": "degrees", + "uuid": "2a8f0afa2b315943aa001278875ce012" + }, + "HorizontalAccuracy": { + "datatype": "double", + "description": "Accuracy of the latitude and longitude coordinates.", + "type": "sensor", + "unit": "m", + "uuid": "bf25ef243f0c5f839f7ef874f9c57fda" + }, + "Latitude": { + "datatype": "double", + "description": "Current latitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna.", + "max": 90, + "min": -90, + "type": "sensor", + "unit": "degrees", + "uuid": "08933c5a445055df80bea15fbfa07f1c" + }, + "Longitude": { + "datatype": "double", + "description": "Current longitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna.", + "max": 180, + "min": -180, + "type": "sensor", + "unit": "degrees", + "uuid": "5246f2ec5fea550cb1b36f110854cfbb" + }, + "Timestamp": { + "datatype": "string", + "description": "Timestamp from GNSS system for current location, formatted according to ISO 8601 with UTC time zone.", + "type": "sensor", + "uuid": "094aeff73be05c08905690be0e82a438" + }, + "VerticalAccuracy": { + "datatype": "double", + "description": "Accuracy of altitude.", + "type": "sensor", + "unit": "m", + "uuid": "8f54055bce9e5e8e97fb6051582707ab" + } + }, + "description": "The current latitude and longitude of the vehicle.", + "type": "branch", + "uuid": "24777bd485f15fb69550ae0520c40ad5" + }, + "CurrentOverallWeight": { + "datatype": "uint16", + "description": "Current overall Vehicle weight. Including passengers, cargo and other load inside the car.", + "type": "sensor", + "unit": "kg", + "uuid": "75599d7628bb5f35839055269d3ad205" + }, + "Driver": { + "children": { + "AttentiveProbability": { + "datatype": "float", + "description": "Probability of attentiveness of the driver.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "fcd202467afb533fbbf9e7da89cc1cee" + }, + "DistractionLevel": { + "datatype": "float", + "description": "Distraction level of the driver, which can be evaluated by multiple factors e.g. driving situation, acoustical or optical signals inside the cockpit, ongoing phone calls.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "cb35ec0b924e58979e1469146d65c3fa" + }, + "FatigueLevel": { + "datatype": "float", + "description": "Fatigue level of the driver, which can be evaluated by multiple factors e.g. trip time, behaviour of steering, eye status.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "49b1626295705a79ae20d8a270c48b6b" + }, + "HeartRate": { + "datatype": "uint16", + "description": "Heart rate of the driver.", + "type": "sensor", + "unit": "bpm", + "uuid": "d71516905f785c4da867a2f86e774d93" + }, + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "ee7988d26d7156d2a030ecc506ea97e7" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "b41ec688af265f10824bc9635989ac55" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "89705397069c5ec58d607318f2ff0ea8" + }, + "IsEyesOnRoad": { + "datatype": "boolean", + "description": "Has driver the eyes on road or not?", + "type": "sensor", + "uuid": "625e5009f1145aa0b797ee6c335ca2fe" + }, + "IsHandsOnWheel": { + "datatype": "boolean", + "description": "Are the driver's hands on the steering wheel or not?", + "type": "sensor", + "uuid": "90d7dc2c408c528d941829ff88075f24" + } + }, + "description": "Driver data.", + "type": "branch", + "uuid": "1cac57e7b7e756dc8a154eaacbce6426" + }, + "EmissionsCO2": { + "datatype": "int16", + "description": "The CO2 emissions.", + "type": "attribute", + "unit": "g/km", + "uuid": "b73e8f1ed17d584fad3f088c666dc2a5" + }, + "Exterior": { + "children": { + "AirTemperature": { + "datatype": "float", + "description": "Air temperature outside the vehicle.", + "type": "sensor", + "unit": "celsius", + "uuid": "a38d3f5dfeb35317aca8b90453dc1a75" + }, + "Humidity": { + "datatype": "float", + "description": "Relative humidity outside the vehicle. 0 = Dry, 100 = Air fully saturated.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "6c785ec5d9a5534f98be7ce198d25d6b" + }, + "LightIntensity": { + "comment": "Mapping to physical units and calculation method is sensor specific.", + "datatype": "float", + "description": "Light intensity outside the vehicle. 0 = No light detected, 100 = Fully lit.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "9b46b70490f853e891e1cc35dd08dddc" + } + }, + "description": "Information about exterior measured by vehicle.", + "type": "branch", + "uuid": "06c5def549f3580e8cdaffa3e0f5d25c" + }, + "GrossWeight": { + "datatype": "uint16", + "default": 0, + "description": "Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers.", + "type": "attribute", + "unit": "kg", + "uuid": "9671cb551dd8570fbe5d7cd797265e6a" + }, + "Height": { + "datatype": "uint16", + "default": 0, + "description": "Overall vehicle height.", + "type": "attribute", + "unit": "mm", + "uuid": "9784d39f68b8541f90c355178ded7d7c" + }, + "IsBrokenDown": { + "comment": "Actual criteria and method used to decide if a vehicle is broken down is implementation specific.", + "datatype": "boolean", + "description": "Vehicle breakdown or any similar event causing vehicle to stop on the road, that might pose a risk to other road users. True = Vehicle broken down on the road, due to e.g. engine problems, flat tire, out of gas, brake problems. False = Vehicle not broken down.", + "type": "sensor", + "uuid": "469ebd2a76b45e5b97b799262a085330" + }, + "IsMoving": { + "datatype": "boolean", + "description": "Indicates whether the vehicle is stationary or moving.", + "type": "sensor", + "uuid": "db69549cc7375e919c2a2883b41cd19c" + }, + "Length": { + "datatype": "uint16", + "default": 0, + "description": "Overall vehicle length.", + "type": "attribute", + "unit": "mm", + "uuid": "885f1be6842a513582e52a42edb3176f" + }, + "LowVoltageBattery": { + "children": { + "CurrentCurrent": { + "datatype": "float", + "description": "Current current flowing in/out of the low voltage battery. Positive = Current flowing in to battery, e.g. during charging or driving. Negative = Current flowing out of battery, e.g. when using the battery to start a combustion engine.", + "type": "sensor", + "unit": "A", + "uuid": "e1d76e489d505b03ace30771ba4291b1" + }, + "CurrentVoltage": { + "datatype": "float", + "description": "Current Voltage of the low voltage battery.", + "type": "sensor", + "unit": "V", + "uuid": "1394234e8b975a279959ae82e03df786" + }, + "NominalCapacity": { + "datatype": "uint16", + "description": "Nominal capacity of the low voltage battery.", + "type": "attribute", + "unit": "Ah", + "uuid": "d9f32612cb2f58d3b863a0dae21ff7af" + }, + "NominalVoltage": { + "comment": "Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity.", + "datatype": "uint16", + "description": "Nominal Voltage of the battery.", + "type": "attribute", + "unit": "V", + "uuid": "bd5d4b6ee33f507fb49782505c3040e0" + } + }, + "description": "Signals related to low voltage battery.", + "type": "branch", + "uuid": "ab8c5816d44f55b68f6e1d6d9e5acb0b" + }, + "LowVoltageSystemState": { + "allowed": [ + "UNDEFINED", + "LOCK", + "OFF", + "ACC", + "ON", + "START" + ], + "datatype": "string", + "description": "State of the supply voltage of the control units (usually 12V).", + "type": "sensor", + "uuid": "d7391ceb132e5519b02d4c13d5513d99" + }, + "MaxTowBallWeight": { + "datatype": "uint16", + "default": 0, + "description": "Maximum vertical weight on the tow ball of a trailer.", + "type": "attribute", + "unit": "kg", + "uuid": "fec550f2064750e8b65b54fbf1368d68" + }, + "MaxTowWeight": { + "datatype": "uint16", + "default": 0, + "description": "Maximum weight of trailer.", + "type": "attribute", + "unit": "kg", + "uuid": "a1b8fd65897654aa8a418bccf443f1f3" + }, + "OBD": { + "children": { + "AbsoluteLoad": { + "datatype": "float", + "description": "PID 43 - Absolute load value", + "type": "sensor", + "unit": "percent", + "uuid": "b3dd889a42ce5de9a7904b7196ae325c" + }, + "AcceleratorPositionD": { + "datatype": "float", + "description": "PID 49 - Accelerator pedal position D", + "type": "sensor", + "unit": "percent", + "uuid": "7e63256081ac5a7b8a28a6fa3c2c2ff9" + }, + "AcceleratorPositionE": { + "datatype": "float", + "description": "PID 4A - Accelerator pedal position E", + "type": "sensor", + "unit": "percent", + "uuid": "4104e7fc25355e25b4522d233565d84b" + }, + "AcceleratorPositionF": { + "datatype": "float", + "description": "PID 4B - Accelerator pedal position F", + "type": "sensor", + "unit": "percent", + "uuid": "95f5c2a209a857ff930e2f8e32ac2d3f" + }, + "AirStatus": { + "datatype": "string", + "description": "PID 12 - Secondary air status", + "type": "sensor", + "uuid": "548f65bf59ed505a86dfaa1c33342e4d" + }, + "AmbientAirTemperature": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCFRONT_tempAmbientFiltered" + }, + "description": "PID 46 - Ambient air temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "220a90f183c5583ea8b8b6454d774517" + }, + "BarometricPressure": { + "datatype": "float", + "description": "PID 33 - Barometric pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "1966bfff4d235767bfd9a21afb445ac7" + }, + "Catalyst": { + "children": { + "Bank1": { + "children": { + "Temperature1": { + "datatype": "float", + "description": "PID 3C - Catalyst temperature from bank 1, sensor 1", + "type": "sensor", + "unit": "celsius", + "uuid": "5a770f13939e5d069682d408f160a895" + }, + "Temperature2": { + "datatype": "float", + "description": "PID 3E - Catalyst temperature from bank 1, sensor 2", + "type": "sensor", + "unit": "celsius", + "uuid": "ca9419a5d23b5937af23b51d823722fa" + } + }, + "description": "Catalyst bank 1 signals", + "type": "branch", + "uuid": "0c3aaf014ba95b938b639d4202ef8b25" + }, + "Bank2": { + "children": { + "Temperature1": { + "datatype": "float", + "description": "PID 3D - Catalyst temperature from bank 2, sensor 1", + "type": "sensor", + "unit": "celsius", + "uuid": "011658e4ee89502c9a33877c92dbf888" + }, + "Temperature2": { + "datatype": "float", + "description": "PID 3F - Catalyst temperature from bank 2, sensor 2", + "type": "sensor", + "unit": "celsius", + "uuid": "f60c68f0ebca5fcf97086ce04e16d661" + } + }, + "description": "Catalyst bank 2 signals", + "type": "branch", + "uuid": "9a20459754755146a3b9608bf6384835" + } + }, + "description": "Catalyst signals", + "type": "branch", + "uuid": "4eb0b191d6445de081f3f3f759af31c2" + }, + "CommandedEGR": { + "datatype": "float", + "description": "PID 2C - Commanded exhaust gas recirculation (EGR)", + "type": "sensor", + "unit": "percent", + "uuid": "0265890a4a695ee6952c9b9f565ddaa5" + }, + "CommandedEVAP": { + "datatype": "float", + "description": "PID 2E - Commanded evaporative purge (EVAP) valve", + "type": "sensor", + "unit": "percent", + "uuid": "5e6295d04a9159b88f4698b561b86842" + }, + "CommandedEquivalenceRatio": { + "datatype": "float", + "description": "PID 44 - Commanded equivalence ratio", + "type": "sensor", + "unit": "ratio", + "uuid": "104e39e816f65fa791d0afa24603292b" + }, + "ControlModuleVoltage": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 1000, + "signal": "PCS_dcdcLvBusVolt" + }, + "description": "PID 42 - Control module voltage", + "type": "sensor", + "unit": "V", + "uuid": "59e072b932605ffc88a299c874d885c4" + }, + "CoolantTemperature": { + "datatype": "float", + "description": "PID 05 - Coolant temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "824892cdc72d5f92a38ef3136576edc8" + }, + "DTCList": { + "datatype": "string[]", + "description": "List of currently active DTCs formatted according OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX )", + "type": "sensor", + "uuid": "eee1b64e69845d5ab5e793b74631f9dc" + }, + "DistanceSinceDTCClear": { + "datatype": "float", + "description": "PID 31 - Distance traveled since codes cleared", + "type": "sensor", + "unit": "km", + "uuid": "0da628e2c69d561eb86216ddcb6e7b2a" + }, + "DistanceWithMIL": { + "datatype": "float", + "description": "PID 21 - Distance traveled with MIL on", + "type": "sensor", + "unit": "km", + "uuid": "a9a522e343f25522b08f11e81bb91349" + }, + "DriveCycleStatus": { + "children": { + "DTCCount": { + "datatype": "uint8", + "description": "Number of sensor Trouble Codes (DTC)", + "type": "sensor", + "uuid": "312856f746ff560e8098c19196964d3b" + }, + "IgnitionType": { + "allowed": [ + "SPARK", + "COMPRESSION" + ], + "datatype": "string", + "description": "Type of the ignition for ICE - spark = spark plug ignition, compression = self-igniting (Diesel engines)", + "type": "sensor", + "uuid": "1aeb7b6d025f5a8693104824abaa1c49" + }, + "IsMILOn": { + "datatype": "boolean", + "description": "Malfunction Indicator Light (MIL) - False = Off, True = On", + "type": "sensor", + "uuid": "e367394c9a075eef8fd66499e3d9cf14" + } + }, + "description": "PID 41 - OBD status for the current drive cycle", + "type": "branch", + "uuid": "5215e28062f75154822789b8a5f30630" + }, + "EGRError": { + "datatype": "float", + "description": "PID 2D - Exhaust gas recirculation (EGR) error", + "type": "sensor", + "unit": "percent", + "uuid": "80a7000c5c7b5444b5571a26264061e5" + }, + "EVAPVaporPressure": { + "datatype": "float", + "description": "PID 32 - Evaporative purge (EVAP) system pressure", + "type": "sensor", + "unit": "Pa", + "uuid": "70b5dae2ffd0561eab73efed8ad2f0ad" + }, + "EVAPVaporPressureAbsolute": { + "datatype": "float", + "description": "PID 53 - Absolute evaporative purge (EVAP) system pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "ef188a1e1a1356f7bc425081e3e00805" + }, + "EVAPVaporPressureAlternate": { + "datatype": "float", + "description": "PID 54 - Alternate evaporative purge (EVAP) system pressure", + "type": "sensor", + "unit": "Pa", + "uuid": "68eaba3c79975d61bc35b92cd3e5e8d0" + }, + "EngineLoad": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 100, + "signal": "RearPower266", + "transform": { + "math": "floor(abs(x/5))" + } + }, + "description": "PID 04 - Engine load in percent - 0 = no load, 100 = full load", + "type": "sensor", + "unit": "percent", + "uuid": "a8fda8a1b4c6534aa49c447bafc1c700" + }, + "EngineSpeed": { + "datatype": "float", + "description": "PID 0C - Engine speed measured as rotations per minute", + "type": "sensor", + "unit": "rpm", + "uuid": "b682eea93b3e5874ab3b52e95a1fad37" + }, + "EthanolPercent": { + "datatype": "float", + "description": "PID 52 - Percentage of ethanol in the fuel", + "type": "sensor", + "unit": "percent", + "uuid": "a207e7de17e1520c894b412af6f2522c" + }, + "FreezeDTC": { + "datatype": "string", + "description": "PID 02 - DTC that triggered the freeze frame", + "type": "sensor", + "uuid": "5b87fae8dda4522aae209ae528960782" + }, + "FuelInjectionTiming": { + "datatype": "float", + "description": "PID 5D - Fuel injection timing", + "type": "sensor", + "unit": "degrees", + "uuid": "ab4869446f5357d6936838983e1b8949" + }, + "FuelLevel": { + "datatype": "float", + "description": "PID 2F - Fuel level in the fuel tank", + "type": "sensor", + "unit": "percent", + "uuid": "fd39813424ee5cd08c44714b35697287" + }, + "FuelPressure": { + "datatype": "float", + "description": "PID 0A - Fuel pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "34e6b0689f025d7b9bfa1fc49bb30c0f" + }, + "FuelRailPressureAbsolute": { + "datatype": "float", + "description": "PID 59 - Absolute fuel rail pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "83c88b13d30153949eeca1b1180a9061" + }, + "FuelRailPressureDirect": { + "datatype": "float", + "description": "PID 23 - Fuel rail pressure direct inject", + "type": "sensor", + "unit": "kPa", + "uuid": "039cb7bf1a8356a98d09eaf4fc029fe9" + }, + "FuelRailPressureVac": { + "datatype": "float", + "description": "PID 22 - Fuel rail pressure relative to vacuum", + "type": "sensor", + "unit": "kPa", + "uuid": "b3b0adf44aa3572fa07e7434993e6458" + }, + "FuelRate": { + "datatype": "float", + "description": "PID 5E - Engine fuel rate", + "type": "sensor", + "unit": "l/h", + "uuid": "4ab7c2b710f95ceb9c7d01d19dabac38" + }, + "FuelStatus": { + "datatype": "string", + "description": "PID 03 - Fuel status", + "type": "sensor", + "uuid": "15fa2f3f667a5f5786eda5c83435ef16" + }, + "FuelType": { + "datatype": "uint8", + "description": "PID 51 - Fuel type", + "max": 23, + "min": 0, + "type": "attribute", + "uuid": "aefb45bdd8035904b0c8f3ffcedc53a9" + }, + "HybridBatteryRemaining": { + "datatype": "float", + "description": "PID 5B - Remaining life of hybrid battery", + "type": "sensor", + "unit": "percent", + "uuid": "c9517b6243df5e8d8f3aa3e57f71ec37" + }, + "IntakeTemp": { + "datatype": "float", + "description": "PID 0F - Intake temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "7c108305178b5854b430a23e125588bd" + }, + "IsPTOActive": { + "datatype": "boolean", + "description": "PID 1E - Auxiliary input status (power take off)", + "type": "sensor", + "uuid": "ce291dc40bba5a969e57b17f11ae23a9" + }, + "LongTermFuelTrim1": { + "datatype": "float", + "description": "PID 07 - Long Term (learned) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "1c203b11667150f0b4ee1be26a60c084" + }, + "LongTermFuelTrim2": { + "datatype": "float", + "description": "PID 09 - Long Term (learned) Fuel Trim - Bank 2 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "b02aff2efce05632b5694a256e5b9ec7" + }, + "LongTermO2Trim1": { + "datatype": "float", + "description": "PID 56 (byte A) - Long term secondary O2 trim - Bank 1", + "type": "sensor", + "unit": "percent", + "uuid": "9a9586e29a02567e9920cb9b0aa2e3f5" + }, + "LongTermO2Trim2": { + "datatype": "float", + "description": "PID 58 (byte A) - Long term secondary O2 trim - Bank 2", + "type": "sensor", + "unit": "percent", + "uuid": "e579f6c930605b389e8ce2d7edd92999" + }, + "LongTermO2Trim3": { + "datatype": "float", + "description": "PID 56 (byte B) - Long term secondary O2 trim - Bank 3", + "type": "sensor", + "unit": "percent", + "uuid": "50ea51ad343a5e59b1d214053e522a45" + }, + "LongTermO2Trim4": { + "datatype": "float", + "description": "PID 58 (byte B) - Long term secondary O2 trim - Bank 4", + "type": "sensor", + "unit": "percent", + "uuid": "f9c20edd12f456e5ace21581cea484bd" + }, + "MAF": { + "datatype": "float", + "description": "PID 10 - Grams of air drawn into engine per second", + "type": "sensor", + "unit": "g/s", + "uuid": "f3acdf89fb865313883d5d3126f15518" + }, + "MAP": { + "datatype": "float", + "description": "PID 0B - Intake manifold pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "335991b1b53f56f097fea7b05d4db83b" + }, + "MaxMAF": { + "datatype": "float", + "description": "PID 50 - Maximum flow for mass air flow sensor", + "type": "sensor", + "unit": "g/s", + "uuid": "e21826479f715ee7afe8dc485f109b11" + }, + "O2": { + "children": { + "Sensor1": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "ee366d40132456c0bce8cac3a837f16a" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "e95f4ea667265ee3a68ab57b86ecbf66" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "3aa8859203d4545083196a9690d72627" + }, + "Sensor2": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "92e6e172777457a9866ca045d0d79853" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "5f1781bde96b53ce9b810a5a56b7c8ed" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "efcb337cf94056c8a724e76bcfee6765" + }, + "Sensor3": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "66c300d35eb85e7387dc42528cca48d9" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "a86a1986f0fe5d25b6c438a00438ff60" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "b8c145402b7a5cffaa2699ed61b056fa" + }, + "Sensor4": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "b71dcf9d850c5d5686f14ad46cd2cae3" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "772cbfab91be59f7bbf3ec4140ffbcc4" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "853945bce86c5c4f95081075ae32261c" + }, + "Sensor5": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "7604de26198b51e28a441f79b1d84242" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "155a0816093b5aee8012ed2a8d532b7f" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "f48c76c9c7ec5ddcb6838ced0bd7517b" + }, + "Sensor6": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "2fb034769cab5089986d90bf7f9000ca" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "85430592fb795e848d7bb91e6b9f1e00" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "5269c1877ded507b87d7d1d7bec10605" + }, + "Sensor7": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "81f34b16b5e05d1ab159de9474eaf5bc" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "23984a68e63f532bab18679e1174130d" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "4b565102e4a052aa8aa64f27dc678ce3" + }, + "Sensor8": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "1699eb2267615e258259e480be0fa606" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "23e057b3629a5136bb585638725fe0a2" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "d5eef24c35f1561982127404b50ece11" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "31f007df72af50f0925d2b4647682a4d" + }, + "O2WR": { + "children": { + "Sensor1": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "bb4c70d9d2ae56c8a9a3be446db6f54c" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "b809083454a5516f995477c59bf4d3c6" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "396251cbfa5a57ffb1dd743298dfcdf9" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "496074cec04a5260b60fd39bb7ed1479" + }, + "Sensor2": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "442ab33180ca5028a37a487056ba4a51" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "ce55aed0e8705a49970566db71ebcf90" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "a784675c3b765d42ad023d8ee412be26" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "079f9960f75d5f399df7ff86fcea8f0c" + }, + "Sensor3": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "c942468e349e5aaebde4d90ee0bc3814" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "f2ae7c781b0a5dcf8db91558e3cf4c13" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "a78f7621a3f75df2adc1dc940219834a" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "a8a83d3e33f9584b824088e830bcbaec" + }, + "Sensor4": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "f16b31fde63a516db04cb44feaa7c27b" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "be09013f423c588eae9c06da9ddf290f" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "abeca90ba22d5c32a34ee907cedf3192" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "bb67047ddad158ba98876a6a87d02e97" + }, + "Sensor5": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "40494cb5826554929f5ecadd5b9173fd" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "16a957200f5c51f89824bbb76a23b9c0" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "699c4db2439f51af8465e823687018b8" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "01c4160d39af5db59c66db844646195e" + }, + "Sensor6": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "06a38b6b4784545bb637279e96d48eb5" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "fdae9bb9a3a45b4680450f0347cf6d66" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "304c181c76d55c3abe75382a935c7bde" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "cff12c30bde957798daaa3a91758b48b" + }, + "Sensor7": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "6ed46315325d540eb95c86ec61eef8e4" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "9221a5289157538b9dcaa0d961c335fa" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "0ad1d79dcce65c00ac48421b5b54ca0e" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "44459df1f25f5d43a07b00f2bad65ef5" + }, + "Sensor8": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "96de3c3b036c50c2978ab2aa490d4d9e" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "c56db1195fa3519ab6718ab57d2cd543" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "ab7d6c739f025782bba640e58123f0c8" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "b8865e72055d52a086f6935d5c188cc1" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "a439f2bc16575318afe20d0bc6a8cacf" + }, + "OBDStandards": { + "datatype": "uint8", + "description": "PID 1C - OBD standards this vehicle conforms to", + "type": "attribute", + "uuid": "1aa8d7d055cf5a29a31b04a12124f673" + }, + "OilTemperature": { + "datatype": "float", + "description": "PID 5C - Engine oil temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "ef3dfc11085d5077b363b1a4e8e4a84e" + }, + "OxygenSensorsIn2Banks": { + "datatype": "uint8", + "description": "PID 13 - Presence of oxygen sensors in 2 banks. [A0..A3] == Bank 1, Sensors 1-4. [A4..A7] == Bank 2, Sensors 1-4", + "type": "sensor", + "uuid": "0a9ba3f0a9b256d78bafd62ee8ce73cd" + }, + "OxygenSensorsIn4Banks": { + "datatype": "uint8", + "description": "PID 1D - Presence of oxygen sensors in 4 banks. Similar to PID 13, but [A0..A7] == [B1S1, B1S2, B2S1, B2S2, B3S1, B3S2, B4S1, B4S2]", + "type": "sensor", + "uuid": "41d3377813d651aa9b9344ba9fd2f880" + }, + "PidsA": { + "allowed": [ + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "0A", + "0B", + "0C", + "0D", + "0E", + "0F", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "1A", + "1B", + "1C", + "1D", + "1E", + "1F", + "20" + ], + "datatype": "string[]", + "description": "PID 00 - Array of the supported PIDs 01 to 20 in Hexadecimal.", + "type": "attribute", + "uuid": "ba1c1b9034955d2d97249c3b4516beef" + }, + "PidsB": { + "allowed": [ + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "2A", + "2B", + "2C", + "2D", + "2E", + "2F", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "3A", + "3B", + "3C", + "3D", + "3E", + "3F", + "40" + ], + "datatype": "string[]", + "description": "PID 20 - Array of the supported PIDs 21 to 40 in Hexadecimal.", + "type": "attribute", + "uuid": "00193c560a0a5525baa45681e07b50f6" + }, + "PidsC": { + "allowed": [ + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "4A", + "4B", + "4C", + "4D", + "4E", + "4F", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "5A", + "5B", + "5C", + "5D", + "5E", + "5F", + "60" + ], + "datatype": "string[]", + "description": "PID 40 - Array of the supported PIDs 41 to 60 in Hexadecimal.", + "type": "attribute", + "uuid": "7c3a3f0ecc5d593aa996892668afe4b0" + }, + "RelativeAcceleratorPosition": { + "datatype": "float", + "description": "PID 5A - Relative accelerator pedal position", + "type": "sensor", + "unit": "percent", + "uuid": "e25de9aacad3549285b4fb234f10be8f" + }, + "RelativeThrottlePosition": { + "datatype": "float", + "description": "PID 45 - Relative throttle position", + "type": "sensor", + "unit": "percent", + "uuid": "54ecf7dd671c5053aac4bc1bb061d64b" + }, + "RunTime": { + "datatype": "float", + "description": "PID 1F - Engine run time", + "type": "sensor", + "unit": "s", + "uuid": "acf70773752256d1a227ab48257624b5" + }, + "RunTimeMIL": { + "datatype": "float", + "description": "PID 4D - Run time with MIL on", + "type": "sensor", + "unit": "min", + "uuid": "555604a484535f60adf8894a6bd895b6" + }, + "ShortTermFuelTrim1": { + "datatype": "float", + "description": "PID 06 - Short Term (immediate) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "569c983874335fb392d4e82a002654cb" + }, + "ShortTermFuelTrim2": { + "datatype": "float", + "description": "PID 08 - Short Term (immediate) Fuel Trim - Bank 2 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "53a39620773a523a8182169027169ec2" + }, + "ShortTermO2Trim1": { + "datatype": "float", + "description": "PID 55 (byte A) - Short term secondary O2 trim - Bank 1", + "type": "sensor", + "unit": "percent", + "uuid": "be7ed33a854557ba802da0c51f9f4564" + }, + "ShortTermO2Trim2": { + "datatype": "float", + "description": "PID 57 (byte A) - Short term secondary O2 trim - Bank 2", + "type": "sensor", + "unit": "percent", + "uuid": "c8b962f8990e51d294621408ceaa21d9" + }, + "ShortTermO2Trim3": { + "datatype": "float", + "description": "PID 55 (byte B) - Short term secondary O2 trim - Bank 3", + "type": "sensor", + "unit": "percent", + "uuid": "af58212df970568b9edcc5e58fa36f8d" + }, + "ShortTermO2Trim4": { + "datatype": "float", + "description": "PID 57 (byte B) - Short term secondary O2 trim - Bank 4", + "type": "sensor", + "unit": "percent", + "uuid": "8ef0516c0c965fd6aecbacd6b9120a5b" + }, + "Speed": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_uiSpeed" + }, + "description": "PID 0D - Vehicle speed", + "type": "sensor", + "unit": "km/h", + "uuid": "91ed0bb43eb054759813cd784b071764" + }, + "Status": { + "children": { + "DTCCount": { + "datatype": "uint8", + "description": "Number of Diagnostic Trouble Codes (DTC)", + "type": "sensor", + "uuid": "4afdf65e788c5f69baf682597e69fb67" + }, + "IgnitionType": { + "allowed": [ + "SPARK", + "COMPRESSION" + ], + "datatype": "string", + "description": "Type of the ignition for ICE - spark = spark plug ignition, compression = self-igniting (Diesel engines)", + "type": "attribute", + "uuid": "7ffd71caac8e5bd18f93366afdfe534d" + }, + "IsMILOn": { + "datatype": "boolean", + "description": "Malfunction Indicator Light (MIL) False = Off, True = On", + "type": "sensor", + "uuid": "8744bcb275205630932320b66185502c" + } + }, + "description": "PID 01 - OBD status", + "type": "branch", + "uuid": "474f58e593ee5bfebbb9c6ce4a453f96" + }, + "ThrottleActuator": { + "datatype": "float", + "description": "PID 4C - Commanded throttle actuator", + "type": "sensor", + "unit": "percent", + "uuid": "49a19905a1005ee3abe0c0a84d7112d1" + }, + "ThrottlePosition": { + "datatype": "float", + "description": "PID 11 - Throttle position - 0 = closed throttle, 100 = open throttle", + "type": "sensor", + "unit": "percent", + "uuid": "ec1d372020205bb4a846a014b33801e1" + }, + "ThrottlePositionB": { + "datatype": "float", + "description": "PID 47 - Absolute throttle position B", + "type": "sensor", + "unit": "percent", + "uuid": "701712a565ed5bf8b6630487a7152c87" + }, + "ThrottlePositionC": { + "datatype": "float", + "description": "PID 48 - Absolute throttle position C", + "type": "sensor", + "unit": "percent", + "uuid": "06f162dc00a85f628f9d5d1bc952665c" + }, + "TimeSinceDTCCleared": { + "datatype": "float", + "description": "PID 4E - Time since trouble codes cleared", + "type": "sensor", + "unit": "min", + "uuid": "66ea3984a2585dcdaaf6452eef835c0d" + }, + "TimingAdvance": { + "datatype": "float", + "description": "PID 0E - Time advance", + "type": "sensor", + "unit": "degrees", + "uuid": "35533b7e327d5f839b17c932b630767c" + }, + "WarmupsSinceDTCClear": { + "datatype": "uint8", + "description": "PID 30 - Number of warm-ups since codes cleared", + "type": "sensor", + "uuid": "a63ba60721785fc591e3dd067c4dc2ae" + } + }, + "description": "OBD data.", + "type": "branch", + "uuid": "7ad7c512ed5d52c8b31944d2d47a4bc3" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "add77f60f7885e39a84baae200569077" + }, + "Powertrain": { + "children": { + "AccumulatedBrakingEnergy": { + "datatype": "float", + "description": "The accumulated energy from regenerative braking over lifetime.", + "type": "sensor", + "unit": "kWh", + "uuid": "0dd466d28d3d5ad094f2015adafb91a5" + }, + "CombustionEngine": { + "children": { + "AspirationType": { + "allowed": [ + "UNKNOWN", + "NATURAL", + "SUPERCHARGER", + "TURBOCHARGER" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Type of aspiration (natural, turbocharger, supercharger etc).", + "type": "attribute", + "uuid": "3ca6a8ff30275c20a9d8d6d6829574eb" + }, + "Bore": { + "datatype": "float", + "description": "Bore in millimetres.", + "type": "attribute", + "unit": "mm", + "uuid": "1618fb16035b5464961570cc1afd934e" + }, + "CompressionRatio": { + "datatype": "string", + "description": "Engine compression ratio, specified in the format 'X:1', e.g. '9.2:1'.", + "type": "attribute", + "uuid": "ead42922511051a0a0a1b634781f3c09" + }, + "Configuration": { + "allowed": [ + "UNKNOWN", + "STRAIGHT", + "V", + "BOXER", + "W", + "ROTARY", + "RADIAL", + "SQUARE", + "H", + "U", + "OPPOSED", + "X" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Engine configuration.", + "type": "attribute", + "uuid": "586be4567fe059ee9e6cf42901c2e773" + }, + "DieselExhaustFluid": { + "children": { + "Capacity": { + "datatype": "float", + "description": "Capacity in liters of the Diesel Exhaust Fluid Tank.", + "type": "attribute", + "unit": "l", + "uuid": "863c16ad452b5cf5b7a37f58bdda14c3" + }, + "IsLevelLow": { + "datatype": "boolean", + "description": "Indicates if the Diesel Exhaust Fluid level is low. True if level is low. Definition of low is vehicle dependent.", + "type": "sensor", + "uuid": "811af3fe4f7f5270b4119bb66cff8759" + }, + "Level": { + "datatype": "uint8", + "description": "Level of the Diesel Exhaust Fluid tank as percent of capacity. 0 = empty. 100 = full.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "f5b0269b58ff5a8e8399f6d96963a3b6" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters of the Diesel Exhaust Fluid present in the vehicle.", + "type": "sensor", + "unit": "m", + "uuid": "124afbee975c5a67b316413f7b805eac" + } + }, + "comment": "In retail and marketing other names are typically used for the fluid.", + "description": "Signals related to Diesel Exhaust Fluid (DEF). DEF is called AUS32 in ISO 22241.", + "type": "branch", + "uuid": "81d8eec46d9357a3b1064bfb5d070fa2" + }, + "DieselParticulateFilter": { + "children": { + "DeltaPressure": { + "datatype": "float", + "description": "Delta Pressure of Diesel Particulate Filter.", + "type": "sensor", + "unit": "Pa", + "uuid": "a6f476775c60531b93acb835e0bc6ab6" + }, + "InletTemperature": { + "datatype": "float", + "description": "Inlet temperature of Diesel Particulate Filter.", + "type": "sensor", + "unit": "celsius", + "uuid": "70e90d202d3054bd967e67dce95c8ef2" + }, + "OutletTemperature": { + "datatype": "float", + "description": "Outlet temperature of Diesel Particulate Filter.", + "type": "sensor", + "unit": "celsius", + "uuid": "e2b7f9d97bec5c0d94ade71a5e2f6518" + } + }, + "description": "Diesel Particulate Filter signals.", + "type": "branch", + "uuid": "eeddd99ad6475b1a92b9ec7bd7cefdbd" + }, + "Displacement": { + "datatype": "uint16", + "description": "Displacement in cubic centimetres.", + "type": "attribute", + "unit": "cm^3", + "uuid": "94dbd928847150ab842c00fa5caaf272" + }, + "ECT": { + "datatype": "int16", + "description": "Engine coolant temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "fff3cad23cac5b189a1a075c3ab562cd" + }, + "EOP": { + "datatype": "uint16", + "description": "Engine oil pressure.", + "type": "sensor", + "unit": "kPa", + "uuid": "76c7039dc7975ec3a003f0f4a04895ec" + }, + "EOT": { + "datatype": "int16", + "description": "Engine oil temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "eae6f5eae04f530e80f6b024f95b767d" + }, + "EngineCode": { + "comment": "For hybrid vehicles the engine code may refer to the combination of combustion and electric engine.", + "datatype": "string", + "description": "Engine code designation, as specified by vehicle manufacturer.", + "type": "attribute", + "uuid": "4ec845911b8e5b64b2cb1d34063184de" + }, + "EngineCoolantCapacity": { + "datatype": "float", + "description": "Engine coolant capacity in liters.", + "type": "attribute", + "unit": "l", + "uuid": "90b5b64808ea5f4fa2798d96143b0d60" + }, + "EngineHours": { + "datatype": "float", + "description": "Accumulated time during engine lifetime with 'engine speed (rpm) > 0'.", + "type": "sensor", + "unit": "h", + "uuid": "a23a62e24f58514d961890f53262e4e0" + }, + "EngineOilCapacity": { + "datatype": "float", + "description": "Engine oil capacity in liters.", + "type": "attribute", + "unit": "l", + "uuid": "2ca7af6facb55a13885989faa9bc6ca7" + }, + "EngineOilLevel": { + "allowed": [ + "CRITICALLY_LOW", + "LOW", + "NORMAL", + "HIGH", + "CRITICALLY_HIGH" + ], + "datatype": "string", + "description": "Engine oil level.", + "type": "sensor", + "uuid": "e3813f59e94b509eb865fd97255a8a4f" + }, + "IdleHours": { + "comment": "Vehicles may calculate accumulated idle time for an engine. It might be based on engine speed (rpm) below a certain limit or any other mechanism.", + "datatype": "float", + "description": "Accumulated idling time during engine lifetime. Definition of idling is not standardized.", + "type": "sensor", + "unit": "h", + "uuid": "6caa3d7e669c5cc6aecd4a6be9a302d4" + }, + "IsRunning": { + "datatype": "boolean", + "description": "Engine Running. True if engine is rotating (Speed > 0).", + "type": "sensor", + "uuid": "57652c27679757398c44d56af7a044d3" + }, + "MAF": { + "datatype": "uint16", + "description": "Grams of air drawn into engine per second.", + "type": "sensor", + "unit": "g/s", + "uuid": "1e222ed8c48b5dcea60e43ac8af7d6df" + }, + "MAP": { + "datatype": "uint16", + "description": "Manifold absolute pressure possibly boosted using forced induction.", + "type": "sensor", + "unit": "kPa", + "uuid": "28d4354fa34056369acb857aa7cc76ac" + }, + "MaxPower": { + "datatype": "uint16", + "default": 0, + "description": "Peak power, in kilowatts, that engine can generate.", + "type": "attribute", + "unit": "kW", + "uuid": "81fbdd5e90f557a38b96578a38dc137d" + }, + "MaxTorque": { + "datatype": "uint16", + "default": 0, + "description": "Peak torque, in newton meter, that the engine can generate.", + "type": "attribute", + "unit": "Nm", + "uuid": "471cd478c1e8597f8e97c85b4e4ebe26" + }, + "NumberOfCylinders": { + "datatype": "uint16", + "description": "Number of cylinders.", + "type": "attribute", + "uuid": "b2cd342c218257e88d214cdb511df82b" + }, + "NumberOfValvesPerCylinder": { + "datatype": "uint16", + "description": "Number of valves per cylinder.", + "type": "attribute", + "uuid": "44633204726e561ca21beff31f3fef80" + }, + "OilLifeRemaining": { + "comment": "In addition to this a signal a vehicle can report remaining time to service (including e.g. oil change) by Vehicle.Service.TimeToService.", + "datatype": "int32", + "description": "Remaining engine oil life in seconds. Negative values can be used to indicate that lifetime has been exceeded.", + "type": "sensor", + "unit": "s", + "uuid": "94303734c68c5353a02625f652103918" + }, + "Power": { + "datatype": "uint16", + "description": "Current engine power output. Shall be reported as 0 during engine breaking.", + "type": "sensor", + "unit": "kW", + "uuid": "20e8b5d2187758c2848ed421248c180d" + }, + "Speed": { + "datatype": "uint16", + "description": "Engine speed measured as rotations per minute.", + "type": "sensor", + "unit": "rpm", + "uuid": "557ce24c5a4d51cc825059c948ac9e29" + }, + "StrokeLength": { + "datatype": "float", + "description": "Stroke length in millimetres.", + "type": "attribute", + "unit": "mm", + "uuid": "1bdfdab7904d51ed93e101b84ea54ddf" + }, + "TPS": { + "datatype": "uint8", + "description": "Current throttle position.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "1ddb77860de558b4876ffb399a442bda" + }, + "Torque": { + "comment": "During engine breaking the engine delivers a negative torque to the transmission.", + "datatype": "int16", + "description": "Current engine torque. Shall be reported as a negative number during engine breaking.", + "type": "sensor", + "unit": "Nm", + "uuid": "b81f504bdb57513299ae6e9402ec7bcd" + } + }, + "description": "Engine-specific data, stopping at the bell housing.", + "type": "branch", + "uuid": "159e2e3e75f0590f95b4d2f6cfae54b5" + }, + "ElectricMotor": { + "children": { + "CoolantTemperature": { + "datatype": "int16", + "description": "Motor coolant temperature (if applicable).", + "type": "sensor", + "unit": "celsius", + "uuid": "3c5ea8c7700956518f2ae7a2a0f34f1c" + }, + "EngineCode": { + "datatype": "string", + "description": "Engine code designation, as specified by vehicle manufacturer.", + "type": "attribute", + "uuid": "e4102a5142ed501495e5edafd3d36dfb" + }, + "MaxPower": { + "datatype": "uint16", + "default": 0, + "description": "Peak power, in kilowatts, that motor(s) can generate.", + "type": "attribute", + "unit": "kW", + "uuid": "825ec7911ee958abb199b9f7903df3a6" + }, + "MaxRegenPower": { + "datatype": "uint16", + "default": 0, + "description": "Peak regen/brake power, in kilowatts, that motor(s) can generate.", + "type": "attribute", + "unit": "kW", + "uuid": "7f2cb2650ba95485b7156ffe76e27366" + }, + "MaxRegenTorque": { + "datatype": "uint16", + "default": 0, + "description": "Peak regen/brake torque, in newton meter, that the motor(s) can generate.", + "type": "attribute", + "unit": "Nm", + "uuid": "0e5190c2517b55aa80fcb9bf698e02d6" + }, + "MaxTorque": { + "datatype": "uint16", + "default": 0, + "description": "Peak power, in newton meter, that the motor(s) can generate.", + "type": "attribute", + "unit": "Nm", + "uuid": "cf31eabcde5151f589e9b0f7a6090512" + }, + "Power": { + "datatype": "int16", + "description": "Current motor power output. Negative values indicate regen mode.", + "type": "sensor", + "unit": "kW", + "uuid": "46b86286fba059349a733fed9a0e3232" + }, + "Speed": { + "datatype": "int32", + "description": "Motor rotational speed measured as rotations per minute. Negative values indicate reverse driving mode.", + "type": "sensor", + "unit": "rpm", + "uuid": "ca961aa6ca435095a89f9d404a5d849d" + }, + "Temperature": { + "datatype": "int16", + "dbc2vss": { + "interval_ms": 1000, + "signal": "PTC_rightTempIGBT" + }, + "description": "Motor temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "1b7c15e5341052139995bfacea2c05b2" + }, + "Torque": { + "datatype": "int16", + "dbc2vss": { + "interval_ms": 100, + "signal": "DIR_torqueActual" + }, + "description": "Current motor torque. Negative values indicate regen mode.", + "type": "sensor", + "unit": "Nm", + "uuid": "aceffe768ddf5b828fff0975349d2433" + } + }, + "description": "Electric Motor specific data.", + "type": "branch", + "uuid": "1ade64f6b0d05f6c9340e7a667555ae2" + }, + "FuelSystem": { + "children": { + "AbsoluteLevel": { + "datatype": "float", + "description": "Current available fuel in the fuel tank expressed in liters.", + "type": "sensor", + "unit": "l", + "uuid": "00a1399655ee5d9188022f3d55d8f05e" + }, + "AverageConsumption": { + "datatype": "float", + "description": "Average consumption in liters per 100 km.", + "min": 0, + "type": "sensor", + "unit": "l/100km", + "uuid": "e2252108125a54dcab34e1bad0fe8bdc" + }, + "ConsumptionSinceStart": { + "comment": "A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started.", + "datatype": "float", + "description": "Fuel amount in liters consumed since start of current trip.", + "type": "sensor", + "unit": "l", + "uuid": "adf0a40964ff556f92b10275ad918883" + }, + "HybridType": { + "allowed": [ + "UNKNOWN", + "NOT_APPLICABLE", + "STOP_START", + "BELT_ISG", + "CIMG", + "PHEV" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Defines the hybrid type of the vehicle.", + "type": "attribute", + "uuid": "f0f72012f5e453c1935ff8c3a5aff696" + }, + "InstantConsumption": { + "datatype": "float", + "description": "Current consumption in liters per 100 km.", + "min": 0, + "type": "sensor", + "unit": "l/100km", + "uuid": "cf65767ec8ad56ffadfdccd831e4b562" + }, + "IsEngineStopStartEnabled": { + "datatype": "boolean", + "description": "Indicates whether eco start stop is currently enabled.", + "type": "sensor", + "uuid": "176eed5bb0da582a9ee56f1c70e12075" + }, + "IsFuelLevelLow": { + "datatype": "boolean", + "description": "Indicates that the fuel level is low (e.g. <50km range).", + "type": "sensor", + "uuid": "65f18ee3b04f5d4c8bb76083227dd9fe" + }, + "IsFuelPortFlapOpen": { + "datatype": "boolean", + "description": "Status of the fuel port flap(s). True if at least one is open.", + "type": "actuator", + "uuid": "fded7edb113c5894a21722085834f3ae" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters using only liquid fuel.", + "type": "sensor", + "unit": "m", + "uuid": "c5a0dbe5e754553897f0aed0069af57a" + }, + "RefuelPortPosition": { + "allowed": [ + "FRONT_LEFT", + "FRONT_MIDDLE", + "FRONT_RIGHT", + "REAR_LEFT", + "REAR_MIDDLE", + "REAR_RIGHT", + "LEFT_FRONT", + "LEFT_MIDDLE", + "LEFT_REAR", + "RIGHT_FRONT", + "RIGHT_MIDDLE", + "RIGHT_REAR" + ], + "datatype": "string[]", + "description": "Position of refuel port(s). First part indicates side of vehicle, second part relative position on that side.", + "type": "attribute", + "uuid": "a7b5eb269b345ef7b18602b66517f952" + }, + "RelativeLevel": { + "datatype": "uint8", + "description": "Level in fuel tank as percent of capacity. 0 = empty. 100 = full.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "e90e3daa1dcd5165a9d78b09e890fb22" + }, + "SupportedFuel": { + "allowed": [ + "E5_95", + "E5_98", + "E10_95", + "E10_98", + "E85", + "B7", + "B10", + "B20", + "B30", + "B100", + "XTL", + "LPG", + "CNG", + "LNG", + "H2", + "OTHER" + ], + "comment": "RON 95 is sometimes referred to as Super, RON 98 as Super Plus.", + "datatype": "string[]", + "description": "Detailed information on fuels supported by the vehicle. Identifiers originating from DIN EN 16942:2021-08, appendix B, with additional suffix for octane (RON) where relevant.", + "type": "attribute", + "uuid": "7fd3bf2ef0c650e69ff2037875ec59ee" + }, + "SupportedFuelTypes": { + "allowed": [ + "GASOLINE", + "DIESEL", + "E85", + "LPG", + "CNG", + "LNG", + "H2", + "OTHER" + ], + "comment": "If a vehicle also has an electric drivetrain (e.g. hybrid) that will be obvious from the PowerTrain.Type signal.", + "datatype": "string[]", + "description": "High level information of fuel types supported", + "type": "attribute", + "uuid": "80edc3002aa25097aba6455fe459fa6c" + }, + "TankCapacity": { + "datatype": "float", + "description": "Capacity of the fuel tank in liters.", + "type": "attribute", + "unit": "l", + "uuid": "362643b866c55d5386fdbdf383464e90" + }, + "TimeRemaining": { + "datatype": "uint32", + "description": "Time remaining in seconds before the fuel tank is empty.", + "type": "sensor", + "unit": "s", + "uuid": "a531b80a16bc59949abb2ab5228a1034" + } + }, + "description": "Fuel system data.", + "type": "branch", + "uuid": "dbc194a7f97d5a56bc8942c17c2db22e" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "d740b02e2fb35c07bf88a6e5ebe2f6e4" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters using all energy sources available in the vehicle.", + "type": "sensor", + "unit": "m", + "uuid": "ea4b6de772d65d20b1fa611f997aa7b8" + }, + "TimeRemaining": { + "datatype": "uint32", + "description": "Time remaining in seconds before all energy sources available in the vehicle are empty.", + "type": "sensor", + "unit": "s", + "uuid": "f0154f73e2575ab5a39fd10a44ec7149" + }, + "TractionBattery": { + "children": { + "AccumulatedChargedEnergy": { + "datatype": "float", + "description": "The accumulated energy delivered to the battery during charging over lifetime of the battery.", + "type": "sensor", + "unit": "kWh", + "uuid": "739d06021d795da0877bc0ef3c107de1" + }, + "AccumulatedChargedThroughput": { + "datatype": "float", + "description": "The accumulated charge throughput delivered to the battery during charging over lifetime of the battery.", + "type": "sensor", + "unit": "Ah", + "uuid": "6d038ccc313351fba3a9104c1158a207" + }, + "AccumulatedConsumedEnergy": { + "datatype": "float", + "description": "The accumulated energy leaving HV battery for propulsion and auxiliary loads over lifetime of the battery.", + "type": "sensor", + "unit": "kWh", + "uuid": "b844cb96765f574d8d31edb09ccaef81" + }, + "AccumulatedConsumedThroughput": { + "datatype": "float", + "description": "The accumulated charge throughput leaving HV battery for propulsion and auxiliary loads over lifetime of the battery.", + "type": "sensor", + "unit": "Ah", + "uuid": "f3e2ca21f3b550288d494827c9a172dd" + }, + "CellVoltage": { + "children": { + "CellVoltages": { + "comment": "Cells are identified by relative position in array.", + "datatype": "float[]", + "description": "Array of cell voltages. Length or array shall correspond to number of cells in vehicle.", + "type": "sensor", + "uuid": "1970692bc3a457f1b6f58aa53c905264" + }, + "IdMax": { + "comment": "Identifier is supposed to be relative index of the cell, starting with 0 the first cell.", + "datatype": "uint16", + "description": "Identifier of the battery cell with highest voltage.", + "type": "sensor", + "uuid": "c84a89bd5faa5e9cb0a9bf191bfeec9c" + }, + "IdMin": { + "comment": "Identifier is supposed to be relative index of the cell, starting with 0 the first cell.", + "datatype": "uint16", + "description": "Identifier of the battery cell with lowest voltage.", + "type": "sensor", + "uuid": "cbaef92ad3f55b20bc71188fba79d00d" + }, + "Max": { + "datatype": "float", + "description": "Current voltage of the battery cell with highest voltage.", + "type": "sensor", + "unit": "V", + "uuid": "bde40aa6b442580db3c0d4c1efed8a09" + }, + "Min": { + "datatype": "float", + "description": "Current voltage of the battery cell with lowest voltage.", + "type": "sensor", + "unit": "V", + "uuid": "b868f28cc42a5ba28a127647cd16cb93" + } + }, + "description": "Voltage information for cells in the battery pack.", + "type": "branch", + "uuid": "0070210b80125f1a8e9473f8875fe3d1" + }, + "Charging": { + "children": { + "AveragePower": { + "datatype": "float", + "description": "Average charging power of last or current charging event.", + "type": "sensor", + "unit": "kW", + "uuid": "acc1728f1839516287d86975f679ec33" + }, + "ChargeCurrent": { + "children": { + "DC": { + "datatype": "float", + "description": "Current DC charging current at inlet. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "44204d7ae6fd5f8e954d0670a739bdf2" + }, + "Phase1": { + "datatype": "float", + "description": "Current AC charging current (rms) at inlet for Phase 1. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "400dca50fcde52a6bb605d7e86f49776" + }, + "Phase2": { + "datatype": "float", + "description": "Current AC charging current (rms) at inlet for Phase 2. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "32cb24d1c495503a9087d6f55997cf57" + }, + "Phase3": { + "datatype": "float", + "description": "Current AC charging current (rms) at inlet for Phase 3. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "55fb7fb7ff4a5df9b6a3af435eac868e" + } + }, + "description": "Current charging current.", + "type": "branch", + "uuid": "94739cf563735b438878ac0f85601f27" + }, + "ChargeLimit": { + "datatype": "uint8", + "default": 100, + "description": "Target charge limit (state of charge) for battery.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "62360a4ed1095275a7052d65112aaef1" + }, + "ChargePlugType": { + "allowed": [ + "IEC_TYPE_1_AC", + "IEC_TYPE_2_AC", + "IEC_TYPE_3_AC", + "IEC_TYPE_4_DC", + "IEC_TYPE_1_CCS_DC", + "IEC_TYPE_2_CCS_DC", + "TESLA_ROADSTER", + "TESLA_HPWC", + "TESLA_SUPERCHARGER", + "GBT_AC", + "GBT_DC", + "OTHER" + ], + "comment": "A vehicle may have multiple charging inlets. The signal Charging.ChargePlugPosition can be used to indicate position of the charge plug. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging inlets/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used if the vehicle has a charging connector, but not one of the connectors listed above. For additional information see https://en.wikipedia.org/wiki/IEC_62196.", + "datatype": "string[]", + "deprecation": "V4.1 renamed to Charging.ChargePortType", + "description": "Type of charge plugs (charging inlet) available on the vehicle. A charge plug type may occur multiple times in the list if there are multiple instances of that charge plug type. IEC types refer to IEC 62196, GBT refers to GB/T 20234.", + "type": "attribute", + "uuid": "4c56357a6f1d586395215a9beeb26d91" + }, + "ChargePortFlap": { + "allowed": [ + "OPEN", + "CLOSED" + ], + "datatype": "string", + "deprecation": "V4.1 - Replaced with Charging.IsChargePortFlapOpen", + "description": "Status of the charge port cover(s), can potentially be controlled manually. OPEN if at least one is open.", + "type": "actuator", + "uuid": "71bdd2145bb55c3393df194bfc2e03e5" + }, + "ChargePortPosition": { + "allowed": [ + "FRONT_LEFT", + "FRONT_MIDDLE", + "FRONT_RIGHT", + "REAR_LEFT", + "REAR_MIDDLE", + "REAR_RIGHT", + "LEFT_FRONT", + "LEFT_MIDDLE", + "LEFT_REAR", + "RIGHT_FRONT", + "RIGHT_MIDDLE", + "RIGHT_REAR" + ], + "comment": "Example - If this signal is [LEFT_FRONT, RIGHT_FRONT] and Charging.ChargePortType is [IEC_TYPE_2_AC, GBT_AC] that means that there is Mennekes port on the left side of the vehicle near the front, and a GB/T AC port on the right side, near the front.", + "datatype": "string[]", + "description": "Location of the charge port(s). First part indicates side of vehicle, second part relative position on that side. If supported, the list in this attribute shall have the same length as Charging.ChargePortType, and use same the relative order.", + "type": "attribute", + "uuid": "71ff249b26215714b9b28b1b8e066dba" + }, + "ChargePortType": { + "allowed": [ + "IEC_TYPE_1_AC", + "IEC_TYPE_2_AC", + "IEC_TYPE_3_AC", + "IEC_TYPE_4_DC", + "IEC_TYPE_1_CCS_DC", + "IEC_TYPE_2_CCS_DC", + "TESLA_ROADSTER", + "TESLA_HPWC", + "TESLA_SUPERCHARGER", + "GBT_AC", + "GBT_DC", + "OTHER" + ], + "comment": "A vehicle may have multiple charging ports. The signal Charging.ChargePortPosition can be used to indicate position of the charge port. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196.", + "datatype": "string[]", + "description": "Type of charge ports (charging inlet) available on the vehicle. A charge port type may occur multiple times in the list if there are multiple instances of that charge port type. IEC types refer to IEC 62196, GBT refers to GB/T 20234.", + "type": "attribute", + "uuid": "c6f471ec8f51546ab45b8e1fd6119d30" + }, + "ChargeRate": { + "datatype": "float", + "description": "Current charging rate, as in kilometers of range added per hour.", + "type": "sensor", + "unit": "km/h", + "uuid": "a287cea3fdaa533180c8e349343a7851" + }, + "ChargeVoltage": { + "children": { + "DC": { + "datatype": "float", + "description": "Current DC charging voltage at charging inlet.", + "type": "sensor", + "unit": "V", + "uuid": "701c21d1a4815b35ba061415789ec911" + }, + "Phase1": { + "datatype": "float", + "description": "Current AC charging voltage (rms) at inlet for Phase 1.", + "type": "sensor", + "unit": "V", + "uuid": "15991c8316585816815d6f4fb6b06776" + }, + "Phase2": { + "datatype": "float", + "description": "Current AC charging voltage (rms) at inlet for Phase 2.", + "type": "sensor", + "unit": "V", + "uuid": "6c0dcf98169d5a5190736a6dd81291a4" + }, + "Phase3": { + "datatype": "float", + "description": "Current AC charging voltage (rms) at inlet for Phase 3.", + "type": "sensor", + "unit": "V", + "uuid": "1ab06b48231e54e2ac27e543508c84f0" + } + }, + "description": "Current charging voltage, as measured at the charging inlet.", + "type": "branch", + "uuid": "7170151d653b52c6bb5e75cb0a14d1c5" + }, + "EvseId": { + "comment": "Length of id between 7 and 37 characters. ZZ00000 to be used if SECC cannot provide id", + "datatype": "string", + "description": "EVSE charging point ID (without separators) of last or current charging event according to ISO 15118-2 Annex H.", + "type": "sensor", + "uuid": "5cd32296574a5f0db05434ecb24ea778" + }, + "IsChargePortFlapOpen": { + "datatype": "boolean", + "description": "Status of the charge port flap(s), can potentially be controlled manually. True if at least one is open.", + "type": "actuator", + "uuid": "4999617956745477b905f7922b27d4ec" + }, + "IsCharging": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "CP_hvChargeStatus", + "transform": { + "mapping": [ + { + "from": "CP_CHARGE_CONNECTED", + "to": false + }, + { + "from": "CP_CHARGE_ENABLED", + "to": true + }, + { + "from": "CP_CHARGE_FAULTED", + "to": false + }, + { + "from": "CP_CHARGE_INACTIVE", + "to": false + }, + { + "from": "CP_CHARGE_STANDBY", + "to": false + }, + { + "from": "CP_EVSE_TEST_PASSED", + "to": true + }, + { + "from": "CP_EXT_EVSE_TEST_ACTIVE", + "to": true + } + ] + } + }, + "description": "True if charging is ongoing. Charging is considered to be ongoing if energy is flowing from charger to vehicle.", + "type": "sensor", + "uuid": "d28244c9e3365899954bd3e38ef46bb9" + }, + "IsChargingCableConnected": { + "datatype": "boolean", + "description": "Indicates if a charging cable is physically connected to the vehicle or not.", + "type": "sensor", + "uuid": "a1c8e2f662b95a54a9933a1b163fff84" + }, + "IsChargingCableLocked": { + "comment": "Locking of charging cable can be used to prevent unintentional removing during charging.", + "datatype": "boolean", + "description": "Is charging cable locked to prevent removal.", + "type": "actuator", + "uuid": "7fa81693f3b8587f8d71e7b1619c8e21" + }, + "IsDischarging": { + "datatype": "boolean", + "description": "True if discharging (vehicle to grid) is ongoing. Discharging is considered to be ongoing if energy is flowing from vehicle to charger/grid.", + "type": "sensor", + "uuid": "534d884fb36652688535543b52419529" + }, + "Location": { + "children": { + "Altitude": { + "datatype": "double", + "description": "Altitude relative to WGS 84 reference ellipsoid of last or current charging event.", + "type": "sensor", + "unit": "m", + "uuid": "eed551cc893a5e12ba6a3b977d93cc03" + }, + "Latitude": { + "datatype": "double", + "description": "Latitude of last or current charging event in WGS 84 geodetic coordinates.", + "max": 90, + "min": -90, + "type": "sensor", + "unit": "degrees", + "uuid": "33fc44c112735cc2bc0ee02f1786d948" + }, + "Longitude": { + "datatype": "double", + "description": "Longitude of last or current charging event in WGS 84 geodetic coordinates.", + "max": 180, + "min": -180, + "type": "sensor", + "unit": "degrees", + "uuid": "42db7473630c506eb5528c9bcaf8e8c6" + } + }, + "comment": "This may depending on implementation represent the location of (the charge port of) the vehicle during charging, or the actual location of the charger/load connected to the vehicle.", + "description": "Location of last or current charging event.", + "type": "branch", + "uuid": "5fef3925dfd55bbeb5d6590181fbbad8" + }, + "MaxPower": { + "datatype": "float", + "description": "Maximum charging power of last or current charging event.", + "type": "sensor", + "unit": "kW", + "uuid": "a8abad6796d55f8abe925c1efd76280a" + }, + "MaximumChargingCurrent": { + "children": { + "DC": { + "datatype": "float", + "description": "Maximum DC charging current at inlet that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "5a70acfd3c8959898b43738151ab36e1" + }, + "Phase1": { + "datatype": "float", + "description": "Maximum AC charging current (rms) at inlet for Phase 1 that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "e3c1034e89cc55968ff51b990906db43" + }, + "Phase2": { + "datatype": "float", + "description": "Maximum AC charging current (rms) at inlet for Phase 2 that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "ab3514bc982e54f2b98698fb6c752368" + }, + "Phase3": { + "datatype": "float", + "description": "Maximum AC charging current (rms) at inlet for Phase 3 that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "47dd5e99c30d562e9e2e1c58007846b6" + } + }, + "description": "Maximum charging current that can be accepted by the system, as measured at the charging inlet.", + "type": "branch", + "uuid": "e3f2e57e7a395d9ca9931d429e540a34" + }, + "Mode": { + "allowed": [ + "DEACTIVATED", + "AUTOMATIC", + "TRIGGERED", + "TIMER", + "PROFILE", + "EXTERNAL_ENTITY", + "MANUAL", + "GRID" + ], + "comment": "EXTERNAL_ENTITY is the only mode where discharge may occur. The mechanism to provide a profile to the vehicle is currently not covered by VSS.", + "datatype": "string", + "deprecation": "V4.1 - MANUAL and GRID are deprecated, please use AUTOMATIC/TRIGGERED or EXTERNAL_ENITY instead.", + "description": "Describes how the charging process is controlled. DEACTIVATED means that charging and discharging is deactivated, nothing will happen if charger is connected. AUTOMATIC means charging will be initiated as soon as charger is connected. TRIGGERED means charging will be initiated when triggered by user. TIMER means charging is timer-based. PROFILE means charging is controlled by profile downloaded to vehicle. EXTERNAL_ENTITY means charging/discharging is controlled by the external entity connected to the vehicle. This includes GRID-controlled charging (e.g. ISO 15118), but also other cases where vehicle is connected to an arbitrary load that is powered by the vehicle. MANUAL means manually initiated (plug-in event, companion app, etc). GRID means grid-controlled (e.g. ISO 15118).", + "type": "actuator", + "uuid": "1e4be3280b265873945531f6f6d0ec6b" + }, + "PowerLoss": { + "datatype": "float", + "description": "Electrical energy lost by power dissipation to heat inside the AC/DC converter.", + "type": "sensor", + "unit": "W", + "uuid": "88f40bbeb80b5dfb97ceba13269665c5" + }, + "StartStopCharging": { + "allowed": [ + "START", + "STOP" + ], + "datatype": "string", + "description": "Start or stop the charging process.", + "type": "actuator", + "uuid": "80506d3e9a2557c2b52f74a50d89593f" + }, + "Temperature": { + "datatype": "float", + "description": "Current temperature of AC/DC converter converting grid voltage to battery voltage.", + "type": "sensor", + "unit": "celsius", + "uuid": "c3c0ef3a41db5df1bab659803adbc7ba" + }, + "TimeToComplete": { + "comment": "Shall consider time set by Charging.Timer.Time. E.g. if charging shall start in 3 hours and 2 hours of charging is needed, then Charging.TimeToComplete shall report 5 hours.", + "datatype": "uint32", + "description": "The time needed for the current charging process to reach Charging.ChargeLimit. 0 if charging is complete or no charging process is active or planned.", + "type": "sensor", + "unit": "s", + "uuid": "c6439c2e068652b08383b9654e2e784a" + }, + "Timer": { + "children": { + "Mode": { + "allowed": [ + "INACTIVE", + "START_TIME", + "END_TIME" + ], + "datatype": "string", + "description": "Defines timer mode for charging: INACTIVE - no timer set, charging may start as soon as battery is connected to a charger. START_TIME - charging shall start at Charging.Timer.Time. END_TIME - charging shall be finished (reach Charging.ChargeLimit) at Charging.Timer.Time. When charging is completed the vehicle shall change mode to 'inactive' or set a new Charging.Timer.Time. Charging shall start immediately if mode is 'starttime' or 'endtime' and Charging.Timer.Time is a time in the past.", + "type": "actuator", + "uuid": "b09fb52261735977af275dda1904a7a1" + }, + "Time": { + "datatype": "string", + "description": "Time for next charging-related action, formatted according to ISO 8601 with UTC time zone. Value has no significance if Charging.Timer.Mode is 'inactive'.", + "type": "actuator", + "uuid": "c08dcaeda02b5e26aacd7e2542f0fc90" + } + }, + "description": "Properties related to timing of battery charging sessions.", + "type": "branch", + "uuid": "cd5b57ada627510e83f90832efed9d5a" + } + }, + "description": "Properties related to battery charging.", + "type": "branch", + "uuid": "49b9ef0c8b145a36afdf17d0cb44131b" + }, + "CurrentCurrent": { + "datatype": "float", + "description": "Current current flowing in/out of battery. Positive = Current flowing in to battery, e.g. during charging. Negative = Current flowing out of battery, e.g. during driving.", + "type": "sensor", + "unit": "A", + "uuid": "7a1488e0c83f50a6b69d8ea85c5bb592" + }, + "CurrentPower": { + "datatype": "float", + "description": "Current electrical energy flowing in/out of battery. Positive = Energy flowing in to battery, e.g. during charging. Negative = Energy flowing out of battery, e.g. during driving.", + "type": "sensor", + "unit": "W", + "uuid": "8859e1b0386a5eda880a9c30cd0dfa8e" + }, + "CurrentVoltage": { + "datatype": "float", + "description": "Current Voltage of the battery.", + "type": "sensor", + "unit": "V", + "uuid": "7b54ea22ee7d5f559da552aefcc07222" + }, + "DCDC": { + "children": { + "PowerLoss": { + "datatype": "float", + "description": "Electrical energy lost by power dissipation to heat inside DC/DC converter.", + "type": "sensor", + "unit": "W", + "uuid": "f29e37087cdf57ca998188c7b945a77b" + }, + "Temperature": { + "datatype": "float", + "description": "Current temperature of DC/DC converter converting battery high voltage to vehicle low voltage (typically 12 Volts).", + "type": "sensor", + "unit": "celsius", + "uuid": "4e587c3af2aa5fbb9205e42a64fc8d77" + } + }, + "description": "Properties related to DC/DC converter converting high voltage (from high voltage battery) to vehicle low voltage (supply voltage, typically 12 Volts).", + "type": "branch", + "uuid": "01f4943795b55cbd8f94e1bca137fc0a" + }, + "ErrorCodes": { + "comment": "Error code format is not defined, it may be DTCs according to OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) or any other format.", + "datatype": "string[]", + "description": "Current error codes related to the battery, if any.", + "type": "sensor", + "uuid": "bbc1f199a5965e5eb4f99709052a7cc4" + }, + "GrossCapacity": { + "datatype": "uint16", + "description": "Gross capacity of the battery.", + "type": "attribute", + "unit": "kWh", + "uuid": "5460530488435dc8bfa1298bf47a993d" + }, + "Id": { + "comment": "This could be serial number, part number plus serial number, UUID, or any other identifier that the OEM want to use to uniquely identify the battery individual.", + "datatype": "string", + "description": "Battery Identification Number as assigned by OEM.", + "type": "attribute", + "uuid": "c8279874660c55b38c7ac64a8503a519" + }, + "IsGroundConnected": { + "comment": "It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus.", + "datatype": "boolean", + "description": "Indicating if the ground (negative terminator) of the traction battery is connected to the powertrain.", + "type": "sensor", + "uuid": "dd38d1c7ee12530aac03f49ad01d5c04" + }, + "IsPowerConnected": { + "comment": "It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus.", + "datatype": "boolean", + "description": "Indicating if the power (positive terminator) of the traction battery is connected to the powertrain.", + "type": "sensor", + "uuid": "e30ef59fc2a25f6b8990248e19a5cdf9" + }, + "MaxVoltage": { + "datatype": "uint16", + "description": "Max allowed voltage of the battery, e.g. during charging.", + "type": "attribute", + "unit": "V", + "uuid": "a81264a0ef0c55d288671cfc62c4add5" + }, + "NetCapacity": { + "datatype": "uint16", + "description": "Total net capacity of the battery considering aging.", + "type": "sensor", + "unit": "kWh", + "uuid": "9c68fe42cb81501eb6349f8c9b0b6899" + }, + "NominalVoltage": { + "comment": "Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity.", + "datatype": "uint16", + "description": "Nominal Voltage of the battery.", + "type": "attribute", + "unit": "V", + "uuid": "3eccae5633185b998d5bdb6ea33cd926" + }, + "PowerLoss": { + "datatype": "float", + "description": "Electrical energy lost by power dissipation to heat inside the battery.", + "type": "sensor", + "unit": "W", + "uuid": "880082aafe025cb3a5776b623f9a48b5" + }, + "ProductionDate": { + "datatype": "string", + "description": "Production date of battery in ISO8601 format, e.g. YYYY-MM-DD.", + "type": "attribute", + "uuid": "c9509ba4d76c56d9a8c1d6e2280ae02f" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters using only battery.", + "type": "sensor", + "unit": "m", + "uuid": "c0376a425e5d578d9d86ae0dc2ad9778" + }, + "StateOfCharge": { + "children": { + "Current": { + "datatype": "float", + "description": "Physical state of charge of the high voltage battery, relative to net capacity. This is not necessarily the state of charge being displayed to the customer.", + "max": 100.0, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "2e647ca3a1ff5e52af137aab240642da" + }, + "CurrentEnergy": { + "comment": "Current energy could be calculated as .StateOfCharge.Current * .NetCapacity.", + "datatype": "float", + "description": "Physical state of charge of high voltage battery expressed in kWh.", + "type": "sensor", + "unit": "kWh", + "uuid": "435ef8dbe4425450ae1ff6215fc9e40b" + }, + "Displayed": { + "datatype": "float", + "description": "State of charge displayed to the customer.", + "max": 100.0, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "1bfcc228293b5512aafe2508ab0500d2" + } + }, + "description": "Information on the state of charge of the vehicle's high voltage battery.", + "type": "branch", + "uuid": "26bae2ce7c4d5e2a951915ef2f5d8b7d" + }, + "StateOfHealth": { + "comment": "Exact formula is implementation dependent. Could be e.g. current capacity at 20 degrees Celsius divided with original capacity at the same temperature.", + "datatype": "float", + "description": "Calculated battery state of health at standard conditions.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "4d982c47f3245048bcfec1190973a3ed" + }, + "Temperature": { + "children": { + "Average": { + "datatype": "float", + "description": "Current average temperature of the battery cells.", + "type": "sensor", + "unit": "celsius", + "uuid": "ae28e502137f56b9a037ed9b32bc04e1" + }, + "CellTemperature": { + "comment": "Cells are identified by relative position in array.", + "datatype": "float[]", + "description": "Array of cell temperatures. Length or array shall correspond to number of cells in vehicle.", + "type": "sensor", + "uuid": "e92fede319da5e428f4bd024d7dd6970" + }, + "Max": { + "datatype": "float", + "description": "Current maximum temperature of the battery cells, i.e. temperature of the hottest cell.", + "type": "sensor", + "unit": "celsius", + "uuid": "07aa7c8ba1d355398d7469c2b337152a" + }, + "Min": { + "datatype": "float", + "description": "Current minimum temperature of the battery cells, i.e. temperature of the coldest cell.", + "type": "sensor", + "unit": "celsius", + "uuid": "4e3f630fefa7558fa302b175bc7eb5c7" + } + }, + "description": "Temperature Information for the battery pack.", + "type": "branch", + "uuid": "1cfbcf8c152959dcb3eb2c54fc42e623" + }, + "TimeRemaining": { + "datatype": "uint32", + "description": "Time remaining in seconds before the battery is empty.", + "type": "sensor", + "unit": "s", + "uuid": "7a51820010f35dcabe968e669173b27e" + } + }, + "description": "Battery Management data.", + "type": "branch", + "uuid": "1a2515d1a8875d86873431194ade2b50" + }, + "Transmission": { + "children": { + "ClutchEngagement": { + "datatype": "float", + "description": "Clutch engagement. 0% = Clutch fully disengaged. 100% = Clutch fully engaged.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "2890bd4a2b6a56c19b62d7bd95151fc6" + }, + "ClutchWear": { + "datatype": "uint8", + "description": "Clutch wear as a percent. 0 = no wear. 100 = worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "c113405ad165571a9d53ae4cf55dc929" + }, + "CurrentGear": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_gear", + "transform": { + "mapping": [ + { + "from": "DI_GEAR_D", + "to": 1 + }, + { + "from": "DI_GEAR_P", + "to": 0 + }, + { + "from": "DI_GEAR_INVALID", + "to": 0 + }, + { + "from": "DI_GEAR_R", + "to": -1 + } + ] + } + }, + "description": "The current gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse.", + "type": "sensor", + "uuid": "cd0ba1d772565e16bff46cbd5c9361da" + }, + "DiffLockFrontEngagement": { + "datatype": "float", + "description": "Front Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "5149afe37fbd5c24847b5820821abc02" + }, + "DiffLockRearEngagement": { + "datatype": "float", + "description": "Rear Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "197c939bd1405613b80179becec6db83" + }, + "DriveType": { + "allowed": [ + "UNKNOWN", + "FORWARD_WHEEL_DRIVE", + "REAR_WHEEL_DRIVE", + "ALL_WHEEL_DRIVE" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Drive type.", + "type": "attribute", + "uuid": "0e480b76fb2d5f8bb08fb586f90ee6ae" + }, + "GearChangeMode": { + "allowed": [ + "MANUAL", + "AUTOMATIC" + ], + "datatype": "string", + "description": "Is the gearbox in automatic or manual (paddle) mode.", + "type": "actuator", + "uuid": "ff3c69378c2f598286e51f7dac13adaa" + }, + "GearCount": { + "datatype": "int8", + "default": 0, + "description": "Number of forward gears in the transmission. -1 = CVT.", + "type": "attribute", + "uuid": "84293f40d3ed57f1a08992d97b1a9ccd" + }, + "IsElectricalPowertrainEngaged": { + "comment": "In some hybrid solutions it is possible to disconnect/disengage the electrical powertrain mechanically to avoid induced voltage reaching a too high level when driving at high speed.", + "datatype": "boolean", + "description": "Is electrical powertrain mechanically connected/engaged to the drivetrain or not. False = Disconnected/Disengaged. True = Connected/Engaged.", + "type": "actuator", + "uuid": "6660cf1d88d15430b1e7c8908a7b769b" + }, + "IsLowRangeEngaged": { + "comment": "The possibility to switch between low and high gear range is typically only available in heavy vehicles and off-road vehicles.", + "datatype": "boolean", + "description": "Is gearbox in low range mode or not. False = Normal/High range engaged. True = Low range engaged.", + "type": "actuator", + "uuid": "63ba7593926b574ebbe4f90b28557e78" + }, + "IsParkLockEngaged": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_gear", + "transform": { + "mapping": [ + { + "from": "DI_GEAR_D", + "to": false + }, + { + "from": "DI_GEAR_P", + "to": true + }, + { + "from": "DI_GEAR_INVALID", + "to": false + }, + { + "from": "DI_GEAR_R", + "to": false + } + ] + } + }, + "description": "Is the transmission park lock engaged or not. False = Disengaged. True = Engaged.", + "type": "sensor", + "uuid": "1578da3f925e54ac9df978abd0195408" + }, + "PerformanceMode": { + "allowed": [ + "NORMAL", + "SPORT", + "ECONOMY", + "SNOW", + "RAIN" + ], + "datatype": "string", + "description": "Current gearbox performance mode.", + "type": "actuator", + "uuid": "6b5cfd85cb595e559503ccf993be04dd" + }, + "SelectedGear": { + "datatype": "int8", + "description": "The selected gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse, 126=Park, 127=Drive.", + "type": "actuator", + "uuid": "490fd99b9d5f562eb180c19e8cef5e12" + }, + "Temperature": { + "datatype": "int16", + "description": "The current gearbox temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "4f5e48c3511b5e1abff11aa7ec62dd18" + }, + "TorqueDistribution": { + "datatype": "float", + "description": "Torque distribution between front and rear axle in percent. -100% = Full torque to front axle, 0% = 50:50 Front/Rear, 100% = Full torque to rear axle.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "d3bcaaf973d3512287817049db9bd677" + }, + "TravelledDistance": { + "datatype": "float", + "description": "Odometer reading, total distance travelled during the lifetime of the transmission.", + "type": "sensor", + "unit": "km", + "uuid": "b9dd66f20c7f5b12a046766b94dc20c1" + }, + "Type": { + "allowed": [ + "UNKNOWN", + "SEQUENTIAL", + "H", + "AUTOMATIC", + "DSG", + "CVT" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Transmission type.", + "type": "attribute", + "uuid": "f83b9e5464d85a0288fcb32c164d3c63" + } + }, + "description": "Transmission-specific data, stopping at the drive shafts.", + "type": "branch", + "uuid": "6b71e284b63a527caa6296a66e9fdd0c" + }, + "Type": { + "allowed": [ + "COMBUSTION", + "HYBRID", + "ELECTRIC" + ], + "comment": "For vehicles with a combustion engine (including hybrids) more detailed information on fuels supported can be found in FuelSystem.SupportedFuelTypes and FuelSystem.SupportedFuels.", + "datatype": "string", + "description": "Defines the powertrain type of the vehicle.", + "type": "attribute", + "uuid": "2a000da4204658a4a6e3ecd5176bdfba" + } + }, + "description": "Powertrain data for battery management, etc.", + "type": "branch", + "uuid": "12f35ec7bd1c58d1a329565ce3d053d5" + }, + "RoofLoad": { + "datatype": "int16", + "description": "The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle.", + "type": "attribute", + "unit": "kg", + "uuid": "97dc98269a19591d9efa455a8d943c16" + }, + "Service": { + "children": { + "DistanceToService": { + "datatype": "float", + "description": "Remaining distance to service (of any kind). Negative values indicate service overdue.", + "type": "sensor", + "unit": "km", + "uuid": "6f4347ce149759819572c8c3a17e8d93" + }, + "IsServiceDue": { + "datatype": "boolean", + "description": "Indicates if vehicle needs service (of any kind). True = Service needed now or in the near future. False = No known need for service.", + "type": "sensor", + "uuid": "3e28f85ccccd5702b9adbe9a761ea1b4" + }, + "TimeToService": { + "datatype": "int32", + "description": "Remaining time to service (of any kind). Negative values indicate service overdue.", + "type": "sensor", + "unit": "s", + "uuid": "c968be91a5685fa9ae30b84a0f91934e" + } + }, + "description": "Service data.", + "type": "branch", + "uuid": "b6463772705b56a7a993e23601bd3d47" + }, + "Speed": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_uiSpeed" + }, + "description": "Vehicle speed.", + "type": "sensor", + "unit": "km/h", + "uuid": "efe50798638d55fab18ab7d43cc490e9" + }, + "StartTime": { + "comment": "This signal is supposed to be set whenever a new trip starts. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The default value indicates that the vehicle never has been started, or that latest start time is unknown.", + "datatype": "string", + "default": "0000-01-01T00:00Z", + "description": "Start time of current or latest trip, formatted according to ISO 8601 with UTC time zone.", + "type": "attribute", + "uuid": "3790b5f4513c5a3d90a0503a965bbbe0" + }, + "Trailer": { + "children": { + "IsConnected": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 3000, + "signal": "VCLEFT_trailerDetected", + "transform": { + "mapping": [ + { + "from": "TRAILER_LIGHT_DETECTION_SNA", + "to": false + }, + { + "from": "TRAILER_LIGHT_DETECTION_DETECTED", + "to": true + }, + { + "from": "TRAILER_LIGHT_DETECTION_FAULT", + "to": false + }, + { + "from": "TRAILER_LIGHT_DETECTION_NOT_DETECTED", + "to": false + } + ] + } + }, + "description": "Signal indicating if trailer is connected or not.", + "type": "sensor", + "uuid": "77f28ed03c125ac9a19d22e9436b0ec4" + } + }, + "description": "Trailer signals.", + "type": "branch", + "uuid": "66206ee5c25a5817bef214c0c8ae8013" + }, + "TraveledDistance": { + "datatype": "float", + "description": "Odometer reading, total distance traveled during the lifetime of the vehicle.", + "type": "sensor", + "unit": "km", + "uuid": "32c3c3585f105d8aa5566ef5a038a741" + }, + "TraveledDistanceSinceStart": { + "comment": "A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started.", + "datatype": "float", + "description": "Distance traveled since start of current trip.", + "type": "sensor", + "unit": "km", + "uuid": "cfc6efd2793152e487f9fe3f4e03fd5d" + }, + "TripDuration": { + "comment": "This signal is not assumed to be continuously updated, but instead set to 0 when a trip starts and set to the actual duration of the trip when a trip ends. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled.", + "datatype": "float", + "description": "Duration of latest trip.", + "type": "sensor", + "unit": "s", + "uuid": "84b9558ad33555389791b57d505f27a8" + }, + "TripMeterReading": { + "comment": "The trip meter is an odometer that can be manually reset by the driver", + "datatype": "float", + "description": "Trip meter reading.", + "type": "actuator", + "unit": "km", + "uuid": "81f51ebfe29c591190171d7b96e1c948" + }, + "TurningDiameter": { + "datatype": "uint16", + "description": "Minimum turning diameter, Wall-to-Wall, as defined by SAE J1100-2009 D102.", + "type": "attribute", + "unit": "mm", + "uuid": "acc4b8faccf45139a948e97570767736" + }, + "VehicleIdentification": { + "children": { + "AcrissCode": { + "datatype": "string", + "description": "The ACRISS Car Classification Code is a code used by many car rental companies.", + "type": "attribute", + "uuid": "115a821e8e0b57f08e4b9e61e85d7156" + }, + "BodyType": { + "datatype": "string", + "description": "Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.).", + "type": "attribute", + "uuid": "e6d5c71ecec95d68b0b59bb7e93af759" + }, + "Brand": { + "datatype": "string", + "description": "Vehicle brand or manufacturer.", + "type": "attribute", + "uuid": "19fd645ff5385767bcdbf5dd4313483f" + }, + "DateVehicleFirstRegistered": { + "datatype": "string", + "description": "The date in ISO 8601 format of the first registration of the vehicle with the respective public authorities.", + "type": "attribute", + "uuid": "046f47acf62e50bd863d6568d73743d7" + }, + "KnownVehicleDamages": { + "datatype": "string", + "description": "A textual description of known damages, both repaired and unrepaired.", + "type": "attribute", + "uuid": "e87f352cddb15e94b340506b17207586" + }, + "LicensePlate": { + "comment": "Depending on the context, this attribute might not be up to date or might be misconfigured, and therefore should be considered untrustworthy in the absence of another method of verification.", + "datatype": "string", + "description": "The license plate of the vehicle.", + "type": "attribute", + "uuid": "81ddd35883995a61a5fb71e26d31adaa" + }, + "MeetsEmissionStandard": { + "datatype": "string", + "description": "Indicates that the vehicle meets the respective emission standard.", + "type": "attribute", + "uuid": "d75dedbfadca54d8b6c7261c37ad5d83" + }, + "Model": { + "datatype": "string", + "description": "Vehicle model.", + "type": "attribute", + "uuid": "dd3d3b72e6a85b3695ba25f829255403" + }, + "OptionalExtras": { + "comment": "Allowed values are not standardized, each OEM can specify detail descriptions of array elements.", + "datatype": "string[]", + "description": "Optional extras refers to all car equipment options that are not installed as standard by the manufacturer.", + "type": "attribute", + "uuid": "d9ecc64b0c995595967e05009d6fc1b9" + }, + "ProductionDate": { + "datatype": "string", + "description": "The date in ISO 8601 format of production of the item, e.g. vehicle.", + "type": "attribute", + "uuid": "5683877c4bac504d915b268c9476c190" + }, + "PurchaseDate": { + "datatype": "string", + "description": "The date in ISO 8601 format of the item e.g. vehicle was purchased by the current owner.", + "type": "attribute", + "uuid": "31302f8b57e85c4197afda3e3201fce8" + }, + "VIN": { + "datatype": "string", + "description": "17-character Vehicle Identification Number (VIN) as defined by ISO 3779.", + "type": "attribute", + "uuid": "6f0b6fa8c34f589baa92e565bc9df5bd" + }, + "VehicleConfiguration": { + "datatype": "string", + "description": "A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'.", + "type": "attribute", + "uuid": "2526c7ba4c8458c78000a9e5f2fe89d5" + }, + "VehicleExteriorColor": { + "datatype": "string", + "description": "The main color of the exterior within the basic color palette (eg. red, blue, black, white, ...).", + "type": "attribute", + "uuid": "07c48d164c615369b87ccc2920edf802" + }, + "VehicleInteriorColor": { + "datatype": "string", + "description": "The color or color combination of the interior of the vehicle.", + "type": "attribute", + "uuid": "67a8b069b8bf573993d51959c24f04e2" + }, + "VehicleInteriorType": { + "datatype": "string", + "description": "The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.).", + "type": "attribute", + "uuid": "4c4eed302b2e51daa9b6f5f398987a77" + }, + "VehicleModelDate": { + "datatype": "string", + "description": "The release date in ISO 8601 format of a vehicle model (often used to differentiate versions of the same make and model).", + "type": "attribute", + "uuid": "c71b63f83dea536bac58e62bbe537f11" + }, + "VehicleSeatingCapacity": { + "datatype": "uint16", + "description": "The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law.", + "type": "attribute", + "uuid": "7ae5db0e0482555686b9be71dd8a0c38" + }, + "VehicleSpecialUsage": { + "datatype": "string", + "description": "Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school.", + "type": "attribute", + "uuid": "7e6e8a48f54a5549a8f6af8f1dc5eb8d" + }, + "WMI": { + "datatype": "string", + "description": "3-character World Manufacturer Identification (WMI) as defined by ISO 3780.", + "type": "attribute", + "uuid": "e7c86defbcd554a79f90ba85de58e133" + }, + "Year": { + "datatype": "uint16", + "description": "Model year of the vehicle.", + "type": "attribute", + "uuid": "9a76b0aca8e45f6fb33dbaf5b976b8b5" + } + }, + "description": "Attributes that identify a vehicle.", + "type": "branch", + "uuid": "c33861c3e9125208b05f23fe922bf08e" + }, + "VersionVSS": { + "children": { + "Label": { + "comment": "COVESA VSS project typically use dev for latest master, and empty string for released versions.", + "datatype": "string", + "default": "dev", + "description": "Label to further describe the version.", + "type": "attribute", + "uuid": "7c92cd50d24b5662922b27cb9a327e53" + }, + "Major": { + "datatype": "uint32", + "default": 5, + "description": "Supported Version of VSS - Major version.", + "type": "attribute", + "uuid": "5edf1a338c975cbb84d4ce3cfe1aa4b4" + }, + "Minor": { + "datatype": "uint32", + "default": 0, + "description": "Supported Version of VSS - Minor version.", + "type": "attribute", + "uuid": "6e70a598dbc7534c96c58c18e9888cfd" + }, + "Patch": { + "datatype": "uint32", + "default": 0, + "description": "Supported Version of VSS - Patch version.", + "type": "attribute", + "uuid": "69858f224af459338b9bfbff436dda45" + } + }, + "description": "Supported Version of VSS.", + "type": "branch", + "uuid": "9a687e56f1305eedb20f6a021ea58f48" + }, + "Width": { + "datatype": "uint16", + "default": 0, + "deprecation": "v4.1 replaced with WidthExcludingMirrors and WidthIncludingMirrors", + "description": "Overall vehicle width.", + "type": "attribute", + "unit": "mm", + "uuid": "b4aabe144e3259adb1459a2e25fec9bd" + }, + "WidthExcludingMirrors": { + "datatype": "uint16", + "default": 0, + "description": "Overall vehicle width excluding mirrors, as defined by SAE J1100-2009 W103.", + "type": "attribute", + "unit": "mm", + "uuid": "3b942451854151a182d8310e795dfb35" + }, + "WidthFoldedMirrors": { + "datatype": "uint16", + "description": "Overall vehicle width with mirrors folded, as defined by SAE J1100-2009 W145.", + "type": "attribute", + "unit": "mm", + "uuid": "ee3490808cc35184af9639fb2f345f38" + }, + "WidthIncludingMirrors": { + "datatype": "uint16", + "description": "Overall vehicle width including mirrors, as defined by SAE J1100-2009 W144.", + "type": "attribute", + "unit": "mm", + "uuid": "25bd8bd35fbd59f8b7b6423a90219ca1" + } + }, + "description": "High-level vehicle data.", + "type": "branch", + "uuid": "ccc825f94139544dbb5f4bfd033bece6" + } +} \ No newline at end of file diff --git a/seat_service/integration_test/volumes/dbc2val/it-vss_4.0.json b/seat_service/integration_test/volumes/dbc2val/it-vss_4.0.json new file mode 100644 index 0000000..9b90089 --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/it-vss_4.0.json @@ -0,0 +1,9875 @@ +{ + "Vehicle": { + "children": { + "ADAS": { + "children": { + "ABS": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if ABS is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "cad374fbfdc65df9b777508f04d5b073" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "6dd21979a2225e31940dc2ece1aa9a04" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if ABS incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "13cfabb3122254128234f9a696f14678" + } + }, + "description": "Antilock Braking System signals.", + "type": "branch", + "uuid": "219270ef27c4531f874bbda63743b330" + }, + "ActiveAutonomyLevel": { + "allowed": [ + "SAE_0", + "SAE_1", + "SAE_2_DISENGAGING", + "SAE_2", + "SAE_3_DISENGAGING", + "SAE_3", + "SAE_4_DISENGAGING", + "SAE_4", + "SAE_5_DISENGAGING", + "SAE_5" + ], + "comment": "Complies with https://www.sae.org/standards/content/j3016_202104/ and https://www.sae.org/blog/sae-j3016-update. Level 5 and 4 ADS (Automated driving system) disengage, if appropriate, only after it achieves a minimal risk condition or a driver is performing the DDT. Level 3 ADS disengages either an appropriate time after issuing a request to intervene or immediately upon user request. Level 2 DAS (Driving automation system) disengages immediately upon driver request. However, since many Level 2 DAS, often termed \"Level 2.5\", warn the driver shortly before reaching their operational limits, the VSS also supports the DISENGAGING state for SAE_2. Nevertheless, it should be noted that the SAE J3016 states that it is incorrect to describe driving automation features using fractional levels.", + "datatype": "string", + "description": "Indicates the currently active level of driving automation according to the SAE J3016 (Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles).", + "type": "sensor", + "uuid": "b101c6928fc55948b1cc485e568ecd8d" + }, + "CruiseControl": { + "children": { + "IsActive": { + "datatype": "boolean", + "description": "Indicates if cruise control system is active (i.e. actively controls speed). True = Active. False = Inactive.", + "type": "actuator", + "uuid": "78ab5ce923dc5aa1a6622bcb948e1561" + }, + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if cruise control system is enabled (e.g. ready to receive configurations and settings) True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "018417f6c8535315895d0f54d209035a" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if cruise control system incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "22923d4a36bc5192a08e40fe9e5ed458" + }, + "SpeedSet": { + "datatype": "float", + "description": "Set cruise control speed in kilometers per hour.", + "type": "actuator", + "unit": "km/h", + "uuid": "b3f3a53ccd825e4da5cb1226f94dc005" + } + }, + "description": "Signals from Cruise Control system.", + "type": "branch", + "uuid": "c4d751cf74f9576dbba3cc820991c1fb" + }, + "DMS": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if DMS is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "63e6d3803ce35fd79afc728c65295804" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if DMS incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "d5213c8cb5d5575994b2c8ee1ad8eccf" + }, + "IsWarning": { + "datatype": "boolean", + "description": "Indicates if DMS has registered a driver alert condition.", + "type": "sensor", + "uuid": "2c86cd0363cd55ffb175a9e07cc32e4d" + } + }, + "description": "Driver Monitoring System signals.", + "type": "branch", + "uuid": "1cd72c7fc7fe5269a93c9954f46a4f60" + }, + "EBA": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if EBA is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "3ae9171b69555fb08855054ab38e9b17" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if EBA is currently regulating brake pressure. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "86360c44ead354d18af7ff14176151f6" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if EBA incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "bae0fe856398502ba4a09283867c6c81" + } + }, + "description": "Emergency Brake Assist (EBA) System signals.", + "type": "branch", + "uuid": "51ec0930d0af5b91b84a0775c6e87a97" + }, + "EBD": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if EBD is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "30f88d3e68575b67853b14ce5f7a08e5" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if EBD is currently regulating vehicle brakeforce distribution. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "67aa2a598f635edda6eb944af99b06db" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if EBD incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "918157073be95015ae38913cd7a9796a" + } + }, + "description": "Electronic Brakeforce Distribution (EBD) System signals.", + "type": "branch", + "uuid": "3f4c74a588735b10ac9fe918d305cd5a" + }, + "ESC": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if ESC is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "3f4f39b8d8c05c97a6de685282ba74b7" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "2088953a28385353a9d46b3a3dc11cac" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if ESC incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "6c237535654b5bc7a70f6a70c760b9d4" + }, + "IsStrongCrossWindDetected": { + "datatype": "boolean", + "description": "Indicates if the ESC system is detecting strong cross winds. True = Strong cross winds detected. False = No strong cross winds detected.", + "type": "sensor", + "uuid": "ebfd609531345c37914b89e553df80cb" + }, + "RoadFriction": { + "children": { + "LowerBound": { + "datatype": "float", + "description": "Lower bound road friction, as calculated by the ESC system. 5% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "634289f58b5d511ea9979f04a9d0f2ab" + }, + "MostProbable": { + "datatype": "float", + "description": "Most probable road friction, as calculated by the ESC system. Exact meaning of most probable is implementation specific. 0 = no friction, 100 = maximum friction.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "b0eb72430cd95bfbba0d187fcb6e2a62" + }, + "UpperBound": { + "datatype": "float", + "description": "Upper bound road friction, as calculated by the ESC system. 95% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "ad0415a799575fcd8d1f49bed9a2baeb" + } + }, + "description": "Road friction values reported by the ESC system.", + "type": "branch", + "uuid": "71a32e4eb131532c82195508d93807ed" + } + }, + "description": "Electronic Stability Control System signals.", + "type": "branch", + "uuid": "636b4586ce7854b4b270a2f3b6c0af4f" + }, + "LaneDepartureDetection": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "c099ae97260f5c418977cd14631e95be" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if lane departure system incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "73b2fc4f6a4952e4b7886671450e7798" + }, + "IsWarning": { + "datatype": "boolean", + "description": "Indicates if lane departure detection registered a lane departure.", + "type": "sensor", + "uuid": "c32fcd1d56035cb08acfd380be224c6a" + } + }, + "description": "Signals from Lane Departure Detection System.", + "type": "branch", + "uuid": "e45f33fdcf245f11981b2f201ee8281a" + }, + "ObstacleDetection": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "cc0cd497285e5034a1cccb25f02e9db9" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "368b74e2468d5217925a478ed6e34f9f" + }, + "IsWarning": { + "datatype": "boolean", + "description": "Indicates if obstacle sensor system registered an obstacle.", + "type": "sensor", + "uuid": "b0b1eab51f135ffcb2a17a7603415fec" + } + }, + "description": "Signals form Obstacle Sensor System.", + "type": "branch", + "uuid": "e7b6d81631cc5ac584d027d4c1a66cb5" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "044ad42893e65993bfc439455fb08faa" + }, + "SupportedAutonomyLevel": { + "allowed": [ + "SAE_0", + "SAE_1", + "SAE_2", + "SAE_3", + "SAE_4", + "SAE_5" + ], + "datatype": "string", + "description": "Indicates the highest level of driving automation according to the SAE J3016 taxonomy the vehicle is capable of.", + "type": "attribute", + "uuid": "020410189ab4517cb85ceda268b40f51" + }, + "TCS": { + "children": { + "IsEnabled": { + "datatype": "boolean", + "description": "Indicates if TCS is enabled. True = Enabled. False = Disabled.", + "type": "actuator", + "uuid": "1d2dda19b11758a19ba7c1d5cd2d7956" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged.", + "type": "sensor", + "uuid": "b33d70009ad5589fbffe17fa7e827242" + }, + "IsError": { + "datatype": "boolean", + "description": "Indicates if TCS incurred an error condition. True = Error. False = No Error.", + "type": "sensor", + "uuid": "08f88723ba63558b8c804b8fe8e3f149" + } + }, + "description": "Traction Control System signals.", + "type": "branch", + "uuid": "0572e9f6b1aa5fb5b2f68086aff05073" + } + }, + "description": "All Advanced Driver Assist Systems data.", + "type": "branch", + "uuid": "14c2b2e1297b513197d320a5ce58f42e" + }, + "Acceleration": { + "children": { + "Lateral": { + "datatype": "float", + "description": "Vehicle acceleration in Y (lateral acceleration).", + "type": "sensor", + "unit": "m/s^2", + "uuid": "7522c5d6b7665b16a099643b2700e93c" + }, + "Longitudinal": { + "datatype": "float", + "description": "Vehicle acceleration in X (longitudinal acceleration).", + "type": "sensor", + "unit": "m/s^2", + "uuid": "3d511fe7232b5841be311b37f322de5a" + }, + "Vertical": { + "datatype": "float", + "description": "Vehicle acceleration in Z (vertical acceleration).", + "type": "sensor", + "unit": "m/s^2", + "uuid": "a4a8a7c4ac5b52deb0b3ee4ed8787c59" + } + }, + "description": "Spatial acceleration. Axis definitions according to ISO 8855.", + "type": "branch", + "uuid": "6c490e6a798c5abc8f0178ed6deae0a8" + }, + "AngularVelocity": { + "children": { + "Pitch": { + "datatype": "float", + "description": "Vehicle rotation rate along Y (lateral).", + "type": "sensor", + "unit": "degrees/s", + "uuid": "42236f4a01f45313a97fdd9b6848ce4f" + }, + "Roll": { + "datatype": "float", + "description": "Vehicle rotation rate along X (longitudinal).", + "type": "sensor", + "unit": "degrees/s", + "uuid": "221e6b93881e5771bcbd03e0849e0075" + }, + "Yaw": { + "datatype": "float", + "description": "Vehicle rotation rate along Z (vertical).", + "type": "sensor", + "unit": "degrees/s", + "uuid": "4114c41552565c1f9035670cabe2a611" + } + }, + "description": "Spatial rotation. Axis definitions according to ISO 8855.", + "type": "branch", + "uuid": "1eef530a43de56aab665d2766483cde2" + }, + "AverageSpeed": { + "comment": "A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. Calculation of average speed may exclude periods when the vehicle for example is not moving or transmission is in neutral.", + "datatype": "float", + "description": "Average speed for the current trip.", + "type": "sensor", + "unit": "km/h", + "uuid": "43a489636a665c3abb99b63174eb552b" + }, + "Body": { + "children": { + "BodyType": { + "datatype": "string", + "description": "Body type code as defined by ISO 3779.", + "type": "attribute", + "uuid": "6253412513105deea63b1d424117fd88" + }, + "Hood": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "890aa3359e1a579288af1cf8e6b5b71f" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "b79e060142095986aaeffcddd26d0d53" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "256f856f00725f1fbd733b78f864c10d" + } + }, + "comment": "The hood is the hinged cover over the engine compartment of a motor vehicles. Depending on vehicle, it can be either in the front or back of the vehicle. Luggage compartments are in VSS called trunks, even if they are located at the front of the vehicle.", + "description": "Hood status. Start position for Hood is Closed.", + "type": "branch", + "uuid": "84510652bf915bbe8bf5f477aab2b44a" + }, + "Horn": { + "children": { + "IsActive": { + "datatype": "boolean", + "description": "Horn active or inactive. True = Active. False = Inactive.", + "type": "actuator", + "uuid": "ba20deed9314525bb9d552a2b787fb20" + } + }, + "description": "Horn signals.", + "type": "branch", + "uuid": "09c76633887f52268b960740eb969c89" + }, + "Lights": { + "children": { + "Backup": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "b907c4ac4ee459faa987c64a6da424c3" + }, + "IsOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_reverseLightStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "ef23a3fa6106564195a66e21d8cf69b4" + } + }, + "description": "Backup lights.", + "type": "branch", + "uuid": "4fe2cb68fc77506686eced7225aeff9a" + }, + "Beam": { + "children": { + "High": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "83561d8c9a025cfdad6c4b325829fa00" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "24d1346519b05697b872c06556a09fb4" + } + }, + "description": "Beam lights.", + "type": "branch", + "uuid": "306b51d2e1ec572fa80172aad6727da0" + }, + "Low": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "3a135f1267ea5b2a80aa9a17fc8072db" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "8b4d4855b0c95963a25dc564c9758610" + } + }, + "description": "Beam lights.", + "type": "branch", + "uuid": "f6f21ea5b263545297f4411b2e15037f" + } + }, + "description": "Beam lights.", + "type": "branch", + "uuid": "6685308a9d955ecdad92a7cc68666a12" + }, + "Brake": { + "children": { + "IsActive": { + "allowed": [ + "INACTIVE", + "ACTIVE", + "ADAPTIVE" + ], + "datatype": "string", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_brakeLightStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": "INACTIVE" + }, + { + "from": "LIGHT_ON", + "to": "ACTIVE" + }, + { + "from": "LIGHT_FAULT", + "to": "INACTIVE" + }, + { + "from": "LIGHT_SNA", + "to": "INACTIVE" + } + ] + } + }, + "description": "Indicates if break-light is active. INACTIVE means lights are off. ACTIVE means lights are on. ADAPTIVE means that break-light is indicating emergency-breaking.", + "type": "actuator", + "uuid": "65eb84d61ea95313985054f626b85b59" + }, + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "1db542c5ba715e09b948527418966728" + } + }, + "description": "Brake lights.", + "type": "branch", + "uuid": "30eabe704102501cb299d03696fad92a" + }, + "DirectionIndicator": { + "children": { + "Left": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "32a092936fb65165ba1dd8dfa38bf77d" + }, + "IsSignaling": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCLEFT_turnSignalStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is signaling or off. True = signaling. False = Off.", + "type": "actuator", + "uuid": "33ac6ec5e4d9550aac6ae0ce97dae259" + } + }, + "description": "Indicator lights.", + "type": "branch", + "uuid": "446dea42b8e95d87b45e5e51c881bf98" + }, + "Right": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "db70c2d885725583a7ed95b215a8ec6c" + }, + "IsSignaling": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_turnSignalStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is signaling or off. True = signaling. False = Off.", + "type": "actuator", + "uuid": "9b0a1dab153f5dcda8df2116c3b6d487" + } + }, + "description": "Indicator lights.", + "type": "branch", + "uuid": "9922f6b417e95f1c945ef9f414bcdf78" + } + }, + "description": "Indicator lights.", + "type": "branch", + "uuid": "0566cb97d05c554eb88a07142f2475ac" + }, + "Fog": { + "children": { + "Front": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "f9238f15d2615a22802ce9ec9f1d72e9" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "0ec10846d20a5d1b9b8a286303ecb844" + } + }, + "description": "Fog lights.", + "type": "branch", + "uuid": "230cc65abaaf500c9085c29d48107552" + }, + "Rear": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "1d44e594ffa35d73a6f620f479eeef4c" + }, + "IsOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_brakeLightStatus", + "transform": { + "mapping": [ + { + "from": "LIGHT_OFF", + "to": false + }, + { + "from": "LIGHT_ON", + "to": true + }, + { + "from": "LIGHT_FAULT", + "to": false + }, + { + "from": "LIGHT_SNA", + "to": false + } + ] + } + }, + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "1fe08a2f687c5c2880adef26cc7de746" + } + }, + "description": "Fog lights.", + "type": "branch", + "uuid": "38359f258135516cb49c0fa1f093d478" + } + }, + "description": "Fog lights.", + "type": "branch", + "uuid": "1e90cf42bb825217b283c7285a606953" + }, + "Hazard": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "25cd3475beb6543a8538974b67544c43" + }, + "IsSignaling": { + "datatype": "boolean", + "description": "Indicates if light is signaling or off. True = signaling. False = Off.", + "type": "actuator", + "uuid": "c53950205aa15dffa304390dcb761cc3" + } + }, + "description": "Hazard lights.", + "type": "branch", + "uuid": "803498c3be6253dfb074c0e0294be758" + }, + "IsHighBeamSwitchOn": { + "comment": "This signal indicates the status of the switch and does not indicate if low or high beam actually are on. That typically depends on vehicle logic and other signals like Lights.LightSwitch and Vehicle.LowVoltageSystemState.", + "datatype": "boolean", + "description": "Status of the high beam switch. True = high beam enabled. False = high beam not enabled.", + "type": "actuator", + "uuid": "ac7db3cd30f55650bc6939df504f1a79" + }, + "LicensePlate": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "4de6594de7815cec97e5b851d70e239b" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "afeace5d76ed53f989ae4251090ba069" + } + }, + "description": "License plate lights.", + "type": "branch", + "uuid": "7bb12e42a8c45c198f83bf41b19131fa" + }, + "LightSwitch": { + "allowed": [ + "OFF", + "POSITION", + "DAYTIME_RUNNING_LIGHTS", + "AUTO", + "BEAM" + ], + "comment": "A vehicle typically does not support all alternatives. Which lights that actually are lit may vary according to vehicle configuration and local legislation. OFF is typically indicated by 0. POSITION is typically indicated by ISO 7000 symbol 0456. DAYTIME_RUNNING_LIGHTS (DRL) can be indicated by ISO 7000 symbol 2611. AUTO indicates that vehicle automatically selects suitable lights. BEAM is typically indicated by ISO 7000 symbol 0083.", + "datatype": "string", + "description": "Status of the vehicle main light switch.", + "type": "actuator", + "uuid": "2feb14a3558256339442413783969f4f" + }, + "Parking": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "56761305eae559c7931f6ff5fee0dfa8" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "6ba0825427335408ad7d0f148d6250ea" + } + }, + "description": "Parking lights.", + "type": "branch", + "uuid": "dfb819be5cec5be09b9fb743829301c3" + }, + "Running": { + "children": { + "IsDefect": { + "datatype": "boolean", + "description": "Indicates if light is defect. True = Light is defect. False = Light has no defect.", + "type": "sensor", + "uuid": "7cda127e6d45547681757e789c0b7a87" + }, + "IsOn": { + "datatype": "boolean", + "description": "Indicates if light is on or off. True = On. False = Off.", + "type": "actuator", + "uuid": "1c4e44f1e0275965b466ac674a5b8cac" + } + }, + "description": "Daytime running lights (DRL).", + "type": "branch", + "uuid": "38868a9f1bda573595501302c1f0a1db" + } + }, + "description": "Exterior lights.", + "type": "branch", + "uuid": "399d1ec14d6f55bb825e078a801bde55" + }, + "Mirrors": { + "children": { + "DriverSide": { + "children": { + "IsFolded": { + "datatype": "boolean", + "description": "Is mirror folded? True = Fully or partially folded. False = Fully unfolded.", + "type": "actuator", + "uuid": "0ade6b89326052829a49da918aacf0b7" + }, + "IsHeatingOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCLEFT_mirrorHeatState", + "transform": { + "mapping": [ + { + "from": "HEATER_STATE_ON", + "to": true + }, + { + "from": "HEATER_STATE_OFF", + "to": false + } + ] + } + }, + "description": "Mirror Heater on or off. True = Heater On. False = Heater Off.", + "type": "actuator", + "uuid": "21262ce775a85abe9f6354f9c3ac9988" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked.", + "type": "actuator", + "uuid": "d267fc64959e59ce8335911faa87980f" + }, + "Pan": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCLEFT_mirrorTiltXPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "4749ae14c526547c9b511f66a67b3d27" + }, + "Tilt": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCLEFT_mirrorTiltYPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "eafa81963c315aa78eda11eec8012d34" + } + }, + "description": "All mirrors.", + "type": "branch", + "uuid": "3c62705bbcf654489c8179b63118829f" + }, + "PassengerSide": { + "children": { + "IsFolded": { + "datatype": "boolean", + "description": "Is mirror folded? True = Fully or partially folded. False = Fully unfolded.", + "type": "actuator", + "uuid": "2b0bedf76d29520d9b96469695c3e0e8" + }, + "IsHeatingOn": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCLEFT_mirrorHeatState", + "transform": { + "mapping": [ + { + "from": "HEATER_STATE_ON", + "to": true + }, + { + "from": "HEATER_STATE_OFF", + "to": false + } + ] + } + }, + "description": "Mirror Heater on or off. True = Heater On. False = Heater Off.", + "type": "actuator", + "uuid": "9d64ad38532658298e5f59a2f999ef57" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked.", + "type": "actuator", + "uuid": "b919c8699dae540a840fbd296df49aca" + }, + "Pan": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_mirrorTiltXPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "d3dc2e11874f528fa0987e596993bde8" + }, + "Tilt": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "VCRIGHT_mirrorTiltYPosition", + "transform": { + "math": "floor((x*40)-100)" + } + }, + "description": "Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "0f3734b090065873a7feb40931c72a28" + } + }, + "description": "All mirrors.", + "type": "branch", + "uuid": "8025a1e06e9d5ddb96405cce1f1f38cb" + } + }, + "description": "All mirrors.", + "type": "branch", + "uuid": "a4ea618914885a239ef5fa62c671a800" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "2fe44a1c3bb155aca782b017efeb6175" + }, + "Raindetection": { + "children": { + "Intensity": { + "datatype": "uint8", + "description": "Rain intensity. 0 = Dry, No Rain. 100 = Covered.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "1ee0a2f22e8257d299425a4ff2652555" + } + }, + "description": "Rain sensor signals.", + "type": "branch", + "uuid": "f16759f3dcfb5be4832e962da29ebd6c" + }, + "RearMainSpoilerPosition": { + "datatype": "float", + "description": "Rear spoiler position, 0% = Spoiler fully stowed. 100% = Spoiler fully exposed.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6209a82390585b869cc3d00d069eade2" + }, + "RefuelPosition": { + "allowed": [ + "FRONT_LEFT", + "FRONT_RIGHT", + "MIDDLE_LEFT", + "MIDDLE_RIGHT", + "REAR_LEFT", + "REAR_RIGHT" + ], + "datatype": "string", + "deprecation": "v4.1 replaced with Vehicle.Powertrain.TractionBattery.Charging.ChargePortPosition and Vehicle.Powertrain.FuelSystem.RefuelPortPosition", + "description": "Location of the fuel cap or charge port.", + "type": "attribute", + "uuid": "53ef90a851fa57f0810d50238e852f02" + }, + "Trunk": { + "children": { + "Front": { + "children": { + "IsLightOn": { + "comment": "V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin.", + "datatype": "boolean", + "description": "Is trunk light on", + "type": "actuator", + "uuid": "43d7844934a45890bf2a287b676a994b" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "e0eabc210f07505fa1b66b67729d681b" + }, + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "2047de0896a352fcaf02baa06819a023" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6d871111a565517098cd29936a30dd22" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "63a651cd414652aba970a937af0b3621" + } + }, + "comment": "A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle.", + "description": "Trunk status. Start position for Trunk is Closed.", + "type": "branch", + "uuid": "a455aca5bae55c22b7949fd31a765a6c" + }, + "Rear": { + "children": { + "IsLightOn": { + "comment": "V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin.", + "datatype": "boolean", + "description": "Is trunk light on", + "type": "actuator", + "uuid": "a1065214515c5f7aa86f51eb7bf36664" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "8f9b55b002ed59d3ac2ef0b014abf4aa" + }, + "IsOpen": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCRIGHT_trunkLatchStatus", + "transform": { + "mapping": [ + { + "from": "LATCH_AJAR", + "to": true + }, + { + "from": "LATCH_CLOSED", + "to": false + }, + { + "from": "LATCH_CLOSING", + "to": true + }, + { + "from": "LATCH_FAULT", + "to": true + }, + { + "from": "LATCH_OPENED", + "to": true + }, + { + "from": "LATCH_OPENING", + "to": true + } + ] + } + }, + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "3d3249e59306594698367b839b12c938" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "574ae721a062565b9c057d813782909e" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "7a9f400abf875713adb5c696ae29b2be" + } + }, + "comment": "A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle.", + "description": "Trunk status. Start position for Trunk is Closed.", + "type": "branch", + "uuid": "a6170ff5e4325f38b5d57402e1d95e5a" + } + }, + "comment": "A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle.", + "description": "Trunk status. Start position for Trunk is Closed.", + "type": "branch", + "uuid": "a584c6a5aa235cb88ac686f8d72a1dff" + }, + "Windshield": { + "children": { + "Front": { + "children": { + "IsHeatingOn": { + "datatype": "boolean", + "description": "Windshield heater status. False - off, True - on.", + "type": "actuator", + "uuid": "26e6a3b7e9bb58bebba29258faa6e300" + }, + "WasherFluid": { + "children": { + "IsLevelLow": { + "datatype": "boolean", + "description": "Low level indication for washer fluid. True = Level Low. False = Level OK.", + "type": "sensor", + "uuid": "8ca54695ad115f9bb6f56d7c450781a7" + }, + "Level": { + "datatype": "uint8", + "description": "Washer fluid level as a percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "a36dfb91414f5792bd01d193dceff1f4" + } + }, + "description": "Windshield washer fluid signals", + "type": "branch", + "uuid": "2de24016515353289953de5ea81efd3c" + }, + "Wiping": { + "children": { + "Intensity": { + "datatype": "uint8", + "description": "Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific.", + "type": "actuator", + "uuid": "7cdd36d1cc8f5f9a9f079f663190b588" + }, + "IsWipersWorn": { + "datatype": "boolean", + "description": "Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn.", + "type": "sensor", + "uuid": "b04ccc7daedb559c9bcdda6b00332be5" + }, + "Mode": { + "allowed": [ + "OFF", + "SLOW", + "MEDIUM", + "FAST", + "INTERVAL", + "RAIN_SENSOR" + ], + "datatype": "string", + "description": "Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity.", + "type": "actuator", + "uuid": "3ee6552c96e551c5b06b79ad30226767" + }, + "System": { + "children": { + "ActualPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific.", + "type": "actuator", + "unit": "degrees", + "uuid": "026307b591465a8a99ffc0ebf262b393" + }, + "DriveCurrent": { + "comment": "May be negative in special situations.", + "datatype": "float", + "description": "Actual current used by wiper drive.", + "type": "sensor", + "unit": "A", + "uuid": "251e695821b758e7b7d459d5e2ab6ca4" + }, + "Frequency": { + "comment": "Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode).", + "datatype": "uint8", + "description": "Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range.", + "type": "actuator", + "unit": "cpm", + "uuid": "7394c8b8d20d52638881161ec1b41fc0" + }, + "IsBlocked": { + "datatype": "boolean", + "description": "Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked.", + "type": "sensor", + "uuid": "4b526a2c781e56e386c82df226061f9e" + }, + "IsEndingWipeCycle": { + "comment": "In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition.", + "datatype": "boolean", + "description": "Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed.", + "type": "sensor", + "uuid": "5000f7f0c39e5fed9a95413ae4166482" + }, + "IsOverheated": { + "datatype": "boolean", + "description": "Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated.", + "type": "sensor", + "uuid": "e05d376ec2525ba2b61039d55f93760f" + }, + "IsPositionReached": { + "datatype": "boolean", + "description": "Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position.", + "type": "sensor", + "uuid": "d42149fa8982593991aa5cd13a1cdee9" + }, + "IsWiperError": { + "datatype": "boolean", + "description": "Indicates system failure. True if wiping is disabled due to system failure.", + "type": "sensor", + "uuid": "5276055d973f57998e1b8d6e536de735" + }, + "IsWiping": { + "datatype": "boolean", + "description": "Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction.", + "type": "sensor", + "uuid": "2015a4610d7a5fbdbb63b260640838e6" + }, + "Mode": { + "allowed": [ + "STOP_HOLD", + "WIPE", + "PLANT_MODE", + "EMERGENCY_STOP" + ], + "datatype": "string", + "description": "Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position.", + "type": "actuator", + "uuid": "d15518f5d1bc54a38718f43ef749dd34" + }, + "TargetPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed.", + "type": "actuator", + "unit": "degrees", + "uuid": "7a4a3fdd2947596dbada6980c142f090" + } + }, + "comment": "These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary.", + "description": "Signals to control behavior of wipers in detail. By default VSS expects only one instance.", + "type": "branch", + "uuid": "9002ff76166950e0aa3b7c9df3b53468" + }, + "WiperWear": { + "datatype": "uint8", + "description": "Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "92c879c11bc65e6da30d582a3928caac" + } + }, + "description": "Windshield wiper signals.", + "type": "branch", + "uuid": "2cffeccdc19a587cbe2264f426c6881a" + } + }, + "description": "Windshield signals.", + "type": "branch", + "uuid": "8f0c61e4e4f557d98729210fc3c74f72" + }, + "Rear": { + "children": { + "IsHeatingOn": { + "datatype": "boolean", + "description": "Windshield heater status. False - off, True - on.", + "type": "actuator", + "uuid": "76d811b4c4c356f4898dd6383e28bc6f" + }, + "WasherFluid": { + "children": { + "IsLevelLow": { + "datatype": "boolean", + "description": "Low level indication for washer fluid. True = Level Low. False = Level OK.", + "type": "sensor", + "uuid": "8ca0356548ae54e8af3aeace49e5ed71" + }, + "Level": { + "datatype": "uint8", + "description": "Washer fluid level as a percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "c167e5b265895c108da1b9582de2dd91" + } + }, + "description": "Windshield washer fluid signals", + "type": "branch", + "uuid": "1ea4ac2370e1567b9b812c1e3020ddfb" + }, + "Wiping": { + "children": { + "Intensity": { + "datatype": "uint8", + "description": "Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific.", + "type": "actuator", + "uuid": "f18b13b9d96b51c492c031d3d86d22da" + }, + "IsWipersWorn": { + "datatype": "boolean", + "description": "Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn.", + "type": "sensor", + "uuid": "0e8d5f7cb6295b908be3a03e8792cca8" + }, + "Mode": { + "allowed": [ + "OFF", + "SLOW", + "MEDIUM", + "FAST", + "INTERVAL", + "RAIN_SENSOR" + ], + "datatype": "string", + "description": "Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity.", + "type": "actuator", + "uuid": "8cc0b88ac8b45f5fa30bb7755ce22648" + }, + "System": { + "children": { + "ActualPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific.", + "type": "actuator", + "unit": "degrees", + "uuid": "eddee2607a135582bbcf3d3afc845892" + }, + "DriveCurrent": { + "comment": "May be negative in special situations.", + "datatype": "float", + "description": "Actual current used by wiper drive.", + "type": "sensor", + "unit": "A", + "uuid": "7a254692329055dfb4089e2dcc1d4ef3" + }, + "Frequency": { + "comment": "Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode).", + "datatype": "uint8", + "description": "Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range.", + "type": "actuator", + "unit": "cpm", + "uuid": "371171d971995c999585b028e19be461" + }, + "IsBlocked": { + "datatype": "boolean", + "description": "Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked.", + "type": "sensor", + "uuid": "046e818b4dd9595a8301503e9afe028b" + }, + "IsEndingWipeCycle": { + "comment": "In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition.", + "datatype": "boolean", + "description": "Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed.", + "type": "sensor", + "uuid": "c1357156d87c58f49d4c43c2a6e97c03" + }, + "IsOverheated": { + "datatype": "boolean", + "description": "Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated.", + "type": "sensor", + "uuid": "d30bc6f33b995ef491c252980a559ee2" + }, + "IsPositionReached": { + "datatype": "boolean", + "description": "Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position.", + "type": "sensor", + "uuid": "ad35e8d17cd95273b1091dcef2104ea1" + }, + "IsWiperError": { + "datatype": "boolean", + "description": "Indicates system failure. True if wiping is disabled due to system failure.", + "type": "sensor", + "uuid": "ac5983deacbe59d7ba1312d44bfd9cd4" + }, + "IsWiping": { + "datatype": "boolean", + "description": "Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction.", + "type": "sensor", + "uuid": "4e001bf679e85c9aa7319bafc3a86e75" + }, + "Mode": { + "allowed": [ + "STOP_HOLD", + "WIPE", + "PLANT_MODE", + "EMERGENCY_STOP" + ], + "datatype": "string", + "description": "Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position.", + "type": "actuator", + "uuid": "f2f47522466d570baa7618fac5b0359c" + }, + "TargetPosition": { + "comment": "Default parking position might be used as reference position.", + "datatype": "float", + "description": "Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed.", + "type": "actuator", + "unit": "degrees", + "uuid": "c39bef0760185555904a92a305392080" + } + }, + "comment": "These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary.", + "description": "Signals to control behavior of wipers in detail. By default VSS expects only one instance.", + "type": "branch", + "uuid": "a00826f6ecc25c3fae7ad164361bdb33" + }, + "WiperWear": { + "datatype": "uint8", + "description": "Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "afd6a352230f5eeaa8ac5f1f188bfd33" + } + }, + "description": "Windshield wiper signals.", + "type": "branch", + "uuid": "f56e80a50fd75dbca48581aea4f012b7" + } + }, + "description": "Windshield signals.", + "type": "branch", + "uuid": "095ff58459b854aaa742e56447fe7a93" + } + }, + "description": "Windshield signals.", + "type": "branch", + "uuid": "73efba535dcb5032b9edc43406b050b8" + } + }, + "description": "All body components.", + "type": "branch", + "uuid": "bd2854e6a9165c5698ce8dd9f0438ecc" + }, + "Cabin": { + "children": { + "Convertible": { + "children": { + "Status": { + "allowed": [ + "UNDEFINED", + "CLOSED", + "OPEN", + "CLOSING", + "OPENING", + "STALLED" + ], + "datatype": "string", + "description": "Roof status on convertible vehicles.", + "type": "sensor", + "uuid": "c8812698198a56d7a1adcc8bbe87845f" + } + }, + "description": "Convertible roof.", + "type": "branch", + "uuid": "2aece85d39d6569e93cf842387a645d9" + }, + "Door": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "62a265895be0566694358eecab381a4c" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "9080712219dc57eaacf85d6630e01ca0" + }, + "IsOpen": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 500, + "signal": "VCLEFT_frontDoorState", + "transform": { + "mapping": [ + { + "from": "DOOR_STATE_CLOSED", + "to": false + }, + { + "from": "DOOR_STATE_OPEN_OR_AJAR", + "to": true + }, + { + "from": "DOOR_STATE_RELEASING_LATCH", + "to": true + } + ] + } + }, + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "da3dccb4ab085fcabca24efd99435d87" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6ef9c60445f9577e83ffff4ea6d863b9" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "112a180977c956aab6c5422cb6cc46e7" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "7ec218dfc5855bfa88af947d7b06b1f4" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "fea7f9577a8456128c548daf3c548ea4" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "7220d013b9205e1b9e7ca6b95cb14058" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "1b93676e79ea5a9095327bde69927a21" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "ff58aae512475431bec02b5c4a36b6f9" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "83da2e0448465874bf2bff9aeff91793" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "5d3f802110a95653b4518b8f21836113" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "6ab9b77468d45cdfadebe124256aa910" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "0fe04659010a505a9816a3a9457b3540" + }, + "PassengerSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "74a842786a73553ba3491975c2077ac7" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "48d4388ec67b519ab500ee424ce4b6cb" + }, + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "80aca3884840557db10f1314a27a5eeb" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "7002316cdf9852afb027abc03309b15d" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "46bec5f9c4ef594fb41836d413e79400" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "8f583d09021e51319aa6bdd0e29aefc8" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "c700d6a13a16522ead84b81314fd452b" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "dfe64259f26a54bda64b9aa24362c7eb" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "c1244ebb7ef35c2a9e0f6ebf47710536" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "120e3b950fd657fabd90069e6e01f44e" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "ec293d2eb9e052e88d01927c811711ef" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "36efa23a161a5fe1b65e36f5656738fb" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "c588ac43d3945dc0a45994c4d298d9b0" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "9ea0425fb2085ded9a393d4e999ae90a" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "fd3fcb481cb953dc9a853125c6ca0453" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "707facc3d89052d8ae66675ffd8755a8" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "df98641aae1553a68b741826496d9d42" + }, + "IsOpen": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 500, + "signal": "VCLEFT_rearDoorState", + "transform": { + "mapping": [ + { + "from": "DOOR_STATE_CLOSED", + "to": false + }, + { + "from": "DOOR_STATE_OPEN_OR_AJAR", + "to": true + }, + { + "from": "DOOR_STATE_RELEASING_LATCH", + "to": true + } + ] + } + }, + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "49c55921d1825bc1a82334a40eeb45f9" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "bf1d5b2f6a0b59bcb18abf24ea45c11e" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "69c6da83b3aa51cd8156e57b2ba431a5" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "96227261fc205735adb031fb549de6bf" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "81f6196e909d590d858fe4da18c60590" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "9b08a5dc400253b8bf31776582f275fd" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "3e46afea496054afb12653a9c82c66ad" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "1fa3b2f43118575aa2f136fdd15ff61f" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "8a097ade895c5cd8afe9efeef79532fc" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "4dd1a3858c1b54cc94a8dc4d011ea307" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "bb6ac206a45b507f9f1fe5fdfcf82b31" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "996c7ede1ac453ae9aed508c2835ae56" + }, + "PassengerSide": { + "children": { + "IsChildLockActive": { + "datatype": "boolean", + "description": "Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside.", + "type": "sensor", + "uuid": "082f7e3633ab56d4a48817329cf46ef9" + }, + "IsLocked": { + "datatype": "boolean", + "description": "Is item locked or unlocked. True = Locked. False = Unlocked.", + "type": "actuator", + "uuid": "32fa3a8c0b2d5451a4a1976438417305" + }, + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "84cab77c9c1d59aba1565b3484c5e01f" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "74e971377a1053d284a6bf80cf1aa1c1" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "d667cda8637e518e900f0e599f59ca1d" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "aa5627291c29505b8d2f7d652cc4800d" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "0c33dd31375452d6ad0c531eac1637c6" + } + }, + "description": "Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted.", + "type": "branch", + "uuid": "8dc8133322a65057844f9b7eceee6ef9" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "1411f865d2065849aeb214875d0c099b" + }, + "Window": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "13e37e2924115c73a36df78f09fad493" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "e3e3fa03f4e357ae8ac8f43799a99350" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "174b3bc145625a22b23a283c424c28b4" + } + }, + "description": "Door window status. Start position for Window is Closed.", + "type": "branch", + "uuid": "b64ba696bf7b5fdc8dba79ae5cb119d1" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "16bc38dcd8055f50b54f87478f72f776" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "74c8a76ad2545ceba474a85ae84eec8e" + } + }, + "description": "All doors, including windows and switches.", + "type": "branch", + "uuid": "fd7f4d16f8965419a9a69fd66b40c1d7" + }, + "DoorCount": { + "datatype": "uint8", + "default": 4, + "description": "Number of doors in vehicle.", + "type": "attribute", + "uuid": "c293fbef75725c57a9918dd5a34055c4" + }, + "DriverPosition": { + "allowed": [ + "LEFT", + "MIDDLE", + "RIGHT" + ], + "comment": "Some signals use DriverSide and PassengerSide as instances. If this signal specifies that DriverPosition is LEFT or MIDDLE, then DriverSide refers to left side and PassengerSide to right side. If this signal specifies that DriverPosition is RIGHT, then DriverSide refers to right side and PassengerSide to left side.", + "datatype": "string", + "description": "The position of the driver seat in row 1.", + "type": "attribute", + "uuid": "bca9ccd50358584d8d20865694b0d15f" + }, + "HVAC": { + "children": { + "AmbientAirTemperature": { + "datatype": "float", + "description": "Ambient air temperature inside the vehicle.", + "type": "sensor", + "unit": "celsius", + "uuid": "611868a24bc25eb9a837208c235e9491" + }, + "IsAirConditioningActive": { + "datatype": "boolean", + "description": "Is Air conditioning active.", + "type": "actuator", + "uuid": "dc4f79e4211c54a6b4eed0236aae84a6" + }, + "IsFrontDefrosterActive": { + "datatype": "boolean", + "description": "Is front defroster active.", + "type": "actuator", + "uuid": "afa678c87182544bb6ab81fa6a770791" + }, + "IsRearDefrosterActive": { + "datatype": "boolean", + "description": "Is rear defroster active.", + "type": "actuator", + "uuid": "d342a7939f2e5adeaeb5e68e3a314445" + }, + "IsRecirculationActive": { + "datatype": "boolean", + "description": "Is recirculation active.", + "type": "actuator", + "uuid": "7b80c41c63b35c9299a410166cd33c81" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "ee011a09ebc6519183177b05d7302ce8" + }, + "Station": { + "children": { + "Row1": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "8b7412018a6f5c0a8467bdddb53e76f7" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "3db004f9a2ee528099499d660bfa715f" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "1eae45dbda85581ca794b6b4513376cd" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "7480dcf1e7375c7491a4dc083a8a7d15" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "610facc5829f5d52a40e8b1e9706866c" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "2d00c3cf2f735a37b646d9a51e77ef9e" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "3a7a6b5f8c4756d4bcf540ee41c781e1" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "e536a7f5f6a05ff48f26f96ef5772455" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "80860491fba75babaf3c439d1d471a6d" + }, + "Row2": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "8a021c3941ee5fed99efb5b8c7e6882a" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "873e0193650f5f4a88bdb9777ead4df7" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "50d268809c555b82b275884f8c170825" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "d1dd7712867d51ec847afa67e6dd3c92" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "06105fb9e69755f38a02132b4b432351" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "a9d1c8e5a9e35e7ca924ec4871364de8" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "a83b6548c3c95d288072caa1a7dc2904" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "ed9c94346bd8511584c4d9a8e2d49ec0" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "d98e8f5f94da5acfbf428c635a8bcc0c" + }, + "Row3": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "ec927fbdee9e51c89ccba5c3752189cb" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "9c111ac7582752228e43bda739c0a26a" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "d16ac539f8035e209831c1f4c7c39c83" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "299b787af2fe56ab9721086824692e10" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "5cf67ab3c7d1500ab306c397b7dddb12" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "71f5693b021f52ca888335848535db51" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "1499ad96881c551886081c52d404d3e3" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "810eed3a9836574a886923f2ddf67dfd" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "6eb8d63b66c859d5b36ef52d264aed2b" + }, + "Row4": { + "children": { + "Driver": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "984add0704f850f2bb06a748c43211fb" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "fbd6ca78cdc557078f91b3d649866ec2" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "9db31f66a7575255864758d62a4e0185" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "7211e138449252378f1a6ffbece35753" + }, + "Passenger": { + "children": { + "AirDistribution": { + "allowed": [ + "UP", + "MIDDLE", + "DOWN" + ], + "datatype": "string", + "description": "Direction of airstream", + "type": "actuator", + "uuid": "2c829297b81e54cf85a04bde79f31f34" + }, + "FanSpeed": { + "datatype": "uint8", + "description": "Fan Speed, 0 = off. 100 = max", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "580538988d3f513c88612665621bba09" + }, + "Temperature": { + "datatype": "float", + "description": "Temperature", + "type": "actuator", + "unit": "celsius", + "uuid": "06b974ba5325558793b8a7dccb560bde" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "30fac3fdc3785d7fa8eb4298da45e95b" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "ff0c0fa26de7508dbe92a83bc087dff6" + } + }, + "description": "HVAC for single station in the vehicle", + "type": "branch", + "uuid": "253e683e6f135b83b6302a30b6c0ec8d" + } + }, + "description": "Climate control", + "type": "branch", + "uuid": "f8ff34337cdf568e91ab406a365c3249" + }, + "Infotainment": { + "children": { + "HMI": { + "children": { + "Brightness": { + "comment": "The value 0 does not necessarily correspond to a turned off HMI, as it may not be allowed/supported to turn off the HMI completely.", + "datatype": "float", + "description": "Brightness of the HMI, relative to supported range. 0 = Lowest brightness possible. 100 = Maximum Brightness possible.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "44147980dabd56b883ae4d2491383a17" + }, + "CurrentLanguage": { + "datatype": "string", + "description": "ISO 639-1 standard language code for the current HMI", + "type": "sensor", + "uuid": "dc29ee5b7f7154b4ab05a9771fe930b3" + }, + "DateFormat": { + "allowed": [ + "YYYY_MM_DD", + "DD_MM_YYYY", + "MM_DD_YYYY", + "YY_MM_DD", + "DD_MM_YY", + "MM_DD_YY" + ], + "datatype": "string", + "description": "Date format used in the current HMI", + "type": "actuator", + "uuid": "0f03c3955fe953e9893a1f52e964919e" + }, + "DayNightMode": { + "allowed": [ + "DAY", + "NIGHT" + ], + "datatype": "string", + "description": "Current display theme", + "type": "actuator", + "uuid": "a892039ba136588fa26b2670f839c0cc" + }, + "DisplayOffDuration": { + "comment": "Display shall be turned off at HMI.LastActionTime + HMI.DisplayOffDuration, unless HMI.IsScreenAlwaysOn==True.", + "datatype": "uint16", + "description": "Duration in seconds before the display is turned off. Value shall be 0 if screen never shall turn off.", + "type": "actuator", + "unit": "s", + "uuid": "130114ebf81f59718cf257e198b90e01" + }, + "DistanceUnit": { + "allowed": [ + "MILES", + "KILOMETERS" + ], + "datatype": "string", + "description": "Distance unit used in the current HMI", + "type": "actuator", + "uuid": "4b40e8bdb1a053ee9ee35338d8804e7b" + }, + "EVEconomyUnits": { + "allowed": [ + "MILES_PER_KILOWATT_HOUR", + "KILOMETERS_PER_KILOWATT_HOUR", + "KILOWATT_HOURS_PER_100_MILES", + "KILOWATT_HOURS_PER_100_KILOMETERS", + "WATT_HOURS_PER_MILE", + "WATT_HOURS_PER_KILOMETER" + ], + "datatype": "string", + "description": "EV fuel economy unit used in the current HMI", + "type": "actuator", + "uuid": "914846f6804757ba81ca6bcfac8d2c48" + }, + "EVEnergyUnits": { + "allowed": [ + "WATT_HOURS", + "AMPERE_HOURS", + "KILOWATT_HOURS" + ], + "comment": "Ampere hours is by definition not an energy unit, but can be used as a measurement of energy if the voltage, like nominal voltage of the battery, is known.", + "datatype": "string", + "description": "EV energy unit used in the current HMI", + "type": "actuator", + "uuid": "cf09b365499859c5a916d7fc1ea2d3ba" + }, + "FontSize": { + "allowed": [ + "STANDARD", + "LARGE", + "EXTRA_LARGE" + ], + "datatype": "string", + "description": "Font size used in the current HMI", + "type": "actuator", + "uuid": "630bf4a73340503799e8d86889ffd863" + }, + "FuelEconomyUnits": { + "allowed": [ + "MPG_UK", + "MPG_US", + "MILES_PER_LITER", + "KILOMETERS_PER_LITER", + "LITERS_PER_100_KILOMETERS" + ], + "datatype": "string", + "description": "Fuel economy unit used in the current HMI", + "type": "actuator", + "uuid": "0e6a43ce1aa45243b753545ffa1f0f8c" + }, + "FuelVolumeUnit": { + "allowed": [ + "LITER", + "GALLON_US", + "GALLON_UK" + ], + "datatype": "string", + "description": "Fuel volume unit used in the current HMI", + "type": "actuator", + "uuid": "aef80d0bd01d593082e41abf072dab9b" + }, + "IsScreenAlwaysOn": { + "datatype": "boolean", + "description": "Used to prevent the screen going black if no action placed.", + "type": "actuator", + "uuid": "f6f2bffbad7e5e9098b351bf99b71624" + }, + "LastActionTime": { + "datatype": "string", + "description": "Time for last hmi action, formatted according to ISO 8601 with UTC time zone.", + "type": "sensor", + "uuid": "19b4f7e950bc526f8c263b4cc5954960" + }, + "SpeedUnit": { + "allowed": [ + "METERS_PER_SECOND", + "MILES_PER_HOUR", + "KILOMETERS_PER_HOUR" + ], + "datatype": "string", + "description": "Speed unit used in the current HMI", + "type": "actuator", + "uuid": "9bb9811aaa1c5ce79e0c19f5ba6049bb" + }, + "TemperatureUnit": { + "allowed": [ + "C", + "F" + ], + "datatype": "string", + "description": "Temperature unit used in the current HMI", + "type": "actuator", + "uuid": "a7d1533490bb52b6b4f650280e72543d" + }, + "TimeFormat": { + "allowed": [ + "HR_12", + "HR_24" + ], + "datatype": "string", + "description": "Time format used in the current HMI", + "type": "actuator", + "uuid": "73083b87a4e25c02aee672ea32e40005" + }, + "TirePressureUnit": { + "allowed": [ + "PSI", + "KPA", + "BAR" + ], + "datatype": "string", + "description": "Tire pressure unit used in the current HMI", + "type": "actuator", + "uuid": "e5ffaf58cc10523fa0858deafb61a8ce" + } + }, + "description": "HMI related signals", + "type": "branch", + "uuid": "271e3d9202825f37bd054820e5ea8141" + }, + "Media": { + "children": { + "Action": { + "allowed": [ + "UNKNOWN", + "STOP", + "PLAY", + "FAST_FORWARD", + "FAST_BACKWARD", + "SKIP_FORWARD", + "SKIP_BACKWARD" + ], + "datatype": "string", + "description": "Tells if the media was", + "type": "actuator", + "uuid": "0357aea525bf505981a14e4fc720094e" + }, + "DeclinedURI": { + "datatype": "string", + "description": "URI of suggested media that was declined", + "type": "sensor", + "uuid": "51b0d6227db55b92bc35eedd8277f4c4" + }, + "Played": { + "children": { + "Album": { + "datatype": "string", + "description": "Name of album being played", + "type": "sensor", + "uuid": "1d80b1e2c1085def92b3548b5db2786e" + }, + "Artist": { + "datatype": "string", + "description": "Name of artist being played", + "type": "sensor", + "uuid": "076af7ad8aff5110ab5a64d1f58ccdcb" + }, + "PlaybackRate": { + "comment": "The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Values of lower than 1.0 make the media play slower than normal. Values of higher than 1.0 make the media play faster than normal.", + "datatype": "float", + "description": "Current playback rate of media being played.", + "type": "actuator", + "uuid": "f5e58f66f21f560fbd0124ab5b17460e" + }, + "Source": { + "allowed": [ + "UNKNOWN", + "SIRIUS_XM", + "AM", + "FM", + "DAB", + "TV", + "CD", + "DVD", + "AUX", + "USB", + "DISK", + "BLUETOOTH", + "INTERNET", + "VOICE", + "BEEP" + ], + "datatype": "string", + "description": "Media selected for playback", + "type": "actuator", + "uuid": "54fb88a7d7cf5e3aab63e8f52415c187" + }, + "Track": { + "datatype": "string", + "description": "Name of track being played", + "type": "sensor", + "uuid": "ee800d62a40351e6934649ca75927d69" + }, + "URI": { + "datatype": "string", + "description": "User Resource associated with the media", + "type": "sensor", + "uuid": "1ed22b9925c3502d8d1389c8e02d0f07" + } + }, + "description": "Collection of signals updated in concert when a new media is played", + "type": "branch", + "uuid": "6585e9d3b6ff596da72a5f8c98d2d47a" + }, + "SelectedURI": { + "datatype": "string", + "description": "URI of suggested media that was selected", + "type": "actuator", + "uuid": "4820f7a961c25e91af12d3417a145d32" + }, + "Volume": { + "datatype": "uint8", + "description": "Current Media Volume", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "8b344688816f5844ae5812bb136c8006" + } + }, + "description": "All Media actions", + "type": "branch", + "uuid": "3f324d13873e501a84daf2cfade24d0f" + }, + "Navigation": { + "children": { + "DestinationSet": { + "children": { + "Latitude": { + "datatype": "double", + "description": "Latitude of destination in WGS 84 geodetic coordinates.", + "max": 90, + "min": -90, + "type": "actuator", + "unit": "degrees", + "uuid": "3e33f3252934565d86de5409c761262b" + }, + "Longitude": { + "datatype": "double", + "description": "Longitude of destination in WGS 84 geodetic coordinates.", + "max": 180, + "min": -180, + "type": "actuator", + "unit": "degrees", + "uuid": "e9bd511146ca51639c8d42c0702e22ee" + } + }, + "description": "A navigation has been selected.", + "type": "branch", + "uuid": "f51ce253dc5b58168ecca99297139455" + }, + "GuidanceVoice": { + "allowed": [ + "STANDARD_MALE", + "STANDARD_FEMALE", + "ETC" + ], + "comment": "ETC indicates a voice alternative not covered by the explicitly listed alternatives.", + "datatype": "string", + "description": "Navigation guidance state that was selected.", + "type": "actuator", + "uuid": "f5404f515db05e518d7b74460cf83eee" + }, + "Map": { + "children": { + "IsAutoScaleModeUsed": { + "comment": "If true, then auto-scaling mode is used. If false, then manual-scaling mode is used.", + "datatype": "boolean", + "description": "Used to select auto-scaling mode. This feature dynamically adjusts the zoom level of the map to provide an optimal view based on the current speed of the vehicle", + "type": "actuator", + "uuid": "86cb8301b6205fa98a737cb02d3d5ce9" + } + }, + "description": "All map actions", + "type": "branch", + "uuid": "4df6f1ab5f6c51d6b9c7af2b13daa2bc" + }, + "Mute": { + "allowed": [ + "MUTED", + "ALERT_ONLY", + "UNMUTED" + ], + "datatype": "string", + "description": "Navigation mute state that was selected.", + "type": "actuator", + "uuid": "d7ab68ec65aa5bafa95f042a60c91639" + }, + "Volume": { + "datatype": "uint8", + "description": "Current navigation volume", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "3609ff09d29d54d596068f978cbc0777" + } + }, + "description": "All navigation actions", + "type": "branch", + "uuid": "79bb0cc4acae5d1eb34fb214352d7863" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "7be907e3d9fd5c46a516f7cd07f050a3" + }, + "SmartphoneProjection": { + "children": { + "Active": { + "allowed": [ + "NONE", + "ACTIVE", + "INACTIVE" + ], + "comment": "NONE indicates that projection is not supported.", + "datatype": "string", + "description": "Projection activation info.", + "type": "actuator", + "uuid": "7156b00b47a8513c8e86f50f7d152614" + }, + "Source": { + "allowed": [ + "USB", + "BLUETOOTH", + "WIFI" + ], + "datatype": "string", + "description": "Connectivity source selected for projection.", + "type": "actuator", + "uuid": "1c2d1f379f5752ac802456a992b88156" + }, + "SupportedMode": { + "allowed": [ + "ANDROID_AUTO", + "APPLE_CARPLAY", + "MIRROR_LINK", + "OTHER" + ], + "datatype": "string[]", + "description": "Supportable list for projection.", + "type": "attribute", + "uuid": "80fa132703655d989386bc6711afed49" + } + }, + "description": "All smartphone projection actions.", + "type": "branch", + "uuid": "fd47f73b4d6b51679f4bed75f6d63518" + } + }, + "description": "Infotainment system.", + "type": "branch", + "uuid": "d88f92fbdda35012a2443b5e130d5eff" + }, + "IsWindowChildLockEngaged": { + "comment": "Window child lock refers to the functionality to disable the move window button next to most windows, so that they only can be operated by the driver.", + "datatype": "boolean", + "description": "Is window child lock engaged. True = Engaged. False = Disengaged.", + "type": "actuator", + "uuid": "23d94405d1035201ae2866f911f02063" + }, + "Light": { + "children": { + "AmbientLight": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "c5717a5df33359959d1df3ae75dd687e" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "a9ddbecc501e5ad4b95b7197cd4d6edf" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "3b6d9d8d6acb55bc81022522cf2499a3" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "e42bfc0abac857f0a40f579cc0ced424" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "a58681f838a75596b6b64623803479cc" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "9d9096fdd737597b8423214633a97063" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "a52466424a9550868a5f6a1aa83f3dce" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "05a04fb5fb025049b9e9fbb109fef22a" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "b3447dca710f51e39ed1af3d240f8851" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "8eb7ad17cb3f546c96fb8f76a7ac09f6" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "93c3bf189e045a52b2134aa20cfcf2b2" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "c95376e9f63f5ae996907ab83fa40a0b" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "ddf477f1910e595f8c8055508cbdd808" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "6ed1d61f74155275bde970d8233f0f51" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "1e9bcef987795ad3a38bc76de810df19" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "e61968ff0fb15adf891efadc9181f78c" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "b9a621db27d75d56b377890d98222d53" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "f4462f76907e529fbcc7cc6761ca5cbe" + } + }, + "description": "Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc.", + "type": "branch", + "uuid": "c3983df208565cb78c8af970a57351fd" + }, + "InteractiveLightBar": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "099955ec87a0528ba1a89cc3e439c806" + }, + "Effect": { + "comment": "Default and allowed values are OEM-specific and should be defined accordingly (e.g. with the use of overlays).", + "datatype": "string", + "description": "Light effect selection from a predefined set of allowed values.", + "type": "actuator", + "uuid": "c0167026c1575ec8a2de0901a71d0d8d" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "9c73159ff0db5341af2bd3aaffc183c5" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "7c858ba899585fd6bb65a981db056fd7" + } + }, + "description": "Decorative coloured light bar that supports effects, usually mounted on the dashboard (e.g. BMW i7 Interactive bar).", + "type": "branch", + "uuid": "de6062a1a9c05ff687128f748307e331" + }, + "IsDomeOn": { + "datatype": "boolean", + "description": "Is central dome light on", + "type": "actuator", + "uuid": "0dcbdddcc3bb59d292bd7a0cf3747c83" + }, + "IsGloveBoxOn": { + "datatype": "boolean", + "description": "Is glove box light on", + "type": "actuator", + "uuid": "9b4db6bf8cc95c7a855442b95e1e0e18" + }, + "PerceivedAmbientLight": { + "comment": "V4.0 named changed from \"AmbientLight\" to \"PerceivedAmbientLight\". This is a read-only property that refers to the pre-existing light (e.g., natural light). If you are looking for the in-cabin decorative lights that sometimes are also called \"AmbientLights\", please refer to the branch Vehicle.Cabin.Light.AmbientLight.", + "datatype": "uint8", + "description": "The percentage of ambient light that is measured (e.g., by a sensor) inside the cabin. 0 = No ambient light. 100 = Full brightness.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "4d605e0e591a510d9613bdb412175729" + }, + "Spotlight": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "838b3bc619d153d993ddfad96918ad7e" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "497ba6de557452829f1c3bbcad2c1386" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "dff99845cbdf54239f1cc36834434a91" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "39ac4414f40754e2ab28a6bb10b397bb" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "7643021f0af15edeba9e35f7e87a7bd5" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "a2d72853978f54379cd66a2c82cd63fa" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "834df09382ee509b898b2ff2652a3ea2" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "669fe375bd1151b497eab93492e41597" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "35f4c5574dbb5c5bafe82107b55377ec" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "fddcfd397c63530b8b7e6f3c5fd98b20" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "054dfd5255675357b090663df26c6370" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "d7cdb8c7fe305b99a482ac7f8025519b" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "92fe0ca17e39548d8681a0fdd4f2a035" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "bdc48b556b565f0e9fd4e68b814ee934" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "b5e5c87ee11c5f84a7d92dc7871f3241" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "ded8281b9520524ead6bc1a5c3cccd5d" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "1e9617c06a0b53eca745dcf96f8d5d70" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "259f6228620a532abbac5548c72b3c35" + }, + "Row3": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "5394e601144f5d75ae66a1566d182c68" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "50376cb5f02750d599f3ae5932520952" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "fa58686f4c925907a17f40aded066a01" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "36bd0e114ba652b0919db771e3a0d946" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "b50787e8b3bf56ebb3e007ee21aa1f30" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "b8e1a7326abe538199f595555c4c0ca0" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "68eacf65617c56489f0c1f475576eaaa" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "69b6df651e9b5154b46c5709ce167fb6" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "7b6666a198e8514582f8c85525dccceb" + }, + "Row4": { + "children": { + "DriverSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "6cc3fc21887c593a90d799209dcc40c0" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "5459910482cb507db1583252b26e62c7" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "ca9e9652c52757ce98744209c0d2344f" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "661dcc2f512159329fc272128a054b0b" + }, + "PassengerSide": { + "children": { + "Color": { + "comment": "For example; \"#C0C0C0\" = Silver, \"#FFD700\" = Gold, \"#000000\" = Black, \"#FFFFFF\" = White, etc.", + "datatype": "string", + "description": "Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol \"#\". Allowed range \"#000000\" to \"#FFFFFF\".", + "type": "actuator", + "uuid": "fde4be32cd6f5fcf8997b01564eaadaf" + }, + "Intensity": { + "comment": "Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec.", + "datatype": "uint8", + "description": "How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness).", + "max": 100, + "min": 1, + "type": "actuator", + "unit": "percent", + "uuid": "8be53f681198503bb8f93d331e2315cd" + }, + "IsLightOn": { + "datatype": "boolean", + "description": "Indicates whether the light is turned on. True = On, False = Off.", + "type": "actuator", + "uuid": "c35925e7af4d5a929b153cb7f587ca5b" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "fbffb10dc86a523bb40f624c1ad385e7" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "41b0adb2cba85665824d3ad497b593a8" + } + }, + "description": "Spotlight for a specific area in the vehicle.", + "type": "branch", + "uuid": "a03cd35849a05136ac8e16f4e96d866b" + } + }, + "comment": "V4.0 branch renamed from \"Lights\" to \"Light\" to comply with singular naming of entities. Use SingleConfigurableLight.vspec to describe interior lights that can be configured.", + "description": "Light that is part of the Cabin.", + "type": "branch", + "uuid": "2fc2ad48d5315cc4aa1e4638a6985585" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "728b62b170055bd8b1530ec423dd5a9a" + }, + "RearShade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "4190436709bc5b1896fad8fd5c624ff2" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "9e16fc53f2ec575dbf66c79f969949a9" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "da9f01e9baf35544842f1a7674c5172a" + } + }, + "description": "Rear window shade. Open = Retracted, Closed = Deployed. Start position for RearShade is Open/Retracted.", + "type": "branch", + "uuid": "8a0c86f4fc6f5ea8ac8cf8f327969dcc" + }, + "RearviewMirror": { + "children": { + "DimmingLevel": { + "datatype": "uint8", + "description": "Dimming level of rear-view mirror. 0 = Undimmed. 100 = Fully dimmed.", + "max": 100, + "type": "actuator", + "unit": "percent", + "uuid": "4e2bcbaa6dc1586d8282324b475e5dee" + } + }, + "description": "Rear-view mirror.", + "type": "branch", + "uuid": "e655b654ab9f55bbb04952a99755efae" + }, + "Seat": { + "children": { + "Row1": { + "children": { + "DriverSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "7308c4cd91025db3aad6dee3e4f9d2a1" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "cf3eca19b11e5e3ea66a078bed805968" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "637adce522d45075a064f3f94dc568ce" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "dc2da05595a151ada19e6d86037abaf0" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "2112602ef7ab5470b3e57b85d6ff903f" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "c58f21ae6ce150bc8f0b2cdd4698f958" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "c3bcf9587aac58af827a41364bc91b55" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "bd36af767f2e582bae11c7a62b635789" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "876fb7f9209155749108c95bb268836b" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "55cf95c00d2056be859d330d0060a363" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "51de4b90534a5f089a9d81d53a663704" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "4b193a02bffe52819b69d422d5e50042" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "efeb2be118bb5f5eb796a81d298ab560" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "32ee42cdcf0c5ba3a963d0c11881e0c2" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "f44c52884b5c58e4ae462656832c888b" + }, + "IsBelted": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCFRONT_driverBuckleStatus", + "transform": { + "mapping": [ + { + "from": "BUCKLED", + "to": true + }, + { + "from": "UNBUCKLED", + "to": false + } + ] + } + }, + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "db477d45def05e11a90689c9e655cad9" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "e8b805d0bd3e56be9258685f390a7a9c" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6d333404bc155fd2afa57a6380ecfd5c" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "a48e731c91b55a2c9022b21774923b73" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "c4bb8a01fe8a5335b1c7c9288b9863c9" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "972f188af9425bc186a075224bbc3630" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "936f0c2fad4855d382e92393ec6223d7" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "b9587caa89dd50d2af7167c99c13bc85" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "4e5f01eef7ce5005b4d8420fcd233336" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "b030abb632dc503aa313ba5c75ba36f1" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "1e49fb9d59d85494b290e53b7753dd72" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "7cc9aaaa51085baaa45be2ee7c7330bf" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "794645c172745cb0ba6b081d9903be78" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "e34e3c3330ac503a962eb076c7a05209" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "30ac7b216df9562abc6b7a2c6e0f665c" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "9645281792d65ada94160182c5ef2722" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "07e098c9c24c5500ac7054a75529187d" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "e69977f72c375925ac2817d8313a78e6" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "381639fd2a2751a9bb1429be5e0d5a99" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "056e7fa78a095b3e8c4e025ac7f69893" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "2702b44037a05092987a5da7a1b4e582" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "27ef6aedeefb5b288d191ca8e5306f55" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "5d2d997eaadc510fa7a0ff4f0422aa7e" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "14783a76b08953bca5d24ebc8d59b824" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "fe246f08a3ba5fe89703bf807c479528" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "31d5f0a7c65f51c4b7e67d1c8b45b9b8" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "2839bf77f2e95c17afd1a63e2d85249c" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "242ef7b872b25d9b94db1553e7f0cb0e" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "5e450517dd065464ac9a4927abc936a7" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "d982ff943e5e5e06a7984a2e7bfe2f45" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "3414b4d1e0ea5887b900171cb52e13b5" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "b3862480ad00587598d3f3f7c3468443" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "abef0f196c08580f8b5e610071167e41" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "baef531919455c159b068c8ac8e2bca2" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "c7bd527be0fc59208eae631000d0ecf8" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "dfcf5fbc84955377b1024600afdb6128" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "f321c48d000a5cf88d144e6c8aaebf64" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "6d9d54a7a13e57769cf6ec91e63b4190" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "7f35a13f8af55631bc280df0fedf00be" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "ea6bcaed18645c6fa9110c68b0dcc8b1" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "d71f5acd57365612bf06f4c372bcbc13" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "3eb5fc8b515e5a90baaeb10bed7d68ca" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "c4d3fb129999531a9b59ecff95cfc1c2" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "a8dd9e808a765a04874c2853c7926ed4" + }, + "Middle": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "41909de6e59a56f8b4d3d3a4296c4cb5" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "278a7e2126435a46a04dec92fd50ff8a" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "32c42eb692605c0c8c2dc7df74a65f4e" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "22125fcec8aa5bc99fca8b86edbed2f0" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "03d5b5e01dcb54e5a3f3ce890cd27cee" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "f16a244ea7e2560db3991cb581149683" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "94e5f2630b7355c7b1b3ac75785bc5c6" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "0c0b84957f8158d98f5a8c6d4f3265e5" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "5bef9412aeaf582284dc8f9cca5a5129" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "d5cc4a79f94f515aa8f5fa59184a5c35" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "520ec12b50515918a664ae6f2ac6b702" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "a183fc37f47d55de8c5d2f2f27c779e0" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "85e4a1400e1455149687f608cd4a4d08" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "fa7d96abfc2351fbbac29047c3bb46cd" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "e9ada64ce4b454928de166adaa4344da" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "42a9c6f57d75550180138950e91e096e" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "decf460a32ce5f1a9f2d4b68329707eb" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "17936943738e57888f4c11a38570f25c" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "a22655ee843f5faf8c86daf55abad5f4" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "d3fda2f366ea5b60a284b945c21aeb17" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "acfb210c54605ebeb1d231aa09d98575" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "cd842b8d4e7359d3ac47e8b39ab25ea9" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "a9c61deb42ac5bb1b2c92fb5ee222db9" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "7e7b9ef4f3b350e9adf8091dff7e799f" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "6fcbf711e9c852ba91f7d846f6066978" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "46a99e1f2b3553099fbb046a6b7dd86d" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "a1b764756af559c0b850ee370d859c86" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "8bd7805b426b5e439abd732e9b503bb3" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "7f7face91df2506f9351f8c27915bc18" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "0f54dcace731576785322d02b68d2068" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "44923c7fe53c5fa39b632f999a6a951e" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "a947a1e52c3850e8ae81e12ef503c472" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "acb8e84f703d518dbf6c9c8b899766b0" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "a7d928b58dc152408e38fc7b6fdf6851" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "34016708d65655708157e432fad53f1f" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "b2617422a80e5d409d5e327bec8a5895" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "d386d2b7ca955caf8a4d2467d4c7603e" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "a7eee2a690c75ab7b7143d95b89d0678" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "90d5bb0917875c009a7ee80b61a00e24" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "cbecebd77ff953c5830fbab699a3e0b8" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "4abfea463f0359fcb387aa1538f12d52" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "ec7f8f340e005006bc966a96829f886d" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "3fdbbe5de45356d383be845b5deeceb8" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "4ad9208a44b555d5a80b819aaf97b2c8" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "f108af06fb3954d5a87fb97cfadba808" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "6ebb2556d17959ec9bfc1d796e1f34c6" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "c7ece3b4d7435fed910b23f7ea5360d1" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "77dca23345a358fa99636c734b4de8ac" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "a5628090d3465668adb6f1bc32bd2329" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "874c7f1345975e67b6a691d541cf46f1" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "cd3226582b7a5f6590d983a6ed661a7b" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "932e55cb1ea154a0ac35170f8c63cf01" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "d51481c8a5e05a1ca9481cd8fbaa6844" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "c47a888b0ff85426a98fdcc6763abe10" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "e262f30a38285d7da365a42960f440e2" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "965137f2801f50e292cfc673a3e145ed" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "85bc5781995852329c3f56ab07a00a39" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "a9931f9f76cd5c9aa7cac23c43d09e38" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "bb6213be75be5b33adf6ad5957bb64e9" + }, + "PassengerSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "31e4cea8ba6a5254bf1d1471402d0700" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "c931d21b21005b5c9f0eb9a732f9b2ef" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "0df596249cce5c77955e6938c0c9bea6" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "e8b52c64f1e957cbbbaf63b03c3dd9ef" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "c2fbe0340f245b4ab3b1269de65b4c2d" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "089f2ca3258e5f94871953539fe5acbc" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "bd9dfba052ab5b24aa0eaa35fa47914f" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "4c48af687fd15c7785b9c4c075dc457c" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "999c7466ce1f5354b4695626f3a2e935" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "5456d8e86ecb5cdf91b2bc08fe696d19" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "2701bc81fcc059b2b4ddc938407a503a" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "f13eb4ad4b7a51bbad88db50dae636d3" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "f62e56245db158508c9535a07474eed7" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "9545cb7d8a4c53b6a0c27aeacc2c229f" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "ae6a103cb748510e9383e2b72d6f2a00" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "ed71588a6ea1511cbd4578967a94f963" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "05a31ee58c97506485a19a2e0c213244" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "89f7a63fc4f65f05b7df4b74b232cc9f" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "bab527a608bd55d4b8a9d4b7d46c7037" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "121cb6ae3f4451df848f7809b313c392" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "c7156b61e1b45698ae98b5d30c31ade3" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "fd753377a2335b9fbda2cc2d29f826a6" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "3d09265704af56d59e5d80f92be3d66f" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "3ad476825c6b598e8c468c49f0aaec10" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "c4dfd494ffc95c4abdc49716a3b73c53" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "4ae8093ea56d5613a782b97c8b1be915" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "8e0c8a7fbb8a5cee933b3b1b50d4cbf1" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "2a19419f5c355aff9a41ee8c8ec434a0" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "5e8dd9ae1001569388bb4da677bdb377" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "cb08d335fa245f34b616f9c56fc529e0" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "c688f60d0f0650868ac32cba3d0c526e" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "10c691cb05f0581b8a6c4e764d81404d" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "73c59cba46725637bfa725a042713d0b" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "0ef641f1e4e75200879330a5de3d3315" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "811d841212295f92a7d070dac262ef84" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "8dfa254cccc059e881af97bce032cea9" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "d035fd8a2e855edfb90e7955b3bd8065" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "e5b1e2a73c1d530298be5aa2b92ceb6a" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "2bd34fa3b02d54b0822890750a57eaae" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "5486d882309558cd95a5d0742d9eea2a" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "90a53f3c0a585c7cb5b1565092e62539" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "3d328ade9dbf52e1bf8002caed74253f" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "d1a57d3e62725e51871433889877eb3e" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "5861078e66285792a4c5caa3158c3b93" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "ec27034136cd5e728c88c7ac0b87cf04" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "012004eeaa2250758c2fea329aec9dc2" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "a49e3b4e3047525ab1034e04896f7a73" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "1abb80c7ce615f73a2e0fb6583b09431" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "d4d0df3f6b5b51039847f748282d77ab" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "597dd13468fd5b57858c6bbbc911392e" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "8044c9338f5e5df1a036c91cc4d91423" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "1d7d951e97b45aa5824f4e959c68737b" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "3739036112535b9cbdad726a5f6e17a4" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "87edf3b9896659f6a87d05531c260a36" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "aaf6db1585b15365be9ac729c11688e3" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "12458c0216335477882e669e98330a1a" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "d7c6f91f09425d619cb93542ea55bed4" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "086f231720875bb5b4d5e2b8ed0092df" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "c9eef94c5e075ce088020f8a568c0183" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "7a420ddeac6f538eb3939bb4a242d136" + }, + "Row2": { + "children": { + "DriverSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "1ec1956a54ae5107a802b9ec2b215b41" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "215134942dea5de0bf542dc6b1f7aeb3" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "eb67d32eadf15c0085f6314546e86e20" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "c8fec973719351b3b17f3824653d685a" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "5eb73ac74d6a56ba9155cf16e145b9b4" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "65cf20c7effb5d159fd1099869cd0ebe" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "04cc8929b0f0509495b512a77b48afef" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "2e06cc24d15651a1a1616fc77a5ba23b" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "1b7a7b3e344d50cca118327668f35be5" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "b7ee83ec92ac5595b56557cecbce7fd2" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "916740f753715f3ea6c55b5284613f8e" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "67f772d705af5fac95ec768cf2bfe557" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "7ae50ab2fea25798adc27814579bd33b" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "2b4be8391f405e99a77ba65e3ea80aba" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "2bd4b50c13d7541db0a86a945c728849" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "ec3dc746a34752a1b55ac428579c3dfc" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "3752de2ef1d85781a6e0a20a6812b9fc" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "d7428179c70d576fb626a9a4bae4299e" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "a6b6158bc96c5ac98ad206193ff8b358" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "dfc0fb66d7c058b7925970667b284bea" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "a12121bc096c5224a14c2d8ab10ae88b" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "e4a46503b2945ab18ac1ad96f0517151" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "71b34d4141225b77bc232bd3a2efa86f" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "6a6313644782587d84fb04eb2c6397d8" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "4a5bd16967c65dd88eacf3e4ef8c071f" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "5e581a713efc5867b769f38e64a2f320" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "d45a563848b15928885bc7abb88a2d29" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "838457df1a415fd1a9575eda730a3fa0" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "802ef996df3850c299f5c88dff83ab13" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "9c6786e620f151a3a5eeb4b54395d2d8" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "eeaa79b8443c59c28ba4eed3d2cc1aa1" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "ebf3534d31615c55803dc8b48d92ca6f" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "7789f295ccf75ab2aa899d2b095bafd4" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "ed76c57d2d0c5a1d851a708fbc750a29" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "a5bcb578170d5442aad65c116302557c" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "a5e3d845386b51c7bd2b054b81025112" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "55b0756c450a5df2b1a4b0e54b27804b" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "c2654d9579905679b73ab44b6028b664" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "10092cdf11165ffdb1e5b616fa5f841a" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "aa341f93f6095298ba328a8f164452cd" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "bf7acae10ed55aa49a9579f7dd028a8d" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "bb516988089154dfaff8b5b376778d76" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "a313045c29195b9ab11141155dd7ce17" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "05e311e0669d5c128757475c8a83dc51" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "192b6f898aa35459baa670b58c59c48f" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "95928045f69d5bfe9ef1c3eb2afec32a" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "d4f3974ffcd75ba3a5f040f9e823fffe" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "aa71ac6246895ec1b6c74fd76ceecdda" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "c2915c2c175c5a3a862b99d9d2a9cc9a" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "65c26ab3824b5208bb21d7b8e2dd0124" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "854f8899693756e8840ee04c856dd12b" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "a10a2542fdc85bd59286d62f5af32210" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "e40ca46bfdeb5a82965c1d6b0fc06890" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "5d6d6db128965724a9e6f236d9532377" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "9ec6de29b168513f823be11c8f348e8c" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "f28ce1da77645fcd83aa72171ea172e8" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "7a5a1ffb9ab65c6a9ee4cb581077f015" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "68275a8560a95481a54b590ce458d0e9" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "a3956dd19f73577a9e118e5ee6f5a180" + }, + "Middle": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "cc06da5cab1e5b2e91d180c93c9e8eab" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "aa6d77c09158565787a2e418a1c9ea98" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "1a20e907d2515d669c8207a464685be8" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "c281162d58ed50ccbd90fa58a1478047" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "f675492be60e5a1f9e4ed760a2ee4c33" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "d24b223dcbb0534389c6c506126497e7" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "b391d00bfb8f5e699fa2332cb5991cdb" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "10538af050535035a3a20e6f702ce99f" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "4f54b32f4c85549b88acbe7cd19dcb20" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "41f7b225f1485deaba50f489d58656da" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "987682ae6e7a539897bab4d96458fe15" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "eb9a3ea623445fbab28e98ace9716f48" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "3b6a82f5f68f56bba88b7c5349e1a45d" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "1b0129f265225acba5f18aef705b9c54" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "5e2a819627075c7ea1a6fb2c6b7e550d" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "a4c37cf044a25eb9925b2278786b6cba" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "50e0eeee98e95db58b87aa11a9285492" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "d5c053d69d3457ecb3b87be15ccbfe1c" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "299d9f7fadef59859076cc783c2c6044" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "2b257368bdb556d087e8f13806003ab2" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "3216275b8b6e5ab2a5f739232945c139" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "6850b36bd23f57d682a3ef7bc4faab5d" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "c7e61a5fe6f35d0fb50a4cbb3c5d15e8" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "6c22e3d28bcd51ae97e01c8ace4dee74" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "76071549a729587fbdebb78ef360cad9" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "8a5674259c805a498c827cc4341b20c7" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "28a3b3bd920c552b8079c52743f10c22" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "2f81fa98e09b5cbdb462747053b61fe0" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "fbb8355fefd151b58936c7adbde8edd2" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "03390dc0feb256f4977f5aadcdef1663" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "703ec67285de5b3799ebd2e4f090e2eb" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "24535eb7418f5bd4ac16900ea925c3ee" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "11adccdb44b15e26b22252dd75810422" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "c67fc3cb95bf54ef988ec24b76db4221" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "dfcaac526f3952e0aa29caacf9cd796e" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "0618172eae735abdb3c40ed24481cb68" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "ea42e74c9ee55a188af9e0728428a991" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "aec4843ad9435b9785f0d2485d457c56" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "e993d306024f5d5d8f1ffe8897d76a38" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "bbeb896cdb5059ea83add870abb45c69" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "2078f41ff0505639aab472a9793e0767" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "84788fd7b9215fa78374c9ca196e5d2d" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "f9b78ecd6f065a59918c8fea51464f7a" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "36969412c2325b81906fc4a327a22c84" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "7507db75bf2d541e8eba802db5108fa7" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "0075b9cb31ae5a0c8172e966e6b40954" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "974123228c7a5fc0bbbc8b13063eb76e" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "736dd231351d54389a65e77e39e28816" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "f8ded34424025a93b04ee9d47f451b22" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "2cdec47cb7565df3934ed28acf1e05a3" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "07e2a1c17a1854abb180fdf2038ece03" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "9c2cd2dab1d65532b6b738966db8af41" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "dc5720a01af45e78a562d12a93db0fbd" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "fb25e00b59f1513eb66355fd254e3bbe" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "45ef8de577b55ff9b621aad08238edaf" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "473086da2fc4501f9b3bdbc94133eb92" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "c634c8cf644d57098ae8b5337dec44a9" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "30d7caa224e6589a882751be94fb7a33" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "a27650921e1e5ee0bd56562364c7dd6f" + }, + "PassengerSide": { + "children": { + "Airbag": { + "children": { + "IsDeployed": { + "datatype": "boolean", + "description": "Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.", + "type": "sensor", + "uuid": "a73fecde42375d07834a6670209228f4" + } + }, + "description": "Airbag signals.", + "type": "branch", + "uuid": "d16d61dc474f514fb10d1c8ecbeb9179" + }, + "Backrest": { + "children": { + "Lumbar": { + "children": { + "Height": { + "datatype": "uint8", + "description": "Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "a8bcc5c7172e545db2b7d56611d5ab6a" + }, + "Support": { + "datatype": "float", + "description": "Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "b29e1fd9898e5981807d74caa94dd16a" + } + }, + "description": "Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.", + "type": "branch", + "uuid": "4eb3938a709f5e4dbdefeada15a4ddb9" + }, + "Recline": { + "comment": "Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.", + "datatype": "float", + "description": "Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline.", + "type": "actuator", + "unit": "degrees", + "uuid": "6e3669fe31425539a49a2235c11bd5b5" + }, + "SideBolster": { + "children": { + "Support": { + "datatype": "float", + "description": "Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "a97af5b193b1521e90eb0fd33472ab38" + } + }, + "description": "Backrest side bolster (lumbar side support) settings.", + "type": "branch", + "uuid": "7e9c0a02e46b57879a2e3a0e66f02137" + } + }, + "description": "Describes signals related to the backrest of the seat.", + "type": "branch", + "uuid": "ea5285b1124c527681e1a45c51429bdb" + }, + "Headrest": { + "children": { + "Angle": { + "datatype": "float", + "description": "Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward.", + "type": "actuator", + "unit": "degrees", + "uuid": "13f6bb21aa64545c97257c2b614622cb" + }, + "Height": { + "datatype": "uint8", + "description": "Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "a82bd9a0a9745ef68dae31474a095294" + } + }, + "description": "Headrest settings.", + "type": "branch", + "uuid": "a5449c4df2955aac981992fcbb581b84" + }, + "Heating": { + "datatype": "int8", + "deprecation": "v4.1 replaced with HeatingCooling", + "description": "Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "4c0ab40eaf745f12a09dc2c5acbedae9" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "61dbad56f18e5ecba04d189ebd943770" + }, + "Height": { + "datatype": "uint16", + "description": "Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "b1ca33bf7f4455ada6be941b92b824da" + }, + "IsBelted": { + "datatype": "boolean", + "description": "Is the belt engaged.", + "type": "sensor", + "uuid": "c7d63d6c97845df5b602791f700968f7" + }, + "IsOccupied": { + "datatype": "boolean", + "description": "Does the seat have a passenger in it.", + "type": "sensor", + "uuid": "516d511279a75513a53ca57adade3a99" + }, + "Massage": { + "datatype": "uint8", + "description": "Seat massage level. 0 = off. 100 = max massage.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "bd9ec382d92e52ae826cb532ba13e11f" + }, + "Occupant": { + "children": { + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "3acca59e11b95e92945ac8ea568a3213" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "9fc55976f51c552fac70632a7e61b1f4" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "d18aded275a454068904eb5371a69f4d" + } + }, + "description": "Occupant data.", + "type": "branch", + "uuid": "0cd5c8c3bd3f55ee8cc4c876cad0b75f" + }, + "Position": { + "datatype": "uint16", + "description": "Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "07a8fe28cc1850dc96458e827a9ebeb5" + }, + "SeatBeltHeight": { + "datatype": "uint16", + "description": "Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.", + "type": "actuator", + "unit": "mm", + "uuid": "9648e0ea501b583a86d211d09a953b14" + }, + "Seating": { + "children": { + "Length": { + "datatype": "uint16", + "description": "Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating).", + "min": 0, + "type": "actuator", + "unit": "mm", + "uuid": "68e28b1aadcf5c3db177943af27a9098" + } + }, + "comment": "Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch.", + "description": "Describes signals related to the seat bottom of the seat.", + "type": "branch", + "uuid": "ef3307b33fae500b837da872d2fad454" + }, + "Switch": { + "children": { + "Backrest": { + "children": { + "IsReclineBackwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline backward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "e9591a8c0ef551dd8d2da760bf96045a" + }, + "IsReclineForwardEngaged": { + "datatype": "boolean", + "description": "Backrest recline forward switch engaged (SingleSeat.Backrest.Recline).", + "type": "actuator", + "uuid": "9fca194c445257049d2ba0bc5d134e12" + }, + "Lumbar": { + "children": { + "IsDownEngaged": { + "datatype": "boolean", + "description": "Lumbar down switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "32defc92edd159bc96939d399202d4ca" + }, + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "54dd7359d76f5caeb221807f3c9f05d6" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more lumbar support engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "bc763cfcd7fd511cbdc8ae2cc64a0ac7" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Lumbar up switch engaged (SingleSeat.Backrest.Lumbar.Support).", + "type": "actuator", + "uuid": "8bc621f1041052c7abf17124cb6dc270" + } + }, + "description": "Switches for SingleSeat.Backrest.Lumbar.", + "type": "branch", + "uuid": "ee7310791c475bcb946bd7074fb375af" + }, + "SideBolster": { + "children": { + "IsLessSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for less side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "ccdd90ab2f3152be80c64b4500c78a8b" + }, + "IsMoreSupportEngaged": { + "datatype": "boolean", + "description": "Is switch for more side bolster support engaged (SingleSeat.Backrest.SideBolster.Support).", + "type": "actuator", + "uuid": "cd893883ea4857b8a42e02dccd7c48d6" + } + }, + "description": "Switches for SingleSeat.Backrest.SideBolster.", + "type": "branch", + "uuid": "a69bfc99fd21564b9d6e06504063f3f0" + } + }, + "description": "Describes switches related to the backrest of the seat.", + "type": "branch", + "uuid": "9417cfbf4a08528f9a6bb6de95dd53a3" + }, + "Headrest": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Head rest backward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "0f6c3fada9695cfc89309bca1941d0f5" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Head rest down switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "263c5edb7c7c515581a853327df34215" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Head rest forward switch engaged (SingleSeat.Headrest.Angle).", + "type": "actuator", + "uuid": "d86793d827f6545e97e03d1b8363236d" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Head rest up switch engaged (SingleSeat.Headrest.Height).", + "type": "actuator", + "uuid": "b77c09fbcec95c5fb04a6d14af5b9f94" + } + }, + "description": "Switches for SingleSeat.Headrest.", + "type": "branch", + "uuid": "0db2d43128845f65a029915777d30ac9" + }, + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Seat backward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "cefaab13d761577f86c35403460a83de" + }, + "IsCoolerEngaged": { + "datatype": "boolean", + "description": "Cooler switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "119275e2b8b9579fbaf45f419f01879b" + }, + "IsDownEngaged": { + "datatype": "boolean", + "description": "Seat down switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "00793becfbf35a1f9e22e62c0ee23382" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Seat forward switch engaged (SingleSeat.Position).", + "type": "actuator", + "uuid": "6c4cb5e0ab59597db55b22918510c1a1" + }, + "IsTiltBackwardEngaged": { + "datatype": "boolean", + "description": "Tilt backward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "d6a316b6a3455e9da8769144aece2a74" + }, + "IsTiltForwardEngaged": { + "datatype": "boolean", + "description": "Tilt forward switch engaged (SingleSeat.Tilt).", + "type": "actuator", + "uuid": "b601c11e3b525dd19933adaf807bc5c1" + }, + "IsUpEngaged": { + "datatype": "boolean", + "description": "Seat up switch engaged (SingleSeat.Height).", + "type": "actuator", + "uuid": "0f1060fee7e05b2b91cc51d5a9b3da74" + }, + "IsWarmerEngaged": { + "datatype": "boolean", + "description": "Warmer switch for Seat heater (SingleSeat.Heating).", + "type": "actuator", + "uuid": "a6ae083174c65a9599901c00819694f8" + }, + "Massage": { + "children": { + "IsDecreaseEngaged": { + "datatype": "boolean", + "description": "Decrease massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "399c59f3d97151499a9005b329368baf" + }, + "IsIncreaseEngaged": { + "datatype": "boolean", + "description": "Increase massage level switch engaged (SingleSeat.Massage).", + "type": "actuator", + "uuid": "ac7635aa2fc7578aae97d8a253e9a303" + } + }, + "description": "Switches for SingleSeat.Massage.", + "type": "branch", + "uuid": "bd644892090f5bd9a4b89281331cbe4d" + }, + "Seating": { + "children": { + "IsBackwardEngaged": { + "datatype": "boolean", + "description": "Is switch to decrease seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "ed70ebf0a7065894af1ac26e409d2408" + }, + "IsForwardEngaged": { + "datatype": "boolean", + "description": "Is switch to increase seating length engaged (SingleSeat.Seating.Length).", + "type": "actuator", + "uuid": "ef90f29f5ab65b0cbf271a7e06fa848d" + } + }, + "description": "Describes switches related to the seating of the seat.", + "type": "branch", + "uuid": "0b6331463cf65b44a5709705a1e55d7c" + } + }, + "description": "Seat switch signals", + "type": "branch", + "uuid": "dc15316849e75f6d9995d428eee65421" + }, + "Tilt": { + "comment": "In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.", + "datatype": "float", + "description": "Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward.", + "type": "actuator", + "unit": "degrees", + "uuid": "646c179da57a59c39ca9777a4808980b" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "8cd32cb3e2d157b39af57d9cfe2e128c" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "8c3aaf015ef8595cb45d9461a9c1195f" + } + }, + "description": "All seats.", + "type": "branch", + "uuid": "b0b253106b2851e3bb5c71ae3b09f09d" + }, + "SeatPosCount": { + "comment": "Default value corresponds to two seats in front row and 3 seats in second row.", + "datatype": "uint8[]", + "default": [ + 2, + 3 + ], + "description": "Number of seats across each row from the front to the rear.", + "type": "attribute", + "uuid": "8dd40ecd47ab51c79ed9c74ae4296d7e" + }, + "SeatRowCount": { + "comment": "Default value corresponds to two rows of seats.", + "datatype": "uint8", + "default": 2, + "description": "Number of seat rows in vehicle.", + "type": "attribute", + "uuid": "1002a7a4a954581b9cbc72fa438c5292" + }, + "Sunroof": { + "children": { + "Position": { + "datatype": "int8", + "description": "Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted.", + "max": 100, + "min": -100, + "type": "sensor", + "unit": "percent", + "uuid": "ab598697f1c852eda4df9ed62a956d17" + }, + "Shade": { + "children": { + "IsOpen": { + "datatype": "boolean", + "description": "Is item open or closed? True = Fully or partially open. False = Fully closed.", + "type": "actuator", + "uuid": "f6c7020849fe5431b648a8a283d9751b" + }, + "Position": { + "comment": "Relationship between Open/Close and Start/End position is item dependent.", + "datatype": "uint8", + "description": "Item position. 0 = Start position 100 = End position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "5f78c2a631b75abc88744f9bad277f5a" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or blind.", + "type": "actuator", + "uuid": "3836077128c65381b01e74a1a8be1c40" + } + }, + "description": "Sun roof shade status. Open = Retracted, Closed = Deployed. Start position for Sunroof.Shade is Open/Retracted.", + "type": "branch", + "uuid": "eeaae5977adb5683b16f405993405b2e" + }, + "Switch": { + "allowed": [ + "INACTIVE", + "CLOSE", + "OPEN", + "ONE_SHOT_CLOSE", + "ONE_SHOT_OPEN", + "TILT_UP", + "TILT_DOWN" + ], + "datatype": "string", + "description": "Switch controlling sliding action such as window, sunroof, or shade.", + "type": "actuator", + "uuid": "88c39afd45a25ea2b474ff581e1fb138" + } + }, + "description": "Sun roof status.", + "type": "branch", + "uuid": "8ff70db05c065e3eb530082a0b6983cf" + } + }, + "description": "All in-cabin components, including doors.", + "type": "branch", + "uuid": "1a94457b237f5e8eb3c77c0532ac88d7" + }, + "CargoVolume": { + "datatype": "float", + "description": "The available volume for cargo or luggage. For automobiles, this is usually the trunk volume.", + "min": 0, + "type": "attribute", + "unit": "l", + "uuid": "789feabca2e8560ea3c1852371b4096e" + }, + "Chassis": { + "children": { + "Accelerator": { + "children": { + "PedalPosition": { + "datatype": "uint8", + "description": "Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "2fabd8b61db45f62b4e97e7a612b4a73" + } + }, + "description": "Accelerator signals", + "type": "branch", + "uuid": "3b2b562086a45eb29c55186f3b710621" + }, + "Axle": { + "children": { + "Row1": { + "children": { + "AxleWidth": { + "comment": "Corresponds to SAE J1100-2009 W113.", + "datatype": "uint16", + "description": "The lateral distance between the wheel mounting faces, measured along the spindle axis.", + "type": "attribute", + "unit": "mm", + "uuid": "4458487c2a4e51efa3762349188ce2a1" + }, + "SteeringAngle": { + "comment": "Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have.", + "datatype": "float", + "description": "Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right.", + "type": "sensor", + "unit": "degrees", + "uuid": "91310e9ef88450c68791fbb07d83f104" + }, + "TireAspectRatio": { + "datatype": "uint8", + "description": "Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "percent", + "uuid": "716fec24167e5c36b2b97daaf091f911" + }, + "TireDiameter": { + "datatype": "float", + "description": "Outer diameter of tires, in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "ed9f037c1b5d53c78c90b71179db1f4f" + }, + "TireWidth": { + "datatype": "uint16", + "description": "Nominal section width of tires, in mm, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "mm", + "uuid": "3444d8773c215cd7a076d688eb7f1afc" + }, + "TrackWidth": { + "comment": "Corresponds to SAE J1100-2009 W102.", + "datatype": "uint16", + "description": "The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "d854bb9c72615e2896c1ed084db515fa" + }, + "TreadWidth": { + "comment": "Corresponds to SAE J1100-2009 W101.", + "datatype": "uint16", + "description": "The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "0851716e0b635392b6bb64cb478e82b0" + }, + "Wheel": { + "children": { + "Left": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "63aa9c4973ef50b18bd7214c9f2634c5" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "901771088eb35dec9e69b56a8cb3e8f5" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "713da56818e55714ac441e10870b3753" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "b4ed36f8143d512fadaca3e641739ee2" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "162dab13d5815ec4bc22888b0bc59cbf" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "47897f20b2745b6aa2d0f76f1ecf824a" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "4088315cfaa05c28b51c3d3462c65339" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "9fa3f176fd975d28a68f70c7d72e370f" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "093d8fb119755f6bafa979e4eae201a0" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "17c60ec3c02054b4951c975156375d9a" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "0cd478c6e72b55c6be6d3d9df9624545" + }, + "Right": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "386bfddee4605e419d59755a51835650" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "4c669b71c91e57dd8fd804ee68174b9c" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "bb2057bc31c25beda1da0610ca62bd51" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "f3c53c8c5628527a8501e12778dae6c7" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "f334a45b92215f86b4ecadbd82c8b249" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "c288d064d56e53bfb94cef8670872587" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "93fa1125894e53259af5b7e1d991c8da" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "ea8038b63e6650ffb1a20539e915064a" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "58d4cee188d353d7996e855d48bb92df" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "660f90ae8f14594cb6e97d000c1985a1" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "c7ae1f1787ec502d8aea41802dc9a203" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "8ed02c02eee0502ba6d94a5d5f1fb789" + }, + "WheelCount": { + "datatype": "uint8", + "description": "Number of wheels on the axle", + "type": "attribute", + "uuid": "7232effafb7d5c908a9bafe1cef2ff3e" + }, + "WheelDiameter": { + "datatype": "float", + "description": "Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "60d4b948ae8a5485bd77c45e1f648c13" + }, + "WheelWidth": { + "datatype": "float", + "description": "Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "5b92bdab1e035ff4ba000330e20f826b" + } + }, + "description": "Axle signals", + "type": "branch", + "uuid": "d7e93a94af0752aaab36819f6be4f67a" + }, + "Row2": { + "children": { + "AxleWidth": { + "comment": "Corresponds to SAE J1100-2009 W113.", + "datatype": "uint16", + "description": "The lateral distance between the wheel mounting faces, measured along the spindle axis.", + "type": "attribute", + "unit": "mm", + "uuid": "99860d78f2b25ae0b420660b76f933f0" + }, + "SteeringAngle": { + "comment": "Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have.", + "datatype": "float", + "description": "Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right.", + "type": "sensor", + "unit": "degrees", + "uuid": "bf1960525e725d2ca145ce12ba939ea3" + }, + "TireAspectRatio": { + "datatype": "uint8", + "description": "Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "percent", + "uuid": "9b4515273bf1554dab746212db05d352" + }, + "TireDiameter": { + "datatype": "float", + "description": "Outer diameter of tires, in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "4dc46ee7fe0a5240a6eb67f9bf43a1ea" + }, + "TireWidth": { + "datatype": "uint16", + "description": "Nominal section width of tires, in mm, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "mm", + "uuid": "76a9071697b25fb8ab42393dfb77f0ef" + }, + "TrackWidth": { + "comment": "Corresponds to SAE J1100-2009 W102.", + "datatype": "uint16", + "description": "The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "b6c5ba52f1985f179c9346edbabe2f9b" + }, + "TreadWidth": { + "comment": "Corresponds to SAE J1100-2009 W101.", + "datatype": "uint16", + "description": "The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires.", + "type": "attribute", + "unit": "mm", + "uuid": "bdfd2fb7c3b25091a48f873462466f84" + }, + "Wheel": { + "children": { + "Left": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "4b0d4f80b8855973a55ffee80fdfc4ba" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "3d9bae5bf0705de99789ecea26b99a5c" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "01f57161b0bf539fad1d2bfa9d9a9fc4" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "8eff72d583015e1e94eab98bf8f0497e" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "774d0a5771d35975872870cf71ea1487" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "427abdd04fc355769697d998a47d3f58" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "d895b1e23a4f59ec92735fc317e44769" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "ea414012c36e54fc84ec1d421f370ddd" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "06ab6b3fe7bb5f7c9e2e104ee0e7cfd5" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "edfee87117dc5a6f9d970167f26ec090" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "4c32a1c722a45ea09a52c389e8a8a618" + }, + "Right": { + "children": { + "Brake": { + "children": { + "FluidLevel": { + "datatype": "uint8", + "description": "Brake fluid level as percent. 0 = Empty. 100 = Full.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "83e5e261302d5ab38c9ee4dddc18c8ae" + }, + "IsBrakesWorn": { + "datatype": "boolean", + "description": "Brake pad wear status. True = Worn. False = Not Worn.", + "type": "sensor", + "uuid": "9b5963e98a9c5b229a61df76ef5c86e0" + }, + "IsFluidLevelLow": { + "datatype": "boolean", + "description": "Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.", + "type": "sensor", + "uuid": "727823c7e0d551f48f26a5dd4f0578bd" + }, + "PadWear": { + "datatype": "uint8", + "description": "Brake pad wear as percent. 0 = No Wear. 100 = Worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "63a564bca18a5b1fabd7d3cff1af0e6d" + } + }, + "description": "Brake signals for wheel", + "type": "branch", + "uuid": "5c33ec4bd8a15d3590f59e7257bf4d25" + }, + "Speed": { + "datatype": "float", + "description": "Rotational speed of a vehicle's wheel.", + "type": "sensor", + "unit": "km/h", + "uuid": "85b41a82f4775fcea57dcc6218fb6d7b" + }, + "Tire": { + "children": { + "IsPressureLow": { + "datatype": "boolean", + "description": "Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.", + "type": "sensor", + "uuid": "da2f63312a455d92abd5edc405f01903" + }, + "Pressure": { + "datatype": "uint16", + "description": "Tire pressure in kilo-Pascal.", + "type": "sensor", + "unit": "kPa", + "uuid": "0cd3dd4be36c5fcda49d6360556ba7c8" + }, + "Temperature": { + "datatype": "float", + "description": "Tire temperature in Celsius.", + "type": "sensor", + "unit": "celsius", + "uuid": "7c08b5778bc05265bb8d4e08fdca29cf" + } + }, + "description": "Tire signals for wheel.", + "type": "branch", + "uuid": "d855fe9ffb4e52be83ebfc7967c1c3ee" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "f59f6ce66b1454498f5dc71be581732a" + } + }, + "description": "Wheel signals for axle", + "type": "branch", + "uuid": "87b119ed6de254159877b24047fd3026" + }, + "WheelCount": { + "datatype": "uint8", + "description": "Number of wheels on the axle", + "type": "attribute", + "uuid": "ac6fe103410153d382306426d14213ab" + }, + "WheelDiameter": { + "datatype": "float", + "description": "Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "af27b1d18a5455e593692a9929909bb9" + }, + "WheelWidth": { + "datatype": "float", + "description": "Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard.", + "type": "attribute", + "unit": "inch", + "uuid": "889d279053c051979ebbe301bacac206" + } + }, + "description": "Axle signals", + "type": "branch", + "uuid": "8ef77768446659b6b5020a06c7b23c8b" + } + }, + "description": "Axle signals", + "type": "branch", + "uuid": "0a3ebde7efa85c04ac6c29b5676fec5d" + }, + "AxleCount": { + "datatype": "uint8", + "default": 2, + "description": "Number of axles on the vehicle", + "type": "attribute", + "uuid": "86d084c9148d5f22b5402a030413ed79" + }, + "Brake": { + "children": { + "IsDriverEmergencyBrakingDetected": { + "comment": "Detection of emergency braking can trigger Emergency Brake Assist (EBA) to engage.", + "datatype": "boolean", + "description": "Indicates if emergency braking initiated by driver is detected. True = Emergency braking detected. False = Emergency braking not detected.", + "type": "sensor", + "uuid": "0d462892aeac5062a62ee7d07306f6a6" + }, + "PedalPosition": { + "datatype": "uint8", + "description": "Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "0477d3a4a831564ea473976cf34374f2" + } + }, + "description": "Brake system signals", + "type": "branch", + "uuid": "38df972e5c6b558e93839a5e97238c5a" + }, + "ParkingBrake": { + "children": { + "IsAutoApplyEnabled": { + "datatype": "boolean", + "description": "Indicates if parking brake will be automatically engaged when the vehicle engine is turned off.", + "type": "actuator", + "uuid": "26c694c9a1c75b699cc8c1dd2986ab90" + }, + "IsEngaged": { + "datatype": "boolean", + "description": "Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged.", + "type": "actuator", + "uuid": "faa7f94e6a5555c6b2d62e3328520ce0" + } + }, + "description": "Parking brake signals", + "type": "branch", + "uuid": "3849d42292f4551590fa4bf716fc90f7" + }, + "SteeringWheel": { + "children": { + "Angle": { + "datatype": "int16", + "dbc2vss": { + "interval_ms": 100, + "signal": "SteeringAngle129", + "transform": { + "math": "floor(x+0.5)" + } + }, + "description": "Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right.", + "type": "sensor", + "unit": "degrees", + "uuid": "92cd3b3d37585b2291806fe5127d9393" + }, + "Extension": { + "datatype": "uint8", + "description": "Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "6a84cc3604fc5960a1fb384fe63fae72" + }, + "HeatingCooling": { + "datatype": "int8", + "description": "Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "74e1f4888a9a5dc6b3bbdda9ecafef39" + }, + "Tilt": { + "datatype": "uint8", + "description": "Steering wheel column tilt. 0 = Lowest position. 100 = Highest position.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "33e979769f91521d8080384447d06c00" + } + }, + "description": "Steering wheel signals", + "type": "branch", + "uuid": "8c759072791e5986ac4efe9df0c2b751" + }, + "Wheelbase": { + "datatype": "uint16", + "default": 0, + "description": "Overall wheelbase, in mm.", + "type": "attribute", + "unit": "mm", + "uuid": "11677e0433935dc7aa9c1806c96a8a6b" + } + }, + "description": "All data concerning steering, suspension, wheels, and brakes.", + "type": "branch", + "uuid": "87d260d635425da0a4ebd62bc4e5c313" + }, + "Connectivity": { + "children": { + "IsConnectivityAvailable": { + "comment": "This signal can be used by onboard vehicle services to decide what features that shall be offered to the driver, for example disable the 'check for update' button if vehicle does not have connectivity.", + "datatype": "boolean", + "description": "Indicates if connectivity between vehicle and cloud is available. True = Connectivity is available. False = Connectivity is not available.", + "type": "sensor", + "uuid": "b6d11be2a6565996b68ffb07a96595a7" + } + }, + "description": "Connectivity data.", + "type": "branch", + "uuid": "89c267fccea35f3da9871cca2b4dc4df" + }, + "CurbWeight": { + "datatype": "uint16", + "default": 0, + "description": "Vehicle curb weight, including all liquids and full tank of fuel, but no cargo or passengers.", + "type": "attribute", + "unit": "kg", + "uuid": "69ac6ca079de59d19737f75e4c5c4342" + }, + "CurrentLocation": { + "children": { + "Altitude": { + "datatype": "double", + "description": "Current altitude relative to WGS 84 reference ellipsoid, as measured at the position of GNSS receiver antenna.", + "type": "sensor", + "unit": "m", + "uuid": "d3ead98ab0b751c1a5b5dd5bc0e5e216" + }, + "GNSSReceiver": { + "children": { + "FixType": { + "allowed": [ + "NONE", + "TWO_D", + "TWO_D_SATELLITE_BASED_AUGMENTATION", + "TWO_D_GROUND_BASED_AUGMENTATION", + "TWO_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION", + "THREE_D", + "THREE_D_SATELLITE_BASED_AUGMENTATION", + "THREE_D_GROUND_BASED_AUGMENTATION", + "THREE_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION" + ], + "datatype": "string", + "description": "Fix status of GNSS receiver.", + "type": "sensor", + "uuid": "52853b33d4605608bd0ae50595c69309" + }, + "MountingPosition": { + "children": { + "X": { + "datatype": "int16", + "description": "Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = forward of rear axle. Negative values = backward of rear axle.", + "type": "attribute", + "unit": "mm", + "uuid": "f23d40f3556b5676a0d1e3def037197f" + }, + "Y": { + "datatype": "int16", + "description": "Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = left of origin. Negative values = right of origin. Left/Right is as seen from driver perspective, i.e. by a person looking forward.", + "type": "attribute", + "unit": "mm", + "uuid": "16745ae827c0527ea2c48c20f0c146f1" + }, + "Z": { + "datatype": "int16", + "description": "Mounting position of GNSS receiver on Z-axis. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = above center of rear axle. Negative values = below center of rear axle.", + "type": "attribute", + "unit": "mm", + "uuid": "a4d04e86518e5c5ab60e5e4face35756" + } + }, + "description": "Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle.", + "type": "branch", + "uuid": "5c0887bce6fb5eb79402baaccb203e61" + } + }, + "description": "Information on the GNSS receiver used for determining current location.", + "type": "branch", + "uuid": "b1bea5d88662539a8cff6f8fe4974740" + }, + "Heading": { + "datatype": "double", + "description": "Current heading relative to geographic north. 0 = North, 90 = East, 180 = South, 270 = West.", + "max": 360, + "min": 0, + "type": "sensor", + "unit": "degrees", + "uuid": "2a8f0afa2b315943aa001278875ce012" + }, + "HorizontalAccuracy": { + "datatype": "double", + "description": "Accuracy of the latitude and longitude coordinates.", + "type": "sensor", + "unit": "m", + "uuid": "bf25ef243f0c5f839f7ef874f9c57fda" + }, + "Latitude": { + "datatype": "double", + "description": "Current latitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna.", + "max": 90, + "min": -90, + "type": "sensor", + "unit": "degrees", + "uuid": "08933c5a445055df80bea15fbfa07f1c" + }, + "Longitude": { + "datatype": "double", + "description": "Current longitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna.", + "max": 180, + "min": -180, + "type": "sensor", + "unit": "degrees", + "uuid": "5246f2ec5fea550cb1b36f110854cfbb" + }, + "Timestamp": { + "datatype": "string", + "description": "Timestamp from GNSS system for current location, formatted according to ISO 8601 with UTC time zone.", + "type": "sensor", + "uuid": "094aeff73be05c08905690be0e82a438" + }, + "VerticalAccuracy": { + "datatype": "double", + "description": "Accuracy of altitude.", + "type": "sensor", + "unit": "m", + "uuid": "8f54055bce9e5e8e97fb6051582707ab" + } + }, + "description": "The current latitude and longitude of the vehicle.", + "type": "branch", + "uuid": "24777bd485f15fb69550ae0520c40ad5" + }, + "CurrentOverallWeight": { + "datatype": "uint16", + "description": "Current overall Vehicle weight. Including passengers, cargo and other load inside the car.", + "type": "sensor", + "unit": "kg", + "uuid": "75599d7628bb5f35839055269d3ad205" + }, + "Driver": { + "children": { + "AttentiveProbability": { + "datatype": "float", + "description": "Probability of attentiveness of the driver.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "fcd202467afb533fbbf9e7da89cc1cee" + }, + "DistractionLevel": { + "datatype": "float", + "description": "Distraction level of the driver, which can be evaluated by multiple factors e.g. driving situation, acoustical or optical signals inside the cockpit, ongoing phone calls.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "cb35ec0b924e58979e1469146d65c3fa" + }, + "FatigueLevel": { + "datatype": "float", + "description": "Fatigue level of the driver, which can be evaluated by multiple factors e.g. trip time, behaviour of steering, eye status.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "49b1626295705a79ae20d8a270c48b6b" + }, + "HeartRate": { + "datatype": "uint16", + "description": "Heart rate of the driver.", + "type": "sensor", + "unit": "bpm", + "uuid": "d71516905f785c4da867a2f86e774d93" + }, + "Identifier": { + "children": { + "Issuer": { + "datatype": "string", + "description": "Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com.", + "type": "sensor", + "uuid": "ee7988d26d7156d2a030ecc506ea97e7" + }, + "Subject": { + "datatype": "string", + "description": "Subject for the authentication of the occupant e.g. UserID 7331677.", + "type": "sensor", + "uuid": "b41ec688af265f10824bc9635989ac55" + } + }, + "description": "Identifier attributes based on OAuth 2.0.", + "type": "branch", + "uuid": "89705397069c5ec58d607318f2ff0ea8" + }, + "IsEyesOnRoad": { + "datatype": "boolean", + "description": "Has driver the eyes on road or not?", + "type": "sensor", + "uuid": "625e5009f1145aa0b797ee6c335ca2fe" + }, + "IsHandsOnWheel": { + "datatype": "boolean", + "description": "Are the driver's hands on the steering wheel or not?", + "type": "sensor", + "uuid": "90d7dc2c408c528d941829ff88075f24" + } + }, + "description": "Driver data.", + "type": "branch", + "uuid": "1cac57e7b7e756dc8a154eaacbce6426" + }, + "EmissionsCO2": { + "datatype": "int16", + "description": "The CO2 emissions.", + "type": "attribute", + "unit": "g/km", + "uuid": "b73e8f1ed17d584fad3f088c666dc2a5" + }, + "Exterior": { + "children": { + "AirTemperature": { + "datatype": "float", + "description": "Air temperature outside the vehicle.", + "type": "sensor", + "unit": "celsius", + "uuid": "a38d3f5dfeb35317aca8b90453dc1a75" + }, + "Humidity": { + "datatype": "float", + "description": "Relative humidity outside the vehicle. 0 = Dry, 100 = Air fully saturated.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "6c785ec5d9a5534f98be7ce198d25d6b" + }, + "LightIntensity": { + "comment": "Mapping to physical units and calculation method is sensor specific.", + "datatype": "float", + "description": "Light intensity outside the vehicle. 0 = No light detected, 100 = Fully lit.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "9b46b70490f853e891e1cc35dd08dddc" + } + }, + "description": "Information about exterior measured by vehicle.", + "type": "branch", + "uuid": "06c5def549f3580e8cdaffa3e0f5d25c" + }, + "GrossWeight": { + "datatype": "uint16", + "default": 0, + "description": "Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers.", + "type": "attribute", + "unit": "kg", + "uuid": "9671cb551dd8570fbe5d7cd797265e6a" + }, + "Height": { + "datatype": "uint16", + "default": 0, + "description": "Overall vehicle height.", + "type": "attribute", + "unit": "mm", + "uuid": "9784d39f68b8541f90c355178ded7d7c" + }, + "IsBrokenDown": { + "comment": "Actual criteria and method used to decide if a vehicle is broken down is implementation specific.", + "datatype": "boolean", + "description": "Vehicle breakdown or any similar event causing vehicle to stop on the road, that might pose a risk to other road users. True = Vehicle broken down on the road, due to e.g. engine problems, flat tire, out of gas, brake problems. False = Vehicle not broken down.", + "type": "sensor", + "uuid": "469ebd2a76b45e5b97b799262a085330" + }, + "IsMoving": { + "datatype": "boolean", + "description": "Indicates whether the vehicle is stationary or moving.", + "type": "sensor", + "uuid": "db69549cc7375e919c2a2883b41cd19c" + }, + "Length": { + "datatype": "uint16", + "default": 0, + "description": "Overall vehicle length.", + "type": "attribute", + "unit": "mm", + "uuid": "885f1be6842a513582e52a42edb3176f" + }, + "LowVoltageBattery": { + "children": { + "CurrentCurrent": { + "datatype": "float", + "description": "Current current flowing in/out of the low voltage battery. Positive = Current flowing in to battery, e.g. during charging or driving. Negative = Current flowing out of battery, e.g. when using the battery to start a combustion engine.", + "type": "sensor", + "unit": "A", + "uuid": "e1d76e489d505b03ace30771ba4291b1" + }, + "CurrentVoltage": { + "datatype": "float", + "description": "Current Voltage of the low voltage battery.", + "type": "sensor", + "unit": "V", + "uuid": "1394234e8b975a279959ae82e03df786" + }, + "NominalCapacity": { + "datatype": "uint16", + "description": "Nominal capacity of the low voltage battery.", + "type": "attribute", + "unit": "Ah", + "uuid": "d9f32612cb2f58d3b863a0dae21ff7af" + }, + "NominalVoltage": { + "comment": "Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity.", + "datatype": "uint16", + "description": "Nominal Voltage of the battery.", + "type": "attribute", + "unit": "V", + "uuid": "bd5d4b6ee33f507fb49782505c3040e0" + } + }, + "description": "Signals related to low voltage battery.", + "type": "branch", + "uuid": "ab8c5816d44f55b68f6e1d6d9e5acb0b" + }, + "LowVoltageSystemState": { + "allowed": [ + "UNDEFINED", + "LOCK", + "OFF", + "ACC", + "ON", + "START" + ], + "datatype": "string", + "description": "State of the supply voltage of the control units (usually 12V).", + "type": "sensor", + "uuid": "d7391ceb132e5519b02d4c13d5513d99" + }, + "MaxTowBallWeight": { + "datatype": "uint16", + "default": 0, + "description": "Maximum vertical weight on the tow ball of a trailer.", + "type": "attribute", + "unit": "kg", + "uuid": "fec550f2064750e8b65b54fbf1368d68" + }, + "MaxTowWeight": { + "datatype": "uint16", + "default": 0, + "description": "Maximum weight of trailer.", + "type": "attribute", + "unit": "kg", + "uuid": "a1b8fd65897654aa8a418bccf443f1f3" + }, + "OBD": { + "children": { + "AbsoluteLoad": { + "datatype": "float", + "description": "PID 43 - Absolute load value", + "type": "sensor", + "unit": "percent", + "uuid": "b3dd889a42ce5de9a7904b7196ae325c" + }, + "AcceleratorPositionD": { + "datatype": "float", + "description": "PID 49 - Accelerator pedal position D", + "type": "sensor", + "unit": "percent", + "uuid": "7e63256081ac5a7b8a28a6fa3c2c2ff9" + }, + "AcceleratorPositionE": { + "datatype": "float", + "description": "PID 4A - Accelerator pedal position E", + "type": "sensor", + "unit": "percent", + "uuid": "4104e7fc25355e25b4522d233565d84b" + }, + "AcceleratorPositionF": { + "datatype": "float", + "description": "PID 4B - Accelerator pedal position F", + "type": "sensor", + "unit": "percent", + "uuid": "95f5c2a209a857ff930e2f8e32ac2d3f" + }, + "AirStatus": { + "datatype": "string", + "description": "PID 12 - Secondary air status", + "type": "sensor", + "uuid": "548f65bf59ed505a86dfaa1c33342e4d" + }, + "AmbientAirTemperature": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 1000, + "signal": "VCFRONT_tempAmbientFiltered" + }, + "description": "PID 46 - Ambient air temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "220a90f183c5583ea8b8b6454d774517" + }, + "BarometricPressure": { + "datatype": "float", + "description": "PID 33 - Barometric pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "1966bfff4d235767bfd9a21afb445ac7" + }, + "Catalyst": { + "children": { + "Bank1": { + "children": { + "Temperature1": { + "datatype": "float", + "description": "PID 3C - Catalyst temperature from bank 1, sensor 1", + "type": "sensor", + "unit": "celsius", + "uuid": "5a770f13939e5d069682d408f160a895" + }, + "Temperature2": { + "datatype": "float", + "description": "PID 3E - Catalyst temperature from bank 1, sensor 2", + "type": "sensor", + "unit": "celsius", + "uuid": "ca9419a5d23b5937af23b51d823722fa" + } + }, + "description": "Catalyst bank 1 signals", + "type": "branch", + "uuid": "0c3aaf014ba95b938b639d4202ef8b25" + }, + "Bank2": { + "children": { + "Temperature1": { + "datatype": "float", + "description": "PID 3D - Catalyst temperature from bank 2, sensor 1", + "type": "sensor", + "unit": "celsius", + "uuid": "011658e4ee89502c9a33877c92dbf888" + }, + "Temperature2": { + "datatype": "float", + "description": "PID 3F - Catalyst temperature from bank 2, sensor 2", + "type": "sensor", + "unit": "celsius", + "uuid": "f60c68f0ebca5fcf97086ce04e16d661" + } + }, + "description": "Catalyst bank 2 signals", + "type": "branch", + "uuid": "9a20459754755146a3b9608bf6384835" + } + }, + "description": "Catalyst signals", + "type": "branch", + "uuid": "4eb0b191d6445de081f3f3f759af31c2" + }, + "CommandedEGR": { + "datatype": "float", + "description": "PID 2C - Commanded exhaust gas recirculation (EGR)", + "type": "sensor", + "unit": "percent", + "uuid": "0265890a4a695ee6952c9b9f565ddaa5" + }, + "CommandedEVAP": { + "datatype": "float", + "description": "PID 2E - Commanded evaporative purge (EVAP) valve", + "type": "sensor", + "unit": "percent", + "uuid": "5e6295d04a9159b88f4698b561b86842" + }, + "CommandedEquivalenceRatio": { + "datatype": "float", + "description": "PID 44 - Commanded equivalence ratio", + "type": "sensor", + "unit": "ratio", + "uuid": "104e39e816f65fa791d0afa24603292b" + }, + "ControlModuleVoltage": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 1000, + "signal": "PCS_dcdcLvBusVolt" + }, + "description": "PID 42 - Control module voltage", + "type": "sensor", + "unit": "V", + "uuid": "59e072b932605ffc88a299c874d885c4" + }, + "CoolantTemperature": { + "datatype": "float", + "description": "PID 05 - Coolant temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "824892cdc72d5f92a38ef3136576edc8" + }, + "DTCList": { + "datatype": "string[]", + "description": "List of currently active DTCs formatted according OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX )", + "type": "sensor", + "uuid": "eee1b64e69845d5ab5e793b74631f9dc" + }, + "DistanceSinceDTCClear": { + "datatype": "float", + "description": "PID 31 - Distance traveled since codes cleared", + "type": "sensor", + "unit": "km", + "uuid": "0da628e2c69d561eb86216ddcb6e7b2a" + }, + "DistanceWithMIL": { + "datatype": "float", + "description": "PID 21 - Distance traveled with MIL on", + "type": "sensor", + "unit": "km", + "uuid": "a9a522e343f25522b08f11e81bb91349" + }, + "DriveCycleStatus": { + "children": { + "DTCCount": { + "datatype": "uint8", + "description": "Number of sensor Trouble Codes (DTC)", + "type": "sensor", + "uuid": "312856f746ff560e8098c19196964d3b" + }, + "IgnitionType": { + "allowed": [ + "SPARK", + "COMPRESSION" + ], + "datatype": "string", + "description": "Type of the ignition for ICE - spark = spark plug ignition, compression = self-igniting (Diesel engines)", + "type": "sensor", + "uuid": "1aeb7b6d025f5a8693104824abaa1c49" + }, + "IsMILOn": { + "datatype": "boolean", + "description": "Malfunction Indicator Light (MIL) - False = Off, True = On", + "type": "sensor", + "uuid": "e367394c9a075eef8fd66499e3d9cf14" + } + }, + "description": "PID 41 - OBD status for the current drive cycle", + "type": "branch", + "uuid": "5215e28062f75154822789b8a5f30630" + }, + "EGRError": { + "datatype": "float", + "description": "PID 2D - Exhaust gas recirculation (EGR) error", + "type": "sensor", + "unit": "percent", + "uuid": "80a7000c5c7b5444b5571a26264061e5" + }, + "EVAPVaporPressure": { + "datatype": "float", + "description": "PID 32 - Evaporative purge (EVAP) system pressure", + "type": "sensor", + "unit": "Pa", + "uuid": "70b5dae2ffd0561eab73efed8ad2f0ad" + }, + "EVAPVaporPressureAbsolute": { + "datatype": "float", + "description": "PID 53 - Absolute evaporative purge (EVAP) system pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "ef188a1e1a1356f7bc425081e3e00805" + }, + "EVAPVaporPressureAlternate": { + "datatype": "float", + "description": "PID 54 - Alternate evaporative purge (EVAP) system pressure", + "type": "sensor", + "unit": "Pa", + "uuid": "68eaba3c79975d61bc35b92cd3e5e8d0" + }, + "EngineLoad": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 100, + "signal": "RearPower266", + "transform": { + "math": "floor(abs(x/5))" + } + }, + "description": "PID 04 - Engine load in percent - 0 = no load, 100 = full load", + "type": "sensor", + "unit": "percent", + "uuid": "a8fda8a1b4c6534aa49c447bafc1c700" + }, + "EngineSpeed": { + "datatype": "float", + "description": "PID 0C - Engine speed measured as rotations per minute", + "type": "sensor", + "unit": "rpm", + "uuid": "b682eea93b3e5874ab3b52e95a1fad37" + }, + "EthanolPercent": { + "datatype": "float", + "description": "PID 52 - Percentage of ethanol in the fuel", + "type": "sensor", + "unit": "percent", + "uuid": "a207e7de17e1520c894b412af6f2522c" + }, + "FreezeDTC": { + "datatype": "string", + "description": "PID 02 - DTC that triggered the freeze frame", + "type": "sensor", + "uuid": "5b87fae8dda4522aae209ae528960782" + }, + "FuelInjectionTiming": { + "datatype": "float", + "description": "PID 5D - Fuel injection timing", + "type": "sensor", + "unit": "degrees", + "uuid": "ab4869446f5357d6936838983e1b8949" + }, + "FuelLevel": { + "datatype": "float", + "description": "PID 2F - Fuel level in the fuel tank", + "type": "sensor", + "unit": "percent", + "uuid": "fd39813424ee5cd08c44714b35697287" + }, + "FuelPressure": { + "datatype": "float", + "description": "PID 0A - Fuel pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "34e6b0689f025d7b9bfa1fc49bb30c0f" + }, + "FuelRailPressureAbsolute": { + "datatype": "float", + "description": "PID 59 - Absolute fuel rail pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "83c88b13d30153949eeca1b1180a9061" + }, + "FuelRailPressureDirect": { + "datatype": "float", + "description": "PID 23 - Fuel rail pressure direct inject", + "type": "sensor", + "unit": "kPa", + "uuid": "039cb7bf1a8356a98d09eaf4fc029fe9" + }, + "FuelRailPressureVac": { + "datatype": "float", + "description": "PID 22 - Fuel rail pressure relative to vacuum", + "type": "sensor", + "unit": "kPa", + "uuid": "b3b0adf44aa3572fa07e7434993e6458" + }, + "FuelRate": { + "datatype": "float", + "description": "PID 5E - Engine fuel rate", + "type": "sensor", + "unit": "l/h", + "uuid": "4ab7c2b710f95ceb9c7d01d19dabac38" + }, + "FuelStatus": { + "datatype": "string", + "description": "PID 03 - Fuel status", + "type": "sensor", + "uuid": "15fa2f3f667a5f5786eda5c83435ef16" + }, + "FuelType": { + "datatype": "uint8", + "description": "PID 51 - Fuel type", + "max": 23, + "min": 0, + "type": "attribute", + "uuid": "aefb45bdd8035904b0c8f3ffcedc53a9" + }, + "HybridBatteryRemaining": { + "datatype": "float", + "description": "PID 5B - Remaining life of hybrid battery", + "type": "sensor", + "unit": "percent", + "uuid": "c9517b6243df5e8d8f3aa3e57f71ec37" + }, + "IntakeTemp": { + "datatype": "float", + "description": "PID 0F - Intake temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "7c108305178b5854b430a23e125588bd" + }, + "IsPTOActive": { + "datatype": "boolean", + "description": "PID 1E - Auxiliary input status (power take off)", + "type": "sensor", + "uuid": "ce291dc40bba5a969e57b17f11ae23a9" + }, + "LongTermFuelTrim1": { + "datatype": "float", + "description": "PID 07 - Long Term (learned) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "1c203b11667150f0b4ee1be26a60c084" + }, + "LongTermFuelTrim2": { + "datatype": "float", + "description": "PID 09 - Long Term (learned) Fuel Trim - Bank 2 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "b02aff2efce05632b5694a256e5b9ec7" + }, + "LongTermO2Trim1": { + "datatype": "float", + "description": "PID 56 (byte A) - Long term secondary O2 trim - Bank 1", + "type": "sensor", + "unit": "percent", + "uuid": "9a9586e29a02567e9920cb9b0aa2e3f5" + }, + "LongTermO2Trim2": { + "datatype": "float", + "description": "PID 58 (byte A) - Long term secondary O2 trim - Bank 2", + "type": "sensor", + "unit": "percent", + "uuid": "e579f6c930605b389e8ce2d7edd92999" + }, + "LongTermO2Trim3": { + "datatype": "float", + "description": "PID 56 (byte B) - Long term secondary O2 trim - Bank 3", + "type": "sensor", + "unit": "percent", + "uuid": "50ea51ad343a5e59b1d214053e522a45" + }, + "LongTermO2Trim4": { + "datatype": "float", + "description": "PID 58 (byte B) - Long term secondary O2 trim - Bank 4", + "type": "sensor", + "unit": "percent", + "uuid": "f9c20edd12f456e5ace21581cea484bd" + }, + "MAF": { + "datatype": "float", + "description": "PID 10 - Grams of air drawn into engine per second", + "type": "sensor", + "unit": "g/s", + "uuid": "f3acdf89fb865313883d5d3126f15518" + }, + "MAP": { + "datatype": "float", + "description": "PID 0B - Intake manifold pressure", + "type": "sensor", + "unit": "kPa", + "uuid": "335991b1b53f56f097fea7b05d4db83b" + }, + "MaxMAF": { + "datatype": "float", + "description": "PID 50 - Maximum flow for mass air flow sensor", + "type": "sensor", + "unit": "g/s", + "uuid": "e21826479f715ee7afe8dc485f109b11" + }, + "O2": { + "children": { + "Sensor1": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "ee366d40132456c0bce8cac3a837f16a" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "e95f4ea667265ee3a68ab57b86ecbf66" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "3aa8859203d4545083196a9690d72627" + }, + "Sensor2": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "92e6e172777457a9866ca045d0d79853" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "5f1781bde96b53ce9b810a5a56b7c8ed" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "efcb337cf94056c8a724e76bcfee6765" + }, + "Sensor3": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "66c300d35eb85e7387dc42528cca48d9" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "a86a1986f0fe5d25b6c438a00438ff60" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "b8c145402b7a5cffaa2699ed61b056fa" + }, + "Sensor4": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "b71dcf9d850c5d5686f14ad46cd2cae3" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "772cbfab91be59f7bbf3ec4140ffbcc4" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "853945bce86c5c4f95081075ae32261c" + }, + "Sensor5": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "7604de26198b51e28a441f79b1d84242" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "155a0816093b5aee8012ed2a8d532b7f" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "f48c76c9c7ec5ddcb6838ced0bd7517b" + }, + "Sensor6": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "2fb034769cab5089986d90bf7f9000ca" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "85430592fb795e848d7bb91e6b9f1e00" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "5269c1877ded507b87d7d1d7bec10605" + }, + "Sensor7": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "81f34b16b5e05d1ab159de9474eaf5bc" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "23984a68e63f532bab18679e1174130d" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "4b565102e4a052aa8aa64f27dc678ce3" + }, + "Sensor8": { + "children": { + "ShortTermFuelTrim": { + "datatype": "float", + "description": "PID 1x (byte B) - Short term fuel trim", + "type": "sensor", + "unit": "percent", + "uuid": "1699eb2267615e258259e480be0fa606" + }, + "Voltage": { + "datatype": "float", + "description": "PID 1x (byte A) - Sensor voltage", + "type": "sensor", + "unit": "V", + "uuid": "23e057b3629a5136bb585638725fe0a2" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "d5eef24c35f1561982127404b50ece11" + } + }, + "description": "Oxygen sensors (PID 14 - PID 1B)", + "type": "branch", + "uuid": "31f007df72af50f0925d2b4647682a4d" + }, + "O2WR": { + "children": { + "Sensor1": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "bb4c70d9d2ae56c8a9a3be446db6f54c" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "b809083454a5516f995477c59bf4d3c6" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "396251cbfa5a57ffb1dd743298dfcdf9" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "496074cec04a5260b60fd39bb7ed1479" + }, + "Sensor2": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "442ab33180ca5028a37a487056ba4a51" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "ce55aed0e8705a49970566db71ebcf90" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "a784675c3b765d42ad023d8ee412be26" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "079f9960f75d5f399df7ff86fcea8f0c" + }, + "Sensor3": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "c942468e349e5aaebde4d90ee0bc3814" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "f2ae7c781b0a5dcf8db91558e3cf4c13" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "a78f7621a3f75df2adc1dc940219834a" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "a8a83d3e33f9584b824088e830bcbaec" + }, + "Sensor4": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "f16b31fde63a516db04cb44feaa7c27b" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "be09013f423c588eae9c06da9ddf290f" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "abeca90ba22d5c32a34ee907cedf3192" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "bb67047ddad158ba98876a6a87d02e97" + }, + "Sensor5": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "40494cb5826554929f5ecadd5b9173fd" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "16a957200f5c51f89824bbb76a23b9c0" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "699c4db2439f51af8465e823687018b8" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "01c4160d39af5db59c66db844646195e" + }, + "Sensor6": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "06a38b6b4784545bb637279e96d48eb5" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "fdae9bb9a3a45b4680450f0347cf6d66" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "304c181c76d55c3abe75382a935c7bde" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "cff12c30bde957798daaa3a91758b48b" + }, + "Sensor7": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "6ed46315325d540eb95c86ec61eef8e4" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "9221a5289157538b9dcaa0d961c335fa" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "0ad1d79dcce65c00ac48421b5b54ca0e" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "44459df1f25f5d43a07b00f2bad65ef5" + }, + "Sensor8": { + "children": { + "Current": { + "datatype": "float", + "description": "PID 3x (byte CD) - Current for wide range/band oxygen sensor", + "type": "sensor", + "unit": "A", + "uuid": "96de3c3b036c50c2978ab2aa490d4d9e" + }, + "Lambda": { + "datatype": "float", + "description": "PID 2x (byte AB) and PID 3x (byte AB) - Lambda for wide range/band oxygen sensor", + "type": "sensor", + "uuid": "c56db1195fa3519ab6718ab57d2cd543" + }, + "Voltage": { + "datatype": "float", + "description": "PID 2x (byte CD) - Voltage for wide range/band oxygen sensor", + "type": "sensor", + "unit": "V", + "uuid": "ab7d6c739f025782bba640e58123f0c8" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "b8865e72055d52a086f6935d5c188cc1" + } + }, + "description": "Wide range/band oxygen sensors (PID 24 - 2B and PID 34 - 3B)", + "type": "branch", + "uuid": "a439f2bc16575318afe20d0bc6a8cacf" + }, + "OBDStandards": { + "datatype": "uint8", + "description": "PID 1C - OBD standards this vehicle conforms to", + "type": "attribute", + "uuid": "1aa8d7d055cf5a29a31b04a12124f673" + }, + "OilTemperature": { + "datatype": "float", + "description": "PID 5C - Engine oil temperature", + "type": "sensor", + "unit": "celsius", + "uuid": "ef3dfc11085d5077b363b1a4e8e4a84e" + }, + "OxygenSensorsIn2Banks": { + "datatype": "uint8", + "description": "PID 13 - Presence of oxygen sensors in 2 banks. [A0..A3] == Bank 1, Sensors 1-4. [A4..A7] == Bank 2, Sensors 1-4", + "type": "sensor", + "uuid": "0a9ba3f0a9b256d78bafd62ee8ce73cd" + }, + "OxygenSensorsIn4Banks": { + "datatype": "uint8", + "description": "PID 1D - Presence of oxygen sensors in 4 banks. Similar to PID 13, but [A0..A7] == [B1S1, B1S2, B2S1, B2S2, B3S1, B3S2, B4S1, B4S2]", + "type": "sensor", + "uuid": "41d3377813d651aa9b9344ba9fd2f880" + }, + "PidsA": { + "allowed": [ + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "0A", + "0B", + "0C", + "0D", + "0E", + "0F", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "1A", + "1B", + "1C", + "1D", + "1E", + "1F", + "20" + ], + "datatype": "string[]", + "description": "PID 00 - Array of the supported PIDs 01 to 20 in Hexadecimal.", + "type": "attribute", + "uuid": "ba1c1b9034955d2d97249c3b4516beef" + }, + "PidsB": { + "allowed": [ + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "2A", + "2B", + "2C", + "2D", + "2E", + "2F", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "3A", + "3B", + "3C", + "3D", + "3E", + "3F", + "40" + ], + "datatype": "string[]", + "description": "PID 20 - Array of the supported PIDs 21 to 40 in Hexadecimal.", + "type": "attribute", + "uuid": "00193c560a0a5525baa45681e07b50f6" + }, + "PidsC": { + "allowed": [ + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "4A", + "4B", + "4C", + "4D", + "4E", + "4F", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "5A", + "5B", + "5C", + "5D", + "5E", + "5F", + "60" + ], + "datatype": "string[]", + "description": "PID 40 - Array of the supported PIDs 41 to 60 in Hexadecimal.", + "type": "attribute", + "uuid": "7c3a3f0ecc5d593aa996892668afe4b0" + }, + "RelativeAcceleratorPosition": { + "datatype": "float", + "description": "PID 5A - Relative accelerator pedal position", + "type": "sensor", + "unit": "percent", + "uuid": "e25de9aacad3549285b4fb234f10be8f" + }, + "RelativeThrottlePosition": { + "datatype": "float", + "description": "PID 45 - Relative throttle position", + "type": "sensor", + "unit": "percent", + "uuid": "54ecf7dd671c5053aac4bc1bb061d64b" + }, + "RunTime": { + "datatype": "float", + "description": "PID 1F - Engine run time", + "type": "sensor", + "unit": "s", + "uuid": "acf70773752256d1a227ab48257624b5" + }, + "RunTimeMIL": { + "datatype": "float", + "description": "PID 4D - Run time with MIL on", + "type": "sensor", + "unit": "min", + "uuid": "555604a484535f60adf8894a6bd895b6" + }, + "ShortTermFuelTrim1": { + "datatype": "float", + "description": "PID 06 - Short Term (immediate) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "569c983874335fb392d4e82a002654cb" + }, + "ShortTermFuelTrim2": { + "datatype": "float", + "description": "PID 08 - Short Term (immediate) Fuel Trim - Bank 2 - negative percent leaner, positive percent richer", + "type": "sensor", + "unit": "percent", + "uuid": "53a39620773a523a8182169027169ec2" + }, + "ShortTermO2Trim1": { + "datatype": "float", + "description": "PID 55 (byte A) - Short term secondary O2 trim - Bank 1", + "type": "sensor", + "unit": "percent", + "uuid": "be7ed33a854557ba802da0c51f9f4564" + }, + "ShortTermO2Trim2": { + "datatype": "float", + "description": "PID 57 (byte A) - Short term secondary O2 trim - Bank 2", + "type": "sensor", + "unit": "percent", + "uuid": "c8b962f8990e51d294621408ceaa21d9" + }, + "ShortTermO2Trim3": { + "datatype": "float", + "description": "PID 55 (byte B) - Short term secondary O2 trim - Bank 3", + "type": "sensor", + "unit": "percent", + "uuid": "af58212df970568b9edcc5e58fa36f8d" + }, + "ShortTermO2Trim4": { + "datatype": "float", + "description": "PID 57 (byte B) - Short term secondary O2 trim - Bank 4", + "type": "sensor", + "unit": "percent", + "uuid": "8ef0516c0c965fd6aecbacd6b9120a5b" + }, + "Speed": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_uiSpeed" + }, + "description": "PID 0D - Vehicle speed", + "type": "sensor", + "unit": "km/h", + "uuid": "91ed0bb43eb054759813cd784b071764" + }, + "Status": { + "children": { + "DTCCount": { + "datatype": "uint8", + "description": "Number of Diagnostic Trouble Codes (DTC)", + "type": "sensor", + "uuid": "4afdf65e788c5f69baf682597e69fb67" + }, + "IgnitionType": { + "allowed": [ + "SPARK", + "COMPRESSION" + ], + "datatype": "string", + "description": "Type of the ignition for ICE - spark = spark plug ignition, compression = self-igniting (Diesel engines)", + "type": "attribute", + "uuid": "7ffd71caac8e5bd18f93366afdfe534d" + }, + "IsMILOn": { + "datatype": "boolean", + "description": "Malfunction Indicator Light (MIL) False = Off, True = On", + "type": "sensor", + "uuid": "8744bcb275205630932320b66185502c" + } + }, + "description": "PID 01 - OBD status", + "type": "branch", + "uuid": "474f58e593ee5bfebbb9c6ce4a453f96" + }, + "ThrottleActuator": { + "datatype": "float", + "description": "PID 4C - Commanded throttle actuator", + "type": "sensor", + "unit": "percent", + "uuid": "49a19905a1005ee3abe0c0a84d7112d1" + }, + "ThrottlePosition": { + "datatype": "float", + "description": "PID 11 - Throttle position - 0 = closed throttle, 100 = open throttle", + "type": "sensor", + "unit": "percent", + "uuid": "ec1d372020205bb4a846a014b33801e1" + }, + "ThrottlePositionB": { + "datatype": "float", + "description": "PID 47 - Absolute throttle position B", + "type": "sensor", + "unit": "percent", + "uuid": "701712a565ed5bf8b6630487a7152c87" + }, + "ThrottlePositionC": { + "datatype": "float", + "description": "PID 48 - Absolute throttle position C", + "type": "sensor", + "unit": "percent", + "uuid": "06f162dc00a85f628f9d5d1bc952665c" + }, + "TimeSinceDTCCleared": { + "datatype": "float", + "description": "PID 4E - Time since trouble codes cleared", + "type": "sensor", + "unit": "min", + "uuid": "66ea3984a2585dcdaaf6452eef835c0d" + }, + "TimingAdvance": { + "datatype": "float", + "description": "PID 0E - Time advance", + "type": "sensor", + "unit": "degrees", + "uuid": "35533b7e327d5f839b17c932b630767c" + }, + "WarmupsSinceDTCClear": { + "datatype": "uint8", + "description": "PID 30 - Number of warm-ups since codes cleared", + "type": "sensor", + "uuid": "a63ba60721785fc591e3dd067c4dc2ae" + } + }, + "description": "OBD data.", + "type": "branch", + "uuid": "7ad7c512ed5d52c8b31944d2d47a4bc3" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "add77f60f7885e39a84baae200569077" + }, + "Powertrain": { + "children": { + "AccumulatedBrakingEnergy": { + "datatype": "float", + "description": "The accumulated energy from regenerative braking over lifetime.", + "type": "sensor", + "unit": "kWh", + "uuid": "0dd466d28d3d5ad094f2015adafb91a5" + }, + "CombustionEngine": { + "children": { + "AspirationType": { + "allowed": [ + "UNKNOWN", + "NATURAL", + "SUPERCHARGER", + "TURBOCHARGER" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Type of aspiration (natural, turbocharger, supercharger etc).", + "type": "attribute", + "uuid": "3ca6a8ff30275c20a9d8d6d6829574eb" + }, + "Bore": { + "datatype": "float", + "description": "Bore in millimetres.", + "type": "attribute", + "unit": "mm", + "uuid": "1618fb16035b5464961570cc1afd934e" + }, + "CompressionRatio": { + "datatype": "string", + "description": "Engine compression ratio, specified in the format 'X:1', e.g. '9.2:1'.", + "type": "attribute", + "uuid": "ead42922511051a0a0a1b634781f3c09" + }, + "Configuration": { + "allowed": [ + "UNKNOWN", + "STRAIGHT", + "V", + "BOXER", + "W", + "ROTARY", + "RADIAL", + "SQUARE", + "H", + "U", + "OPPOSED", + "X" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Engine configuration.", + "type": "attribute", + "uuid": "586be4567fe059ee9e6cf42901c2e773" + }, + "DieselExhaustFluid": { + "children": { + "Capacity": { + "datatype": "float", + "description": "Capacity in liters of the Diesel Exhaust Fluid Tank.", + "type": "attribute", + "unit": "l", + "uuid": "863c16ad452b5cf5b7a37f58bdda14c3" + }, + "IsLevelLow": { + "datatype": "boolean", + "description": "Indicates if the Diesel Exhaust Fluid level is low. True if level is low. Definition of low is vehicle dependent.", + "type": "sensor", + "uuid": "811af3fe4f7f5270b4119bb66cff8759" + }, + "Level": { + "datatype": "uint8", + "description": "Level of the Diesel Exhaust Fluid tank as percent of capacity. 0 = empty. 100 = full.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "f5b0269b58ff5a8e8399f6d96963a3b6" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters of the Diesel Exhaust Fluid present in the vehicle.", + "type": "sensor", + "unit": "m", + "uuid": "124afbee975c5a67b316413f7b805eac" + } + }, + "comment": "In retail and marketing other names are typically used for the fluid.", + "description": "Signals related to Diesel Exhaust Fluid (DEF). DEF is called AUS32 in ISO 22241.", + "type": "branch", + "uuid": "81d8eec46d9357a3b1064bfb5d070fa2" + }, + "DieselParticulateFilter": { + "children": { + "DeltaPressure": { + "datatype": "float", + "description": "Delta Pressure of Diesel Particulate Filter.", + "type": "sensor", + "unit": "Pa", + "uuid": "a6f476775c60531b93acb835e0bc6ab6" + }, + "InletTemperature": { + "datatype": "float", + "description": "Inlet temperature of Diesel Particulate Filter.", + "type": "sensor", + "unit": "celsius", + "uuid": "70e90d202d3054bd967e67dce95c8ef2" + }, + "OutletTemperature": { + "datatype": "float", + "description": "Outlet temperature of Diesel Particulate Filter.", + "type": "sensor", + "unit": "celsius", + "uuid": "e2b7f9d97bec5c0d94ade71a5e2f6518" + } + }, + "description": "Diesel Particulate Filter signals.", + "type": "branch", + "uuid": "eeddd99ad6475b1a92b9ec7bd7cefdbd" + }, + "Displacement": { + "datatype": "uint16", + "description": "Displacement in cubic centimetres.", + "type": "attribute", + "unit": "cm^3", + "uuid": "94dbd928847150ab842c00fa5caaf272" + }, + "ECT": { + "datatype": "int16", + "description": "Engine coolant temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "fff3cad23cac5b189a1a075c3ab562cd" + }, + "EOP": { + "datatype": "uint16", + "description": "Engine oil pressure.", + "type": "sensor", + "unit": "kPa", + "uuid": "76c7039dc7975ec3a003f0f4a04895ec" + }, + "EOT": { + "datatype": "int16", + "description": "Engine oil temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "eae6f5eae04f530e80f6b024f95b767d" + }, + "EngineCode": { + "comment": "For hybrid vehicles the engine code may refer to the combination of combustion and electric engine.", + "datatype": "string", + "description": "Engine code designation, as specified by vehicle manufacturer.", + "type": "attribute", + "uuid": "4ec845911b8e5b64b2cb1d34063184de" + }, + "EngineCoolantCapacity": { + "datatype": "float", + "description": "Engine coolant capacity in liters.", + "type": "attribute", + "unit": "l", + "uuid": "90b5b64808ea5f4fa2798d96143b0d60" + }, + "EngineHours": { + "datatype": "float", + "description": "Accumulated time during engine lifetime with 'engine speed (rpm) > 0'.", + "type": "sensor", + "unit": "h", + "uuid": "a23a62e24f58514d961890f53262e4e0" + }, + "EngineOilCapacity": { + "datatype": "float", + "description": "Engine oil capacity in liters.", + "type": "attribute", + "unit": "l", + "uuid": "2ca7af6facb55a13885989faa9bc6ca7" + }, + "EngineOilLevel": { + "allowed": [ + "CRITICALLY_LOW", + "LOW", + "NORMAL", + "HIGH", + "CRITICALLY_HIGH" + ], + "datatype": "string", + "description": "Engine oil level.", + "type": "sensor", + "uuid": "e3813f59e94b509eb865fd97255a8a4f" + }, + "IdleHours": { + "comment": "Vehicles may calculate accumulated idle time for an engine. It might be based on engine speed (rpm) below a certain limit or any other mechanism.", + "datatype": "float", + "description": "Accumulated idling time during engine lifetime. Definition of idling is not standardized.", + "type": "sensor", + "unit": "h", + "uuid": "6caa3d7e669c5cc6aecd4a6be9a302d4" + }, + "IsRunning": { + "datatype": "boolean", + "description": "Engine Running. True if engine is rotating (Speed > 0).", + "type": "sensor", + "uuid": "57652c27679757398c44d56af7a044d3" + }, + "MAF": { + "datatype": "uint16", + "description": "Grams of air drawn into engine per second.", + "type": "sensor", + "unit": "g/s", + "uuid": "1e222ed8c48b5dcea60e43ac8af7d6df" + }, + "MAP": { + "datatype": "uint16", + "description": "Manifold absolute pressure possibly boosted using forced induction.", + "type": "sensor", + "unit": "kPa", + "uuid": "28d4354fa34056369acb857aa7cc76ac" + }, + "MaxPower": { + "datatype": "uint16", + "default": 0, + "description": "Peak power, in kilowatts, that engine can generate.", + "type": "attribute", + "unit": "kW", + "uuid": "81fbdd5e90f557a38b96578a38dc137d" + }, + "MaxTorque": { + "datatype": "uint16", + "default": 0, + "description": "Peak torque, in newton meter, that the engine can generate.", + "type": "attribute", + "unit": "Nm", + "uuid": "471cd478c1e8597f8e97c85b4e4ebe26" + }, + "NumberOfCylinders": { + "datatype": "uint16", + "description": "Number of cylinders.", + "type": "attribute", + "uuid": "b2cd342c218257e88d214cdb511df82b" + }, + "NumberOfValvesPerCylinder": { + "datatype": "uint16", + "description": "Number of valves per cylinder.", + "type": "attribute", + "uuid": "44633204726e561ca21beff31f3fef80" + }, + "OilLifeRemaining": { + "comment": "In addition to this a signal a vehicle can report remaining time to service (including e.g. oil change) by Vehicle.Service.TimeToService.", + "datatype": "int32", + "description": "Remaining engine oil life in seconds. Negative values can be used to indicate that lifetime has been exceeded.", + "type": "sensor", + "unit": "s", + "uuid": "94303734c68c5353a02625f652103918" + }, + "Power": { + "datatype": "uint16", + "description": "Current engine power output. Shall be reported as 0 during engine breaking.", + "type": "sensor", + "unit": "kW", + "uuid": "20e8b5d2187758c2848ed421248c180d" + }, + "Speed": { + "datatype": "uint16", + "description": "Engine speed measured as rotations per minute.", + "type": "sensor", + "unit": "rpm", + "uuid": "557ce24c5a4d51cc825059c948ac9e29" + }, + "StrokeLength": { + "datatype": "float", + "description": "Stroke length in millimetres.", + "type": "attribute", + "unit": "mm", + "uuid": "1bdfdab7904d51ed93e101b84ea54ddf" + }, + "TPS": { + "datatype": "uint8", + "description": "Current throttle position.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "1ddb77860de558b4876ffb399a442bda" + }, + "Torque": { + "comment": "During engine breaking the engine delivers a negative torque to the transmission.", + "datatype": "int16", + "description": "Current engine torque. Shall be reported as a negative number during engine breaking.", + "type": "sensor", + "unit": "Nm", + "uuid": "b81f504bdb57513299ae6e9402ec7bcd" + } + }, + "description": "Engine-specific data, stopping at the bell housing.", + "type": "branch", + "uuid": "159e2e3e75f0590f95b4d2f6cfae54b5" + }, + "ElectricMotor": { + "children": { + "CoolantTemperature": { + "datatype": "int16", + "description": "Motor coolant temperature (if applicable).", + "type": "sensor", + "unit": "celsius", + "uuid": "3c5ea8c7700956518f2ae7a2a0f34f1c" + }, + "EngineCode": { + "datatype": "string", + "description": "Engine code designation, as specified by vehicle manufacturer.", + "type": "attribute", + "uuid": "e4102a5142ed501495e5edafd3d36dfb" + }, + "MaxPower": { + "datatype": "uint16", + "default": 0, + "description": "Peak power, in kilowatts, that motor(s) can generate.", + "type": "attribute", + "unit": "kW", + "uuid": "825ec7911ee958abb199b9f7903df3a6" + }, + "MaxRegenPower": { + "datatype": "uint16", + "default": 0, + "description": "Peak regen/brake power, in kilowatts, that motor(s) can generate.", + "type": "attribute", + "unit": "kW", + "uuid": "7f2cb2650ba95485b7156ffe76e27366" + }, + "MaxRegenTorque": { + "datatype": "uint16", + "default": 0, + "description": "Peak regen/brake torque, in newton meter, that the motor(s) can generate.", + "type": "attribute", + "unit": "Nm", + "uuid": "0e5190c2517b55aa80fcb9bf698e02d6" + }, + "MaxTorque": { + "datatype": "uint16", + "default": 0, + "description": "Peak power, in newton meter, that the motor(s) can generate.", + "type": "attribute", + "unit": "Nm", + "uuid": "cf31eabcde5151f589e9b0f7a6090512" + }, + "Power": { + "datatype": "int16", + "description": "Current motor power output. Negative values indicate regen mode.", + "type": "sensor", + "unit": "kW", + "uuid": "46b86286fba059349a733fed9a0e3232" + }, + "Speed": { + "datatype": "int32", + "description": "Motor rotational speed measured as rotations per minute. Negative values indicate reverse driving mode.", + "type": "sensor", + "unit": "rpm", + "uuid": "ca961aa6ca435095a89f9d404a5d849d" + }, + "Temperature": { + "datatype": "int16", + "dbc2vss": { + "interval_ms": 1000, + "signal": "PTC_rightTempIGBT" + }, + "description": "Motor temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "1b7c15e5341052139995bfacea2c05b2" + }, + "Torque": { + "datatype": "int16", + "dbc2vss": { + "interval_ms": 100, + "signal": "DIR_torqueActual" + }, + "description": "Current motor torque. Negative values indicate regen mode.", + "type": "sensor", + "unit": "Nm", + "uuid": "aceffe768ddf5b828fff0975349d2433" + } + }, + "description": "Electric Motor specific data.", + "type": "branch", + "uuid": "1ade64f6b0d05f6c9340e7a667555ae2" + }, + "FuelSystem": { + "children": { + "AbsoluteLevel": { + "datatype": "float", + "description": "Current available fuel in the fuel tank expressed in liters.", + "type": "sensor", + "unit": "l", + "uuid": "00a1399655ee5d9188022f3d55d8f05e" + }, + "AverageConsumption": { + "datatype": "float", + "description": "Average consumption in liters per 100 km.", + "min": 0, + "type": "sensor", + "unit": "l/100km", + "uuid": "e2252108125a54dcab34e1bad0fe8bdc" + }, + "ConsumptionSinceStart": { + "comment": "A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started.", + "datatype": "float", + "description": "Fuel amount in liters consumed since start of current trip.", + "type": "sensor", + "unit": "l", + "uuid": "adf0a40964ff556f92b10275ad918883" + }, + "HybridType": { + "allowed": [ + "UNKNOWN", + "NOT_APPLICABLE", + "STOP_START", + "BELT_ISG", + "CIMG", + "PHEV" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Defines the hybrid type of the vehicle.", + "type": "attribute", + "uuid": "f0f72012f5e453c1935ff8c3a5aff696" + }, + "InstantConsumption": { + "datatype": "float", + "description": "Current consumption in liters per 100 km.", + "min": 0, + "type": "sensor", + "unit": "l/100km", + "uuid": "cf65767ec8ad56ffadfdccd831e4b562" + }, + "IsEngineStopStartEnabled": { + "datatype": "boolean", + "description": "Indicates whether eco start stop is currently enabled.", + "type": "sensor", + "uuid": "176eed5bb0da582a9ee56f1c70e12075" + }, + "IsFuelLevelLow": { + "datatype": "boolean", + "description": "Indicates that the fuel level is low (e.g. <50km range).", + "type": "sensor", + "uuid": "65f18ee3b04f5d4c8bb76083227dd9fe" + }, + "IsFuelPortFlapOpen": { + "datatype": "boolean", + "description": "Status of the fuel port flap(s). True if at least one is open.", + "type": "actuator", + "uuid": "fded7edb113c5894a21722085834f3ae" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters using only liquid fuel.", + "type": "sensor", + "unit": "m", + "uuid": "c5a0dbe5e754553897f0aed0069af57a" + }, + "RefuelPortPosition": { + "allowed": [ + "FRONT_LEFT", + "FRONT_MIDDLE", + "FRONT_RIGHT", + "REAR_LEFT", + "REAR_MIDDLE", + "REAR_RIGHT", + "LEFT_FRONT", + "LEFT_MIDDLE", + "LEFT_REAR", + "RIGHT_FRONT", + "RIGHT_MIDDLE", + "RIGHT_REAR" + ], + "datatype": "string[]", + "description": "Position of refuel port(s). First part indicates side of vehicle, second part relative position on that side.", + "type": "attribute", + "uuid": "a7b5eb269b345ef7b18602b66517f952" + }, + "RelativeLevel": { + "datatype": "uint8", + "description": "Level in fuel tank as percent of capacity. 0 = empty. 100 = full.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "e90e3daa1dcd5165a9d78b09e890fb22" + }, + "SupportedFuel": { + "allowed": [ + "E5_95", + "E5_98", + "E10_95", + "E10_98", + "E85", + "B7", + "B10", + "B20", + "B30", + "B100", + "XTL", + "LPG", + "CNG", + "LNG", + "H2", + "OTHER" + ], + "comment": "RON 95 is sometimes referred to as Super, RON 98 as Super Plus.", + "datatype": "string[]", + "description": "Detailed information on fuels supported by the vehicle. Identifiers originating from DIN EN 16942:2021-08, appendix B, with additional suffix for octane (RON) where relevant.", + "type": "attribute", + "uuid": "7fd3bf2ef0c650e69ff2037875ec59ee" + }, + "SupportedFuelTypes": { + "allowed": [ + "GASOLINE", + "DIESEL", + "E85", + "LPG", + "CNG", + "LNG", + "H2", + "OTHER" + ], + "comment": "If a vehicle also has an electric drivetrain (e.g. hybrid) that will be obvious from the PowerTrain.Type signal.", + "datatype": "string[]", + "description": "High level information of fuel types supported", + "type": "attribute", + "uuid": "80edc3002aa25097aba6455fe459fa6c" + }, + "TankCapacity": { + "datatype": "float", + "description": "Capacity of the fuel tank in liters.", + "type": "attribute", + "unit": "l", + "uuid": "362643b866c55d5386fdbdf383464e90" + }, + "TimeRemaining": { + "datatype": "uint32", + "description": "Time remaining in seconds before the fuel tank is empty.", + "type": "sensor", + "unit": "s", + "uuid": "a531b80a16bc59949abb2ab5228a1034" + } + }, + "description": "Fuel system data.", + "type": "branch", + "uuid": "dbc194a7f97d5a56bc8942c17c2db22e" + }, + "PowerOptimizeLevel": { + "datatype": "uint8", + "description": "Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled.", + "max": 10, + "min": 0, + "type": "actuator", + "uuid": "d740b02e2fb35c07bf88a6e5ebe2f6e4" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters using all energy sources available in the vehicle.", + "type": "sensor", + "unit": "m", + "uuid": "ea4b6de772d65d20b1fa611f997aa7b8" + }, + "TimeRemaining": { + "datatype": "uint32", + "description": "Time remaining in seconds before all energy sources available in the vehicle are empty.", + "type": "sensor", + "unit": "s", + "uuid": "f0154f73e2575ab5a39fd10a44ec7149" + }, + "TractionBattery": { + "children": { + "AccumulatedChargedEnergy": { + "datatype": "float", + "description": "The accumulated energy delivered to the battery during charging over lifetime of the battery.", + "type": "sensor", + "unit": "kWh", + "uuid": "739d06021d795da0877bc0ef3c107de1" + }, + "AccumulatedChargedThroughput": { + "datatype": "float", + "description": "The accumulated charge throughput delivered to the battery during charging over lifetime of the battery.", + "type": "sensor", + "unit": "Ah", + "uuid": "6d038ccc313351fba3a9104c1158a207" + }, + "AccumulatedConsumedEnergy": { + "datatype": "float", + "description": "The accumulated energy leaving HV battery for propulsion and auxiliary loads over lifetime of the battery.", + "type": "sensor", + "unit": "kWh", + "uuid": "b844cb96765f574d8d31edb09ccaef81" + }, + "AccumulatedConsumedThroughput": { + "datatype": "float", + "description": "The accumulated charge throughput leaving HV battery for propulsion and auxiliary loads over lifetime of the battery.", + "type": "sensor", + "unit": "Ah", + "uuid": "f3e2ca21f3b550288d494827c9a172dd" + }, + "CellVoltage": { + "children": { + "CellVoltages": { + "comment": "Cells are identified by relative position in array.", + "datatype": "float[]", + "description": "Array of cell voltages. Length or array shall correspond to number of cells in vehicle.", + "type": "sensor", + "uuid": "1970692bc3a457f1b6f58aa53c905264" + }, + "IdMax": { + "comment": "Identifier is supposed to be relative index of the cell, starting with 0 the first cell.", + "datatype": "uint16", + "description": "Identifier of the battery cell with highest voltage.", + "type": "sensor", + "uuid": "c84a89bd5faa5e9cb0a9bf191bfeec9c" + }, + "IdMin": { + "comment": "Identifier is supposed to be relative index of the cell, starting with 0 the first cell.", + "datatype": "uint16", + "description": "Identifier of the battery cell with lowest voltage.", + "type": "sensor", + "uuid": "cbaef92ad3f55b20bc71188fba79d00d" + }, + "Max": { + "datatype": "float", + "description": "Current voltage of the battery cell with highest voltage.", + "type": "sensor", + "unit": "V", + "uuid": "bde40aa6b442580db3c0d4c1efed8a09" + }, + "Min": { + "datatype": "float", + "description": "Current voltage of the battery cell with lowest voltage.", + "type": "sensor", + "unit": "V", + "uuid": "b868f28cc42a5ba28a127647cd16cb93" + } + }, + "description": "Voltage information for cells in the battery pack.", + "type": "branch", + "uuid": "0070210b80125f1a8e9473f8875fe3d1" + }, + "Charging": { + "children": { + "AveragePower": { + "datatype": "float", + "description": "Average charging power of last or current charging event.", + "type": "sensor", + "unit": "kW", + "uuid": "acc1728f1839516287d86975f679ec33" + }, + "ChargeCurrent": { + "children": { + "DC": { + "datatype": "float", + "description": "Current DC charging current at inlet. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "44204d7ae6fd5f8e954d0670a739bdf2" + }, + "Phase1": { + "datatype": "float", + "description": "Current AC charging current (rms) at inlet for Phase 1. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "400dca50fcde52a6bb605d7e86f49776" + }, + "Phase2": { + "datatype": "float", + "description": "Current AC charging current (rms) at inlet for Phase 2. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "32cb24d1c495503a9087d6f55997cf57" + }, + "Phase3": { + "datatype": "float", + "description": "Current AC charging current (rms) at inlet for Phase 3. Negative if returning energy to grid.", + "type": "sensor", + "unit": "A", + "uuid": "55fb7fb7ff4a5df9b6a3af435eac868e" + } + }, + "description": "Current charging current.", + "type": "branch", + "uuid": "94739cf563735b438878ac0f85601f27" + }, + "ChargeLimit": { + "datatype": "uint8", + "default": 100, + "description": "Target charge limit (state of charge) for battery.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "62360a4ed1095275a7052d65112aaef1" + }, + "ChargePlugType": { + "allowed": [ + "IEC_TYPE_1_AC", + "IEC_TYPE_2_AC", + "IEC_TYPE_3_AC", + "IEC_TYPE_4_DC", + "IEC_TYPE_1_CCS_DC", + "IEC_TYPE_2_CCS_DC", + "TESLA_ROADSTER", + "TESLA_HPWC", + "TESLA_SUPERCHARGER", + "GBT_AC", + "GBT_DC", + "OTHER" + ], + "comment": "A vehicle may have multiple charging inlets. The signal Charging.ChargePlugPosition can be used to indicate position of the charge plug. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging inlets/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used if the vehicle has a charging connector, but not one of the connectors listed above. For additional information see https://en.wikipedia.org/wiki/IEC_62196.", + "datatype": "string[]", + "deprecation": "V4.1 renamed to Charging.ChargePortType", + "description": "Type of charge plugs (charging inlet) available on the vehicle. A charge plug type may occur multiple times in the list if there are multiple instances of that charge plug type. IEC types refer to IEC 62196, GBT refers to GB/T 20234.", + "type": "attribute", + "uuid": "4c56357a6f1d586395215a9beeb26d91" + }, + "ChargePortFlap": { + "allowed": [ + "OPEN", + "CLOSED" + ], + "datatype": "string", + "deprecation": "V4.1 - Replaced with Charging.IsChargePortFlapOpen", + "description": "Status of the charge port cover(s), can potentially be controlled manually. OPEN if at least one is open.", + "type": "actuator", + "uuid": "71bdd2145bb55c3393df194bfc2e03e5" + }, + "ChargePortPosition": { + "allowed": [ + "FRONT_LEFT", + "FRONT_MIDDLE", + "FRONT_RIGHT", + "REAR_LEFT", + "REAR_MIDDLE", + "REAR_RIGHT", + "LEFT_FRONT", + "LEFT_MIDDLE", + "LEFT_REAR", + "RIGHT_FRONT", + "RIGHT_MIDDLE", + "RIGHT_REAR" + ], + "comment": "Example - If this signal is [LEFT_FRONT, RIGHT_FRONT] and Charging.ChargePortType is [IEC_TYPE_2_AC, GBT_AC] that means that there is Mennekes port on the left side of the vehicle near the front, and a GB/T AC port on the right side, near the front.", + "datatype": "string[]", + "description": "Location of the charge port(s). First part indicates side of vehicle, second part relative position on that side. If supported, the list in this attribute shall have the same length as Charging.ChargePortType, and use same the relative order.", + "type": "attribute", + "uuid": "71ff249b26215714b9b28b1b8e066dba" + }, + "ChargePortType": { + "allowed": [ + "IEC_TYPE_1_AC", + "IEC_TYPE_2_AC", + "IEC_TYPE_3_AC", + "IEC_TYPE_4_DC", + "IEC_TYPE_1_CCS_DC", + "IEC_TYPE_2_CCS_DC", + "TESLA_ROADSTER", + "TESLA_HPWC", + "TESLA_SUPERCHARGER", + "GBT_AC", + "GBT_DC", + "OTHER" + ], + "comment": "A vehicle may have multiple charging ports. The signal Charging.ChargePortPosition can be used to indicate position of the charge port. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196.", + "datatype": "string[]", + "description": "Type of charge ports (charging inlet) available on the vehicle. A charge port type may occur multiple times in the list if there are multiple instances of that charge port type. IEC types refer to IEC 62196, GBT refers to GB/T 20234.", + "type": "attribute", + "uuid": "c6f471ec8f51546ab45b8e1fd6119d30" + }, + "ChargeRate": { + "datatype": "float", + "description": "Current charging rate, as in kilometers of range added per hour.", + "type": "sensor", + "unit": "km/h", + "uuid": "a287cea3fdaa533180c8e349343a7851" + }, + "ChargeVoltage": { + "children": { + "DC": { + "datatype": "float", + "description": "Current DC charging voltage at charging inlet.", + "type": "sensor", + "unit": "V", + "uuid": "701c21d1a4815b35ba061415789ec911" + }, + "Phase1": { + "datatype": "float", + "description": "Current AC charging voltage (rms) at inlet for Phase 1.", + "type": "sensor", + "unit": "V", + "uuid": "15991c8316585816815d6f4fb6b06776" + }, + "Phase2": { + "datatype": "float", + "description": "Current AC charging voltage (rms) at inlet for Phase 2.", + "type": "sensor", + "unit": "V", + "uuid": "6c0dcf98169d5a5190736a6dd81291a4" + }, + "Phase3": { + "datatype": "float", + "description": "Current AC charging voltage (rms) at inlet for Phase 3.", + "type": "sensor", + "unit": "V", + "uuid": "1ab06b48231e54e2ac27e543508c84f0" + } + }, + "description": "Current charging voltage, as measured at the charging inlet.", + "type": "branch", + "uuid": "7170151d653b52c6bb5e75cb0a14d1c5" + }, + "EvseId": { + "comment": "Length of id between 7 and 37 characters. ZZ00000 to be used if SECC cannot provide id", + "datatype": "string", + "description": "EVSE charging point ID (without separators) of last or current charging event according to ISO 15118-2 Annex H.", + "type": "sensor", + "uuid": "5cd32296574a5f0db05434ecb24ea778" + }, + "IsChargePortFlapOpen": { + "datatype": "boolean", + "description": "Status of the charge port flap(s), can potentially be controlled manually. True if at least one is open.", + "type": "actuator", + "uuid": "4999617956745477b905f7922b27d4ec" + }, + "IsCharging": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 1000, + "signal": "CP_hvChargeStatus", + "transform": { + "mapping": [ + { + "from": "CP_CHARGE_CONNECTED", + "to": false + }, + { + "from": "CP_CHARGE_ENABLED", + "to": true + }, + { + "from": "CP_CHARGE_FAULTED", + "to": false + }, + { + "from": "CP_CHARGE_INACTIVE", + "to": false + }, + { + "from": "CP_CHARGE_STANDBY", + "to": false + }, + { + "from": "CP_EVSE_TEST_PASSED", + "to": true + }, + { + "from": "CP_EXT_EVSE_TEST_ACTIVE", + "to": true + } + ] + } + }, + "description": "True if charging is ongoing. Charging is considered to be ongoing if energy is flowing from charger to vehicle.", + "type": "sensor", + "uuid": "d28244c9e3365899954bd3e38ef46bb9" + }, + "IsChargingCableConnected": { + "datatype": "boolean", + "description": "Indicates if a charging cable is physically connected to the vehicle or not.", + "type": "sensor", + "uuid": "a1c8e2f662b95a54a9933a1b163fff84" + }, + "IsChargingCableLocked": { + "comment": "Locking of charging cable can be used to prevent unintentional removing during charging.", + "datatype": "boolean", + "description": "Is charging cable locked to prevent removal.", + "type": "actuator", + "uuid": "7fa81693f3b8587f8d71e7b1619c8e21" + }, + "IsDischarging": { + "datatype": "boolean", + "description": "True if discharging (vehicle to grid) is ongoing. Discharging is considered to be ongoing if energy is flowing from vehicle to charger/grid.", + "type": "sensor", + "uuid": "534d884fb36652688535543b52419529" + }, + "Location": { + "children": { + "Altitude": { + "datatype": "double", + "description": "Altitude relative to WGS 84 reference ellipsoid of last or current charging event.", + "type": "sensor", + "unit": "m", + "uuid": "eed551cc893a5e12ba6a3b977d93cc03" + }, + "Latitude": { + "datatype": "double", + "description": "Latitude of last or current charging event in WGS 84 geodetic coordinates.", + "max": 90, + "min": -90, + "type": "sensor", + "unit": "degrees", + "uuid": "33fc44c112735cc2bc0ee02f1786d948" + }, + "Longitude": { + "datatype": "double", + "description": "Longitude of last or current charging event in WGS 84 geodetic coordinates.", + "max": 180, + "min": -180, + "type": "sensor", + "unit": "degrees", + "uuid": "42db7473630c506eb5528c9bcaf8e8c6" + } + }, + "comment": "This may depending on implementation represent the location of (the charge port of) the vehicle during charging, or the actual location of the charger/load connected to the vehicle.", + "description": "Location of last or current charging event.", + "type": "branch", + "uuid": "5fef3925dfd55bbeb5d6590181fbbad8" + }, + "MaxPower": { + "datatype": "float", + "description": "Maximum charging power of last or current charging event.", + "type": "sensor", + "unit": "kW", + "uuid": "a8abad6796d55f8abe925c1efd76280a" + }, + "MaximumChargingCurrent": { + "children": { + "DC": { + "datatype": "float", + "description": "Maximum DC charging current at inlet that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "5a70acfd3c8959898b43738151ab36e1" + }, + "Phase1": { + "datatype": "float", + "description": "Maximum AC charging current (rms) at inlet for Phase 1 that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "e3c1034e89cc55968ff51b990906db43" + }, + "Phase2": { + "datatype": "float", + "description": "Maximum AC charging current (rms) at inlet for Phase 2 that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "ab3514bc982e54f2b98698fb6c752368" + }, + "Phase3": { + "datatype": "float", + "description": "Maximum AC charging current (rms) at inlet for Phase 3 that can be accepted by the system.", + "type": "sensor", + "unit": "A", + "uuid": "47dd5e99c30d562e9e2e1c58007846b6" + } + }, + "description": "Maximum charging current that can be accepted by the system, as measured at the charging inlet.", + "type": "branch", + "uuid": "e3f2e57e7a395d9ca9931d429e540a34" + }, + "Mode": { + "allowed": [ + "DEACTIVATED", + "AUTOMATIC", + "TRIGGERED", + "TIMER", + "PROFILE", + "EXTERNAL_ENTITY", + "MANUAL", + "GRID" + ], + "comment": "EXTERNAL_ENTITY is the only mode where discharge may occur. The mechanism to provide a profile to the vehicle is currently not covered by VSS.", + "datatype": "string", + "deprecation": "V4.1 - MANUAL and GRID are deprecated, please use AUTOMATIC/TRIGGERED or EXTERNAL_ENITY instead.", + "description": "Describes how the charging process is controlled. DEACTIVATED means that charging and discharging is deactivated, nothing will happen if charger is connected. AUTOMATIC means charging will be initiated as soon as charger is connected. TRIGGERED means charging will be initiated when triggered by user. TIMER means charging is timer-based. PROFILE means charging is controlled by profile downloaded to vehicle. EXTERNAL_ENTITY means charging/discharging is controlled by the external entity connected to the vehicle. This includes GRID-controlled charging (e.g. ISO 15118), but also other cases where vehicle is connected to an arbitrary load that is powered by the vehicle. MANUAL means manually initiated (plug-in event, companion app, etc). GRID means grid-controlled (e.g. ISO 15118).", + "type": "actuator", + "uuid": "1e4be3280b265873945531f6f6d0ec6b" + }, + "PowerLoss": { + "datatype": "float", + "description": "Electrical energy lost by power dissipation to heat inside the AC/DC converter.", + "type": "sensor", + "unit": "W", + "uuid": "88f40bbeb80b5dfb97ceba13269665c5" + }, + "StartStopCharging": { + "allowed": [ + "START", + "STOP" + ], + "datatype": "string", + "description": "Start or stop the charging process.", + "type": "actuator", + "uuid": "80506d3e9a2557c2b52f74a50d89593f" + }, + "Temperature": { + "datatype": "float", + "description": "Current temperature of AC/DC converter converting grid voltage to battery voltage.", + "type": "sensor", + "unit": "celsius", + "uuid": "c3c0ef3a41db5df1bab659803adbc7ba" + }, + "TimeToComplete": { + "comment": "Shall consider time set by Charging.Timer.Time. E.g. if charging shall start in 3 hours and 2 hours of charging is needed, then Charging.TimeToComplete shall report 5 hours.", + "datatype": "uint32", + "description": "The time needed for the current charging process to reach Charging.ChargeLimit. 0 if charging is complete or no charging process is active or planned.", + "type": "sensor", + "unit": "s", + "uuid": "c6439c2e068652b08383b9654e2e784a" + }, + "Timer": { + "children": { + "Mode": { + "allowed": [ + "INACTIVE", + "START_TIME", + "END_TIME" + ], + "datatype": "string", + "description": "Defines timer mode for charging: INACTIVE - no timer set, charging may start as soon as battery is connected to a charger. START_TIME - charging shall start at Charging.Timer.Time. END_TIME - charging shall be finished (reach Charging.ChargeLimit) at Charging.Timer.Time. When charging is completed the vehicle shall change mode to 'inactive' or set a new Charging.Timer.Time. Charging shall start immediately if mode is 'starttime' or 'endtime' and Charging.Timer.Time is a time in the past.", + "type": "actuator", + "uuid": "b09fb52261735977af275dda1904a7a1" + }, + "Time": { + "datatype": "string", + "description": "Time for next charging-related action, formatted according to ISO 8601 with UTC time zone. Value has no significance if Charging.Timer.Mode is 'inactive'.", + "type": "actuator", + "uuid": "c08dcaeda02b5e26aacd7e2542f0fc90" + } + }, + "description": "Properties related to timing of battery charging sessions.", + "type": "branch", + "uuid": "cd5b57ada627510e83f90832efed9d5a" + } + }, + "description": "Properties related to battery charging.", + "type": "branch", + "uuid": "49b9ef0c8b145a36afdf17d0cb44131b" + }, + "CurrentCurrent": { + "datatype": "float", + "description": "Current current flowing in/out of battery. Positive = Current flowing in to battery, e.g. during charging. Negative = Current flowing out of battery, e.g. during driving.", + "type": "sensor", + "unit": "A", + "uuid": "7a1488e0c83f50a6b69d8ea85c5bb592" + }, + "CurrentPower": { + "datatype": "float", + "description": "Current electrical energy flowing in/out of battery. Positive = Energy flowing in to battery, e.g. during charging. Negative = Energy flowing out of battery, e.g. during driving.", + "type": "sensor", + "unit": "W", + "uuid": "8859e1b0386a5eda880a9c30cd0dfa8e" + }, + "CurrentVoltage": { + "datatype": "float", + "description": "Current Voltage of the battery.", + "type": "sensor", + "unit": "V", + "uuid": "7b54ea22ee7d5f559da552aefcc07222" + }, + "DCDC": { + "children": { + "PowerLoss": { + "datatype": "float", + "description": "Electrical energy lost by power dissipation to heat inside DC/DC converter.", + "type": "sensor", + "unit": "W", + "uuid": "f29e37087cdf57ca998188c7b945a77b" + }, + "Temperature": { + "datatype": "float", + "description": "Current temperature of DC/DC converter converting battery high voltage to vehicle low voltage (typically 12 Volts).", + "type": "sensor", + "unit": "celsius", + "uuid": "4e587c3af2aa5fbb9205e42a64fc8d77" + } + }, + "description": "Properties related to DC/DC converter converting high voltage (from high voltage battery) to vehicle low voltage (supply voltage, typically 12 Volts).", + "type": "branch", + "uuid": "01f4943795b55cbd8f94e1bca137fc0a" + }, + "ErrorCodes": { + "comment": "Error code format is not defined, it may be DTCs according to OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) or any other format.", + "datatype": "string[]", + "description": "Current error codes related to the battery, if any.", + "type": "sensor", + "uuid": "bbc1f199a5965e5eb4f99709052a7cc4" + }, + "GrossCapacity": { + "datatype": "uint16", + "description": "Gross capacity of the battery.", + "type": "attribute", + "unit": "kWh", + "uuid": "5460530488435dc8bfa1298bf47a993d" + }, + "Id": { + "comment": "This could be serial number, part number plus serial number, UUID, or any other identifier that the OEM want to use to uniquely identify the battery individual.", + "datatype": "string", + "description": "Battery Identification Number as assigned by OEM.", + "type": "attribute", + "uuid": "c8279874660c55b38c7ac64a8503a519" + }, + "IsGroundConnected": { + "comment": "It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus.", + "datatype": "boolean", + "description": "Indicating if the ground (negative terminator) of the traction battery is connected to the powertrain.", + "type": "sensor", + "uuid": "dd38d1c7ee12530aac03f49ad01d5c04" + }, + "IsPowerConnected": { + "comment": "It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus.", + "datatype": "boolean", + "description": "Indicating if the power (positive terminator) of the traction battery is connected to the powertrain.", + "type": "sensor", + "uuid": "e30ef59fc2a25f6b8990248e19a5cdf9" + }, + "MaxVoltage": { + "datatype": "uint16", + "description": "Max allowed voltage of the battery, e.g. during charging.", + "type": "attribute", + "unit": "V", + "uuid": "a81264a0ef0c55d288671cfc62c4add5" + }, + "NetCapacity": { + "datatype": "uint16", + "description": "Total net capacity of the battery considering aging.", + "type": "sensor", + "unit": "kWh", + "uuid": "9c68fe42cb81501eb6349f8c9b0b6899" + }, + "NominalVoltage": { + "comment": "Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity.", + "datatype": "uint16", + "description": "Nominal Voltage of the battery.", + "type": "attribute", + "unit": "V", + "uuid": "3eccae5633185b998d5bdb6ea33cd926" + }, + "PowerLoss": { + "datatype": "float", + "description": "Electrical energy lost by power dissipation to heat inside the battery.", + "type": "sensor", + "unit": "W", + "uuid": "880082aafe025cb3a5776b623f9a48b5" + }, + "ProductionDate": { + "datatype": "string", + "description": "Production date of battery in ISO8601 format, e.g. YYYY-MM-DD.", + "type": "attribute", + "uuid": "c9509ba4d76c56d9a8c1d6e2280ae02f" + }, + "Range": { + "datatype": "uint32", + "description": "Remaining range in meters using only battery.", + "type": "sensor", + "unit": "m", + "uuid": "c0376a425e5d578d9d86ae0dc2ad9778" + }, + "StateOfCharge": { + "children": { + "Current": { + "datatype": "float", + "description": "Physical state of charge of the high voltage battery, relative to net capacity. This is not necessarily the state of charge being displayed to the customer.", + "max": 100.0, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "2e647ca3a1ff5e52af137aab240642da" + }, + "CurrentEnergy": { + "comment": "Current energy could be calculated as .StateOfCharge.Current * .NetCapacity.", + "datatype": "float", + "description": "Physical state of charge of high voltage battery expressed in kWh.", + "type": "sensor", + "unit": "kWh", + "uuid": "435ef8dbe4425450ae1ff6215fc9e40b" + }, + "Displayed": { + "datatype": "float", + "description": "State of charge displayed to the customer.", + "max": 100.0, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "1bfcc228293b5512aafe2508ab0500d2" + } + }, + "description": "Information on the state of charge of the vehicle's high voltage battery.", + "type": "branch", + "uuid": "26bae2ce7c4d5e2a951915ef2f5d8b7d" + }, + "StateOfHealth": { + "comment": "Exact formula is implementation dependent. Could be e.g. current capacity at 20 degrees Celsius divided with original capacity at the same temperature.", + "datatype": "float", + "description": "Calculated battery state of health at standard conditions.", + "max": 100, + "min": 0, + "type": "sensor", + "unit": "percent", + "uuid": "4d982c47f3245048bcfec1190973a3ed" + }, + "Temperature": { + "children": { + "Average": { + "datatype": "float", + "description": "Current average temperature of the battery cells.", + "type": "sensor", + "unit": "celsius", + "uuid": "ae28e502137f56b9a037ed9b32bc04e1" + }, + "CellTemperature": { + "comment": "Cells are identified by relative position in array.", + "datatype": "float[]", + "description": "Array of cell temperatures. Length or array shall correspond to number of cells in vehicle.", + "type": "sensor", + "uuid": "e92fede319da5e428f4bd024d7dd6970" + }, + "Max": { + "datatype": "float", + "description": "Current maximum temperature of the battery cells, i.e. temperature of the hottest cell.", + "type": "sensor", + "unit": "celsius", + "uuid": "07aa7c8ba1d355398d7469c2b337152a" + }, + "Min": { + "datatype": "float", + "description": "Current minimum temperature of the battery cells, i.e. temperature of the coldest cell.", + "type": "sensor", + "unit": "celsius", + "uuid": "4e3f630fefa7558fa302b175bc7eb5c7" + } + }, + "description": "Temperature Information for the battery pack.", + "type": "branch", + "uuid": "1cfbcf8c152959dcb3eb2c54fc42e623" + }, + "TimeRemaining": { + "datatype": "uint32", + "description": "Time remaining in seconds before the battery is empty.", + "type": "sensor", + "unit": "s", + "uuid": "7a51820010f35dcabe968e669173b27e" + } + }, + "description": "Battery Management data.", + "type": "branch", + "uuid": "1a2515d1a8875d86873431194ade2b50" + }, + "Transmission": { + "children": { + "ClutchEngagement": { + "datatype": "float", + "description": "Clutch engagement. 0% = Clutch fully disengaged. 100% = Clutch fully engaged.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "2890bd4a2b6a56c19b62d7bd95151fc6" + }, + "ClutchWear": { + "datatype": "uint8", + "description": "Clutch wear as a percent. 0 = no wear. 100 = worn.", + "max": 100, + "type": "sensor", + "unit": "percent", + "uuid": "c113405ad165571a9d53ae4cf55dc929" + }, + "CurrentGear": { + "datatype": "int8", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_gear", + "transform": { + "mapping": [ + { + "from": "DI_GEAR_D", + "to": 1 + }, + { + "from": "DI_GEAR_P", + "to": 0 + }, + { + "from": "DI_GEAR_INVALID", + "to": 0 + }, + { + "from": "DI_GEAR_R", + "to": -1 + } + ] + } + }, + "description": "The current gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse.", + "type": "sensor", + "uuid": "cd0ba1d772565e16bff46cbd5c9361da" + }, + "DiffLockFrontEngagement": { + "datatype": "float", + "description": "Front Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "5149afe37fbd5c24847b5820821abc02" + }, + "DiffLockRearEngagement": { + "datatype": "float", + "description": "Rear Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged.", + "max": 100, + "min": 0, + "type": "actuator", + "unit": "percent", + "uuid": "197c939bd1405613b80179becec6db83" + }, + "DriveType": { + "allowed": [ + "UNKNOWN", + "FORWARD_WHEEL_DRIVE", + "REAR_WHEEL_DRIVE", + "ALL_WHEEL_DRIVE" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Drive type.", + "type": "attribute", + "uuid": "0e480b76fb2d5f8bb08fb586f90ee6ae" + }, + "GearChangeMode": { + "allowed": [ + "MANUAL", + "AUTOMATIC" + ], + "datatype": "string", + "description": "Is the gearbox in automatic or manual (paddle) mode.", + "type": "actuator", + "uuid": "ff3c69378c2f598286e51f7dac13adaa" + }, + "GearCount": { + "datatype": "int8", + "default": 0, + "description": "Number of forward gears in the transmission. -1 = CVT.", + "type": "attribute", + "uuid": "84293f40d3ed57f1a08992d97b1a9ccd" + }, + "IsElectricalPowertrainEngaged": { + "comment": "In some hybrid solutions it is possible to disconnect/disengage the electrical powertrain mechanically to avoid induced voltage reaching a too high level when driving at high speed.", + "datatype": "boolean", + "description": "Is electrical powertrain mechanically connected/engaged to the drivetrain or not. False = Disconnected/Disengaged. True = Connected/Engaged.", + "type": "actuator", + "uuid": "6660cf1d88d15430b1e7c8908a7b769b" + }, + "IsLowRangeEngaged": { + "comment": "The possibility to switch between low and high gear range is typically only available in heavy vehicles and off-road vehicles.", + "datatype": "boolean", + "description": "Is gearbox in low range mode or not. False = Normal/High range engaged. True = Low range engaged.", + "type": "actuator", + "uuid": "63ba7593926b574ebbe4f90b28557e78" + }, + "IsParkLockEngaged": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_gear", + "transform": { + "mapping": [ + { + "from": "DI_GEAR_D", + "to": false + }, + { + "from": "DI_GEAR_P", + "to": true + }, + { + "from": "DI_GEAR_INVALID", + "to": false + }, + { + "from": "DI_GEAR_R", + "to": false + } + ] + } + }, + "description": "Is the transmission park lock engaged or not. False = Disengaged. True = Engaged.", + "type": "sensor", + "uuid": "1578da3f925e54ac9df978abd0195408" + }, + "PerformanceMode": { + "allowed": [ + "NORMAL", + "SPORT", + "ECONOMY", + "SNOW", + "RAIN" + ], + "datatype": "string", + "description": "Current gearbox performance mode.", + "type": "actuator", + "uuid": "6b5cfd85cb595e559503ccf993be04dd" + }, + "SelectedGear": { + "datatype": "int8", + "description": "The selected gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse, 126=Park, 127=Drive.", + "type": "actuator", + "uuid": "490fd99b9d5f562eb180c19e8cef5e12" + }, + "Temperature": { + "datatype": "int16", + "description": "The current gearbox temperature.", + "type": "sensor", + "unit": "celsius", + "uuid": "4f5e48c3511b5e1abff11aa7ec62dd18" + }, + "TorqueDistribution": { + "datatype": "float", + "description": "Torque distribution between front and rear axle in percent. -100% = Full torque to front axle, 0% = 50:50 Front/Rear, 100% = Full torque to rear axle.", + "max": 100, + "min": -100, + "type": "actuator", + "unit": "percent", + "uuid": "d3bcaaf973d3512287817049db9bd677" + }, + "TravelledDistance": { + "datatype": "float", + "description": "Odometer reading, total distance travelled during the lifetime of the transmission.", + "type": "sensor", + "unit": "km", + "uuid": "b9dd66f20c7f5b12a046766b94dc20c1" + }, + "Type": { + "allowed": [ + "UNKNOWN", + "SEQUENTIAL", + "H", + "AUTOMATIC", + "DSG", + "CVT" + ], + "datatype": "string", + "default": "UNKNOWN", + "description": "Transmission type.", + "type": "attribute", + "uuid": "f83b9e5464d85a0288fcb32c164d3c63" + } + }, + "description": "Transmission-specific data, stopping at the drive shafts.", + "type": "branch", + "uuid": "6b71e284b63a527caa6296a66e9fdd0c" + }, + "Type": { + "allowed": [ + "COMBUSTION", + "HYBRID", + "ELECTRIC" + ], + "comment": "For vehicles with a combustion engine (including hybrids) more detailed information on fuels supported can be found in FuelSystem.SupportedFuelTypes and FuelSystem.SupportedFuels.", + "datatype": "string", + "description": "Defines the powertrain type of the vehicle.", + "type": "attribute", + "uuid": "2a000da4204658a4a6e3ecd5176bdfba" + } + }, + "description": "Powertrain data for battery management, etc.", + "type": "branch", + "uuid": "12f35ec7bd1c58d1a329565ce3d053d5" + }, + "RoofLoad": { + "datatype": "int16", + "description": "The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle.", + "type": "attribute", + "unit": "kg", + "uuid": "97dc98269a19591d9efa455a8d943c16" + }, + "Service": { + "children": { + "DistanceToService": { + "datatype": "float", + "description": "Remaining distance to service (of any kind). Negative values indicate service overdue.", + "type": "sensor", + "unit": "km", + "uuid": "6f4347ce149759819572c8c3a17e8d93" + }, + "IsServiceDue": { + "datatype": "boolean", + "description": "Indicates if vehicle needs service (of any kind). True = Service needed now or in the near future. False = No known need for service.", + "type": "sensor", + "uuid": "3e28f85ccccd5702b9adbe9a761ea1b4" + }, + "TimeToService": { + "datatype": "int32", + "description": "Remaining time to service (of any kind). Negative values indicate service overdue.", + "type": "sensor", + "unit": "s", + "uuid": "c968be91a5685fa9ae30b84a0f91934e" + } + }, + "description": "Service data.", + "type": "branch", + "uuid": "b6463772705b56a7a993e23601bd3d47" + }, + "Speed": { + "datatype": "float", + "dbc2vss": { + "interval_ms": 100, + "signal": "DI_uiSpeed" + }, + "description": "Vehicle speed.", + "type": "sensor", + "unit": "km/h", + "uuid": "efe50798638d55fab18ab7d43cc490e9" + }, + "StartTime": { + "comment": "This signal is supposed to be set whenever a new trip starts. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The default value indicates that the vehicle never has been started, or that latest start time is unknown.", + "datatype": "string", + "default": "0000-01-01T00:00Z", + "description": "Start time of current or latest trip, formatted according to ISO 8601 with UTC time zone.", + "type": "attribute", + "uuid": "3790b5f4513c5a3d90a0503a965bbbe0" + }, + "Trailer": { + "children": { + "IsConnected": { + "datatype": "boolean", + "dbc2vss": { + "interval_ms": 3000, + "signal": "VCLEFT_trailerDetected", + "transform": { + "mapping": [ + { + "from": "TRAILER_LIGHT_DETECTION_SNA", + "to": false + }, + { + "from": "TRAILER_LIGHT_DETECTION_DETECTED", + "to": true + }, + { + "from": "TRAILER_LIGHT_DETECTION_FAULT", + "to": false + }, + { + "from": "TRAILER_LIGHT_DETECTION_NOT_DETECTED", + "to": false + } + ] + } + }, + "description": "Signal indicating if trailer is connected or not.", + "type": "sensor", + "uuid": "77f28ed03c125ac9a19d22e9436b0ec4" + } + }, + "description": "Trailer signals.", + "type": "branch", + "uuid": "66206ee5c25a5817bef214c0c8ae8013" + }, + "TraveledDistance": { + "datatype": "float", + "description": "Odometer reading, total distance traveled during the lifetime of the vehicle.", + "type": "sensor", + "unit": "km", + "uuid": "32c3c3585f105d8aa5566ef5a038a741" + }, + "TraveledDistanceSinceStart": { + "comment": "A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started.", + "datatype": "float", + "description": "Distance traveled since start of current trip.", + "type": "sensor", + "unit": "km", + "uuid": "cfc6efd2793152e487f9fe3f4e03fd5d" + }, + "TripDuration": { + "comment": "This signal is not assumed to be continuously updated, but instead set to 0 when a trip starts and set to the actual duration of the trip when a trip ends. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled.", + "datatype": "float", + "description": "Duration of latest trip.", + "type": "sensor", + "unit": "s", + "uuid": "84b9558ad33555389791b57d505f27a8" + }, + "TripMeterReading": { + "comment": "The trip meter is an odometer that can be manually reset by the driver", + "datatype": "float", + "description": "Trip meter reading.", + "type": "actuator", + "unit": "km", + "uuid": "81f51ebfe29c591190171d7b96e1c948" + }, + "TurningDiameter": { + "datatype": "uint16", + "description": "Minimum turning diameter, Wall-to-Wall, as defined by SAE J1100-2009 D102.", + "type": "attribute", + "unit": "mm", + "uuid": "acc4b8faccf45139a948e97570767736" + }, + "VehicleIdentification": { + "children": { + "AcrissCode": { + "datatype": "string", + "description": "The ACRISS Car Classification Code is a code used by many car rental companies.", + "type": "attribute", + "uuid": "115a821e8e0b57f08e4b9e61e85d7156" + }, + "BodyType": { + "datatype": "string", + "description": "Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.).", + "type": "attribute", + "uuid": "e6d5c71ecec95d68b0b59bb7e93af759" + }, + "Brand": { + "datatype": "string", + "description": "Vehicle brand or manufacturer.", + "type": "attribute", + "uuid": "19fd645ff5385767bcdbf5dd4313483f" + }, + "DateVehicleFirstRegistered": { + "datatype": "string", + "description": "The date in ISO 8601 format of the first registration of the vehicle with the respective public authorities.", + "type": "attribute", + "uuid": "046f47acf62e50bd863d6568d73743d7" + }, + "KnownVehicleDamages": { + "datatype": "string", + "description": "A textual description of known damages, both repaired and unrepaired.", + "type": "attribute", + "uuid": "e87f352cddb15e94b340506b17207586" + }, + "LicensePlate": { + "comment": "Depending on the context, this attribute might not be up to date or might be misconfigured, and therefore should be considered untrustworthy in the absence of another method of verification.", + "datatype": "string", + "description": "The license plate of the vehicle.", + "type": "attribute", + "uuid": "81ddd35883995a61a5fb71e26d31adaa" + }, + "MeetsEmissionStandard": { + "datatype": "string", + "description": "Indicates that the vehicle meets the respective emission standard.", + "type": "attribute", + "uuid": "d75dedbfadca54d8b6c7261c37ad5d83" + }, + "Model": { + "datatype": "string", + "description": "Vehicle model.", + "type": "attribute", + "uuid": "dd3d3b72e6a85b3695ba25f829255403" + }, + "OptionalExtras": { + "comment": "Allowed values are not standardized, each OEM can specify detail descriptions of array elements.", + "datatype": "string[]", + "description": "Optional extras refers to all car equipment options that are not installed as standard by the manufacturer.", + "type": "attribute", + "uuid": "d9ecc64b0c995595967e05009d6fc1b9" + }, + "ProductionDate": { + "datatype": "string", + "description": "The date in ISO 8601 format of production of the item, e.g. vehicle.", + "type": "attribute", + "uuid": "5683877c4bac504d915b268c9476c190" + }, + "PurchaseDate": { + "datatype": "string", + "description": "The date in ISO 8601 format of the item e.g. vehicle was purchased by the current owner.", + "type": "attribute", + "uuid": "31302f8b57e85c4197afda3e3201fce8" + }, + "VIN": { + "datatype": "string", + "description": "17-character Vehicle Identification Number (VIN) as defined by ISO 3779.", + "type": "attribute", + "uuid": "6f0b6fa8c34f589baa92e565bc9df5bd" + }, + "VehicleConfiguration": { + "datatype": "string", + "description": "A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'.", + "type": "attribute", + "uuid": "2526c7ba4c8458c78000a9e5f2fe89d5" + }, + "VehicleExteriorColor": { + "datatype": "string", + "description": "The main color of the exterior within the basic color palette (eg. red, blue, black, white, ...).", + "type": "attribute", + "uuid": "07c48d164c615369b87ccc2920edf802" + }, + "VehicleInteriorColor": { + "datatype": "string", + "description": "The color or color combination of the interior of the vehicle.", + "type": "attribute", + "uuid": "67a8b069b8bf573993d51959c24f04e2" + }, + "VehicleInteriorType": { + "datatype": "string", + "description": "The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.).", + "type": "attribute", + "uuid": "4c4eed302b2e51daa9b6f5f398987a77" + }, + "VehicleModelDate": { + "datatype": "string", + "description": "The release date in ISO 8601 format of a vehicle model (often used to differentiate versions of the same make and model).", + "type": "attribute", + "uuid": "c71b63f83dea536bac58e62bbe537f11" + }, + "VehicleSeatingCapacity": { + "datatype": "uint16", + "description": "The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law.", + "type": "attribute", + "uuid": "7ae5db0e0482555686b9be71dd8a0c38" + }, + "VehicleSpecialUsage": { + "datatype": "string", + "description": "Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school.", + "type": "attribute", + "uuid": "7e6e8a48f54a5549a8f6af8f1dc5eb8d" + }, + "WMI": { + "datatype": "string", + "description": "3-character World Manufacturer Identification (WMI) as defined by ISO 3780.", + "type": "attribute", + "uuid": "e7c86defbcd554a79f90ba85de58e133" + }, + "Year": { + "datatype": "uint16", + "description": "Model year of the vehicle.", + "type": "attribute", + "uuid": "9a76b0aca8e45f6fb33dbaf5b976b8b5" + } + }, + "description": "Attributes that identify a vehicle.", + "type": "branch", + "uuid": "c33861c3e9125208b05f23fe922bf08e" + }, + "VersionVSS": { + "children": { + "Label": { + "comment": "COVESA VSS project typically use dev for latest master, and empty string for released versions.", + "datatype": "string", + "default": "dev", + "description": "Label to further describe the version.", + "type": "attribute", + "uuid": "7c92cd50d24b5662922b27cb9a327e53" + }, + "Major": { + "datatype": "uint32", + "default": 5, + "description": "Supported Version of VSS - Major version.", + "type": "attribute", + "uuid": "5edf1a338c975cbb84d4ce3cfe1aa4b4" + }, + "Minor": { + "datatype": "uint32", + "default": 0, + "description": "Supported Version of VSS - Minor version.", + "type": "attribute", + "uuid": "6e70a598dbc7534c96c58c18e9888cfd" + }, + "Patch": { + "datatype": "uint32", + "default": 0, + "description": "Supported Version of VSS - Patch version.", + "type": "attribute", + "uuid": "69858f224af459338b9bfbff436dda45" + } + }, + "description": "Supported Version of VSS.", + "type": "branch", + "uuid": "9a687e56f1305eedb20f6a021ea58f48" + }, + "Width": { + "datatype": "uint16", + "default": 0, + "deprecation": "v4.1 replaced with WidthExcludingMirrors and WidthIncludingMirrors", + "description": "Overall vehicle width.", + "type": "attribute", + "unit": "mm", + "uuid": "b4aabe144e3259adb1459a2e25fec9bd" + }, + "WidthExcludingMirrors": { + "datatype": "uint16", + "default": 0, + "description": "Overall vehicle width excluding mirrors, as defined by SAE J1100-2009 W103.", + "type": "attribute", + "unit": "mm", + "uuid": "3b942451854151a182d8310e795dfb35" + }, + "WidthFoldedMirrors": { + "datatype": "uint16", + "description": "Overall vehicle width with mirrors folded, as defined by SAE J1100-2009 W145.", + "type": "attribute", + "unit": "mm", + "uuid": "ee3490808cc35184af9639fb2f345f38" + }, + "WidthIncludingMirrors": { + "datatype": "uint16", + "description": "Overall vehicle width including mirrors, as defined by SAE J1100-2009 W144.", + "type": "attribute", + "unit": "mm", + "uuid": "25bd8bd35fbd59f8b7b6423a90219ca1" + } + }, + "description": "High-level vehicle data.", + "type": "branch", + "uuid": "ccc825f94139544dbb5f4bfd033bece6" + } +} \ No newline at end of file diff --git a/seat_service/integration_test/volumes/dbc2val/mapping/.gitignore b/seat_service/integration_test/volumes/dbc2val/mapping/.gitignore new file mode 100644 index 0000000..96980a5 --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/mapping/.gitignore @@ -0,0 +1,2 @@ +vss_rel_4.0.yaml +vehicle_signal_specification diff --git a/seat_service/integration_test/volumes/dbc2val/mapping/README.md b/seat_service/integration_test/volumes/dbc2val/mapping/README.md new file mode 100644 index 0000000..7c00e0e --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/mapping/README.md @@ -0,0 +1,39 @@ +# Integration test custom mapping + +## Overview + +For more details on mapping format, check [kuksa-can-provider mapping](https://github.com/eclipse-kuksa/kuksa-can-provider/blob/main/mapping/README.md). + +## Generating json config for Integration Tests + +1. Edit [it-mapping.vspec](./it-mapping.vspec) if needed (e.g. ucomment DogMode datapoints) + +1. Clone COVESA VSS and vss-tools + + ```console + git clone --recurse-submodules https://github.com/COVESA/vehicle_signal_specification + + ``` + +1. Get VSS4.0 released yaml + + ```console + cd vehicle_signal_specification/ + wget https://github.com/COVESA/vehicle_signal_specification/releases/download/v4.0/vss_rel_4.0.yaml + ``` + +1. Convert it-mapping.vspec to json + + ```console + vss-tools/vspec2json.py -I ./spec --uuid -u ./spec/units.yaml --json-pretty -e dbc2vss -o ../it-mapping.vspec ./spec/VehicleSignalSpecification.vspec ../../it-vss_4.0.json + ``` + + **NOTE:** Running vss-tools (and dbc2val) on python 3.8 was problematic, you may need to use python 3.9 in pyenv, e.g.: + + ```console + curl https://pyenv.run | bash + pyenv install 3.9.18 + pyenv versions + pyenv global 3.9.18 + python3.9 --version + ``` diff --git a/seat_service/integration_test/volumes/dbc2val/mapping/it-mapping.vspec b/seat_service/integration_test/volumes/dbc2val/mapping/it-mapping.vspec new file mode 100644 index 0000000..cd395f2 --- /dev/null +++ b/seat_service/integration_test/volumes/dbc2val/mapping/it-mapping.vspec @@ -0,0 +1,480 @@ +# This is a VSS example overlay that is to be used when generating vss_dbc.json in this repository +# The content shall just be seen as examples that can be used for prototyping. +# It does not in any way represent an official mapping. +# +# How to regenerate vss_dbc.json: +# +# 1. Decide which VSS version to use +# +# Two good places to check: +# * See what versions KUKSA.val supports: https://github.com/eclipse/kuksa.val/tree/master/data/vss-core +# * See what VSS releases that exists: https://github.com/COVESA/vehicle_signal_specification/releases +# +# (You can also also clone the VSS-repo and use whatever version you like) +# +# 2. Download Yaml file for selected verison. +# +# As of today part of a *.tar.gz file in https://github.com/COVESA/vehicle_signal_specification/releases +# +# 3. Regenerate the json file +# +# # pip3 install -U vss-tools +# # vspec2json.py -e dbc -o it_mapping.vspec --json-pretty --no-uuid ./vss_rel_4.0.yaml it_vss.json +# + +# +# Type and datatype required, others will be inherited + +Vehicle.Chassis.SteeringWheel.Angle: + datatype: int16 + type: sensor + dbc2vss: + signal: SteeringAngle129 + interval_ms: 100 + transform: + math: "floor(x+0.5)" + +Vehicle.Speed: + type: sensor + datatype: float + dbc2vss: + signal: DI_uiSpeed + interval_ms: 100 + +Vehicle.OBD.Speed: + type: sensor + datatype: float + dbc2vss: + signal: DI_uiSpeed + interval_ms: 100 + +Vehicle.Powertrain.Transmission.CurrentGear: + type: sensor + datatype: int8 + dbc2vss: + interval_ms: 100 + signal: DI_gear + transform: + mapping: + - from: DI_GEAR_D + to: 1 + - from: DI_GEAR_P + to: 0 + - from: DI_GEAR_INVALID + to: 0 + - from: DI_GEAR_R + to: -1 + +Vehicle.Powertrain.Transmission.IsParkLockEngaged: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 100 + signal: DI_gear + transform: + mapping: + - from: DI_GEAR_D + to: false + - from: DI_GEAR_P + to: true + - from: DI_GEAR_INVALID + to: false + - from: DI_GEAR_R + to: false + +Vehicle.Powertrain.ElectricMotor.Torque: + type: sensor + datatype: int16 + dbc2vss: + interval_ms: 100 + signal: DIR_torqueActual + +Vehicle.OBD.ControlModuleVoltage: + type: sensor + datatype: float + dbc2vss: + interval_ms: 1000 + signal: PCS_dcdcLvBusVolt + +Vehicle.Powertrain.TractionBattery.Charging.IsCharging: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: CP_hvChargeStatus + transform: + mapping: + - from: CP_CHARGE_CONNECTED + to: false + - from: CP_CHARGE_ENABLED + to: true + - from: CP_CHARGE_FAULTED + to: false + - from: CP_CHARGE_INACTIVE + to: false + - from: CP_CHARGE_STANDBY + to: false + - from: CP_EVSE_TEST_PASSED + to: true + - from: CP_EXT_EVSE_TEST_ACTIVE + to: true + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsFluidLevelLow: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCFRONT_brakeFluidLevel + transform: + mapping: + - from: LOW + to: true + - from: NORMAL + to: false + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsFluidLevelLow: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCFRONT_brakeFluidLevel + transform: + mapping: + - from: LOW + to: true + - from: NORMAL + to: false + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsFluidLevelLow: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCFRONT_brakeFluidLevel + transform: + mapping: + - from: LOW + to: true + - from: NORMAL + to: false + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsFluidLevelLow: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCFRONT_brakeFluidLevel + transform: + mapping: + - from: LOW + to: true + - from: NORMAL + to: false + +Vehicle.OBD.AmbientAirTemperature: + type: sensor + datatype: float + dbc2vss: + interval_ms: 1000 + signal: VCFRONT_tempAmbientFiltered + +Vehicle.Body.Windshield.Front.WasherFluid.IsLevelLow: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCFRONT_washerFluidLevel + transform: + mapping: + - from: LOW + to: true + - from: NORMAL + to: false + +# VSS 4.0 changes to DriverSide/PassengerSide +# We here assume that we have a LHD vehicle as +# DBCFeeder cannot handle conditions +# to use either driver or passenger side based on configuration +Vehicle.Body.Mirrors.DriverSide.IsHeatingOn: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCLEFT_mirrorHeatState + transform: + mapping: + - from: HEATER_STATE_ON + to: true + - from: HEATER_STATE_OFF + to: false + +Vehicle.Body.Mirrors.PassengerSide.IsHeatingOn: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCLEFT_mirrorHeatState + transform: + mapping: + - from: HEATER_STATE_ON + to: true + - from: HEATER_STATE_OFF + to: false + +Vehicle.Body.Mirrors.DriverSide.Tilt: + datatype: int8 + type: actuator + dbc2vss: + signal: VCLEFT_mirrorTiltYPosition + interval_ms: 100 + transform: + math: "floor((x*40)-100)" + vss2dbc: + signal: VCLEFT_mirrorTiltYPosition + transform: + math: "(x+100)/40" + +Vehicle.Body.Mirrors.DriverSide.Pan: + datatype: int8 + type: actuator + dbc2vss: + signal: VCLEFT_mirrorTiltXPosition + interval_ms: 100 + transform: + math: "floor((x*40)-100)" + vss2dbc: + signal: VCLEFT_mirrorTiltXPosition + transform: + math: "(x+100)/40" + +Vehicle.Body.Mirrors.PassengerSide.Tilt: + datatype: int8 + type: actuator + dbc2vss: + signal: VCRIGHT_mirrorTiltYPosition + interval_ms: 100 + transform: + math: "floor((x*40)-100)" + +Vehicle.Body.Mirrors.PassengerSide.Pan: + datatype: int8 + type: actuator + dbc2vss: + signal: VCRIGHT_mirrorTiltXPosition + interval_ms: 100 + transform: + math: "floor((x*40)-100)" + +Vehicle.Body.Trunk.Rear.IsOpen: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCRIGHT_trunkLatchStatus + transform: + mapping: + - from: LATCH_AJAR + to: true + - from: LATCH_CLOSED + to: false + - from: LATCH_CLOSING + to: true + - from: LATCH_FAULT + to: true + - from: LATCH_OPENED + to: true + - from: LATCH_OPENING + to: true + vss2dbc: + signal: VCRIGHT_trunkLatchStatus + transform: + mapping: + - from: true + to: LATCH_OPENED + - from: false + to: LATCH_CLOSED + +Vehicle.Powertrain.ElectricMotor.Temperature: + datatype: int16 + type: sensor + dbc2vss: + signal: PTC_rightTempIGBT + interval_ms: 1000 + vss2dbc: + signal: PTC_rightTempIGBT + +Vehicle.Cabin.Door.Row1.DriverSide.IsOpen: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 500 + signal: VCLEFT_frontDoorState + transform: + mapping: + - from: DOOR_STATE_CLOSED + to: false + - from: DOOR_STATE_OPEN_OR_AJAR + to: true + - from: DOOR_STATE_RELEASING_LATCH + to: true + +Vehicle.Cabin.Door.Row2.DriverSide.IsOpen: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 500 + signal: VCLEFT_rearDoorState + transform: + mapping: + - from: DOOR_STATE_CLOSED + to: false + - from: DOOR_STATE_OPEN_OR_AJAR + to: true + - from: DOOR_STATE_RELEASING_LATCH + to: true + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 1000 + signal: VCFRONT_driverBuckleStatus + transform: + mapping: + - from: BUCKLED + to: true + - from: UNBUCKLED + to: false + +Vehicle.Body.Lights.Brake.IsActive: + type: actuator + datatype: string + dbc2vss: + interval_ms: 100 + signal: VCRIGHT_brakeLightStatus + transform: + mapping: + - from: LIGHT_OFF + to: 'INACTIVE' + - from: LIGHT_ON + to: 'ACTIVE' + - from: LIGHT_FAULT + to: 'INACTIVE' + - from: LIGHT_SNA + to: 'INACTIVE' + +Vehicle.Body.Lights.Fog.Rear.IsOn: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 100 + signal: VCRIGHT_brakeLightStatus + transform: + mapping: + - from: LIGHT_OFF + to: false + - from: LIGHT_ON + to: true + - from: LIGHT_FAULT + to: false + - from: LIGHT_SNA + to: false + +Vehicle.Body.Lights.Backup.IsOn: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 100 + signal: VCRIGHT_reverseLightStatus + transform: + mapping: + - from: LIGHT_OFF + to: false + - from: LIGHT_ON + to: true + - from: LIGHT_FAULT + to: false + - from: LIGHT_SNA + to: false + +Vehicle.Body.Lights.DirectionIndicator.Right.IsSignaling: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 100 + signal: VCRIGHT_turnSignalStatus + transform: + mapping: + - from: LIGHT_OFF + to: false + - from: LIGHT_ON + to: true + - from: LIGHT_FAULT + to: false + - from: LIGHT_SNA + to: false + +Vehicle.Body.Lights.DirectionIndicator.Left.IsSignaling: + type: actuator + datatype: boolean + dbc2vss: + interval_ms: 100 + signal: VCLEFT_turnSignalStatus + transform: + mapping: + - from: LIGHT_OFF + to: false + - from: LIGHT_ON + to: true + - from: LIGHT_FAULT + to: false + - from: LIGHT_SNA + to: false + +Vehicle.Trailer.IsConnected: + type: sensor + datatype: boolean + dbc2vss: + interval_ms: 3000 + signal: VCLEFT_trailerDetected + transform: + mapping: + - from: TRAILER_LIGHT_DETECTION_SNA + to: false + - from: TRAILER_LIGHT_DETECTION_DETECTED + to: true + - from: TRAILER_LIGHT_DETECTION_FAULT + to: false + - from: TRAILER_LIGHT_DETECTION_NOT_DETECTED + to: false + +Vehicle.OBD.EngineLoad: + type: sensor + datatype: float + dbc2vss: + signal: RearPower266 + interval_ms: 100 + transform: + math: "floor(abs(x/5))" + +#### DogMmode hackathon example (disabled by default as we also need custom vss.json for databroker) + +# Vehicle.Cabin.DogMode: +# datatype: boolean +# type: attribute +# description: Enable Dog Mode. +# dbc2vss: +# signal: DogModeOn +# interval_ms: 500 +# on_change: true +# +# Vehicle.Cabin.DogModeTemperature: +# datatype: float +# type: attribute +# unit: celsius +# description: Set desired temperature for Dog Mode. +# dbc2vss: +# signal: DogModeTempSet +# interval_ms: 500 +# on_change: true + diff --git a/seat_service/prerequisite_settings.json b/seat_service/prerequisite_settings.json new file mode 100644 index 0000000..c6c97cd --- /dev/null +++ b/seat_service/prerequisite_settings.json @@ -0,0 +1,13 @@ +{ + "databroker": { + "version": "0.4.1", + "imageVersion": "master" + }, + "feedercan": { + "version": "main", + "imageVersion": "0.4" + }, + "kuksa_clientz": { + "version": "0.4" + } +} diff --git a/seat_service/proto/README.md b/seat_service/proto/README.md new file mode 100644 index 0000000..8d8e558 --- /dev/null +++ b/seat_service/proto/README.md @@ -0,0 +1,14 @@ +# KUKSA.val Proto files + +The files in this directory shall correspond (or at least be compatible) to the Proto-files in +[KUKSA.val](https://github.com/eclipse/kuksa.val) for the KUKSA.val Databroker version used by this repository. + +## kuksa directory + +The files in this directory are copies of the files in +[kuksa.val/proto](https://github.com/eclipse/kuksa.val/tree/master/proto/kuksa/val/v1) directory. + +## sdv directory + +The files in this directory are copies of the files in +[kuksa.val/kuksa_databroker/proto/sdv](https://github.com/eclipse/kuksa.val/tree/master/kuksa_databroker/proto/sdv/databroker/v1) directory. diff --git a/seat_service/proto/kuksa/val/v1/README.md b/seat_service/proto/kuksa/val/v1/README.md new file mode 100644 index 0000000..8284bfd --- /dev/null +++ b/seat_service/proto/kuksa/val/v1/README.md @@ -0,0 +1,6 @@ +# kuksa.val.v1 protobuf API + +This directory contain a Protobuf API supported by KUKSA.val Databroker, KUKSA.val Python Client and KUKSA.val Go Client. + +This API is under development and will eventually replace the +[sdv.databroker.v1](https://github.com/eclipse/kuksa.val/tree/master/kuksa_databroker/proto/sdv/databroker/v1) API. diff --git a/seat_service/proto/kuksa/val/v1/types.proto b/seat_service/proto/kuksa/val/v1/types.proto new file mode 100644 index 0000000..8914e7a --- /dev/null +++ b/seat_service/proto/kuksa/val/v1/types.proto @@ -0,0 +1,288 @@ +/******************************************************************************** + * Copyright (c) 2022 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License 2.0 which is available at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +syntax = "proto3"; + +// I added V1 as in databroker. Is this good practice? +package kuksa.val.v1; +import "google/protobuf/timestamp.proto"; + +option go_package = "kuksa/val/v1"; + +// Describes a VSS entry +// When requesting an entry, the amount of information returned can +// be controlled by specifying either a `View` or a set of `Field`s. +message DataEntry { + // Defines the full VSS path of the entry. + string path = 1; // [field: FIELD_PATH] + + // The value (datapoint) + Datapoint value = 2; // [field: FIELD_VALUE] + + // Actuator target (only used if the entry is an actuator) + Datapoint actuator_target = 3; // [field: FIELD_ACTUATOR_TARGET] + + // Metadata for this entry + Metadata metadata = 10; // [field: FIELD_METADATA] +} + +message Datapoint { + google.protobuf.Timestamp timestamp = 1; + + oneof value { + string string = 11; + bool bool = 12; + sint32 int32 = 13; + sint64 int64 = 14; + uint32 uint32 = 15; + uint64 uint64 = 16; + float float = 17; + double double = 18; + StringArray string_array = 21; + BoolArray bool_array = 22; + Int32Array int32_array = 23; + Int64Array int64_array = 24; + Uint32Array uint32_array = 25; + Uint64Array uint64_array = 26; + FloatArray float_array = 27; + DoubleArray double_array = 28; + } +} + +message Metadata { + // Data type + // The VSS data type of the entry (i.e. the value, min, max etc). + // + // NOTE: protobuf doesn't have int8, int16, uint8 or uint16 which means + // that these values must be serialized as int32 and uint32 respectively. + DataType data_type = 11; // [field: FIELD_METADATA_DATA_TYPE] + + // Entry type + EntryType entry_type = 12; // [field: FIELD_METADATA_ENTRY_TYPE] + + // Description + // Describes the meaning and content of the entry. + optional string description = 13; // [field: FIELD_METADATA_DESCRIPTION] + + // Comment [optional] + // A comment can be used to provide additional informal information + // on a entry. + optional string comment = 14; // [field: FIELD_METADATA_COMMENT] + + // Deprecation [optional] + // Whether this entry is deprecated. Can contain recommendations of what + // to use instead. + optional string deprecation = 15; // [field: FIELD_METADATA_DEPRECATION] + + // Unit [optional] + // The unit of measurement + optional string unit = 16; // [field: FIELD_METADATA_UNIT] + + // Value restrictions [optional] + // Restrict which values are allowed. + // Only restrictions matching the DataType {datatype} above are valid. + ValueRestriction value_restriction = 17; // [field: FIELD_METADATA_VALUE_RESTRICTION] + + // Entry type specific metadata + oneof entry_specific { + Actuator actuator = 20; // [field: FIELD_METADATA_ACTUATOR] + Sensor sensor = 30; // [field: FIELD_METADATA_SENSOR] + Attribute attribute = 40; // [field: FIELD_METADATA_ATTRIBUTE] + } +} + +/////////////////////// +// Actuator specific fields +message Actuator { + // Nothing for now +} + +//////////////////////// +// Sensor specific +message Sensor { + // Nothing for now +} + +//////////////////////// +// Attribute specific +message Attribute { + // Nothing for now. +} + +// Value restriction +// +// One ValueRestriction{type} for each type, since +// they don't make sense unless the types match +// +message ValueRestriction { + oneof type { + ValueRestrictionString string = 21; + // For signed VSS integers + ValueRestrictionInt signed = 22; + // For unsigned VSS integers + ValueRestrictionUint unsigned = 23; + // For floating point VSS values (float and double) + ValueRestrictionFloat floating_point = 24; + } +} + +message ValueRestrictionInt { + optional sint64 min = 1; + optional sint64 max = 2; + repeated sint64 allowed_values = 3; +} + +message ValueRestrictionUint { + optional uint64 min = 1; + optional uint64 max = 2; + repeated uint64 allowed_values = 3; +} + +message ValueRestrictionFloat { + optional double min = 1; + optional double max = 2; + + // allowed for doubles/floats not recommended + repeated double allowed_values = 3; +} + +// min, max doesn't make much sense for a string +message ValueRestrictionString { + repeated string allowed_values = 3; +} + +// VSS Data type of a signal +// +// Protobuf doesn't support int8, int16, uint8 or uint16. +// These are mapped to int32 and uint32 respectively. +// +enum DataType { + DATA_TYPE_UNSPECIFIED = 0; + DATA_TYPE_STRING = 1; + DATA_TYPE_BOOLEAN = 2; + DATA_TYPE_INT8 = 3; + DATA_TYPE_INT16 = 4; + DATA_TYPE_INT32 = 5; + DATA_TYPE_INT64 = 6; + DATA_TYPE_UINT8 = 7; + DATA_TYPE_UINT16 = 8; + DATA_TYPE_UINT32 = 9; + DATA_TYPE_UINT64 = 10; + DATA_TYPE_FLOAT = 11; + DATA_TYPE_DOUBLE = 12; + DATA_TYPE_TIMESTAMP = 13; + DATA_TYPE_STRING_ARRAY = 20; + DATA_TYPE_BOOLEAN_ARRAY = 21; + DATA_TYPE_INT8_ARRAY = 22; + DATA_TYPE_INT16_ARRAY = 23; + DATA_TYPE_INT32_ARRAY = 24; + DATA_TYPE_INT64_ARRAY = 25; + DATA_TYPE_UINT8_ARRAY = 26; + DATA_TYPE_UINT16_ARRAY = 27; + DATA_TYPE_UINT32_ARRAY = 28; + DATA_TYPE_UINT64_ARRAY = 29; + DATA_TYPE_FLOAT_ARRAY = 30; + DATA_TYPE_DOUBLE_ARRAY = 31; + DATA_TYPE_TIMESTAMP_ARRAY = 32; +} + +// Entry type +enum EntryType { + ENTRY_TYPE_UNSPECIFIED = 0; + ENTRY_TYPE_ATTRIBUTE = 1; + ENTRY_TYPE_SENSOR = 2; + ENTRY_TYPE_ACTUATOR = 3; +} + +// A `View` specifies a set of fields which should +// be populated in a `DataEntry` (in a response message) +enum View { + VIEW_UNSPECIFIED = 0; // Unspecified. Equivalent to VIEW_CURRENT_VALUE unless `fields` are explicitly set. + VIEW_CURRENT_VALUE = 1; // Populate DataEntry with value. + VIEW_TARGET_VALUE = 2; // Populate DataEntry with actuator target. + VIEW_METADATA = 3; // Populate DataEntry with metadata. + VIEW_FIELDS = 10; // Populate DataEntry only with requested fields. + VIEW_ALL = 20; // Populate DataEntry with everything. +} + +// A `Field` corresponds to a specific field of a `DataEntry`. +// +// It can be used to: +// * populate only specific fields of a `DataEntry` response. +// * specify which fields of a `DataEntry` should be set as +// part of a `Set` request. +// * subscribe to only specific fields of a data entry. +// * convey which fields of an updated `DataEntry` have changed. +enum Field { + FIELD_UNSPECIFIED = 0; // "*" i.e. everything + FIELD_PATH = 1; // path + FIELD_VALUE = 2; // value + FIELD_ACTUATOR_TARGET = 3; // actuator_target + FIELD_METADATA = 10; // metadata.* + FIELD_METADATA_DATA_TYPE = 11; // metadata.data_type + FIELD_METADATA_DESCRIPTION = 12; // metadata.description + FIELD_METADATA_ENTRY_TYPE = 13; // metadata.entry_type + FIELD_METADATA_COMMENT = 14; // metadata.comment + FIELD_METADATA_DEPRECATION = 15; // metadata.deprecation + FIELD_METADATA_UNIT = 16; // metadata.unit + FIELD_METADATA_VALUE_RESTRICTION = 17; // metadata.value_restriction.* + FIELD_METADATA_ACTUATOR = 20; // metadata.actuator.* + FIELD_METADATA_SENSOR = 30; // metadata.sensor.* + FIELD_METADATA_ATTRIBUTE = 40; // metadata.attribute.* +} + +// Error response shall be an HTTP-like code. +// Should follow https://www.w3.org/TR/viss2-transport/#status-codes. +message Error { + uint32 code = 1; + string reason = 2; + string message = 3; +} + +// Used in get/set requests to report errors for specific entries +message DataEntryError { + string path = 1; // vss path + Error error = 2; +} + +message StringArray { + repeated string values = 1; +} + +message BoolArray { + repeated bool values = 1; +} + +message Int32Array { + repeated sint32 values = 1; +} + +message Int64Array { + repeated sint64 values = 1; +} + +message Uint32Array { + repeated uint32 values = 1; +} + +message Uint64Array { + repeated uint64 values = 1; +} + +message FloatArray { + repeated float values = 1; +} + +message DoubleArray { + repeated double values = 1; +} diff --git a/seat_service/proto/kuksa/val/v1/val.proto b/seat_service/proto/kuksa/val/v1/val.proto new file mode 100644 index 0000000..3059d80 --- /dev/null +++ b/seat_service/proto/kuksa/val/v1/val.proto @@ -0,0 +1,115 @@ +/******************************************************************************** + * Copyright (c) 2022 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License 2.0 which is available at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +syntax = "proto3"; + +package kuksa.val.v1; + +option go_package = "kuksa/val/v1"; + +import "kuksa/val/v1/types.proto"; + +// Note on authorization: +// Tokens (auth-token or auth-uuid) are sent as (GRPC / http2) metadata. +// +// The auth-token is a JWT compliant token as the examples found here: +// https://github.com/eclipse/kuksa.val/tree/master/kuksa_certificates/jwt +// +// See also https://github.com/eclipse/kuksa.val/blob/master/doc/jwt.md +// +// Upon reception of auth-token, server shall generate an auth-uuid in metadata +// that the client can use instead of auth-token in subsequent calls. + +service VAL { + // Get entries + rpc Get(GetRequest) returns (GetResponse); + + // Set entries + rpc Set(SetRequest) returns (SetResponse); + + // Subscribe to a set of entries + // + // Returns a stream of notifications. + // + // InvalidArgument is returned if the request is malformed. + rpc Subscribe(SubscribeRequest) returns (stream SubscribeResponse); + + // Shall return information that allows the client to determine + // what server/server implementation/version it is talking to + // eg. kuksa-databroker 0.5.1 + rpc GetServerInfo(GetServerInfoRequest) returns (GetServerInfoResponse); +} + +// Define which data we want +message EntryRequest { + string path = 1; + View view = 2; + repeated Field fields = 3; +} + +// Request a set of entries. +message GetRequest { + repeated EntryRequest entries = 1; +} + +// Global errors are specified in `error`. +// Errors for individual entries are specified in `errors`. +message GetResponse { + repeated DataEntry entries = 1; + repeated DataEntryError errors = 2; + Error error = 3; +} + +// Define the data we want to set +message EntryUpdate { + DataEntry entry = 1; + repeated Field fields = 2; +} + +// A list of entries to be updated +message SetRequest { + repeated EntryUpdate updates = 1; +} + +// Global errors are specified in `error`. +// Errors for individual entries are specified in `errors`. +message SetResponse { + Error error = 1; + repeated DataEntryError errors = 2; +} + +// Define what to subscribe to +message SubscribeEntry { + string path = 1; + View view = 2; + repeated Field fields = 3; +} + +// Subscribe to changes in datapoints. +message SubscribeRequest { + repeated SubscribeEntry entries = 1; +} + +// A subscription response +message SubscribeResponse { + repeated EntryUpdate updates = 1; +} + +message GetServerInfoRequest { + // Nothing yet +} + +message GetServerInfoResponse { + string name = 1; + string version = 2; +} \ No newline at end of file diff --git a/seat_service/proto/sdv/databroker/v1/README.md b/seat_service/proto/sdv/databroker/v1/README.md new file mode 100644 index 0000000..3f4d97c --- /dev/null +++ b/seat_service/proto/sdv/databroker/v1/README.md @@ -0,0 +1,12 @@ +# sdv.databroker.v1 protobuf API + +This directory contain a Protobuf API supported by KUKSA.val Databroker. + +As of today KUKSA.val Databroker supports both this API and the +[kuksa.val.v1](https://github.com/eclipse/kuksa.val/tree/master/proto/kuksa/val/v1) API. +The [kuksa.val.v1](https://github.com/eclipse/kuksa.val/tree/master/proto/kuksa/val/v1) API is the newer API and is still +in development. It does not yet support all features supported by this API. + +This API may in the future be deprecated. It is recommended to use +the [kuksa.val.v1](https://github.com/eclipse/kuksa.val/tree/master/proto/kuksa/val/v1) API, unless you need +functionality currently only provided by this API. diff --git a/seat_service/proto/sdv/databroker/v1/broker.proto b/seat_service/proto/sdv/databroker/v1/broker.proto new file mode 100644 index 0000000..f8ffaf8 --- /dev/null +++ b/seat_service/proto/sdv/databroker/v1/broker.proto @@ -0,0 +1,96 @@ +/******************************************************************************** + * Copyright (c) 2022 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License 2.0 which is available at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +syntax = "proto3"; + +package sdv.databroker.v1; + +import "sdv/databroker/v1/types.proto"; + +service Broker { + // Request a set of datapoints (values) + // + // Returns a list of requested data points. + // + // InvalidArgument is returned if the request is malformed. + rpc GetDatapoints(GetDatapointsRequest) returns (GetDatapointsReply); + + // Set a datapoint (values) + rpc SetDatapoints(SetDatapointsRequest) returns (SetDatapointsReply); + + // Subscribe to a set of data points or conditional expressions + // using the Data Broker Query Syntax (described in QUERY.md) + // + // Returns a stream of replies. + // + // InvalidArgument is returned if the request is malformed. + rpc Subscribe(SubscribeRequest) returns (stream SubscribeReply); + + // Request the metadata of a set of datapoints + // + // Returns metadata of the requested data points that exist. + rpc GetMetadata(GetMetadataRequest) returns (GetMetadataReply); +} + +message GetDatapointsRequest { + // A list of requested data points. + repeated string datapoints = 1; +} + +message GetDatapointsReply { + // Contains the values of the requested data points. + // If a requested data point is not available, the corresponding Datapoint + // will have the respective failure value set. + map datapoints = 1; +} + +message SetDatapointsRequest { + // A map of data points to set + map datapoints = 1; +} + +message SetDatapointsReply { + // A map of errors (if any) + map errors = 1; +} + +message SubscribeRequest { + // Subscribe to a set of data points (or expressions) described + // by the provided query. + // The query syntax is a subset of SQL and is described in more + // detail in the QUERY.md file. + string query = 2; +} + +message SubscribeReply { + // Contains the fields specified by the query. + // If a requested data point value is not available, the corresponding + // Datapoint will have it's respective failure value set. + map fields = 1; +} + +message GetMetadataRequest { + // Request metadata for a list of data points referenced by their names. + // e.g. "Vehicle.Cabin.Seat.Row1.Pos1.Position" or "Vehicle.Speed". + // + // If no names are provided, metadata for all known data points will be + // returned. + repeated string names = 1; +} + +message GetMetadataReply { + // Contains metadata of the requested data points. If a data point + // doesn't exist (i.e. not known to the Data Broker) the corresponding + // Metadata isn't part of the returned list. + repeated Metadata list = 1; +} diff --git a/seat_service/proto/sdv/databroker/v1/collector.proto b/seat_service/proto/sdv/databroker/v1/collector.proto new file mode 100644 index 0000000..c67a5de --- /dev/null +++ b/seat_service/proto/sdv/databroker/v1/collector.proto @@ -0,0 +1,97 @@ +/******************************************************************************** + * Copyright (c) 2022 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License 2.0 which is available at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +syntax = "proto3"; + +import "sdv/databroker/v1/types.proto"; + +package sdv.databroker.v1; + +service Collector { + // Register new datapoint (metadata) + // + // If the registration of at least one of the passed data point fails, the overall registration + // is rejected and the gRPC status code ABORTED is returned (to indicate the "aborted" registration). + // The details, which data point(s) caused the failure and the reason, is passed in back in human- + // readable form in the status message. Possible failure resaons are: + // * PERMISSION_DENIED - Not allowed to register this name + // * ALREADY_REGISTERED - The data point is already registered by some other feeder + // * RE_REGISTRATION_MISMATCH - Already registered by this feeder but with differing metadata + // * INVALID_NAME - The passed name of the datapoint has an invalid structure + // * INVALID_VALUE_TYPE - The passed ValueType is not supported + // * INVALID_CHANGE_TYPE - The passed ChangeType is not supported + rpc RegisterDatapoints(RegisterDatapointsRequest) returns (RegisterDatapointsReply); + + // Provide a set of updated datapoint values to the broker. + // This is the unary equivalent of `StreamDatapoints` below and is better suited for cases + // where the frequency of updates is rather low. + // + // NOTE: The values provided in a single request are handled as a single update in the + // data broker. This ensures that any clients requesting (or subscribing to) a set of + // datapoints will get a consistent update, i.e. that either all values are updated or + // none are. + // + // Returns: any errors encountered updating the datapoints + // + rpc UpdateDatapoints(UpdateDatapointsRequest) returns (UpdateDatapointsReply); + + // Provide a stream with updated datapoint values to the broker. + // This is the streaming equivalent of `UpdateDatapoints` above and is better suited for + // cases where the frequency of updates is high. + // + // NOTE: The values provided in a single request are handled as a single update in the + // data broker. This ensures that any clients requesting (or subscribing to) a set of + // datapoints will get a consistent update, i.e. that either all values are updated or + // none are. + // + // Returns: any errors encountered updating the datapoints + // + rpc StreamDatapoints(stream StreamDatapointsRequest) returns (stream StreamDatapointsReply); +} + +message UpdateDatapointsRequest { + map datapoints = 1; +} + +message UpdateDatapointsReply { + map errors = 1; // If empty, everything went well +} + +message StreamDatapointsRequest { + map datapoints = 1; +} + +message StreamDatapointsReply { + map errors = 1; // If empty, everything went well +} + +message RegisterDatapointsRequest { + repeated RegistrationMetadata list = 1; +} + +message RegistrationMetadata { + // Name of the data point + // (e.g. "Vehicle.Cabin.Seat.Row1.Pos1.Position" or "Vehicle.Speed") + string name = 1; + DataType data_type = 2; + string description = 3; + ChangeType change_type = 4; + + // int32 min_update_hz = 10; // Only for CONTINUOUS + // int32 max_update_hz = 11; // Only for CONTINUOUS +}; + +message RegisterDatapointsReply { + // Maps each data point name passed in RegisterDatapointsRequest to a data point id + map results = 1; +} diff --git a/seat_service/proto/sdv/databroker/v1/types.proto b/seat_service/proto/sdv/databroker/v1/types.proto new file mode 100644 index 0000000..6790377 --- /dev/null +++ b/seat_service/proto/sdv/databroker/v1/types.proto @@ -0,0 +1,158 @@ +/******************************************************************************** + * Copyright (c) 2022 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License 2.0 which is available at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +syntax = "proto3"; + +import "google/protobuf/timestamp.proto"; + +package sdv.databroker.v1; + +// Data type of a signal +// +// Protobuf doesn't support int8, int16, uint8 or uint16. +// These are mapped to sint32 and uint32 respectively. +// +enum DataType { + STRING = 0; + BOOL = 1; + INT8 = 2; + INT16 = 3; + INT32 = 4; + INT64 = 5; + UINT8 = 6; + UINT16 = 7; + UINT32 = 8; + UINT64 = 9; + FLOAT = 10; + DOUBLE = 11; + STRING_ARRAY = 20; + BOOL_ARRAY = 21; + INT8_ARRAY = 22; + INT16_ARRAY = 23; + INT32_ARRAY = 24; + INT64_ARRAY = 25; + UINT8_ARRAY = 26; + UINT16_ARRAY = 27; + UINT32_ARRAY = 28; + UINT64_ARRAY = 29; + FLOAT_ARRAY = 30; + DOUBLE_ARRAY = 31; +} + +enum DatapointError { + UNKNOWN_DATAPOINT = 0; + INVALID_TYPE = 1; + ACCESS_DENIED = 2; + INTERNAL_ERROR = 3; + OUT_OF_BOUNDS = 4; +} + +enum EntryType { + ENTRY_TYPE_UNSPECIFIED = 0; + ENTRY_TYPE_SENSOR = 1; + ENTRY_TYPE_ACTUATOR = 2; + ENTRY_TYPE_ATTRIBUTE = 3; +} + +enum ChangeType { + STATIC = 0; // Value never changes + ON_CHANGE = 1; // Updates are provided every time the value changes (i.e. + // window is open / closed) + CONTINUOUS = 2; // Value is updated continuously. Broker needs to tell + // provider the preferred (update) frequency. +} + +message StringArray { + repeated string values = 1; +} + +message BoolArray { + repeated bool values = 1; +} + +message Int32Array { + repeated sint32 values = 1; +} + +message Int64Array { + repeated sint64 values = 1; +} + +message Uint32Array { + repeated uint32 values = 1; +} + +message Uint64Array { + repeated uint64 values = 1; +} + +message FloatArray { + repeated float values = 1; +} + +message DoubleArray { + repeated double values = 1; +} + +message Datapoint { + // Timestamp of the value + google.protobuf.Timestamp timestamp = 1; + + // values + oneof value { + Failure failure_value = 10; + string string_value = 11; + bool bool_value = 12; + sint32 int32_value = 13; + sint64 int64_value = 14; + uint32 uint32_value = 15; + uint64 uint64_value = 16; + float float_value = 17; + double double_value = 18; + StringArray string_array = 21; + BoolArray bool_array = 22; + Int32Array int32_array = 23; + Int64Array int64_array = 24; + Uint32Array uint32_array = 25; + Uint64Array uint64_array = 26; + FloatArray float_array = 27; + DoubleArray double_array = 28; + } + + enum Failure { + // The data point is known, but doesn't have a valid value + INVALID_VALUE = 0; + // The data point is known, but no value is available + NOT_AVAILABLE = 1; + // Unknown datapoint + UNKNOWN_DATAPOINT = 2; + // Access denied + ACCESS_DENIED = 3; + // Unexpected internal error + INTERNAL_ERROR = 4; + } +} + +message Metadata { + // Id to be used in "get" and "subscribe" requests. Ids stay valid during + // one power cycle, only. + int32 id = 1; + EntryType entry_type = 2; + string name = 4; + DataType data_type = 5; + ChangeType change_type = 6; // CONTINUOUS or STATIC or ON_CHANGE + string description = 7; + + // int32 min_update_hz = 10; // Only for CONTINUOUS + // int32 max_update_hz = 11; // Only for CONTINUOUS +}; diff --git a/seat_service/src/lib/broker_feeder/CMakeLists.txt b/seat_service/src/lib/broker_feeder/CMakeLists.txt index 65a61c7..45ed775 100644 --- a/seat_service/src/lib/broker_feeder/CMakeLists.txt +++ b/seat_service/src/lib/broker_feeder/CMakeLists.txt @@ -12,7 +12,7 @@ #*******************************************************************************/ # Data Broker Proto file -set(PROTO_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../../proto) +set(PROTO_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../proto) find_package(Protobuf REQUIRED) find_package(gRPC REQUIRED) diff --git a/seat_service/toolchains/target_aarch64_Debug b/seat_service/toolchains/target_aarch64_Debug index 2858aa6..d89a75c 100644 --- a/seat_service/toolchains/target_aarch64_Debug +++ b/seat_service/toolchains/target_aarch64_Debug @@ -6,7 +6,7 @@ cxx_compiler=g++ [settings] os=Linux compiler=gcc -compiler.version=9 +compiler.version=11 compiler.libcxx=libstdc++11 arch=armv8 diff --git a/seat_service/toolchains/target_aarch64_Release b/seat_service/toolchains/target_aarch64_Release index 3273f91..069c57f 100644 --- a/seat_service/toolchains/target_aarch64_Release +++ b/seat_service/toolchains/target_aarch64_Release @@ -6,7 +6,7 @@ cxx_compiler=g++ [settings] os=Linux compiler=gcc -compiler.version=9 +compiler.version=11 compiler.libcxx=libstdc++11 arch=armv8 diff --git a/seat_service/toolchains/target_x86_64_Debug b/seat_service/toolchains/target_x86_64_Debug index 7e9797a..6e06f87 100644 --- a/seat_service/toolchains/target_x86_64_Debug +++ b/seat_service/toolchains/target_x86_64_Debug @@ -1,7 +1,7 @@ [settings] os=Linux compiler=gcc -compiler.version=9 +compiler.version=11 compiler.libcxx=libstdc++11 arch=x86_64 diff --git a/seat_service/toolchains/target_x86_64_Release b/seat_service/toolchains/target_x86_64_Release index d3a214b..feb90e5 100644 --- a/seat_service/toolchains/target_x86_64_Release +++ b/seat_service/toolchains/target_x86_64_Release @@ -1,7 +1,7 @@ [settings] os=Linux compiler=gcc -compiler.version=9 +compiler.version=11 compiler.libcxx=libstdc++11 arch=x86_64