14:28:32 Triggered by Gerrit: https://gerrit.onap.org/r/c/policy/parent/+/149152 14:28:32 Running as SYSTEM 14:28:33 [EnvInject] - Loading node environment variables. 14:28:33 Building remotely on prd-ubuntu2204-builder-4c-4g-691 (ubuntu2204-builder-4c-4g) in workspace /w/workspace/policy-parent-master-verify-java 14:28:33 [ssh-agent] Looking for ssh-agent implementation... 14:28:33 $ ssh-agent 14:28:33 SSH_AUTH_SOCK=/tmp/ssh-XXXXXX3tm3va/agent.1221 14:28:33 SSH_AGENT_PID=1223 14:28:33 [ssh-agent] Started. 14:28:33 Running ssh-add (command line suppressed) 14:28:33 Identity added: /w/workspace/policy-parent-master-verify-java@tmp/private_key_6236032356398174561.key (/w/workspace/policy-parent-master-verify-java@tmp/private_key_6236032356398174561.key) 14:28:33 [ssh-agent] Using credentials onap-jobbuiler (Gerrit user) 14:28:33 The recommended git tool is: NONE 14:28:34 using credential onap-jenkins-ssh 14:28:34 Wiping out workspace first. 14:28:34 Cloning the remote Git repository 14:28:34 Cloning repository git://cloud.onap.org/mirror/policy/parent.git 14:28:34 > git init /w/workspace/policy-parent-master-verify-java # timeout=10 14:28:34 Fetching upstream changes from git://cloud.onap.org/mirror/policy/parent.git 14:28:34 > git --version # timeout=10 14:28:34 > git --version # 'git version 2.34.1' 14:28:34 using GIT_SSH to set credentials Gerrit user 14:28:34 Verifying host key using manually-configured host key entries 14:28:35 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/policy/parent.git +refs/heads/*:refs/remotes/origin/* # timeout=30 14:28:38 > git config remote.origin.url git://cloud.onap.org/mirror/policy/parent.git # timeout=10 14:28:38 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 14:28:39 > git config remote.origin.url git://cloud.onap.org/mirror/policy/parent.git # timeout=10 14:28:39 Fetching upstream changes from git://cloud.onap.org/mirror/policy/parent.git 14:28:39 using GIT_SSH to set credentials Gerrit user 14:28:39 Verifying host key using manually-configured host key entries 14:28:39 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/policy/parent.git refs/changes/52/149152/1 # timeout=30 14:28:39 > git rev-parse 7f7c7c8613eff6358aa9a31b6ff55960d7f1df7c^{commit} # timeout=10 14:28:39 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://plugins.jenkins.io/git/#remove-git-plugin-buildsbybranch-builddata-script 14:28:39 Checking out Revision 7f7c7c8613eff6358aa9a31b6ff55960d7f1df7c (refs/changes/52/149152/1) 14:28:39 > git config core.sparsecheckout # timeout=10 14:28:39 > git checkout -f 7f7c7c8613eff6358aa9a31b6ff55960d7f1df7c # timeout=30 14:28:42 Commit message: "Bump the maven-patch-updates group across 1 directory with 10 updates" 14:28:42 > git rev-parse FETCH_HEAD^{commit} # timeout=10 14:28:43 > git rev-list --no-walk 241b89eb08c6529598f0d7fcb82913a16100c661 # timeout=10 14:28:43 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins254665936727925705.sh 14:28:43 ---> python-tools-install.sh 14:28:43 Setup pyenv: 14:28:43 * system (set by /opt/pyenv/version) 14:28:43 * 3.8.20 (set by /opt/pyenv/version) 14:28:43 * 3.9.20 (set by /opt/pyenv/version) 14:28:43 3.10.15 14:28:43 3.11.10 14:28:48 lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-AXLz 14:28:48 lf-activate-venv(): INFO: Save venv in file: /tmp/.os_lf_venv 14:28:48 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:28:52 lf-activate-venv(): INFO: Installing additional packages: lftools 14:29:13 lf-activate-venv(): INFO: Adding /tmp/venv-AXLz/bin to PATH 14:29:13 Generating Requirements File 14:29:36 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:29:36 httplib2 0.30.2 requires pyparsing<4,>=3.0.4, but you have pyparsing 2.4.7 which is incompatible. 14:29:36 botocore 1.43.123 requires python-dateutil<3.0.0,>=2.1, but you have python-dateutil 4.0.0 which is incompatible. 14:29:37 Python 3.11.10 14:29:37 pip 26.3 from /tmp/venv-AXLz/lib/python3.11/site-packages/pip (python 3.11) 14:29:37 aiohappyeyeballs==2.7.1 14:29:37 aiohttp==3.14.5 14:29:37 aiosignal==1.4.0 14:29:37 appdirs==1.4.4 14:29:37 argcomplete==3.7.2 14:29:37 aspy.yaml==1.3.0 14:29:37 attrs==26.1.0 14:29:37 autopage==0.6.0 14:29:37 beautifulsoup4==4.15.0 14:29:37 boto3==1.43.123 14:29:37 botocore==1.43.123 14:29:37 bs4==0.0.2 14:29:37 certifi==2026.10.23 14:29:37 cffi==2.1.1 14:29:37 cfgv==3.5.0 14:29:37 chardet==7.7.0 14:29:37 charset-normalizer==3.5.2 14:29:37 click==8.5.0 14:29:37 cliff==4.17.0 14:29:37 cmd2==4.4.1 14:29:37 cryptography==3.3.2 14:29:37 debtcollector==3.1.0 14:29:37 decorator==5.3.1 14:29:37 defusedxml==0.7.1 14:29:37 Deprecated==1.3.1 14:29:37 distlib==0.4.4 14:29:37 dnspython==2.9.1 14:29:37 docker==7.2.0 14:29:37 dogpile.cache==1.5.0 14:29:37 durationpy==0.11 14:29:37 email-validator==2.3.0 14:29:37 filelock==4.2.7 14:29:37 frozenlist==1.8.0 14:29:37 future==1.0.0 14:29:37 gitdb==4.0.12 14:29:37 GitPython==3.2.1 14:29:37 httplib2==0.30.2 14:29:37 identify==2.6.20 14:29:37 idna==3.20 14:29:37 importlib-resources==1.5.0 14:29:37 iso8601==2.1.0 14:29:37 Jinja2==3.1.6 14:29:37 jmespath==1.1.0 14:29:37 jsonpatch==1.41 14:29:37 jsonpointer==3.8 14:29:37 jsonschema==4.26.0 14:29:37 jsonschema-specifications==2025.9.1 14:29:37 keystoneauth1==5.18.1 14:29:37 kubernetes==36.0.3 14:29:37 lftools==0.37.26 14:29:37 lxml==6.1.3 14:29:37 markdown-it-py==4.2.0 14:29:37 MarkupSafe==3.0.4 14:29:37 mdurl==0.1.2 14:29:37 msgpack==1.2.4 14:29:37 multi_key_dict==2.0.4 14:29:37 multidict==7.2.1 14:29:37 munch==4.0.0 14:29:37 netaddr==1.3.0 14:29:37 niet==1.4.2 14:29:37 nodeenv==1.12.0 14:29:37 oauth2client==4.1.3 14:29:37 oauthlib==4.0.1 14:29:37 openstacksdk==4.22.0 14:29:37 os-service-types==1.9.0 14:29:37 osc-lib==4.7.0 14:29:37 oslo.config==10.8.0 14:29:37 oslo.context==6.5.0 14:29:37 oslo.i18n==6.9.0 14:29:37 oslo.log==8.3.2 14:29:37 oslo.serialization==5.11.0 14:29:37 oslo.utils==10.2.0 14:29:37 packaging==26.3 14:29:37 pbr==7.1.3 14:29:37 platformdirs==4.14.3 14:29:37 prettytable==3.18.0 14:29:37 prompt_toolkit==3.0.53 14:29:37 propcache==0.5.4 14:29:37 psutil==7.2.2 14:29:37 pyasn1==0.6.5 14:29:37 pyasn1_modules==0.4.2 14:29:37 pycparser==3.12 14:29:37 pygerrit2==2.0.15 14:29:37 PyGithub==2.10.0 14:29:37 Pygments==2.21.0 14:29:37 PyJWT==2.15.1 14:29:37 PyNaCl==1.6.2 14:29:37 pyparsing==2.4.7 14:29:37 pyperclip==1.11.0 14:29:37 pyrsistent==0.20.0 14:29:37 python-dateutil==4.0.0 14:29:37 python-discovery==1.9.2 14:29:37 python-heatclient==5.3.0 14:29:37 python-jenkins==1.8.3 14:29:37 python-keystoneclient==6.0.0 14:29:37 python-magnumclient==5.0.0 14:29:37 python-manilaclient==6.3.0 14:29:37 python-openstackclient==10.5.0 14:29:37 python-swiftclient==4.11.0 14:29:37 PyYAML==6.0.3 14:29:37 referencing==0.37.0 14:29:37 requests==2.34.2 14:29:37 requests-oauthlib==2.0.0 14:29:37 rfc3986==2.0.0 14:29:37 rich==15.0.0 14:29:37 rich-argparse==1.8.0 14:29:37 rpds-py==2026.9.1 14:29:37 rsa==4.9.1 14:29:37 ruamel.yaml==0.19.1 14:29:37 ruamel.yaml.clib==0.2.15 14:29:37 s3transfer==0.19.3 14:29:37 simplejson==4.2.0 14:29:37 six==1.17.0 14:29:37 smmap==5.0.3 14:29:37 soupsieve==3.0.4 14:29:37 stevedore==5.9.1 14:29:37 tabulate==0.10.0 14:29:37 toml==0.10.2 14:29:37 tomlkit==0.15.2 14:29:37 tqdm==4.70.1 14:29:37 typing_extensions==4.16.0 14:29:37 tzdata==2026.6 14:29:37 urllib3==1.26.20 14:29:37 virtualenv==21.15.2 14:29:37 wcwidth==0.9.4 14:29:37 websocket-client==1.9.2 14:29:37 wrapt==2.5.2 14:29:37 xdg==6.0.0 14:29:37 xmltodict==1.0.4 14:29:37 yarl==1.25.1 14:29:37 yq==4.4.5 14:29:37 [policy-parent-master-verify-java] $ /bin/sh /tmp/jenkins2420644427451140641.sh 14:29:37 ---> uv-install.sh 14:29:37 Installing uv/uvx (latest) using shell installer 14:29:38 2026-11-03 14:29:38 URL:https://releases.astral.sh/installers/uv/latest/uv-installer.sh [71300/71300] -> "/tmp/uv-install-WNv3vs.sh" [1] 14:29:38 downloading uv 0.13.7 x86_64-unknown-linux-gnu 14:29:38 installing to /home/jenkins/.local/bin 14:29:38 uv 14:29:38 uvx 14:29:38 everything's installed! 14:29:38 14:29:38 To add $HOME/.local/bin to your PATH, either restart your shell or run: 14:29:38 14:29:38 source $HOME/.local/bin/env (sh, bash, zsh) 14:29:38 source $HOME/.local/bin/env.fish (fish) 14:29:38 Adding install location to PATH 14:29:38 ---> Validating uv/uvx install 14:29:38 uvx 0.13.7 (x86_64-unknown-linux-gnu) 14:29:38 [EnvInject] - Injecting environment variables from a build step. 14:29:38 [EnvInject] - Injecting as environment variables the properties content 14:29:38 SET_JDK_VERSION=openjdk21 14:29:38 GIT_URL="git://cloud.onap.org/mirror" 14:29:38 14:29:38 [EnvInject] - Variables injected successfully. 14:29:38 [policy-parent-master-verify-java] $ /bin/sh /tmp/jenkins11449232792779290149.sh 14:29:38 ---> update-java-alternatives.sh 14:29:38 ---> Updating Java version 14:29:39 ---> Ubuntu/Debian system detected 14:29:39 update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode 14:29:39 update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode 14:29:39 update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64 to provide /usr/lib/jvm/java-openjdk (java_sdk_openjdk) in manual mode 14:29:39 openjdk version "21.0.12.1" 2026-08-18 14:29:39 OpenJDK Runtime Environment (build 21.0.12.1+1-1-22.04.4-Ubuntu) 14:29:39 OpenJDK 64-Bit Server VM (build 21.0.12.1+1-1-22.04.4-Ubuntu, mixed mode, sharing) 14:29:39 JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 14:29:39 [EnvInject] - Injecting environment variables from a build step. 14:29:39 [EnvInject] - Injecting as environment variables the properties file path '/tmp/java.env' 14:29:39 [EnvInject] - Variables injected successfully. 14:29:39 provisioning config files... 14:29:39 copy managed file [global-settings] to file:/w/workspace/policy-parent-master-verify-java@tmp/config6368693944506947776tmp 14:29:39 copy managed file [policy-parent-settings] to file:/w/workspace/policy-parent-master-verify-java@tmp/config6844075070309001362tmp 14:29:39 [EnvInject] - Injecting environment variables from a build step. 14:29:39 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-691 14:29:40 using settings config with name policy-parent-settings 14:29:40 Replacing all maven server entries not found in credentials list is true 14:29:40 using global settings config with name global-settings 14:29:40 Replacing all maven server entries not found in credentials list is true 14:29:40 [policy-parent-master-verify-java] $ /w/tools/hudson.tasks.Maven_MavenInstallation/mvn39/bin/mvn -s /tmp/settings18093219848271044351.xml -gs /tmp/global-settings2496056887968479099.xml -DGERRIT_BRANCH=master -DGERRIT_PATCHSET_REVISION=7f7c7c8613eff6358aa9a31b6ff55960d7f1df7c -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/1 "-DGERRIT_PATCHSET_UPLOADER_NAME=ONAP github2gerrit" '-DGERRIT_CHANGE_OWNER=\"ONAP github2gerrit\" ' -DPROJECT=policy/parent -DGERRIT_HASHTAGS= -DGERRIT_CHANGE_COMMIT_MESSAGE=QnVtcCB0aGUgbWF2ZW4tcGF0Y2gtdXBkYXRlcyBncm91cCBhY3Jvc3MgMSBkaXJlY3Rvcnkgd2l0aCAxMCB1cGRhdGVzCgpCdW1wcyB0aGUgbWF2ZW4tcGF0Y2gtdXBkYXRlcyBncm91cCB3aXRoIDEwIHVwZGF0ZXMgaW4gdGhlIC8gZGlyZWN0b3J5OgoKfCBQYWNrYWdlIHwgRnJvbSB8IFRvIHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IG9yZy5zcHJpbmdmcmFtZXdvcmsuYm9vdDpzcHJpbmctYm9vdC1kZXBlbmRlbmNpZXMgfCBgNC4xLjFgIHwgYDQuMS4yYCB8Cnwgb3JnLnNwcmluZ2ZyYW1ld29yay5ib290OnNwcmluZy1ib290LW1hdmVuLXBsdWdpbiB8IGA0LjEuMWAgfCBgNC4xLjJgIHwKfCBjb20ubmV0d29ya250Ompzb24tc2NoZW1hLXZhbGlkYXRvciB8IGAzLjAuN2AgfCBgMy4wLjhgIHwKfCBvcmcuYm91bmN5Y2FzdGxlOmJjcGtpeC1maXBzIHwgYDIuMS4xMmAgfCBgMi4xLjEzYCB8Cnwgb3JnLm9wZW5hcGl0b29sczpqYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIHwgYDAuMi4xMWAgfCBgMC4yLjEzYCB8Cnwgb3JnLmFwYWNoZS56b29rZWVwZXI6em9va2VlcGVyIHwgYDMuOS42YCB8IGAzLjkuN2AgfAp8IG9yZy5tb3ppbGxhOnJoaW5vIHwgYDEuOS4xYCB8IGAxLjkuMmAgfAp8IG9yZy5qcnVieTpqcnVieS1jb3JlIHwgYDEwLjEuMS4wYCB8IGAxMC4xLjIuMGAgfAp8IGlvLnN3YWdnZXIuY29kZWdlbi52Mzpzd2FnZ2VyLWNvZGVnZW4tbWF2ZW4tcGx1Z2luIHwgYDMuMC44MmAgfCBgMy4wLjgzYCB8Cnwgb3JnLnNwcmluZ2ZyYW1ld29yay5ib290OnNwcmluZy1ib290LW1hdmVuLXBsdWdpbiB8IGA0LjEuMWAgfCBgNC4xLjJgIHwKfCBvcmcuamFjb2NvOmphY29jby1tYXZlbi1wbHVnaW4gfCBgMC44LjE1YCB8IGAwLjguMTZgIHwKClVwZGF0ZXMgYG9yZy5zcHJpbmdmcmFtZXdvcmsuYm9vdDpzcHJpbmctYm9vdC1kZXBlbmRlbmNpZXNgIGZyb20gNC4xLjEgdG8gNC4xLjIKIyMgUmVsZWFzZSBub3RlcwoKU291cmNlZCBmcm9tIG9yZy5zcHJpbmdmcmFtZXdvcmsuYm9vdDpzcHJpbmctYm9vdC1kZXBlbmRlbmNpZXMncyByZWxlYXNlcy4KCnY0LjEuMgpOZXcgRmVhdHVyZXMKCkFkZCBUV0VOVFlfU0VWRU4gdG8gSmF2YVZlcnNpb24gZW51bSAjNTE0MjYKCkJ1ZyBGaXhlcwoKT3JpZ2luVHJhY2tlZFJlc291cmNlIGRvZXMgbm90IGltcGxlbWVudCBlcXVhbHMgY29ycmVjdGx5ICM1MjI2NwpPcmlnaW5UcmFja2VkUHJvcGVydGllc0xvYWRlciBkcm9wcyBwcm9wZXJ0aWVzIHdob3NlIG5hbWUgc3RhcnRzIHdpdGggIyBvciAhICM1MjI2NQpKV1RzIGFyZSByZWplY3RlZCB3aGVuIGlzc3Vlci11cmkgaXMgZW1wdHkgYW5kIGp3ay1zZXQtdXJpIGlzIHNldCAjNTIyNjAKUGFja2FnZSBtYW5pZmVzdCBhdHRyaWJ1dGVzIGFyZSBtaXNzaW5nIGZvciBuZXN0ZWQgamFycyB3aXRob3V0IGRpcmVjdG9yeSBlbnRyaWVzICM1MjI1OApMb2diYWNrIENvbG9yQ29udmVydGVyIHVubmVjZXNzYXJpbHkgcGFyc2VzIGl0cyBvcHRpb25zIGZvciBldmVyeSBsb2cgZXZlbnQgIzUyMjI4CkVtcHR5IHN5c3RlbSBwcm9wZXJ0eSBpbiBUZXN0UHJvcGVydHlWYWx1ZXMgaXMgY2xlYXJlZCBpbnN0ZWFkIG9mIGJlaW5nIHJlc3RvcmVkIHRvIGl0cyBlbXB0eSB2YWx1ZSAjNTIyMDgKR3JhY2VmdWwgc2h1dGRvd24gb2YgVG9tY2F0IG9yIEpldHR5IG1heSBjYWxsIGJhY2sgd2l0aCBSRVFVRVNUU19BQ1RJVkUgd2hlbiBzdG9wIGlzIGNhbGxlZCBpbW1lZGlhdGVseSBhZnRlciBzaHV0RG93bkdyYWNlZnVsbHkgb24gYW4gaWRsZSBzZXJ2ZXIgIzUyMTk3Ck5ldHR5V2ViU2VydmVyIHN0b3AgbWF5IGhhbmcgd2hlbiBjYWxsZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgc2h1dERvd25HcmFjZWZ1bGx5ICM1MjE5NgpnUlBDIGNsaWVudCAnZ3JwYycgbG9hZCBiYWxhbmNpbmcgZmFpbHMgdG8gYmluZCB3aXRoIGEgTnVsbFBvaW50ZXJFeGNlcHRpb24gd2hlbiBubyBjaGlsZCBwb2xpY2llcyBhcmUgY29uZmlndXJlZCAjNTIxOTMKUHJldmVudCBnUlBDIGNsaWVudCBwcm9wZXJ0aWVzIGZyb20gb3ZlcnJpZGluZyB1c2VyIGN1c3RvbWl6YXRpb25zICM1MjE3NQpNb25nb0RCIGZhaWxzIHRvIGNvbm5lY3Qgd2hlbiBjcmVkZW50aWFscyBjb250YWluIGEgc3BhY2UgIzUyMTY4CkF1dGhlbnRpY2F0aW9uIGZhaWxzIHdoZW4gcGFzc3dvcmQgY29uZmlndXJlZCBpbiBzcHJpbmcuZWxhc3RpY3NlYXJjaC51cmlzIGNvbnRhaW5zIGEgY29sb24gIzUyMTY2CkxvZ2dpbmcgY2FuIGJlIGxvc3Qgd2hlbiBhIGNvbnRleHQgaXMgcGF1c2VkIGJ5IHRoZSB0ZXN0IGNvbnRleHQgZnJhbWV3b3JrICM1MjA4OApEb2NrZXIgQ29tcG9zZSBzdXBwb3J0IGZvciBNb25nb0RCIGZhaWxzIHRvIGNvbm5lY3Qgd2hlbiBjcmVkZW50aWFscyBjb250YWluIGEgY2hhcmFjdGVyIHRoYXQgcmVxdWlyZXMgVVJMIGVuY29kaW5nICM1MjA4NApKZXJzZXkgZG9lcyBub3QgdXNlIHRoZSBlbmRwb2ludCBPYmplY3RNYXBwZXIgd2hlbiBBY3R1YXRvciBpcyBydW5uaW5nIG9uIGEgc2VwYXJhdGUgcG9ydCAjNTE5ODIKRnJhY3Rpb25zIG9mIGEgc2Vjb25kIGFyZSBoYW5kbGVkIGluY29ycmVjdGx5IHdoZW4gY29uZmlndXJpbmcgZ1JQQyBzZXJ2aWNlIGNvbmZpZyBkdXJhdGlvbnMgIzUxOTU3CkNvbmZpZ3VyYXRpb24gcHJvcGVydHkgZGVzY3JpcHRpb25zIG1heSBiZSBsb3N0IHdoZW4gYnVpbGRpbmcgaW5jcmVtZW50YWxseSB3aXRoIEdyYWRsZSAjNTE5MjUKQmFzaWNKc29uUGFyc2VyIG1pc2hhbmRsZXMgZXNjYXBlZCBjaGFyYWN0ZXJzIGluIG5lc3RlZCBsaXN0cyBhbmQgbWFwcyAjNTE5MDgKWmVybyB3ZWVrIHZhbHVlIGNvbnZlcnNpb24gZmFpbHMgd2l0aCAnaW50VmFsdWUgY2Fubm90IGJlIGV4dHJhY3RlZCBmcm9tIFdFRUtTJyBleGNlcHRpb24gIzUxODk0CkFwcCBmYWlscyB0byBzdGFydCB3aGVuIHVzaW5nIERldlRvb2xzIGFuZCBtYW51YWxseSBjb25maWd1cmluZyBKREJDIG9yIFIyREJDIHdpdGhvdXQgc3ByaW5nLWJvb3QtamRiYyBvciBzcHJpbmctYm9vdC1yMmRiYyAjNTE4OTAKRG9ja2VyIENvbXBvc2Ugc3VwcG9ydCBpbmNvcnJlY3RseSByZWNvZ25pemVzIE1BUklBREJfQUxMT1dfRU1QVFlfUEFTU1dPUkQgaW5zdGVhZCBvZiBNQVJJQURCX0FMTE9XX0VNUFRZX1JPT1RfUEFTU1dPUkQgIzUxODg4CkF1dG8tY29uZmlndXJlZCBLb3RsaW54IFNlcmlhbGl6YXRpb24gSlNPTiBjb2RlYyBjdXN0b21pemF0aW9uIGlzIG5vdCBhcHBsaWVkICM1MTg3NwpOdWxsUG9pbnRlckV4Y2VwdGlvbiBjYW4gYmUgdGhyb3duIHdoZW4gdXNpbmcgdWJlciBqYXJzIGR1ZSB0byBhIHJhY2UgY29uZGl0aW9uIGluIE5lc3RlZEphckZpbGVSZXNvdXJjZXMgIzUxNzQ1CkRldlRvb2xzIGRvZXMgbm90IGRldGVjdCBhIHJlYWN0aXZlIHdlYiBlbnZpcm9ubWVudCAjNTE3MzAKc3ByaW5nLmh0dHAuY2xpZW50cy5jb29raWUtaGFuZGxpbmcgaGFzIG5vIGVmZmVjdCB3aGVuIHVzaW5nIGEgcmVhY3RpdmUgY2xpZW50IGJhY2tlZCBieSBhbiBIdHRwQ29tcG9uZW50cyBjb25uZWN0b3IgIzUxNzI0CkNvbm5lY3Rpb24gZmFpbHMgd2hlbiByYWJiaXRtcSBEb2NrZXIgQ29tcG9zZSBzZXJ2aWNlIGlzIGNvbmZpZ3VyZWQgdG8gdXNlIFNTTCAjNTE2NjcKU0JPTS1yZWxhdGVkIG1hbmlmZXN0IGF0dHJpYnV0ZXMgYXJlIG1pc3NpbmcgZnJvbSBNYXZlbi1wYWNrYWdlZCB3YXJzICM1MTY1MQpXaGVuIHNlcnZlci5yZWFjdGl2ZS5zZXNzaW9uLmNvb2tpZS5zYW1lLXNpdGUgaXMgbm90IHNldCwgc2Vzc2lvbiBjb29raWVzIGhhdmUgbm8gU2FtZVNpdGUgYXR0cmlidXRlICM1MTYzOQpPQXV0aDIgcmVzb3VyY2Ugc2VydmVyIGlnbm9yZXMgYXV0aG9yaXRpZXMtY2xhaW0tZGVsaW1pdGVyIHdoZW4gc2V0IG9uIGl0cyBvd24gIzUxNjMwCmRldmVsb3BtZW50T25seSBhbmQgdGVzdEFuZERldmVsb3BtZW50T25seSBjb25maWd1cmF0aW9ucyBkbyBub3Qgc3BlY2lmeSBhbnkgYXR0cmlidXRlcyBjYXVzaW5nIHBvdGVudGlhbCByZXNvbHV0aW9uIHByb2JsZW1zICM1MTYyMwpJbiBhIHJlYWN0aXZlIHdlYiBhcHBsaWNhdGlvbiwgQ2xvdWQgRm91bmRyeSBzZWN1cml0eSBpbnRlZ3JhdGlvbiByZXR1cm5zIGEgNTAwIHJhdGhlciB0aGFuIGEgNTAzIHdoZW4gdGhlIGNsb3VkIGNvbnRyb2xsZXIgVVJMIGlzIHVuYXZhaWxhYmxlICM1MTYxNApMYXllciB0ZW1wIGZpbGUgaXMgbm90IGRlbGV0ZWQgd2hlbiBsYXllciBjcmVhdGlvbiBmYWlscyAjNTE1ODEKRG9ja2VyIENvbXBvc2UgaW50ZWdyYXRpb24gZm9yIFJhYmJpdE1RIHNraXBzIGNyZWRlbnRpYWwgZmFsbGJhY2tzIHdoZW4gYW4gZW52aXJvbm1lbnQgdmFyaWFibGUgaGFzIG5vIHZhbHVlICM1MTU3OApTb21lIGFzc2VydGlvbiBtZXNzYWdlcyBuYW1lIHRoZSB3cm9uZyBwYXJhbWV0ZXIgIzUxNTc0Ck9BdXRoMlJlc291cmNlU2VydmVyUHJvcGVydGllcy5Kd3QgaGFzIGEgc2V0dGVyIHRoYXQgZG9lcyBub3QgbWF0Y2ggaXRzIGdldHRlciAjNTE1NjIKamFybW9kZSB0b29scyBjb21tYW5kcyBwcmludCBzdGFja3RyYWNlIGluc3RlYWQgb2YgYW4gZXJyb3IgbWVzc2FnZSAjNTE1NDcKRG9ja2VyIENvbXBvc2UgUHJvY2Vzc1J1bm5lciBjYW4gaGFuZyBvciBsZWF2ZSBvcnBoYW4gcHJvY2Vzc2VzICM1MTUzOApOZXN0ZWRCeXRlQ2hhbm5lbC5yZWFkKEJ5dGVCdWZmZXIpIGluY29ycmVjdGx5IHJldHVybnMgMCB3aGVuIGJ1ZmZlciBjb3VsZCBub3QgYmUgZmlsbGVkICM1MTUyMApDdXN0b21pemVyIG51bGwgY2hlY2tzIGluIEhUVFAgY2xpZW50IGJ1aWxkZXJzIGFzc2VydCB0aGUgd3JvbmcgYXR0cmlidXRlICM1MTUxMwpTU0wgaG9zdCBjb25maWcgY3VzdG9taXphdGlvbnMgbWF5IGJlIGxvc3QgZHVyaW5nIFRvbWNhdCBpbml0aWFsaXphdGlvbiAjNTE1MTEKU1FMIFNlcnZlciBEb2NrZXIgQ29tcG9zZSBpbnRlZ3JhdGlvbiBtYXkgZHVwbGljYXRlIHRoZSBKREJDIFVSTCdzIGVuY3J5cHQgcGFyYW1ldGVyICM1MTQ4MQpXcml0YWJsZUpzb24udG9CeXRlQXJyYXkoKSBtYXkgY29ycnVwdCBzdXBwbGVtZW50YXJ5IGNoYXJhY3RlcnMgIzUxNDY0ClNTTCBob3N0IGNvbmZpZyBjdXN0b21pemF0aW9ucyBhcmUgbG9zdCB3aGVuIHJlbG9hZGluZyBTU0wgYnVuZGxlcyAjNTE0NTcKCi4uLiAodHJ1bmNhdGVkKQoKIyMgQ29tbWl0cwoKNjM0ZTZmZCBSZWxlYXNlIDQuMS4yCjZiNDNjZjEgVXBncmFkZSB0byBTcHJpbmcgV1MgNS4wLjMKYTczZGZhZCBVcGdyYWRlIHRvIFNwcmluZyBTZWN1cml0eSA3LjEuMgowNDg1ZjFlIFVwZ3JhZGUgdG8gU3ByaW5nIFJFU1REb2NzIDQuMC4yCmRlMmMxMWEgVXBncmFkZSB0byBTcHJpbmcgUHVsc2FyIDIuMC44CjhkMDM1OWUgVXBncmFkZSB0byBTcHJpbmcgTERBUCA0LjEuMgpmMjJjNmU2IFVwZ3JhZGUgdG8gU3ByaW5nIEthZmthIDQuMS4yCmVkNTU3MDkgVXBncmFkZSB0byBTcHJpbmcgSW50ZWdyYXRpb24gNy4xLjIKMmU4OGEzOCBVcGdyYWRlIHRvIFNwcmluZyBIQVRFT0FTIDMuMS4zCjBkNjljZTUgVXBncmFkZSB0byBTcHJpbmcgZ1JQQyAxLjEuMgpBZGRpdGlvbmFsIGNvbW1pdHMgdmlld2FibGUgaW4gY29tcGFyZSB2aWV3CgpVcGRhdGVzIGBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luYCBmcm9tIDQuMS4xIHRvIDQuMS4yCiMjIFJlbGVhc2Ugbm90ZXMKClNvdXJjZWQgZnJvbSBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luJ3MgcmVsZWFzZXMuCgp2NC4xLjIKTmV3IEZlYXR1cmVzCgpBZGQgVFdFTlRZX1NFVkVOIHRvIEphdmFWZXJzaW9uIGVudW0gIzUxNDI2CgpCdWcgRml4ZXMKCk9yaWdpblRyYWNrZWRSZXNvdXJjZSBkb2VzIG5vdCBpbXBsZW1lbnQgZXF1YWxzIGNvcnJlY3RseSAjNTIyNjcKT3JpZ2luVHJhY2tlZFByb3BlcnRpZXNMb2FkZXIgZHJvcHMgcHJvcGVydGllcyB3aG9zZSBuYW1lIHN0YXJ0cyB3aXRoICMgb3IgISAjNTIyNjUKSldUcyBhcmUgcmVqZWN0ZWQgd2hlbiBpc3N1ZXItdXJpIGlzIGVtcHR5IGFuZCBqd2stc2V0LXVyaSBpcyBzZXQgIzUyMjYwClBhY2thZ2UgbWFuaWZlc3QgYXR0cmlidXRlcyBhcmUgbWlzc2luZyBmb3IgbmVzdGVkIGphcnMgd2l0aG91dCBkaXJlY3RvcnkgZW50cmllcyAjNTIyNTgKTG9nYmFjayBDb2xvckNvbnZlcnRlciB1bm5lY2Vzc2FyaWx5IHBhcnNlcyBpdHMgb3B0aW9ucyBmb3IgZXZlcnkgbG9nIGV2ZW50ICM1MjIyOApFbXB0eSBzeXN0ZW0gcHJvcGVydHkgaW4gVGVzdFByb3BlcnR5VmFsdWVzIGlzIGNsZWFyZWQgaW5zdGVhZCBvZiBiZWluZyByZXN0b3JlZCB0byBpdHMgZW1wdHkgdmFsdWUgIzUyMjA4CkdyYWNlZnVsIHNodXRkb3duIG9mIFRvbWNhdCBvciBKZXR0eSBtYXkgY2FsbCBiYWNrIHdpdGggUkVRVUVTVFNfQUNUSVZFIHdoZW4gc3RvcCBpcyBjYWxsZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgc2h1dERvd25HcmFjZWZ1bGx5IG9uIGFuIGlkbGUgc2VydmVyICM1MjE5NwpOZXR0eVdlYlNlcnZlciBzdG9wIG1heSBoYW5nIHdoZW4gY2FsbGVkIGltbWVkaWF0ZWx5IGFmdGVyIHNodXREb3duR3JhY2VmdWxseSAjNTIxOTYKZ1JQQyBjbGllbnQgJ2dycGMnIGxvYWQgYmFsYW5jaW5nIGZhaWxzIHRvIGJpbmQgd2l0aCBhIE51bGxQb2ludGVyRXhjZXB0aW9uIHdoZW4gbm8gY2hpbGQgcG9saWNpZXMgYXJlIGNvbmZpZ3VyZWQgIzUyMTkzClByZXZlbnQgZ1JQQyBjbGllbnQgcHJvcGVydGllcyBmcm9tIG92ZXJyaWRpbmcgdXNlciBjdXN0b21pemF0aW9ucyAjNTIxNzUKTW9uZ29EQiBmYWlscyB0byBjb25uZWN0IHdoZW4gY3JlZGVudGlhbHMgY29udGFpbiBhIHNwYWNlICM1MjE2OApBdXRoZW50aWNhdGlvbiBmYWlscyB3aGVuIHBhc3N3b3JkIGNvbmZpZ3VyZWQgaW4gc3ByaW5nLmVsYXN0aWNzZWFyY2gudXJpcyBjb250YWlucyBhIGNvbG9uICM1MjE2NgpMb2dnaW5nIGNhbiBiZSBsb3N0IHdoZW4gYSBjb250ZXh0IGlzIHBhdXNlZCBieSB0aGUgdGVzdCBjb250ZXh0IGZyYW1ld29yayAjNTIwODgKRG9ja2VyIENvbXBvc2Ugc3VwcG9ydCBmb3IgTW9uZ29EQiBmYWlscyB0byBjb25uZWN0IHdoZW4gY3JlZGVudGlhbHMgY29udGFpbiBhIGNoYXJhY3RlciB0aGF0IHJlcXVpcmVzIFVSTCBlbmNvZGluZyAjNTIwODQKSmVyc2V5IGRvZXMgbm90IHVzZSB0aGUgZW5kcG9pbnQgT2JqZWN0TWFwcGVyIHdoZW4gQWN0dWF0b3IgaXMgcnVubmluZyBvbiBhIHNlcGFyYXRlIHBvcnQgIzUxOTgyCkZyYWN0aW9ucyBvZiBhIHNlY29uZCBhcmUgaGFuZGxlZCBpbmNvcnJlY3RseSB3aGVuIGNvbmZpZ3VyaW5nIGdSUEMgc2VydmljZSBjb25maWcgZHVyYXRpb25zICM1MTk1NwpDb25maWd1cmF0aW9uIHByb3BlcnR5IGRlc2NyaXB0aW9ucyBtYXkgYmUgbG9zdCB3aGVuIGJ1aWxkaW5nIGluY3JlbWVudGFsbHkgd2l0aCBHcmFkbGUgIzUxOTI1CkJhc2ljSnNvblBhcnNlciBtaXNoYW5kbGVzIGVzY2FwZWQgY2hhcmFjdGVycyBpbiBuZXN0ZWQgbGlzdHMgYW5kIG1hcHMgIzUxOTA4Clplcm8gd2VlayB2YWx1ZSBjb252ZXJzaW9uIGZhaWxzIHdpdGggJ2ludFZhbHVlIGNhbm5vdCBiZSBleHRyYWN0ZWQgZnJvbSBXRUVLUycgZXhjZXB0aW9uICM1MTg5NApBcHAgZmFpbHMgdG8gc3RhcnQgd2hlbiB1c2luZyBEZXZUb29scyBhbmQgbWFudWFsbHkgY29uZmlndXJpbmcgSkRCQyBvciBSMkRCQyB3aXRob3V0IHNwcmluZy1ib290LWpkYmMgb3Igc3ByaW5nLWJvb3QtcjJkYmMgIzUxODkwCkRvY2tlciBDb21wb3NlIHN1cHBvcnQgaW5jb3JyZWN0bHkgcmVjb2duaXplcyBNQVJJQURCX0FMTE9XX0VNUFRZX1BBU1NXT1JEIGluc3RlYWQgb2YgTUFSSUFEQl9BTExPV19FTVBUWV9ST09UX1BBU1NXT1JEICM1MTg4OApBdXRvLWNvbmZpZ3VyZWQgS290bGlueCBTZXJpYWxpemF0aW9uIEpTT04gY29kZWMgY3VzdG9taXphdGlvbiBpcyBub3QgYXBwbGllZCAjNTE4NzcKTnVsbFBvaW50ZXJFeGNlcHRpb24gY2FuIGJlIHRocm93biB3aGVuIHVzaW5nIHViZXIgamFycyBkdWUgdG8gYSByYWNlIGNvbmRpdGlvbiBpbiBOZXN0ZWRKYXJGaWxlUmVzb3VyY2VzICM1MTc0NQpEZXZUb29scyBkb2VzIG5vdCBkZXRlY3QgYSByZWFjdGl2ZSB3ZWIgZW52aXJvbm1lbnQgIzUxNzMwCnNwcmluZy5odHRwLmNsaWVudHMuY29va2llLWhhbmRsaW5nIGhhcyBubyBlZmZlY3Qgd2hlbiB1c2luZyBhIHJlYWN0aXZlIGNsaWVudCBiYWNrZWQgYnkgYW4gSHR0cENvbXBvbmVudHMgY29ubmVjdG9yICM1MTcyNApDb25uZWN0aW9uIGZhaWxzIHdoZW4gcmFiYml0bXEgRG9ja2VyIENvbXBvc2Ugc2VydmljZSBpcyBjb25maWd1cmVkIHRvIHVzZSBTU0wgIzUxNjY3ClNCT00tcmVsYXRlZCBtYW5pZmVzdCBhdHRyaWJ1dGVzIGFyZSBtaXNzaW5nIGZyb20gTWF2ZW4tcGFja2FnZWQgd2FycyAjNTE2NTEKV2hlbiBzZXJ2ZXIucmVhY3RpdmUuc2Vzc2lvbi5jb29raWUuc2FtZS1zaXRlIGlzIG5vdCBzZXQsIHNlc3Npb24gY29va2llcyBoYXZlIG5vIFNhbWVTaXRlIGF0dHJpYnV0ZSAjNTE2MzkKT0F1dGgyIHJlc291cmNlIHNlcnZlciBpZ25vcmVzIGF1dGhvcml0aWVzLWNsYWltLWRlbGltaXRlciB3aGVuIHNldCBvbiBpdHMgb3duICM1MTYzMApkZXZlbG9wbWVudE9ubHkgYW5kIHRlc3RBbmREZXZlbG9wbWVudE9ubHkgY29uZmlndXJhdGlvbnMgZG8gbm90IHNwZWNpZnkgYW55IGF0dHJpYnV0ZXMgY2F1c2luZyBwb3RlbnRpYWwgcmVzb2x1dGlvbiBwcm9ibGVtcyAjNTE2MjMKSW4gYSByZWFjdGl2ZSB3ZWIgYXBwbGljYXRpb24sIENsb3VkIEZvdW5kcnkgc2VjdXJpdHkgaW50ZWdyYXRpb24gcmV0dXJucyBhIDUwMCByYXRoZXIgdGhhbiBhIDUwMyB3aGVuIHRoZSBjbG91ZCBjb250cm9sbGVyIFVSTCBpcyB1bmF2YWlsYWJsZSAjNTE2MTQKTGF5ZXIgdGVtcCBmaWxlIGlzIG5vdCBkZWxldGVkIHdoZW4gbGF5ZXIgY3JlYXRpb24gZmFpbHMgIzUxNTgxCkRvY2tlciBDb21wb3NlIGludGVncmF0aW9uIGZvciBSYWJiaXRNUSBza2lwcyBjcmVkZW50aWFsIGZhbGxiYWNrcyB3aGVuIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIGhhcyBubyB2YWx1ZSAjNTE1NzgKU29tZSBhc3NlcnRpb24gbWVzc2FnZXMgbmFtZSB0aGUgd3JvbmcgcGFyYW1ldGVyICM1MTU3NApPQXV0aDJSZXNvdXJjZVNlcnZlclByb3BlcnRpZXMuSnd0IGhhcyBhIHNldHRlciB0aGF0IGRvZXMgbm90IG1hdGNoIGl0cyBnZXR0ZXIgIzUxNTYyCmphcm1vZGUgdG9vbHMgY29tbWFuZHMgcHJpbnQgc3RhY2t0cmFjZSBpbnN0ZWFkIG9mIGFuIGVycm9yIG1lc3NhZ2UgIzUxNTQ3CkRvY2tlciBDb21wb3NlIFByb2Nlc3NSdW5uZXIgY2FuIGhhbmcgb3IgbGVhdmUgb3JwaGFuIHByb2Nlc3NlcyAjNTE1MzgKTmVzdGVkQnl0ZUNoYW5uZWwucmVhZChCeXRlQnVmZmVyKSBpbmNvcnJlY3RseSByZXR1cm5zIDAgd2hlbiBidWZmZXIgY291bGQgbm90IGJlIGZpbGxlZCAjNTE1MjAKQ3VzdG9taXplciBudWxsIGNoZWNrcyBpbiBIVFRQIGNsaWVudCBidWlsZGVycyBhc3NlcnQgdGhlIHdyb25nIGF0dHJpYnV0ZSAjNTE1MTMKU1NMIGhvc3QgY29uZmlnIGN1c3RvbWl6YXRpb25zIG1heSBiZSBsb3N0IGR1cmluZyBUb21jYXQgaW5pdGlhbGl6YXRpb24gIzUxNTExClNRTCBTZXJ2ZXIgRG9ja2VyIENvbXBvc2UgaW50ZWdyYXRpb24gbWF5IGR1cGxpY2F0ZSB0aGUgSkRCQyBVUkwncyBlbmNyeXB0IHBhcmFtZXRlciAjNTE0ODEKV3JpdGFibGVKc29uLnRvQnl0ZUFycmF5KCkgbWF5IGNvcnJ1cHQgc3VwcGxlbWVudGFyeSBjaGFyYWN0ZXJzICM1MTQ2NApTU0wgaG9zdCBjb25maWcgY3VzdG9taXphdGlvbnMgYXJlIGxvc3Qgd2hlbiByZWxvYWRpbmcgU1NMIGJ1bmRsZXMgIzUxNDU3CgouLi4gKHRydW5jYXRlZCkKCiMjIENvbW1pdHMKCjYzNGU2ZmQgUmVsZWFzZSA0LjEuMgo2YjQzY2YxIFVwZ3JhZGUgdG8gU3ByaW5nIFdTIDUuMC4zCmE3M2RmYWQgVXBncmFkZSB0byBTcHJpbmcgU2VjdXJpdHkgNy4xLjIKMDQ4NWYxZSBVcGdyYWRlIHRvIFNwcmluZyBSRVNURG9jcyA0LjAuMgpkZTJjMTFhIFVwZ3JhZGUgdG8gU3ByaW5nIFB1bHNhciAyLjAuOAo4ZDAzNTllIFVwZ3JhZGUgdG8gU3ByaW5nIExEQVAgNC4xLjIKZjIyYzZlNiBVcGdyYWRlIHRvIFNwcmluZyBLYWZrYSA0LjEuMgplZDU1NzA5IFVwZ3JhZGUgdG8gU3ByaW5nIEludGVncmF0aW9uIDcuMS4yCjJlODhhMzggVXBncmFkZSB0byBTcHJpbmcgSEFURU9BUyAzLjEuMwowZDY5Y2U1IFVwZ3JhZGUgdG8gU3ByaW5nIGdSUEMgMS4xLjIKQWRkaXRpb25hbCBjb21taXRzIHZpZXdhYmxlIGluIGNvbXBhcmUgdmlldwoKVXBkYXRlcyBgY29tLm5ldHdvcmtudDpqc29uLXNjaGVtYS12YWxpZGF0b3JgIGZyb20gMy4wLjcgdG8gMy4wLjgKIyMgUmVsZWFzZSBub3RlcwoKU291cmNlZCBmcm9tIGNvbS5uZXR3b3JrbnQ6anNvbi1zY2hlbWEtdmFsaWRhdG9yJ3MgcmVsZWFzZXMuCgozLjAuOC0gMjAyNi0wOS0zMApBZGRlZApDaGFuZ2VkCgpFeHBvc2UgRXJyb3IuaXNDdXN0b21NZXNzYWdlKCkgdG8gaWRlbnRpZnkgbWVzc2FnZXMgc3VwcGxpZWQgYnkgdGhlIHNjaGVtYSB0aHJvdWdoIHRoZSBjb25maWd1cmVkIGVycm9yIG1lc3NhZ2Uga2V5d29yZCwgd2hpbGUgcHJlc2VydmluZyB0aGUgZXhpc3RpbmcgRXJyb3IgY29uc3RydWN0b3IncyBiaW5hcnkgY29tcGF0aWJpbGl0eSBhbmQgSlNPTiBzZXJpYWxpemF0aW9uIGZvcm1hdC4gKDY4MGQ3YjMsIGY4Yzc2NTkpClJlamVjdCBsZWFkaW5nIG9yIGludGVyaW9yIGVtcHR5IGxhYmVscyBhbmQgbmFtZXMgY29uc2lzdGluZyBvbmx5IG9mIGxhYmVsIHNlcGFyYXRvcnMgaW4gdGhlIGlkbi1ob3N0bmFtZSBmb3JtYXQgKCMxMjc0KSBUaGFua3MgQOKAi2RuZ3IyCkFsbG93IGFwb3N0cm9waGVzIGluIHVyaS10ZW1wbGF0ZSBsaXRlcmFscyAoIzEyNzUpIFRoYW5rcyBA4oCLZG5ncjIKSG9ub3IgUGF0aFR5cGUgd2hlbiBmb3JtYXR0aW5nIHNjaGVtYSBsb2NhdGlvbnMgaW4gRGlzY3JpbWluYXRvclZhbGlkYXRvciBleGNlcHRpb25zICgjMTI4MSkgVGhhbmtzIEDigIt5b3VkaWUwMDYKUmVzb2x2ZSB0aGUgT3BlbkFQSSBudWxsYWJsZSBrZXl3b3JkIHRocm91Z2ggYWxsT2Yvb25lT2YvYW55T2YsIGlmL3RoZW4vZWxzZSBhbmQgJHJlZi8kZHluYW1pY1JlZi8kcmVjdXJzaXZlUmVmIGFuY2VzdG9ycywgdG8gYW55IGRlcHRoIGFuZCBpbiBhbnkgb3JkZXIuIG51bGxhYmxlIG9uIGEgc2NoZW1hIGNvbXBvc2VkIHRocm91Z2ggdGhlc2Uga2V5d29yZHMgbm93IGFwcGxpZXMgdG8gdGhlIHZhbHVlIHRoZXkgZGVzY3JpYmUsIGZvciBib3RoIHRoZSB0eXBlIGFuZCBlbnVtIGtleXdvcmRzICgjMTI3OCwgIzEyNzksICMxMjgzKSBUaGFua3MgQOKAi3RvbWFrZWh1cnN0Cm51bGxhYmxlIG9uIGEgY29udGFpbmVyIG5vIGxvbmdlciBhcHBsaWVzIHRvIHRoZSB2YWx1ZXMgZGVzY3JpYmVkIGJ5IGl0cyBwcm9wZXJ0aWVzLCBpdGVtcyBhbmQgYWRkaXRpb25hbFByb3BlcnRpZXMgc3Vic2NoZW1hcy4gUHJldmlvdXNseSBhIG51bGxhYmxlIGNvbnRhaW5lciBtYWRlIGl0cyBjaGlsZHJlbiBhY2NlcHQgbnVsbC4gU2NoZW1hcyByZWx5aW5nIG9uIHRoYXQgbXVzdCBkZWNsYXJlIG51bGxhYmxlIG9uIHRoZSBjaGlsZCBpdHNlbGYuICgjMTI4MykgVGhhbmtzIEDigIt0b21ha2VodXJzdApvbmVPZiBubyBsb25nZXIgcmVxdWlyZXMgZXhhY3RseSBvbmUgbWF0Y2hpbmcgYnJhbmNoIHdoZW4gdGhlIHZhbHVlIGlzIG51bGwgYW5kIGEgbnVsbGFibGUgYW5jZXN0b3IgcGVybWl0cyBpdC4gRXZlcnkgYnJhbmNoIGFjY2VwdHMgbnVsbCBpbiB0aGF0IGNhc2UsIHNvIHsmcXVvdDtudWxsYWJsZSZxdW90OzogdHJ1ZSwgJnF1b3Q7b25lT2YmcXVvdDs6IFsgLi4uIF19IHByZXZpb3VzbHkgcmVwb3J0ZWQgdGhhdCBtb3JlIHRoYW4gb25lIGJyYW5jaCBtYXRjaGVkLiBCcmFuY2ggZXJyb3JzIGFyZSBzdGlsbCByZXBvcnRlZCB3aGVuIG5vIGJyYW5jaCBtYXRjaGVzLiAoIzEyODMpIFRoYW5rcyBA4oCLdG9tYWtlaHVyc3QKbnVsbGFibGUgbm8gbG9uZ2VyIGFwcGxpZXMgaW5zaWRlIGEgbm90IHN1YnNjaGVtYSwgc28geyZxdW90O251bGxhYmxlJnF1b3Q7OiB0cnVlLCAmcXVvdDtub3QmcXVvdDs6IHsmcXVvdDt0eXBlJnF1b3Q7OiAmcXVvdDtzdHJpbmcmcXVvdDt9fSBub3cgYWNjZXB0cyBudWxsIHdoZXJlIGl0IHByZXZpb3VzbHkgcmVwb3J0ZWQgYSBub3QgZXJyb3IuICgjMTI4MykgVGhhbmtzIEDigIt0b21ha2VodXJzdApXaXRoIHR5cGVMb29zZSBlbmFibGVkLCB0aGUgZW1wdHkgc3RyaW5nIG5vIGxvbmdlciBzYXRpc2ZpZXMgYW4gZW51bSBvbiBhIG51bGxhYmxlIHNjaGVtYS4gbnVsbCB3YXMgcHJldmlvdXNseSBoZWxkIGluIHRoZSBhY2NlcHRlZCBzZXQgYW5kIGNvbXBhcmVkIGFzIHRleHQsIHdoZXJlIGl0IHJlbmRlcnMgYXMgdGhlIGVtcHR5IHN0cmluZywgc28geyZxdW90O2VudW0mcXVvdDs6IFsmcXVvdDthJnF1b3Q7XSwgJnF1b3Q7bnVsbGFibGUmcXVvdDs6IHRydWV9IGFjY2VwdGVkICZxdW90OyZxdW90Oy4gT25seSBhbiBhY3R1YWwgbnVsbCBpcyBhY2NlcHRlZCBub3cuICgjMTI4MykgVGhhbmtzIEDigIt0b21ha2VodXJzdApBIG51bGxhYmxlIGRlY2xhcmVkIGFsb25nc2lkZSAkcmVmIGlzIG5vdyBpZ25vcmVkIGF0IHRoZSByb290IG9mIGFuIE9wZW5BUEkgMy4wIHNjaGVtYSBhcyBpdCBhbHJlYWR5IHdhcyBlbHNld2hlcmUsIHNvIHsmcXVvdDskcmVmJnF1b3Q7OiAmcXVvdDsuLi4mcXVvdDssICZxdW90O251bGxhYmxlJnF1b3Q7OiB0cnVlfSByZWplY3RzIG51bGwuIFNpYmxpbmdzIG9mIGEgUmVmZXJlbmNlIE9iamVjdCBhcmUgaWdub3JlZCBpbiBPcGVuQVBJIDMuMC4gKCMxMjgzKSBUaGFua3MgQOKAi3RvbWFrZWh1cnN0CkFkZCByZWdyZXNzaW9uIGNvdmVyYWdlIGZvciBZQU1MIC5uYW4sIC5pbmYgYW5kIC0uaW5mIHZhbHVlcyBwcm9kdWNpbmcgdmFsaWRhdGlvbiB0eXBlIGVycm9ycyBpbnN0ZWFkIG9mIHBhcnNlciBleGNlcHRpb25zIHdpdGggSmFja3NvbiAzLjIuMSAoIzEyMjgsICMxMjgyKSBUaGFua3MgQOKAi3BhdHBhdHBhdDEyMwpVcGdyYWRlIFNMRjRKIGZyb20gMi4wLjE3IHRvIDIuMC4xOSBhbmQgdGhlIHRlc3QgZGVwZW5kZW5jeSBMb2diYWNrIGZyb20gMS41LjIyIHRvIDEuNi4zLiAoNzU5NDQ1YiwgM2Q5OTcxZCwgMjU3NWEwMikKVXBncmFkZSBNYXZlbiBTdXJlZmlyZSBhbmQgU3VyZWZpcmUgUmVwb3J0IGZyb20gMy41LjQgdG8gMy42LjAsIGFuZCB0aGUgQ2VudHJhbCBQdWJsaXNoaW5nIE1hdmVuIHBsdWdpbiBmcm9tIDAuNy4wIHRvIDAuMTEuMC4gKGYyNjMyN2MsIDQ2NDkyMDkpClVwZ3JhZGUgdGhlIGJlbmNobWFyayB3b3JrZmxvdyB0byBhY3Rpb25zL2NoZWNrb3V0QHY3IGFuZCBhY3Rpb25zL3NldHVwLWphdmFAdjYuICg2ZjVkNmMxKQoKIyMgQ2hhbmdlbG9nCgpTb3VyY2VkIGZyb20gY29tLm5ldHdvcmtudDpqc29uLXNjaGVtYS12YWxpZGF0b3IncyBjaGFuZ2Vsb2cuCgpDaGFuZ2UgTG9nCkFsbCBub3RhYmxlIGNoYW5nZXMgdG8gdGhpcyBwcm9qZWN0IHdpbGwgYmUgZG9jdW1lbnRlZCBpbiB0aGlzIGZpbGUuClRoaXMgZm9ybWF0IGlzIGJhc2VkIG9uIEtlZXAgYSBDaGFuZ2Vsb2cuClRoaXMgcHJvamVjdCBkb2VzIG5vdCBhZGhlcmUgdG8gU2VtYW50aWMgVmVyc2lvbmluZyBhbmQgbWlub3IgdmVyc2lvbiBjaGFuZ2VzIGNhbiBoYXZlIGluY29tcGF0aWJsZSBBUEkgY2hhbmdlcy4gVGhlc2UgaW5jb21wYXRpYmxlIEFQSSBjaGFuZ2VzIHdpbGwgbGFyZ2VseSBhZmZlY3QgdGhvc2Ugd2hvIGhhdmUgY3VzdG9tIHZhbGlkYXRvciBvciB3YWxrZXIgaW1wbGVtZW50YXRpb25zLiBUaG9zZSB3aG8ganVzdCB1c2UgdGhlIGxpYnJhcnkgdG8gdmFsaWRhdGUgdXNpbmcgdGhlIHN0YW5kYXJkIEpTT04gU2NoZW1hIERyYWZ0IHNwZWNpZmljYXRpb25zIG1heSBub3QgbmVlZCBjaGFuZ2VzLgpbVW5yZWxlYXNlZF0KQnJlYWtpbmcgY2hhbmdlcwoKV2l0aCBFdGhsbyBwcmVzZW50LCBkYXRlLXRpbWUgbm93IHJlamVjdHMgc3BhY2Utc2VwYXJhdGVkIHZhbHVlcyBzdWNoIGFzIDIwMjAtMDEtMDEgMTI6MDA6MDBaIGFuZCBsZWFwLXNlY29uZCBzdHJpbmdzIHdpdGhvdXQgYW4gb2Zmc2V0IHN1Y2ggYXMgMjAxNi0xMi0zMVQyMzo1OTo2MC4gRXRobG8gcHJldmlvdXNseSBhY2NlcHRlZCB0aGVzZSBmb3Jtcy4gUkZDIDMzMzkgcmVxdWlyZXMgVC90IGFuZCBhbiBleHBsaWNpdCBaL3ogb3Igc2lnbmVkIEhIOk1NIG9mZnNldDsgY2FsbGVycyByZWx5aW5nIG9uIHRob3NlIHNwZWxsaW5ncyBtdXN0IHN1cHBseSB0aGUgcmVxdWlyZWQgc2VwYXJhdG9yL29mZnNldC4gVGhlIGZhbGxiYWNrIGFscmVhZHkgcmVqZWN0ZWQgYm90aCBmb3Jtcy4gKCMxMzE2KQoKQWRkZWQKClBpbiBwdWJsaWMgSlNPTi9ZQU1MIG1hcHBlciB0cmVlLWRlc2VyaWFsaXplciBkZWxlZ2F0aW9uIHdpdGggcmVncmVzc2lvbiB0ZXN0cyBhbmQgZG9jdW1lbnQgdGhlIHJlcXVpcmVkIGNoZWNrcyBmb3IgSmFja3NvbiB1cGdyYWRlcy4gIzEzNjMKCk9wdC1pbiBFeGVjdXRpb25Db25maWcubWF4RXZhbHVhdGlvblN0ZXBzIGFuZCBtYXhFdmFsdWF0aW9uRGVwdGggbGltaXRzIGZvciB2YWxpZGF0aW9uIGFuZCBzY2hlbWEgd2Fsa2luZywgaW5jbHVkaW5nIHdhbGtpbmcgd2l0aG91dCBhc3NlcnRpb25zLiBFeGhhdXN0aW9uIHRocm93cyBWYWxpZGF0aW9uTGltaXRFeGNlZWRlZEV4Y2VwdGlvbiBpbnN0ZWFkIG9mIHJldHVybmluZyBhIHBhcnRpYWwgdmFsaWRpdHkgcmVzdWx0LiBCb3RoIGxpbWl0cyBkZWZhdWx0IHRvIHVubGltaXRlZDsgdGhleSBib3VuZCBhZG1pdHRlZCBldmFsdWF0aW9uIHN0ZXBzIGFuZCBzY2hlbWEgZnJhbWVzLCBub3Qgd29yayBpbnNpZGUgYSBrZXl3b3JkLiAoIzEyNzYpCgpDaGFuZ2VkCgpSZW5kZXIgbnVsbCBlbnVtIG1lbWJlcnMgYXMgbnVsbCBpbiB2YWxpZGF0aW9uIGVycm9ycyBhbmQgYXZvaWQgbGlzdGluZyBudWxsIHR3aWNlIGZvciBudWxsYWJsZSBzY2hlbWFzLiAjMTM3MwpBdm9pZCBkdXBsaWNhdGUgbnVtZXJpYyB0ZXh0LWJ1ZmZlciByZWFkcyB3aGVuIGNsYXNzaWZ5aW5nIEpTT04vWUFNTCBkZWNpbWFsczsgcGluIGZhc3QtcGF0aCBib3VuZGFyaWVzLCByYW5kb21pemVkIGNsYXNzaWZpY2F0aW9uLCBhbmQgSmFja3NvbiAzIG5hbWUtbWF0Y2hlciBjYWNoZSBpbnZhbGlkYXRpb24gd2l0aCByZWdyZXNzaW9uIHRlc3RzLiAjMTM2OApSZWR1Y2UgZGVjaW1hbC1wcmVzZXJ2aW5nIHRyZWUgcGFyc2VyIG92ZXJoZWFkIGJ5IGNhY2hpbmcgcGVyIHRva2VuIGFuZCBhdm9pZGluZyB0ZXh0IGFuZCBkZWNpbWFsIGFsbG9jYXRpb25zIGZvciBsb3NzbGVzcyBmbG9hdHMuICMxMzYyCkpzb25NYXBwZXJGYWN0b3J5LmdldEluc3RhbmNlKCkgYW5kIFlhbWxNYXBwZXJGYWN0b3J5LmdldEluc3RhbmNlKCkgbm93IHJldHVybiBEZWNpbWFsTm9kZSB2YWx1ZXMgZm9yIGxvc3N5IGZpbml0ZSBmbG9hdGluZy1wb2ludCBzcGVsbGluZ3Mgd2hlbiByZWFkaW5nIHRyZWVzLCBzdWJqZWN0IHRvIGV4cGxpY2l0IG1hcHBlciBzZXR0aW5ncyBhbmQgY3VzdG9tIG5vZGUgZmFjdG9yaWVzLiAoIzEzNTcpClByZXNlcnZlIGxvc3N5IGZpbml0ZSBkZWNpbWFsIGxpdGVyYWxzIHVuaWZvcm1seSBpbiBidWlsdC1pbiBKU09OL1lBTUwgc2NoZW1hIGFuZCBpbnN0YW5jZSByZWFkZXJzIGFuZCBwdWJsaWMgbWFwcGVyLWZhY3RvcnkgdHJlZSByZWFkcy4gQm91bmRzIGFuZCBtdWx0aXBsZU9mIG5vdyB2YWxpZGF0ZSBkZWNpbWFsIHNwZWxsaW5ncyBzdWNoIGFzIDkwMDcxOTkyNTQ3NDA5OTMuMCBleGFjdGx5LiBEZWNpbWFsIG5vZGVzIGNhbiBzdXJmYWNlIGluIGxpdGVyYWxzLCBkZWZhdWx0cywgZXhhbXBsZXMsIGFubm90YXRpb25zIGFuZCBKU09OIG91dHB1dDsgZmluaXRlIG51bWVyaWMgZXF1YWxpdHkgbm8gbG9uZ2VyIGRlcGVuZHMgb24gdGhlIGZpZWxkIG5hbWUuIExvc3NsZXNzIGRvdWJsZXMgYW5kIHNpZ25lZCB6ZXJvIHJldGFpbiB0eXBlL3NpZ24vc2VyaWFsaXphdGlvbi4gRXhpc3Rpbmcgb3ZlcmZsb3cvbm9uZmluaXRlIGJlaGF2aW9yLCBjb3VudC1zcGVjaWZpYyBwcmVjaXNpb24sIGV4cGxpY2l0IG1hcHBlciBzZXR0aW5ncywgY3VzdG9tIG5vZGUgZmFjdG9yaWVzIGFuZCBzY2FsYXIvUE9KTyBiaW5kaW5nIHBvbGljaWVzIGFyZSByZXRhaW5lZC4gVGhpcyBpbnRlbnRpb25hbGx5IGNoYW5nZXMgdmFsaWRhdGlvbiB3aGVyZSB2YWx1ZXMgcHJldmlvdXNseSByb3VuZGVkIHRvIHRoZSBzYW1lIGRvdWJsZS4gKCMxMzU3KQpSZWplY3Qgc3BhY2Ugc2VwYXJhdG9ycyBpbiB0aGUgZGF0ZS10aW1lIGZvcm1hdCB3aGVuIGZvcm1hdCBhc3NlcnRpb25zIGFyZSBlbmFibGVkLCB3aGlsZSByZXRhaW5pbmcgdXBwZXJjYXNlIFQgYW5kIGxvd2VyY2FzZSB0IHNlcGFyYXRvcnMuICgjMTMxNikKQWNjZXB0IFJGQyAzMzM5IGRhdGUtdGltZSBzcGVsbGluZ3Mgd2l0aCAtMDA6MDAsIG9mZnNldHMgdGhyb3VnaCDCsTIzOjU5IGFuZCBmcmFjdGlvbnMgbG9uZ2VyIHRoYW4gbmluZSBkaWdpdHMgd2hlbiBFdGhsbyBpcyBwcmVzZW50LiBTaGFyZSBncmFtbWFyL3JhbmdlIGNoZWNrcyB3aGlsZSBwcmVzZXJ2aW5nIEV0aGxvJ3MgaGlzdG9yaWNhbCBsZWFwLXNlY29uZCB0YWJsZSBhbmQgdGhlIGZhbGxiYWNrJ3MgcG9zc2libGUtbGVhcC1zZWNvbmQgcG9saWN5OyBpbmhlcml0ZWQgaGlzdG9yaWNhbC10YWJsZSBkaWZmZXJlbmNlcyByZW1haW4uICgjMTMxNikKV2l0aCB0eXBlTG9vc2UgZW5hYmxlZCwgbnVtZXJpYyBlbnVtIG1lbWJlcnMgbm93IG1hdGNoIHN0cmluZ3MgYnkgZXhhY3QgZGVjaW1hbCB2YWx1ZSBvbiBib3RoIG1hc3RlciBhbmQgMi54OiBlbnVtOiBbMTAwXSBhY2NlcHRzICZxdW90OzEwMCZxdW90OywgJnF1b3Q7MTAwLjAmcXVvdDsgYW5kICZxdW90OzFFKzImcXVvdDsuIFByZXZpb3VzbHkgbWFzdGVyIHJlcXVpcmVkIG5vcm1hbGl6ZWQgZXhwb25lbnQgdGV4dCB3aGlsZSAyLnggdXNlZCBwbGFpbiBkZWNpbWFsIHRleHQuIFRoaXMgaW50ZW50aW9uYWxseSBicm9hZGVucyBhY2NlcHRlZCBudW1lcmljIHNwZWxsaW5ncy4gSW5wdXRzIG11c3QgZm9sbG93IEpTT04gbnVtYmVyIHN5bnRheDsgd2hpdGVzcGFjZSwgbGVhZGluZyArLCBsZWFkaW5nIGludGVnZXIgemVyb3MgYW5kIG51bWVyaWMgc2VwYXJhdG9ycyBhcmUgcmVqZWN0ZWQuIFNpZ25lZCB6ZXJvIGFuZCBlcXVpdmFsZW50IHRyYWlsaW5nLXplcm8vZXhwb25lbnQgZm9ybXMgY29tcGFyZSBlcXVhbGx5LiBFeHBvbmVudHMgYXJlIHNjYW5uZWQgd2l0aCBib3VuZGVkIGFyaXRobWV0aWMgd2l0aG91dCBleHBhbmRpbmcgemVyb3Mgb3IgY29uc3RydWN0aW5nIGEgbGFyZ2UgZXhwb25lbnQgaW50ZWdlci4gU3RyaWN0IG1vZGUsIGxpdGVyYWwgc3RyaW5nIG1lbWJlcnMsIGNvbnRhaW5lciBoYW5kbGluZywgbm9uLWZpbml0ZSBtZW1iZXIgdGV4dCBhbmQgcHJvdGVjdGVkIGVudW0gY29udmVyc2lvbiBob29rcyByZXRhaW4gdGhlaXIgZXhpc3RpbmcgYmVoYXZpb3IuIFRoZSBjb21wYXJpc29uIHVzZXMgdGhlIGVudW0gbm9kZSdzIGV4aXN0aW5nIGRlY2ltYWwgdmFsdWU7IHByZWNpc2lvbiBhbHJlYWR5IGxvc3QgYnkgc2NoZW1hIHBhcnNpbmcgaXMgbm90IHJlY292ZXJlZC4gKCMxMzQ5KQpTaGFyZSBudW1lcmljIHZhbHVlIGVxdWFsaXR5IGFjcm9zcyBjb25zdCwgZW51bSBhbmQgdW5pcXVlSXRlbXMsIGluY2x1ZGluZyBudW1iZXJzIG5lc3RlZCBpbiBhcnJheXMgYW5kIG9iamVjdHMuIE51bWVyaWMgaGFzaGluZyBoYW5kbGVzIGV4dHJlbWUgZGVjaW1hbCBzY2FsZXMgd2l0aG91dCBvdmVyZmxvd2luZyBkdXJpbmcgdHJhaWxpbmctemVybyBub3JtYWxpemF0aW9uOyBub24tZmluaXRlIGZsb2F0IGFuZCBkb3VibGUgbm9kZXMgY29tcGFyZSBjb25zaXN0ZW50bHkuIFByZXNlcnZlIGVudW0gY29udmVyc2lvbiBob29rczsgc2tpcCBjb250YWluZXIgbWVtYmVycyBkdXJpbmcgbG9vc2Ugc3RyaW5nIG1hdGNoaW5nIGFuZCBwcmVwYXJlIHNjYWxhciBtYXRjaGluZyB2YWx1ZXMgb25jZS4gKCMxMzA3KQpQcmVzZXJ2ZSBjb3VudCBhbmQgbGVuZ3RoIGxpbWl0cyBiZXlvbmQgdGhlIGludCByYW5nZSBmb3IgbWluSXRlbXMsIG1heEl0ZW1zLCBtaW5Qcm9wZXJ0aWVzLCBtYXhQcm9wZXJ0aWVzLCBtaW5MZW5ndGgsIG1heExlbmd0aCwgbWluQ29udGFpbnMsIGFuZCBtYXhDb250YWlucy4gQ291bnQtbGltaXQgZXJyb3IgYXJndW1lbnRzIGFyZSB1bmdyb3VwZWQgU3RyaW5nczsgcGxhaW4gaW50ZWdlciBsaW1pdHMga2VlcCB0aGVpciBmdWxsIGRlY2ltYWwgc3BlbGxpbmcsIHdoaWxlIGV4cG9uZW50LWZvcm0gZGVjaW1hbHMgcmVtYWluIGJvdW5kZWQgaW4gc2l6ZS4gQ29udGFpbnMgYW5ub3RhdGlvbnMgdXNlIHRoZSBwYXJzZWQgbm9kZSdzIG93biBudW1lcmljIHZhbHVlIGFuZCB0eXBlIHdpdGhvdXQgaW50LXJhbmdlIGNvZXJjaW9uLiBBY2NlcHRlZCBZQU1MIG51bWVyaWMgc2VwYXJhdG9ycyByZXRhaW4gdGhlaXIgbWVhbmluZy4gKCMxMzM0LCAjMTM0NikKU3RvcmUgbG9zc3kgY291bnQgdmFsdWVzIGluIG9yZGluYXJ5IERlY2ltYWxOb2RlcyBzbyBjb3BpZXMgYW5kIG1vdmVkL3JlYnVpbHQgc2NoZW1hIHRyZWVzIHJldGFpbiBwcmVjaXNpb24gd2l0aG91dCBhIGdsb2JhbCBzaWRlIHRhYmxlLiBDb250YWlucyBhbm5vdGF0aW9ucyBleHBvc2UgdGhlIG5vZGUncyBOdW1iZXIgdmFsdWUvdHlwZS4gSW50ZWdyYWwgZmxvYXRpbmcvZGVjaW1hbCBjb3VudCBtZXNzYWdlcyB1c2UgcGxhaW4gZGlnaXRzIHRocm91Z2ggMTAwIGludGVnZXIgZGlnaXRzIGFuZCBib3VuZGVkIHNjaWVudGlmaWMgZm9ybSBiZXlvbmQgdGhhdDsgaW50ZWdlciBub2RlcyBrZWVwIGZ1bGwgc3BlbGxpbmcuIENvdW50IHRva2VucyBvdXRzaWRlIEJpZ0RlY2ltYWwncyBwYXJzaW5nIHJhbmdlIHJldGFpbiBvcmRpbmFyeSBJbmZpbml0eS91bmRlcmZsb3cgYmVoYXZpb3IuIFRoZSBvcmlnaW5hbCBjb3VudC1uYW1lLW9ubHkgZmluaXRlIHByZWNpc2lvbiBwb2xpY3kgaXMgZ2VuZXJhbGl6ZWQgaW4gIzEzNTcuICgjMTM1MCkKV2l0aG91dCBFdGhsbyBvbiB0aGUgY2xhc3NwYXRoLCB0aGUgZGF0ZS10aW1lIGZvcm1hdCBub3cgY2hlY2tzIHRoZSBkYXRlIHdpdGggdGhlIHJ1bGVzIG9mIHRoZSBkYXRlIGZvcm1hdCBhbmQgdGhlIHRpbWUgd2l0aCB0aGUgcnVsZXMgb2YgdGhlIHRpbWUgZm9ybWF0IGluc3RlYWQgb2YgT2Zmc2V0RGF0ZVRpbWUucGFyc2UoLi4pLiBJdCByZWplY3RzIGEgdGltZSB3aXRob3V0IHNlY29uZHMgKDIwMjAtMDEtMDFUMTI6MDBaKSwgYW4gb2Zmc2V0IHdpdGhvdXQgbWludXRlcyAoKzAxKSBhbmQgYW4gZW1wdHkgZnJhY3Rpb24gKDEyOjAwOjAwLlopLCB3aGljaCBFdGhsbyBhbHJlYWR5IHJlamVjdGVkLCBhcyB3ZWxsIGFzIGFuIG9mZnNldCB3aXRoIHNlY29uZHMgKCswMTowMDowMCkuIEl0IGFjY2VwdHMgYW4gb2Zmc2V0IHVwIHRvIDIzOjU5IGFuZCBhIGZyYWN0aW9uIGxvbmdlciB0aGFuIG5pbmUgZGlnaXRzLCB3aGljaCBSRkMgMzMzOSBhbGxvd3MsIGFuZCBhIGxlYXAgc2Vjb25kIGF0IHRoZSBlbmQgb2YgYSBKdW5lIDMwIG9yIGEgRGVjZW1iZXIgMzEgaW4gVVRDLCB3aGljaCBpdCB1c2VkIHRvIHJlamVjdC4gQ29tcGFyZWQgd2l0aCBFdGhsbywgdGhlIGZhbGxiYWNrIHByb3ZpZGVzIGxlc3MgYWNjdXJhdGUgbGVhcC1zZWNvbmQgdmFsaWRhdGlvbiBiZWNhdXNlIGl0IGRvZXMgbm90IGNoZWNrIHRoYXQgYSBsZWFwIHNlY29uZCB3YXMgYWN0dWFsbHkgaW5zZXJ0ZWQgb24gdGhhdCBkYXRlLiBJdCBhbHNvIGFjY2VwdHMgLTAwOjAwLCBvZmZzZXRzIGJleW9uZCDCsTE4OjAwLCBhbmQgZnJhY3Rpb25zIGxvbmdlciB0aGFuIG5pbmUgZGlnaXRzLCB3aGljaCBFdGhsbyByZWplY3RzLiBUaGUgZmFsbGJhY2sgcmVxdWlyZXMgVCBvciB0IGJldHdlZW4gdGhlIGRhdGUgYW5kIHRpbWUsIHJlamVjdGluZyBhIHNwYWNlIHNlcGFyYXRvciBzdWNoIGFzIDIwMjAtMDEtMDEgMTI6MDA6MDBaIHRoYXQgRXRobG8gYWNjZXB0cy4gKCMxMzE2LCAjMTMzNykKVGhlIHRpbWUgZm9ybWF0IG5vdyByZWplY3RzIGEgbGVhcCBzZWNvbmQgd2l0aCBhbiBob3VyIG9yIG1pbnV0ZSBvdXQgb2YgcmFuZ2UgKDI0OjU5OjYwKzAxOjAwLCAyMzo4OTo2MCswMDozMCwgNDU6NTk6NjArMjI6MDApLCB3aGljaCBpdCB1c2VkIHRvIGFjY2VwdC4gQSB0aW1lIHdpdGhvdXQgc2Vjb25kcyAoMTI6MDBaKSB3YXMgYWxyZWFkeSByZWplY3RlZC4gKCMxMzE2LCAjMTMzNykKSWdub3JlIHplcm8gbXVsdGlwbGVPZiBkaXZpc29ycyByZXR1cm5lZCBieSBjdXN0b20gdmFsaWRhdG9ycywgcmVnYXJkbGVzcyBvZiBzY2FsZSwgbWF0Y2hpbmcgdGhlIGRlZmF1bHQgY29udmVyc2lvbi4gKCMxMzI4KQpEaXNwbGF5IG11bHRpcGxlT2YgZGl2aXNvcnMgaW4gZXJyb3IgbWVzc2FnZXMgdXNpbmcgcGxhaW4gbm90YXRpb24gd2hlbiBpdCBmaXRzIHdpdGhpbiAzMiBjaGFyYWN0ZXJzIG9yIGlzIG5vIGxvbmdlciB0aGFuIEJpZ0RlY2ltYWwudG9TdHJpbmcoKSwgaW5jbHVkaW5nIHZhbHVlcyByZXR1cm5lZCBieSBjdXN0b20gdmFsaWRhdG9ycy4gQ2hlY2sgdGhlIGxlbmd0aCBiZWZvcmUgZXhwYW5kaW5nIHRvIHBsYWluIG5vdGF0aW9uIHRvIGF2b2lkIGV4Y2Vzc2l2ZSBwYWRkaW5nIGZvciBleHRyZW1lIHNjYWxlcy4gKCMxMzI4KQpNdWx0aXBsZU9mVmFsaWRhdG9yLmdldERpdmlzb3IgYW5kIGdldERpdmlkZW5kIG5vdyBwcmVzZXJ2ZSBleGFjdCBpbnRlZ3JhbCBhbmQgQmlnRGVjaW1hbCB2YWx1ZXMuIEN1c3RvbSB2YWxpZGF0b3JzLCBpbmNsdWRpbmcgb3ZlcnJpZGVzIGNhbGxpbmcgc3VwZXIsIHJlY2VpdmUgdGhlc2UgZXhhY3QgdmFsdWVzOyB2YWxpZGF0aW9uIHVzZXMgaG9vayByZXN1bHRzIHdpdGhvdXQgZnVydGhlciByb3VuZGluZy4gSW50ZWdyYWwgZGl2aWRlbmQgc2NhbGVzIGNhbiBjaGFuZ2UgKGZvciBleGFtcGxlLCAyLjAgYmVjb21lcyAyKSwgd2hpY2ggYWZmZWN0cyBzY2FsZS1zZW5zaXRpdmUgY29tcGFyaXNvbnMgaW4gb3ZlcnJpZGVzLiBNaXhlZCBpbnRlZ3JhbC9Eb3VibGUgb3IgRmxvYXQgaW5wdXRzIGFib3ZlIDJeNTMgY2FuIHByb2R1Y2UgZGlmZmVyZW50IHJlc3VsdHMuIFByZWNpc2lvbiBhbHJlYWR5IGxvc3Qgd2hlbiBwYXJzaW5nIGZsb2F0aW5nLXBvaW50IHZhbHVlcyBpcyB0cmFja2VkIHNlcGFyYXRlbHkgaW4gIzEyOTMuICgjMTI4NikKRXh0ZW5kIGRvY3VtZW50LXJvb3QgdW5rbm93bi1rZXl3b3JkIHN1cHByZXNzaW9uIHRvIGV4dGVybmFsICRyZWYgSlNPTiBQb2ludGVyIHRhcmdldHMuIEtlZXAgY29udGFpbmVyIGFuZCBkaXJlY3Qtc2NoZW1hIGNhY2hlcyBzZXBhcmF0ZSBzbyBkaXJlY3QgcmVnaXN0cnkgbG9hZHMgcmV0YWluIG5vcm1hbCBkaWFnbm9zdGljcyByZWdhcmRsZXNzIG9mIHJlZ2lzdHJ5IGxvYWQgb3JkZXIsIGluY2x1ZGluZyByZWplY3Rpb24gYnkgRGlzYWxsb3dVbmtub3duS2V5d29yZEZhY3RvcnkuIFdpdGhpbiBvbmUgc2NoZW1hLCBhIHdob2xlLWRvY3VtZW50IHJlZmVyZW5jZSBmb2xsb3dpbmcgYSBKU09OIFBvaW50ZXIgcmVmZXJlbmNlIGNhbiBzdGlsbCByZXVzZSB0aGUgY29udGFpbmVyIGFuZCBzdXBwcmVzcyByb290IGRpYWdub3N0aWNzLCBpbmNsdWRpbmcgc3RyaWN0LWZhY3RvcnkgcmVqZWN0aW9uLiBBcHBseSB0aGUgY29udGFpbmVyIGFubm90YXRpb24gZmFsbGJhY2sgYWZ0ZXIgbnVsbGFibGUvZGlzY3JpbWluYXRvciBzcGVjaWFsIGhhbmRsaW5nIGFuZCBtYWtlIHRoZSBjb250YWluZXIgbWFya2VyIHZvbGF0aWxlLiAoIzEzMjUpClRyZWF0IHVua25vd24gZG9jdW1lbnQtcm9vdCBmaWVsZHMgYXMgYW5ub3RhdGlvbnMgd2hlbiBsb2FkaW5nIGEgc2NoZW1hIGJ5IEpTT04gUG9pbnRlciBmcmFnbWVudCwgd2hpbGUgcHJlc2VydmluZyBrbm93biBrZXl3b3JkIHByb2Nlc3NpbmcgYW5kIGRpYWdub3N0aWNzIGluIHN1YnNjaGVtYXMuIFdpdGggRGlzYWxsb3dVbmtub3duS2V5d29yZEZhY3RvcnksIHN1Y2ggZnJhZ21lbnQgbG9hZHMgbm93IHN1Y2NlZWQgaW5zdGVhZCBvZiB0aHJvd2luZyBvbiB1bmtub3duIHJvb3QgZmllbGRzOyBkaXJlY3QgZG9jdW1lbnQgbG9hZHMgc3RpbGwgdGhyb3cuIElmIHRoZSBzZWxlY3RlZCBzY2hlbWEgcmVmZXJlbmNlcyB0aGUgcm9vdCB3aXRoICRyZWY6ICZxdW90OyMmcXVvdDssIHVua25vd24gcm9vdCBmaWVsZHMgYWxzbyByZW1haW4gYW5ub3RhdGlvbnMgYW5kIGRvIG5vdCByZWFjaCB0aGUgdW5rbm93bi1rZXl3b3JkIGZhY3RvcnkuICgjMTIwNSkKVW5saW1pdGVkIHZhbGlkYXRpb24vd2Fsa2luZyBieXBhc3NlcyBleGVjdXRpb24gY291bnRlcnMgYW5kIGtlZXBzIHRoZSBvcmlnaW5hbCByZWN1cnNpb24gZnJhbWUgc3RydWN0dXJlLiBEdXJpbmcgYW4gYWN0aXZlIGxpbWl0ZWQgZXhlY3V0aW9uLCByZWVudHJhbnQgY29udmVuaWVuY2UgY2FsbHMgc2hhcmUgdGhlIGJ1ZGdldCBhbmQgdGhlIGNhbGxlcidzIGV2YWx1YXRpb24gcGF0aDsgdW5saW1pdGVkIGNhbGxzIHJldGFpbiB0aGVpciBsZWdhY3kgcm9vdC1wYXRoIGluaXRpYWxpemF0aW9uLgpFeGhhdXN0ZWQgY29udGV4dHMgcmVqZWN0IHB1YmxpYyBlcnJvcnMvYW5ub3RhdGlvbiBhY2Nlc3MuIFdhbGsgbGlzdGVuZXJzIGNhbiBpbnNwZWN0IEV4ZWN1dGlvbkNvbnRleHQuaXNFdmFsdWF0aW9uQWJvcnRlZCgpIGFuZCBnZXRFdmFsdWF0aW9uQWJvcnQoKSBkdXJpbmcgY2xlYW51cDsgYW4gZW1wdHkgZXJyb3Igc2xpY2UgYWZ0ZXIgYWJvcnQgaXMgbm90IGEgdmFsaWRpdHkgdmVyZGljdC4gU3ViY2xhc3MgYnVpbGRlcnMgc3VwcG9ydGluZyBsaW1pdHMgbXVzdCB1c2UgdGhlIHByb3RlY3RlZCBidWlsZGVyIGNvbnN0cnVjdG9yIG9yIGZvcndhcmQgYm90aCBsaW1pdHMgZXhwbGljaXRseSwgc2luY2UgdGhlIGxlZ2FjeSBzZXZlbi1hcmd1bWVudCBjb25zdHJ1Y3RvciByZW1haW5zIHVubGltaXRlZC4KRXJyb3IuZ2V0TWVzc2FnZUtleSgpIG5vdyByZXR1cm5zIHRoZSBtZXNzYWdlIGtleSB3aGVuIHRoZSBzY2hlbWEgc3VwcGxpZXMgYSBjdXN0b20gbWVzc2FnZSwgc3VjaCBhcyB0eXBlIG9yIHJlcXVpcmVkLCBpbnN0ZWFkIG9mIHRoZSBjdXN0b20gbWVzc2FnZSB0ZXh0LiBVbnJlc29sdmVkICRyZWYsICRkeW5hbWljUmVmIGFuZCAkcmVjdXJzaXZlUmVmIGVycm9ycyByZXR1cm4gaW50ZXJuYWwudW5yZXNvbHZlZFJlZiBpbnN0ZWFkIG9mIFJlZmVyZW5jZSB7MH0gY2Fubm90IGJlIHJlc29sdmVkLiBVc2UgZ2V0TWVzc2FnZSgpIGZvciB0aGUgdGV4dCBhbmQgaXNDdXN0b21NZXNzYWdlKCkgdG8gZGV0ZWN0IGN1c3RvbSBtZXNzYWdlcy4gRXJyb3JzIGNyZWF0ZWQgd2l0aG91dCBhIGtleSBzdGlsbCB1c2UgdGhlaXIgbWVzc2FnZSBwYXR0ZXJuIGFzIHRoZSBrZXkuICgjMTMxOSkKCjMuMC44LSAyMDI2LTA5LTMwCkFkZGVkCkNoYW5nZWQKCkV4cG9zZSBFcnJvci5pc0N1c3RvbU1lc3NhZ2UoKSB0byBpZGVudGlmeSBtZXNzYWdlcyBzdXBwbGllZCBieSB0aGUgc2NoZW1hIHRocm91Z2ggdGhlIGNvbmZpZ3VyZWQgZXJyb3IgbWVzc2FnZSBrZXl3b3JkLCB3aGlsZSBwcmVzZXJ2aW5nIHRoZSBleGlzdGluZyBFcnJvciBjb25zdHJ1Y3RvcidzIGJpbmFyeSBjb21wYXRpYmlsaXR5IGFuZCBKU09OIHNlcmlhbGl6YXRpb24gZm9ybWF0LiAoNjgwZDdiMywgZjhjNzY1OSkKUmVqZWN0IGxlYWRpbmcgb3IgaW50ZXJpb3IgZW1wdHkgbGFiZWxzIGFuZCBuYW1lcyBjb25zaXN0aW5nIG9ubHkgb2YgbGFiZWwgc2VwYXJhdG9ycyBpbiB0aGUgaWRuLWhvc3RuYW1lIGZvcm1hdCAoIzEyNzQpIFRoYW5rcyBA4oCLZG5ncjIKQWxsb3cgYXBvc3Ryb3BoZXMgaW4gdXJpLXRlbXBsYXRlIGxpdGVyYWxzICgjMTI3NSkgVGhhbmtzIEDigItkbmdyMgpIb25vciBQYXRoVHlwZSB3aGVuIGZvcm1hdHRpbmcgc2NoZW1hIGxvY2F0aW9ucyBpbiBEaXNjcmltaW5hdG9yVmFsaWRhdG9yIGV4Y2VwdGlvbnMgKCMxMjgxKSBUaGFua3MgQOKAi3lvdWRpZTAwNgoKLi4uICh0cnVuY2F0ZWQpCgojIyBDb21taXRzCgoxMjU5NmU2IHVwZ3JhZGUgdG8gMy4wLjggYW5kIHVwZGF0ZSBjaGFuZ2Vsb2cKNzU5NDQ1YiB1cGdyYWRlIHNsZjRqIHRvIDIuMC4xOSBmcm9tIDIuMC4xNwpmMjYzMjdjIHVwZ3JhZGUgbWF2ZW4tc3VyZWZpcmUgdG8gMy42LjAKMjU3NWEwMiB1cGdyYWRlIGxvZ2JhY2sgdG8gMS42LjMgZnJvbSAxLjUuMzcKM2Q5OTcxZCB1cGdyYWRlIGxvZ2JhY2sgdG8gMS41LjM3CjZmNWQ2YzEgdXBncmFkZSBhY3Rpb25zL2NoZWNrb3V0CjQ2NDkyMDkgdXBncmFkZSBjZW50cmFsLXB1Ymxpc2hpbmctbWF2ZW4gdG8gMC4xMS4wIGZyb20gMC43LjAKZGMxMWY2NSBQb3J0IHRoZSBudWxsYWJsZSBhbmNlc3RvciB3YWxrIGZyb20gdGhlIDIueCBicmFuY2ggKCMxMjgzKQozYzQzM2M0IEFkZCBZQU1MIG5vbi1maW5pdGUgbnVtYmVyIHJlZ3Jlc3Npb24gdGVzdCBmb3IgIzEyMjggKCMxMjgyKQo4MWVmYjI3IEhvbm9yIFBhdGhUeXBlIHdoZW4gZm9ybWF0dGluZyBEaXNjcmltaW5hdG9yVmFsaWRhdG9yIHNjaGVtYSBsb2NhdGlvbnMgKCMxMjgxKQpBZGRpdGlvbmFsIGNvbW1pdHMgdmlld2FibGUgaW4gY29tcGFyZSB2aWV3CgpVcGRhdGVzIGBvcmcuYm91bmN5Y2FzdGxlOmJjcGtpeC1maXBzYCBmcm9tIDIuMS4xMiB0byAyLjEuMTMKClVwZGF0ZXMgYG9yZy5vcGVuYXBpdG9vbHM6amFja3Nvbi1kYXRhYmluZC1udWxsYWJsZWAgZnJvbSAwLjIuMTEgdG8gMC4yLjEzCiMjIFJlbGVhc2Ugbm90ZXMKClNvdXJjZWQgZnJvbSBvcmcub3BlbmFwaXRvb2xzOmphY2tzb24tZGF0YWJpbmQtbnVsbGFibGUncyByZWxlYXNlcy4KCnYwLjIuMTMgcmVsZWFzZWQKMC4yLjEzIGFkZHMgQFByZXNlbnQgZm9yIEpzb25OdWxsYWJsZSAoIzIwOCwgY2xvc2VzICMxNzYsIGFza2VkIGZvciBieSBA4oCLanBmaW5uZSk6IHRoZSB2YWx1ZSBtdXN0IGJlIHNldCwgc28gdW5kZWZpbmVkKCkgZmFpbHMgdmFsaWRhdGlvbiBhbmQgYW4gZXhwbGljaXQgbnVsbCBwYXNzZXMuIEl0IGNvbWVzIGZvciBqYWthcnRhLnZhbGlkYXRpb24gYW5kIGphdmF4LnZhbGlkYXRpb24sIHVzZWQgd2l0aCBwYXlsb2FkID0gVW53cmFwcGluZy5Ta2lwLmNsYXNzIGFzIHRoZSBSRUFETUUgZXhwbGFpbnMuCk5ldyBoZWxwZXJzIG9mTnVsbCgpLCBpc051bGwoKSwgaXNOb25OdWxsKCkgYW5kIGlmTm9uTnVsbCguLi4pICgjMjA0LCB0aGFua3MgQOKAi1Rob3JzcnVkMjIsIGFuZCBA4oCLRHVua2FuTWNMb3VkIGZvciB0aGUgZmlyc3QgdmVyc2lvbiBpbiAjNTYpLiBKc29uTnVsbGFibGUgYXMgYSByZWNvcmQgY29tcG9uZW50IGlzIG5vdyB0ZXN0ZWQgb24gSmFja3NvbiAyIGFuZCAzIGFuZCBkb2N1bWVudGVkICgjMjA2KS4KVGhlIGphdmFkb2MgamFyIGhhcyBjb250ZW50IGFnYWluOyBmcm9tIDAuMi4xMCB0byAwLjIuMTIgaXQgd2FzIGVtcHR5ICgjMjA1KS4gUHVibGlzaGluZyB3b3JrcyB3aXRoIE1hdmVuIDMuMTAgb24gdGhlIHJ1bm5lciAoIzIwNywgIzIxOSkuCldoYXQncyBDaGFuZ2VkCgpwcmVwYXJlIDAuMi4xMyBzbmFwc2hvdCB2ZXJzaW9uIGJ5IEDigItUaG9yc3J1ZDIyIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE5OApCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3Nvbi5jb3JlOmphY2tzb24tZGF0YWJpbmQgZnJvbSAyLjIyLjEgdG8gMi4yMi4yIGluIC9zcmMvaXQvamFrYXJ0YS1qYXItbW9kdWxlcGF0aCBieSBA4oCLZGVwZW5kYWJvdFtib3RdIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE5NQpCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3Nvbi5jb3JlOmphY2tzb24tZGF0YWJpbmQgZnJvbSAyLjIxLjUgdG8gMi4yMS42IGluIC9zcmMvaXQvamFrYXJ0YS1qYXItY2xhc3NwYXRoIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTk2CkJ1bXAgY29tLmZhc3RlcnhtbC5qYWNrc29uLmNvcmU6amFja3Nvbi1kYXRhYmluZCBmcm9tIDIuMjEuNSB0byAyLjIxLjcgaW4gL3NyYy9pdC9qYWthcnRhLWpsaW5rIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMjAwCkFkZCBSRUxFQVNJTkcubWQgYnkgQOKAi1Nla2F0b3I3NzggaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMjAyClB1Ymxpc2ggYSBqYXZhZG9jIGphciB3aXRoIGNvbnRlbnQgYWdhaW4gYnkgQOKAi1Nla2F0b3I3NzggaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMjA1CktlZXAgdGhlIHB1Ymxpc2ggY3JlZGVudGlhbHMgb24gTWF2ZW4gMy4xMCBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMDcKVGVzdCBKc29uTnVsbGFibGUgYXMgYSByZWNvcmQgY29tcG9uZW50IGJ5IEDigItTZWthdG9yNzc4IGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzIwNgpBZGQgdGhlIEDigItQcmVzZW50IGNvbnN0cmFpbnQgZm9yIEpzb25OdWxsYWJsZSBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMDgKQWRkIG51bGwtc3RhdGUgaGVscGVyczogb2ZOdWxsLCBpc051bGwsIGlzTm9uTnVsbCwgaWZOb25OdWxsIGJ5IEDigItUaG9yc3J1ZDIyIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzIwNAowLjIuMTMgcmVsZWFzZSBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMTUKQnVtcCBjZW50cmFsLXB1Ymxpc2hpbmctbWF2ZW4tcGx1Z2luIHRvIDAuMTIuMCBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMyMTkKCkZ1bGwgQ2hhbmdlbG9nOiBodHRwczovL2dpdGh1Yi5jb20vT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUvY29tcGFyZS92MC4yLjEyLi4udjAuMi4xMwp2MC4yLjEyIHJlbGVhc2VkCkhpZ2hsaWdodHMKCk5ldyBtYXBCbGFua1N0cmluZ1RvTnVsbCBvcHRpb24gb24gYm90aCBtb2R1bGVzOiB3aXRoIGl0IG9uLCBhIGJsYW5rIHN0cmluZyBmb3IgYSBub24tU3RyaW5nIEpzb25OdWxsYWJsZSByZWFkcyBhcyBvZihudWxsKSBpbnN0ZWFkIG9mIHVuZGVmaW5lZCgpICgjMTg2LCB0aGFua3MgQOKAi1Rob3JzcnVkMjIsIGFuZCBA4oCLa3JhbmdlcmljaCBmb3IgdGhlIGZpcnN0IHZlcnNpb24gaW4gIzEyNikuCkNoYXJhY3RlciwgQ2hhclNlcXVlbmNlIGFuZCBkZXNlcmlhbGl6ZXJzIHlvdSByZWdpc3RlciB5b3Vyc2VsZiBub3cgZ2V0IHRoZSBlbXB0eSBzdHJpbmcgaW5zdGVhZCBvZiB1bmRlZmluZWQoKSAoIzE4NywgZml4ZXMgIzI2IGFuZCAjNDYpLiBUd28gY2FzZXMgYmVoYXZlIGRpZmZlcmVudGx5IGZyb20gMC4yLjExOiBhIHdyYXBwZXIgZGVzZXJpYWxpemVyIHRoYXQgbmVpdGhlciBleHRlbmRzIERlbGVnYXRpbmdEZXNlcmlhbGl6ZXIgbm9yIG92ZXJyaWRlcyBnZXREZWxlZ2F0ZWUoKSBpcyBqdWRnZWQgYnkgaXRzIG93biBjbGFzcywgc28gdGhlIGRlc2VyaWFsaXplciBpdCB3cmFwcyBjYW4gbm93IHRocm93IG9uICZxdW90OyZxdW90OzsgYW5kIGEgc3ViY2xhc3Mgb2YgRnJvbVN0cmluZ0Rlc2VyaWFsaXplciBub3cgcmVhZHMgJnF1b3Q7JnF1b3Q7IGFzIG9mKG51bGwpLiBDb250ZW50IGNvbnZlcnRlcnMgKEBKc29uRGVzZXJpYWxpemUoY29udGVudENvbnZlcnRlciA9IC4uLikpIHN0aWxsIGRvbid0IHNlZSAmcXVvdDsmcXVvdDsuIFRoYW5rcyBA4oCLVGhvcnNydWQyMiBmb3IgdGVzdGluZyBpdCBwYXN0IHRoZSBzdWl0ZS4KCkRvY3M6IG1vZHVsZS1wYXRoIHJlZ2lzdHJhdGlvbiBvbiBKYXZhIDE3KyAoIzE4OCkgYW5kIHdoYXQgTk9OX05VTEwgZG9lcyBpbiB0aGUgdXNhZ2UgZXhhbXBsZSAoIzE5MCkuCkNJIHJ1bnMgb24gSkRLIDE3LCAyMSBhbmQgMjUgKCMxNzEpLCBhbmQgQ3JlYXRvclRlc3QgaXMgYmFjayBvbiAoIzE3MCksIHRoYW5rcyBA4oCLZGF2aWRwYXZsb3ZzY2hpLgoKV2hhdCdzIENoYW5nZWQKCnByZXBhcmUgMC4yLjEyIHNuYXBzaG90IHZlcnNpb24gYnkgQOKAi3dpbmczMjggaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTY5ClRlc3QgYWdhaW5zdCBKREsgMTcsIDIxIGFuZCAyNSBpbiBDSSBieSBA4oCLZGF2aWRwYXZsb3ZzY2hpIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE3MQpCdW1wIGFjdGlvbnMvc2V0dXAtamF2YSBmcm9tIDUuNi4wIHRvIDUuNy4wIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTcyCkJ1bXAgb3JnLmFwYWNoZS5tYXZlbjphcGFjaGUtbWF2ZW4gZnJvbSAzLjkuOSB0byAzLjkuMTYgYnkgQOKAi2RlcGVuZGFib3RbYm90XSBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxNzMKQnVtcCBvcmcuYXBhY2hlLm1hdmVuLndyYXBwZXI6bWF2ZW4td3JhcHBlciBmcm9tIDMuMy4yIHRvIDMuMy40IGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTc0CkJ1bXAgdG9vbHMuamFja3NvbjpqYWNrc29uLWJvbSBmcm9tIDMuMi4xIHRvIDMuMi4yIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTc1CkJ1bXAgY29tLmZhc3RlcnhtbC5qYWNrc29uOmphY2tzb24tYm9tIGZyb20gMi4yMi4xIHRvIDIuMjIuMiBieSBA4oCLZGVwZW5kYWJvdFtib3RdIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE3OApCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3NvbjpqYWNrc29uLWJhc2UgZnJvbSAyLjIyLjEgdG8gMi4yMi4yIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTc3CkJ1bXAgb3JnLmFwYWNoZS5tYXZlbi5wbHVnaW5zOm1hdmVuLXN1cmVmaXJlLXBsdWdpbiBmcm9tIDMuNS42IHRvIDMuNi4wIGJ5IEDigItkZXBlbmRhYm90W2JvdF0gaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTgxCkJ1bXAgb3JnLmFwYWNoZS5tYXZlbi5wbHVnaW5zOm1hdmVuLWNvbXBpbGVyLXBsdWdpbiBmcm9tIDMuMTUuMCB0byAzLjE2LjAgYnkgQOKAi2RlcGVuZGFib3RbYm90XSBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxODAKRW5hYmxlIENyZWF0b3JUZXN0IGFuZCBkcm9wIHRoZSBzdGFsZSBA4oCLSnNvbkNyZWF0b3IgbGltaXRhdGlvbiBieSBA4oCLZGF2aWRwYXZsb3ZzY2hpIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE3MApHcm91cCBkZXBlbmRhYm90IHVwZGF0ZXMgdG8gcmVkdWNlIFBSIG5vaXNlIGJ5IEDigItTZWthdG9yNzc4IGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE4MgpLZWVwIG1ham9yIEdpdEh1YiBBY3Rpb25zIHVwZGF0ZXMgb3V0IG9mIHRoZSBncm91cCBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxODUKRG9jdW1lbnQgbW9kdWxlLXBhdGggcmVnaXN0cmF0aW9uIG9uIEphdmEgMTcrIGJ5IEDigItUaG9yc3J1ZDIyIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE4OApBZGQgbWFwQmxhbmtTdHJpbmdUb051bGwgb3B0aW9uIHRvIEpzb25OdWxsYWJsZU1vZHVsZSBhbmQgSnNvbk51bGxhYmxlSmFja3NvbjNNb2R1bGUgYnkgQOKAi1Rob3JzcnVkMjIgaW4gT3BlbkFQSVRvb2xzL2phY2tzb24tZGF0YWJpbmQtbnVsbGFibGUjMTg2ClJFQURNRTogcmVtb3ZlIHRoZSAnbG9va2luZyBmb3IgbWFpbnRhaW5lcnMnIGJhbm5lciBieSBA4oCLU2VrYXRvcjc3OCBpbiBPcGVuQVBJVG9vbHMvamFja3Nvbi1kYXRhYmluZC1udWxsYWJsZSMxOTEKQnVtcCBhY3Rpb25zL3NldHVwLWphdmEgZnJvbSA1LjcuMCB0byA2LjAuMSBieSBA4oCLZGVwZW5kYWJvdFtib3RdIGluIE9wZW5BUElUb29scy9qYWNrc29uLWRhdGFiaW5kLW51bGxhYmxlIzE4OQoKLi4uICh0cnVuY2F0ZWQpCgojIyBDb21taXRzCgo1YmE3Zjc3IEJ1bXAgY2VudHJhbC1wdWJsaXNoaW5nLW1hdmVuLXBsdWdpbiB0byAwLjEyLjAgKCMyMTkpCjdiNmIxNDggMC4yLjEzIHJlbGVhc2UgKCMyMTUpCjM1YmQyZjUgQWRkIG51bGwtc3RhdGUgaGVscGVyczogb2ZOdWxsLCBpc051bGwsIGlzTm9uTnVsbCwgaWZOb25OdWxsICgjMjA0KQo1MTNmNjc0IEFkZCB0aGUgQOKAi1ByZXNlbnQgY29uc3RyYWludCBmb3IgSnNvbk51bGxhYmxlICgjMTc2KSAoIzIwOCkKODc4NGUxYSBUZXN0IEpzb25OdWxsYWJsZSBhcyBhIHJlY29yZCBjb21wb25lbnQgKCMyMDYpCmViYjQ4ZWUgS2VlcCB0aGUgcHVibGlzaCBjcmVkZW50aWFscyBvbiBNYXZlbiAzLjEwICgjMjA3KQo5Zjc3Nzg5IFB1Ymxpc2ggYSBqYXZhZG9jIGphciB3aXRoIGNvbnRlbnQgYWdhaW4gKCMyMDUpCjNiNjQ3MzYgQWRkIFJFTEVBU0lORy5tZCAoIzIwMikKNjkyZDcxYyBCdW1wIGNvbS5mYXN0ZXJ4bWwuamFja3Nvbi5jb3JlOmphY2tzb24tZGF0YWJpbmQgKCMyMDApCjhjZmI0ZjMgQnVtcCBjb20uZmFzdGVyeG1sLmphY2tzb24uY29yZTpqYWNrc29uLWRhdGFiaW5kICgjMTk2KQpBZGRpdGlvbmFsIGNvbW1pdHMgdmlld2FibGUgaW4gY29tcGFyZSB2aWV3CgpVcGRhdGVzIGBvcmcuYXBhY2hlLnpvb2tlZXBlcjp6b29rZWVwZXJgIGZyb20gMy45LjYgdG8gMy45LjcKClVwZGF0ZXMgYG9yZy5tb3ppbGxhOnJoaW5vYCBmcm9tIDEuOS4xIHRvIDEuOS4yCiMjIFJlbGVhc2Ugbm90ZXMKClNvdXJjZWQgZnJvbSBvcmcubW96aWxsYTpyaGlubydzIHJlbGVhc2VzLgoKUmhpbm8gMS45LjIKQWxsIG9iamVjdHMgaW4gUmhpbm8gbm93IHByZXZlbnQgSmF2YSBzZXJpYWxpemF0aW9uLCBpbiBsaW5lIHdpdGggb3RoZXIgbGlicmFyaWVzLgpQcm9qZWN0cyB0aGF0IGRlcGVuZCBvbiBzZXJpYWxpemluZyBSaGlubyBvYmplY3RzIG11c3QgZXhwbGljaXRseSBlbmFibGUgaXQsCmVpdGhlciBieSBzZXR0aW5nIHRoZSAmcXVvdDtyaGluby5zZXJpYWxpemF0aW9uLmVuYWJsZWQmcXVvdDsgcHJvcGVydHkgaW4gJnF1b3Q7Umhpbm9Db25maWcmcXVvdDssCm9yIGJ5IGVuYWJsaW5nIHRoZSAmcXVvdDtGRUFUVVJFX0pBVkFfU0VSSUFMSVpBVElPTiZxdW90OyBmbGFnIGluIHRoZSAmcXVvdDtDb250ZXh0RmFjdG9yeSZxdW90Oy4KT3RoZXIgY2hhbmdlcyBpbmNsdWRlOgoKQWRkIE9TR2kgYnVuZGxlIG1ldGFkYXRhIHNvIHRoYXQgUmhpbm8gY2FuIGJlIHVzZWQgYXMgYW4gT1NHaSBidW5kbGUuCkZpeCBpbmNvbnNpc3RlbmNpZXMgaW4gdGhlICZxdW90O01hdGgmcXVvdDsgb2JqZWN0IGJ5IGJhY2twb3J0aW5nIGFsZ29yaXRobXMgZnJvbSBWOCwgYW5kIGZpeCBhIGZldwpvdXQtb2YtcmFuZ2UgY29uc3RhbnRzLgpGaXggJnF1b3Q7T2JqZWN0LmZyb21FbnRyaWVzKCkmcXVvdDsgc3RvcmluZyBhcnJheSBpbmRleCBrZXlzIGFzIG5hbWVkIHByb3BlcnRpZXMuCkZpeCBKYXZhIG9iamVjdCBjb252ZXJzaW9uIGluICZxdW90O1NjcmlwdEVuZ2luZSZxdW90OyBiaW5kaW5ncyBzbyB0aGF0IG5hdGl2ZSAmcXVvdDtKYXZhT2JqZWN0JnF1b3Q7IHZhbHVlcwphcmUgY29udmVydGVkIGluIHRoZSBjb3JyZWN0IGRpcmVjdGlvbi4KRml4IGEgbWVtb3J5IGxlYWsgY2F1c2VkIGJ5IHRoZSBjb25zdCBvcHRpbWl6YXRpb24gaW4gY29tcGlsZWQgbW9kZS4KRml4ICZxdW90O0dlbmVyYXRvci5wcm90b3R5cGUucmV0dXJuKCkmcXVvdDsgdG8gaW5jbHVkZSB0aGUgdmFsdWUgd2hlbiB0aGUgZ2VuZXJhdG9yIGlzIGFscmVhZHkKY29tcGxldGUuCkZpeCBhIHJlZ2lzdGVyIGNvdW50IGJ1ZyBpbiB0aGUgYnl0ZWNvZGUgY29tcGlsZXIuClRoZSBidWlsZCBub3cgd29ya3Mgd2l0aCBKYXZhIDI1LiAoUmhpbm8gc3RpbGwgdGFyZ2V0cyBKYXZhIDExLCBzbyB1c2VycyBvZgp0aGUgcHVibGlzaGVkIEpBUnMgZG8gbm90IG5lZWQgdG8gY2hhbmdlIGFueXRoaW5nLikKClRoYW5rcyB0byBhbGwgd2hvIGNvbnRyaWJ1dGVkIQoKIyMgQ29tbWl0cwoKU2VlIGZ1bGwgZGlmZiBpbiBjb21wYXJlIHZpZXcKClVwZGF0ZXMgYG9yZy5qcnVieTpqcnVieS1jb3JlYCBmcm9tIDEwLjEuMS4wIHRvIDEwLjEuMi4wCgpVcGRhdGVzIGBpby5zd2FnZ2VyLmNvZGVnZW4udjM6c3dhZ2dlci1jb2RlZ2VuLW1hdmVuLXBsdWdpbmAgZnJvbSAzLjAuODIgdG8gMy4wLjgzCgpVcGRhdGVzIGBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luYCBmcm9tIDQuMS4xIHRvIDQuMS4yCgpSZWxlYXNlIG5vdGVzClNvdXJjZWQgZnJvbSBvcmcuc3ByaW5nZnJhbWV3b3JrLmJvb3Q6c3ByaW5nLWJvb3QtbWF2ZW4tcGx1Z2luJ3MgcmVsZWFzZXMuCgp2NC4xLjIKTmV3IEZlYXR1cmVzCgpBZGQgVFdFTlRZX1NFVkVOIHRvIEphdmFWZXJzaW9uIGVudW0gIzUxNDI2CgpCdWcgRml4ZXMKCk9yaWdpblRyYWNrZWRSZXNvdXJjZSBkb2VzIG5vdCBpbXBsZW1lbnQgZXF1YWxzIGNvcnJlY3RseSAjNTIyNjcKT3JpZ2luVHJhY2tlZFByb3BlcnRpZXNMb2FkZXIgZHJvcHMgcHJvcGVydGllcyB3aG9zZSBuYW1lIHN0YXJ0cyB3aXRoICMgb3IgISAjNTIyNjUKSldUcyBhcmUgcmVqZWN0ZWQgd2hlbiBpc3N1ZXItdXJpIGlzIGVtcHR5IGFuZCBqd2stc2V0LXVyaSBpcyBzZXQgIzUyMjYwClBhY2thZ2UgbWFuaWZlc3QgYXR0cmlidXRlcyBhcmUgbWlzc2luZyBmb3IgbmVzdGVkIGphcnMgd2l0aG91dCBkaXJlY3RvcnkgZW50cmllcyAjNTIyNTgKTG9nYmFjayBDb2xvckNvbnZlcnRlciB1bm5lY2Vzc2FyaWx5IHBhcnNlcyBpdHMgb3B0aW9ucyBmb3IgZXZlcnkgbG9nIGV2ZW50ICM1MjIyOApFbXB0eSBzeXN0ZW0gcHJvcGVydHkgaW4gVGVzdFByb3BlcnR5VmFsdWVzIGlzIGNsZWFyZWQgaW5zdGVhZCBvZiBiZWluZyByZXN0b3JlZCB0byBpdHMgZW1wdHkgdmFsdWUgIzUyMjA4CkdyYWNlZnVsIHNodXRkb3duIG9mIFRvbWNhdCBvciBKZXR0eSBtYXkgY2FsbCBiYWNrIHdpdGggUkVRVUVTVFNfQUNUSVZFIHdoZW4gc3RvcCBpcyBjYWxsZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgc2h1dERvd25HcmFjZWZ1bGx5IG9uIGFuIGlkbGUgc2VydmVyIDxhIGhyZWY9Imh0dHBzOi8vcmVkaXJlY3QuZ2kKCl9EZXNjcmlwdGlvbiBoYXMgYmVlbiB0cnVuY2F0ZWRfCgpJc3N1ZS1JRDogQ0lNQU4tMzMKU2lnbmVkLW9mZi1ieTogZGVwZW5kYWJvdFtib3RdIDxzdXBwb3J0QGdpdGh1Yi5jb20+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=-833785474 -DGERRIT_VERSION=3.7.2 -DGERRIT_EVENT_ACCOUNT_EMAIL=releng+onap-gh2gerrit@linuxfoundation.org -DGERRIT_PATCHSET_NUMBER=1 -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:29:41 [INFO] Scanning for projects... 14:29:43 [INFO] ------------------------------------------------------------------------ 14:29:43 [INFO] Reactor Build Order: 14:29:43 [INFO] 14:29:43 [INFO] policy-parent [pom] 14:29:43 [INFO] checkstyle [jar] 14:29:43 [INFO] Policy Integration POM [pom] 14:29:43 [INFO] 14:29:43 [INFO] ----------------< org.onap.policy.parent:policy-parent >---------------- 14:29:43 [INFO] Building policy-parent 6.1.0-SNAPSHOT [1/3] 14:29:43 [INFO] from pom.xml 14:29:43 [INFO] --------------------------------[ pom ]--------------------------------- 14:29:43 [INFO] 14:29:43 [INFO] --- clean:3.2.0:clean (default-clean) @ policy-parent --- 14:29:43 [INFO] 14:29:43 [INFO] --- enforcer:3.6.3:enforce (enforce-maven) @ policy-parent --- 14:29:44 [INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireMavenVersion passed 14:29:44 [INFO] 14:29:44 [INFO] --- install:3.1.2:install (default-install) @ policy-parent --- 14:29:44 [INFO] Installing /w/workspace/policy-parent-master-verify-java/pom.xml to /home/jenkins/.m2/repository/org/onap/policy/parent/policy-parent/6.1.0-SNAPSHOT/policy-parent-6.1.0-SNAPSHOT.pom 14:29:44 [INFO] 14:29:44 [INFO] -----------------< org.onap.policy.parent:checkstyle >------------------ 14:29:44 [INFO] Building checkstyle 6.1.0-SNAPSHOT [2/3] 14:29:44 [INFO] from checkstyle/pom.xml 14:29:44 [INFO] --------------------------------[ jar ]--------------------------------- 14:29:44 [INFO] 14:29:44 [INFO] --- clean:3.2.0:clean (default-clean) @ checkstyle --- 14:29:44 [INFO] 14:29:44 [INFO] --- enforcer:3.6.3:enforce (enforce-maven) @ checkstyle --- 14:29:44 [INFO] 14:29:44 [INFO] --- resources:3.3.1:resources (default-resources) @ checkstyle --- 14:29:44 [INFO] Copying 3 resources from src/main/resources to target/classes 14:29:44 [INFO] 14:29:44 [INFO] --- compiler:3.15.0:compile (default-compile) @ checkstyle --- 14:29:45 [INFO] No sources to compile 14:29:45 [INFO] 14:29:45 [INFO] --- resources:3.3.1:testResources (default-testResources) @ checkstyle --- 14:29:45 [INFO] skip non existing resourceDirectory /w/workspace/policy-parent-master-verify-java/checkstyle/src/test/resources 14:29:45 [INFO] 14:29:45 [INFO] --- compiler:3.15.0:testCompile (default-testCompile) @ checkstyle --- 14:29:45 [INFO] No sources to compile 14:29:45 [INFO] 14:29:45 [INFO] --- surefire:3.2.5:test (default-test) @ checkstyle --- 14:29:45 [INFO] No tests to run. 14:29:45 [INFO] 14:29:45 [INFO] --- jar:3.4.1:jar (default-jar) @ checkstyle --- 14:29:46 [INFO] Building jar: /w/workspace/policy-parent-master-verify-java/checkstyle/target/checkstyle-6.1.0-SNAPSHOT.jar 14:29:46 [INFO] 14:29:46 [INFO] --- install:3.1.2:install (default-install) @ checkstyle --- 14:29:46 [INFO] Installing /w/workspace/policy-parent-master-verify-java/checkstyle/pom.xml to /home/jenkins/.m2/repository/org/onap/policy/parent/checkstyle/6.1.0-SNAPSHOT/checkstyle-6.1.0-SNAPSHOT.pom 14:29:46 [INFO] Installing /w/workspace/policy-parent-master-verify-java/checkstyle/target/checkstyle-6.1.0-SNAPSHOT.jar to /home/jenkins/.m2/repository/org/onap/policy/parent/checkstyle/6.1.0-SNAPSHOT/checkstyle-6.1.0-SNAPSHOT.jar 14:29:46 [INFO] 14:29:46 [INFO] -----------------< org.onap.policy.parent:integration >----------------- 14:29:46 [INFO] Building Policy Integration POM 6.1.0-SNAPSHOT [3/3] 14:29:46 [INFO] from integration/pom.xml 14:29:46 [INFO] --------------------------------[ pom ]--------------------------------- 14:29:46 [INFO] 14:29:46 [INFO] --- clean:3.5.0:clean (default-clean) @ integration --- 14:29:46 [INFO] 14:29:46 [INFO] --- enforcer:3.6.3:enforce (enforce-maven) @ integration --- 14:29:46 [INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireMavenVersion passed 14:29:46 [INFO] 14:29:46 [INFO] --- versions:2.21.0:display-dependency-updates (display-updates) @ integration --- 14:29:48 [INFO] The following dependencies in Dependency Management have newer versions: 14:29:48 [INFO] io.swagger.core.v3:swagger-bom ....................... 2.2.55 -> 3.0.0 14:29:48 [INFO] org.apache.commons:commons-collections4 ............... 4.5.0 -> 4.6.0 14:29:48 [INFO] org.apache.commons:commons-jexl3 ...................... 3.6.4 -> 3.7.1 14:29:48 [INFO] org.codehaus.plexus:plexus-utils ...................... 3.6.2 -> 4.1.0 14:29:48 [INFO] org.drools:drools-bom ......................... 8.40.1.Final -> 10.2.0 14:29:48 [INFO] org.mvel:mvel2 ............................ 2.5.4.Final -> 2.6.0.Final 14:29:48 [INFO] org.onap.ccsdk.cds.blueprintsprocessor.modules:blueprint-proto ... 14:29:48 [INFO] 1.9.0 -> 1.11.0 14:29:48 [INFO] org.onap.sdc.sdc-distribution-client:sdc-distribution-client ... 14:29:48 [INFO] 2.3.0 -> 2.4.0 14:29:48 [INFO] org.onap.sdc.sdc-distribution-client:sdc-distribution-client-api ... 14:29:48 [INFO] 2.3.0 -> 2.4.0 14:29:48 [INFO] org.springdoc:springdoc-openapi-starter-webmvc-ui ..... 3.0.3 -> 3.2.0 14:29:48 [INFO] 14:29:48 [INFO] No dependencies in Plugin Dependencies have newer versions. 14:29:48 [INFO] 14:29:48 [INFO] 14:29:48 [INFO] --- jacoco:0.8.16:prepare-agent (pre-unit-test) @ integration --- 14:29:48 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.16/org.jacoco.agent-0.8.16-runtime.jar=destfile=/w/workspace/policy-parent-master-verify-java/integration/target/code-coverage/jacoco-ut.exec,append=true,excludes=org/drools/**/*:**/gen/**:**/generated-sources/**,output=file --add-opens java.base/java.time=ALL-UNNAMED 14:29:48 --add-opens java.base/java.util=ALL-UNNAMED 14:29:48 --add-opens java.base/java.lang=ALL-UNNAMED 14:29:48 --add-opens java.sql/java.sql=ALL-UNNAMED 14:29:48 -XX:+EnableDynamicAgentLoading 14:29:48 [INFO] 14:29:48 [INFO] --- checkstyle:3.6.0:check (onap-license) @ integration --- 14:29:58 [WARNING] Could not transfer metadata org.onap.policy.parent:checkstyle/maven-metadata.xml from/to apache.snapshots (https://repository.apache.org/snapshots): Connect to repository.apache.org:443 [repository.apache.org/37.27.138.133] failed: Connect timed out 14:29:59 [INFO] Starting audit... 14:29:59 Audit done. 14:29:59 [INFO] You have 0 Checkstyle violations. 14:29:59 [INFO] 14:29:59 [INFO] --- checkstyle:3.6.0:check (onap-java-style) @ integration --- 14:30:00 [INFO] Starting audit... 14:30:00 Audit done. 14:30:00 [INFO] You have 0 Checkstyle violations. 14:30:00 [INFO] 14:30:00 [INFO] --- jacoco:0.8.16:report (post-unit-test) @ integration --- 14:30:00 [INFO] Skipping JaCoCo execution due to missing execution data file. 14:30:00 [INFO] 14:30:00 [INFO] --- failsafe:3.5.6:integration-test (integration-tests) @ integration --- 14:30:00 [INFO] No tests to run. 14:30:00 [INFO] 14:30:00 [INFO] --- jacoco:0.8.16:report-aggregate (report-aggregate) @ integration --- 14:30:00 [INFO] Analyzed bundle 'integration' with 0 classes 14:30:00 [INFO] 14:30:00 [INFO] --- failsafe:3.5.6:verify (integration-tests) @ integration --- 14:30:00 [INFO] No tests to run. 14:30:00 [INFO] 14:30:00 [INFO] --- install:3.1.4:install (default-install) @ integration --- 14:30:00 [INFO] Installing /w/workspace/policy-parent-master-verify-java/integration/pom.xml to /home/jenkins/.m2/repository/org/onap/policy/parent/integration/6.1.0-SNAPSHOT/integration-6.1.0-SNAPSHOT.pom 14:30:00 [INFO] ------------------------------------------------------------------------ 14:30:00 [INFO] Reactor Summary for policy-parent 6.1.0-SNAPSHOT: 14:30:00 [INFO] 14:30:00 [INFO] policy-parent ...................................... SUCCESS [ 0.935 s] 14:30:00 [INFO] checkstyle ......................................... SUCCESS [ 2.133 s] 14:30:00 [INFO] Policy Integration POM ............................. SUCCESS [ 14.367 s] 14:30:00 [INFO] ------------------------------------------------------------------------ 14:30:00 [INFO] BUILD SUCCESS 14:30:00 [INFO] ------------------------------------------------------------------------ 14:30:00 [INFO] Total time: 19.099 s 14:30:00 [INFO] Finished at: 2026-11-03T14:30:00Z 14:30:00 [INFO] ------------------------------------------------------------------------ 14:30:00 $ ssh-agent -k 14:30:00 unset SSH_AUTH_SOCK; 14:30:00 unset SSH_AGENT_PID; 14:30:00 echo Agent pid 1223 killed; 14:30:00 [ssh-agent] Stopped. 14:30:00 [PostBuildScript] - [INFO] Executing post build scripts. 14:30:00 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins3490623395272004123.sh 14:30:00 ---> sysstat.sh 14:30:01 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins5708812813377196639.sh 14:30:01 ---> package-listing.sh 14:30:01 ++ facter osfamily 14:30:01 ++ tr '[:upper:]' '[:lower:]' 14:30:01 + OS_FAMILY=debian 14:30:01 + workspace=/w/workspace/policy-parent-master-verify-java 14:30:01 + START_PACKAGES=/tmp/packages_start.txt 14:30:01 + END_PACKAGES=/tmp/packages_end.txt 14:30:01 + DIFF_PACKAGES=/tmp/packages_diff.txt 14:30:01 + PACKAGES=/tmp/packages_start.txt 14:30:01 + '[' /w/workspace/policy-parent-master-verify-java ']' 14:30:01 + PACKAGES=/tmp/packages_end.txt 14:30:01 + case "${OS_FAMILY}" in 14:30:01 + dpkg -l 14:30:01 + grep '^ii' 14:30:01 + '[' -f /tmp/packages_start.txt ']' 14:30:01 + '[' -f /tmp/packages_end.txt ']' 14:30:01 + diff /tmp/packages_start.txt /tmp/packages_end.txt 14:30:01 + '[' /w/workspace/policy-parent-master-verify-java ']' 14:30:01 + mkdir -p /w/workspace/policy-parent-master-verify-java/archives/ 14:30:01 + cp -f /tmp/packages_diff.txt /tmp/packages_end.txt /tmp/packages_start.txt /w/workspace/policy-parent-master-verify-java/archives/ 14:30:01 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins3205577751585607008.sh 14:30:01 ---> capture-instance-metadata.sh 14:30:01 Setup pyenv: 14:30:01 system 14:30:01 3.8.20 14:30:01 3.9.20 14:30:01 3.10.15 14:30:02 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:30:02 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-AXLz from file:/tmp/.os_lf_venv 14:30:02 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:30:03 lf-activate-venv(): INFO: Installing additional packages: lftools 14:30:09 lf-activate-venv(): INFO: Adding /tmp/venv-AXLz/bin to PATH 14:30:09 INFO: Running in OpenStack, capturing instance metadata 14:30:10 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins10699996844778930563.sh 14:30:10 provisioning config files... 14:30:10 copy managed file [jenkins-log-archives-settings] to file:/w/workspace/policy-parent-master-verify-java@tmp/config10234438885934823058tmp 14:30:10 Regular expression run condition: Expression=[^.*logs-s3.*], Label=[] 14:30:10 Run condition [Regular expression match] preventing perform for step [Provide Configuration files] 14:30:10 [EnvInject] - Injecting environment variables from a build step. 14:30:10 [EnvInject] - Injecting as environment variables the properties content 14:30:10 SERVER_ID=logs 14:30:10 14:30:10 [EnvInject] - Variables injected successfully. 14:30:10 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins4549187264821961856.sh 14:30:10 ---> create-netrc.sh 14:30:10 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins12390682902673313938.sh 14:30:10 ---> python-tools-install.sh 14:30:10 Setup pyenv: 14:30:10 system 14:30:10 3.8.20 14:30:10 3.9.20 14:30:10 3.10.15 14:30:10 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:30:10 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-AXLz from file:/tmp/.os_lf_venv 14:30:10 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:30:12 lf-activate-venv(): INFO: Installing additional packages: lftools 14:30:17 lf-activate-venv(): INFO: Adding /tmp/venv-AXLz/bin to PATH 14:30:17 [policy-parent-master-verify-java] $ /bin/sh /tmp/jenkins14584730244521414417.sh 14:30:17 ---> uv-install.sh 14:30:17 uv 0.13.7 is already installed 14:30:17 uvx 0.13.7 (x86_64-unknown-linux-gnu) 14:30:17 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins15094650828919391461.sh 14:30:17 ---> sudo-logs.sh 14:30:17 Archiving 'sudo' log.. 14:30:17 [policy-parent-master-verify-java] $ /bin/bash /tmp/jenkins2017947804537557924.sh 14:30:17 ---> job-cost.sh 14:30:17 INFO: Activating Python virtual environment... 14:30:17 Setup pyenv: 14:30:18 system 14:30:18 3.8.20 14:30:18 3.9.20 14:30:18 3.10.15 14:30:18 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:30:18 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-AXLz from file:/tmp/.os_lf_venv 14:30:18 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:30:19 lf-activate-venv(): INFO: Installing additional packages: zipp==1.1.0 python-openstackclient urllib3~=1.26.15 14:30:23 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:30:23 botocore 1.43.123 requires python-dateutil<3.0.0,>=2.1, but you have python-dateutil 4.0.0 which is incompatible. 14:30:23 lf-activate-venv(): INFO: Adding /tmp/venv-AXLz/bin to PATH 14:30:23 INFO: No stack-cost file found 14:30:23 INFO: Instance uptime: 134s 14:30:23 INFO: Fetching instance metadata (attempt 1 of 3)... 14:30:23 DEBUG: URL: http://169.254.169.254/latest/meta-data/instance-type 14:30:23 INFO: Successfully fetched instance metadata 14:30:23 INFO: Instance type: v3-standard-4 14:30:23 INFO: Retrieving pricing info for: v3-standard-4 14:30:23 INFO: Fetching Vexxhost pricing API (attempt 1 of 3)... 14:30:23 DEBUG: URL: https://pricing.vexxhost.net/v1/pricing/v3-standard-4/cost?seconds=134 14:30:23 INFO: Successfully fetched Vexxhost pricing API 14:30:23 INFO: Retrieved cost: 0.11 14:30:24 INFO: Retrieved resource: v3-standard-4 14:30:24 INFO: Creating archive directory: /w/workspace/policy-parent-master-verify-java/archives/cost 14:30:24 INFO: Archiving costs to: /w/workspace/policy-parent-master-verify-java/archives/cost.csv 14:30:24 INFO: Successfully archived job cost data 14:30:24 DEBUG: Cost data: policy-parent-master-verify-java,1823,2026-11-03 14:30:24,v3-standard-4,134,0.11,0.00,SUCCESS 14:30:24 [policy-parent-master-verify-java] $ /bin/bash -l /tmp/jenkins2735058098326399103.sh 14:30:24 ---> logs-deploy.sh 14:30:24 Setup pyenv: 14:30:24 system 14:30:24 3.8.20 14:30:24 3.9.20 14:30:24 3.10.15 14:30:24 * 3.11.10 (set by /w/workspace/policy-parent-master-verify-java/.python-version) 14:30:24 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-AXLz from file:/tmp/.os_lf_venv 14:30:24 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 14:30:25 lf-activate-venv(): INFO: Installing additional packages: lftools urllib3~=1.26.15 14:30:31 lf-activate-venv(): INFO: Adding /tmp/venv-AXLz/bin to PATH 14:30:31 INFO: Nexus URL https://nexus.onap.org path production/vex-yul-ecomp-jenkins-1/policy-parent-master-verify-java/1823 14:30:31 INFO: archiving workspace using pattern(s): -p **/target/surefire-reports/*-output.txt 14:30:32 Archives upload complete. 14:30:32 INFO: archiving logs to Nexus 14:30:33 ---> uname -a: 14:30:33 Linux prd-ubuntu2204-builder-4c-4g-691 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:30:33 14:30:33 14:30:33 ---> lscpu: 14:30:33 Architecture: x86_64 14:30:33 CPU op-mode(s): 32-bit, 64-bit 14:30:33 Address sizes: 40 bits physical, 48 bits virtual 14:30:33 Byte Order: Little Endian 14:30:33 CPU(s): 4 14:30:33 On-line CPU(s) list: 0-3 14:30:33 Vendor ID: AuthenticAMD 14:30:33 Model name: AMD EPYC-Rome Processor 14:30:33 CPU family: 23 14:30:33 Model: 49 14:30:33 Thread(s) per core: 1 14:30:33 Core(s) per socket: 1 14:30:33 Socket(s): 4 14:30:33 Stepping: 0 14:30:33 BogoMIPS: 5599.99 14:30:33 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:30:33 Virtualization: AMD-V 14:30:33 Hypervisor vendor: KVM 14:30:33 Virtualization type: full 14:30:33 L1d cache: 128 KiB (4 instances) 14:30:33 L1i cache: 128 KiB (4 instances) 14:30:33 L2 cache: 2 MiB (4 instances) 14:30:33 L3 cache: 64 MiB (4 instances) 14:30:33 NUMA node(s): 1 14:30:33 NUMA node0 CPU(s): 0-3 14:30:33 Vulnerability Gather data sampling: Not affected 14:30:33 Vulnerability Indirect target selection: Not affected 14:30:33 Vulnerability Itlb multihit: Not affected 14:30:33 Vulnerability L1tf: Not affected 14:30:33 Vulnerability Mds: Not affected 14:30:33 Vulnerability Meltdown: Not affected 14:30:33 Vulnerability Mmio stale data: Not affected 14:30:33 Vulnerability Reg file data sampling: Not affected 14:30:33 Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled 14:30:33 Vulnerability Spec rstack overflow: Mitigation; SMT disabled 14:30:33 Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp 14:30:33 Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization 14:30:33 Vulnerability Spectre v2: Mitigation; Retpolines; IBPB conditional; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected 14:30:33 Vulnerability Srbds: Not affected 14:30:33 Vulnerability Tsa: Not affected 14:30:33 Vulnerability Tsx async abort: Not affected 14:30:33 Vulnerability Vmscape: Not affected 14:30:33 14:30:33 14:30:33 ---> nproc: 14:30:33 4 14:30:33 14:30:33 14:30:33 ---> df -h: 14:30:33 Filesystem Size Used Avail Use% Mounted on 14:30:33 tmpfs 1.6G 1016K 1.6G 1% /run 14:30:33 /dev/vda1 78G 8.3G 70G 11% / 14:30:33 tmpfs 7.9G 0 7.9G 0% /dev/shm 14:30:33 tmpfs 5.0M 0 5.0M 0% /run/lock 14:30:33 /dev/vda15 105M 6.1M 99M 6% /boot/efi 14:30:33 tmpfs 1.6G 4.0K 1.6G 1% /run/user/1001 14:30:33 14:30:33 14:30:33 ---> free -m: 14:30:33 total used free shared buff/cache available 14:30:33 Mem: 15989 564 12689 4 2735 15089 14:30:33 Swap: 1023 0 1023 14:30:33 14:30:33 14:30:33 ---> ip addr: 14:30:33 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 14:30:33 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 14:30:33 inet 127.0.0.1/8 scope host lo 14:30:33 valid_lft forever preferred_lft forever 14:30:33 inet6 ::1/128 scope host 14:30:33 valid_lft forever preferred_lft forever 14:30:33 2: ens3: mtu 1458 qdisc mq state UP group default qlen 1000 14:30:33 link/ether fa:16:3e:7a:89:34 brd ff:ff:ff:ff:ff:ff 14:30:33 altname enp0s3 14:30:33 inet 10.30.107.193/23 metric 100 brd 10.30.107.255 scope global dynamic ens3 14:30:33 valid_lft 86263sec preferred_lft 86263sec 14:30:33 inet6 fe80::f816:3eff:fe7a:8934/64 scope link 14:30:33 valid_lft forever preferred_lft forever 14:30:33 14:30:33 14:30:33 ---> sar -b -r -n DEV: 14:30:33 Linux 5.15.0-198-generic (prd-ubuntu2204-builder-4c-4g-691) 11/03/26 _x86_64_ (4 CPU) 14:30:33 14:30:33 14:28:19 LINUX RESTART (4 CPU) 14:30:33 14:30:33 14:30:33 ---> sar -P ALL: 14:30:33 Linux 5.15.0-198-generic (prd-ubuntu2204-builder-4c-4g-691) 11/03/26 _x86_64_ (4 CPU) 14:30:33 14:30:33 14:28:19 LINUX RESTART (4 CPU) 14:30:33 14:30:33 14:30:33