14:24:43 Triggered by Gerrit: https://gerrit.onap.org/r/c/policy/parent/+/149152 14:24:43 Running as SYSTEM 14:24:43 [EnvInject] - Loading node environment variables. 14:24:43 Building remotely on prd-ubuntu2204-builder-4c-4g-2359 (ubuntu2204-builder-4c-4g) in workspace /w/workspace/policy-parent-master-verify-java 14:24:43 [ssh-agent] Looking for ssh-agent implementation... 14:24:43 $ ssh-agent 14:24:43 SSH_AUTH_SOCK=/tmp/ssh-XXXXXXKbTTnm/agent.1221 14:24:43 SSH_AGENT_PID=1223 14:24:43 [ssh-agent] Started. 14:24:43 Running ssh-add (command line suppressed) 14:24:43 Identity added: /w/workspace/policy-parent-master-verify-java@tmp/private_key_17481496661848337964.key (/w/workspace/policy-parent-master-verify-java@tmp/private_key_17481496661848337964.key) 14:24:43 [ssh-agent] Using credentials onap-jobbuiler (Gerrit user) 14:24:43 The recommended git tool is: NONE 14:24:45 using credential onap-jenkins-ssh 14:24:45 Wiping out workspace first. 14:24:45 Cloning the remote Git repository 14:24:45 Cloning repository git://cloud.onap.org/mirror/policy/parent.git 14:24:45 > git init /w/workspace/policy-parent-master-verify-java # timeout=10 14:24:45 Fetching upstream changes from git://cloud.onap.org/mirror/policy/parent.git 14:24:45 > git --version # timeout=10 14:24:45 > git --version # 'git version 2.34.1' 14:24:45 using GIT_SSH to set credentials Gerrit user 14:24:45 Verifying host key using manually-configured host key entries 14:24:45 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/policy/parent.git +refs/heads/*:refs/remotes/origin/* # timeout=30 14:24:48 > git config remote.origin.url git://cloud.onap.org/mirror/policy/parent.git # timeout=10 14:24:48 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 14:24:49 > git config remote.origin.url git://cloud.onap.org/mirror/policy/parent.git # timeout=10 14:24:49 Fetching upstream changes from git://cloud.onap.org/mirror/policy/parent.git 14:24:49 using GIT_SSH to set credentials Gerrit user 14:24:49 Verifying host key using manually-configured host key entries 14:24:49 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/policy/parent.git refs/changes/52/149152/2 # timeout=30 14:24:49 > git rev-parse 9dcf717f33f39d193de36ffd9d324886e2121a1a^{commit} # timeout=10 14:24:49 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://plugins.jenkins.io/git/#remove-git-plugin-buildsbybranch-builddata-script 14:24:49 Checking out Revision 9dcf717f33f39d193de36ffd9d324886e2121a1a (refs/changes/52/149152/2) 14:24:49 > git config core.sparsecheckout # timeout=10 14:24:49 > git checkout -f 9dcf717f33f39d193de36ffd9d324886e2121a1a # timeout=30 14:24:52 Commit message: "Bump the maven-patch-updates group across 1 directory with 10 updates" 14:24:52 > git rev-parse FETCH_HEAD^{commit} # timeout=10 14:24:52 > git rev-list --no-walk 241b89eb08c6529598f0d7fcb82913a16100c661 # timeout=10 14:24:53 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins5389121934664399054.sh 14:24:53 ---> python-tools-install.sh 14:24:53 Setup pyenv: 14:24:53 * system (set by /opt/pyenv/version) 14:24:53 * 3.8.20 (set by /opt/pyenv/version) 14:24:53 * 3.9.20 (set by /opt/pyenv/version) 14:24:53 3.10.15 14:24:53 3.11.10 14:24:58 lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-vLwP 14:24:58 lf-activate-venv(): INFO: Save venv in file: /tmp/.os_lf_venv 14:24:58 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:25:02 lf-activate-venv(): INFO: Installing additional packages: lftools 14:25:23 lf-activate-venv(): INFO: Adding /tmp/venv-vLwP/bin to PATH 14:25:23 Generating Requirements File 14:25:45 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 14:25:45 httplib2 0.30.2 requires pyparsing<4,>=3.0.4, but you have pyparsing 2.4.7 which is incompatible. 14:25:45 botocore 1.43.127 requires python-dateutil<3.0.0,>=2.1, but you have python-dateutil 4.0.0 which is incompatible. 14:25:45 Python 3.11.10 14:25:45 pip 26.3 from /tmp/venv-vLwP/lib/python3.11/site-packages/pip (python 3.11) 14:25:46 aiohappyeyeballs==2.7.1 14:25:46 aiohttp==3.14.5 14:25:46 aiosignal==1.4.0 14:25:46 appdirs==1.4.4 14:25:46 argcomplete==3.7.2 14:25:46 aspy.yaml==1.3.0 14:25:46 attrs==26.1.0 14:25:46 autopage==0.6.0 14:25:46 beautifulsoup4==4.15.0 14:25:46 boto3==1.43.127 14:25:46 botocore==1.43.127 14:25:46 bs4==0.0.2 14:25:46 certifi==2026.10.23 14:25:46 cffi==2.1.1 14:25:46 cfgv==3.5.0 14:25:46 chardet==7.7.0 14:25:46 charset-normalizer==3.5.2 14:25:46 click==8.5.1 14:25:46 cliff==4.17.0 14:25:46 cmd2==4.4.1 14:25:46 cryptography==3.3.2 14:25:46 debtcollector==3.1.0 14:25:46 decorator==5.3.1 14:25:46 defusedxml==0.7.1 14:25:46 Deprecated==1.3.1 14:25:46 distlib==0.4.4 14:25:46 dnspython==2.9.2 14:25:46 docker==7.2.0 14:25:46 dogpile.cache==1.5.0 14:25:46 durationpy==0.11 14:25:46 email-validator==2.3.0 14:25:46 filelock==4.2.10 14:25:46 frozenlist==1.8.0 14:25:46 future==1.0.0 14:25:46 gitdb==4.0.12 14:25:46 GitPython==3.2.1 14:25:46 httplib2==0.30.2 14:25:46 identify==2.6.20 14:25:46 idna==3.20 14:25:46 importlib-resources==1.5.0 14:25:46 iso8601==2.1.0 14:25:46 Jinja2==3.1.6 14:25:46 jmespath==1.1.0 14:25:46 jsonpatch==1.45 14:25:46 jsonpointer==3.10 14:25:46 jsonschema==4.26.0 14:25:46 jsonschema-specifications==2025.9.1 14:25:46 keystoneauth1==5.18.1 14:25:46 kubernetes==36.0.3 14:25:46 lftools==0.37.26 14:25:46 lxml==6.1.3 14:25:46 markdown-it-py==4.2.0 14:25:46 MarkupSafe==3.0.4 14:25:46 mdurl==0.1.2 14:25:46 msgpack==1.2.4 14:25:46 multi_key_dict==2.0.4 14:25:46 multidict==7.2.1 14:25:46 munch==4.0.0 14:25:46 netaddr==1.3.0 14:25:46 niet==1.4.2 14:25:46 nodeenv==1.12.0 14:25:46 oauth2client==4.1.3 14:25:46 oauthlib==4.0.1 14:25:46 openstacksdk==4.22.0 14:25:46 os-service-types==1.9.0 14:25:46 osc-lib==4.7.0 14:25:46 oslo.config==10.8.0 14:25:46 oslo.context==6.5.0 14:25:46 oslo.i18n==6.9.0 14:25:46 oslo.log==8.3.2 14:25:46 oslo.serialization==5.11.0 14:25:46 oslo.utils==10.2.0 14:25:46 packaging==26.3 14:25:46 pbr==7.1.3 14:25:46 platformdirs==4.14.5 14:25:46 prettytable==3.18.0 14:25:46 prompt_toolkit==3.0.53 14:25:46 propcache==0.5.4 14:25:46 psutil==7.2.2 14:25:46 pyasn1==0.6.5 14:25:46 pyasn1_modules==0.4.2 14:25:46 pycparser==3.12 14:25:46 pygerrit2==2.0.15 14:25:46 PyGithub==2.10.0 14:25:46 Pygments==2.21.0 14:25:46 PyJWT==2.15.1 14:25:46 PyNaCl==1.6.2 14:25:46 pyparsing==2.4.7 14:25:46 pyperclip==1.11.0 14:25:46 pyrsistent==0.20.0 14:25:46 python-dateutil==4.0.0 14:25:46 python-discovery==1.9.5 14:25:46 python-heatclient==5.3.0 14:25:46 python-jenkins==1.8.3 14:25:46 python-keystoneclient==6.0.0 14:25:46 python-magnumclient==5.0.0 14:25:46 python-manilaclient==6.3.0 14:25:46 python-openstackclient==10.5.0 14:25:46 python-swiftclient==4.11.0 14:25:46 PyYAML==6.0.3 14:25:46 referencing==0.37.0 14:25:46 requests==2.34.2 14:25:46 requests-oauthlib==2.0.0 14:25:46 rfc3986==2.0.0 14:25:46 rich==15.0.0 14:25:46 rich-argparse==1.8.0 14:25:46 rpds-py==2026.9.1 14:25:46 rsa==4.9.1 14:25:46 ruamel.yaml==0.19.1 14:25:46 ruamel.yaml.clib==0.2.15 14:25:46 s3transfer==0.19.3 14:25:46 simplejson==4.2.0 14:25:46 six==1.17.0 14:25:46 smmap==5.0.3 14:25:46 soupsieve==4.1 14:25:46 stevedore==5.9.1 14:25:46 tabulate==0.10.0 14:25:46 toml==0.10.2 14:25:46 tomlkit==0.15.2 14:25:46 tqdm==4.70.1 14:25:46 typing_extensions==4.16.0 14:25:46 tzdata==2026.6 14:25:46 urllib3==1.26.20 14:25:46 virtualenv==21.15.6 14:25:46 wcwidth==0.9.4 14:25:46 websocket-client==1.9.2 14:25:46 wrapt==2.5.2 14:25:46 xdg==6.0.0 14:25:46 xmltodict==1.0.4 14:25:46 yarl==1.25.1 14:25:46 yq==4.4.5 14:25:46 [policy-parent-master-verify-java] $ /bin/sh /tmp/jenkins17127808371017524202.sh 14:25:46 ---> uv-install.sh 14:25:46 Installing uv/uvx (latest) using shell installer 14:25:46 2026-11-10 14:25:46 URL:https://releases.astral.sh/installers/uv/latest/uv-installer.sh [71300/71300] -> "/tmp/uv-install-iZrow2.sh" [1] 14:25:46 downloading uv 0.13.7 x86_64-unknown-linux-gnu 14:25:47 installing to /home/jenkins/.local/bin 14:25:47 uv 14:25:47 uvx 14:25:47 everything's installed! 14:25:47 14:25:47 To add $HOME/.local/bin to your PATH, either restart your shell or run: 14:25:47 14:25:47 source $HOME/.local/bin/env (sh, bash, zsh) 14:25:47 source $HOME/.local/bin/env.fish (fish) 14:25:47 Adding install location to PATH 14:25:47 ---> Validating uv/uvx install 14:25:47 uvx 0.13.7 (x86_64-unknown-linux-gnu) 14:25:47 [EnvInject] - Injecting environment variables from a build step. 14:25:47 [EnvInject] - Injecting as environment variables the properties content 14:25:47 SET_JDK_VERSION=openjdk21 14:25:47 GIT_URL="git://cloud.onap.org/mirror" 14:25:47 14:25:47 [EnvInject] - Variables injected successfully. 14:25:47 [policy-parent-master-verify-java] $ /bin/sh /tmp/jenkins608383035982435851.sh 14:25:47 ---> update-java-alternatives.sh 14:25:47 ---> Updating Java version 14:25:47 ---> Ubuntu/Debian system detected 14:25:47 update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode 14:25:47 update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode 14:25:47 update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64 to provide /usr/lib/jvm/java-openjdk (java_sdk_openjdk) in manual mode 14:25:47 openjdk version "21.0.12.1" 2026-08-18 14:25:47 OpenJDK Runtime Environment (build 21.0.12.1+1-1-22.04.4-Ubuntu) 14:25:47 OpenJDK 64-Bit Server VM (build 21.0.12.1+1-1-22.04.4-Ubuntu, mixed mode, sharing) 14:25:47 JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 14:25:47 [EnvInject] - Injecting environment variables from a build step. 14:25:47 [EnvInject] - Injecting as environment variables the properties file path '/tmp/java.env' 14:25:47 [EnvInject] - Variables injected successfully. 14:25:47 provisioning config files... 14:25:47 copy managed file [global-settings] to file:/w/workspace/policy-parent-master-verify-java@tmp/config12722294129479842379tmp 14:25:47 copy managed file [policy-parent-settings] to file:/w/workspace/policy-parent-master-verify-java@tmp/config1945547374523768232tmp 14:25:47 [EnvInject] - Injecting environment variables from a build step. 14:25:47 Unpacking https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip to /w/tools/hudson.tasks.Maven_MavenInstallation/mvn39 on prd-ubuntu2204-builder-4c-4g-2359 14:25:48 using settings config with name policy-parent-settings 14:25:48 Replacing all maven server entries not found in credentials list is true 14:25:48 using global settings config with name global-settings 14:25:48 Replacing all maven server entries not found in credentials list is true 14:25:48 [policy-parent-master-verify-java] $ /w/tools/hudson.tasks.Maven_MavenInstallation/mvn39/bin/mvn -s /tmp/settings202352597467228118.xml -gs /tmp/global-settings1553047694953984988.xml -DGERRIT_BRANCH=master -DGERRIT_PATCHSET_REVISION=9dcf717f33f39d193de36ffd9d324886e2121a1a -DGERRIT_HOST=gerrit.onap.org -DMVN=/w/tools/hudson.tasks.Maven_MavenInstallation/mvn39/bin/mvn -DGERRIT_CHANGE_OWNER_EMAIL=releng+onap-gh2gerrit@linuxfoundation.org "-DGERRIT_EVENT_ACCOUNT_NAME=ONAP github2gerrit" -DGERRIT_CHANGE_URL=https://gerrit.onap.org/r/c/policy/parent/+/149152 -DGERRIT_PATCHSET_UPLOADER_EMAIL=releng+onap-gh2gerrit@linuxfoundation.org "-DARCHIVE_ARTIFACTS= **/target/surefire-reports/*-output.txt" -DGERRIT_EVENT_TYPE=patchset-created -DSTACK_NAME=$JOB_NAME-$BUILD_NUMBER -DGERRIT_PROJECT=policy/parent -DGERRIT_PATCHSET_UPLOADER_USERNAME=onap.gh2gerrit -DGERRIT_CHANGE_NUMBER=149152 -DGERRIT_SCHEME=ssh '-DGERRIT_PATCHSET_UPLOADER=\"ONAP github2gerrit\" ' -DGERRIT_PORT=29418 -DGERRIT_CHANGE_PRIVATE_STATE=false -DGERRIT_REFSPEC=refs/changes/52/149152/2 "-DGERRIT_PATCHSET_UPLOADER_NAME=ONAP github2gerrit" '-DGERRIT_CHANGE_OWNER=\"ONAP github2gerrit\" ' -DPROJECT=policy/parent -DGERRIT_HASHTAGS= -DGERRIT_CHANGE_COMMIT_MESSAGE=QnVtcCB0aGUgbWF2ZW4tcGF0Y2gtdXBkYXRlcyBncm91cCBhY3Jvc3MgMSBkaXJlY3Rvcnkgd2l0aCAxMCB1cGRhdGVzCgpbLy9dOiAjIChkZXBlbmRhYm90LXN0YXJ0KQrimqDvuI8gKipEZXBlbmRhYm90IGlzIHJlYmFzaW5nIHRoaXMgUFIqKiDimqDvuI8KClJlYmFzaW5nIG1pZ2h0IG5vdCBoYXBwZW4gaW1tZWRpYXRlbHksIHNvIGRvbid0IHdvcnJ5IGlmIHRoaXMgdGFrZXMgc29tZSB0aW1lLgoKTm90ZTogaWYgeW91IG1ha2UgYW55IGNoYW5nZXMgdG8gdGhpcyBQUiB5b3Vyc2VsZiwgdGhleSB3aWxsIHRha2UgcHJlY2VkZW5jZSBvdmVyIHRoZSByZWJhc2UuCkNoYW5nZS1JZDogSWZmZWM1OWY3NTA1Yzg5NjhmYWViOTFjYjAzYzI1ZjcwNmU0MzIzMWMKCi0tLQoKWy8vXTogIyAoZGVwZW5kYWJvdC1lbmQpCgpCdW1wcyB0aGUgbWF2ZW4tcGF0Y2gtdXBkYXRlcyBncm91cCB3aXRoIDEwIHVwZGF0ZXMgaW4gdGhlIC8gZGlyZWN0b3J5OgoKfCBQYWNrYWdlIHwgRnJvbSB8IFRvIHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IG9yZy5zcHJpbmdmcmFtZXdvcmsuYm9vdDpzcHJpbmctYm9vdC1kZXBlbmRlbmNpZXMgfCBgNC4xLjFgIHwgYDQuMS4yYCB8Cnwgb3JnLnNwcmluZ2ZyYW1ld29yay5ib290OnNwcmluZy1ib290LW1hdmVuLXBsdWdpbiB8IGA0LjEuMWAgfCBgNC4xLjJgIHwKfCBjb20ubmV0d29ya250Ompzb24tc2NoZW1hLXZhbGlkYXRvciB8IGAzLjAuN2AgfCBgMy4wLjhgIHwKfCBvcmcuYm91bmN5Y2FzdGxlOmJjcGtpeC1maXBzIHwgYDIuMS4xMmAgfCBgMi4xLjEzYCB8Cnwgb3JnLm9wZW5hcGl0b29sczpqYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIHwgYDAuMi4xMWAgfCBgMC4yLjEzYCB8Cnwgb3JnLmFwYWNoZS56b29rZWVwZXI6em9va2VlcGVyIHwgYDMuOS42YCB8IGAzLjkuN2AgfAp8IG9yZy5tb3ppbGxhOnJoaW5vIHwgYDEuOS4xYCB8IGAxLjkuMmAgfAp8IG9yZy5qcnVieTpqcnVieS1jb3JlIHwgYDEwLjEuMS4wYCB8IGAxMC4xLjIuMGAgfAp8IGlvLnN3YWdnZXIuY29kZWdlbi52Mzpzd2FnZ2VyLWNvZGVnZW4tbWF2ZW4tcGx1Z2luIHwgYDMuMC44MmAgfCBgMy4wLjgzYCB8Cnwgb3JnLnNwcmluZ2ZyYW1ld29yay5ib290OnNwcmluZy1ib290LW1hdmVuLXBsdWdpbiB8IGA0LjEuMWAgfCBgNC4xLjJgIHwKfCBvcmcuamFjb2NvOmphY29jby1tYXZlbi1wbHVnaW4gfCBgMC44LjE1YCB8IGAwLjguMTZgIHwKClVwZGF0ZXMgYG9yZy5zcHJpbmdmcmFtZXdvcmsuYm9vdDpzcHJpbmctYm9vdC1kZXBlbmRlbmNpZXNgIGZyb20gNC4xLjEgdG8gNC4xLjIKIyMgUmVsZWFzZSBub3RlcwoKU291cmNlZCBmcm9tIG9yZy5zcHJpbmdmcmFtZXdvcmsuYm9vdDpzcHJpbmctYm9vdC1kZXBlbmRlbmNpZXMncyByZWxlYXNlcy4KCnY0LjEuMgpOZXcgRmVhdHVyZXMKCkFkZCBUV0VOVFlfU0VWRU4gdG8gSmF2YVZlcnNpb24gZW51bSAjNTE0MjYKCkJ1ZyBGaXhlcwoKT3JpZ2luVHJhY2tlZFJlc291cmNlIGRvZXMgbm90IGltcGxlbWVudCBlcXVhbHMgY29ycmVjdGx5ICM1MjI2NwpPcmlnaW5UcmFja2VkUHJvcGVydGllc0xvYWRlciBkcm9wcyBwcm9wZXJ0aWVzIHdob3NlIG5hbWUgc3RhcnRzIHdpdGggIyBvciAhICM1MjI2NQpKV1RzIGFyZSByZWplY3RlZCB3aGVuIGlzc3Vlci11cmkgaXMgZW1wdHkgYW5kIGp3ay1zZXQtdXJpIGlzIHNldCAjNTIyNjAKUGFja2FnZSBtYW5pZmVzdCBhdHRyaWJ1dGVzIGFyZSBtaXNzaW5nIGZvciBuZXN0ZWQgamFycyB3aXRob3V0IGRpcmVjdG9yeSBlbnRyaWVzICM1MjI1OApMb2diYWNrIENvbG9yQ29udmVydGVyIHVubmVjZXNzYXJpbHkgcGFyc2VzIGl0cyBvcHRpb25zIGZvciBldmVyeSBsb2cgZXZlbnQgIzUyMjI4CkVtcHR5IHN5c3RlbSBwcm9wZXJ0eSBpbiBUZXN0UHJvcGVydHlWYWx1ZXMgaXMgY2xlYXJlZCBpbnN0ZWFkIG9mIGJlaW5nIHJlc3RvcmVkIHRvIGl0cyBlbXB0eSB2YWx1ZSAjNTIyMDgKR3JhY2VmdWwgc2h1dGRvd24gb2YgVG9tY2F0IG9yIEpldHR5IG1heSBjYWxsIGJhY2sgd2l0aCBSRVFVRVNUU19BQ1RJVkUgd2hlbiBzdG9wIGlzIGNhbGxlZCBpbW1lZGlhdGVseSBhZnRlciBzaHV0RG93bkdyYWNlZnVsbHkgb24gYW4gaWRsZSBzZXJ2ZXIgIzUyMTk3Ck5ldHR5V2ViU2VydmVyIHN0b3AgbWF5IGhhbmcgd2hlbiBjYWxsZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgc2h1dERvd25HcmFjZWZ1bGx5ICM1MjE5NgpnUlBDIGNsaWVudCAnZ3JwYycgbG9hZCBiYWxhbmNpbmcgZmFpbHMgdG8gYmluZCB3aXRoIGEgTnVsbFBvaW50ZXJFeGNlcHRpb24gd2hlbiBubyBjaGlsZCBwb2xpY2llcyBhcmUgY29uZmlndXJlZCAjNTIxOTMKUHJldmVudCBnUlBDIGNsaWVudCBwcm9wZXJ0aWVzIGZyb20gb3ZlcnJpZGluZyB1c2VyIGN1c3RvbWl6YXRpb25zICM1MjE3NQpNb25nb0RCIGZhaWxzIHRvIGNvbm5lY3Qgd2hlbiBjcmVkZW50aWFscyBjb250YWluIGEgc3BhY2UgIzUyMTY4CkF1dGhlbnRpY2F0aW9uIGZhaWxzIHdoZW4gcGFzc3dvcmQgY29uZmlndXJlZCBpbiBzcHJpbmcuZWxhc3RpY3NlYXJjaC51cmlzIGNvbnRhaW5zIGEgY29sb24gIzUyMTY2CkxvZ2dpbmcgY2FuIGJlIGxvc3Qgd2hlbiBhIGNvbnRleHQgaXMgcGF1c2VkIGJ5IHRoZSB0ZXN0IGNvbnRleHQgZnJhbWV3b3JrICM1MjA4OApEb2NrZXIgQ29tcG9zZSBzdXBwb3J0IGZvciBNb25nb0RCIGZhaWxzIHRvIGNvbm5lY3Qgd2hlbiBjcmVkZW50aWFscyBjb250YWluIGEgY2hhcmFjdGVyIHRoYXQgcmVxdWlyZXMgVVJMIGVuY29kaW5nICM1MjA4NApKZXJzZXkgZG9lcyBub3QgdXNlIHRoZSBlbmRwb2ludCBPYmplY3RNYXBwZXIgd2hlbiBBY3R1YXRvciBpcyBydW5uaW5nIG9uIGEgc2VwYXJhdGUgcG9ydCAjNTE5ODIKRnJhY3Rpb25zIG9mIGEgc2Vjb25kIGFyZSBoYW5kbGVkIGluY29ycmVjdGx5IHdoZW4gY29uZmlndXJpbmcgZ1JQQyBzZXJ2aWNlIGNvbmZpZyBkdXJhdGlvbnMgIzUxOTU3CkNvbmZpZ3VyYXRpb24gcHJvcGVydHkgZGVzY3JpcHRpb25zIG1heSBiZSBsb3N0IHdoZW4gYnVpbGRpbmcgaW5jcmVtZW50YWxseSB3aXRoIEdyYWRsZSAjNTE5MjUKQmFzaWNKc29uUGFyc2VyIG1pc2hhbmRsZXMgZXNjYXBlZCBjaGFyYWN0ZXJzIGluIG5lc3RlZCBsaXN0cyBhbmQgbWFwcyAjNTE5MDgKWmVybyB3ZWVrIHZhbHVlIGNvbnZlcnNpb24gZmFpbHMgd2l0aCAnaW50VmFsdWUgY2Fubm90IGJlIGV4dHJhY3RlZCBmcm9tIFdFRUtTJyBleGNlcHRpb24gIzUxODk0CkFwcCBmYWlscyB0byBzdGFydCB3aGVuIHVzaW5nIERldlRvb2xzIGFuZCBtYW51YWxseSBjb25maWd1cmluZyBKREJDIG9yIFIyREJDIHdpdGhvdXQgc3ByaW5nLWJvb3QtamRiYyBvciBzcHJpbmctYm9vdC1yMmRiYyAjNTE4OTAKRG9ja2VyIENvbXBvc2Ugc3VwcG9ydCBpbmNvcnJlY3RseSByZWNvZ25pemVzIE1BUklBREJfQUxMT1dfRU1QVFlfUEFTU1dPUkQgaW5zdGVhZCBvZiBNQVJJQURCX0FMTE9XX0VNUFRZX1JPT1RfUEFTU1dPUkQgIzUxODg4CkF1dG8tY29uZmlndXJlZCBLb3RsaW54IFNlcmlhbGl6YXRpb24gSlNPTiBjb2RlYyBjdXN0b21pemF0aW9uIGlzIG5vdCBhcHBsaWVkICM1MTg3NwpOdWxsUG9pbnRlckV4Y2VwdGlvbiBjYW4gYmUgdGhyb3duIHdoZW4gdXNpbmcgdWJlciBqYXJzIGR1ZSB0byBhIHJhY2UgY29uZGl0aW9uIGluIE5lc3RlZEphckZpbGVSZXNvdXJjZXMgIzUxNzQ1CkRldlRvb2xzIGRvZXMgbm90IGRldGVjdCBhIHJlYWN0aXZlIHdlYiBlbnZpcm9ubWVudCAjNTE3MzAKc3ByaW5nLmh0dHAuY2xpZW50cy5jb29raWUtaGFuZGxpbmcgaGFzIG5vIGVmZmVjdCB3aGVuIHVzaW5nIGEgcmVhY3RpdmUgY2xpZW50IGJhY2tlZCBieSBhbiBIdHRwQ29tcG9uZW50cyBjb25uZWN0b3IgIzUxNzI0CkNvbm5lY3Rpb24gZmFpbHMgd2hlbiByYWJiaXRtcSBEb2NrZXIgQ29tcG9zZSBzZXJ2aWNlIGlzIGNvbmZpZ3VyZWQgdG8gdXNlIFNTTCAjNTE2NjcKU0JPTS1yZWxhdGVkIG1hbmlmZXN0IGF0dHJpYnV0ZXMgYXJlIG1pc3NpbmcgZnJvbSBNYXZlbi1wYWNrYWdlZCB3YXJzICM1MTY1MQpXaGVuIHNlcnZlci5yZWFjdGl2ZS5zZXNzaW9uLmNvb2tpZS5zYW1lLXNpdGUgaXMgbm90IHNldCwgc2Vzc2lvbiBjb29raWVzIGhhdmUgbm8gU2FtZVNpdGUgYXR0cmlidXRlICM1MTYzOQpPQXV0aDIgcmVzb3VyY2Ugc2VydmVyIGlnbm9yZXMgYXV0aG9yaXRpZXMtY2xhaW0tZGVsaW1pdGVyIHdoZW4gc2V0IG9uIGl0cyBvd24gIzUxNjMwCmRldmVsb3BtZW50T25seSBhbmQgdGVzdEFuZERldmVsb3BtZW50T25seSBjb25maWd1cmF0aW9ucyBkbyBub3Qgc3BlY2lmeSBhbnkgYXR0cmlidXRlcyBjYXVzaW5nIHBvdGVudGlhbCByZXNvbHV0aW9uIHByb2JsZW1zICM1MTYyMwpJbiBhIHJlYWN0aXZlIHdlYiBhcHBsaWNhdGlvbiwgQ2xvdWQgRm91bmRyeSBzZWN1cml0eSBpbnRlZ3JhdGlvbiByZXR1cm5zIGEgNTAwIHJhdGhlciB0aGFuIGEgNTAzIHdoZW4gdGhlIGNsb3VkIGNvbnRyb2xsZXIgVVJMIGlzIHVuYXZhaWxhYmxlICM1MTYxNApMYXllciB0ZW1wIGZpbGUgaXMgbm90IGRlbGV0ZWQgd2hlbiBsYXllciBjcmVhdGlvbiBmYWlscyAjNTE1ODEKRG9ja2VyIENvbXBvc2UgaW50ZWdyYXRpb24gZm9yIFJhYmJpdE1RIHNraXBzIGNyZWRlbnRpYWwgZmFsbGJhY2tzIHdoZW4gYW4gZW52aXJvbm1lbnQgdmFyaWFibGUgaGFzIG5vIHZhbHVlICM1MTU3OApTb21lIGFzc2VydGlvbiBtZXNzYWdlcyBuYW1lIHRoZSB3cm9uZyBwYXJhbWV0ZXIgIzUxNTc0Ck9BdXRoMlJlc291cmNlU2VydmVyUHJvcGVydGllcy5Kd3QgaGFzIGEgc2V0dGVyIHRoYXQgZG9lcyBub3QgbWF0Y2ggaXRzIGdldHRlciAjNTE1NjIKamFybW9kZSB0b29scyBjb21tYW5kcyBwcmludCBzdGFja3RyYWNlIGluc3RlYWQgb2YgYW4gZXJyb3IgbWVzc2FnZSAjNTE1NDcKRG9ja2VyIENvbXBvc2UgUHJvY2Vzc1J1bm5lciBjYW4gaGFuZyBvciBsZWF2ZSBvcnBoYW4gcHJvY2Vzc2VzICM1MTUzOApOZXN0ZWRCeXRlQ2hhbm5lbC5yZWFkKEJ5dGVCdWZmZXIpIGluY29ycmVjdGx5IHJldHVybnMgMCB3aGVuIGJ1ZmZlciBjb3VsZCBub3QgYmUgZmlsbGVkICM1MTUyMApDdXN0b21pemVyIG51bGwgY2hlY2tzIGluIEhUVFAgY2xpZW50IGJ1aWxkZXJzIGFzc2VydCB0aGUgd3JvbmcgYXR0cmlidXRlICM1MTUxMwpTU0wgaG9zdCBjb25maWcgY3VzdG9taXphdGlvbnMgbWF5IGJlIGxvc3QgZHVyaW5nIFRvbWNhdCBpbml0aWFsaXphdGlvbiAjNTE1MTEKU1FMIFNlcnZlciBEb2NrZXIgQ29tcG9zZSBpbnRlZ3JhdGlvbiBtYXkgZHVwbGljYXRlIHRoZSBKREJDIFVSTCdzIGVuY3J5cHQgcGFyYW1ldGVyICM1MTQ4MQpXcml0YWJsZUpzb24udG9CeXRlQXJyYXkoKSBtYXkgY29ycnVwdCBzdXBwbGVtZW50YXJ5IGNoYXJhY3RlcnMgIzUxNDY0ClNTTCBob3N0IGNvbmZpZyBjdXN0b21pemF0aW9ucyBhcmUgbG9zdCB3aGVuIHJlbG9hZGluZyBTU0wgYnVuZGxlcyAjNTE0NTcKCi4uLiAodHJ1bmNhdGVkKQoKIyMgQ29tbWl0cwoKNjM0ZTZmZCBSZWxlYXNlIDQuMS4yCjZiNDNjZjEgVXBncmFkZSB0byBTcHJpbmcgV1MgNS4wLjMKYTczZGZhZCBVcGdyYWRlIHRvIFNwcmluZyBTZWN1cml0eSA3LjEuMgowNDg1ZjFlIFVwZ3JhZGUgdG8gU3ByaW5nIFJFU1REb2NzIDQuMC4yCmRlMmMxMWEgVXBncmFkZSB0byBTcHJpbmcgUHVsc2FyIDIuMC44CjhkMDM1OWUgVXBncmFkZSB0byBTcHJpbmcgTERBUCA0LjEuMgpmMjJjNmU2IFVwZ3JhZGUgdG8gU3ByaW5nIEthZmthIDQuMS4yCmVkNTU3MDkgVXBncmFkZSB0byBTcHJpbmcgSW50ZWdyYXRpb24gNy4xLjIKMmU4OGEzOCBVcGdyYWRlIHRvIFNwcmluZyBIQVRFT0FTIDMuMS4zCjBkNjljZTUgVXBncmFkZSB0byBTcHJpbmcgZ1JQQyAxLjEuMgpBZGRpdGlvbmFsIGNvbW1pdHMgdmlld2FibGUgaW4gY29tcGFyZSB2aWV3CgpVcGRhdGVzIGBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luYCBmcm9tIDQuMS4xIHRvIDQuMS4yCiMjIFJlbGVhc2Ugbm90ZXMKClNvdXJjZWQgZnJvbSBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luJ3MgcmVsZWFzZXMuCgp2NC4xLjIKTmV3IEZlYXR1cmVzCgpBZGQgVFdFTlRZX1NFVkVOIHRvIEphdmFWZXJzaW9uIGVudW0gIzUxNDI2CgpCdWcgRml4ZXMKCk9yaWdpblRyYWNrZWRSZXNvdXJjZSBkb2VzIG5vdCBpbXBsZW1lbnQgZXF1YWxzIGNvcnJlY3RseSAjNTIyNjcKT3JpZ2luVHJhY2tlZFByb3BlcnRpZXNMb2FkZXIgZHJvcHMgcHJvcGVydGllcyB3aG9zZSBuYW1lIHN0YXJ0cyB3aXRoICMgb3IgISAjNTIyNjUKSldUcyBhcmUgcmVqZWN0ZWQgd2hlbiBpc3N1ZXItdXJpIGlzIGVtcHR5IGFuZCBqd2stc2V0LXVyaSBpcyBzZXQgIzUyMjYwClBhY2thZ2UgbWFuaWZlc3QgYXR0cmlidXRlcyBhcmUgbWlzc2luZyBmb3IgbmVzdGVkIGphcnMgd2l0aG91dCBkaXJlY3RvcnkgZW50cmllcyAjNTIyNTgKTG9nYmFjayBDb2xvckNvbnZlcnRlciB1bm5lY2Vzc2FyaWx5IHBhcnNlcyBpdHMgb3B0aW9ucyBmb3IgZXZlcnkgbG9nIGV2ZW50ICM1MjIyOApFbXB0eSBzeXN0ZW0gcHJvcGVydHkgaW4gVGVzdFByb3BlcnR5VmFsdWVzIGlzIGNsZWFyZWQgaW5zdGVhZCBvZiBiZWluZyByZXN0b3JlZCB0byBpdHMgZW1wdHkgdmFsdWUgIzUyMjA4CkdyYWNlZnVsIHNodXRkb3duIG9mIFRvbWNhdCBvciBKZXR0eSBtYXkgY2FsbCBiYWNrIHdpdGggUkVRVUVTVFNfQUNUSVZFIHdoZW4gc3RvcCBpcyBjYWxsZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgc2h1dERvd25HcmFjZWZ1bGx5IG9uIGFuIGlkbGUgc2VydmVyICM1MjE5NwpOZXR0eVdlYlNlcnZlciBzdG9wIG1heSBoYW5nIHdoZW4gY2FsbGVkIGltbWVkaWF0ZWx5IGFmdGVyIHNodXREb3duR3JhY2VmdWxseSAjNTIxOTYKZ1JQQyBjbGllbnQgJ2dycGMnIGxvYWQgYmFsYW5jaW5nIGZhaWxzIHRvIGJpbmQgd2l0aCBhIE51bGxQb2ludGVyRXhjZXB0aW9uIHdoZW4gbm8gY2hpbGQgcG9saWNpZXMgYXJlIGNvbmZpZ3VyZWQgIzUyMTkzClByZXZlbnQgZ1JQQyBjbGllbnQgcHJvcGVydGllcyBmcm9tIG92ZXJyaWRpbmcgdXNlciBjdXN0b21pemF0aW9ucyAjNTIxNzUKTW9uZ29EQiBmYWlscyB0byBjb25uZWN0IHdoZW4gY3JlZGVudGlhbHMgY29udGFpbiBhIHNwYWNlICM1MjE2OApBdXRoZW50aWNhdGlvbiBmYWlscyB3aGVuIHBhc3N3b3JkIGNvbmZpZ3VyZWQgaW4gc3ByaW5nLmVsYXN0aWNzZWFyY2gudXJpcyBjb250YWlucyBhIGNvbG9uICM1MjE2NgpMb2dnaW5nIGNhbiBiZSBsb3N0IHdoZW4gYSBjb250ZXh0IGlzIHBhdXNlZCBieSB0aGUgdGVzdCBjb250ZXh0IGZyYW1ld29yayAjNTIwODgKRG9ja2VyIENvbXBvc2Ugc3VwcG9ydCBmb3IgTW9uZ29EQiBmYWlscyB0byBjb25uZWN0IHdoZW4gY3JlZGVudGlhbHMgY29udGFpbiBhIGNoYXJhY3RlciB0aGF0IHJlcXVpcmVzIFVSTCBlbmNvZGluZyAjNTIwODQKSmVyc2V5IGRvZXMgbm90IHVzZSB0aGUgZW5kcG9pbnQgT2JqZWN0TWFwcGVyIHdoZW4gQWN0dWF0b3IgaXMgcnVubmluZyBvbiBhIHNlcGFyYXRlIHBvcnQgIzUxOTgyCkZyYWN0aW9ucyBvZiBhIHNlY29uZCBhcmUgaGFuZGxlZCBpbmNvcnJlY3RseSB3aGVuIGNvbmZpZ3VyaW5nIGdSUEMgc2VydmljZSBjb25maWcgZHVyYXRpb25zICM1MTk1NwpDb25maWd1cmF0aW9uIHByb3BlcnR5IGRlc2NyaXB0aW9ucyBtYXkgYmUgbG9zdCB3aGVuIGJ1aWxkaW5nIGluY3JlbWVudGFsbHkgd2l0aCBHcmFkbGUgIzUxOTI1CkJhc2ljSnNvblBhcnNlciBtaXNoYW5kbGVzIGVzY2FwZWQgY2hhcmFjdGVycyBpbiBuZXN0ZWQgbGlzdHMgYW5kIG1hcHMgIzUxOTA4Clplcm8gd2VlayB2YWx1ZSBjb252ZXJzaW9uIGZhaWxzIHdpdGggJ2ludFZhbHVlIGNhbm5vdCBiZSBleHRyYWN0ZWQgZnJvbSBXRUVLUycgZXhjZXB0aW9uICM1MTg5NApBcHAgZmFpbHMgdG8gc3RhcnQgd2hlbiB1c2luZyBEZXZUb29scyBhbmQgbWFudWFsbHkgY29uZmlndXJpbmcgSkRCQyBvciBSMkRCQyB3aXRob3V0IHNwcmluZy1ib290LWpkYmMgb3Igc3ByaW5nLWJvb3QtcjJkYmMgIzUxODkwCkRvY2tlciBDb21wb3NlIHN1cHBvcnQgaW5jb3JyZWN0bHkgcmVjb2duaXplcyBNQVJJQURCX0FMTE9XX0VNUFRZX1BBU1NXT1JEIGluc3RlYWQgb2YgTUFSSUFEQl9BTExPV19FTVBUWV9ST09UX1BBU1NXT1JEICM1MTg4OApBdXRvLWNvbmZpZ3VyZWQgS290bGlueCBTZXJpYWxpemF0aW9uIEpTT04gY29kZWMgY3VzdG9taXphdGlvbiBpcyBub3QgYXBwbGllZCAjNTE4NzcKTnVsbFBvaW50ZXJFeGNlcHRpb24gY2FuIGJlIHRocm93biB3aGVuIHVzaW5nIHViZXIgamFycyBkdWUgdG8gYSByYWNlIGNvbmRpdGlvbiBpbiBOZXN0ZWRKYXJGaWxlUmVzb3VyY2VzICM1MTc0NQpEZXZUb29scyBkb2VzIG5vdCBkZXRlY3QgYSByZWFjdGl2ZSB3ZWIgZW52aXJvbm1lbnQgIzUxNzMwCnNwcmluZy5odHRwLmNsaWVudHMuY29va2llLWhhbmRsaW5nIGhhcyBubyBlZmZlY3Qgd2hlbiB1c2luZyBhIHJlYWN0aXZlIGNsaWVudCBiYWNrZWQgYnkgYW4gSHR0cENvbXBvbmVudHMgY29ubmVjdG9yICM1MTcyNApDb25uZWN0aW9uIGZhaWxzIHdoZW4gcmFiYml0bXEgRG9ja2VyIENvbXBvc2Ugc2VydmljZSBpcyBjb25maWd1cmVkIHRvIHVzZSBTU0wgIzUxNjY3ClNCT00tcmVsYXRlZCBtYW5pZmVzdCBhdHRyaWJ1dGVzIGFyZSBtaXNzaW5nIGZyb20gTWF2ZW4tcGFja2FnZWQgd2FycyAjNTE2NTEKV2hlbiBzZXJ2ZXIucmVhY3RpdmUuc2Vzc2lvbi5jb29raWUuc2FtZS1zaXRlIGlzIG5vdCBzZXQsIHNlc3Npb24gY29va2llcyBoYXZlIG5vIFNhbWVTaXRlIGF0dHJpYnV0ZSAjNTE2MzkKT0F1dGgyIHJlc291cmNlIHNlcnZlciBpZ25vcmVzIGF1dGhvcml0aWVzLWNsYWltLWRlbGltaXRlciB3aGVuIHNldCBvbiBpdHMgb3duICM1MTYzMApkZXZlbG9wbWVudE9ubHkgYW5kIHRlc3RBbmREZXZlbG9wbWVudE9ubHkgY29uZmlndXJhdGlvbnMgZG8gbm90IHNwZWNpZnkgYW55IGF0dHJpYnV0ZXMgY2F1c2luZyBwb3RlbnRpYWwgcmVzb2x1dGlvbiBwcm9ibGVtcyAjNTE2MjMKSW4gYSByZWFjdGl2ZSB3ZWIgYXBwbGljYXRpb24sIENsb3VkIEZvdW5kcnkgc2VjdXJpdHkgaW50ZWdyYXRpb24gcmV0dXJucyBhIDUwMCByYXRoZXIgdGhhbiBhIDUwMyB3aGVuIHRoZSBjbG91ZCBjb250cm9sbGVyIFVSTCBpcyB1bmF2YWlsYWJsZSAjNTE2MTQKTGF5ZXIgdGVtcCBmaWxlIGlzIG5vdCBkZWxldGVkIHdoZW4gbGF5ZXIgY3JlYXRpb24gZmFpbHMgIzUxNTgxCkRvY2tlciBDb21wb3NlIGludGVncmF0aW9uIGZvciBSYWJiaXRNUSBza2lwcyBjcmVkZW50aWFsIGZhbGxiYWNrcyB3aGVuIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIGhhcyBubyB2YWx1ZSAjNTE1NzgKU29tZSBhc3NlcnRpb24gbWVzc2FnZXMgbmFtZSB0aGUgd3JvbmcgcGFyYW1ldGVyICM1MTU3NApPQXV0aDJSZXNvdXJjZVNlcnZlclByb3BlcnRpZXMuSnd0IGhhcyBhIHNldHRlciB0aGF0IGRvZXMgbm90IG1hdGNoIGl0cyBnZXR0ZXIgIzUxNTYyCmphcm1vZGUgdG9vbHMgY29tbWFuZHMgcHJpbnQgc3RhY2t0cmFjZSBpbnN0ZWFkIG9mIGFuIGVycm9yIG1lc3NhZ2UgIzUxNTQ3CkRvY2tlciBDb21wb3NlIFByb2Nlc3NSdW5uZXIgY2FuIGhhbmcgb3IgbGVhdmUgb3JwaGFuIHByb2Nlc3NlcyAjNTE1MzgKTmVzdGVkQnl0ZUNoYW5uZWwucmVhZChCeXRlQnVmZmVyKSBpbmNvcnJlY3RseSByZXR1cm5zIDAgd2hlbiBidWZmZXIgY291bGQgbm90IGJlIGZpbGxlZCAjNTE1MjAKQ3VzdG9taXplciBudWxsIGNoZWNrcyBpbiBIVFRQIGNsaWVudCBidWlsZGVycyBhc3NlcnQgdGhlIHdyb25nIGF0dHJpYnV0ZSAjNTE1MTMKU1NMIGhvc3QgY29uZmlnIGN1c3RvbWl6YXRpb25zIG1heSBiZSBsb3N0IGR1cmluZyBUb21jYXQgaW5pdGlhbGl6YXRpb24gIzUxNTExClNRTCBTZXJ2ZXIgRG9ja2VyIENvbXBvc2UgaW50ZWdyYXRpb24gbWF5IGR1cGxpY2F0ZSB0aGUgSkRCQyBVUkwncyBlbmNyeXB0IHBhcmFtZXRlciAjNTE0ODEKV3JpdGFibGVKc29uLnRvQnl0ZUFycmF5KCkgbWF5IGNvcnJ1cHQgc3VwcGxlbWVudGFyeSBjaGFyYWN0ZXJzICM1MTQ2NApTU0wgaG9zdCBjb25maWcgY3VzdG9taXphdGlvbnMgYXJlIGxvc3Qgd2hlbiByZWxvYWRpbmcgU1NMIGJ1bmRsZXMgIzUxNDU3CgouLi4gKHRydW5jYXRlZCkKCiMjIENvbW1pdHMKCjYzNGU2ZmQgUmVsZWFzZSA0LjEuMgo2YjQzY2YxIFVwZ3JhZGUgdG8gU3ByaW5nIFdTIDUuMC4zCmE3M2RmYWQgVXBncmFkZSB0byBTcHJpbmcgU2VjdXJpdHkgNy4xLjIKMDQ4NWYxZSBVcGdyYWRlIHRvIFNwcmluZyBSRVNURG9jcyA0LjAuMgpkZTJjMTFhIFVwZ3JhZGUgdG8gU3ByaW5nIFB1bHNhciAyLjAuOAo4ZDAzNTllIFVwZ3JhZGUgdG8gU3ByaW5nIExEQVAgNC4xLjIKZjIyYzZlNiBVcGdyYWRlIHRvIFNwcmluZyBLYWZrYSA0LjEuMgplZDU1NzA5IFVwZ3JhZGUgdG8gU3ByaW5nIEludGVncmF0aW9uIDcuMS4yCjJlODhhMzggVXBncmFkZSB0byBTcHJpbmcgSEFURU9BUyAzLjEuMwowZDY5Y2U1IFVwZ3JhZGUgdG8gU3ByaW5nIGdSUEMgMS4xLjIKQWRkaXRpb25hbCBjb21taXRzIHZpZXdhYmxlIGluIGNvbXBhcmUgdmlldwoKVXBkYXRlcyBgY29tLm5ldHdvcmtudDpqc29uLXNjaGVtYS12YWxpZGF0b3JgIGZyb20gMy4wLjcgdG8gMy4wLjgKIyMgUmVsZWFzZSBub3RlcwoKU291cmNlZCBmcm9tIGNvbS5uZXR3b3JrbnQ6anNvbi1zY2hlbWEtdmFsaWRhdG9yJ3MgcmVsZWFzZXMuCgozLjAuOC0gMjAyNi0wOS0zMApBZGRlZApDaGFuZ2VkCgpFeHBvc2UgRXJyb3IuaXNDdXN0b21NZXNzYWdlKCkgdG8gaWRlbnRpZnkgbWVzc2FnZXMgc3VwcGxpZWQgYnkgdGhlIHNjaGVtYSB0aHJvdWdoIHRoZSBjb25maWd1cmVkIGVycm9yIG1lc3NhZ2Uga2V5d29yZCwgd2hpbGUgcHJlc2VydmluZyB0aGUgZXhpc3RpbmcgRXJyb3IgY29uc3RydWN0b3IncyBiaW5hcnkgY29tcGF0aWJpbGl0eSBhbmQgSlNPTiBzZXJpYWxpemF0aW9uIGZvcm1hdC4gKDY4MGQ3YjMsIGY4Yzc2NTkpClJlamVjdCBsZWFkaW5nIG9yIGludGVyaW9yIGVtcHR5IGxhYmVscyBhbmQgbmFtZXMgY29uc2lzdGluZyBvbmx5IG9mIGxhYmVsIHNlcGFyYXRvcnMgaW4gdGhlIGlkbi1ob3N0bmFtZSBmb3JtYXQgKCMxMjc0KSBUaGFua3MgQOKAi2RuZ3IyCkFsbG93IGFwb3N0cm9waGVzIGluIHVyaS10ZW1wbGF0ZSBsaXRlcmFscyAoIzEyNzUpIFRoYW5rcyBA4oCLZG5ncjIKSG9ub3IgUGF0aFR5cGUgd2hlbiBmb3JtYXR0aW5nIHNjaGVtYSBsb2NhdGlvbnMgaW4gRGlzY3JpbWluYXRvclZhbGlkYXRvciBleGNlcHRpb25zICgjMTI4MSkgVGhhbmtzIEDigIt5b3VkaWUwMDYKUmVzb2x2ZSB0aGUgT3BlbkFQSSBudWxsYWJsZSBrZXl3b3JkIHRocm91Z2ggYWxsT2Yvb25lT2YvYW55T2YsIGlmL3RoZW4vZWxzZSBhbmQgJHJlZi8kZHluYW1pY1JlZi8kcmVjdXJzaXZlUmVmIGFuY2VzdG9ycywgdG8gYW55IGRlcHRoIGFuZCBpbiBhbnkgb3JkZXIuIG51bGxhYmxlIG9uIGEgc2NoZW1hIGNvbXBvc2VkIHRocm91Z2ggdGhlc2Uga2V5d29yZHMgbm93IGFwcGxpZXMgdG8gdGhlIHZhbHVlIHRoZXkgZGVzY3JpYmUsIGZvciBib3RoIHRoZSB0eXBlIGFuZCBlbnVtIGtleXdvcmRzICgjMTI3OCwgIzEyNzksICMxMjgzKSBUaGFua3MgQOKAi3RvbWFrZWh1cnN0Cm51bGxhYmxlIG9uIGEgY29udGFpbmVyIG5vIGxvbmdlciBhcHBsaWVzIHRvIHRoZSB2YWx1ZXMgZGVzY3JpYmVkIGJ5IGl0cyBwcm9wZXJ0aWVzLCBpdGVtcyBhbmQgYWRkaXRpb25hbFByb3BlcnRpZXMgc3Vic2NoZW1hcy4gUHJldmlvdXNseSBhIG51bGxhYmxlIGNvbnRhaW5lciBtYWRlIGl0cyBjaGlsZHJlbiBhY2NlcHQgbnVsbC4gU2NoZW1hcyByZWx5aW5nIG9uIHRoYXQgbXVzdCBkZWNsYXJlIG51bGxhYmxlIG9uIHRoZSBjaGlsZCBpdHNlbGYuICgjMTI4MykgVGhhbmtzIEDigIt0b21ha2VodXJzdApvbmVPZiBubyBsb25nZXIgcmVxdWlyZXMgZXhhY3RseSBvbmUgbWF0Y2hpbmcgYnJhbmNoIHdoZW4gdGhlIHZhbHVlIGlzIG51bGwgYW5kIGEgbnVsbGFibGUgYW5jZXN0b3IgcGVybWl0cyBpdC4gRXZlcnkgYnJhbmNoIGFjY2VwdHMgbnVsbCBpbiB0aGF0IGNhc2UsIHNvIHsmcXVvdDtudWxsYWJsZSZxdW90OzogdHJ1ZSwgJnF1b3Q7b25lT2YmcXVvdDs6IFsgLi4uIF19IHByZXZpb3VzbHkgcmVwb3J0ZWQgdGhhdCBtb3JlIHRoYW4gb25lIGJyYW5jaCBtYXRjaGVkLiBCcmFuY2ggZXJyb3JzIGFyZSBzdGlsbCByZXBvcnRlZCB3aGVuIG5vIGJyYW5jaCBtYXRjaGVzLiAoIzEyODMpIFRoYW5rcyBA4oCLdG9tYWtlaHVyc3QKbnVsbGFibGUgbm8gbG9uZ2VyIGFwcGxpZXMgaW5zaWRlIGEgbm90IHN1YnNjaGVtYSwgc28geyZxdW90O251bGxhYmxlJnF1b3Q7OiB0cnVlLCAmcXVvdDtub3QmcXVvdDs6IHsmcXVvdDt0eXBlJnF1b3Q7OiAmcXVvdDtzdHJpbmcmcXVvdDt9fSBub3cgYWNjZXB0cyBudWxsIHdoZXJlIGl0IHByZXZpb3VzbHkgcmVwb3J0ZWQgYSBub3QgZXJyb3IuICgjMTI4MykgVGhhbmtzIEDigIt0b21ha2VodXJzdApXaXRoIHR5cGVMb29zZSBlbmFibGVkLCB0aGUgZW1wdHkgc3RyaW5nIG5vIGxvbmdlciBzYXRpc2ZpZXMgYW4gZW51bSBvbiBhIG51bGxhYmxlIHNjaGVtYS4gbnVsbCB3YXMgcHJldmlvdXNseSBoZWxkIGluIHRoZSBhY2NlcHRlZCBzZXQgYW5kIGNvbXBhcmVkIGFzIHRleHQsIHdoZXJlIGl0IHJlbmRlcnMgYXMgdGhlIGVtcHR5IHN0cmluZywgc28geyZxdW90O2VudW0mcXVvdDs6IFsmcXVvdDthJnF1b3Q7XSwgJnF1b3Q7bnVsbGFibGUmcXVvdDs6IHRydWV9IGFjY2VwdGVkICZxdW90OyZxdW90Oy4gT25seSBhbiBhY3R1YWwgbnVsbCBpcyBhY2NlcHRlZCBub3cuICgjMTI4MykgVGhhbmtzIEDigIt0b21ha2VodXJzdApBIG51bGxhYmxlIGRlY2xhcmVkIGFsb25nc2lkZSAkcmVmIGlzIG5vdyBpZ25vcmVkIGF0IHRoZSByb290IG9mIGFuIE9wZW5BUEkgMy4wIHNjaGVtYSBhcyBpdCBhbHJlYWR5IHdhcyBlbHNld2hlcmUsIHNvIHsmcXVvdDskcmVmJnF1b3Q7OiAmcXVvdDsuLi4mcXVvdDssICZxdW90O251bGxhYmxlJnF1b3Q7OiB0cnVlfSByZWplY3RzIG51bGwuIFNpYmxpbmdzIG9mIGEgUmVmZXJlbmNlIE9iamVjdCBhcmUgaWdub3JlZCBpbiBPcGVuQVBJIDMuMC4gKCMxMjgzKSBUaGFua3MgQOKAi3RvbWFrZWh1cnN0CkFkZCByZWdyZXNzaW9uIGNvdmVyYWdlIGZvciBZQU1MIC5uYW4sIC5pbmYgYW5kIC0uaW5mIHZhbHVlcyBwcm9kdWNpbmcgdmFsaWRhdGlvbiB0eXBlIGVycm9ycyBpbnN0ZWFkIG9mIHBhcnNlciBleGNlcHRpb25zIHdpdGggSmFja3NvbiAzLjIuMSAoIzEyMjgsICMxMjgyKSBUaGFua3MgQOKAi3BhdHBhdHBhdDEyMwpVcGdyYWRlIFNMRjRKIGZyb20gMi4wLjE3IHRvIDIuMC4xOSBhbmQgdGhlIHRlc3QgZGVwZW5kZW5jeSBMb2diYWNrIGZyb20gMS41LjIyIHRvIDEuNi4zLiAoNzU5NDQ1YiwgM2Q5OTcxZCwgMjU3NWEwMikKVXBncmFkZSBNYXZlbiBTdXJlZmlyZSBhbmQgU3VyZWZpcmUgUmVwb3J0IGZyb20gMy41LjQgdG8gMy42LjAsIGFuZCB0aGUgQ2VudHJhbCBQdWJsaXNoaW5nIE1hdmVuIHBsdWdpbiBmcm9tIDAuNy4wIHRvIDAuMTEuMC4gKGYyNjMyN2MsIDQ2NDkyMDkpClVwZ3JhZGUgdGhlIGJlbmNobWFyayB3b3JrZmxvdyB0byBhY3Rpb25zL2NoZWNrb3V0QHY3IGFuZCBhY3Rpb25zL3NldHVwLWphdmFAdjYuICg2ZjVkNmMxKQoKIyMgQ2hhbmdlbG9nCgpTb3VyY2VkIGZyb20gY29tLm5ldHdvcmtudDpqc29uLXNjaGVtYS12YWxpZGF0b3IncyBjaGFuZ2Vsb2cuCgpDaGFuZ2UgTG9nCkFsbCBub3RhYmxlIGNoYW5nZXMgdG8gdGhpcyBwcm9qZWN0IHdpbGwgYmUgZG9jdW1lbnRlZCBpbiB0aGlzIGZpbGUuClRoaXMgZm9ybWF0IGlzIGJhc2VkIG9uIEtlZXAgYSBDaGFuZ2Vsb2cuClRoaXMgcHJvamVjdCBkb2VzIG5vdCBhZGhlcmUgdG8gU2VtYW50aWMgVmVyc2lvbmluZyBhbmQgbWlub3IgdmVyc2lvbiBjaGFuZ2VzIGNhbiBoYXZlIGluY29tcGF0aWJsZSBBUEkgY2hhbmdlcy4gVGhlc2UgaW5jb21wYXRpYmxlIEFQSSBjaGFuZ2VzIHdpbGwgbGFyZ2VseSBhZmZlY3QgdGhvc2Ugd2hvIGhhdmUgY3VzdG9tIHZhbGlkYXRvciBvciB3YWxrZXIgaW1wbGVtZW50YXRpb25zLiBUaG9zZSB3aG8ganVzdCB1c2UgdGhlIGxpYnJhcnkgdG8gdmFsaWRhdGUgdXNpbmcgdGhlIHN0YW5kYXJkIEpTT04gU2NoZW1hIERyYWZ0IHNwZWNpZmljYXRpb25zIG1heSBub3QgbmVlZCBjaGFuZ2VzLgpbVW5yZWxlYXNlZF0KQnJlYWtpbmcgY2hhbmdlcwoKV2l0aCBFdGhsbyBwcmVzZW50LCBkYXRlLXRpbWUgbm93IHJlamVjdHMgc3BhY2Utc2VwYXJhdGVkIHZhbHVlcyBzdWNoIGFzIDIwMjAtMDEtMDEgMTI6MDA6MDBaIGFuZCBsZWFwLXNlY29uZCBzdHJpbmdzIHdpdGhvdXQgYW4gb2Zmc2V0IHN1Y2ggYXMgMjAxNi0xMi0zMVQyMzo1OTo2MC4gRXRobG8gcHJldmlvdXNseSBhY2NlcHRlZCB0aGVzZSBmb3Jtcy4gUkZDIDMzMzkgcmVxdWlyZXMgVC90IGFuZCBhbiBleHBsaWNpdCBaL3ogb3Igc2lnbmVkIEhIOk1NIG9mZnNldDsgY2FsbGVycyByZWx5aW5nIG9uIHRob3NlIHNwZWxsaW5ncyBtdXN0IHN1cHBseSB0aGUgcmVxdWlyZWQgc2VwYXJhdG9yL29mZnNldC4gVGhlIGZhbGxiYWNrIGFscmVhZHkgcmVqZWN0ZWQgYm90aCBmb3Jtcy4gKCMxMzE2KQoKQWRkZWQKClBpbiBwdWJsaWMgSlNPTi9ZQU1MIG1hcHBlciB0cmVlLWRlc2VyaWFsaXplciBkZWxlZ2F0aW9uIHdpdGggcmVncmVzc2lvbiB0ZXN0cyBhbmQgZG9jdW1lbnQgdGhlIHJlcXVpcmVkIGNoZWNrcyBmb3IgSmFja3NvbiB1cGdyYWRlcy4gIzEzNjMKCk9wdC1pbiBFeGVjdXRpb25Db25maWcubWF4RXZhbHVhdGlvblN0ZXBzIGFuZCBtYXhFdmFsdWF0aW9uRGVwdGggbGltaXRzIGZvciB2YWxpZGF0aW9uIGFuZCBzY2hlbWEgd2Fsa2luZywgaW5jbHVkaW5nIHdhbGtpbmcgd2l0aG91dCBhc3NlcnRpb25zLiBFeGhhdXN0aW9uIHRocm93cyBWYWxpZGF0aW9uTGltaXRFeGNlZWRlZEV4Y2VwdGlvbiBpbnN0ZWFkIG9mIHJldHVybmluZyBhIHBhcnRpYWwgdmFsaWRpdHkgcmVzdWx0LiBCb3RoIGxpbWl0cyBkZWZhdWx0IHRvIHVubGltaXRlZDsgdGhleSBib3VuZCBhZG1pdHRlZCBldmFsdWF0aW9uIHN0ZXBzIGFuZCBzY2hlbWEgZnJhbWVzLCBub3Qgd29yayBpbnNpZGUgYSBrZXl3b3JkLiAoIzEyNzYpCgpDaGFuZ2VkCgpSZW5kZXIgbnVsbCBlbnVtIG1lbWJlcnMgYXMgbnVsbCBpbiB2YWxpZGF0aW9uIGVycm9ycyBhbmQgYXZvaWQgbGlzdGluZyBudWxsIHR3aWNlIGZvciBudWxsYWJsZSBzY2hlbWFzLiAjMTM3MwpBdm9pZCBkdXBsaWNhdGUgbnVtZXJpYyB0ZXh0LWJ1ZmZlciByZWFkcyB3aGVuIGNsYXNzaWZ5aW5nIEpTT04vWUFNTCBkZWNpbWFsczsgcGluIGZhc3QtcGF0aCBib3VuZGFyaWVzLCByYW5kb21pemVkIGNsYXNzaWZpY2F0aW9uLCBhbmQgSmFja3NvbiAzIG5hbWUtbWF0Y2hlciBjYWNoZSBpbnZhbGlkYXRpb24gd2l0aCByZWdyZXNzaW9uIHRlc3RzLiAjMTM2OApSZWR1Y2UgZGVjaW1hbC1wcmVzZXJ2aW5nIHRyZWUgcGFyc2VyIG92ZXJoZWFkIGJ5IGNhY2hpbmcgcGVyIHRva2VuIGFuZCBhdm9pZGluZyB0ZXh0IGFuZCBkZWNpbWFsIGFsbG9jYXRpb25zIGZvciBsb3NzbGVzcyBmbG9hdHMuICMxMzYyCkpzb25NYXBwZXJGYWN0b3J5LmdldEluc3RhbmNlKCkgYW5kIFlhbWxNYXBwZXJGYWN0b3J5LmdldEluc3RhbmNlKCkgbm93IHJldHVybiBEZWNpbWFsTm9kZSB2YWx1ZXMgZm9yIGxvc3N5IGZpbml0ZSBmbG9hdGluZy1wb2ludCBzcGVsbGluZ3Mgd2hlbiByZWFkaW5nIHRyZWVzLCBzdWJqZWN0IHRvIGV4cGxpY2l0IG1hcHBlciBzZXR0aW5ncyBhbmQgY3VzdG9tIG5vZGUgZmFjdG9yaWVzLiAoIzEzNTcpClByZXNlcnZlIGxvc3N5IGZpbml0ZSBkZWNpbWFsIGxpdGVyYWxzIHVuaWZvcm1seSBpbiBidWlsdC1pbiBKU09OL1lBTUwgc2NoZW1hIGFuZCBpbnN0YW5jZSByZWFkZXJzIGFuZCBwdWJsaWMgbWFwcGVyLWZhY3RvcnkgdHJlZSByZWFkcy4gQm91bmRzIGFuZCBtdWx0aXBsZU9mIG5vdyB2YWxpZGF0ZSBkZWNpbWFsIHNwZWxsaW5ncyBzdWNoIGFzIDkwMDcxOTkyNTQ3NDA5OTMuMCBleGFjdGx5LiBEZWNpbWFsIG5vZGVzIGNhbiBzdXJmYWNlIGluIGxpdGVyYWxzLCBkZWZhdWx0cywgZXhhbXBsZXMsIGFubm90YXRpb25zIGFuZCBKU09OIG91dHB1dDsgZmluaXRlIG51bWVyaWMgZXF1YWxpdHkgbm8gbG9uZ2VyIGRlcGVuZHMgb24gdGhlIGZpZWxkIG5hbWUuIExvc3NsZXNzIGRvdWJsZXMgYW5kIHNpZ25lZCB6ZXJvIHJldGFpbiB0eXBlL3NpZ24vc2VyaWFsaXphdGlvbi4gRXhpc3Rpbmcgb3ZlcmZsb3cvbm9uZmluaXRlIGJlaGF2aW9yLCBjb3VudC1zcGVjaWZpYyBwcmVjaXNpb24sIGV4cGxpY2l0IG1hcHBlciBzZXR0aW5ncywgY3VzdG9tIG5vZGUgZmFjdG9yaWVzIGFuZCBzY2FsYXIvUE9KTyBiaW5kaW5nIHBvbGljaWVzIGFyZSByZXRhaW5lZC4gVGhpcyBpbnRlbnRpb25hbGx5IGNoYW5nZXMgdmFsaWRhdGlvbiB3aGVyZSB2YWx1ZXMgcHJldmlvdXNseSByb3VuZGVkIHRvIHRoZSBzYW1lIGRvdWJsZS4gKCMxMzU3KQpSZWplY3Qgc3BhY2Ugc2VwYXJhdG9ycyBpbiB0aGUgZGF0ZS10aW1lIGZvcm1hdCB3aGVuIGZvcm1hdCBhc3NlcnRpb25zIGFyZSBlbmFibGVkLCB3aGlsZSByZXRhaW5pbmcgdXBwZXJjYXNlIFQgYW5kIGxvd2VyY2FzZSB0IHNlcGFyYXRvcnMuICgjMTMxNikKQWNjZXB0IFJGQyAzMzM5IGRhdGUtdGltZSBzcGVsbGluZ3Mgd2l0aCAtMDA6MDAsIG9mZnNldHMgdGhyb3VnaCDCsTIzOjU5IGFuZCBmcmFjdGlvbnMgbG9uZ2VyIHRoYW4gbmluZSBkaWdpdHMgd2hlbiBFdGhsbyBpcyBwcmVzZW50LiBTaGFyZSBncmFtbWFyL3JhbmdlIGNoZWNrcyB3aGlsZSBwcmVzZXJ2aW5nIEV0aGxvJ3MgaGlzdG9yaWNhbCBsZWFwLXNlY29uZCB0YWJsZSBhbmQgdGhlIGZhbGxiYWNrJ3MgcG9zc2libGUtbGVhcC1zZWNvbmQgcG9saWN5OyBpbmhlcml0ZWQgaGlzdG9yaWNhbC10YWJsZSBkaWZmZXJlbmNlcyByZW1haW4uICgjMTMxNikKV2l0aCB0eXBlTG9vc2UgZW5hYmxlZCwgbnVtZXJpYyBlbnVtIG1lbWJlcnMgbm93IG1hdGNoIHN0cmluZ3MgYnkgZXhhY3QgZGVjaW1hbCB2YWx1ZSBvbiBib3RoIG1hc3RlciBhbmQgMi54OiBlbnVtOiBbMTAwXSBhY2NlcHRzICZxdW90OzEwMCZxdW90OywgJnF1b3Q7MTAwLjAmcXVvdDsgYW5kICZxdW90OzFFKzImcXVvdDsuIFByZXZpb3VzbHkgbWFzdGVyIHJlcXVpcmVkIG5vcm1hbGl6ZWQgZXhwb25lbnQgdGV4dCB3aGlsZSAyLnggdXNlZCBwbGFpbiBkZWNpbWFsIHRleHQuIFRoaXMgaW50ZW50aW9uYWxseSBicm9hZGVucyBhY2NlcHRlZCBudW1lcmljIHNwZWxsaW5ncy4gSW5wdXRzIG11c3QgZm9sbG93IEpTT04gbnVtYmVyIHN5bnRheDsgd2hpdGVzcGFjZSwgbGVhZGluZyArLCBsZWFkaW5nIGludGVnZXIgemVyb3MgYW5kIG51bWVyaWMgc2VwYXJhdG9ycyBhcmUgcmVqZWN0ZWQuIFNpZ25lZCB6ZXJvIGFuZCBlcXVpdmFsZW50IHRyYWlsaW5nLXplcm8vZXhwb25lbnQgZm9ybXMgY29tcGFyZSBlcXVhbGx5LiBFeHBvbmVudHMgYXJlIHNjYW5uZWQgd2l0aCBib3VuZGVkIGFyaXRobWV0aWMgd2l0aG91dCBleHBhbmRpbmcgemVyb3Mgb3IgY29uc3RydWN0aW5nIGEgbGFyZ2UgZXhwb25lbnQgaW50ZWdlci4gU3RyaWN0IG1vZGUsIGxpdGVyYWwgc3RyaW5nIG1lbWJlcnMsIGNvbnRhaW5lciBoYW5kbGluZywgbm9uLWZpbml0ZSBtZW1iZXIgdGV4dCBhbmQgcHJvdGVjdGVkIGVudW0gY29udmVyc2lvbiBob29rcyByZXRhaW4gdGhlaXIgZXhpc3RpbmcgYmVoYXZpb3IuIFRoZSBjb21wYXJpc29uIHVzZXMgdGhlIGVudW0gbm9kZSdzIGV4aXN0aW5nIGRlY2ltYWwgdmFsdWU7IHByZWNpc2lvbiBhbHJlYWR5IGxvc3QgYnkgc2NoZW1hIHBhcnNpbmcgaXMgbm90IHJlY292ZXJlZC4gKCMxMzQ5KQpTaGFyZSBudW1lcmljIHZhbHVlIGVxdWFsaXR5IGFjcm9zcyBjb25zdCwgZW51bSBhbmQgdW5pcXVlSXRlbXMsIGluY2x1ZGluZyBudW1iZXJzIG5lc3RlZCBpbiBhcnJheXMgYW5kIG9iamVjdHMuIE51bWVyaWMgaGFzaGluZyBoYW5kbGVzIGV4dHJlbWUgZGVjaW1hbCBzY2FsZXMgd2l0aG91dCBvdmVyZmxvd2luZyBkdXJpbmcgdHJhaWxpbmctemVybyBub3JtYWxpemF0aW9uOyBub24tZmluaXRlIGZsb2F0IGFuZCBkb3VibGUgbm9kZXMgY29tcGFyZSBjb25zaXN0ZW50bHkuIFByZXNlcnZlIGVudW0gY29udmVyc2lvbiBob29rczsgc2tpcCBjb250YWluZXIgbWVtYmVycyBkdXJpbmcgbG9vc2Ugc3RyaW5nIG1hdGNoaW5nIGFuZCBwcmVwYXJlIHNjYWxhciBtYXRjaGluZyB2YWx1ZXMgb25jZS4gKCMxMzA3KQpQcmVzZXJ2ZSBjb3VudCBhbmQgbGVuZ3RoIGxpbWl0cyBiZXlvbmQgdGhlIGludCByYW5nZSBmb3IgbWluSXRlbXMsIG1heEl0ZW1zLCBtaW5Qcm9wZXJ0aWVzLCBtYXhQcm9wZXJ0aWVzLCBtaW5MZW5ndGgsIG1heExlbmd0aCwgbWluQ29udGFpbnMsIGFuZCBtYXhDb250YWlucy4gQ291bnQtbGltaXQgZXJyb3IgYXJndW1lbnRzIGFyZSB1bmdyb3VwZWQgU3RyaW5nczsgcGxhaW4gaW50ZWdlciBsaW1pdHMga2VlcCB0aGVpciBmdWxsIGRlY2ltYWwgc3BlbGxpbmcsIHdoaWxlIGV4cG9uZW50LWZvcm0gZGVjaW1hbHMgcmVtYWluIGJvdW5kZWQgaW4gc2l6ZS4gQ29udGFpbnMgYW5ub3RhdGlvbnMgdXNlIHRoZSBwYXJzZWQgbm9kZSdzIG93biBudW1lcmljIHZhbHVlIGFuZCB0eXBlIHdpdGhvdXQgaW50LXJhbmdlIGNvZXJjaW9uLiBBY2NlcHRlZCBZQU1MIG51bWVyaWMgc2VwYXJhdG9ycyByZXRhaW4gdGhlaXIgbWVhbmluZy4gKCMxMzM0LCAjMTM0NikKU3RvcmUgbG9zc3kgY291bnQgdmFsdWVzIGluIG9yZGluYXJ5IERlY2ltYWxOb2RlcyBzbyBjb3BpZXMgYW5kIG1vdmVkL3JlYnVpbHQgc2NoZW1hIHRyZWVzIHJldGFpbiBwcmVjaXNpb24gd2l0aG91dCBhIGdsb2JhbCBzaWRlIHRhYmxlLiBDb250YWlucyBhbm5vdGF0aW9ucyBleHBvc2UgdGhlIG5vZGUncyBOdW1iZXIgdmFsdWUvdHlwZS4gSW50ZWdyYWwgZmxvYXRpbmcvZGVjaW1hbCBjb3VudCBtZXNzYWdlcyB1c2UgcGxhaW4gZGlnaXRzIHRocm91Z2ggMTAwIGludGVnZXIgZGlnaXRzIGFuZCBib3VuZGVkIHNjaWVudGlmaWMgZm9ybSBiZXlvbmQgdGhhdDsgaW50ZWdlciBub2RlcyBrZWVwIGZ1bGwgc3BlbGxpbmcuIENvdW50IHRva2VucyBvdXRzaWRlIEJpZ0RlY2ltYWwncyBwYXJzaW5nIHJhbmdlIHJldGFpbiBvcmRpbmFyeSBJbmZpbml0eS91bmRlcmZsb3cgYmVoYXZpb3IuIFRoZSBvcmlnaW5hbCBjb3VudC1uYW1lLW9ubHkgZmluaXRlIHByZWNpc2lvbiBwb2xpY3kgaXMgZ2VuZXJhbGl6ZWQgaW4gIzEzNTcuICgjMTM1MCkKV2l0aG91dCBFdGhsbyBvbiB0aGUgY2xhc3NwYXRoLCB0aGUgZGF0ZS10aW1lIGZvcm1hdCBub3cgY2hlY2tzIHRoZSBkYXRlIHdpdGggdGhlIHJ1bGVzIG9mIHRoZSBkYXRlIGZvcm1hdCBhbmQgdGhlIHRpbWUgd2l0aCB0aGUgcnVsZXMgb2YgdGhlIHRpbWUgZm9ybWF0IGluc3RlYWQgb2YgT2Zmc2V0RGF0ZVRpbWUucGFyc2UoLi4pLiBJdCByZWplY3RzIGEgdGltZSB3aXRob3V0IHNlY29uZHMgKDIwMjAtMDEtMDFUMTI6MDBaKSwgYW4gb2Zmc2V0IHdpdGhvdXQgbWludXRlcyAoKzAxKSBhbmQgYW4gZW1wdHkgZnJhY3Rpb24gKDEyOjAwOjAwLlopLCB3aGljaCBFdGhsbyBhbHJlYWR5IHJlamVjdGVkLCBhcyB3ZWxsIGFzIGFuIG9mZnNldCB3aXRoIHNlY29uZHMgKCswMTowMDowMCkuIEl0IGFjY2VwdHMgYW4gb2Zmc2V0IHVwIHRvIDIzOjU5IGFuZCBhIGZyYWN0aW9uIGxvbmdlciB0aGFuIG5pbmUgZGlnaXRzLCB3aGljaCBSRkMgMzMzOSBhbGxvd3MsIGFuZCBhIGxlYXAgc2Vjb25kIGF0IHRoZSBlbmQgb2YgYSBKdW5lIDMwIG9yIGEgRGVjZW1iZXIgMzEgaW4gVVRDLCB3aGljaCBpdCB1c2VkIHRvIHJlamVjdC4gQ29tcGFyZWQgd2l0aCBFdGhsbywgdGhlIGZhbGxiYWNrIHByb3ZpZGVzIGxlc3MgYWNjdXJhdGUgbGVhcC1zZWNvbmQgdmFsaWRhdGlvbiBiZWNhdXNlIGl0IGRvZXMgbm90IGNoZWNrIHRoYXQgYSBsZWFwIHNlY29uZCB3YXMgYWN0dWFsbHkgaW5zZXJ0ZWQgb24gdGhhdCBkYXRlLiBJdCBhbHNvIGFjY2VwdHMgLTAwOjAwLCBvZmZzZXRzIGJleW9uZCDCsTE4OjAwLCBhbmQgZnJhY3Rpb25zIGxvbmdlciB0aGFuIG5pbmUgZGlnaXRzLCB3aGljaCBFdGhsbyByZWplY3RzLiBUaGUgZmFsbGJhY2sgcmVxdWlyZXMgVCBvciB0IGJldHdlZW4gdGhlIGRhdGUgYW5kIHRpbWUsIHJlamVjdGluZyBhIHNwYWNlIHNlcGFyYXRvciBzdWNoIGFzIDIwMjAtMDEtMDEgMTI6MDA6MDBaIHRoYXQgRXRobG8gYWNjZXB0cy4gKCMxMzE2LCAjMTMzNykKVGhlIHRpbWUgZm9ybWF0IG5vdyByZWplY3RzIGEgbGVhcCBzZWNvbmQgd2l0aCBhbiBob3VyIG9yIG1pbnV0ZSBvdXQgb2YgcmFuZ2UgKDI0OjU5OjYwKzAxOjAwLCAyMzo4OTo2MCswMDozMCwgNDU6NTk6NjArMjI6MDApLCB3aGljaCBpdCB1c2VkIHRvIGFjY2VwdC4gQSB0aW1lIHdpdGhvdXQgc2Vjb25kcyAoMTI6MDBaKSB3YXMgYWxyZWFkeSByZWplY3RlZC4gKCMxMzE2LCAjMTMzNykKSWdub3JlIHplcm8gbXVsdGlwbGVPZiBkaXZpc29ycyByZXR1cm5lZCBieSBjdXN0b20gdmFsaWRhdG9ycywgcmVnYXJkbGVzcyBvZiBzY2FsZSwgbWF0Y2hpbmcgdGhlIGRlZmF1bHQgY29udmVyc2lvbi4gKCMxMzI4KQpEaXNwbGF5IG11bHRpcGxlT2YgZGl2aXNvcnMgaW4gZXJyb3IgbWVzc2FnZXMgdXNpbmcgcGxhaW4gbm90YXRpb24gd2hlbiBpdCBmaXRzIHdpdGhpbiAzMiBjaGFyYWN0ZXJzIG9yIGlzIG5vIGxvbmdlciB0aGFuIEJpZ0RlY2ltYWwudG9TdHJpbmcoKSwgaW5jbHVkaW5nIHZhbHVlcyByZXR1cm5lZCBieSBjdXN0b20gdmFsaWRhdG9ycy4gQ2hlY2sgdGhlIGxlbmd0aCBiZWZvcmUgZXhwYW5kaW5nIHRvIHBsYWluIG5vdGF0aW9uIHRvIGF2b2lkIGV4Y2Vzc2l2ZSBwYWRkaW5nIGZvciBleHRyZW1lIHNjYWxlcy4gKCMxMzI4KQpNdWx0aXBsZU9mVmFsaWRhdG9yLmdldERpdmlzb3IgYW5kIGdldERpdmlkZW5kIG5vdyBwcmVzZXJ2ZSBleGFjdCBpbnRlZ3JhbCBhbmQgQmlnRGVjaW1hbCB2YWx1ZXMuIEN1c3RvbSB2YWxpZGF0b3JzLCBpbmNsdWRpbmcgb3ZlcnJpZGVzIGNhbGxpbmcgc3VwZXIsIHJlY2VpdmUgdGhlc2UgZXhhY3QgdmFsdWVzOyB2YWxpZGF0aW9uIHVzZXMgaG9vayByZXN1bHRzIHdpdGhvdXQgZnVydGhlciByb3VuZGluZy4gSW50ZWdyYWwgZGl2aWRlbmQgc2NhbGVzIGNhbiBjaGFuZ2UgKGZvciBleGFtcGxlLCAyLjAgYmVjb21lcyAyKSwgd2hpY2ggYWZmZWN0cyBzY2FsZS1zZW5zaXRpdmUgY29tcGFyaXNvbnMgaW4gb3ZlcnJpZGVzLiBNaXhlZCBpbnRlZ3JhbC9Eb3VibGUgb3IgRmxvYXQgaW5wdXRzIGFib3ZlIDJeNTMgY2FuIHByb2R1Y2UgZGlmZmVyZW50IHJlc3VsdHMuIFByZWNpc2lvbiBhbHJlYWR5IGxvc3Qgd2hlbiBwYXJzaW5nIGZsb2F0aW5nLXBvaW50IHZhbHVlcyBpcyB0cmFja2VkIHNlcGFyYXRlbHkgaW4gIzEyOTMuICgjMTI4NikKRXh0ZW5kIGRvY3VtZW50LXJvb3QgdW5rbm93bi1rZXl3b3JkIHN1cHByZXNzaW9uIHRvIGV4dGVybmFsICRyZWYgSlNPTiBQb2ludGVyIHRhcmdldHMuIEtlZXAgY29udGFpbmVyIGFuZCBkaXJlY3Qtc2NoZW1hIGNhY2hlcyBzZXBhcmF0ZSBzbyBkaXJlY3QgcmVnaXN0cnkgbG9hZHMgcmV0YWluIG5vcm1hbCBkaWFnbm9zdGljcyByZWdhcmRsZXNzIG9mIHJlZ2lzdHJ5IGxvYWQgb3JkZXIsIGluY2x1ZGluZyByZWplY3Rpb24gYnkgRGlzYWxsb3dVbmtub3duS2V5d29yZEZhY3RvcnkuIFdpdGhpbiBvbmUgc2NoZW1hLCBhIHdob2xlLWRvY3VtZW50IHJlZmVyZW5jZSBmb2xsb3dpbmcgYSBKU09OIFBvaW50ZXIgcmVmZXJlbmNlIGNhbiBzdGlsbCByZXVzZSB0aGUgY29udGFpbmVyIGFuZCBzdXBwcmVzcyByb290IGRpYWdub3N0aWNzLCBpbmNsdWRpbmcgc3RyaWN0LWZhY3RvcnkgcmVqZWN0aW9uLiBBcHBseSB0aGUgY29udGFpbmVyIGFubm90YXRpb24gZmFsbGJhY2sgYWZ0ZXIgbnVsbGFibGUvZGlzY3JpbWluYXRvciBzcGVjaWFsIGhhbmRsaW5nIGFuZCBtYWtlIHRoZSBjb250YWluZXIgbWFya2VyIHZvbGF0aWxlLiAoIzEzMjUpClRyZWF0IHVua25vd24gZG9jdW1lbnQtcm9vdCBmaWVsZHMgYXMgYW5ub3RhdGlvbnMgd2hlbiBsb2FkaW5nIGEgc2NoZW1hIGJ5IEpTT04gUG9pbnRlciBmcmFnbWVudCwgd2hpbGUgcHJlc2VydmluZyBrbm93biBrZXl3b3JkIHByb2Nlc3NpbmcgYW5kIGRpYWdub3N0aWNzIGluIHN1YnNjaGVtYXMuIFdpdGggRGlzYWxsb3dVbmtub3duS2V5d29yZEZhY3RvcnksIHN1Y2ggZnJhZ21lbnQgbG9hZHMgbm93IHN1Y2NlZWQgaW5zdGVhZCBvZiB0aHJvd2luZyBvbiB1bmtub3duIHJvb3QgZmllbGRzOyBkaXJlY3QgZG9jdW1lbnQgbG9hZHMgc3RpbGwgdGhyb3cuIElmIHRoZSBzZWxlY3RlZCBzY2hlbWEgcmVmZXJlbmNlcyB0aGUgcm9vdCB3aXRoICRyZWY6ICZxdW90OyMmcXVvdDssIHVua25vd24gcm9vdCBmaWVsZHMgYWxzbyByZW1haW4gYW5ub3RhdGlvbnMgYW5kIGRvIG5vdCByZWFjaCB0aGUgdW5rbm93bi1rZXl3b3JkIGZhY3RvcnkuICgjMTIwNSkKVW5saW1pdGVkIHZhbGlkYXRpb24vd2Fsa2luZyBieXBhc3NlcyBleGVjdXRpb24gY291bnRlcnMgYW5kIGtlZXBzIHRoZSBvcmlnaW5hbCByZWN1cnNpb24gZnJhbWUgc3RydWN0dXJlLiBEdXJpbmcgYW4gYWN0aXZlIGxpbWl0ZWQgZXhlY3V0aW9uLCByZWVudHJhbnQgY29udmVuaWVuY2UgY2FsbHMgc2hhcmUgdGhlIGJ1ZGdldCBhbmQgdGhlIGNhbGxlcidzIGV2YWx1YXRpb24gcGF0aDsgdW5saW1pdGVkIGNhbGxzIHJldGFpbiB0aGVpciBsZWdhY3kgcm9vdC1wYXRoIGluaXRpYWxpemF0aW9uLgpFeGhhdXN0ZWQgY29udGV4dHMgcmVqZWN0IHB1YmxpYyBlcnJvcnMvYW5ub3RhdGlvbiBhY2Nlc3MuIFdhbGsgbGlzdGVuZXJzIGNhbiBpbnNwZWN0IEV4ZWN1dGlvbkNvbnRleHQuaXNFdmFsdWF0aW9uQWJvcnRlZCgpIGFuZCBnZXRFdmFsdWF0aW9uQWJvcnQoKSBkdXJpbmcgY2xlYW51cDsgYW4gZW1wdHkgZXJyb3Igc2xpY2UgYWZ0ZXIgYWJvcnQgaXMgbm90IGEgdmFsaWRpdHkgdmVyZGljdC4gU3ViY2xhc3MgYnVpbGRlcnMgc3VwcG9ydGluZyBsaW1pdHMgbXVzdCB1c2UgdGhlIHByb3RlY3RlZCBidWlsZGVyIGNvbnN0cnVjdG9yIG9yIGZvcndhcmQgYm90aCBsaW1pdHMgZXhwbGljaXRseSwgc2luY2UgdGhlIGxlZ2FjeSBzZXZlbi1hcmd1bWVudCBjb25zdHJ1Y3RvciByZW1haW5zIHVubGltaXRlZC4KRXJyb3IuZ2V0TWVzc2FnZUtleSgpIG5vdyByZXR1cm5zIHRoZSBtZXNzYWdlIGtleSB3aGVuIHRoZSBzY2hlbWEgc3VwcGxpZXMgYSBjdXN0b20gbWVzc2FnZSwgc3VjaCBhcyB0eXBlIG9yIHJlcXVpcmVkLCBpbnN0ZWFkIG9mIHRoZSBjdXN0b20gbWVzc2FnZSB0ZXh0LiBVbnJlc29sdmVkICRyZWYsICRkeW5hbWljUmVmIGFuZCAkcmVjdXJzaXZlUmVmIGVycm9ycyByZXR1cm4gaW50ZXJuYWwudW5yZXNvbHZlZFJlZiBpbnN0ZWFkIG9mIFJlZmVyZW5jZSB7MH0gY2Fubm90IGJlIHJlc29sdmVkLiBVc2UgZ2V0TWVzc2FnZSgpIGZvciB0aGUgdGV4dCBhbmQgaXNDdXN0b21NZXNzYWdlKCkgdG8gZGV0ZWN0IGN1c3RvbSBtZXNzYWdlcy4gRXJyb3JzIGNyZWF0ZWQgd2l0aG91dCBhIGtleSBzdGlsbCB1c2UgdGhlaXIgbWVzc2FnZSBwYXR0ZXJuIGFzIHRoZSBrZXkuICgjMTMxOSkKCjMuMC44LSAyMDI2LTA5LTMwCkFkZGVkCkNoYW5nZWQKCkV4cG9zZSBFcnJvci5pc0N1c3RvbU1lc3NhZ2UoKSB0byBpZGVudGlmeSBtZXNzYWdlcyBzdXBwbGllZCBieSB0aGUgc2NoZW1hIHRocm91Z2ggdGhlIGNvbmZpZ3VyZWQgZXJyb3IgbWVzc2FnZSBrZXl3b3JkLCB3aGlsZSBwcmVzZXJ2aW5nIHRoZSBleGlzdGluZyBFcnJvciBjb25zdHJ1Y3RvcidzIGJpbmFyeSBjb21wYXRpYmlsaXR5IGFuZCBKU09OIHNlcmlhbGl6YXRpb24gZm9ybWF0LiAoNjgwZDdiMywgZjhjNzY1OSkKUmVqZWN0IGxlYWRpbmcgb3IgaW50ZXJpb3IgZW1wdHkgbGFiZWxzIGFuZCBuYW1lcyBjb25zaXN0aW5nIG9ubHkgb2YgbGFiZWwgc2VwYXJhdG9ycyBpbiB0aGUgaWRuLWhvc3RuYW1lIGZvcm1hdCAoIzEyNzQpIFRoYW5rcyBA4oCLZG5ncjIKQWxsb3cgYXBvc3Ryb3BoZXMgaW4gdXJpLXRlbXBsYXRlIGxpdGVyYWxzICgjMTI3NSkgVGhhbmtzIEDigItkbmdyMgpIb25vciBQYXRoVHlwZSB3aGVuIGZvcm1hdHRpbmcgc2NoZW1hIGxvY2F0aW9ucyBpbiBEaXNjcmltaW5hdG9yVmFsaWRhdG9yIGV4Y2VwdGlvbnMgKCMxMjgxKSBUaGFua3MgQOKAi3lvdWRpZTAwNgoKLi4uICh0cnVuY2F0ZWQpCgojIyBDb21taXRzCgoxMjU5NmU2IHVwZ3JhZGUgdG8gMy4wLjggYW5kIHVwZGF0ZSBjaGFuZ2Vsb2cKNzU5NDQ1YiB1cGdyYWRlIHNsZjRqIHRvIDIuMC4xOSBmcm9tIDIuMC4xNwpmMjYzMjdjIHVwZ3JhZGUgbWF2ZW4tc3VyZWZpcmUgdG8gMy42LjAKMjU3NWEwMiB1cGdyYWRlIGxvZ2JhY2sgdG8gMS42LjMgZnJvbSAxLjUuMzcKM2Q5OTcxZCB1cGdyYWRlIGxvZ2JhY2sgdG8gMS41LjM3CjZmNWQ2YzEgdXBncmFkZSBhY3Rpb25zL2NoZWNrb3V0CjQ2NDkyMDkgdXBncmFkZSBjZW50cmFsLXB1Ymxpc2hpbmctbWF2ZW4gdG8gMC4xMS4wIGZyb20gMC43LjAKZGMxMWY2NSBQb3J0IHRoZSBudWxsYWJsZSBhbmNlc3RvciB3YWxrIGZyb20gdGhlIDIueCBicmFuY2ggKCMxMjgzKQozYzQzM2M0IEFkZCBZQU1MIG5vbi1maW5pdGUgbnVtYmVyIHJlZ3Jlc3Npb24gdGVzdCBmb3IgIzEyMjggKCMxMjgyKQo4MWVmYjI3IEhvbm9yIFBhdGhUeXBlIHdoZW4gZm9ybWF0dGluZyBEaXNjcmltaW5hdG9yVmFsaWRhdG9yIHNjaGVtYSBsb2NhdGlvbnMgKCMxMjgxKQpBZGRpdGlvbmFsIGNvbW1pdHMgdmlld2FibGUgaW4gY29tcGFyZSB2aWV3CgpVcGRhdGVzIGBvcmcuYm91bmN5Y2FzdGxlOmJjcGtpeC1maXBzYCBmcm9tIDIuMS4xMiB0byAyLjEuMTMKClVwZGF0ZXMgYG9yZy5vcGVuYXBpdG9vbHM6amFja3Nvbi1kYXRhYmluZC1udWxsYWJsZWAgZnJvbSAwLjIuMTEgdG8gMC4yLjEzCiMjIFJlbGVhc2Ugbm90ZXMKClNvdXJjZWQgZnJvbSBvcmcub3BlbmFwaXRvb2xzOmphY2tzb24tZGF0YWJpbmQtbnVsbGFibGUncyByZWxlYXNlcy4KCnYwLjIuMTMgcmVsZWFzZWQKMC4yLjEzIGFkZHMgQFByZXNlbnQgZm9yIEpzb25OdWxsYWJsZSAoIzIwOCwgY2xvc2VzICMxNzYsIGFza2VkIGZvciBieSBA4oCLanBmaW5uZSk6IHRoZSB2YWx1ZSBtdXN0IGJlIHNldCwgc28gdW5kZWZpbmVkKCkgZmFpbHMgdmFsaWRhdGlvbiBhbmQgYW4gZXhwbGljaXQgbnVsbCBwYXNzZXMuIEl0IGNvbWVzIGZvciBqYWthcnRhLnZhbGlkYXRpb24gYW5kIGphdmF4LnZhbGlkYXRpb24sIHVzZWQgd2l0aCBwYXlsb2FkID0gVW53cmFwcGluZy5Ta2lwLmNsYXNzIGFzIHRoZSBSRUFETUUgZXhwbGFpbnMuCk5ldyBoZWxwZXJzIG9mTnVsbCgpLCBpc051bGwoKSwgaXNOb25OdWxsKCkgYW5kIGlmTm9uTnVsbCguLi4pICgjMjA0LCB0aGFua3MgQOKAi1Rob3JzcnVkMjIsIGFuZCBA4oCLRHVua2FuTWNMb3VkIGZvciB0aGUgZmlyc3QgdmVyc2lvbiBpbiAjNTYpLiBKc29uTnVsbGFibGUgYXMgYSByZWNvcmQgY29tcG9uZW50IGlzIG5vdyB0ZXN0ZWQgb24gSmFja3NvbiAyIGFuZCAzIGFuZCBkb2N1bWVudGVkICgjMjA2KS4KVGhlIGphdmFkb2MgamFyIGhhcyBjb250ZW50IGFnYWluOyBmcm9tIDAuMi4xMCB0byAwLjIuMTIgaXQgd2FzIGVtcHR5ICgjMjA1KS4gUHVibGlzaGluZyB3b3JrcyB3aXRoIE1hdmVuIDMuMTAgb24gdGhlIHJ1bm5lciAoIzIwNywgIzIxOSkuCldoYXQncyBDaGFuZ2VkCgpwcmVwYXJlIDAuMi4xMyBzbmFwc2hvdCB2ZXJzaW9uIGJ5IEDigItUaG9yc3J1ZDIyIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE5OApCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3Nvbi5jb3JlOmphY2tzb24tZGF0YWJpbmQgZnJvbSAyLjIyLjEgdG8gMi4yMi4yIGluIC9zcmMvaXQvamFrYXJ0YS1qYXItbW9kdWxlcGF0aCBieSBA4oCLZGVwZW5kYWJvdFtib3RdIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE5NQpCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3Nvbi5jb3JlOmphY2tzb24tZGF0YWJpbmQgZnJvbSAyLjIxLjUgdG8gMi4yMS42IGluIC9zcmMvaXQvamFrYXJ0YS1qYXItY2xhc3NwYXRoIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTk2CkJ1bXAgY29tLmZhc3RlcnhtbC5qYWNrc29uLmNvcmU6amFja3Nvbi1kYXRhYmluZCBmcm9tIDIuMjEuNSB0byAyLjIxLjcgaW4gL3NyYy9pdC9qYWthcnRhLWpsaW5rIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMjAwCkFkZCBSRUxFQVNJTkcubWQgYnkgQOKAi1Nla2F0b3I3NzggaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMjAyClB1Ymxpc2ggYSBqYXZhZG9jIGphciB3aXRoIGNvbnRlbnQgYWdhaW4gYnkgQOKAi1Nla2F0b3I3NzggaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMjA1CktlZXAgdGhlIHB1Ymxpc2ggY3JlZGVudGlhbHMgb24gTWF2ZW4gMy4xMCBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMDcKVGVzdCBKc29uTnVsbGFibGUgYXMgYSByZWNvcmQgY29tcG9uZW50IGJ5IEDigItTZWthdG9yNzc4IGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzIwNgpBZGQgdGhlIEDigItQcmVzZW50IGNvbnN0cmFpbnQgZm9yIEpzb25OdWxsYWJsZSBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMDgKQWRkIG51bGwtc3RhdGUgaGVscGVyczogb2ZOdWxsLCBpc051bGwsIGlzTm9uTnVsbCwgaWZOb25OdWxsIGJ5IEDigItUaG9yc3J1ZDIyIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzIwNAowLjIuMTMgcmVsZWFzZSBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMTUKQnVtcCBjZW50cmFsLXB1Ymxpc2hpbmctbWF2ZW4tcGx1Z2luIHRvIDAuMTIuMCBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMTkKCkZ1bGwgQ2hhbmdlbG9nOiBodHRwczovL2dpdGh1Yi5jb20vT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUvY29tcGFyZS92MC4yLjEyLi4udjAuMi4xMwp2MC4yLjEyIHJlbGVhc2VkCkhpZ2hsaWdodHMKCk5ldyBtYXBCbGFua1N0cmluZ1RvTnVsbCBvcHRpb24gb24gYm90aCBtb2R1bGVzOiB3aXRoIGl0IG9uLCBhIGJsYW5rIHN0cmluZyBmb3IgYSBub24tU3RyaW5nIEpzb25OdWxsYWJsZSByZWFkcyBhcyBvZihudWxsKSBpbnN0ZWFkIG9mIHVuZGVmaW5lZCgpICgjMTg2LCB0aGFua3MgQOKAi1Rob3JzcnVkMjIsIGFuZCBA4oCLa3JhbmdlcmljaCBmb3IgdGhlIGZpcnN0IHZlcnNpb24gaW4gIzEyNikuCkNoYXJhY3RlciwgQ2hhclNlcXVlbmNlIGFuZCBkZXNlcmlhbGl6ZXJzIHlvdSByZWdpc3RlciB5b3Vyc2VsZiBub3cgZ2V0IHRoZSBlbXB0eSBzdHJpbmcgaW5zdGVhZCBvZiB1bmRlZmluZWQoKSAoIzE4NywgZml4ZXMgIzI2IGFuZCAjNDYpLiBUd28gY2FzZXMgYmVoYXZlIGRpZmZlcmVudGx5IGZyb20gMC4yLjExOiBhIHdyYXBwZXIgZGVzZXJpYWxpemVyIHRoYXQgbmVpdGhlciBleHRlbmRzIERlbGVnYXRpbmdEZXNlcmlhbGl6ZXIgbm9yIG92ZXJyaWRlcyBnZXREZWxlZ2F0ZWUoKSBpcyBqdWRnZWQgYnkgaXRzIG93biBjbGFzcywgc28gdGhlIGRlc2VyaWFsaXplciBpdCB3cmFwcyBjYW4gbm93IHRocm93IG9uICZxdW90OyZxdW90OzsgYW5kIGEgc3ViY2xhc3Mgb2YgRnJvbVN0cmluZ0Rlc2VyaWFsaXplciBub3cgcmVhZHMgJnF1b3Q7JnF1b3Q7IGFzIG9mKG51bGwpLiBDb250ZW50IGNvbnZlcnRlcnMgKEBKc29uRGVzZXJpYWxpemUoY29udGVudENvbnZlcnRlciA9IC4uLikpIHN0aWxsIGRvbid0IHNlZSAmcXVvdDsmcXVvdDsuIFRoYW5rcyBA4oCLVGhvcnNydWQyMiBmb3IgdGVzdGluZyBpdCBwYXN0IHRoZSBzdWl0ZS4KCkRvY3M6IG1vZHVsZS1wYXRoIHJlZ2lzdHJhdGlvbiBvbiBKYXZhIDE3KyAoIzE4OCkgYW5kIHdoYXQgTk9OX05VTEwgZG9lcyBpbiB0aGUgdXNhZ2UgZXhhbXBsZSAoIzE5MCkuCkNJIHJ1bnMgb24gSkRLIDE3LCAyMSBhbmQgMjUgKCMxNzEpLCBhbmQgQ3JlYXRvclRlc3QgaXMgYmFjayBvbiAoIzE3MCksIHRoYW5rcyBA4oCLZGF2aWRwYXZsb3ZzY2hpLgoKV2hhdCdzIENoYW5nZWQKCnByZXBhcmUgMC4yLjEyIHNuYXBzaG90IHZlcnNpb24gYnkgQOKAi3dpbmczMjggaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTY5ClRlc3QgYWdhaW5zdCBKREsgMTcsIDIxIGFuZCAyNSBpbiBDSSBieSBA4oCLZGF2aWRwYXZsb3ZzY2hpIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE3MQpCdW1wIGFjdGlvbnMvc2V0dXAtamF2YSBmcm9tIDUuNi4wIHRvIDUuNy4wIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTcyCkJ1bXAgb3JnLmFwYWNoZS5tYXZlbjphcGFjaGUtbWF2ZW4gZnJvbSAzLjkuOSB0byAzLjkuMTYgYnkgQOKAi2RlcGVuZGFib3RbYm90XSBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxNzMKQnVtcCBvcmcuYXBhY2hlLm1hdmVuLndyYXBwZXI6bWF2ZW4td3JhcHBlciBmcm9tIDMuMy4yIHRvIDMuMy40IGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTc0CkJ1bXAgdG9vbHMuamFja3NvbjpqYWNrc29uLWJvbSBmcm9tIDMuMi4xIHRvIDMuMi4yIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTc1CkJ1bXAgY29tLmZhc3RlcnhtbC5qYWNrc29uOmphY2tzb24tYm9tIGZyb20gMi4yMi4xIHRvIDIuMjIuMiBieSBA4oCLZGVwZW5kYWJvdFtib3RdIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE3OApCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3NvbjpqYWNrc29uLWJhc2UgZnJvbSAyLjIyLjEgdG8gMi4yMi4yIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTc3CkJ1bXAgb3JnLmFwYWNoZS5tYXZlbi5wbHVnaW5zOm1hdmVuLXN1cmVmaXJlLXBsdWdpbiBmcm9tIDMuNS42IHRvIDMuNi4wIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTgxCkJ1bXAgb3JnLmFwYWNoZS5tYXZlbi5wbHVnaW5zOm1hdmVuLWNvbXBpbGVyLXBsdWdpbiBmcm9tIDMuMTUuMCB0byAzLjE2LjAgYnkgQOKAi2RlcGVuZGFib3RbYm90XSBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxODAKRW5hYmxlIENyZWF0b3JUZXN0IGFuZCBkcm9wIHRoZSBzdGFsZSBA4oCLSnNvbkNyZWF0b3IgbGltaXRhdGlvbiBieSBA4oCLZGF2aWRwYXZsb3ZzY2hpIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE3MApHcm91cCBkZXBlbmRhYm90IHVwZGF0ZXMgdG8gcmVkdWNlIFBSIG5vaXNlIGJ5IEDigItTZWthdG9yNzc4IGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE4MgpLZWVwIG1ham9yIEdpdEh1YiBBY3Rpb25zIHVwZGF0ZXMgb3V0IG9mIHRoZSBncm91cCBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxODUKRG9jdW1lbnQgbW9kdWxlLXBhdGggcmVnaXN0cmF0aW9uIG9uIEphdmEgMTcrIGJ5IEDigItUaG9yc3J1ZDIyIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE4OApBZGQgbWFwQmxhbmtTdHJpbmdUb051bGwgb3B0aW9uIHRvIEpzb25OdWxsYWJsZU1vZHVsZSBhbmQgSnNvbk51bGxhYmxlSmFja3NvbjNNb2R1bGUgYnkgQOKAi1Rob3JzcnVkMjIgaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTg2ClJFQURNRTogcmVtb3ZlIHRoZSAnbG9va2luZyBmb3IgbWFpbnRhaW5lcnMnIGJhbm5lciBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxOTEKQnVtcCBhY3Rpb25zL3NldHVwLWphdmEgZnJvbSA1LjcuMCB0byA2LjAuMSBieSBA4oCLZGVwZW5kYWJvdFtib3RdIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE4OQoKLi4uICh0cnVuY2F0ZWQpCgojIyBDb21taXRzCgo1YmE3Zjc3IEJ1bXAgY2VudHJhbC1wdWJsaXNoaW5nLW1hdmVuLXBsdWdpbiB0byAwLjEyLjAgKCMyMTkpCjdiNmIxNDggMC4yLjEzIHJlbGVhc2UgKCMyMTUpCjM1YmQyZjUgQWRkIG51bGwtc3RhdGUgaGVscGVyczogb2ZOdWxsLCBpc051bGwsIGlzTm9uTnVsbCwgaWZOb25OdWxsICgjMjA0KQo1MTNmNjc0IEFkZCB0aGUgQOKAi1ByZXNlbnQgY29uc3RyYWludCBmb3IgSnNvbk51bGxhYmxlICgjMTc2KSAoIzIwOCkKODc4NGUxYSBUZXN0IEpzb25OdWxsYWJsZSBhcyBhIHJlY29yZCBjb21wb25lbnQgKCMyMDYpCmViYjQ4ZWUgS2VlcCB0aGUgcHVibGlzaCBjcmVkZW50aWFscyBvbiBNYXZlbiAzLjEwICgjMjA3KQo5Zjc3Nzg5IFB1Ymxpc2ggYSBqYXZhZG9jIGphciB3aXRoIGNvbnRlbnQgYWdhaW4gKCMyMDUpCjNiNjQ3MzYgQWRkIFJFTEVBU0lORy5tZCAoIzIwMikKNjkyZDcxYyBCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3Nvbi5jb3JlOmphY2tzb24tZGF0YWJpbmQgKCMyMDApCjhjZmI0ZjMgQnVtcCBjb20uZmFzdGVyeG1sLmphY2tzb24uY29yZTpqYWNrc29uLWRhdGFiaW5kICgjMTk2KQpBZGRpdGlvbmFsIGNvbW1pdHMgdmlld2FibGUgaW4gY29tcGFyZSB2aWV3CgpVcGRhdGVzIGBvcmcuYXBhY2hlLnpvb2tlZXBlcjp6b29rZWVwZXJgIGZyb20gMy45LjYgdG8gMy45LjcKClVwZGF0ZXMgYG9yZy5tb3ppbGxhOnJoaW5vYCBmcm9tIDEuOS4xIHRvIDEuOS4yCiMjIFJlbGVhc2Ugbm90ZXMKClNvdXJjZWQgZnJvbSBvcmcubW96aWxsYTpyaGlubydzIHJlbGVhc2VzLgoKUmhpbm8gMS45LjIKQWxsIG9iamVjdHMgaW4gUmhpbm8gbm93IHByZXZlbnQgSmF2YSBzZXJpYWxpemF0aW9uLCBpbiBsaW5lIHdpdGggb3RoZXIgbGlicmFyaWVzLgpQcm9qZWN0cyB0aGF0IGRlcGVuZCBvbiBzZXJpYWxpemluZyBSaGlubyBvYmplY3RzIG11c3QgZXhwbGljaXRseSBlbmFibGUgaXQsCmVpdGhlciBieSBzZXR0aW5nIHRoZSAmcXVvdDtyaGluby5zZXJpYWxpemF0aW9uLmVuYWJsZWQmcXVvdDsgcHJvcGVydHkgaW4gJnF1b3Q7Umhpbm9Db25maWcmcXVvdDssCm9yIGJ5IGVuYWJsaW5nIHRoZSAmcXVvdDtGRUFUVVJFX0pBVkFfU0VSSUFMSVpBVElPTiZxdW90OyBmbGFnIGluIHRoZSAmcXVvdDtDb250ZXh0RmFjdG9yeSZxdW90Oy4KT3RoZXIgY2hhbmdlcyBpbmNsdWRlOgoKQWRkIE9TR2kgYnVuZGxlIG1ldGFkYXRhIHNvIHRoYXQgUmhpbm8gY2FuIGJlIHVzZWQgYXMgYW4gT1NHaSBidW5kbGUuCkZpeCBpbmNvbnNpc3RlbmNpZXMgaW4gdGhlICZxdW90O01hdGgmcXVvdDsgb2JqZWN0IGJ5IGJhY2twb3J0aW5nIGFsZ29yaXRobXMgZnJvbSBWOCwgYW5kIGZpeCBhIGZldwpvdXQtb2YtcmFuZ2UgY29uc3RhbnRzLgpGaXggJnF1b3Q7T2JqZWN0LmZyb21FbnRyaWVzKCkmcXVvdDsgc3RvcmluZyBhcnJheSBpbmRleCBrZXlzIGFzIG5hbWVkIHByb3BlcnRpZXMuCkZpeCBKYXZhIG9iamVjdCBjb252ZXJzaW9uIGluICZxdW90O1NjcmlwdEVuZ2luZSZxdW90OyBiaW5kaW5ncyBzbyB0aGF0IG5hdGl2ZSAmcXVvdDtKYXZhT2JqZWN0JnF1b3Q7IHZhbHVlcwphcmUgY29udmVydGVkIGluIHRoZSBjb3JyZWN0IGRpcmVjdGlvbi4KRml4IGEgbWVtb3J5IGxlYWsgY2F1c2VkIGJ5IHRoZSBjb25zdCBvcHRpbWl6YXRpb24gaW4gY29tcGlsZWQgbW9kZS4KRml4ICZxdW90O0dlbmVyYXRvci5wcm90b3R5cGUucmV0dXJuKCkmcXVvdDsgdG8gaW5jbHVkZSB0aGUgdmFsdWUgd2hlbiB0aGUgZ2VuZXJhdG9yIGlzIGFscmVhZHkKY29tcGxldGUuCkZpeCBhIHJlZ2lzdGVyIGNvdW50IGJ1ZyBpbiB0aGUgYnl0ZWNvZGUgY29tcGlsZXIuClRoZSBidWlsZCBub3cgd29ya3Mgd2l0aCBKYXZhIDI1LiAoUmhpbm8gc3RpbGwgdGFyZ2V0cyBKYXZhIDExLCBzbyB1c2VycyBvZgp0aGUgcHVibGlzaGVkIEpBUnMgZG8gbm90IG5lZWQgdG8gY2hhbmdlIGFueXRoaW5nLikKClRoYW5rcyB0byBhbGwgd2hvIGNvbnRyaWJ1dGVkIQoKIyMgQ29tbWl0cwoKU2VlIGZ1bGwgZGlmZiBpbiBjb21wYXJlIHZpZXcKClVwZGF0ZXMgYG9yZy5qcnVieTpqcnVieS1jb3JlYCBmcm9tIDEwLjEuMS4wIHRvIDEwLjEuMi4wCgpVcGRhdGVzIGBpby5zd2FnZ2VyLmNvZGVnZW4udjM6c3dhZ2dlci1jb2RlZ2VuLW1hdmVuLXBsdWdpbmAgZnJvbSAzLjAuODIgdG8gMy4wLjgzCgpVcGRhdGVzIGBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luYCBmcm9tIDQuMS4xIHRvIDQuMS4yCgpSZWxlYXNlIG5vdGVzClNvdXJjZWQgZnJvbSBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luJ3MgcmVsZWFzZXMuCgp2NC4xLjIKTmV3IEZlYXR1cmVzCgpBZGQgVFdFTlRZX1NFVkVOIHRvIEphdmFWZXJzaW9uIGVudW0gIzUxNDI2CgpCdWcgRml4ZXMKCk9yaWdpblRyYWNrZWRSZXNvdXJjZSBkb2VzIG5vdCBpbXBsZW1lbnQgZXF1YWxzIGNvcnJlY3RseSAjNTIyNjcKT3JpZ2luVHJhY2tlZFByb3BlcnRpZXNMb2FkZXIgZHJvcHMgcHJvcGVydGllcyB3aG9zZSBuYW1lIHN0YXJ0cyB3aXRoICMgb3IgISAjNTIyNjUKSldUcyBhcmUgcmVqZWN0ZWQgd2hlbiBpc3N1ZXItdXJpIGlzIGVtcHR5IGFuZCBqd2stc2V0LXVyaSBpcyBzZXQgIzUyMjYwClBhY2thZ2UgbWFuaWZlc3QgYXR0cmlidXRlcyBhcmUgbWlzc2luZyBmb3IgbmVzdGVkIGphcnMgd2l0aG91dCBkaXJlY3RvcnkgZW50cmllcyAjNTIyNTgKTG9nYmFjayBDb2xvckNvbnZlcnRlciB1bm5lY2Vzc2FyaWx5IHBhcnNlcyBpdHMgb3B0aW9ucyBmb3IgZXZlcnkgbG9nIGV2ZW50ICM1MjIyOApFbXB0eSBzeXN0ZW0gcHJvcGVydHkgaW4gVGVzdFByb3BlcnR5VmFsdWVzIGlzIGNsZWFyZWQgaW5zdGVhZCBvZiBiZWluZyByZXN0b3JlZCB0byBpdHMgZW1wdHkgdmFsdWUgIzUyMjA4CkdyYWNlZnVsIHNodXRkb3duIG9mIFRvbWNhdCBvciBKZXR0eSBtYXkgY2FsbCBiYWNrIHdpdGggUkVRVUVTVFNfQUNUSVZFIHdoZW4gc3RvcCBpcyBjYWxsZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgc2h1dERvd25HcmFjZWZ1bGx5IG9uIGFuIGlkbGUgc2VydmVyIDxhIGhyZWY9Imh0dHBzOi8vcmVkaXJlY3QuZ2kKCl9EZXNjcmlwdGlvbiBoYXMgYmVlbiB0cnVuY2F0ZWRfCgpJc3N1ZS1JRDogQ0lNQU4tMzMKU2lnbmVkLW9mZi1ieTogZGVwZW5kYWJvdFtib3RdIDxzdXBwb3J0QGdpdGh1Yi5jb20+CkNoYW5nZS1JZDogSTZiNDdlY2YyMWE4ZGY5MzAyYzQxYTBhODE4OTE4NzVlMDQzYzUzN2QKR2l0SHViLVBSOiBodHRwczovL2dpdGh1Yi5jb20vb25hcC9wb2xpY3ktcGFyZW50L3B1bGwvNTMKR2l0SHViLUhhc2g6IDE0NzYyY2ZkOTExOWU1M2UKU2lnbmVkLW9mZi1ieTogb25hcC5naDJnZXJyaXQgPHJlbGVuZytvbmFwLWdoMmdlcnJpdEBsaW51eGZvdW5kYXRpb24ub3JnPgo= -DGERRIT_NAME=Primary -DGERRIT_TOPIC=GH-policy-parent-53 "-DGERRIT_CHANGE_SUBJECT=Bump the maven-patch-updates group across 1 directory with 10 updates" -DGERRIT_EVENT_ACCOUNT_USERNAME=onap.gh2gerrit -DGERRIT_CHANGE_OWNER_USERNAME=onap.gh2gerrit '-DGERRIT_EVENT_ACCOUNT=\"ONAP github2gerrit\" ' -DGERRIT_CHANGE_WIP_STATE=false -DGERRIT_CHANGE_ID=I6b47ecf21a8df9302c41a0a81891875e043c537d -DGERRIT_EVENT_HASH=366057540 -DGERRIT_VERSION=3.7.2 -DGERRIT_EVENT_ACCOUNT_EMAIL=releng+onap-gh2gerrit@linuxfoundation.org -DGERRIT_PATCHSET_NUMBER=2 -DMAVEN_PARAMS= "-DGERRIT_CHANGE_OWNER_NAME=ONAP github2gerrit" -DMAVEN_OPTS='' clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn 14:25:49 $ ssh-agent -k 14:25:49 unset SSH_AUTH_SOCK; 14:25:49 unset SSH_AGENT_PID; 14:25:49 echo Agent pid 1223 killed; 14:25:49 [ssh-agent] Stopped. 14:25:49 Build was aborted 14:25:49 Aborted by new patch set. 14:25:49 [PostBuildScript] - [INFO] Executing post build scripts. 14:25:49 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins9382779400501106717.sh 14:25:49 ---> sysstat.sh 14:25:49 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins7321382665274535782.sh 14:25:49 ---> package-listing.sh 14:25:49 ++ facter osfamily 14:25:49 ++ tr '[:upper:]' '[:lower:]' 14:25:49 + OS_FAMILY=debian 14:25:49 + workspace=/w/workspace/policy-parent-master-verify-java 14:25:49 + START_PACKAGES=/tmp/packages_start.txt 14:25:49 + END_PACKAGES=/tmp/packages_end.txt 14:25:49 + DIFF_PACKAGES=/tmp/packages_diff.txt 14:25:49 + PACKAGES=/tmp/packages_start.txt 14:25:49 + '[' /w/workspace/policy-parent-master-verify-java ']' 14:25:49 + PACKAGES=/tmp/packages_end.txt 14:25:49 + case "${OS_FAMILY}" in 14:25:49 + dpkg -l 14:25:49 + grep '^ii' 14:25:50 + '[' -f /tmp/packages_start.txt ']' 14:25:50 + '[' -f /tmp/packages_end.txt ']' 14:25:50 + diff /tmp/packages_start.txt /tmp/packages_end.txt 14:25:50 + '[' /w/workspace/policy-parent-master-verify-java ']' 14:25:50 + mkdir -p /w/workspace/policy-parent-master-verify-java/archives/ 14:25:50 + cp -f /tmp/packages_diff.txt /tmp/packages_end.txt /tmp/packages_start.txt /w/workspace/policy-parent-master-verify-java/archives/ 14:25:50 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins16205112725340228693.sh 14:25:50 ---> capture-instance-metadata.sh 14:25:50 Setup pyenv: 14:25:50 system 14:25:50 3.8.20 14:25:50 3.9.20 14:25:50 3.10.15 14:25:50 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:25:50 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-vLwP from file:/tmp/.os_lf_venv 14:25:50 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:25:51 lf-activate-venv(): INFO: Installing additional packages: lftools 14:25:57 lf-activate-venv(): INFO: Adding /tmp/venv-vLwP/bin to PATH 14:25:57 INFO: Running in OpenStack, capturing instance metadata 14:25:58 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins763180527781803444.sh 14:25:58 provisioning config files... 14:25:58 copy managed file [jenkins-log-archives-settings] to file:/w/workspace/policy-parent-master-verify-java@tmp/config10466058650672940509tmp 14:25:58 Regular expression run condition: Expression=[^.*logs-s3.*], Label=[] 14:25:58 Run condition [Regular expression match] preventing perform for step [Provide Configuration files] 14:25:58 [EnvInject] - Injecting environment variables from a build step. 14:25:58 [EnvInject] - Injecting as environment variables the properties content 14:25:58 SERVER_ID=logs 14:25:58 14:25:58 [EnvInject] - Variables injected successfully. 14:25:58 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins5954664820567444467.sh 14:25:58 ---> create-netrc.sh 14:25:58 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins109319626126210844.sh 14:25:58 ---> python-tools-install.sh 14:25:58 Setup pyenv: 14:25:58 system 14:25:58 3.8.20 14:25:58 3.9.20 14:25:58 3.10.15 14:25:58 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:25:58 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-vLwP from file:/tmp/.os_lf_venv 14:25:58 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:26:00 lf-activate-venv(): INFO: Installing additional packages: lftools 14:26:05 lf-activate-venv(): INFO: Adding /tmp/venv-vLwP/bin to PATH 14:26:05 [policy-parent-master-verify-java] $ /bin/sh /tmp/jenkins15678487711550435474.sh 14:26:05 ---> uv-install.sh 14:26:05 uv 0.13.7 is already installed 14:26:05 uvx 0.13.7 (x86_64-unknown-linux-gnu) 14:26:05 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins4046031910951138126.sh 14:26:05 ---> sudo-logs.sh 14:26:05 Archiving 'sudo' log.. 14:26:05 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins15772088031617322855.sh 14:26:05 ---> job-cost.sh 14:26:05 INFO: Activating Python virtual environment... 14:26:05 Setup pyenv: 14:26:05 system 14:26:05 3.8.20 14:26:05 3.9.20 14:26:05 3.10.15 14:26:05 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:26:06 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-vLwP from file:/tmp/.os_lf_venv 14:26:06 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:26:07 lf-activate-venv(): INFO: Installing additional packages: zipp==1.1.0 python-openstackclient urllib3~=1.26.15 14:26:11 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 14:26:11 botocore 1.43.127 requires python-dateutil<3.0.0,>=2.1, but you have python-dateutil 4.0.0 which is incompatible. 14:26:11 lf-activate-venv(): INFO: Adding /tmp/venv-vLwP/bin to PATH 14:26:11 INFO: No stack-cost file found 14:26:11 INFO: Instance uptime: 111s 14:26:11 INFO: Fetching instance metadata (attempt 1 of 3)... 14:26:11 DEBUG: URL: http://169.254.169.254/latest/meta-data/instance-type 14:26:11 INFO: Successfully fetched instance metadata 14:26:11 INFO: Instance type: v3-standard-4 14:26:11 INFO: Retrieving pricing info for: v3-standard-4 14:26:11 INFO: Fetching Vexxhost pricing API (attempt 1 of 3)... 14:26:11 DEBUG: URL: https://pricing.vexxhost.net/v1/pricing/v3-standard-4/cost?seconds=111 14:26:11 INFO: Successfully fetched Vexxhost pricing API 14:26:11 INFO: Retrieved cost: 0.11 14:26:11 INFO: Retrieved resource: v3-standard-4 14:26:11 INFO: Creating archive directory: /w/workspace/policy-parent-master-verify-java/archives/cost 14:26:11 INFO: Archiving costs to: /w/workspace/policy-parent-master-verify-java/archives/cost.csv 14:26:11 INFO: Successfully archived job cost data 14:26:11 DEBUG: Cost data: policy-parent-master-verify-java,1824,2026-11-10 14:26:11,v3-standard-4,111,0.11,0.00,ABORTED 14:26:11 [policy-parent-master-verify-java] $ /bin/bash -l /tmp/jenkins9708120377875036712.sh 14:26:11 ---> logs-deploy.sh 14:26:11 Setup pyenv: 14:26:11 system 14:26:11 3.8.20 14:26:11 3.9.20 14:26:11 3.10.15 14:26:11 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:26:12 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-vLwP from file:/tmp/.os_lf_venv 14:26:12 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:26:13 lf-activate-venv(): INFO: Installing additional packages: lftools urllib3~=1.26.15 14:26:19 lf-activate-venv(): INFO: Adding /tmp/venv-vLwP/bin to PATH 14:26:19 INFO: Nexus URL https://nexus.onap.org path production/vex-yul-ecomp-jenkins-1/policy-parent-master-verify-java/1824 14:26:19 INFO: archiving workspace using pattern(s): -p **/target/surefire-reports/*-output.txt 14:26:20 Archives upload complete. 14:26:20 INFO: archiving logs to Nexus 14:26:21 ---> uname -a: 14:26:21 Linux prd-ubuntu2204-builder-4c-4g-2359 5.15.0-198-generic #208-Ubuntu SMP Fri Sep 4 10:22:38 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux 14:26:21 14:26:21 14:26:21 ---> lscpu: 14:26:21 Architecture: x86_64 14:26:21 CPU op-mode(s): 32-bit, 64-bit 14:26:21 Address sizes: 40 bits physical, 48 bits virtual 14:26:21 Byte Order: Little Endian 14:26:21 CPU(s): 4 14:26:21 On-line CPU(s) list: 0-3 14:26:21 Vendor ID: AuthenticAMD 14:26:21 Model name: AMD EPYC-Rome Processor 14:26:21 CPU family: 23 14:26:21 Model: 49 14:26:21 Thread(s) per core: 1 14:26:21 Core(s) per socket: 1 14:26:21 Socket(s): 4 14:26:21 Stepping: 0 14:26:21 BogoMIPS: 5600.00 14:26:21 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean flushbyasid pausefilter pfthreshold v_vmsave_vmload vgif umip rdpid arch_capabilities 14:26:21 Virtualization: AMD-V 14:26:21 Hypervisor vendor: KVM 14:26:21 Virtualization type: full 14:26:21 L1d cache: 128 KiB (4 instances) 14:26:21 L1i cache: 128 KiB (4 instances) 14:26:21 L2 cache: 2 MiB (4 instances) 14:26:21 L3 cache: 64 MiB (4 instances) 14:26:21 NUMA node(s): 1 14:26:21 NUMA node0 CPU(s): 0-3 14:26:21 Vulnerability Gather data sampling: Not affected 14:26:21 Vulnerability Indirect target selection: Not affected 14:26:21 Vulnerability Itlb multihit: Not affected 14:26:21 Vulnerability L1tf: Not affected 14:26:21 Vulnerability Mds: Not affected 14:26:21 Vulnerability Meltdown: Not affected 14:26:21 Vulnerability Mmio stale data: Not affected 14:26:21 Vulnerability Reg file data sampling: Not affected 14:26:21 Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled 14:26:21 Vulnerability Spec rstack overflow: Mitigation; SMT disabled 14:26:21 Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp 14:26:21 Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization 14:26:21 Vulnerability Spectre v2: Mitigation; Retpolines; IBPB conditional; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected 14:26:21 Vulnerability Srbds: Not affected 14:26:21 Vulnerability Tsa: Not affected 14:26:21 Vulnerability Tsx async abort: Not affected 14:26:21 Vulnerability Vmscape: Not affected 14:26:21 14:26:21 14:26:21 ---> nproc: 14:26:21 4 14:26:21 14:26:21 14:26:21 ---> df -h: 14:26:21 Filesystem Size Used Avail Use% Mounted on 14:26:21 tmpfs 1.6G 1016K 1.6G 1% /run 14:26:21 /dev/vda1 78G 8.2G 70G 11% / 14:26:21 tmpfs 7.9G 0 7.9G 0% /dev/shm 14:26:21 tmpfs 5.0M 0 5.0M 0% /run/lock 14:26:21 /dev/vda15 105M 6.1M 99M 6% /boot/efi 14:26:21 tmpfs 1.6G 4.0K 1.6G 1% /run/user/1001 14:26:21 14:26:21 14:26:21 ---> free -m: 14:26:21 total used free shared buff/cache available 14:26:21 Mem: 15989 561 12774 4 2653 15096 14:26:21 Swap: 1023 0 1023 14:26:21 14:26:21 14:26:21 ---> ip addr: 14:26:21 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 14:26:21 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 14:26:21 inet 127.0.0.1/8 scope host lo 14:26:21 valid_lft forever preferred_lft forever 14:26:21 inet6 ::1/128 scope host 14:26:21 valid_lft forever preferred_lft forever 14:26:21 2: ens3: mtu 1458 qdisc mq state UP group default qlen 1000 14:26:21 link/ether fa:16:3e:50:85:26 brd ff:ff:ff:ff:ff:ff 14:26:21 altname enp0s3 14:26:21 inet 10.30.106.54/23 metric 100 brd 10.30.107.255 scope global dynamic ens3 14:26:21 valid_lft 86287sec preferred_lft 86287sec 14:26:21 inet6 fe80::f816:3eff:fe50:8526/64 scope link 14:26:21 valid_lft forever preferred_lft forever 14:26:21 14:26:21 14:26:21 ---> sar -b -r -n DEV: 14:26:21 Linux 5.15.0-198-generic (prd-ubuntu2204-builder-4c-4g-2359) 11/10/26 _x86_64_ (4 CPU) 14:26:21 14:26:21 14:24:31 LINUX RESTART (4 CPU) 14:26:21 14:26:21 14:26:21 ---> sar -P ALL: 14:26:21 Linux 5.15.0-198-generic (prd-ubuntu2204-builder-4c-4g-2359) 11/10/26 _x86_64_ (4 CPU) 14:26:21 14:26:21 14:24:31 LINUX RESTART (4 CPU) 14:26:21 14:26:21 14:26:21