From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4654869342472761399==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [seccomp] 0eebfed295: kernel_selftests.seccomp.make_fail Date: Mon, 21 Oct 2019 16:41:57 +0800 Message-ID: <20191021084157.GG9296@shao2-debian> List-Id: --===============4654869342472761399== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable FYI, we noticed the following commit (built with gcc-7): commit: 0eebfed2954f152259cae0ad57b91d3ea92968e8 ("seccomp: test SECCOMP_US= ER_NOTIF_FLAG_CONTINUE") https://git.kernel.org/cgit/linux/kernel/git/kees/linux.git for-next/seccomp in testcase: kernel_selftests with following parameters: group: kselftests-02 test-description: The kernel contains a set of "self tests" under the tools= /testing/selftests/ directory. These are intended to be small unit tests to= exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m = 8G caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot 2019-10-20 11:14:01 make run_tests -C seccomp make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/seccomp' gcc -Wl,-no-as-needed -Wall seccomp_bpf.c -lpthread -o seccomp_bpf seccomp_bpf.c: In function =E2=80=98user_notification_continue=E2=80=99: seccomp_bpf.c:3562:15: error: =E2=80=98SECCOMP_USER_NOTIF_FLAG_CONTINUE=E2= =80=99 undeclared (first use in this function) resp.flags =3D SECCOMP_USER_NOTIF_FLAG_CONTINUE; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ seccomp_bpf.c:3562:15: note: each undeclared identifier is reported only on= ce for each function it appears in Makefile:12: recipe for target 'seccomp_bpf' failed make: *** [seccomp_bpf] Error 1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/seccomp' To reproduce: # build kernel cd linux cp config-5.4.0-rc2-00003-g0eebfed2954f1 .config make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 olddefconfig prepare modules_= prepare bzImage git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in th= is email Thanks, Rong Chen --===============4654869342472761399== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.4.0-rc2-00003-g0eebfed2954f1" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjQuMC1yYzIgS2VybmVsIENvbmZpZ3VyYXRpb24KIwoKIwojIENvbXBpbGVyOiBnY2Mt NyAoRGViaWFuIDcuNC4wLTE0KSA3LjQuMAojCkNPTkZJR19DQ19JU19HQ0M9eQpDT05GSUdfR0ND X1ZFUlNJT049NzA0MDAKQ09ORklHX0NMQU5HX1ZFUlNJT049MApDT05GSUdfQ0NfQ0FOX0xJTks9 eQpDT05GSUdfQ0NfSEFTX0FTTV9HT1RPPXkKQ09ORklHX0NDX0hBU19BU01fSU5MSU5FPXkKQ09O RklHX0NDX0hBU19XQVJOX01BWUJFX1VOSU5JVElBTElaRUQ9eQpDT05GSUdfSVJRX1dPUks9eQpD T05GSUdfQlVJTERUSU1FX0VYVEFCTEVfU09SVD15CkNPTkZJR19USFJFQURfSU5GT19JTl9UQVNL PXkKCiMKIyBHZW5lcmFsIHNldHVwCiMKQ09ORklHX0lOSVRfRU5WX0FSR19MSU1JVD0zMgojIENP TkZJR19DT01QSUxFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19IRUFERVJfVEVTVCBpcyBub3Qg c2V0CkNPTkZJR19MT0NBTFZFUlNJT049IiIKQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPPXkKQ09O RklHX0JVSUxEX1NBTFQ9IiIKQ09ORklHX0hBVkVfS0VSTkVMX0daSVA9eQpDT05GSUdfSEFWRV9L RVJORUxfQlpJUDI9eQpDT05GSUdfSEFWRV9LRVJORUxfTFpNQT15CkNPTkZJR19IQVZFX0tFUk5F TF9YWj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk89eQpDT05GSUdfSEFWRV9LRVJORUxfTFo0PXkK Q09ORklHX0tFUk5FTF9HWklQPXkKIyBDT05GSUdfS0VSTkVMX0JaSVAyIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VSTkVMX0xaTUEgaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfWFogaXMgbm90IHNl dAojIENPTkZJR19LRVJORUxfTFpPIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaNCBpcyBu b3Qgc2V0CkNPTkZJR19ERUZBVUxUX0hPU1ROQU1FPSIobm9uZSkiCkNPTkZJR19TV0FQPXkKQ09O RklHX1NZU1ZJUEM9eQpDT05GSUdfU1lTVklQQ19TWVNDVEw9eQpDT05GSUdfUE9TSVhfTVFVRVVF PXkKQ09ORklHX1BPU0lYX01RVUVVRV9TWVNDVEw9eQpDT05GSUdfQ1JPU1NfTUVNT1JZX0FUVEFD SD15CkNPTkZJR19VU0VMSUI9eQpDT05GSUdfQVVESVQ9eQpDT05GSUdfSEFWRV9BUkNIX0FVRElU U1lTQ0FMTD15CkNPTkZJR19BVURJVFNZU0NBTEw9eQoKIwojIElSUSBzdWJzeXN0ZW0KIwpDT05G SUdfR0VORVJJQ19JUlFfUFJPQkU9eQpDT05GSUdfR0VORVJJQ19JUlFfU0hPVz15CkNPTkZJR19H RU5FUklDX0lSUV9FRkZFQ1RJVkVfQUZGX01BU0s9eQpDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lS UT15CkNPTkZJR19HRU5FUklDX0lSUV9NSUdSQVRJT049eQpDT05GSUdfSVJRX0RPTUFJTj15CkNP TkZJR19JUlFfU0lNPXkKQ09ORklHX0lSUV9ET01BSU5fSElFUkFSQ0hZPXkKQ09ORklHX0dFTkVS SUNfTVNJX0lSUT15CkNPTkZJR19HRU5FUklDX01TSV9JUlFfRE9NQUlOPXkKQ09ORklHX0dFTkVS SUNfSVJRX01BVFJJWF9BTExPQ0FUT1I9eQpDT05GSUdfR0VORVJJQ19JUlFfUkVTRVJWQVRJT05f TU9ERT15CkNPTkZJR19JUlFfRk9SQ0VEX1RIUkVBRElORz15CkNPTkZJR19TUEFSU0VfSVJRPXkK IyBDT05GSUdfR0VORVJJQ19JUlFfREVCVUdGUyBpcyBub3Qgc2V0CiMgZW5kIG9mIElSUSBzdWJz eXN0ZW0KCkNPTkZJR19DTE9DS1NPVVJDRV9XQVRDSERPRz15CkNPTkZJR19BUkNIX0NMT0NLU09V UkNFX0RBVEE9eQpDT05GSUdfQVJDSF9DTE9DS1NPVVJDRV9JTklUPXkKQ09ORklHX0NMT0NLU09V UkNFX1ZBTElEQVRFX0xBU1RfQ1lDTEU9eQpDT05GSUdfR0VORVJJQ19USU1FX1ZTWVNDQUxMPXkK Q09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFM9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19C Uk9BRENBU1Q9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURKVVNUPXkKQ09ORklH X0dFTkVSSUNfQ01PU19VUERBVEU9eQoKIwojIFRpbWVycyBzdWJzeXN0ZW0KIwpDT05GSUdfVElD S19PTkVTSE9UPXkKQ09ORklHX05PX0haX0NPTU1PTj15CiMgQ09ORklHX0haX1BFUklPRElDIGlz IG5vdCBzZXQKIyBDT05GSUdfTk9fSFpfSURMRSBpcyBub3Qgc2V0CkNPTkZJR19OT19IWl9GVUxM PXkKQ09ORklHX0NPTlRFWFRfVFJBQ0tJTkc9eQojIENPTkZJR19DT05URVhUX1RSQUNLSU5HX0ZP UkNFIGlzIG5vdCBzZXQKQ09ORklHX05PX0haPXkKQ09ORklHX0hJR0hfUkVTX1RJTUVSUz15CiMg ZW5kIG9mIFRpbWVycyBzdWJzeXN0ZW0KCiMgQ09ORklHX1BSRUVNUFRfTk9ORSBpcyBub3Qgc2V0 CkNPTkZJR19QUkVFTVBUX1ZPTFVOVEFSWT15CiMgQ09ORklHX1BSRUVNUFQgaXMgbm90IHNldApD T05GSUdfUFJFRU1QVF9DT1VOVD15CgojCiMgQ1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3Vu dGluZwojCkNPTkZJR19WSVJUX0NQVV9BQ0NPVU5USU5HPXkKQ09ORklHX1ZJUlRfQ1BVX0FDQ09V TlRJTkdfR0VOPXkKIyBDT05GSUdfSVJRX1RJTUVfQUNDT1VOVElORyBpcyBub3Qgc2V0CkNPTkZJ R19IQVZFX1NDSEVEX0FWR19JUlE9eQpDT05GSUdfQlNEX1BST0NFU1NfQUNDVD15CkNPTkZJR19C U0RfUFJPQ0VTU19BQ0NUX1YzPXkKQ09ORklHX1RBU0tTVEFUUz15CkNPTkZJR19UQVNLX0RFTEFZ X0FDQ1Q9eQpDT05GSUdfVEFTS19YQUNDVD15CkNPTkZJR19UQVNLX0lPX0FDQ09VTlRJTkc9eQoj IENPTkZJR19QU0kgaXMgbm90IHNldAojIGVuZCBvZiBDUFUvVGFzayB0aW1lIGFuZCBzdGF0cyBh Y2NvdW50aW5nCgpDT05GSUdfQ1BVX0lTT0xBVElPTj15CgojCiMgUkNVIFN1YnN5c3RlbQojCkNP TkZJR19UUkVFX1JDVT15CiMgQ09ORklHX1JDVV9FWFBFUlQgaXMgbm90IHNldApDT05GSUdfU1JD VT15CkNPTkZJR19UUkVFX1NSQ1U9eQpDT05GSUdfVEFTS1NfUkNVPXkKQ09ORklHX1JDVV9TVEFM TF9DT01NT049eQpDT05GSUdfUkNVX05FRURfU0VHQ0JMSVNUPXkKQ09ORklHX1JDVV9OT0NCX0NQ VT15CiMgZW5kIG9mIFJDVSBTdWJzeXN0ZW0KCkNPTkZJR19CVUlMRF9CSU4yQz15CkNPTkZJR19J S0NPTkZJRz15CkNPTkZJR19JS0NPTkZJR19QUk9DPXkKIyBDT05GSUdfSUtIRUFERVJTIGlzIG5v dCBzZXQKQ09ORklHX0xPR19CVUZfU0hJRlQ9MjAKQ09ORklHX0xPR19DUFVfTUFYX0JVRl9TSElG VD0xMgpDT05GSUdfUFJJTlRLX1NBRkVfTE9HX0JVRl9TSElGVD0xMwpDT05GSUdfSEFWRV9VTlNU QUJMRV9TQ0hFRF9DTE9DSz15CgojCiMgU2NoZWR1bGVyIGZlYXR1cmVzCiMKIyBlbmQgb2YgU2No ZWR1bGVyIGZlYXR1cmVzCgpDT05GSUdfQVJDSF9TVVBQT1JUU19OVU1BX0JBTEFOQ0lORz15CkNP TkZJR19BUkNIX1dBTlRfQkFUQ0hFRF9VTk1BUF9UTEJfRkxVU0g9eQpDT05GSUdfQVJDSF9TVVBQ T1JUU19JTlQxMjg9eQpDT05GSUdfTlVNQV9CQUxBTkNJTkc9eQpDT05GSUdfTlVNQV9CQUxBTkNJ TkdfREVGQVVMVF9FTkFCTEVEPXkKQ09ORklHX0NHUk9VUFM9eQpDT05GSUdfUEFHRV9DT1VOVEVS PXkKQ09ORklHX01FTUNHPXkKQ09ORklHX01FTUNHX1NXQVA9eQpDT05GSUdfTUVNQ0dfU1dBUF9F TkFCTEVEPXkKQ09ORklHX01FTUNHX0tNRU09eQpDT05GSUdfQkxLX0NHUk9VUD15CkNPTkZJR19D R1JPVVBfV1JJVEVCQUNLPXkKQ09ORklHX0NHUk9VUF9TQ0hFRD15CkNPTkZJR19GQUlSX0dST1VQ X1NDSEVEPXkKQ09ORklHX0NGU19CQU5EV0lEVEg9eQpDT05GSUdfUlRfR1JPVVBfU0NIRUQ9eQpD T05GSUdfQ0dST1VQX1BJRFM9eQpDT05GSUdfQ0dST1VQX1JETUE9eQpDT05GSUdfQ0dST1VQX0ZS RUVaRVI9eQpDT05GSUdfQ0dST1VQX0hVR0VUTEI9eQpDT05GSUdfQ1BVU0VUUz15CkNPTkZJR19Q Uk9DX1BJRF9DUFVTRVQ9eQpDT05GSUdfQ0dST1VQX0RFVklDRT15CkNPTkZJR19DR1JPVVBfQ1BV QUNDVD15CkNPTkZJR19DR1JPVVBfUEVSRj15CkNPTkZJR19DR1JPVVBfQlBGPXkKIyBDT05GSUdf Q0dST1VQX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NPQ0tfQ0dST1VQX0RBVEE9eQpDT05GSUdf TkFNRVNQQUNFUz15CkNPTkZJR19VVFNfTlM9eQpDT05GSUdfSVBDX05TPXkKQ09ORklHX1VTRVJf TlM9eQpDT05GSUdfUElEX05TPXkKQ09ORklHX05FVF9OUz15CkNPTkZJR19DSEVDS1BPSU5UX1JF U1RPUkU9eQpDT05GSUdfU0NIRURfQVVUT0dST1VQPXkKIyBDT05GSUdfU1lTRlNfREVQUkVDQVRF RCBpcyBub3Qgc2V0CkNPTkZJR19SRUxBWT15CkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJ R19JTklUUkFNRlNfU09VUkNFPSIiCkNPTkZJR19SRF9HWklQPXkKQ09ORklHX1JEX0JaSVAyPXkK Q09ORklHX1JEX0xaTUE9eQpDT05GSUdfUkRfWFo9eQpDT05GSUdfUkRfTFpPPXkKQ09ORklHX1JE X0xaND15CkNPTkZJR19DQ19PUFRJTUlaRV9GT1JfUEVSRk9STUFOQ0U9eQojIENPTkZJR19DQ19P UFRJTUlaRV9GT1JfU0laRSBpcyBub3Qgc2V0CkNPTkZJR19TWVNDVEw9eQpDT05GSUdfSEFWRV9V SUQxNj15CkNPTkZJR19TWVNDVExfRVhDRVBUSU9OX1RSQUNFPXkKQ09ORklHX0hBVkVfUENTUEtS X1BMQVRGT1JNPXkKQ09ORklHX0JQRj15CkNPTkZJR19FWFBFUlQ9eQpDT05GSUdfVUlEMTY9eQpD T05GSUdfTVVMVElVU0VSPXkKQ09ORklHX1NHRVRNQVNLX1NZU0NBTEw9eQpDT05GSUdfU1lTRlNf U1lTQ0FMTD15CiMgQ09ORklHX1NZU0NUTF9TWVNDQUxMIGlzIG5vdCBzZXQKQ09ORklHX0ZIQU5E TEU9eQpDT05GSUdfUE9TSVhfVElNRVJTPXkKQ09ORklHX1BSSU5USz15CkNPTkZJR19QUklOVEtf Tk1JPXkKQ09ORklHX0JVRz15CkNPTkZJR19FTEZfQ09SRT15CkNPTkZJR19QQ1NQS1JfUExBVEZP Uk09eQpDT05GSUdfQkFTRV9GVUxMPXkKQ09ORklHX0ZVVEVYPXkKQ09ORklHX0ZVVEVYX1BJPXkK Q09ORklHX0VQT0xMPXkKQ09ORklHX1NJR05BTEZEPXkKQ09ORklHX1RJTUVSRkQ9eQpDT05GSUdf RVZFTlRGRD15CkNPTkZJR19TSE1FTT15CkNPTkZJR19BSU89eQpDT05GSUdfSU9fVVJJTkc9eQpD T05GSUdfQURWSVNFX1NZU0NBTExTPXkKQ09ORklHX01FTUJBUlJJRVI9eQpDT05GSUdfS0FMTFNZ TVM9eQpDT05GSUdfS0FMTFNZTVNfQUxMPXkKQ09ORklHX0tBTExTWU1TX0FCU09MVVRFX1BFUkNQ VT15CkNPTkZJR19LQUxMU1lNU19CQVNFX1JFTEFUSVZFPXkKQ09ORklHX0JQRl9TWVNDQUxMPXkK Q09ORklHX0JQRl9KSVRfQUxXQVlTX09OPXkKQ09ORklHX1VTRVJGQVVMVEZEPXkKQ09ORklHX0FS Q0hfSEFTX01FTUJBUlJJRVJfU1lOQ19DT1JFPXkKQ09ORklHX1JTRVE9eQojIENPTkZJR19ERUJV R19SU0VRIGlzIG5vdCBzZXQKQ09ORklHX0VNQkVEREVEPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVO VFM9eQojIENPTkZJR19QQzEwNCBpcyBub3Qgc2V0CgojCiMgS2VybmVsIFBlcmZvcm1hbmNlIEV2 ZW50cyBBbmQgQ291bnRlcnMKIwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIENPTkZJR19ERUJVR19Q RVJGX1VTRV9WTUFMTE9DIGlzIG5vdCBzZXQKIyBlbmQgb2YgS2VybmVsIFBlcmZvcm1hbmNlIEV2 ZW50cyBBbmQgQ291bnRlcnMKCkNPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJR19TTFVC X0RFQlVHPXkKIyBDT05GSUdfU0xVQl9NRU1DR19TWVNGU19PTiBpcyBub3Qgc2V0CiMgQ09ORklH X0NPTVBBVF9CUksgaXMgbm90IHNldAojIENPTkZJR19TTEFCIGlzIG5vdCBzZXQKQ09ORklHX1NM VUI9eQojIENPTkZJR19TTE9CIGlzIG5vdCBzZXQKQ09ORklHX1NMQUJfTUVSR0VfREVGQVVMVD15 CiMgQ09ORklHX1NMQUJfRlJFRUxJU1RfUkFORE9NIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xBQl9G UkVFTElTVF9IQVJERU5FRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NIVUZGTEVfUEFHRV9BTExPQ0FU T1IgaXMgbm90IHNldApDT05GSUdfU0xVQl9DUFVfUEFSVElBTD15CkNPTkZJR19TWVNURU1fREFU QV9WRVJJRklDQVRJT049eQpDT05GSUdfUFJPRklMSU5HPXkKQ09ORklHX1RSQUNFUE9JTlRTPXkK IyBlbmQgb2YgR2VuZXJhbCBzZXR1cAoKQ09ORklHXzY0QklUPXkKQ09ORklHX1g4Nl82ND15CkNP TkZJR19YODY9eQpDT05GSUdfSU5TVFJVQ1RJT05fREVDT0RFUj15CkNPTkZJR19PVVRQVVRfRk9S TUFUPSJlbGY2NC14ODYtNjQiCkNPTkZJR19BUkNIX0RFRkNPTkZJRz0iYXJjaC94ODYvY29uZmln cy94ODZfNjRfZGVmY29uZmlnIgpDT05GSUdfTE9DS0RFUF9TVVBQT1JUPXkKQ09ORklHX1NUQUNL VFJBQ0VfU1VQUE9SVD15CkNPTkZJR19NTVU9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01J Tj0yOApDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01BWD0zMgpDT05GSUdfQVJDSF9NTUFQX1JO RF9DT01QQVRfQklUU19NSU49OApDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUU19NQVg9 MTYKQ09ORklHX0dFTkVSSUNfSVNBX0RNQT15CkNPTkZJR19HRU5FUklDX0JVRz15CkNPTkZJR19H RU5FUklDX0JVR19SRUxBVElWRV9QT0lOVEVSUz15CkNPTkZJR19BUkNIX01BWV9IQVZFX1BDX0ZE Qz15CkNPTkZJR19HRU5FUklDX0NBTElCUkFURV9ERUxBWT15CkNPTkZJR19BUkNIX0hBU19DUFVf UkVMQVg9eQpDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKQ09ORklHX0FSQ0hfSEFT X0ZJTFRFUl9QR1BST1Q9eQpDT05GSUdfSEFWRV9TRVRVUF9QRVJfQ1BVX0FSRUE9eQpDT05GSUdf TkVFRF9QRVJfQ1BVX0VNQkVEX0ZJUlNUX0NIVU5LPXkKQ09ORklHX05FRURfUEVSX0NQVV9QQUdF X0ZJUlNUX0NIVU5LPXkKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fUE9TU0lCTEU9eQpDT05GSUdf QVJDSF9TVVNQRU5EX1BPU1NJQkxFPXkKQ09ORklHX0FSQ0hfV0FOVF9HRU5FUkFMX0hVR0VUTEI9 eQpDT05GSUdfWk9ORV9ETUEzMj15CkNPTkZJR19BVURJVF9BUkNIPXkKQ09ORklHX0FSQ0hfU1VQ UE9SVFNfREVCVUdfUEFHRUFMTE9DPXkKQ09ORklHX0hBVkVfSU5URUxfVFhUPXkKQ09ORklHX1g4 Nl82NF9TTVA9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19VUFJPQkVTPXkKQ09ORklHX0ZJWF9FQVJM WUNPTl9NRU09eQpDT05GSUdfRFlOQU1JQ19QSFlTSUNBTF9NQVNLPXkKQ09ORklHX1BHVEFCTEVf TEVWRUxTPTUKQ09ORklHX0NDX0hBU19TQU5FX1NUQUNLUFJPVEVDVE9SPXkKCiMKIyBQcm9jZXNz b3IgdHlwZSBhbmQgZmVhdHVyZXMKIwpDT05GSUdfWk9ORV9ETUE9eQpDT05GSUdfU01QPXkKQ09O RklHX1g4Nl9GRUFUVVJFX05BTUVTPXkKQ09ORklHX1g4Nl9YMkFQSUM9eQpDT05GSUdfWDg2X01Q UEFSU0U9eQojIENPTkZJR19HT0xERklTSCBpcyBub3Qgc2V0CkNPTkZJR19SRVRQT0xJTkU9eQpD T05GSUdfWDg2X0NQVV9SRVNDVFJMPXkKQ09ORklHX1g4Nl9FWFRFTkRFRF9QTEFURk9STT15CiMg Q09ORklHX1g4Nl9OVU1BQ0hJUCBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9WU01QIGlzIG5vdCBz ZXQKQ09ORklHX1g4Nl9VVj15CiMgQ09ORklHX1g4Nl9HT0xERklTSCBpcyBub3Qgc2V0CiMgQ09O RklHX1g4Nl9JTlRFTF9NSUQgaXMgbm90IHNldApDT05GSUdfWDg2X0lOVEVMX0xQU1M9eQpDT05G SUdfWDg2X0FNRF9QTEFURk9STV9ERVZJQ0U9eQpDT05GSUdfSU9TRl9NQkk9eQojIENPTkZJR19J T1NGX01CSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19YODZfU1VQUE9SVFNfTUVNT1JZX0ZBSUxV UkU9eQojIENPTkZJR19TQ0hFRF9PTUlUX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldApDT05GSUdf SFlQRVJWSVNPUl9HVUVTVD15CkNPTkZJR19QQVJBVklSVD15CkNPTkZJR19QQVJBVklSVF9YWEw9 eQojIENPTkZJR19QQVJBVklSVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QQVJBVklSVF9TUElO TE9DS1M9eQpDT05GSUdfWDg2X0hWX0NBTExCQUNLX1ZFQ1RPUj15CkNPTkZJR19YRU49eQpDT05G SUdfWEVOX1BWPXkKQ09ORklHX1hFTl9QVl9TTVA9eQojIENPTkZJR19YRU5fRE9NMCBpcyBub3Qg c2V0CkNPTkZJR19YRU5fUFZIVk09eQpDT05GSUdfWEVOX1BWSFZNX1NNUD15CkNPTkZJR19YRU5f NTEyR0I9eQpDT05GSUdfWEVOX1NBVkVfUkVTVE9SRT15CiMgQ09ORklHX1hFTl9ERUJVR19GUyBp cyBub3Qgc2V0CiMgQ09ORklHX1hFTl9QVkggaXMgbm90IHNldApDT05GSUdfS1ZNX0dVRVNUPXkK Q09ORklHX0FSQ0hfQ1BVSURMRV9IQUxUUE9MTD15CiMgQ09ORklHX1BWSCBpcyBub3Qgc2V0CiMg Q09ORklHX0tWTV9ERUJVR19GUyBpcyBub3Qgc2V0CkNPTkZJR19QQVJBVklSVF9USU1FX0FDQ09V TlRJTkc9eQpDT05GSUdfUEFSQVZJUlRfQ0xPQ0s9eQojIENPTkZJR19KQUlMSE9VU0VfR1VFU1Qg aXMgbm90IHNldAojIENPTkZJR19BQ1JOX0dVRVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfTUs4IGlz IG5vdCBzZXQKIyBDT05GSUdfTVBTQyBpcyBub3Qgc2V0CiMgQ09ORklHX01DT1JFMiBpcyBub3Qg c2V0CiMgQ09ORklHX01BVE9NIGlzIG5vdCBzZXQKQ09ORklHX0dFTkVSSUNfQ1BVPXkKQ09ORklH X1g4Nl9JTlRFUk5PREVfQ0FDSEVfU0hJRlQ9NgpDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUPTYK Q09ORklHX1g4Nl9UU0M9eQpDT05GSUdfWDg2X0NNUFhDSEc2ND15CkNPTkZJR19YODZfQ01PVj15 CkNPTkZJR19YODZfTUlOSU1VTV9DUFVfRkFNSUxZPTY0CkNPTkZJR19YODZfREVCVUdDVExNU1I9 eQojIENPTkZJR19QUk9DRVNTT1JfU0VMRUNUIGlzIG5vdCBzZXQKQ09ORklHX0NQVV9TVVBfSU5U RUw9eQpDT05GSUdfQ1BVX1NVUF9BTUQ9eQpDT05GSUdfQ1BVX1NVUF9IWUdPTj15CkNPTkZJR19D UFVfU1VQX0NFTlRBVVI9eQpDT05GSUdfQ1BVX1NVUF9aSEFPWElOPXkKQ09ORklHX0hQRVRfVElN RVI9eQpDT05GSUdfSFBFVF9FTVVMQVRFX1JUQz15CkNPTkZJR19ETUk9eQpDT05GSUdfR0FSVF9J T01NVT15CiMgQ09ORklHX0NBTEdBUllfSU9NTVUgaXMgbm90IHNldApDT05GSUdfTUFYU01QPXkK Q09ORklHX05SX0NQVVNfUkFOR0VfQkVHSU49ODE5MgpDT05GSUdfTlJfQ1BVU19SQU5HRV9FTkQ9 ODE5MgpDT05GSUdfTlJfQ1BVU19ERUZBVUxUPTgxOTIKQ09ORklHX05SX0NQVVM9ODE5MgpDT05G SUdfU0NIRURfU01UPXkKQ09ORklHX1NDSEVEX01DPXkKQ09ORklHX1NDSEVEX01DX1BSSU89eQpD T05GSUdfWDg2X0xPQ0FMX0FQSUM9eQpDT05GSUdfWDg2X0lPX0FQSUM9eQpDT05GSUdfWDg2X1JF Uk9VVEVfRk9SX0JST0tFTl9CT09UX0lSUVM9eQpDT05GSUdfWDg2X01DRT15CkNPTkZJR19YODZf TUNFTE9HX0xFR0FDWT15CkNPTkZJR19YODZfTUNFX0lOVEVMPXkKQ09ORklHX1g4Nl9NQ0VfQU1E PXkKQ09ORklHX1g4Nl9NQ0VfVEhSRVNIT0xEPXkKQ09ORklHX1g4Nl9NQ0VfSU5KRUNUPW0KQ09O RklHX1g4Nl9USEVSTUFMX1ZFQ1RPUj15CgojCiMgUGVyZm9ybWFuY2UgbW9uaXRvcmluZwojCkNP TkZJR19QRVJGX0VWRU5UU19JTlRFTF9VTkNPUkU9eQpDT05GSUdfUEVSRl9FVkVOVFNfSU5URUxf UkFQTD15CkNPTkZJR19QRVJGX0VWRU5UU19JTlRFTF9DU1RBVEU9eQojIENPTkZJR19QRVJGX0VW RU5UU19BTURfUE9XRVIgaXMgbm90IHNldAojIGVuZCBvZiBQZXJmb3JtYW5jZSBtb25pdG9yaW5n CgpDT05GSUdfWDg2XzE2QklUPXkKQ09ORklHX1g4Nl9FU1BGSVg2ND15CkNPTkZJR19YODZfVlNZ U0NBTExfRU1VTEFUSU9OPXkKQ09ORklHX0k4Sz1tCkNPTkZJR19NSUNST0NPREU9eQpDT05GSUdf TUlDUk9DT0RFX0lOVEVMPXkKQ09ORklHX01JQ1JPQ09ERV9BTUQ9eQpDT05GSUdfTUlDUk9DT0RF X09MRF9JTlRFUkZBQ0U9eQpDT05GSUdfWDg2X01TUj15CkNPTkZJR19YODZfQ1BVSUQ9eQpDT05G SUdfWDg2XzVMRVZFTD15CkNPTkZJR19YODZfRElSRUNUX0dCUEFHRVM9eQojIENPTkZJR19YODZf Q1BBX1NUQVRJU1RJQ1MgaXMgbm90IHNldApDT05GSUdfQU1EX01FTV9FTkNSWVBUPXkKIyBDT05G SUdfQU1EX01FTV9FTkNSWVBUX0FDVElWRV9CWV9ERUZBVUxUIGlzIG5vdCBzZXQKQ09ORklHX05V TUE9eQpDT05GSUdfQU1EX05VTUE9eQpDT05GSUdfWDg2XzY0X0FDUElfTlVNQT15CkNPTkZJR19O T0RFU19TUEFOX09USEVSX05PREVTPXkKIyBDT05GSUdfTlVNQV9FTVUgaXMgbm90IHNldApDT05G SUdfTk9ERVNfU0hJRlQ9MTAKQ09ORklHX0FSQ0hfU1BBUlNFTUVNX0VOQUJMRT15CkNPTkZJR19B UkNIX1NQQVJTRU1FTV9ERUZBVUxUPXkKQ09ORklHX0FSQ0hfU0VMRUNUX01FTU9SWV9NT0RFTD15 CkNPTkZJR19BUkNIX01FTU9SWV9QUk9CRT15CkNPTkZJR19BUkNIX1BST0NfS0NPUkVfVEVYVD15 CkNPTkZJR19JTExFR0FMX1BPSU5URVJfVkFMVUU9MHhkZWFkMDAwMDAwMDAwMDAwCkNPTkZJR19Y ODZfUE1FTV9MRUdBQ1lfREVWSUNFPXkKQ09ORklHX1g4Nl9QTUVNX0xFR0FDWT1tCkNPTkZJR19Y ODZfQ0hFQ0tfQklPU19DT1JSVVBUSU9OPXkKIyBDT05GSUdfWDg2X0JPT1RQQVJBTV9NRU1PUllf Q09SUlVQVElPTl9DSEVDSyBpcyBub3Qgc2V0CkNPTkZJR19YODZfUkVTRVJWRV9MT1c9NjQKQ09O RklHX01UUlI9eQpDT05GSUdfTVRSUl9TQU5JVElaRVI9eQpDT05GSUdfTVRSUl9TQU5JVElaRVJf RU5BQkxFX0RFRkFVTFQ9MQpDT05GSUdfTVRSUl9TQU5JVElaRVJfU1BBUkVfUkVHX05SX0RFRkFV TFQ9MQpDT05GSUdfWDg2X1BBVD15CkNPTkZJR19BUkNIX1VTRVNfUEdfVU5DQUNIRUQ9eQpDT05G SUdfQVJDSF9SQU5ET009eQpDT05GSUdfWDg2X1NNQVA9eQpDT05GSUdfWDg2X0lOVEVMX1VNSVA9 eQpDT05GSUdfWDg2X0lOVEVMX01QWD15CkNPTkZJR19YODZfSU5URUxfTUVNT1JZX1BST1RFQ1RJ T05fS0VZUz15CkNPTkZJR19FRkk9eQpDT05GSUdfRUZJX1NUVUI9eQpDT05GSUdfRUZJX01JWEVE PXkKQ09ORklHX1NFQ0NPTVA9eQojIENPTkZJR19IWl8xMDAgaXMgbm90IHNldAojIENPTkZJR19I Wl8yNTAgaXMgbm90IHNldAojIENPTkZJR19IWl8zMDAgaXMgbm90IHNldApDT05GSUdfSFpfMTAw MD15CkNPTkZJR19IWj0xMDAwCkNPTkZJR19TQ0hFRF9IUlRJQ0s9eQpDT05GSUdfS0VYRUM9eQpD T05GSUdfS0VYRUNfRklMRT15CkNPTkZJR19BUkNIX0hBU19LRVhFQ19QVVJHQVRPUlk9eQojIENP TkZJR19LRVhFQ19TSUcgaXMgbm90IHNldApDT05GSUdfQ1JBU0hfRFVNUD15CkNPTkZJR19LRVhF Q19KVU1QPXkKQ09ORklHX1BIWVNJQ0FMX1NUQVJUPTB4MTAwMDAwMApDT05GSUdfUkVMT0NBVEFC TEU9eQpDT05GSUdfUkFORE9NSVpFX0JBU0U9eQpDT05GSUdfWDg2X05FRURfUkVMT0NTPXkKQ09O RklHX1BIWVNJQ0FMX0FMSUdOPTB4MjAwMDAwCkNPTkZJR19EWU5BTUlDX01FTU9SWV9MQVlPVVQ9 eQpDT05GSUdfUkFORE9NSVpFX01FTU9SWT15CkNPTkZJR19SQU5ET01JWkVfTUVNT1JZX1BIWVNJ Q0FMX1BBRERJTkc9MHhhCkNPTkZJR19IT1RQTFVHX0NQVT15CkNPTkZJR19CT09UUEFSQU1fSE9U UExVR19DUFUwPXkKIyBDT05GSUdfREVCVUdfSE9UUExVR19DUFUwIGlzIG5vdCBzZXQKIyBDT05G SUdfQ09NUEFUX1ZEU08gaXMgbm90IHNldApDT05GSUdfTEVHQUNZX1ZTWVNDQUxMX0VNVUxBVEU9 eQojIENPTkZJR19MRUdBQ1lfVlNZU0NBTExfWE9OTFkgaXMgbm90IHNldAojIENPTkZJR19MRUdB Q1lfVlNZU0NBTExfTk9ORSBpcyBub3Qgc2V0CiMgQ09ORklHX0NNRExJTkVfQk9PTCBpcyBub3Qg c2V0CkNPTkZJR19NT0RJRllfTERUX1NZU0NBTEw9eQpDT05GSUdfSEFWRV9MSVZFUEFUQ0g9eQpD T05GSUdfTElWRVBBVENIPXkKIyBlbmQgb2YgUHJvY2Vzc29yIHR5cGUgYW5kIGZlYXR1cmVzCgpD T05GSUdfQVJDSF9IQVNfQUREX1BBR0VTPXkKQ09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RQ TFVHPXkKQ09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RSRU1PVkU9eQpDT05GSUdfVVNFX1BF UkNQVV9OVU1BX05PREVfSUQ9eQpDT05GSUdfQVJDSF9FTkFCTEVfU1BMSVRfUE1EX1BUTE9DSz15 CkNPTkZJR19BUkNIX0VOQUJMRV9IVUdFUEFHRV9NSUdSQVRJT049eQpDT05GSUdfQVJDSF9FTkFC TEVfVEhQX01JR1JBVElPTj15CgojCiMgUG93ZXIgbWFuYWdlbWVudCBhbmQgQUNQSSBvcHRpb25z CiMKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fSEVBREVSPXkKQ09ORklHX1NVU1BFTkQ9eQpDT05G SUdfU1VTUEVORF9GUkVFWkVSPXkKIyBDT05GSUdfU1VTUEVORF9TS0lQX1NZTkMgaXMgbm90IHNl dApDT05GSUdfSElCRVJOQVRFX0NBTExCQUNLUz15CkNPTkZJR19ISUJFUk5BVElPTj15CkNPTkZJ R19QTV9TVERfUEFSVElUSU9OPSIiCkNPTkZJR19QTV9TTEVFUD15CkNPTkZJR19QTV9TTEVFUF9T TVA9eQojIENPTkZJR19QTV9BVVRPU0xFRVAgaXMgbm90IHNldAojIENPTkZJR19QTV9XQUtFTE9D S1MgaXMgbm90IHNldApDT05GSUdfUE09eQpDT05GSUdfUE1fREVCVUc9eQpDT05GSUdfUE1fQURW QU5DRURfREVCVUc9eQojIENPTkZJR19QTV9URVNUX1NVU1BFTkQgaXMgbm90IHNldApDT05GSUdf UE1fU0xFRVBfREVCVUc9eQojIENPTkZJR19EUE1fV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdf UE1fVFJBQ0U9eQpDT05GSUdfUE1fVFJBQ0VfUlRDPXkKQ09ORklHX1BNX0NMSz15CiMgQ09ORklH X1dRX1BPV0VSX0VGRklDSUVOVF9ERUZBVUxUIGlzIG5vdCBzZXQKIyBDT05GSUdfRU5FUkdZX01P REVMIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfU1VQUE9SVFNfQUNQST15CkNPTkZJR19BQ1BJPXkK Q09ORklHX0FDUElfTEVHQUNZX1RBQkxFU19MT09LVVA9eQpDT05GSUdfQVJDSF9NSUdIVF9IQVZF X0FDUElfUERDPXkKQ09ORklHX0FDUElfU1lTVEVNX1BPV0VSX1NUQVRFU19TVVBQT1JUPXkKIyBD T05GSUdfQUNQSV9ERUJVR0dFUiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1NQQ1JfVEFCTEU9eQpD T05GSUdfQUNQSV9MUElUPXkKQ09ORklHX0FDUElfU0xFRVA9eQojIENPTkZJR19BQ1BJX1BST0NG U19QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1JFVl9PVkVSUklERV9QT1NTSUJMRT15CkNP TkZJR19BQ1BJX0VDX0RFQlVHRlM9bQpDT05GSUdfQUNQSV9BQz15CkNPTkZJR19BQ1BJX0JBVFRF Ulk9eQpDT05GSUdfQUNQSV9CVVRUT049eQpDT05GSUdfQUNQSV9WSURFTz1tCkNPTkZJR19BQ1BJ X0ZBTj15CiMgQ09ORklHX0FDUElfVEFEIGlzIG5vdCBzZXQKQ09ORklHX0FDUElfRE9DSz15CkNP TkZJR19BQ1BJX0NQVV9GUkVRX1BTUz15CkNPTkZJR19BQ1BJX1BST0NFU1NPUl9DU1RBVEU9eQpD T05GSUdfQUNQSV9QUk9DRVNTT1JfSURMRT15CkNPTkZJR19BQ1BJX0NQUENfTElCPXkKQ09ORklH X0FDUElfUFJPQ0VTU09SPXkKQ09ORklHX0FDUElfSVBNST1tCkNPTkZJR19BQ1BJX0hPVFBMVUdf Q1BVPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SX0FHR1JFR0FUT1I9bQpDT05GSUdfQUNQSV9USEVS TUFMPXkKQ09ORklHX0FDUElfTlVNQT15CkNPTkZJR19BUkNIX0hBU19BQ1BJX1RBQkxFX1VQR1JB REU9eQpDT05GSUdfQUNQSV9UQUJMRV9VUEdSQURFPXkKIyBDT05GSUdfQUNQSV9ERUJVRyBpcyBu b3Qgc2V0CkNPTkZJR19BQ1BJX1BDSV9TTE9UPXkKQ09ORklHX0FDUElfQ09OVEFJTkVSPXkKQ09O RklHX0FDUElfSE9UUExVR19NRU1PUlk9eQpDT05GSUdfQUNQSV9IT1RQTFVHX0lPQVBJQz15CkNP TkZJR19BQ1BJX1NCUz1tCkNPTkZJR19BQ1BJX0hFRD15CkNPTkZJR19BQ1BJX0NVU1RPTV9NRVRI T0Q9bQpDT05GSUdfQUNQSV9CR1JUPXkKIyBDT05GSUdfQUNQSV9SRURVQ0VEX0hBUkRXQVJFX09O TFkgaXMgbm90IHNldApDT05GSUdfQUNQSV9ORklUPW0KIyBDT05GSUdfTkZJVF9TRUNVUklUWV9E RUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfSE1BVCBpcyBub3Qgc2V0CkNPTkZJR19IQVZF X0FDUElfQVBFST15CkNPTkZJR19IQVZFX0FDUElfQVBFSV9OTUk9eQpDT05GSUdfQUNQSV9BUEVJ PXkKQ09ORklHX0FDUElfQVBFSV9HSEVTPXkKQ09ORklHX0FDUElfQVBFSV9QQ0lFQUVSPXkKQ09O RklHX0FDUElfQVBFSV9NRU1PUllfRkFJTFVSRT15CkNPTkZJR19BQ1BJX0FQRUlfRUlOSj1tCkNP TkZJR19BQ1BJX0FQRUlfRVJTVF9ERUJVRz15CiMgQ09ORklHX0RQVEZfUE9XRVIgaXMgbm90IHNl dApDT05GSUdfQUNQSV9XQVRDSERPRz15CkNPTkZJR19BQ1BJX0VYVExPRz1tCkNPTkZJR19BQ1BJ X0FEWEw9eQojIENPTkZJR19QTUlDX09QUkVHSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9D T05GSUdGUyBpcyBub3Qgc2V0CkNPTkZJR19YODZfUE1fVElNRVI9eQpDT05GSUdfU0ZJPXkKCiMK IyBDUFUgRnJlcXVlbmN5IHNjYWxpbmcKIwpDT05GSUdfQ1BVX0ZSRVE9eQpDT05GSUdfQ1BVX0ZS RVFfR09WX0FUVFJfU0VUPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9DT01NT049eQojIENPTkZJR19D UFVfRlJFUV9TVEFUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUEVS Rk9STUFOQ0UgaXMgbm90IHNldAojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9QT1dFUlNB VkUgaXMgbm90IHNldAojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9VU0VSU1BBQ0UgaXMg bm90IHNldApDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfT05ERU1BTkQ9eQojIENPTkZJR19D UFVfRlJFUV9ERUZBVUxUX0dPVl9DT05TRVJWQVRJVkUgaXMgbm90IHNldAojIENPTkZJR19DUFVf RlJFUV9ERUZBVUxUX0dPVl9TQ0hFRFVUSUwgaXMgbm90IHNldApDT05GSUdfQ1BVX0ZSRVFfR09W X1BFUkZPUk1BTkNFPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9QT1dFUlNBVkU9eQpDT05GSUdfQ1BV X0ZSRVFfR09WX1VTRVJTUEFDRT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfT05ERU1BTkQ9eQpDT05G SUdfQ1BVX0ZSRVFfR09WX0NPTlNFUlZBVElWRT15CiMgQ09ORklHX0NQVV9GUkVRX0dPVl9TQ0hF RFVUSUwgaXMgbm90IHNldAoKIwojIENQVSBmcmVxdWVuY3kgc2NhbGluZyBkcml2ZXJzCiMKQ09O RklHX1g4Nl9JTlRFTF9QU1RBVEU9eQpDT05GSUdfWDg2X1BDQ19DUFVGUkVRPW0KQ09ORklHX1g4 Nl9BQ1BJX0NQVUZSRVE9bQpDT05GSUdfWDg2X0FDUElfQ1BVRlJFUV9DUEI9eQpDT05GSUdfWDg2 X1BPV0VSTk9XX0s4PW0KQ09ORklHX1g4Nl9BTURfRlJFUV9TRU5TSVRJVklUWT1tCiMgQ09ORklH X1g4Nl9TUEVFRFNURVBfQ0VOVFJJTk8gaXMgbm90IHNldApDT05GSUdfWDg2X1A0X0NMT0NLTU9E PW0KCiMKIyBzaGFyZWQgb3B0aW9ucwojCkNPTkZJR19YODZfU1BFRURTVEVQX0xJQj1tCiMgZW5k IG9mIENQVSBGcmVxdWVuY3kgc2NhbGluZwoKIwojIENQVSBJZGxlCiMKQ09ORklHX0NQVV9JRExF PXkKIyBDT05GSUdfQ1BVX0lETEVfR09WX0xBRERFUiBpcyBub3Qgc2V0CkNPTkZJR19DUFVfSURM RV9HT1ZfTUVOVT15CiMgQ09ORklHX0NQVV9JRExFX0dPVl9URU8gaXMgbm90IHNldAojIENPTkZJ R19DUFVfSURMRV9HT1ZfSEFMVFBPTEwgaXMgbm90IHNldApDT05GSUdfSEFMVFBPTExfQ1BVSURM RT15CiMgZW5kIG9mIENQVSBJZGxlCgpDT05GSUdfSU5URUxfSURMRT15CiMgZW5kIG9mIFBvd2Vy IG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwoKIwojIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikK IwpDT05GSUdfUENJX0RJUkVDVD15CkNPTkZJR19QQ0lfTU1DT05GSUc9eQpDT05GSUdfUENJX1hF Tj15CkNPTkZJR19NTUNPTkZfRkFNMTBIPXkKIyBDT05GSUdfUENJX0NOQjIwTEVfUVVJUksgaXMg bm90IHNldAojIENPTkZJR19JU0FfQlVTIGlzIG5vdCBzZXQKQ09ORklHX0lTQV9ETUFfQVBJPXkK Q09ORklHX0FNRF9OQj15CiMgQ09ORklHX1g4Nl9TWVNGQiBpcyBub3Qgc2V0CiMgZW5kIG9mIEJ1 cyBvcHRpb25zIChQQ0kgZXRjLikKCiMKIyBCaW5hcnkgRW11bGF0aW9ucwojCkNPTkZJR19JQTMy X0VNVUxBVElPTj15CiMgQ09ORklHX1g4Nl9YMzIgaXMgbm90IHNldApDT05GSUdfQ09NUEFUXzMy PXkKQ09ORklHX0NPTVBBVD15CkNPTkZJR19DT01QQVRfRk9SX1U2NF9BTElHTk1FTlQ9eQpDT05G SUdfU1lTVklQQ19DT01QQVQ9eQojIGVuZCBvZiBCaW5hcnkgRW11bGF0aW9ucwoKQ09ORklHX1g4 Nl9ERVZfRE1BX09QUz15CgojCiMgRmlybXdhcmUgRHJpdmVycwojCkNPTkZJR19FREQ9bQojIENP TkZJR19FRERfT0ZGIGlzIG5vdCBzZXQKQ09ORklHX0ZJUk1XQVJFX01FTU1BUD15CkNPTkZJR19E TUlJRD15CkNPTkZJR19ETUlfU1lTRlM9eQpDT05GSUdfRE1JX1NDQU5fTUFDSElORV9OT05fRUZJ X0ZBTExCQUNLPXkKQ09ORklHX0lTQ1NJX0lCRlRfRklORD15CkNPTkZJR19JU0NTSV9JQkZUPW0K Q09ORklHX0ZXX0NGR19TWVNGUz15CiMgQ09ORklHX0ZXX0NGR19TWVNGU19DTURMSU5FIGlzIG5v dCBzZXQKIyBDT05GSUdfR09PR0xFX0ZJUk1XQVJFIGlzIG5vdCBzZXQKCiMKIyBFRkkgKEV4dGVu c2libGUgRmlybXdhcmUgSW50ZXJmYWNlKSBTdXBwb3J0CiMKQ09ORklHX0VGSV9WQVJTPXkKQ09O RklHX0VGSV9FU1JUPXkKQ09ORklHX0VGSV9WQVJTX1BTVE9SRT15CkNPTkZJR19FRklfVkFSU19Q U1RPUkVfREVGQVVMVF9ESVNBQkxFPXkKQ09ORklHX0VGSV9SVU5USU1FX01BUD15CiMgQ09ORklH X0VGSV9GQUtFX01FTU1BUCBpcyBub3Qgc2V0CkNPTkZJR19FRklfUlVOVElNRV9XUkFQUEVSUz15 CiMgQ09ORklHX0VGSV9CT09UTE9BREVSX0NPTlRST0wgaXMgbm90IHNldAojIENPTkZJR19FRklf Q0FQU1VMRV9MT0FERVIgaXMgbm90IHNldAojIENPTkZJR19FRklfVEVTVCBpcyBub3Qgc2V0CkNP TkZJR19BUFBMRV9QUk9QRVJUSUVTPXkKIyBDT05GSUdfUkVTRVRfQVRUQUNLX01JVElHQVRJT04g aXMgbm90IHNldAojIENPTkZJR19FRklfUkNJMl9UQUJMRSBpcyBub3Qgc2V0CiMgZW5kIG9mIEVG SSAoRXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKCkNPTkZJR19VRUZJX0NQ RVI9eQpDT05GSUdfVUVGSV9DUEVSX1g4Nj15CkNPTkZJR19FRklfREVWX1BBVEhfUEFSU0VSPXkK Q09ORklHX0VGSV9FQVJMWUNPTj15CgojCiMgVGVncmEgZmlybXdhcmUgZHJpdmVyCiMKIyBlbmQg b2YgVGVncmEgZmlybXdhcmUgZHJpdmVyCiMgZW5kIG9mIEZpcm13YXJlIERyaXZlcnMKCkNPTkZJ R19IQVZFX0tWTT15CkNPTkZJR19IQVZFX0tWTV9JUlFDSElQPXkKQ09ORklHX0hBVkVfS1ZNX0lS UUZEPXkKQ09ORklHX0hBVkVfS1ZNX0lSUV9ST1VUSU5HPXkKQ09ORklHX0hBVkVfS1ZNX0VWRU5U RkQ9eQpDT05GSUdfS1ZNX01NSU89eQpDT05GSUdfS1ZNX0FTWU5DX1BGPXkKQ09ORklHX0hBVkVf S1ZNX01TST15CkNPTkZJR19IQVZFX0tWTV9DUFVfUkVMQVhfSU5URVJDRVBUPXkKQ09ORklHX0tW TV9WRklPPXkKQ09ORklHX0tWTV9HRU5FUklDX0RJUlRZTE9HX1JFQURfUFJPVEVDVD15CkNPTkZJ R19LVk1fQ09NUEFUPXkKQ09ORklHX0hBVkVfS1ZNX0lSUV9CWVBBU1M9eQpDT05GSUdfSEFWRV9L Vk1fTk9fUE9MTD15CkNPTkZJR19WSVJUVUFMSVpBVElPTj15CkNPTkZJR19LVk09bQpDT05GSUdf S1ZNX0lOVEVMPW0KQ09ORklHX0tWTV9BTUQ9bQpDT05GSUdfS1ZNX0FNRF9TRVY9eQpDT05GSUdf S1ZNX01NVV9BVURJVD15CkNPTkZJR19WSE9TVF9ORVQ9bQojIENPTkZJR19WSE9TVF9TQ1NJIGlz IG5vdCBzZXQKQ09ORklHX1ZIT1NUX1ZTT0NLPW0KQ09ORklHX1ZIT1NUPW0KIyBDT05GSUdfVkhP U1RfQ1JPU1NfRU5ESUFOX0xFR0FDWSBpcyBub3Qgc2V0CgojCiMgR2VuZXJhbCBhcmNoaXRlY3R1 cmUtZGVwZW5kZW50IG9wdGlvbnMKIwpDT05GSUdfQ1JBU0hfQ09SRT15CkNPTkZJR19LRVhFQ19D T1JFPXkKQ09ORklHX0hPVFBMVUdfU01UPXkKQ09ORklHX09QUk9GSUxFPW0KQ09ORklHX09QUk9G SUxFX0VWRU5UX01VTFRJUExFWD15CkNPTkZJR19IQVZFX09QUk9GSUxFPXkKQ09ORklHX09QUk9G SUxFX05NSV9USU1FUj15CkNPTkZJR19LUFJPQkVTPXkKQ09ORklHX0pVTVBfTEFCRUw9eQojIENP TkZJR19TVEFUSUNfS0VZU19TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19PUFRQUk9CRVM9eQpD T05GSUdfS1BST0JFU19PTl9GVFJBQ0U9eQpDT05GSUdfVVBST0JFUz15CkNPTkZJR19IQVZFX0VG RklDSUVOVF9VTkFMSUdORURfQUNDRVNTPXkKQ09ORklHX0FSQ0hfVVNFX0JVSUxUSU5fQlNXQVA9 eQpDT05GSUdfS1JFVFBST0JFUz15CkNPTkZJR19VU0VSX1JFVFVSTl9OT1RJRklFUj15CkNPTkZJ R19IQVZFX0lPUkVNQVBfUFJPVD15CkNPTkZJR19IQVZFX0tQUk9CRVM9eQpDT05GSUdfSEFWRV9L UkVUUFJPQkVTPXkKQ09ORklHX0hBVkVfT1BUUFJPQkVTPXkKQ09ORklHX0hBVkVfS1BST0JFU19P Tl9GVFJBQ0U9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9FUlJPUl9JTkpFQ1RJT049eQpDT05GSUdf SEFWRV9OTUk9eQpDT05GSUdfSEFWRV9BUkNIX1RSQUNFSE9PSz15CkNPTkZJR19IQVZFX0RNQV9D T05USUdVT1VTPXkKQ09ORklHX0dFTkVSSUNfU01QX0lETEVfVEhSRUFEPXkKQ09ORklHX0FSQ0hf SEFTX0ZPUlRJRllfU09VUkNFPXkKQ09ORklHX0FSQ0hfSEFTX1NFVF9NRU1PUlk9eQpDT05GSUdf QVJDSF9IQVNfU0VUX0RJUkVDVF9NQVA9eQpDT05GSUdfSEFWRV9BUkNIX1RIUkVBRF9TVFJVQ1Rf V0hJVEVMSVNUPXkKQ09ORklHX0FSQ0hfV0FOVFNfRFlOQU1JQ19UQVNLX1NUUlVDVD15CkNPTkZJ R19IQVZFX0FTTV9NT0RWRVJTSU9OUz15CkNPTkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VT U19BUEk9eQpDT05GSUdfSEFWRV9SU0VRPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fQVJHX0FDQ0VT U19BUEk9eQpDT05GSUdfSEFWRV9DTEs9eQpDT05GSUdfSEFWRV9IV19CUkVBS1BPSU5UPXkKQ09O RklHX0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVHUz15CkNPTkZJR19IQVZFX1VTRVJfUkVUVVJO X05PVElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFNfTk1JPXkKQ09ORklHX0hBVkVfSEFS RExPQ0tVUF9ERVRFQ1RPUl9QRVJGPXkKQ09ORklHX0hBVkVfUEVSRl9SRUdTPXkKQ09ORklHX0hB VkVfUEVSRl9VU0VSX1NUQUNLX0RVTVA9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUw9eQpD T05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJVkU9eQpDT05GSUdfSEFWRV9SQ1VfVEFC TEVfRlJFRT15CkNPTkZJR19BUkNIX0hBVkVfTk1JX1NBRkVfQ01QWENIRz15CkNPTkZJR19IQVZF X0FMSUdORURfU1RSVUNUX1BBR0U9eQpDT05GSUdfSEFWRV9DTVBYQ0hHX0xPQ0FMPXkKQ09ORklH X0hBVkVfQ01QWENIR19ET1VCTEU9eQpDT05GSUdfQVJDSF9XQU5UX0NPTVBBVF9JUENfUEFSU0Vf VkVSU0lPTj15CkNPTkZJR19BUkNIX1dBTlRfT0xEX0NPTVBBVF9JUEM9eQpDT05GSUdfSEFWRV9B UkNIX1NFQ0NPTVBfRklMVEVSPXkKQ09ORklHX1NFQ0NPTVBfRklMVEVSPXkKQ09ORklHX0hBVkVf QVJDSF9TVEFDS0xFQUs9eQpDT05GSUdfSEFWRV9TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19DQ19I QVNfU1RBQ0tQUk9URUNUT1JfTk9ORT15CkNPTkZJR19TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19T VEFDS1BST1RFQ1RPUl9TVFJPTkc9eQpDT05GSUdfSEFWRV9BUkNIX1dJVEhJTl9TVEFDS19GUkFN RVM9eQpDT05GSUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkKQ09ORklHX0hBVkVfVklSVF9DUFVf QUNDT1VOVElOR19HRU49eQpDT05GSUdfSEFWRV9JUlFfVElNRV9BQ0NPVU5USU5HPXkKQ09ORklH X0hBVkVfTU9WRV9QTUQ9eQpDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFPXkK Q09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQ9eQpDT05GSUdfSEFWRV9B UkNIX0hVR0VfVk1BUD15CkNPTkZJR19BUkNIX1dBTlRfSFVHRV9QTURfU0hBUkU9eQpDT05GSUdf SEFWRV9BUkNIX1NPRlRfRElSVFk9eQpDT05GSUdfSEFWRV9NT0RfQVJDSF9TUEVDSUZJQz15CkNP TkZJR19NT0RVTEVTX1VTRV9FTEZfUkVMQT15CkNPTkZJR19IQVZFX0lSUV9FWElUX09OX0lSUV9T VEFDSz15CkNPTkZJR19BUkNIX0hBU19FTEZfUkFORE9NSVpFPXkKQ09ORklHX0hBVkVfQVJDSF9N TUFQX1JORF9CSVRTPXkKQ09ORklHX0hBVkVfRVhJVF9USFJFQUQ9eQpDT05GSUdfQVJDSF9NTUFQ X1JORF9CSVRTPTI4CkNPTkZJR19IQVZFX0FSQ0hfTU1BUF9STkRfQ09NUEFUX0JJVFM9eQpDT05G SUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUUz04CkNPTkZJR19IQVZFX0FSQ0hfQ09NUEFUX01N QVBfQkFTRVM9eQpDT05GSUdfSEFWRV9DT1BZX1RIUkVBRF9UTFM9eQpDT05GSUdfSEFWRV9TVEFD S19WQUxJREFUSU9OPXkKQ09ORklHX0hBVkVfUkVMSUFCTEVfU1RBQ0tUUkFDRT15CkNPTkZJR19P TERfU0lHU1VTUEVORDM9eQpDT05GSUdfQ09NUEFUX09MRF9TSUdBQ1RJT049eQpDT05GSUdfNjRC SVRfVElNRT15CkNPTkZJR19DT01QQVRfMzJCSVRfVElNRT15CkNPTkZJR19IQVZFX0FSQ0hfVk1B UF9TVEFDSz15CkNPTkZJR19WTUFQX1NUQUNLPXkKQ09ORklHX0FSQ0hfSEFTX1NUUklDVF9LRVJO RUxfUldYPXkKQ09ORklHX1NUUklDVF9LRVJORUxfUldYPXkKQ09ORklHX0FSQ0hfSEFTX1NUUklD VF9NT0RVTEVfUldYPXkKQ09ORklHX1NUUklDVF9NT0RVTEVfUldYPXkKQ09ORklHX0FSQ0hfSEFT X1JFRkNPVU5UPXkKIyBDT05GSUdfUkVGQ09VTlRfRlVMTCBpcyBub3Qgc2V0CkNPTkZJR19IQVZF X0FSQ0hfUFJFTDMyX1JFTE9DQVRJT05TPXkKQ09ORklHX0FSQ0hfVVNFX01FTVJFTUFQX1BST1Q9 eQojIENPTkZJR19MT0NLX0VWRU5UX0NPVU5UUyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19N RU1fRU5DUllQVD15CgojCiMgR0NPVi1iYXNlZCBrZXJuZWwgcHJvZmlsaW5nCiMKIyBDT05GSUdf R0NPVl9LRVJORUwgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfR0NPVl9QUk9GSUxFX0FMTD15 CiMgZW5kIG9mIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwoKQ09ORklHX1BMVUdJTl9IT1NU Q0M9ImcrKyIKQ09ORklHX0hBVkVfR0NDX1BMVUdJTlM9eQpDT05GSUdfR0NDX1BMVUdJTlM9eQoK IwojIEdDQyBwbHVnaW5zCiMKIyBDT05GSUdfR0NDX1BMVUdJTl9DWUNfQ09NUExFWElUWSBpcyBu b3Qgc2V0CiMgQ09ORklHX0dDQ19QTFVHSU5fTEFURU5UX0VOVFJPUFkgaXMgbm90IHNldAojIENP TkZJR19HQ0NfUExVR0lOX1JBTkRTVFJVQ1QgaXMgbm90IHNldAojIGVuZCBvZiBHQ0MgcGx1Z2lu cwojIGVuZCBvZiBHZW5lcmFsIGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQgb3B0aW9ucwoKQ09ORklH X1JUX01VVEVYRVM9eQpDT05GSUdfQkFTRV9TTUFMTD0wCkNPTkZJR19NT0RVTEVfU0lHX0ZPUk1B VD15CkNPTkZJR19NT0RVTEVTPXkKQ09ORklHX01PRFVMRV9GT1JDRV9MT0FEPXkKQ09ORklHX01P RFVMRV9VTkxPQUQ9eQojIENPTkZJR19NT0RVTEVfRk9SQ0VfVU5MT0FEIGlzIG5vdCBzZXQKIyBD T05GSUdfTU9EVkVSU0lPTlMgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU1JDVkVSU0lPTl9B TEwgaXMgbm90IHNldApDT05GSUdfTU9EVUxFX1NJRz15CiMgQ09ORklHX01PRFVMRV9TSUdfRk9S Q0UgaXMgbm90IHNldApDT05GSUdfTU9EVUxFX1NJR19BTEw9eQojIENPTkZJR19NT0RVTEVfU0lH X1NIQTEgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHX1NIQTIyNCBpcyBub3Qgc2V0CkNP TkZJR19NT0RVTEVfU0lHX1NIQTI1Nj15CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBMzg0IGlzIG5v dCBzZXQKIyBDT05GSUdfTU9EVUxFX1NJR19TSEE1MTIgaXMgbm90IHNldApDT05GSUdfTU9EVUxF X1NJR19IQVNIPSJzaGEyNTYiCiMgQ09ORklHX01PRFVMRV9DT01QUkVTUyBpcyBub3Qgc2V0CiMg Q09ORklHX01PRFVMRV9BTExPV19NSVNTSU5HX05BTUVTUEFDRV9JTVBPUlRTIGlzIG5vdCBzZXQK IyBDT05GSUdfVU5VU0VEX1NZTUJPTFMgaXMgbm90IHNldAojIENPTkZJR19UUklNX1VOVVNFRF9L U1lNUyBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVTX1RSRUVfTE9PS1VQPXkKQ09ORklHX0JMT0NL PXkKQ09ORklHX0JMS19TQ1NJX1JFUVVFU1Q9eQpDT05GSUdfQkxLX0RFVl9CU0c9eQpDT05GSUdf QkxLX0RFVl9CU0dMSUI9eQpDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFk9eQpDT05GSUdfQkxLX0RF Vl9aT05FRD15CkNPTkZJR19CTEtfREVWX1RIUk9UVExJTkc9eQojIENPTkZJR19CTEtfREVWX1RI Uk9UVExJTkdfTE9XIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0NNRExJTkVfUEFSU0VSIGlzIG5v dCBzZXQKIyBDT05GSUdfQkxLX1dCVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19DR1JPVVBfSU9M QVRFTkNZIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0NHUk9VUF9JT0NPU1QgaXMgbm90IHNldApD T05GSUdfQkxLX0RFQlVHX0ZTPXkKQ09ORklHX0JMS19ERUJVR19GU19aT05FRD15CiMgQ09ORklH X0JMS19TRURfT1BBTCBpcyBub3Qgc2V0CgojCiMgUGFydGl0aW9uIFR5cGVzCiMKQ09ORklHX1BB UlRJVElPTl9BRFZBTkNFRD15CiMgQ09ORklHX0FDT1JOX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMg Q09ORklHX0FJWF9QQVJUSVRJT04gaXMgbm90IHNldApDT05GSUdfT1NGX1BBUlRJVElPTj15CkNP TkZJR19BTUlHQV9QQVJUSVRJT049eQojIENPTkZJR19BVEFSSV9QQVJUSVRJT04gaXMgbm90IHNl dApDT05GSUdfTUFDX1BBUlRJVElPTj15CkNPTkZJR19NU0RPU19QQVJUSVRJT049eQpDT05GSUdf QlNEX0RJU0tMQUJFTD15CkNPTkZJR19NSU5JWF9TVUJQQVJUSVRJT049eQpDT05GSUdfU09MQVJJ U19YODZfUEFSVElUSU9OPXkKQ09ORklHX1VOSVhXQVJFX0RJU0tMQUJFTD15CiMgQ09ORklHX0xE TV9QQVJUSVRJT04gaXMgbm90IHNldApDT05GSUdfU0dJX1BBUlRJVElPTj15CiMgQ09ORklHX1VM VFJJWF9QQVJUSVRJT04gaXMgbm90IHNldApDT05GSUdfU1VOX1BBUlRJVElPTj15CkNPTkZJR19L QVJNQV9QQVJUSVRJT049eQpDT05GSUdfRUZJX1BBUlRJVElPTj15CiMgQ09ORklHX1NZU1Y2OF9Q QVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19DTURMSU5FX1BBUlRJVElPTiBpcyBub3Qgc2V0 CiMgZW5kIG9mIFBhcnRpdGlvbiBUeXBlcwoKQ09ORklHX0JMT0NLX0NPTVBBVD15CkNPTkZJR19C TEtfTVFfUENJPXkKQ09ORklHX0JMS19NUV9WSVJUSU89eQpDT05GSUdfQkxLX1BNPXkKCiMKIyBJ TyBTY2hlZHVsZXJzCiMKQ09ORklHX01RX0lPU0NIRURfREVBRExJTkU9eQpDT05GSUdfTVFfSU9T Q0hFRF9LWUJFUj15CiMgQ09ORklHX0lPU0NIRURfQkZRIGlzIG5vdCBzZXQKIyBlbmQgb2YgSU8g U2NoZWR1bGVycwoKQ09ORklHX1BSRUVNUFRfTk9USUZJRVJTPXkKQ09ORklHX1BBREFUQT15CkNP TkZJR19BU04xPXkKQ09ORklHX0lOTElORV9TUElOX1VOTE9DS19JUlE9eQpDT05GSUdfSU5MSU5F X1JFQURfVU5MT0NLPXkKQ09ORklHX0lOTElORV9SRUFEX1VOTE9DS19JUlE9eQpDT05GSUdfSU5M SU5FX1dSSVRFX1VOTE9DSz15CkNPTkZJR19JTkxJTkVfV1JJVEVfVU5MT0NLX0lSUT15CkNPTkZJ R19BUkNIX1NVUFBPUlRTX0FUT01JQ19STVc9eQpDT05GSUdfTVVURVhfU1BJTl9PTl9PV05FUj15 CkNPTkZJR19SV1NFTV9TUElOX09OX09XTkVSPXkKQ09ORklHX0xPQ0tfU1BJTl9PTl9PV05FUj15 CkNPTkZJR19BUkNIX1VTRV9RVUVVRURfU1BJTkxPQ0tTPXkKQ09ORklHX1FVRVVFRF9TUElOTE9D S1M9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQpDT05GSUdfUVVFVUVEX1JXTE9D S1M9eQpDT05GSUdfQVJDSF9IQVNfU1lOQ19DT1JFX0JFRk9SRV9VU0VSTU9ERT15CkNPTkZJR19B UkNIX0hBU19TWVNDQUxMX1dSQVBQRVI9eQpDT05GSUdfRlJFRVpFUj15CgojCiMgRXhlY3V0YWJs ZSBmaWxlIGZvcm1hdHMKIwpDT05GSUdfQklORk1UX0VMRj15CkNPTkZJR19DT01QQVRfQklORk1U X0VMRj15CkNPTkZJR19FTEZDT1JFPXkKQ09ORklHX0NPUkVfRFVNUF9ERUZBVUxUX0VMRl9IRUFE RVJTPXkKQ09ORklHX0JJTkZNVF9TQ1JJUFQ9eQpDT05GSUdfQklORk1UX01JU0M9bQpDT05GSUdf Q09SRURVTVA9eQojIGVuZCBvZiBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwoKIwojIE1lbW9yeSBN YW5hZ2VtZW50IG9wdGlvbnMKIwpDT05GSUdfU0VMRUNUX01FTU9SWV9NT0RFTD15CkNPTkZJR19T UEFSU0VNRU1fTUFOVUFMPXkKQ09ORklHX1NQQVJTRU1FTT15CkNPTkZJR19ORUVEX01VTFRJUExF X05PREVTPXkKQ09ORklHX0hBVkVfTUVNT1JZX1BSRVNFTlQ9eQpDT05GSUdfU1BBUlNFTUVNX0VY VFJFTUU9eQpDT05GSUdfU1BBUlNFTUVNX1ZNRU1NQVBfRU5BQkxFPXkKQ09ORklHX1NQQVJTRU1F TV9WTUVNTUFQPXkKQ09ORklHX0hBVkVfTUVNQkxPQ0tfTk9ERV9NQVA9eQpDT05GSUdfSEFWRV9G QVNUX0dVUD15CkNPTkZJR19NRU1PUllfSVNPTEFUSU9OPXkKQ09ORklHX0hBVkVfQk9PVE1FTV9J TkZPX05PREU9eQpDT05GSUdfTUVNT1JZX0hPVFBMVUc9eQpDT05GSUdfTUVNT1JZX0hPVFBMVUdf U1BBUlNFPXkKIyBDT05GSUdfTUVNT1JZX0hPVFBMVUdfREVGQVVMVF9PTkxJTkUgaXMgbm90IHNl dApDT05GSUdfTUVNT1JZX0hPVFJFTU9WRT15CkNPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz00CkNP TkZJR19NRU1PUllfQkFMTE9PTj15CkNPTkZJR19CQUxMT09OX0NPTVBBQ1RJT049eQpDT05GSUdf Q09NUEFDVElPTj15CkNPTkZJR19NSUdSQVRJT049eQpDT05GSUdfQ09OVElHX0FMTE9DPXkKQ09O RklHX1BIWVNfQUREUl9UXzY0QklUPXkKQ09ORklHX0JPVU5DRT15CkNPTkZJR19WSVJUX1RPX0JV Uz15CkNPTkZJR19NTVVfTk9USUZJRVI9eQpDT05GSUdfS1NNPXkKQ09ORklHX0RFRkFVTFRfTU1B UF9NSU5fQUREUj00MDk2CkNPTkZJR19BUkNIX1NVUFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKQ09O RklHX01FTU9SWV9GQUlMVVJFPXkKQ09ORklHX0hXUE9JU09OX0lOSkVDVD1tCkNPTkZJR19UUkFO U1BBUkVOVF9IVUdFUEFHRT15CkNPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRV9BTFdBWVM9eQoj IENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRV9NQURWSVNFIGlzIG5vdCBzZXQKQ09ORklHX0FS Q0hfV0FOVFNfVEhQX1NXQVA9eQpDT05GSUdfVEhQX1NXQVA9eQpDT05GSUdfVFJBTlNQQVJFTlRf SFVHRV9QQUdFQ0FDSEU9eQpDT05GSUdfQ0xFQU5DQUNIRT15CkNPTkZJR19GUk9OVFNXQVA9eQpD T05GSUdfQ01BPXkKIyBDT05GSUdfQ01BX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01BX0RF QlVHRlMgaXMgbm90IHNldApDT05GSUdfQ01BX0FSRUFTPTcKQ09ORklHX01FTV9TT0ZUX0RJUlRZ PXkKQ09ORklHX1pTV0FQPXkKQ09ORklHX1pQT09MPXkKQ09ORklHX1pCVUQ9eQojIENPTkZJR19a M0ZPTEQgaXMgbm90IHNldApDT05GSUdfWlNNQUxMT0M9eQojIENPTkZJR19QR1RBQkxFX01BUFBJ TkcgaXMgbm90IHNldAojIENPTkZJR19aU01BTExPQ19TVEFUIGlzIG5vdCBzZXQKQ09ORklHX0dF TkVSSUNfRUFSTFlfSU9SRU1BUD15CkNPTkZJR19ERUZFUlJFRF9TVFJVQ1RfUEFHRV9JTklUPXkK Q09ORklHX0lETEVfUEFHRV9UUkFDS0lORz15CkNPTkZJR19BUkNIX0hBU19QVEVfREVWTUFQPXkK Q09ORklHX1pPTkVfREVWSUNFPXkKQ09ORklHX0RFVl9QQUdFTUFQX09QUz15CiMgQ09ORklHX0RF VklDRV9QUklWQVRFIGlzIG5vdCBzZXQKQ09ORklHX0ZSQU1FX1ZFQ1RPUj15CkNPTkZJR19BUkNI X1VTRVNfSElHSF9WTUFfRkxBR1M9eQpDT05GSUdfQVJDSF9IQVNfUEtFWVM9eQojIENPTkZJR19Q RVJDUFVfU1RBVFMgaXMgbm90IHNldAojIENPTkZJR19HVVBfQkVOQ0hNQVJLIGlzIG5vdCBzZXQK IyBDT05GSUdfUkVBRF9PTkxZX1RIUF9GT1JfRlMgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNf UFRFX1NQRUNJQUw9eQojIGVuZCBvZiBNZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCgpDT05GSUdf TkVUPXkKQ09ORklHX0NPTVBBVF9ORVRMSU5LX01FU1NBR0VTPXkKQ09ORklHX05FVF9JTkdSRVNT PXkKQ09ORklHX05FVF9FR1JFU1M9eQpDT05GSUdfU0tCX0VYVEVOU0lPTlM9eQoKIwojIE5ldHdv cmtpbmcgb3B0aW9ucwojCkNPTkZJR19QQUNLRVQ9eQpDT05GSUdfUEFDS0VUX0RJQUc9bQpDT05G SUdfVU5JWD15CkNPTkZJR19VTklYX1NDTT15CkNPTkZJR19VTklYX0RJQUc9bQojIENPTkZJR19U TFMgaXMgbm90IHNldApDT05GSUdfWEZSTT15CkNPTkZJR19YRlJNX0FMR089eQpDT05GSUdfWEZS TV9VU0VSPXkKIyBDT05GSUdfWEZSTV9JTlRFUkZBQ0UgaXMgbm90IHNldApDT05GSUdfWEZSTV9T VUJfUE9MSUNZPXkKQ09ORklHX1hGUk1fTUlHUkFURT15CkNPTkZJR19YRlJNX1NUQVRJU1RJQ1M9 eQpDT05GSUdfWEZSTV9JUENPTVA9bQpDT05GSUdfTkVUX0tFWT1tCkNPTkZJR19ORVRfS0VZX01J R1JBVEU9eQojIENPTkZJR19YRFBfU09DS0VUUyBpcyBub3Qgc2V0CkNPTkZJR19JTkVUPXkKQ09O RklHX0lQX01VTFRJQ0FTVD15CkNPTkZJR19JUF9BRFZBTkNFRF9ST1VURVI9eQpDT05GSUdfSVBf RklCX1RSSUVfU1RBVFM9eQpDT05GSUdfSVBfTVVMVElQTEVfVEFCTEVTPXkKQ09ORklHX0lQX1JP VVRFX01VTFRJUEFUSD15CkNPTkZJR19JUF9ST1VURV9WRVJCT1NFPXkKQ09ORklHX0lQX1JPVVRF X0NMQVNTSUQ9eQpDT05GSUdfSVBfUE5QPXkKQ09ORklHX0lQX1BOUF9ESENQPXkKIyBDT05GSUdf SVBfUE5QX0JPT1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfUE5QX1JBUlAgaXMgbm90IHNldApD T05GSUdfTkVUX0lQSVA9bQpDT05GSUdfTkVUX0lQR1JFX0RFTVVYPW0KQ09ORklHX05FVF9JUF9U VU5ORUw9bQpDT05GSUdfTkVUX0lQR1JFPW0KQ09ORklHX05FVF9JUEdSRV9CUk9BRENBU1Q9eQpD T05GSUdfSVBfTVJPVVRFX0NPTU1PTj15CkNPTkZJR19JUF9NUk9VVEU9eQpDT05GSUdfSVBfTVJP VVRFX01VTFRJUExFX1RBQkxFUz15CkNPTkZJR19JUF9QSU1TTV9WMT15CkNPTkZJR19JUF9QSU1T TV9WMj15CkNPTkZJR19TWU5fQ09PS0lFUz15CkNPTkZJR19ORVRfSVBWVEk9bQpDT05GSUdfTkVU X1VEUF9UVU5ORUw9bQpDT05GSUdfTkVUX0ZPVT1tCkNPTkZJR19ORVRfRk9VX0lQX1RVTk5FTFM9 eQpDT05GSUdfSU5FVF9BSD1tCkNPTkZJR19JTkVUX0VTUD1tCiMgQ09ORklHX0lORVRfRVNQX09G RkxPQUQgaXMgbm90IHNldApDT05GSUdfSU5FVF9JUENPTVA9bQpDT05GSUdfSU5FVF9YRlJNX1RV Tk5FTD1tCkNPTkZJR19JTkVUX1RVTk5FTD1tCkNPTkZJR19JTkVUX0RJQUc9bQpDT05GSUdfSU5F VF9UQ1BfRElBRz1tCkNPTkZJR19JTkVUX1VEUF9ESUFHPW0KIyBDT05GSUdfSU5FVF9SQVdfRElB RyBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVRfRElBR19ERVNUUk9ZIGlzIG5vdCBzZXQKQ09ORklH X1RDUF9DT05HX0FEVkFOQ0VEPXkKQ09ORklHX1RDUF9DT05HX0JJQz1tCkNPTkZJR19UQ1BfQ09O R19DVUJJQz15CkNPTkZJR19UQ1BfQ09OR19XRVNUV09PRD1tCkNPTkZJR19UQ1BfQ09OR19IVENQ PW0KQ09ORklHX1RDUF9DT05HX0hTVENQPW0KQ09ORklHX1RDUF9DT05HX0hZQkxBPW0KQ09ORklH X1RDUF9DT05HX1ZFR0FTPW0KIyBDT05GSUdfVENQX0NPTkdfTlYgaXMgbm90IHNldApDT05GSUdf VENQX0NPTkdfU0NBTEFCTEU9bQpDT05GSUdfVENQX0NPTkdfTFA9bQpDT05GSUdfVENQX0NPTkdf VkVOTz1tCkNPTkZJR19UQ1BfQ09OR19ZRUFIPW0KQ09ORklHX1RDUF9DT05HX0lMTElOT0lTPW0K Q09ORklHX1RDUF9DT05HX0RDVENQPW0KIyBDT05GSUdfVENQX0NPTkdfQ0RHIGlzIG5vdCBzZXQK IyBDT05GSUdfVENQX0NPTkdfQkJSIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfQ1VCSUM9eQoj IENPTkZJR19ERUZBVUxUX1JFTk8gaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9UQ1BfQ09ORz0i Y3ViaWMiCkNPTkZJR19UQ1BfTUQ1U0lHPXkKQ09ORklHX0lQVjY9eQpDT05GSUdfSVBWNl9ST1VU RVJfUFJFRj15CkNPTkZJR19JUFY2X1JPVVRFX0lORk89eQpDT05GSUdfSVBWNl9PUFRJTUlTVElD X0RBRD15CkNPTkZJR19JTkVUNl9BSD1tCkNPTkZJR19JTkVUNl9FU1A9bQojIENPTkZJR19JTkVU Nl9FU1BfT0ZGTE9BRCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUNl9JUENPTVA9bQpDT05GSUdfSVBW Nl9NSVA2PW0KIyBDT05GSUdfSVBWNl9JTEEgaXMgbm90IHNldApDT05GSUdfSU5FVDZfWEZSTV9U VU5ORUw9bQpDT05GSUdfSU5FVDZfVFVOTkVMPW0KQ09ORklHX0lQVjZfVlRJPW0KQ09ORklHX0lQ VjZfU0lUPW0KQ09ORklHX0lQVjZfU0lUXzZSRD15CkNPTkZJR19JUFY2X05ESVNDX05PREVUWVBF PXkKQ09ORklHX0lQVjZfVFVOTkVMPW0KQ09ORklHX0lQVjZfR1JFPW0KQ09ORklHX0lQVjZfRk9V PW0KQ09ORklHX0lQVjZfRk9VX1RVTk5FTD1tCkNPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUz15 CiMgQ09ORklHX0lQVjZfU1VCVFJFRVMgaXMgbm90IHNldApDT05GSUdfSVBWNl9NUk9VVEU9eQpD T05GSUdfSVBWNl9NUk9VVEVfTVVMVElQTEVfVEFCTEVTPXkKQ09ORklHX0lQVjZfUElNU01fVjI9 eQpDT05GSUdfSVBWNl9TRUc2X0xXVFVOTkVMPXkKIyBDT05GSUdfSVBWNl9TRUc2X0hNQUMgaXMg bm90IHNldApDT05GSUdfSVBWNl9TRUc2X0JQRj15CkNPTkZJR19ORVRMQUJFTD15CkNPTkZJR19O RVRXT1JLX1NFQ01BUks9eQpDT05GSUdfTkVUX1BUUF9DTEFTU0lGWT15CkNPTkZJR19ORVRXT1JL X1BIWV9USU1FU1RBTVBJTkc9eQpDT05GSUdfTkVURklMVEVSPXkKQ09ORklHX05FVEZJTFRFUl9B RFZBTkNFRD15CkNPTkZJR19CUklER0VfTkVURklMVEVSPW0KCiMKIyBDb3JlIE5ldGZpbHRlciBD b25maWd1cmF0aW9uCiMKQ09ORklHX05FVEZJTFRFUl9JTkdSRVNTPXkKQ09ORklHX05FVEZJTFRF Ul9ORVRMSU5LPW0KQ09ORklHX05FVEZJTFRFUl9GQU1JTFlfQlJJREdFPXkKQ09ORklHX05FVEZJ TFRFUl9GQU1JTFlfQVJQPXkKQ09ORklHX05FVEZJTFRFUl9ORVRMSU5LX0FDQ1Q9bQpDT05GSUdf TkVURklMVEVSX05FVExJTktfUVVFVUU9bQpDT05GSUdfTkVURklMVEVSX05FVExJTktfTE9HPW0K Q09ORklHX05FVEZJTFRFUl9ORVRMSU5LX09TRj1tCkNPTkZJR19ORl9DT05OVFJBQ0s9bQpDT05G SUdfTkZfTE9HX0NPTU1PTj1tCiMgQ09ORklHX05GX0xPR19ORVRERVYgaXMgbm90IHNldApDT05G SUdfTkVURklMVEVSX0NPTk5DT1VOVD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfTUFSSz15CkNPTkZJ R19ORl9DT05OVFJBQ0tfU0VDTUFSSz15CkNPTkZJR19ORl9DT05OVFJBQ0tfWk9ORVM9eQpDT05G SUdfTkZfQ09OTlRSQUNLX1BST0NGUz15CkNPTkZJR19ORl9DT05OVFJBQ0tfRVZFTlRTPXkKQ09O RklHX05GX0NPTk5UUkFDS19USU1FT1VUPXkKQ09ORklHX05GX0NPTk5UUkFDS19USU1FU1RBTVA9 eQpDT05GSUdfTkZfQ09OTlRSQUNLX0xBQkVMUz15CkNPTkZJR19ORl9DVF9QUk9UT19EQ0NQPXkK Q09ORklHX05GX0NUX1BST1RPX0dSRT15CkNPTkZJR19ORl9DVF9QUk9UT19TQ1RQPXkKQ09ORklH X05GX0NUX1BST1RPX1VEUExJVEU9eQpDT05GSUdfTkZfQ09OTlRSQUNLX0FNQU5EQT1tCkNPTkZJ R19ORl9DT05OVFJBQ0tfRlRQPW0KQ09ORklHX05GX0NPTk5UUkFDS19IMzIzPW0KQ09ORklHX05G X0NPTk5UUkFDS19JUkM9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0JST0FEQ0FTVD1tCkNPTkZJR19O Rl9DT05OVFJBQ0tfTkVUQklPU19OUz1tCkNPTkZJR19ORl9DT05OVFJBQ0tfU05NUD1tCkNPTkZJ R19ORl9DT05OVFJBQ0tfUFBUUD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfU0FORT1tCkNPTkZJR19O Rl9DT05OVFJBQ0tfU0lQPW0KQ09ORklHX05GX0NPTk5UUkFDS19URlRQPW0KQ09ORklHX05GX0NU X05FVExJTks9bQpDT05GSUdfTkZfQ1RfTkVUTElOS19USU1FT1VUPW0KIyBDT05GSUdfTkVURklM VEVSX05FVExJTktfR0xVRV9DVCBpcyBub3Qgc2V0CkNPTkZJR19ORl9OQVQ9bQpDT05GSUdfTkZf TkFUX0FNQU5EQT1tCkNPTkZJR19ORl9OQVRfRlRQPW0KQ09ORklHX05GX05BVF9JUkM9bQpDT05G SUdfTkZfTkFUX1NJUD1tCkNPTkZJR19ORl9OQVRfVEZUUD1tCkNPTkZJR19ORl9OQVRfUkVESVJF Q1Q9eQpDT05GSUdfTkZfTkFUX01BU1FVRVJBREU9eQpDT05GSUdfTkVURklMVEVSX1NZTlBST1hZ PW0KQ09ORklHX05GX1RBQkxFUz1tCiMgQ09ORklHX05GX1RBQkxFU19TRVQgaXMgbm90IHNldAoj IENPTkZJR19ORl9UQUJMRVNfSU5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX05GX1RBQkxFU19ORVRE RVYgaXMgbm90IHNldAojIENPTkZJR19ORlRfTlVNR0VOIGlzIG5vdCBzZXQKQ09ORklHX05GVF9D VD1tCkNPTkZJR19ORlRfQ09VTlRFUj1tCiMgQ09ORklHX05GVF9DT05OTElNSVQgaXMgbm90IHNl dApDT05GSUdfTkZUX0xPRz1tCkNPTkZJR19ORlRfTElNSVQ9bQpDT05GSUdfTkZUX01BU1E9bQpD T05GSUdfTkZUX1JFRElSPW0KIyBDT05GSUdfTkZUX1RVTk5FTCBpcyBub3Qgc2V0CiMgQ09ORklH X05GVF9PQkpSRUYgaXMgbm90IHNldApDT05GSUdfTkZUX1FVRVVFPW0KIyBDT05GSUdfTkZUX1FV T1RBIGlzIG5vdCBzZXQKQ09ORklHX05GVF9SRUpFQ1Q9bQpDT05GSUdfTkZUX0NPTVBBVD1tCkNP TkZJR19ORlRfSEFTSD1tCiMgQ09ORklHX05GVF9YRlJNIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZU X1NPQ0tFVCBpcyBub3Qgc2V0CiMgQ09ORklHX05GVF9PU0YgaXMgbm90IHNldAojIENPTkZJR19O RlRfVFBST1hZIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZUX1NZTlBST1hZIGlzIG5vdCBzZXQKIyBD T05GSUdfTkZfRkxPV19UQUJMRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRBQkxFUz15 CgojCiMgWHRhYmxlcyBjb21iaW5lZCBtb2R1bGVzCiMKQ09ORklHX05FVEZJTFRFUl9YVF9NQVJL PW0KQ09ORklHX05FVEZJTFRFUl9YVF9DT05OTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfU0VU PW0KCiMKIyBYdGFibGVzIHRhcmdldHMKIwpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9BVURJ VD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NIRUNLU1VNPW0KQ09ORklHX05FVEZJTFRF Ul9YVF9UQVJHRVRfQ0xBU1NJRlk9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9DT05OTUFS Sz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NPTk5TRUNNQVJLPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9UQVJHRVRfQ1Q9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9EU0NQPW0KQ09O RklHX05FVEZJTFRFUl9YVF9UQVJHRVRfSEw9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9I TUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0lETEVUSU1FUj1tCkNPTkZJR19ORVRG SUxURVJfWFRfVEFSR0VUX0xFRD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0xPRz1tCkNP TkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX01BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX05BVD1t CkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05FVE1BUD1tCkNPTkZJR19ORVRGSUxURVJfWFRf VEFSR0VUX05GTE9HPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTkZRVUVVRT1tCkNPTkZJ R19ORVRGSUxURVJfWFRfVEFSR0VUX05PVFJBQ0s9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdF VF9SQVRFRVNUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfUkVESVJFQ1Q9bQpDT05GSUdf TkVURklMVEVSX1hUX1RBUkdFVF9NQVNRVUVSQURFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJH RVRfVEVFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVFBST1hZPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9UQVJHRVRfVFJBQ0U9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9TRUNNQVJL PW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVENQTVNTPW0KQ09ORklHX05FVEZJTFRFUl9Y VF9UQVJHRVRfVENQT1BUU1RSSVA9bQoKIwojIFh0YWJsZXMgbWF0Y2hlcwojCkNPTkZJR19ORVRG SUxURVJfWFRfTUFUQ0hfQUREUlRZUEU9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0JQRj1t CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ0dST1VQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9N QVRDSF9DTFVTVEVSPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT01NRU5UPW0KQ09ORklH X05FVEZJTFRFUl9YVF9NQVRDSF9DT05OQllURVM9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENI X0NPTk5MQUJFTD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTkxJTUlUPW0KQ09ORklH X05FVEZJTFRFUl9YVF9NQVRDSF9DT05OTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf Q09OTlRSQUNLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DUFU9bQpDT05GSUdfTkVURklM VEVSX1hUX01BVENIX0RDQ1A9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0RFVkdST1VQPW0K Q09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9EU0NQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD SF9FQ049bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0VTUD1tCkNPTkZJR19ORVRGSUxURVJf WFRfTUFUQ0hfSEFTSExJTUlUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9IRUxQRVI9bQpD T05GSUdfTkVURklMVEVSX1hUX01BVENIX0hMPW0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENI X0lQQ09NUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBSQU5HRT1tCkNP TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBWUz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf TDJUUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTEVOR1RIPW0KQ09ORklHX05FVEZJTFRF Ul9YVF9NQVRDSF9MSU1JVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTUFDPW0KQ09ORklH X05FVEZJTFRFUl9YVF9NQVRDSF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NVUxU SVBPUlQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX05GQUNDVD1tCkNPTkZJR19ORVRGSUxU RVJfWFRfTUFUQ0hfT1NGPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9PV05FUj1tCkNPTkZJ R19ORVRGSUxURVJfWFRfTUFUQ0hfUE9MSUNZPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9Q SFlTREVWPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9QS1RUWVBFPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9NQVRDSF9RVU9UQT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkFURUVTVD1t CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVBTE09bQpDT05GSUdfTkVURklMVEVSX1hUX01B VENIX1JFQ0VOVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU0NUUD1tCkNPTkZJR19ORVRG SUxURVJfWFRfTUFUQ0hfU09DS0VUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVEFURT1t CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU1RBVElTVElDPW0KQ09ORklHX05FVEZJTFRFUl9Y VF9NQVRDSF9TVFJJTkc9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1RDUE1TUz1tCkNPTkZJ R19ORVRGSUxURVJfWFRfTUFUQ0hfVElNRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVTMy PW0KIyBlbmQgb2YgQ29yZSBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgoKQ09ORklHX0lQX1NFVD1t CkNPTkZJR19JUF9TRVRfTUFYPTI1NgpDT05GSUdfSVBfU0VUX0JJVE1BUF9JUD1tCkNPTkZJR19J UF9TRVRfQklUTUFQX0lQTUFDPW0KQ09ORklHX0lQX1NFVF9CSVRNQVBfUE9SVD1tCkNPTkZJR19J UF9TRVRfSEFTSF9JUD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUE1BUks9bQpDT05GSUdfSVBfU0VU X0hBU0hfSVBQT1JUPW0KQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9SVElQPW0KQ09ORklHX0lQX1NF VF9IQVNIX0lQUE9SVE5FVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUE1BQz1tCkNPTkZJR19JUF9T RVRfSEFTSF9NQUM9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUUE9SVE5FVD1tCkNPTkZJR19JUF9T RVRfSEFTSF9ORVQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUTkVUPW0KQ09ORklHX0lQX1NFVF9I QVNIX05FVFBPUlQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUSUZBQ0U9bQpDT05GSUdfSVBfU0VU X0xJU1RfU0VUPW0KQ09ORklHX0lQX1ZTPW0KQ09ORklHX0lQX1ZTX0lQVjY9eQojIENPTkZJR19J UF9WU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9WU19UQUJfQklUUz0xMgoKIwojIElQVlMg dHJhbnNwb3J0IHByb3RvY29sIGxvYWQgYmFsYW5jaW5nIHN1cHBvcnQKIwpDT05GSUdfSVBfVlNf UFJPVE9fVENQPXkKQ09ORklHX0lQX1ZTX1BST1RPX1VEUD15CkNPTkZJR19JUF9WU19QUk9UT19B SF9FU1A9eQpDT05GSUdfSVBfVlNfUFJPVE9fRVNQPXkKQ09ORklHX0lQX1ZTX1BST1RPX0FIPXkK Q09ORklHX0lQX1ZTX1BST1RPX1NDVFA9eQoKIwojIElQVlMgc2NoZWR1bGVyCiMKQ09ORklHX0lQ X1ZTX1JSPW0KQ09ORklHX0lQX1ZTX1dSUj1tCkNPTkZJR19JUF9WU19MQz1tCkNPTkZJR19JUF9W U19XTEM9bQojIENPTkZJR19JUF9WU19GTyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX1ZTX09WRiBp cyBub3Qgc2V0CkNPTkZJR19JUF9WU19MQkxDPW0KQ09ORklHX0lQX1ZTX0xCTENSPW0KQ09ORklH X0lQX1ZTX0RIPW0KQ09ORklHX0lQX1ZTX1NIPW0KIyBDT05GSUdfSVBfVlNfTUggaXMgbm90IHNl dApDT05GSUdfSVBfVlNfU0VEPW0KQ09ORklHX0lQX1ZTX05RPW0KCiMKIyBJUFZTIFNIIHNjaGVk dWxlcgojCkNPTkZJR19JUF9WU19TSF9UQUJfQklUUz04CgojCiMgSVBWUyBNSCBzY2hlZHVsZXIK IwpDT05GSUdfSVBfVlNfTUhfVEFCX0lOREVYPTEyCgojCiMgSVBWUyBhcHBsaWNhdGlvbiBoZWxw ZXIKIwpDT05GSUdfSVBfVlNfRlRQPW0KQ09ORklHX0lQX1ZTX05GQ1Q9eQpDT05GSUdfSVBfVlNf UEVfU0lQPW0KCiMKIyBJUDogTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfTkZfREVG UkFHX0lQVjQ9bQpDT05GSUdfTkZfU09DS0VUX0lQVjQ9bQpDT05GSUdfTkZfVFBST1hZX0lQVjQ9 bQojIENPTkZJR19ORl9UQUJMRVNfSVBWNCBpcyBub3Qgc2V0CiMgQ09ORklHX05GX1RBQkxFU19B UlAgaXMgbm90IHNldApDT05GSUdfTkZfRFVQX0lQVjQ9bQojIENPTkZJR19ORl9MT0dfQVJQIGlz IG5vdCBzZXQKQ09ORklHX05GX0xPR19JUFY0PW0KQ09ORklHX05GX1JFSkVDVF9JUFY0PW0KQ09O RklHX05GX05BVF9TTk1QX0JBU0lDPW0KQ09ORklHX05GX05BVF9QUFRQPW0KQ09ORklHX05GX05B VF9IMzIzPW0KQ09ORklHX0lQX05GX0lQVEFCTEVTPW0KQ09ORklHX0lQX05GX01BVENIX0FIPW0K Q09ORklHX0lQX05GX01BVENIX0VDTj1tCkNPTkZJR19JUF9ORl9NQVRDSF9SUEZJTFRFUj1tCkNP TkZJR19JUF9ORl9NQVRDSF9UVEw9bQpDT05GSUdfSVBfTkZfRklMVEVSPW0KQ09ORklHX0lQX05G X1RBUkdFVF9SRUpFQ1Q9bQpDT05GSUdfSVBfTkZfVEFSR0VUX1NZTlBST1hZPW0KQ09ORklHX0lQ X05GX05BVD1tCkNPTkZJR19JUF9ORl9UQVJHRVRfTUFTUVVFUkFERT1tCkNPTkZJR19JUF9ORl9U QVJHRVRfTkVUTUFQPW0KQ09ORklHX0lQX05GX1RBUkdFVF9SRURJUkVDVD1tCkNPTkZJR19JUF9O Rl9NQU5HTEU9bQpDT05GSUdfSVBfTkZfVEFSR0VUX0NMVVNURVJJUD1tCkNPTkZJR19JUF9ORl9U QVJHRVRfRUNOPW0KQ09ORklHX0lQX05GX1RBUkdFVF9UVEw9bQpDT05GSUdfSVBfTkZfUkFXPW0K Q09ORklHX0lQX05GX1NFQ1VSSVRZPW0KQ09ORklHX0lQX05GX0FSUFRBQkxFUz1tCkNPTkZJR19J UF9ORl9BUlBGSUxURVI9bQpDT05GSUdfSVBfTkZfQVJQX01BTkdMRT1tCiMgZW5kIG9mIElQOiBO ZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgoKIwojIElQdjY6IE5ldGZpbHRlciBDb25maWd1cmF0aW9u CiMKQ09ORklHX05GX1NPQ0tFVF9JUFY2PW0KQ09ORklHX05GX1RQUk9YWV9JUFY2PW0KIyBDT05G SUdfTkZfVEFCTEVTX0lQVjYgaXMgbm90IHNldApDT05GSUdfTkZfRFVQX0lQVjY9bQpDT05GSUdf TkZfUkVKRUNUX0lQVjY9bQpDT05GSUdfTkZfTE9HX0lQVjY9bQpDT05GSUdfSVA2X05GX0lQVEFC TEVTPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9BSD1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfRVVJNjQ9 bQpDT05GSUdfSVA2X05GX01BVENIX0ZSQUc9bQpDT05GSUdfSVA2X05GX01BVENIX09QVFM9bQpD T05GSUdfSVA2X05GX01BVENIX0hMPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9JUFY2SEVBREVSPW0K Q09ORklHX0lQNl9ORl9NQVRDSF9NSD1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfUlBGSUxURVI9bQpD T05GSUdfSVA2X05GX01BVENIX1JUPW0KIyBDT05GSUdfSVA2X05GX01BVENIX1NSSCBpcyBub3Qg c2V0CkNPTkZJR19JUDZfTkZfVEFSR0VUX0hMPW0KQ09ORklHX0lQNl9ORl9GSUxURVI9bQpDT05G SUdfSVA2X05GX1RBUkdFVF9SRUpFQ1Q9bQpDT05GSUdfSVA2X05GX1RBUkdFVF9TWU5QUk9YWT1t CkNPTkZJR19JUDZfTkZfTUFOR0xFPW0KQ09ORklHX0lQNl9ORl9SQVc9bQpDT05GSUdfSVA2X05G X1NFQ1VSSVRZPW0KQ09ORklHX0lQNl9ORl9OQVQ9bQpDT05GSUdfSVA2X05GX1RBUkdFVF9NQVNR VUVSQURFPW0KQ09ORklHX0lQNl9ORl9UQVJHRVRfTlBUPW0KIyBlbmQgb2YgSVB2NjogTmV0Zmls dGVyIENvbmZpZ3VyYXRpb24KCkNPTkZJR19ORl9ERUZSQUdfSVBWNj1tCiMgQ09ORklHX05GX1RB QkxFU19CUklER0UgaXMgbm90IHNldAojIENPTkZJR19ORl9DT05OVFJBQ0tfQlJJREdFIGlzIG5v dCBzZXQKQ09ORklHX0JSSURHRV9ORl9FQlRBQkxFUz1tCkNPTkZJR19CUklER0VfRUJUX0JST1VU RT1tCkNPTkZJR19CUklER0VfRUJUX1RfRklMVEVSPW0KQ09ORklHX0JSSURHRV9FQlRfVF9OQVQ9 bQpDT05GSUdfQlJJREdFX0VCVF84MDJfMz1tCkNPTkZJR19CUklER0VfRUJUX0FNT05HPW0KQ09O RklHX0JSSURHRV9FQlRfQVJQPW0KQ09ORklHX0JSSURHRV9FQlRfSVA9bQpDT05GSUdfQlJJREdF X0VCVF9JUDY9bQpDT05GSUdfQlJJREdFX0VCVF9MSU1JVD1tCkNPTkZJR19CUklER0VfRUJUX01B Uks9bQpDT05GSUdfQlJJREdFX0VCVF9QS1RUWVBFPW0KQ09ORklHX0JSSURHRV9FQlRfU1RQPW0K Q09ORklHX0JSSURHRV9FQlRfVkxBTj1tCkNPTkZJR19CUklER0VfRUJUX0FSUFJFUExZPW0KQ09O RklHX0JSSURHRV9FQlRfRE5BVD1tCkNPTkZJR19CUklER0VfRUJUX01BUktfVD1tCkNPTkZJR19C UklER0VfRUJUX1JFRElSRUNUPW0KQ09ORklHX0JSSURHRV9FQlRfU05BVD1tCkNPTkZJR19CUklE R0VfRUJUX0xPRz1tCkNPTkZJR19CUklER0VfRUJUX05GTE9HPW0KIyBDT05GSUdfQlBGSUxURVIg aXMgbm90IHNldApDT05GSUdfSVBfRENDUD1tCkNPTkZJR19JTkVUX0RDQ1BfRElBRz1tCgojCiMg RENDUCBDQ0lEcyBDb25maWd1cmF0aW9uCiMKIyBDT05GSUdfSVBfRENDUF9DQ0lEMl9ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19JUF9EQ0NQX0NDSUQzPXkKIyBDT05GSUdfSVBfRENDUF9DQ0lEM19E RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9EQ0NQX1RGUkNfTElCPXkKIyBlbmQgb2YgRENDUCBD Q0lEcyBDb25maWd1cmF0aW9uCgojCiMgRENDUCBLZXJuZWwgSGFja2luZwojCiMgQ09ORklHX0lQ X0RDQ1BfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBEQ0NQIEtlcm5lbCBIYWNraW5nCgpDT05G SUdfSVBfU0NUUD1tCiMgQ09ORklHX1NDVFBfREJHX09CSkNOVCBpcyBub3Qgc2V0CiMgQ09ORklH X1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19NRDUgaXMgbm90IHNldApDT05GSUdfU0NUUF9ERUZB VUxUX0NPT0tJRV9ITUFDX1NIQTE9eQojIENPTkZJR19TQ1RQX0RFRkFVTFRfQ09PS0lFX0hNQUNf Tk9ORSBpcyBub3Qgc2V0CkNPTkZJR19TQ1RQX0NPT0tJRV9ITUFDX01ENT15CkNPTkZJR19TQ1RQ X0NPT0tJRV9ITUFDX1NIQTE9eQpDT05GSUdfSU5FVF9TQ1RQX0RJQUc9bQojIENPTkZJR19SRFMg aXMgbm90IHNldAojIENPTkZJR19USVBDIGlzIG5vdCBzZXQKQ09ORklHX0FUTT1tCkNPTkZJR19B VE1fQ0xJUD1tCiMgQ09ORklHX0FUTV9DTElQX05PX0lDTVAgaXMgbm90IHNldApDT05GSUdfQVRN X0xBTkU9bQojIENPTkZJR19BVE1fTVBPQSBpcyBub3Qgc2V0CkNPTkZJR19BVE1fQlIyNjg0PW0K IyBDT05GSUdfQVRNX0JSMjY4NF9JUEZJTFRFUiBpcyBub3Qgc2V0CkNPTkZJR19MMlRQPW0KQ09O RklHX0wyVFBfREVCVUdGUz1tCkNPTkZJR19MMlRQX1YzPXkKQ09ORklHX0wyVFBfSVA9bQpDT05G SUdfTDJUUF9FVEg9bQpDT05GSUdfU1RQPW0KQ09ORklHX0dBUlA9bQpDT05GSUdfTVJQPW0KQ09O RklHX0JSSURHRT1tCkNPTkZJR19CUklER0VfSUdNUF9TTk9PUElORz15CkNPTkZJR19CUklER0Vf VkxBTl9GSUxURVJJTkc9eQpDT05GSUdfSEFWRV9ORVRfRFNBPXkKIyBDT05GSUdfTkVUX0RTQSBp cyBub3Qgc2V0CkNPTkZJR19WTEFOXzgwMjFRPW0KQ09ORklHX1ZMQU5fODAyMVFfR1ZSUD15CkNP TkZJR19WTEFOXzgwMjFRX01WUlA9eQojIENPTkZJR19ERUNORVQgaXMgbm90IHNldApDT05GSUdf TExDPW0KIyBDT05GSUdfTExDMiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUQUxLIGlzIG5vdCBzZXQK IyBDT05GSUdfWDI1IGlzIG5vdCBzZXQKIyBDT05GSUdfTEFQQiBpcyBub3Qgc2V0CiMgQ09ORklH X1BIT05FVCBpcyBub3Qgc2V0CkNPTkZJR182TE9XUEFOPW0KIyBDT05GSUdfNkxPV1BBTl9ERUJV R0ZTIGlzIG5vdCBzZXQKQ09ORklHXzZMT1dQQU5fTkhDPW0KQ09ORklHXzZMT1dQQU5fTkhDX0RF U1Q9bQpDT05GSUdfNkxPV1BBTl9OSENfRlJBR01FTlQ9bQpDT05GSUdfNkxPV1BBTl9OSENfSE9Q PW0KQ09ORklHXzZMT1dQQU5fTkhDX0lQVjY9bQpDT05GSUdfNkxPV1BBTl9OSENfTU9CSUxJVFk9 bQpDT05GSUdfNkxPV1BBTl9OSENfUk9VVElORz1tCkNPTkZJR182TE9XUEFOX05IQ19VRFA9bQoj IENPTkZJR182TE9XUEFOX0dIQ19FWFRfSERSX0hPUCBpcyBub3Qgc2V0CiMgQ09ORklHXzZMT1dQ QU5fR0hDX1VEUCBpcyBub3Qgc2V0CiMgQ09ORklHXzZMT1dQQU5fR0hDX0lDTVBWNiBpcyBub3Qg c2V0CiMgQ09ORklHXzZMT1dQQU5fR0hDX0VYVF9IRFJfREVTVCBpcyBub3Qgc2V0CiMgQ09ORklH XzZMT1dQQU5fR0hDX0VYVF9IRFJfRlJBRyBpcyBub3Qgc2V0CiMgQ09ORklHXzZMT1dQQU5fR0hD X0VYVF9IRFJfUk9VVEUgaXMgbm90IHNldApDT05GSUdfSUVFRTgwMjE1ND1tCiMgQ09ORklHX0lF RUU4MDIxNTRfTkw4MDIxNTRfRVhQRVJJTUVOVEFMIGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIx NTRfU09DS0VUPW0KQ09ORklHX0lFRUU4MDIxNTRfNkxPV1BBTj1tCkNPTkZJR19NQUM4MDIxNTQ9 bQpDT05GSUdfTkVUX1NDSEVEPXkKCiMKIyBRdWV1ZWluZy9TY2hlZHVsaW5nCiMKQ09ORklHX05F VF9TQ0hfQ0JRPW0KQ09ORklHX05FVF9TQ0hfSFRCPW0KQ09ORklHX05FVF9TQ0hfSEZTQz1tCkNP TkZJR19ORVRfU0NIX0FUTT1tCkNPTkZJR19ORVRfU0NIX1BSSU89bQpDT05GSUdfTkVUX1NDSF9N VUxUSVE9bQpDT05GSUdfTkVUX1NDSF9SRUQ9bQpDT05GSUdfTkVUX1NDSF9TRkI9bQpDT05GSUdf TkVUX1NDSF9TRlE9bQpDT05GSUdfTkVUX1NDSF9URVFMPW0KQ09ORklHX05FVF9TQ0hfVEJGPW0K IyBDT05GSUdfTkVUX1NDSF9DQlMgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NIX0VURiBpcyBu b3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfVEFQUklPIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hf R1JFRD1tCkNPTkZJR19ORVRfU0NIX0RTTUFSSz1tCkNPTkZJR19ORVRfU0NIX05FVEVNPW0KQ09O RklHX05FVF9TQ0hfRFJSPW0KQ09ORklHX05FVF9TQ0hfTVFQUklPPW0KIyBDT05GSUdfTkVUX1ND SF9TS0JQUklPIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfQ0hPS0U9bQpDT05GSUdfTkVUX1ND SF9RRlE9bQpDT05GSUdfTkVUX1NDSF9DT0RFTD1tCkNPTkZJR19ORVRfU0NIX0ZRX0NPREVMPW0K IyBDT05GSUdfTkVUX1NDSF9DQUtFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfRlE9bQojIENP TkZJR19ORVRfU0NIX0hIRiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfUElFIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9TQ0hfSU5HUkVTUz1tCkNPTkZJR19ORVRfU0NIX1BMVUc9bQojIENPTkZJ R19ORVRfU0NIX0RFRkFVTFQgaXMgbm90IHNldAoKIwojIENsYXNzaWZpY2F0aW9uCiMKQ09ORklH X05FVF9DTFM9eQpDT05GSUdfTkVUX0NMU19CQVNJQz1tCkNPTkZJR19ORVRfQ0xTX1RDSU5ERVg9 bQpDT05GSUdfTkVUX0NMU19ST1VURTQ9bQpDT05GSUdfTkVUX0NMU19GVz1tCkNPTkZJR19ORVRf Q0xTX1UzMj1tCkNPTkZJR19DTFNfVTMyX1BFUkY9eQpDT05GSUdfQ0xTX1UzMl9NQVJLPXkKQ09O RklHX05FVF9DTFNfUlNWUD1tCkNPTkZJR19ORVRfQ0xTX1JTVlA2PW0KQ09ORklHX05FVF9DTFNf RkxPVz1tCkNPTkZJR19ORVRfQ0xTX0NHUk9VUD15CkNPTkZJR19ORVRfQ0xTX0JQRj1tCkNPTkZJ R19ORVRfQ0xTX0ZMT1dFUj1tCkNPTkZJR19ORVRfQ0xTX01BVENIQUxMPW0KQ09ORklHX05FVF9F TUFUQ0g9eQpDT05GSUdfTkVUX0VNQVRDSF9TVEFDSz0zMgpDT05GSUdfTkVUX0VNQVRDSF9DTVA9 bQpDT05GSUdfTkVUX0VNQVRDSF9OQllURT1tCkNPTkZJR19ORVRfRU1BVENIX1UzMj1tCkNPTkZJ R19ORVRfRU1BVENIX01FVEE9bQpDT05GSUdfTkVUX0VNQVRDSF9URVhUPW0KIyBDT05GSUdfTkVU X0VNQVRDSF9DQU5JRCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfRU1BVENIX0lQU0VUPW0KIyBDT05G SUdfTkVUX0VNQVRDSF9JUFQgaXMgbm90IHNldApDT05GSUdfTkVUX0NMU19BQ1Q9eQpDT05GSUdf TkVUX0FDVF9QT0xJQ0U9bQpDT05GSUdfTkVUX0FDVF9HQUNUPW0KQ09ORklHX0dBQ1RfUFJPQj15 CkNPTkZJR19ORVRfQUNUX01JUlJFRD1tCkNPTkZJR19ORVRfQUNUX1NBTVBMRT1tCkNPTkZJR19O RVRfQUNUX0lQVD1tCkNPTkZJR19ORVRfQUNUX05BVD1tCkNPTkZJR19ORVRfQUNUX1BFRElUPW0K Q09ORklHX05FVF9BQ1RfU0lNUD1tCkNPTkZJR19ORVRfQUNUX1NLQkVESVQ9bQpDT05GSUdfTkVU X0FDVF9DU1VNPW0KIyBDT05GSUdfTkVUX0FDVF9NUExTIGlzIG5vdCBzZXQKQ09ORklHX05FVF9B Q1RfVkxBTj1tCiMgQ09ORklHX05FVF9BQ1RfQlBGIGlzIG5vdCBzZXQKQ09ORklHX05FVF9BQ1Rf Q09OTk1BUks9bQojIENPTkZJR19ORVRfQUNUX0NUSU5GTyBpcyBub3Qgc2V0CkNPTkZJR19ORVRf QUNUX1NLQk1PRD1tCiMgQ09ORklHX05FVF9BQ1RfSUZFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9B Q1RfVFVOTkVMX0tFWT1tCiMgQ09ORklHX05FVF9BQ1RfQ1QgaXMgbm90IHNldAojIENPTkZJR19O RVRfVENfU0tCX0VYVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX0ZJRk89eQpDT05GSUdfRENC PXkKQ09ORklHX0ROU19SRVNPTFZFUj1tCiMgQ09ORklHX0JBVE1BTl9BRFYgaXMgbm90IHNldApD T05GSUdfT1BFTlZTV0lUQ0g9bQpDT05GSUdfT1BFTlZTV0lUQ0hfR1JFPW0KQ09ORklHX09QRU5W U1dJVENIX1ZYTEFOPW0KQ09ORklHX09QRU5WU1dJVENIX0dFTkVWRT1tCkNPTkZJR19WU09DS0VU Uz1tCkNPTkZJR19WU09DS0VUU19ESUFHPW0KQ09ORklHX1ZNV0FSRV9WTUNJX1ZTT0NLRVRTPW0K Q09ORklHX1ZJUlRJT19WU09DS0VUUz1tCkNPTkZJR19WSVJUSU9fVlNPQ0tFVFNfQ09NTU9OPW0K Q09ORklHX0hZUEVSVl9WU09DS0VUUz1tCkNPTkZJR19ORVRMSU5LX0RJQUc9bQpDT05GSUdfTVBM Uz15CkNPTkZJR19ORVRfTVBMU19HU089eQpDT05GSUdfTVBMU19ST1VUSU5HPW0KQ09ORklHX01Q TFNfSVBUVU5ORUw9bQpDT05GSUdfTkVUX05TSD1tCiMgQ09ORklHX0hTUiBpcyBub3Qgc2V0CkNP TkZJR19ORVRfU1dJVENIREVWPXkKQ09ORklHX05FVF9MM19NQVNURVJfREVWPXkKIyBDT05GSUdf TkVUX05DU0kgaXMgbm90IHNldApDT05GSUdfUlBTPXkKQ09ORklHX1JGU19BQ0NFTD15CkNPTkZJ R19YUFM9eQojIENPTkZJR19DR1JPVVBfTkVUX1BSSU8gaXMgbm90IHNldApDT05GSUdfQ0dST1VQ X05FVF9DTEFTU0lEPXkKQ09ORklHX05FVF9SWF9CVVNZX1BPTEw9eQpDT05GSUdfQlFMPXkKQ09O RklHX0JQRl9KSVQ9eQpDT05GSUdfQlBGX1NUUkVBTV9QQVJTRVI9eQpDT05GSUdfTkVUX0ZMT1df TElNSVQ9eQoKIwojIE5ldHdvcmsgdGVzdGluZwojCkNPTkZJR19ORVRfUEtUR0VOPW0KQ09ORklH X05FVF9EUk9QX01PTklUT1I9eQojIGVuZCBvZiBOZXR3b3JrIHRlc3RpbmcKIyBlbmQgb2YgTmV0 d29ya2luZyBvcHRpb25zCgojIENPTkZJR19IQU1SQURJTyBpcyBub3Qgc2V0CkNPTkZJR19DQU49 bQpDT05GSUdfQ0FOX1JBVz1tCkNPTkZJR19DQU5fQkNNPW0KQ09ORklHX0NBTl9HVz1tCiMgQ09O RklHX0NBTl9KMTkzOSBpcyBub3Qgc2V0CgojCiMgQ0FOIERldmljZSBEcml2ZXJzCiMKQ09ORklH X0NBTl9WQ0FOPW0KIyBDT05GSUdfQ0FOX1ZYQ0FOIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9TTENB Tj1tCkNPTkZJR19DQU5fREVWPW0KQ09ORklHX0NBTl9DQUxDX0JJVFRJTUlORz15CiMgQ09ORklH X0NBTl9LVkFTRVJfUENJRUZEIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9DX0NBTj1tCkNPTkZJR19D QU5fQ19DQU5fUExBVEZPUk09bQpDT05GSUdfQ0FOX0NfQ0FOX1BDST1tCkNPTkZJR19DQU5fQ0M3 NzA9bQojIENPTkZJR19DQU5fQ0M3NzBfSVNBIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9DQzc3MF9Q TEFURk9STT1tCiMgQ09ORklHX0NBTl9JRklfQ0FORkQgaXMgbm90IHNldAojIENPTkZJR19DQU5f TV9DQU4gaXMgbm90IHNldAojIENPTkZJR19DQU5fUEVBS19QQ0lFRkQgaXMgbm90IHNldApDT05G SUdfQ0FOX1NKQTEwMDA9bQpDT05GSUdfQ0FOX0VNU19QQ0k9bQojIENPTkZJR19DQU5fRjgxNjAx IGlzIG5vdCBzZXQKQ09ORklHX0NBTl9LVkFTRVJfUENJPW0KQ09ORklHX0NBTl9QRUFLX1BDST1t CkNPTkZJR19DQU5fUEVBS19QQ0lFQz15CkNPTkZJR19DQU5fUExYX1BDST1tCiMgQ09ORklHX0NB Tl9TSkExMDAwX0lTQSBpcyBub3Qgc2V0CkNPTkZJR19DQU5fU0pBMTAwMF9QTEFURk9STT1tCkNP TkZJR19DQU5fU09GVElORz1tCgojCiMgQ0FOIFNQSSBpbnRlcmZhY2VzCiMKIyBDT05GSUdfQ0FO X0hJMzExWCBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9NQ1AyNTFYIGlzIG5vdCBzZXQKIyBlbmQg b2YgQ0FOIFNQSSBpbnRlcmZhY2VzCgojCiMgQ0FOIFVTQiBpbnRlcmZhY2VzCiMKQ09ORklHX0NB Tl84REVWX1VTQj1tCkNPTkZJR19DQU5fRU1TX1VTQj1tCkNPTkZJR19DQU5fRVNEX1VTQjI9bQoj IENPTkZJR19DQU5fR1NfVVNCIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9LVkFTRVJfVVNCPW0KIyBD T05GSUdfQ0FOX01DQkFfVVNCIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9QRUFLX1VTQj1tCiMgQ09O RklHX0NBTl9VQ0FOIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ0FOIFVTQiBpbnRlcmZhY2VzCgojIENP TkZJR19DQU5fREVCVUdfREVWSUNFUyBpcyBub3Qgc2V0CiMgZW5kIG9mIENBTiBEZXZpY2UgRHJp dmVycwoKQ09ORklHX0JUPW0KQ09ORklHX0JUX0JSRURSPXkKQ09ORklHX0JUX1JGQ09NTT1tCkNP TkZJR19CVF9SRkNPTU1fVFRZPXkKQ09ORklHX0JUX0JORVA9bQpDT05GSUdfQlRfQk5FUF9NQ19G SUxURVI9eQpDT05GSUdfQlRfQk5FUF9QUk9UT19GSUxURVI9eQpDT05GSUdfQlRfQ01UUD1tCkNP TkZJR19CVF9ISURQPW0KQ09ORklHX0JUX0hTPXkKQ09ORklHX0JUX0xFPXkKIyBDT05GSUdfQlRf NkxPV1BBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX0xFRFMgaXMgbm90IHNldAojIENPTkZJR19C VF9TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19CVF9ERUJVR0ZTPXkKCiMKIyBCbHVldG9vdGgg ZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdfQlRfSU5URUw9bQpDT05GSUdfQlRfQkNNPW0KQ09ORklH X0JUX1JUTD1tCkNPTkZJR19CVF9IQ0lCVFVTQj1tCiMgQ09ORklHX0JUX0hDSUJUVVNCX0FVVE9T VVNQRU5EIGlzIG5vdCBzZXQKQ09ORklHX0JUX0hDSUJUVVNCX0JDTT15CiMgQ09ORklHX0JUX0hD SUJUVVNCX01USyBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lCVFVTQl9SVEw9eQpDT05GSUdfQlRf SENJQlRTRElPPW0KQ09ORklHX0JUX0hDSVVBUlQ9bQpDT05GSUdfQlRfSENJVUFSVF9IND15CkNP TkZJR19CVF9IQ0lVQVJUX0JDU1A9eQpDT05GSUdfQlRfSENJVUFSVF9BVEgzSz15CiMgQ09ORklH X0JUX0hDSVVBUlRfSU5URUwgaXMgbm90IHNldAojIENPTkZJR19CVF9IQ0lVQVJUX0FHNlhYIGlz IG5vdCBzZXQKQ09ORklHX0JUX0hDSUJDTTIwM1g9bQpDT05GSUdfQlRfSENJQlBBMTBYPW0KQ09O RklHX0JUX0hDSUJGVVNCPW0KQ09ORklHX0JUX0hDSVZIQ0k9bQpDT05GSUdfQlRfTVJWTD1tCkNP TkZJR19CVF9NUlZMX1NESU89bQpDT05GSUdfQlRfQVRIM0s9bQojIENPTkZJR19CVF9NVEtTRElP IGlzIG5vdCBzZXQKIyBlbmQgb2YgQmx1ZXRvb3RoIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19B Rl9SWFJQQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FGX0tDTSBpcyBub3Qgc2V0CkNPTkZJR19TVFJF QU1fUEFSU0VSPXkKQ09ORklHX0ZJQl9SVUxFUz15CkNPTkZJR19XSVJFTEVTUz15CkNPTkZJR19X SVJFTEVTU19FWFQ9eQpDT05GSUdfV0VYVF9DT1JFPXkKQ09ORklHX1dFWFRfUFJPQz15CkNPTkZJ R19XRVhUX1BSSVY9eQpDT05GSUdfQ0ZHODAyMTE9bQojIENPTkZJR19OTDgwMjExX1RFU1RNT0RF IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0ZHODAyMTFfREVWRUxPUEVSX1dBUk5JTkdTIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0ZHODAyMTFfQ0VSVElGSUNBVElPTl9PTlVTIGlzIG5vdCBzZXQKQ09ORklH X0NGRzgwMjExX1JFUVVJUkVfU0lHTkVEX1JFR0RCPXkKQ09ORklHX0NGRzgwMjExX1VTRV9LRVJO RUxfUkVHREJfS0VZUz15CkNPTkZJR19DRkc4MDIxMV9ERUZBVUxUX1BTPXkKIyBDT05GSUdfQ0ZH ODAyMTFfREVCVUdGUyBpcyBub3Qgc2V0CkNPTkZJR19DRkc4MDIxMV9DUkRBX1NVUFBPUlQ9eQpD T05GSUdfQ0ZHODAyMTFfV0VYVD15CkNPTkZJR19MSUI4MDIxMT1tCiMgQ09ORklHX0xJQjgwMjEx X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX01BQzgwMjExPW0KQ09ORklHX01BQzgwMjExX0hBU19S Qz15CkNPTkZJR19NQUM4MDIxMV9SQ19NSU5TVFJFTD15CkNPTkZJR19NQUM4MDIxMV9SQ19ERUZB VUxUX01JTlNUUkVMPXkKQ09ORklHX01BQzgwMjExX1JDX0RFRkFVTFQ9Im1pbnN0cmVsX2h0IgpD T05GSUdfTUFDODAyMTFfTUVTSD15CkNPTkZJR19NQUM4MDIxMV9MRURTPXkKQ09ORklHX01BQzgw MjExX0RFQlVHRlM9eQojIENPTkZJR19NQUM4MDIxMV9NRVNTQUdFX1RSQUNJTkcgaXMgbm90IHNl dAojIENPTkZJR19NQUM4MDIxMV9ERUJVR19NRU5VIGlzIG5vdCBzZXQKQ09ORklHX01BQzgwMjEx X1NUQV9IQVNIX01BWF9TSVpFPTAKIyBDT05GSUdfV0lNQVggaXMgbm90IHNldApDT05GSUdfUkZL SUxMPW0KQ09ORklHX1JGS0lMTF9MRURTPXkKQ09ORklHX1JGS0lMTF9JTlBVVD15CiMgQ09ORklH X1JGS0lMTF9HUElPIGlzIG5vdCBzZXQKQ09ORklHX05FVF85UD15CkNPTkZJR19ORVRfOVBfVklS VElPPXkKIyBDT05GSUdfTkVUXzlQX1hFTiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF85UF9ERUJV RyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBSUYgaXMgbm90IHNldApDT05GSUdfQ0VQSF9MSUI9bQoj IENPTkZJR19DRVBIX0xJQl9QUkVUVFlERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19DRVBIX0xJQl9V U0VfRE5TX1JFU09MVkVSPXkKIyBDT05GSUdfTkZDIGlzIG5vdCBzZXQKQ09ORklHX1BTQU1QTEU9 bQojIENPTkZJR19ORVRfSUZFIGlzIG5vdCBzZXQKQ09ORklHX0xXVFVOTkVMPXkKQ09ORklHX0xX VFVOTkVMX0JQRj15CkNPTkZJR19EU1RfQ0FDSEU9eQpDT05GSUdfR1JPX0NFTExTPXkKQ09ORklH X05FVF9TT0NLX01TRz15CkNPTkZJR19ORVRfREVWTElOSz15CkNPTkZJR19QQUdFX1BPT0w9eQpD T05GSUdfRkFJTE9WRVI9bQpDT05GSUdfSEFWRV9FQlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZl cnMKIwpDT05GSUdfSEFWRV9FSVNBPXkKIyBDT05GSUdfRUlTQSBpcyBub3Qgc2V0CkNPTkZJR19I QVZFX1BDST15CkNPTkZJR19QQ0k9eQpDT05GSUdfUENJX0RPTUFJTlM9eQpDT05GSUdfUENJRVBP UlRCVVM9eQpDT05GSUdfSE9UUExVR19QQ0lfUENJRT15CkNPTkZJR19QQ0lFQUVSPXkKQ09ORklH X1BDSUVBRVJfSU5KRUNUPW0KQ09ORklHX1BDSUVfRUNSQz15CkNPTkZJR19QQ0lFQVNQTT15CiMg Q09ORklHX1BDSUVBU1BNX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVBU1BNX0RFRkFVTFQ9 eQojIENPTkZJR19QQ0lFQVNQTV9QT1dFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQ TV9QT1dFUl9TVVBFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQTV9QRVJGT1JNQU5D RSBpcyBub3Qgc2V0CkNPTkZJR19QQ0lFX1BNRT15CiMgQ09ORklHX1BDSUVfRFBDIGlzIG5vdCBz ZXQKIyBDT05GSUdfUENJRV9QVE0gaXMgbm90IHNldAojIENPTkZJR19QQ0lFX0JXIGlzIG5vdCBz ZXQKQ09ORklHX1BDSV9NU0k9eQpDT05GSUdfUENJX01TSV9JUlFfRE9NQUlOPXkKQ09ORklHX1BD SV9RVUlSS1M9eQojIENPTkZJR19QQ0lfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19QQ0lfUkVB TExPQ19FTkFCTEVfQVVUTyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfU1RVQj15CiMgQ09ORklHX1BD SV9QRl9TVFVCIGlzIG5vdCBzZXQKIyBDT05GSUdfWEVOX1BDSURFVl9GUk9OVEVORCBpcyBub3Qg c2V0CkNPTkZJR19QQ0lfQVRTPXkKQ09ORklHX1BDSV9MT0NLTEVTU19DT05GSUc9eQpDT05GSUdf UENJX0lPVj15CkNPTkZJR19QQ0lfUFJJPXkKQ09ORklHX1BDSV9QQVNJRD15CiMgQ09ORklHX1BD SV9QMlBETUEgaXMgbm90IHNldApDT05GSUdfUENJX0xBQkVMPXkKQ09ORklHX1BDSV9IWVBFUlY9 bQpDT05GSUdfSE9UUExVR19QQ0k9eQpDT05GSUdfSE9UUExVR19QQ0lfQUNQST15CkNPTkZJR19I T1RQTFVHX1BDSV9BQ1BJX0lCTT1tCiMgQ09ORklHX0hPVFBMVUdfUENJX0NQQ0kgaXMgbm90IHNl dApDT05GSUdfSE9UUExVR19QQ0lfU0hQQz15CgojCiMgUENJIGNvbnRyb2xsZXIgZHJpdmVycwoj CgojCiMgQ2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKIwojIGVuZCBvZiBDYWRlbmNl IFBDSWUgY29udHJvbGxlcnMgc3VwcG9ydAoKQ09ORklHX1ZNRD15CkNPTkZJR19QQ0lfSFlQRVJW X0lOVEVSRkFDRT1tCgojCiMgRGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0CiMKIyBDT05GSUdf UENJRV9EV19QTEFUX0hPU1QgaXMgbm90IHNldAojIENPTkZJR19QQ0lfTUVTT04gaXMgbm90IHNl dAojIGVuZCBvZiBEZXNpZ25XYXJlIFBDSSBDb3JlIFN1cHBvcnQKIyBlbmQgb2YgUENJIGNvbnRy b2xsZXIgZHJpdmVycwoKIwojIFBDSSBFbmRwb2ludAojCiMgQ09ORklHX1BDSV9FTkRQT0lOVCBp cyBub3Qgc2V0CiMgZW5kIG9mIFBDSSBFbmRwb2ludAoKIwojIFBDSSBzd2l0Y2ggY29udHJvbGxl ciBkcml2ZXJzCiMKIyBDT05GSUdfUENJX1NXX1NXSVRDSFRFQyBpcyBub3Qgc2V0CiMgZW5kIG9m IFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCgpDT05GSUdfUENDQVJEPXkKIyBDT05GSUdf UENNQ0lBIGlzIG5vdCBzZXQKQ09ORklHX0NBUkRCVVM9eQoKIwojIFBDLWNhcmQgYnJpZGdlcwoj CkNPTkZJR19ZRU5UQT1tCkNPTkZJR19ZRU5UQV9PMj15CkNPTkZJR19ZRU5UQV9SSUNPSD15CkNP TkZJR19ZRU5UQV9UST15CkNPTkZJR19ZRU5UQV9FTkVfVFVORT15CkNPTkZJR19ZRU5UQV9UT1NI SUJBPXkKIyBDT05GSUdfUkFQSURJTyBpcyBub3Qgc2V0CgojCiMgR2VuZXJpYyBEcml2ZXIgT3B0 aW9ucwojCkNPTkZJR19VRVZFTlRfSEVMUEVSPXkKQ09ORklHX1VFVkVOVF9IRUxQRVJfUEFUSD0i IgpDT05GSUdfREVWVE1QRlM9eQpDT05GSUdfREVWVE1QRlNfTU9VTlQ9eQpDT05GSUdfU1RBTkRB TE9ORT15CkNPTkZJR19QUkVWRU5UX0ZJUk1XQVJFX0JVSUxEPXkKCiMKIyBGaXJtd2FyZSBsb2Fk ZXIKIwpDT05GSUdfRldfTE9BREVSPXkKQ09ORklHX0ZXX0xPQURFUl9QQUdFRF9CVUY9eQpDT05G SUdfRVhUUkFfRklSTVdBUkU9IiIKQ09ORklHX0ZXX0xPQURFUl9VU0VSX0hFTFBFUj15CiMgQ09O RklHX0ZXX0xPQURFUl9VU0VSX0hFTFBFUl9GQUxMQkFDSyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZX X0xPQURFUl9DT01QUkVTUyBpcyBub3Qgc2V0CiMgZW5kIG9mIEZpcm13YXJlIGxvYWRlcgoKQ09O RklHX1dBTlRfREVWX0NPUkVEVU1QPXkKQ09ORklHX0FMTE9XX0RFVl9DT1JFRFVNUD15CkNPTkZJ R19ERVZfQ09SRURVTVA9eQojIENPTkZJR19ERUJVR19EUklWRVIgaXMgbm90IHNldAojIENPTkZJ R19ERUJVR19ERVZSRVMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19URVNUX0RSSVZFUl9SRU1P VkUgaXMgbm90IHNldAojIENPTkZJR19URVNUX0FTWU5DX0RSSVZFUl9QUk9CRSBpcyBub3Qgc2V0 CkNPTkZJR19TWVNfSFlQRVJWSVNPUj15CkNPTkZJR19HRU5FUklDX0NQVV9BVVRPUFJPQkU9eQpD T05GSUdfR0VORVJJQ19DUFVfVlVMTkVSQUJJTElUSUVTPXkKQ09ORklHX1JFR01BUD15CkNPTkZJ R19SRUdNQVBfSTJDPXkKQ09ORklHX1JFR01BUF9TUEk9eQpDT05GSUdfUkVHTUFQX0lSUT15CkNP TkZJR19ETUFfU0hBUkVEX0JVRkZFUj15CiMgQ09ORklHX0RNQV9GRU5DRV9UUkFDRSBpcyBub3Qg c2V0CiMgZW5kIG9mIEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMKCiMKIyBCdXMgZGV2aWNlcwojCiMg ZW5kIG9mIEJ1cyBkZXZpY2VzCgpDT05GSUdfQ09OTkVDVE9SPXkKQ09ORklHX1BST0NfRVZFTlRT PXkKIyBDT05GSUdfR05TUyBpcyBub3Qgc2V0CkNPTkZJR19NVEQ9bQojIENPTkZJR19NVERfVEVT VFMgaXMgbm90IHNldAoKIwojIFBhcnRpdGlvbiBwYXJzZXJzCiMKIyBDT05GSUdfTVREX0FSN19Q QVJUUyBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9DTURMSU5FX1BBUlRTIGlzIG5vdCBzZXQKIyBD T05GSUdfTVREX1JFREJPT1RfUEFSVFMgaXMgbm90IHNldAojIGVuZCBvZiBQYXJ0aXRpb24gcGFy c2VycwoKIwojIFVzZXIgTW9kdWxlcyBBbmQgVHJhbnNsYXRpb24gTGF5ZXJzCiMKQ09ORklHX01U RF9CTEtERVZTPW0KQ09ORklHX01URF9CTE9DSz1tCiMgQ09ORklHX01URF9CTE9DS19STyBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZUTCBpcyBub3Qgc2V0CiMgQ09ORklHX05GVEwgaXMgbm90IHNldAoj IENPTkZJR19JTkZUTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JGRF9GVEwgaXMgbm90IHNldAojIENP TkZJR19TU0ZEQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NNX0ZUTCBpcyBub3Qgc2V0CiMgQ09ORklH X01URF9PT1BTIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NXQVAgaXMgbm90IHNldAojIENPTkZJ R19NVERfUEFSVElUSU9ORURfTUFTVEVSIGlzIG5vdCBzZXQKCiMKIyBSQU0vUk9NL0ZsYXNoIGNo aXAgZHJpdmVycwojCiMgQ09ORklHX01URF9DRkkgaXMgbm90IHNldAojIENPTkZJR19NVERfSkVE RUNQUk9CRSBpcyBub3Qgc2V0CkNPTkZJR19NVERfTUFQX0JBTktfV0lEVEhfMT15CkNPTkZJR19N VERfTUFQX0JBTktfV0lEVEhfMj15CkNPTkZJR19NVERfTUFQX0JBTktfV0lEVEhfND15CkNPTkZJ R19NVERfQ0ZJX0kxPXkKQ09ORklHX01URF9DRklfSTI9eQojIENPTkZJR19NVERfUkFNIGlzIG5v dCBzZXQKIyBDT05GSUdfTVREX1JPTSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9BQlNFTlQgaXMg bm90IHNldAojIGVuZCBvZiBSQU0vUk9NL0ZsYXNoIGNoaXAgZHJpdmVycwoKIwojIE1hcHBpbmcg ZHJpdmVycyBmb3IgY2hpcCBhY2Nlc3MKIwojIENPTkZJR19NVERfQ09NUExFWF9NQVBQSU5HUyBp cyBub3Qgc2V0CiMgQ09ORklHX01URF9JTlRFTF9WUl9OT1IgaXMgbm90IHNldAojIENPTkZJR19N VERfUExBVFJBTSBpcyBub3Qgc2V0CiMgZW5kIG9mIE1hcHBpbmcgZHJpdmVycyBmb3IgY2hpcCBh Y2Nlc3MKCiMKIyBTZWxmLWNvbnRhaW5lZCBNVEQgZGV2aWNlIGRyaXZlcnMKIwojIENPTkZJR19N VERfUE1DNTUxIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0RBVEFGTEFTSCBpcyBub3Qgc2V0CiMg Q09ORklHX01URF9NQ0hQMjNLMjU2IGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NTVDI1TCBpcyBu b3Qgc2V0CiMgQ09ORklHX01URF9TTFJBTSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9QSFJBTSBp cyBub3Qgc2V0CiMgQ09ORklHX01URF9NVERSQU0gaXMgbm90IHNldAojIENPTkZJR19NVERfQkxP Q0syTVREIGlzIG5vdCBzZXQKCiMKIyBEaXNrLU9uLUNoaXAgRGV2aWNlIERyaXZlcnMKIwojIENP TkZJR19NVERfRE9DRzMgaXMgbm90IHNldAojIGVuZCBvZiBTZWxmLWNvbnRhaW5lZCBNVEQgZGV2 aWNlIGRyaXZlcnMKCiMgQ09ORklHX01URF9PTkVOQU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfTVRE X1JBV19OQU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NQSV9OQU5EIGlzIG5vdCBzZXQKCiMK IyBMUEREUiAmIExQRERSMiBQQ00gbWVtb3J5IGRyaXZlcnMKIwojIENPTkZJR19NVERfTFBERFIg aXMgbm90IHNldAojIGVuZCBvZiBMUEREUiAmIExQRERSMiBQQ00gbWVtb3J5IGRyaXZlcnMKCiMg Q09ORklHX01URF9TUElfTk9SIGlzIG5vdCBzZXQKQ09ORklHX01URF9VQkk9bQpDT05GSUdfTVRE X1VCSV9XTF9USFJFU0hPTEQ9NDA5NgpDT05GSUdfTVREX1VCSV9CRUJfTElNSVQ9MjAKIyBDT05G SUdfTVREX1VCSV9GQVNUTUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1VCSV9HTFVFQkkgaXMg bm90IHNldAojIENPTkZJR19NVERfVUJJX0JMT0NLIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0hZ UEVSQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfT0YgaXMgbm90IHNldApDT05GSUdfQVJDSF9NSUdI VF9IQVZFX1BDX1BBUlBPUlQ9eQpDT05GSUdfUEFSUE9SVD1tCkNPTkZJR19QQVJQT1JUX1BDPW0K Q09ORklHX1BBUlBPUlRfU0VSSUFMPW0KIyBDT05GSUdfUEFSUE9SVF9QQ19GSUZPIGlzIG5vdCBz ZXQKIyBDT05GSUdfUEFSUE9SVF9QQ19TVVBFUklPIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFSUE9S VF9BWDg4Nzk2IGlzIG5vdCBzZXQKQ09ORklHX1BBUlBPUlRfMTI4ND15CkNPTkZJR19QQVJQT1JU X05PVF9QQz15CkNPTkZJR19QTlA9eQojIENPTkZJR19QTlBfREVCVUdfTUVTU0FHRVMgaXMgbm90 IHNldAoKIwojIFByb3RvY29scwojCkNPTkZJR19QTlBBQ1BJPXkKQ09ORklHX0JMS19ERVY9eQpD T05GSUdfQkxLX0RFVl9OVUxMX0JMSz1tCkNPTkZJR19CTEtfREVWX05VTExfQkxLX0ZBVUxUX0lO SkVDVElPTj15CkNPTkZJR19CTEtfREVWX0ZEPW0KQ09ORklHX0NEUk9NPW0KIyBDT05GSUdfUEFS SURFIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfUENJRVNTRF9NVElQMzJYWD1tCiMgQ09ORklH X1pSQU0gaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX1VNRU0gaXMgbm90IHNldApDT05GSUdf QkxLX0RFVl9MT09QPW0KQ09ORklHX0JMS19ERVZfTE9PUF9NSU5fQ09VTlQ9MAojIENPTkZJR19C TEtfREVWX0NSWVBUT0xPT1AgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX0RSQkQgaXMgbm90 IHNldApDT05GSUdfQkxLX0RFVl9OQkQ9bQojIENPTkZJR19CTEtfREVWX1NLRCBpcyBub3Qgc2V0 CkNPTkZJR19CTEtfREVWX1NYOD1tCkNPTkZJR19CTEtfREVWX1JBTT1tCkNPTkZJR19CTEtfREVW X1JBTV9DT1VOVD0xNgpDT05GSUdfQkxLX0RFVl9SQU1fU0laRT0xNjM4NApDT05GSUdfQ0RST01f UEtUQ0RWRD1tCkNPTkZJR19DRFJPTV9QS1RDRFZEX0JVRkZFUlM9OAojIENPTkZJR19DRFJPTV9Q S1RDRFZEX1dDQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19BVEFfT1ZFUl9FVEg9bQpDT05GSUdfWEVO X0JMS0RFVl9GUk9OVEVORD1tCkNPTkZJR19WSVJUSU9fQkxLPXkKIyBDT05GSUdfVklSVElPX0JM S19TQ1NJIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfUkJEPW0KIyBDT05GSUdfQkxLX0RFVl9S U1hYIGlzIG5vdCBzZXQKCiMKIyBOVk1FIFN1cHBvcnQKIwpDT05GSUdfTlZNRV9DT1JFPW0KQ09O RklHX0JMS19ERVZfTlZNRT1tCkNPTkZJR19OVk1FX01VTFRJUEFUSD15CkNPTkZJR19OVk1FX0ZB QlJJQ1M9bQpDT05GSUdfTlZNRV9GQz1tCiMgQ09ORklHX05WTUVfVENQIGlzIG5vdCBzZXQKQ09O RklHX05WTUVfVEFSR0VUPW0KQ09ORklHX05WTUVfVEFSR0VUX0xPT1A9bQpDT05GSUdfTlZNRV9U QVJHRVRfRkM9bQpDT05GSUdfTlZNRV9UQVJHRVRfRkNMT09QPW0KIyBDT05GSUdfTlZNRV9UQVJH RVRfVENQIGlzIG5vdCBzZXQKIyBlbmQgb2YgTlZNRSBTdXBwb3J0CgojCiMgTWlzYyBkZXZpY2Vz CiMKQ09ORklHX1NFTlNPUlNfTElTM0xWMDJEPW0KIyBDT05GSUdfQUQ1MjVYX0RQT1QgaXMgbm90 IHNldAojIENPTkZJR19EVU1NWV9JUlEgaXMgbm90IHNldAojIENPTkZJR19JQk1fQVNNIGlzIG5v dCBzZXQKIyBDT05GSUdfUEhBTlRPTSBpcyBub3Qgc2V0CkNPTkZJR19USUZNX0NPUkU9bQpDT05G SUdfVElGTV83WFgxPW0KIyBDT05GSUdfSUNTOTMyUzQwMSBpcyBub3Qgc2V0CkNPTkZJR19FTkNM T1NVUkVfU0VSVklDRVM9bQpDT05GSUdfU0dJX1hQPW0KQ09ORklHX0hQX0lMTz1tCkNPTkZJR19T R0lfR1JVPW0KIyBDT05GSUdfU0dJX0dSVV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19BUERTOTgw MkFMUz1tCkNPTkZJR19JU0wyOTAwMz1tCkNPTkZJR19JU0wyOTAyMD1tCkNPTkZJR19TRU5TT1JT X1RTTDI1NTA9bQpDT05GSUdfU0VOU09SU19CSDE3NzA9bQpDT05GSUdfU0VOU09SU19BUERTOTkw WD1tCiMgQ09ORklHX0hNQzYzNTIgaXMgbm90IHNldAojIENPTkZJR19EUzE2ODIgaXMgbm90IHNl dApDT05GSUdfVk1XQVJFX0JBTExPT049bQojIENPTkZJR19MQVRUSUNFX0VDUDNfQ09ORklHIGlz IG5vdCBzZXQKIyBDT05GSUdfU1JBTSBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSV9FTkRQT0lOVF9U RVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfWElMSU5YX1NERkVDIGlzIG5vdCBzZXQKQ09ORklHX1BW UEFOSUM9eQojIENPTkZJR19DMlBPUlQgaXMgbm90IHNldAoKIwojIEVFUFJPTSBzdXBwb3J0CiMK Q09ORklHX0VFUFJPTV9BVDI0PW0KIyBDT05GSUdfRUVQUk9NX0FUMjUgaXMgbm90IHNldApDT05G SUdfRUVQUk9NX0xFR0FDWT1tCkNPTkZJR19FRVBST01fTUFYNjg3NT1tCkNPTkZJR19FRVBST01f OTNDWDY9bQojIENPTkZJR19FRVBST01fOTNYWDQ2IGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9N X0lEVF84OUhQRVNYIGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX0VFMTAwNCBpcyBub3Qgc2V0 CiMgZW5kIG9mIEVFUFJPTSBzdXBwb3J0CgpDT05GSUdfQ0I3MTBfQ09SRT1tCiMgQ09ORklHX0NC NzEwX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NCNzEwX0RFQlVHX0FTU1VNUFRJT05TPXkKCiMK IyBUZXhhcyBJbnN0cnVtZW50cyBzaGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCiMg Q09ORklHX1RJX1NUIGlzIG5vdCBzZXQKIyBlbmQgb2YgVGV4YXMgSW5zdHJ1bWVudHMgc2hhcmVk IHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKCkNPTkZJR19TRU5TT1JTX0xJUzNfSTJDPW0KQ09O RklHX0FMVEVSQV9TVEFQTD1tCkNPTkZJR19JTlRFTF9NRUk9bQpDT05GSUdfSU5URUxfTUVJX01F PW0KIyBDT05GSUdfSU5URUxfTUVJX1RYRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX01FSV9I RENQIGlzIG5vdCBzZXQKQ09ORklHX1ZNV0FSRV9WTUNJPW0KCiMKIyBJbnRlbCBNSUMgJiByZWxh dGVkIHN1cHBvcnQKIwoKIwojIEludGVsIE1JQyBCdXMgRHJpdmVyCiMKIyBDT05GSUdfSU5URUxf TUlDX0JVUyBpcyBub3Qgc2V0CgojCiMgU0NJRiBCdXMgRHJpdmVyCiMKIyBDT05GSUdfU0NJRl9C VVMgaXMgbm90IHNldAoKIwojIFZPUCBCdXMgRHJpdmVyCiMKIyBDT05GSUdfVk9QX0JVUyBpcyBu b3Qgc2V0CgojCiMgSW50ZWwgTUlDIEhvc3QgRHJpdmVyCiMKCiMKIyBJbnRlbCBNSUMgQ2FyZCBE cml2ZXIKIwoKIwojIFNDSUYgRHJpdmVyCiMKCiMKIyBJbnRlbCBNSUMgQ29wcm9jZXNzb3IgU3Rh dGUgTWFuYWdlbWVudCAoQ09TTSkgRHJpdmVycwojCgojCiMgVk9QIERyaXZlcgojCiMgZW5kIG9m IEludGVsIE1JQyAmIHJlbGF0ZWQgc3VwcG9ydAoKIyBDT05GSUdfR0VOV1FFIGlzIG5vdCBzZXQK IyBDT05GSUdfRUNITyBpcyBub3Qgc2V0CiMgQ09ORklHX01JU0NfQUxDT1JfUENJIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUlTQ19SVFNYX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX01JU0NfUlRTWF9V U0IgaXMgbm90IHNldAojIENPTkZJR19IQUJBTkFfQUkgaXMgbm90IHNldAojIGVuZCBvZiBNaXNj IGRldmljZXMKCkNPTkZJR19IQVZFX0lERT15CiMgQ09ORklHX0lERSBpcyBub3Qgc2V0CgojCiMg U0NTSSBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJR19TQ1NJX01PRD15CkNPTkZJR19SQUlEX0FUVFJT PW0KQ09ORklHX1NDU0k9eQpDT05GSUdfU0NTSV9ETUE9eQpDT05GSUdfU0NTSV9ORVRMSU5LPXkK Q09ORklHX1NDU0lfUFJPQ19GUz15CgojCiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRpc2ssIHRhcGUs IENELVJPTSkKIwpDT05GSUdfQkxLX0RFVl9TRD1tCkNPTkZJR19DSFJfREVWX1NUPW0KQ09ORklH X0JMS19ERVZfU1I9bQpDT05GSUdfQkxLX0RFVl9TUl9WRU5ET1I9eQpDT05GSUdfQ0hSX0RFVl9T Rz1tCkNPTkZJR19DSFJfREVWX1NDSD1tCkNPTkZJR19TQ1NJX0VOQ0xPU1VSRT1tCkNPTkZJR19T Q1NJX0NPTlNUQU5UUz15CkNPTkZJR19TQ1NJX0xPR0dJTkc9eQpDT05GSUdfU0NTSV9TQ0FOX0FT WU5DPXkKCiMKIyBTQ1NJIFRyYW5zcG9ydHMKIwpDT05GSUdfU0NTSV9TUElfQVRUUlM9bQpDT05G SUdfU0NTSV9GQ19BVFRSUz1tCkNPTkZJR19TQ1NJX0lTQ1NJX0FUVFJTPW0KQ09ORklHX1NDU0lf U0FTX0FUVFJTPW0KQ09ORklHX1NDU0lfU0FTX0xJQlNBUz1tCkNPTkZJR19TQ1NJX1NBU19BVEE9 eQpDT05GSUdfU0NTSV9TQVNfSE9TVF9TTVA9eQpDT05GSUdfU0NTSV9TUlBfQVRUUlM9bQojIGVu ZCBvZiBTQ1NJIFRyYW5zcG9ydHMKCkNPTkZJR19TQ1NJX0xPV0xFVkVMPXkKQ09ORklHX0lTQ1NJ X1RDUD1tCkNPTkZJR19JU0NTSV9CT09UX1NZU0ZTPW0KQ09ORklHX1NDU0lfQ1hHQjNfSVNDU0k9 bQpDT05GSUdfU0NTSV9DWEdCNF9JU0NTST1tCkNPTkZJR19TQ1NJX0JOWDJfSVNDU0k9bQpDT05G SUdfU0NTSV9CTlgyWF9GQ09FPW0KQ09ORklHX0JFMklTQ1NJPW0KIyBDT05GSUdfQkxLX0RFVl8z V19YWFhYX1JBSUQgaXMgbm90IHNldApDT05GSUdfU0NTSV9IUFNBPW0KQ09ORklHX1NDU0lfM1df OVhYWD1tCkNPTkZJR19TQ1NJXzNXX1NBUz1tCiMgQ09ORklHX1NDU0lfQUNBUkQgaXMgbm90IHNl dApDT05GSUdfU0NTSV9BQUNSQUlEPW0KIyBDT05GSUdfU0NTSV9BSUM3WFhYIGlzIG5vdCBzZXQK Q09ORklHX1NDU0lfQUlDNzlYWD1tCkNPTkZJR19BSUM3OVhYX0NNRFNfUEVSX0RFVklDRT00CkNP TkZJR19BSUM3OVhYX1JFU0VUX0RFTEFZX01TPTE1MDAwCiMgQ09ORklHX0FJQzc5WFhfREVCVUdf RU5BQkxFIGlzIG5vdCBzZXQKQ09ORklHX0FJQzc5WFhfREVCVUdfTUFTSz0wCiMgQ09ORklHX0FJ Qzc5WFhfUkVHX1BSRVRUWV9QUklOVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQUlDOTRYWCBp cyBub3Qgc2V0CkNPTkZJR19TQ1NJX01WU0FTPW0KIyBDT05GSUdfU0NTSV9NVlNBU19ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19TQ1NJX01WU0FTX1RBU0tMRVQ9eQpDT05GSUdfU0NTSV9NVlVNST1t CiMgQ09ORklHX1NDU0lfRFBUX0kyTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQURWQU5TWVMg aXMgbm90IHNldApDT05GSUdfU0NTSV9BUkNNU1I9bQojIENPTkZJR19TQ1NJX0VTQVMyUiBpcyBu b3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX05FV0dFTiBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FS QUlEX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19NRUdBUkFJRF9TQVM9bQpDT05GSUdfU0NTSV9N UFQzU0FTPW0KQ09ORklHX1NDU0lfTVBUMlNBU19NQVhfU0dFPTEyOApDT05GSUdfU0NTSV9NUFQz U0FTX01BWF9TR0U9MTI4CkNPTkZJR19TQ1NJX01QVDJTQVM9bQojIENPTkZJR19TQ1NJX1NNQVJU UFFJIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfVUZTSENEPW0KQ09ORklHX1NDU0lfVUZTSENEX1BD ST1tCiMgQ09ORklHX1NDU0lfVUZTX0RXQ19UQ19QQ0kgaXMgbm90IHNldAojIENPTkZJR19TQ1NJ X1VGU0hDRF9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfVUZTX0JTRyBpcyBub3Qg c2V0CkNPTkZJR19TQ1NJX0hQVElPUD1tCiMgQ09ORklHX1NDU0lfQlVTTE9HSUMgaXMgbm90IHNl dAojIENPTkZJR19TQ1NJX01ZUkIgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01ZUlMgaXMgbm90 IHNldApDT05GSUdfVk1XQVJFX1BWU0NTST1tCiMgQ09ORklHX1hFTl9TQ1NJX0ZST05URU5EIGlz IG5vdCBzZXQKQ09ORklHX0hZUEVSVl9TVE9SQUdFPW0KQ09ORklHX0xJQkZDPW0KQ09ORklHX0xJ QkZDT0U9bQpDT05GSUdfRkNPRT1tCkNPTkZJR19GQ09FX0ZOSUM9bQojIENPTkZJR19TQ1NJX1NO SUMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0RNWDMxOTFEIGlzIG5vdCBzZXQKIyBDT05GSUdf U0NTSV9GRE9NQUlOX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfR0RUSCBpcyBub3Qgc2V0 CkNPTkZJR19TQ1NJX0lTQ0k9bQojIENPTkZJR19TQ1NJX0lQUyBpcyBub3Qgc2V0CkNPTkZJR19T Q1NJX0lOSVRJTz1tCiMgQ09ORklHX1NDU0lfSU5JQTEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ND U0lfUFBBIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JTU0gaXMgbm90IHNldApDT05GSUdfU0NT SV9TVEVYPW0KIyBDT05GSUdfU0NTSV9TWU01M0M4WFhfMiBpcyBub3Qgc2V0CiMgQ09ORklHX1ND U0lfSVBSIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9RTE9HSUNfMTI4MCBpcyBub3Qgc2V0CkNP TkZJR19TQ1NJX1FMQV9GQz1tCkNPTkZJR19UQ01fUUxBMlhYWD1tCiMgQ09ORklHX1RDTV9RTEEy WFhYX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfUUxBX0lTQ1NJPW0KIyBDT05GSUdfUUVE SSBpcyBub3Qgc2V0CiMgQ09ORklHX1FFREYgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0xQRkMg aXMgbm90IHNldAojIENPTkZJR19TQ1NJX0RDMzk1eCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lf QU01M0M5NzQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1dENzE5WCBpcyBub3Qgc2V0CkNPTkZJ R19TQ1NJX0RFQlVHPW0KQ09ORklHX1NDU0lfUE1DUkFJRD1tCkNPTkZJR19TQ1NJX1BNODAwMT1t CiMgQ09ORklHX1NDU0lfQkZBX0ZDIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfVklSVElPPW0KIyBD T05GSUdfU0NTSV9DSEVMU0lPX0ZDT0UgaXMgbm90IHNldApDT05GSUdfU0NTSV9ESD15CkNPTkZJ R19TQ1NJX0RIX1JEQUM9eQpDT05GSUdfU0NTSV9ESF9IUF9TVz15CkNPTkZJR19TQ1NJX0RIX0VN Qz15CkNPTkZJR19TQ1NJX0RIX0FMVUE9eQojIGVuZCBvZiBTQ1NJIGRldmljZSBzdXBwb3J0CgpD T05GSUdfQVRBPXkKQ09ORklHX0FUQV9WRVJCT1NFX0VSUk9SPXkKQ09ORklHX0FUQV9BQ1BJPXkK IyBDT05GSUdfU0FUQV9aUE9ERCBpcyBub3Qgc2V0CkNPTkZJR19TQVRBX1BNUD15CgojCiMgQ29u dHJvbGxlcnMgd2l0aCBub24tU0ZGIG5hdGl2ZSBpbnRlcmZhY2UKIwpDT05GSUdfU0FUQV9BSENJ PXkKQ09ORklHX1NBVEFfTU9CSUxFX0xQTV9QT0xJQ1k9MApDT05GSUdfU0FUQV9BSENJX1BMQVRG T1JNPXkKIyBDT05GSUdfU0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0CkNPTkZJR19TQVRBX0FDQVJE X0FIQ0k9bQpDT05GSUdfU0FUQV9TSUwyND1tCkNPTkZJR19BVEFfU0ZGPXkKCiMKIyBTRkYgY29u dHJvbGxlcnMgd2l0aCBjdXN0b20gRE1BIGludGVyZmFjZQojCkNPTkZJR19QRENfQURNQT1tCkNP TkZJR19TQVRBX1FTVE9SPW0KQ09ORklHX1NBVEFfU1g0PW0KQ09ORklHX0FUQV9CTURNQT15Cgoj CiMgU0FUQSBTRkYgY29udHJvbGxlcnMgd2l0aCBCTURNQQojCkNPTkZJR19BVEFfUElJWD1tCiMg Q09ORklHX1NBVEFfRFdDIGlzIG5vdCBzZXQKQ09ORklHX1NBVEFfTVY9bQpDT05GSUdfU0FUQV9O Vj1tCkNPTkZJR19TQVRBX1BST01JU0U9bQpDT05GSUdfU0FUQV9TSUw9bQpDT05GSUdfU0FUQV9T SVM9bQpDT05GSUdfU0FUQV9TVlc9bQpDT05GSUdfU0FUQV9VTEk9bQpDT05GSUdfU0FUQV9WSUE9 bQpDT05GSUdfU0FUQV9WSVRFU1NFPW0KCiMKIyBQQVRBIFNGRiBjb250cm9sbGVycyB3aXRoIEJN RE1BCiMKQ09ORklHX1BBVEFfQUxJPW0KQ09ORklHX1BBVEFfQU1EPW0KQ09ORklHX1BBVEFfQVJU T1A9bQpDT05GSUdfUEFUQV9BVElJWFA9bQpDT05GSUdfUEFUQV9BVFA4NjdYPW0KQ09ORklHX1BB VEFfQ01ENjRYPW0KIyBDT05GSUdfUEFUQV9DWVBSRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFU QV9FRkFSIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfSFBUMzY2PW0KQ09ORklHX1BBVEFfSFBUMzdY PW0KQ09ORklHX1BBVEFfSFBUM1gyTj1tCkNPTkZJR19QQVRBX0hQVDNYMz1tCiMgQ09ORklHX1BB VEFfSFBUM1gzX0RNQSBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX0lUODIxMz1tCkNPTkZJR19QQVRB X0lUODIxWD1tCkNPTkZJR19QQVRBX0pNSUNST049bQpDT05GSUdfUEFUQV9NQVJWRUxMPW0KQ09O RklHX1BBVEFfTkVUQ0VMTD1tCkNPTkZJR19QQVRBX05JTkpBMzI9bQojIENPTkZJR19QQVRBX05T ODc0MTUgaXMgbm90IHNldApDT05GSUdfUEFUQV9PTERQSUlYPW0KIyBDT05GSUdfUEFUQV9PUFRJ RE1BIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfUERDMjAyN1g9bQpDT05GSUdfUEFUQV9QRENfT0xE PW0KIyBDT05GSUdfUEFUQV9SQURJU1lTIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfUkRDPW0KQ09O RklHX1BBVEFfU0NIPW0KQ09ORklHX1BBVEFfU0VSVkVSV09SS1M9bQpDT05GSUdfUEFUQV9TSUw2 ODA9bQpDT05GSUdfUEFUQV9TSVM9bQpDT05GSUdfUEFUQV9UT1NISUJBPW0KIyBDT05GSUdfUEFU QV9UUklGTEVYIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfVklBPW0KIyBDT05GSUdfUEFUQV9XSU5C T05EIGlzIG5vdCBzZXQKCiMKIyBQSU8tb25seSBTRkYgY29udHJvbGxlcnMKIwojIENPTkZJR19Q QVRBX0NNRDY0MF9QQ0kgaXMgbm90IHNldAojIENPTkZJR19QQVRBX01QSUlYIGlzIG5vdCBzZXQK IyBDT05GSUdfUEFUQV9OUzg3NDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9PUFRJIGlzIG5v dCBzZXQKIyBDT05GSUdfUEFUQV9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUlox MDAwIGlzIG5vdCBzZXQKCiMKIyBHZW5lcmljIGZhbGxiYWNrIC8gbGVnYWN5IGRyaXZlcnMKIwpD T05GSUdfUEFUQV9BQ1BJPW0KQ09ORklHX0FUQV9HRU5FUklDPW0KIyBDT05GSUdfUEFUQV9MRUdB Q1kgaXMgbm90IHNldApDT05GSUdfTUQ9eQpDT05GSUdfQkxLX0RFVl9NRD15CkNPTkZJR19NRF9B VVRPREVURUNUPXkKQ09ORklHX01EX0xJTkVBUj1tCkNPTkZJR19NRF9SQUlEMD1tCkNPTkZJR19N RF9SQUlEMT1tCkNPTkZJR19NRF9SQUlEMTA9bQpDT05GSUdfTURfUkFJRDQ1Nj1tCkNPTkZJR19N RF9NVUxUSVBBVEg9bQpDT05GSUdfTURfRkFVTFRZPW0KIyBDT05GSUdfTURfQ0xVU1RFUiBpcyBu b3Qgc2V0CiMgQ09ORklHX0JDQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0RNX0JVSUxU SU49eQpDT05GSUdfQkxLX0RFVl9ETT1tCkNPTkZJR19ETV9ERUJVRz15CkNPTkZJR19ETV9CVUZJ Tz1tCiMgQ09ORklHX0RNX0RFQlVHX0JMT0NLX01BTkFHRVJfTE9DS0lORyBpcyBub3Qgc2V0CkNP TkZJR19ETV9CSU9fUFJJU09OPW0KQ09ORklHX0RNX1BFUlNJU1RFTlRfREFUQT1tCiMgQ09ORklH X0RNX1VOU1RSSVBFRCBpcyBub3Qgc2V0CkNPTkZJR19ETV9DUllQVD1tCkNPTkZJR19ETV9TTkFQ U0hPVD1tCkNPTkZJR19ETV9USElOX1BST1ZJU0lPTklORz1tCkNPTkZJR19ETV9DQUNIRT1tCkNP TkZJR19ETV9DQUNIRV9TTVE9bQojIENPTkZJR19ETV9XUklURUNBQ0hFIGlzIG5vdCBzZXQKQ09O RklHX0RNX0VSQT1tCiMgQ09ORklHX0RNX0NMT05FIGlzIG5vdCBzZXQKQ09ORklHX0RNX01JUlJP Uj1tCkNPTkZJR19ETV9MT0dfVVNFUlNQQUNFPW0KQ09ORklHX0RNX1JBSUQ9bQpDT05GSUdfRE1f WkVSTz1tCkNPTkZJR19ETV9NVUxUSVBBVEg9bQpDT05GSUdfRE1fTVVMVElQQVRIX1FMPW0KQ09O RklHX0RNX01VTFRJUEFUSF9TVD1tCkNPTkZJR19ETV9ERUxBWT1tCiMgQ09ORklHX0RNX0RVU1Qg aXMgbm90IHNldApDT05GSUdfRE1fVUVWRU5UPXkKQ09ORklHX0RNX0ZMQUtFWT1tCkNPTkZJR19E TV9WRVJJVFk9bQojIENPTkZJR19ETV9WRVJJVFlfVkVSSUZZX1JPT1RIQVNIX1NJRyBpcyBub3Qg c2V0CiMgQ09ORklHX0RNX1ZFUklUWV9GRUMgaXMgbm90IHNldApDT05GSUdfRE1fU1dJVENIPW0K Q09ORklHX0RNX0xPR19XUklURVM9bQojIENPTkZJR19ETV9JTlRFR1JJVFkgaXMgbm90IHNldAoj IENPTkZJR19ETV9aT05FRCBpcyBub3Qgc2V0CkNPTkZJR19UQVJHRVRfQ09SRT1tCkNPTkZJR19U Q01fSUJMT0NLPW0KQ09ORklHX1RDTV9GSUxFSU89bQpDT05GSUdfVENNX1BTQ1NJPW0KQ09ORklH X1RDTV9VU0VSMj1tCkNPTkZJR19MT09QQkFDS19UQVJHRVQ9bQpDT05GSUdfVENNX0ZDPW0KQ09O RklHX0lTQ1NJX1RBUkdFVD1tCkNPTkZJR19JU0NTSV9UQVJHRVRfQ1hHQjQ9bQojIENPTkZJR19T QlBfVEFSR0VUIGlzIG5vdCBzZXQKQ09ORklHX0ZVU0lPTj15CkNPTkZJR19GVVNJT05fU1BJPW0K IyBDT05GSUdfRlVTSU9OX0ZDIGlzIG5vdCBzZXQKQ09ORklHX0ZVU0lPTl9TQVM9bQpDT05GSUdf RlVTSU9OX01BWF9TR0U9MTI4CkNPTkZJR19GVVNJT05fQ1RMPW0KQ09ORklHX0ZVU0lPTl9MT0dH SU5HPXkKCiMKIyBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CiMKQ09ORklHX0ZJUkVXSVJF PW0KQ09ORklHX0ZJUkVXSVJFX09IQ0k9bQpDT05GSUdfRklSRVdJUkVfU0JQMj1tCkNPTkZJR19G SVJFV0lSRV9ORVQ9bQojIENPTkZJR19GSVJFV0lSRV9OT1NZIGlzIG5vdCBzZXQKIyBlbmQgb2Yg SUVFRSAxMzk0IChGaXJlV2lyZSkgc3VwcG9ydAoKQ09ORklHX01BQ0lOVE9TSF9EUklWRVJTPXkK Q09ORklHX01BQ19FTVVNT1VTRUJUTj15CkNPTkZJR19ORVRERVZJQ0VTPXkKQ09ORklHX01JST15 CkNPTkZJR19ORVRfQ09SRT15CkNPTkZJR19CT05ESU5HPW0KQ09ORklHX0RVTU1ZPW0KIyBDT05G SUdfRVFVQUxJWkVSIGlzIG5vdCBzZXQKQ09ORklHX05FVF9GQz15CkNPTkZJR19JRkI9bQpDT05G SUdfTkVUX1RFQU09bQpDT05GSUdfTkVUX1RFQU1fTU9ERV9CUk9BRENBU1Q9bQpDT05GSUdfTkVU X1RFQU1fTU9ERV9ST1VORFJPQklOPW0KQ09ORklHX05FVF9URUFNX01PREVfUkFORE9NPW0KQ09O RklHX05FVF9URUFNX01PREVfQUNUSVZFQkFDS1VQPW0KQ09ORklHX05FVF9URUFNX01PREVfTE9B REJBTEFOQ0U9bQpDT05GSUdfTUFDVkxBTj1tCkNPTkZJR19NQUNWVEFQPW0KIyBDT05GSUdfSVBW TEFOIGlzIG5vdCBzZXQKQ09ORklHX1ZYTEFOPW0KQ09ORklHX0dFTkVWRT1tCiMgQ09ORklHX0dU UCBpcyBub3Qgc2V0CkNPTkZJR19NQUNTRUM9eQpDT05GSUdfTkVUQ09OU09MRT1tCkNPTkZJR19O RVRDT05TT0xFX0RZTkFNSUM9eQpDT05GSUdfTkVUUE9MTD15CkNPTkZJR19ORVRfUE9MTF9DT05U Uk9MTEVSPXkKQ09ORklHX05UQl9ORVRERVY9bQpDT05GSUdfVFVOPW0KQ09ORklHX1RBUD1tCiMg Q09ORklHX1RVTl9WTkVUX0NST1NTX0xFIGlzIG5vdCBzZXQKQ09ORklHX1ZFVEg9bQpDT05GSUdf VklSVElPX05FVD1tCkNPTkZJR19OTE1PTj1tCkNPTkZJR19ORVRfVlJGPXkKQ09ORklHX1ZTT0NL TU9OPW0KIyBDT05GSUdfQVJDTkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0RSSVZFUlMgaXMg bm90IHNldAoKIwojIENBSUYgdHJhbnNwb3J0IGRyaXZlcnMKIwoKIwojIERpc3RyaWJ1dGVkIFN3 aXRjaCBBcmNoaXRlY3R1cmUgZHJpdmVycwojCiMgZW5kIG9mIERpc3RyaWJ1dGVkIFN3aXRjaCBB cmNoaXRlY3R1cmUgZHJpdmVycwoKQ09ORklHX0VUSEVSTkVUPXkKQ09ORklHX01ESU89eQojIENP TkZJR19ORVRfVkVORE9SXzNDT00gaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX0FEQVBU RUMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BR0VSRT15CiMgQ09ORklHX0VUMTMxWCBp cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FMQUNSSVRFQ0g9eQojIENPTkZJR19TTElDT1NT IGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9BTFRFT04gaXMgbm90IHNldAojIENPTkZJ R19BTFRFUkFfVFNFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQU1BWk9OPXkKQ09ORklH X0VOQV9FVEhFUk5FVD1tCkNPTkZJR19ORVRfVkVORE9SX0FNRD15CkNPTkZJR19BTUQ4MTExX0VU SD1tCkNPTkZJR19QQ05FVDMyPW0KQ09ORklHX0FNRF9YR0JFPW0KIyBDT05GSUdfQU1EX1hHQkVf RENCIGlzIG5vdCBzZXQKQ09ORklHX0FNRF9YR0JFX0hBVkVfRUNDPXkKQ09ORklHX05FVF9WRU5E T1JfQVFVQU5USUE9eQpDT05GSUdfQVFUSU9OPW0KQ09ORklHX05FVF9WRU5ET1JfQVJDPXkKQ09O RklHX05FVF9WRU5ET1JfQVRIRVJPUz15CkNPTkZJR19BVEwyPW0KQ09ORklHX0FUTDE9bQpDT05G SUdfQVRMMUU9bQpDT05GSUdfQVRMMUM9bQpDT05GSUdfQUxYPW0KQ09ORklHX05FVF9WRU5ET1Jf QVVST1JBPXkKIyBDT05GSUdfQVVST1JBX05CODgwMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX0JST0FEQ09NPXkKQ09ORklHX0I0ND1tCkNPTkZJR19CNDRfUENJX0FVVE9TRUxFQ1Q9eQpD T05GSUdfQjQ0X1BDSUNPUkVfQVVUT1NFTEVDVD15CkNPTkZJR19CNDRfUENJPXkKIyBDT05GSUdf QkNNR0VORVQgaXMgbm90IHNldApDT05GSUdfQk5YMj1tCkNPTkZJR19DTklDPW0KQ09ORklHX1RJ R09OMz15CkNPTkZJR19USUdPTjNfSFdNT049eQpDT05GSUdfQk5YMlg9bQpDT05GSUdfQk5YMlhf U1JJT1Y9eQojIENPTkZJR19TWVNURU1QT1JUIGlzIG5vdCBzZXQKQ09ORklHX0JOWFQ9bQpDT05G SUdfQk5YVF9TUklPVj15CkNPTkZJR19CTlhUX0ZMT1dFUl9PRkZMT0FEPXkKQ09ORklHX0JOWFRf RENCPXkKQ09ORklHX0JOWFRfSFdNT049eQpDT05GSUdfTkVUX1ZFTkRPUl9CUk9DQURFPXkKQ09O RklHX0JOQT1tCkNPTkZJR19ORVRfVkVORE9SX0NBREVOQ0U9eQpDT05GSUdfTUFDQj1tCkNPTkZJ R19NQUNCX1VTRV9IV1NUQU1QPXkKIyBDT05GSUdfTUFDQl9QQ0kgaXMgbm90IHNldApDT05GSUdf TkVUX1ZFTkRPUl9DQVZJVU09eQojIENPTkZJR19USFVOREVSX05JQ19QRiBpcyBub3Qgc2V0CiMg Q09ORklHX1RIVU5ERVJfTklDX1ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9OSUNfQkdY IGlzIG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9OSUNfUkdYIGlzIG5vdCBzZXQKQ09ORklHX0NB VklVTV9QVFA9eQpDT05GSUdfTElRVUlESU89bQpDT05GSUdfTElRVUlESU9fVkY9bQpDT05GSUdf TkVUX1ZFTkRPUl9DSEVMU0lPPXkKIyBDT05GSUdfQ0hFTFNJT19UMSBpcyBub3Qgc2V0CkNPTkZJ R19DSEVMU0lPX1QzPW0KQ09ORklHX0NIRUxTSU9fVDQ9bQojIENPTkZJR19DSEVMU0lPX1Q0X0RD QiBpcyBub3Qgc2V0CkNPTkZJR19DSEVMU0lPX1Q0VkY9bQpDT05GSUdfQ0hFTFNJT19MSUI9bQpD T05GSUdfTkVUX1ZFTkRPUl9DSVNDTz15CkNPTkZJR19FTklDPW0KQ09ORklHX05FVF9WRU5ET1Jf Q09SVElOQT15CiMgQ09ORklHX0NYX0VDQVQgaXMgbm90IHNldApDT05GSUdfRE5FVD1tCkNPTkZJ R19ORVRfVkVORE9SX0RFQz15CkNPTkZJR19ORVRfVFVMSVA9eQpDT05GSUdfREUyMTA0WD1tCkNP TkZJR19ERTIxMDRYX0RTTD0wCkNPTkZJR19UVUxJUD15CiMgQ09ORklHX1RVTElQX01XSSBpcyBu b3Qgc2V0CkNPTkZJR19UVUxJUF9NTUlPPXkKIyBDT05GSUdfVFVMSVBfTkFQSSBpcyBub3Qgc2V0 CkNPTkZJR19ERTRYNT1tCkNPTkZJR19XSU5CT05EXzg0MD1tCkNPTkZJR19ETTkxMDI9bQpDT05G SUdfVUxJNTI2WD1tCkNPTkZJR19QQ01DSUFfWElSQ09NPW0KIyBDT05GSUdfTkVUX1ZFTkRPUl9E TElOSyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0VNVUxFWD15CkNPTkZJR19CRTJORVQ9 bQpDT05GSUdfQkUyTkVUX0hXTU9OPXkKQ09ORklHX0JFMk5FVF9CRTI9eQpDT05GSUdfQkUyTkVU X0JFMz15CkNPTkZJR19CRTJORVRfTEFOQ0VSPXkKQ09ORklHX0JFMk5FVF9TS1lIQVdLPXkKQ09O RklHX05FVF9WRU5ET1JfRVpDSElQPXkKQ09ORklHX05FVF9WRU5ET1JfR09PR0xFPXkKIyBDT05G SUdfR1ZFIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9IUCBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX0hVQVdFST15CiMgQ09ORklHX0hJTklDIGlzIG5vdCBzZXQKIyBDT05GSUdf TkVUX1ZFTkRPUl9JODI1WFggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9JTlRFTD15CiMg Q09ORklHX0UxMDAgaXMgbm90IHNldApDT05GSUdfRTEwMDA9eQpDT05GSUdfRTEwMDBFPXkKQ09O RklHX0UxMDAwRV9IV1RTPXkKQ09ORklHX0lHQj15CkNPTkZJR19JR0JfSFdNT049eQpDT05GSUdf SUdCVkY9bQojIENPTkZJR19JWEdCIGlzIG5vdCBzZXQKQ09ORklHX0lYR0JFPXkKQ09ORklHX0lY R0JFX0hXTU9OPXkKQ09ORklHX0lYR0JFX0RDQj15CkNPTkZJR19JWEdCRVZGPW0KQ09ORklHX0k0 MEU9eQpDT05GSUdfSTQwRV9EQ0I9eQpDT05GSUdfSUFWRj1tCkNPTkZJR19JNDBFVkY9bQojIENP TkZJR19JQ0UgaXMgbm90IHNldApDT05GSUdfRk0xMEs9bQojIENPTkZJR19JR0MgaXMgbm90IHNl dApDT05GSUdfSk1FPW0KQ09ORklHX05FVF9WRU5ET1JfTUFSVkVMTD15CkNPTkZJR19NVk1ESU89 bQpDT05GSUdfU0tHRT15CiMgQ09ORklHX1NLR0VfREVCVUcgaXMgbm90IHNldApDT05GSUdfU0tH RV9HRU5FU0lTPXkKQ09ORklHX1NLWTI9bQojIENPTkZJR19TS1kyX0RFQlVHIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfTUVMTEFOT1g9eQpDT05GSUdfTUxYNF9FTj1tCkNPTkZJR19NTFg0 X0VOX0RDQj15CkNPTkZJR19NTFg0X0NPUkU9bQpDT05GSUdfTUxYNF9ERUJVRz15CkNPTkZJR19N TFg0X0NPUkVfR0VOMj15CiMgQ09ORklHX01MWDVfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01M WFNXX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NTFhGVyBpcyBub3Qgc2V0CiMgQ09ORklHX05F VF9WRU5ET1JfTUlDUkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9NSUNST0NISVAg aXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9NSUNST1NFTUk9eQojIENPTkZJR19NU0NDX09D RUxPVF9TV0lUQ0ggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9NWVJJPXkKQ09ORklHX01Z UkkxMEdFPW0KQ09ORklHX01ZUkkxMEdFX0RDQT15CiMgQ09ORklHX0ZFQUxOWCBpcyBub3Qgc2V0 CiMgQ09ORklHX05FVF9WRU5ET1JfTkFUU0VNSSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S X05FVEVSSU9OPXkKIyBDT05GSUdfUzJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZYR0UgaXMgbm90 IHNldApDT05GSUdfTkVUX1ZFTkRPUl9ORVRST05PTUU9eQpDT05GSUdfTkZQPW0KQ09ORklHX05G UF9BUFBfRkxPV0VSPXkKQ09ORklHX05GUF9BUFBfQUJNX05JQz15CiMgQ09ORklHX05GUF9ERUJV RyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX05JPXkKIyBDT05GSUdfTklfWEdFX01BTkFH RU1FTlRfRU5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfTlZJRElBIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfT0tJPXkKQ09ORklHX0VUSE9DPW0KQ09ORklHX05FVF9WRU5E T1JfUEFDS0VUX0VOR0lORVM9eQojIENPTkZJR19IQU1BQ0hJIGlzIG5vdCBzZXQKQ09ORklHX1lF TExPV0ZJTj1tCkNPTkZJR19ORVRfVkVORE9SX1BFTlNBTkRPPXkKIyBDT05GSUdfSU9OSUMgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9RTE9HSUM9eQpDT05GSUdfUUxBM1hYWD1tCkNPTkZJ R19RTENOSUM9bQpDT05GSUdfUUxDTklDX1NSSU9WPXkKQ09ORklHX1FMQ05JQ19EQ0I9eQpDT05G SUdfUUxDTklDX0hXTU9OPXkKQ09ORklHX05FVFhFTl9OSUM9bQpDT05GSUdfUUVEPW0KQ09ORklH X1FFRF9TUklPVj15CkNPTkZJR19RRURFPW0KQ09ORklHX05FVF9WRU5ET1JfUVVBTENPTU09eQoj IENPTkZJR19RQ09NX0VNQUMgaXMgbm90IHNldAojIENPTkZJR19STU5FVCBpcyBub3Qgc2V0CiMg Q09ORklHX05FVF9WRU5ET1JfUkRDIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUkVBTFRF Sz15CiMgQ09ORklHX0FUUCBpcyBub3Qgc2V0CkNPTkZJR184MTM5Q1A9eQpDT05GSUdfODEzOVRP Tz15CiMgQ09ORklHXzgxMzlUT09fUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfODEzOVRPT19UVU5F X1RXSVNURVIgaXMgbm90IHNldApDT05GSUdfODEzOVRPT184MTI5PXkKIyBDT05GSUdfODEzOV9P TERfUlhfUkVTRVQgaXMgbm90IHNldApDT05GSUdfUjgxNjk9eQpDT05GSUdfTkVUX1ZFTkRPUl9S RU5FU0FTPXkKQ09ORklHX05FVF9WRU5ET1JfUk9DS0VSPXkKQ09ORklHX1JPQ0tFUj1tCkNPTkZJ R19ORVRfVkVORE9SX1NBTVNVTkc9eQojIENPTkZJR19TWEdCRV9FVEggaXMgbm90IHNldAojIENP TkZJR19ORVRfVkVORE9SX1NFRVEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TT0xBUkZM QVJFPXkKQ09ORklHX1NGQz1tCkNPTkZJR19TRkNfTVREPXkKQ09ORklHX1NGQ19NQ0RJX01PTj15 CkNPTkZJR19TRkNfU1JJT1Y9eQpDT05GSUdfU0ZDX01DRElfTE9HR0lORz15CkNPTkZJR19TRkNf RkFMQ09OPW0KQ09ORklHX1NGQ19GQUxDT05fTVREPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl9TSUxB TiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfU0lTIGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfU01TQz15CkNPTkZJR19FUElDMTAwPW0KIyBDT05GSUdfU01TQzkxMVggaXMgbm90 IHNldApDT05GSUdfU01TQzk0MjA9bQpDT05GSUdfTkVUX1ZFTkRPUl9TT0NJT05FWFQ9eQojIENP TkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NV TiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NZTk9QU1lTPXkKIyBDT05GSUdfRFdDX1hM R01BQyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfVEVIVVRJIGlzIG5vdCBzZXQKQ09O RklHX05FVF9WRU5ET1JfVEk9eQojIENPTkZJR19USV9DUFNXX1BIWV9TRUwgaXMgbm90IHNldApD T05GSUdfVExBTj1tCiMgQ09ORklHX05FVF9WRU5ET1JfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdf TkVUX1ZFTkRPUl9XSVpORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9YSUxJTlg9eQoj IENPTkZJR19YSUxJTlhfQVhJX0VNQUMgaXMgbm90IHNldAojIENPTkZJR19YSUxJTlhfTExfVEVN QUMgaXMgbm90IHNldAojIENPTkZJR19GRERJIGlzIG5vdCBzZXQKIyBDT05GSUdfSElQUEkgaXMg bm90IHNldAojIENPTkZJR19ORVRfU0IxMDAwIGlzIG5vdCBzZXQKQ09ORklHX01ESU9fREVWSUNF PXkKQ09ORklHX01ESU9fQlVTPXkKIyBDT05GSUdfTURJT19CQ01fVU5JTUFDIGlzIG5vdCBzZXQK Q09ORklHX01ESU9fQklUQkFORz1tCiMgQ09ORklHX01ESU9fR1BJTyBpcyBub3Qgc2V0CiMgQ09O RklHX01ESU9fTVNDQ19NSUlNIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19USFVOREVSIGlzIG5v dCBzZXQKQ09ORklHX1BIWUxJQj15CkNPTkZJR19TV1BIWT15CiMgQ09ORklHX0xFRF9UUklHR0VS X1BIWSBpcyBub3Qgc2V0CgojCiMgTUlJIFBIWSBkZXZpY2UgZHJpdmVycwojCiMgQ09ORklHX0FE SU5fUEhZIGlzIG5vdCBzZXQKQ09ORklHX0FNRF9QSFk9bQojIENPTkZJR19BUVVBTlRJQV9QSFkg aXMgbm90IHNldAojIENPTkZJR19BWDg4Nzk2Ql9QSFkgaXMgbm90IHNldApDT05GSUdfQVQ4MDNY X1BIWT1tCiMgQ09ORklHX0JDTTdYWFhfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0JDTTg3WFhfUEhZ PW0KQ09ORklHX0JDTV9ORVRfUEhZTElCPW0KQ09ORklHX0JST0FEQ09NX1BIWT1tCkNPTkZJR19D SUNBREFfUEhZPW0KIyBDT05GSUdfQ09SVElOQV9QSFkgaXMgbm90IHNldApDT05GSUdfREFWSUNP TV9QSFk9bQojIENPTkZJR19EUDgzODIyX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODNUQzgx MV9QSFkgaXMgbm90IHNldAojIENPTkZJR19EUDgzODQ4X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklH X0RQODM4NjdfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0ZJWEVEX1BIWT15CkNPTkZJR19JQ1BMVVNf UEhZPW0KIyBDT05GSUdfSU5URUxfWFdBWV9QSFkgaXMgbm90IHNldApDT05GSUdfTFNJX0VUMTAx MUNfUEhZPW0KQ09ORklHX0xYVF9QSFk9bQpDT05GSUdfTUFSVkVMTF9QSFk9bQojIENPTkZJR19N QVJWRUxMXzEwR19QSFkgaXMgbm90IHNldApDT05GSUdfTUlDUkVMX1BIWT1tCiMgQ09ORklHX01J Q1JPQ0hJUF9QSFkgaXMgbm90IHNldAojIENPTkZJR19NSUNST0NISVBfVDFfUEhZIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUlDUk9TRU1JX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19OQVRJT05BTF9QSFk9 bQojIENPTkZJR19OWFBfVEpBMTFYWF9QSFkgaXMgbm90IHNldApDT05GSUdfUVNFTUlfUEhZPW0K Q09ORklHX1JFQUxURUtfUEhZPXkKIyBDT05GSUdfUkVORVNBU19QSFkgaXMgbm90IHNldAojIENP TkZJR19ST0NLQ0hJUF9QSFkgaXMgbm90IHNldApDT05GSUdfU01TQ19QSFk9bQpDT05GSUdfU1RF MTBYUD1tCiMgQ09ORklHX1RFUkFORVRJQ1NfUEhZIGlzIG5vdCBzZXQKQ09ORklHX1ZJVEVTU0Vf UEhZPW0KIyBDT05GSUdfWElMSU5YX0dNSUkyUkdNSUkgaXMgbm90IHNldAojIENPTkZJR19NSUNS RUxfS1M4OTk1TUEgaXMgbm90IHNldAojIENPTkZJR19QTElQIGlzIG5vdCBzZXQKQ09ORklHX1BQ UD1tCkNPTkZJR19QUFBfQlNEQ09NUD1tCkNPTkZJR19QUFBfREVGTEFURT1tCkNPTkZJR19QUFBf RklMVEVSPXkKQ09ORklHX1BQUF9NUFBFPW0KQ09ORklHX1BQUF9NVUxUSUxJTks9eQpDT05GSUdf UFBQT0FUTT1tCkNPTkZJR19QUFBPRT1tCkNPTkZJR19QUFRQPW0KQ09ORklHX1BQUE9MMlRQPW0K Q09ORklHX1BQUF9BU1lOQz1tCkNPTkZJR19QUFBfU1lOQ19UVFk9bQpDT05GSUdfU0xJUD1tCkNP TkZJR19TTEhDPW0KQ09ORklHX1NMSVBfQ09NUFJFU1NFRD15CkNPTkZJR19TTElQX1NNQVJUPXkK IyBDT05GSUdfU0xJUF9NT0RFX1NMSVA2IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfRFJJVkVS Uz15CkNPTkZJR19VU0JfQ0FUQz15CkNPTkZJR19VU0JfS0FXRVRIPXkKQ09ORklHX1VTQl9QRUdB U1VTPXkKQ09ORklHX1VTQl9SVEw4MTUwPXkKQ09ORklHX1VTQl9SVEw4MTUyPW0KIyBDT05GSUdf VVNCX0xBTjc4WFggaXMgbm90IHNldApDT05GSUdfVVNCX1VTQk5FVD15CkNPTkZJR19VU0JfTkVU X0FYODgxN1g9eQpDT05GSUdfVVNCX05FVF9BWDg4MTc5XzE3OEE9bQpDT05GSUdfVVNCX05FVF9D RENFVEhFUj15CkNPTkZJR19VU0JfTkVUX0NEQ19FRU09eQpDT05GSUdfVVNCX05FVF9DRENfTkNN PW0KQ09ORklHX1VTQl9ORVRfSFVBV0VJX0NEQ19OQ009bQpDT05GSUdfVVNCX05FVF9DRENfTUJJ TT1tCkNPTkZJR19VU0JfTkVUX0RNOTYwMT15CiMgQ09ORklHX1VTQl9ORVRfU1I5NzAwIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX05FVF9TUjk4MDAgaXMgbm90IHNldApDT05GSUdfVVNCX05FVF9T TVNDNzVYWD15CkNPTkZJR19VU0JfTkVUX1NNU0M5NVhYPXkKQ09ORklHX1VTQl9ORVRfR0w2MjBB PXkKQ09ORklHX1VTQl9ORVRfTkVUMTA4MD15CkNPTkZJR19VU0JfTkVUX1BMVVNCPXkKQ09ORklH X1VTQl9ORVRfTUNTNzgzMD15CkNPTkZJR19VU0JfTkVUX1JORElTX0hPU1Q9eQpDT05GSUdfVVNC X05FVF9DRENfU1VCU0VUX0VOQUJMRT15CkNPTkZJR19VU0JfTkVUX0NEQ19TVUJTRVQ9eQpDT05G SUdfVVNCX0FMSV9NNTYzMj15CkNPTkZJR19VU0JfQU4yNzIwPXkKQ09ORklHX1VTQl9CRUxLSU49 eQpDT05GSUdfVVNCX0FSTUxJTlVYPXkKQ09ORklHX1VTQl9FUFNPTjI4ODg9eQpDT05GSUdfVVNC X0tDMjE5MD15CkNPTkZJR19VU0JfTkVUX1pBVVJVUz15CkNPTkZJR19VU0JfTkVUX0NYODIzMTBf RVRIPW0KQ09ORklHX1VTQl9ORVRfS0FMTUlBPW0KQ09ORklHX1VTQl9ORVRfUU1JX1dXQU49bQpD T05GSUdfVVNCX0hTTz1tCkNPTkZJR19VU0JfTkVUX0lOVDUxWDE9eQpDT05GSUdfVVNCX0lQSEVU SD15CkNPTkZJR19VU0JfU0lFUlJBX05FVD15CkNPTkZJR19VU0JfVkw2MDA9bQojIENPTkZJR19V U0JfTkVUX0NIOTIwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfQVFDMTExIGlzIG5vdCBz ZXQKQ09ORklHX1dMQU49eQojIENPTkZJR19XSVJFTEVTU19XRFMgaXMgbm90IHNldApDT05GSUdf V0xBTl9WRU5ET1JfQURNVEVLPXkKIyBDT05GSUdfQURNODIxMSBpcyBub3Qgc2V0CkNPTkZJR19B VEhfQ09NTU9OPW0KQ09ORklHX1dMQU5fVkVORE9SX0FUSD15CiMgQ09ORklHX0FUSF9ERUJVRyBp cyBub3Qgc2V0CiMgQ09ORklHX0FUSDVLIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRINUtfUENJIGlz IG5vdCBzZXQKQ09ORklHX0FUSDlLX0hXPW0KQ09ORklHX0FUSDlLX0NPTU1PTj1tCkNPTkZJR19B VEg5S19CVENPRVhfU1VQUE9SVD15CiMgQ09ORklHX0FUSDlLIGlzIG5vdCBzZXQKQ09ORklHX0FU SDlLX0hUQz1tCiMgQ09ORklHX0FUSDlLX0hUQ19ERUJVR0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0FSTDkxNzAgaXMgbm90IHNldAojIENPTkZJR19BVEg2S0wgaXMgbm90IHNldAojIENPTkZJR19B UjU1MjMgaXMgbm90IHNldAojIENPTkZJR19XSUw2MjEwIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRI MTBLIGlzIG5vdCBzZXQKIyBDT05GSUdfV0NOMzZYWCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZF TkRPUl9BVE1FTD15CiMgQ09ORklHX0FUTUVMIGlzIG5vdCBzZXQKIyBDT05GSUdfQVQ3NkM1MFhf VVNCIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0JST0FEQ09NPXkKIyBDT05GSUdfQjQz IGlzIG5vdCBzZXQKIyBDT05GSUdfQjQzTEVHQUNZIGlzIG5vdCBzZXQKIyBDT05GSUdfQlJDTVNN QUMgaXMgbm90IHNldAojIENPTkZJR19CUkNNRk1BQyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZF TkRPUl9DSVNDTz15CiMgQ09ORklHX0FJUk8gaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1Jf SU5URUw9eQojIENPTkZJR19JUFcyMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBXMjIwMCBpcyBu b3Qgc2V0CkNPTkZJR19JV0xFR0FDWT1tCkNPTkZJR19JV0w0OTY1PW0KQ09ORklHX0lXTDM5NDU9 bQoKIwojIGl3bDM5NDUgLyBpd2w0OTY1IERlYnVnZ2luZyBPcHRpb25zCiMKQ09ORklHX0lXTEVH QUNZX0RFQlVHPXkKQ09ORklHX0lXTEVHQUNZX0RFQlVHRlM9eQojIGVuZCBvZiBpd2wzOTQ1IC8g aXdsNDk2NSBEZWJ1Z2dpbmcgT3B0aW9ucwoKQ09ORklHX0lXTFdJRkk9bQpDT05GSUdfSVdMV0lG SV9MRURTPXkKQ09ORklHX0lXTERWTT1tCkNPTkZJR19JV0xNVk09bQpDT05GSUdfSVdMV0lGSV9P UE1PREVfTU9EVUxBUj15CiMgQ09ORklHX0lXTFdJRklfQkNBU1RfRklMVEVSSU5HIGlzIG5vdCBz ZXQKCiMKIyBEZWJ1Z2dpbmcgT3B0aW9ucwojCiMgQ09ORklHX0lXTFdJRklfREVCVUcgaXMgbm90 IHNldApDT05GSUdfSVdMV0lGSV9ERUJVR0ZTPXkKIyBDT05GSUdfSVdMV0lGSV9ERVZJQ0VfVFJB Q0lORyBpcyBub3Qgc2V0CiMgZW5kIG9mIERlYnVnZ2luZyBPcHRpb25zCgpDT05GSUdfV0xBTl9W RU5ET1JfSU5URVJTSUw9eQojIENPTkZJR19IT1NUQVAgaXMgbm90IHNldAojIENPTkZJR19IRVJN RVMgaXMgbm90IHNldAojIENPTkZJR19QNTRfQ09NTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJJ U001NCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9NQVJWRUxMPXkKIyBDT05GSUdfTElC RVJUQVMgaXMgbm90IHNldAojIENPTkZJR19MSUJFUlRBU19USElORklSTSBpcyBub3Qgc2V0CiMg Q09ORklHX01XSUZJRVggaXMgbm90IHNldAojIENPTkZJR19NV0w4SyBpcyBub3Qgc2V0CkNPTkZJ R19XTEFOX1ZFTkRPUl9NRURJQVRFSz15CiMgQ09ORklHX01UNzYwMVUgaXMgbm90IHNldAojIENP TkZJR19NVDc2eDBVIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NngwRSBpcyBub3Qgc2V0CiMgQ09O RklHX01UNzZ4MkUgaXMgbm90IHNldAojIENPTkZJR19NVDc2eDJVIGlzIG5vdCBzZXQKIyBDT05G SUdfTVQ3NjAzRSBpcyBub3Qgc2V0CiMgQ09ORklHX01UNzYxNUUgaXMgbm90IHNldApDT05GSUdf V0xBTl9WRU5ET1JfUkFMSU5LPXkKIyBDT05GSUdfUlQyWDAwIGlzIG5vdCBzZXQKQ09ORklHX1dM QU5fVkVORE9SX1JFQUxURUs9eQojIENPTkZJR19SVEw4MTgwIGlzIG5vdCBzZXQKIyBDT05GSUdf UlRMODE4NyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUTF9DQVJEUyBpcyBub3Qgc2V0CiMgQ09ORklH X1JUTDhYWFhVIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRXODggaXMgbm90IHNldApDT05GSUdfV0xB Tl9WRU5ET1JfUlNJPXkKIyBDT05GSUdfUlNJXzkxWCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZF TkRPUl9TVD15CiMgQ09ORklHX0NXMTIwMCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9U ST15CiMgQ09ORklHX1dMMTI1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1dMMTJYWCBpcyBub3Qgc2V0 CiMgQ09ORklHX1dMMThYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1dMQ09SRSBpcyBub3Qgc2V0CkNP TkZJR19XTEFOX1ZFTkRPUl9aWURBUz15CiMgQ09ORklHX1VTQl9aRDEyMDEgaXMgbm90IHNldAoj IENPTkZJR19aRDEyMTFSVyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9RVUFOVEVOTkE9 eQojIENPTkZJR19RVE5GTUFDX1BDSUUgaXMgbm90IHNldApDT05GSUdfTUFDODAyMTFfSFdTSU09 bQojIENPTkZJR19VU0JfTkVUX1JORElTX1dMQU4gaXMgbm90IHNldAojIENPTkZJR19WSVJUX1dJ RkkgaXMgbm90IHNldAoKIwojIEVuYWJsZSBXaU1BWCAoTmV0d29ya2luZyBvcHRpb25zKSB0byBz ZWUgdGhlIFdpTUFYIGRyaXZlcnMKIwpDT05GSUdfV0FOPXkKIyBDT05GSUdfTEFOTUVESUEgaXMg bm90IHNldApDT05GSUdfSERMQz1tCkNPTkZJR19IRExDX1JBVz1tCiMgQ09ORklHX0hETENfUkFX X0VUSCBpcyBub3Qgc2V0CkNPTkZJR19IRExDX0NJU0NPPW0KQ09ORklHX0hETENfRlI9bQpDT05G SUdfSERMQ19QUFA9bQoKIwojIFguMjUvTEFQQiBzdXBwb3J0IGlzIGRpc2FibGVkCiMKIyBDT05G SUdfUENJMjAwU1lOIGlzIG5vdCBzZXQKIyBDT05GSUdfV0FOWEwgaXMgbm90IHNldAojIENPTkZJ R19QQzMwMFRPTyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZBUlNZTkMgaXMgbm90IHNldApDT05GSUdf RExDST1tCkNPTkZJR19ETENJX01BWD04CiMgQ09ORklHX1NCTkkgaXMgbm90IHNldApDT05GSUdf SUVFRTgwMjE1NF9EUklWRVJTPW0KQ09ORklHX0lFRUU4MDIxNTRfRkFLRUxCPW0KIyBDT05GSUdf SUVFRTgwMjE1NF9BVDg2UkYyMzAgaXMgbm90IHNldAojIENPTkZJR19JRUVFODAyMTU0X01SRjI0 SjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9DQzI1MjAgaXMgbm90IHNldAojIENP TkZJR19JRUVFODAyMTU0X0FUVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9BREY3 MjQyIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9DQTgyMTAgaXMgbm90IHNldAojIENP TkZJR19JRUVFODAyMTU0X01DUjIwQSBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRfSFdT SU0gaXMgbm90IHNldApDT05GSUdfWEVOX05FVERFVl9GUk9OVEVORD1tCkNPTkZJR19WTVhORVQz PW0KQ09ORklHX0ZVSklUU1VfRVM9bQpDT05GSUdfVEhVTkRFUkJPTFRfTkVUPW0KQ09ORklHX0hZ UEVSVl9ORVQ9bQpDT05GSUdfTkVUREVWU0lNPW0KQ09ORklHX05FVF9GQUlMT1ZFUj1tCkNPTkZJ R19JU0ROPXkKQ09ORklHX0lTRE5fQ0FQST1tCiMgQ09ORklHX0NBUElfVFJBQ0UgaXMgbm90IHNl dApDT05GSUdfSVNETl9DQVBJX0NBUEkyMD1tCkNPTkZJR19JU0ROX0NBUElfTUlERExFV0FSRT15 CkNPTkZJR19NSVNETj1tCkNPTkZJR19NSVNETl9EU1A9bQpDT05GSUdfTUlTRE5fTDFPSVA9bQoK IwojIG1JU0ROIGhhcmR3YXJlIGRyaXZlcnMKIwpDT05GSUdfTUlTRE5fSEZDUENJPW0KQ09ORklH X01JU0ROX0hGQ01VTFRJPW0KQ09ORklHX01JU0ROX0hGQ1VTQj1tCkNPTkZJR19NSVNETl9BVk1G UklUWj1tCkNPTkZJR19NSVNETl9TUEVFREZBWD1tCkNPTkZJR19NSVNETl9JTkZJTkVPTj1tCkNP TkZJR19NSVNETl9XNjY5Mj1tCkNPTkZJR19NSVNETl9ORVRKRVQ9bQpDT05GSUdfTUlTRE5fSERM Qz1tCkNPTkZJR19NSVNETl9JUEFDPW0KQ09ORklHX01JU0ROX0lTQVI9bQpDT05GSUdfTlZNPXkK IyBDT05GSUdfTlZNX1BCTEsgaXMgbm90IHNldAoKIwojIElucHV0IGRldmljZSBzdXBwb3J0CiMK Q09ORklHX0lOUFVUPXkKQ09ORklHX0lOUFVUX0xFRFM9eQpDT05GSUdfSU5QVVRfRkZfTUVNTEVT Uz15CkNPTkZJR19JTlBVVF9QT0xMREVWPW0KQ09ORklHX0lOUFVUX1NQQVJTRUtNQVA9bQojIENP TkZJR19JTlBVVF9NQVRSSVhLTUFQIGlzIG5vdCBzZXQKCiMKIyBVc2VybGFuZCBpbnRlcmZhY2Vz CiMKQ09ORklHX0lOUFVUX01PVVNFREVWPXkKIyBDT05GSUdfSU5QVVRfTU9VU0VERVZfUFNBVVgg aXMgbm90IHNldApDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1g9MTAyNApDT05GSUdfSU5Q VVRfTU9VU0VERVZfU0NSRUVOX1k9NzY4CkNPTkZJR19JTlBVVF9KT1lERVY9bQpDT05GSUdfSU5Q VVRfRVZERVY9eQojIENPTkZJR19JTlBVVF9FVkJVRyBpcyBub3Qgc2V0CgojCiMgSW5wdXQgRGV2 aWNlIERyaXZlcnMKIwpDT05GSUdfSU5QVVRfS0VZQk9BUkQ9eQojIENPTkZJR19LRVlCT0FSRF9B REMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg4IGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfQURQNTU4OSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0FQUExFU1BJ IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0FUS0JEPXkKIyBDT05GSUdfS0VZQk9BUkRfUVQx MDUwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDcwIGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfUVQyMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfRExJTktfRElS Njg1IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfR1BJT19QT0xMRUQg aXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UQ0E2NDE2IGlzIG5vdCBzZXQKIyBDT05GSUdf S0VZQk9BUkRfVENBODQxOCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BVFJJWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMyMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJP QVJEX0xNODMzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BWDczNTkgaXMgbm90IHNl dAojIENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NUFIx MjEgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9ORVdUT04gaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9PUEVOQ09SRVMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TQU1TVU5H IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1RPV0FXQVkgaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9TVU5LQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UTTJfVE9VQ0hL RVkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9YVEtCRCBpcyBub3Qgc2V0CkNPTkZJR19J TlBVVF9NT1VTRT15CkNPTkZJR19NT1VTRV9QUzI9eQpDT05GSUdfTU9VU0VfUFMyX0FMUFM9eQpD T05GSUdfTU9VU0VfUFMyX0JZRD15CkNPTkZJR19NT1VTRV9QUzJfTE9HSVBTMlBQPXkKQ09ORklH X01PVVNFX1BTMl9TWU5BUFRJQ1M9eQpDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDU19TTUJVUz15 CkNPTkZJR19NT1VTRV9QUzJfQ1lQUkVTUz15CkNPTkZJR19NT1VTRV9QUzJfTElGRUJPT0s9eQpD T05GSUdfTU9VU0VfUFMyX1RSQUNLUE9JTlQ9eQpDT05GSUdfTU9VU0VfUFMyX0VMQU5URUNIPXkK Q09ORklHX01PVVNFX1BTMl9FTEFOVEVDSF9TTUJVUz15CkNPTkZJR19NT1VTRV9QUzJfU0VOVEVM SUM9eQojIENPTkZJR19NT1VTRV9QUzJfVE9VQ0hLSVQgaXMgbm90IHNldApDT05GSUdfTU9VU0Vf UFMyX0ZPQ0FMVEVDSD15CkNPTkZJR19NT1VTRV9QUzJfVk1NT1VTRT15CkNPTkZJR19NT1VTRV9Q UzJfU01CVVM9eQpDT05GSUdfTU9VU0VfU0VSSUFMPW0KQ09ORklHX01PVVNFX0FQUExFVE9VQ0g9 bQpDT05GSUdfTU9VU0VfQkNNNTk3ND1tCkNPTkZJR19NT1VTRV9DWUFQQT1tCiMgQ09ORklHX01P VVNFX0VMQU5fSTJDIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1ZTWFhYQUE9bQojIENPTkZJR19N T1VTRV9HUElPIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1NZTkFQVElDU19JMkM9bQpDT05GSUdf TU9VU0VfU1lOQVBUSUNTX1VTQj1tCiMgQ09ORklHX0lOUFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQK Q09ORklHX0lOUFVUX1RBQkxFVD15CkNPTkZJR19UQUJMRVRfVVNCX0FDRUNBRD1tCkNPTkZJR19U QUJMRVRfVVNCX0FJUFRFSz1tCkNPTkZJR19UQUJMRVRfVVNCX0dUQ089bQojIENPTkZJR19UQUJM RVRfVVNCX0hBTldBTkcgaXMgbm90IHNldApDT05GSUdfVEFCTEVUX1VTQl9LQlRBQj1tCiMgQ09O RklHX1RBQkxFVF9VU0JfUEVHQVNVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RBQkxFVF9TRVJJQUxf V0FDT000IGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1RPVUNIU0NSRUVOPXkKQ09ORklHX1RPVUNI U0NSRUVOX1BST1BFUlRJRVM9eQojIENPTkZJR19UT1VDSFNDUkVFTl9BRFM3ODQ2IGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQUQ3ODc3IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT Q1JFRU5fQUQ3ODc5IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQURDIGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQVRNRUxfTVhUIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V Q0hTQ1JFRU5fQVVPX1BJWENJUiBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0JVMjEw MTMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9CVTIxMDI5IGlzIG5vdCBzZXQKIyBD T05GSUdfVE9VQ0hTQ1JFRU5fQ0hJUE9ORV9JQ044NTA1IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V Q0hTQ1JFRU5fQ1k4Q1RNRzExMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZVFRT UF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQ1lUVFNQNF9DT1JFIGlzIG5v dCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRFlOQVBSTyBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX0hBTVBTSElSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0VFVEkg aXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FR0FMQVhfU0VSSUFMIGlzIG5vdCBzZXQK IyBDT05GSUdfVE9VQ0hTQ1JFRU5fRVhDMzAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NS RUVOX0ZVSklUU1UgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9HT09ESVggaXMgbm90 IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9ISURFRVAgaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9JTEkyMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fUzZTWTc2MSBp cyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0dVTlpFIGlzIG5vdCBzZXQKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fRUtURjIxMjcgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FTEFO IGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX0VMTz1tCkNPTkZJR19UT1VDSFNDUkVFTl9X QUNPTV9XODAwMT1tCkNPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9JMkM9bQojIENPTkZJR19UT1VD SFNDUkVFTl9NQVgxMTgwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX01DUzUwMDAg aXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NTVMxMTQgaXMgbm90IHNldAojIENPTkZJ R19UT1VDSFNDUkVFTl9NRUxGQVNfTUlQNCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVO X01UT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0lORVhJTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RPVUNIU0NSRUVOX01LNzEyIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JF RU5fUEVOTU9VTlQgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FRFRfRlQ1WDA2IGlz IG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVE9VQ0hSSUdIVCBpcyBub3Qgc2V0CiMgQ09O RklHX1RPVUNIU0NSRUVOX1RPVUNIV0lOIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f UElYQ0lSIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fV0RUODdYWF9JMkMgaXMgbm90 IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9XTTk3WFggaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9VU0JfQ09NUE9TSVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVE9V Q0hJVDIxMyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQ19TRVJJTyBpcyBub3Qg c2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDQgaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9UU0MyMDA1IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDMjAwNyBp cyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1JNX1RTIGlzIG5vdCBzZXQKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fU0lMRUFEIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU0lTX0ky QyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1NUMTIzMiBpcyBub3Qgc2V0CiMgQ09O RklHX1RPVUNIU0NSRUVOX1NUTUZUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1NV UjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1VSRkFDRTNfU1BJIGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1g4NjU0IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT Q1JFRU5fVFBTNjUwN1ggaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9aRVQ2MjIzIGlz IG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fWkZPUkNFIGlzIG5vdCBzZXQKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fUk9ITV9CVTIxMDIzIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f SVFTNVhYIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX01JU0M9eQojIENPTkZJR19JTlBVVF9BRDcx NFggaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9CTUExNTAgaXMgbm90IHNldAojIENPTkZJR19J TlBVVF9FM1gwX0JVVFRPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX01TTV9WSUJSQVRPUiBp cyBub3Qgc2V0CkNPTkZJR19JTlBVVF9QQ1NQS1I9bQojIENPTkZJR19JTlBVVF9NTUE4NDUwIGlz IG5vdCBzZXQKQ09ORklHX0lOUFVUX0FQQU5FTD1tCkNPTkZJR19JTlBVVF9HUDJBPW0KIyBDT05G SUdfSU5QVVRfR1BJT19CRUVQRVIgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9HUElPX0RFQ09E RVIgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9HUElPX1ZJQlJBIGlzIG5vdCBzZXQKQ09ORklH X0lOUFVUX0FUTEFTX0JUTlM9bQpDT05GSUdfSU5QVVRfQVRJX1JFTU9URTI9bQpDT05GSUdfSU5Q VVRfS0VZU1BBTl9SRU1PVEU9bQojIENPTkZJR19JTlBVVF9LWFRKOSBpcyBub3Qgc2V0CkNPTkZJ R19JTlBVVF9QT1dFUk1BVEU9bQpDT05GSUdfSU5QVVRfWUVBTElOSz1tCkNPTkZJR19JTlBVVF9D TTEwOT1tCkNPTkZJR19JTlBVVF9VSU5QVVQ9bQojIENPTkZJR19JTlBVVF9QQ0Y4NTc0IGlzIG5v dCBzZXQKIyBDT05GSUdfSU5QVVRfUFdNX0JFRVBFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVU X1BXTV9WSUJSQSBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9HUElPX1JPVEFSWV9FTkNPREVSPW0K IyBDT05GSUdfSU5QVVRfQURYTDM0WCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0lNU19QQ1Ug aXMgbm90IHNldAojIENPTkZJR19JTlBVVF9DTUEzMDAwIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVU X1hFTl9LQkRERVZfRlJPTlRFTkQ9bQojIENPTkZJR19JTlBVVF9JREVBUEFEX1NMSURFQkFSIGlz IG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfRFJWMjYwWF9IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05G SUdfSU5QVVRfRFJWMjY2NV9IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfRFJWMjY2 N19IQVBUSUNTIGlzIG5vdCBzZXQKQ09ORklHX1JNSTRfQ09SRT1tCiMgQ09ORklHX1JNSTRfSTJD IGlzIG5vdCBzZXQKIyBDT05GSUdfUk1JNF9TUEkgaXMgbm90IHNldApDT05GSUdfUk1JNF9TTUI9 bQpDT05GSUdfUk1JNF9GMDM9eQpDT05GSUdfUk1JNF9GMDNfU0VSSU89bQpDT05GSUdfUk1JNF8y RF9TRU5TT1I9eQpDT05GSUdfUk1JNF9GMTE9eQpDT05GSUdfUk1JNF9GMTI9eQpDT05GSUdfUk1J NF9GMzA9eQojIENPTkZJR19STUk0X0YzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1JNSTRfRjU0IGlz IG5vdCBzZXQKIyBDT05GSUdfUk1JNF9GNTUgaXMgbm90IHNldAoKIwojIEhhcmR3YXJlIEkvTyBw b3J0cwojCkNPTkZJR19TRVJJTz15CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfU0VSSU89eQpD T05GSUdfU0VSSU9fSTgwNDI9eQpDT05GSUdfU0VSSU9fU0VSUE9SVD15CiMgQ09ORklHX1NFUklP X0NUODJDNzEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fUEFSS0JEIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VSSU9fUENJUFMyIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0xJQlBTMj15CkNPTkZJ R19TRVJJT19SQVc9bQpDT05GSUdfU0VSSU9fQUxURVJBX1BTMj1tCiMgQ09ORklHX1NFUklPX1BT Mk1VTFQgaXMgbm90IHNldApDT05GSUdfU0VSSU9fQVJDX1BTMj1tCkNPTkZJR19IWVBFUlZfS0VZ Qk9BUkQ9bQojIENPTkZJR19TRVJJT19HUElPX1BTMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTRVJJ TyBpcyBub3Qgc2V0CiMgQ09ORklHX0dBTUVQT1JUIGlzIG5vdCBzZXQKIyBlbmQgb2YgSGFyZHdh cmUgSS9PIHBvcnRzCiMgZW5kIG9mIElucHV0IGRldmljZSBzdXBwb3J0CgojCiMgQ2hhcmFjdGVy IGRldmljZXMKIwpDT05GSUdfVFRZPXkKQ09ORklHX1ZUPXkKQ09ORklHX0NPTlNPTEVfVFJBTlNM QVRJT05TPXkKQ09ORklHX1ZUX0NPTlNPTEU9eQpDT05GSUdfVlRfQ09OU09MRV9TTEVFUD15CkNP TkZJR19IV19DT05TT0xFPXkKQ09ORklHX1ZUX0hXX0NPTlNPTEVfQklORElORz15CkNPTkZJR19V TklYOThfUFRZUz15CiMgQ09ORklHX0xFR0FDWV9QVFlTIGlzIG5vdCBzZXQKQ09ORklHX1NFUklB TF9OT05TVEFOREFSRD15CiMgQ09ORklHX1JPQ0tFVFBPUlQgaXMgbm90IHNldApDT05GSUdfQ1lD TEFERVM9bQojIENPTkZJR19DWVpfSU5UUiBpcyBub3Qgc2V0CiMgQ09ORklHX01PWEFfSU5URUxM SU8gaXMgbm90IHNldAojIENPTkZJR19NT1hBX1NNQVJUSU8gaXMgbm90IHNldApDT05GSUdfU1lO Q0xJTks9bQpDT05GSUdfU1lOQ0xJTktNUD1tCkNPTkZJR19TWU5DTElOS19HVD1tCkNPTkZJR19O T1pPTUk9bQojIENPTkZJR19JU0kgaXMgbm90IHNldApDT05GSUdfTl9IRExDPW0KQ09ORklHX05f R1NNPW0KIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBub3Qgc2V0CiMgQ09ORklHX05VTExfVFRZIGlz IG5vdCBzZXQKQ09ORklHX0xESVNDX0FVVE9MT0FEPXkKQ09ORklHX0RFVk1FTT15CiMgQ09ORklH X0RFVktNRU0gaXMgbm90IHNldAoKIwojIFNlcmlhbCBkcml2ZXJzCiMKQ09ORklHX1NFUklBTF9F QVJMWUNPTj15CkNPTkZJR19TRVJJQUxfODI1MD15CiMgQ09ORklHX1NFUklBTF84MjUwX0RFUFJF Q0FURURfT1BUSU9OUyBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9QTlA9eQojIENPTkZJ R19TRVJJQUxfODI1MF9GSU5URUsgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfQ09OU09M RT15CkNPTkZJR19TRVJJQUxfODI1MF9ETUE9eQpDT05GSUdfU0VSSUFMXzgyNTBfUENJPXkKQ09O RklHX1NFUklBTF84MjUwX0VYQVI9eQpDT05GSUdfU0VSSUFMXzgyNTBfTlJfVUFSVFM9MzIKQ09O RklHX1NFUklBTF84MjUwX1JVTlRJTUVfVUFSVFM9NApDT05GSUdfU0VSSUFMXzgyNTBfRVhURU5E RUQ9eQpDT05GSUdfU0VSSUFMXzgyNTBfTUFOWV9QT1JUUz15CkNPTkZJR19TRVJJQUxfODI1MF9T SEFSRV9JUlE9eQojIENPTkZJR19TRVJJQUxfODI1MF9ERVRFQ1RfSVJRIGlzIG5vdCBzZXQKQ09O RklHX1NFUklBTF84MjUwX1JTQT15CkNPTkZJR19TRVJJQUxfODI1MF9EV0xJQj15CkNPTkZJR19T RVJJQUxfODI1MF9EVz15CiMgQ09ORklHX1NFUklBTF84MjUwX1JUMjg4WCBpcyBub3Qgc2V0CkNP TkZJR19TRVJJQUxfODI1MF9MUFNTPXkKQ09ORklHX1NFUklBTF84MjUwX01JRD15CgojCiMgTm9u LTgyNTAgc2VyaWFsIHBvcnQgc3VwcG9ydAojCiMgQ09ORklHX1NFUklBTF9NQVgzMTAwIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VSSUFMX01BWDMxMFggaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxf VUFSVExJVEUgaXMgbm90IHNldApDT05GSUdfU0VSSUFMX0NPUkU9eQpDT05GSUdfU0VSSUFMX0NP UkVfQ09OU09MRT15CkNPTkZJR19TRVJJQUxfSlNNPW0KIyBDT05GSUdfU0VSSUFMX1NDQ05YUCBp cyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9TQzE2SVM3WFggaXMgbm90IHNldAojIENPTkZJR19T RVJJQUxfQUxURVJBX0pUQUdVQVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9V QVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0lGWDZYNjAgaXMgbm90IHNldApDT05GSUdf U0VSSUFMX0FSQz1tCkNPTkZJR19TRVJJQUxfQVJDX05SX1BPUlRTPTEKIyBDT05GSUdfU0VSSUFM X1JQMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9GU0xfTFBVQVJUIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VSSUFMX0ZTTF9MSU5GTEVYVUFSVCBpcyBub3Qgc2V0CiMgZW5kIG9mIFNlcmlhbCBk cml2ZXJzCgpDT05GSUdfU0VSSUFMX01DVFJMX0dQSU89eQojIENPTkZJR19TRVJJQUxfREVWX0JV UyBpcyBub3Qgc2V0CiMgQ09ORklHX1RUWV9QUklOVEsgaXMgbm90IHNldApDT05GSUdfUFJJTlRF Uj1tCiMgQ09ORklHX0xQX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdfUFBERVY9bQpDT05GSUdf SFZDX0RSSVZFUj15CkNPTkZJR19IVkNfSVJRPXkKQ09ORklHX0hWQ19YRU49eQpDT05GSUdfSFZD X1hFTl9GUk9OVEVORD15CkNPTkZJR19WSVJUSU9fQ09OU09MRT15CkNPTkZJR19JUE1JX0hBTkRM RVI9bQpDT05GSUdfSVBNSV9ETUlfREVDT0RFPXkKQ09ORklHX0lQTUlfUExBVF9EQVRBPXkKIyBD T05GSUdfSVBNSV9QQU5JQ19FVkVOVCBpcyBub3Qgc2V0CkNPTkZJR19JUE1JX0RFVklDRV9JTlRF UkZBQ0U9bQpDT05GSUdfSVBNSV9TST1tCkNPTkZJR19JUE1JX1NTSUY9bQpDT05GSUdfSVBNSV9X QVRDSERPRz1tCkNPTkZJR19JUE1JX1BPV0VST0ZGPW0KQ09ORklHX0hXX1JBTkRPTT15CkNPTkZJ R19IV19SQU5ET01fVElNRVJJT01FTT1tCkNPTkZJR19IV19SQU5ET01fSU5URUw9bQpDT05GSUdf SFdfUkFORE9NX0FNRD1tCkNPTkZJR19IV19SQU5ET01fVklBPW0KQ09ORklHX0hXX1JBTkRPTV9W SVJUSU89eQpDT05GSUdfTlZSQU09eQojIENPTkZJR19BUFBMSUNPTSBpcyBub3Qgc2V0CiMgQ09O RklHX01XQVZFIGlzIG5vdCBzZXQKQ09ORklHX1JBV19EUklWRVI9eQpDT05GSUdfTUFYX1JBV19E RVZTPTgxOTIKQ09ORklHX0hQRVQ9eQpDT05GSUdfSFBFVF9NTUFQPXkKIyBDT05GSUdfSFBFVF9N TUFQX0RFRkFVTFQgaXMgbm90IHNldApDT05GSUdfSEFOR0NIRUNLX1RJTUVSPW0KQ09ORklHX1VW X01NVElNRVI9bQpDT05GSUdfVENHX1RQTT15CkNPTkZJR19IV19SQU5ET01fVFBNPXkKQ09ORklH X1RDR19USVNfQ09SRT15CkNPTkZJR19UQ0dfVElTPXkKIyBDT05GSUdfVENHX1RJU19TUEkgaXMg bm90IHNldApDT05GSUdfVENHX1RJU19JMkNfQVRNRUw9bQpDT05GSUdfVENHX1RJU19JMkNfSU5G SU5FT049bQpDT05GSUdfVENHX1RJU19JMkNfTlVWT1RPTj1tCkNPTkZJR19UQ0dfTlNDPW0KQ09O RklHX1RDR19BVE1FTD1tCkNPTkZJR19UQ0dfSU5GSU5FT049bQojIENPTkZJR19UQ0dfWEVOIGlz IG5vdCBzZXQKQ09ORklHX1RDR19DUkI9eQojIENPTkZJR19UQ0dfVlRQTV9QUk9YWSBpcyBub3Qg c2V0CkNPTkZJR19UQ0dfVElTX1NUMzNaUDI0PW0KQ09ORklHX1RDR19USVNfU1QzM1pQMjRfSTJD PW0KIyBDT05GSUdfVENHX1RJU19TVDMzWlAyNF9TUEkgaXMgbm90IHNldApDT05GSUdfVEVMQ0xP Q0s9bQpDT05GSUdfREVWUE9SVD15CiMgQ09ORklHX1hJTExZQlVTIGlzIG5vdCBzZXQKIyBlbmQg b2YgQ2hhcmFjdGVyIGRldmljZXMKCiMgQ09ORklHX1JBTkRPTV9UUlVTVF9DUFUgaXMgbm90IHNl dAojIENPTkZJR19SQU5ET01fVFJVU1RfQk9PVExPQURFUiBpcyBub3Qgc2V0CgojCiMgSTJDIHN1 cHBvcnQKIwpDT05GSUdfSTJDPXkKQ09ORklHX0FDUElfSTJDX09QUkVHSU9OPXkKQ09ORklHX0ky Q19CT0FSRElORk89eQpDT05GSUdfSTJDX0NPTVBBVD15CkNPTkZJR19JMkNfQ0hBUkRFVj1tCkNP TkZJR19JMkNfTVVYPW0KCiMKIyBNdWx0aXBsZXhlciBJMkMgQ2hpcCBzdXBwb3J0CiMKIyBDT05G SUdfSTJDX01VWF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9MVEM0MzA2IGlzIG5v dCBzZXQKIyBDT05GSUdfSTJDX01VWF9QQ0E5NTQxIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01V WF9QQ0E5NTR4IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9SRUcgaXMgbm90IHNldAojIENP TkZJR19JMkNfTVVYX01MWENQTEQgaXMgbm90IHNldAojIGVuZCBvZiBNdWx0aXBsZXhlciBJMkMg Q2hpcCBzdXBwb3J0CgpDT05GSUdfSTJDX0hFTFBFUl9BVVRPPXkKQ09ORklHX0kyQ19TTUJVUz1t CkNPTkZJR19JMkNfQUxHT0JJVD15CkNPTkZJR19JMkNfQUxHT1BDQT1tCgojCiMgSTJDIEhhcmR3 YXJlIEJ1cyBzdXBwb3J0CiMKCiMKIyBQQyBTTUJ1cyBob3N0IGNvbnRyb2xsZXIgZHJpdmVycwoj CiMgQ09ORklHX0kyQ19BTEkxNTM1IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FMSTE1NjMgaXMg bm90IHNldAojIENPTkZJR19JMkNfQUxJMTVYMyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfQU1ENzU2 PW0KQ09ORklHX0kyQ19BTUQ3NTZfUzQ4ODI9bQpDT05GSUdfSTJDX0FNRDgxMTE9bQojIENPTkZJ R19JMkNfQU1EX01QMiBpcyBub3Qgc2V0CkNPTkZJR19JMkNfSTgwMT1tCkNPTkZJR19JMkNfSVND SD1tCkNPTkZJR19JMkNfSVNNVD1tCkNPTkZJR19JMkNfUElJWDQ9bQpDT05GSUdfSTJDX05GT1JD RTI9bQpDT05GSUdfSTJDX05GT1JDRTJfUzQ5ODU9bQojIENPTkZJR19JMkNfTlZJRElBX0dQVSBp cyBub3Qgc2V0CiMgQ09ORklHX0kyQ19TSVM1NTk1IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1NJ UzYzMCBpcyBub3Qgc2V0CkNPTkZJR19JMkNfU0lTOTZYPW0KQ09ORklHX0kyQ19WSUE9bQpDT05G SUdfSTJDX1ZJQVBSTz1tCgojCiMgQUNQSSBkcml2ZXJzCiMKQ09ORklHX0kyQ19TQ01JPW0KCiMK IyBJMkMgc3lzdGVtIGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQgLyBzeXN0ZW0tb24tY2hp cCkKIwojIENPTkZJR19JMkNfQ0JVU19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19ERVNJR05X QVJFX0NPUkU9bQpDT05GSUdfSTJDX0RFU0lHTldBUkVfUExBVEZPUk09bQojIENPTkZJR19JMkNf REVTSUdOV0FSRV9TTEFWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ERVNJR05XQVJFX1BDSSBp cyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ERVNJR05XQVJFX0JBWVRSQUlMIGlzIG5vdCBzZXQKIyBD T05GSUdfSTJDX0VNRVYyIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0dQSU8gaXMgbm90IHNldAoj IENPTkZJR19JMkNfT0NPUkVTIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19QQ0FfUExBVEZPUk09bQpD T05GSUdfSTJDX1NJTVRFQz1tCiMgQ09ORklHX0kyQ19YSUxJTlggaXMgbm90IHNldAoKIwojIEV4 dGVybmFsIEkyQy9TTUJ1cyBhZGFwdGVyIGRyaXZlcnMKIwpDT05GSUdfSTJDX0RJT0xBTl9VMkM9 bQpDT05GSUdfSTJDX1BBUlBPUlQ9bQpDT05GSUdfSTJDX1BBUlBPUlRfTElHSFQ9bQojIENPTkZJ R19JMkNfUk9CT1RGVVpaX09TSUYgaXMgbm90IHNldAojIENPTkZJR19JMkNfVEFPU19FVk0gaXMg bm90IHNldApDT05GSUdfSTJDX1RJTllfVVNCPW0KQ09ORklHX0kyQ19WSVBFUkJPQVJEPW0KCiMK IyBPdGhlciBJMkMvU01CdXMgYnVzIGRyaXZlcnMKIwojIENPTkZJR19JMkNfTUxYQ1BMRCBpcyBu b3Qgc2V0CiMgZW5kIG9mIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAoKQ09ORklHX0kyQ19TVFVC PW0KIyBDT05GSUdfSTJDX1NMQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0NPUkUg aXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQUxHTyBpcyBub3Qgc2V0CiMgQ09ORklHX0ky Q19ERUJVR19CVVMgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgc3VwcG9ydAoKIyBDT05GSUdfSTND IGlzIG5vdCBzZXQKQ09ORklHX1NQST15CiMgQ09ORklHX1NQSV9ERUJVRyBpcyBub3Qgc2V0CkNP TkZJR19TUElfTUFTVEVSPXkKIyBDT05GSUdfU1BJX01FTSBpcyBub3Qgc2V0CgojCiMgU1BJIE1h c3RlciBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19TUElfQUxURVJBIGlzIG5vdCBzZXQK IyBDT05GSUdfU1BJX0FYSV9TUElfRU5HSU5FIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0JJVEJB TkcgaXMgbm90IHNldAojIENPTkZJR19TUElfQlVUVEVSRkxZIGlzIG5vdCBzZXQKIyBDT05GSUdf U1BJX0NBREVOQ0UgaXMgbm90IHNldAojIENPTkZJR19TUElfREVTSUdOV0FSRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQSV9OWFBfRkxFWFNQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9HUElPIGlz IG5vdCBzZXQKIyBDT05GSUdfU1BJX0xNNzBfTExQIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX09D X1RJTlkgaXMgbm90IHNldAojIENPTkZJR19TUElfUFhBMlhYIGlzIG5vdCBzZXQKIyBDT05GSUdf U1BJX1JPQ0tDSElQIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1NDMThJUzYwMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQSV9TSUZJVkUgaXMgbm90IHNldAojIENPTkZJR19TUElfTVhJQyBpcyBub3Qg c2V0CiMgQ09ORklHX1NQSV9YQ09NTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9YSUxJTlggaXMg bm90IHNldAojIENPTkZJR19TUElfWllOUU1QX0dRU1BJIGlzIG5vdCBzZXQKCiMKIyBTUEkgUHJv dG9jb2wgTWFzdGVycwojCiMgQ09ORklHX1NQSV9TUElERVYgaXMgbm90IHNldAojIENPTkZJR19T UElfTE9PUEJBQ0tfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9UTEU2MlgwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU1BJX1NMQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BNSSBpcyBub3Qgc2V0 CiMgQ09ORklHX0hTSSBpcyBub3Qgc2V0CkNPTkZJR19QUFM9eQojIENPTkZJR19QUFNfREVCVUcg aXMgbm90IHNldAoKIwojIFBQUyBjbGllbnRzIHN1cHBvcnQKIwojIENPTkZJR19QUFNfQ0xJRU5U X0tUSU1FUiBpcyBub3Qgc2V0CkNPTkZJR19QUFNfQ0xJRU5UX0xESVNDPW0KQ09ORklHX1BQU19D TElFTlRfUEFSUE9SVD1tCkNPTkZJR19QUFNfQ0xJRU5UX0dQSU89bQoKIwojIFBQUyBnZW5lcmF0 b3JzIHN1cHBvcnQKIwoKIwojIFBUUCBjbG9jayBzdXBwb3J0CiMKQ09ORklHX1BUUF8xNTg4X0NM T0NLPXkKQ09ORklHX0RQODM2NDBfUEhZPW0KQ09ORklHX1BUUF8xNTg4X0NMT0NLX0tWTT1tCiMg ZW5kIG9mIFBUUCBjbG9jayBzdXBwb3J0CgpDT05GSUdfUElOQ1RSTD15CkNPTkZJR19QSU5NVVg9 eQpDT05GSUdfUElOQ09ORj15CkNPTkZJR19HRU5FUklDX1BJTkNPTkY9eQojIENPTkZJR19ERUJV R19QSU5DVFJMIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfQU1EPW0KIyBDT05GSUdfUElOQ1RS TF9NQ1AyM1MwOCBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfU1gxNTBYIGlzIG5vdCBzZXQK Q09ORklHX1BJTkNUUkxfQkFZVFJBSUw9eQojIENPTkZJR19QSU5DVFJMX0NIRVJSWVZJRVcgaXMg bm90IHNldApDT05GSUdfUElOQ1RSTF9JTlRFTD1tCiMgQ09ORklHX1BJTkNUUkxfQlJPWFRPTiBp cyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0NBTk5PTkxBS0U9bQojIENPTkZJR19QSU5DVFJMX0NF REFSRk9SSyBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0RFTlZFUlRPTj1tCkNPTkZJR19QSU5D VFJMX0dFTUlOSUxBS0U9bQojIENPTkZJR19QSU5DVFJMX0lDRUxBS0UgaXMgbm90IHNldApDT05G SUdfUElOQ1RSTF9MRVdJU0JVUkc9bQpDT05GSUdfUElOQ1RSTF9TVU5SSVNFUE9JTlQ9bQpDT05G SUdfR1BJT0xJQj15CkNPTkZJR19HUElPTElCX0ZBU1RQQVRIX0xJTUlUPTUxMgpDT05GSUdfR1BJ T19BQ1BJPXkKQ09ORklHX0dQSU9MSUJfSVJRQ0hJUD15CiMgQ09ORklHX0RFQlVHX0dQSU8gaXMg bm90IHNldApDT05GSUdfR1BJT19TWVNGUz15CkNPTkZJR19HUElPX0dFTkVSSUM9bQoKIwojIE1l bW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJzCiMKQ09ORklHX0dQSU9fQU1EUFQ9bQojIENPTkZJR19H UElPX0RXQVBCIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19FWEFSIGlzIG5vdCBzZXQKIyBDT05G SUdfR1BJT19HRU5FUklDX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fSUNIPW0KIyBD T05GSUdfR1BJT19MWU5YUE9JTlQgaXMgbm90IHNldAojIENPTkZJR19HUElPX01CODZTN1ggaXMg bm90IHNldAojIENPTkZJR19HUElPX1ZYODU1IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19YSUxJ TlggaXMgbm90IHNldAojIENPTkZJR19HUElPX0FNRF9GQ0ggaXMgbm90IHNldAojIGVuZCBvZiBN ZW1vcnkgbWFwcGVkIEdQSU8gZHJpdmVycwoKIwojIFBvcnQtbWFwcGVkIEkvTyBHUElPIGRyaXZl cnMKIwojIENPTkZJR19HUElPX0Y3MTg4WCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fSVQ4NyBp cyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fU0NIIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19TQ0gz MTFYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19XSU5CT05EIGlzIG5vdCBzZXQKIyBDT05GSUdf R1BJT19XUzE2QzQ4IGlzIG5vdCBzZXQKIyBlbmQgb2YgUG9ydC1tYXBwZWQgSS9PIEdQSU8gZHJp dmVycwoKIwojIEkyQyBHUElPIGV4cGFuZGVycwojCiMgQ09ORklHX0dQSU9fQURQNTU4OCBpcyBu b3Qgc2V0CiMgQ09ORklHX0dQSU9fTUFYNzMwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUFY NzMyWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENBOTUzWCBpcyBub3Qgc2V0CiMgQ09ORklH X0dQSU9fUENGODU3WCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fVFBJQzI4MTAgaXMgbm90IHNl dAojIGVuZCBvZiBJMkMgR1BJTyBleHBhbmRlcnMKCiMKIyBNRkQgR1BJTyBleHBhbmRlcnMKIwoj IGVuZCBvZiBNRkQgR1BJTyBleHBhbmRlcnMKCiMKIyBQQ0kgR1BJTyBleHBhbmRlcnMKIwojIENP TkZJR19HUElPX0FNRDgxMTEgaXMgbm90IHNldAojIENPTkZJR19HUElPX01MX0lPSCBpcyBub3Qg c2V0CiMgQ09ORklHX0dQSU9fUENJX0lESU9fMTYgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BD SUVfSURJT18yNCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUkRDMzIxWCBpcyBub3Qgc2V0CiMg ZW5kIG9mIFBDSSBHUElPIGV4cGFuZGVycwoKIwojIFNQSSBHUElPIGV4cGFuZGVycwojCiMgQ09O RklHX0dQSU9fTUFYMzE5MVggaXMgbm90IHNldAojIENPTkZJR19HUElPX01BWDczMDEgaXMgbm90 IHNldAojIENPTkZJR19HUElPX01DMzM4ODAgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BJU09T UiBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fWFJBMTQwMyBpcyBub3Qgc2V0CiMgZW5kIG9mIFNQ SSBHUElPIGV4cGFuZGVycwoKIwojIFVTQiBHUElPIGV4cGFuZGVycwojCkNPTkZJR19HUElPX1ZJ UEVSQk9BUkQ9bQojIGVuZCBvZiBVU0IgR1BJTyBleHBhbmRlcnMKCkNPTkZJR19HUElPX01PQ0tV UD15CiMgQ09ORklHX1cxIGlzIG5vdCBzZXQKIyBDT05GSUdfUE9XRVJfQVZTIGlzIG5vdCBzZXQK Q09ORklHX1BPV0VSX1JFU0VUPXkKIyBDT05GSUdfUE9XRVJfUkVTRVRfUkVTVEFSVCBpcyBub3Qg c2V0CkNPTkZJR19QT1dFUl9TVVBQTFk9eQojIENPTkZJR19QT1dFUl9TVVBQTFlfREVCVUcgaXMg bm90IHNldApDT05GSUdfUE9XRVJfU1VQUExZX0hXTU9OPXkKIyBDT05GSUdfUERBX1BPV0VSIGlz IG5vdCBzZXQKIyBDT05GSUdfR0VORVJJQ19BRENfQkFUVEVSWSBpcyBub3Qgc2V0CiMgQ09ORklH X1RFU1RfUE9XRVIgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0FEUDUwNjEgaXMgbm90IHNl dAojIENPTkZJR19CQVRURVJZX0RTMjc4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMy NzgxIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9EUzI3ODIgaXMgbm90IHNldAojIENPTkZJ R19CQVRURVJZX1NCUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfU0JTIGlzIG5vdCBzZXQK IyBDT05GSUdfTUFOQUdFUl9TQlMgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0JRMjdYWFgg aXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQKIyBDT05GSUdf QkFUVEVSWV9NQVgxNzA0MiBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTUFYODkwMyBpcyBu b3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTFA4NzI3IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdF Ul9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9MVDM2NTEgaXMgbm90IHNldAojIENP TkZJR19DSEFSR0VSX0JRMjQxNVggaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjQyNTcg aXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjQ3MzUgaXMgbm90IHNldAojIENPTkZJR19D SEFSR0VSX0JRMjU4OTAgaXMgbm90IHNldApDT05GSUdfQ0hBUkdFUl9TTUIzNDc9bQojIENPTkZJ R19CQVRURVJZX0dBVUdFX0xUQzI5NDEgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX1JUOTQ1 NSBpcyBub3Qgc2V0CkNPTkZJR19IV01PTj15CkNPTkZJR19IV01PTl9WSUQ9bQojIENPTkZJR19I V01PTl9ERUJVR19DSElQIGlzIG5vdCBzZXQKCiMKIyBOYXRpdmUgZHJpdmVycwojCkNPTkZJR19T RU5TT1JTX0FCSVRVR1VSVT1tCkNPTkZJR19TRU5TT1JTX0FCSVRVR1VSVTM9bQojIENPTkZJR19T RU5TT1JTX0FENzMxNCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FENzQxND1tCkNPTkZJR19T RU5TT1JTX0FENzQxOD1tCkNPTkZJR19TRU5TT1JTX0FETTEwMjE9bQpDT05GSUdfU0VOU09SU19B RE0xMDI1PW0KQ09ORklHX1NFTlNPUlNfQURNMTAyNj1tCkNPTkZJR19TRU5TT1JTX0FETTEwMjk9 bQpDT05GSUdfU0VOU09SU19BRE0xMDMxPW0KQ09ORklHX1NFTlNPUlNfQURNOTI0MD1tCkNPTkZJ R19TRU5TT1JTX0FEVDdYMTA9bQojIENPTkZJR19TRU5TT1JTX0FEVDczMTAgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19BRFQ3NDEwPW0KQ09ORklHX1NFTlNPUlNfQURUNzQxMT1tCkNPTkZJR19T RU5TT1JTX0FEVDc0NjI9bQpDT05GSUdfU0VOU09SU19BRFQ3NDcwPW0KQ09ORklHX1NFTlNPUlNf QURUNzQ3NT1tCiMgQ09ORklHX1NFTlNPUlNfQVMzNzAgaXMgbm90IHNldApDT05GSUdfU0VOU09S U19BU0M3NjIxPW0KQ09ORklHX1NFTlNPUlNfSzhURU1QPW0KQ09ORklHX1NFTlNPUlNfSzEwVEVN UD1tCkNPTkZJR19TRU5TT1JTX0ZBTTE1SF9QT1dFUj1tCkNPTkZJR19TRU5TT1JTX0FQUExFU01D PW0KQ09ORklHX1NFTlNPUlNfQVNCMTAwPW0KIyBDT05GSUdfU0VOU09SU19BU1BFRUQgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19BVFhQMT1tCkNPTkZJR19TRU5TT1JTX0RTNjIwPW0KQ09ORklH X1NFTlNPUlNfRFMxNjIxPW0KQ09ORklHX1NFTlNPUlNfREVMTF9TTU09bQpDT05GSUdfU0VOU09S U19JNUtfQU1CPW0KQ09ORklHX1NFTlNPUlNfRjcxODA1Rj1tCkNPTkZJR19TRU5TT1JTX0Y3MTg4 MkZHPW0KQ09ORklHX1NFTlNPUlNfRjc1Mzc1Uz1tCkNPTkZJR19TRU5TT1JTX0ZTQ0hNRD1tCiMg Q09ORklHX1NFTlNPUlNfRlRTVEVVVEFURVMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19HTDUx OFNNPW0KQ09ORklHX1NFTlNPUlNfR0w1MjBTTT1tCkNPTkZJR19TRU5TT1JTX0c3NjBBPW0KIyBD T05GSUdfU0VOU09SU19HNzYyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19ISUg2MTMwIGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfSUJNQUVNPW0KQ09ORklHX1NFTlNPUlNfSUJNUEVYPW0K IyBDT05GSUdfU0VOU09SU19JSU9fSFdNT04gaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0k1 NTAwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQ09SRVRFTVA9bQpDT05GSUdfU0VOU09SU19J VDg3PW0KQ09ORklHX1NFTlNPUlNfSkM0Mj1tCiMgQ09ORklHX1NFTlNPUlNfUE9XUjEyMjAgaXMg bm90IHNldApDT05GSUdfU0VOU09SU19MSU5FQUdFPW0KIyBDT05GSUdfU0VOU09SU19MVEMyOTQ1 IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MVEMyOTkwIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfTFRDNDE1MT1tCkNPTkZJR19TRU5TT1JTX0xUQzQyMTU9bQojIENPTkZJR19TRU5TT1JT X0xUQzQyMjIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MVEM0MjQ1PW0KIyBDT05GSUdfU0VO U09SU19MVEM0MjYwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDI2MT1tCiMgQ09ORklH X1NFTlNPUlNfTUFYMTExMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE2MDY1PW0KQ09O RklHX1NFTlNPUlNfTUFYMTYxOT1tCkNPTkZJR19TRU5TT1JTX01BWDE2Njg9bQpDT05GSUdfU0VO U09SU19NQVgxOTc9bQojIENPTkZJR19TRU5TT1JTX01BWDMxNzIyIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VOU09SU19NQVg2NjIxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYNjYzOT1tCkNP TkZJR19TRU5TT1JTX01BWDY2NDI9bQpDT05GSUdfU0VOU09SU19NQVg2NjUwPW0KQ09ORklHX1NF TlNPUlNfTUFYNjY5Nz1tCiMgQ09ORklHX1NFTlNPUlNfTUFYMzE3OTAgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19NQ1AzMDIxPW0KIyBDT05GSUdfU0VOU09SU19UQzY1NCBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfQURDWFggaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTYzPW0KIyBD T05GSUdfU0VOU09SU19MTTcwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE03Mz1tCkNPTkZJ R19TRU5TT1JTX0xNNzU9bQpDT05GSUdfU0VOU09SU19MTTc3PW0KQ09ORklHX1NFTlNPUlNfTE03 OD1tCkNPTkZJR19TRU5TT1JTX0xNODA9bQpDT05GSUdfU0VOU09SU19MTTgzPW0KQ09ORklHX1NF TlNPUlNfTE04NT1tCkNPTkZJR19TRU5TT1JTX0xNODc9bQpDT05GSUdfU0VOU09SU19MTTkwPW0K Q09ORklHX1NFTlNPUlNfTE05Mj1tCkNPTkZJR19TRU5TT1JTX0xNOTM9bQpDT05GSUdfU0VOU09S U19MTTk1MjM0PW0KQ09ORklHX1NFTlNPUlNfTE05NTI0MT1tCkNPTkZJR19TRU5TT1JTX0xNOTUy NDU9bQpDT05GSUdfU0VOU09SU19QQzg3MzYwPW0KQ09ORklHX1NFTlNPUlNfUEM4NzQyNz1tCkNP TkZJR19TRU5TT1JTX05UQ19USEVSTUlTVE9SPW0KIyBDT05GSUdfU0VOU09SU19OQ1Q2NjgzIGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTkNUNjc3NT1tCiMgQ09ORklHX1NFTlNPUlNfTkNUNzgw MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTkNUNzkwNCBpcyBub3Qgc2V0CiMgQ09ORklH X1NFTlNPUlNfTlBDTTdYWCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1BDRjg1OTE9bQpDT05G SUdfUE1CVVM9bQpDT05GSUdfU0VOU09SU19QTUJVUz1tCkNPTkZJR19TRU5TT1JTX0FETTEyNzU9 bQojIENPTkZJR19TRU5TT1JTX0lCTV9DRkZQUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf SU5TUFVSX0lQU1BTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JUjM1MjIxIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19JUjM4MDY0IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19J UlBTNTQwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSVNMNjgxMzcgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19MTTI1MDY2PW0KQ09ORklHX1NFTlNPUlNfTFRDMjk3OD1tCiMgQ09ORklH X1NFTlNPUlNfTFRDMzgxNSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE2MDY0PW0KIyBD T05GSUdfU0VOU09SU19NQVgyMDc1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMzE3 ODUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVgzNDQ0MD1tCkNPTkZJR19TRU5TT1JTX01B WDg2ODg9bQojIENPTkZJR19TRU5TT1JTX1BYRTE2MTAgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX1RQUzQwNDIyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19UUFM1MzY3OSBpcyBub3Qg c2V0CkNPTkZJR19TRU5TT1JTX1VDRDkwMDA9bQpDT05GSUdfU0VOU09SU19VQ0Q5MjAwPW0KQ09O RklHX1NFTlNPUlNfWkw2MTAwPW0KQ09ORklHX1NFTlNPUlNfU0hUMTU9bQpDT05GSUdfU0VOU09S U19TSFQyMT1tCiMgQ09ORklHX1NFTlNPUlNfU0hUM3ggaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX1NIVEMxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfU0lTNTU5NT1tCkNPTkZJR19TRU5T T1JTX0RNRTE3Mzc9bQpDT05GSUdfU0VOU09SU19FTUMxNDAzPW0KIyBDT05GSUdfU0VOU09SU19F TUMyMTAzIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfRU1DNlcyMDE9bQpDT05GSUdfU0VOU09S U19TTVNDNDdNMT1tCkNPTkZJR19TRU5TT1JTX1NNU0M0N00xOTI9bQpDT05GSUdfU0VOU09SU19T TVNDNDdCMzk3PW0KQ09ORklHX1NFTlNPUlNfU0NINTZYWF9DT01NT049bQpDT05GSUdfU0VOU09S U19TQ0g1NjI3PW0KQ09ORklHX1NFTlNPUlNfU0NINTYzNj1tCiMgQ09ORklHX1NFTlNPUlNfU1RU Uzc1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU01NNjY1IGlzIG5vdCBzZXQKIyBDT05G SUdfU0VOU09SU19BREMxMjhEODE4IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURTNzgyOD1t CiMgQ09ORklHX1NFTlNPUlNfQURTNzg3MSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FNQzY4 MjE9bQpDT05GSUdfU0VOU09SU19JTkEyMDk9bQpDT05GSUdfU0VOU09SU19JTkEyWFg9bQojIENP TkZJR19TRU5TT1JTX0lOQTMyMjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RDNzQgaXMg bm90IHNldApDT05GSUdfU0VOU09SU19USE1DNTA9bQpDT05GSUdfU0VOU09SU19UTVAxMDI9bQoj IENPTkZJR19TRU5TT1JTX1RNUDEwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVE1QMTA4 IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVE1QNDAxPW0KQ09ORklHX1NFTlNPUlNfVE1QNDIx PW0KQ09ORklHX1NFTlNPUlNfVklBX0NQVVRFTVA9bQpDT05GSUdfU0VOU09SU19WSUE2ODZBPW0K Q09ORklHX1NFTlNPUlNfVlQxMjExPW0KQ09ORklHX1NFTlNPUlNfVlQ4MjMxPW0KIyBDT05GSUdf U0VOU09SU19XODM3NzNHIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVzgzNzgxRD1tCkNPTkZJ R19TRU5TT1JTX1c4Mzc5MUQ9bQpDT05GSUdfU0VOU09SU19XODM3OTJEPW0KQ09ORklHX1NFTlNP UlNfVzgzNzkzPW0KQ09ORklHX1NFTlNPUlNfVzgzNzk1PW0KIyBDT05GSUdfU0VOU09SU19XODM3 OTVfRkFOQ1RSTCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4M0w3ODVUUz1tCkNPTkZJR19T RU5TT1JTX1c4M0w3ODZORz1tCkNPTkZJR19TRU5TT1JTX1c4MzYyN0hGPW0KQ09ORklHX1NFTlNP UlNfVzgzNjI3RUhGPW0KIyBDT05GSUdfU0VOU09SU19YR0VORSBpcyBub3Qgc2V0CgojCiMgQUNQ SSBkcml2ZXJzCiMKQ09ORklHX1NFTlNPUlNfQUNQSV9QT1dFUj1tCkNPTkZJR19TRU5TT1JTX0FU SzAxMTA9bQpDT05GSUdfVEhFUk1BTD15CiMgQ09ORklHX1RIRVJNQUxfU1RBVElTVElDUyBpcyBu b3Qgc2V0CkNPTkZJR19USEVSTUFMX0VNRVJHRU5DWV9QT1dFUk9GRl9ERUxBWV9NUz0wCkNPTkZJ R19USEVSTUFMX0hXTU9OPXkKQ09ORklHX1RIRVJNQUxfV1JJVEFCTEVfVFJJUFM9eQpDT05GSUdf VEhFUk1BTF9ERUZBVUxUX0dPVl9TVEVQX1dJU0U9eQojIENPTkZJR19USEVSTUFMX0RFRkFVTFRf R09WX0ZBSVJfU0hBUkUgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX1VT RVJfU1BBQ0UgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX1BPV0VSX0FM TE9DQVRPUiBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMX0dPVl9GQUlSX1NIQVJFPXkKQ09ORklH X1RIRVJNQUxfR09WX1NURVBfV0lTRT15CkNPTkZJR19USEVSTUFMX0dPVl9CQU5HX0JBTkc9eQpD T05GSUdfVEhFUk1BTF9HT1ZfVVNFUl9TUEFDRT15CiMgQ09ORklHX1RIRVJNQUxfR09WX1BPV0VS X0FMTE9DQVRPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0NMT0NLX1RIRVJNQUwgaXMgbm90IHNldAoj IENPTkZJR19ERVZGUkVRX1RIRVJNQUwgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0VNVUxB VElPTiBpcyBub3Qgc2V0CgojCiMgSW50ZWwgdGhlcm1hbCBkcml2ZXJzCiMKQ09ORklHX0lOVEVM X1BPV0VSQ0xBTVA9bQpDT05GSUdfWDg2X1BLR19URU1QX1RIRVJNQUw9bQpDT05GSUdfSU5URUxf U09DX0RUU19JT1NGX0NPUkU9bQojIENPTkZJR19JTlRFTF9TT0NfRFRTX1RIRVJNQUwgaXMgbm90 IHNldAoKIwojIEFDUEkgSU5UMzQwWCB0aGVybWFsIGRyaXZlcnMKIwpDT05GSUdfSU5UMzQwWF9U SEVSTUFMPW0KQ09ORklHX0FDUElfVEhFUk1BTF9SRUw9bQojIENPTkZJR19JTlQzNDA2X1RIRVJN QUwgaXMgbm90IHNldApDT05GSUdfUFJPQ19USEVSTUFMX01NSU9fUkFQTD15CiMgZW5kIG9mIEFD UEkgSU5UMzQwWCB0aGVybWFsIGRyaXZlcnMKCiMgQ09ORklHX0lOVEVMX1BDSF9USEVSTUFMIGlz IG5vdCBzZXQKIyBlbmQgb2YgSW50ZWwgdGhlcm1hbCBkcml2ZXJzCgojIENPTkZJR19HRU5FUklD X0FEQ19USEVSTUFMIGlzIG5vdCBzZXQKQ09ORklHX1dBVENIRE9HPXkKQ09ORklHX1dBVENIRE9H X0NPUkU9eQojIENPTkZJR19XQVRDSERPR19OT1dBWU9VVCBpcyBub3Qgc2V0CkNPTkZJR19XQVRD SERPR19IQU5ETEVfQk9PVF9FTkFCTEVEPXkKQ09ORklHX1dBVENIRE9HX09QRU5fVElNRU9VVD0w CkNPTkZJR19XQVRDSERPR19TWVNGUz15CgojCiMgV2F0Y2hkb2cgUHJldGltZW91dCBHb3Zlcm5v cnMKIwojIENPTkZJR19XQVRDSERPR19QUkVUSU1FT1VUX0dPViBpcyBub3Qgc2V0CgojCiMgV2F0 Y2hkb2cgRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfU09GVF9XQVRDSERPRz1tCkNPTkZJR19XREFU X1dEVD1tCiMgQ09ORklHX1hJTElOWF9XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklHX1pJSVJB VkVfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19DQURFTkNFX1dBVENIRE9HIGlzIG5vdCBz ZXQKIyBDT05GSUdfRFdfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19NQVg2M1hYX1dBVENI RE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNRVUlSRV9XRFQgaXMgbm90IHNldAojIENPTkZJR19B RFZBTlRFQ0hfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0FMSU0xNTM1X1dEVD1tCkNPTkZJR19BTElN NzEwMV9XRFQ9bQojIENPTkZJR19FQkNfQzM4NF9XRFQgaXMgbm90IHNldApDT05GSUdfRjcxODA4 RV9XRFQ9bQpDT05GSUdfU1A1MTAwX1RDTz1tCkNPTkZJR19TQkNfRklUUEMyX1dBVENIRE9HPW0K IyBDT05GSUdfRVVST1RFQ0hfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0lCNzAwX1dEVD1tCkNPTkZJ R19JQk1BU1I9bQojIENPTkZJR19XQUZFUl9XRFQgaXMgbm90IHNldApDT05GSUdfSTYzMDBFU0Jf V0RUPXkKQ09ORklHX0lFNlhYX1dEVD1tCkNPTkZJR19JVENPX1dEVD15CkNPTkZJR19JVENPX1ZF TkRPUl9TVVBQT1JUPXkKQ09ORklHX0lUODcxMkZfV0RUPW0KQ09ORklHX0lUODdfV0RUPW0KQ09O RklHX0hQX1dBVENIRE9HPW0KQ09ORklHX0hQV0RUX05NSV9ERUNPRElORz15CiMgQ09ORklHX1ND MTIwMF9XRFQgaXMgbm90IHNldAojIENPTkZJR19QQzg3NDEzX1dEVCBpcyBub3Qgc2V0CkNPTkZJ R19OVl9UQ089bQojIENPTkZJR182MFhYX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVTVfV0RU IGlzIG5vdCBzZXQKQ09ORklHX1NNU0NfU0NIMzExWF9XRFQ9bQojIENPTkZJR19TTVNDMzdCNzg3 X1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RRTVg4Nl9XRFQgaXMgbm90IHNldApDT05GSUdfVklB X1dEVD1tCkNPTkZJR19XODM2MjdIRl9XRFQ9bQpDT05GSUdfVzgzODc3Rl9XRFQ9bQpDT05GSUdf VzgzOTc3Rl9XRFQ9bQpDT05GSUdfTUFDSFpfV0RUPW0KIyBDT05GSUdfU0JDX0VQWF9DM19XQVRD SERPRyBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9NRUlfV0RUPW0KIyBDT05GSUdfTkk5MDNYX1dE VCBpcyBub3Qgc2V0CiMgQ09ORklHX05JQzcwMThfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVO X0EyMV9XRFQgaXMgbm90IHNldApDT05GSUdfWEVOX1dEVD1tCgojCiMgUENJLWJhc2VkIFdhdGNo ZG9nIENhcmRzCiMKQ09ORklHX1BDSVBDV0FUQ0hET0c9bQpDT05GSUdfV0RUUENJPW0KCiMKIyBV U0ItYmFzZWQgV2F0Y2hkb2cgQ2FyZHMKIwpDT05GSUdfVVNCUENXQVRDSERPRz1tCkNPTkZJR19T U0JfUE9TU0lCTEU9eQpDT05GSUdfU1NCPW0KQ09ORklHX1NTQl9TUFJPTT15CkNPTkZJR19TU0Jf UENJSE9TVF9QT1NTSUJMRT15CkNPTkZJR19TU0JfUENJSE9TVD15CkNPTkZJR19TU0JfU0RJT0hP U1RfUE9TU0lCTEU9eQpDT05GSUdfU1NCX1NESU9IT1NUPXkKQ09ORklHX1NTQl9EUklWRVJfUENJ Q09SRV9QT1NTSUJMRT15CkNPTkZJR19TU0JfRFJJVkVSX1BDSUNPUkU9eQpDT05GSUdfU1NCX0RS SVZFUl9HUElPPXkKQ09ORklHX0JDTUFfUE9TU0lCTEU9eQpDT05GSUdfQkNNQT1tCkNPTkZJR19C Q01BX0hPU1RfUENJX1BPU1NJQkxFPXkKQ09ORklHX0JDTUFfSE9TVF9QQ0k9eQojIENPTkZJR19C Q01BX0hPU1RfU09DIGlzIG5vdCBzZXQKQ09ORklHX0JDTUFfRFJJVkVSX1BDST15CkNPTkZJR19C Q01BX0RSSVZFUl9HTUFDX0NNTj15CkNPTkZJR19CQ01BX0RSSVZFUl9HUElPPXkKIyBDT05GSUdf QkNNQV9ERUJVRyBpcyBub3Qgc2V0CgojCiMgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVycwoj CkNPTkZJR19NRkRfQ09SRT15CiMgQ09ORklHX01GRF9BUzM3MTEgaXMgbm90IHNldAojIENPTkZJ R19QTUlDX0FEUDU1MjAgaXMgbm90IHNldAojIENPTkZJR19NRkRfQUFUMjg3MF9DT1JFIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX0JDTTU5MFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0JEOTU3 MU1XViBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9BWFAyMFhfSTJDIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX01BREVSQSBpcyBub3Qgc2V0CiMgQ09ORklHX1BNSUNfREE5MDNYIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX0RBOTA1Ml9TUEkgaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDUyX0ky QyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkwNTUgaXMgbm90IHNldAojIENPTkZJR19NRkRf REE5MDYyIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA2MyBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9EQTkxNTAgaXMgbm90IHNldAojIENPTkZJR19NRkRfRExOMiBpcyBub3Qgc2V0CiMgQ09O RklHX01GRF9NQzEzWFhYX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQzEzWFhYX0kyQyBp cyBub3Qgc2V0CiMgQ09ORklHX0hUQ19QQVNJQzMgaXMgbm90IHNldAojIENPTkZJR19IVENfSTJD UExEIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0lOVEVMX1FVQVJLX0kyQ19HUElPIGlzIG5vdCBz ZXQKQ09ORklHX0xQQ19JQ0g9bQpDT05GSUdfTFBDX1NDSD1tCiMgQ09ORklHX0lOVEVMX1NPQ19Q TUlDX0NIVERDX1RJIGlzIG5vdCBzZXQKQ09ORklHX01GRF9JTlRFTF9MUFNTPXkKQ09ORklHX01G RF9JTlRFTF9MUFNTX0FDUEk9eQpDT05GSUdfTUZEX0lOVEVMX0xQU1NfUENJPXkKIyBDT05GSUdf TUZEX0pBTlpfQ01PRElPIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0tFTVBMRCBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF84OFBNODAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEXzg4UE04MDUgaXMg bm90IHNldAojIENPTkZJR19NRkRfODhQTTg2MFggaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFY MTQ1NzcgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYNzc2OTMgaXMgbm90IHNldAojIENPTkZJ R19NRkRfTUFYNzc4NDMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYODkwNyBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9NQVg4OTI1IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDg5OTcgaXMg bm90IHNldAojIENPTkZJR19NRkRfTUFYODk5OCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NVDYz OTcgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUVORjIxQk1DIGlzIG5vdCBzZXQKIyBDT05GSUdf RVpYX1BDQVAgaXMgbm90IHNldApDT05GSUdfTUZEX1ZJUEVSQk9BUkQ9bQojIENPTkZJR19NRkRf UkVUVSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9QQ0Y1MDYzMyBpcyBub3Qgc2V0CiMgQ09ORklH X1VDQjE0MDBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SREMzMjFYIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX1JUNTAzMyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SQzVUNTgzIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1NFQ19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NJNDc2 WF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01GRF9TTTUwMT1tCkNPTkZJR19NRkRfU001MDFfR1BJ Tz15CiMgQ09ORklHX01GRF9TS1k4MTQ1MiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9TTVNDIGlz IG5vdCBzZXQKIyBDT05GSUdfQUJYNTAwX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NRkRfU1lT Q09OIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RJX0FNMzM1WF9UU0NBREMgaXMgbm90IHNldAoj IENPTkZJR19NRkRfTFAzOTQzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0xQODc4OCBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9USV9MTVUgaXMgbm90IHNldAojIENPTkZJR19NRkRfUEFMTUFTIGlz IG5vdCBzZXQKIyBDT05GSUdfVFBTNjEwNVggaXMgbm90IHNldAojIENPTkZJR19UUFM2NTAxMCBp cyBub3Qgc2V0CiMgQ09ORklHX1RQUzY1MDdYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1 MDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1MDkwIGlzIG5vdCBzZXQKIyBDT05GSUdf TUZEX1RJX0xQODczWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTg2WCBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9UUFM2NTkxMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTkxMl9J MkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTJfU1BJIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX1RQUzgwMDMxIGlzIG5vdCBzZXQKIyBDT05GSUdfVFdMNDAzMF9DT1JFIGlzIG5vdCBz ZXQKIyBDT05GSUdfVFdMNjA0MF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dMMTI3M19D T1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0xNMzUzMyBpcyBub3Qgc2V0CiMgQ09ORklHX01G RF9UUU1YODYgaXMgbm90IHNldApDT05GSUdfTUZEX1ZYODU1PW0KIyBDT05GSUdfTUZEX0FSSVpP TkFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FSSVpPTkFfU1BJIGlzIG5vdCBzZXQKIyBD T05GSUdfTUZEX1dNODQwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTgzMVhfSTJDIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1dNODMxWF9TUEkgaXMgbm90IHNldAojIENPTkZJR19NRkRfV004 MzUwX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTg5OTQgaXMgbm90IHNldAojIGVuZCBv ZiBNdWx0aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19SRUdVTEFUT1IgaXMgbm90 IHNldApDT05GSUdfUkNfQ09SRT1tCkNPTkZJR19SQ19NQVA9bQpDT05GSUdfTElSQz15CkNPTkZJ R19SQ19ERUNPREVSUz15CkNPTkZJR19JUl9ORUNfREVDT0RFUj1tCkNPTkZJR19JUl9SQzVfREVD T0RFUj1tCkNPTkZJR19JUl9SQzZfREVDT0RFUj1tCkNPTkZJR19JUl9KVkNfREVDT0RFUj1tCkNP TkZJR19JUl9TT05ZX0RFQ09ERVI9bQpDT05GSUdfSVJfU0FOWU9fREVDT0RFUj1tCkNPTkZJR19J Ul9TSEFSUF9ERUNPREVSPW0KQ09ORklHX0lSX01DRV9LQkRfREVDT0RFUj1tCiMgQ09ORklHX0lS X1hNUF9ERUNPREVSIGlzIG5vdCBzZXQKQ09ORklHX0lSX0lNT05fREVDT0RFUj1tCiMgQ09ORklH X0lSX1JDTU1fREVDT0RFUiBpcyBub3Qgc2V0CkNPTkZJR19SQ19ERVZJQ0VTPXkKQ09ORklHX1JD X0FUSV9SRU1PVEU9bQpDT05GSUdfSVJfRU5FPW0KQ09ORklHX0lSX0lNT049bQojIENPTkZJR19J Ul9JTU9OX1JBVyBpcyBub3Qgc2V0CkNPTkZJR19JUl9NQ0VVU0I9bQpDT05GSUdfSVJfSVRFX0NJ Uj1tCkNPTkZJR19JUl9GSU5URUs9bQpDT05GSUdfSVJfTlVWT1RPTj1tCkNPTkZJR19JUl9SRURS QVQzPW0KQ09ORklHX0lSX1NUUkVBTVpBUD1tCkNPTkZJR19JUl9XSU5CT05EX0NJUj1tCiMgQ09O RklHX0lSX0lHT1JQTFVHVVNCIGlzIG5vdCBzZXQKQ09ORklHX0lSX0lHVUFOQT1tCkNPTkZJR19J Ul9UVFVTQklSPW0KQ09ORklHX1JDX0xPT1BCQUNLPW0KIyBDT05GSUdfSVJfU0VSSUFMIGlzIG5v dCBzZXQKIyBDT05GSUdfSVJfU0lSIGlzIG5vdCBzZXQKIyBDT05GSUdfUkNfWEJPWF9EVkQgaXMg bm90IHNldApDT05GSUdfTUVESUFfU1VQUE9SVD1tCgojCiMgTXVsdGltZWRpYSBjb3JlIHN1cHBv cnQKIwpDT05GSUdfTUVESUFfQ0FNRVJBX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfQU5BTE9HX1RW X1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfRElHSVRBTF9UVl9TVVBQT1JUPXkKQ09ORklHX01FRElB X1JBRElPX1NVUFBPUlQ9eQojIENPTkZJR19NRURJQV9TRFJfU1VQUE9SVCBpcyBub3Qgc2V0CiMg Q09ORklHX01FRElBX0NFQ19TVVBQT1JUIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX0NPTlRST0xM RVI9eQpDT05GSUdfTUVESUFfQ09OVFJPTExFUl9EVkI9eQpDT05GSUdfVklERU9fREVWPW0KIyBD T05GSUdfVklERU9fVjRMMl9TVUJERVZfQVBJIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1Y0TDI9 bQpDT05GSUdfVklERU9fVjRMMl9JMkM9eQojIENPTkZJR19WSURFT19BRFZfREVCVUcgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19GSVhFRF9NSU5PUl9SQU5HRVMgaXMgbm90IHNldApDT05GSUdf VklERU9fVFVORVI9bQpDT05GSUdfVklERU9CVUZfR0VOPW0KQ09ORklHX1ZJREVPQlVGX0RNQV9T Rz1tCkNPTkZJR19WSURFT0JVRl9WTUFMTE9DPW0KQ09ORklHX0RWQl9DT1JFPW0KIyBDT05GSUdf RFZCX01NQVAgaXMgbm90IHNldApDT05GSUdfRFZCX05FVD15CkNPTkZJR19UVFBDSV9FRVBST009 bQpDT05GSUdfRFZCX01BWF9BREFQVEVSUz04CkNPTkZJR19EVkJfRFlOQU1JQ19NSU5PUlM9eQoj IENPTkZJR19EVkJfREVNVVhfU0VDVElPTl9MT1NTX0xPRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RW Ql9VTEVfREVCVUcgaXMgbm90IHNldAoKIwojIE1lZGlhIGRyaXZlcnMKIwpDT05GSUdfTUVESUFf VVNCX1NVUFBPUlQ9eQoKIwojIFdlYmNhbSBkZXZpY2VzCiMKQ09ORklHX1VTQl9WSURFT19DTEFT Uz1tCkNPTkZJR19VU0JfVklERU9fQ0xBU1NfSU5QVVRfRVZERVY9eQpDT05GSUdfVVNCX0dTUENB PW0KQ09ORklHX1VTQl9NNTYwMj1tCkNPTkZJR19VU0JfU1RWMDZYWD1tCkNPTkZJR19VU0JfR0w4 NjA9bQpDT05GSUdfVVNCX0dTUENBX0JFTlE9bQpDT05GSUdfVVNCX0dTUENBX0NPTkVYPW0KQ09O RklHX1VTQl9HU1BDQV9DUElBMT1tCiMgQ09ORklHX1VTQl9HU1BDQV9EVENTMDMzIGlzIG5vdCBz ZXQKQ09ORklHX1VTQl9HU1BDQV9FVE9NUz1tCkNPTkZJR19VU0JfR1NQQ0FfRklORVBJWD1tCkNP TkZJR19VU0JfR1NQQ0FfSkVJTElOSj1tCkNPTkZJR19VU0JfR1NQQ0FfSkwyMDA1QkNEPW0KIyBD T05GSUdfVVNCX0dTUENBX0tJTkVDVCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfR1NQQ0FfS09OSUNB PW0KQ09ORklHX1VTQl9HU1BDQV9NQVJTPW0KQ09ORklHX1VTQl9HU1BDQV9NUjk3MzEwQT1tCkNP TkZJR19VU0JfR1NQQ0FfTlc4MFg9bQpDT05GSUdfVVNCX0dTUENBX09WNTE5PW0KQ09ORklHX1VT Ql9HU1BDQV9PVjUzND1tCkNPTkZJR19VU0JfR1NQQ0FfT1Y1MzRfOT1tCkNPTkZJR19VU0JfR1NQ Q0FfUEFDMjA3PW0KQ09ORklHX1VTQl9HU1BDQV9QQUM3MzAyPW0KQ09ORklHX1VTQl9HU1BDQV9Q QUM3MzExPW0KQ09ORklHX1VTQl9HU1BDQV9TRTQwMT1tCkNPTkZJR19VU0JfR1NQQ0FfU045QzIw Mjg9bQpDT05GSUdfVVNCX0dTUENBX1NOOUMyMFg9bQpDT05GSUdfVVNCX0dTUENBX1NPTklYQj1t CkNPTkZJR19VU0JfR1NQQ0FfU09OSVhKPW0KQ09ORklHX1VTQl9HU1BDQV9TUENBNTAwPW0KQ09O RklHX1VTQl9HU1BDQV9TUENBNTAxPW0KQ09ORklHX1VTQl9HU1BDQV9TUENBNTA1PW0KQ09ORklH X1VTQl9HU1BDQV9TUENBNTA2PW0KQ09ORklHX1VTQl9HU1BDQV9TUENBNTA4PW0KQ09ORklHX1VT Ql9HU1BDQV9TUENBNTYxPW0KQ09ORklHX1VTQl9HU1BDQV9TUENBMTUyOD1tCkNPTkZJR19VU0Jf R1NQQ0FfU1E5MDU9bQpDT05GSUdfVVNCX0dTUENBX1NROTA1Qz1tCkNPTkZJR19VU0JfR1NQQ0Ff U1E5MzBYPW0KQ09ORklHX1VTQl9HU1BDQV9TVEswMTQ9bQojIENPTkZJR19VU0JfR1NQQ0FfU1RL MTEzNSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfR1NQQ0FfU1RWMDY4MD1tCkNPTkZJR19VU0JfR1NQ Q0FfU1VOUExVUz1tCkNPTkZJR19VU0JfR1NQQ0FfVDYxMz1tCkNPTkZJR19VU0JfR1NQQ0FfVE9Q Uk89bQojIENPTkZJR19VU0JfR1NQQ0FfVE9VUFRFSyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfR1NQ Q0FfVFY4NTMyPW0KQ09ORklHX1VTQl9HU1BDQV9WQzAzMlg9bQpDT05GSUdfVVNCX0dTUENBX1ZJ Q0FNPW0KQ09ORklHX1VTQl9HU1BDQV9YSVJMSU5LX0NJVD1tCkNPTkZJR19VU0JfR1NQQ0FfWkMz WFg9bQpDT05GSUdfVVNCX1BXQz1tCiMgQ09ORklHX1VTQl9QV0NfREVCVUcgaXMgbm90IHNldApD T05GSUdfVVNCX1BXQ19JTlBVVF9FVkRFVj15CiMgQ09ORklHX1ZJREVPX0NQSUEyIGlzIG5vdCBz ZXQKQ09ORklHX1VTQl9aUjM2NFhYPW0KQ09ORklHX1VTQl9TVEtXRUJDQU09bQpDT05GSUdfVVNC X1MyMjU1PW0KIyBDT05GSUdfVklERU9fVVNCVFYgaXMgbm90IHNldAoKIwojIEFuYWxvZyBUViBV U0IgZGV2aWNlcwojCkNPTkZJR19WSURFT19QVlJVU0IyPW0KQ09ORklHX1ZJREVPX1BWUlVTQjJf U1lTRlM9eQpDT05GSUdfVklERU9fUFZSVVNCMl9EVkI9eQojIENPTkZJR19WSURFT19QVlJVU0Iy X0RFQlVHSUZDIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0hEUFZSPW0KQ09ORklHX1ZJREVPX1VT QlZJU0lPTj1tCiMgQ09ORklHX1ZJREVPX1NUSzExNjBfQ09NTU9OIGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fR083MDA3IGlzIG5vdCBzZXQKCiMKIyBBbmFsb2cvZGlnaXRhbCBUViBVU0IgZGV2 aWNlcwojCkNPTkZJR19WSURFT19BVTA4Mjg9bQpDT05GSUdfVklERU9fQVUwODI4X1Y0TDI9eQoj IENPTkZJR19WSURFT19BVTA4MjhfUkMgaXMgbm90IHNldApDT05GSUdfVklERU9fQ1gyMzFYWD1t CkNPTkZJR19WSURFT19DWDIzMVhYX1JDPXkKQ09ORklHX1ZJREVPX0NYMjMxWFhfQUxTQT1tCkNP TkZJR19WSURFT19DWDIzMVhYX0RWQj1tCkNPTkZJR19WSURFT19UTTYwMDA9bQpDT05GSUdfVklE RU9fVE02MDAwX0FMU0E9bQpDT05GSUdfVklERU9fVE02MDAwX0RWQj1tCgojCiMgRGlnaXRhbCBU ViBVU0IgZGV2aWNlcwojCkNPTkZJR19EVkJfVVNCPW0KIyBDT05GSUdfRFZCX1VTQl9ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX0RJQjMwMDBNQz1tCkNPTkZJR19EVkJfVVNCX0E4MDA9 bQpDT05GSUdfRFZCX1VTQl9ESUJVU0JfTUI9bQojIENPTkZJR19EVkJfVVNCX0RJQlVTQl9NQl9G QVVMVFkgaXMgbm90IHNldApDT05GSUdfRFZCX1VTQl9ESUJVU0JfTUM9bQpDT05GSUdfRFZCX1VT Ql9ESUIwNzAwPW0KQ09ORklHX0RWQl9VU0JfVU1UXzAxMD1tCkNPTkZJR19EVkJfVVNCX0NYVVNC PW0KIyBDT05GSUdfRFZCX1VTQl9DWFVTQl9BTkFMT0cgaXMgbm90IHNldApDT05GSUdfRFZCX1VT Ql9NOTIwWD1tCkNPTkZJR19EVkJfVVNCX0RJR0lUVj1tCkNPTkZJR19EVkJfVVNCX1ZQNzA0NT1t CkNPTkZJR19EVkJfVVNCX1ZQNzAyWD1tCkNPTkZJR19EVkJfVVNCX0dQOFBTSz1tCkNPTkZJR19E VkJfVVNCX05PVkFfVF9VU0IyPW0KQ09ORklHX0RWQl9VU0JfVFRVU0IyPW0KQ09ORklHX0RWQl9V U0JfRFRUMjAwVT1tCkNPTkZJR19EVkJfVVNCX09QRVJBMT1tCkNPTkZJR19EVkJfVVNCX0FGOTAw NT1tCkNPTkZJR19EVkJfVVNCX0FGOTAwNV9SRU1PVEU9bQpDT05GSUdfRFZCX1VTQl9QQ1RWNDUy RT1tCkNPTkZJR19EVkJfVVNCX0RXMjEwMj1tCkNPTkZJR19EVkJfVVNCX0NJTkVSR1lfVDI9bQpD T05GSUdfRFZCX1VTQl9EVFY1MTAwPW0KQ09ORklHX0RWQl9VU0JfQVo2MDI3PW0KQ09ORklHX0RW Ql9VU0JfVEVDSE5JU0FUX1VTQjI9bQpDT05GSUdfRFZCX1VTQl9WMj1tCkNPTkZJR19EVkJfVVNC X0FGOTAxNT1tCkNPTkZJR19EVkJfVVNCX0FGOTAzNT1tCkNPTkZJR19EVkJfVVNCX0FOWVNFRT1t CkNPTkZJR19EVkJfVVNCX0FVNjYxMD1tCkNPTkZJR19EVkJfVVNCX0FaNjAwNz1tCkNPTkZJR19E VkJfVVNCX0NFNjIzMD1tCkNPTkZJR19EVkJfVVNCX0VDMTY4PW0KQ09ORklHX0RWQl9VU0JfR0w4 NjE9bQpDT05GSUdfRFZCX1VTQl9MTUUyNTEwPW0KQ09ORklHX0RWQl9VU0JfTVhMMTExU0Y9bQpD T05GSUdfRFZCX1VTQl9SVEwyOFhYVT1tCiMgQ09ORklHX0RWQl9VU0JfRFZCU0tZIGlzIG5vdCBz ZXQKIyBDT05GSUdfRFZCX1VTQl9aRDEzMDEgaXMgbm90IHNldApDT05GSUdfRFZCX1RUVVNCX0JV REdFVD1tCkNPTkZJR19EVkJfVFRVU0JfREVDPW0KQ09ORklHX1NNU19VU0JfRFJWPW0KQ09ORklH X0RWQl9CMkMyX0ZMRVhDT1BfVVNCPW0KIyBDT05GSUdfRFZCX0IyQzJfRkxFWENPUF9VU0JfREVC VUcgaXMgbm90IHNldAojIENPTkZJR19EVkJfQVMxMDIgaXMgbm90IHNldAoKIwojIFdlYmNhbSwg VFYgKGFuYWxvZy9kaWdpdGFsKSBVU0IgZGV2aWNlcwojCkNPTkZJR19WSURFT19FTTI4WFg9bQoj IENPTkZJR19WSURFT19FTTI4WFhfVjRMMiBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19FTTI4WFhf QUxTQT1tCkNPTkZJR19WSURFT19FTTI4WFhfRFZCPW0KQ09ORklHX1ZJREVPX0VNMjhYWF9SQz1t CkNPTkZJR19NRURJQV9QQ0lfU1VQUE9SVD15CgojCiMgTWVkaWEgY2FwdHVyZSBzdXBwb3J0CiMK IyBDT05GSUdfVklERU9fTUVZRSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NPTE82WDEwIGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFc1ODY0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f VFc2OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RXNjg2WCBpcyBub3Qgc2V0CgojCiMgTWVk aWEgY2FwdHVyZS9hbmFsb2cgVFYgc3VwcG9ydAojCkNPTkZJR19WSURFT19JVlRWPW0KIyBDT05G SUdfVklERU9fSVZUVl9ERVBSRUNBVEVEX0lPQ1RMUyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X0lWVFZfQUxTQSBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19GQl9JVlRWPW0KIyBDT05GSUdfVklE RU9fRkJfSVZUVl9GT1JDRV9QQVQgaXMgbm90IHNldAojIENPTkZJR19WSURFT19IRVhJVU1fR0VN SU5JIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSEVYSVVNX09SSU9OIGlzIG5vdCBzZXQKIyBD T05GSUdfVklERU9fTVhCIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fRFQzMTU1IGlzIG5vdCBz ZXQKCiMKIyBNZWRpYSBjYXB0dXJlL2FuYWxvZy9oeWJyaWQgVFYgc3VwcG9ydAojCkNPTkZJR19W SURFT19DWDE4PW0KQ09ORklHX1ZJREVPX0NYMThfQUxTQT1tCkNPTkZJR19WSURFT19DWDIzODg1 PW0KQ09ORklHX01FRElBX0FMVEVSQV9DST1tCiMgQ09ORklHX1ZJREVPX0NYMjU4MjEgaXMgbm90 IHNldApDT05GSUdfVklERU9fQ1g4OD1tCkNPTkZJR19WSURFT19DWDg4X0FMU0E9bQpDT05GSUdf VklERU9fQ1g4OF9CTEFDS0JJUkQ9bQpDT05GSUdfVklERU9fQ1g4OF9EVkI9bQpDT05GSUdfVklE RU9fQ1g4OF9FTkFCTEVfVlAzMDU0PXkKQ09ORklHX1ZJREVPX0NYODhfVlAzMDU0PW0KQ09ORklH X1ZJREVPX0NYODhfTVBFRz1tCkNPTkZJR19WSURFT19CVDg0OD1tCkNPTkZJR19EVkJfQlQ4WFg9 bQpDT05GSUdfVklERU9fU0FBNzEzND1tCkNPTkZJR19WSURFT19TQUE3MTM0X0FMU0E9bQpDT05G SUdfVklERU9fU0FBNzEzNF9SQz15CkNPTkZJR19WSURFT19TQUE3MTM0X0RWQj1tCkNPTkZJR19W SURFT19TQUE3MTY0PW0KCiMKIyBNZWRpYSBkaWdpdGFsIFRWIFBDSSBBZGFwdGVycwojCkNPTkZJ R19EVkJfQVY3MTEwX0lSPXkKQ09ORklHX0RWQl9BVjcxMTA9bQpDT05GSUdfRFZCX0FWNzExMF9P U0Q9eQpDT05GSUdfRFZCX0JVREdFVF9DT1JFPW0KQ09ORklHX0RWQl9CVURHRVQ9bQpDT05GSUdf RFZCX0JVREdFVF9DST1tCkNPTkZJR19EVkJfQlVER0VUX0FWPW0KQ09ORklHX0RWQl9CVURHRVRf UEFUQ0g9bQpDT05GSUdfRFZCX0IyQzJfRkxFWENPUF9QQ0k9bQojIENPTkZJR19EVkJfQjJDMl9G TEVYQ09QX1BDSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfUExVVE8yPW0KQ09ORklHX0RW Ql9ETTExMDU9bQpDT05GSUdfRFZCX1BUMT1tCiMgQ09ORklHX0RWQl9QVDMgaXMgbm90IHNldApD T05GSUdfTUFOVElTX0NPUkU9bQpDT05GSUdfRFZCX01BTlRJUz1tCkNPTkZJR19EVkJfSE9QUEVS PW0KQ09ORklHX0RWQl9OR0VORT1tCkNPTkZJR19EVkJfRERCUklER0U9bQojIENPTkZJR19EVkJf RERCUklER0VfTVNJRU5BQkxFIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1NNSVBDSUUgaXMgbm90 IHNldAojIENPTkZJR19EVkJfTkVUVVBfVU5JRFZCIGlzIG5vdCBzZXQKIyBDT05GSUdfVjRMX1BM QVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAojIENPTkZJR19WNExfTUVNMk1FTV9EUklWRVJTIGlz IG5vdCBzZXQKIyBDT05GSUdfVjRMX1RFU1RfRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RW Ql9QTEFURk9STV9EUklWRVJTIGlzIG5vdCBzZXQKCiMKIyBTdXBwb3J0ZWQgTU1DL1NESU8gYWRh cHRlcnMKIwpDT05GSUdfU01TX1NESU9fRFJWPW0KQ09ORklHX1JBRElPX0FEQVBURVJTPXkKQ09O RklHX1JBRElPX1RFQTU3NVg9bQojIENPTkZJR19SQURJT19TSTQ3MFggaXMgbm90IHNldAojIENP TkZJR19SQURJT19TSTQ3MTMgaXMgbm90IHNldAojIENPTkZJR19VU0JfTVI4MDAgaXMgbm90IHNl dAojIENPTkZJR19VU0JfRFNCUiBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX01BWElSQURJTyBp cyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1NIQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9f U0hBUksyIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0tFRU5FIGlzIG5vdCBzZXQKIyBDT05GSUdf VVNCX1JBUkVNT05PIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01BOTAxIGlzIG5vdCBzZXQKIyBD T05GSUdfUkFESU9fVEVBNTc2NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1NBQTc3MDZIIGlz IG5vdCBzZXQKIyBDT05GSUdfUkFESU9fVEVGNjg2MiBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElP X1dMMTI3MyBpcyBub3Qgc2V0CgojCiMgVGV4YXMgSW5zdHJ1bWVudHMgV0wxMjh4IEZNIGRyaXZl ciAoU1QgYmFzZWQpCiMKIyBlbmQgb2YgVGV4YXMgSW5zdHJ1bWVudHMgV0wxMjh4IEZNIGRyaXZl ciAoU1QgYmFzZWQpCgojCiMgU3VwcG9ydGVkIEZpcmVXaXJlIChJRUVFIDEzOTQpIEFkYXB0ZXJz CiMKQ09ORklHX0RWQl9GSVJFRFRWPW0KQ09ORklHX0RWQl9GSVJFRFRWX0lOUFVUPXkKQ09ORklH X01FRElBX0NPTU1PTl9PUFRJT05TPXkKCiMKIyBjb21tb24gZHJpdmVyIG9wdGlvbnMKIwpDT05G SUdfVklERU9fQ1gyMzQxWD1tCkNPTkZJR19WSURFT19UVkVFUFJPTT1tCkNPTkZJR19DWVBSRVNT X0ZJUk1XQVJFPW0KQ09ORklHX1ZJREVPQlVGMl9DT1JFPW0KQ09ORklHX1ZJREVPQlVGMl9WNEwy PW0KQ09ORklHX1ZJREVPQlVGMl9NRU1PUFM9bQpDT05GSUdfVklERU9CVUYyX1ZNQUxMT0M9bQpD T05GSUdfVklERU9CVUYyX0RNQV9TRz1tCkNPTkZJR19WSURFT0JVRjJfRFZCPW0KQ09ORklHX0RW Ql9CMkMyX0ZMRVhDT1A9bQpDT05GSUdfVklERU9fU0FBNzE0Nj1tCkNPTkZJR19WSURFT19TQUE3 MTQ2X1ZWPW0KQ09ORklHX1NNU19TSUFOT19NRFRWPW0KQ09ORklHX1NNU19TSUFOT19SQz15CiMg Q09ORklHX1NNU19TSUFOT19ERUJVR0ZTIGlzIG5vdCBzZXQKCiMKIyBNZWRpYSBhbmNpbGxhcnkg ZHJpdmVycyAodHVuZXJzLCBzZW5zb3JzLCBpMmMsIHNwaSwgZnJvbnRlbmRzKQojCkNPTkZJR19N RURJQV9TVUJEUlZfQVVUT1NFTEVDVD15CkNPTkZJR19NRURJQV9BVFRBQ0g9eQpDT05GSUdfVklE RU9fSVJfSTJDPW0KCiMKIyBJMkMgRW5jb2RlcnMsIGRlY29kZXJzLCBzZW5zb3JzIGFuZCBvdGhl ciBoZWxwZXIgY2hpcHMKIwoKIwojIEF1ZGlvIGRlY29kZXJzLCBwcm9jZXNzb3JzIGFuZCBtaXhl cnMKIwpDT05GSUdfVklERU9fVFZBVURJTz1tCkNPTkZJR19WSURFT19UREE3NDMyPW0KIyBDT05G SUdfVklERU9fVERBOTg0MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RFQTY0MTVDIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fVEVBNjQyMCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19NU1Az NDAwPW0KQ09ORklHX1ZJREVPX0NTMzMwOD1tCkNPTkZJR19WSURFT19DUzUzNDU9bQpDT05GSUdf VklERU9fQ1M1M0wzMkE9bQojIENPTkZJR19WSURFT19UTFYzMjBBSUMyM0IgaXMgbm90IHNldAoj IENPTkZJR19WSURFT19VREExMzQyIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1dNODc3NT1tCkNP TkZJR19WSURFT19XTTg3Mzk9bQpDT05GSUdfVklERU9fVlAyN1NNUFg9bQojIENPTkZJR19WSURF T19TT05ZX0JURl9NUFggaXMgbm90IHNldAoKIwojIFJEUyBkZWNvZGVycwojCkNPTkZJR19WSURF T19TQUE2NTg4PW0KCiMKIyBWaWRlbyBkZWNvZGVycwojCiMgQ09ORklHX1ZJREVPX0FEVjcxODMg aXMgbm90IHNldAojIENPTkZJR19WSURFT19CVDgxOSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X0JUODU2IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQlQ4NjYgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19LUzAxMjcgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NTDg2Vjc2NjcgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19TQUE3MTEwIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1NBQTcx MVg9bQojIENPTkZJR19WSURFT19UVlA1MTRYIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFZQ NTE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RWUDcwMDIgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19UVzI4MDQgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzk5MDMgaXMgbm90IHNl dAojIENPTkZJR19WSURFT19UVzk5MDYgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzk5MTAg aXMgbm90IHNldAojIENPTkZJR19WSURFT19WUFgzMjIwIGlzIG5vdCBzZXQKCiMKIyBWaWRlbyBh bmQgYXVkaW8gZGVjb2RlcnMKIwpDT05GSUdfVklERU9fU0FBNzE3WD1tCkNPTkZJR19WSURFT19D WDI1ODQwPW0KCiMKIyBWaWRlbyBlbmNvZGVycwojCkNPTkZJR19WSURFT19TQUE3MTI3PW0KIyBD T05GSUdfVklERU9fU0FBNzE4NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjcxNzAgaXMg bm90IHNldAojIENPTkZJR19WSURFT19BRFY3MTc1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f QURWNzM0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjczOTMgaXMgbm90IHNldAojIENP TkZJR19WSURFT19BSzg4MVggaXMgbm90IHNldAojIENPTkZJR19WSURFT19USFM4MjAwIGlzIG5v dCBzZXQKCiMKIyBDYW1lcmEgc2Vuc29yIGRldmljZXMKIwojIENPTkZJR19WSURFT19PVjI2NDAg aXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjI2NTkgaXMgbm90IHNldAojIENPTkZJR19WSURF T19PVjI2ODAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjI2ODUgaXMgbm90IHNldAojIENP TkZJR19WSURFT19PVjY2NTAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjU2OTUgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19PVjc3MlggaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjc2 NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjc2NzAgaXMgbm90IHNldAojIENPTkZJR19W SURFT19PVjc3NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjk2NDAgaXMgbm90IHNldAoj IENPTkZJR19WSURFT19WUzY2MjQgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NVDlNMTExIGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VDExMiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X01UOVYwMTEgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NVDlWMTExIGlzIG5vdCBzZXQKIyBD T05GSUdfVklERU9fU1IwMzBQQzMwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUko1NE4xIGlz IG5vdCBzZXQKCiMKIyBMZW5zIGRyaXZlcnMKIwojIENPTkZJR19WSURFT19BRDU4MjAgaXMgbm90 IHNldAoKIwojIEZsYXNoIGRldmljZXMKIwojIENPTkZJR19WSURFT19BRFAxNjUzIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fTE0zNTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTE0zNjQ2 IGlzIG5vdCBzZXQKCiMKIyBWaWRlbyBpbXByb3ZlbWVudCBjaGlwcwojCkNPTkZJR19WSURFT19V UEQ2NDAzMUE9bQpDT05GSUdfVklERU9fVVBENjQwODM9bQoKIwojIEF1ZGlvL1ZpZGVvIGNvbXBy ZXNzaW9uIGNoaXBzCiMKQ09ORklHX1ZJREVPX1NBQTY3NTJIUz1tCgojCiMgU0RSIHR1bmVyIGNo aXBzCiMKCiMKIyBNaXNjZWxsYW5lb3VzIGhlbHBlciBjaGlwcwojCiMgQ09ORklHX1ZJREVPX1RI UzczMDMgaXMgbm90IHNldApDT05GSUdfVklERU9fTTUyNzkwPW0KIyBDT05GSUdfVklERU9fSTJD IGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJDIEVuY29kZXJzLCBkZWNvZGVycywgc2Vuc29ycyBhbmQg b3RoZXIgaGVscGVyIGNoaXBzCgojCiMgU1BJIGhlbHBlciBjaGlwcwojCiMgZW5kIG9mIFNQSSBo ZWxwZXIgY2hpcHMKCiMKIyBNZWRpYSBTUEkgQWRhcHRlcnMKIwojIENPTkZJR19DWEQyODgwX1NQ SV9EUlYgaXMgbm90IHNldAojIGVuZCBvZiBNZWRpYSBTUEkgQWRhcHRlcnMKCkNPTkZJR19NRURJ QV9UVU5FUj1tCgojCiMgQ3VzdG9taXplIFRWIHR1bmVycwojCkNPTkZJR19NRURJQV9UVU5FUl9T SU1QTEU9bQpDT05GSUdfTUVESUFfVFVORVJfVERBMTgyNTA9bQpDT05GSUdfTUVESUFfVFVORVJf VERBODI5MD1tCkNPTkZJR19NRURJQV9UVU5FUl9UREE4MjdYPW0KQ09ORklHX01FRElBX1RVTkVS X1REQTE4MjcxPW0KQ09ORklHX01FRElBX1RVTkVSX1REQTk4ODc9bQpDT05GSUdfTUVESUFfVFVO RVJfVEVBNTc2MT1tCkNPTkZJR19NRURJQV9UVU5FUl9URUE1NzY3PW0KIyBDT05GSUdfTUVESUFf VFVORVJfTVNJMDAxIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX01UMjBYWD1tCkNPTkZJ R19NRURJQV9UVU5FUl9NVDIwNjA9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMDYzPW0KQ09ORklH X01FRElBX1RVTkVSX01UMjI2Nj1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIxMzE9bQpDT05GSUdf TUVESUFfVFVORVJfUVQxMDEwPW0KQ09ORklHX01FRElBX1RVTkVSX1hDMjAyOD1tCkNPTkZJR19N RURJQV9UVU5FUl9YQzUwMDA9bQpDT05GSUdfTUVESUFfVFVORVJfWEM0MDAwPW0KQ09ORklHX01F RElBX1RVTkVSX01YTDUwMDVTPW0KQ09ORklHX01FRElBX1RVTkVSX01YTDUwMDdUPW0KQ09ORklH X01FRElBX1RVTkVSX01DNDRTODAzPW0KQ09ORklHX01FRElBX1RVTkVSX01BWDIxNjU9bQpDT05G SUdfTUVESUFfVFVORVJfVERBMTgyMTg9bQpDT05GSUdfTUVESUFfVFVORVJfRkMwMDExPW0KQ09O RklHX01FRElBX1RVTkVSX0ZDMDAxMj1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzAwMTM9bQpDT05G SUdfTUVESUFfVFVORVJfVERBMTgyMTI9bQpDT05GSUdfTUVESUFfVFVORVJfRTQwMDA9bQpDT05G SUdfTUVESUFfVFVORVJfRkMyNTgwPW0KQ09ORklHX01FRElBX1RVTkVSX004OFJTNjAwMFQ9bQpD T05GSUdfTUVESUFfVFVORVJfVFVBOTAwMT1tCkNPTkZJR19NRURJQV9UVU5FUl9TSTIxNTc9bQpD T05GSUdfTUVESUFfVFVORVJfSVQ5MTNYPW0KQ09ORklHX01FRElBX1RVTkVSX1I4MjBUPW0KIyBD T05GSUdfTUVESUFfVFVORVJfTVhMMzAxUkYgaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVJf UU0xRDFDMDA0Mj1tCkNPTkZJR19NRURJQV9UVU5FUl9RTTFEMUIwMDA0PW0KIyBlbmQgb2YgQ3Vz dG9taXplIFRWIHR1bmVycwoKIwojIEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCiMKCiMKIyBNdWx0 aXN0YW5kYXJkIChzYXRlbGxpdGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfU1RCMDg5OT1tCkNP TkZJR19EVkJfU1RCNjEwMD1tCkNPTkZJR19EVkJfU1RWMDkweD1tCkNPTkZJR19EVkJfU1RWMDkx MD1tCkNPTkZJR19EVkJfU1RWNjExMHg9bQpDT05GSUdfRFZCX1NUVjYxMTE9bQpDT05GSUdfRFZC X01YTDVYWD1tCkNPTkZJR19EVkJfTTg4RFMzMTAzPW0KCiMKIyBNdWx0aXN0YW5kYXJkIChjYWJs ZSArIHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0RSWEs9bQpDT05GSUdfRFZC X1REQTE4MjcxQzJERD1tCkNPTkZJR19EVkJfU0kyMTY1PW0KQ09ORklHX0RWQl9NTjg4NDcyPW0K Q09ORklHX0RWQl9NTjg4NDczPW0KCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpD T05GSUdfRFZCX0NYMjQxMTA9bQpDT05GSUdfRFZCX0NYMjQxMjM9bQpDT05GSUdfRFZCX01UMzEy PW0KQ09ORklHX0RWQl9aTDEwMDM2PW0KQ09ORklHX0RWQl9aTDEwMDM5PW0KQ09ORklHX0RWQl9T NUgxNDIwPW0KQ09ORklHX0RWQl9TVFYwMjg4PW0KQ09ORklHX0RWQl9TVEI2MDAwPW0KQ09ORklH X0RWQl9TVFYwMjk5PW0KQ09ORklHX0RWQl9TVFY2MTEwPW0KQ09ORklHX0RWQl9TVFYwOTAwPW0K Q09ORklHX0RWQl9UREE4MDgzPW0KQ09ORklHX0RWQl9UREExMDA4Nj1tCkNPTkZJR19EVkJfVERB ODI2MT1tCkNPTkZJR19EVkJfVkVTMVg5Mz1tCkNPTkZJR19EVkJfVFVORVJfSVREMTAwMD1tCkNP TkZJR19EVkJfVFVORVJfQ1gyNDExMz1tCkNPTkZJR19EVkJfVERBODI2WD1tCkNPTkZJR19EVkJf VFVBNjEwMD1tCkNPTkZJR19EVkJfQ1gyNDExNj1tCkNPTkZJR19EVkJfQ1gyNDExNz1tCkNPTkZJ R19EVkJfQ1gyNDEyMD1tCkNPTkZJR19EVkJfU0kyMVhYPW0KQ09ORklHX0RWQl9UUzIwMjA9bQpD T05GSUdfRFZCX0RTMzAwMD1tCkNPTkZJR19EVkJfTUI4NkExNj1tCkNPTkZJR19EVkJfVERBMTAw NzE9bQoKIwojIERWQi1UICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9TUDg4 NzA9bQpDT05GSUdfRFZCX1NQODg3WD1tCkNPTkZJR19EVkJfQ1gyMjcwMD1tCkNPTkZJR19EVkJf Q1gyMjcwMj1tCiMgQ09ORklHX0RWQl9TNUgxNDMyIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9EUlhE PW0KQ09ORklHX0RWQl9MNjQ3ODE9bQpDT05GSUdfRFZCX1REQTEwMDRYPW0KQ09ORklHX0RWQl9O WFQ2MDAwPW0KQ09ORklHX0RWQl9NVDM1Mj1tCkNPTkZJR19EVkJfWkwxMDM1Mz1tCkNPTkZJR19E VkJfRElCMzAwME1CPW0KQ09ORklHX0RWQl9ESUIzMDAwTUM9bQpDT05GSUdfRFZCX0RJQjcwMDBN PW0KQ09ORklHX0RWQl9ESUI3MDAwUD1tCiMgQ09ORklHX0RWQl9ESUI5MDAwIGlzIG5vdCBzZXQK Q09ORklHX0RWQl9UREExMDA0OD1tCkNPTkZJR19EVkJfQUY5MDEzPW0KQ09ORklHX0RWQl9FQzEw MD1tCkNPTkZJR19EVkJfU1RWMDM2Nz1tCkNPTkZJR19EVkJfQ1hEMjgyMFI9bQpDT05GSUdfRFZC X0NYRDI4NDFFUj1tCkNPTkZJR19EVkJfUlRMMjgzMD1tCkNPTkZJR19EVkJfUlRMMjgzMj1tCkNP TkZJR19EVkJfU0kyMTY4PW0KIyBDT05GSUdfRFZCX1pEMTMwMV9ERU1PRCBpcyBub3Qgc2V0CkNP TkZJR19EVkJfR1A4UFNLX0ZFPW0KIyBDT05GSUdfRFZCX0NYRDI4ODAgaXMgbm90IHNldAoKIwoj IERWQi1DIChjYWJsZSkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9WRVMxODIwPW0KQ09ORklHX0RW Ql9UREExMDAyMT1tCkNPTkZJR19EVkJfVERBMTAwMjM9bQpDT05GSUdfRFZCX1NUVjAyOTc9bQoK IwojIEFUU0MgKE5vcnRoIEFtZXJpY2FuL0tvcmVhbiBUZXJyZXN0cmlhbC9DYWJsZSBEVFYpIGZy b250ZW5kcwojCkNPTkZJR19EVkJfTlhUMjAwWD1tCkNPTkZJR19EVkJfT1I1MTIxMT1tCkNPTkZJ R19EVkJfT1I1MTEzMj1tCkNPTkZJR19EVkJfQkNNMzUxMD1tCkNPTkZJR19EVkJfTEdEVDMzMFg9 bQpDT05GSUdfRFZCX0xHRFQzMzA1PW0KQ09ORklHX0RWQl9MR0RUMzMwNkE9bQpDT05GSUdfRFZC X0xHMjE2MD1tCkNPTkZJR19EVkJfUzVIMTQwOT1tCkNPTkZJR19EVkJfQVU4NTIyPW0KQ09ORklH X0RWQl9BVTg1MjJfRFRWPW0KQ09ORklHX0RWQl9BVTg1MjJfVjRMPW0KQ09ORklHX0RWQl9TNUgx NDExPW0KCiMKIyBJU0RCLVQgKHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1M5 MjE9bQpDT05GSUdfRFZCX0RJQjgwMDA9bQpDT05GSUdfRFZCX01CODZBMjBTPW0KCiMKIyBJU0RC LVMgKHNhdGVsbGl0ZSkgJiBJU0RCLVQgKHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdf RFZCX1RDOTA1MjI9bQojIENPTkZJR19EVkJfTU44ODQ0M1ggaXMgbm90IHNldAoKIwojIERpZ2l0 YWwgdGVycmVzdHJpYWwgb25seSB0dW5lcnMvUExMCiMKQ09ORklHX0RWQl9QTEw9bQpDT05GSUdf RFZCX1RVTkVSX0RJQjAwNzA9bQpDT05GSUdfRFZCX1RVTkVSX0RJQjAwOTA9bQoKIwojIFNFQyBj b250cm9sIGRldmljZXMgZm9yIERWQi1TCiMKQ09ORklHX0RWQl9EUlgzOVhZSj1tCkNPTkZJR19E VkJfTE5CSDI1PW0KIyBDT05GSUdfRFZCX0xOQkgyOSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfTE5C UDIxPW0KQ09ORklHX0RWQl9MTkJQMjI9bQpDT05GSUdfRFZCX0lTTDY0MDU9bQpDT05GSUdfRFZC X0lTTDY0MjE9bQpDT05GSUdfRFZCX0lTTDY0MjM9bQpDT05GSUdfRFZCX0E4MjkzPW0KIyBDT05G SUdfRFZCX0xHUzhHTDUgaXMgbm90IHNldApDT05GSUdfRFZCX0xHUzhHWFg9bQpDT05GSUdfRFZC X0FUQk04ODMwPW0KQ09ORklHX0RWQl9UREE2NjV4PW0KQ09ORklHX0RWQl9JWDI1MDVWPW0KQ09O RklHX0RWQl9NODhSUzIwMDA9bQpDT05GSUdfRFZCX0FGOTAzMz1tCiMgQ09ORklHX0RWQl9IT1JV UzNBIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX0FTQ09UMkUgaXMgbm90IHNldAojIENPTkZJR19E VkJfSEVMRU5FIGlzIG5vdCBzZXQKCiMKIyBDb21tb24gSW50ZXJmYWNlIChFTjUwMjIxKSBjb250 cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfRFZCX0NYRDIwOTk9bQojIENPTkZJR19EVkJfU1AyIGlz IG5vdCBzZXQKCiMKIyBUb29scyB0byBkZXZlbG9wIG5ldyBmcm9udGVuZHMKIwpDT05GSUdfRFZC X0RVTU1ZX0ZFPW0KIyBlbmQgb2YgQ3VzdG9taXNlIERWQiBGcm9udGVuZHMKCiMKIyBHcmFwaGlj cyBzdXBwb3J0CiMKQ09ORklHX0FHUD15CkNPTkZJR19BR1BfQU1ENjQ9eQpDT05GSUdfQUdQX0lO VEVMPXkKQ09ORklHX0FHUF9TSVM9eQpDT05GSUdfQUdQX1ZJQT15CkNPTkZJR19JTlRFTF9HVFQ9 eQpDT05GSUdfVkdBX0FSQj15CkNPTkZJR19WR0FfQVJCX01BWF9HUFVTPTY0CkNPTkZJR19WR0Ff U1dJVENIRVJPTz15CkNPTkZJR19EUk09bQpDT05GSUdfRFJNX01JUElfRFNJPXkKQ09ORklHX0RS TV9EUF9BVVhfQ0hBUkRFVj15CkNPTkZJR19EUk1fREVCVUdfU0VMRlRFU1Q9bQpDT05GSUdfRFJN X0tNU19IRUxQRVI9bQpDT05GSUdfRFJNX0tNU19GQl9IRUxQRVI9eQpDT05GSUdfRFJNX0ZCREVW X0VNVUxBVElPTj15CkNPTkZJR19EUk1fRkJERVZfT1ZFUkFMTE9DPTEwMAojIENPTkZJR19EUk1f RkJERVZfTEVBS19QSFlTX1NNRU0gaXMgbm90IHNldApDT05GSUdfRFJNX0xPQURfRURJRF9GSVJN V0FSRT15CiMgQ09ORklHX0RSTV9EUF9DRUMgaXMgbm90IHNldApDT05GSUdfRFJNX1RUTT1tCkNP TkZJR19EUk1fVlJBTV9IRUxQRVI9bQpDT05GSUdfRFJNX0dFTV9TSE1FTV9IRUxQRVI9eQoKIwoj IEkyQyBlbmNvZGVyIG9yIGhlbHBlciBjaGlwcwojCkNPTkZJR19EUk1fSTJDX0NINzAwNj1tCkNP TkZJR19EUk1fSTJDX1NJTDE2ND1tCiMgQ09ORklHX0RSTV9JMkNfTlhQX1REQTk5OFggaXMgbm90 IHNldAojIENPTkZJR19EUk1fSTJDX05YUF9UREE5OTUwIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJD IGVuY29kZXIgb3IgaGVscGVyIGNoaXBzCgojCiMgQVJNIGRldmljZXMKIwojIGVuZCBvZiBBUk0g ZGV2aWNlcwoKIyBDT05GSUdfRFJNX1JBREVPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9BTURH UFUgaXMgbm90IHNldAoKIwojIEFDUCAoQXVkaW8gQ29Qcm9jZXNzb3IpIENvbmZpZ3VyYXRpb24K IwojIGVuZCBvZiBBQ1AgKEF1ZGlvIENvUHJvY2Vzc29yKSBDb25maWd1cmF0aW9uCgojIENPTkZJ R19EUk1fTk9VVkVBVSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fSTkxNT1tCiMgQ09ORklHX0RSTV9J OTE1X0FMUEhBX1NVUFBPUlQgaXMgbm90IHNldApDT05GSUdfRFJNX0k5MTVfRk9SQ0VfUFJPQkU9 IiIKQ09ORklHX0RSTV9JOTE1X0NBUFRVUkVfRVJST1I9eQpDT05GSUdfRFJNX0k5MTVfQ09NUFJF U1NfRVJST1I9eQpDT05GSUdfRFJNX0k5MTVfVVNFUlBUUj15CkNPTkZJR19EUk1fSTkxNV9HVlQ9 eQpDT05GSUdfRFJNX0k5MTVfR1ZUX0tWTUdUPW0KCiMKIyBkcm0vaTkxNSBEZWJ1Z2dpbmcKIwoj IENPTkZJR19EUk1fSTkxNV9XRVJST1IgaXMgbm90IHNldAojIENPTkZJR19EUk1fSTkxNV9ERUJV RyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHX01NSU8gaXMgbm90IHNldAojIENP TkZJR19EUk1fSTkxNV9TV19GRU5DRV9ERUJVR19PQkpFQ1RTIGlzIG5vdCBzZXQKIyBDT05GSUdf RFJNX0k5MTVfU1dfRkVOQ0VfQ0hFQ0tfREFHIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0k5MTVf REVCVUdfR1VDIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0k5MTVfU0VMRlRFU1QgaXMgbm90IHNl dAojIENPTkZJR19EUk1fSTkxNV9MT1dfTEVWRUxfVFJBQ0VQT0lOVFMgaXMgbm90IHNldAojIENP TkZJR19EUk1fSTkxNV9ERUJVR19WQkxBTktfRVZBREUgaXMgbm90IHNldAojIENPTkZJR19EUk1f STkxNV9ERUJVR19SVU5USU1FX1BNIGlzIG5vdCBzZXQKIyBlbmQgb2YgZHJtL2k5MTUgRGVidWdn aW5nCgojCiMgZHJtL2k5MTUgUHJvZmlsZSBHdWlkZWQgT3B0aW1pc2F0aW9uCiMKQ09ORklHX0RS TV9JOTE1X1VTRVJGQVVMVF9BVVRPU1VTUEVORD0yNTAKQ09ORklHX0RSTV9JOTE1X1NQSU5fUkVR VUVTVD01CiMgZW5kIG9mIGRybS9pOTE1IFByb2ZpbGUgR3VpZGVkIE9wdGltaXNhdGlvbgoKQ09O RklHX0RSTV9WR0VNPW0KIyBDT05GSUdfRFJNX1ZLTVMgaXMgbm90IHNldApDT05GSUdfRFJNX1ZN V0dGWD1tCkNPTkZJR19EUk1fVk1XR0ZYX0ZCQ09OPXkKQ09ORklHX0RSTV9HTUE1MDA9bQpDT05G SUdfRFJNX0dNQTYwMD15CkNPTkZJR19EUk1fR01BMzYwMD15CkNPTkZJR19EUk1fVURMPW0KQ09O RklHX0RSTV9BU1Q9bQpDT05GSUdfRFJNX01HQUcyMDA9bQpDT05GSUdfRFJNX0NJUlJVU19RRU1V PW0KQ09ORklHX0RSTV9RWEw9bQpDT05GSUdfRFJNX0JPQ0hTPW0KQ09ORklHX0RSTV9WSVJUSU9f R1BVPW0KQ09ORklHX0RSTV9QQU5FTD15CgojCiMgRGlzcGxheSBQYW5lbHMKIwojIENPTkZJR19E Uk1fUEFORUxfUkFTUEJFUlJZUElfVE9VQ0hTQ1JFRU4gaXMgbm90IHNldAojIGVuZCBvZiBEaXNw bGF5IFBhbmVscwoKQ09ORklHX0RSTV9CUklER0U9eQpDT05GSUdfRFJNX1BBTkVMX0JSSURHRT15 CgojCiMgRGlzcGxheSBJbnRlcmZhY2UgQnJpZGdlcwojCiMgQ09ORklHX0RSTV9BTkFMT0dJWF9B Tlg3OFhYIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGlzcGxheSBJbnRlcmZhY2UgQnJpZGdlcwoKIyBD T05GSUdfRFJNX0VUTkFWSVYgaXMgbm90IHNldAojIENPTkZJR19EUk1fR00xMlUzMjAgaXMgbm90 IHNldAojIENPTkZJR19USU5ZRFJNX0hYODM1N0QgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJN X0lMSTkyMjUgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX0lMSTkzNDEgaXMgbm90IHNldAoj IENPTkZJR19USU5ZRFJNX01JMDI4M1FUIGlzIG5vdCBzZXQKIyBDT05GSUdfVElOWURSTV9SRVBB UEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfVElOWURSTV9TVDc1ODYgaXMgbm90IHNldAojIENPTkZJ R19USU5ZRFJNX1NUNzczNVIgaXMgbm90IHNldAojIENPTkZJR19EUk1fWEVOIGlzIG5vdCBzZXQK IyBDT05GSUdfRFJNX1ZCT1hWSURFTyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9MRUdBQ1kgaXMg bm90IHNldApDT05GSUdfRFJNX1BBTkVMX09SSUVOVEFUSU9OX1FVSVJLUz15CkNPTkZJR19EUk1f TElCX1JBTkRPTT15CgojCiMgRnJhbWUgYnVmZmVyIERldmljZXMKIwpDT05GSUdfRkJfQ01ETElO RT15CkNPTkZJR19GQl9OT1RJRlk9eQpDT05GSUdfRkI9eQojIENPTkZJR19GSVJNV0FSRV9FRElE IGlzIG5vdCBzZXQKQ09ORklHX0ZCX0JPT1RfVkVTQV9TVVBQT1JUPXkKQ09ORklHX0ZCX0NGQl9G SUxMUkVDVD15CkNPTkZJR19GQl9DRkJfQ09QWUFSRUE9eQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJ VD15CkNPTkZJR19GQl9TWVNfRklMTFJFQ1Q9bQpDT05GSUdfRkJfU1lTX0NPUFlBUkVBPW0KQ09O RklHX0ZCX1NZU19JTUFHRUJMSVQ9bQojIENPTkZJR19GQl9GT1JFSUdOX0VORElBTiBpcyBub3Qg c2V0CkNPTkZJR19GQl9TWVNfRk9QUz1tCkNPTkZJR19GQl9ERUZFUlJFRF9JTz15CiMgQ09ORklH X0ZCX01PREVfSEVMUEVSUyBpcyBub3Qgc2V0CkNPTkZJR19GQl9USUxFQkxJVFRJTkc9eQoKIwoj IEZyYW1lIGJ1ZmZlciBoYXJkd2FyZSBkcml2ZXJzCiMKIyBDT05GSUdfRkJfQ0lSUlVTIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfUE0yIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ1lCRVIyMDAwIGlz IG5vdCBzZXQKIyBDT05GSUdfRkJfQVJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVNJTElBTlQg aXMgbm90IHNldAojIENPTkZJR19GQl9JTVNUVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZHQTE2 IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVVZFU0EgaXMgbm90IHNldApDT05GSUdfRkJfVkVTQT15 CkNPTkZJR19GQl9FRkk9eQojIENPTkZJR19GQl9ONDExIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf SEdBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfT1BFTkNPUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdf RkJfUzFEMTNYWFggaXMgbm90IHNldAojIENPTkZJR19GQl9OVklESUEgaXMgbm90IHNldAojIENP TkZJR19GQl9SSVZBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSTc0MCBpcyBub3Qgc2V0CiMgQ09O RklHX0ZCX0xFODA1NzggaXMgbm90IHNldAojIENPTkZJR19GQl9JTlRFTCBpcyBub3Qgc2V0CiMg Q09ORklHX0ZCX01BVFJPWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1JBREVPTiBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZCX0FUWTEyOCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FUWSBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU0FWQUdFIGlzIG5vdCBzZXQK IyBDT05GSUdfRkJfU0lTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVklBIGlzIG5vdCBzZXQKIyBD T05GSUdfRkJfTkVPTUFHSUMgaXMgbm90IHNldAojIENPTkZJR19GQl9LWVJPIGlzIG5vdCBzZXQK IyBDT05GSUdfRkJfM0RGWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZPT0RPTzEgaXMgbm90IHNl dAojIENPTkZJR19GQl9WVDg2MjMgaXMgbm90IHNldAojIENPTkZJR19GQl9UUklERU5UIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUE0zIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfQ0FSTUlORSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NNNTAxIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfU01TQ1VGWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1VETCBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX0lCTV9HWFQ0NTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVklS VFVBTCBpcyBub3Qgc2V0CiMgQ09ORklHX1hFTl9GQkRFVl9GUk9OVEVORCBpcyBub3Qgc2V0CiMg Q09ORklHX0ZCX01FVFJPTk9NRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX01CODYyWFggaXMgbm90 IHNldApDT05GSUdfRkJfSFlQRVJWPW0KIyBDT05GSUdfRkJfU0lNUExFIGlzIG5vdCBzZXQKIyBD T05GSUdfRkJfU003MTIgaXMgbm90IHNldAojIGVuZCBvZiBGcmFtZSBidWZmZXIgRGV2aWNlcwoK IwojIEJhY2tsaWdodCAmIExDRCBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJR19MQ0RfQ0xBU1NfREVW SUNFPW0KIyBDT05GSUdfTENEX0w0RjAwMjQyVDAzIGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0xN UzI4M0dGMDUgaXMgbm90IHNldAojIENPTkZJR19MQ0RfTFRWMzUwUVYgaXMgbm90IHNldAojIENP TkZJR19MQ0RfSUxJOTIyWCBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9JTEk5MzIwIGlzIG5vdCBz ZXQKIyBDT05GSUdfTENEX1RETzI0TSBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9WR0cyNDMyQTQg aXMgbm90IHNldApDT05GSUdfTENEX1BMQVRGT1JNPW0KIyBDT05GSUdfTENEX0FNUzM2OUZHMDYg aXMgbm90IHNldAojIENPTkZJR19MQ0RfTE1TNTAxS0YwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0xD RF9IWDgzNTcgaXMgbm90IHNldAojIENPTkZJR19MQ0RfT1RNMzIyNUEgaXMgbm90IHNldApDT05G SUdfQkFDS0xJR0hUX0NMQVNTX0RFVklDRT15CiMgQ09ORklHX0JBQ0tMSUdIVF9HRU5FUklDIGlz IG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX1BXTSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElH SFRfQVBQTEU9bQojIENPTkZJR19CQUNLTElHSFRfUE04OTQxX1dMRUQgaXMgbm90IHNldAojIENP TkZJR19CQUNLTElHSFRfU0FIQVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0FEUDg4 NjAgaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQURQODg3MCBpcyBub3Qgc2V0CiMgQ09O RklHX0JBQ0tMSUdIVF9MTTM2MzBBIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0xNMzYz OSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfTFA4NTVYPW0KIyBDT05GSUdfQkFDS0xJR0hU X0dQSU8gaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfTFY1MjA3TFAgaXMgbm90IHNldAoj IENPTkZJR19CQUNLTElHSFRfQkQ2MTA3IGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0FS Q1hDTk4gaXMgbm90IHNldAojIGVuZCBvZiBCYWNrbGlnaHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQK CkNPTkZJR19IRE1JPXkKCiMKIyBDb25zb2xlIGRpc3BsYXkgZHJpdmVyIHN1cHBvcnQKIwpDT05G SUdfVkdBX0NPTlNPTEU9eQpDT05GSUdfVkdBQ09OX1NPRlRfU0NST0xMQkFDSz15CkNPTkZJR19W R0FDT05fU09GVF9TQ1JPTExCQUNLX1NJWkU9NjQKIyBDT05GSUdfVkdBQ09OX1NPRlRfU0NST0xM QkFDS19QRVJTSVNURU5UX0VOQUJMRV9CWV9ERUZBVUxUIGlzIG5vdCBzZXQKQ09ORklHX0RVTU1Z X0NPTlNPTEU9eQpDT05GSUdfRFVNTVlfQ09OU09MRV9DT0xVTU5TPTgwCkNPTkZJR19EVU1NWV9D T05TT0xFX1JPV1M9MjUKQ09ORklHX0ZSQU1FQlVGRkVSX0NPTlNPTEU9eQpDT05GSUdfRlJBTUVC VUZGRVJfQ09OU09MRV9ERVRFQ1RfUFJJTUFSWT15CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xF X1JPVEFUSU9OPXkKIyBDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRV9ERUZFUlJFRF9UQUtFT1ZF UiBpcyBub3Qgc2V0CiMgZW5kIG9mIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAoKQ09O RklHX0xPR089eQojIENPTkZJR19MT0dPX0xJTlVYX01PTk8gaXMgbm90IHNldAojIENPTkZJR19M T0dPX0xJTlVYX1ZHQTE2IGlzIG5vdCBzZXQKQ09ORklHX0xPR09fTElOVVhfQ0xVVDIyND15CiMg ZW5kIG9mIEdyYXBoaWNzIHN1cHBvcnQKCkNPTkZJR19TT1VORD1tCkNPTkZJR19TT1VORF9PU1Nf Q09SRT15CkNPTkZJR19TT1VORF9PU1NfQ09SRV9QUkVDTEFJTT15CkNPTkZJR19TTkQ9bQpDT05G SUdfU05EX1RJTUVSPW0KQ09ORklHX1NORF9QQ009bQpDT05GSUdfU05EX1BDTV9FTEQ9eQpDT05G SUdfU05EX0hXREVQPW0KQ09ORklHX1NORF9TRVFfREVWSUNFPW0KQ09ORklHX1NORF9SQVdNSURJ PW0KQ09ORklHX1NORF9DT01QUkVTU19PRkZMT0FEPW0KQ09ORklHX1NORF9KQUNLPXkKQ09ORklH X1NORF9KQUNLX0lOUFVUX0RFVj15CkNPTkZJR19TTkRfT1NTRU1VTD15CiMgQ09ORklHX1NORF9N SVhFUl9PU1MgaXMgbm90IHNldAojIENPTkZJR19TTkRfUENNX09TUyBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfUENNX1RJTUVSPXkKQ09ORklHX1NORF9IUlRJTUVSPW0KQ09ORklHX1NORF9EWU5BTUlD X01JTk9SUz15CkNPTkZJR19TTkRfTUFYX0NBUkRTPTMyCiMgQ09ORklHX1NORF9TVVBQT1JUX09M RF9BUEkgaXMgbm90IHNldApDT05GSUdfU05EX1BST0NfRlM9eQpDT05GSUdfU05EX1ZFUkJPU0Vf UFJPQ0ZTPXkKIyBDT05GSUdfU05EX1ZFUkJPU0VfUFJJTlRLIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NORF9WTUFTVEVSPXkKQ09ORklHX1NORF9ETUFf U0dCVUY9eQpDT05GSUdfU05EX1NFUVVFTkNFUj1tCkNPTkZJR19TTkRfU0VRX0RVTU1ZPW0KQ09O RklHX1NORF9TRVFVRU5DRVJfT1NTPW0KQ09ORklHX1NORF9TRVFfSFJUSU1FUl9ERUZBVUxUPXkK Q09ORklHX1NORF9TRVFfTUlESV9FVkVOVD1tCkNPTkZJR19TTkRfU0VRX01JREk9bQpDT05GSUdf U05EX1NFUV9NSURJX0VNVUw9bQpDT05GSUdfU05EX1NFUV9WSVJNSURJPW0KQ09ORklHX1NORF9N UFU0MDFfVUFSVD1tCkNPTkZJR19TTkRfT1BMM19MSUI9bQpDT05GSUdfU05EX09QTDNfTElCX1NF UT1tCkNPTkZJR19TTkRfVlhfTElCPW0KQ09ORklHX1NORF9BQzk3X0NPREVDPW0KQ09ORklHX1NO RF9EUklWRVJTPXkKQ09ORklHX1NORF9QQ1NQPW0KQ09ORklHX1NORF9EVU1NWT1tCkNPTkZJR19T TkRfQUxPT1A9bQpDT05GSUdfU05EX1ZJUk1JREk9bQpDT05GSUdfU05EX01UUEFWPW0KIyBDT05G SUdfU05EX01UUzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NFUklBTF9VMTY1NTAgaXMgbm90 IHNldApDT05GSUdfU05EX01QVTQwMT1tCiMgQ09ORklHX1NORF9QT1JUTUFOMlg0IGlzIG5vdCBz ZXQKQ09ORklHX1NORF9BQzk3X1BPV0VSX1NBVkU9eQpDT05GSUdfU05EX0FDOTdfUE9XRVJfU0FW RV9ERUZBVUxUPTUKQ09ORklHX1NORF9QQ0k9eQpDT05GSUdfU05EX0FEMTg4OT1tCiMgQ09ORklH X1NORF9BTFMzMDAgaXMgbm90IHNldAojIENPTkZJR19TTkRfQUxTNDAwMCBpcyBub3Qgc2V0CkNP TkZJR19TTkRfQUxJNTQ1MT1tCkNPTkZJR19TTkRfQVNJSFBJPW0KQ09ORklHX1NORF9BVElJWFA9 bQpDT05GSUdfU05EX0FUSUlYUF9NT0RFTT1tCkNPTkZJR19TTkRfQVU4ODEwPW0KQ09ORklHX1NO RF9BVTg4MjA9bQpDT05GSUdfU05EX0FVODgzMD1tCiMgQ09ORklHX1NORF9BVzIgaXMgbm90IHNl dAojIENPTkZJR19TTkRfQVpUMzMyOCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfQlQ4N1g9bQojIENP TkZJR19TTkRfQlQ4N1hfT1ZFUkNMT0NLIGlzIG5vdCBzZXQKQ09ORklHX1NORF9DQTAxMDY9bQpD T05GSUdfU05EX0NNSVBDST1tCkNPTkZJR19TTkRfT1hZR0VOX0xJQj1tCkNPTkZJR19TTkRfT1hZ R0VOPW0KIyBDT05GSUdfU05EX0NTNDI4MSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfQ1M0NlhYPW0K Q09ORklHX1NORF9DUzQ2WFhfTkVXX0RTUD15CkNPTkZJR19TTkRfQ1RYRkk9bQpDT05GSUdfU05E X0RBUkxBMjA9bQpDT05GSUdfU05EX0dJTkEyMD1tCkNPTkZJR19TTkRfTEFZTEEyMD1tCkNPTkZJ R19TTkRfREFSTEEyND1tCkNPTkZJR19TTkRfR0lOQTI0PW0KQ09ORklHX1NORF9MQVlMQTI0PW0K Q09ORklHX1NORF9NT05BPW0KQ09ORklHX1NORF9NSUE9bQpDT05GSUdfU05EX0VDSE8zRz1tCkNP TkZJR19TTkRfSU5ESUdPPW0KQ09ORklHX1NORF9JTkRJR09JTz1tCkNPTkZJR19TTkRfSU5ESUdP REo9bQpDT05GSUdfU05EX0lORElHT0lPWD1tCkNPTkZJR19TTkRfSU5ESUdPREpYPW0KQ09ORklH X1NORF9FTVUxMEsxPW0KQ09ORklHX1NORF9FTVUxMEsxX1NFUT1tCkNPTkZJR19TTkRfRU1VMTBL MVg9bQpDT05GSUdfU05EX0VOUzEzNzA9bQpDT05GSUdfU05EX0VOUzEzNzE9bQojIENPTkZJR19T TkRfRVMxOTM4IGlzIG5vdCBzZXQKQ09ORklHX1NORF9FUzE5Njg9bQpDT05GSUdfU05EX0VTMTk2 OF9JTlBVVD15CkNPTkZJR19TTkRfRVMxOTY4X1JBRElPPXkKIyBDT05GSUdfU05EX0ZNODAxIGlz IG5vdCBzZXQKQ09ORklHX1NORF9IRFNQPW0KQ09ORklHX1NORF9IRFNQTT1tCkNPTkZJR19TTkRf SUNFMTcxMj1tCkNPTkZJR19TTkRfSUNFMTcyND1tCkNPTkZJR19TTkRfSU5URUw4WDA9bQpDT05G SUdfU05EX0lOVEVMOFgwTT1tCkNPTkZJR19TTkRfS09SRzEyMTI9bQpDT05GSUdfU05EX0xPTEE9 bQpDT05GSUdfU05EX0xYNjQ2NEVTPW0KQ09ORklHX1NORF9NQUVTVFJPMz1tCkNPTkZJR19TTkRf TUFFU1RSTzNfSU5QVVQ9eQpDT05GSUdfU05EX01JWEFSVD1tCiMgQ09ORklHX1NORF9OTTI1NiBp cyBub3Qgc2V0CkNPTkZJR19TTkRfUENYSFI9bQojIENPTkZJR19TTkRfUklQVElERSBpcyBub3Qg c2V0CkNPTkZJR19TTkRfUk1FMzI9bQpDT05GSUdfU05EX1JNRTk2PW0KQ09ORklHX1NORF9STUU5 NjUyPW0KIyBDT05GSUdfU05EX1NPTklDVklCRVMgaXMgbm90IHNldApDT05GSUdfU05EX1RSSURF TlQ9bQpDT05GSUdfU05EX1ZJQTgyWFg9bQpDT05GSUdfU05EX1ZJQTgyWFhfTU9ERU09bQpDT05G SUdfU05EX1ZJUlRVT1NPPW0KQ09ORklHX1NORF9WWDIyMj1tCiMgQ09ORklHX1NORF9ZTUZQQ0kg aXMgbm90IHNldAoKIwojIEhELUF1ZGlvCiMKQ09ORklHX1NORF9IREE9bQpDT05GSUdfU05EX0hE QV9JTlRFTD1tCiMgQ09ORklHX1NORF9IREFfSU5URUxfREVURUNUX0RNSUMgaXMgbm90IHNldApD T05GSUdfU05EX0hEQV9IV0RFUD15CkNPTkZJR19TTkRfSERBX1JFQ09ORklHPXkKQ09ORklHX1NO RF9IREFfSU5QVVRfQkVFUD15CkNPTkZJR19TTkRfSERBX0lOUFVUX0JFRVBfTU9ERT0wCkNPTkZJ R19TTkRfSERBX1BBVENIX0xPQURFUj15CkNPTkZJR19TTkRfSERBX0NPREVDX1JFQUxURUs9bQpD T05GSUdfU05EX0hEQV9DT0RFQ19BTkFMT0c9bQpDT05GSUdfU05EX0hEQV9DT0RFQ19TSUdNQVRF TD1tCkNPTkZJR19TTkRfSERBX0NPREVDX1ZJQT1tCkNPTkZJR19TTkRfSERBX0NPREVDX0hETUk9 bQpDT05GSUdfU05EX0hEQV9DT0RFQ19DSVJSVVM9bQpDT05GSUdfU05EX0hEQV9DT0RFQ19DT05F WEFOVD1tCkNPTkZJR19TTkRfSERBX0NPREVDX0NBMDExMD1tCkNPTkZJR19TTkRfSERBX0NPREVD X0NBMDEzMj1tCkNPTkZJR19TTkRfSERBX0NPREVDX0NBMDEzMl9EU1A9eQpDT05GSUdfU05EX0hE QV9DT0RFQ19DTUVESUE9bQpDT05GSUdfU05EX0hEQV9DT0RFQ19TSTMwNTQ9bQpDT05GSUdfU05E X0hEQV9HRU5FUklDPW0KQ09ORklHX1NORF9IREFfUE9XRVJfU0FWRV9ERUZBVUxUPTAKIyBlbmQg b2YgSEQtQXVkaW8KCkNPTkZJR19TTkRfSERBX0NPUkU9bQpDT05GSUdfU05EX0hEQV9EU1BfTE9B REVSPXkKQ09ORklHX1NORF9IREFfQ09NUE9ORU5UPXkKQ09ORklHX1NORF9IREFfSTkxNT15CkNP TkZJR19TTkRfSERBX0VYVF9DT1JFPW0KQ09ORklHX1NORF9IREFfUFJFQUxMT0NfU0laRT01MTIK Q09ORklHX1NORF9JTlRFTF9OSExUPW0KIyBDT05GSUdfU05EX1NQSSBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfVVNCPXkKQ09ORklHX1NORF9VU0JfQVVESU89bQpDT05GSUdfU05EX1VTQl9BVURJT19V U0VfTUVESUFfQ09OVFJPTExFUj15CkNPTkZJR19TTkRfVVNCX1VBMTAxPW0KQ09ORklHX1NORF9V U0JfVVNYMlk9bQpDT05GSUdfU05EX1VTQl9DQUlBUT1tCkNPTkZJR19TTkRfVVNCX0NBSUFRX0lO UFVUPXkKQ09ORklHX1NORF9VU0JfVVMxMjJMPW0KQ09ORklHX1NORF9VU0JfNkZJUkU9bQpDT05G SUdfU05EX1VTQl9ISUZBQ0U9bQpDT05GSUdfU05EX0JDRDIwMDA9bQpDT05GSUdfU05EX1VTQl9M SU5FNj1tCkNPTkZJR19TTkRfVVNCX1BPRD1tCkNPTkZJR19TTkRfVVNCX1BPREhEPW0KQ09ORklH X1NORF9VU0JfVE9ORVBPUlQ9bQpDT05GSUdfU05EX1VTQl9WQVJJQVg9bQpDT05GSUdfU05EX0ZJ UkVXSVJFPXkKQ09ORklHX1NORF9GSVJFV0lSRV9MSUI9bQojIENPTkZJR19TTkRfRElDRSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9PWEZXIGlzIG5vdCBzZXQKQ09ORklHX1NORF9JU0lHSFQ9bQoj IENPTkZJR19TTkRfRklSRVdPUktTIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0JFQk9CIGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX0ZJUkVXSVJFX0RJR0kwMFggaXMgbm90IHNldAojIENPTkZJR19T TkRfRklSRVdJUkVfVEFTQ0FNIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0ZJUkVXSVJFX01PVFUg aXMgbm90IHNldAojIENPTkZJR19TTkRfRklSRUZBQ0UgaXMgbm90IHNldApDT05GSUdfU05EX1NP Qz1tCkNPTkZJR19TTkRfU09DX0NPTVBSRVNTPXkKQ09ORklHX1NORF9TT0NfVE9QT0xPR1k9eQpD T05GSUdfU05EX1NPQ19BQ1BJPW0KIyBDT05GSUdfU05EX1NPQ19BTURfQUNQIGlzIG5vdCBzZXQK IyBDT05GSUdfU05EX1NPQ19BTURfQUNQM3ggaXMgbm90IHNldAojIENPTkZJR19TTkRfQVRNRUxf U09DIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0RFU0lHTldBUkVfSTJTIGlzIG5vdCBzZXQKCiMK IyBTb0MgQXVkaW8gZm9yIEZyZWVzY2FsZSBDUFVzCiMKCiMKIyBDb21tb24gU29DIEF1ZGlvIG9w dGlvbnMgZm9yIEZyZWVzY2FsZSBDUFVzOgojCiMgQ09ORklHX1NORF9TT0NfRlNMX0FTUkMgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX0ZTTF9TQUkgaXMgbm90IHNldAojIENPTkZJR19TTkRf U09DX0ZTTF9BVURNSVggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0ZTTF9TU0kgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX0ZTTF9TUERJRiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfRlNMX0VTQUkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0ZTTF9NSUNGSUwgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX0lNWF9BVURNVVggaXMgbm90IHNldAojIGVuZCBvZiBTb0Mg QXVkaW8gZm9yIEZyZWVzY2FsZSBDUFVzCgojIENPTkZJR19TTkRfSTJTX0hJNjIxMF9JMlMgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX0lNRyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0lO VEVMX1NTVF9UT1BMRVZFTD15CkNPTkZJR19TTkRfU1NUX0lQQz1tCkNPTkZJR19TTkRfU1NUX0lQ Q19BQ1BJPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU1NUX0FDUEk9bQpDT05GSUdfU05EX1NPQ19J TlRFTF9TU1Q9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9TU1RfRklSTVdBUkU9bQpDT05GSUdfU05E X1NPQ19JTlRFTF9IQVNXRUxMPW0KQ09ORklHX1NORF9TU1RfQVRPTV9ISUZJMl9QTEFURk9STT1t CiMgQ09ORklHX1NORF9TU1RfQVRPTV9ISUZJMl9QTEFURk9STV9QQ0kgaXMgbm90IHNldApDT05G SUdfU05EX1NTVF9BVE9NX0hJRkkyX1BMQVRGT1JNX0FDUEk9bQpDT05GSUdfU05EX1NPQ19JTlRF TF9TS1lMQUtFPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU0tMPW0KQ09ORklHX1NORF9TT0NfSU5U RUxfQVBMPW0KQ09ORklHX1NORF9TT0NfSU5URUxfS0JMPW0KQ09ORklHX1NORF9TT0NfSU5URUxf R0xLPW0KQ09ORklHX1NORF9TT0NfSU5URUxfQ05MPW0KQ09ORklHX1NORF9TT0NfSU5URUxfQ0ZM PW0KIyBDT05GSUdfU05EX1NPQ19JTlRFTF9DTUxfSCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfSU5URUxfQ01MX0xQIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfSU5URUxfU0tZTEFLRV9G QU1JTFk9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9TS1lMQUtFX1NTUF9DTEs9bQojIENPTkZJR19T TkRfU09DX0lOVEVMX1NLWUxBS0VfSERBVURJT19DT0RFQyBpcyBub3Qgc2V0CkNPTkZJR19TTkRf U09DX0lOVEVMX1NLWUxBS0VfQ09NTU9OPW0KQ09ORklHX1NORF9TT0NfQUNQSV9JTlRFTF9NQVRD SD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX01BQ0g9eQpDT05GSUdfU05EX1NPQ19JTlRFTF9IQVNX RUxMX01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9CRFdfUlQ1Njc3X01BQ0g9bQpDT05GSUdf U05EX1NPQ19JTlRFTF9CUk9BRFdFTExfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0JZVENS X1JUNTY0MF9NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfQllUQ1JfUlQ1NjUxX01BQ0g9bQpD T05GSUdfU05EX1NPQ19JTlRFTF9DSFRfQlNXX1JUNTY3Ml9NQUNIPW0KQ09ORklHX1NORF9TT0Nf SU5URUxfQ0hUX0JTV19SVDU2NDVfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0NIVF9CU1df TUFYOTgwOTBfVElfTUFDSD1tCiMgQ09ORklHX1NORF9TT0NfSU5URUxfQ0hUX0JTV19OQVU4ODI0 X01BQ0ggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0lOVEVMX0JZVF9DSFRfQ1gyMDcyWF9N QUNIIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfSU5URUxfQllUX0NIVF9EQTcyMTNfTUFDSD1t CkNPTkZJR19TTkRfU09DX0lOVEVMX0JZVF9DSFRfRVM4MzE2X01BQ0g9bQpDT05GSUdfU05EX1NP Q19JTlRFTF9CWVRfQ0hUX05PQ09ERUNfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NLTF9S VDI4Nl9NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU0tMX05BVTg4TDI1X1NTTTQ1NjdfTUFD SD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NLTF9OQVU4OEwyNV9NQVg5ODM1N0FfTUFDSD1tCkNP TkZJR19TTkRfU09DX0lOVEVMX0RBNzIxOV9NQVg5ODM1N0FfR0VORVJJQz1tCkNPTkZJR19TTkRf U09DX0lOVEVMX0JYVF9EQTcyMTlfTUFYOTgzNTdBX01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRF TF9CWFRfUlQyOThfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9SVDU2NjNfTUFYOTg5 MjdfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9SVDU2NjNfUlQ1NTE0X01BWDk4OTI3 X01BQ0g9bQojIENPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9EQTcyMTlfTUFYOTgzNTdBX01BQ0gg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9EQTcyMTlfTUFYOTg5MjdfTUFD SCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX1JUNTY2MF9NQUNIIGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19JTlRFTF9HTEtfUlQ1NjgyX01BWDk4MzU3QV9NQUNIIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19NVEtfQlRDVlNEIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX1NPQ19TT0ZfVE9QTEVWRUwgaXMgbm90IHNldAoKIwojIFNUTWljcm9lbGVjdHJvbmljcyBT VE0zMiBTT0MgYXVkaW8gc3VwcG9ydAojCiMgZW5kIG9mIFNUTWljcm9lbGVjdHJvbmljcyBTVE0z MiBTT0MgYXVkaW8gc3VwcG9ydAoKIyBDT05GSUdfU05EX1NPQ19YSUxJTlhfSTJTIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19YSUxJTlhfQVVESU9fRk9STUFUVEVSIGlzIG5vdCBzZXQKIyBD T05GSUdfU05EX1NPQ19YSUxJTlhfU1BESUYgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1hU RlBHQV9JMlMgaXMgbm90IHNldAojIENPTkZJR19aWF9URE0gaXMgbm90IHNldApDT05GSUdfU05E X1NPQ19JMkNfQU5EX1NQST1tCgojCiMgQ09ERUMgZHJpdmVycwojCiMgQ09ORklHX1NORF9TT0Nf QUM5N19DT0RFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQURBVTE3MDEgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX0FEQVUxNzYxX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfQURBVTE3NjFfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BREFVNzAwMiBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUs0MTA0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP Q19BSzQxMTggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FLNDQ1OCBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9TT0NfQUs0NTU0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzQ2MTMg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FLNDY0MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfQUs1Mzg2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzU1NTggaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX0FMQzU2MjMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0JE Mjg2MjMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0JUX1NDTyBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9TT0NfQ1MzNUwzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzMyBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfQ1MzNUwzNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzNiBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0Mkw0MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf Q1M0Mkw1MV9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDJMNTIgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX0NTNDJMNTYgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NT NDJMNzMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDI2NSBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9TT0NfQ1M0MjcwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQyNzFfSTJD IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQyNzFfU1BJIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19DUzQyWFg4X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0MzEz MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0MzQxIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX1NPQ19DUzQzNDkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNTNMMzAgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX0NYMjA3MlggaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19E QTcyMTM9bQpDT05GSUdfU05EX1NPQ19EQTcyMTk9bQpDT05GSUdfU05EX1NPQ19ETUlDPW0KIyBD T05GSUdfU05EX1NPQ19FUzcxMzQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0VTNzI0MSBp cyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0VTODMxNj1tCiMgQ09ORklHX1NORF9TT0NfRVM4MzI4 X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRVM4MzI4X1NQSSBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9TT0NfR1RNNjAxIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfSERBQ19IRE1J PW0KIyBDT05GSUdfU05EX1NPQ19JTk5PX1JLMzAzNiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfTUFYOTgwODggaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19NQVg5ODA5MD1tCkNPTkZJR19T TkRfU09DX01BWDk4MzU3QT1tCiMgQ09ORklHX1NORF9TT0NfTUFYOTg1MDQgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX01BWDk4NjcgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19NQVg5ODky Nz1tCiMgQ09ORklHX1NORF9TT0NfTUFYOTgzNzMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X01BWDk4NjAgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX01TTTg5MTZfV0NEX0RJR0lUQUwg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTE2ODEgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX1BDTTE3ODlfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19QQ00xNzlYX0ky QyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENNMTc5WF9TUEkgaXMgbm90IHNldAojIENP TkZJR19TTkRfU09DX1BDTTE4NlhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19QQ00x ODZYX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENNMzA2MF9JMkMgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX1BDTTMwNjBfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP Q19QQ00zMTY4QV9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTMxNjhBX1NQSSBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENNNTEyeF9JMkMgaXMgbm90IHNldAojIENPTkZJ R19TTkRfU09DX1BDTTUxMnhfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19SSzMzMjgg aXMgbm90IHNldApDT05GSUdfU05EX1NPQ19STDYyMzE9bQpDT05GSUdfU05EX1NPQ19STDYzNDdB PW0KQ09ORklHX1NORF9TT0NfUlQyODY9bQpDT05GSUdfU05EX1NPQ19SVDI5OD1tCkNPTkZJR19T TkRfU09DX1JUNTUxND1tCkNPTkZJR19TTkRfU09DX1JUNTUxNF9TUEk9bQojIENPTkZJR19TTkRf U09DX1JUNTYxNiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUlQ1NjMxIGlzIG5vdCBzZXQK Q09ORklHX1NORF9TT0NfUlQ1NjQwPW0KQ09ORklHX1NORF9TT0NfUlQ1NjQ1PW0KQ09ORklHX1NO RF9TT0NfUlQ1NjUxPW0KQ09ORklHX1NORF9TT0NfUlQ1NjYzPW0KQ09ORklHX1NORF9TT0NfUlQ1 NjcwPW0KQ09ORklHX1NORF9TT0NfUlQ1Njc3PW0KQ09ORklHX1NORF9TT0NfUlQ1Njc3X1NQST1t CiMgQ09ORklHX1NORF9TT0NfU0dUTDUwMDAgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NJ TVBMRV9BTVBMSUZJRVIgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NJUkZfQVVESU9fQ09E RUMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NQRElGIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX1NPQ19TU00yMzA1IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19TU00yNjAyX1NQSSBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU1NNMjYwMl9JMkMgaXMgbm90IHNldApDT05GSUdf U05EX1NPQ19TU000NTY3PW0KIyBDT05GSUdfU05EX1NPQ19TVEEzMlggaXMgbm90IHNldAojIENP TkZJR19TTkRfU09DX1NUQTM1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU1RJX1NBUyBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVEFTMjU1MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfVEFTNTA4NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVEFTNTcxWCBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9TT0NfVEFTNTcyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf VEFTNjQyNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVERBNzQxOSBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9TT0NfVEZBOTg3OSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVExWMzIw QUlDMjNfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UTFYzMjBBSUMyM19TUEkgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX1RMVjMyMEFJQzMxWFggaXMgbm90IHNldAojIENPTkZJ R19TTkRfU09DX1RMVjMyMEFJQzMyWDRfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19U TFYzMjBBSUMzMlg0X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVExWMzIwQUlDM1gg aXMgbm90IHNldApDT05GSUdfU05EX1NPQ19UUzNBMjI3RT1tCiMgQ09ORklHX1NORF9TT0NfVFND UzQyWFggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1RTQ1M0NTQgaXMgbm90IHNldAojIENP TkZJR19TTkRfU09DX1VEQTEzMzQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODUxMCBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NTIzIGlzIG5vdCBzZXQKIyBDT05GSUdfU05E X1NPQ19XTTg1MjQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODU4MCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfV004NzExIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3 MjggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODczMSBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfV004NzM3IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3NDEgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX1dNODc1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf V004NzUzIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3NzAgaXMgbm90IHNldAojIENP TkZJR19TTkRfU09DX1dNODc3NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NzgyIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg4MDRfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX1NPQ19XTTg4MDRfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5MDMgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODkwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfV004OTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5NjIgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX1dNODk3NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004OTc4 IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5ODUgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX1pYX0FVRDk2UDIyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19NQVg5NzU5IGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19NVDYzNTEgaXMgbm90IHNldAojIENPTkZJR19TTkRf U09DX01UNjM1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTkFVODU0MCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfTkFVODgxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTkFV ODgyMiBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX05BVTg4MjQ9bQpDT05GSUdfU05EX1NPQ19O QVU4ODI1PW0KIyBDT05GSUdfU05EX1NPQ19UUEE2MTMwQTIgaXMgbm90IHNldAojIGVuZCBvZiBD T0RFQyBkcml2ZXJzCgojIENPTkZJR19TTkRfU0lNUExFX0NBUkQgaXMgbm90IHNldApDT05GSUdf U05EX1g4Nj15CkNPTkZJR19IRE1JX0xQRV9BVURJTz1tCkNPTkZJR19TTkRfU1lOVEhfRU1VWD1t CiMgQ09ORklHX1NORF9YRU5fRlJPTlRFTkQgaXMgbm90IHNldApDT05GSUdfQUM5N19CVVM9bQoK IwojIEhJRCBzdXBwb3J0CiMKQ09ORklHX0hJRD15CkNPTkZJR19ISURfQkFUVEVSWV9TVFJFTkdU SD15CkNPTkZJR19ISURSQVc9eQpDT05GSUdfVUhJRD1tCkNPTkZJR19ISURfR0VORVJJQz15Cgoj CiMgU3BlY2lhbCBISUQgZHJpdmVycwojCkNPTkZJR19ISURfQTRURUNIPXkKIyBDT05GSUdfSElE X0FDQ1VUT1VDSCBpcyBub3Qgc2V0CkNPTkZJR19ISURfQUNSVVg9bQojIENPTkZJR19ISURfQUNS VVhfRkYgaXMgbm90IHNldApDT05GSUdfSElEX0FQUExFPXkKQ09ORklHX0hJRF9BUFBMRUlSPW0K IyBDT05GSUdfSElEX0FTVVMgaXMgbm90IHNldApDT05GSUdfSElEX0FVUkVBTD1tCkNPTkZJR19I SURfQkVMS0lOPXkKIyBDT05GSUdfSElEX0JFVE9QX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElE X0JJR0JFTl9GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfQ0hFUlJZPXkKQ09ORklHX0hJRF9DSElD T05ZPXkKIyBDT05GSUdfSElEX0NPUlNBSVIgaXMgbm90IHNldAojIENPTkZJR19ISURfQ09VR0FS IGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX01BQ0FMTFkgaXMgbm90IHNldApDT05GSUdfSElEX1BS T0RJS0VZUz1tCiMgQ09ORklHX0hJRF9DTUVESUEgaXMgbm90IHNldAojIENPTkZJR19ISURfQ1Ay MTEyIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0NSRUFUSVZFX1NCMDU0MCBpcyBub3Qgc2V0CkNP TkZJR19ISURfQ1lQUkVTUz15CkNPTkZJR19ISURfRFJBR09OUklTRT1tCiMgQ09ORklHX0RSQUdP TlJJU0VfRkYgaXMgbm90IHNldAojIENPTkZJR19ISURfRU1TX0ZGIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX0VMQU4gaXMgbm90IHNldApDT05GSUdfSElEX0VMRUNPTT1tCiMgQ09ORklHX0hJRF9F TE8gaXMgbm90IHNldApDT05GSUdfSElEX0VaS0VZPXkKIyBDT05GSUdfSElEX0dFTUJJUkQgaXMg bm90IHNldAojIENPTkZJR19ISURfR0ZSTSBpcyBub3Qgc2V0CkNPTkZJR19ISURfSE9MVEVLPW0K IyBDT05GSUdfSE9MVEVLX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0dUNjgzUiBpcyBub3Qg c2V0CkNPTkZJR19ISURfS0VZVE9VQ0g9bQpDT05GSUdfSElEX0tZRT1tCkNPTkZJR19ISURfVUNM T0dJQz1tCkNPTkZJR19ISURfV0FMVE9QPW0KIyBDT05GSUdfSElEX1ZJRVdTT05JQyBpcyBub3Qg c2V0CkNPTkZJR19ISURfR1lSQVRJT049bQpDT05GSUdfSElEX0lDQURFPW0KQ09ORklHX0hJRF9J VEU9eQojIENPTkZJR19ISURfSkFCUkEgaXMgbm90IHNldApDT05GSUdfSElEX1RXSU5IQU49bQpD T05GSUdfSElEX0tFTlNJTkdUT049eQpDT05GSUdfSElEX0xDUE9XRVI9bQpDT05GSUdfSElEX0xF RD1tCiMgQ09ORklHX0hJRF9MRU5PVk8gaXMgbm90IHNldApDT05GSUdfSElEX0xPR0lURUNIPXkK Q09ORklHX0hJRF9MT0dJVEVDSF9ESj1tCkNPTkZJR19ISURfTE9HSVRFQ0hfSElEUFA9bQojIENP TkZJR19MT0dJVEVDSF9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0xPR0lSVU1CTEVQQUQyX0ZGIGlz IG5vdCBzZXQKIyBDT05GSUdfTE9HSUc5NDBfRkYgaXMgbm90IHNldAojIENPTkZJR19MT0dJV0hF RUxTX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9NQUdJQ01PVVNFPXkKIyBDT05GSUdfSElEX01B TFRST04gaXMgbm90IHNldAojIENPTkZJR19ISURfTUFZRkxBU0ggaXMgbm90IHNldApDT05GSUdf SElEX1JFRFJBR09OPXkKQ09ORklHX0hJRF9NSUNST1NPRlQ9eQpDT05GSUdfSElEX01PTlRFUkVZ PXkKQ09ORklHX0hJRF9NVUxUSVRPVUNIPW0KIyBDT05GSUdfSElEX05USSBpcyBub3Qgc2V0CkNP TkZJR19ISURfTlRSSUc9eQpDT05GSUdfSElEX09SVEVLPW0KQ09ORklHX0hJRF9QQU5USEVSTE9S RD1tCiMgQ09ORklHX1BBTlRIRVJMT1JEX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1BFTk1P VU5UIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9QRVRBTFlOWD1tCkNPTkZJR19ISURfUElDT0xDRD1t CkNPTkZJR19ISURfUElDT0xDRF9GQj15CkNPTkZJR19ISURfUElDT0xDRF9CQUNLTElHSFQ9eQpD T05GSUdfSElEX1BJQ09MQ0RfTENEPXkKQ09ORklHX0hJRF9QSUNPTENEX0xFRFM9eQpDT05GSUdf SElEX1BJQ09MQ0RfQ0lSPXkKQ09ORklHX0hJRF9QTEFOVFJPTklDUz15CkNPTkZJR19ISURfUFJJ TUFYPW0KIyBDT05GSUdfSElEX1JFVFJPREUgaXMgbm90IHNldApDT05GSUdfSElEX1JPQ0NBVD1t CkNPTkZJR19ISURfU0FJVEVLPW0KQ09ORklHX0hJRF9TQU1TVU5HPW0KQ09ORklHX0hJRF9TT05Z PW0KIyBDT05GSUdfU09OWV9GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfU1BFRURMSU5LPW0KIyBD T05GSUdfSElEX1NURUFNIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TVEVFTFNFUklFUz1tCkNPTkZJ R19ISURfU1VOUExVUz1tCkNPTkZJR19ISURfUk1JPW0KQ09ORklHX0hJRF9HUkVFTkFTSUE9bQoj IENPTkZJR19HUkVFTkFTSUFfRkYgaXMgbm90IHNldApDT05GSUdfSElEX0hZUEVSVl9NT1VTRT1t CkNPTkZJR19ISURfU01BUlRKT1lQTFVTPW0KIyBDT05GSUdfU01BUlRKT1lQTFVTX0ZGIGlzIG5v dCBzZXQKQ09ORklHX0hJRF9USVZPPW0KQ09ORklHX0hJRF9UT1BTRUVEPW0KQ09ORklHX0hJRF9U SElOR009bQpDT05GSUdfSElEX1RIUlVTVE1BU1RFUj1tCiMgQ09ORklHX1RIUlVTVE1BU1RFUl9G RiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9VRFJBV19QUzMgaXMgbm90IHNldAojIENPTkZJR19I SURfVTJGWkVSTyBpcyBub3Qgc2V0CkNPTkZJR19ISURfV0FDT009bQpDT05GSUdfSElEX1dJSU1P VEU9bQojIENPTkZJR19ISURfWElOTU8gaXMgbm90IHNldApDT05GSUdfSElEX1pFUk9QTFVTPW0K IyBDT05GSUdfWkVST1BMVVNfRkYgaXMgbm90IHNldApDT05GSUdfSElEX1pZREFDUk9OPW0KQ09O RklHX0hJRF9TRU5TT1JfSFVCPW0KQ09ORklHX0hJRF9TRU5TT1JfQ1VTVE9NX1NFTlNPUj1tCkNP TkZJR19ISURfQUxQUz1tCiMgZW5kIG9mIFNwZWNpYWwgSElEIGRyaXZlcnMKCiMKIyBVU0IgSElE IHN1cHBvcnQKIwpDT05GSUdfVVNCX0hJRD15CkNPTkZJR19ISURfUElEPXkKQ09ORklHX1VTQl9I SURERVY9eQojIGVuZCBvZiBVU0IgSElEIHN1cHBvcnQKCiMKIyBJMkMgSElEIHN1cHBvcnQKIwpD T05GSUdfSTJDX0hJRD1tCiMgZW5kIG9mIEkyQyBISUQgc3VwcG9ydAoKIwojIEludGVsIElTSCBI SUQgc3VwcG9ydAojCkNPTkZJR19JTlRFTF9JU0hfSElEPXkKIyBDT05GSUdfSU5URUxfSVNIX0ZJ Uk1XQVJFX0RPV05MT0FERVIgaXMgbm90IHNldAojIGVuZCBvZiBJbnRlbCBJU0ggSElEIHN1cHBv cnQKIyBlbmQgb2YgSElEIHN1cHBvcnQKCkNPTkZJR19VU0JfT0hDSV9MSVRUTEVfRU5ESUFOPXkK Q09ORklHX1VTQl9TVVBQT1JUPXkKQ09ORklHX1VTQl9DT01NT049eQojIENPTkZJR19VU0JfTEVE X1RSSUcgaXMgbm90IHNldAojIENPTkZJR19VU0JfVUxQSV9CVVMgaXMgbm90IHNldAojIENPTkZJ R19VU0JfQ09OTl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9BUkNIX0hBU19IQ0Q9eQpDT05G SUdfVVNCPXkKQ09ORklHX1VTQl9QQ0k9eQpDT05GSUdfVVNCX0FOTk9VTkNFX05FV19ERVZJQ0VT PXkKCiMKIyBNaXNjZWxsYW5lb3VzIFVTQiBvcHRpb25zCiMKQ09ORklHX1VTQl9ERUZBVUxUX1BF UlNJU1Q9eQojIENPTkZJR19VU0JfRFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldAojIENPTkZJR19V U0JfT1RHIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09UR19XSElURUxJU1QgaXMgbm90IHNldAoj IENPTkZJR19VU0JfT1RHX0JMQUNLTElTVF9IVUIgaXMgbm90IHNldApDT05GSUdfVVNCX0xFRFNf VFJJR0dFUl9VU0JQT1JUPW0KQ09ORklHX1VTQl9BVVRPU1VTUEVORF9ERUxBWT0yCkNPTkZJR19V U0JfTU9OPXkKCiMKIyBVU0IgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19VU0Jf QzY3WDAwX0hDRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfWEhDSV9IQ0Q9eQojIENPTkZJR19VU0Jf WEhDSV9EQkdDQVAgaXMgbm90IHNldApDT05GSUdfVVNCX1hIQ0lfUENJPXkKIyBDT05GSUdfVVNC X1hIQ0lfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfVVNCX0VIQ0lfSENEPXkKQ09ORklHX1VT Ql9FSENJX1JPT1RfSFVCX1RUPXkKQ09ORklHX1VTQl9FSENJX1RUX05FV1NDSEVEPXkKQ09ORklH X1VTQl9FSENJX1BDST15CiMgQ09ORklHX1VTQl9FSENJX0ZTTCBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9FSENJX0hDRF9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9PWFUyMTBIUF9I Q0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfSVNQMTE2WF9IQ0QgaXMgbm90IHNldAojIENPTkZJ R19VU0JfRk9URzIxMF9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfTUFYMzQyMV9IQ0QgaXMg bm90IHNldApDT05GSUdfVVNCX09IQ0lfSENEPXkKQ09ORklHX1VTQl9PSENJX0hDRF9QQ0k9eQoj IENPTkZJR19VU0JfT0hDSV9IQ0RfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfVVNCX1VIQ0lf SENEPXkKIyBDT05GSUdfVVNCX1UxMzJfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NMODEx X0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9SOEE2NjU5N19IQ0QgaXMgbm90IHNldAojIENP TkZJR19VU0JfSENEX0JDTUEgaXMgbm90IHNldAojIENPTkZJR19VU0JfSENEX1NTQiBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9IQ0RfVEVTVF9NT0RFIGlzIG5vdCBzZXQKCiMKIyBVU0IgRGV2aWNl IENsYXNzIGRyaXZlcnMKIwpDT05GSUdfVVNCX0FDTT1tCkNPTkZJR19VU0JfUFJJTlRFUj1tCkNP TkZJR19VU0JfV0RNPW0KQ09ORklHX1VTQl9UTUM9bQoKIwojIE5PVEU6IFVTQl9TVE9SQUdFIGRl cGVuZHMgb24gU0NTSSBidXQgQkxLX0RFVl9TRCBtYXkKIwoKIwojIGFsc28gYmUgbmVlZGVkOyBz ZWUgVVNCX1NUT1JBR0UgSGVscCBmb3IgbW9yZSBpbmZvCiMKQ09ORklHX1VTQl9TVE9SQUdFPW0K IyBDT05GSUdfVVNCX1NUT1JBR0VfREVCVUcgaXMgbm90IHNldApDT05GSUdfVVNCX1NUT1JBR0Vf UkVBTFRFSz1tCkNPTkZJR19SRUFMVEVLX0FVVE9QTT15CkNPTkZJR19VU0JfU1RPUkFHRV9EQVRB RkFCPW0KQ09ORklHX1VTQl9TVE9SQUdFX0ZSRUVDT009bQpDT05GSUdfVVNCX1NUT1JBR0VfSVNE MjAwPW0KQ09ORklHX1VTQl9TVE9SQUdFX1VTQkFUPW0KQ09ORklHX1VTQl9TVE9SQUdFX1NERFIw OT1tCkNPTkZJR19VU0JfU1RPUkFHRV9TRERSNTU9bQpDT05GSUdfVVNCX1NUT1JBR0VfSlVNUFNI T1Q9bQpDT05GSUdfVVNCX1NUT1JBR0VfQUxBVURBPW0KQ09ORklHX1VTQl9TVE9SQUdFX09ORVRP VUNIPW0KQ09ORklHX1VTQl9TVE9SQUdFX0tBUk1BPW0KQ09ORklHX1VTQl9TVE9SQUdFX0NZUFJF U1NfQVRBQ0I9bQpDT05GSUdfVVNCX1NUT1JBR0VfRU5FX1VCNjI1MD1tCkNPTkZJR19VU0JfVUFT PW0KCiMKIyBVU0IgSW1hZ2luZyBkZXZpY2VzCiMKQ09ORklHX1VTQl9NREM4MDA9bQpDT05GSUdf VVNCX01JQ1JPVEVLPW0KQ09ORklHX1VTQklQX0NPUkU9bQojIENPTkZJR19VU0JJUF9WSENJX0hD RCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQklQX0hPU1QgaXMgbm90IHNldAojIENPTkZJR19VU0JJ UF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DRE5TMyBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9NVVNCX0hEUkMgaXMgbm90IHNldAojIENPTkZJR19VU0JfRFdDMyBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9EV0MyIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0NISVBJREVBIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX0lTUDE3NjAgaXMgbm90IHNldAoKIwojIFVTQiBwb3J0IGRyaXZlcnMK IwpDT05GSUdfVVNCX1VTUzcyMD1tCkNPTkZJR19VU0JfU0VSSUFMPXkKQ09ORklHX1VTQl9TRVJJ QUxfQ09OU09MRT15CkNPTkZJR19VU0JfU0VSSUFMX0dFTkVSSUM9eQojIENPTkZJR19VU0JfU0VS SUFMX1NJTVBMRSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX0FJUkNBQkxFPW0KQ09ORklH X1VTQl9TRVJJQUxfQVJLMzExNj1tCkNPTkZJR19VU0JfU0VSSUFMX0JFTEtJTj1tCkNPTkZJR19V U0JfU0VSSUFMX0NIMzQxPW0KQ09ORklHX1VTQl9TRVJJQUxfV0hJVEVIRUFUPW0KQ09ORklHX1VT Ql9TRVJJQUxfRElHSV9BQ0NFTEVQT1JUPW0KQ09ORklHX1VTQl9TRVJJQUxfQ1AyMTBYPW0KQ09O RklHX1VTQl9TRVJJQUxfQ1lQUkVTU19NOD1tCkNPTkZJR19VU0JfU0VSSUFMX0VNUEVHPW0KQ09O RklHX1VTQl9TRVJJQUxfRlRESV9TSU89bQpDT05GSUdfVVNCX1NFUklBTF9WSVNPUj1tCkNPTkZJ R19VU0JfU0VSSUFMX0lQQVE9bQpDT05GSUdfVVNCX1NFUklBTF9JUj1tCkNPTkZJR19VU0JfU0VS SUFMX0VER0VQT1JUPW0KQ09ORklHX1VTQl9TRVJJQUxfRURHRVBPUlRfVEk9bQojIENPTkZJR19V U0JfU0VSSUFMX0Y4MTIzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfRjgxNTNYIGlz IG5vdCBzZXQKQ09ORklHX1VTQl9TRVJJQUxfR0FSTUlOPW0KQ09ORklHX1VTQl9TRVJJQUxfSVBX PW0KQ09ORklHX1VTQl9TRVJJQUxfSVVVPW0KQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTl9QREE9 bQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOPW0KQ09ORklHX1VTQl9TRVJJQUxfS0xTST1tCkNP TkZJR19VU0JfU0VSSUFMX0tPQklMX1NDVD1tCkNPTkZJR19VU0JfU0VSSUFMX01DVF9VMjMyPW0K IyBDT05GSUdfVVNCX1NFUklBTF9NRVRSTyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX01P Uzc3MjA9bQpDT05GSUdfVVNCX1NFUklBTF9NT1M3NzE1X1BBUlBPUlQ9eQpDT05GSUdfVVNCX1NF UklBTF9NT1M3ODQwPW0KIyBDT05GSUdfVVNCX1NFUklBTF9NWFVQT1JUIGlzIG5vdCBzZXQKQ09O RklHX1VTQl9TRVJJQUxfTkFWTUFOPW0KQ09ORklHX1VTQl9TRVJJQUxfUEwyMzAzPW0KQ09ORklH X1VTQl9TRVJJQUxfT1RJNjg1OD1tCkNPTkZJR19VU0JfU0VSSUFMX1FDQVVYPW0KQ09ORklHX1VT Ql9TRVJJQUxfUVVBTENPTU09bQpDT05GSUdfVVNCX1NFUklBTF9TUENQOFg1PW0KQ09ORklHX1VT Ql9TRVJJQUxfU0FGRT1tCkNPTkZJR19VU0JfU0VSSUFMX1NBRkVfUEFEREVEPXkKQ09ORklHX1VT Ql9TRVJJQUxfU0lFUlJBV0lSRUxFU1M9bQpDT05GSUdfVVNCX1NFUklBTF9TWU1CT0w9bQojIENP TkZJR19VU0JfU0VSSUFMX1RJIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TRVJJQUxfQ1lCRVJKQUNL PW0KQ09ORklHX1VTQl9TRVJJQUxfWElSQ09NPW0KQ09ORklHX1VTQl9TRVJJQUxfV1dBTj1tCkNP TkZJR19VU0JfU0VSSUFMX09QVElPTj1tCkNPTkZJR19VU0JfU0VSSUFMX09NTklORVQ9bQpDT05G SUdfVVNCX1NFUklBTF9PUFRJQ09OPW0KQ09ORklHX1VTQl9TRVJJQUxfWFNFTlNfTVQ9bQojIENP TkZJR19VU0JfU0VSSUFMX1dJU0hCT05FIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TRVJJQUxfU1NV MTAwPW0KQ09ORklHX1VTQl9TRVJJQUxfUVQyPW0KIyBDT05GSUdfVVNCX1NFUklBTF9VUEQ3OEYw NzMwIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TRVJJQUxfREVCVUc9bQoKIwojIFVTQiBNaXNjZWxs YW5lb3VzIGRyaXZlcnMKIwpDT05GSUdfVVNCX0VNSTYyPW0KQ09ORklHX1VTQl9FTUkyNj1tCkNP TkZJR19VU0JfQURVVFVYPW0KQ09ORklHX1VTQl9TRVZTRUc9bQojIENPTkZJR19VU0JfUklPNTAw IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9MRUdPVE9XRVI9bQpDT05GSUdfVVNCX0xDRD1tCiMgQ09O RklHX1VTQl9DWVBSRVNTX0NZN0M2MyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DWVRIRVJNIGlz IG5vdCBzZXQKQ09ORklHX1VTQl9JRE1PVVNFPW0KQ09ORklHX1VTQl9GVERJX0VMQU49bQpDT05G SUdfVVNCX0FQUExFRElTUExBWT1tCkNPTkZJR19VU0JfU0lTVVNCVkdBPW0KQ09ORklHX1VTQl9T SVNVU0JWR0FfQ09OPXkKQ09ORklHX1VTQl9MRD1tCiMgQ09ORklHX1VTQl9UUkFOQ0VWSUJSQVRP UiBpcyBub3Qgc2V0CkNPTkZJR19VU0JfSU9XQVJSSU9SPW0KIyBDT05GSUdfVVNCX1RFU1QgaXMg bm90IHNldAojIENPTkZJR19VU0JfRUhTRVRfVEVTVF9GSVhUVVJFIGlzIG5vdCBzZXQKQ09ORklH X1VTQl9JU0lHSFRGVz1tCiMgQ09ORklHX1VTQl9ZVVJFWCBpcyBub3Qgc2V0CkNPTkZJR19VU0Jf RVpVU0JfRlgyPW0KIyBDT05GSUdfVVNCX0hVQl9VU0IyNTFYQiBpcyBub3Qgc2V0CkNPTkZJR19V U0JfSFNJQ19VU0IzNTAzPW0KIyBDT05GSUdfVVNCX0hTSUNfVVNCNDYwNCBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9MSU5LX0xBWUVSX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19VU0JfQ0hBT1NL RVkgaXMgbm90IHNldApDT05GSUdfVVNCX0FUTT1tCkNPTkZJR19VU0JfU1BFRURUT1VDSD1tCkNP TkZJR19VU0JfQ1hBQ1JVPW0KQ09ORklHX1VTQl9VRUFHTEVBVE09bQpDT05GSUdfVVNCX1hVU0JB VE09bQoKIwojIFVTQiBQaHlzaWNhbCBMYXllciBkcml2ZXJzCiMKIyBDT05GSUdfTk9QX1VTQl9Y Q0VJViBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9HUElPX1ZCVVMgaXMgbm90IHNldAojIENPTkZJ R19VU0JfSVNQMTMwMSBpcyBub3Qgc2V0CiMgZW5kIG9mIFVTQiBQaHlzaWNhbCBMYXllciBkcml2 ZXJzCgojIENPTkZJR19VU0JfR0FER0VUIGlzIG5vdCBzZXQKQ09ORklHX1RZUEVDPXkKIyBDT05G SUdfVFlQRUNfVENQTSBpcyBub3Qgc2V0CkNPTkZJR19UWVBFQ19VQ1NJPXkKIyBDT05GSUdfVUNT SV9DQ0cgaXMgbm90IHNldApDT05GSUdfVUNTSV9BQ1BJPXkKIyBDT05GSUdfVFlQRUNfVFBTNjU5 OFggaXMgbm90IHNldAoKIwojIFVTQiBUeXBlLUMgTXVsdGlwbGV4ZXIvRGVNdWx0aXBsZXhlciBT d2l0Y2ggc3VwcG9ydAojCiMgQ09ORklHX1RZUEVDX01VWF9QSTNVU0IzMDUzMiBpcyBub3Qgc2V0 CiMgZW5kIG9mIFVTQiBUeXBlLUMgTXVsdGlwbGV4ZXIvRGVNdWx0aXBsZXhlciBTd2l0Y2ggc3Vw cG9ydAoKIwojIFVTQiBUeXBlLUMgQWx0ZXJuYXRlIE1vZGUgZHJpdmVycwojCiMgQ09ORklHX1RZ UEVDX0RQX0FMVE1PREUgaXMgbm90IHNldAojIGVuZCBvZiBVU0IgVHlwZS1DIEFsdGVybmF0ZSBN b2RlIGRyaXZlcnMKCiMgQ09ORklHX1VTQl9ST0xFX1NXSVRDSCBpcyBub3Qgc2V0CkNPTkZJR19N TUM9bQpDT05GSUdfTU1DX0JMT0NLPW0KQ09ORklHX01NQ19CTE9DS19NSU5PUlM9OApDT05GSUdf U0RJT19VQVJUPW0KIyBDT05GSUdfTU1DX1RFU1QgaXMgbm90IHNldAoKIwojIE1NQy9TRC9TRElP IEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfTU1DX0RFQlVHIGlzIG5vdCBzZXQK Q09ORklHX01NQ19TREhDST1tCkNPTkZJR19NTUNfU0RIQ0lfSU9fQUNDRVNTT1JTPXkKQ09ORklH X01NQ19TREhDSV9QQ0k9bQpDT05GSUdfTU1DX1JJQ09IX01NQz15CkNPTkZJR19NTUNfU0RIQ0lf QUNQST1tCkNPTkZJR19NTUNfU0RIQ0lfUExURk09bQojIENPTkZJR19NTUNfU0RIQ0lfRl9TREgz MCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19XQlNEIGlzIG5vdCBzZXQKQ09ORklHX01NQ19USUZN X1NEPW0KIyBDT05GSUdfTU1DX1NQSSBpcyBub3Qgc2V0CkNPTkZJR19NTUNfQ0I3MTA9bQpDT05G SUdfTU1DX1ZJQV9TRE1NQz1tCkNPTkZJR19NTUNfVlVCMzAwPW0KQ09ORklHX01NQ19VU0hDPW0K IyBDT05GSUdfTU1DX1VTREhJNlJPTDAgaXMgbm90IHNldApDT05GSUdfTU1DX0NRSENJPW0KIyBD T05GSUdfTU1DX1RPU0hJQkFfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX01USyBpcyBub3Qg c2V0CiMgQ09ORklHX01NQ19TREhDSV9YRU5PTiBpcyBub3Qgc2V0CkNPTkZJR19NRU1TVElDSz1t CiMgQ09ORklHX01FTVNUSUNLX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBNZW1vcnlTdGljayBkcml2 ZXJzCiMKIyBDT05GSUdfTUVNU1RJQ0tfVU5TQUZFX1JFU1VNRSBpcyBub3Qgc2V0CkNPTkZJR19N U1BST19CTE9DSz1tCiMgQ09ORklHX01TX0JMT0NLIGlzIG5vdCBzZXQKCiMKIyBNZW1vcnlTdGlj ayBIb3N0IENvbnRyb2xsZXIgRHJpdmVycwojCkNPTkZJR19NRU1TVElDS19USUZNX01TPW0KQ09O RklHX01FTVNUSUNLX0pNSUNST05fMzhYPW0KQ09ORklHX01FTVNUSUNLX1I1OTI9bQpDT05GSUdf TkVXX0xFRFM9eQpDT05GSUdfTEVEU19DTEFTUz15CiMgQ09ORklHX0xFRFNfQ0xBU1NfRkxBU0gg aXMgbm90IHNldAojIENPTkZJR19MRURTX0JSSUdIVE5FU1NfSFdfQ0hBTkdFRCBpcyBub3Qgc2V0 CgojCiMgTEVEIGRyaXZlcnMKIwojIENPTkZJR19MRURTX0FQVSBpcyBub3Qgc2V0CkNPTkZJR19M RURTX0xNMzUzMD1tCiMgQ09ORklHX0xFRFNfTE0zNTMyIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVE U19MTTM2NDIgaXMgbm90IHNldAojIENPTkZJR19MRURTX1BDQTk1MzIgaXMgbm90IHNldAojIENP TkZJR19MRURTX0dQSU8gaXMgbm90IHNldApDT05GSUdfTEVEU19MUDM5NDQ9bQojIENPTkZJR19M RURTX0xQMzk1MiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0xQNTVYWF9DT01NT049bQpDT05GSUdf TEVEU19MUDU1MjE9bQpDT05GSUdfTEVEU19MUDU1MjM9bQpDT05GSUdfTEVEU19MUDU1NjI9bQoj IENPTkZJR19MRURTX0xQODUwMSBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0NMRVZPX01BSUw9bQoj IENPTkZJR19MRURTX1BDQTk1NVggaXMgbm90IHNldAojIENPTkZJR19MRURTX1BDQTk2M1ggaXMg bm90IHNldAojIENPTkZJR19MRURTX0RBQzEyNFMwODUgaXMgbm90IHNldAojIENPTkZJR19MRURT X1BXTSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQkQyODAyIGlzIG5vdCBzZXQKQ09ORklHX0xF RFNfSU5URUxfU1M0MjAwPW0KIyBDT05GSUdfTEVEU19UQ0E2NTA3IGlzIG5vdCBzZXQKIyBDT05G SUdfTEVEU19UTEM1OTFYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTE0zNTV4IGlzIG5vdCBz ZXQKCiMKIyBMRUQgZHJpdmVyIGZvciBibGluaygxKSBVU0IgUkdCIExFRCBpcyB1bmRlciBTcGVj aWFsIEhJRCBkcml2ZXJzIChISURfVEhJTkdNKQojCkNPTkZJR19MRURTX0JMSU5LTT1tCiMgQ09O RklHX0xFRFNfTUxYQ1BMRCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTUxYUkVHIGlzIG5vdCBz ZXQKIyBDT05GSUdfTEVEU19VU0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19OSUM3OEJYIGlz IG5vdCBzZXQKIyBDT05GSUdfTEVEU19USV9MTVVfQ09NTU9OIGlzIG5vdCBzZXQKCiMKIyBMRUQg VHJpZ2dlcnMKIwpDT05GSUdfTEVEU19UUklHR0VSUz15CkNPTkZJR19MRURTX1RSSUdHRVJfVElN RVI9bQpDT05GSUdfTEVEU19UUklHR0VSX09ORVNIT1Q9bQojIENPTkZJR19MRURTX1RSSUdHRVJf RElTSyBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9NVEQgaXMgbm90IHNldApDT05G SUdfTEVEU19UUklHR0VSX0hFQVJUQkVBVD1tCkNPTkZJR19MRURTX1RSSUdHRVJfQkFDS0xJR0hU PW0KIyBDT05GSUdfTEVEU19UUklHR0VSX0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJ R0dFUl9BQ1RJVklUWSBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdHRVJfR1BJTz1tCkNPTkZJ R19MRURTX1RSSUdHRVJfREVGQVVMVF9PTj1tCgojCiMgaXB0YWJsZXMgdHJpZ2dlciBpcyB1bmRl ciBOZXRmaWx0ZXIgY29uZmlnIChMRUQgdGFyZ2V0KQojCkNPTkZJR19MRURTX1RSSUdHRVJfVFJB TlNJRU5UPW0KQ09ORklHX0xFRFNfVFJJR0dFUl9DQU1FUkE9bQojIENPTkZJR19MRURTX1RSSUdH RVJfUEFOSUMgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdHRVJfTkVUREVWIGlzIG5vdCBz ZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX1BBVFRFUk4gaXMgbm90IHNldApDT05GSUdfTEVEU19U UklHR0VSX0FVRElPPW0KIyBDT05GSUdfQUNDRVNTSUJJTElUWSBpcyBub3Qgc2V0CiMgQ09ORklH X0lORklOSUJBTkQgaXMgbm90IHNldApDT05GSUdfRURBQ19BVE9NSUNfU0NSVUI9eQpDT05GSUdf RURBQ19TVVBQT1JUPXkKQ09ORklHX0VEQUM9eQpDT05GSUdfRURBQ19MRUdBQ1lfU1lTRlM9eQoj IENPTkZJR19FREFDX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfREVDT0RFX01DRT1tCkNP TkZJR19FREFDX0dIRVM9eQpDT05GSUdfRURBQ19BTUQ2ND1tCiMgQ09ORklHX0VEQUNfQU1ENjRf RVJST1JfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfRTc1Mlg9bQpDT05GSUdfRURB Q19JODI5NzVYPW0KQ09ORklHX0VEQUNfSTMwMDA9bQpDT05GSUdfRURBQ19JMzIwMD1tCkNPTkZJ R19FREFDX0lFMzEyMDA9bQpDT05GSUdfRURBQ19YMzg9bQpDT05GSUdfRURBQ19JNTQwMD1tCkNP TkZJR19FREFDX0k3Q09SRT1tCkNPTkZJR19FREFDX0k1MDAwPW0KQ09ORklHX0VEQUNfSTUxMDA9 bQpDT05GSUdfRURBQ19JNzMwMD1tCkNPTkZJR19FREFDX1NCUklER0U9bQpDT05GSUdfRURBQ19T S1g9bQojIENPTkZJR19FREFDX0kxME5NIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfUE5EMj1tCkNP TkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19NQzE0NjgxOF9MSUI9eQpDT05GSUdfUlRDX0NMQVNT PXkKQ09ORklHX1JUQ19IQ1RPU1lTPXkKQ09ORklHX1JUQ19IQ1RPU1lTX0RFVklDRT0icnRjMCIK IyBDT05GSUdfUlRDX1NZU1RPSEMgaXMgbm90IHNldAojIENPTkZJR19SVENfREVCVUcgaXMgbm90 IHNldApDT05GSUdfUlRDX05WTUVNPXkKCiMKIyBSVEMgaW50ZXJmYWNlcwojCkNPTkZJR19SVENf SU5URl9TWVNGUz15CkNPTkZJR19SVENfSU5URl9QUk9DPXkKQ09ORklHX1JUQ19JTlRGX0RFVj15 CiMgQ09ORklHX1JUQ19JTlRGX0RFVl9VSUVfRU1VTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19E UlZfVEVTVCBpcyBub3Qgc2V0CgojCiMgSTJDIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RS Vl9BQkI1WkVTMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfQUJFT1o5IGlzIG5vdCBzZXQK IyBDT05GSUdfUlRDX0RSVl9BQlg4MFggaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9EUzEzMDc9 bQojIENPTkZJR19SVENfRFJWX0RTMTMwN19DRU5UVVJZIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19E UlZfRFMxMzc0PW0KIyBDT05GSUdfUlRDX0RSVl9EUzEzNzRfV0RUIGlzIG5vdCBzZXQKQ09ORklH X1JUQ19EUlZfRFMxNjcyPW0KQ09ORklHX1JUQ19EUlZfTUFYNjkwMD1tCkNPTkZJR19SVENfRFJW X1JTNUMzNzI9bQpDT05GSUdfUlRDX0RSVl9JU0wxMjA4PW0KQ09ORklHX1JUQ19EUlZfSVNMMTIw MjI9bQpDT05GSUdfUlRDX0RSVl9YMTIwNT1tCkNPTkZJR19SVENfRFJWX1BDRjg1MjM9bQojIENP TkZJR19SVENfRFJWX1BDRjg1MDYzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTM2 MyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1BDRjg1NjM9bQpDT05GSUdfUlRDX0RSVl9QQ0Y4 NTgzPW0KQ09ORklHX1JUQ19EUlZfTTQxVDgwPW0KQ09ORklHX1JUQ19EUlZfTTQxVDgwX1dEVD15 CkNPTkZJR19SVENfRFJWX0JRMzJLPW0KIyBDT05GSUdfUlRDX0RSVl9TMzUzOTBBIGlzIG5vdCBz ZXQKQ09ORklHX1JUQ19EUlZfRk0zMTMwPW0KIyBDT05GSUdfUlRDX0RSVl9SWDgwMTAgaXMgbm90 IHNldApDT05GSUdfUlRDX0RSVl9SWDg1ODE9bQpDT05GSUdfUlRDX0RSVl9SWDgwMjU9bQpDT05G SUdfUlRDX0RSVl9FTTMwMjc9bQojIENPTkZJR19SVENfRFJWX1JWMzAyOCBpcyBub3Qgc2V0CiMg Q09ORklHX1JUQ19EUlZfUlY4ODAzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9TRDMwNzgg aXMgbm90IHNldAoKIwojIFNQSSBSVEMgZHJpdmVycwojCiMgQ09ORklHX1JUQ19EUlZfTTQxVDkz IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NNDFUOTQgaXMgbm90IHNldAojIENPTkZJR19S VENfRFJWX0RTMTMwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMzA1IGlzIG5vdCBz ZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzNDMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RT MTM0NyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMzkwIGlzIG5vdCBzZXQKIyBDT05G SUdfUlRDX0RSVl9NQVg2OTE2IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9SOTcwMSBpcyBu b3Qgc2V0CkNPTkZJR19SVENfRFJWX1JYNDU4MT1tCiMgQ09ORklHX1JUQ19EUlZfUlg2MTEwIGlz IG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9SUzVDMzQ4IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRD X0RSVl9NQVg2OTAyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9QQ0YyMTIzIGlzIG5vdCBz ZXQKIyBDT05GSUdfUlRDX0RSVl9NQ1A3OTUgaXMgbm90IHNldApDT05GSUdfUlRDX0kyQ19BTkRf U1BJPXkKCiMKIyBTUEkgYW5kIEkyQyBSVEMgZHJpdmVycwojCkNPTkZJR19SVENfRFJWX0RTMzIz Mj1tCkNPTkZJR19SVENfRFJWX0RTMzIzMl9IV01PTj15CiMgQ09ORklHX1JUQ19EUlZfUENGMjEy NyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1JWMzAyOUMyPW0KQ09ORklHX1JUQ19EUlZfUlYz MDI5X0hXTU9OPXkKCiMKIyBQbGF0Zm9ybSBSVEMgZHJpdmVycwojCkNPTkZJR19SVENfRFJWX0NN T1M9eQpDT05GSUdfUlRDX0RSVl9EUzEyODY9bQpDT05GSUdfUlRDX0RSVl9EUzE1MTE9bQpDT05G SUdfUlRDX0RSVl9EUzE1NTM9bQojIENPTkZJR19SVENfRFJWX0RTMTY4NV9GQU1JTFkgaXMgbm90 IHNldApDT05GSUdfUlRDX0RSVl9EUzE3NDI9bQpDT05GSUdfUlRDX0RSVl9EUzI0MDQ9bQpDT05G SUdfUlRDX0RSVl9TVEsxN1RBOD1tCiMgQ09ORklHX1JUQ19EUlZfTTQ4VDg2IGlzIG5vdCBzZXQK Q09ORklHX1JUQ19EUlZfTTQ4VDM1PW0KQ09ORklHX1JUQ19EUlZfTTQ4VDU5PW0KQ09ORklHX1JU Q19EUlZfTVNNNjI0Mj1tCkNPTkZJR19SVENfRFJWX0JRNDgwMj1tCkNPTkZJR19SVENfRFJWX1JQ NUMwMT1tCkNPTkZJR19SVENfRFJWX1YzMDIwPW0KCiMKIyBvbi1DUFUgUlRDIGRyaXZlcnMKIwoj IENPTkZJR19SVENfRFJWX0ZUUlRDMDEwIGlzIG5vdCBzZXQKCiMKIyBISUQgU2Vuc29yIFJUQyBk cml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9ISURfU0VOU09SX1RJTUUgaXMgbm90IHNldApDT05G SUdfRE1BREVWSUNFUz15CiMgQ09ORklHX0RNQURFVklDRVNfREVCVUcgaXMgbm90IHNldAoKIwoj IERNQSBEZXZpY2VzCiMKQ09ORklHX0RNQV9FTkdJTkU9eQpDT05GSUdfRE1BX1ZJUlRVQUxfQ0hB Tk5FTFM9eQpDT05GSUdfRE1BX0FDUEk9eQojIENPTkZJR19BTFRFUkFfTVNHRE1BIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU5URUxfSURNQTY0IGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0lPQVRETUE9 bQojIENPTkZJR19RQ09NX0hJRE1BX01HTVQgaXMgbm90IHNldAojIENPTkZJR19RQ09NX0hJRE1B IGlzIG5vdCBzZXQKQ09ORklHX0RXX0RNQUNfQ09SRT15CkNPTkZJR19EV19ETUFDPW0KQ09ORklH X0RXX0RNQUNfUENJPXkKIyBDT05GSUdfRFdfRURNQSBpcyBub3Qgc2V0CiMgQ09ORklHX0RXX0VE TUFfUENJRSBpcyBub3Qgc2V0CkNPTkZJR19IU1VfRE1BPXkKCiMKIyBETUEgQ2xpZW50cwojCkNP TkZJR19BU1lOQ19UWF9ETUE9eQojIENPTkZJR19ETUFURVNUIGlzIG5vdCBzZXQKQ09ORklHX0RN QV9FTkdJTkVfUkFJRD15CgojCiMgRE1BQlVGIG9wdGlvbnMKIwpDT05GSUdfU1lOQ19GSUxFPXkK Q09ORklHX1NXX1NZTkM9eQojIENPTkZJR19VRE1BQlVGIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1B QlVGX1NFTEZURVNUUyBpcyBub3Qgc2V0CiMgZW5kIG9mIERNQUJVRiBvcHRpb25zCgpDT05GSUdf RENBPW0KQ09ORklHX0FVWERJU1BMQVk9eQojIENPTkZJR19IRDQ0NzgwIGlzIG5vdCBzZXQKQ09O RklHX0tTMDEwOD1tCkNPTkZJR19LUzAxMDhfUE9SVD0weDM3OApDT05GSUdfS1MwMTA4X0RFTEFZ PTIKQ09ORklHX0NGQUcxMjg2NEI9bQpDT05GSUdfQ0ZBRzEyODY0Ql9SQVRFPTIwCiMgQ09ORklH X0lNR19BU0NJSV9MQ0QgaXMgbm90IHNldAojIENPTkZJR19QQVJQT1JUX1BBTkVMIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0hBUkxDRF9CTF9PRkYgaXMgbm90IHNldAojIENPTkZJR19DSEFSTENEX0JM X09OIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJMQ0RfQkxfRkxBU0g9eQojIENPTkZJR19QQU5FTCBp cyBub3Qgc2V0CkNPTkZJR19VSU89bQpDT05GSUdfVUlPX0NJRj1tCkNPTkZJR19VSU9fUERSVl9H RU5JUlE9bQojIENPTkZJR19VSU9fRE1FTV9HRU5JUlEgaXMgbm90IHNldApDT05GSUdfVUlPX0FF Qz1tCkNPTkZJR19VSU9fU0VSQ09TMz1tCkNPTkZJR19VSU9fUENJX0dFTkVSSUM9bQojIENPTkZJ R19VSU9fTkVUWCBpcyBub3Qgc2V0CiMgQ09ORklHX1VJT19QUlVTUyBpcyBub3Qgc2V0CiMgQ09O RklHX1VJT19NRjYyNCBpcyBub3Qgc2V0CkNPTkZJR19VSU9fSFZfR0VORVJJQz1tCkNPTkZJR19W RklPX0lPTU1VX1RZUEUxPW0KQ09ORklHX1ZGSU9fVklSUUZEPW0KQ09ORklHX1ZGSU89bQpDT05G SUdfVkZJT19OT0lPTU1VPXkKQ09ORklHX1ZGSU9fUENJPW0KIyBDT05GSUdfVkZJT19QQ0lfVkdB IGlzIG5vdCBzZXQKQ09ORklHX1ZGSU9fUENJX01NQVA9eQpDT05GSUdfVkZJT19QQ0lfSU5UWD15 CiMgQ09ORklHX1ZGSU9fUENJX0lHRCBpcyBub3Qgc2V0CkNPTkZJR19WRklPX01ERVY9bQpDT05G SUdfVkZJT19NREVWX0RFVklDRT1tCkNPTkZJR19JUlFfQllQQVNTX01BTkFHRVI9bQojIENPTkZJ R19WSVJUX0RSSVZFUlMgaXMgbm90IHNldApDT05GSUdfVklSVElPPXkKQ09ORklHX1ZJUlRJT19N RU5VPXkKQ09ORklHX1ZJUlRJT19QQ0k9eQpDT05GSUdfVklSVElPX1BDSV9MRUdBQ1k9eQojIENP TkZJR19WSVJUSU9fUE1FTSBpcyBub3Qgc2V0CkNPTkZJR19WSVJUSU9fQkFMTE9PTj15CkNPTkZJ R19WSVJUSU9fSU5QVVQ9bQojIENPTkZJR19WSVJUSU9fTU1JTyBpcyBub3Qgc2V0CgojCiMgTWlj cm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAojCkNPTkZJR19IWVBFUlY9bQpDT05GSUdfSFlQ RVJWX1RJTUVSPXkKQ09ORklHX0hZUEVSVl9VVElMUz1tCkNPTkZJR19IWVBFUlZfQkFMTE9PTj1t CiMgZW5kIG9mIE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1cHBvcnQKCiMKIyBYZW4gZHJpdmVy IHN1cHBvcnQKIwpDT05GSUdfWEVOX0JBTExPT049eQojIENPTkZJR19YRU5fQkFMTE9PTl9NRU1P UllfSE9UUExVRyBpcyBub3Qgc2V0CkNPTkZJR19YRU5fU0NSVUJfUEFHRVNfREVGQVVMVD15CkNP TkZJR19YRU5fREVWX0VWVENITj1tCiMgQ09ORklHX1hFTl9CQUNLRU5EIGlzIG5vdCBzZXQKQ09O RklHX1hFTkZTPW0KQ09ORklHX1hFTl9DT01QQVRfWEVORlM9eQpDT05GSUdfWEVOX1NZU19IWVBF UlZJU09SPXkKQ09ORklHX1hFTl9YRU5CVVNfRlJPTlRFTkQ9eQojIENPTkZJR19YRU5fR05UREVW IGlzIG5vdCBzZXQKIyBDT05GSUdfWEVOX0dSQU5UX0RFVl9BTExPQyBpcyBub3Qgc2V0CiMgQ09O RklHX1hFTl9HUkFOVF9ETUFfQUxMT0MgaXMgbm90IHNldApDT05GSUdfU1dJT1RMQl9YRU49eQoj IENPTkZJR19YRU5fUFZDQUxMU19GUk9OVEVORCBpcyBub3Qgc2V0CkNPTkZJR19YRU5fUFJJVkNN RD1tCkNPTkZJR19YRU5fSEFWRV9QVk1NVT15CkNPTkZJR19YRU5fRUZJPXkKQ09ORklHX1hFTl9B VVRPX1hMQVRFPXkKQ09ORklHX1hFTl9BQ1BJPXkKQ09ORklHX1hFTl9IQVZFX1ZQTVU9eQojIGVu ZCBvZiBYZW4gZHJpdmVyIHN1cHBvcnQKCiMgQ09ORklHX0dSRVlCVVMgaXMgbm90IHNldApDT05G SUdfU1RBR0lORz15CiMgQ09ORklHX1BSSVNNMl9VU0IgaXMgbm90IHNldAojIENPTkZJR19DT01F REkgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTkyVSBpcyBub3Qgc2V0CkNPTkZJR19SVExMSUI9 bQpDT05GSUdfUlRMTElCX0NSWVBUT19DQ01QPW0KQ09ORklHX1JUTExJQl9DUllQVE9fVEtJUD1t CkNPTkZJR19SVExMSUJfQ1JZUFRPX1dFUD1tCkNPTkZJR19SVEw4MTkyRT1tCiMgQ09ORklHX1JU TDg3MjNCUyBpcyBub3Qgc2V0CkNPTkZJR19SODcxMlU9bQojIENPTkZJR19SODE4OEVVIGlzIG5v dCBzZXQKIyBDT05GSUdfUlRTNTIwOCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZUNjY1NSBpcyBub3Qg c2V0CiMgQ09ORklHX1ZUNjY1NiBpcyBub3Qgc2V0CgojCiMgSUlPIHN0YWdpbmcgZHJpdmVycwoj CgojCiMgQWNjZWxlcm9tZXRlcnMKIwojIENPTkZJR19BRElTMTYyMDMgaXMgbm90IHNldAojIENP TkZJR19BRElTMTYyNDAgaXMgbm90IHNldAojIGVuZCBvZiBBY2NlbGVyb21ldGVycwoKIwojIEFu YWxvZyB0byBkaWdpdGFsIGNvbnZlcnRlcnMKIwojIENPTkZJR19BRDc4MTYgaXMgbm90IHNldAoj IENPTkZJR19BRDcxOTIgaXMgbm90IHNldAojIENPTkZJR19BRDcyODAgaXMgbm90IHNldAojIGVu ZCBvZiBBbmFsb2cgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCgojCiMgQW5hbG9nIGRpZ2l0YWwgYmkt ZGlyZWN0aW9uIGNvbnZlcnRlcnMKIwojIENPTkZJR19BRFQ3MzE2IGlzIG5vdCBzZXQKIyBlbmQg b2YgQW5hbG9nIGRpZ2l0YWwgYmktZGlyZWN0aW9uIGNvbnZlcnRlcnMKCiMKIyBDYXBhY2l0YW5j ZSB0byBkaWdpdGFsIGNvbnZlcnRlcnMKIwojIENPTkZJR19BRDcxNTAgaXMgbm90IHNldAojIENP TkZJR19BRDc3NDYgaXMgbm90IHNldAojIGVuZCBvZiBDYXBhY2l0YW5jZSB0byBkaWdpdGFsIGNv bnZlcnRlcnMKCiMKIyBEaXJlY3QgRGlnaXRhbCBTeW50aGVzaXMKIwojIENPTkZJR19BRDk4MzIg aXMgbm90IHNldAojIENPTkZJR19BRDk4MzQgaXMgbm90IHNldAojIGVuZCBvZiBEaXJlY3QgRGln aXRhbCBTeW50aGVzaXMKCiMKIyBOZXR3b3JrIEFuYWx5emVyLCBJbXBlZGFuY2UgQ29udmVydGVy cwojCiMgQ09ORklHX0FENTkzMyBpcyBub3Qgc2V0CiMgZW5kIG9mIE5ldHdvcmsgQW5hbHl6ZXIs IEltcGVkYW5jZSBDb252ZXJ0ZXJzCgojCiMgQWN0aXZlIGVuZXJneSBtZXRlcmluZyBJQwojCiMg Q09ORklHX0FERTc4NTQgaXMgbm90IHNldAojIGVuZCBvZiBBY3RpdmUgZW5lcmd5IG1ldGVyaW5n IElDCgojCiMgUmVzb2x2ZXIgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQyUzEy MTAgaXMgbm90IHNldAojIGVuZCBvZiBSZXNvbHZlciB0byBkaWdpdGFsIGNvbnZlcnRlcnMKIyBl bmQgb2YgSUlPIHN0YWdpbmcgZHJpdmVycwoKIyBDT05GSUdfRkJfU003NTAgaXMgbm90IHNldAoK IwojIFNwZWFrdXAgY29uc29sZSBzcGVlY2gKIwojIENPTkZJR19TUEVBS1VQIGlzIG5vdCBzZXQK IyBlbmQgb2YgU3BlYWt1cCBjb25zb2xlIHNwZWVjaAoKIyBDT05GSUdfU1RBR0lOR19NRURJQSBp cyBub3Qgc2V0CgojCiMgQW5kcm9pZAojCiMgQ09ORklHX0FTSE1FTSBpcyBub3Qgc2V0CiMgQ09O RklHX0FORFJPSURfVlNPQyBpcyBub3Qgc2V0CkNPTkZJR19JT049eQpDT05GSUdfSU9OX1NZU1RF TV9IRUFQPXkKIyBDT05GSUdfSU9OX0NNQV9IRUFQIGlzIG5vdCBzZXQKIyBlbmQgb2YgQW5kcm9p ZAoKIyBDT05GSUdfTFRFX0dETTcyNFggaXMgbm90IHNldApDT05GSUdfRklSRVdJUkVfU0VSSUFM PW0KQ09ORklHX0ZXVFRZX01BWF9UT1RBTF9QT1JUUz02NApDT05GSUdfRldUVFlfTUFYX0NBUkRf UE9SVFM9MzIKIyBDT05GSUdfR1NfRlBHQUJPT1QgaXMgbm90IHNldAojIENPTkZJR19VTklTWVNT UEFSIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVEZUIGlzIG5vdCBzZXQKIyBDT05GSUdfV0lMQzEw MDBfU0RJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1dJTEMxMDAwX1NQSSBpcyBub3Qgc2V0CiMgQ09O RklHX01PU1QgaXMgbm90IHNldAojIENPTkZJR19LUzcwMTAgaXMgbm90IHNldAojIENPTkZJR19Q STQzMyBpcyBub3Qgc2V0CgojCiMgR2Fza2V0IGRldmljZXMKIwojIENPTkZJR19TVEFHSU5HX0dB U0tFVF9GUkFNRVdPUksgaXMgbm90IHNldAojIGVuZCBvZiBHYXNrZXQgZGV2aWNlcwoKIyBDT05G SUdfRklFTERCVVNfREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfS1BDMjAwMCBpcyBub3Qgc2V0Cgoj CiMgSVNETiBDQVBJIGRyaXZlcnMKIwpDT05GSUdfQ0FQSV9BVk09eQpDT05GSUdfSVNETl9EUlZf QVZNQjFfQjFQQ0k9bQpDT05GSUdfSVNETl9EUlZfQVZNQjFfQjFQQ0lWND15CkNPTkZJR19JU0RO X0RSVl9BVk1CMV9UMVBDST1tCkNPTkZJR19JU0ROX0RSVl9BVk1CMV9DND1tCkNPTkZJR19JU0RO X0RSVl9HSUdBU0VUPW0KQ09ORklHX0dJR0FTRVRfQ0FQST15CkNPTkZJR19HSUdBU0VUX0JBU0U9 bQpDT05GSUdfR0lHQVNFVF9NMTA1PW0KQ09ORklHX0dJR0FTRVRfTTEwMT1tCiMgQ09ORklHX0dJ R0FTRVRfREVCVUcgaXMgbm90IHNldApDT05GSUdfSFlTRE49bQpDT05GSUdfSFlTRE5fQ0FQST15 CiMgZW5kIG9mIElTRE4gQ0FQSSBkcml2ZXJzCgpDT05GSUdfVVNCX1dVU0I9bQpDT05GSUdfVVNC X1dVU0JfQ0JBRj1tCiMgQ09ORklHX1VTQl9XVVNCX0NCQUZfREVCVUcgaXMgbm90IHNldAojIENP TkZJR19VU0JfV0hDSV9IQ0QgaXMgbm90IHNldApDT05GSUdfVVNCX0hXQV9IQ0Q9bQpDT05GSUdf VVdCPW0KQ09ORklHX1VXQl9IV0E9bQpDT05GSUdfVVdCX1dIQ0k9bQpDT05GSUdfVVdCX0kxNDgw VT1tCiMgQ09ORklHX0VYRkFUX0ZTIGlzIG5vdCBzZXQKQ09ORklHX1FMR0U9bQpDT05GSUdfWDg2 X1BMQVRGT1JNX0RFVklDRVM9eQpDT05GSUdfQUNFUl9XTUk9bQojIENPTkZJR19BQ0VSX1dJUkVM RVNTIGlzIG5vdCBzZXQKQ09ORklHX0FDRVJIREY9bQojIENPTkZJR19BTElFTldBUkVfV01JIGlz IG5vdCBzZXQKQ09ORklHX0FTVVNfTEFQVE9QPW0KQ09ORklHX0RDREJBUz1tCkNPTkZJR19ERUxM X1NNQklPUz1tCkNPTkZJR19ERUxMX1NNQklPU19XTUk9eQpDT05GSUdfREVMTF9TTUJJT1NfU01N PXkKQ09ORklHX0RFTExfTEFQVE9QPW0KQ09ORklHX0RFTExfV01JPW0KQ09ORklHX0RFTExfV01J X0RFU0NSSVBUT1I9bQpDT05GSUdfREVMTF9XTUlfQUlPPW0KIyBDT05GSUdfREVMTF9XTUlfTEVE IGlzIG5vdCBzZXQKQ09ORklHX0RFTExfU01PODgwMD1tCkNPTkZJR19ERUxMX1JCVE49bQpDT05G SUdfREVMTF9SQlU9bQpDT05GSUdfRlVKSVRTVV9MQVBUT1A9bQpDT05GSUdfRlVKSVRTVV9UQUJM RVQ9bQpDT05GSUdfQU1JTE9fUkZLSUxMPW0KIyBDT05GSUdfR1BEX1BPQ0tFVF9GQU4gaXMgbm90 IHNldApDT05GSUdfSFBfQUNDRUw9bQpDT05GSUdfSFBfV0lSRUxFU1M9bQpDT05GSUdfSFBfV01J PW0KIyBDT05GSUdfTEdfTEFQVE9QIGlzIG5vdCBzZXQKQ09ORklHX01TSV9MQVBUT1A9bQpDT05G SUdfUEFOQVNPTklDX0xBUFRPUD1tCkNPTkZJR19DT01QQUxfTEFQVE9QPW0KQ09ORklHX1NPTllf TEFQVE9QPW0KQ09ORklHX1NPTllQSV9DT01QQVQ9eQpDT05GSUdfSURFQVBBRF9MQVBUT1A9bQoj IENPTkZJR19TVVJGQUNFM19XTUkgaXMgbm90IHNldApDT05GSUdfVEhJTktQQURfQUNQST1tCkNP TkZJR19USElOS1BBRF9BQ1BJX0FMU0FfU1VQUE9SVD15CiMgQ09ORklHX1RISU5LUEFEX0FDUElf REVCVUdGQUNJTElUSUVTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhJTktQQURfQUNQSV9ERUJVRyBp cyBub3Qgc2V0CiMgQ09ORklHX1RISU5LUEFEX0FDUElfVU5TQUZFX0xFRFMgaXMgbm90IHNldApD T05GSUdfVEhJTktQQURfQUNQSV9WSURFTz15CkNPTkZJR19USElOS1BBRF9BQ1BJX0hPVEtFWV9Q T0xMPXkKQ09ORklHX1NFTlNPUlNfSERBUFM9bQojIENPTkZJR19JTlRFTF9NRU5MT1cgaXMgbm90 IHNldApDT05GSUdfRUVFUENfTEFQVE9QPW0KQ09ORklHX0FTVVNfV01JPW0KQ09ORklHX0FTVVNf TkJfV01JPW0KQ09ORklHX0VFRVBDX1dNST1tCiMgQ09ORklHX0FTVVNfV0lSRUxFU1MgaXMgbm90 IHNldApDT05GSUdfQUNQSV9XTUk9bQpDT05GSUdfV01JX0JNT0Y9bQpDT05GSUdfSU5URUxfV01J X1RIVU5ERVJCT0xUPW0KIyBDT05GSUdfWElBT01JX1dNSSBpcyBub3Qgc2V0CkNPTkZJR19NU0lf V01JPW0KIyBDT05GSUdfUEVBUV9XTUkgaXMgbm90IHNldApDT05GSUdfVE9QU1RBUl9MQVBUT1A9 bQpDT05GSUdfQUNQSV9UT1NISUJBPW0KQ09ORklHX1RPU0hJQkFfQlRfUkZLSUxMPW0KIyBDT05G SUdfVE9TSElCQV9IQVBTIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9TSElCQV9XTUkgaXMgbm90IHNl dApDT05GSUdfQUNQSV9DTVBDPW0KIyBDT05GSUdfSU5URUxfSU5UMDAwMl9WR1BJTyBpcyBub3Qg c2V0CkNPTkZJR19JTlRFTF9ISURfRVZFTlQ9bQpDT05GSUdfSU5URUxfVkJUTj1tCkNPTkZJR19J TlRFTF9JUFM9bQpDT05GSUdfSU5URUxfUE1DX0NPUkU9bQojIENPTkZJR19JQk1fUlRMIGlzIG5v dCBzZXQKQ09ORklHX1NBTVNVTkdfTEFQVE9QPW0KQ09ORklHX01YTV9XTUk9bQpDT05GSUdfSU5U RUxfT0FLVFJBSUw9bQpDT05GSUdfU0FNU1VOR19RMTA9bQpDT05GSUdfQVBQTEVfR01VWD1tCiMg Q09ORklHX0lOVEVMX1JTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1NNQVJUQ09OTkVDVCBp cyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1BNQ19JUEMgaXMgbm90IHNldAojIENPTkZJR19TVVJG QUNFX1BSTzNfQlVUVE9OIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfUFVOSVRfSVBDIGlzIG5v dCBzZXQKIyBDT05GSUdfTUxYX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfVFVS Qk9fTUFYXzMgaXMgbm90IHNldAojIENPTkZJR19JMkNfTVVMVElfSU5TVEFOVElBVEUgaXMgbm90 IHNldAojIENPTkZJR19JTlRFTF9BVE9NSVNQMl9QTSBpcyBub3Qgc2V0CiMgQ09ORklHX0hVQVdF SV9XTUkgaXMgbm90IHNldAojIENPTkZJR19QQ0VOR0lORVNfQVBVMiBpcyBub3Qgc2V0CgojCiMg SW50ZWwgU3BlZWQgU2VsZWN0IFRlY2hub2xvZ3kgaW50ZXJmYWNlIHN1cHBvcnQKIwojIENPTkZJ R19JTlRFTF9TUEVFRF9TRUxFQ1RfSU5URVJGQUNFIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50ZWwg U3BlZWQgU2VsZWN0IFRlY2hub2xvZ3kgaW50ZXJmYWNlIHN1cHBvcnQKCkNPTkZJR19QTUNfQVRP TT15CiMgQ09ORklHX01GRF9DUk9TX0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hST01FX1BMQVRG T1JNUyBpcyBub3Qgc2V0CiMgQ09ORklHX01FTExBTk9YX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09O RklHX0NMS0RFVl9MT09LVVA9eQpDT05GSUdfSEFWRV9DTEtfUFJFUEFSRT15CkNPTkZJR19DT01N T05fQ0xLPXkKCiMKIyBDb21tb24gQ2xvY2sgRnJhbWV3b3JrCiMKIyBDT05GSUdfQ09NTU9OX0NM S19NQVg5NDg1IGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19TSTUzNDEgaXMgbm90IHNl dAojIENPTkZJR19DT01NT05fQ0xLX1NJNTM1MSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9D TEtfU0k1NDQgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX0NEQ0U3MDYgaXMgbm90IHNl dAojIENPTkZJR19DT01NT05fQ0xLX0NTMjAwMF9DUCBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1P Tl9DTEtfUFdNIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ29tbW9uIENsb2NrIEZyYW1ld29yawoKIyBD T05GSUdfSFdTUElOTE9DSyBpcyBub3Qgc2V0CgojCiMgQ2xvY2sgU291cmNlIGRyaXZlcnMKIwpD T05GSUdfQ0xLRVZUX0k4MjUzPXkKQ09ORklHX0k4MjUzX0xPQ0s9eQpDT05GSUdfQ0xLQkxEX0k4 MjUzPXkKIyBlbmQgb2YgQ2xvY2sgU291cmNlIGRyaXZlcnMKCkNPTkZJR19NQUlMQk9YPXkKQ09O RklHX1BDQz15CiMgQ09ORklHX0FMVEVSQV9NQk9YIGlzIG5vdCBzZXQKQ09ORklHX0lPTU1VX0lP VkE9eQpDT05GSUdfSU9NTVVfQVBJPXkKQ09ORklHX0lPTU1VX1NVUFBPUlQ9eQoKIwojIEdlbmVy aWMgSU9NTVUgUGFnZXRhYmxlIFN1cHBvcnQKIwojIGVuZCBvZiBHZW5lcmljIElPTU1VIFBhZ2V0 YWJsZSBTdXBwb3J0CgojIENPTkZJR19JT01NVV9ERUJVR0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf SU9NTVVfREVGQVVMVF9QQVNTVEhST1VHSCBpcyBub3Qgc2V0CkNPTkZJR19BTURfSU9NTVU9eQpD T05GSUdfQU1EX0lPTU1VX1YyPW0KQ09ORklHX0RNQVJfVEFCTEU9eQpDT05GSUdfSU5URUxfSU9N TVU9eQojIENPTkZJR19JTlRFTF9JT01NVV9TVk0gaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9J T01NVV9ERUZBVUxUX09OIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0lPTU1VX0ZMT1BQWV9XQT15 CkNPTkZJR19JUlFfUkVNQVA9eQpDT05GSUdfSFlQRVJWX0lPTU1VPXkKCiMKIyBSZW1vdGVwcm9j IGRyaXZlcnMKIwojIENPTkZJR19SRU1PVEVQUk9DIGlzIG5vdCBzZXQKIyBlbmQgb2YgUmVtb3Rl cHJvYyBkcml2ZXJzCgojCiMgUnBtc2cgZHJpdmVycwojCiMgQ09ORklHX1JQTVNHX1FDT01fR0xJ TktfUlBNIGlzIG5vdCBzZXQKIyBDT05GSUdfUlBNU0dfVklSVElPIGlzIG5vdCBzZXQKIyBlbmQg b2YgUnBtc2cgZHJpdmVycwoKIyBDT05GSUdfU09VTkRXSVJFIGlzIG5vdCBzZXQKCiMKIyBTT0Mg KFN5c3RlbSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCiMKCiMKIyBBbWxvZ2ljIFNvQyBkcml2 ZXJzCiMKIyBlbmQgb2YgQW1sb2dpYyBTb0MgZHJpdmVycwoKIwojIEFzcGVlZCBTb0MgZHJpdmVy cwojCiMgZW5kIG9mIEFzcGVlZCBTb0MgZHJpdmVycwoKIwojIEJyb2FkY29tIFNvQyBkcml2ZXJz CiMKIyBlbmQgb2YgQnJvYWRjb20gU29DIGRyaXZlcnMKCiMKIyBOWFAvRnJlZXNjYWxlIFFvcklR IFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgTlhQL0ZyZWVzY2FsZSBRb3JJUSBTb0MgZHJpdmVycwoK IwojIGkuTVggU29DIGRyaXZlcnMKIwojIGVuZCBvZiBpLk1YIFNvQyBkcml2ZXJzCgojCiMgUXVh bGNvbW0gU29DIGRyaXZlcnMKIwojIGVuZCBvZiBRdWFsY29tbSBTb0MgZHJpdmVycwoKIyBDT05G SUdfU09DX1RJIGlzIG5vdCBzZXQKCiMKIyBYaWxpbnggU29DIGRyaXZlcnMKIwojIENPTkZJR19Y SUxJTlhfVkNVIGlzIG5vdCBzZXQKIyBlbmQgb2YgWGlsaW54IFNvQyBkcml2ZXJzCiMgZW5kIG9m IFNPQyAoU3lzdGVtIE9uIENoaXApIHNwZWNpZmljIERyaXZlcnMKCkNPTkZJR19QTV9ERVZGUkVR PXkKCiMKIyBERVZGUkVRIEdvdmVybm9ycwojCkNPTkZJR19ERVZGUkVRX0dPVl9TSU1QTEVfT05E RU1BTkQ9bQojIENPTkZJR19ERVZGUkVRX0dPVl9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CiMgQ09O RklHX0RFVkZSRVFfR09WX1BPV0VSU0FWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVkZSRVFfR09W X1VTRVJTUEFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVkZSRVFfR09WX1BBU1NJVkUgaXMgbm90 IHNldAoKIwojIERFVkZSRVEgRHJpdmVycwojCiMgQ09ORklHX1BNX0RFVkZSRVFfRVZFTlQgaXMg bm90IHNldAojIENPTkZJR19FWFRDT04gaXMgbm90IHNldAojIENPTkZJR19NRU1PUlkgaXMgbm90 IHNldApDT05GSUdfSUlPPXkKQ09ORklHX0lJT19CVUZGRVI9eQpDT05GSUdfSUlPX0JVRkZFUl9D Qj15CiMgQ09ORklHX0lJT19CVUZGRVJfSFdfQ09OU1VNRVIgaXMgbm90IHNldApDT05GSUdfSUlP X0tGSUZPX0JVRj15CkNPTkZJR19JSU9fVFJJR0dFUkVEX0JVRkZFUj1tCiMgQ09ORklHX0lJT19D T05GSUdGUyBpcyBub3Qgc2V0CkNPTkZJR19JSU9fVFJJR0dFUj15CkNPTkZJR19JSU9fQ09OU1VN RVJTX1BFUl9UUklHR0VSPTIKIyBDT05GSUdfSUlPX1NXX0RFVklDRSBpcyBub3Qgc2V0CiMgQ09O RklHX0lJT19TV19UUklHR0VSIGlzIG5vdCBzZXQKCiMKIyBBY2NlbGVyb21ldGVycwojCiMgQ09O RklHX0FESVMxNjIwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjIwOSBpcyBub3Qgc2V0CiMg Q09ORklHX0FEWEwzNDVfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfQURYTDM0NV9TUEkgaXMgbm90 IHNldAojIENPTkZJR19BRFhMMzcyX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX0FEWEwzNzJfSTJD IGlzIG5vdCBzZXQKIyBDT05GSUdfQk1BMTgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQk1BMjIwIGlz IG5vdCBzZXQKIyBDT05GSUdfQk1DMTUwX0FDQ0VMIGlzIG5vdCBzZXQKIyBDT05GSUdfREEyODAg aXMgbm90IHNldAojIENPTkZJR19EQTMxMSBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQVJEMDkgaXMg bm90IHNldAojIENPTkZJR19ETUFSRDEwIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TRU5TT1JfQUND RUxfM0Q9bQojIENPTkZJR19JSU9fU1RfQUNDRUxfM0FYSVMgaXMgbm90IHNldAojIENPTkZJR19L WFNEOSBpcyBub3Qgc2V0CiMgQ09ORklHX0tYQ0pLMTAxMyBpcyBub3Qgc2V0CiMgQ09ORklHX01D MzIzMCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQTc0NTVfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdf TU1BNzQ1NV9TUEkgaXMgbm90IHNldAojIENPTkZJR19NTUE3NjYwIGlzIG5vdCBzZXQKIyBDT05G SUdfTU1BODQ1MiBpcyBub3Qgc2V0CiMgQ09ORklHX01NQTk1NTEgaXMgbm90IHNldAojIENPTkZJ R19NTUE5NTUzIGlzIG5vdCBzZXQKIyBDT05GSUdfTVhDNDAwNSBpcyBub3Qgc2V0CiMgQ09ORklH X01YQzYyNTUgaXMgbm90IHNldAojIENPTkZJR19TQ0EzMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdf U1RLODMxMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NUSzhCQTUwIGlzIG5vdCBzZXQKIyBlbmQgb2Yg QWNjZWxlcm9tZXRlcnMKCiMKIyBBbmFsb2cgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCiMKIyBDT05G SUdfQUQ3MTI0IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3MjY2IGlzIG5vdCBzZXQKIyBDT05GSUdf QUQ3MjkxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3Mjk4IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3 NDc2IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NjA2X0lGQUNFX1BBUkFMTEVMIGlzIG5vdCBzZXQK IyBDT05GSUdfQUQ3NjA2X0lGQUNFX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzc2NiBpcyBu b3Qgc2V0CiMgQ09ORklHX0FENzc2OF8xIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NzgwIGlzIG5v dCBzZXQKIyBDT05GSUdfQUQ3NzkxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NzkzIGlzIG5vdCBz ZXQKIyBDT05GSUdfQUQ3ODg3IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3OTIzIGlzIG5vdCBzZXQK IyBDT05GSUdfQUQ3OTQ5IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3OTlYIGlzIG5vdCBzZXQKIyBD T05GSUdfSEk4NDM1IGlzIG5vdCBzZXQKIyBDT05GSUdfSFg3MTEgaXMgbm90IHNldAojIENPTkZJ R19JTkEyWFhfQURDIGlzIG5vdCBzZXQKIyBDT05GSUdfTFRDMjQ3MSBpcyBub3Qgc2V0CiMgQ09O RklHX0xUQzI0ODUgaXMgbm90IHNldAojIENPTkZJR19MVEMyNDk3IGlzIG5vdCBzZXQKIyBDT05G SUdfTUFYMTAyNyBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDExMTAwIGlzIG5vdCBzZXQKIyBDT05G SUdfTUFYMTExOCBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDEzNjMgaXMgbm90IHNldAojIENPTkZJ R19NQVg5NjExIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQMzIwWCBpcyBub3Qgc2V0CiMgQ09ORklH X01DUDM0MjIgaXMgbm90IHNldAojIENPTkZJR19NQ1AzOTExIGlzIG5vdCBzZXQKIyBDT05GSUdf TkFVNzgwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEQzA4MUMgaXMgbm90IHNldAojIENPTkZJ R19USV9BREMwODMyIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfQURDMDg0UzAyMSBpcyBub3Qgc2V0 CiMgQ09ORklHX1RJX0FEQzEyMTM4IGlzIG5vdCBzZXQKIyBDT05GSUdfVElfQURDMTA4UzEwMiBp cyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEQzEyOFMwNTIgaXMgbm90IHNldAojIENPTkZJR19USV9B REMxNjFTNjI2IGlzIG5vdCBzZXQKIyBDT05GSUdfVElfQURTMTAxNSBpcyBub3Qgc2V0CiMgQ09O RklHX1RJX0FEUzc5NTAgaXMgbm90IHNldAojIENPTkZJR19USV9UTEM0NTQxIGlzIG5vdCBzZXQK IyBDT05GSUdfVklQRVJCT0FSRF9BREMgaXMgbm90IHNldAojIENPTkZJR19YSUxJTlhfWEFEQyBp cyBub3Qgc2V0CiMgZW5kIG9mIEFuYWxvZyB0byBkaWdpdGFsIGNvbnZlcnRlcnMKCiMKIyBBbmFs b2cgRnJvbnQgRW5kcwojCiMgZW5kIG9mIEFuYWxvZyBGcm9udCBFbmRzCgojCiMgQW1wbGlmaWVy cwojCiMgQ09ORklHX0FEODM2NiBpcyBub3Qgc2V0CiMgZW5kIG9mIEFtcGxpZmllcnMKCiMKIyBD aGVtaWNhbCBTZW5zb3JzCiMKIyBDT05GSUdfQVRMQVNfUEhfU0VOU09SIGlzIG5vdCBzZXQKIyBD T05GSUdfQk1FNjgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0NTODExIGlzIG5vdCBzZXQKIyBDT05G SUdfSUFRQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNJUklPTl9TR1AzMCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQUzMwIGlzIG5vdCBzZXQKIyBDT05GSUdfVlo4OVggaXMgbm90IHNldAojIGVu ZCBvZiBDaGVtaWNhbCBTZW5zb3JzCgojCiMgSGlkIFNlbnNvciBJSU8gQ29tbW9uCiMKQ09ORklH X0hJRF9TRU5TT1JfSUlPX0NPTU1PTj1tCkNPTkZJR19ISURfU0VOU09SX0lJT19UUklHR0VSPW0K IyBlbmQgb2YgSGlkIFNlbnNvciBJSU8gQ29tbW9uCgojCiMgU1NQIFNlbnNvciBDb21tb24KIwoj IENPTkZJR19JSU9fU1NQX1NFTlNPUkhVQiBpcyBub3Qgc2V0CiMgZW5kIG9mIFNTUCBTZW5zb3Ig Q29tbW9uCgojCiMgRGlnaXRhbCB0byBhbmFsb2cgY29udmVydGVycwojCiMgQ09ORklHX0FENTA2 NCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTM2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTM4MCBp cyBub3Qgc2V0CiMgQ09ORklHX0FENTQyMSBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTQ0NiBpcyBu b3Qgc2V0CiMgQ09ORklHX0FENTQ0OSBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTU5MlIgaXMgbm90 IHNldAojIENPTkZJR19BRDU1OTNSIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NTA0IGlzIG5vdCBz ZXQKIyBDT05GSUdfQUQ1NjI0Ul9TUEkgaXMgbm90IHNldAojIENPTkZJR19MVEMxNjYwIGlzIG5v dCBzZXQKIyBDT05GSUdfTFRDMjYzMiBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTY4Nl9TUEkgaXMg bm90IHNldAojIENPTkZJR19BRDU2OTZfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NzU1IGlz IG5vdCBzZXQKIyBDT05GSUdfQUQ1NzU4IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NzYxIGlzIG5v dCBzZXQKIyBDT05GSUdfQUQ1NzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NzkxIGlzIG5vdCBz ZXQKIyBDT05GSUdfQUQ3MzAzIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ4ODAxIGlzIG5vdCBzZXQK IyBDT05GSUdfRFM0NDI0IGlzIG5vdCBzZXQKIyBDT05GSUdfTTYyMzMyIGlzIG5vdCBzZXQKIyBD T05GSUdfTUFYNTE3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQNDcyNSBpcyBub3Qgc2V0CiMgQ09O RklHX01DUDQ5MjIgaXMgbm90IHNldAojIENPTkZJR19USV9EQUMwODJTMDg1IGlzIG5vdCBzZXQK IyBDT05GSUdfVElfREFDNTU3MSBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0RBQzczMTEgaXMgbm90 IHNldAojIENPTkZJR19USV9EQUM3NjEyIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGlnaXRhbCB0byBh bmFsb2cgY29udmVydGVycwoKIwojIElJTyBkdW1teSBkcml2ZXIKIwojIGVuZCBvZiBJSU8gZHVt bXkgZHJpdmVyCgojCiMgRnJlcXVlbmN5IFN5bnRoZXNpemVycyBERFMvUExMCiMKCiMKIyBDbG9j ayBHZW5lcmF0b3IvRGlzdHJpYnV0aW9uCiMKIyBDT05GSUdfQUQ5NTIzIGlzIG5vdCBzZXQKIyBl bmQgb2YgQ2xvY2sgR2VuZXJhdG9yL0Rpc3RyaWJ1dGlvbgoKIwojIFBoYXNlLUxvY2tlZCBMb29w IChQTEwpIGZyZXF1ZW5jeSBzeW50aGVzaXplcnMKIwojIENPTkZJR19BREY0MzUwIGlzIG5vdCBz ZXQKIyBDT05GSUdfQURGNDM3MSBpcyBub3Qgc2V0CiMgZW5kIG9mIFBoYXNlLUxvY2tlZCBMb29w IChQTEwpIGZyZXF1ZW5jeSBzeW50aGVzaXplcnMKIyBlbmQgb2YgRnJlcXVlbmN5IFN5bnRoZXNp emVycyBERFMvUExMCgojCiMgRGlnaXRhbCBneXJvc2NvcGUgc2Vuc29ycwojCiMgQ09ORklHX0FE SVMxNjA4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjEzMCBpcyBub3Qgc2V0CiMgQ09ORklH X0FESVMxNjEzNiBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjI2MCBpcyBub3Qgc2V0CiMgQ09O RklHX0FEWFJTNDUwIGlzIG5vdCBzZXQKIyBDT05GSUdfQk1HMTYwIGlzIG5vdCBzZXQKIyBDT05G SUdfRlhBUzIxMDAyQyBpcyBub3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX0dZUk9fM0Q9bQojIENP TkZJR19NUFUzMDUwX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lJT19TVF9HWVJPXzNBWElTIGlz IG5vdCBzZXQKIyBDT05GSUdfSVRHMzIwMCBpcyBub3Qgc2V0CiMgZW5kIG9mIERpZ2l0YWwgZ3ly b3Njb3BlIHNlbnNvcnMKCiMKIyBIZWFsdGggU2Vuc29ycwojCgojCiMgSGVhcnQgUmF0ZSBNb25p dG9ycwojCiMgQ09ORklHX0FGRTQ0MDMgaXMgbm90IHNldAojIENPTkZJR19BRkU0NDA0IGlzIG5v dCBzZXQKIyBDT05GSUdfTUFYMzAxMDAgaXMgbm90IHNldAojIENPTkZJR19NQVgzMDEwMiBpcyBu b3Qgc2V0CiMgZW5kIG9mIEhlYXJ0IFJhdGUgTW9uaXRvcnMKIyBlbmQgb2YgSGVhbHRoIFNlbnNv cnMKCiMKIyBIdW1pZGl0eSBzZW5zb3JzCiMKIyBDT05GSUdfQU0yMzE1IGlzIG5vdCBzZXQKIyBD T05GSUdfREhUMTEgaXMgbm90IHNldAojIENPTkZJR19IREMxMDBYIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX1NFTlNPUl9IVU1JRElUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hUUzIyMSBpcyBub3Qg c2V0CiMgQ09ORklHX0hUVTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0k3MDA1IGlzIG5vdCBzZXQK IyBDT05GSUdfU0k3MDIwIGlzIG5vdCBzZXQKIyBlbmQgb2YgSHVtaWRpdHkgc2Vuc29ycwoKIwoj IEluZXJ0aWFsIG1lYXN1cmVtZW50IHVuaXRzCiMKIyBDT05GSUdfQURJUzE2NDAwIGlzIG5vdCBz ZXQKIyBDT05GSUdfQURJUzE2NDYwIGlzIG5vdCBzZXQKIyBDT05GSUdfQURJUzE2NDgwIGlzIG5v dCBzZXQKIyBDT05GSUdfQk1JMTYwX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0JNSTE2MF9TUEkg aXMgbm90IHNldAojIENPTkZJR19LTVg2MSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVl9NUFU2MDUw X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVl9NUFU2MDUwX1NQSSBpcyBub3Qgc2V0CiMgQ09O RklHX0lJT19TVF9MU002RFNYIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW5lcnRpYWwgbWVhc3VyZW1l bnQgdW5pdHMKCiMKIyBMaWdodCBzZW5zb3JzCiMKIyBDT05GSUdfQUNQSV9BTFMgaXMgbm90IHNl dAojIENPTkZJR19BREpEX1MzMTEgaXMgbm90IHNldAojIENPTkZJR19BTDMzMjBBIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVBEUzkzMDAgaXMgbm90IHNldAojIENPTkZJR19BUERTOTk2MCBpcyBub3Qg c2V0CiMgQ09ORklHX0JIMTc1MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JIMTc4MCBpcyBub3Qgc2V0 CiMgQ09ORklHX0NNMzIxODEgaXMgbm90IHNldAojIENPTkZJR19DTTMyMzIgaXMgbm90IHNldAoj IENPTkZJR19DTTMzMjMgaXMgbm90IHNldAojIENPTkZJR19DTTM2NjUxIGlzIG5vdCBzZXQKIyBD T05GSUdfR1AyQVAwMjBBMDBGIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JU0wyOTAxOCBp cyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSVNMMjkwMjggaXMgbm90IHNldAojIENPTkZJR19J U0wyOTEyNSBpcyBub3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX0FMUz1tCkNPTkZJR19ISURfU0VO U09SX1BST1g9bQojIENPTkZJR19KU0ExMjEyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlBSMDUyMSBp cyBub3Qgc2V0CiMgQ09ORklHX0xUUjUwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0xWMDEwNENTIGlz IG5vdCBzZXQKIyBDT05GSUdfTUFYNDQwMDAgaXMgbm90IHNldAojIENPTkZJR19NQVg0NDAwOSBp cyBub3Qgc2V0CiMgQ09ORklHX05PQTEzMDUgaXMgbm90IHNldAojIENPTkZJR19PUFQzMDAxIGlz IG5vdCBzZXQKIyBDT05GSUdfUEExMjIwMzAwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NJMTEzMyBp cyBub3Qgc2V0CiMgQ09ORklHX1NJMTE0NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NUSzMzMTAgaXMg bm90IHNldAojIENPTkZJR19TVF9VVklTMjUgaXMgbm90IHNldAojIENPTkZJR19UQ1MzNDE0IGlz IG5vdCBzZXQKIyBDT05GSUdfVENTMzQ3MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVFNM MjU2MyBpcyBub3Qgc2V0CiMgQ09ORklHX1RTTDI1ODMgaXMgbm90IHNldAojIENPTkZJR19UU0wy NzcyIGlzIG5vdCBzZXQKIyBDT05GSUdfVFNMNDUzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTNTE4 MkQgaXMgbm90IHNldAojIENPTkZJR19WQ05MNDAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZDTkw0 MDM1IGlzIG5vdCBzZXQKIyBDT05GSUdfVkVNTDYwNzAgaXMgbm90IHNldAojIENPTkZJR19WTDYx ODAgaXMgbm90IHNldAojIENPTkZJR19aT1BUMjIwMSBpcyBub3Qgc2V0CiMgZW5kIG9mIExpZ2h0 IHNlbnNvcnMKCiMKIyBNYWduZXRvbWV0ZXIgc2Vuc29ycwojCiMgQ09ORklHX0FLODk3NSBpcyBu b3Qgc2V0CiMgQ09ORklHX0FLMDk5MTEgaXMgbm90IHNldAojIENPTkZJR19CTUMxNTBfTUFHTl9J MkMgaXMgbm90IHNldAojIENPTkZJR19CTUMxNTBfTUFHTl9TUEkgaXMgbm90IHNldAojIENPTkZJ R19NQUczMTEwIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TRU5TT1JfTUFHTkVUT01FVEVSXzNEPW0K IyBDT05GSUdfTU1DMzUyNDAgaXMgbm90IHNldAojIENPTkZJR19JSU9fU1RfTUFHTl8zQVhJUyBp cyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSE1DNTg0M19JMkMgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX0hNQzU4NDNfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19STTMxMDBf STJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19STTMxMDBfU1BJIGlzIG5vdCBzZXQKIyBl bmQgb2YgTWFnbmV0b21ldGVyIHNlbnNvcnMKCiMKIyBNdWx0aXBsZXhlcnMKIwojIGVuZCBvZiBN dWx0aXBsZXhlcnMKCiMKIyBJbmNsaW5vbWV0ZXIgc2Vuc29ycwojCkNPTkZJR19ISURfU0VOU09S X0lOQ0xJTk9NRVRFUl8zRD1tCkNPTkZJR19ISURfU0VOU09SX0RFVklDRV9ST1RBVElPTj1tCiMg ZW5kIG9mIEluY2xpbm9tZXRlciBzZW5zb3JzCgojCiMgVHJpZ2dlcnMgLSBzdGFuZGFsb25lCiMK IyBDT05GSUdfSUlPX0lOVEVSUlVQVF9UUklHR0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPX1NZ U0ZTX1RSSUdHRVIgaXMgbm90IHNldAojIGVuZCBvZiBUcmlnZ2VycyAtIHN0YW5kYWxvbmUKCiMK IyBEaWdpdGFsIHBvdGVudGlvbWV0ZXJzCiMKIyBDT05GSUdfQUQ1MjcyIGlzIG5vdCBzZXQKIyBD T05GSUdfRFMxODAzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYNTQzMiBpcyBub3Qgc2V0CiMgQ09O RklHX01BWDU0ODEgaXMgbm90IHNldAojIENPTkZJR19NQVg1NDg3IGlzIG5vdCBzZXQKIyBDT05G SUdfTUNQNDAxOCBpcyBub3Qgc2V0CiMgQ09ORklHX01DUDQxMzEgaXMgbm90IHNldAojIENPTkZJ R19NQ1A0NTMxIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQNDEwMTAgaXMgbm90IHNldAojIENPTkZJ R19UUEwwMTAyIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGlnaXRhbCBwb3RlbnRpb21ldGVycwoKIwoj IERpZ2l0YWwgcG90ZW50aW9zdGF0cwojCiMgQ09ORklHX0xNUDkxMDAwIGlzIG5vdCBzZXQKIyBl bmQgb2YgRGlnaXRhbCBwb3RlbnRpb3N0YXRzCgojCiMgUHJlc3N1cmUgc2Vuc29ycwojCiMgQ09O RklHX0FCUDA2ME1HIGlzIG5vdCBzZXQKIyBDT05GSUdfQk1QMjgwIGlzIG5vdCBzZXQKIyBDT05G SUdfRFBTMzEwIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TRU5TT1JfUFJFU1M9bQojIENPTkZJR19I UDAzIGlzIG5vdCBzZXQKIyBDT05GSUdfTVBMMTE1X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01Q TDExNV9TUEkgaXMgbm90IHNldAojIENPTkZJR19NUEwzMTE1IGlzIG5vdCBzZXQKIyBDT05GSUdf TVM1NjExIGlzIG5vdCBzZXQKIyBDT05GSUdfTVM1NjM3IGlzIG5vdCBzZXQKIyBDT05GSUdfSUlP X1NUX1BSRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfVDU0MDMgaXMgbm90IHNldAojIENPTkZJR19I UDIwNkMgaXMgbm90IHNldAojIENPTkZJR19aUEEyMzI2IGlzIG5vdCBzZXQKIyBlbmQgb2YgUHJl c3N1cmUgc2Vuc29ycwoKIwojIExpZ2h0bmluZyBzZW5zb3JzCiMKIyBDT05GSUdfQVMzOTM1IGlz IG5vdCBzZXQKIyBlbmQgb2YgTGlnaHRuaW5nIHNlbnNvcnMKCiMKIyBQcm94aW1pdHkgYW5kIGRp c3RhbmNlIHNlbnNvcnMKIwojIENPTkZJR19JU0wyOTUwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0xJ REFSX0xJVEVfVjIgaXMgbm90IHNldAojIENPTkZJR19NQjEyMzIgaXMgbm90IHNldAojIENPTkZJ R19SRkQ3NzQwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NSRjA0IGlzIG5vdCBzZXQKIyBDT05GSUdf U1g5NTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfU1JGMDggaXMgbm90IHNldAojIENPTkZJR19WTDUz TDBYX0kyQyBpcyBub3Qgc2V0CiMgZW5kIG9mIFByb3hpbWl0eSBhbmQgZGlzdGFuY2Ugc2Vuc29y cwoKIwojIFJlc29sdmVyIHRvIGRpZ2l0YWwgY29udmVydGVycwojCiMgQ09ORklHX0FEMlM5MCBp cyBub3Qgc2V0CiMgQ09ORklHX0FEMlMxMjAwIGlzIG5vdCBzZXQKIyBlbmQgb2YgUmVzb2x2ZXIg dG8gZGlnaXRhbCBjb252ZXJ0ZXJzCgojCiMgVGVtcGVyYXR1cmUgc2Vuc29ycwojCiMgQ09ORklH X01BWElNX1RIRVJNT0NPVVBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TRU5TT1JfVEVNUCBp cyBub3Qgc2V0CiMgQ09ORklHX01MWDkwNjE0IGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYOTA2MzIg aXMgbm90IHNldAojIENPTkZJR19UTVAwMDYgaXMgbm90IHNldAojIENPTkZJR19UTVAwMDcgaXMg bm90IHNldAojIENPTkZJR19UU1lTMDEgaXMgbm90IHNldAojIENPTkZJR19UU1lTMDJEIGlzIG5v dCBzZXQKIyBDT05GSUdfTUFYMzE4NTYgaXMgbm90IHNldAojIGVuZCBvZiBUZW1wZXJhdHVyZSBz ZW5zb3JzCgpDT05GSUdfTlRCPW0KIyBDT05GSUdfTlRCX01TSSBpcyBub3Qgc2V0CkNPTkZJR19O VEJfQU1EPW0KIyBDT05GSUdfTlRCX0lEVCBpcyBub3Qgc2V0CiMgQ09ORklHX05UQl9JTlRFTCBp cyBub3Qgc2V0CiMgQ09ORklHX05UQl9TV0lUQ0hURUMgaXMgbm90IHNldAojIENPTkZJR19OVEJf UElOR1BPTkcgaXMgbm90IHNldAojIENPTkZJR19OVEJfVE9PTCBpcyBub3Qgc2V0CkNPTkZJR19O VEJfUEVSRj1tCkNPTkZJR19OVEJfVFJBTlNQT1JUPW0KIyBDT05GSUdfVk1FX0JVUyBpcyBub3Qg c2V0CkNPTkZJR19QV009eQpDT05GSUdfUFdNX1NZU0ZTPXkKIyBDT05GSUdfUFdNX0xQU1NfUENJ IGlzIG5vdCBzZXQKIyBDT05GSUdfUFdNX0xQU1NfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJ R19QV01fUENBOTY4NSBpcyBub3Qgc2V0CgojCiMgSVJRIGNoaXAgc3VwcG9ydAojCiMgZW5kIG9m IElSUSBjaGlwIHN1cHBvcnQKCiMgQ09ORklHX0lQQUNLX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklH X1JFU0VUX0NPTlRST0xMRVIgaXMgbm90IHNldAoKIwojIFBIWSBTdWJzeXN0ZW0KIwpDT05GSUdf R0VORVJJQ19QSFk9eQojIENPTkZJR19CQ01fS09OQV9VU0IyX1BIWSBpcyBub3Qgc2V0CiMgQ09O RklHX1BIWV9QWEFfMjhOTV9IU0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhZX1BYQV8yOE5NX1VT QjIgaXMgbm90IHNldAojIENPTkZJR19QSFlfQ1BDQVBfVVNCIGlzIG5vdCBzZXQKIyBlbmQgb2Yg UEhZIFN1YnN5c3RlbQoKQ09ORklHX1BPV0VSQ0FQPXkKQ09ORklHX0lOVEVMX1JBUExfQ09SRT1t CkNPTkZJR19JTlRFTF9SQVBMPW0KIyBDT05GSUdfSURMRV9JTkpFQ1QgaXMgbm90IHNldAojIENP TkZJR19NQ0IgaXMgbm90IHNldAoKIwojIFBlcmZvcm1hbmNlIG1vbml0b3Igc3VwcG9ydAojCiMg ZW5kIG9mIFBlcmZvcm1hbmNlIG1vbml0b3Igc3VwcG9ydAoKQ09ORklHX1JBUz15CiMgQ09ORklH X1JBU19DRUMgaXMgbm90IHNldApDT05GSUdfVEhVTkRFUkJPTFQ9eQoKIwojIEFuZHJvaWQKIwpD T05GSUdfQU5EUk9JRD15CiMgQ09ORklHX0FORFJPSURfQklOREVSX0lQQyBpcyBub3Qgc2V0CiMg ZW5kIG9mIEFuZHJvaWQKCkNPTkZJR19MSUJOVkRJTU09bQpDT05GSUdfQkxLX0RFVl9QTUVNPW0K Q09ORklHX05EX0JMSz1tCkNPTkZJR19ORF9DTEFJTT15CkNPTkZJR19ORF9CVFQ9bQpDT05GSUdf QlRUPXkKQ09ORklHX05EX1BGTj1tCkNPTkZJR19OVkRJTU1fUEZOPXkKQ09ORklHX05WRElNTV9E QVg9eQpDT05GSUdfTlZESU1NX0tFWVM9eQpDT05GSUdfREFYX0RSSVZFUj15CkNPTkZJR19EQVg9 eQpDT05GSUdfREVWX0RBWD15CkNPTkZJR19ERVZfREFYX1BNRU09bQpDT05GSUdfREVWX0RBWF9L TUVNPXkKQ09ORklHX0RFVl9EQVhfUE1FTV9DT01QQVQ9bQpDT05GSUdfTlZNRU09eQpDT05GSUdf TlZNRU1fU1lTRlM9eQoKIwojIEhXIHRyYWNpbmcgc3VwcG9ydAojCiMgQ09ORklHX1NUTSBpcyBu b3Qgc2V0CiMgQ09ORklHX0lOVEVMX1RIIGlzIG5vdCBzZXQKIyBlbmQgb2YgSFcgdHJhY2luZyBz dXBwb3J0CgojIENPTkZJR19GUEdBIGlzIG5vdCBzZXQKQ09ORklHX1BNX09QUD15CiMgQ09ORklH X1VOSVNZU19WSVNPUkJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NJT1ggaXMgbm90IHNldAojIENP TkZJR19TTElNQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URVJDT05ORUNUIGlzIG5vdCBzZXQK IyBDT05GSUdfQ09VTlRFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIERldmljZSBEcml2ZXJzCgojCiMg RmlsZSBzeXN0ZW1zCiMKQ09ORklHX0RDQUNIRV9XT1JEX0FDQ0VTUz15CiMgQ09ORklHX1ZBTElE QVRFX0ZTX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19GU19JT01BUD15CiMgQ09ORklHX0VYVDJf RlMgaXMgbm90IHNldAojIENPTkZJR19FWFQzX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0VYVDRfRlM9 bQpDT05GSUdfRVhUNF9VU0VfRk9SX0VYVDI9eQpDT05GSUdfRVhUNF9GU19QT1NJWF9BQ0w9eQpD T05GSUdfRVhUNF9GU19TRUNVUklUWT15CiMgQ09ORklHX0VYVDRfREVCVUcgaXMgbm90IHNldApD T05GSUdfSkJEMj1tCiMgQ09ORklHX0pCRDJfREVCVUcgaXMgbm90IHNldApDT05GSUdfRlNfTUJD QUNIRT1tCiMgQ09ORklHX1JFSVNFUkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfSkZTX0ZTIGlz IG5vdCBzZXQKQ09ORklHX1hGU19GUz1tCkNPTkZJR19YRlNfUVVPVEE9eQpDT05GSUdfWEZTX1BP U0lYX0FDTD15CkNPTkZJR19YRlNfUlQ9eQpDT05GSUdfWEZTX09OTElORV9TQ1JVQj15CkNPTkZJ R19YRlNfT05MSU5FX1JFUEFJUj15CkNPTkZJR19YRlNfREVCVUc9eQpDT05GSUdfWEZTX0FTU0VS VF9GQVRBTD15CkNPTkZJR19HRlMyX0ZTPW0KQ09ORklHX0dGUzJfRlNfTE9DS0lOR19ETE09eQpD T05GSUdfT0NGUzJfRlM9bQpDT05GSUdfT0NGUzJfRlNfTzJDQj1tCkNPTkZJR19PQ0ZTMl9GU19V U0VSU1BBQ0VfQ0xVU1RFUj1tCkNPTkZJR19PQ0ZTMl9GU19TVEFUUz15CkNPTkZJR19PQ0ZTMl9E RUJVR19NQVNLTE9HPXkKIyBDT05GSUdfT0NGUzJfREVCVUdfRlMgaXMgbm90IHNldApDT05GSUdf QlRSRlNfRlM9bQpDT05GSUdfQlRSRlNfRlNfUE9TSVhfQUNMPXkKIyBDT05GSUdfQlRSRlNfRlNf Q0hFQ0tfSU5URUdSSVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfRlNfUlVOX1NBTklUWV9U RVNUUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZTX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdf QlRSRlNfQVNTRVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfRlNfUkVGX1ZFUklGWSBpcyBu b3Qgc2V0CiMgQ09ORklHX05JTEZTMl9GUyBpcyBub3Qgc2V0CkNPTkZJR19GMkZTX0ZTPW0KQ09O RklHX0YyRlNfU1RBVF9GUz15CkNPTkZJR19GMkZTX0ZTX1hBVFRSPXkKQ09ORklHX0YyRlNfRlNf UE9TSVhfQUNMPXkKIyBDT05GSUdfRjJGU19GU19TRUNVUklUWSBpcyBub3Qgc2V0CiMgQ09ORklH X0YyRlNfQ0hFQ0tfRlMgaXMgbm90IHNldAojIENPTkZJR19GMkZTX0lPX1RSQUNFIGlzIG5vdCBz ZXQKIyBDT05GSUdfRjJGU19GQVVMVF9JTkpFQ1RJT04gaXMgbm90IHNldApDT05GSUdfRlNfREFY PXkKQ09ORklHX0ZTX0RBWF9QTUQ9eQpDT05GSUdfRlNfUE9TSVhfQUNMPXkKQ09ORklHX0VYUE9S VEZTPXkKQ09ORklHX0VYUE9SVEZTX0JMT0NLX09QUz15CkNPTkZJR19GSUxFX0xPQ0tJTkc9eQpD T05GSUdfTUFOREFUT1JZX0ZJTEVfTE9DS0lORz15CkNPTkZJR19GU19FTkNSWVBUSU9OPXkKIyBD T05GSUdfRlNfVkVSSVRZIGlzIG5vdCBzZXQKQ09ORklHX0ZTTk9USUZZPXkKQ09ORklHX0ROT1RJ Rlk9eQpDT05GSUdfSU5PVElGWV9VU0VSPXkKQ09ORklHX0ZBTk9USUZZPXkKQ09ORklHX0ZBTk9U SUZZX0FDQ0VTU19QRVJNSVNTSU9OUz15CkNPTkZJR19RVU9UQT15CkNPTkZJR19RVU9UQV9ORVRM SU5LX0lOVEVSRkFDRT15CkNPTkZJR19QUklOVF9RVU9UQV9XQVJOSU5HPXkKIyBDT05GSUdfUVVP VEFfREVCVUcgaXMgbm90IHNldApDT05GSUdfUVVPVEFfVFJFRT15CiMgQ09ORklHX1FGTVRfVjEg aXMgbm90IHNldApDT05GSUdfUUZNVF9WMj15CkNPTkZJR19RVU9UQUNUTD15CkNPTkZJR19RVU9U QUNUTF9DT01QQVQ9eQpDT05GSUdfQVVUT0ZTNF9GUz15CkNPTkZJR19BVVRPRlNfRlM9eQpDT05G SUdfRlVTRV9GUz1tCkNPTkZJR19DVVNFPW0KIyBDT05GSUdfVklSVElPX0ZTIGlzIG5vdCBzZXQK Q09ORklHX09WRVJMQVlfRlM9bQojIENPTkZJR19PVkVSTEFZX0ZTX1JFRElSRUNUX0RJUiBpcyBu b3Qgc2V0CiMgQ09ORklHX09WRVJMQVlfRlNfUkVESVJFQ1RfQUxXQVlTX0ZPTExPVyBpcyBub3Qg c2V0CiMgQ09ORklHX09WRVJMQVlfRlNfSU5ERVggaXMgbm90IHNldAojIENPTkZJR19PVkVSTEFZ X0ZTX1hJTk9fQVVUTyBpcyBub3Qgc2V0CiMgQ09ORklHX09WRVJMQVlfRlNfTUVUQUNPUFkgaXMg bm90IHNldAoKIwojIENhY2hlcwojCkNPTkZJR19GU0NBQ0hFPW0KQ09ORklHX0ZTQ0FDSEVfU1RB VFM9eQojIENPTkZJR19GU0NBQ0hFX0hJU1RPR1JBTSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZTQ0FD SEVfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19GU0NBQ0hFX09CSkVDVF9MSVNUIGlzIG5vdCBz ZXQKQ09ORklHX0NBQ0hFRklMRVM9bQojIENPTkZJR19DQUNIRUZJTEVTX0RFQlVHIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0FDSEVGSUxFU19ISVNUT0dSQU0gaXMgbm90IHNldAojIGVuZCBvZiBDYWNo ZXMKCiMKIyBDRC1ST00vRFZEIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9bQpDT05G SUdfSk9MSUVUPXkKQ09ORklHX1pJU09GUz15CkNPTkZJR19VREZfRlM9bQojIGVuZCBvZiBDRC1S T00vRFZEIEZpbGVzeXN0ZW1zCgojCiMgRE9TL0ZBVC9OVCBGaWxlc3lzdGVtcwojCkNPTkZJR19G QVRfRlM9bQpDT05GSUdfTVNET1NfRlM9bQpDT05GSUdfVkZBVF9GUz1tCkNPTkZJR19GQVRfREVG QVVMVF9DT0RFUEFHRT00MzcKQ09ORklHX0ZBVF9ERUZBVUxUX0lPQ0hBUlNFVD0iYXNjaWkiCiMg Q09ORklHX0ZBVF9ERUZBVUxUX1VURjggaXMgbm90IHNldAojIENPTkZJR19OVEZTX0ZTIGlzIG5v dCBzZXQKIyBlbmQgb2YgRE9TL0ZBVC9OVCBGaWxlc3lzdGVtcwoKIwojIFBzZXVkbyBmaWxlc3lz dGVtcwojCkNPTkZJR19QUk9DX0ZTPXkKQ09ORklHX1BST0NfS0NPUkU9eQpDT05GSUdfUFJPQ19W TUNPUkU9eQojIENPTkZJR19QUk9DX1ZNQ09SRV9ERVZJQ0VfRFVNUCBpcyBub3Qgc2V0CkNPTkZJ R19QUk9DX1NZU0NUTD15CkNPTkZJR19QUk9DX1BBR0VfTU9OSVRPUj15CkNPTkZJR19QUk9DX0NI SUxEUkVOPXkKQ09ORklHX1BST0NfUElEX0FSQ0hfU1RBVFVTPXkKQ09ORklHX0tFUk5GUz15CkNP TkZJR19TWVNGUz15CkNPTkZJR19UTVBGUz15CkNPTkZJR19UTVBGU19QT1NJWF9BQ0w9eQpDT05G SUdfVE1QRlNfWEFUVFI9eQpDT05GSUdfSFVHRVRMQkZTPXkKQ09ORklHX0hVR0VUTEJfUEFHRT15 CkNPTkZJR19NRU1GRF9DUkVBVEU9eQpDT05GSUdfQVJDSF9IQVNfR0lHQU5USUNfUEFHRT15CkNP TkZJR19DT05GSUdGU19GUz15CkNPTkZJR19FRklWQVJfRlM9eQojIGVuZCBvZiBQc2V1ZG8gZmls ZXN5c3RlbXMKCkNPTkZJR19NSVNDX0ZJTEVTWVNURU1TPXkKIyBDT05GSUdfT1JBTkdFRlNfRlMg aXMgbm90IHNldAojIENPTkZJR19BREZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZGU19GUyBp cyBub3Qgc2V0CiMgQ09ORklHX0VDUllQVF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hGU19GUyBp cyBub3Qgc2V0CiMgQ09ORklHX0hGU1BMVVNfRlMgaXMgbm90IHNldAojIENPTkZJR19CRUZTX0ZT IGlzIG5vdCBzZXQKIyBDT05GSUdfQkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfRUZTX0ZTIGlz IG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfRlMgaXMgbm90IHNldAojIENPTkZJR19VQklGU19GUyBp cyBub3Qgc2V0CkNPTkZJR19DUkFNRlM9bQpDT05GSUdfQ1JBTUZTX0JMT0NLREVWPXkKIyBDT05G SUdfQ1JBTUZTX01URCBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGUz1tCkNPTkZJR19TUVVBU0hG U19GSUxFX0NBQ0hFPXkKIyBDT05GSUdfU1FVQVNIRlNfRklMRV9ESVJFQ1QgaXMgbm90IHNldApD T05GSUdfU1FVQVNIRlNfREVDT01QX1NJTkdMRT15CiMgQ09ORklHX1NRVUFTSEZTX0RFQ09NUF9N VUxUSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NRVUFTSEZTX0RFQ09NUF9NVUxUSV9QRVJDUFUgaXMg bm90IHNldApDT05GSUdfU1FVQVNIRlNfWEFUVFI9eQpDT05GSUdfU1FVQVNIRlNfWkxJQj15CiMg Q09ORklHX1NRVUFTSEZTX0xaNCBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGU19MWk89eQpDT05G SUdfU1FVQVNIRlNfWFo9eQojIENPTkZJR19TUVVBU0hGU19aU1REIGlzIG5vdCBzZXQKIyBDT05G SUdfU1FVQVNIRlNfNEtfREVWQkxLX1NJWkUgaXMgbm90IHNldAojIENPTkZJR19TUVVBU0hGU19F TUJFRERFRCBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGU19GUkFHTUVOVF9DQUNIRV9TSVpFPTMK IyBDT05GSUdfVlhGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19NSU5JWF9GUz1tCiMgQ09ORklHX09N RlNfRlMgaXMgbm90IHNldAojIENPTkZJR19IUEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUU5Y NEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUU5YNkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf Uk9NRlNfRlMgaXMgbm90IHNldApDT05GSUdfUFNUT1JFPXkKQ09ORklHX1BTVE9SRV9ERUZMQVRF X0NPTVBSRVNTPXkKIyBDT05GSUdfUFNUT1JFX0xaT19DT01QUkVTUyBpcyBub3Qgc2V0CiMgQ09O RklHX1BTVE9SRV9MWjRfQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfTFo0SENf Q09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfODQyX0NPTVBSRVNTIGlzIG5vdCBz ZXQKIyBDT05GSUdfUFNUT1JFX1pTVERfQ09NUFJFU1MgaXMgbm90IHNldApDT05GSUdfUFNUT1JF X0NPTVBSRVNTPXkKQ09ORklHX1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNTX0RFRkFVTFQ9eQpDT05G SUdfUFNUT1JFX0NPTVBSRVNTX0RFRkFVTFQ9ImRlZmxhdGUiCkNPTkZJR19QU1RPUkVfQ09OU09M RT15CkNPTkZJR19QU1RPUkVfUE1TRz15CiMgQ09ORklHX1BTVE9SRV9GVFJBQ0UgaXMgbm90IHNl dApDT05GSUdfUFNUT1JFX1JBTT1tCiMgQ09ORklHX1NZU1ZfRlMgaXMgbm90IHNldAojIENPTkZJ R19VRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19FUk9GU19GUyBpcyBub3Qgc2V0CkNPTkZJR19O RVRXT1JLX0ZJTEVTWVNURU1TPXkKQ09ORklHX05GU19GUz15CiMgQ09ORklHX05GU19WMiBpcyBu b3Qgc2V0CkNPTkZJR19ORlNfVjM9eQpDT05GSUdfTkZTX1YzX0FDTD15CkNPTkZJR19ORlNfVjQ9 bQojIENPTkZJR19ORlNfU1dBUCBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVjRfMT15CkNPTkZJR19O RlNfVjRfMj15CkNPTkZJR19QTkZTX0ZJTEVfTEFZT1VUPW0KQ09ORklHX1BORlNfQkxPQ0s9bQpD T05GSUdfUE5GU19GTEVYRklMRV9MQVlPVVQ9bQpDT05GSUdfTkZTX1Y0XzFfSU1QTEVNRU5UQVRJ T05fSURfRE9NQUlOPSJrZXJuZWwub3JnIgojIENPTkZJR19ORlNfVjRfMV9NSUdSQVRJT04gaXMg bm90IHNldApDT05GSUdfTkZTX1Y0X1NFQ1VSSVRZX0xBQkVMPXkKQ09ORklHX1JPT1RfTkZTPXkK IyBDT05GSUdfTkZTX1VTRV9MRUdBQ1lfRE5TIGlzIG5vdCBzZXQKQ09ORklHX05GU19VU0VfS0VS TkVMX0ROUz15CkNPTkZJR19ORlNfREVCVUc9eQpDT05GSUdfTkZTRD1tCkNPTkZJR19ORlNEX1Yy X0FDTD15CkNPTkZJR19ORlNEX1YzPXkKQ09ORklHX05GU0RfVjNfQUNMPXkKQ09ORklHX05GU0Rf VjQ9eQpDT05GSUdfTkZTRF9QTkZTPXkKIyBDT05GSUdfTkZTRF9CTE9DS0xBWU9VVCBpcyBub3Qg c2V0CkNPTkZJR19ORlNEX1NDU0lMQVlPVVQ9eQojIENPTkZJR19ORlNEX0ZMRVhGSUxFTEFZT1VU IGlzIG5vdCBzZXQKQ09ORklHX05GU0RfVjRfU0VDVVJJVFlfTEFCRUw9eQpDT05GSUdfR1JBQ0Vf UEVSSU9EPXkKQ09ORklHX0xPQ0tEPXkKQ09ORklHX0xPQ0tEX1Y0PXkKQ09ORklHX05GU19BQ0xf U1VQUE9SVD15CkNPTkZJR19ORlNfQ09NTU9OPXkKQ09ORklHX1NVTlJQQz15CkNPTkZJR19TVU5S UENfR1NTPW0KQ09ORklHX1NVTlJQQ19CQUNLQ0hBTk5FTD15CkNPTkZJR19SUENTRUNfR1NTX0tS QjU9bQojIENPTkZJR19TVU5SUENfRElTQUJMRV9JTlNFQ1VSRV9FTkNUWVBFUyBpcyBub3Qgc2V0 CkNPTkZJR19TVU5SUENfREVCVUc9eQpDT05GSUdfQ0VQSF9GUz1tCiMgQ09ORklHX0NFUEhfRlND QUNIRSBpcyBub3Qgc2V0CkNPTkZJR19DRVBIX0ZTX1BPU0lYX0FDTD15CiMgQ09ORklHX0NFUEhf RlNfU0VDVVJJVFlfTEFCRUwgaXMgbm90IHNldApDT05GSUdfQ0lGUz1tCiMgQ09ORklHX0NJRlNf U1RBVFMyIGlzIG5vdCBzZXQKQ09ORklHX0NJRlNfQUxMT1dfSU5TRUNVUkVfTEVHQUNZPXkKQ09O RklHX0NJRlNfV0VBS19QV19IQVNIPXkKQ09ORklHX0NJRlNfVVBDQUxMPXkKQ09ORklHX0NJRlNf WEFUVFI9eQpDT05GSUdfQ0lGU19QT1NJWD15CkNPTkZJR19DSUZTX0RFQlVHPXkKIyBDT05GSUdf Q0lGU19ERUJVRzIgaXMgbm90IHNldAojIENPTkZJR19DSUZTX0RFQlVHX0RVTVBfS0VZUyBpcyBu b3Qgc2V0CkNPTkZJR19DSUZTX0RGU19VUENBTEw9eQojIENPTkZJR19DSUZTX0ZTQ0FDSEUgaXMg bm90IHNldAojIENPTkZJR19DT0RBX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZTX0ZTIGlzIG5v dCBzZXQKQ09ORklHXzlQX0ZTPXkKQ09ORklHXzlQX0ZTX1BPU0lYX0FDTD15CiMgQ09ORklHXzlQ X0ZTX1NFQ1VSSVRZIGlzIG5vdCBzZXQKQ09ORklHX05MUz15CkNPTkZJR19OTFNfREVGQVVMVD0i dXRmOCIKQ09ORklHX05MU19DT0RFUEFHRV80Mzc9eQpDT05GSUdfTkxTX0NPREVQQUdFXzczNz1t CkNPTkZJR19OTFNfQ09ERVBBR0VfNzc1PW0KQ09ORklHX05MU19DT0RFUEFHRV84NTA9bQpDT05G SUdfTkxTX0NPREVQQUdFXzg1Mj1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODU1PW0KQ09ORklHX05M U19DT0RFUEFHRV84NTc9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2MD1tCkNPTkZJR19OTFNfQ09E RVBBR0VfODYxPW0KQ09ORklHX05MU19DT0RFUEFHRV84NjI9bQpDT05GSUdfTkxTX0NPREVQQUdF Xzg2Mz1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY0PW0KQ09ORklHX05MU19DT0RFUEFHRV84NjU9 bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2Nj1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY5PW0KQ09O RklHX05MU19DT0RFUEFHRV85MzY9bQpDT05GSUdfTkxTX0NPREVQQUdFXzk1MD1tCkNPTkZJR19O TFNfQ09ERVBBR0VfOTMyPW0KQ09ORklHX05MU19DT0RFUEFHRV85NDk9bQpDT05GSUdfTkxTX0NP REVQQUdFXzg3ND1tCkNPTkZJR19OTFNfSVNPODg1OV84PW0KQ09ORklHX05MU19DT0RFUEFHRV8x MjUwPW0KQ09ORklHX05MU19DT0RFUEFHRV8xMjUxPW0KQ09ORklHX05MU19BU0NJST15CkNPTkZJ R19OTFNfSVNPODg1OV8xPW0KQ09ORklHX05MU19JU084ODU5XzI9bQpDT05GSUdfTkxTX0lTTzg4 NTlfMz1tCkNPTkZJR19OTFNfSVNPODg1OV80PW0KQ09ORklHX05MU19JU084ODU5XzU9bQpDT05G SUdfTkxTX0lTTzg4NTlfNj1tCkNPTkZJR19OTFNfSVNPODg1OV83PW0KQ09ORklHX05MU19JU084 ODU5Xzk9bQpDT05GSUdfTkxTX0lTTzg4NTlfMTM9bQpDT05GSUdfTkxTX0lTTzg4NTlfMTQ9bQpD T05GSUdfTkxTX0lTTzg4NTlfMTU9bQpDT05GSUdfTkxTX0tPSThfUj1tCkNPTkZJR19OTFNfS09J OF9VPW0KQ09ORklHX05MU19NQUNfUk9NQU49bQpDT05GSUdfTkxTX01BQ19DRUxUSUM9bQpDT05G SUdfTkxTX01BQ19DRU5URVVSTz1tCkNPTkZJR19OTFNfTUFDX0NST0FUSUFOPW0KQ09ORklHX05M U19NQUNfQ1lSSUxMSUM9bQpDT05GSUdfTkxTX01BQ19HQUVMSUM9bQpDT05GSUdfTkxTX01BQ19H UkVFSz1tCkNPTkZJR19OTFNfTUFDX0lDRUxBTkQ9bQpDT05GSUdfTkxTX01BQ19JTlVJVD1tCkNP TkZJR19OTFNfTUFDX1JPTUFOSUFOPW0KQ09ORklHX05MU19NQUNfVFVSS0lTSD1tCkNPTkZJR19O TFNfVVRGOD1tCkNPTkZJR19ETE09bQpDT05GSUdfRExNX0RFQlVHPXkKIyBDT05GSUdfVU5JQ09E RSBpcyBub3Qgc2V0CiMgZW5kIG9mIEZpbGUgc3lzdGVtcwoKIwojIFNlY3VyaXR5IG9wdGlvbnMK IwpDT05GSUdfS0VZUz15CkNPTkZJR19LRVlTX0NPTVBBVD15CiMgQ09ORklHX0tFWVNfUkVRVUVT VF9DQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19QRVJTSVNURU5UX0tFWVJJTkdTPXkKQ09ORklHX0JJ R19LRVlTPXkKQ09ORklHX1RSVVNURURfS0VZUz15CkNPTkZJR19FTkNSWVBURURfS0VZUz15CiMg Q09ORklHX0tFWV9ESF9PUEVSQVRJT05TIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfRE1F U0dfUkVTVFJJQ1QgaXMgbm90IHNldApDT05GSUdfU0VDVVJJVFk9eQpDT05GSUdfU0VDVVJJVFlf V1JJVEFCTEVfSE9PS1M9eQpDT05GSUdfU0VDVVJJVFlGUz15CkNPTkZJR19TRUNVUklUWV9ORVRX T1JLPXkKQ09ORklHX1BBR0VfVEFCTEVfSVNPTEFUSU9OPXkKQ09ORklHX1NFQ1VSSVRZX05FVFdP UktfWEZSTT15CkNPTkZJR19TRUNVUklUWV9QQVRIPXkKQ09ORklHX0lOVEVMX1RYVD15CkNPTkZJ R19MU01fTU1BUF9NSU5fQUREUj02NTUzNQpDT05GSUdfSEFWRV9IQVJERU5FRF9VU0VSQ09QWV9B TExPQ0FUT1I9eQpDT05GSUdfSEFSREVORURfVVNFUkNPUFk9eQpDT05GSUdfSEFSREVORURfVVNF UkNPUFlfRkFMTEJBQ0s9eQojIENPTkZJR19IQVJERU5FRF9VU0VSQ09QWV9QQUdFU1BBTiBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZPUlRJRllfU09VUkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1RBVElD X1VTRVJNT0RFSEVMUEVSIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVg9eQpDT05G SUdfU0VDVVJJVFlfU0VMSU5VWF9CT09UUEFSQU09eQpDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9E SVNBQkxFPXkKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfREVWRUxPUD15CkNPTkZJR19TRUNVUklU WV9TRUxJTlVYX0FWQ19TVEFUUz15CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYX0NIRUNLUkVRUFJP VF9WQUxVRT0xCiMgQ09ORklHX1NFQ1VSSVRZX1NNQUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VD VVJJVFlfVE9NT1lPIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX0FQUEFSTU9SPXkKQ09ORklH X1NFQ1VSSVRZX0FQUEFSTU9SX0hBU0g9eQpDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfSEFTSF9E RUZBVUxUPXkKIyBDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfREVCVUcgaXMgbm90IHNldAojIENP TkZJR19TRUNVUklUWV9MT0FEUElOIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQoj IENPTkZJR19TRUNVUklUWV9TQUZFU0VUSUQgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9M T0NLRE9XTl9MU00gaXMgbm90IHNldApDT05GSUdfSU5URUdSSVRZPXkKQ09ORklHX0lOVEVHUklU WV9TSUdOQVRVUkU9eQpDT05GSUdfSU5URUdSSVRZX0FTWU1NRVRSSUNfS0VZUz15CkNPTkZJR19J TlRFR1JJVFlfVFJVU1RFRF9LRVlSSU5HPXkKIyBDT05GSUdfSU5URUdSSVRZX1BMQVRGT1JNX0tF WVJJTkcgaXMgbm90IHNldApDT05GSUdfSU5URUdSSVRZX0FVRElUPXkKQ09ORklHX0lNQT15CkNP TkZJR19JTUFfTUVBU1VSRV9QQ1JfSURYPTEwCkNPTkZJR19JTUFfTFNNX1JVTEVTPXkKIyBDT05G SUdfSU1BX1RFTVBMQVRFIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9OR19URU1QTEFURT15CiMgQ09O RklHX0lNQV9TSUdfVEVNUExBVEUgaXMgbm90IHNldApDT05GSUdfSU1BX0RFRkFVTFRfVEVNUExB VEU9ImltYS1uZyIKQ09ORklHX0lNQV9ERUZBVUxUX0hBU0hfU0hBMT15CiMgQ09ORklHX0lNQV9E RUZBVUxUX0hBU0hfU0hBMjU2IGlzIG5vdCBzZXQKIyBDT05GSUdfSU1BX0RFRkFVTFRfSEFTSF9T SEE1MTIgaXMgbm90IHNldApDT05GSUdfSU1BX0RFRkFVTFRfSEFTSD0ic2hhMSIKIyBDT05GSUdf SU1BX1dSSVRFX1BPTElDWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lNQV9SRUFEX1BPTElDWSBpcyBu b3Qgc2V0CkNPTkZJR19JTUFfQVBQUkFJU0U9eQojIENPTkZJR19JTUFfQVJDSF9QT0xJQ1kgaXMg bm90IHNldAojIENPTkZJR19JTUFfQVBQUkFJU0VfQlVJTERfUE9MSUNZIGlzIG5vdCBzZXQKQ09O RklHX0lNQV9BUFBSQUlTRV9CT09UUEFSQU09eQojIENPTkZJR19JTUFfQVBQUkFJU0VfTU9EU0lH IGlzIG5vdCBzZXQKQ09ORklHX0lNQV9UUlVTVEVEX0tFWVJJTkc9eQojIENPTkZJR19JTUFfQkxB Q0tMSVNUX0tFWVJJTkcgaXMgbm90IHNldAojIENPTkZJR19JTUFfTE9BRF9YNTA5IGlzIG5vdCBz ZXQKQ09ORklHX0VWTT15CkNPTkZJR19FVk1fQVRUUl9GU1VVSUQ9eQojIENPTkZJR19FVk1fQURE X1hBVFRSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VWTV9MT0FEX1g1MDkgaXMgbm90IHNldApDT05G SUdfREVGQVVMVF9TRUNVUklUWV9TRUxJTlVYPXkKIyBDT05GSUdfREVGQVVMVF9TRUNVUklUWV9B UFBBUk1PUiBpcyBub3Qgc2V0CiMgQ09ORklHX0RFRkFVTFRfU0VDVVJJVFlfREFDIGlzIG5vdCBz ZXQKQ09ORklHX0xTTT0ibG9ja2Rvd24seWFtYSxsb2FkcGluLHNhZmVzZXRpZCxpbnRlZ3JpdHks c2VsaW51eCxzbWFjayx0b21veW8sYXBwYXJtb3IiCgojCiMgS2VybmVsIGhhcmRlbmluZyBvcHRp b25zCiMKCiMKIyBNZW1vcnkgaW5pdGlhbGl6YXRpb24KIwpDT05GSUdfSU5JVF9TVEFDS19OT05F PXkKIyBDT05GSUdfR0NDX1BMVUdJTl9TVFJVQ1RMRUFLX1VTRVIgaXMgbm90IHNldAojIENPTkZJ R19HQ0NfUExVR0lOX1NUUlVDVExFQUtfQllSRUYgaXMgbm90IHNldAojIENPTkZJR19HQ0NfUExV R0lOX1NUUlVDVExFQUtfQllSRUZfQUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfR0NDX1BMVUdJTl9T VEFDS0xFQUsgaXMgbm90IHNldAojIENPTkZJR19JTklUX09OX0FMTE9DX0RFRkFVTFRfT04gaXMg bm90IHNldAojIENPTkZJR19JTklUX09OX0ZSRUVfREVGQVVMVF9PTiBpcyBub3Qgc2V0CiMgZW5k IG9mIE1lbW9yeSBpbml0aWFsaXphdGlvbgojIGVuZCBvZiBLZXJuZWwgaGFyZGVuaW5nIG9wdGlv bnMKIyBlbmQgb2YgU2VjdXJpdHkgb3B0aW9ucwoKQ09ORklHX1hPUl9CTE9DS1M9bQpDT05GSUdf QVNZTkNfQ09SRT1tCkNPTkZJR19BU1lOQ19NRU1DUFk9bQpDT05GSUdfQVNZTkNfWE9SPW0KQ09O RklHX0FTWU5DX1BRPW0KQ09ORklHX0FTWU5DX1JBSUQ2X1JFQ09WPW0KQ09ORklHX0NSWVBUTz15 CgojCiMgQ3J5cHRvIGNvcmUgb3IgaGVscGVyCiMKQ09ORklHX0NSWVBUT19BTEdBUEk9eQpDT05G SUdfQ1JZUFRPX0FMR0FQSTI9eQpDT05GSUdfQ1JZUFRPX0FFQUQ9eQpDT05GSUdfQ1JZUFRPX0FF QUQyPXkKQ09ORklHX0NSWVBUT19CTEtDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX0JMS0NJUEhFUjI9 eQpDT05GSUdfQ1JZUFRPX0hBU0g9eQpDT05GSUdfQ1JZUFRPX0hBU0gyPXkKQ09ORklHX0NSWVBU T19STkc9eQpDT05GSUdfQ1JZUFRPX1JORzI9eQpDT05GSUdfQ1JZUFRPX1JOR19ERUZBVUxUPXkK Q09ORklHX0NSWVBUT19BS0NJUEhFUjI9eQpDT05GSUdfQ1JZUFRPX0FLQ0lQSEVSPXkKQ09ORklH X0NSWVBUT19LUFAyPXkKQ09ORklHX0NSWVBUT19LUFA9bQpDT05GSUdfQ1JZUFRPX0FDT01QMj15 CkNPTkZJR19DUllQVE9fTUFOQUdFUj15CkNPTkZJR19DUllQVE9fTUFOQUdFUjI9eQpDT05GSUdf Q1JZUFRPX1VTRVI9bQpDT05GSUdfQ1JZUFRPX01BTkFHRVJfRElTQUJMRV9URVNUUz15CkNPTkZJ R19DUllQVE9fR0YxMjhNVUw9eQpDT05GSUdfQ1JZUFRPX05VTEw9eQpDT05GSUdfQ1JZUFRPX05V TEwyPXkKQ09ORklHX0NSWVBUT19QQ1JZUFQ9bQpDT05GSUdfQ1JZUFRPX0NSWVBURD1tCkNPTkZJ R19DUllQVE9fQVVUSEVOQz1tCkNPTkZJR19DUllQVE9fVEVTVD1tCkNPTkZJR19DUllQVE9fU0lN RD1tCkNPTkZJR19DUllQVE9fR0xVRV9IRUxQRVJfWDg2PW0KQ09ORklHX0NSWVBUT19FTkdJTkU9 bQoKIwojIFB1YmxpYy1rZXkgY3J5cHRvZ3JhcGh5CiMKQ09ORklHX0NSWVBUT19SU0E9eQpDT05G SUdfQ1JZUFRPX0RIPW0KQ09ORklHX0NSWVBUT19FQ0M9bQpDT05GSUdfQ1JZUFRPX0VDREg9bQoj IENPTkZJR19DUllQVE9fRUNSRFNBIGlzIG5vdCBzZXQKCiMKIyBBdXRoZW50aWNhdGVkIEVuY3J5 cHRpb24gd2l0aCBBc3NvY2lhdGVkIERhdGEKIwpDT05GSUdfQ1JZUFRPX0NDTT1tCkNPTkZJR19D UllQVE9fR0NNPXkKIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwUE9MWTEzMDUgaXMgbm90IHNldAoj IENPTkZJR19DUllQVE9fQUVHSVMxMjggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQUVHSVMx MjhfQUVTTklfU1NFMiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0VRSVY9eQpDT05GSUdfQ1JZ UFRPX0VDSEFJTklWPW0KCiMKIyBCbG9jayBtb2RlcwojCkNPTkZJR19DUllQVE9fQ0JDPXkKIyBD T05GSUdfQ1JZUFRPX0NGQiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQ1RSPXkKQ09ORklHX0NS WVBUT19DVFM9eQpDT05GSUdfQ1JZUFRPX0VDQj15CkNPTkZJR19DUllQVE9fTFJXPW0KIyBDT05G SUdfQ1JZUFRPX09GQiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fUENCQz1tCkNPTkZJR19DUllQ VE9fWFRTPXkKIyBDT05GSUdfQ1JZUFRPX0tFWVdSQVAgaXMgbm90IHNldAojIENPTkZJR19DUllQ VE9fTkhQT0xZMTMwNV9TU0UyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX05IUE9MWTEzMDVf QVZYMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19BRElBTlRVTSBpcyBub3Qgc2V0CkNPTkZJ R19DUllQVE9fRVNTSVY9bQoKIwojIEhhc2ggbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NNQUM9bQpD T05GSUdfQ1JZUFRPX0hNQUM9eQpDT05GSUdfQ1JZUFRPX1hDQkM9bQpDT05GSUdfQ1JZUFRPX1ZN QUM9bQoKIwojIERpZ2VzdAojCkNPTkZJR19DUllQVE9fQ1JDMzJDPXkKQ09ORklHX0NSWVBUT19D UkMzMkNfSU5URUw9bQpDT05GSUdfQ1JZUFRPX0NSQzMyPW0KQ09ORklHX0NSWVBUT19DUkMzMl9Q Q0xNVUw9bQojIENPTkZJR19DUllQVE9fWFhIQVNIIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19D UkNUMTBESUY9eQpDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRl9QQ0xNVUw9bQpDT05GSUdfQ1JZUFRP X0dIQVNIPXkKIyBDT05GSUdfQ1JZUFRPX1BPTFkxMzA1IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZ UFRPX1BPTFkxMzA1X1g4Nl82NCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fTUQ0PW0KQ09ORklH X0NSWVBUT19NRDU9eQpDT05GSUdfQ1JZUFRPX01JQ0hBRUxfTUlDPW0KQ09ORklHX0NSWVBUT19S TUQxMjg9bQpDT05GSUdfQ1JZUFRPX1JNRDE2MD1tCkNPTkZJR19DUllQVE9fUk1EMjU2PW0KQ09O RklHX0NSWVBUT19STUQzMjA9bQpDT05GSUdfQ1JZUFRPX1NIQTE9eQpDT05GSUdfQ1JZUFRPX1NI QTFfU1NTRTM9eQpDT05GSUdfQ1JZUFRPX1NIQTI1Nl9TU1NFMz15CkNPTkZJR19DUllQVE9fU0hB NTEyX1NTU0UzPW0KQ09ORklHX0NSWVBUT19MSUJfU0hBMjU2PXkKQ09ORklHX0NSWVBUT19TSEEy NTY9eQpDT05GSUdfQ1JZUFRPX1NIQTUxMj15CiMgQ09ORklHX0NSWVBUT19TSEEzIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JZUFRPX1NNMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19TVFJFRUJP RyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fVEdSMTkyPW0KQ09ORklHX0NSWVBUT19XUDUxMj1t CkNPTkZJR19DUllQVE9fR0hBU0hfQ0xNVUxfTklfSU5URUw9bQoKIwojIENpcGhlcnMKIwpDT05G SUdfQ1JZUFRPX0xJQl9BRVM9eQpDT05GSUdfQ1JZUFRPX0FFUz15CiMgQ09ORklHX0NSWVBUT19B RVNfVEkgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0FFU19OSV9JTlRFTD1tCkNPTkZJR19DUllQ VE9fQU5VQklTPW0KQ09ORklHX0NSWVBUT19MSUJfQVJDND1tCkNPTkZJR19DUllQVE9fQVJDND1t CkNPTkZJR19DUllQVE9fQkxPV0ZJU0g9bQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIX0NPTU1PTj1t CkNPTkZJR19DUllQVE9fQkxPV0ZJU0hfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQU1FTExJQT1t CkNPTkZJR19DUllQVE9fQ0FNRUxMSUFfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQU1FTExJQV9B RVNOSV9BVlhfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQU1FTExJQV9BRVNOSV9BVlgyX1g4Nl82 ND1tCkNPTkZJR19DUllQVE9fQ0FTVF9DT01NT049bQpDT05GSUdfQ1JZUFRPX0NBU1Q1PW0KQ09O RklHX0NSWVBUT19DQVNUNV9BVlhfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQVNUNj1tCkNPTkZJ R19DUllQVE9fQ0FTVDZfQVZYX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fTElCX0RFUz1tCkNPTkZJ R19DUllQVE9fREVTPW0KIyBDT05GSUdfQ1JZUFRPX0RFUzNfRURFX1g4Nl82NCBpcyBub3Qgc2V0 CkNPTkZJR19DUllQVE9fRkNSWVBUPW0KQ09ORklHX0NSWVBUT19LSEFaQUQ9bQpDT05GSUdfQ1JZ UFRPX1NBTFNBMjA9bQojIENPTkZJR19DUllQVE9fQ0hBQ0hBMjAgaXMgbm90IHNldAojIENPTkZJ R19DUllQVE9fQ0hBQ0hBMjBfWDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TRUVEPW0K Q09ORklHX0NSWVBUT19TRVJQRU5UPW0KQ09ORklHX0NSWVBUT19TRVJQRU5UX1NTRTJfWDg2XzY0 PW0KQ09ORklHX0NSWVBUT19TRVJQRU5UX0FWWF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBF TlRfQVZYMl9YODZfNjQ9bQojIENPTkZJR19DUllQVE9fU000IGlzIG5vdCBzZXQKQ09ORklHX0NS WVBUT19URUE9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0g9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hf Q09NTU9OPW0KQ09ORklHX0NSWVBUT19UV09GSVNIX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fVFdP RklTSF9YODZfNjRfM1dBWT1tCkNPTkZJR19DUllQVE9fVFdPRklTSF9BVlhfWDg2XzY0PW0KCiMK IyBDb21wcmVzc2lvbgojCkNPTkZJR19DUllQVE9fREVGTEFURT15CkNPTkZJR19DUllQVE9fTFpP PXkKIyBDT05GSUdfQ1JZUFRPXzg0MiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19MWjQgaXMg bm90IHNldAojIENPTkZJR19DUllQVE9fTFo0SEMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f WlNURCBpcyBub3Qgc2V0CgojCiMgUmFuZG9tIE51bWJlciBHZW5lcmF0aW9uCiMKQ09ORklHX0NS WVBUT19BTlNJX0NQUk5HPW0KQ09ORklHX0NSWVBUT19EUkJHX01FTlU9eQpDT05GSUdfQ1JZUFRP X0RSQkdfSE1BQz15CkNPTkZJR19DUllQVE9fRFJCR19IQVNIPXkKQ09ORklHX0NSWVBUT19EUkJH X0NUUj15CkNPTkZJR19DUllQVE9fRFJCRz15CkNPTkZJR19DUllQVE9fSklUVEVSRU5UUk9QWT15 CkNPTkZJR19DUllQVE9fVVNFUl9BUEk9eQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX0hBU0g9eQpD T05GSUdfQ1JZUFRPX1VTRVJfQVBJX1NLQ0lQSEVSPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9S Tkc9bQojIENPTkZJR19DUllQVE9fVVNFUl9BUElfQUVBRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NS WVBUT19TVEFUUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fSEFTSF9JTkZPPXkKQ09ORklHX0NS WVBUT19IVz15CkNPTkZJR19DUllQVE9fREVWX1BBRExPQ0s9bQpDT05GSUdfQ1JZUFRPX0RFVl9Q QURMT0NLX0FFUz1tCkNPTkZJR19DUllQVE9fREVWX1BBRExPQ0tfU0hBPW0KIyBDT05GSUdfQ1JZ UFRPX0RFVl9BVE1FTF9FQ0MgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVWX0FUTUVMX1NI QTIwNEEgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RFVl9DQ1A9eQpDT05GSUdfQ1JZUFRPX0RF Vl9DQ1BfREQ9bQpDT05GSUdfQ1JZUFRPX0RFVl9TUF9DQ1A9eQpDT05GSUdfQ1JZUFRPX0RFVl9D Q1BfQ1JZUFRPPW0KQ09ORklHX0NSWVBUT19ERVZfU1BfUFNQPXkKIyBDT05GSUdfQ1JZUFRPX0RF Vl9DQ1BfREVCVUdGUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fREVWX1FBVD1tCkNPTkZJR19D UllQVE9fREVWX1FBVF9ESDg5NXhDQz1tCkNPTkZJR19DUllQVE9fREVWX1FBVF9DM1hYWD1tCkNP TkZJR19DUllQVE9fREVWX1FBVF9DNjJYPW0KQ09ORklHX0NSWVBUT19ERVZfUUFUX0RIODk1eEND VkY9bQpDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFhWRj1tCkNPTkZJR19DUllQVE9fREVWX1FB VF9DNjJYVkY9bQojIENPTkZJR19DUllQVE9fREVWX05JVFJPWF9DTk41NVhYIGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19ERVZfQ0hFTFNJTz1tCkNPTkZJR19DUllQVE9fREVWX1ZJUlRJTz1tCiMg Q09ORklHX0NSWVBUT19ERVZfU0FGRVhDRUwgaXMgbm90IHNldApDT05GSUdfQVNZTU1FVFJJQ19L RVlfVFlQRT15CkNPTkZJR19BU1lNTUVUUklDX1BVQkxJQ19LRVlfU1VCVFlQRT15CiMgQ09ORklH X0FTWU1NRVRSSUNfVFBNX0tFWV9TVUJUWVBFIGlzIG5vdCBzZXQKQ09ORklHX1g1MDlfQ0VSVElG SUNBVEVfUEFSU0VSPXkKIyBDT05GSUdfUEtDUzhfUFJJVkFURV9LRVlfUEFSU0VSIGlzIG5vdCBz ZXQKQ09ORklHX1BLQ1M3X01FU1NBR0VfUEFSU0VSPXkKIyBDT05GSUdfUEtDUzdfVEVTVF9LRVkg aXMgbm90IHNldApDT05GSUdfU0lHTkVEX1BFX0ZJTEVfVkVSSUZJQ0FUSU9OPXkKCiMKIyBDZXJ0 aWZpY2F0ZXMgZm9yIHNpZ25hdHVyZSBjaGVja2luZwojCkNPTkZJR19NT0RVTEVfU0lHX0tFWT0i Y2VydHMvc2lnbmluZ19rZXkucGVtIgpDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZUklORz15CkNP TkZJR19TWVNURU1fVFJVU1RFRF9LRVlTPSIiCiMgQ09ORklHX1NZU1RFTV9FWFRSQV9DRVJUSUZJ Q0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ09OREFSWV9UUlVTVEVEX0tFWVJJTkcgaXMgbm90 IHNldApDT05GSUdfU1lTVEVNX0JMQUNLTElTVF9LRVlSSU5HPXkKQ09ORklHX1NZU1RFTV9CTEFD S0xJU1RfSEFTSF9MSVNUPSIiCiMgZW5kIG9mIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNo ZWNraW5nCgpDT05GSUdfQklOQVJZX1BSSU5URj15CgojCiMgTGlicmFyeSByb3V0aW5lcwojCkNP TkZJR19SQUlENl9QUT1tCkNPTkZJR19SQUlENl9QUV9CRU5DSE1BUks9eQojIENPTkZJR19QQUNL SU5HIGlzIG5vdCBzZXQKQ09ORklHX0JJVFJFVkVSU0U9eQpDT05GSUdfR0VORVJJQ19TVFJOQ1BZ X0ZST01fVVNFUj15CkNPTkZJR19HRU5FUklDX1NUUk5MRU5fVVNFUj15CkNPTkZJR19HRU5FUklD X05FVF9VVElMUz15CkNPTkZJR19HRU5FUklDX0ZJTkRfRklSU1RfQklUPXkKQ09ORklHX0NPUkRJ Qz1tCkNPTkZJR19QUklNRV9OVU1CRVJTPW0KQ09ORklHX1JBVElPTkFMPXkKQ09ORklHX0dFTkVS SUNfUENJX0lPTUFQPXkKQ09ORklHX0dFTkVSSUNfSU9NQVA9eQpDT05GSUdfQVJDSF9VU0VfQ01Q WENIR19MT0NLUkVGPXkKQ09ORklHX0FSQ0hfSEFTX0ZBU1RfTVVMVElQTElFUj15CkNPTkZJR19D UkNfQ0NJVFQ9eQpDT05GSUdfQ1JDMTY9eQpDT05GSUdfQ1JDX1QxMERJRj15CkNPTkZJR19DUkNf SVRVX1Q9bQpDT05GSUdfQ1JDMzI9eQojIENPTkZJR19DUkMzMl9TRUxGVEVTVCBpcyBub3Qgc2V0 CkNPTkZJR19DUkMzMl9TTElDRUJZOD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk0IGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JDMzJfU0FSV0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMyX0JJVCBp cyBub3Qgc2V0CiMgQ09ORklHX0NSQzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDNCBpcyBub3Qg c2V0CiMgQ09ORklHX0NSQzcgaXMgbm90IHNldApDT05GSUdfTElCQ1JDMzJDPW0KQ09ORklHX0NS Qzg9bQpDT05GSUdfWFhIQVNIPXkKIyBDT05GSUdfUkFORE9NMzJfU0VMRlRFU1QgaXMgbm90IHNl dApDT05GSUdfWkxJQl9JTkZMQVRFPXkKQ09ORklHX1pMSUJfREVGTEFURT15CkNPTkZJR19MWk9f Q09NUFJFU1M9eQpDT05GSUdfTFpPX0RFQ09NUFJFU1M9eQpDT05GSUdfTFo0X0RFQ09NUFJFU1M9 eQpDT05GSUdfWlNURF9DT01QUkVTUz1tCkNPTkZJR19aU1REX0RFQ09NUFJFU1M9bQpDT05GSUdf WFpfREVDPXkKQ09ORklHX1haX0RFQ19YODY9eQpDT05GSUdfWFpfREVDX1BPV0VSUEM9eQpDT05G SUdfWFpfREVDX0lBNjQ9eQpDT05GSUdfWFpfREVDX0FSTT15CkNPTkZJR19YWl9ERUNfQVJNVEhV TUI9eQpDT05GSUdfWFpfREVDX1NQQVJDPXkKQ09ORklHX1haX0RFQ19CQ0o9eQojIENPTkZJR19Y Wl9ERUNfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19ERUNPTVBSRVNTX0daSVA9eQpDT05GSUdfREVD T01QUkVTU19CWklQMj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTUE9eQpDT05GSUdfREVDT01QUkVT U19YWj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTz15CkNPTkZJR19ERUNPTVBSRVNTX0xaND15CkNP TkZJR19HRU5FUklDX0FMTE9DQVRPUj15CkNPTkZJR19SRUVEX1NPTE9NT049bQpDT05GSUdfUkVF RF9TT0xPTU9OX0VOQzg9eQpDT05GSUdfUkVFRF9TT0xPTU9OX0RFQzg9eQpDT05GSUdfVEVYVFNF QVJDSD15CkNPTkZJR19URVhUU0VBUkNIX0tNUD1tCkNPTkZJR19URVhUU0VBUkNIX0JNPW0KQ09O RklHX1RFWFRTRUFSQ0hfRlNNPW0KQ09ORklHX0JUUkVFPXkKQ09ORklHX0lOVEVSVkFMX1RSRUU9 eQpDT05GSUdfWEFSUkFZX01VTFRJPXkKQ09ORklHX0FTU09DSUFUSVZFX0FSUkFZPXkKQ09ORklH X0hBU19JT01FTT15CkNPTkZJR19IQVNfSU9QT1JUX01BUD15CkNPTkZJR19IQVNfRE1BPXkKQ09O RklHX05FRURfU0dfRE1BX0xFTkdUSD15CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05G SUdfQVJDSF9ETUFfQUREUl9UXzY0QklUPXkKQ09ORklHX0FSQ0hfSEFTX0ZPUkNFX0RNQV9VTkVO Q1JZUFRFRD15CkNPTkZJR19TV0lPVExCPXkKQ09ORklHX0RNQV9DTUE9eQoKIwojIERlZmF1bHQg Y29udGlndW91cyBtZW1vcnkgYXJlYSBzaXplOgojCkNPTkZJR19DTUFfU0laRV9NQllURVM9MjAw CkNPTkZJR19DTUFfU0laRV9TRUxfTUJZVEVTPXkKIyBDT05GSUdfQ01BX1NJWkVfU0VMX1BFUkNF TlRBR0UgaXMgbm90IHNldAojIENPTkZJR19DTUFfU0laRV9TRUxfTUlOIGlzIG5vdCBzZXQKIyBD T05GSUdfQ01BX1NJWkVfU0VMX01BWCBpcyBub3Qgc2V0CkNPTkZJR19DTUFfQUxJR05NRU5UPTgK IyBDT05GSUdfRE1BX0FQSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TR0xfQUxMT0M9eQpDT05G SUdfSU9NTVVfSEVMUEVSPXkKQ09ORklHX0NIRUNLX1NJR05BVFVSRT15CkNPTkZJR19DUFVNQVNL X09GRlNUQUNLPXkKQ09ORklHX0NQVV9STUFQPXkKQ09ORklHX0RRTD15CkNPTkZJR19HTE9CPXkK IyBDT05GSUdfR0xPQl9TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19OTEFUVFI9eQpDT05GSUdf Q0xaX1RBQj15CkNPTkZJR19JUlFfUE9MTD15CkNPTkZJR19NUElMSUI9eQpDT05GSUdfU0lHTkFU VVJFPXkKQ09ORklHX0RJTUxJQj15CkNPTkZJR19PSURfUkVHSVNUUlk9eQpDT05GSUdfVUNTMl9T VFJJTkc9eQpDT05GSUdfSEFWRV9HRU5FUklDX1ZEU089eQpDT05GSUdfR0VORVJJQ19HRVRUSU1F T0ZEQVk9eQpDT05GSUdfRk9OVF9TVVBQT1JUPXkKIyBDT05GSUdfRk9OVFMgaXMgbm90IHNldApD T05GSUdfRk9OVF84eDg9eQpDT05GSUdfRk9OVF84eDE2PXkKQ09ORklHX1NHX1BPT0w9eQpDT05G SUdfQVJDSF9IQVNfUE1FTV9BUEk9eQpDT05GSUdfQVJDSF9IQVNfVUFDQ0VTU19GTFVTSENBQ0hF PXkKQ09ORklHX0FSQ0hfSEFTX1VBQ0NFU1NfTUNTQUZFPXkKQ09ORklHX0FSQ0hfU1RBQ0tXQUxL PXkKQ09ORklHX1NCSVRNQVA9eQojIENPTkZJR19TVFJJTkdfU0VMRlRFU1QgaXMgbm90IHNldAoj IGVuZCBvZiBMaWJyYXJ5IHJvdXRpbmVzCgojCiMgS2VybmVsIGhhY2tpbmcKIwoKIwojIHByaW50 ayBhbmQgZG1lc2cgb3B0aW9ucwojCkNPTkZJR19QUklOVEtfVElNRT15CiMgQ09ORklHX1BSSU5U S19DQUxMRVIgaXMgbm90IHNldApDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9ERUZBVUxUPTcKQ09O RklHX0NPTlNPTEVfTE9HTEVWRUxfUVVJRVQ9NApDT05GSUdfTUVTU0FHRV9MT0dMRVZFTF9ERUZB VUxUPTQKQ09ORklHX0JPT1RfUFJJTlRLX0RFTEFZPXkKQ09ORklHX0RZTkFNSUNfREVCVUc9eQoj IGVuZCBvZiBwcmludGsgYW5kIGRtZXNnIG9wdGlvbnMKCiMKIyBDb21waWxlLXRpbWUgY2hlY2tz IGFuZCBjb21waWxlciBvcHRpb25zCiMKQ09ORklHX0RFQlVHX0lORk89eQpDT05GSUdfREVCVUdf SU5GT19SRURVQ0VEPXkKIyBDT05GSUdfREVCVUdfSU5GT19TUExJVCBpcyBub3Qgc2V0CiMgQ09O RklHX0RFQlVHX0lORk9fRFdBUkY0IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfSU5GT19CVEYg aXMgbm90IHNldAojIENPTkZJR19HREJfU0NSSVBUUyBpcyBub3Qgc2V0CkNPTkZJR19FTkFCTEVf TVVTVF9DSEVDSz15CkNPTkZJR19GUkFNRV9XQVJOPTIwNDgKQ09ORklHX1NUUklQX0FTTV9TWU1T PXkKIyBDT05GSUdfUkVBREFCTEVfQVNNIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX0ZTPXkKIyBD T05GSUdfSEVBREVSU19JTlNUQUxMIGlzIG5vdCBzZXQKQ09ORklHX09QVElNSVpFX0lOTElOSU5H PXkKQ09ORklHX0RFQlVHX1NFQ1RJT05fTUlTTUFUQ0g9eQpDT05GSUdfU0VDVElPTl9NSVNNQVRD SF9XQVJOX09OTFk9eQpDT05GSUdfU1RBQ0tfVkFMSURBVElPTj15CiMgQ09ORklHX0RFQlVHX0ZP UkNFX1dFQUtfUEVSX0NQVSBpcyBub3Qgc2V0CiMgZW5kIG9mIENvbXBpbGUtdGltZSBjaGVja3Mg YW5kIGNvbXBpbGVyIG9wdGlvbnMKCkNPTkZJR19NQUdJQ19TWVNSUT15CkNPTkZJR19NQUdJQ19T WVNSUV9ERUZBVUxUX0VOQUJMRT0weDEKQ09ORklHX01BR0lDX1NZU1JRX1NFUklBTD15CkNPTkZJ R19ERUJVR19LRVJORUw9eQpDT05GSUdfREVCVUdfTUlTQz15CgojCiMgTWVtb3J5IERlYnVnZ2lu ZwojCiMgQ09ORklHX1BBR0VfRVhURU5TSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUEFH RUFMTE9DIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFHRV9PV05FUiBpcyBub3Qgc2V0CiMgQ09ORklH X1BBR0VfUE9JU09OSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUEFHRV9SRUYgaXMgbm90 IHNldApDT05GSUdfREVCVUdfUk9EQVRBX1RFU1Q9eQojIENPTkZJR19ERUJVR19PQkpFQ1RTIGlz IG5vdCBzZXQKIyBDT05GSUdfU0xVQl9ERUJVR19PTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NMVUJf U1RBVFMgaXMgbm90IHNldApDT05GSUdfSEFWRV9ERUJVR19LTUVNTEVBSz15CiMgQ09ORklHX0RF QlVHX0tNRU1MRUFLIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1RBQ0tfVVNBR0UgaXMgbm90 IHNldAojIENPTkZJR19ERUJVR19WTSBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19ERUJVR19W SVJUVUFMPXkKIyBDT05GSUdfREVCVUdfVklSVFVBTCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19N RU1PUllfSU5JVD15CkNPTkZJR19NRU1PUllfTk9USUZJRVJfRVJST1JfSU5KRUNUPW0KIyBDT05G SUdfREVCVUdfUEVSX0NQVV9NQVBTIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LQVNBTj15 CkNPTkZJR19DQ19IQVNfS0FTQU5fR0VORVJJQz15CiMgQ09ORklHX0tBU0FOIGlzIG5vdCBzZXQK Q09ORklHX0tBU0FOX1NUQUNLPTEKIyBlbmQgb2YgTWVtb3J5IERlYnVnZ2luZwoKQ09ORklHX0FS Q0hfSEFTX0tDT1Y9eQpDT05GSUdfQ0NfSEFTX1NBTkNPVl9UUkFDRV9QQz15CiMgQ09ORklHX0tD T1YgaXMgbm90IHNldApDT05GSUdfREVCVUdfU0hJUlE9eQoKIwojIERlYnVnIExvY2t1cHMgYW5k IEhhbmdzCiMKQ09ORklHX0xPQ0tVUF9ERVRFQ1RPUj15CkNPTkZJR19TT0ZUTE9DS1VQX0RFVEVD VE9SPXkKIyBDT05GSUdfQk9PVFBBUkFNX1NPRlRMT0NLVVBfUEFOSUMgaXMgbm90IHNldApDT05G SUdfQk9PVFBBUkFNX1NPRlRMT0NLVVBfUEFOSUNfVkFMVUU9MApDT05GSUdfSEFSRExPQ0tVUF9E RVRFQ1RPUl9QRVJGPXkKQ09ORklHX0hBUkRMT0NLVVBfQ0hFQ0tfVElNRVNUQU1QPXkKQ09ORklH X0hBUkRMT0NLVVBfREVURUNUT1I9eQpDT05GSUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUM9 eQpDT05GSUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUNfVkFMVUU9MQojIENPTkZJR19ERVRF Q1RfSFVOR19UQVNLIGlzIG5vdCBzZXQKIyBDT05GSUdfV1FfV0FUQ0hET0cgaXMgbm90IHNldAoj IGVuZCBvZiBEZWJ1ZyBMb2NrdXBzIGFuZCBIYW5ncwoKQ09ORklHX1BBTklDX09OX09PUFM9eQpD T05GSUdfUEFOSUNfT05fT09QU19WQUxVRT0xCkNPTkZJR19QQU5JQ19USU1FT1VUPTAKQ09ORklH X1NDSEVEX0RFQlVHPXkKQ09ORklHX1NDSEVEX0lORk89eQpDT05GSUdfU0NIRURTVEFUUz15CiMg Q09ORklHX1NDSEVEX1NUQUNLX0VORF9DSEVDSyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1RJ TUVLRUVQSU5HIGlzIG5vdCBzZXQKCiMKIyBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRl eGVzLCBldGMuLi4pCiMKQ09ORklHX0xPQ0tfREVCVUdHSU5HX1NVUFBPUlQ9eQojIENPTkZJR19Q Uk9WRV9MT0NLSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfTE9DS19TVEFUIGlzIG5vdCBzZXQKIyBD T05GSUdfREVCVUdfUlRfTVVURVhFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NQSU5MT0NL IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTVVURVhFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RF QlVHX1dXX01VVEVYX1NMT1dQQVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUldTRU1TIGlz IG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTE9DS19BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19ERUJV R19BVE9NSUNfU0xFRVA9eQojIENPTkZJR19ERUJVR19MT0NLSU5HX0FQSV9TRUxGVEVTVFMgaXMg bm90IHNldApDT05GSUdfTE9DS19UT1JUVVJFX1RFU1Q9bQpDT05GSUdfV1dfTVVURVhfU0VMRlRF U1Q9bQojIGVuZCBvZiBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRleGVzLCBldGMuLi4p CgpDT05GSUdfU1RBQ0tUUkFDRT15CiMgQ09ORklHX1dBUk5fQUxMX1VOU0VFREVEX1JBTkRPTSBp cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0tPQkpFQ1QgaXMgbm90IHNldApDT05GSUdfREVCVUdf QlVHVkVSQk9TRT15CkNPTkZJR19ERUJVR19MSVNUPXkKIyBDT05GSUdfREVCVUdfUExJU1QgaXMg bm90IHNldAojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX05PVElG SUVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0NSRURFTlRJQUxTIGlzIG5vdCBzZXQKCiMK IyBSQ1UgRGVidWdnaW5nCiMKQ09ORklHX1RPUlRVUkVfVEVTVD1tCkNPTkZJR19SQ1VfUEVSRl9U RVNUPW0KQ09ORklHX1JDVV9UT1JUVVJFX1RFU1Q9bQpDT05GSUdfUkNVX0NQVV9TVEFMTF9USU1F T1VUPTYwCiMgQ09ORklHX1JDVV9UUkFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9FUVNfREVC VUcgaXMgbm90IHNldAojIGVuZCBvZiBSQ1UgRGVidWdnaW5nCgojIENPTkZJR19ERUJVR19XUV9G T1JDRV9SUl9DUFUgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19CTE9DS19FWFRfREVWVCBpcyBu b3Qgc2V0CiMgQ09ORklHX0NQVV9IT1RQTFVHX1NUQVRFX0NPTlRST0wgaXMgbm90IHNldApDT05G SUdfTk9USUZJRVJfRVJST1JfSU5KRUNUSU9OPW0KQ09ORklHX1BNX05PVElGSUVSX0VSUk9SX0lO SkVDVD1tCiMgQ09ORklHX05FVERFVl9OT1RJRklFUl9FUlJPUl9JTkpFQ1QgaXMgbm90IHNldApD T05GSUdfRlVOQ1RJT05fRVJST1JfSU5KRUNUSU9OPXkKQ09ORklHX0ZBVUxUX0lOSkVDVElPTj15 CiMgQ09ORklHX0ZBSUxTTEFCIGlzIG5vdCBzZXQKIyBDT05GSUdfRkFJTF9QQUdFX0FMTE9DIGlz IG5vdCBzZXQKQ09ORklHX0ZBSUxfTUFLRV9SRVFVRVNUPXkKIyBDT05GSUdfRkFJTF9JT19USU1F T1VUIGlzIG5vdCBzZXQKIyBDT05GSUdfRkFJTF9GVVRFWCBpcyBub3Qgc2V0CkNPTkZJR19GQVVM VF9JTkpFQ1RJT05fREVCVUdfRlM9eQojIENPTkZJR19GQUlMX0ZVTkNUSU9OIGlzIG5vdCBzZXQK IyBDT05GSUdfRkFJTF9NTUNfUkVRVUVTVCBpcyBub3Qgc2V0CkNPTkZJR19MQVRFTkNZVE9QPXkK Q09ORklHX1VTRVJfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX05PUF9UUkFDRVI9eQpDT05G SUdfSEFWRV9GVU5DVElPTl9UUkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFD RVI9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRS QUNFX1dJVEhfUkVHUz15CkNPTkZJR19IQVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKQ09ORklH X0hBVkVfU1lTQ0FMTF9UUkFDRVBPSU5UUz15CkNPTkZJR19IQVZFX0ZFTlRSWT15CkNPTkZJR19I QVZFX0NfUkVDT1JETUNPVU5UPXkKQ09ORklHX1RSQUNFUl9NQVhfVFJBQ0U9eQpDT05GSUdfVFJB Q0VfQ0xPQ0s9eQpDT05GSUdfUklOR19CVUZGRVI9eQpDT05GSUdfRVZFTlRfVFJBQ0lORz15CkNP TkZJR19DT05URVhUX1NXSVRDSF9UUkFDRVI9eQpDT05GSUdfUklOR19CVUZGRVJfQUxMT1dfU1dB UD15CkNPTkZJR19UUkFDSU5HPXkKQ09ORklHX0dFTkVSSUNfVFJBQ0VSPXkKQ09ORklHX1RSQUNJ TkdfU1VQUE9SVD15CkNPTkZJR19GVFJBQ0U9eQpDT05GSUdfRlVOQ1RJT05fVFJBQ0VSPXkKQ09O RklHX0ZVTkNUSU9OX0dSQVBIX1RSQUNFUj15CiMgQ09ORklHX1BSRUVNUFRJUlFfRVZFTlRTIGlz IG5vdCBzZXQKIyBDT05GSUdfSVJRU09GRl9UUkFDRVIgaXMgbm90IHNldApDT05GSUdfU0NIRURf VFJBQ0VSPXkKQ09ORklHX0hXTEFUX1RSQUNFUj15CkNPTkZJR19GVFJBQ0VfU1lTQ0FMTFM9eQpD T05GSUdfVFJBQ0VSX1NOQVBTSE9UPXkKIyBDT05GSUdfVFJBQ0VSX1NOQVBTSE9UX1BFUl9DUFVf U1dBUCBpcyBub3Qgc2V0CkNPTkZJR19CUkFOQ0hfUFJPRklMRV9OT05FPXkKIyBDT05GSUdfUFJP RklMRV9BTk5PVEFURURfQlJBTkNIRVMgaXMgbm90IHNldAojIENPTkZJR19QUk9GSUxFX0FMTF9C UkFOQ0hFUyBpcyBub3Qgc2V0CkNPTkZJR19TVEFDS19UUkFDRVI9eQpDT05GSUdfQkxLX0RFVl9J T19UUkFDRT15CkNPTkZJR19LUFJPQkVfRVZFTlRTPXkKIyBDT05GSUdfS1BST0JFX0VWRU5UU19P Tl9OT1RSQUNFIGlzIG5vdCBzZXQKQ09ORklHX1VQUk9CRV9FVkVOVFM9eQpDT05GSUdfQlBGX0VW RU5UUz15CkNPTkZJR19EWU5BTUlDX0VWRU5UUz15CkNPTkZJR19QUk9CRV9FVkVOVFM9eQpDT05G SUdfRFlOQU1JQ19GVFJBQ0U9eQpDT05GSUdfRFlOQU1JQ19GVFJBQ0VfV0lUSF9SRUdTPXkKQ09O RklHX0ZVTkNUSU9OX1BST0ZJTEVSPXkKIyBDT05GSUdfQlBGX0tQUk9CRV9PVkVSUklERSBpcyBu b3Qgc2V0CkNPTkZJR19GVFJBQ0VfTUNPVU5UX1JFQ09SRD15CiMgQ09ORklHX0ZUUkFDRV9TVEFS VFVQX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19NTUlPVFJBQ0UgaXMgbm90IHNldApDT05GSUdf VFJBQ0lOR19NQVA9eQpDT05GSUdfSElTVF9UUklHR0VSUz15CiMgQ09ORklHX1RSQUNFUE9JTlRf QkVOQ0hNQVJLIGlzIG5vdCBzZXQKQ09ORklHX1JJTkdfQlVGRkVSX0JFTkNITUFSSz1tCiMgQ09O RklHX1JJTkdfQlVGRkVSX1NUQVJUVVBfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BSRUVNUFRJ UlFfREVMQVlfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RSQUNFX0VWQUxfTUFQX0ZJTEUgaXMg bm90IHNldApDT05GSUdfUFJPVklERV9PSENJMTM5NF9ETUFfSU5JVD15CkNPTkZJR19SVU5USU1F X1RFU1RJTkdfTUVOVT15CiMgQ09ORklHX0xLRFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9M SVNUX1NPUlQgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NPUlQgaXMgbm90IHNldAojIENPTkZJ R19LUFJPQkVTX1NBTklUWV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS1RSQUNFX1NFTEZf VEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1JCVFJFRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdf UkVFRF9TT0xPTU9OX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19JTlRFUlZBTF9UUkVFX1RFU1Qg aXMgbm90IHNldAojIENPTkZJR19QRVJDUFVfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19BVE9NSUM2 NF9TRUxGVEVTVD15CiMgQ09ORklHX0FTWU5DX1JBSUQ2X1RFU1QgaXMgbm90IHNldAojIENPTkZJ R19URVNUX0hFWERVTVAgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NUUklOR19IRUxQRVJTIGlz IG5vdCBzZXQKQ09ORklHX1RFU1RfU1RSU0NQWT1tCiMgQ09ORklHX1RFU1RfS1NUUlRPWCBpcyBu b3Qgc2V0CkNPTkZJR19URVNUX1BSSU5URj1tCkNPTkZJR19URVNUX0JJVE1BUD1tCiMgQ09ORklH X1RFU1RfQklURklFTEQgaXMgbm90IHNldAojIENPTkZJR19URVNUX1VVSUQgaXMgbm90IHNldAoj IENPTkZJR19URVNUX1hBUlJBWSBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfT1ZFUkZMT1cgaXMg bm90IHNldAojIENPTkZJR19URVNUX1JIQVNIVEFCTEUgaXMgbm90IHNldAojIENPTkZJR19URVNU X0hBU0ggaXMgbm90IHNldAojIENPTkZJR19URVNUX0lEQSBpcyBub3Qgc2V0CkNPTkZJR19URVNU X0xLTT1tCkNPTkZJR19URVNUX1ZNQUxMT0M9bQpDT05GSUdfVEVTVF9VU0VSX0NPUFk9bQpDT05G SUdfVEVTVF9CUEY9bQpDT05GSUdfVEVTVF9CTEFDS0hPTEVfREVWPW0KIyBDT05GSUdfRklORF9C SVRfQkVOQ0hNQVJLIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfRklSTVdBUkU9bQpDT05GSUdfVEVT VF9TWVNDVEw9bQojIENPTkZJR19URVNUX1VERUxBWSBpcyBub3Qgc2V0CkNPTkZJR19URVNUX1NU QVRJQ19LRVlTPW0KQ09ORklHX1RFU1RfS01PRD1tCiMgQ09ORklHX1RFU1RfTUVNQ0FUX1AgaXMg bm90IHNldApDT05GSUdfVEVTVF9MSVZFUEFUQ0g9bQojIENPTkZJR19URVNUX1NUQUNLSU5JVCBp cyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfTUVNSU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX01FTVRF U1QgaXMgbm90IHNldAojIENPTkZJR19CVUdfT05fREFUQV9DT1JSVVBUSU9OIGlzIG5vdCBzZXQK IyBDT05GSUdfU0FNUExFUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0dEQj15CiMgQ09O RklHX0tHREIgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfVUJTQU5fU0FOSVRJWkVfQUxMPXkK IyBDT05GSUdfVUJTQU4gaXMgbm90IHNldApDT05GSUdfVUJTQU5fQUxJR05NRU5UPXkKQ09ORklH X0FSQ0hfSEFTX0RFVk1FTV9JU19BTExPV0VEPXkKQ09ORklHX1NUUklDVF9ERVZNRU09eQojIENP TkZJR19JT19TVFJJQ1RfREVWTUVNIGlzIG5vdCBzZXQKQ09ORklHX1RSQUNFX0lSUUZMQUdTX1NV UFBPUlQ9eQpDT05GSUdfRUFSTFlfUFJJTlRLX1VTQj15CkNPTkZJR19YODZfVkVSQk9TRV9CT09U VVA9eQpDT05GSUdfRUFSTFlfUFJJTlRLPXkKQ09ORklHX0VBUkxZX1BSSU5US19EQkdQPXkKIyBD T05GSUdfRUFSTFlfUFJJTlRLX1VTQl9YREJDIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1BURFVN UCBpcyBub3Qgc2V0CiMgQ09ORklHX0VGSV9QR1RfRFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX0RF QlVHX1dYIGlzIG5vdCBzZXQKQ09ORklHX0RPVUJMRUZBVUxUPXkKIyBDT05GSUdfREVCVUdfVExC RkxVU0ggaXMgbm90IHNldAojIENPTkZJR19JT01NVV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19I QVZFX01NSU9UUkFDRV9TVVBQT1JUPXkKQ09ORklHX1g4Nl9ERUNPREVSX1NFTEZURVNUPXkKQ09O RklHX0lPX0RFTEFZXzBYODA9eQojIENPTkZJR19JT19ERUxBWV8wWEVEIGlzIG5vdCBzZXQKIyBD T05GSUdfSU9fREVMQVlfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfTk9ORSBp cyBub3Qgc2V0CkNPTkZJR19ERUJVR19CT09UX1BBUkFNUz15CiMgQ09ORklHX0NQQV9ERUJVRyBp cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0VOVFJZIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdf Tk1JX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9ERUJVR19GUFU9eQojIENPTkZJR19Q VU5JVF9BVE9NX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1VOV0lOREVSX09SQz15CiMgQ09ORklH X1VOV0lOREVSX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldAojIENPTkZJR19VTldJTkRFUl9HVUVT UyBpcyBub3Qgc2V0CiMgZW5kIG9mIEtlcm5lbCBoYWNraW5nCg== --===============4654869342472761399== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0na2VybmVsX3NlbGZ0 ZXN0cycKCWV4cG9ydCB0ZXN0Y2FzZT0na2VybmVsX3NlbGZ0ZXN0cycKCWV4cG9ydCBjYXRlZ29y eT0nZnVuY3Rpb25hbCcKCWV4cG9ydCBuZWVkX21lbW9yeT0nM0cnCglleHBvcnQgbmVlZF9jcHU9 MgoJZXhwb3J0IGtlcm5lbF9jbWRsaW5lPSdlcnN0X2Rpc2FibGUnCglleHBvcnQgam9iX29yaWdp bj0nL2xrcC9sa3AvLnNyYy0yMDE5MTAxOC0yMjQxNTcvYWxsb3QvY3ljbGljOnZtLXAxOmxpbnV4 LWRldmVsOmRldmVsLWhvdXJseS92bS1zbmIva2VybmVsX3NlbGZ0ZXN0cy55YW1sJwoJZXhwb3J0 IHF1ZXVlX2NtZGxpbmVfa2V5cz0nYnJhbmNoCmNvbW1pdApxdWV1ZV9hdF9sZWFzdF9vbmNlJwoJ ZXhwb3J0IHF1ZXVlPSd2YWxpZGF0ZScKCWV4cG9ydCB0ZXN0Ym94PSd2bS1zbmItNTY2NTQwYzdm Zjc0JwoJZXhwb3J0IHRib3hfZ3JvdXA9J3ZtLXNuYicKCWV4cG9ydCBucl92bT02NAoJZXhwb3J0 IHN1Ym1pdF9pZD0nNWRhYmNlNDk5ODY4NzUyZGUyNGMxMjc3JwoJZXhwb3J0IGpvYl9maWxlPScv bGtwL2pvYnMvc2NoZWR1bGVkL3ZtLXNuYi01NjY1NDBjN2ZmNzQva2VybmVsX3NlbGZ0ZXN0cy1r c2VsZnRlc3RzLTAyLWRlYmlhbi14ODZfNjQtMjAxOS0wNS0xNC5jZ3otMGVlYmZlZDI5NS0yMDE5 MTAyMC0xMTc0Ni10aDFwOHAtOC55YW1sJwoJZXhwb3J0IGlkPSdkYzZhNTFhNzg3ODJkOTBlNzIy NzhiYTE3ODVlZmUzMzVmZDJhNDBkJwoJZXhwb3J0IHF1ZXVlcl92ZXJzaW9uPScvbGtwLXNyYycK CWV4cG9ydCBhcmNoPSd4ODZfNjQnCglleHBvcnQgbW9kZWw9J3FlbXUtc3lzdGVtLXg4Nl82NCAt ZW5hYmxlLWt2bSAtY3B1IFNhbmR5QnJpZGdlJwoJZXhwb3J0IG5yX2NwdT0yCglleHBvcnQgbWVt b3J5PSc4RycKCWV4cG9ydCBoZGRfcGFydGl0aW9ucz0nL2Rldi92ZGEgL2Rldi92ZGIgL2Rldi92 ZGMgL2Rldi92ZGQgL2Rldi92ZGUgL2Rldi92ZGYnCglleHBvcnQgc3dhcF9wYXJ0aXRpb25zPScv ZGV2L3ZkZycKCWV4cG9ydCBuZWVkX2tlcm5lbF9oZWFkZXJzPXRydWUKCWV4cG9ydCBuZWVkX2tl cm5lbF9zZWxmdGVzdHM9dHJ1ZQoJZXhwb3J0IG5lZWRfa2NvbmZpZz0nQ09ORklHX1JVTlRJTUVf VEVTVElOR19NRU5VPXkKQ09ORklHX1RFU1RfRklSTVdBUkUKQ09ORklHX1RFU1RfVVNFUl9DT1BZ CkNPTkZJR19NRU1PUllfTk9USUZJRVJfRVJST1JfSU5KRUNUCkNPTkZJR19NRU1PUllfSE9UUExV R19TUEFSU0U9eQpDT05GSUdfTk9USUZJRVJfRVJST1JfSU5KRUNUSU9OCkNPTkZJR19GVFJBQ0U9 eQpDT05GSUdfVEVTVF9CSVRNQVAKQ09ORklHX1RFU1RfUFJJTlRGCkNPTkZJR19URVNUX1NUQVRJ Q19LRVlTCkNPTkZJR19CUEZfU1lTQ0FMTD15CkNPTkZJR19ORVRfQ0xTX0JQRj1tCkNPTkZJR19C UEZfRVZFTlRTPXkKQ09ORklHX1RFU1RfQlBGPW0KQ09ORklHX0FSQ0hfSEFWRV9OTUlfU0FGRV9D TVBYQ0hHPXkKQ09ORklHX0hJU1RfVFJJR0dFUlM9eQpDT05GSUdfRU1CRURERUQ9eQpDT05GSUdf R1BJT0xJQj15CkNPTkZJR19HUElPX01PQ0tVUD15CkNPTkZJR19VU0VSRkFVTFRGRD15CkNPTkZJ R19TWU5DX0ZJTEU9eQpDT05GSUdfU1dfU1lOQz15CkNPTkZJR19NSVNDX0ZJTEVTWVNURU1TPXkK Q09ORklHX1BTVE9SRT15CkNPTkZJR19QU1RPUkVfUE1TRz15CkNPTkZJR19QU1RPUkVfQ09OU09M RT15CkNPTkZJR19QU1RPUkVfUkFNPW0KQ09ORklHX0VYUEVSVD15CkNPTkZJR19DSEVDS1BPSU5U X1JFU1RPUkU9eQpDT05GSUdfRUZJVkFSX0ZTCkNPTkZJR19URVNUX0tNT0Q9bQpDT05GSUdfVEVT VF9MS009bQpDT05GSUdfWEZTX0ZTPW0KQ09ORklHX1RVTj1tCkNPTkZJR19CVFJGU19GUz1tCkNP TkZJR19URVNUX1NZU0NUTD1tCkNPTkZJR19CUEZfU1RSRUFNX1BBUlNFUj15CkNPTkZJR19DR1JP VVBfQlBGPXkKQ09ORklHX0lQVjZfTVVMVElQTEVfVEFCTEVTPXkKQ09ORklHX05FVF9MM19NQVNU RVJfREVWPXkKQ09ORklHX0lQX01VTFRJUExFX1RBQkxFUz15CkNPTkZJR19ORVRfVlJGPXkKQ09O RklHX05FVF9GT1U9bQpDT05GSUdfTkVUX0ZPVV9JUF9UVU5ORUxTPXkKQ09ORklHX01BQ1NFQz15 CkNPTkZJR19YODZfSU5URUxfTVBYPXkKQ09ORklHX1JDX0NPUkU9bSB+ICg0XC4xWzQtOV18NFwu MjB8NVwuKQpDT05GSUdfUkNfREVWSUNFUz15CkNPTkZJR19SQ19MT09QQkFDSwpDT05GSUdfSVBW Nl9TRUc2X0xXVFVOTkVMPXkgfiB2KDRcLjFbMC05XXw0XC4yMHw1XC4pCkNPTkZJR19MV1RVTk5F TD15CkNPTkZJR19XV19NVVRFWF9TRUxGVEVTVD1tIH4gdig0XC4xWzEtOV18NFwuMjB8NVwuKQpD T05GSUdfRFJNX0RFQlVHX1NFTEZURVNUPW0gfiB2KDRcLjFbOC05XXw0XC4yMHw1XC4pCkNPTkZJ R19URVNUX0xJVkVQQVRDSD1tIH4gdig1XC5bMS05XSkKQ09ORklHX0xJUkM9eQpDT05GSUdfUkNf REVDT0RFUlM9eQpDT05GSUdfSVJfU0hBUlBfREVDT0RFUj1tCkNPTkZJR19BTkRST0lEPXkgfiB2 KDNcLlszLTldfDNcLjFbMC05XXw0XC58NVwuKQpDT05GSUdfU1RBR0lORz15CkNPTkZJR19JT049 eSB+IHYoM1wuMVs0LTldfDRcLnw1XC4pCkNPTkZJR19JT05fU1lTVEVNX0hFQVA9eSB+IHYoNFwu MVsyLTldfDRcLjIwfDVcLikKQ09ORklHX01QTFNfUk9VVElORz1tIH4gdig0XC5bMS05XXw0XC4x WzAtOV18NFwuMjB8NVwuKQpDT05GSUdfTVBMU19JUFRVTk5FTD1tIH4gdig0XC5bMy05XXw0XC4x WzAtOV18NFwuMjB8NVwuKQpDT05GSUdfVEVTVF9TVFJTQ1BZPW0gfiB2KDVcLjIkfDVcLlszLTld KQpDT05GSUdfVEVTVF9CTEFDS0hPTEVfREVWPW0gfiB2KDVcLlszLTldKQpDT05GSUdfVEVTVF9W TUFMTE9DPW0gfiB2KDVcLlsxLTldKQpDT05GSUdfSVJfSU1PTl9ERUNPREVSPW0gfiB2KDRcLjFb Ny05fDRcLjIwXXw1XC4pCkNPTkZJR19LVk1fR1VFU1Q9eScKCWV4cG9ydCBjb21taXQ9JzBlZWJm ZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgnCglleHBvcnQgc3NoX2Jhc2VfcG9y dD0yMzAzMgoJZXhwb3J0IGtjb25maWc9J3g4Nl82NC1yaGVsLTcuNicKCWV4cG9ydCBjb21waWxl cj0nZ2NjLTcnCglleHBvcnQgcm9vdGZzPSdkZWJpYW4teDg2XzY0LTIwMTktMDUtMTQuY2d6JwoJ ZXhwb3J0IGVucXVldWVfdGltZT0nMjAxOS0xMC0yMCAxMTowMjozNiArMDgwMCcKCWV4cG9ydCBf aWQ9JzVkYWJjZTRjOTg2ODc1MmRlMjRjMTI3YicKCWV4cG9ydCBfcnQ9Jy9yZXN1bHQva2VybmVs X3NlbGZ0ZXN0cy9rc2VsZnRlc3RzLTAyL3ZtLXNuYi9kZWJpYW4teDg2XzY0LTIwMTktMDUtMTQu Y2d6L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy8wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQz ZWE5Mjk2OGU4JwoJZXhwb3J0IHVzZXI9J2xrcCcKCWV4cG9ydCBoZWFkX2NvbW1pdD0nNGYwNTlm MWRkMTc1MjNhOTIyYjMyZjMzM2UyMTg0NzRmMmUwNjBmMCcKCWV4cG9ydCBiYXNlX2NvbW1pdD0n NGY1Y2FmYjVjYjg0NzFlNTRhZmRjOTA1NGQ5NzM1MzU2MTRmNzY3NScKCWV4cG9ydCBicmFuY2g9 J2xpbnV4LWRldmVsL2RldmVsLWhvdXJseS0yMDE5MTAyMDAzJwoJZXhwb3J0IHJlc3VsdF9yb290 PScvcmVzdWx0L2tlcm5lbF9zZWxmdGVzdHMva3NlbGZ0ZXN0cy0wMi92bS1zbmIvZGViaWFuLXg4 Nl82NC0yMDE5LTA1LTE0LmNnei94ODZfNjQtcmhlbC03LjYvZ2NjLTcvMGVlYmZlZDI5NTRmMTUy MjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC84JwoJZXhwb3J0IHNjaGVkdWxlcl92ZXJzaW9uPScv bGtwL2xrcC8uc3JjLTIwMTkxMDE4LTIyNDE1NycKCWV4cG9ydCBMS1BfU0VSVkVSPSdpbm4nCgll eHBvcnQgbWF4X3VwdGltZT0zNjAwCglleHBvcnQgaW5pdHJkPScvb3NpbWFnZS9kZWJpYW4vZGVi aWFuLXg4Nl82NC0yMDE5LTA1LTE0LmNneicKCWV4cG9ydCBib290bG9hZGVyX2FwcGVuZD0ncm9v dD0vZGV2L3JhbTAKdXNlcj1sa3AKam9iPS9sa3Avam9icy9zY2hlZHVsZWQvdm0tc25iLTU2NjU0 MGM3ZmY3NC9rZXJuZWxfc2VsZnRlc3RzLWtzZWxmdGVzdHMtMDItZGViaWFuLXg4Nl82NC0yMDE5 LTA1LTE0LmNnei0wZWViZmVkMjk1LTIwMTkxMDIwLTExNzQ2LXRoMXA4cC04LnlhbWwKQVJDSD14 ODZfNjQKa2NvbmZpZz14ODZfNjQtcmhlbC03LjYKYnJhbmNoPWxpbnV4LWRldmVsL2RldmVsLWhv dXJseS0yMDE5MTAyMDAzCmNvbW1pdD0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5 Mjk2OGU4CkJPT1RfSU1BR0U9L3BrZy9saW51eC94ODZfNjQtcmhlbC03LjYvZ2NjLTcvMGVlYmZl ZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC92bWxpbnV6LTUuNC4wLXJjMi0wMDAw My1nMGVlYmZlZDI5NTRmMQplcnN0X2Rpc2FibGUKbWF4X3VwdGltZT0zNjAwClJFU1VMVF9ST09U PS9yZXN1bHQva2VybmVsX3NlbGZ0ZXN0cy9rc2VsZnRlc3RzLTAyL3ZtLXNuYi9kZWJpYW4teDg2 XzY0LTIwMTktMDUtMTQuY2d6L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy8wZWViZmVkMjk1NGYxNTIy NTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4LzgKTEtQX1NFUlZFUj1pbm4KZGVidWcKYXBpYz1kZWJ1 ZwpzeXNycV9hbHdheXNfZW5hYmxlZApyY3VwZGF0ZS5yY3VfY3B1X3N0YWxsX3RpbWVvdXQ9MTAw Cm5ldC5pZm5hbWVzPTAKcHJpbnRrLmRldmttc2c9b24KcGFuaWM9LTEKc29mdGxvY2t1cF9wYW5p Yz0xCm5taV93YXRjaGRvZz1wYW5pYwpvb3BzPXBhbmljCmxvYWRfcmFtZGlzaz0yCnByb21wdF9y YW1kaXNrPTAKZHJiZC5taW5vcl9jb3VudD04CnN5c3RlbWQubG9nX2xldmVsPWVycgppZ25vcmVf bG9nbGV2ZWwKY29uc29sZT10dHkwCmVhcmx5cHJpbnRrPXR0eVMwLDExNTIwMApjb25zb2xlPXR0 eVMwLDExNTIwMAp2Z2E9bm9ybWFsCnJ3JwoJZXhwb3J0IG1vZHVsZXNfaW5pdHJkPScvcGtnL2xp bnV4L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy8wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQz ZWE5Mjk2OGU4L21vZHVsZXMuY2d6JwoJZXhwb3J0IGJtX2luaXRyZD0nL29zaW1hZ2UvZGVwcy9k ZWJpYW4teDg2XzY0LTIwMTgtMDQtMDMuY2d6L3J1bi1pcGNvbmZpZ18yMDE4LTA0LTAzLmNneiwv b3NpbWFnZS9kZXBzL2RlYmlhbi14ODZfNjQtMjAxOC0wNC0wMy5jZ3ovbGtwXzIwMTktMDgtMDUu Y2d6LC9vc2ltYWdlL2RlcHMvZGViaWFuLXg4Nl82NC0yMDE4LTA0LTAzLmNnei9yc3luYy1yb290 ZnNfMjAxOC0wNC0wMy5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4teDg2XzY0LTIwMTgtMDQtMDMu Y2d6L2tlcm5lbF9zZWxmdGVzdHNfMjAxOS0xMC0yMC5jZ3osL29zaW1hZ2UvcGtnL2RlYmlhbi14 ODZfNjQtMjAxOC0wNC0wMy5jZ3ova2VybmVsX3NlbGZ0ZXN0cy14ODZfNjQtOTk4ZDc1NTEwZTM3 XzIwMTktMTAtMjAuY2d6JwoJZXhwb3J0IGxpbnV4X2hlYWRlcnNfaW5pdHJkPScvcGtnL2xpbnV4 L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy8wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5 Mjk2OGU4L2xpbnV4LWhlYWRlcnMuY2d6JwoJZXhwb3J0IGxpbnV4X3NlbGZ0ZXN0c19pbml0cmQ9 Jy9wa2cvbGludXgveDg2XzY0LXJoZWwtNy42L2djYy03LzBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBh ZDU3YjkxZDNlYTkyOTY4ZTgvbGludXgtc2VsZnRlc3RzLmNneicKCWV4cG9ydCBsa3BfaW5pdHJk PScvb3NpbWFnZS91c2VyL2xrcC9sa3AteDg2XzY0LmNneicKCWV4cG9ydCBzaXRlPSdpbm4nCgll eHBvcnQgTEtQX0NHSV9QT1JUPTgwCglleHBvcnQgTEtQX0NJRlNfUE9SVD0xMzkKCWV4cG9ydCBy ZXBlYXRfdG89MTIKCWV4cG9ydCBzY2hlZHVsZV9ub3RpZnlfYWRkcmVzcz0KCWV4cG9ydCBxdWV1 ZV9hdF9sZWFzdF9vbmNlPTEKCWV4cG9ydCBrZXJuZWw9Jy9wa2cvbGludXgveDg2XzY0LXJoZWwt Ny42L2djYy03LzBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdm1saW51 ei01LjQuMC1yYzItMDAwMDMtZzBlZWJmZWQyOTU0ZjEnCglleHBvcnQgZGVxdWV1ZV90aW1lPScy MDE5LTEwLTIwIDExOjAzOjA3ICswODAwJwoJZXhwb3J0IGpvYl9pbml0cmQ9Jy9sa3Avam9icy9z Y2hlZHVsZWQvdm0tc25iLTU2NjU0MGM3ZmY3NC9rZXJuZWxfc2VsZnRlc3RzLWtzZWxmdGVzdHMt MDItZGViaWFuLXg4Nl82NC0yMDE5LTA1LTE0LmNnei0wZWViZmVkMjk1LTIwMTkxMDIwLTExNzQ2 LXRoMXA4cC04LmNneicKCglbIC1uICIkTEtQX1NSQyIgXSB8fAoJZXhwb3J0IExLUF9TUkM9L2xr cC8ke3VzZXI6LWxrcH0vc3JjCn0KCnJ1bl9qb2IoKQp7CgllY2hvICQkID4gJFRNUC9ydW4tam9i LnBpZAoKCS4gJExLUF9TUkMvbGliL2h0dHAuc2gKCS4gJExLUF9TUkMvbGliL2pvYi5zaAoJLiAk TEtQX1NSQy9saWIvZW52LnNoCgoJZXhwb3J0X3RvcF9lbnYKCglydW5fbW9uaXRvciAkTEtQX1NS Qy9tb25pdG9ycy93cmFwcGVyIGttc2cKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dy YXBwZXIgaGVhcnRiZWF0CglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIG1l bWluZm8KCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dyYXBwZXIgb29tLWtpbGxlcgoJ cnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvcGxhaW4vd2F0Y2hkb2cKCglydW5fdGVzdCBn cm91cD0na3NlbGZ0ZXN0cy0wMicgJExLUF9TUkMvdGVzdHMvd3JhcHBlciBrZXJuZWxfc2VsZnRl c3RzCn0KCmV4dHJhY3Rfc3RhdHMoKQp7CglleHBvcnQgc3RhdHNfcGFydF9iZWdpbj0KCWV4cG9y dCBzdGF0c19wYXJ0X2VuZD0KCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGtlcm5lbF9zZWxmdGVz dHMKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBt ZW1pbmZvCgoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciB0aW1lIGtlcm5lbF9zZWxmdGVzdHMudGlt ZQoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBkbWVzZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBr bXNnCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGxhc3Rfc3RhdGUKCSRMS1BfU1JDL3N0YXRzL3dy YXBwZXIgc3RkZXJyCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIHRpbWUKfQoKIiRAIgo= --===============4654869342472761399== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" 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 --===============4654869342472761399== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kernel_selftests.ksh" S0VSTkVMIFNFTEZURVNUUzogbGludXhfaGVhZGVyc19kaXIgaXMgL3Vzci9zcmMvbGludXgtaGVh ZGVycy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5 NjhlOAptZWRpYV90ZXN0cyB0ZXN0OiBub3QgaW4gTWFrZWZpbGUKMjAxOS0xMC0yMCAxMTowNDox MCBtYWtlIFRBUkdFVFM9bWVkaWFfdGVzdHMKbWFrZSAtLW5vLWJ1aWx0aW4tcnVsZXMgQVJDSD14 ODYgLUMgLi4vLi4vLi4gaGVhZGVyc19pbnN0YWxsCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9y eSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1 MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgnCiAgSE9TVENDICBzY3JpcHRzL2Jhc2ljL2ZpeGRl cAogIEhPU1RDQyAgc2NyaXB0cy91bmlmZGVmCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dl bmVyYXRlZC91YXBpL2FzbS9icGZfcGVyZl9ldmVudC5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNs dWRlL2dlbmVyYXRlZC91YXBpL2FzbS9lcnJuby5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRl L2dlbmVyYXRlZC91YXBpL2FzbS9mY250bC5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dl bmVyYXRlZC91YXBpL2FzbS9pb2N0bC5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVy YXRlZC91YXBpL2FzbS9pb2N0bHMuaAogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0 ZWQvdWFwaS9hc20vaXBjYnVmLmgKICBXUkFQICAgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVk L3VhcGkvYXNtL3BhcmFtLmgKICBXUkFQICAgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3Vh cGkvYXNtL3BvbGwuaAogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9h c20vcmVzb3VyY2UuaAogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9h c20vc29ja2V0LmgKICBXUkFQICAgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNt L3NvY2tpb3MuaAogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20v dGVybWJpdHMuaAogIFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20v dGVybWlvcy5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS90 eXBlcy5oCiAgU1lTVEJMICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC9hc20vc3lzY2FsbHNf MzIuaAogIFNZU0hEUiAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vdW5pc3Rk XzMyLmgKICBTWVNIRFIgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3VuaXN0 ZF82NC5oCiAgU1lTSERSICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS91bmlz dGRfeDMyLmgKICBIT1NUQ0MgIGFyY2gveDg2L3Rvb2xzL3JlbG9jc18zMi5vCiAgSE9TVENDICBh cmNoL3g4Ni90b29scy9yZWxvY3NfNjQubwogIEhPU1RDQyAgYXJjaC94ODYvdG9vbHMvcmVsb2Nz X2NvbW1vbi5vCiAgSE9TVExEICBhcmNoL3g4Ni90b29scy9yZWxvY3MKICBVUEQgICAgIGluY2x1 ZGUvZ2VuZXJhdGVkL3VhcGkvbGludXgvdmVyc2lvbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS92 aWRlby9lZGlkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3ZpZGVvL3Npc2ZiLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL3ZpZGVvL3V2ZXNhZmIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL2Ft ZGdwdV9kcm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL2FybWFkYV9kcm0uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvZHJtL2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vZHJtX2Zv dXJjYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vZHJtX21vZGUuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvZHJtL2RybV9zYXJlYS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vZXRuYXZp dl9kcm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL2V4eW5vc19kcm0uaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvZHJtL2k4MTBfZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS9pOTE1 X2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vbGltYV9kcm0uaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvZHJtL21nYV9kcm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL21zbV9kcm0u aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL25vdXZlYXVfZHJtLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2RybS9vbWFwX2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vcGFuZnJvc3Rf ZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS9xeGxfZHJtLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2RybS9yMTI4X2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vcmFkZW9uX2Ry bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vc2F2YWdlX2RybS5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9kcm0vc2lzX2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vdGVncmFfZHJt LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS92M2RfZHJtLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2RybS92YzRfZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS92Z2VtX2RybS5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vdmlhX2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9k cm0vdmlydGdwdV9kcm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL3Ztd2dmeF9kcm0uaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbXRkL2luZnRsLXVzZXIuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbXRkL210ZC1hYmkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbXRkL210ZC11c2VyLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL210ZC9uZnRsLXVzZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bXRkL3ViaS11c2VyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3hlbi9ldnRjaG4uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUveGVuL2dudGFsbG9jLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3hlbi9n bnRkZXYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUveGVuL3ByaXZjbWQuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvYXNtLWdlbmVyaWMvYXV4dmVjLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1n ZW5lcmljL2JpdHNwZXJsb25nLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL2Jw Zl9wZXJmX2V2ZW50LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL2Vycm5vLWJh c2UuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvZXJybm8uaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvZmNudGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNt LWdlbmVyaWMvaHVnZXRsYl9lbmNvZGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVy aWMvaW50LWw2NC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9pbnQtbGw2NC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9pb2N0bC5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9hc20tZ2VuZXJpYy9pb2N0bHMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdl bmVyaWMvaXBjYnVmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL2t2bV9wYXJh LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL21tYW4tY29tbW9uLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL21tYW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv YXNtLWdlbmVyaWMvbXNnYnVmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3Bh cmFtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3BvbGwuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvcG9zaXhfdHlwZXMuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvYXNtLWdlbmVyaWMvcmVzb3VyY2UuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVy aWMvc2VtYnVmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3NldHVwLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3NobWJ1Zi5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9hc20tZ2VuZXJpYy9zaWdpbmZvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5l cmljL3NpZ25hbC1kZWZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3NpZ25h bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9zb2NrZXQuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvc29ja2lvcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9h c20tZ2VuZXJpYy9zdGF0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3N0YXRm cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9zd2FiLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2FzbS1nZW5lcmljL3Rlcm1iaXRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2Fz bS1nZW5lcmljL3Rlcm1pb3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvdHlw ZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvdWNvbnRleHQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvdW5pc3RkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L3JkbWEvYm54dF9yZS1hYmkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9jeGdiMy1hYmku aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9jeGdiNC1hYmkuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvcmRtYS9lZmEtYWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvaGZpL2hmaTFf aW9jdGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9oZmkvaGZpMV91c2VyLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL3JkbWEvaG5zLWFiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1h L2k0MGl3LWFiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL2liX3VzZXJfaW9jdGxfY21k cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL2liX3VzZXJfaW9jdGxfdmVyYnMuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvcmRtYS9pYl91c2VyX21hZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9yZG1hL2liX3VzZXJfc2EuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9pYl91c2VyX3Zl cmJzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvbWx4NC1hYmkuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvcmRtYS9tbHg1LWFiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL21seDVf dXNlcl9pb2N0bF9jbWRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvbWx4NV91c2VyX2lv Y3RsX3ZlcmJzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvbXRoY2EtYWJpLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL3JkbWEvbmVzLWFiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1h L29jcmRtYS1hYmkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9xZWRyLWFiaS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9yZG1hL3JkbWFfbmV0bGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9yZG1hL3JkbWFfdXNlcl9jbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL3JkbWFfdXNl cl9pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL3JkbWFfdXNlcl9pb2N0bF9jbWRz LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvcmRtYV91c2VyX3J4ZS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9yZG1hL3J2dC1hYmkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9zaXct YWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvdm13X3B2cmRtYS1hYmkuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbWlzYy9jeGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbWlzYy9mYXN0 cnBjLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL21pc2MvaGFiYW5hbGFicy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9taXNjL29jeGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbWlzYy94aWxpbnhf c2RmZWMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYS5vdXQuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvYWNjdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hZGIuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYWRmc19mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9hZmZzX2hhcmRibG9ja3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYWdw Z2FydC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9haW9fYWJpLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2FtNDM3eC12cGZlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2FuZHJvaWQvYmluZGVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2FuZHJvaWQvYmlu ZGVyZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXBtX2Jpb3MuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvYXJjZmIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXJt X3NkZWkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXNwZWVkLWxwYy1jdHJsLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2FzcGVlZC1wMmEtY3RybC5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9hdGFsay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdG0uaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRtX2VuaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9hdG1faGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRtX2lkdDc3MTA1 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F0bV9uaWNzdGFyLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2F0bV90Y3AuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRt X3phdG0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRtYXBpLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2F0bWFycC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdG1i cjI2ODQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRtY2xpcC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9hdG1kZXYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRt aW9jLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F0bWxlYy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9hdG1tcGMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRtcHBw LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F0bXNhcC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9hdG1zdmMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXVkaXQuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXV0b19kZXYtaW9jdGwuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvYXV0b19mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdXRv X2ZzNC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdXh2ZWMuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvYXgyNS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9iMWxsaS5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9iYXRhZHZfcGFja2V0LmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2JhdG1hbl9hZHYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv YmF5Y29tLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JjYWNoZS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9iY205MzN4eF9oY3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvYmZzX2ZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JpbmZtdHMuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvYmxrcGcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv YmxrdHJhY2VfYXBpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Jsa3pvbmVkLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JwZi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9icGZfY29tbW9uLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JwZl9wZXJmX2V2ZW50 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JwZmlsdGVyLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L2JwcWV0aGVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JzZy5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9idC1ibWMuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvYnRmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2J0cmZzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2J0cmZzX3RyZWUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvYnl0ZW9yZGVyL2JpZ19lbmRpYW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv Ynl0ZW9yZGVyL2xpdHRsZV9lbmRpYW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2Fp Zi9jYWlmX3NvY2tldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jYWlmL2lmX2NhaWYu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2FuLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2Nhbi9iY20uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2FuL2Vycm9yLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Nhbi9ndy5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9jYW4vajE5MzkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2FuL25ldGxp bmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2FuL3Jhdy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9jYW4vdnhjYW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2Fw YWJpbGl0eS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jYXBpLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2NjaXNzX2RlZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv Y2Npc3NfaW9jdGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2Ryb20uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvY2VjLWZ1bmNzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L2NlYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jZ3JvdXBzdGF0cy5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9jaGlvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2NpZnMvY2lmc19tb3VudC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jbTQwMDBfY3Mu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY25fcHJvYy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9jb2RhLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2NvZmYuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvY29ubmVjdG9yLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2NvbnN0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2NvcmVzaWdodC1zdG0u aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY3JhbWZzX2ZzLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L2NyeXB0b3VzZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY3Vk YS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jeWNsYWRlcy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9jeWN4X2NmbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kY2Ju bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kY2NwLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L2RldmxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZGxtLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2RsbV9kZXZpY2UuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvZGxtX25ldGxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZGxtX3Bs b2NrLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2RsbWNvbnN0YW50cy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9kbS1pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9kbS1sb2ctdXNlcnNwYWNlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2RtYS1idWYu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZG4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvZG5zX3Jlc29sdmVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2RxYmxrX3hm cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kdmIvYXVkaW8uaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvZHZiL2NhLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2R2Yi9k bXguaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZHZiL2Zyb250ZW5kLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2R2Yi9uZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv ZHZiL29zZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kdmIvdmVyc2lvbi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9kdmIvdmlkZW8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvZWRkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Vmc19mc19zYi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9lbGYtZW0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvZWxmLWZkcGljLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2VsZi5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9lbGZjb3JlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2Vycm5vLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2VycnF1ZXVlLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2Vyc3Bhbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9l dGh0b29sLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2V2ZW50cG9sbC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9mYWR2aXNlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2ZhbGxvYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mYW5vdGlmeS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9mYi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mY250 bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9mZHJlZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9maWJfcnVsZXMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZmllbWFwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2ZpbHRlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9maXJld2lyZS1jZGV2 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2ZpcmV3aXJlLWNvbnN0YW50cy5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9mb3UuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv ZnBnYS1kZmwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZnMuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvZnNjcnlwdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mc2ku aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZnNsX2h5cGVydmlzb3IuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvZnNtYXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZnN2 ZXJpdHkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZnVzZS5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9mdXRleC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9nYW1lcG9y dC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9nZW5fc3RhdHMuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvZ2VuZXRsaW5rLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2dl bndxZS9nZW53cWVfY2FyZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9nZnMyX29uZGlz ay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9naWdhc2V0X2Rldi5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9ncGlvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2dzbW11 eC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9ndHAuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvaGFzaF9pbmZvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2hkbGMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaGRsYy9pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9oZGxjZHJ2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2hkcmVnLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2hpZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9oaWRkZXYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaGlkcmF3LmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2hwZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv aHNpL2NzLXByb3RvY29sLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2hzaS9oc2lfY2hh ci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9oc3JfbmV0bGluay5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9od19icmVha3BvaW50LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L2h5cGVydi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9oeXNkbl9pZi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9pMmMtZGV2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L2kyYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pMm8tZGV2LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2k4ay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pY21w LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2ljbXB2Ni5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9pZi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl9hZGRyLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2FkZHJsYWJlbC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9pZl9hbGcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZfYXJjbmV0 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2FycC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9pZl9ib25kaW5nLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2Jy aWRnZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl9jYWJsZW1vZGVtLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2VxbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9pZl9ldGhlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl9mYy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9pZl9mZGRpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2lmX2ZyYWQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZfaGlwcGkuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvaWZfaW5maW5pYmFuZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9pZl9saW5rLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2x0YWxrLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX21hY3NlYy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9pZl9wYWNrZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZfcGhv bmV0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX3BsaXAuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvaWZfcHBwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX3Bw cG9sMnRwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX3BwcG94LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2lmX3NsaXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv aWZfdGVhbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl90dW4uaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvaWZfdHVubmVsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2lmX3ZsYW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZfeDI1LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2lmX3hkcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9p ZmUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWdtcC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9paW8vZXZlbnRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lpby90 eXBlcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pbGEuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvaW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaW42LmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2luX3JvdXRlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L2luZXRfZGlhZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pbm90aWZ5LmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lucHV0LWV2ZW50LWNvZGVzLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2lucHV0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lvX3Vy aW5nLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lvY3RsLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L2lvbW11LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lwLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lwNl90dW5uZWwuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvaXBfdnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaXBjLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2lwbWkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv aXBtaV9ibWMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaXBtaV9tc2dkZWZzLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lwc2VjLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L2lwdjYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaXB2Nl9yb3V0ZS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9pcHguaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv aXJxbnIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaXNkbi9jYXBpY21kLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2lzb19mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9pc3N0X2lmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2l2dHYuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvaXZ0dmZiLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2pm ZnMyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2pveXN0aWNrLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2tjbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9rY21wLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tjb3YuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgva2QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgva2Rldl90LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2tlcm5lbC1wYWdlLWZsYWdzLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L2tlcm5lbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9rZXJuZWxjYXBp LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tleGVjLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L2tleWJvYXJkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tleWN0bC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9rZmRfaW9jdGwuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgva3ZtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2t2bV9wYXJhLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2wydHAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvbGliYy1jb21wYXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbGlnaHRudm0u aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbGltaXRzLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L2xpcmMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbGxjLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2xvb3AuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bHAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbHd0dW5uZWwuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbWFnaWMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbWFqb3Iu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbWFwX3RvXzdzZWdtZW50LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L21hdHJveGZiLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L21heDIxNzUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbWRpby5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9tZWRpYS1idXMtZm9ybWF0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L21lZGlhLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21laS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9tZW1iYXJyaWVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L21lbWZkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21lbXBvbGljeS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9tZXllLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L21pY19jb21tb24uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbWljX2lvY3RsLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21paS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9taW5peF9mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9tbWFuLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L21tYy9pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9tbXRpbWVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21vZHVsZS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9tb3VudC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9t cGxzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21wbHNfaXB0dW5uZWwuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbXF1ZXVlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L21yb3V0ZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9tcm91dGU2LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L21zZG9zX2ZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L21zZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9tdGlvLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25fcjM5NjQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmJkLW5l dGxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmJkLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25jc2kuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmRjdGwuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmVpZ2hib3VyLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L25ldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRfZHJvcG1vbi5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRfbmFtZXNwYWNlLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L25ldF90c3RhbXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0Y29uZi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRkZXZpY2UuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlci9pcHNldC9pcF9zZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9iaXRtYXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9oYXNoLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlci9pcHNldC9pcF9zZXRfbGlzdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2NvbW1vbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2Z0cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3NjdHAuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja190Y3AuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja190dXBsZV9jb21tb24uaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mX2xvZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXIvbmZfbmF0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlci9uZl9zeW5wcm94eS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0 ZXIvbmZfdGFibGVzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZl90 YWJsZXNfY29tcGF0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5l dGxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mbmV0bGlua19h Y2N0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmtfY29t cGF0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmtfY29u bnRyYWNrLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmtf Y3RoZWxwZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mbmV0bGlu a19jdHRpbWVvdXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mbmV0 bGlua19sb2cuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mbmV0bGlu a19vc2YuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mbmV0bGlua19x dWV1ZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveF90YWJsZXMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0FVRElULmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9DSEVDS1NVTS5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfQ0xBU1NJRlkuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0NPTk5NQVJLLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlci94dF9DT05OU0VDTUFSSy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9uZXRmaWx0ZXIveHRfQ1QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVy L3h0X0RTQ1AuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0hNQVJL LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9JRExFVElNRVIuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0xFRC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfTE9HLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L25ldGZpbHRlci94dF9NQVJLLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlci94dF9ORkxPRy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIv eHRfTkZRVUVVRS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfUkFU RUVTVC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfU0VDTUFSSy5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfU1lOUFJPWFkuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X1RDUE1TUy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfVENQT1BUU1RSSVAuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X1RFRS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9uZXRmaWx0ZXIveHRfVFBST1hZLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlci94dF9hZGRydHlwZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0 ZXIveHRfYnBmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9jZ3Jv dXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2NsdXN0ZXIuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2NvbW1lbnQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2Nvbm5ieXRlcy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfY29ubmxhYmVsLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9jb25ubGltaXQuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2Nvbm5tYXJrLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlci94dF9jb25udHJhY2suaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0ZmlsdGVyL3h0X2NwdS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIv eHRfZGNjcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfZGV2Z3Jv dXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2RzY3AuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2Vjbi5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfZXNwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlci94dF9oYXNobGltaXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0ZmlsdGVyL3h0X2hlbHBlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0 ZXIveHRfaXBjb21wLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9p cHJhbmdlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9pcHZzLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9sMnRwLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9sZW5ndGguaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2xpbWl0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlci94dF9tYWMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0Zmls dGVyL3h0X21hcmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X211 bHRpcG9ydC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfbmZhY2N0 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9vc2YuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X293bmVyLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9waHlzZGV2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L25ldGZpbHRlci94dF9wa3R0eXBlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L25ldGZpbHRlci94dF9wb2xpY3kuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0Zmls dGVyL3h0X3F1b3RhLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9y YXRlZXN0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9yZWFsbS5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfcmVjZW50LmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9ycGZpbHRlci5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfc2N0cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXIveHRfc2V0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlci94dF9zb2NrZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVy L3h0X3N0YXRlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9zdGF0 aXN0aWMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X3N0cmluZy5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfdGNwbXNzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF90Y3B1ZHAuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X3RpbWUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvbmV0ZmlsdGVyL3h0X3UzMi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRm aWx0ZXJfYXJwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9hcnAvYXJw X3RhYmxlcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYXJwL2FycHRf bWFuZ2xlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfODAyXzMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfYW1vbmcuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfYXJwLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X2FycHJlcGx5LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X2lwLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X2lwNi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9saW1pdC5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9sb2cuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfbWFya19tLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X21hcmtfdC5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9uYXQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfbmZsb2cuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfcGt0dHlwZS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9yZWRpcmVjdC5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9zdHAuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfdmxhbi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidGFibGVzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9kZWNuZXQuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0ZmlsdGVyX2lwdjQvaXBfdGFibGVzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlcl9pcHY0L2lwdF9DTFVTVEVSSVAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0ZmlsdGVyX2lwdjQvaXB0X0VDTi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRm aWx0ZXJfaXB2NC9pcHRfTE9HLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRl cl9pcHY0L2lwdF9SRUpFQ1QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVy X2lwdjQvaXB0X1RUTC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2 NC9pcHRfYWguaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjQvaXB0 X2Vjbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcHRfdHRs LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY2LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY2L2lwNl90YWJsZXMuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjYvaXA2dF9ITC5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X0xPRy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X05QVC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X1JFSkVDVC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X2FoLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlcl9pcHY2L2lwNnRfZnJhZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X2hsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlcl9pcHY2L2lwNnRfaXB2NmhlYWRlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X21oLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlcl9pcHY2L2lwNnRfb3B0cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRm aWx0ZXJfaXB2Ni9pcDZ0X3J0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRl cl9pcHY2L2lwNnRfc3JoLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGxpbmsuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0bGlua19kaWFnLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25ldHJvbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXh0aG9w LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25mYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmZzMi5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9uZnMzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25m czQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmZzNF9tb3VudC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZnNfZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmZz X2lkbWFwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25mc19tb3VudC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9uZnNhY2wuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmZzZC9jbGQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmZzZC9kZWJ1Zy5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZnNkL2V4cG9ydC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZnNkL25mc2ZoLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25mc2Qvc3Rh dHMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmlsZnMyX2FwaS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uaWxmczJfb25kaXNrLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25sODAyMTEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbnNmcy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9udWJ1cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9u dm1lX2lvY3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L252cmFtLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L29tYXAzaXNwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L29tYXBmYi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9vb20uaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvb3BlbnZzd2l0Y2guaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv cGFja2V0X2RpYWcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcGFyYW0uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvcGFycG9ydC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9wYXRjaGtleS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wY2kuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvcGNpX3JlZ3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv cGNpdGVzdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wZXJmX2V2ZW50LmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3BlcnNvbmFsaXR5LmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3Bma2V5djIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcGcuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvcGhhbnRvbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9waG9uZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcGt0X2Nscy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9wa3Rfc2NoZWQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvcGt0Y2R2ZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wbXUuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvcG9sbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wb3Np eF9hY2wuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcG9zaXhfYWNsX3hhdHRyLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Bvc2l4X3R5cGVzLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3BwZGV2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3BwcC1jb21wLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3BwcC1pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9wcHBfZGVmcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wcHMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcHIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvcHJjdGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcHNhbXBsZS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9wc2NpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Bz cC1zZXYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcHRwX2Nsb2NrLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3B0cmFjZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9x ZW11X2Z3X2NmZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9xbng0X2ZzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3FueHR5cGVzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3FydHIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcXVvdGEuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvcmFkZW9uZmIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv cmFpZC9tZF9wLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3JhaWQvbWRfdS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9yYW5kb20uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvcmF3LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Jkcy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9yZWJvb3QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcmVpc2Vy ZnNfZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcmVpc2VyZnNfeGF0dHIuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvcmVzb3VyY2UuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvcmZraWxsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Jpb19jbV9jZGV2LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Jpb19tcG9ydF9jZGV2LmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3JvbWZzX2ZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Jv c2UuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcm91dGUuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvcnBtc2cuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcnNlcS5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9ydGMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvcnRuZXRsaW5rLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3J4cnBjLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3NjYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9z Y2hlZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zY2hlZC90eXBlcy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9zY2lmX2lvY3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3NjcmVlbl9pbmZvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NjdHAuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2RsYS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9zZWN1cmViaXRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NlZC1vcGFsLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NlZzYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvc2VnNl9nZW5sLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NlZzZfaG1hYy5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zZWc2X2lwdHVubmVsLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3NlZzZfbG9jYWwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2Vs aW51eF9uZXRsaW5rLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NlbS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9zZXJpYWwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv c2VyaWFsX3JlZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zZXJpby5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9zaG0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2ln bmFsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NpZ25hbGZkLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3NtYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zbWNfZGlh Zy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zbWlhcHAuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvc25tcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zb2NrX2RpYWcu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc29ja2V0LmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3NvY2tpb3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc29uZXQuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc29ueXBpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3NvdW5kLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NvdW5kY2FyZC5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zcGkvc3BpZGV2LmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3N0YXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc3RkZGVmLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3N0bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9zdHJpbmcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc3VucnBjL2RlYnVnLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3N1c3BlbmRfaW9jdGxzLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3N3YWIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc3dpdGNodGVj X2lvY3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3N5bmNfZmlsZS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9zeW5jbGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9zeXNjdGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc3lzaW5mby5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC90YXJnZXRfY29yZV91c2VyLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3Rhc2tzdGF0cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19hY3Qv dGNfYnBmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y19jb25ubWFyay5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19hY3QvdGNfY3N1bS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC90Y19hY3QvdGNfY3QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvdGNfYWN0L3RjX2N0aW5mby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19hY3Qv dGNfZGVmYWN0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y19nYWN0LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y19pZmUuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX2lwdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC90Y19hY3QvdGNfbWlycmVkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90 Y19tcGxzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y19uYXQuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX3BlZGl0LmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3RjX2FjdC90Y19zYW1wbGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvdGNfYWN0L3RjX3NrYmVkaXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0 L3RjX3NrYm1vZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19hY3QvdGNfdHVubmVs X2tleS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19hY3QvdGNfdmxhbi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19lbWF0Y2gvdGNfZW1fY21wLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3RjX2VtYXRjaC90Y19lbV9pcHQuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvdGNfZW1hdGNoL3RjX2VtX21ldGEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvdGNfZW1hdGNoL3RjX2VtX25ieXRlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Rj X2VtYXRjaC90Y19lbV90ZXh0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjcC5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y3BfbWV0cmljcy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC90ZWUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGVybWlvcy5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90aGVybWFsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3RpbWUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGltZV90eXBlcy5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90aW1lcmZkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3RpbWVzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RpbWV4LmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3Rpb2NsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L3RpcGMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGlwY19jb25maWcuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvdGlwY19uZXRsaW5rLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3RpcGNfc29ja2V0c19kaWFnLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Rs cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90b3NoaWJhLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3R0eS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90dHlfZmxhZ3Mu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdHlwZXMuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvdWRmX2ZzX2kuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdWRtYWJ1Zi5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91ZHAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvdWhpZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91aW5wdXQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvdWlvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Vs ZWRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VsdHJhc291bmQuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvdW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdW5pc3Rk LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VuaXhfZGlhZy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC91c2IvYXVkaW8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdXNi L2NkYy13ZG0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdXNiL2NkYy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC91c2IvY2gxMS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC91c2IvY2g5LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VzYi9jaGFyZ2VyLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VzYi9mdW5jdGlvbmZzLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3VzYi9nX3ByaW50ZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv dXNiL2dfdXZjLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VzYi9nYWRnZXRmcy5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91c2IvbWlkaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC91c2IvdG1jLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VzYi92aWRlby5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91c2JkZXZpY2VfZnMuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvdXNiaXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdXNlcmZh dWx0ZmQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdXNlcmlvLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3V0aW1lLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3V0c25h bWUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdXVpZC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC91dmN2aWRlby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92NGwyLWNv bW1vbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92NGwyLWNvbnRyb2xzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3Y0bDItZHYtdGltaW5ncy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC92NGwyLW1lZGlhYnVzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Y0 bDItc3ViZGV2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Zib3hfZXJyLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3Zib3hfdm1tZGV2X3R5cGVzLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3Zib3hndWVzdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92ZXRo LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZmaW8uaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvdmZpb19jY3cuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmhvc3QuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmhvc3RfdHlwZXMuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvdmlkZW9kZXYyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRp b185cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fYmFsbG9vbi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fYmxrLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3ZpcnRpb19jb25maWcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlv X2NvbnNvbGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlvX2NyeXB0by5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fZnMuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvdmlydGlvX2dwdS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9f aWRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRpb19pbnB1dC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9faW9tbXUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvdmlydGlvX21taW8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlvX25l dC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fcGNpLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3ZpcnRpb19wbWVtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L3ZpcnRpb19yaW5nLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRpb19ybmcuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlvX3Njc2kuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvdmlydGlvX3R5cGVzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Zp cnRpb192c29jay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92bV9zb2NrZXRzLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZtX3NvY2tldHNfZGlhZy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC92bWNvcmUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdnNvY2tt b24uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdnQuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvdnRwbV9wcm94eS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC93YWl0LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3dhdGNoZG9nLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3dpbWF4LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3dpbWF4L2kyNDAw bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC93aXJlbGVzcy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC93bWkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgveDI1LmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3hhdHRyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3hkcF9kaWFnLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3hmcm0uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgveGlsaW54LXY0bDItY29udHJvbHMuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvem9ycm8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvem9ycm9f aWRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NlY2NvbXAuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvc2VyaWFsX2NvcmUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291bmQv YXNlcXVlbmNlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9hc29jLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL3NvdW5kL2Fzb3VuZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9h c291bmRfZm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291bmQvY29tcHJlc3Nfb2ZmbG9hZC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9jb21wcmVzc19wYXJhbXMuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvc291bmQvZW11MTBrMS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9m aXJld2lyZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9oZHNwLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL3NvdW5kL2hkc3BtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL3NiMTZf Y3NwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL3NmbnRfaW5mby5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9zb3VuZC9za2wtdHBsZy1pbnRlcmZhY2UuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvc291bmQvc25kX3NzdF90b2tlbnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291bmQvc29m L2FiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9zb2YvZncuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvc291bmQvc29mL2hlYWRlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9z b2YvdG9rZW5zLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL3Rsdi5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9zb3VuZC91c2Jfc3RyZWFtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3Njc2kv Y3hsZmxhc2hfaW9jdGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc2NzaS9mYy9mY19lbHMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvc2NzaS9mYy9mY19mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9zY3NpL2ZjL2ZjX2dzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3Njc2kvZmMvZmNfbnMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvc2NzaS9zY3NpX2JzZ19mYy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9zY3NpL3Njc2lfYnNnX3Vmcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zY3NpL3Njc2lf bmV0bGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zY3NpL3Njc2lfbmV0bGlua19mYy5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92ZXJzaW9uLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2FzbS9hLm91dC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vYXV4dmVjLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2FzbS9iaXRzcGVybG9uZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20v Ym9vdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vYm9vdHBhcmFtLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2FzbS9ieXRlb3JkZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL2RlYnVn cmVnLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9lODIwLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2FzbS9od19icmVha3BvaW50LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9od2NhcDIu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL2lzdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9h c20va3ZtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9rdm1fcGFyYS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9hc20va3ZtX3BlcmYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL2xkdC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vbWNlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2Fz bS9tbWFuLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9tc2didWYuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvYXNtL21zci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vbXRyci5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9hc20vcGVyZl9yZWdzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2Fz bS9wb3NpeF90eXBlcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vcG9zaXhfdHlwZXNfMzIu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3Bvc2l4X3R5cGVzXzY0LmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2FzbS9wb3NpeF90eXBlc194MzIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNt L3ByY3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9wcm9jZXNzb3ItZmxhZ3MuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvYXNtL3B0cmFjZS1hYmkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv YXNtL3B0cmFjZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vc2VtYnVmLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2FzbS9zZXR1cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vc2htYnVm LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9zaWdjb250ZXh0LmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2FzbS9zaWdjb250ZXh0MzIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3NpZ2lu Zm8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3NpZ25hbC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9hc20vc3RhdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vc3RhdGZzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2FzbS9zdm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3N3YWIu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3Vjb250ZXh0LmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2FzbS91bmlzdGQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3ZtODYuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvYXNtL3ZteC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vdnN5c2Nh bGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3VuaXN0ZF94MzIuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvYXNtL3VuaXN0ZF82NC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vdW5pc3Rk XzMyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS90eXBlcy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9hc20vdGVybWlvcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vdGVybWJpdHMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3NvY2tpb3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv YXNtL3NvY2tldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vcmVzb3VyY2UuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvYXNtL3BvbGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3BhcmFt LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9pcGNidWYuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvYXNtL2lvY3Rscy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vaW9jdGwuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvYXNtL2ZjbnRsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9lcnJu by5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vYnBmX3BlcmZfZXZlbnQuaAogIElOU1RBTEwg Li91c3IvaW5jbHVkZQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9z ZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNl YTkyOTY4ZTgnCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxm dGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTky OTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbWVkaWFfdGVzdHMnCmdjYyAtSS4uLyAtSS4u Ly4uLy4uLy4uL3Vzci9pbmNsdWRlLyAgICBtZWRpYV9kZXZpY2VfdGVzdC5jICAtbyAvdXNyL3Ny Yy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFk NTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZWRpYV90ZXN0cy9tZWRp YV9kZXZpY2VfdGVzdApnY2MgLUkuLi8gLUkuLi8uLi8uLi8uLi91c3IvaW5jbHVkZS8gICAgbWVk aWFfZGV2aWNlX29wZW4uYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwt Ny42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbWVkaWFfdGVzdHMvbWVkaWFfZGV2aWNlX29wZW4KZ2NjIC1JLi4vIC1JLi4v Li4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIHZpZGVvX2RldmljZV90ZXN0LmMgIC1vIC91c3Ivc3Jj L3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1 N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lZGlhX3Rlc3RzL3ZpZGVv X2RldmljZV90ZXN0Cm1ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3Nl bGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2Vh OTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZWRpYV90ZXN0cycKaWdub3JlZF9ieV9s a3AgbWVkaWFfdGVzdHMgdGVzdAoyMDE5LTEwLTIwIDExOjA0OjIzIG1ha2UgcnVuX3Rlc3RzIC1D IG1lbWJhcnJpZXIKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0 ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5 NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1iYXJyaWVyJwpnY2MgLWcgLUkuLi8uLi8u Li8uLi91c3IvaW5jbHVkZS8gICAgbWVtYmFycmllcl90ZXN0X3NpbmdsZV90aHJlYWQuYyAtbHB0 aHJlYWQgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQy OTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv bWVtYmFycmllci9tZW1iYXJyaWVyX3Rlc3Rfc2luZ2xlX3RocmVhZApnY2MgLWcgLUkuLi8uLi8u Li8uLi91c3IvaW5jbHVkZS8gICAgbWVtYmFycmllcl90ZXN0X211bHRpX3RocmVhZC5jIC1scHRo cmVhZCAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5 NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9t ZW1iYXJyaWVyL21lbWJhcnJpZXJfdGVzdF9tdWx0aV90aHJlYWQKVEFQIHZlcnNpb24gMTMKMS4u MgojIHNlbGZ0ZXN0czogbWVtYmFycmllcjogbWVtYmFycmllcl90ZXN0X3NpbmdsZV90aHJlYWQK IyBUQVAgdmVyc2lvbiAxMwojIDEuLjEzCiMgb2sgMSBzeXNfbWVtYmFycmllciBhdmFpbGFibGUK IyBvayAyIHN5cyBtZW1iYXJyaWVyIGludmFsaWQgY29tbWFuZCB0ZXN0OiBjb21tYW5kID0gLTEs IGZsYWdzID0gMCwgZXJybm8gPSAyMi4gRmFpbGVkIGFzIGV4cGVjdGVkCiMgb2sgMyBzeXMgbWVt YmFycmllciBNRU1CQVJSSUVSX0NNRF9RVUVSWSBpbnZhbGlkIGZsYWdzIHRlc3Q6IGZsYWdzID0g MSwgZXJybm8gPSAyMi4gRmFpbGVkIGFzIGV4cGVjdGVkCiMgb2sgNCBzeXMgbWVtYmFycmllciBN RU1CQVJSSUVSX0NNRF9QUklWQVRFX0VYUEVESVRFRCBub3QgcmVnaXN0ZXJlZCBmYWlsdXJlIHRl c3Q6IGZsYWdzID0gMCwgZXJybm8gPSAxCiMgb2sgNSBzeXMgbWVtYmFycmllciBNRU1CQVJSSUVS X0NNRF9QUklWQVRFX0VYUEVESVRFRF9TWU5DX0NPUkUgbm90IHJlZ2lzdGVyZWQgZmFpbHVyZSB0 ZXN0OiBmbGFncyA9IDAsIGVycm5vID0gMQojIG9rIDYgc3lzIG1lbWJhcnJpZXIgTUVNQkFSUklF Ul9DTURfR0xPQkFMIHRlc3Q6IGZsYWdzID0gMAojIG9rIDcgc3lzIG1lbWJhcnJpZXIgTUVNQkFS UklFUl9DTURfUkVHSVNURVJfUFJJVkFURV9FWFBFRElURUQgdGVzdDogZmxhZ3MgPSAwCiMgb2sg OCBzeXMgbWVtYmFycmllciBNRU1CQVJSSUVSX0NNRF9QUklWQVRFX0VYUEVESVRFRCB0ZXN0OiBm bGFncyA9IDAKIyBvayA5IHN5cyBtZW1iYXJyaWVyIE1FTUJBUlJJRVJfQ01EX1JFR0lTVEVSX1BS SVZBVEVfRVhQRURJVEVEX1NZTkNfQ09SRSB0ZXN0OiBmbGFncyA9IDAKIyBvayAxMCBzeXMgbWVt YmFycmllciBNRU1CQVJSSUVSX0NNRF9QUklWQVRFX0VYUEVESVRFRF9TWU5DX0NPUkUgdGVzdDog ZmxhZ3MgPSAwCiMgb2sgMTEgc3lzIG1lbWJhcnJpZXIgTUVNQkFSUklFUl9DTURfR0xPQkFMX0VY UEVESVRFRCB0ZXN0OiBmbGFncyA9IDAKIyBvayAxMiBzeXMgbWVtYmFycmllciBNRU1CQVJSSUVS X0NNRF9SRUdJU1RFUl9HTE9CQUxfRVhQRURJVEVEIHRlc3Q6IGZsYWdzID0gMAojIG9rIDEzIHN5 cyBtZW1iYXJyaWVyIE1FTUJBUlJJRVJfQ01EX0dMT0JBTF9FWFBFRElURUQgdGVzdDogZmxhZ3Mg PSAwCiMgIyBQYXNzIDEzIEZhaWwgMCBYZmFpbCAwIFhwYXNzIDAgU2tpcCAwIEVycm9yIDAKb2sg MSBzZWxmdGVzdHM6IG1lbWJhcnJpZXI6IG1lbWJhcnJpZXJfdGVzdF9zaW5nbGVfdGhyZWFkCiMg c2VsZnRlc3RzOiBtZW1iYXJyaWVyOiBtZW1iYXJyaWVyX3Rlc3RfbXVsdGlfdGhyZWFkCiMgVEFQ IHZlcnNpb24gMTMKIyAxLi4xMwojIG9rIDEgc3lzX21lbWJhcnJpZXIgYXZhaWxhYmxlCiMgb2sg MiBzeXMgbWVtYmFycmllciBpbnZhbGlkIGNvbW1hbmQgdGVzdDogY29tbWFuZCA9IC0xLCBmbGFn cyA9IDAsIGVycm5vID0gMjIuIEZhaWxlZCBhcyBleHBlY3RlZAojIG9rIDMgc3lzIG1lbWJhcnJp ZXIgTUVNQkFSUklFUl9DTURfUVVFUlkgaW52YWxpZCBmbGFncyB0ZXN0OiBmbGFncyA9IDEsIGVy cm5vID0gMjIuIEZhaWxlZCBhcyBleHBlY3RlZAojIG9rIDQgc3lzIG1lbWJhcnJpZXIgTUVNQkFS UklFUl9DTURfUFJJVkFURV9FWFBFRElURUQgbm90IHJlZ2lzdGVyZWQgZmFpbHVyZSB0ZXN0OiBm bGFncyA9IDAsIGVycm5vID0gMQojIG9rIDUgc3lzIG1lbWJhcnJpZXIgTUVNQkFSUklFUl9DTURf UFJJVkFURV9FWFBFRElURURfU1lOQ19DT1JFIG5vdCByZWdpc3RlcmVkIGZhaWx1cmUgdGVzdDog ZmxhZ3MgPSAwLCBlcnJubyA9IDEKIyBvayA2IHN5cyBtZW1iYXJyaWVyIE1FTUJBUlJJRVJfQ01E X0dMT0JBTCB0ZXN0OiBmbGFncyA9IDAKIyBvayA3IHN5cyBtZW1iYXJyaWVyIE1FTUJBUlJJRVJf Q01EX1JFR0lTVEVSX1BSSVZBVEVfRVhQRURJVEVEIHRlc3Q6IGZsYWdzID0gMAojIG9rIDggc3lz IG1lbWJhcnJpZXIgTUVNQkFSUklFUl9DTURfUFJJVkFURV9FWFBFRElURUQgdGVzdDogZmxhZ3Mg PSAwCiMgb2sgOSBzeXMgbWVtYmFycmllciBNRU1CQVJSSUVSX0NNRF9SRUdJU1RFUl9QUklWQVRF X0VYUEVESVRFRF9TWU5DX0NPUkUgdGVzdDogZmxhZ3MgPSAwCiMgb2sgMTAgc3lzIG1lbWJhcnJp ZXIgTUVNQkFSUklFUl9DTURfUFJJVkFURV9FWFBFRElURURfU1lOQ19DT1JFIHRlc3Q6IGZsYWdz ID0gMAojIG9rIDExIHN5cyBtZW1iYXJyaWVyIE1FTUJBUlJJRVJfQ01EX0dMT0JBTF9FWFBFRElU RUQgdGVzdDogZmxhZ3MgPSAwCiMgb2sgMTIgc3lzIG1lbWJhcnJpZXIgTUVNQkFSUklFUl9DTURf UkVHSVNURVJfR0xPQkFMX0VYUEVESVRFRCB0ZXN0OiBmbGFncyA9IDAKIyBvayAxMyBzeXMgbWVt YmFycmllciBNRU1CQVJSSUVSX0NNRF9HTE9CQUxfRVhQRURJVEVEIHRlc3Q6IGZsYWdzID0gMAoj ICMgUGFzcyAxMyBGYWlsIDAgWGZhaWwgMCBYcGFzcyAwIFNraXAgMCBFcnJvciAwCm9rIDIgc2Vs ZnRlc3RzOiBtZW1iYXJyaWVyOiBtZW1iYXJyaWVyX3Rlc3RfbXVsdGlfdGhyZWFkCm1ha2U6IExl YXZpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYt MGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9tZW1iYXJyaWVyJwoyMDE5LTEwLTIwIDExOjA0OjI0IG1ha2UgcnVuX3Rlc3RzIC1D IG1lbWZkCm1ha2U6IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMt eDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbWVtZmQnCmdjYyAtRF9GSUxFX09GRlNFVF9CSVRTPTY0 IC1JLi4vLi4vLi4vLi4vaW5jbHVkZS91YXBpLyAtSS4uLy4uLy4uLy4uL2luY2x1ZGUvIC1JLi4v Li4vLi4vLi4vdXNyL2luY2x1ZGUvICAgLWMgLW8gY29tbW9uLm8gY29tbW9uLmMKZ2NjIC1EX0ZJ TEVfT0ZGU0VUX0JJVFM9NjQgLUkuLi8uLi8uLi8uLi9pbmNsdWRlL3VhcGkvIC1JLi4vLi4vLi4v Li4vaW5jbHVkZS8gLUkuLi8uLi8uLi8uLi91c3IvaW5jbHVkZS8gICAgbWVtZmRfdGVzdC5jIGNv bW1vbi5vICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZl ZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9tZW1mZC9tZW1mZF90ZXN0Cm1lbWZkX3Rlc3QuYzogSW4gZnVuY3Rpb24g4oCYbWZkX2Fzc2Vy dF9yZW9wZW5fZmTigJk6Cm1lbWZkX3Rlc3QuYzo2NDo3OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs YXJhdGlvbiBvZiBmdW5jdGlvbiDigJhvcGVu4oCZIFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh cmF0aW9uXQogIGZkID0gb3BlbihwYXRoLCBPX1JEV1IpOwogICAgICAgXn5+fgptZW1mZF90ZXN0 LmM6IEluIGZ1bmN0aW9uIOKAmG1mZF9hc3NlcnRfZ2V0X3NlYWxz4oCZOgptZW1mZF90ZXN0LmM6 OTA6Njogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYZmNudGzi gJkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgciA9IGZjbnRsKGZkLCBGX0dF VF9TRUFMUyk7CiAgICAgIF5+fn5+Cm1lbWZkX3Rlc3QuYzogSW4gZnVuY3Rpb24g4oCYbWZkX2Fz c2VydF93cml0ZeKAmToKbWVtZmRfdGVzdC5jOjM2Mzo2OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs YXJhdGlvbiBvZiBmdW5jdGlvbiDigJhmYWxsb2NhdGXigJkgWy1XaW1wbGljaXQtZnVuY3Rpb24t ZGVjbGFyYXRpb25dCiAgciA9IGZhbGxvY2F0ZShmZCwKICAgICAgXn5+fn5+fn5+CmdjYyAtRF9G SUxFX09GRlNFVF9CSVRTPTY0IC1JLi4vLi4vLi4vLi4vaW5jbHVkZS91YXBpLyAtSS4uLy4uLy4u Ly4uL2luY2x1ZGUvIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIGZ1c2VfbW50LmMgLWxm dXNlIC1wdGhyZWFkIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0w ZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL21lbWZkL2Z1c2VfbW50CmdjYyAtRF9GSUxFX09GRlNFVF9CSVRTPTY0IC1JLi4vLi4v Li4vLi4vaW5jbHVkZS91YXBpLyAtSS4uLy4uLy4uLy4uL2luY2x1ZGUvIC1JLi4vLi4vLi4vLi4v dXNyL2luY2x1ZGUvICAgIGZ1c2VfdGVzdC5jIGNvbW1vbi5vICAtbyAvdXNyL3NyYy9wZXJmX3Nl bGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2Vh OTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1mZC9mdXNlX3Rlc3QKZnVzZV90ZXN0 LmM6IEluIGZ1bmN0aW9uIOKAmG1mZF9hc3NlcnRfZ2V0X3NlYWxz4oCZOgpmdXNlX3Rlc3QuYzo2 Nzo2OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhmY250bOKA mSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICByID0gZmNudGwoZmQsIEZfR0VU X1NFQUxTKTsKICAgICAgXn5+fn4KZnVzZV90ZXN0LmM6IEluIGZ1bmN0aW9uIOKAmG1haW7igJk6 CmZ1c2VfdGVzdC5jOjI2MTo3OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j dGlvbiDigJhvcGVu4oCZIFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogIGZkID0g b3Blbihhcmd2WzFdLCBPX1JET05MWSB8IE9fQ0xPRVhFQyk7CiAgICAgICBefn5+ClRBUCB2ZXJz aW9uIDEzCjEuLjMKIyBzZWxmdGVzdHM6IG1lbWZkOiBtZW1mZF90ZXN0CiMgbWVtZmQ6IENSRUFU RQojIG1lbWZkOiBCQVNJQwojIG1lbWZkOiBTRUFMLVdSSVRFCiMgbWVtZmQ6IFNFQUwtRlVUVVJF LVdSSVRFCiMgbWVtZmQ6IFNFQUwtU0hSSU5LCiMgbWVtZmQ6IFNFQUwtR1JPVwojIG1lbWZkOiBT RUFMLVJFU0laRQojIG1lbWZkOiBTSEFSRS1EVVAgCiMgbWVtZmQ6IFNIQVJFLU1NQVAgCiMgbWVt ZmQ6IFNIQVJFLU9QRU4gCiMgbWVtZmQ6IFNIQVJFLUZPUksgCiMgbWVtZmQ6IFNIQVJFLURVUCAo c2hhcmVkIGZpbGUtdGFibGUpCiMgbWVtZmQ6IFNIQVJFLU1NQVAgKHNoYXJlZCBmaWxlLXRhYmxl KQojIG1lbWZkOiBTSEFSRS1PUEVOIChzaGFyZWQgZmlsZS10YWJsZSkKIyBtZW1mZDogU0hBUkUt Rk9SSyAoc2hhcmVkIGZpbGUtdGFibGUpCiMgbWVtZmQ6IERPTkUKb2sgMSBzZWxmdGVzdHM6IG1l bWZkOiBtZW1mZF90ZXN0CiMgc2VsZnRlc3RzOiBtZW1mZDogcnVuX2Z1c2VfdGVzdC5zaAojIG9w ZW5pbmc6IC4vbW50L21lbWZkCiMgZnVzZTogRE9ORQpvayAyIHNlbGZ0ZXN0czogbWVtZmQ6IHJ1 bl9mdXNlX3Rlc3Quc2gKIyBzZWxmdGVzdHM6IG1lbWZkOiBydW5faHVnZXRsYmZzX3Rlc3Quc2gK IyAuL3J1bl9odWdldGxiZnNfdGVzdC5zaDogbGluZSA2MDogIDk5NzggQWJvcnRlZCAgICAgICAg ICAgICAgICAgLi9tZW1mZF90ZXN0IGh1Z2V0bGJmcwojIG9wZW5pbmc6IC4vbW50L21lbWZkCiMg ZnVzZTogRE9ORQpvayAzIHNlbGZ0ZXN0czogbWVtZmQ6IHJ1bl9odWdldGxiZnNfdGVzdC5zaApt YWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJo ZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbWVtZmQnCjIwMTktMTAtMjAgMTE6MDQ6MjcgbWFrZSBydW5fdGVzdHMg LUMgbWVtb3J5LWhvdHBsdWcKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJm X3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFk M2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1vcnktaG90cGx1ZycKVEFQIHZl cnNpb24gMTMKMS4uMQojIHNlbGZ0ZXN0czogbWVtb3J5LWhvdHBsdWc6IG1lbS1vbi1vZmYtdGVz dC5zaAojIFRlc3Qgc2NvcGU6IDIlIGhvdHBsdWcgbWVtb3J5CiMgCSBvbmxpbmUgYWxsIGhvdC1w bHVnZ2FibGUgbWVtb3J5IGluIG9mZmxpbmUgc3RhdGU6CiMgCQkgU0tJUFBFRCAtIG5vIGhvdC1w bHVnZ2FibGUgbWVtb3J5IGluIG9mZmxpbmUgc3RhdGUKIyAJIG9mZmxpbmUgMiUgaG90LXBsdWdn YWJsZSBtZW1vcnkgaW4gb25saW5lIHN0YXRlCiMgCSB0cnlpbmcgdG8gb2ZmbGluZSAxIG91dCBv ZiAyOCBtZW1vcnkgYmxvY2socyk6CiMgb25saW5lLT5vZmZsaW5lIG1lbW9yeTEKIyAJIG9ubGlu ZSBhbGwgaG90LXBsdWdnYWJsZSBtZW1vcnkgaW4gb2ZmbGluZSBzdGF0ZToKIyBvZmZsaW5lLT5v bmxpbmUgbWVtb3J5MQojIAkgVGVzdCB3aXRoIG1lbW9yeSBub3RpZmllciBlcnJvciBpbmplY3Rp b24Kb2sgMSBzZWxmdGVzdHM6IG1lbW9yeS1ob3RwbHVnOiBtZW0tb24tb2ZmLXRlc3Quc2gKbWFr ZTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVs LTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL21lbW9yeS1ob3RwbHVnJwoyMDE5LTEwLTIwIDExOjA0OjI5IG1ha2UgcnVu X3Rlc3RzIC1DIG1vdW50Cm1ha2U6IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9z ZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNl YTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW91bnQnCmdjYyAtV2FsbCAtTzIgICAg dW5wcml2aWxlZ2VkLXJlbW91bnQtdGVzdC5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tb3VudC91bnByaXZpbGVnZWQtcmVtb3VudC10ZXN0ClRB UCB2ZXJzaW9uIDEzCjEuLjEKIyBzZWxmdGVzdHM6IG1vdW50OiBydW5fdGVzdHMuc2gKb2sgMSBz ZWxmdGVzdHM6IG1vdW50OiBydW5fdGVzdHMuc2gKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91 c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTlj YWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21vdW50JwoyMDE5 LTEwLTIwIDExOjA0OjI5IG1ha2UgcnVuX3Rlc3RzIC1DIG1xdWV1ZQptYWtlOiBFbnRlcmluZyBk aXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVk Mjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L21xdWV1ZScKZ2NjIC1PMiAgICBtcV9vcGVuX3Rlc3RzLmMgLWxydCAtbHB0aHJlYWQgLWxwb3B0 IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYx NTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21xdWV1 ZS9tcV9vcGVuX3Rlc3RzCmdjYyAtTzIgICAgbXFfcGVyZl90ZXN0cy5jIC1scnQgLWxwdGhyZWFk IC1scG9wdCAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZl ZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9tcXVldWUvbXFfcGVyZl90ZXN0cwpUQVAgdmVyc2lvbiAxMwoxLi4yCiMgc2VsZnRlc3RzOiBt cXVldWU6IG1xX29wZW5fdGVzdHMKIyBVc2luZyBEZWZhdWx0IHF1ZXVlIHBhdGggLSAvdGVzdDEK IyAKIyBJbml0aWFsIHN5c3RlbSBzdGF0ZToKIyAJVXNpbmcgcXVldWUgcGF0aDoJCS90ZXN0MQoj IAlSTElNSVRfTVNHUVVFVUUoc29mdCk6CQk4MTkyMDAKIyAJUkxJTUlUX01TR1FVRVVFKGhhcmQp OgkJODE5MjAwCiMgCU1heGltdW0gTWVzc2FnZSBTaXplOgkJODE5MgojIAlNYXhpbXVtIFF1ZXVl IFNpemU6CQkxMAojIAlEZWZhdWx0IE1lc3NhZ2UgU2l6ZToJCTgxOTIKIyAJRGVmYXVsdCBRdWV1 ZSBTaXplOgkJMTAKIyAKIyBBZGp1c3RlZCBzeXN0ZW0gc3RhdGUgZm9yIHRlc3Rpbmc6CiMgCVJM SU1JVF9NU0dRVUVVRShzb2Z0KToJCTgxOTIwMAojIAlSTElNSVRfTVNHUVVFVUUoaGFyZCk6CQk4 MTkyMDAKIyAJTWF4aW11bSBNZXNzYWdlIFNpemU6CQk4MTkyCiMgCU1heGltdW0gUXVldWUgU2l6 ZToJCTEwCiMgCURlZmF1bHQgTWVzc2FnZSBTaXplOgkJODE5MgojIAlEZWZhdWx0IFF1ZXVlIFNp emU6CQkxMAojIAojIAojIFRlc3Qgc2VyaWVzIDEsIGJlaGF2aW9yIHdoZW4gbm8gYXR0ciBzdHJ1 Y3QgcGFzc2VkIHRvIG1xX29wZW46CiMgS2VybmVsIHN1cHBvcnRzIHNldHRpbmcgZGVmYXVsdHMg c2VwYXJhdGVseSBmcm9tIG1heGltdW1zOgkJUEFTUwojIEdpdmVuIHNhbmUgdmFsdWVzLCBtcV9v cGVuIHdpdGhvdXQgYW4gYXR0ciBzdHJ1Y3Qgc3VjY2VlZHM6CQlQQVNTCiMgS2VybmVsIHByb3Bl cmx5IGhvbm9ycyBkZWZhdWx0IHNldHRpbmcga25vYnM6CQkJCVBBU1MKIyBLZXJuZWwgcHJvcGVy bHkgbGltaXRzIGRlZmF1bHQgdmFsdWVzIHRvIGxlc3NlciBvZiBkZWZhdWx0L21heDoJCVBBU1MK IyBLZXJuZWwgcHJvcGVybHkgZmFpbHMgdG8gY3JlYXRlIHF1ZXVlIHdoZW4gZGVmYXVsdHMgd291 bGQKIyBleGNlZWQgcmxpbWl0OgkJCQkJCQkJUEFTUwojIAojIAojIFRlc3Qgc2VyaWVzIDIsIGJl aGF2aW9yIHdoZW4gYXR0ciBzdHJ1Y3QgaXMgcGFzc2VkIHRvIG1xX29wZW46CiMgUXVldWUgb3Bl biBpbiBleGNlc3Mgb2YgcmxpbWl0IG1heCB3aGVuIGV1aWQgPSAwIGZhaWxlZDoJCVBBU1MKIyBR dWV1ZSBvcGVuIHdpdGggbXFfbWF4bXNnID4gbGltaXQgd2hlbiBldWlkID0gMCBzdWNjZWVkZWQ6 CQlQQVNTCiMgUXVldWUgb3BlbiB3aXRoIG1xX21zZ3NpemUgPiBsaW1pdCB3aGVuIGV1aWQgPSAw IHN1Y2NlZWRlZDoJCVBBU1MKIyBRdWV1ZSBvcGVuIHdpdGggdG90YWwgc2l6ZSA+IDJHQiB3aGVu IGV1aWQgPSAwIGZhaWxlZDoJCQlQQVNTCiMgUXVldWUgb3BlbiBpbiBleGNlc3Mgb2YgcmxpbWl0 IG1heCB3aGVuIGV1aWQgPSA5OSBmYWlsZWQ6CQlQQVNTCiMgUXVldWUgb3BlbiB3aXRoIG1xX21h eG1zZyA+IGxpbWl0IHdoZW4gZXVpZCA9IDk5IGZhaWxlZDoJCVBBU1MKIyBRdWV1ZSBvcGVuIHdp dGggbXFfbXNnc2l6ZSA+IGxpbWl0IHdoZW4gZXVpZCA9IDk5IGZhaWxlZDoJCVBBU1MKIyBRdWV1 ZSBvcGVuIHdpdGggdG90YWwgc2l6ZSA+IDJHQiB3aGVuIGV1aWQgPSA5OSBmYWlsZWQ6CQkJUEFT UwpvayAxIHNlbGZ0ZXN0czogbXF1ZXVlOiBtcV9vcGVuX3Rlc3RzCiMgc2VsZnRlc3RzOiBtcXVl dWU6IG1xX3BlcmZfdGVzdHMKIyAKIyBJbml0aWFsIHN5c3RlbSBzdGF0ZToKIyAJVXNpbmcgcXVl dWUgcGF0aDoJCQkvbXFfcGVyZl90ZXN0cwojIAlSTElNSVRfTVNHUVVFVUUoc29mdCk6CQkJODE5 MjAwCiMgCVJMSU1JVF9NU0dRVUVVRShoYXJkKToJCQk4MTkyMDAKIyAJTWF4aW11bSBNZXNzYWdl IFNpemU6CQkJODE5MgojIAlNYXhpbXVtIFF1ZXVlIFNpemU6CQkJMTAKIyAJTmljZSB2YWx1ZToJ CQkJMAojIAojIEFkanVzdGVkIHN5c3RlbSBzdGF0ZSBmb3IgdGVzdGluZzoKIyAJUkxJTUlUX01T R1FVRVVFKHNvZnQpOgkJCSh1bmxpbWl0ZWQpCiMgCVJMSU1JVF9NU0dRVUVVRShoYXJkKToJCQko dW5saW1pdGVkKQojIAlNYXhpbXVtIE1lc3NhZ2UgU2l6ZToJCQkxNjc3NzIxNgojIAlNYXhpbXVt IFF1ZXVlIFNpemU6CQkJNjU1MzAKIyAJTmljZSB2YWx1ZToJCQkJLTIwCiMgCUNvbnRpbnVvdXMg bW9kZToJCQkoZGlzYWJsZWQpCiMgCUNQVXMgdG8gcGluOgkJCQkxCiMgCiMgCVF1ZXVlIC9tcV9w ZXJmX3Rlc3RzIGNyZWF0ZWQ6CiMgCQltcV9mbGFnczoJCQlPX05PTkJMT0NLCiMgCQltcV9tYXht c2c6CQkJNjU1MzAKIyAJCW1xX21zZ3NpemU6CQkJMTYKIyAJCW1xX2N1cm1zZ3M6CQkJMAojIAoj IAlTdGFydGVkIG1xdWV1ZSBwZXJmb3JtYW5jZSB0ZXN0IHRocmVhZCBvbiBDUFUgMQojIAkJTWF4 IHByaW9yaXRpZXM6CQkJMzI3NjgKIyAJCUNsb2NrIHJlc29sdXRpb246CQkxIG5zZWMKIyAKIyAJ VGVzdCAjMTogVGltZSBzZW5kL3JlY3YgbWVzc2FnZSwgcXVldWUgZW1wdHkKIyAJCSgxMDAwMDAw MCBpdGVyYXRpb25zKQojIAkJU2VuZCBtc2c6CQkJMTkuNjUzMTk0Mjk1cyB0b3RhbCB0aW1lCiMg CQkJCQkJMTk2NSBuc2VjL21zZwojIAkJUmVjdiBtc2c6CQkJMTkuMzE0MjcwNzU4cyB0b3RhbCB0 aW1lCiMgCQkJCQkJMTkzMSBuc2VjL21zZwojIAojIAlUZXN0ICMyYTogVGltZSBzZW5kL3JlY3Yg bWVzc2FnZSwgcXVldWUgZnVsbCwgY29uc3RhbnQgcHJpbwojIDoKIyAJCSgxMDAwMDAgaXRlcmF0 aW9ucykKIyAJCUZpbGxpbmcgcXVldWUuLi5kb25lLgkJMC42NTI4MjYxN3MKIyAJCVRlc3Rpbmcu Li5kb25lLgojIAkJU2VuZCBtc2c6CQkJMC4xOTQzMzA2ODhzIHRvdGFsIHRpbWUKIyAJCQkJCQkx OTQzIG5zZWMvbXNnCiMgCQlSZWN2IG1zZzoJCQkwLjE5MDU1NDA4MXMgdG90YWwgdGltZQojIAkJ CQkJCTE5MDUgbnNlYy9tc2cKIyAJCURyYWluaW5nIHF1ZXVlLi4uZG9uZS4JCTAuNjMwNTkzNDZz CiMgCiMgCVRlc3QgIzJiOiBUaW1lIHNlbmQvcmVjdiBtZXNzYWdlLCBxdWV1ZSBmdWxsLCBpbmNy ZWFzaW5nIHByaW8KIyA6CiMgCQkoMTAwMDAwIGl0ZXJhdGlvbnMpCiMgCQlGaWxsaW5nIHF1ZXVl Li4uZG9uZS4JCTAuODYxNzAyNDNzCiMgCQlUZXN0aW5nLi4uZG9uZS4KIyAJCVNlbmQgbXNnOgkJ CTAuMjE3NDU2NTMxcyB0b3RhbCB0aW1lCiMgCQkJCQkJMjE3NCBuc2VjL21zZwojIAkJUmVjdiBt c2c6CQkJMC4xOTY0ODMxMjJzIHRvdGFsIHRpbWUKIyAJCQkJCQkxOTY0IG5zZWMvbXNnCiMgCQlE cmFpbmluZyBxdWV1ZS4uLmRvbmUuCQkwLjY1NDQzNzA5cwojIAojIAlUZXN0ICMyYzogVGltZSBz ZW5kL3JlY3YgbWVzc2FnZSwgcXVldWUgZnVsbCwgZGVjcmVhc2luZyBwcmlvCiMgOgojIAkJKDEw MDAwMCBpdGVyYXRpb25zKQojIAkJRmlsbGluZyBxdWV1ZS4uLmRvbmUuCQkwLjg4MDYyOTA0cwoj IAkJVGVzdGluZy4uLmRvbmUuCiMgCQlTZW5kIG1zZzoJCQkwLjIyMzE0MDM4MnMgdG90YWwgdGlt ZQojIAkJCQkJCTIyMzEgbnNlYy9tc2cKIyAJCVJlY3YgbXNnOgkJCTAuMjAwMzUxOTM1cyB0b3Rh bCB0aW1lCiMgCQkJCQkJMjAwMyBuc2VjL21zZwojIAkJRHJhaW5pbmcgcXVldWUuLi5kb25lLgkJ MC42OTMwNzA2OHMKIyAKIyAJVGVzdCAjMmQ6IFRpbWUgc2VuZC9yZWN2IG1lc3NhZ2UsIHF1ZXVl IGZ1bGwsIHJhbmRvbSBwcmlvCiMgOgojIAkJKDEwMDAwMCBpdGVyYXRpb25zKQojIAkJRmlsbGlu ZyBxdWV1ZS4uLmRvbmUuCQkwLjExNjEwMDQ3M3MKIyAJCVRlc3RpbmcuLi5kb25lLgojIAkJU2Vu ZCBtc2c6CQkJMC4yNTYxNDAzNTRzIHRvdGFsIHRpbWUKIyAJCQkJCQkyNTYxIG5zZWMvbXNnCiMg CQlSZWN2IG1zZzoJCQkwLjIyMjcwMjE4MHMgdG90YWwgdGltZQojIAkJCQkJCTIyMjcgbnNlYy9t c2cKIyAJCURyYWluaW5nIHF1ZXVlLi4uZG9uZS4JCTAuODYyNzA2NzNzCm9rIDIgc2VsZnRlc3Rz OiBtcXVldWU6IG1xX3BlcmZfdGVzdHMKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3Jj L3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1 N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21xdWV1ZScKMjAxOS0xMC0y MCAxMTowNToyMSBtYWtlIHJ1bl90ZXN0cyAtQyBuZXQKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5 ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUy MjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQnCm1h a2UgLS1uby1idWlsdGluLXJ1bGVzIEFSQ0g9eDg2IC1DIC4uLy4uLy4uLy4uIGhlYWRlcnNfaW5z dGFsbAptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3Rz LXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4 JwogIElOU1RBTEwgLi91c3IvaW5jbHVkZQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vz ci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNh ZTBhZDU3YjkxZDNlYTkyOTY4ZTgnCmdjYyAtV2FsbCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1n IC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIHJldXNlcG9ydF9icGYuYyAgLW8gL3Vzci9z cmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBh ZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9i cGYKZ2NjIC1XYWxsIC1XbCwtLW5vLWFzLW5lZWRlZCAtTzIgLWcgLUkuLi8uLi8uLi8uLi91c3Iv aW5jbHVkZS8gICAgcmV1c2Vwb3J0X2JwZl9jcHUuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVz dHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4 ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9icGZfY3B1CmdjYyAtV2Fs bCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAg IHJldXNlcG9ydF9icGZfbnVtYS5jIC1sbnVtYSAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcmV1c2Vwb3J0X2JwZl9udW1hCmdjYyAtV2FsbCAt V2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIHJl dXNlcG9ydF9kdWFsc3RhY2suYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJo ZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9kdWFsc3RhY2sKZ2NjIC1XYWxsIC1XbCwtLW5v LWFzLW5lZWRlZCAtTzIgLWcgLUkuLi8uLi8uLi8uLi91c3IvaW5jbHVkZS8gICAgcmV1c2VhZGRy X2NvbmZsaWN0LmMgIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0w ZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL25ldC9yZXVzZWFkZHJfY29uZmxpY3QKZ2NjIC1XYWxsIC1XbCwtLW5vLWFzLW5lZWRl ZCAtTzIgLWcgLUkuLi8uLi8uLi8uLi91c3IvaW5jbHVkZS8gICAgdGxzLmMgIC1vIC91c3Ivc3Jj L3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1 N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90bHMKZ2NjIC1XYWxs IC1XbCwtLW5vLWFzLW5lZWRlZCAtTzIgLWcgLUkuLi8uLi8uLi8uLi91c3IvaW5jbHVkZS8gICAg c29ja2V0LmMgIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWVi ZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL25ldC9zb2NrZXQKZ2NjIC1XYWxsIC1XbCwtLW5vLWFzLW5lZWRlZCAtTzIgLWcgLUkuLi8u Li8uLi8uLi91c3IvaW5jbHVkZS8gICAgbmV0dGVzdC5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0 ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5 NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvbmV0dGVzdApnY2MgLVdhbGwgLVdsLC0t bm8tYXMtbmVlZGVkIC1PMiAtZyAtSS4uLy4uLy4uLy4uL3Vzci9pbmNsdWRlLyAgICBwc29ja19m YW5vdXQuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJm ZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbmV0L3Bzb2NrX2Zhbm91dApnY2MgLVdhbGwgLVdsLC0tbm8tYXMtbmVlZGVkIC1PMiAtZyAt SS4uLy4uLy4uLy4uL3Vzci9pbmNsdWRlLyAgICBwc29ja190cGFja2V0LmMgIC1vIC91c3Ivc3Jj L3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1 N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9wc29ja190cGFja2V0 CmdjYyAtV2FsbCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2lu Y2x1ZGUvICAgIG1zZ196ZXJvY29weS5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZf NjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvbXNnX3plcm9jb3B5CmdjYyAtV2FsbCAtV2wsLS1uby1h cy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIHJldXNlcG9ydF9h ZGRyX2FueS5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVl YmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9uZXQvcmV1c2Vwb3J0X2FkZHJfYW55CmdjYyAtV2FsbCAtV2wsLS1uby1hcy1uZWVkZWQg LU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAtbHB0aHJlYWQgIHRjcF9tbWFwLmMg IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYx NTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90 Y3BfbW1hcApnY2MgLVdhbGwgLVdsLC0tbm8tYXMtbmVlZGVkIC1PMiAtZyAtSS4uLy4uLy4uLy4u L3Vzci9pbmNsdWRlLyAgLWxwdGhyZWFkICB0Y3BfaW5xLmMgIC1vIC91c3Ivc3JjL3BlcmZfc2Vs ZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5 Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90Y3BfaW5xCnRjcF9pbnEuYzogSW4g ZnVuY3Rpb24g4oCYbWFpbuKAmToKdGNwX2lucS5jOjE2ODo0OiB3YXJuaW5nOiBkZXJlZmVyZW5j aW5nIHR5cGUtcHVubmVkIHBvaW50ZXIgd2lsbCBicmVhayBzdHJpY3QtYWxpYXNpbmcgcnVsZXMg Wy1Xc3RyaWN0LWFsaWFzaW5nXQogICAgaW5xID0gKigoaW50ICopIENNU0dfREFUQShjbSkpOwog ICAgXn5+CmdjYyAtV2FsbCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4v dXNyL2luY2x1ZGUvICAgIHBzb2NrX3NuZC5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcHNvY2tfc25kCmdjYyAtV2FsbCAtV2wsLS1uby1h cy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIHR4cmluZ19vdmVy d3JpdGUuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJm ZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbmV0L3R4cmluZ19vdmVyd3JpdGUKZ2NjIC1XYWxsIC1XbCwtLW5vLWFzLW5lZWRlZCAtTzIg LWcgLUkuLi8uLi8uLi8uLi91c3IvaW5jbHVkZS8gICAgdWRwZ3NvLmMgIC1vIC91c3Ivc3JjL3Bl cmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5 MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC91ZHBnc28KdWRwZ3NvLmM6 IEluIGZ1bmN0aW9uIOKAmHNlbmRfb25l4oCZOgp1ZHBnc28uYzo0NzU6Mzogd2FybmluZzogZGVy ZWZlcmVuY2luZyB0eXBlLXB1bm5lZCBwb2ludGVyIHdpbGwgYnJlYWsgc3RyaWN0LWFsaWFzaW5n IHJ1bGVzIFstV3N0cmljdC1hbGlhc2luZ10KICAgKigodWludDE2X3QgKikgQ01TR19EQVRBKGNt KSkgPSBnc29fbGVuOwogICBeCmdjYyAtV2FsbCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1J Li4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIHVkcGdzb19iZW5jaF90eC5jICAtbyAvdXNyL3Ny Yy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFk NTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdWRwZ3NvX2JlbmNo X3R4CmdjYyAtV2FsbCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNy L2luY2x1ZGUvICAgIHVkcGdzb19iZW5jaF9yeC5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0 cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5Njhl OC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdWRwZ3NvX2JlbmNoX3J4CmdjYyAtV2FsbCAt V2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIGlw X2RlZnJhZy5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVl YmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9uZXQvaXBfZGVmcmFnCmdjYyAtV2FsbCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1J Li4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAgIHNvX3R4dGltZS5jICAtbyAvdXNyL3NyYy9wZXJm X3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFk M2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvc29fdHh0aW1lCmdjYyAtV2Fs bCAtV2wsLS1uby1hcy1uZWVkZWQgLU8yIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvICAg IGlwdjZfZmxvd2xhYmVsLmMgIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVs LTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL25ldC9pcHY2X2Zsb3dsYWJlbAppcHY2X2Zsb3dsYWJlbC5jOiBJbiBmdW5j dGlvbiDigJhkb19zZW5k4oCZOgppcHY2X2Zsb3dsYWJlbC5jOjU4OjM6IHdhcm5pbmc6IGRlcmVm ZXJlbmNpbmcgdHlwZS1wdW5uZWQgcG9pbnRlciB3aWxsIGJyZWFrIHN0cmljdC1hbGlhc2luZyBy dWxlcyBbLVdzdHJpY3QtYWxpYXNpbmddCiAgICoodWludDMyX3QgKilDTVNHX0RBVEEoY20pID0g aHRvbmwoZmxvd2xhYmVsKTsKICAgXgppcHY2X2Zsb3dsYWJlbC5jOiBJbiBmdW5jdGlvbiDigJhk b19yZWN24oCZOgppcHY2X2Zsb3dsYWJlbC5jOjExNDozOiB3YXJuaW5nOiBkZXJlZmVyZW5jaW5n IHR5cGUtcHVubmVkIHBvaW50ZXIgd2lsbCBicmVhayBzdHJpY3QtYWxpYXNpbmcgcnVsZXMgWy1X c3RyaWN0LWFsaWFzaW5nXQogICBmbG93bGFiZWwgPSBudG9obCgqKHVpbnQzMl90ICopQ01TR19E QVRBKGNtKSk7CiAgIF5+fn5+fn5+fgpnY2MgLVdhbGwgLVdsLC0tbm8tYXMtbmVlZGVkIC1PMiAt ZyAtSS4uLy4uLy4uLy4uL3Vzci9pbmNsdWRlLyAgICBpcHY2X2Zsb3dsYWJlbF9tZ3IuYyAgLW8g L3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1 OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L2lwdjZf Zmxvd2xhYmVsX21ncgpnY2MgLVdhbGwgLVdsLC0tbm8tYXMtbmVlZGVkIC1PMiAtZyAtSS4uLy4u Ly4uLy4uL3Vzci9pbmNsdWRlLyAgICB0Y3BfZmFzdG9wZW5fYmFja3VwX2tleS5jICAtbyAvdXNy L3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2Fl MGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGNwX2Zhc3Rv cGVuX2JhY2t1cF9rZXkKVEFQIHZlcnNpb24gMTMKMS4uMzIKIyBzZWxmdGVzdHM6IG5ldDogcmV1 c2Vwb3J0X2JwZgojIC0tLS0gSVB2NCBVRFAgLS0tLQojIFRlc3RpbmcgRUJQRiBtb2QgMTAuLi4K IyBTb2NrZXQgMDogMAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwoj IFNvY2tldCA0OiA0CiMgU29ja2V0IDU6IDUKIyBTb2NrZXQgNjogNgojIFNvY2tldCA3OiA3CiMg U29ja2V0IDg6IDgKIyBTb2NrZXQgOTogOQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQoj IFNvY2tldCAyOiAxMgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCA1OiAx NQojIFNvY2tldCA2OiAxNgojIFNvY2tldCA3OiAxNwojIFNvY2tldCA4OiAxOAojIFNvY2tldCA5 OiAxOQojIFJlcHJvZ3JhbWluZywgdGVzdGluZyBtb2QgNS4uLgojIFNvY2tldCAwOiAwCiMgU29j a2V0IDE6IDEKIyBTb2NrZXQgMjogMgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2Nr ZXQgMDogNQojIFNvY2tldCAxOiA2CiMgU29ja2V0IDI6IDcKIyBTb2NrZXQgMzogOAojIFNvY2tl dCA0OiA5CiMgU29ja2V0IDA6IDEwCiMgU29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEyCiMgU29j a2V0IDM6IDEzCiMgU29ja2V0IDQ6IDE0CiMgU29ja2V0IDA6IDE1CiMgU29ja2V0IDE6IDE2CiMg U29ja2V0IDI6IDE3CiMgU29ja2V0IDM6IDE4CiMgU29ja2V0IDQ6IDE5CiMgVGVzdGluZyBFQlBG IG1vZCAyMC4uLgojIFNvY2tldCAwOiAwCiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjogMgojIFNv Y2tldCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2NrZXQgNTogNQojIFNvY2tldCA2OiA2CiMgU29j a2V0IDc6IDcKIyBTb2NrZXQgODogOAojIFNvY2tldCA5OiA5CiMgU29ja2V0IDEwOiAxMAojIFNv Y2tldCAxMTogMTEKIyBTb2NrZXQgMTI6IDEyCiMgU29ja2V0IDEzOiAxMwojIFNvY2tldCAxNDog MTQKIyBTb2NrZXQgMTU6IDE1CiMgU29ja2V0IDE2OiAxNgojIFNvY2tldCAxNzogMTcKIyBTb2Nr ZXQgMTg6IDE4CiMgU29ja2V0IDE5OiAxOQojIFNvY2tldCAwOiAyMAojIFNvY2tldCAxOiAyMQoj IFNvY2tldCAyOiAyMgojIFNvY2tldCAzOiAyMwojIFNvY2tldCA0OiAyNAojIFNvY2tldCA1OiAy NQojIFNvY2tldCA2OiAyNgojIFNvY2tldCA3OiAyNwojIFNvY2tldCA4OiAyOAojIFNvY2tldCA5 OiAyOQojIFNvY2tldCAxMDogMzAKIyBTb2NrZXQgMTE6IDMxCiMgU29ja2V0IDEyOiAzMgojIFNv Y2tldCAxMzogMzMKIyBTb2NrZXQgMTQ6IDM0CiMgU29ja2V0IDE1OiAzNQojIFNvY2tldCAxNjog MzYKIyBTb2NrZXQgMTc6IDM3CiMgU29ja2V0IDE4OiAzOAojIFNvY2tldCAxOTogMzkKIyBSZXBy b2dyYW1pbmcsIHRlc3RpbmcgbW9kIDEwLi4uCiMgU29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQoj IFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBTb2NrZXQgNDogNAojIFNvY2tldCA1OiA1CiMg U29ja2V0IDY6IDYKIyBTb2NrZXQgNzogNwojIFNvY2tldCA4OiA4CiMgU29ja2V0IDk6IDkKIyBT b2NrZXQgMDogMTAKIyBTb2NrZXQgMTogMTEKIyBTb2NrZXQgMjogMTIKIyBTb2NrZXQgMzogMTMK IyBTb2NrZXQgNDogMTQKIyBTb2NrZXQgNTogMTUKIyBTb2NrZXQgNjogMTYKIyBTb2NrZXQgNzog MTcKIyBTb2NrZXQgODogMTgKIyBTb2NrZXQgOTogMTkKIyBTb2NrZXQgMDogMjAKIyBTb2NrZXQg MTogMjEKIyBTb2NrZXQgMjogMjIKIyBTb2NrZXQgMzogMjMKIyBTb2NrZXQgNDogMjQKIyBTb2Nr ZXQgNTogMjUKIyBTb2NrZXQgNjogMjYKIyBTb2NrZXQgNzogMjcKIyBTb2NrZXQgODogMjgKIyBT b2NrZXQgOTogMjkKIyBTb2NrZXQgMDogMzAKIyBTb2NrZXQgMTogMzEKIyBTb2NrZXQgMjogMzIK IyBTb2NrZXQgMzogMzMKIyBTb2NrZXQgNDogMzQKIyBTb2NrZXQgNTogMzUKIyBTb2NrZXQgNjog MzYKIyBTb2NrZXQgNzogMzcKIyBTb2NrZXQgODogMzgKIyBTb2NrZXQgOTogMzkKIyBUZXN0aW5n IENCUEYgbW9kIDEwLi4uCiMgU29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAyOiAy CiMgU29ja2V0IDM6IDMKIyBTb2NrZXQgNDogNAojIFNvY2tldCA1OiA1CiMgU29ja2V0IDY6IDYK IyBTb2NrZXQgNzogNwojIFNvY2tldCA4OiA4CiMgU29ja2V0IDk6IDkKIyBTb2NrZXQgMDogMTAK IyBTb2NrZXQgMTogMTEKIyBTb2NrZXQgMjogMTIKIyBTb2NrZXQgMzogMTMKIyBTb2NrZXQgNDog MTQKIyBTb2NrZXQgNTogMTUKIyBTb2NrZXQgNjogMTYKIyBTb2NrZXQgNzogMTcKIyBTb2NrZXQg ODogMTgKIyBTb2NrZXQgOTogMTkKIyBSZXByb2dyYW1pbmcsIHRlc3RpbmcgbW9kIDUuLi4KIyBT b2NrZXQgMDogMAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNv Y2tldCA0OiA0CiMgU29ja2V0IDA6IDUKIyBTb2NrZXQgMTogNgojIFNvY2tldCAyOiA3CiMgU29j a2V0IDM6IDgKIyBTb2NrZXQgNDogOQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQojIFNv Y2tldCAyOiAxMgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCAwOiAxNQoj IFNvY2tldCAxOiAxNgojIFNvY2tldCAyOiAxNwojIFNvY2tldCAzOiAxOAojIFNvY2tldCA0OiAx OQojIFRlc3RpbmcgQ0JQRiBtb2QgMjAuLi4KIyBTb2NrZXQgMDogMAojIFNvY2tldCAxOiAxCiMg U29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNvY2tldCA0OiA0CiMgU29ja2V0IDU6IDUKIyBT b2NrZXQgNjogNgojIFNvY2tldCA3OiA3CiMgU29ja2V0IDg6IDgKIyBTb2NrZXQgOTogOQojIFNv Y2tldCAxMDogMTAKIyBTb2NrZXQgMTE6IDExCiMgU29ja2V0IDEyOiAxMgojIFNvY2tldCAxMzog MTMKIyBTb2NrZXQgMTQ6IDE0CiMgU29ja2V0IDE1OiAxNQojIFNvY2tldCAxNjogMTYKIyBTb2Nr ZXQgMTc6IDE3CiMgU29ja2V0IDE4OiAxOAojIFNvY2tldCAxOTogMTkKIyBTb2NrZXQgMDogMjAK IyBTb2NrZXQgMTogMjEKIyBTb2NrZXQgMjogMjIKIyBTb2NrZXQgMzogMjMKIyBTb2NrZXQgNDog MjQKIyBTb2NrZXQgNTogMjUKIyBTb2NrZXQgNjogMjYKIyBTb2NrZXQgNzogMjcKIyBTb2NrZXQg ODogMjgKIyBTb2NrZXQgOTogMjkKIyBTb2NrZXQgMTA6IDMwCiMgU29ja2V0IDExOiAzMQojIFNv Y2tldCAxMjogMzIKIyBTb2NrZXQgMTM6IDMzCiMgU29ja2V0IDE0OiAzNAojIFNvY2tldCAxNTog MzUKIyBTb2NrZXQgMTY6IDM2CiMgU29ja2V0IDE3OiAzNwojIFNvY2tldCAxODogMzgKIyBTb2Nr ZXQgMTk6IDM5CiMgUmVwcm9ncmFtaW5nLCB0ZXN0aW5nIG1vZCAxMC4uLgojIFNvY2tldCAwOiAw CiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjogMgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQK IyBTb2NrZXQgNTogNQojIFNvY2tldCA2OiA2CiMgU29ja2V0IDc6IDcKIyBTb2NrZXQgODogOAoj IFNvY2tldCA5OiA5CiMgU29ja2V0IDA6IDEwCiMgU29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEy CiMgU29ja2V0IDM6IDEzCiMgU29ja2V0IDQ6IDE0CiMgU29ja2V0IDU6IDE1CiMgU29ja2V0IDY6 IDE2CiMgU29ja2V0IDc6IDE3CiMgU29ja2V0IDg6IDE4CiMgU29ja2V0IDk6IDE5CiMgU29ja2V0 IDA6IDIwCiMgU29ja2V0IDE6IDIxCiMgU29ja2V0IDI6IDIyCiMgU29ja2V0IDM6IDIzCiMgU29j a2V0IDQ6IDI0CiMgU29ja2V0IDU6IDI1CiMgU29ja2V0IDY6IDI2CiMgU29ja2V0IDc6IDI3CiMg U29ja2V0IDg6IDI4CiMgU29ja2V0IDk6IDI5CiMgU29ja2V0IDA6IDMwCiMgU29ja2V0IDE6IDMx CiMgU29ja2V0IDI6IDMyCiMgU29ja2V0IDM6IDMzCiMgU29ja2V0IDQ6IDM0CiMgU29ja2V0IDU6 IDM1CiMgU29ja2V0IDY6IDM2CiMgU29ja2V0IDc6IDM3CiMgU29ja2V0IDg6IDM4CiMgU29ja2V0 IDk6IDM5CiMgVGVzdGluZyB0b28gbWFueSBmaWx0ZXJzLi4uCiMgVGVzdGluZyBmaWx0ZXJzIG9u IG5vbi1TT19SRVVTRVBPUlQgc29ja2V0Li4uCiMgLS0tLSBJUHY2IFVEUCAtLS0tCiMgVGVzdGlu ZyBFQlBGIG1vZCAxMC4uLgojIFNvY2tldCAwOiAwCiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjog MgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2NrZXQgNTogNQojIFNvY2tldCA2OiA2 CiMgU29ja2V0IDc6IDcKIyBTb2NrZXQgODogOAojIFNvY2tldCA5OiA5CiMgU29ja2V0IDA6IDEw CiMgU29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEyCiMgU29ja2V0IDM6IDEzCiMgU29ja2V0IDQ6 IDE0CiMgU29ja2V0IDU6IDE1CiMgU29ja2V0IDY6IDE2CiMgU29ja2V0IDc6IDE3CiMgU29ja2V0 IDg6IDE4CiMgU29ja2V0IDk6IDE5CiMgUmVwcm9ncmFtaW5nLCB0ZXN0aW5nIG1vZCA1Li4uCiMg U29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBT b2NrZXQgNDogNAojIFNvY2tldCAwOiA1CiMgU29ja2V0IDE6IDYKIyBTb2NrZXQgMjogNwojIFNv Y2tldCAzOiA4CiMgU29ja2V0IDQ6IDkKIyBTb2NrZXQgMDogMTAKIyBTb2NrZXQgMTogMTEKIyBT b2NrZXQgMjogMTIKIyBTb2NrZXQgMzogMTMKIyBTb2NrZXQgNDogMTQKIyBTb2NrZXQgMDogMTUK IyBTb2NrZXQgMTogMTYKIyBTb2NrZXQgMjogMTcKIyBTb2NrZXQgMzogMTgKIyBTb2NrZXQgNDog MTkKIyBUZXN0aW5nIEVCUEYgbW9kIDIwLi4uCiMgU29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQoj IFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBTb2NrZXQgNDogNAojIFNvY2tldCA1OiA1CiMg U29ja2V0IDY6IDYKIyBTb2NrZXQgNzogNwojIFNvY2tldCA4OiA4CiMgU29ja2V0IDk6IDkKIyBT b2NrZXQgMTA6IDEwCiMgU29ja2V0IDExOiAxMQojIFNvY2tldCAxMjogMTIKIyBTb2NrZXQgMTM6 IDEzCiMgU29ja2V0IDE0OiAxNAojIFNvY2tldCAxNTogMTUKIyBTb2NrZXQgMTY6IDE2CiMgU29j a2V0IDE3OiAxNwojIFNvY2tldCAxODogMTgKIyBTb2NrZXQgMTk6IDE5CiMgU29ja2V0IDA6IDIw CiMgU29ja2V0IDE6IDIxCiMgU29ja2V0IDI6IDIyCiMgU29ja2V0IDM6IDIzCiMgU29ja2V0IDQ6 IDI0CiMgU29ja2V0IDU6IDI1CiMgU29ja2V0IDY6IDI2CiMgU29ja2V0IDc6IDI3CiMgU29ja2V0 IDg6IDI4CiMgU29ja2V0IDk6IDI5CiMgU29ja2V0IDEwOiAzMAojIFNvY2tldCAxMTogMzEKIyBT b2NrZXQgMTI6IDMyCiMgU29ja2V0IDEzOiAzMwojIFNvY2tldCAxNDogMzQKIyBTb2NrZXQgMTU6 IDM1CiMgU29ja2V0IDE2OiAzNgojIFNvY2tldCAxNzogMzcKIyBTb2NrZXQgMTg6IDM4CiMgU29j a2V0IDE5OiAzOQojIFJlcHJvZ3JhbWluZywgdGVzdGluZyBtb2QgMTAuLi4KIyBTb2NrZXQgMDog MAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNvY2tldCA0OiA0 CiMgU29ja2V0IDU6IDUKIyBTb2NrZXQgNjogNgojIFNvY2tldCA3OiA3CiMgU29ja2V0IDg6IDgK IyBTb2NrZXQgOTogOQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQojIFNvY2tldCAyOiAx MgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCA1OiAxNQojIFNvY2tldCA2 OiAxNgojIFNvY2tldCA3OiAxNwojIFNvY2tldCA4OiAxOAojIFNvY2tldCA5OiAxOQojIFNvY2tl dCAwOiAyMAojIFNvY2tldCAxOiAyMQojIFNvY2tldCAyOiAyMgojIFNvY2tldCAzOiAyMwojIFNv Y2tldCA0OiAyNAojIFNvY2tldCA1OiAyNQojIFNvY2tldCA2OiAyNgojIFNvY2tldCA3OiAyNwoj IFNvY2tldCA4OiAyOAojIFNvY2tldCA5OiAyOQojIFNvY2tldCAwOiAzMAojIFNvY2tldCAxOiAz MQojIFNvY2tldCAyOiAzMgojIFNvY2tldCAzOiAzMwojIFNvY2tldCA0OiAzNAojIFNvY2tldCA1 OiAzNQojIFNvY2tldCA2OiAzNgojIFNvY2tldCA3OiAzNwojIFNvY2tldCA4OiAzOAojIFNvY2tl dCA5OiAzOQojIFRlc3RpbmcgQ0JQRiBtb2QgMTAuLi4KIyBTb2NrZXQgMDogMAojIFNvY2tldCAx OiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNvY2tldCA0OiA0CiMgU29ja2V0IDU6 IDUKIyBTb2NrZXQgNjogNgojIFNvY2tldCA3OiA3CiMgU29ja2V0IDg6IDgKIyBTb2NrZXQgOTog OQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQojIFNvY2tldCAyOiAxMgojIFNvY2tldCAz OiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCA1OiAxNQojIFNvY2tldCA2OiAxNgojIFNvY2tl dCA3OiAxNwojIFNvY2tldCA4OiAxOAojIFNvY2tldCA5OiAxOQojIFJlcHJvZ3JhbWluZywgdGVz dGluZyBtb2QgNS4uLgojIFNvY2tldCAwOiAwCiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjogMgoj IFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2NrZXQgMDogNQojIFNvY2tldCAxOiA2CiMg U29ja2V0IDI6IDcKIyBTb2NrZXQgMzogOAojIFNvY2tldCA0OiA5CiMgU29ja2V0IDA6IDEwCiMg U29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEyCiMgU29ja2V0IDM6IDEzCiMgU29ja2V0IDQ6IDE0 CiMgU29ja2V0IDA6IDE1CiMgU29ja2V0IDE6IDE2CiMgU29ja2V0IDI6IDE3CiMgU29ja2V0IDM6 IDE4CiMgU29ja2V0IDQ6IDE5CiMgVGVzdGluZyBDQlBGIG1vZCAyMC4uLgojIFNvY2tldCAwOiAw CiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjogMgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQK IyBTb2NrZXQgNTogNQojIFNvY2tldCA2OiA2CiMgU29ja2V0IDc6IDcKIyBTb2NrZXQgODogOAoj IFNvY2tldCA5OiA5CiMgU29ja2V0IDEwOiAxMAojIFNvY2tldCAxMTogMTEKIyBTb2NrZXQgMTI6 IDEyCiMgU29ja2V0IDEzOiAxMwojIFNvY2tldCAxNDogMTQKIyBTb2NrZXQgMTU6IDE1CiMgU29j a2V0IDE2OiAxNgojIFNvY2tldCAxNzogMTcKIyBTb2NrZXQgMTg6IDE4CiMgU29ja2V0IDE5OiAx OQojIFNvY2tldCAwOiAyMAojIFNvY2tldCAxOiAyMQojIFNvY2tldCAyOiAyMgojIFNvY2tldCAz OiAyMwojIFNvY2tldCA0OiAyNAojIFNvY2tldCA1OiAyNQojIFNvY2tldCA2OiAyNgojIFNvY2tl dCA3OiAyNwojIFNvY2tldCA4OiAyOAojIFNvY2tldCA5OiAyOQojIFNvY2tldCAxMDogMzAKIyBT b2NrZXQgMTE6IDMxCiMgU29ja2V0IDEyOiAzMgojIFNvY2tldCAxMzogMzMKIyBTb2NrZXQgMTQ6 IDM0CiMgU29ja2V0IDE1OiAzNQojIFNvY2tldCAxNjogMzYKIyBTb2NrZXQgMTc6IDM3CiMgU29j a2V0IDE4OiAzOAojIFNvY2tldCAxOTogMzkKIyBSZXByb2dyYW1pbmcsIHRlc3RpbmcgbW9kIDEw Li4uCiMgU29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAyOiAyCiMgU29ja2V0IDM6 IDMKIyBTb2NrZXQgNDogNAojIFNvY2tldCA1OiA1CiMgU29ja2V0IDY6IDYKIyBTb2NrZXQgNzog NwojIFNvY2tldCA4OiA4CiMgU29ja2V0IDk6IDkKIyBTb2NrZXQgMDogMTAKIyBTb2NrZXQgMTog MTEKIyBTb2NrZXQgMjogMTIKIyBTb2NrZXQgMzogMTMKIyBTb2NrZXQgNDogMTQKIyBTb2NrZXQg NTogMTUKIyBTb2NrZXQgNjogMTYKIyBTb2NrZXQgNzogMTcKIyBTb2NrZXQgODogMTgKIyBTb2Nr ZXQgOTogMTkKIyBTb2NrZXQgMDogMjAKIyBTb2NrZXQgMTogMjEKIyBTb2NrZXQgMjogMjIKIyBT b2NrZXQgMzogMjMKIyBTb2NrZXQgNDogMjQKIyBTb2NrZXQgNTogMjUKIyBTb2NrZXQgNjogMjYK IyBTb2NrZXQgNzogMjcKIyBTb2NrZXQgODogMjgKIyBTb2NrZXQgOTogMjkKIyBTb2NrZXQgMDog MzAKIyBTb2NrZXQgMTogMzEKIyBTb2NrZXQgMjogMzIKIyBTb2NrZXQgMzogMzMKIyBTb2NrZXQg NDogMzQKIyBTb2NrZXQgNTogMzUKIyBTb2NrZXQgNjogMzYKIyBTb2NrZXQgNzogMzcKIyBTb2Nr ZXQgODogMzgKIyBTb2NrZXQgOTogMzkKIyBUZXN0aW5nIHRvbyBtYW55IGZpbHRlcnMuLi4KIyBU ZXN0aW5nIGZpbHRlcnMgb24gbm9uLVNPX1JFVVNFUE9SVCBzb2NrZXQuLi4KIyAtLS0tIElQdjYg VURQIHcvIG1hcHBlZCBJUHY0IC0tLS0KIyBUZXN0aW5nIEVCUEYgbW9kIDIwLi4uCiMgU29ja2V0 IDA6IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBTb2NrZXQg NDogNAojIFNvY2tldCA1OiA1CiMgU29ja2V0IDY6IDYKIyBTb2NrZXQgNzogNwojIFNvY2tldCA4 OiA4CiMgU29ja2V0IDk6IDkKIyBTb2NrZXQgMTA6IDEwCiMgU29ja2V0IDExOiAxMQojIFNvY2tl dCAxMjogMTIKIyBTb2NrZXQgMTM6IDEzCiMgU29ja2V0IDE0OiAxNAojIFNvY2tldCAxNTogMTUK IyBTb2NrZXQgMTY6IDE2CiMgU29ja2V0IDE3OiAxNwojIFNvY2tldCAxODogMTgKIyBTb2NrZXQg MTk6IDE5CiMgU29ja2V0IDA6IDIwCiMgU29ja2V0IDE6IDIxCiMgU29ja2V0IDI6IDIyCiMgU29j a2V0IDM6IDIzCiMgU29ja2V0IDQ6IDI0CiMgU29ja2V0IDU6IDI1CiMgU29ja2V0IDY6IDI2CiMg U29ja2V0IDc6IDI3CiMgU29ja2V0IDg6IDI4CiMgU29ja2V0IDk6IDI5CiMgU29ja2V0IDEwOiAz MAojIFNvY2tldCAxMTogMzEKIyBTb2NrZXQgMTI6IDMyCiMgU29ja2V0IDEzOiAzMwojIFNvY2tl dCAxNDogMzQKIyBTb2NrZXQgMTU6IDM1CiMgU29ja2V0IDE2OiAzNgojIFNvY2tldCAxNzogMzcK IyBTb2NrZXQgMTg6IDM4CiMgU29ja2V0IDE5OiAzOQojIFJlcHJvZ3JhbWluZywgdGVzdGluZyBt b2QgMTAuLi4KIyBTb2NrZXQgMDogMAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2Nr ZXQgMzogMwojIFNvY2tldCA0OiA0CiMgU29ja2V0IDU6IDUKIyBTb2NrZXQgNjogNgojIFNvY2tl dCA3OiA3CiMgU29ja2V0IDg6IDgKIyBTb2NrZXQgOTogOQojIFNvY2tldCAwOiAxMAojIFNvY2tl dCAxOiAxMQojIFNvY2tldCAyOiAxMgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNv Y2tldCA1OiAxNQojIFNvY2tldCA2OiAxNgojIFNvY2tldCA3OiAxNwojIFNvY2tldCA4OiAxOAoj IFNvY2tldCA5OiAxOQojIFNvY2tldCAwOiAyMAojIFNvY2tldCAxOiAyMQojIFNvY2tldCAyOiAy MgojIFNvY2tldCAzOiAyMwojIFNvY2tldCA0OiAyNAojIFNvY2tldCA1OiAyNQojIFNvY2tldCA2 OiAyNgojIFNvY2tldCA3OiAyNwojIFNvY2tldCA4OiAyOAojIFNvY2tldCA5OiAyOQojIFNvY2tl dCAwOiAzMAojIFNvY2tldCAxOiAzMQojIFNvY2tldCAyOiAzMgojIFNvY2tldCAzOiAzMwojIFNv Y2tldCA0OiAzNAojIFNvY2tldCA1OiAzNQojIFNvY2tldCA2OiAzNgojIFNvY2tldCA3OiAzNwoj IFNvY2tldCA4OiAzOAojIFNvY2tldCA5OiAzOQojIFRlc3RpbmcgRUJQRiBtb2QgMTAuLi4KIyBT b2NrZXQgMDogMAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNv Y2tldCA0OiA0CiMgU29ja2V0IDU6IDUKIyBTb2NrZXQgNjogNgojIFNvY2tldCA3OiA3CiMgU29j a2V0IDg6IDgKIyBTb2NrZXQgOTogOQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQojIFNv Y2tldCAyOiAxMgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCA1OiAxNQoj IFNvY2tldCA2OiAxNgojIFNvY2tldCA3OiAxNwojIFNvY2tldCA4OiAxOAojIFNvY2tldCA5OiAx OQojIFJlcHJvZ3JhbWluZywgdGVzdGluZyBtb2QgNS4uLgojIFNvY2tldCAwOiAwCiMgU29ja2V0 IDE6IDEKIyBTb2NrZXQgMjogMgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2NrZXQg MDogNQojIFNvY2tldCAxOiA2CiMgU29ja2V0IDI6IDcKIyBTb2NrZXQgMzogOAojIFNvY2tldCA0 OiA5CiMgU29ja2V0IDA6IDEwCiMgU29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEyCiMgU29ja2V0 IDM6IDEzCiMgU29ja2V0IDQ6IDE0CiMgU29ja2V0IDA6IDE1CiMgU29ja2V0IDE6IDE2CiMgU29j a2V0IDI6IDE3CiMgU29ja2V0IDM6IDE4CiMgU29ja2V0IDQ6IDE5CiMgVGVzdGluZyBDQlBGIG1v ZCAxMC4uLgojIFNvY2tldCAwOiAwCiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjogMgojIFNvY2tl dCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2NrZXQgNTogNQojIFNvY2tldCA2OiA2CiMgU29ja2V0 IDc6IDcKIyBTb2NrZXQgODogOAojIFNvY2tldCA5OiA5CiMgU29ja2V0IDA6IDEwCiMgU29ja2V0 IDE6IDExCiMgU29ja2V0IDI6IDEyCiMgU29ja2V0IDM6IDEzCiMgU29ja2V0IDQ6IDE0CiMgU29j a2V0IDU6IDE1CiMgU29ja2V0IDY6IDE2CiMgU29ja2V0IDc6IDE3CiMgU29ja2V0IDg6IDE4CiMg U29ja2V0IDk6IDE5CiMgUmVwcm9ncmFtaW5nLCB0ZXN0aW5nIG1vZCA1Li4uCiMgU29ja2V0IDA6 IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBTb2NrZXQgNDog NAojIFNvY2tldCAwOiA1CiMgU29ja2V0IDE6IDYKIyBTb2NrZXQgMjogNwojIFNvY2tldCAzOiA4 CiMgU29ja2V0IDQ6IDkKIyBTb2NrZXQgMDogMTAKIyBTb2NrZXQgMTogMTEKIyBTb2NrZXQgMjog MTIKIyBTb2NrZXQgMzogMTMKIyBTb2NrZXQgNDogMTQKIyBTb2NrZXQgMDogMTUKIyBTb2NrZXQg MTogMTYKIyBTb2NrZXQgMjogMTcKIyBTb2NrZXQgMzogMTgKIyBTb2NrZXQgNDogMTkKIyBUZXN0 aW5nIENCUEYgbW9kIDIwLi4uCiMgU29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAy OiAyCiMgU29ja2V0IDM6IDMKIyBTb2NrZXQgNDogNAojIFNvY2tldCA1OiA1CiMgU29ja2V0IDY6 IDYKIyBTb2NrZXQgNzogNwojIFNvY2tldCA4OiA4CiMgU29ja2V0IDk6IDkKIyBTb2NrZXQgMTA6 IDEwCiMgU29ja2V0IDExOiAxMQojIFNvY2tldCAxMjogMTIKIyBTb2NrZXQgMTM6IDEzCiMgU29j a2V0IDE0OiAxNAojIFNvY2tldCAxNTogMTUKIyBTb2NrZXQgMTY6IDE2CiMgU29ja2V0IDE3OiAx NwojIFNvY2tldCAxODogMTgKIyBTb2NrZXQgMTk6IDE5CiMgU29ja2V0IDA6IDIwCiMgU29ja2V0 IDE6IDIxCiMgU29ja2V0IDI6IDIyCiMgU29ja2V0IDM6IDIzCiMgU29ja2V0IDQ6IDI0CiMgU29j a2V0IDU6IDI1CiMgU29ja2V0IDY6IDI2CiMgU29ja2V0IDc6IDI3CiMgU29ja2V0IDg6IDI4CiMg U29ja2V0IDk6IDI5CiMgU29ja2V0IDEwOiAzMAojIFNvY2tldCAxMTogMzEKIyBTb2NrZXQgMTI6 IDMyCiMgU29ja2V0IDEzOiAzMwojIFNvY2tldCAxNDogMzQKIyBTb2NrZXQgMTU6IDM1CiMgU29j a2V0IDE2OiAzNgojIFNvY2tldCAxNzogMzcKIyBTb2NrZXQgMTg6IDM4CiMgU29ja2V0IDE5OiAz OQojIFJlcHJvZ3JhbWluZywgdGVzdGluZyBtb2QgMTAuLi4KIyBTb2NrZXQgMDogMAojIFNvY2tl dCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNvY2tldCA0OiA0CiMgU29ja2V0 IDU6IDUKIyBTb2NrZXQgNjogNgojIFNvY2tldCA3OiA3CiMgU29ja2V0IDg6IDgKIyBTb2NrZXQg OTogOQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQojIFNvY2tldCAyOiAxMgojIFNvY2tl dCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCA1OiAxNQojIFNvY2tldCA2OiAxNgojIFNv Y2tldCA3OiAxNwojIFNvY2tldCA4OiAxOAojIFNvY2tldCA5OiAxOQojIFNvY2tldCAwOiAyMAoj IFNvY2tldCAxOiAyMQojIFNvY2tldCAyOiAyMgojIFNvY2tldCAzOiAyMwojIFNvY2tldCA0OiAy NAojIFNvY2tldCA1OiAyNQojIFNvY2tldCA2OiAyNgojIFNvY2tldCA3OiAyNwojIFNvY2tldCA4 OiAyOAojIFNvY2tldCA5OiAyOQojIFNvY2tldCAwOiAzMAojIFNvY2tldCAxOiAzMQojIFNvY2tl dCAyOiAzMgojIFNvY2tldCAzOiAzMwojIFNvY2tldCA0OiAzNAojIFNvY2tldCA1OiAzNQojIFNv Y2tldCA2OiAzNgojIFNvY2tldCA3OiAzNwojIFNvY2tldCA4OiAzOAojIFNvY2tldCA5OiAzOQoj IC0tLS0gSVB2NCBUQ1AgLS0tLQojIFRlc3RpbmcgRUJQRiBtb2QgMTAuLi4KIyBTb2NrZXQgMDog MAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNvY2tldCA0OiA0 CiMgU29ja2V0IDU6IDUKIyBTb2NrZXQgNjogNgojIFNvY2tldCA3OiA3CiMgU29ja2V0IDg6IDgK IyBTb2NrZXQgOTogOQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQojIFNvY2tldCAyOiAx MgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCA1OiAxNQojIFNvY2tldCA2 OiAxNgojIFNvY2tldCA3OiAxNwojIFNvY2tldCA4OiAxOAojIFNvY2tldCA5OiAxOQojIFJlcHJv Z3JhbWluZywgdGVzdGluZyBtb2QgNS4uLgojIFNvY2tldCAwOiAwCiMgU29ja2V0IDE6IDEKIyBT b2NrZXQgMjogMgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2NrZXQgMDogNQojIFNv Y2tldCAxOiA2CiMgU29ja2V0IDI6IDcKIyBTb2NrZXQgMzogOAojIFNvY2tldCA0OiA5CiMgU29j a2V0IDA6IDEwCiMgU29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEyCiMgU29ja2V0IDM6IDEzCiMg U29ja2V0IDQ6IDE0CiMgU29ja2V0IDA6IDE1CiMgU29ja2V0IDE6IDE2CiMgU29ja2V0IDI6IDE3 CiMgU29ja2V0IDM6IDE4CiMgU29ja2V0IDQ6IDE5CiMgVGVzdGluZyBDQlBGIG1vZCAxMC4uLgoj IFNvY2tldCAwOiAwCiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjogMgojIFNvY2tldCAzOiAzCiMg U29ja2V0IDQ6IDQKIyBTb2NrZXQgNTogNQojIFNvY2tldCA2OiA2CiMgU29ja2V0IDc6IDcKIyBT b2NrZXQgODogOAojIFNvY2tldCA5OiA5CiMgU29ja2V0IDA6IDEwCiMgU29ja2V0IDE6IDExCiMg U29ja2V0IDI6IDEyCiMgU29ja2V0IDM6IDEzCiMgU29ja2V0IDQ6IDE0CiMgU29ja2V0IDU6IDE1 CiMgU29ja2V0IDY6IDE2CiMgU29ja2V0IDc6IDE3CiMgU29ja2V0IDg6IDE4CiMgU29ja2V0IDk6 IDE5CiMgUmVwcm9ncmFtaW5nLCB0ZXN0aW5nIG1vZCA1Li4uCiMgU29ja2V0IDA6IDAKIyBTb2Nr ZXQgMTogMQojIFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBTb2NrZXQgNDogNAojIFNvY2tl dCAwOiA1CiMgU29ja2V0IDE6IDYKIyBTb2NrZXQgMjogNwojIFNvY2tldCAzOiA4CiMgU29ja2V0 IDQ6IDkKIyBTb2NrZXQgMDogMTAKIyBTb2NrZXQgMTogMTEKIyBTb2NrZXQgMjogMTIKIyBTb2Nr ZXQgMzogMTMKIyBTb2NrZXQgNDogMTQKIyBTb2NrZXQgMDogMTUKIyBTb2NrZXQgMTogMTYKIyBT b2NrZXQgMjogMTcKIyBTb2NrZXQgMzogMTgKIyBTb2NrZXQgNDogMTkKIyBUZXN0aW5nIHRvbyBt YW55IGZpbHRlcnMuLi4KIyBUZXN0aW5nIGZpbHRlcnMgb24gbm9uLVNPX1JFVVNFUE9SVCBzb2Nr ZXQuLi4KIyAtLS0tIElQdjYgVENQIC0tLS0KIyBUZXN0aW5nIEVCUEYgbW9kIDEwLi4uCiMgU29j a2V0IDA6IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBTb2Nr ZXQgNDogNAojIFNvY2tldCA1OiA1CiMgU29ja2V0IDY6IDYKIyBTb2NrZXQgNzogNwojIFNvY2tl dCA4OiA4CiMgU29ja2V0IDk6IDkKIyBTb2NrZXQgMDogMTAKIyBTb2NrZXQgMTogMTEKIyBTb2Nr ZXQgMjogMTIKIyBTb2NrZXQgMzogMTMKIyBTb2NrZXQgNDogMTQKIyBTb2NrZXQgNTogMTUKIyBT b2NrZXQgNjogMTYKIyBTb2NrZXQgNzogMTcKIyBTb2NrZXQgODogMTgKIyBTb2NrZXQgOTogMTkK IyBSZXByb2dyYW1pbmcsIHRlc3RpbmcgbW9kIDUuLi4KIyBTb2NrZXQgMDogMAojIFNvY2tldCAx OiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQgMzogMwojIFNvY2tldCA0OiA0CiMgU29ja2V0IDA6 IDUKIyBTb2NrZXQgMTogNgojIFNvY2tldCAyOiA3CiMgU29ja2V0IDM6IDgKIyBTb2NrZXQgNDog OQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAxOiAxMQojIFNvY2tldCAyOiAxMgojIFNvY2tldCAz OiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tldCAwOiAxNQojIFNvY2tldCAxOiAxNgojIFNvY2tl dCAyOiAxNwojIFNvY2tldCAzOiAxOAojIFNvY2tldCA0OiAxOQojIFRlc3RpbmcgQ0JQRiBtb2Qg MTAuLi4KIyBTb2NrZXQgMDogMAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2NrZXQg MzogMwojIFNvY2tldCA0OiA0CiMgU29ja2V0IDU6IDUKIyBTb2NrZXQgNjogNgojIFNvY2tldCA3 OiA3CiMgU29ja2V0IDg6IDgKIyBTb2NrZXQgOTogOQojIFNvY2tldCAwOiAxMAojIFNvY2tldCAx OiAxMQojIFNvY2tldCAyOiAxMgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNvY2tl dCA1OiAxNQojIFNvY2tldCA2OiAxNgojIFNvY2tldCA3OiAxNwojIFNvY2tldCA4OiAxOAojIFNv Y2tldCA5OiAxOQojIFJlcHJvZ3JhbWluZywgdGVzdGluZyBtb2QgNS4uLgojIFNvY2tldCAwOiAw CiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjogMgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQK IyBTb2NrZXQgMDogNQojIFNvY2tldCAxOiA2CiMgU29ja2V0IDI6IDcKIyBTb2NrZXQgMzogOAoj IFNvY2tldCA0OiA5CiMgU29ja2V0IDA6IDEwCiMgU29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEy CiMgU29ja2V0IDM6IDEzCiMgU29ja2V0IDQ6IDE0CiMgU29ja2V0IDA6IDE1CiMgU29ja2V0IDE6 IDE2CiMgU29ja2V0IDI6IDE3CiMgU29ja2V0IDM6IDE4CiMgU29ja2V0IDQ6IDE5CiMgVGVzdGlu ZyB0b28gbWFueSBmaWx0ZXJzLi4uCiMgVGVzdGluZyBmaWx0ZXJzIG9uIG5vbi1TT19SRVVTRVBP UlQgc29ja2V0Li4uCiMgLS0tLSBJUHY2IFRDUCB3LyBtYXBwZWQgSVB2NCAtLS0tCiMgVGVzdGlu ZyBFQlBGIG1vZCAxMC4uLgojIFNvY2tldCAwOiAwCiMgU29ja2V0IDE6IDEKIyBTb2NrZXQgMjog MgojIFNvY2tldCAzOiAzCiMgU29ja2V0IDQ6IDQKIyBTb2NrZXQgNTogNQojIFNvY2tldCA2OiA2 CiMgU29ja2V0IDc6IDcKIyBTb2NrZXQgODogOAojIFNvY2tldCA5OiA5CiMgU29ja2V0IDA6IDEw CiMgU29ja2V0IDE6IDExCiMgU29ja2V0IDI6IDEyCiMgU29ja2V0IDM6IDEzCiMgU29ja2V0IDQ6 IDE0CiMgU29ja2V0IDU6IDE1CiMgU29ja2V0IDY6IDE2CiMgU29ja2V0IDc6IDE3CiMgU29ja2V0 IDg6IDE4CiMgU29ja2V0IDk6IDE5CiMgUmVwcm9ncmFtaW5nLCB0ZXN0aW5nIG1vZCA1Li4uCiMg U29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQojIFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBT b2NrZXQgNDogNAojIFNvY2tldCAwOiA1CiMgU29ja2V0IDE6IDYKIyBTb2NrZXQgMjogNwojIFNv Y2tldCAzOiA4CiMgU29ja2V0IDQ6IDkKIyBTb2NrZXQgMDogMTAKIyBTb2NrZXQgMTogMTEKIyBT b2NrZXQgMjogMTIKIyBTb2NrZXQgMzogMTMKIyBTb2NrZXQgNDogMTQKIyBTb2NrZXQgMDogMTUK IyBTb2NrZXQgMTogMTYKIyBTb2NrZXQgMjogMTcKIyBTb2NrZXQgMzogMTgKIyBTb2NrZXQgNDog MTkKIyBUZXN0aW5nIENCUEYgbW9kIDEwLi4uCiMgU29ja2V0IDA6IDAKIyBTb2NrZXQgMTogMQoj IFNvY2tldCAyOiAyCiMgU29ja2V0IDM6IDMKIyBTb2NrZXQgNDogNAojIFNvY2tldCA1OiA1CiMg U29ja2V0IDY6IDYKIyBTb2NrZXQgNzogNwojIFNvY2tldCA4OiA4CiMgU29ja2V0IDk6IDkKIyBT b2NrZXQgMDogMTAKIyBTb2NrZXQgMTogMTEKIyBTb2NrZXQgMjogMTIKIyBTb2NrZXQgMzogMTMK IyBTb2NrZXQgNDogMTQKIyBTb2NrZXQgNTogMTUKIyBTb2NrZXQgNjogMTYKIyBTb2NrZXQgNzog MTcKIyBTb2NrZXQgODogMTgKIyBTb2NrZXQgOTogMTkKIyBSZXByb2dyYW1pbmcsIHRlc3Rpbmcg bW9kIDUuLi4KIyBTb2NrZXQgMDogMAojIFNvY2tldCAxOiAxCiMgU29ja2V0IDI6IDIKIyBTb2Nr ZXQgMzogMwojIFNvY2tldCA0OiA0CiMgU29ja2V0IDA6IDUKIyBTb2NrZXQgMTogNgojIFNvY2tl dCAyOiA3CiMgU29ja2V0IDM6IDgKIyBTb2NrZXQgNDogOQojIFNvY2tldCAwOiAxMAojIFNvY2tl dCAxOiAxMQojIFNvY2tldCAyOiAxMgojIFNvY2tldCAzOiAxMwojIFNvY2tldCA0OiAxNAojIFNv Y2tldCAwOiAxNQojIFNvY2tldCAxOiAxNgojIFNvY2tldCAyOiAxNwojIFNvY2tldCAzOiAxOAoj IFNvY2tldCA0OiAxOQojIFRlc3RpbmcgZmlsdGVyIGFkZCB3aXRob3V0IGJpbmQuLi4KIyBTVUND RVNTCm9rIDEgc2VsZnRlc3RzOiBuZXQ6IHJldXNlcG9ydF9icGYKIyBzZWxmdGVzdHM6IG5ldDog cmV1c2Vwb3J0X2JwZl9jcHUKIyAtLS0tIElQdjQgVURQIC0tLS0KIyBzZW5kIGNwdSAwLCByZWNl aXZlIHNvY2tldCAwCiMgc2VuZCBjcHUgMSwgcmVjZWl2ZSBzb2NrZXQgMQojIHNlbmQgY3B1IDEs IHJlY2VpdmUgc29ja2V0IDEKIyBzZW5kIGNwdSAwLCByZWNlaXZlIHNvY2tldCAwCiMgc2VuZCBj cHUgMCwgcmVjZWl2ZSBzb2NrZXQgMAojIHNlbmQgY3B1IDEsIHJlY2VpdmUgc29ja2V0IDEKIyAt LS0tIElQdjYgVURQIC0tLS0KIyBzZW5kIGNwdSAwLCByZWNlaXZlIHNvY2tldCAwCiMgc2VuZCBj cHUgMSwgcmVjZWl2ZSBzb2NrZXQgMQojIHNlbmQgY3B1IDEsIHJlY2VpdmUgc29ja2V0IDEKIyBz ZW5kIGNwdSAwLCByZWNlaXZlIHNvY2tldCAwCiMgc2VuZCBjcHUgMCwgcmVjZWl2ZSBzb2NrZXQg MAojIHNlbmQgY3B1IDEsIHJlY2VpdmUgc29ja2V0IDEKIyAtLS0tIElQdjQgVENQIC0tLS0KIyBz ZW5kIGNwdSAwLCByZWNlaXZlIHNvY2tldCAwCiMgc2VuZCBjcHUgMSwgcmVjZWl2ZSBzb2NrZXQg MQojIHNlbmQgY3B1IDEsIHJlY2VpdmUgc29ja2V0IDEKIyBzZW5kIGNwdSAwLCByZWNlaXZlIHNv Y2tldCAwCiMgc2VuZCBjcHUgMCwgcmVjZWl2ZSBzb2NrZXQgMAojIHNlbmQgY3B1IDEsIHJlY2Vp dmUgc29ja2V0IDEKIyAtLS0tIElQdjYgVENQIC0tLS0KIyBzZW5kIGNwdSAwLCByZWNlaXZlIHNv Y2tldCAwCiMgc2VuZCBjcHUgMSwgcmVjZWl2ZSBzb2NrZXQgMQojIHNlbmQgY3B1IDEsIHJlY2Vp dmUgc29ja2V0IDEKIyBzZW5kIGNwdSAwLCByZWNlaXZlIHNvY2tldCAwCiMgc2VuZCBjcHUgMCwg cmVjZWl2ZSBzb2NrZXQgMAojIHNlbmQgY3B1IDEsIHJlY2VpdmUgc29ja2V0IDEKIyBTVUNDRVNT Cm9rIDIgc2VsZnRlc3RzOiBuZXQ6IHJldXNlcG9ydF9icGZfY3B1CiMgc2VsZnRlc3RzOiBuZXQ6 IHJldXNlcG9ydF9icGZfbnVtYQojIC0tLS0gSVB2NCBVRFAgLS0tLQojIHNlbmQgbm9kZSAwLCBy ZWNlaXZlIHNvY2tldCAwCiMgc2VuZCBub2RlIDAsIHJlY2VpdmUgc29ja2V0IDAKIyAtLS0tIElQ djYgVURQIC0tLS0KIyBzZW5kIG5vZGUgMCwgcmVjZWl2ZSBzb2NrZXQgMAojIHNlbmQgbm9kZSAw LCByZWNlaXZlIHNvY2tldCAwCiMgLS0tLSBJUHY0IFRDUCAtLS0tCiMgc2VuZCBub2RlIDAsIHJl Y2VpdmUgc29ja2V0IDAKIyBzZW5kIG5vZGUgMCwgcmVjZWl2ZSBzb2NrZXQgMAojIC0tLS0gSVB2 NiBUQ1AgLS0tLQojIHNlbmQgbm9kZSAwLCByZWNlaXZlIHNvY2tldCAwCiMgc2VuZCBub2RlIDAs IHJlY2VpdmUgc29ja2V0IDAKIyBTVUNDRVNTCm9rIDMgc2VsZnRlc3RzOiBuZXQ6IHJldXNlcG9y dF9icGZfbnVtYQojIHNlbGZ0ZXN0czogbmV0OiByZXVzZXBvcnRfZHVhbHN0YWNrCiMgLS0tLSBV RFAgSVB2NCBjcmVhdGVkIGJlZm9yZSBJUHY2IC0tLS0KIyAtLS0tIFVEUCBJUHY2IGNyZWF0ZWQg YmVmb3JlIElQdjQgLS0tLQojIC0tLS0gVURQIElQdjQgY3JlYXRlZCBiZWZvcmUgSVB2NiAobGFy Z2UpIC0tLS0KIyAtLS0tIFVEUCBJUHY2IGNyZWF0ZWQgYmVmb3JlIElQdjQgKGxhcmdlKSAtLS0t CiMgLS0tLSBUQ1AgSVB2NCBjcmVhdGVkIGJlZm9yZSBJUHY2IC0tLS0KIyAtLS0tIFRDUCBJUHY2 IGNyZWF0ZWQgYmVmb3JlIElQdjQgLS0tLQojIFNVQ0NFU1MKb2sgNCBzZWxmdGVzdHM6IG5ldDog cmV1c2Vwb3J0X2R1YWxzdGFjawojIHNlbGZ0ZXN0czogbmV0OiByZXVzZWFkZHJfY29uZmxpY3QK IyBPcGVuaW5nIDEyNy4wLjAuMTo5OTk5CiMgT3BlbmluZyBJTkFERFJfQU5ZOjk5OTkKIyBiaW5k OiBBZGRyZXNzIGFscmVhZHkgaW4gdXNlCiMgT3BlbmluZyBpbjZhZGRyX2FueTo5OTk5CiMgT3Bl bmluZyBJTkFERFJfQU5ZOjk5OTkKIyBiaW5kOiBBZGRyZXNzIGFscmVhZHkgaW4gdXNlCiMgT3Bl bmluZyBJTkFERFJfQU5ZOjk5OTkgYWZ0ZXIgY2xvc2luZyBpcHY2IHNvY2tldAojIGJpbmQ6IEFk ZHJlc3MgYWxyZWFkeSBpbiB1c2UKIyBTdWNjZXNzb2sgNSBzZWxmdGVzdHM6IG5ldDogcmV1c2Vh ZGRyX2NvbmZsaWN0CiMgc2VsZnRlc3RzOiBuZXQ6IHRscwojIFs9PT09PT09PT09XSBSdW5uaW5n IDQxIHRlc3RzIGZyb20gMyB0ZXN0IGNhc2VzLgojIFsgUlVOICAgICAgXSB0bHNfYmFzaWMuYmFz ZV9iYXNlCiMgWyAgICAgICBPSyBdIHRsc19iYXNpYy5iYXNlX2Jhc2UKIyBbIFJVTiAgICAgIF0g dGxzLnNlbmRmaWxlCiMgWyAgICAgICBPSyBdIHRscy5zZW5kZmlsZQojIFsgUlVOICAgICAgXSB0 bHMuc2VuZF90aGVuX3NlbmRmaWxlCiMgWyAgICAgICBPSyBdIHRscy5zZW5kX3RoZW5fc2VuZGZp bGUKIyBbIFJVTiAgICAgIF0gdGxzLnJlY3ZfbWF4CiMgWyAgICAgICBPSyBdIHRscy5yZWN2X21h eAojIFsgUlVOICAgICAgXSB0bHMucmVjdl9zbWFsbAojIFsgICAgICAgT0sgXSB0bHMucmVjdl9z bWFsbAojIFsgUlVOICAgICAgXSB0bHMubXNnX21vcmUKIyBbICAgICAgIE9LIF0gdGxzLm1zZ19t b3JlCiMgWyBSVU4gICAgICBdIHRscy5tc2dfbW9yZV91bnNlbnQKIyBbICAgICAgIE9LIF0gdGxz Lm1zZ19tb3JlX3Vuc2VudAojIFsgUlVOICAgICAgXSB0bHMuc2VuZG1zZ19zaW5nbGUKIyBbICAg ICAgIE9LIF0gdGxzLnNlbmRtc2dfc2luZ2xlCiMgWyBSVU4gICAgICBdIHRscy5zZW5kbXNnX2xh cmdlCiMgWyAgICAgICBPSyBdIHRscy5zZW5kbXNnX2xhcmdlCiMgWyBSVU4gICAgICBdIHRscy5z ZW5kbXNnX211bHRpcGxlCiMgWyAgICAgICBPSyBdIHRscy5zZW5kbXNnX211bHRpcGxlCiMgWyBS VU4gICAgICBdIHRscy5zZW5kbXNnX211bHRpcGxlX3N0cmVzcwojIFsgICAgICAgT0sgXSB0bHMu c2VuZG1zZ19tdWx0aXBsZV9zdHJlc3MKIyBbIFJVTiAgICAgIF0gdGxzLnNwbGljZV9mcm9tX3Bp cGUKIyBbICAgICAgIE9LIF0gdGxzLnNwbGljZV9mcm9tX3BpcGUKIyBbIFJVTiAgICAgIF0gdGxz LnNwbGljZV9mcm9tX3BpcGUyCiMgWyAgICAgICBPSyBdIHRscy5zcGxpY2VfZnJvbV9waXBlMgoj IFsgUlVOICAgICAgXSB0bHMuc2VuZF9hbmRfc3BsaWNlCiMgWyAgICAgICBPSyBdIHRscy5zZW5k X2FuZF9zcGxpY2UKIyBbIFJVTiAgICAgIF0gdGxzLnNwbGljZV90b19waXBlCiMgWyAgICAgICBP SyBdIHRscy5zcGxpY2VfdG9fcGlwZQojIFsgUlVOICAgICAgXSB0bHMucmVjdm1zZ19zaW5nbGUK IyBbICAgICAgIE9LIF0gdGxzLnJlY3Ztc2dfc2luZ2xlCiMgWyBSVU4gICAgICBdIHRscy5yZWN2 bXNnX3NpbmdsZV9tYXgKIyBbICAgICAgIE9LIF0gdGxzLnJlY3Ztc2dfc2luZ2xlX21heAojIFsg UlVOICAgICAgXSB0bHMucmVjdm1zZ19tdWx0aXBsZQojIFsgICAgICAgT0sgXSB0bHMucmVjdm1z Z19tdWx0aXBsZQojIFsgUlVOICAgICAgXSB0bHMuc2luZ2xlX3NlbmRfbXVsdGlwbGVfcmVjdgoj IFsgICAgICAgT0sgXSB0bHMuc2luZ2xlX3NlbmRfbXVsdGlwbGVfcmVjdgojIFsgUlVOICAgICAg XSB0bHMubXVsdGlwbGVfc2VuZF9zaW5nbGVfcmVjdgojIFsgICAgICAgT0sgXSB0bHMubXVsdGlw bGVfc2VuZF9zaW5nbGVfcmVjdgojIFsgUlVOICAgICAgXSB0bHMuc2luZ2xlX3NlbmRfbXVsdGlw bGVfcmVjdl9ub25fYWxpZ24KIyBbICAgICAgIE9LIF0gdGxzLnNpbmdsZV9zZW5kX211bHRpcGxl X3JlY3Zfbm9uX2FsaWduCiMgWyBSVU4gICAgICBdIHRscy5yZWN2X3BhcnRpYWwKIyBbICAgICAg IE9LIF0gdGxzLnJlY3ZfcGFydGlhbAojIFsgUlVOICAgICAgXSB0bHMucmVjdl9ub25ibG9jawoj IFsgICAgICAgT0sgXSB0bHMucmVjdl9ub25ibG9jawojIFsgUlVOICAgICAgXSB0bHMucmVjdl9w ZWVrCiMgWyAgICAgICBPSyBdIHRscy5yZWN2X3BlZWsKIyBbIFJVTiAgICAgIF0gdGxzLnJlY3Zf cGVla19tdWx0aXBsZQojIFsgICAgICAgT0sgXSB0bHMucmVjdl9wZWVrX211bHRpcGxlCiMgWyBS VU4gICAgICBdIHRscy5yZWN2X3BlZWtfbXVsdGlwbGVfcmVjb3JkcwojIFsgICAgICAgT0sgXSB0 bHMucmVjdl9wZWVrX211bHRpcGxlX3JlY29yZHMKIyBbIFJVTiAgICAgIF0gdGxzLnJlY3ZfcGVl a19sYXJnZV9idWZfbXVsdF9yZWNzCiMgWyAgICAgICBPSyBdIHRscy5yZWN2X3BlZWtfbGFyZ2Vf YnVmX211bHRfcmVjcwojIFsgUlVOICAgICAgXSB0bHMucmVjdl9sb3dhdAojIFsgICAgICAgT0sg XSB0bHMucmVjdl9sb3dhdAojIFsgUlVOICAgICAgXSB0bHMuYmlkaXIKIyBbICAgICAgIE9LIF0g dGxzLmJpZGlyCiMgWyBSVU4gICAgICBdIHRscy5wb2xsaW4KIyBbICAgICAgIE9LIF0gdGxzLnBv bGxpbgojIFsgUlVOICAgICAgXSB0bHMucG9sbF93YWl0CiMgWyAgICAgICBPSyBdIHRscy5wb2xs X3dhaXQKIyBbIFJVTiAgICAgIF0gdGxzLnBvbGxfd2FpdF9zcGxpdAojIFsgICAgICAgT0sgXSB0 bHMucG9sbF93YWl0X3NwbGl0CiMgWyBSVU4gICAgICBdIHRscy5ibG9ja2luZwojIFsgICAgICAg T0sgXSB0bHMuYmxvY2tpbmcKIyBbIFJVTiAgICAgIF0gdGxzLm5vbmJsb2NraW5nCiMgWyAgICAg ICBPSyBdIHRscy5ub25ibG9ja2luZwojIFsgUlVOICAgICAgXSB0bHMuY29udHJvbF9tc2cKIyBb ICAgICAgIE9LIF0gdGxzLmNvbnRyb2xfbXNnCiMgWyBSVU4gICAgICBdIHRscy5zaHV0ZG93bgoj IFsgICAgICAgT0sgXSB0bHMuc2h1dGRvd24KIyBbIFJVTiAgICAgIF0gdGxzLnNodXRkb3duX3Vu c2VudAojIFsgICAgICAgT0sgXSB0bHMuc2h1dGRvd25fdW5zZW50CiMgWyBSVU4gICAgICBdIHRs cy5zaHV0ZG93bl9yZXVzZQojIFsgICAgICAgT0sgXSB0bHMuc2h1dGRvd25fcmV1c2UKIyBbIFJV TiAgICAgIF0gZ2xvYmFsLm5vbl9lc3RhYmxpc2hlZAojIFsgICAgICAgT0sgXSBnbG9iYWwubm9u X2VzdGFibGlzaGVkCiMgWyBSVU4gICAgICBdIGdsb2JhbC5rZXlzaXplcwojIFsgICAgICAgT0sg XSBnbG9iYWwua2V5c2l6ZXMKIyBbIFJVTiAgICAgIF0gZ2xvYmFsLnRsczEyCiMgWyAgICAgICBP SyBdIGdsb2JhbC50bHMxMgojIFs9PT09PT09PT09XSA0MSAvIDQxIHRlc3RzIHBhc3NlZC4KIyBb ICBQQVNTRUQgIF0Kb2sgNiBzZWxmdGVzdHM6IG5ldDogdGxzCiMgc2VsZnRlc3RzOiBuZXQ6IHJ1 bl9uZXRzb2NrdGVzdHMKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLQojIHJ1bm5pbmcgc29ja2V0IHRl c3QKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLQojIFtQQVNTXQpvayA3IHNlbGZ0ZXN0czogbmV0OiBy dW5fbmV0c29ja3Rlc3RzCiMgc2VsZnRlc3RzOiBuZXQ6IHJ1bl9hZnBhY2tldHRlc3RzCiMgLS0t LS0tLS0tLS0tLS0tLS0tLS0KIyBydW5uaW5nIHBzb2NrX2Zhbm91dCB0ZXN0CiMgLS0tLS0tLS0t LS0tLS0tLS0tLS0KIyB0ZXN0OiBjb250cm9sIHNpbmdsZSBzb2NrZXQKIyB0ZXN0OiBjb250cm9s IG11bHRpcGxlIHNvY2tldHMKIyB0ZXN0OiB1bmlxdWUgaWRzCiMgCiMgdGVzdDogZGF0YXBhdGgg MHgwIHBvcnRzIDgwMDAsODAwMgojIGluZm86IGNvdW50PTAsMCwgZXhwZWN0PTAsMAojIGluZm86 IGNvdW50PTUsMTUsIGV4cGVjdD0xNSw1CiMgaW5mbzogY291bnQ9NSwyMCwgZXhwZWN0PTIwLDUK IyAKIyB0ZXN0OiBkYXRhcGF0aCAweDEwMDAgcG9ydHMgODAwMCw4MDAyCiMgaW5mbzogY291bnQ9 MCwwLCBleHBlY3Q9MCwwCiMgaW5mbzogY291bnQ9NSwxNSwgZXhwZWN0PTE1LDUKIyBpbmZvOiBj b3VudD0xNSwyMCwgZXhwZWN0PTIwLDE1CiMgCiMgdGVzdDogZGF0YXBhdGggMHgxIHBvcnRzIDgw MDAsODAwMgojIGluZm86IGNvdW50PTAsMCwgZXhwZWN0PTAsMAojIGluZm86IGNvdW50PTEwLDEw LCBleHBlY3Q9MTAsMTAKIyBpbmZvOiBjb3VudD0xNywxOCwgZXhwZWN0PTE4LDE3CiMgCiMgdGVz dDogZGF0YXBhdGggMHgzIHBvcnRzIDgwMDAsODAwMgojIGluZm86IGNvdW50PTAsMCwgZXhwZWN0 PTAsMAojIGluZm86IGNvdW50PTE1LDUsIGV4cGVjdD0xNSw1CiMgaW5mbzogY291bnQ9MjAsMTUs IGV4cGVjdD0yMCwxNQojIAojIHRlc3Q6IGRhdGFwYXRoIDB4NiBwb3J0cyA4MDAwLDgwMDIKIyBp bmZvOiBjb3VudD0wLDAsIGV4cGVjdD0wLDAKIyBpbmZvOiBjb3VudD01LDE1LCBleHBlY3Q9MTUs NQojIGluZm86IGNvdW50PTIwLDE1LCBleHBlY3Q9MTUsMjAKIyAKIyB0ZXN0OiBkYXRhcGF0aCAw eDcgcG9ydHMgODAwMCw4MDAyCiMgaW5mbzogY291bnQ9MCwwLCBleHBlY3Q9MCwwCiMgaW5mbzog Y291bnQ9NSwxNSwgZXhwZWN0PTE1LDUKIyBpbmZvOiBjb3VudD0yMCwxNSwgZXhwZWN0PTE1LDIw CiMgCiMgdGVzdDogZGF0YXBhdGggMHgyIHBvcnRzIDgwMDAsODAwMgojIGluZm86IGNvdW50PTAs MCwgZXhwZWN0PTAsMAojIGluZm86IGNvdW50PTIwLDAsIGV4cGVjdD0yMCwwCiMgaW5mbzogY291 bnQ9MjAsMCwgZXhwZWN0PTIwLDAKIyAKIyB0ZXN0OiBkYXRhcGF0aCAweDIgcG9ydHMgODAwMCw4 MDAyCiMgaW5mbzogY291bnQ9MCwwLCBleHBlY3Q9MCwwCiMgaW5mbzogY291bnQ9MCwyMCwgZXhw ZWN0PTAsMjAKIyBpbmZvOiBjb3VudD0wLDIwLCBleHBlY3Q9MCwyMAojIAojIHRlc3Q6IGRhdGFw YXRoIDB4MjAwMCBwb3J0cyA4MDAwLDgwMDIKIyBpbmZvOiBjb3VudD0wLDAsIGV4cGVjdD0wLDAK IyBpbmZvOiBjb3VudD0yMCwyMCwgZXhwZWN0PTIwLDIwCiMgaW5mbzogY291bnQ9MjAsMjAsIGV4 cGVjdD0yMCwyMAojIE9LLiBBbGwgdGVzdHMgcGFzc2VkCiMgW1BBU1NdCiMgLS0tLS0tLS0tLS0t LS0tLS0tLS0KIyBydW5uaW5nIHBzb2NrX3RwYWNrZXQgdGVzdAojIC0tLS0tLS0tLS0tLS0tLS0t LS0tCiMgdGVzdDogVFBBQ0tFVF9WMSB3aXRoIFBBQ0tFVF9SWF9SSU5HIC4uLi4uLi4uLi4uLi4u Li4uLi4uIDEwMCBwa3RzICgxNDIwMCBieXRlcykKIyB0ZXN0OiBUUEFDS0VUX1YxIHdpdGggUEFD S0VUX1RYX1JJTkcgLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTAwIHBrdHMgKDE0MjAwIGJ5dGVzKQoj IHRlc3Q6IFRQQUNLRVRfVjIgd2l0aCBQQUNLRVRfUlhfUklORyAuLi4uLi4uLi4uLi4uLi4uLi4u LiAxMDAgcGt0cyAoMTQyMDAgYnl0ZXMpCiMgdGVzdDogVFBBQ0tFVF9WMiB3aXRoIFBBQ0tFVF9U WF9SSU5HIC4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwMCBwa3RzICgxNDIwMCBieXRlcykKIyB0ZXN0 OiBUUEFDS0VUX1YzIHdpdGggUEFDS0VUX1JYX1JJTkcgLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTAw IHBrdHMgKDE0MjAwIGJ5dGVzKQojIHRlc3Q6IFRQQUNLRVRfVjMgd2l0aCBQQUNLRVRfVFhfUklO RyAuLi4uLi4uLi4uLi4uLi4uLi4uLiAxMDAgcGt0cyAoMTQyMDAgYnl0ZXMpCiMgT0suIEFsbCB0 ZXN0cyBwYXNzZWQKIyBbUEFTU10KIyAtLS0tLS0tLS0tLS0tLS0tLS0tLQojIHJ1bm5pbmcgdHhy aW5nX292ZXJ3cml0ZSB0ZXN0CiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyByZWFkOiBhICgweDYx KQojIHJlYWQ6IGIgKDB4NjIpCiMgW1BBU1NdCm9rIDggc2VsZnRlc3RzOiBuZXQ6IHJ1bl9hZnBh Y2tldHRlc3RzCiMgc2VsZnRlc3RzOiBuZXQ6IHRlc3RfYnBmLnNoCiMgdGVzdF9icGY6IG9rCm9r IDkgc2VsZnRlc3RzOiBuZXQ6IHRlc3RfYnBmLnNoCiMgc2VsZnRlc3RzOiBuZXQ6IG5ldGRldmlj ZS5zaAojIFNLSVA6IGV0aDA6IGludGVyZmFjZSBhbHJlYWR5IHVwCiMgQ2Fubm90IGdldCBkZXZp Y2UgdWRwLWZyYWdtZW50YXRpb24tb2ZmbG9hZCBzZXR0aW5nczogT3BlcmF0aW9uIG5vdCBzdXBw b3J0ZWQKIyBQQVNTOiBldGgwOiBldGh0b29sIGxpc3QgZmVhdHVyZXMKIyBQQVNTOiBldGgwOiBl dGh0b29sIGR1bXAKIyBQQVNTOiBldGgwOiBldGh0b29sIHN0YXRzCiMgU0tJUDogZXRoMDogaW50 ZXJmYWNlIGtlcHQgdXAKb2sgMTAgc2VsZnRlc3RzOiBuZXQ6IG5ldGRldmljZS5zaAojIHNlbGZ0 ZXN0czogbmV0OiBydG5ldGxpbmsuc2gKIyBQQVNTOiBwb2xpY3kgcm91dGluZwojIFBBU1M6IHJv dXRlIGdldAojIFBBU1M6IHByZWZlcnJlZF9sZnQgYWRkcmVzc2VzIGhhdmUgZXhwaXJlZAojIFBB U1M6IHByb21vdGVfc2Vjb25kYXJpZXMgY29tcGxldGUKIyBQQVNTOiB0YyBodGIgaGllcmFyY2h5 CiMgUEFTUzogZ3JlIHR1bm5lbCBlbmRwb2ludAojIFBBU1M6IGdyZXRhcAojIFBBU1M6IGlwNmdy ZXRhcAojIFBBU1M6IGVyc3BhbgojIFBBU1M6IGlwNmVyc3BhbgojIFBBU1M6IGJyaWRnZSBzZXR1 cAojIFBBU1M6IGlwdjYgYWRkcmxhYmVsCiMgUEFTUzogc2V0IGlmYWxpYXMgZDQzNDI1MzYtZjMx Yy00NTdlLTg1NWQtMWYwMTcwZWM1ZTJjIGZvciB0ZXN0LWR1bW15MAojIFBBU1M6IHZyZgojIFBB U1M6IHZ4bGFuCiMgUEFTUzogZm91CiMgUEFTUzogbWFjc2VjCiMgUEFTUzogaXBzZWMKIyBGQUlM OiBpcHNlY19vZmZsb2FkIG5ldGRldnNpbSBkb2Vzbid0IHN1cHBvcnQgSVBzZWMgb2ZmbG9hZAoj IFBBU1M6IGJyaWRnZSBmZGIgZ2V0CiMgUEFTUzogbmVpZ2ggZ2V0Cm9rIDExIHNlbGZ0ZXN0czog bmV0OiBydG5ldGxpbmsuc2gKIyBzZWxmdGVzdHM6IG5ldDogeGZybV9wb2xpY3kuc2gKIyBQQVNT OiBwb2xpY3kgYmVmb3JlIGV4Y2VwdGlvbiBtYXRjaGVzCiMgUEFTUzogcGluZyB0byAuMjU0IGJ5 cGFzc2VkIGlwc2VjIHR1bm5lbCAoZXhjZXB0aW9ucykKIyBQQVNTOiBkaXJlY3QgcG9saWN5IG1h dGNoZXMgKGV4Y2VwdGlvbnMpCiMgUEFTUzogcG9saWN5IG1hdGNoZXMgKGV4Y2VwdGlvbnMpCiMg UEFTUzogcGluZyB0byAuMjU0IGJ5cGFzc2VkIGlwc2VjIHR1bm5lbCAoZXhjZXB0aW9ucyBhbmQg YmxvY2sgcG9saWNpZXMpCiMgUEFTUzogZGlyZWN0IHBvbGljeSBtYXRjaGVzIChleGNlcHRpb25z IGFuZCBibG9jayBwb2xpY2llcykKIyBQQVNTOiBwb2xpY3kgbWF0Y2hlcyAoZXhjZXB0aW9ucyBh bmQgYmxvY2sgcG9saWNpZXMpCiMgUEFTUzogcGluZyB0byAuMjU0IGJ5cGFzc2VkIGlwc2VjIHR1 bm5lbCAoZXhjZXB0aW9ucyBhbmQgYmxvY2sgcG9saWNpZXMgYWZ0ZXIgaHJlc2ggY2hhbmdlcykK IyBQQVNTOiBkaXJlY3QgcG9saWN5IG1hdGNoZXMgKGV4Y2VwdGlvbnMgYW5kIGJsb2NrIHBvbGlj aWVzIGFmdGVyIGhyZXNoIGNoYW5nZXMpCiMgUEFTUzogcG9saWN5IG1hdGNoZXMgKGV4Y2VwdGlv bnMgYW5kIGJsb2NrIHBvbGljaWVzIGFmdGVyIGhyZXNoIGNoYW5nZXMpCiMgUEFTUzogcGluZyB0 byAuMjU0IGJ5cGFzc2VkIGlwc2VjIHR1bm5lbCAoZXhjZXB0aW9ucyBhbmQgYmxvY2sgcG9saWNp ZXMgYWZ0ZXIgaHRocmVzaCBjaGFuZ2UgaW4gbnMzKQojIFBBU1M6IGRpcmVjdCBwb2xpY3kgbWF0 Y2hlcyAoZXhjZXB0aW9ucyBhbmQgYmxvY2sgcG9saWNpZXMgYWZ0ZXIgaHRocmVzaCBjaGFuZ2Ug aW4gbnMzKQojIFBBU1M6IHBvbGljeSBtYXRjaGVzIChleGNlcHRpb25zIGFuZCBibG9jayBwb2xp Y2llcyBhZnRlciBodGhyZXNoIGNoYW5nZSBpbiBuczMpCiMgUEFTUzogcGluZyB0byAuMjU0IGJ5 cGFzc2VkIGlwc2VjIHR1bm5lbCAoZXhjZXB0aW9ucyBhbmQgYmxvY2sgcG9saWNpZXMgYWZ0ZXIg aHRyZXNoIGNoYW5nZSB0byBub3JtYWwpCiMgUEFTUzogZGlyZWN0IHBvbGljeSBtYXRjaGVzIChl eGNlcHRpb25zIGFuZCBibG9jayBwb2xpY2llcyBhZnRlciBodHJlc2ggY2hhbmdlIHRvIG5vcm1h bCkKIyBQQVNTOiBwb2xpY3kgbWF0Y2hlcyAoZXhjZXB0aW9ucyBhbmQgYmxvY2sgcG9saWNpZXMg YWZ0ZXIgaHRyZXNoIGNoYW5nZSB0byBub3JtYWwpCiMgUEFTUzogcG9saWNpZXMgd2l0aCByZXBl YXRlZCBodHJlc2ggY2hhbmdlCm9rIDEyIHNlbGZ0ZXN0czogbmV0OiB4ZnJtX3BvbGljeS5zaAoj IHNlbGZ0ZXN0czogbmV0OiB0ZXN0X2JsYWNraG9sZV9kZXYuc2gKIyB0ZXN0X2JsYWNraG9sZV9k ZXY6IG9rCm9rIDEzIHNlbGZ0ZXN0czogbmV0OiB0ZXN0X2JsYWNraG9sZV9kZXYuc2gKIyBzZWxm dGVzdHM6IG5ldDogZmliX3Rlc3RzLnNoCiMgCiMgU2luZ2xlIHBhdGggcm91dGUgdGVzdAojICAg ICBTdGFydCBwb2ludAojICAgICBURVNUOiBJUHY0IGZpYm1hdGNoICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBJUHY2IGZp Ym1hdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg T0sgXQojICAgICBOZXh0aG9wIGRldmljZSBkZWxldGVkCiMgICAgIFRFU1Q6IElQdjQgZmlibWF0 Y2ggLSBubyByb3V0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBd CiMgICAgIFRFU1Q6IElQdjYgZmlibWF0Y2ggLSBubyByb3V0ZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgCiMgTXVsdGlwYXRoIHJvdXRlIHRlc3QKIyAgICAg U3RhcnQgcG9pbnQKIyAgICAgVEVTVDogSVB2NCBmaWJtYXRjaCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NiBmaWJt YXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyAgICAgT25lIG5leHRob3AgZGV2aWNlIGRlbGV0ZWQKIyAgICAgVEVTVDogSVB2NCAtIG11 bHRpcGF0aCByb3V0ZSByZW1vdmVkIG9uIGRlbGV0ZSAgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyAgICAgVEVTVDogSVB2NiAtIG11bHRpcGF0aCBkb3duIHRvIHNpbmdsZSBwYXRoICAgICAg ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgU2Vjb25kIG5leHRob3AgZGV2aWNlIGRl bGV0ZWQKIyAgICAgVEVTVDogSVB2NiAtIG5vIHJvdXRlICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyBTaW5nbGUgcGF0aCwgYWRtaW4gZG93 bgojICAgICBTdGFydCBwb2ludAojICAgICBURVNUOiBJUHY0IGZpYm1hdGNoICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBJ UHY2IGZpYm1hdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFsgT0sgXQojICAgICBSb3V0ZSBkZWxldGVkIG9uIGRvd24KIyAgICAgVEVTVDogSVB2NCBm aWJtYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb IE9LIF0KIyAgICAgVEVTVDogSVB2NiBmaWJtYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyBBZG1pbiBkb3duIG11bHRpcGF0aAoj ICAgICBWZXJpZnkgc3RhcnQgcG9pbnQKIyAgICAgVEVTVDogSVB2NCBmaWJtYXRjaCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVT VDogSVB2NiBmaWJtYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBbIE9LIF0KIyAgICAgT25lIGRldmljZSBkb3duLCBvbmUgdXAKIyAgICAgVEVTVDog SVB2NCBmaWJtYXRjaCBvbiBkb3duIGRldmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NiBmaWJtYXRjaCBvbiBkb3duIGRldmljZSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NCBmaWJt YXRjaCBvbiB1cCBkZXZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyAgICAgVEVTVDogSVB2NiBmaWJtYXRjaCBvbiB1cCBkZXZpY2UgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NCBmbGFncyBvbiBkb3du IGRldmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAg VEVTVDogSVB2NiBmbGFncyBvbiBkb3duIGRldmljZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NCBmbGFncyBvbiB1cCBkZXZpY2UgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2 NiBmbGFncyBvbiB1cCBkZXZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBbIE9LIF0KIyAgICAgT3RoZXIgZGV2aWNlIGRvd24gYW5kIHVwCiMgICAgIFRFU1Q6IElQdjQg ZmlibWF0Y2ggb24gZG93biBkZXZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WyBPSyBdCiMgICAgIFRFU1Q6IElQdjYgZmlibWF0Y2ggb24gZG93biBkZXZpY2UgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IElQdjQgZmlibWF0Y2gg b24gdXAgZGV2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMg ICAgIFRFU1Q6IElQdjYgZmlibWF0Y2ggb24gdXAgZGV2aWNlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IElQdjQgZmxhZ3Mgb24gZG93biBkZXZp Y2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6 IElQdjYgZmxhZ3Mgb24gZG93biBkZXZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IElQdjQgZmxhZ3Mgb24gdXAgZGV2aWNlICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IElQdjYgZmxh Z3Mgb24gdXAgZGV2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBP SyBdCiMgICAgIEJvdGggZGV2aWNlcyBkb3duCiMgICAgIFRFU1Q6IElQdjQgZmlibWF0Y2ggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAg IFRFU1Q6IElQdjYgZmlibWF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgWyBPSyBdCiMgCiMgTG9jYWwgY2FycmllciB0ZXN0cyAtIHNpbmdsZSBwYXRo CiMgICAgIFN0YXJ0IHBvaW50CiMgICAgIFRFU1Q6IElQdjQgZmlibWF0Y2ggICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IElQ djYgZmlibWF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgWyBPSyBdCiMgICAgIFRFU1Q6IElQdjQgLSBubyBsaW5rZG93biBmbGFnICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IElQdjYgLSBubyBs aW5rZG93biBmbGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBd CiMgICAgIENhcnJpZXIgb2ZmIG9uIG5leHRob3AKIyAgICAgVEVTVDogSVB2NCBmaWJtYXRjaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAg ICAgVEVTVDogSVB2NiBmaWJtYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NCAtIGxpbmtkb3duIGZsYWcgc2V0 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDog SVB2NiAtIGxpbmtkb3duIGZsYWcgc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBbIE9LIF0KIyAgICAgUm91dGUgdG8gbG9jYWwgYWRkcmVzcyB3aXRoIGNhcnJpZXIgZG93 bgojICAgICBURVNUOiBJUHY0IGZpYm1hdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBJUHY2IGZpYm1hdGNoICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBU RVNUOiBJUHY0IGxpbmtkb3duIGZsYWcgc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBJUHY2IGxpbmtkb3duIGZsYWcgc2V0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIAojIFNpbmdsZSBwYXRo IHJvdXRlIGNhcnJpZXIgdGVzdAojICAgICBTdGFydCBwb2ludAojICAgICBURVNUOiBJUHY0IGZp Ym1hdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg T0sgXQojICAgICBURVNUOiBJUHY2IGZpYm1hdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBJUHY0IG5vIGxpbmtkb3du IGZsYWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAg ICBURVNUOiBJUHY2IG5vIGxpbmtkb3duIGZsYWcgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFsgT0sgXQojICAgICBDYXJyaWVyIGRvd24KIyAgICAgVEVTVDogSVB2NCBm aWJtYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb IE9LIF0KIyAgICAgVEVTVDogSVB2NiBmaWJtYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NCBsaW5rZG93biBm bGFnIHNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAg ICAgVEVTVDogSVB2NiBsaW5rZG93biBmbGFnIHNldCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgU2Vjb25kIGFkZHJlc3MgYWRkZWQgd2l0aCBjYXJy aWVyIGRvd24KIyAgICAgVEVTVDogSVB2NCBmaWJtYXRjaCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NiBmaWJtYXRj aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0K IyAgICAgVEVTVDogSVB2NCBsaW5rZG93biBmbGFnIHNldCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSVB2NiBsaW5rZG93biBmbGFnIHNl dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyBJUHY0 IG5leHRob3AgdGVzdHMKIyA8PDwgd3JpdGUgbWUgPj4+CiMgCiMgSVB2NiBuZXh0aG9wIHRlc3Rz CiMgICAgIFRFU1Q6IERpcmVjdGx5IGNvbm5lY3RlZCBuZXh0aG9wLCB1bmljYXN0IGFkZHJlc3Mg ICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IERpcmVjdGx5IGNvbm5lY3RlZCBu ZXh0aG9wLCB1bmljYXN0IGFkZHJlc3Mgd2l0aCBkZXZpY2UgICAgICAgWyBPSyBdCiMgICAgIFRF U1Q6IEdhdGV3YXkgaXMgbGlua2xvY2FsIGFkZHJlc3MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IEdhdGV3YXkgaXMgbGlua2xvY2FsIGFkZHJlc3Ms IG5vIGRldmljZSAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IEdhdGV3 YXkgY2FuIG5vdCBiZSBsb2NhbCB1bmljYXN0IGFkZHJlc3MgICAgICAgICAgICAgICAgICAgICAg WyBPSyBdCiMgICAgIFRFU1Q6IEdhdGV3YXkgY2FuIG5vdCBiZSBsb2NhbCB1bmljYXN0IGFkZHJl c3MsIHdpdGggZGV2aWNlICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IEdhdGV3YXkgY2FuIG5v dCBiZSBhIGxvY2FsIGxpbmtsb2NhbCBhZGRyZXNzICAgICAgICAgICAgICAgICAgWyBPSyBdCiMg ICAgIFRFU1Q6IEdhdGV3YXkgY2FuIGJlIGxvY2FsIGFkZHJlc3MgaW4gYSBWUkYgICAgICAgICAg ICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IEdhdGV3YXkgY2FuIGJlIGxvY2FsIGFk ZHJlc3MgaW4gYSBWUkYsIHdpdGggZGV2aWNlICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6 IEdhdGV3YXkgY2FuIGJlIGxvY2FsIGxpbmtsb2NhbCBhZGRyZXNzIGluIGEgVlJGICAgICAgICAg ICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IFJlZGlyZWN0IHRvIFZSRiBsb29rdXAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IFZSRiByb3V0 ZSwgZ2F0ZXdheSBjYW4gYmUgbG9jYWwgYWRkcmVzcyBpbiBkZWZhdWx0IFZSRiAgICAgICAgWyBP SyBdCiMgICAgIFRFU1Q6IFZSRiByb3V0ZSwgZ2F0ZXdheSBjYW4gbm90IGJlIGEgbG9jYWwgYWRk cmVzcyAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IFZSRiByb3V0ZSwgZ2F0ZXdh eSBjYW4gbm90IGJlIGEgbG9jYWwgYWRkciB3aXRoIGRldmljZSAgICAgICAgWyBPSyBdCiMgQ2Fu bm90IG9wZW4gbmV0d29yayBuYW1lc3BhY2UgIm5zMSI6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv cnkKIyBDYW5ub3Qgb3BlbiBuZXR3b3JrIG5hbWVzcGFjZSAibnMxIjogTm8gc3VjaCBmaWxlIG9y IGRpcmVjdG9yeQojIENhbm5vdCBvcGVuIG5ldHdvcmsgbmFtZXNwYWNlICJuczEiOiBObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5CiMgQ2Fubm90IG9wZW4gbmV0d29yayBuYW1lc3BhY2UgIm5zMSI6 IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKIyBQSU5HIDEyMzQ6OjEoMTIzNDo6MSkgNTYgZGF0 YSBieXRlcwojIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4KIyAtLS0gMTIzNDo6MSBw aW5nIHN0YXRpc3RpY3MgLS0tCiMgMTAwMCBwYWNrZXRzIHRyYW5zbWl0dGVkLCAwIHJlY2VpdmVk LCAxMDAlIHBhY2tldCBsb3NzLCB0aW1lIDExMDA2bXMKIyAKIyBDYW5ub3Qgb3BlbiBuZXR3b3Jr IG5hbWVzcGFjZSAibnMxIjogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQojIENhbm5vdCBvcGVu IG5ldHdvcmsgbmFtZXNwYWNlICJuczEiOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CiMgCiMg SVB2NiByb3V0ZSBhZGQgLyBhcHBlbmQgdGVzdHMKIyAgICAgVEVTVDogQXR0ZW1wdCB0byBhZGQg ZHVwbGljYXRlIHJvdXRlIC0gZ3cgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAg ICAgVEVTVDogQXR0ZW1wdCB0byBhZGQgZHVwbGljYXRlIHJvdXRlIC0gZGV2IG9ubHkgICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogQXR0ZW1wdCB0byBhZGQgZHVwbGljYXRl IHJvdXRlIC0gcmVqZWN0IHJvdXRlICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDog QXBwZW5kIG5leHRob3AgdG8gZXhpc3Rpbmcgcm91dGUgLSBndyAgICAgICAgICAgICAgICAgICAg ICAgICBbIE9LIF0KIyAgICAgVEVTVDogQWRkIG11bHRpcGF0aCByb3V0ZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogQXR0ZW1wdCB0 byBhZGQgZHVwbGljYXRlIG11bHRpcGF0aCByb3V0ZSAgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyAgICAgVEVTVDogUm91dGUgYWRkIHdpdGggZGlmZmVyZW50IG1ldHJpY3MgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogUm91dGUgZGVsZXRlIHdpdGgg bWV0cmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyBJ UHY2IHJvdXRlIHJlcGxhY2UgdGVzdHMKIyAgICAgVEVTVDogU2luZ2xlIHBhdGggd2l0aCBzaW5n bGUgcGF0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVT VDogU2luZ2xlIHBhdGggd2l0aCBtdWx0aXBhdGggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogU2luZ2xlIHBhdGggd2l0aCBzaW5nbGUgcGF0aCB2 aWEgbXVsdGlwYXRoIGF0dHJpYnV0ZSAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogSW52YWxp ZCBuZXh0aG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb IE9LIF0KIyAgICAgVEVTVDogU2luZ2xlIHBhdGggLSByZXBsYWNlIG9mIG5vbi1leGlzdGVudCBy b3V0ZSAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogTXVsdGlwYXRoIHdpdGgg bXVsdGlwYXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAg ICAgVEVTVDogTXVsdGlwYXRoIHdpdGggc2luZ2xlIHBhdGggICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogTXVsdGlwYXRoIHdpdGggc2luZ2xlIHBh dGggdmlhIG11bHRpcGF0aCBhdHRyaWJ1dGUgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDog TXVsdGlwYXRoIC0gaW52YWxpZCBmaXJzdCBuZXh0aG9wICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBbIE9LIF0KIyAgICAgVEVTVDogTXVsdGlwYXRoIC0gaW52YWxpZCBzZWNvbmQgbmV4dGhv cCAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogTXVsdGlwYXRo IC0gcmVwbGFjZSBvZiBub24tZXhpc3RlbnQgcm91dGUgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyAKIyBJUHY0IHJvdXRlIGFkZCAvIGFwcGVuZCB0ZXN0cwojICAgICBURVNUOiBBdHRlbXB0 IHRvIGFkZCBkdXBsaWNhdGUgcm91dGUgLSBndyAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg T0sgXQojICAgICBURVNUOiBBdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgcm91dGUgLSBkZXYgb25s eSAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBBdHRlbXB0IHRvIGFkZCBk dXBsaWNhdGUgcm91dGUgLSByZWplY3Qgcm91dGUgICAgICAgICAgICAgICAgIFsgT0sgXQojICAg ICBURVNUOiBBZGQgbmV3IG5leHRob3AgZm9yIGV4aXN0aW5nIHByZWZpeCAgICAgICAgICAgICAg ICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBBcHBlbmQgbmV4dGhvcCB0byBleGlzdGlu ZyByb3V0ZSAtIGd3ICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBB cHBlbmQgbmV4dGhvcCB0byBleGlzdGluZyByb3V0ZSAtIGRldiBvbmx5ICAgICAgICAgICAgICAg ICAgIFsgT0sgXQojICAgICBURVNUOiBBcHBlbmQgbmV4dGhvcCB0byBleGlzdGluZyByb3V0ZSAt IHJlamVjdCByb3V0ZSAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBBcHBlbmQgbmV4 dGhvcCB0byBleGlzdGluZyByZWplY3Qgcm91dGUgLSBndyAgICAgICAgICAgICAgICAgIFsgT0sg XQojICAgICBURVNUOiBBcHBlbmQgbmV4dGhvcCB0byBleGlzdGluZyByZWplY3Qgcm91dGUgLSBk ZXYgb25seSAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBhZGQgbXVsdGlwYXRoIHJvdXRl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBU RVNUOiBBdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgbXVsdGlwYXRoIHJvdXRlICAgICAgICAgICAg ICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBSb3V0ZSBhZGQgd2l0aCBkaWZmZXJlbnQgbWV0 cmljcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBSb3V0 ZSBkZWxldGUgd2l0aCBtZXRyaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFsgT0sgXQojIAojIElQdjQgcm91dGUgcmVwbGFjZSB0ZXN0cwojICAgICBURVNUOiBTaW5nbGUg cGF0aCB3aXRoIHNpbmdsZSBwYXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg T0sgXQojICAgICBURVNUOiBTaW5nbGUgcGF0aCB3aXRoIG11bHRpcGF0aCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBTaW5nbGUgcGF0aCB3aXRo IHJlamVjdCByb3V0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAg ICBURVNUOiBTaW5nbGUgcGF0aCB3aXRoIHNpbmdsZSBwYXRoIHZpYSBtdWx0aXBhdGggYXR0cmli dXRlICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBJbnZhbGlkIG5leHRob3AgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBT aW5nbGUgcGF0aCAtIHJlcGxhY2Ugb2Ygbm9uLWV4aXN0ZW50IHJvdXRlICAgICAgICAgICAgICAg ICAgIFsgT0sgXQojICAgICBURVNUOiBNdWx0aXBhdGggd2l0aCBtdWx0aXBhdGggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBNdWx0aXBhdGgg d2l0aCBzaW5nbGUgcGF0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sg XQojICAgICBURVNUOiBNdWx0aXBhdGggd2l0aCBzaW5nbGUgcGF0aCB2aWEgbXVsdGlwYXRoIGF0 dHJpYnV0ZSAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBNdWx0aXBhdGggd2l0aCByZWpl Y3Qgcm91dGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBU RVNUOiBNdWx0aXBhdGggLSBpbnZhbGlkIGZpcnN0IG5leHRob3AgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBNdWx0aXBhdGggLSBpbnZhbGlkIHNlY29uZCBu ZXh0aG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBNdWx0 aXBhdGggLSByZXBsYWNlIG9mIG5vbi1leGlzdGVudCByb3V0ZSAgICAgICAgICAgICAgICAgICAg IFsgT0sgXQojIAojIElQdjYgcHJlZml4IHJvdXRlIHRlc3RzCiMgICAgIFRFU1Q6IERlZmF1bHQg bWV0cmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBP SyBdCiMgICAgIFRFU1Q6IFVzZXIgc3BlY2lmaWVkIG1ldHJpYyBvbiBmaXJzdCBkZXZpY2UgICAg ICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IFVzZXIgc3BlY2lmaWVkIG1l dHJpYyBvbiBzZWNvbmQgZGV2aWNlICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAg IFRFU1Q6IERlbGV0ZSBvZiBhZGRyZXNzIG9uIGZpcnN0IGRldmljZSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IE1vZGlmeSBtZXRyaWMgb2YgYWRkcmVzcyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgICAgIFRFU1Q6IFBy ZWZpeCByb3V0ZSByZW1vdmVkIG9uIGxpbmsgZG93biAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgWyBPSyBdCiMgICAgIFRFU1Q6IFByZWZpeCByb3V0ZSB3aXRoIG1ldHJpYyBvbiBsaW5rIHVw ICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgCiMgSVB2NCBwcmVmaXggcm91dGUg dGVzdHMKIyAgICAgVEVTVDogRGVmYXVsdCBtZXRyaWMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogVXNlciBzcGVjaWZpZWQg bWV0cmljIG9uIGZpcnN0IGRldmljZSAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAg ICAgVEVTVDogVXNlciBzcGVjaWZpZWQgbWV0cmljIG9uIHNlY29uZCBkZXZpY2UgICAgICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogRGVsZXRlIG9mIGFkZHJlc3Mgb24gZmly c3QgZGV2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDog TW9kaWZ5IG1ldHJpYyBvZiBhZGRyZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBbIE9LIF0KIyAgICAgVEVTVDogUHJlZml4IHJvdXRlIHJlbW92ZWQgb24gbGluayBkb3du ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogUHJlZml4IHJv dXRlIHdpdGggbWV0cmljIG9uIGxpbmsgdXAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyAKIyBJUHY2IHJvdXRlcyB3aXRoIG1ldHJpY3MKIyAgICAgVEVTVDogU2luZ2xlIHBhdGgg cm91dGUgd2l0aCBtdHUgbWV0cmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0K IyAgICAgVEVTVDogTXVsdGlwYXRoIHJvdXRlIHZpYSAyIHNpbmdsZSByb3V0ZXMgd2l0aCBtdHUg bWV0cmljIG9uIGZpcnN0ICBbIE9LIF0KIyAgICAgVEVTVDogTXVsdGlwYXRoIHJvdXRlIHZpYSAy IHNpbmdsZSByb3V0ZXMgd2l0aCBtdHUgbWV0cmljIG9uIDJuZCAgICBbIE9LIF0KIyAgICAgVEVT VDogICAgIE1UVSBvZiBzZWNvbmQgbGVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogTXVsdGlwYXRoIHJvdXRlIHdpdGggbXR1IG1ldHJp YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogVXNpbmcg cm91dGUgd2l0aCBtdHUgbWV0cmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb IE9LIF0KIyAgICAgVEVTVDogSW52YWxpZCBtZXRyaWMgKGZhaWxzIG1ldHJpY19jb252ZXJ0KSAg ICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyBJUHY0IHJvdXRlIGFkZCAvIGFwcGVu ZCB0ZXN0cwojICAgICBURVNUOiBTaW5nbGUgcGF0aCByb3V0ZSB3aXRoIG10dSBtZXRyaWMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBNdWx0aXBhdGggcm91 dGUgd2l0aCBtdHUgbWV0cmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQoj ICAgICBURVNUOiBVc2luZyByb3V0ZSB3aXRoIG10dSBtZXRyaWMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFsgT0sgXQojICAgICBURVNUOiBJbnZhbGlkIG1ldHJpYyAoZmFpbHMg bWV0cmljX2NvbnZlcnQpICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIAojIElQdjQg cm91dGUgd2l0aCBJUHY2IGdhdGV3YXkgdGVzdHMKIyAgICAgVEVTVDogU2luZ2xlIHBhdGggcm91 dGUgd2l0aCBJUHY2IGdhdGV3YXkgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAg ICAgVEVTVDogU2luZ2xlIHBhdGggcm91dGUgd2l0aCBJUHY2IGdhdGV3YXkgLSBwaW5nICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogU2luZ2xlIHBhdGggcm91dGUgZGVsZXRl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDog TXVsdGlwYXRoIHJvdXRlIGFkZCAtIHY2IG5leHRob3AgdGhlbiB2NCAgICAgICAgICAgICAgICAg ICAgICBbIE9LIF0KIyAgICAgVEVTVDogICAgIE11bHRpcGF0aCByb3V0ZSBkZWxldGUgLSBuZXh0 aG9wcyBpbiB3cm9uZyBvcmRlciAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogICAgIE11bHRp cGF0aCByb3V0ZSBkZWxldGUgZXhhY3QgbWF0Y2ggICAgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyAgICAgVEVTVDogTXVsdGlwYXRoIHJvdXRlIGFkZCAtIHY0IG5leHRob3AgdGhlbiB2NiAg ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAgICAgVEVTVDogICAgIE11bHRpcGF0aCByb3V0 ZSBkZWxldGUgLSBuZXh0aG9wcyBpbiB3cm9uZyBvcmRlciAgICAgICAgICBbIE9LIF0KIyAgICAg VEVTVDogICAgIE11bHRpcGF0aCByb3V0ZSBkZWxldGUgZXhhY3QgbWF0Y2ggICAgICAgICAgICAg ICAgICAgICAgICBbIE9LIF0KIyAKIyBJUHY0IHJwX2ZpbHRlciB0ZXN0cwojICAgICBURVNUOiBy cF9maWx0ZXIgcGFzc2VzIGxvY2FsIHBhY2tldHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFtGQUlMXQojICAgICBURVNUOiBycF9maWx0ZXIgcGFzc2VzIGxvb3BiYWNrIHBhY2tldHMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtGQUlMXQojIAojIFRlc3RzIHBhc3NlZDogMTUw CiMgVGVzdHMgZmFpbGVkOiAgIDIKbm90IG9rIDE0IHNlbGZ0ZXN0czogbmV0OiBmaWJfdGVzdHMu c2gKIyBzZWxmdGVzdHM6IG5ldDogZmliLW9ubGluay10ZXN0cy5zaAojIEVycm9yOiBpcHY0OiBG SUIgdGFibGUgZG9lcyBub3QgZXhpc3QuCiMgRmx1c2ggdGVybWluYXRlZAojIEVycm9yOiBpcHY2 OiBGSUIgdGFibGUgZG9lcyBub3QgZXhpc3QuCiMgRmx1c2ggdGVybWluYXRlZAojIAojICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBDb25maWd1cmluZyBpbnRlcmZh Y2VzCiMgUlRORVRMSU5LIGFuc3dlcnM6IEZpbGUgZXhpc3RzCm5vdCBvayAxNSBzZWxmdGVzdHM6 IG5ldDogZmliLW9ubGluay10ZXN0cy5zaAojIHNlbGZ0ZXN0czogbmV0OiBwbXR1LnNoCiMgVEVT VDogaXB2NDogUE1UVSBleGNlcHRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBbIE9LIF0KIyBURVNUOiBpcHY0OiBQTVRVIGV4Y2VwdGlvbnMgLSBuZXh0aG9wIG9i amVjdHMgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IGlwdjY6IFBNVFUgZXhj ZXB0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMg VEVTVDogaXB2NjogUE1UVSBleGNlcHRpb25zIC0gbmV4dGhvcCBvYmplY3RzICAgICAgICAgICAg ICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY0IG92ZXIgdnhsYW40OiBQTVRVIGV4Y2VwdGlv bnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IElQdjQgb3ZlciB2 eGxhbjQ6IFBNVFUgZXhjZXB0aW9ucyAtIG5leHRob3Agb2JqZWN0cyAgICAgICAgICAgWyBPSyBd CiMgVEVTVDogSVB2NiBvdmVyIHZ4bGFuNDogUE1UVSBleGNlcHRpb25zICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY2IG92ZXIgdnhsYW40OiBQTVRVIGV4Y2Vw dGlvbnMgLSBuZXh0aG9wIG9iamVjdHMgICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IElQdjQgb3Zl ciB2eGxhbjY6IFBNVFUgZXhjZXB0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBP SyBdCiMgVEVTVDogSVB2NCBvdmVyIHZ4bGFuNjogUE1UVSBleGNlcHRpb25zIC0gbmV4dGhvcCBv YmplY3RzICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY2IG92ZXIgdnhsYW42OiBQTVRVIGV4 Y2VwdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IElQdjYg b3ZlciB2eGxhbjY6IFBNVFUgZXhjZXB0aW9ucyAtIG5leHRob3Agb2JqZWN0cyAgICAgICAgICAg WyBPSyBdCiMgVEVTVDogSVB2NCBvdmVyIGdlbmV2ZTQ6IFBNVFUgZXhjZXB0aW9ucyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY0IG92ZXIgZ2VuZXZlNDogUE1U VSBleGNlcHRpb25zIC0gbmV4dGhvcCBvYmplY3RzICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IElQ djYgb3ZlciBnZW5ldmU0OiBQTVRVIGV4Y2VwdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgWyBPSyBdCiMgVEVTVDogSVB2NiBvdmVyIGdlbmV2ZTQ6IFBNVFUgZXhjZXB0aW9ucyAtIG5l eHRob3Agb2JqZWN0cyAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY0IG92ZXIgZ2VuZXZlNjog UE1UVSBleGNlcHRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIFRFU1Q6 IElQdjQgb3ZlciBnZW5ldmU2OiBQTVRVIGV4Y2VwdGlvbnMgLSBuZXh0aG9wIG9iamVjdHMgICAg ICAgICAgWyBPSyBdCiMgVEVTVDogSVB2NiBvdmVyIGdlbmV2ZTY6IFBNVFUgZXhjZXB0aW9ucyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY2IG92ZXIgZ2VuZXZl NjogUE1UVSBleGNlcHRpb25zIC0gbmV4dGhvcCBvYmplY3RzICAgICAgICAgIFsgT0sgXQojIFRF U1Q6IElQdjQgb3ZlciBmb3U0OiBQTVRVIGV4Y2VwdGlvbnMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWyBPSyBdCiMgVEVTVDogSVB2NCBvdmVyIGZvdTQ6IFBNVFUgZXhjZXB0aW9ucyAt IG5leHRob3Agb2JqZWN0cyAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY2IG92ZXIgZm91 NDogUE1UVSBleGNlcHRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQoj IFRFU1Q6IElQdjYgb3ZlciBmb3U0OiBQTVRVIGV4Y2VwdGlvbnMgLSBuZXh0aG9wIG9iamVjdHMg ICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogSVB2NCBvdmVyIGZvdTY6IFBNVFUgZXhjZXB0aW9u cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY0IG92ZXIg Zm91NjogUE1UVSBleGNlcHRpb25zIC0gbmV4dGhvcCBvYmplY3RzICAgICAgICAgICAgIFsgT0sg XQojIFRFU1Q6IElQdjYgb3ZlciBmb3U2OiBQTVRVIGV4Y2VwdGlvbnMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogSVB2NiBvdmVyIGZvdTY6IFBNVFUgZXhjZXB0 aW9ucyAtIG5leHRob3Agb2JqZWN0cyAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY0IG92 ZXIgZ3VlNDogUE1UVSBleGNlcHRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg T0sgXQojIFRFU1Q6IElQdjQgb3ZlciBndWU0OiBQTVRVIGV4Y2VwdGlvbnMgLSBuZXh0aG9wIG9i amVjdHMgICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogSVB2NiBvdmVyIGd1ZTQ6IFBNVFUgZXhj ZXB0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJUHY2 IG92ZXIgZ3VlNDogUE1UVSBleGNlcHRpb25zIC0gbmV4dGhvcCBvYmplY3RzICAgICAgICAgICAg IFsgT0sgXQojIFRFU1Q6IElQdjQgb3ZlciBndWU2OiBQTVRVIGV4Y2VwdGlvbnMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogSVB2NCBvdmVyIGd1ZTY6IFBNVFUg ZXhjZXB0aW9ucyAtIG5leHRob3Agb2JqZWN0cyAgICAgICAgICAgICBbIE9LIF0KIyBURVNUOiBJ UHY2IG92ZXIgZ3VlNjogUE1UVSBleGNlcHRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFsgT0sgXQojIFRFU1Q6IElQdjYgb3ZlciBndWU2OiBQTVRVIGV4Y2VwdGlvbnMgLSBuZXh0 aG9wIG9iamVjdHMgICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogdnRpNjogUE1UVSBleGNlcHRp b25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyBURVNU OiB2dGk0OiBQTVRVIGV4Y2VwdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFsgT0sgXQojIFRFU1Q6IHZ0aTQ6IGRlZmF1bHQgTVRVIGFzc2lnbm1lbnQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogdnRpNjogZGVmYXVsdCBN VFUgYXNzaWdubWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyBU RVNUOiB2dGk0OiBNVFUgc2V0dGluZyBvbiBsaW5rIGNyZWF0aW9uICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IHZ0aTY6IE1UVSBzZXR0aW5nIG9uIGxpbmsgY3JlYXRp b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogdnRpNjogTVRVIGNo YW5nZXMgb24gbGluayBjaGFuZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0K IyBURVNUOiBpcHY0OiBjbGVhbnVwIG9mIGNhY2hlZCBleGNlcHRpb25zICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IGlwdjQ6IGNsZWFudXAgb2YgY2FjaGVkIGV4Y2Vw dGlvbnMgLSBuZXh0aG9wIG9iamVjdHMgICAgICAgICAgWyBPSyBdCiMgVEVTVDogaXB2NjogY2xl YW51cCBvZiBjYWNoZWQgZXhjZXB0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9L IF0KIyBURVNUOiBpcHY2OiBjbGVhbnVwIG9mIGNhY2hlZCBleGNlcHRpb25zIC0gbmV4dGhvcCBv YmplY3RzICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IGlwdjQ6IGxpc3QgYW5kIGZsdXNoIGNhY2hl ZCBleGNlcHRpb25zICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgVEVTVDogaXB2NDog bGlzdCBhbmQgZmx1c2ggY2FjaGVkIGV4Y2VwdGlvbnMgLSBuZXh0aG9wIG9iamVjdHMgICAgICBb IE9LIF0KIyBURVNUOiBpcHY2OiBsaXN0IGFuZCBmbHVzaCBjYWNoZWQgZXhjZXB0aW9ucyAgICAg ICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIFRFU1Q6IGlwdjY6IGxpc3QgYW5kIGZsdXNoIGNh Y2hlZCBleGNlcHRpb25zIC0gbmV4dGhvcCBvYmplY3RzICAgICAgWyBPSyBdCm9rIDE2IHNlbGZ0 ZXN0czogbmV0OiBwbXR1LnNoCiMgc2VsZnRlc3RzOiBuZXQ6IHVkcGdzby5zaAojIGlwdjQgY21z ZwojIGRldmljZSBtdHUgKG9yaWcpOiA2NTUzNgojIGRldmljZSBtdHUgKHRlc3QpOiAxNTAwCiMg aXB2NCB0eDoxIGdzbzowIAojIGlwdjQgdHg6MTQ3MiBnc286MCAKIyBpcHY0IHR4OjE0NzMgZ3Nv OjAgKGZhaWwpCiMgaXB2NCB0eDoxNDcyIGdzbzoxNDcyIAojIGlwdjQgdHg6MTQ3MyBnc286MTQ3 MiAKIyBpcHY0IHR4OjI5NDQgZ3NvOjE0NzIgCiMgaXB2NCB0eDoyOTQ1IGdzbzoxNDcyIAojIGlw djQgdHg6NjQ3NjggZ3NvOjE0NzIgCiMgaXB2NCB0eDo2NTUwNyBnc286MTQ3MiAKIyBpcHY0IHR4 OjY1NTA4IGdzbzoxNDcyIChmYWlsKQojIGlwdjQgdHg6MSBnc286MSAKIyBpcHY0IHR4OjIgZ3Nv OjEgCiMgaXB2NCB0eDo1IGdzbzoyIAojIGlwdjQgdHg6MzYgZ3NvOjEgCiMgaXB2NCB0eDozNyBn c286MSAoZmFpbCkKIyBPSwojIGlwdjQgc2V0c29ja29wdAojIGRldmljZSBtdHUgKG9yaWcpOiA2 NTUzNgojIGRldmljZSBtdHUgKHRlc3QpOiAxNTAwCiMgaXB2NCB0eDoxIGdzbzowIAojIGlwdjQg dHg6MTQ3MiBnc286MCAKIyBpcHY0IHR4OjE0NzMgZ3NvOjAgKGZhaWwpCiMgaXB2NCB0eDoxNDcy IGdzbzoxNDcyIAojIGlwdjQgdHg6MTQ3MyBnc286MTQ3MiAKIyBpcHY0IHR4OjI5NDQgZ3NvOjE0 NzIgCiMgaXB2NCB0eDoyOTQ1IGdzbzoxNDcyIAojIGlwdjQgdHg6NjQ3NjggZ3NvOjE0NzIgCiMg aXB2NCB0eDo2NTUwNyBnc286MTQ3MiAKIyBpcHY0IHR4OjY1NTA4IGdzbzoxNDcyIChmYWlsKQoj IGlwdjQgdHg6MSBnc286MSAKIyBpcHY0IHR4OjIgZ3NvOjEgCiMgaXB2NCB0eDo1IGdzbzoyIAoj IGlwdjQgdHg6MzYgZ3NvOjEgCiMgaXB2NCB0eDozNyBnc286MSAoZmFpbCkKIyBPSwojIGlwdjYg Y21zZwojIGRldmljZSBtdHUgKG9yaWcpOiA2NTUzNgojIGRldmljZSBtdHUgKHRlc3QpOiAxNTAw CiMgaXB2NiB0eDoxIGdzbzowIAojIGlwdjYgdHg6MTQ1MiBnc286MCAKIyBpcHY2IHR4OjE0NTMg Z3NvOjAgKGZhaWwpCiMgaXB2NiB0eDoxNDUyIGdzbzoxNDUyIAojIGlwdjYgdHg6MTQ1MyBnc286 MTQ1MiAKIyBpcHY2IHR4OjI5MDQgZ3NvOjE0NTIgCiMgaXB2NiB0eDoyOTA1IGdzbzoxNDUyIAoj IGlwdjYgdHg6NjUzNDAgZ3NvOjE0NTIgCiMgaXB2NiB0eDo2NTUyNyBnc286MTQ1MiAKIyBpcHY2 IHR4OjY1NTI4IGdzbzoxNDUyIChmYWlsKQojIGlwdjYgdHg6MSBnc286MSAKIyBpcHY2IHR4OjIg Z3NvOjEgCiMgaXB2NiB0eDo1IGdzbzoyIAojIGlwdjYgdHg6MTYgZ3NvOjEgCiMgaXB2NiB0eDox NyBnc286MSAoZmFpbCkKIyBPSwojIGlwdjYgc2V0c29ja29wdAojIGRldmljZSBtdHUgKG9yaWcp OiA2NTUzNgojIGRldmljZSBtdHUgKHRlc3QpOiAxNTAwCiMgaXB2NiB0eDoxIGdzbzowIAojIGlw djYgdHg6MTQ1MiBnc286MCAKIyBpcHY2IHR4OjE0NTMgZ3NvOjAgKGZhaWwpCiMgaXB2NiB0eDox NDUyIGdzbzoxNDUyIAojIGlwdjYgdHg6MTQ1MyBnc286MTQ1MiAKIyBpcHY2IHR4OjI5MDQgZ3Nv OjE0NTIgCiMgaXB2NiB0eDoyOTA1IGdzbzoxNDUyIAojIGlwdjYgdHg6NjUzNDAgZ3NvOjE0NTIg CiMgaXB2NiB0eDo2NTUyNyBnc286MTQ1MiAKIyBpcHY2IHR4OjY1NTI4IGdzbzoxNDUyIChmYWls KQojIGlwdjYgdHg6MSBnc286MSAKIyBpcHY2IHR4OjIgZ3NvOjEgCiMgaXB2NiB0eDo1IGdzbzoy IAojIGlwdjYgdHg6MTYgZ3NvOjEgCiMgaXB2NiB0eDoxNyBnc286MSAoZmFpbCkKIyBPSwojIGlw djQgY29ubmVjdGVkCiMgZGV2aWNlIG10dSAob3JpZyk6IDY1NTM2CiMgZGV2aWNlIG10dSAodGVz dCk6IDE2MDAKIyByb3V0ZSBtdHUgKHRlc3QpOiAxNTAwCiMgcGF0aCBtdHUgKHJlYWQpOiAgMTUw MAojIGlwdjQgdHg6MSBnc286MCAKIyBpcHY0IHR4OjE0NzIgZ3NvOjAgCiMgaXB2NCB0eDoxNDcz IGdzbzowIChmYWlsKQojIGlwdjQgdHg6MTQ3MiBnc286MTQ3MiAKIyBpcHY0IHR4OjE0NzMgZ3Nv OjE0NzIgCiMgaXB2NCB0eDoyOTQ0IGdzbzoxNDcyIAojIGlwdjQgdHg6Mjk0NSBnc286MTQ3MiAK IyBpcHY0IHR4OjY0NzY4IGdzbzoxNDcyIAojIGlwdjQgdHg6NjU1MDcgZ3NvOjE0NzIgCiMgaXB2 NCB0eDo2NTUwOCBnc286MTQ3MiAoZmFpbCkKIyBpcHY0IHR4OjEgZ3NvOjEgCiMgaXB2NCB0eDoy IGdzbzoxIAojIGlwdjQgdHg6NSBnc286MiAKIyBpcHY0IHR4OjM2IGdzbzoxIAojIGlwdjQgdHg6 MzcgZ3NvOjEgKGZhaWwpCiMgT0sKIyBpcHY0IG1zZ19tb3JlCiMgZGV2aWNlIG10dSAob3JpZyk6 IDY1NTM2CiMgZGV2aWNlIG10dSAodGVzdCk6IDE1MDAKIyBpcHY0IHR4OjEgZ3NvOjAgCiMgaXB2 NCB0eDoxNDcyIGdzbzowIAojIGlwdjQgdHg6MTQ3MyBnc286MCAoZmFpbCkKIyBpcHY0IHR4OjE0 NzIgZ3NvOjE0NzIgCiMgaXB2NCB0eDoxNDczIGdzbzoxNDcyIAojIGlwdjQgdHg6Mjk0NCBnc286 MTQ3MiAKIyBpcHY0IHR4OjI5NDUgZ3NvOjE0NzIgCiMgaXB2NCB0eDo2NDc2OCBnc286MTQ3MiAK IyBpcHY0IHR4OjY1NTA3IGdzbzoxNDcyIAojIGlwdjQgdHg6NjU1MDggZ3NvOjE0NzIgKGZhaWwp CiMgaXB2NCB0eDoxIGdzbzoxIAojIGlwdjQgdHg6MiBnc286MSAKIyBpcHY0IHR4OjUgZ3NvOjIg CiMgaXB2NCB0eDozNiBnc286MSAKIyBpcHY0IHR4OjM3IGdzbzoxIChmYWlsKQojIE9LCiMgaXB2 NiBtc2dfbW9yZQojIGRldmljZSBtdHUgKG9yaWcpOiA2NTUzNgojIGRldmljZSBtdHUgKHRlc3Qp OiAxNTAwCiMgaXB2NiB0eDoxIGdzbzowIAojIGlwdjYgdHg6MTQ1MiBnc286MCAKIyBpcHY2IHR4 OjE0NTMgZ3NvOjAgKGZhaWwpCiMgaXB2NiB0eDoxNDUyIGdzbzoxNDUyIAojIGlwdjYgdHg6MTQ1 MyBnc286MTQ1MiAKIyBpcHY2IHR4OjI5MDQgZ3NvOjE0NTIgCiMgaXB2NiB0eDoyOTA1IGdzbzox NDUyIAojIGlwdjYgdHg6NjUzNDAgZ3NvOjE0NTIgCiMgaXB2NiB0eDo2NTUyNyBnc286MTQ1MiAK IyBpcHY2IHR4OjY1NTI4IGdzbzoxNDUyIChmYWlsKQojIGlwdjYgdHg6MSBnc286MSAKIyBpcHY2 IHR4OjIgZ3NvOjEgCiMgaXB2NiB0eDo1IGdzbzoyIAojIGlwdjYgdHg6MTYgZ3NvOjEgCiMgaXB2 NiB0eDoxNyBnc286MSAoZmFpbCkKIyBPSwpvayAxNyBzZWxmdGVzdHM6IG5ldDogdWRwZ3NvLnNo CiMgc2VsZnRlc3RzOiBuZXQ6IGlwX2RlZnJhZy5zaAojIGlwdjQgZGVmcmFnCiMgUEFTUwojIHNl ZWQgPSAxNTcxNTQwOTc5CiMgaXB2NCBkZWZyYWcgd2l0aCBvdmVybGFwcwojIFBBU1MKIyBzZWVk ID0gMTU3MTU0MDk3OQojIGlwdjYgZGVmcmFnCiMgUEFTUwojIHNlZWQgPSAxNTcxNTQwOTg2CiMg aXB2NiBkZWZyYWcgd2l0aCBvdmVybGFwcwojIFBBU1MKIyBzZWVkID0gMTU3MTU0MDk4NgojIGlw djYgbmZfY29ubnRyYWNrIGRlZnJhZwojIFBBU1MKIyBzZWVkID0gMTU3MTU0MDk5MAojIGlwdjYg bmZfY29ubnRyYWNrIGRlZnJhZyB3aXRoIG92ZXJsYXBzCiMgUEFTUwojIHNlZWQgPSAxNTcxNTQw OTkxCiMgYWxsIHRlc3RzIGRvbmUKb2sgMTggc2VsZnRlc3RzOiBuZXQ6IGlwX2RlZnJhZy5zaAoj IHNlbGZ0ZXN0czogbmV0OiB1ZHBnc29fYmVuY2guc2gKIyBpcHY0CiMgdGNwCiMgdGNwIHR4OiAg IDM3OTggTUIvcyAgICA2NDQzMCBjYWxscy9zICA2NDQzMCBtc2cvcwojIHRjcCByeDogICAzODAx IE1CL3MgICAgNjI2NzggY2FsbHMvcwojIHRjcCB0eDogICA1MzIwIE1CL3MgICAgOTAyMzMgY2Fs bHMvcyAgOTAyMzMgbXNnL3MKIyB0Y3Agcng6ICAgNTMzNSBNQi9zICAgIDg5NDk3IGNhbGxzL3MK IyB0Y3AgdHg6ICAgNTE0NyBNQi9zICAgIDg3Mjk5IGNhbGxzL3MgIDg3Mjk5IG1zZy9zCiMgdGNw IHplcm9jb3B5CiMgdGNwIHR4OiAgIDM4MDcgTUIvcyAgICA2NDU3NSBjYWxscy9zICA2NDU3NSBt c2cvcwojIHRjcCByeDogICAzODA5IE1CL3MgICAgNjE0MzcgY2FsbHMvcwojIHRjcCB0eDogICAz NzY0IE1CL3MgICAgNjM4NDcgY2FsbHMvcyAgNjM4NDcgbXNnL3MKIyB0Y3Agcng6ICAgMzc2NiBN Qi9zICAgIDU4NjU4IGNhbGxzL3MKIyB0Y3AgdHg6ICAgMzgzOSBNQi9zICAgIDY1MTIxIGNhbGxz L3MgIDY1MTIxIG1zZy9zCiMgdWRwCiMgdWRwIHJ4OiAgICAzNTcgTUIvcyAgIDI1NDQyMiBjYWxs cy9zCiMgdWRwIHR4OiAgICAzNTkgTUIvcyAgIDI1NjExNiBjYWxscy9zICAgNjA5OCBtc2cvcwoj IHVkcCByeDogICAgMzc1IE1CL3MgICAyNjczNTAgY2FsbHMvcwojIHVkcCB0eDogICAgMzc4IE1C L3MgICAyNjk1MTQgY2FsbHMvcyAgIDY0MTcgbXNnL3MKIyB1ZHAgcng6ICAgIDQ0MyBNQi9zICAg MzE1NzA3IGNhbGxzL3MKIyB1ZHAgdHg6ICAgIDQ0NyBNQi9zICAgMzE4NTI4IGNhbGxzL3MgICA3 NTg0IG1zZy9zCiMgdWRwIGdzbwojIHVkcCByeDogICAxMDExIE1CL3MgICA3MjA2NzkgY2FsbHMv cwojIHVkcCB0eDogICAxNDU4IE1CL3MgICAgMjQ3MzkgY2FsbHMvcyAgMjQ3MzkgbXNnL3MKIyB1 ZHAgcng6ICAgMTA1MCBNQi9zICAgNzQ3OTg2IGNhbGxzL3MKIyB1ZHAgdHg6ICAgMTUwMyBNQi9z ICAgIDI1NTA2IGNhbGxzL3MgIDI1NTA2IG1zZy9zCiMgdWRwIHJ4OiAgIDEwNDYgTUIvcyAgIDc0 NTUwOCBjYWxscy9zCiMgdWRwIHR4OiAgIDE0MTkgTUIvcyAgICAyNDA3NiBjYWxscy9zICAyNDA3 NiBtc2cvcwojIHVkcCBnc28gemVyb2NvcHkKIyB1ZHAgcng6ICAgIDg2NyBNQi9zICAgNjE3NjQx IGNhbGxzL3MKIyB1ZHAgdHg6ICAgMTIxMiBNQi9zICAgIDIwNTcwIGNhbGxzL3MgIDIwNTcwIG1z Zy9zCiMgdWRwIHJ4OiAgICA4NzMgTUIvcyAgIDYyMjEzNCBjYWxscy9zCiMgdWRwIHR4OiAgIDEy MjggTUIvcyAgICAyMDg0MSBjYWxscy9zICAyMDg0MSBtc2cvcwojIHVkcCByeDogICAgODYyIE1C L3MgICA2MTQ2NDYgY2FsbHMvcwojIHVkcCB0eDogICAxMjM2IE1CL3MgICAgMjA5NjggY2FsbHMv cyAgMjA5NjggbXNnL3MKIyB1ZHAgZ3NvIHRpbWVzdGFtcAojIHVkcCByeDogICAxMDEwIE1CL3Mg ICA3MTk3NjkgY2FsbHMvcwojIHVkcCB0eDogICAxNTMwIE1CL3MgICAgMjU5NjIgY2FsbHMvcyAg MjU5NjIgbXNnL3MKIyB1ZHAgcng6ICAgMTAwNSBNQi9zICAgNzE2MjQwIGNhbGxzL3MKIyB1ZHAg dHg6ICAgMTQ0NiBNQi9zICAgIDI0NTM5IGNhbGxzL3MgIDI0NTM5IG1zZy9zCiMgdWRwIHJ4OiAg IDEwMTEgTUIvcyAgIDcyMDY5NiBjYWxscy9zCiMgdWRwIHR4OiAgIDEzNDQgTUIvcyAgICAyMjgw MCBjYWxscy9zICAyMjgwMCBtc2cvcwojIHVkcCBnc28gemVyb2NvcHkgYXVkaXQKIyB1ZHAgcng6 ICAgIDg4MSBNQi9zICAgNjI3ODYwIGNhbGxzL3MKIyB1ZHAgdHg6ICAgIDk2OCBNQi9zICAgIDE2 NDM0IGNhbGxzL3MgIDE2NDM0IG1zZy9zCiMgdWRwIHR4OiAgICA5MzUgTUIvcyAgICAxNTg3MSBj YWxscy9zICAxNTg3MSBtc2cvcwojIHVkcCByeDogICAgODM2IE1CL3MgICA1OTYyMTMgY2FsbHMv cwojIHVkcCB0eDogICAxMTA5IE1CL3MgICAgMTg4MTMgY2FsbHMvcyAgMTg4MTMgbXNnL3MKIyBT dW1tYXJ5IG92ZXIgMy4wMDAgc2Vjb25kcy4uLgojIHN1bSB1ZHAgdHg6ICAgMTAyOCBNQi9zICAg ICAgNTExMTggY2FsbHMgKDE3MDM5L3MpICAgICAgNTExMTggbXNncyAoMTcwMzkvcykKIyBaZXJv Y29weSBhY2tzOiAgICAgICAgICAgICAgIDUxMTE4CiMgdWRwIGdzbyB0aW1lc3RhbXAgYXVkaXQK IyB1ZHAgcng6ICAgIDc1NSBNQi9zICAgNTM4MzQ5IGNhbGxzL3MKIyB1ZHAgdHg6ICAgMTM5OCBN Qi9zICAgIDIzNzE3IGNhbGxzL3MgIDIzNzE3IG1zZy9zCiMgdWRwIHJ4OiAgICA5MzAgTUIvcyAg IDY2MzAwMSBjYWxscy9zCiMgdWRwIHR4OiAgIDEyMzkgTUIvcyAgICAyMTAyNCBjYWxscy9zICAy MTAyNCBtc2cvcwojIHVkcCB0eDogICAxMzQ1IE1CL3MgICAgMjI4MjIgY2FsbHMvcyAgMjI4MjIg bXNnL3MKIyB1ZHAgcng6ICAgIDk3MSBNQi9zICAgNjkyMjgxIGNhbGxzL3MKIyBTdW1tYXJ5IG92 ZXIgMy4wMDAgc2Vjb25kcy4uLgojIHN1bSB1ZHAgdHg6ICAgMTM1OSBNQi9zICAgICAgNjc1NjMg Y2FsbHMgKDIyNTIxL3MpICAgICAgNjc1NjMgbXNncyAoMjI1MjEvcykKIyBUeCBUaW1lc3RhbXBz OiAgICAgICAgICAgICAgIDY3NTYzIHJlY2VpdmVkICAgICAgICAgICAgICAgICAwIGVycm9ycwoj IHVkcCBnc28gemVyb2NvcHkgdGltZXN0YW1wIGF1ZGl0CiMgdWRwIHJ4OiAgICA4MTcgTUIvcyAg IDU4MjU1MSBjYWxscy9zCiMgdWRwIHR4OiAgICA4NDkgTUIvcyAgICAxNDQwNyBjYWxscy9zICAx NDQwNyBtc2cvcwojIHVkcCByeDogICAgODU2IE1CL3MgICA2MTAwOTcgY2FsbHMvcwojIHVkcCB0 eDogICAgODU4IE1CL3MgICAgMTQ1NTkgY2FsbHMvcyAgMTQ1NTkgbXNnL3MKIyB1ZHAgcng6ICAg IDg2MyBNQi9zICAgNjE0ODk3IGNhbGxzL3MKIyB1ZHAgdHg6ICAgIDk2NyBNQi9zICAgIDE2NDE0 IGNhbGxzL3MgIDE2NDE0IG1zZy9zCiMgU3VtbWFyeSBvdmVyIDMuMDAwIHNlY29uZHMuLi4KIyBz dW0gdWRwIHR4OiAgICA5MTMgTUIvcyAgICAgIDQ1MzgwIGNhbGxzICgxNTEyNi9zKSAgICAgIDQ1 MzgwIG1zZ3MgKDE1MTI2L3MpCiMgVHggVGltZXN0YW1wczogICAgICAgICAgICAgICA0NTM4MCBy ZWNlaXZlZCAgICAgICAgICAgICAgICAgMCBlcnJvcnMKIyBaZXJvY29weSBhY2tzOiAgICAgICAg ICAgICAgIDQ1MzgwCiMgaXB2NgojIHRjcAojIHRjcCB0eDogICA0NTgwIE1CL3MgICAgNzc2ODEg Y2FsbHMvcyAgNzc2ODEgbXNnL3MKIyB0Y3Agcng6ICAgNDU4MiBNQi9zICAgIDc3MTYwIGNhbGxz L3MKIyB0Y3AgdHg6ICAgNDExNSBNQi9zICAgIDY5Nzk1IGNhbGxzL3MgIDY5Nzk1IG1zZy9zCiMg dGNwIHJ4OiAgIDQxMjAgTUIvcyAgICA2OTAzOSBjYWxscy9zCiMgdGNwIHR4OiAgIDUxNTcgTUIv cyAgICA4NzQ3NyBjYWxscy9zICA4NzQ3NyBtc2cvcwojIHRjcCB6ZXJvY29weQojIHRjcCB0eDog ICAzODk1IE1CL3MgICAgNjYwNzIgY2FsbHMvcyAgNjYwNzIgbXNnL3MKIyB0Y3Agcng6ICAgMzg5 NyBNQi9zICAgIDYzODk1IGNhbGxzL3MKIyB0Y3AgdHg6ICAgMzc5NyBNQi9zICAgIDY0NDA0IGNh bGxzL3MgIDY0NDA0IG1zZy9zCiMgdGNwIHJ4OiAgIDM3OTkgTUIvcyAgICA2MjUyNCBjYWxscy9z CiMgdGNwIHR4OiAgIDM5NTEgTUIvcyAgICA2NzAxNSBjYWxscy9zICA2NzAxNSBtc2cvcwojIHVk cAojIHVkcCByeDogICAgNDEyIE1CL3MgICAzMDA2MjMgY2FsbHMvcwojIHVkcCB0eDogICAgNDE1 IE1CL3MgICAzMDI4MDYgY2FsbHMvcyAgIDcwNDIgbXNnL3MKIyB1ZHAgcng6ICAgIDQzNiBNQi9z ICAgMzE4MzkxIGNhbGxzL3MKIyB1ZHAgdHg6ICAgIDQzOCBNQi9zICAgMzIwMDA2IGNhbGxzL3Mg ICA3NDQyIG1zZy9zCiMgdWRwIHJ4OiAgICA0MzEgTUIvcyAgIDMxNDk2NCBjYWxscy9zCiMgdWRw IHR4OiAgICA0MzUgTUIvcyAgIDMxNzcyNyBjYWxscy9zICAgNzM4OSBtc2cvcwojIHVkcCBnc28K IyB1ZHAgcng6ICAgIDgzOSBNQi9zICAgNjExNzU1IGNhbGxzL3MKIyB1ZHAgdHg6ICAgMTA1NyBN Qi9zICAgIDE3OTM4IGNhbGxzL3MgIDE3OTM4IG1zZy9zCiMgdWRwIHJ4OiAgICA4MjkgTUIvcyAg IDYwNDc4OCBjYWxscy9zCiMgdWRwIHR4OiAgICA5MjMgTUIvcyAgICAxNTY1NSBjYWxscy9zICAx NTY1NSBtc2cvcwojIHVkcCByeDogICAgNzU2IE1CL3MgICA1NTEzODYgY2FsbHMvcwojIHVkcCB0 eDogICAxMjEwIE1CL3MgICAgMjA1MzkgY2FsbHMvcyAgMjA1MzkgbXNnL3MKIyB1ZHAgZ3NvIHpl cm9jb3B5CiMgdWRwIHJ4OiAgICA4NTcgTUIvcyAgIDYyNTQyNSBjYWxscy9zCiMgdWRwIHR4OiAg ICA4OTYgTUIvcyAgICAxNTIwMSBjYWxscy9zICAxNTIwMSBtc2cvcwojIHVkcCByeDogICAgODIx IE1CL3MgICA1OTg3NDAgY2FsbHMvcwojIHVkcCB0eDogICAgOTQxIE1CL3MgICAgMTU5NjQgY2Fs bHMvcyAgMTU5NjQgbXNnL3MKIyB1ZHAgcng6ICAgIDg2MSBNQi9zICAgNjI3ODk3IGNhbGxzL3MK IyB1ZHAgZ3NvIHRpbWVzdGFtcAojIHVkcCByeDogICAgOTk0IE1CL3MgICA3MjQ5MDcgY2FsbHMv cwojIHVkcCB0eDogICAxMzIzIE1CL3MgICAgMjI0NDkgY2FsbHMvcyAgMjI0NDkgbXNnL3MKIyB1 ZHAgcng6ICAgIDk2NSBNQi9zICAgNzAzODg4IGNhbGxzL3MKIyB1ZHAgdHg6ICAgMTI0MCBNQi9z ICAgIDIxMDQxIGNhbGxzL3MgIDIxMDQxIG1zZy9zCiMgdWRwIHJ4OiAgICA3OTMgTUIvcyAgIDU3 ODExMCBjYWxscy9zCiMgdWRwIHR4OiAgIDEwNTAgTUIvcyAgICAxNzgxOSBjYWxscy9zICAxNzgx OSBtc2cvcwojIHVkcCBnc28gemVyb2NvcHkgYXVkaXQKIyB1ZHAgcng6ICAgIDUyNCBNQi9zICAg MzgyMDY1IGNhbGxzL3MKIyB1ZHAgdHg6ICAgIDg0MSBNQi9zICAgIDE0MjY5IGNhbGxzL3MgIDE0 MjY5IG1zZy9zCiMgdWRwIHJ4OiAgICA4MzIgTUIvcyAgIDYwNjY1NiBjYWxscy9zCiMgdWRwIHR4 OiAgICA4OTIgTUIvcyAgICAxNTE0MSBjYWxscy9zICAxNTE0MSBtc2cvcwojIHVkcCByeDogICAg ODQyIE1CL3MgICA2MTQ0NzAgY2FsbHMvcwojIHVkcCB0eDogICAxMDUwIE1CL3MgICAgMTc4MTYg Y2FsbHMvcyAgMTc4MTYgbXNnL3MKIyBTdW1tYXJ5IG92ZXIgMy4wMDAgc2Vjb25kcy4uLgojIHN1 bSB1ZHAgdHg6ICAgIDk1MCBNQi9zICAgICAgNDcyMjYgY2FsbHMgKDE1NzQyL3MpICAgICAgNDcy MjYgbXNncyAoMTU3NDIvcykKIyBaZXJvY29weSBhY2tzOiAgICAgICAgICAgICAgIDQ3MjI2CiMg dWRwIGdzbyB0aW1lc3RhbXAgYXVkaXQKIyB1ZHAgcng6ICAgIDk4NSBNQi9zICAgNzE4MTIzIGNh bGxzL3MKIyB1ZHAgdHg6ICAgMTMwNiBNQi9zICAgIDIyMTYwIGNhbGxzL3MgIDIyMTYwIG1zZy9z CiMgdWRwIHJ4OiAgICA5NjQgTUIvcyAgIDcwMzE2MyBjYWxscy9zCiMgdWRwIHR4OiAgIDEzMTMg TUIvcyAgICAyMjI3NSBjYWxscy9zICAyMjI3NSBtc2cvcwojIHVkcCByeDogICAgOTc5IE1CL3Mg ICA3MTM2NjIgY2FsbHMvcwojIFN1bW1hcnkgb3ZlciAzLjAwMCBzZWNvbmRzLi4uCiMgc3VtIHVk cCB0eDogICAxMzE1IE1CL3MgICAgICA2NTM4MyBjYWxscyAoMjE3OTQvcykgICAgICA2NTM4MyBt c2dzICgyMTc5NC9zKQojIFR4IFRpbWVzdGFtcHM6ICAgICAgICAgICAgICAgNjUzODMgcmVjZWl2 ZWQgICAgICAgICAgICAgICAgIDAgZXJyb3JzCiMgdWRwIGdzbyB6ZXJvY29weSB0aW1lc3RhbXAg YXVkaXQKIyB1ZHAgdHg6ICAgIDc2NCBNQi9zICAgIDEyOTU4IGNhbGxzL3MgIDEyOTU4IG1zZy9z CiMgdWRwIHJ4OiAgICA3MzAgTUIvcyAgIDUzMjc4MCBjYWxscy9zCiMgdWRwIHR4OiAgICA2NTcg TUIvcyAgICAxMTE1MCBjYWxscy9zICAxMTE1MCBtc2cvcwojIHVkcCByeDogICAgNjQwIE1CL3Mg ICA0NjY4MDYgY2FsbHMvcwojIHVkcCB0eDogICAgNjkwIE1CL3MgICAgMTE3MDcgY2FsbHMvcyAg MTE3MDcgbXNnL3MKIyBTdW1tYXJ5IG92ZXIgMy4wMDAgc2Vjb25kcy4uLgojIHN1bSB1ZHAgdHg6 ICAgIDcyMCBNQi9zICAgICAgMzU4MTUgY2FsbHMgKDExOTM4L3MpICAgICAgMzU4MTUgbXNncyAo MTE5MzgvcykKIyBUeCBUaW1lc3RhbXBzOiAgICAgICAgICAgICAgIDM1ODE1IHJlY2VpdmVkICAg ICAgICAgICAgICAgICAwIGVycm9ycwojIFplcm9jb3B5IGFja3M6ICAgICAgICAgICAgICAgMzU4 MTUKIyB1ZHBnc29fYmVuY2guc2g6IFBBU1M9MTggU0tJUD0wIEZBSUw9MAojIHVkcGdzb19iZW5j aC5zaDogG1swOzkybVBBU1MbWzBtCm9rIDE5IHNlbGZ0ZXN0czogbmV0OiB1ZHBnc29fYmVuY2gu c2gKIyBzZWxmdGVzdHM6IG5ldDogZmliX3J1bGVfdGVzdHMuc2gKIyAKIyAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CiMgVEVTVCBTRUNUSU9OOiBJUHY0IGZpYiBydWxlCiMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIAojICAgICBU RVNUOiBydWxlNCBjaGVjazogb2lmIGR1bW15MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WyBPSyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU0IGRlbCBieSBwcmVmOiBvaWYgZHVtbXkwICAgICAg ICAgICAgICAgICAgICAgICBbIE9LIF0KIyBuZXQuaXB2NC5pcF9mb3J3YXJkID0gMQojIG5ldC5p cHY0LmNvbmYuZHVtbXkwLnJwX2ZpbHRlciA9IDAKIyAKIyAgICAgVEVTVDogcnVsZTQgY2hlY2s6 IGZyb20gMTkyLjUxLjEwMC4zIGlpZiBkdW1teTAgICAgICAgICAgIFsgT0sgXQojIAojICAgICBU RVNUOiBydWxlNCBkZWwgYnkgcHJlZjogZnJvbSAxOTIuNTEuMTAwLjMgaWlmIGR1bW15MCAgICAg WyBPSyBdCiMgbmV0LmlwdjQuaXBfZm9yd2FyZCA9IDAKIyAKIyAgICAgVEVTVDogcnVsZTQgY2hl Y2s6IHRvcyAweDEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIAojICAg ICBURVNUOiBydWxlNCBkZWwgYnkgcHJlZjogdG9zIDB4MTAgICAgICAgICAgICAgICAgICAgICAg ICAgWyBPSyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU0IGNoZWNrOiBmd21hcmsgMHg2NCAgICAgICAg ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyAgICAgVEVTVDogcnVsZTQgZGVsIGJ5IHBy ZWY6IGZ3bWFyayAweDY0ICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIAojICAgICBURVNU OiBydWxlNCBjaGVjazogdWlkcmFuZ2UgMTAwLTEwMCAgICAgICAgICAgICAgICAgICAgICAgWyBP SyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU0IGRlbCBieSBwcmVmOiB1aWRyYW5nZSAxMDAtMTAwICAg ICAgICAgICAgICAgICBbIE9LIF0KIyAKIyAgICAgVEVTVDogcnVsZTQgY2hlY2s6IHNwb3J0IDY2 NiBkcG9ydCA3NzcgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIAojICAgICBURVNUOiBydWxl NCBkZWwgYnkgcHJlZjogc3BvcnQgNjY2IGRwb3J0IDc3NyAgICAgICAgICAgICAgWyBPSyBdCiMg CiMgICAgIFRFU1Q6IHJ1bGU0IGNoZWNrOiBpcHByb3RvIHRjcCAgICAgICAgICAgICAgICAgICAg ICAgICAgICBbIE9LIF0KIyAKIyAgICAgVEVTVDogcnVsZTQgZGVsIGJ5IHByZWY6IGlwcHJvdG8g dGNwICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIAojICAgICBURVNUOiBydWxlNCBjaGVj azogaXBwcm90byBpY21wICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgCiMgICAg IFRFU1Q6IHJ1bGU0IGRlbCBieSBwcmVmOiBpcHByb3RvIGljbXAgICAgICAgICAgICAgICAgICAg ICBbIE9LIF0KIyAKIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgVEVTVCBTRUNUSU9OOiBJUHY2IGZpYiBydWxl CiMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIwojIAojICAgICBURVNUOiBydWxlNiBjaGVjazogb2lmIGR1bW15MCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU2IGRl bCBieSBwcmVmOiBvaWYgZHVtbXkwICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyAg ICAgVEVTVDogcnVsZTYgY2hlY2s6IGZyb20gMjAwMTpkYjg6MTo6MyBpaWYgZHVtbXkwICAgICAg ICAgIFsgT0sgXQojIAojICAgICBURVNUOiBydWxlNiBkZWwgYnkgcHJlZjogZnJvbSAyMDAxOmRi ODoxOjozIGlpZiBkdW1teTAgICAgWyBPSyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU2IGNoZWNrOiB0 b3MgMHgxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyAgICAgVEVT VDogcnVsZTYgZGVsIGJ5IHByZWY6IHRvcyAweDEwICAgICAgICAgICAgICAgICAgICAgICAgIFsg T0sgXQojIAojICAgICBURVNUOiBydWxlNiBjaGVjazogZndtYXJrIDB4NjQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgWyBPSyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU2IGRlbCBieSBwcmVmOiBm d21hcmsgMHg2NCAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyAgICAgVEVTVDogcnVs ZTYgY2hlY2s6IHVpZHJhbmdlIDEwMC0xMDAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQoj IAojICAgICBURVNUOiBydWxlNiBkZWwgYnkgcHJlZjogdWlkcmFuZ2UgMTAwLTEwMCAgICAgICAg ICAgICAgICAgWyBPSyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU2IGNoZWNrOiBzcG9ydCA2NjYgZHBv cnQgNzc3ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyAgICAgVEVTVDogcnVsZTYgZGVs IGJ5IHByZWY6IHNwb3J0IDY2NiBkcG9ydCA3NzcgICAgICAgICAgICAgIFsgT0sgXQojIAojICAg ICBURVNUOiBydWxlNiBjaGVjazogaXBwcm90byB0Y3AgICAgICAgICAgICAgICAgICAgICAgICAg ICAgWyBPSyBdCiMgCiMgICAgIFRFU1Q6IHJ1bGU2IGRlbCBieSBwcmVmOiBpcHByb3RvIHRjcCAg ICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyAKIyAgICAgVEVTVDogcnVsZTYgY2hlY2s6IGlw cHJvdG8gaXB2Ni1pY21wICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQojIAojICAgICBURVNU OiBydWxlNiBkZWwgYnkgcHJlZjogaXBwcm90byBpcHY2LWljbXAgICAgICAgICAgICAgICAgWyBP SyBdCiMgCiMgVGVzdHMgcGFzc2VkOiAgMzIKIyBUZXN0cyBmYWlsZWQ6ICAgMApvayAyMCBzZWxm dGVzdHM6IG5ldDogZmliX3J1bGVfdGVzdHMuc2gKIyBzZWxmdGVzdHM6IG5ldDogbXNnX3plcm9j b3B5LnNoCiMgaXB2NCB0Y3AgLXQgMQojIC4vbXNnX3plcm9jb3B5OiBzZXRhZmZpbml0eSAyCiMg Li9tc2dfemVyb2NvcHk6IHNldGFmZmluaXR5IDMKbm90IG9rIDIxIHNlbGZ0ZXN0czogbmV0OiBt c2dfemVyb2NvcHkuc2gKIyBzZWxmdGVzdHM6IG5ldDogcHNvY2tfc25kLnNoCiMgZGdyYW0KIyB0 eDogMTI4CiMgcng6IDE0MgojIHJ4OiAxMDAKIyBPSwojIAojIGRncmFtIGJpbmQKIyB0eDogMTI4 CiMgcng6IDE0MgojIHJ4OiAxMDAKIyBPSwojIAojIHJhdwojIHR4OiAxNDIKIyByeDogMTQyCiMg cng6IDEwMAojIE9LCiMgCiMgcmF3IGJpbmQKIyB0eDogMTQyCiMgcng6IDE0MgojIHJ4OiAxMDAK IyBPSwojIAojIHJhdyBxZGlzYyBieXBhc3MKIyB0eDogMTQyCiMgcng6IDE0MgojIHJ4OiAxMDAK IyBPSwojIAojIHJhdyB2bGFuCiMgdHg6IDE0NgojIHJ4OiAxMDAKIyBPSwojIAojIHJhdyB2bmV0 IGhkcgojIHR4OiAxNTIKIyByeDogMTQyCiMgcng6IDEwMAojIE9LCiMgCiMgcmF3IGNzdW1fb2Zm CiMgdHg6IDE1MgojIHJ4OiAxNDIKIyByeDogMTAwCiMgT0sKIyAKIyByYXcgY3N1bV9vZmYgd2l0 aCBiYWQgb2Zmc2V0IChmYWlscykKIyAuL3Bzb2NrX3NuZDogd3JpdGU6IEludmFsaWQgYXJndW1l bnQKIyByYXcgbWluIHNpemUKIyB0eDogNDIKIyByeDogMAojIE9LCiMgCiMgcmF3IG10dSBzaXpl CiMgdHg6IDE1MTQKIyByeDogMTQ3MgojIE9LCiMgCiMgcmF3IG10dSBzaXplICsgMSAoZmFpbHMp CiMgLi9wc29ja19zbmQ6IHdyaXRlOiBNZXNzYWdlIHRvbyBsb25nCiMgcmF3IHZsYW4gbXR1IHNp emUgKyAxIChmYWlscykKIyAuL3Bzb2NrX3NuZDogd3JpdGU6IE1lc3NhZ2UgdG9vIGxvbmcKIyBk Z3JhbSBtdHUgc2l6ZQojIHR4OiAxNTAwCiMgcng6IDE0NzIKIyBPSwojIAojIGRncmFtIG10dSBz aXplICsgMSAoZmFpbHMpCiMgLi9wc29ja19zbmQ6IHdyaXRlOiBNZXNzYWdlIHRvbyBsb25nCiMg cmF3IHRydW5jYXRlIGhsZW4gKGZhaWxzOiBkb2VzIG5vdCBhcnJpdmUpCiMgdHg6IDE0CiMgLi9w c29ja19zbmQ6IHJlY3Y6IFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlCiMgcmF3IHRy dW5jYXRlIGhsZW4gLSAxIChmYWlsczogRUlOVkFMKQojIC4vcHNvY2tfc25kOiB3cml0ZTogSW52 YWxpZCBhcmd1bWVudAojIHJhdyBnc28gbWluIHNpemUKIyB0eDogMTUyNQojIHJ4OiAxNDczCiMg T0sKIyAKIyByYXcgZ3NvIG1pbiBzaXplIC0gMSAoZmFpbHMpCiMgdHg6IDE1MjQKIyAuL3Bzb2Nr X3NuZDogcmVjdjogUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUKIyByYXcgZ3NvIG1h eCBzaXplCiMgdHg6IDY1NTU5CiMgcng6IDY1NTA3CiMgT0sKIyAKIyByYXcgZ3NvIG1heCBzaXpl ICsgMSAoZmFpbHMpCiMgdHg6IDY1NTYwCiMgLi9wc29ja19zbmQ6IHJlY3Y6IFJlc291cmNlIHRl bXBvcmFyaWx5IHVuYXZhaWxhYmxlCiMgT0suIEFsbCB0ZXN0cyBwYXNzZWQKb2sgMjIgc2VsZnRl c3RzOiBuZXQ6IHBzb2NrX3NuZC5zaAojIHNlbGZ0ZXN0czogbmV0OiB1ZHBncm9fYmVuY2guc2gK IyBNaXNzaW5nIHhkcF9kdW1teSBoZWxwZXIuIEJ1aWxkIGJwZiBzZWxmdGVzdCBmaXJzdApub3Qg b2sgMjMgc2VsZnRlc3RzOiBuZXQ6IHVkcGdyb19iZW5jaC5zaAojIHNlbGZ0ZXN0czogbmV0OiB1 ZHBncm8uc2gKIyBNaXNzaW5nIHhkcF9kdW1teSBoZWxwZXIuIEJ1aWxkIGJwZiBzZWxmdGVzdCBm aXJzdApub3Qgb2sgMjQgc2VsZnRlc3RzOiBuZXQ6IHVkcGdyby5zaAojIHNlbGZ0ZXN0czogbmV0 OiB0ZXN0X3Z4bGFuX3VuZGVyX3ZyZi5zaAojIENoZWNraW5nIEhWIGNvbm5lY3Rpdml0eSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KIyBDaGVjayBWTSBj b25uZWN0aXZpdHkgdGhyb3VnaCBWWExBTiAodW5kZXJsYXkgaW4gdGhlIGRlZmF1bHQgVlJGKSAg WyBPSyBdCiMgQ2hlY2sgVk0gY29ubmVjdGl2aXR5IHRocm91Z2ggVlhMQU4gKHVuZGVybGF5IGlu IGEgVlJGKSAgICAgICAgICAgIFtGQUlMXQpub3Qgb2sgMjUgc2VsZnRlc3RzOiBuZXQ6IHRlc3Rf dnhsYW5fdW5kZXJfdnJmLnNoCiMgc2VsZnRlc3RzOiBuZXQ6IHJldXNlcG9ydF9hZGRyX2FueS5z aAojIFVEUCBJUHY0IC4uLiBwYXNzCiMgVURQIElQdjYgLi4uIHBhc3MKIyBVRFAgSVB2NCBtYXBw ZWQgdG8gSVB2NiAuLi4gcGFzcwojIFRDUCBJUHY0IC4uLiBwYXNzCiMgVENQIElQdjYgLi4uIHBh c3MKIyBUQ1AgSVB2NCBtYXBwZWQgdG8gSVB2NiAuLi4gcGFzcwojIERDQ1AgSVB2NCAuLi4gcGFz cwojIERDQ1AgSVB2NiAuLi4gcGFzcwojIERDQ1AgSVB2NCBtYXBwZWQgdG8gSVB2NiAuLi4gcGFz cwojIFNVQ0NFU1MKb2sgMjYgc2VsZnRlc3RzOiBuZXQ6IHJldXNlcG9ydF9hZGRyX2FueS5zaAoj IHNlbGZ0ZXN0czogbmV0OiB0ZXN0X3Z4bGFuX2ZkYl9jaGFuZ2VsaW5rLnNoCiMgZXhwZWN0ZWQg dHdvIHJlbW90ZXMgYWZ0ZXIgZmRiIGFwcGVuZAlbIE9LIF0KIyBleHBlY3RlZCB0d28gcmVtb3Rl cyBhZnRlciBsaW5rIHNldAlbIE9LIF0Kb2sgMjcgc2VsZnRlc3RzOiBuZXQ6IHRlc3RfdnhsYW5f ZmRiX2NoYW5nZWxpbmsuc2gKIyBzZWxmdGVzdHM6IG5ldDogc29fdHh0aW1lLnNoCiMgCiMgU09f VFhUSU1FIGlwdjYgY2xvY2sgbW9ub3RvbmljCiMgcGF5bG9hZDphIGRlbGF5OjMwIGV4cGVjdGVk OjAgKHVzKQojIAojIFNPX1RYVElNRSBpcHY0IGNsb2NrIG1vbm90b25pYwojIHBheWxvYWQ6YSBk ZWxheTo1MiBleHBlY3RlZDowICh1cykKIyAKIyBTT19UWFRJTUUgaXB2NiBjbG9jayBtb25vdG9u aWMKIyBwYXlsb2FkOmEgZGVsYXk6MzMgZXhwZWN0ZWQ6MCAodXMpCiMgCiMgU09fVFhUSU1FIGlw djQgY2xvY2sgbW9ub3RvbmljCiMgcGF5bG9hZDphIGRlbGF5OjI4IGV4cGVjdGVkOjAgKHVzKQoj IAojIFNPX1RYVElNRSBpcHY2IGNsb2NrIG1vbm90b25pYwojIHBheWxvYWQ6YSBkZWxheToxMTU3 OSBleHBlY3RlZDoxMDAwMCAodXMpCiMgCiMgU09fVFhUSU1FIGlwdjQgY2xvY2sgbW9ub3Rvbmlj CiMgcGF5bG9hZDphIGRlbGF5OjExODA5IGV4cGVjdGVkOjEwMDAwICh1cykKIyAKIyBTT19UWFRJ TUUgaXB2NiBjbG9jayBtb25vdG9uaWMKIyBwYXlsb2FkOmEgZGVsYXk6MTAzOTggZXhwZWN0ZWQ6 MTAwMDAgKHVzKQojIHBheWxvYWQ6YiBkZWxheToyMDExMSBleHBlY3RlZDoyMDAwMCAodXMpCiMg CiMgU09fVFhUSU1FIGlwdjQgY2xvY2sgbW9ub3RvbmljCiMgcGF5bG9hZDphIGRlbGF5OjEwMjE5 IGV4cGVjdGVkOjEwMDAwICh1cykKIyBwYXlsb2FkOmIgZGVsYXk6MjAwMjkgZXhwZWN0ZWQ6MjAw MDAgKHVzKQojIAojIFNPX1RYVElNRSBpcHY2IGNsb2NrIG1vbm90b25pYwojIHBheWxvYWQ6YiBk ZWxheToyMDEwNCBleHBlY3RlZDoyMDAwMCAodXMpCiMgcGF5bG9hZDphIGRlbGF5OjIwMTM2IGV4 cGVjdGVkOjIwMDAwICh1cykKIyAKIyBTT19UWFRJTUUgaXB2NCBjbG9jayBtb25vdG9uaWMKIyBw YXlsb2FkOmIgZGVsYXk6MjAxMDkgZXhwZWN0ZWQ6MjAwMDAgKHVzKQojIHBheWxvYWQ6YSBkZWxh eToyMDEzNyBleHBlY3RlZDoyMDAwMCAodXMpCiMgRXJyb3I6IFNwZWNpZmllZCBxZGlzYyBub3Qg Zm91bmQuCiMgdGMgKHRjIHV0aWxpdHksIGlwcm91dGUyLXNzMTkwOTI0KSBkb2VzIG5vdCBzdXBw b3J0IHFkaXNjIGV0Zi4gc2tpcHBpbmcKIyBPSy4gQWxsIHRlc3RzIHBhc3NlZApvayAyOCBzZWxm dGVzdHM6IG5ldDogc29fdHh0aW1lLnNoCiMgc2VsZnRlc3RzOiBuZXQ6IGlwdjZfZmxvd2xhYmVs LnNoCiMgVEVTVCBtYW5hZ2VtZW50CiMgW09LXSAgICEoZmxvd2xhYmVsX2dldChmZCwgMSwgMjU1 LCAwKSkKIyBbT0tdICAgIShmbG93bGFiZWxfcHV0KGZkLCAxKSkKIyBbT0tdICAgIShmbG93bGFi ZWxfZ2V0KGZkLCAweDFGRkZGRiwgMjU1LCAxKSkKIyBbT0tdICAgZmxvd2xhYmVsX2dldChmZCwg MSwgMjU1LCAxKQojIFtPS10gICBmbG93bGFiZWxfZ2V0KGZkLCAxLCAyNTUsIDApCiMgW09LXSAg IGZsb3dsYWJlbF9nZXQoZmQsIDEsIDI1NSwgMSkKIyBbT0tdICAgIShmbG93bGFiZWxfZ2V0KGZk LCAxLCAyNTUsIDEgfCAyKSkKIyBbT0tdICAgZmxvd2xhYmVsX3B1dChmZCwgMSkKIyBbT0tdICAg Zmxvd2xhYmVsX3B1dChmZCwgMSkKIyBbT0tdICAgZmxvd2xhYmVsX3B1dChmZCwgMSkKIyBbT0td ICAgIShmbG93bGFiZWxfcHV0KGZkLCAxKSkKIyBbT0tdICAgZmxvd2xhYmVsX2dldChmZCwgMiwg MSwgMSkKIyBbT0tdICAgIShmbG93bGFiZWxfZ2V0KGZkLCAyLCAyNTUsIDEpKQojIFtPS10gICAh KGZsb3dsYWJlbF9nZXQoZmQsIDIsIDEsIDEpKQojIFtPS10gICBmbG93bGFiZWxfcHV0KGZkLCAy KQojIFtPS10gICBmbG93bGFiZWxfZ2V0KGZkLCAzLCAzLCAxKQojIFtPS10gICAhKGZsb3dsYWJl bF9nZXQoZmQsIDMsIDI1NSwgMCkpCiMgW09LXSAgICEoZmxvd2xhYmVsX2dldChmZCwgMywgMSwg MCkpCiMgW09LXSAgIGZsb3dsYWJlbF9nZXQoZmQsIDMsIDMsIDApCiMgW09LXSAgIGZsb3dsYWJl bF9nZXQoZmQsIDMsIDMsIDApCiMgW09LXSAgICEoZmxvd2xhYmVsX2dldChmZCwgMywgMywgMCkp CiMgW09LXSAgIGZsb3dsYWJlbF9nZXQoZmQsIDQsIDIsIDEpCiMgW09LXSAgIGZsb3dsYWJlbF9n ZXQoZmQsIDQsIDIsIDApCiMgW09LXSAgICEoZmxvd2xhYmVsX2dldChmZCwgNCwgMiwgMCkpCiMg VEVTVCBkYXRhcGF0aAojIHNlbmQgbm8gbGFiZWw6IHJlY3Ygbm8gbGFiZWwgKGF1dG8gb2ZmKQoj IHNlbnQgd2l0aG91dCBsYWJlbAojIHJlY3Ygd2l0aG91dCBsYWJlbAojIHNlbmQgbGFiZWwKIyBz ZW50IHdpdGggbGFiZWwgMQojIHJlY3Ygd2l0aCBsYWJlbCAxCiMgVEVTVCBkYXRhcGF0aCAod2l0 aCBhdXRvLWZsb3dsYWJlbHMpCiMgc2VuZCBubyBsYWJlbDogcmVjdiBhdXRvIGZsb3dsYWJlbAoj IHNlbnQgd2l0aG91dCBsYWJlbAojIHJlY3Ygd2l0aCBsYWJlbCA1MzUzNDUKIyBzZW5kIGxhYmVs CiMgc2VudCB3aXRoIGxhYmVsIDEKIyByZWN2IHdpdGggbGFiZWwgMQojIE9LLiBBbGwgdGVzdHMg cGFzc2VkCm9rIDI5IHNlbGZ0ZXN0czogbmV0OiBpcHY2X2Zsb3dsYWJlbC5zaAojIHNlbGZ0ZXN0 czogbmV0OiB0Y3BfZmFzdG9wZW5fYmFja3VwX2tleS5zaAojIFBBU1MKIyBQQVNTCiMgUEFTUwoj IFBBU1MKIyBQQVNTCiMgUEFTUwojIFBBU1MKIyBQQVNTCiMgUEFTUwojIFBBU1MKIyBQQVNTCiMg UEFTUwojIFBBU1MKIyBQQVNTCiMgUEFTUwojIFBBU1MKIyBhbGwgdGVzdHMgZG9uZQpvayAzMCBz ZWxmdGVzdHM6IG5ldDogdGNwX2Zhc3RvcGVuX2JhY2t1cF9rZXkuc2gKIyBzZWxmdGVzdHM6IG5l dDogZmNuYWwtdGVzdC5zaAojICduZXR0ZXN0JyBjb21tYW5kIG5vdCBmb3VuZDsgc2tpcHBpbmcg dGVzdHMKb2sgMzEgc2VsZnRlc3RzOiBuZXQ6IGZjbmFsLXRlc3Quc2gKIyBzZWxmdGVzdHM6IG5l dDogbDJ0cC5zaAojIFdhcm5pbmc6IGZpbGUgbDJ0cC5zaCBpcyBub3QgZXhlY3V0YWJsZSwgY29y cmVjdCB0aGlzLgpub3Qgb2sgMzIgc2VsZnRlc3RzOiBuZXQ6IGwydHAuc2gKbWFrZTogTGVhdmlu ZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWVi ZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL25ldCcKMjAxOS0xMC0yMCAxMToxMTowOCBtYWtlIHJ1bl90ZXN0cyAtQyBuZXRmaWx0ZXIK bWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQt cmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9uZXRmaWx0ZXInClRBUCB2ZXJzaW9uIDEzCjEuLjUKIyBzZWxmdGVz dHM6IG5ldGZpbHRlcjogbmZ0X3RyYW5zX3N0cmVzcy5zaAojIFNLSVA6IENvdWxkIG5vdCBydW4g dGVzdCB3aXRob3V0IG5mdCB0b29sCm5vdCBvayAxIHNlbGZ0ZXN0czogbmV0ZmlsdGVyOiBuZnRf dHJhbnNfc3RyZXNzLnNoICMgU0tJUAojIHNlbGZ0ZXN0czogbmV0ZmlsdGVyOiBuZnRfbmF0LnNo CiMgU0tJUDogQ291bGQgbm90IHJ1biB0ZXN0IHdpdGhvdXQgbmZ0IHRvb2wKbm90IG9rIDIgc2Vs ZnRlc3RzOiBuZXRmaWx0ZXI6IG5mdF9uYXQuc2ggIyBTS0lQCiMgc2VsZnRlc3RzOiBuZXRmaWx0 ZXI6IGJyaWRnZV9icm91dGVyLnNoCiMgU0tJUDogQ291bGQgbm90IHJ1biB0ZXN0IHdpdGhvdXQg ZWJ0YWJsZXMKbm90IG9rIDMgc2VsZnRlc3RzOiBuZXRmaWx0ZXI6IGJyaWRnZV9icm91dGVyLnNo ICMgU0tJUAojIHNlbGZ0ZXN0czogbmV0ZmlsdGVyOiBjb25udHJhY2tfaWNtcF9yZWxhdGVkLnNo CiMgU0tJUDogQ291bGQgbm90IHJ1biB0ZXN0IHdpdGhvdXQgbmZ0IHRvb2wKbm90IG9rIDQgc2Vs ZnRlc3RzOiBuZXRmaWx0ZXI6IGNvbm50cmFja19pY21wX3JlbGF0ZWQuc2ggIyBTS0lQCiMgc2Vs ZnRlc3RzOiBuZXRmaWx0ZXI6IG5mdF9mbG93dGFibGUuc2gKIyBTS0lQOiBDb3VsZCBub3QgcnVu IHRlc3Qgd2l0aG91dCBuZnQgdG9vbApub3Qgb2sgNSBzZWxmdGVzdHM6IG5ldGZpbHRlcjogbmZ0 X2Zsb3d0YWJsZS5zaCAjIFNLSVAKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3Bl cmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5 MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldGZpbHRlcicKMjAxOS0xMC0y MCAxMToxMTowOCBtYWtlIHJ1bl90ZXN0cyAtQyBuc2ZzCm1ha2U6IEVudGVyaW5nIGRpcmVjdG9y eSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1 MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbnNmcycK Z2NjIC1XYWxsIC1XZXJyb3IgICAgb3duZXIuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMt eDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbnNmcy9vd25lcgpnY2MgLVdhbGwgLVdlcnJvciAgICBw aWRucy5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZl ZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9uc2ZzL3BpZG5zClRBUCB2ZXJzaW9uIDEzCjEuLjIKIyBzZWxmdGVzdHM6IG5zZnM6IG93bmVy Cm9rIDEgc2VsZnRlc3RzOiBuc2ZzOiBvd25lcgojIHNlbGZ0ZXN0czogbnNmczogcGlkbnMKb2sg MiBzZWxmdGVzdHM6IG5zZnM6IHBpZG5zCm1ha2U6IExlYXZpbmcgZGlyZWN0b3J5ICcvdXNyL3Ny Yy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFk NTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uc2ZzJwoyMDE5LTEwLTIw IDExOjExOjA4IG1ha2UgcnVuX3Rlc3RzIC1DIHBpZGZkCm1ha2U6IEVudGVyaW5nIGRpcmVjdG9y eSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1 MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGlkZmQn CmdjYyAtZyAtSS4uLy4uLy4uLy4uL3Vzci9pbmNsdWRlLyAtcHRocmVhZCAgICBwaWRmZF90ZXN0 LmMgIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1 NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Bp ZGZkL3BpZGZkX3Rlc3QKZ2NjIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvIC1wdGhyZWFk ICAgIHBpZGZkX29wZW5fdGVzdC5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQt cmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZF9vcGVuX3Rlc3QKZ2NjIC1nIC1JLi4vLi4vLi4v Li4vdXNyL2luY2x1ZGUvIC1wdGhyZWFkICAgIHBpZGZkX3BvbGxfdGVzdC5jICAtbyAvdXNyL3Ny Yy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFk NTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZF9wb2xs X3Rlc3QKZ2NjIC1nIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvIC1wdGhyZWFkICAgIHBpZGZk X3dhaXQuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJm ZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvcGlkZmQvcGlkZmRfd2FpdApUQVAgdmVyc2lvbiAxMwoxLi40CiMgc2VsZnRlc3RzOiBwaWRm ZDogcGlkZmRfdGVzdAojIFRBUCB2ZXJzaW9uIDEzCiMgMS4uNAojICMgUGFyZW50OiBwaWQ6IDI2 MDk2CiMgIyBQYXJlbnQ6IFdhaXRpbmcgZm9yIENoaWxkICgyNjA5NykgdG8gY29tcGxldGUuCiMg IyBUaW1lIHdhaXRlZCBmb3IgY2hpbGQ6IDMKIyBvayAxIHBpZGZkX3BvbGwgY2hlY2sgZm9yIHBy ZW1hdHVyZSBub3RpZmljYXRpb24gb24gY2hpbGQgdGhyZWFkIGV4ZWMgdGVzdDogUGFzc2VkCiMg IyBQYXJlbnQ6IHBpZDogMjYwOTYKIyAjIFBhcmVudDogV2FpdGluZyBmb3IgQ2hpbGQgKDI2MTA4 KSB0byBjb21wbGV0ZS4KIyAjIFBhcmVudDogQ2hpbGQgcHJvY2VzcyB3YWl0ZWQgZm9yLgojICMg VGltZSB3YWl0ZWQgZm9yIGNoaWxkOiAzCiMgb2sgMiBwaWRmZF9wb2xsIGNoZWNrIGZvciBwcmVt YXR1cmUgbm90aWZpY2F0aW9uIG9uIGNoaWxkIHRocmVhZCBleGVjIHRlc3Q6IFBhc3NlZAojICMg UGFyZW50OiBwaWQ6IDI2MDk2CiMgIyBQYXJlbnQ6IFdhaXRpbmcgZm9yIENoaWxkICgyNjEyMikg dG8gY29tcGxldGUuCiMgIyBUaW1lIHNpbmNlIGNoaWxkIGV4aXQ6IDMKIyBvayAzIHBpZGZkX3Bv bGwgY2hlY2sgZm9yIHByZW1hdHVyZSBub3RpZmljYXRpb24gb24gbm9uLWVtcHR5Z3JvdXAgbGVh ZGVyIGV4aXQgdGVzdDogUGFzc2VkCiMgIyBQYXJlbnQ6IHBpZDogMjYwOTYKIyAjIFBhcmVudDog V2FpdGluZyBmb3IgQ2hpbGQgKDI2MTM0KSB0byBjb21wbGV0ZS4KIyAjIFBhcmVudDogQ2hpbGQg cHJvY2VzcyB3YWl0ZWQgZm9yLgojICMgVGltZSBzaW5jZSBjaGlsZCBleGl0OiAzCiMgb2sgNCBw aWRmZF9wb2xsIGNoZWNrIGZvciBwcmVtYXR1cmUgbm90aWZpY2F0aW9uIG9uIG5vbi1lbXB0eWdy b3VwIGxlYWRlciBleGl0IHRlc3Q6IFBhc3NlZAojIG9rIDUgcGlkZmRfc2VuZF9zaWduYWwgY2hl Y2sgZm9yIHN1cHBvcnQgdGVzdDogcGlkZmRfc2VuZF9zaWduYWwoKSBzeXNjYWxsIGlzIHN1cHBv cnRlZC4gVGVzdHMgY2FuIGJlIGV4ZWN1dGVkCiMgb2sgNiBwaWRmZF9zZW5kX3NpZ25hbCBzZW5k IFNJR1VTUjEgdGVzdDogU2VudCBzaWduYWwKIyBvayA3IHBpZGZkX3NlbmRfc2lnbmFsIHNpZ25h bCBleGl0ZWQgcHJvY2VzcyB0ZXN0OiBGYWlsZWQgdG8gc2VuZCBzaWduYWwgYXMgZXhwZWN0ZWQK IyBvayA4IHBpZGZkX3NlbmRfc2lnbmFsIHNpZ25hbCByZWN5Y2xlZCBwaWQgdGVzdDogRmFpbGVk IHRvIHNpZ25hbCByZWN5Y2xlZCBwaWQgYXMgZXhwZWN0ZWQKIyAjIFBsYW5uZWQgdGVzdHMgIT0g cnVuIHRlc3RzICg0ICE9IDgpCiMgIyBQYXNzIDggRmFpbCAwIFhmYWlsIDAgWHBhc3MgMCBTa2lw IDAgRXJyb3IgMApvayAxIHNlbGZ0ZXN0czogcGlkZmQ6IHBpZGZkX3Rlc3QKIyBzZWxmdGVzdHM6 IHBpZGZkOiBwaWRmZF9vcGVuX3Rlc3QKIyAxLi4zCiMgb2sgMSBkbyBub3QgYWxsb3cgaW52YWxp ZCBwaWQgdGVzdDogcGFzc2VkCiMgb2sgMiBkbyBub3QgYWxsb3cgaW52YWxpZCBmbGFnIHRlc3Q6 IHBhc3NlZAojIG9rIDMgb3BlbiBhIG5ldyBwaWRmZCB0ZXN0OiBwYXNzZWQKIyAjIHBpZGZkIDUg cmVmZXJzIHRvIHByb2Nlc3Mgd2l0aCBwaWQgMjczMDIKIyAjIFBhc3MgMyBGYWlsIDAgWGZhaWwg MCBYcGFzcyAwIFNraXAgMCBFcnJvciAwCm9rIDIgc2VsZnRlc3RzOiBwaWRmZDogcGlkZmRfb3Bl bl90ZXN0CiMgc2VsZnRlc3RzOiBwaWRmZDogcGlkZmRfcG9sbF90ZXN0CiMgIyBydW5uaW5nIHBp ZGZkIHBvbGwgdGVzdCBmb3IgMTAwMDAgaXRlcmF0aW9ucwojIG9rIDEgcGlkZmQgcG9sbCB0ZXN0 OiBwYXNzCiMgIyBQbGFubmVkIHRlc3RzICE9IHJ1biB0ZXN0cyAoMCAhPSAxKQojICMgUGFzcyAx IEZhaWwgMCBYZmFpbCAwIFhwYXNzIDAgU2tpcCAwIEVycm9yIDAKb2sgMyBzZWxmdGVzdHM6IHBp ZGZkOiBwaWRmZF9wb2xsX3Rlc3QKIyBzZWxmdGVzdHM6IHBpZGZkOiBwaWRmZF93YWl0CiMgVEFQ IHZlcnNpb24gMTMKIyAxLi4yCiMgVEFQIHZlcnNpb24gMTMKIyAxLi4yCiMgb2sgMSBwaWRmZCB3 YWl0IHNpbXBsZSB0ZXN0OiBQYXNzZWQKIyBvayAyIHBpZGZkIHdhaXQgc3RhdGVzIHRlc3Q6IFBh c3NlZAojICMgUGFzcyAyIEZhaWwgMCBYZmFpbCAwIFhwYXNzIDAgU2tpcCAwIEVycm9yIDAKb2sg NCBzZWxmdGVzdHM6IHBpZGZkOiBwaWRmZF93YWl0Cm1ha2U6IExlYXZpbmcgZGlyZWN0b3J5ICcv dXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5 Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZCcKaWdu b3JlZF9ieV9sa3AgcG93ZXJwYyB0ZXN0CnByY3RsIHRlc3Q6IG5vdCBpbiBNYWtlZmlsZQoyMDE5 LTEwLTIwIDExOjExOjI2IG1ha2UgVEFSR0VUUz1wcmN0bAptYWtlIC0tbm8tYnVpbHRpbi1ydWxl cyBBUkNIPXg4NiAtQyAuLi8uLi8uLiBoZWFkZXJzX2luc3RhbGwKbWFrZVsxXTogRW50ZXJpbmcg ZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZl ZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOCcKICBJTlNUQUxMIC4vdXNyL2luY2x1 ZGUKbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4 Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4Jwpt YWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82 NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3ByY3RsJwpNYWtlZmlsZToxNDogd2FybmluZzogb3ZlcnJpZGlu ZyByZWNpcGUgZm9yIHRhcmdldCAnY2xlYW4nCi4uL2xpYi5tazoxMjM6IHdhcm5pbmc6IGlnbm9y aW5nIG9sZCByZWNpcGUgZm9yIHRhcmdldCAnY2xlYW4nCmdjYyAgICAgZGlzYWJsZS10c2MtY3R4 dC1zdy1zdHJlc3MtdGVzdC5jICAgLW8gZGlzYWJsZS10c2MtY3R4dC1zdy1zdHJlc3MtdGVzdApn Y2MgICAgIGRpc2FibGUtdHNjLW9uLW9mZi1zdHJlc3MtdGVzdC5jICAgLW8gZGlzYWJsZS10c2Mt b24tb2ZmLXN0cmVzcy10ZXN0CmdjYyAgICAgZGlzYWJsZS10c2MtdGVzdC5jICAgLW8gZGlzYWJs ZS10c2MtdGVzdAptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxm dGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTky OTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHJjdGwnCjIwMTktMTAtMjAgMTE6MTE6Mjgg bWFrZSBydW5fdGVzdHMgLUMgcHJjdGwKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3Ny Yy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFk NTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wcmN0bCcKTWFrZWZpbGU6 MTQ6IHdhcm5pbmc6IG92ZXJyaWRpbmcgcmVjaXBlIGZvciB0YXJnZXQgJ2NsZWFuJwouLi9saWIu bWs6MTIzOiB3YXJuaW5nOiBpZ25vcmluZyBvbGQgcmVjaXBlIGZvciB0YXJnZXQgJ2NsZWFuJwpU QVAgdmVyc2lvbiAxMwoxLi4zCiMgc2VsZnRlc3RzOiBwcmN0bDogZGlzYWJsZS10c2MtY3R4dC1z dy1zdHJlc3MtdGVzdAojIFtObyBmdXJ0aGVyIG91dHB1dCBtZWFucyB3ZSdyZSBhbGxyaWdodF0K b2sgMSBzZWxmdGVzdHM6IHByY3RsOiBkaXNhYmxlLXRzYy1jdHh0LXN3LXN0cmVzcy10ZXN0CiMg c2VsZnRlc3RzOiBwcmN0bDogZGlzYWJsZS10c2Mtb24tb2ZmLXN0cmVzcy10ZXN0CiMgW05vIGZ1 cnRoZXIgb3V0cHV0IG1lYW5zIHdlJ3JlIGFsbHJpZ2h0XQpvayAyIHNlbGZ0ZXN0czogcHJjdGw6 IGRpc2FibGUtdHNjLW9uLW9mZi1zdHJlc3MtdGVzdAojIHNlbGZ0ZXN0czogcHJjdGw6IGRpc2Fi bGUtdHNjLXRlc3QKIyByZHRzYygpID09IDExODMzNjU1Njc3OTUKIyBwcmN0bChQUl9HRVRfVFND LCAmdHNjX3ZhbCk7IHRzY192YWwgPT0gUFJfVFNDX0VOQUJMRQojIHJkdHNjKCkgPT0gMTE4MzM2 NTc0NDk0OQojIHByY3RsKFBSX1NFVF9UU0MsIFBSX1RTQ19FTkFCTEUpCiMgcmR0c2MoKSA9PSAx MTgzMzY1NzUzNzYyCiMgcHJjdGwoUFJfU0VUX1RTQywgUFJfVFNDX1NJR1NFR1YpCiMgcmR0c2Mo KSA9PSBbIFNJR19TRUdWIF0KIyBwcmN0bChQUl9HRVRfVFNDLCAmdHNjX3ZhbCk7IHRzY192YWwg PT0gUFJfVFNDX1NJR1NFR1YKIyBwcmN0bChQUl9TRVRfVFNDLCBQUl9UU0NfRU5BQkxFKQojIHJk dHNjKCkgPT0gMTE4MzM2NTc5NDIwNwpvayAzIHNlbGZ0ZXN0czogcHJjdGw6IGRpc2FibGUtdHNj LXRlc3QKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4 Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3ByY3RsJwoyMDE5LTEwLTIwIDExOjExOjQ4IG1ha2UgcnVu X3Rlc3RzIC1DIHByb2MKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3Nl bGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2Vh OTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wcm9jJwpnY2MgLVdhbGwgLU8yIC1Xbm8t dW51c2VkLWZ1bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAgZmQtMDAxLWxvb2t1cC5jICAtbyAvdXNy L3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2Fl MGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wcm9jL2ZkLTAwMS1s b29rdXAKZ2NjIC1XYWxsIC1PMiAtV25vLXVudXNlZC1mdW5jdGlvbiAtRF9HTlVfU09VUkNFICAg IGZkLTAwMi1wb3NpeC1lcS5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhl bC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9wcm9jL2ZkLTAwMi1wb3NpeC1lcQpnY2MgLVdhbGwgLU8yIC1Xbm8tdW51 c2VkLWZ1bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAgZmQtMDAzLWt0aHJlYWQuYyAgLW8gL3Vzci9z cmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBh ZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHJvYy9mZC0wMDMta3Ro cmVhZApnY2MgLVdhbGwgLU8yIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAg cHJvYy1sb2FkYXZnLTAwMS5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhl bC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9wcm9jL3Byb2MtbG9hZGF2Zy0wMDEKcHJvYy1sb2FkYXZnLTAwMS5jOjE3 OjA6IHdhcm5pbmc6ICJfR05VX1NPVVJDRSIgcmVkZWZpbmVkCiAjZGVmaW5lIF9HTlVfU09VUkNF CiAKPGNvbW1hbmQtbGluZT46MDowOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUg cHJldmlvdXMgZGVmaW5pdGlvbgpnY2MgLVdhbGwgLU8yIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIC1E X0dOVV9TT1VSQ0UgICAgcHJvYy1waWQtdm0uYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMt eDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHJvYy9wcm9jLXBpZC12bQpnY2MgLVdhbGwgLU8yIC1X bm8tdW51c2VkLWZ1bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAgcHJvYy1zZWxmLW1hcC1maWxlcy0w MDEuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQy OTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv cHJvYy9wcm9jLXNlbGYtbWFwLWZpbGVzLTAwMQpnY2MgLVdhbGwgLU8yIC1Xbm8tdW51c2VkLWZ1 bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAgcHJvYy1zZWxmLW1hcC1maWxlcy0wMDIuYyAgLW8gL3Vz ci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNh ZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHJvYy9wcm9jLXNl bGYtbWFwLWZpbGVzLTAwMgpnY2MgLVdhbGwgLU8yIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIC1EX0dO VV9TT1VSQ0UgICAgcHJvYy1zZWxmLXN5c2NhbGwuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVz dHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4 ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHJvYy9wcm9jLXNlbGYtc3lzY2FsbApwcm9jLXNl bGYtc3lzY2FsbC5jOjE2OjA6IHdhcm5pbmc6ICJfR05VX1NPVVJDRSIgcmVkZWZpbmVkCiAjZGVm aW5lIF9HTlVfU09VUkNFCiAKPGNvbW1hbmQtbGluZT46MDowOiBub3RlOiB0aGlzIGlzIHRoZSBs b2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgpnY2MgLVdhbGwgLU8yIC1Xbm8tdW51 c2VkLWZ1bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAgcHJvYy1zZWxmLXdjaGFuLmMgIC1vIC91c3Iv c3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUw YWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Byb2MvcHJvYy1zZWxm LXdjaGFuCmdjYyAtV2FsbCAtTzIgLVduby11bnVzZWQtZnVuY3Rpb24gLURfR05VX1NPVVJDRSAg ICBwcm9jLXVwdGltZS0wMDEuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJo ZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvcHJvYy9wcm9jLXVwdGltZS0wMDEKZ2NjIC1XYWxsIC1PMiAtV25vLXVu dXNlZC1mdW5jdGlvbiAtRF9HTlVfU09VUkNFICAgIHByb2MtdXB0aW1lLTAwMi5jICAtbyAvdXNy L3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2Fl MGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wcm9jL3Byb2MtdXB0 aW1lLTAwMgpwcm9jLXVwdGltZS0wMDIuYzoxODowOiB3YXJuaW5nOiAiX0dOVV9TT1VSQ0UiIHJl ZGVmaW5lZAogI2RlZmluZSBfR05VX1NPVVJDRQogCjxjb21tYW5kLWxpbmU+OjA6MDogbm90ZTog dGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KZ2NjIC1XYWxs IC1PMiAtV25vLXVudXNlZC1mdW5jdGlvbiAtRF9HTlVfU09VUkNFICAgIHJlYWQuYyAgLW8gL3Vz ci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNh ZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHJvYy9yZWFkCmdj YyAtV2FsbCAtTzIgLVduby11bnVzZWQtZnVuY3Rpb24gLURfR05VX1NPVVJDRSAgICBzZWxmLmMg IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYx NTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Byb2Mv c2VsZgpnY2MgLVdhbGwgLU8yIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAg c2V0bnMtZGNhY2hlLmMgIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcu Ni0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3Byb2Mvc2V0bnMtZGNhY2hlCmdjYyAtV2FsbCAtTzIgLVduby11bnVzZWQtZnVu Y3Rpb24gLURfR05VX1NPVVJDRSAgICBzZXRucy1zeXN2aXBjLmMgIC1vIC91c3Ivc3JjL3BlcmZf c2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQz ZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Byb2Mvc2V0bnMtc3lzdmlwYwpnY2Mg LVdhbGwgLU8yIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIC1EX0dOVV9TT1VSQ0UgICAgdGhyZWFkLXNl bGYuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQy OTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv cHJvYy90aHJlYWQtc2VsZgpUQVAgdmVyc2lvbiAxMwoxLi4xNgojIHNlbGZ0ZXN0czogcHJvYzog ZmQtMDAxLWxvb2t1cApvayAxIHNlbGZ0ZXN0czogcHJvYzogZmQtMDAxLWxvb2t1cAojIHNlbGZ0 ZXN0czogcHJvYzogZmQtMDAyLXBvc2l4LWVxCm9rIDIgc2VsZnRlc3RzOiBwcm9jOiBmZC0wMDIt cG9zaXgtZXEKIyBzZWxmdGVzdHM6IHByb2M6IGZkLTAwMy1rdGhyZWFkCm9rIDMgc2VsZnRlc3Rz OiBwcm9jOiBmZC0wMDMta3RocmVhZAojIHNlbGZ0ZXN0czogcHJvYzogcHJvYy1sb2FkYXZnLTAw MQpvayA0IHNlbGZ0ZXN0czogcHJvYzogcHJvYy1sb2FkYXZnLTAwMQojIHNlbGZ0ZXN0czogcHJv YzogcHJvYy1waWQtdm0Kb2sgNSBzZWxmdGVzdHM6IHByb2M6IHByb2MtcGlkLXZtCiMgc2VsZnRl c3RzOiBwcm9jOiBwcm9jLXNlbGYtbWFwLWZpbGVzLTAwMQpvayA2IHNlbGZ0ZXN0czogcHJvYzog cHJvYy1zZWxmLW1hcC1maWxlcy0wMDEKIyBzZWxmdGVzdHM6IHByb2M6IHByb2Mtc2VsZi1tYXAt ZmlsZXMtMDAyCm9rIDcgc2VsZnRlc3RzOiBwcm9jOiBwcm9jLXNlbGYtbWFwLWZpbGVzLTAwMgoj IHNlbGZ0ZXN0czogcHJvYzogcHJvYy1zZWxmLXN5c2NhbGwKb2sgOCBzZWxmdGVzdHM6IHByb2M6 IHByb2Mtc2VsZi1zeXNjYWxsCiMgc2VsZnRlc3RzOiBwcm9jOiBwcm9jLXNlbGYtd2NoYW4Kb2sg OSBzZWxmdGVzdHM6IHByb2M6IHByb2Mtc2VsZi13Y2hhbgojIHNlbGZ0ZXN0czogcHJvYzogcHJv Yy11cHRpbWUtMDAxCm9rIDEwIHNlbGZ0ZXN0czogcHJvYzogcHJvYy11cHRpbWUtMDAxCiMgc2Vs ZnRlc3RzOiBwcm9jOiBwcm9jLXVwdGltZS0wMDIKb2sgMTEgc2VsZnRlc3RzOiBwcm9jOiBwcm9j LXVwdGltZS0wMDIKIyBzZWxmdGVzdHM6IHByb2M6IHJlYWQKb2sgMTIgc2VsZnRlc3RzOiBwcm9j OiByZWFkCiMgc2VsZnRlc3RzOiBwcm9jOiBzZWxmCm9rIDEzIHNlbGZ0ZXN0czogcHJvYzogc2Vs ZgojIHNlbGZ0ZXN0czogcHJvYzogc2V0bnMtZGNhY2hlCm9rIDE0IHNlbGZ0ZXN0czogcHJvYzog c2V0bnMtZGNhY2hlCiMgc2VsZnRlc3RzOiBwcm9jOiBzZXRucy1zeXN2aXBjCm9rIDE1IHNlbGZ0 ZXN0czogcHJvYzogc2V0bnMtc3lzdmlwYwojIHNlbGZ0ZXN0czogcHJvYzogdGhyZWFkLXNlbGYK b2sgMTYgc2VsZnRlc3RzOiBwcm9jOiB0aHJlYWQtc2VsZgptYWtlOiBMZWF2aW5nIGRpcmVjdG9y eSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1 MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHJvYycK MjAxOS0xMC0yMCAxMToxMTo1MiBtYWtlIHJ1bl90ZXN0cyAtQyBwc3RvcmUKbWFrZTogRW50ZXJp bmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVl YmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9wc3RvcmUnClRBUCB2ZXJzaW9uIDEzCjEuLjIKIyBzZWxmdGVzdHM6IHBzdG9yZTogcHN0 b3JlX3Rlc3RzCiMgPT09IFBzdG9yZSB1bml0IHRlc3RzIChwc3RvcmVfdGVzdHMpID09PQojIFVV SUQ9ZjEzNWUzODMtMzU4OC00MDAxLWE3YzItMDA5M2QxNjVmMDgxCiMgQ2hlY2tpbmcgcHN0b3Jl IGJhY2tlbmQgaXMgcmVnaXN0ZXJlZCAuLi4gb2sKIyAJYmFja2VuZD1yYW1vb3BzCiMgCWNtZGxp bmU9aXA9Ojo6OnZtLXNuYi01NjY1NDBjN2ZmNzQ6OmRoY3Agcm9vdD0vZGV2L3JhbTAgdXNlcj1s a3Agam9iPS9sa3Avam9icy9zY2hlZHVsZWQvdm0tc25iLTU2NjU0MGM3ZmY3NC9rZXJuZWxfc2Vs ZnRlc3RzLWtzZWxmdGVzdHMtMDItZGViaWFuLXg4Nl82NC0yMDE5LTA1LTE0LmNnei0wZWViZmVk Mjk1LTIwMTkxMDIwLTExNzQ2LXRoMXA4cC04LnlhbWwgQVJDSD14ODZfNjQga2NvbmZpZz14ODZf NjQtcmhlbC03LjYgYnJhbmNoPWxpbnV4LWRldmVsL2RldmVsLWhvdXJseS0yMDE5MTAyMDAzIGNv bW1pdD0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4IEJPT1RfSU1BR0U9 L3BrZy9saW51eC94ODZfNjQtcmhlbC03LjYvZ2NjLTcvMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFk NTdiOTFkM2VhOTI5NjhlOC92bWxpbnV6LTUuNC4wLXJjMi0wMDAwMy1nMGVlYmZlZDI5NTRmMSBl cnN0X2Rpc2FibGUgbWF4X3VwdGltZT0zNjAwIFJFU1VMVF9ST09UPS9yZXN1bHQva2VybmVsX3Nl bGZ0ZXN0cy9rc2VsZnRlc3RzLTAyL3ZtLXNuYi9kZWJpYW4teDg2XzY0LTIwMTktMDUtMTQuY2d6 L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy8wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5 Mjk2OGU4LzggTEtQX1NFUlZFUj1pbm4gZGVidWcgYXBpYz1kZWJ1ZyBzeXNycV9hbHdheXNfZW5h YmxlZCByY3VwZGF0ZS5yY3VfY3B1X3N0YWxsX3RpbWVvdXQ9MTAwIG5ldC5pZm5hbWVzPTAgcHJp bnRrLmRldmttc2c9b24gcGFuaWM9LTEgc29mdGxvY2t1cF9wYW5pYz0xIG5taV93YXRjaGRvZz1w YW5pYyBvb3BzPXBhbmljIGxvYWRfcmFtZGlzaz0yIHByb21wdF9yYW1kaXNrPTAgZHJiZC5taW5v cl9jb3VudD04IHN5c3RlbWQubG9nX2xldmVsPWVyciBpZ25vcmVfbG9nbGV2ZWwgY29uc29sZT10 dHkwIGVhcmx5cHJpbnRrPXR0eVMwLDExNTIwMCBjb25zb2xlPXR0eVMwLDExNTIwMCB2Z2E9bm9y bWFsIHJ3IHJjdXBlcmYuc2h1dGRvd249MAojIENoZWNraW5nIHBzdG9yZSBjb25zb2xlIGlzIHJl Z2lzdGVyZWQgLi4uIG9rCiMgQ2hlY2tpbmcgL2Rldi9wbXNnMCBleGlzdHMgLi4uIG9rCiMgV3Jp dGluZyB1bmlxdWUgc3RyaW5nIHRvIC9kZXYvcG1zZzAgLi4uIG9rCm9rIDEgc2VsZnRlc3RzOiBw c3RvcmU6IHBzdG9yZV90ZXN0cwojIHNlbGZ0ZXN0czogcHN0b3JlOiBwc3RvcmVfcG9zdF9yZWJv b3RfdGVzdHMKIyA9PT0gUHN0b3JlIHVuaXQgdGVzdHMgKHBzdG9yZV9wb3N0X3JlYm9vdF90ZXN0 cykgPT09CiMgVVVJRD01MjA5MjYzMi0yMzdhLTQ0YWYtODhiOS02OWViMWQ1NTg5NmQKIyBDaGVj a2luZyBwc3RvcmUgYmFja2VuZCBpcyByZWdpc3RlcmVkIC4uLiBvawojIAliYWNrZW5kPXJhbW9v cHMKIyAJY21kbGluZT1pcD06Ojo6dm0tc25iLTU2NjU0MGM3ZmY3NDo6ZGhjcCByb290PS9kZXYv cmFtMCB1c2VyPWxrcCBqb2I9L2xrcC9qb2JzL3NjaGVkdWxlZC92bS1zbmItNTY2NTQwYzdmZjc0 L2tlcm5lbF9zZWxmdGVzdHMta3NlbGZ0ZXN0cy0wMi1kZWJpYW4teDg2XzY0LTIwMTktMDUtMTQu Y2d6LTBlZWJmZWQyOTUtMjAxOTEwMjAtMTE3NDYtdGgxcDhwLTgueWFtbCBBUkNIPXg4Nl82NCBr Y29uZmlnPXg4Nl82NC1yaGVsLTcuNiBicmFuY2g9bGludXgtZGV2ZWwvZGV2ZWwtaG91cmx5LTIw MTkxMDIwMDMgY29tbWl0PTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgg Qk9PVF9JTUFHRT0vcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy8wZWViZmVkMjk1NGYx NTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3ZtbGludXotNS40LjAtcmMyLTAwMDAzLWcwZWVi ZmVkMjk1NGYxIGVyc3RfZGlzYWJsZSBtYXhfdXB0aW1lPTM2MDAgUkVTVUxUX1JPT1Q9L3Jlc3Vs dC9rZXJuZWxfc2VsZnRlc3RzL2tzZWxmdGVzdHMtMDIvdm0tc25iL2RlYmlhbi14ODZfNjQtMjAx OS0wNS0xNC5jZ3oveDg2XzY0LXJoZWwtNy42L2djYy03LzBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBh ZDU3YjkxZDNlYTkyOTY4ZTgvOCBMS1BfU0VSVkVSPWlubiBkZWJ1ZyBhcGljPWRlYnVnIHN5c3Jx X2Fsd2F5c19lbmFibGVkIHJjdXBkYXRlLnJjdV9jcHVfc3RhbGxfdGltZW91dD0xMDAgbmV0Lmlm bmFtZXM9MCBwcmludGsuZGV2a21zZz1vbiBwYW5pYz0tMSBzb2Z0bG9ja3VwX3BhbmljPTEgbm1p X3dhdGNoZG9nPXBhbmljIG9vcHM9cGFuaWMgbG9hZF9yYW1kaXNrPTIgcHJvbXB0X3JhbWRpc2s9 MCBkcmJkLm1pbm9yX2NvdW50PTggc3lzdGVtZC5sb2dfbGV2ZWw9ZXJyIGlnbm9yZV9sb2dsZXZl bCBjb25zb2xlPXR0eTAgZWFybHlwcmludGs9dHR5UzAsMTE1MjAwIGNvbnNvbGU9dHR5UzAsMTE1 MjAwIHZnYT1ub3JtYWwgcncgcmN1cGVyZi5zaHV0ZG93bj0wCiMgcHN0b3JlX2NyYXNoX3Rlc3Qg aGFzIG5vdCBiZWVuIGV4ZWN1dGVkIHlldC4gd2Ugc2tpcCBmdXJ0aGVyIHRlc3RzLgpub3Qgb2sg MiBzZWxmdGVzdHM6IHBzdG9yZTogcHN0b3JlX3Bvc3RfcmVib290X3Rlc3RzICMgU0tJUAptYWtl OiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwt Ny42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvcHN0b3JlJwpwdHAgdGVzdDogbm90IGluIE1ha2VmaWxlCjIwMTktMTAtMjAg MTE6MTE6NTMgbWFrZSBUQVJHRVRTPXB0cAptYWtlIC0tbm8tYnVpbHRpbi1ydWxlcyBBUkNIPXg4 NiAtQyAuLi8uLi8uLiBoZWFkZXJzX2luc3RhbGwKbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5 ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUy MjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOCcKICBJTlNUQUxMIC4vdXNyL2luY2x1ZGUKbWFrZVsx XTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVs LTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4JwptYWtlWzFdOiBF bnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcu Ni0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3B0cCcKTWFrZWZpbGU6MTA6IHdhcm5pbmc6IG92ZXJyaWRpbmcgcmVjaXBlIGZv ciB0YXJnZXQgJ2NsZWFuJwouLi9saWIubWs6MTIzOiB3YXJuaW5nOiBpZ25vcmluZyBvbGQgcmVj aXBlIGZvciB0YXJnZXQgJ2NsZWFuJwpnY2MgLUkuLi8uLi8uLi8uLi91c3IvaW5jbHVkZS8gICAg dGVzdHB0cC5jICAtbHJ0IC1vIHRlc3RwdHAKbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJy91 c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTlj YWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3B0cCcKMjAxOS0x MC0yMCAxMToxMTo1NCBtYWtlIHJ1bl90ZXN0cyAtQyBwdHAKbWFrZTogRW50ZXJpbmcgZGlyZWN0 b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRm MTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wdHAn Ck1ha2VmaWxlOjEwOiB3YXJuaW5nOiBvdmVycmlkaW5nIHJlY2lwZSBmb3IgdGFyZ2V0ICdjbGVh bicKLi4vbGliLm1rOjEyMzogd2FybmluZzogaWdub3Jpbmcgb2xkIHJlY2lwZSBmb3IgdGFyZ2V0 ICdjbGVhbicKVEFQIHZlcnNpb24gMTMKMS4uMQojIHNlbGZ0ZXN0czogcHRwOiB0ZXN0cHRwCiMg b3BlbmluZyAvZGV2L3B0cDA6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKbm90IG9rIDEgc2Vs ZnRlc3RzOiBwdHA6IHRlc3RwdHAKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3Bl cmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5 MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3B0cCcKMjAxOS0xMC0yMCAxMTox MTo1NCBtYWtlIHJ1bl90ZXN0cyAtQyBwdHJhY2UKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcv dXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5 Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wdHJhY2UnCmdj YyAtaXF1b3RlLi4vLi4vLi4vLi4vaW5jbHVkZS91YXBpIC1XYWxsICAgIGdldF9zeXNjYWxsX2lu Zm8uYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQy OTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv cHRyYWNlL2dldF9zeXNjYWxsX2luZm8KZ2NjIC1pcXVvdGUuLi8uLi8uLi8uLi9pbmNsdWRlL3Vh cGkgLVdhbGwgICAgcGVla3NpZ2luZm8uYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2 XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvcHRyYWNlL3BlZWtzaWdpbmZvClRBUCB2ZXJzaW9uIDEzCjEu LjIKIyBzZWxmdGVzdHM6IHB0cmFjZTogZ2V0X3N5c2NhbGxfaW5mbwojIFs9PT09PT09PT09XSBS dW5uaW5nIDEgdGVzdHMgZnJvbSAxIHRlc3QgY2FzZXMuCiMgWyBSVU4gICAgICBdIGdsb2JhbC5n ZXRfc3lzY2FsbF9pbmZvCiMgWyAgICAgICBPSyBdIGdsb2JhbC5nZXRfc3lzY2FsbF9pbmZvCiMg Wz09PT09PT09PT1dIDEgLyAxIHRlc3RzIHBhc3NlZC4KIyBbICBQQVNTRUQgIF0Kb2sgMSBzZWxm dGVzdHM6IHB0cmFjZTogZ2V0X3N5c2NhbGxfaW5mbwojIHNlbGZ0ZXN0czogcHRyYWNlOiBwZWVr c2lnaW5mbwojIFBBU1MKb2sgMiBzZWxmdGVzdHM6IHB0cmFjZTogcGVla3NpZ2luZm8KbWFrZTog TGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcu Ni0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3B0cmFjZScKcmN1dG9ydHVyZSB0ZXN0OiBub3QgaW4gTWFrZWZpbGUKMjAxOS0x MC0yMCAxMToxMTo1NCBtYWtlIFRBUkdFVFM9cmN1dG9ydHVyZQptYWtlIC0tbm8tYnVpbHRpbi1y dWxlcyBBUkNIPXg4NiAtQyAuLi8uLi8uLiBoZWFkZXJzX2luc3RhbGwKbWFrZVsxXTogRW50ZXJp bmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVl YmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOCcKICBJTlNUQUxMIC4vdXNyL2lu Y2x1ZGUKbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3Rz LXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4 JwptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4 Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUnCiggY2QgLi4vLi4vLi4vLi47IHRvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUvYmluL2t2bS5zaCAtLWR1cmF0aW9uIDEwIC0t Y29uZmlncyBUUkVFMDEgKQpDb3VsZCBub3QgZmluZCBkcmFjdXQsIGF0dGVtcHRpbmcgQyBpbml0 cmQKRG9uZSBjcmVhdGluZyBhIHN0YXRpY2FsbHkgbGlua2VkIEMtbGFuZ3VhZ2UgaW5pdHJkCi91 c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTlj YWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUv YmluL2NwdXMydXNlLnNoOiBsaW5lIDE5OiBtcHN0YXQ6IGNvbW1hbmQgbm90IGZvdW5kClJlc3Vs dHMgZGlyZWN0b3J5OiAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVl YmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9yY3V0b3J0dXJlL3Jlcy8yMDE5LjEwLjIwLTExOjExOjU2CnRvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL3JjdXRvcnR1cmUvYmluL2t2bS5zaCAtLWR1cmF0aW9uIDEwIC0tY29uZmlncyBUUkVF MDEKLS0tLVN0YXJ0IGJhdGNoIDE6IFN1biBPY3QgMjAgMTE6MTE6NTYgQ1NUIDIwMTkKVFJFRTAx IDE6IFN0YXJ0aW5nIGJ1aWxkLiBTdW4gT2N0IDIwIDExOjExOjU2IENTVCAyMDE5ClRSRUUwMSAx OiBXYWl0aW5nIGZvciBidWlsZCB0byBjb21wbGV0ZS4gU3VuIE9jdCAyMCAxMToxMTo1NiBDU1Qg MjAxOQpUUkVFMDEgMTogQnVpbGQgY29tcGxldGUuIFN1biBPY3QgMjAgMTE6MTI6MDMgQ1NUIDIw MTkKLS0tLSBObyBrZXJuZWwgcnVucy4gU3VuIE9jdCAyMCAxMToxMjowMyBDU1QgMjAxOQotLS0t IFRSRUUwMSAxOiBCdWlsZC9ydW4gcmVzdWx0czoKIC0tLSBTdW4gT2N0IDIwIDExOjExOjU2IENT VCAyMDE5OiBTdGFydGluZyBidWlsZAptdjogY2Fubm90IHN0YXQgJy5jb25maWcnOiBObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5Ci91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcu Ni0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3JjdXRvcnR1cmUvYmluL2NvbmZpZ2luaXQuc2g6IGxpbmUgMzc6IC5jb25maWcu c2F2OiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNwOiBjYW5ub3Qgc3RhdCAnLmNvbmZpZyc6 IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY2F0OiAuY29uZmlnOiBObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5CjpDT05GSUdfUkNVX1RPUlRVUkVfVEVTVD15OiBpbXByb3Blcmx5IHNldAo6Q09O RklHX1BSSU5US19USU1FPXk6IGltcHJvcGVybHkgc2V0CjpDT05GSUdfSFlQRVJWSVNPUl9HVUVT VD15OiBpbXByb3Blcmx5IHNldAo6Q09ORklHX1BBUkFWSVJUPXk6IGltcHJvcGVybHkgc2V0CjpD T05GSUdfS1ZNX0dVRVNUPXk6IGltcHJvcGVybHkgc2V0CjpDT05GSUdfU01QPXk6IGltcHJvcGVy bHkgc2V0CjpDT05GSUdfUFJFRU1QVD15OiBpbXByb3Blcmx5IHNldAo6Q09ORklHX1BSRUVNUFRf UkNVPXk6IGltcHJvcGVybHkgc2V0CjpDT05GSUdfTk9fSFpfSURMRT15OiBpbXByb3Blcmx5IHNl dAo6Q09ORklHX1JDVV9GQVNUX05PX0haPXk6IGltcHJvcGVybHkgc2V0CjpDT05GSUdfUkNVX1RS QUNFPXk6IGltcHJvcGVybHkgc2V0CjpDT05GSUdfSE9UUExVR19DUFU9eTogaW1wcm9wZXJseSBz ZXQKOkNPTkZJR19NQVhTTVA9eTogaW1wcm9wZXJseSBzZXQKOkNPTkZJR19DUFVNQVNLX09GRlNU QUNLPXk6IGltcHJvcGVybHkgc2V0CjpDT05GSUdfUkNVX05PQ0JfQ1BVPXk6IGltcHJvcGVybHkg c2V0CjpDT05GSUdfUkNVX0VYUEVSVD15OiBpbXByb3Blcmx5IHNldAo6Q09ORklHX1ZJUlRJT19Q Q0k9eTogaW1wcm9wZXJseSBzZXQKOkNPTkZJR19WSVJUSU9fQ09OU09MRT15OiBpbXByb3Blcmx5 IHNldAovdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRm MTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yY3V0 b3J0dXJlL2Jpbi9jcHVzMnVzZS5zaDogbGluZSAxOTogbXBzdGF0OiBjb21tYW5kIG5vdCBmb3Vu ZApLZXJuZWwgYnVpbGQgZXJyb3IKbWFrZVsyXTogKioqIFsuY29uZmlnXSBFcnJvciAxClJ1biBh Ym9ydGVkLgpjcDogY2Fubm90IHN0YXQgJy5jb25maWcnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5CkJ1aWxkIGZhaWxlZCwgbm90IHJ1bm5pbmcgS1ZNLCBzZWUgL3Vzci9zcmMvcGVyZl9zZWxm dGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTky OTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmN1dG9ydHVyZS9yZXMvMjAxOS4xMC4yMC0x MToxMTo1Ni9UUkVFMDEuCgoKIC0tLSBTdW4gT2N0IDIwIDExOjExOjU2IENTVCAyMDE5IFRlc3Qg c3VtbWFyeToKUmVzdWx0cyBkaXJlY3Rvcnk6IC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82 NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUvcmVzLzIwMTkuMTAuMjAtMTE6MTE6NTYKdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvcmN1dG9ydHVyZS9iaW4va3ZtLnNoIC0tZHVyYXRpb24gMTAg LS1jb25maWdzIFRSRUUwMQpUUkVFMDEgLS0tLS0tLSAKG1swMzFtQlVHOiAbW21CdWlsZCBmYWls ZWQKICAgL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0 ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmN1 dG9ydHVyZS9yZXMvMjAxOS4xMC4yMC0xMToxMTo1Ni9UUkVFMDEKbWFrZVsxXTogTGVhdmluZyBk aXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVk Mjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3JjdXRvcnR1cmUnCjIwMTktMTAtMjAgMTE6MTI6MDMgbWFrZSBydW5fdGVzdHMgLUMgcmN1dG9y dHVyZQptYWtlOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4 Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUnCm1ha2U6ICoqKiBObyBydWxlIHRvIG1h a2UgdGFyZ2V0ICdydW5fdGVzdHMnLiAgU3RvcC4KbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91 c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTlj YWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUn CjIwMTktMTAtMjAgMTE6MTI6MDMgbWFrZSBydW5fdGVzdHMgLUMgcnRjCm1ha2U6IEVudGVyaW5n IGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJm ZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvcnRjJwpnY2MgLU8zIC1XbCwtbm8tYXMtbmVlZGVkIC1XYWxsICAtbHJ0IC1scHRocmVhZCAt bG0gIHJ0Y3Rlc3QuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42 LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvcnRjL3J0Y3Rlc3QKZ2NjIC1PMyAtV2wsLW5vLWFzLW5lZWRlZCAtV2FsbCAgLWxy dCAtbHB0aHJlYWQgLWxtICBzZXRkYXRlLmMgIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4 Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3J0Yy9zZXRkYXRlClRBUCB2ZXJzaW9uIDEzCjEuLjEKIyBz ZWxmdGVzdHM6IHJ0YzogcnRjdGVzdAojIHJ0Y3Rlc3QuYzo0OTpydGMuZGF0ZV9yZWFkOkN1cnJl bnQgUlRDIGRhdGUvdGltZSBpcyAyMC8xMC8yMDE5IDExOjEyOjA0LgojIHJ0Y3Rlc3QuYzoxMzc6 cnRjLmFsYXJtX2FsbV9zZXQ6QWxhcm0gdGltZSBub3cgc2V0IHRvIDExOjEyOjEzLgojIHJ0Y3Rl c3QuYzoxNTY6cnRjLmFsYXJtX2FsbV9zZXQ6ZGF0YTogMWEwCiMgcnRjdGVzdC5jOjE5NTpydGMu YWxhcm1fd2thbG1fc2V0OkFsYXJtIHRpbWUgbm93IHNldCB0byAyMC8xMC8yMDE5IDExOjEyOjE2 LgojIHJ0Y3Rlc3QuYzoyMzk6cnRjLmFsYXJtX2FsbV9zZXRfbWludXRlOkFsYXJtIHRpbWUgbm93 IHNldCB0byAxMToxMzowMC4KIyBydGN0ZXN0LmM6MjU4OnJ0Yy5hbGFybV9hbG1fc2V0X21pbnV0 ZTpkYXRhOiAxYTAKIyBydGN0ZXN0LmM6Mjk3OnJ0Yy5hbGFybV93a2FsbV9zZXRfbWludXRlOkFs YXJtIHRpbWUgbm93IHNldCB0byAyMC8xMC8yMDE5IDExOjE0OjAwLgojIFs9PT09PT09PT09XSBS dW5uaW5nIDcgdGVzdHMgZnJvbSAyIHRlc3QgY2FzZXMuCiMgWyBSVU4gICAgICBdIHJ0Yy5kYXRl X3JlYWQKIyBbICAgICAgIE9LIF0gcnRjLmRhdGVfcmVhZAojIFsgUlVOICAgICAgXSBydGMudWll X3JlYWQKIyBbICAgICAgIE9LIF0gcnRjLnVpZV9yZWFkCiMgWyBSVU4gICAgICBdIHJ0Yy51aWVf c2VsZWN0CiMgWyAgICAgICBPSyBdIHJ0Yy51aWVfc2VsZWN0CiMgWyBSVU4gICAgICBdIHJ0Yy5h bGFybV9hbG1fc2V0CiMgWyAgICAgICBPSyBdIHJ0Yy5hbGFybV9hbG1fc2V0CiMgWyBSVU4gICAg ICBdIHJ0Yy5hbGFybV93a2FsbV9zZXQKIyBbICAgICAgIE9LIF0gcnRjLmFsYXJtX3drYWxtX3Nl dAojIFsgUlVOICAgICAgXSBydGMuYWxhcm1fYWxtX3NldF9taW51dGUKIyBbICAgICAgIE9LIF0g cnRjLmFsYXJtX2FsbV9zZXRfbWludXRlCiMgWyBSVU4gICAgICBdIHJ0Yy5hbGFybV93a2FsbV9z ZXRfbWludXRlCiMgWyAgICAgICBPSyBdIHJ0Yy5hbGFybV93a2FsbV9zZXRfbWludXRlCiMgWz09 PT09PT09PT1dIDcgLyA3IHRlc3RzIHBhc3NlZC4KIyBbICBQQVNTRUQgIF0Kb2sgMSBzZWxmdGVz dHM6IHJ0YzogcnRjdGVzdAptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9z ZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNl YTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcnRjJwpzYWZlc2V0aWQgdGVzdDogbm90 IGluIE1ha2VmaWxlCjIwMTktMTAtMjAgMTE6MTM6NTkgbWFrZSBUQVJHRVRTPXNhZmVzZXRpZApt YWtlIC0tbm8tYnVpbHRpbi1ydWxlcyBBUkNIPXg4NiAtQyAuLi8uLi8uLiBoZWFkZXJzX2luc3Rh bGwKbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOCcK ICBJTlNUQUxMIC4vdXNyL2luY2x1ZGUKbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Iv c3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUw YWQ1N2I5MWQzZWE5Mjk2OGU4JwptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3Jj L3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1 N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3NhZmVzZXRpZCcKZ2NjIC1X YWxsIC1sY2FwIC1PMiAgICBzYWZlc2V0aWQtdGVzdC5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0 ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5 NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zYWZlc2V0aWQvc2FmZXNldGlkLXRlc3QKbWFr ZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1y aGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3NhZmVzZXRpZCcKMjAxOS0xMC0yMCAxMToxNDowMSBtYWtlIHJ1bl90 ZXN0cyAtQyBzYWZlc2V0aWQKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJm X3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFk M2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zYWZlc2V0aWQnClRBUCB2ZXJzaW9u IDEzCjEuLjEKIyBzZWxmdGVzdHM6IHNhZmVzZXRpZDogcnVuX3Rlc3RzLnNoCiMgV2FybmluZzog ZmlsZSBydW5fdGVzdHMuc2ggaXMgbWlzc2luZyEKbm90IG9rIDEgc2VsZnRlc3RzOiBzYWZlc2V0 aWQ6IHJ1bl90ZXN0cy5zaAptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9z ZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNl YTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc2FmZXNldGlkJwoyMDE5LTEwLTIwIDEx OjE0OjAxIG1ha2UgcnVuX3Rlc3RzIC1DIHNlY2NvbXAKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5 ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUy MjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zZWNjb21w JwpnY2MgLVdsLC1uby1hcy1uZWVkZWQgLVdhbGwgIHNlY2NvbXBfYnBmLmMgLWxwdGhyZWFkIC1v IHNlY2NvbXBfYnBmCnNlY2NvbXBfYnBmLmM6IEluIGZ1bmN0aW9uIOKAmHVzZXJfbm90aWZpY2F0 aW9uX2NvbnRpbnVl4oCZOgpzZWNjb21wX2JwZi5jOjM1NjI6MTU6IGVycm9yOiDigJhTRUNDT01Q X1VTRVJfTk9USUZfRkxBR19DT05USU5VReKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhp cyBmdW5jdGlvbikKICByZXNwLmZsYWdzID0gU0VDQ09NUF9VU0VSX05PVElGX0ZMQUdfQ09OVElO VUU7CiAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CnNlY2Nv bXBfYnBmLmM6MzU2MjoxNTogbm90ZTogZWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMgcmVw b3J0ZWQgb25seSBvbmNlIGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMgaW4KTWFrZWZpbGU6 MTI6IHJlY2lwZSBmb3IgdGFyZ2V0ICdzZWNjb21wX2JwZicgZmFpbGVkCm1ha2U6ICoqKiBbc2Vj Y29tcF9icGZdIEVycm9yIDEKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZf c2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQz ZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3NlY2NvbXAnCjIwMTktMTAtMjAgMTE6 MTQ6MDEgbWFrZSBydW5fdGVzdHMgLUMgc2lnYWx0c3RhY2sKbWFrZTogRW50ZXJpbmcgZGlyZWN0 b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRm MTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zaWdh bHRzdGFjaycKZ2NjIC1XYWxsICAgIHNhcy5jICAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zaWdhbHRzdGFjay9zYXMKVEFQIHZlcnNpb24gMTMKMS4u MQojIHNlbGZ0ZXN0czogc2lnYWx0c3RhY2s6IHNhcwojIFRBUCB2ZXJzaW9uIDEzCiMgMS4uMwoj IG9rIDEgSW5pdGlhbCBzaWdhbHRzdGFjayBzdGF0ZSB3YXMgU1NfRElTQUJMRQojICMgW1JVTl0J c2lnbmFsIFVTUjEKIyBvayAyIHNpZ2FsdHN0YWNrIGlzIGRpc2FibGVkIGluIHNpZ2hhbmRsZXIK IyAjIFtSVU5dCXN3aXRjaGVkIHRvIHVzZXIgY3R4CiMgIyBbUlVOXQlzaWduYWwgVVNSMgojICMg W09LXQlTdGFjayBwcmVzZXJ2ZWQKIyBvayAzIHNpZ2FsdHN0YWNrIGlzIHN0aWxsIFNTX0FVVE9E SVNBUk0gYWZ0ZXIgc2lnbmFsCiMgIyBQYXNzIDMgRmFpbCAwIFhmYWlsIDAgWHBhc3MgMCBTa2lw IDAgRXJyb3IgMApvayAxIHNlbGZ0ZXN0czogc2lnYWx0c3RhY2s6IHNhcwptYWtlOiBMZWF2aW5n IGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJm ZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvc2lnYWx0c3RhY2snCjIwMTktMTAtMjAgMTE6MTQ6MDEgbWFrZSBydW5fdGVzdHMgLUMgc2l6 ZQptYWtlOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82 NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3NpemUnCmdjYyAtc3RhdGljIC1mZnJlZXN0YW5kaW5nIC1ub3N0 YXJ0ZmlsZXMgLXMgICAgZ2V0X3NpemUuYyAgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2 XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvc2l6ZS9nZXRfc2l6ZQpUQVAgdmVyc2lvbiAxMwoxLi4xCiMg c2VsZnRlc3RzOiBzaXplOiBnZXRfc2l6ZQojIFRBUCB2ZXJzaW9uIDEzCiMgIyBUZXN0aW5nIHN5 c3RlbSBzaXplLgojIG9rIDEgZ2V0IHJ1bnRpbWUgbWVtb3J5IHVzZQojICMgU3lzdGVtIHJ1bnRp bWUgbWVtb3J5IHJlcG9ydCAodW5pdHMgaW4gS2lsb2J5dGVzKToKIyAgLS0tCiMgIFRvdGFsOiAg ODE0OTMwOAojICBGcmVlOiAgIDM5Mjk0NDgKIyAgQnVmZmVyOiAwCiMgIEluIHVzZTogNDIxOTg2 MAojICAuLi4KIyAxLi4xCm9rIDEgc2VsZnRlc3RzOiBzaXplOiBnZXRfc2l6ZQptYWtlOiBMZWF2 aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBl ZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvc2l6ZScKMjAxOS0xMC0yMCAxMToxNDowMSBtYWtlIHJ1bl90ZXN0cyAtQyBzcGFyYzY0 Cm1ha2U6IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0 LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvc3BhcmM2NCcKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Iv c3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUw YWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3NwYXJjNjQnCjIwMTkt MTAtMjAgMTE6MTQ6MDEgbWFrZSBydW5fdGVzdHMgLUMgc3BsaWNlCm1ha2U6IEVudGVyaW5nIGRp cmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQy OTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv c3BsaWNlJwpnY2MgICAgIGRlZmF1bHRfZmlsZV9zcGxpY2VfcmVhZC5jICAtbyAvdXNyL3NyYy9w ZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdi OTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zcGxpY2UvZGVmYXVsdF9maWxl X3NwbGljZV9yZWFkClRBUCB2ZXJzaW9uIDEzCjEuLjEKIyBzZWxmdGVzdHM6IHNwbGljZTogZGVm YXVsdF9maWxlX3NwbGljZV9yZWFkLnNoCm9rIDEgc2VsZnRlc3RzOiBzcGxpY2U6IGRlZmF1bHRf ZmlsZV9zcGxpY2VfcmVhZC5zaAptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVy Zl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3Yjkx ZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc3BsaWNlJwoyMDE5LTEwLTIwIDEx OjE0OjAxIG1ha2UgcnVuX3Rlc3RzIC1DIHN0YXRpY19rZXlzCm1ha2U6IEVudGVyaW5nIGRpcmVj dG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0 ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc3Rh dGljX2tleXMnClRBUCB2ZXJzaW9uIDEzCjEuLjEKIyBzZWxmdGVzdHM6IHN0YXRpY19rZXlzOiB0 ZXN0X3N0YXRpY19rZXlzLnNoCiMgc3RhdGljX2tleTogb2sKb2sgMSBzZWxmdGVzdHM6IHN0YXRp Y19rZXlzOiB0ZXN0X3N0YXRpY19rZXlzLnNoCm1ha2U6IExlYXZpbmcgZGlyZWN0b3J5ICcvdXNy L3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2Fl MGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zdGF0aWNfa2V5cycK MjAxOS0xMC0yMCAxMToxNDowMSBtYWtlIHJ1bl90ZXN0cyAtQyBzeW5jCm1ha2U6IEVudGVyaW5n IGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJm ZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvc3luYycKZ2NjIC1jIHN5bmNfYWxsb2MuYyAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zeW5jL3N5bmNfYWxsb2MubwpnY2MgLWMgc3luY19mZW5j ZS5jIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1 NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3N5 bmMvc3luY19mZW5jZS5vCmdjYyAtYyBzeW5jX21lcmdlLmMgLW8gL3Vzci9zcmMvcGVyZl9zZWxm dGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTky OTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc3luYy9zeW5jX21lcmdlLm8KZ2NjIC1jIHN5 bmNfd2FpdC5jIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWVi ZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3N5bmMvc3luY193YWl0Lm8KZ2NjIC1jIHN5bmNfc3RyZXNzX3BhcmFsbGVsaXNtLmMgLW8g L3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1 OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc3luYy9zeW5j X3N0cmVzc19wYXJhbGxlbGlzbS5vCmdjYyAtYyBzeW5jX3N0cmVzc19jb25zdW1lci5jIC1vIC91 c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTlj YWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3N5bmMvc3luY19z dHJlc3NfY29uc3VtZXIubwpnY2MgLWMgc3luY19zdHJlc3NfbWVyZ2UuYyAtbyAvdXNyL3NyYy9w ZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdi OTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zeW5jL3N5bmNfc3RyZXNzX21l cmdlLm8KZ2NjIC1jIHN5bmNfdGVzdC5jIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82 NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3N5bmMvc3luY190ZXN0Lm8gLU8yIC1nIC1zdGQ9Z251ODkgLXB0 aHJlYWQgLVdhbGwgLVdleHRyYSAtSS4uLy4uLy4uLy4uL3Vzci9pbmNsdWRlLwpJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gc3luY190ZXN0LmM6Mzc6MDoKLi4va3NlbGZ0ZXN0Lmg6IEluIGZ1bmN0aW9u IOKAmGtzZnRfcHJpbnRfY250c+KAmToKLi4va3NlbGZ0ZXN0Lmg6NzQ6MTY6IHdhcm5pbmc6IGNv bXBhcmlzb24gYmV0d2VlbiBzaWduZWQgYW5kIHVuc2lnbmVkIGludGVnZXIgZXhwcmVzc2lvbnMg Wy1Xc2lnbi1jb21wYXJlXQogIGlmIChrc2Z0X3BsYW4gIT0ga3NmdF90ZXN0X251bSgpKQogICAg ICAgICAgICAgICAgXn4KZ2NjIC1jIHN5bmMuYyAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zeW5jL3N5bmMubyAtTzIgLWcgLXN0ZD1nbnU4OSAtcHRo cmVhZCAtV2FsbCAtV2V4dHJhIC1JLi4vLi4vLi4vLi4vdXNyL2luY2x1ZGUvCmdjYyAtbyAvdXNy L3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2Fl MGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zeW5jL3N5bmNfdGVz dCAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUy MjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zeW5jL3N5 bmNfdGVzdC5vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVk Mjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3N5bmMvc3luYy5vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWVi ZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3N5bmMvc3luY19hbGxvYy5vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVs LTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3N5bmMvc3luY19mZW5jZS5vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4 Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3N5bmMvc3luY19tZXJnZS5vIC91c3Ivc3JjL3BlcmZfc2Vs ZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWViZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5 Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3N5bmMvc3luY193YWl0Lm8gL3Vzci9zcmMv cGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3 YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc3luYy9zeW5jX3N0cmVzc19w YXJhbGxlbGlzbS5vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi0wZWVi ZmVkMjk1NGYxNTIyNTljYWUwYWQ1N2I5MWQzZWE5Mjk2OGU4L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3N5bmMvc3luY19zdHJlc3NfY29uc3VtZXIubyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFkM2VhOTI5NjhlOC90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zeW5jL3N5bmNfc3RyZXNzX21lcmdlLm8gLU8yIC1nIC1z dGQ9Z251ODkgLXB0aHJlYWQgLVdhbGwgLVdleHRyYSAtSS4uLy4uLy4uLy4uL3Vzci9pbmNsdWRl LyAtcHRocmVhZApUQVAgdmVyc2lvbiAxMwoxLi4xCiMgc2VsZnRlc3RzOiBzeW5jOiBzeW5jX3Rl c3QKIyBUQVAgdmVyc2lvbiAxMwojIDEuLjEwCiMgIyBbUlVOXQlUZXN0aW5nIHN5bmMgZnJhbWV3 b3JrCiMgb2sgMSBbUlVOXQl0ZXN0X2FsbG9jX3RpbWVsaW5lCiMgb2sgMiBbUlVOXQl0ZXN0X2Fs bG9jX2ZlbmNlCiMgb2sgMyBbUlVOXQl0ZXN0X2FsbG9jX2ZlbmNlX25lZ2F0aXZlCiMgb2sgNCBb UlVOXQl0ZXN0X2ZlbmNlX29uZV90aW1lbGluZV93YWl0CiMgb2sgNSBbUlVOXQl0ZXN0X2ZlbmNl X29uZV90aW1lbGluZV9tZXJnZQojIG9rIDYgW1JVTl0JdGVzdF9mZW5jZV9tZXJnZV9zYW1lX2Zl bmNlCiMgb2sgNyBbUlVOXQl0ZXN0X2ZlbmNlX211bHRpX3RpbWVsaW5lX3dhaXQKIyBvayA4IFtS VU5dCXRlc3Rfc3RyZXNzX3R3b190aHJlYWRzX3NoYXJlZF90aW1lbGluZQojIG9rIDkgW1JVTl0J dGVzdF9jb25zdW1lcl9zdHJlc3NfbXVsdGlfcHJvZHVjZXJfc2luZ2xlX2NvbnN1bWVyCiMgb2sg MTAgW1JVTl0JdGVzdF9tZXJnZV9zdHJlc3NfcmFuZG9tX21lcmdlCiMgIyBQYXNzIDEwIEZhaWwg MCBYZmFpbCAwIFhwYXNzIDAgU2tpcCAwIEVycm9yIDAKb2sgMSBzZWxmdGVzdHM6IHN5bmM6IHN5 bmNfdGVzdAptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMt eDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3YjkxZDNlYTkyOTY4ZTgv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc3luYycKMjAxOS0xMC0yMCAxMToxNDowNSBtYWtlIHJ1 bl90ZXN0cyAtQyBzeXNjdGwKbWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJm X3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYtMGVlYmZlZDI5NTRmMTUyMjU5Y2FlMGFkNTdiOTFk M2VhOTI5NjhlOC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zeXNjdGwnClRBUCB2ZXJzaW9uIDEz CjEuLjEKIyBzZWxmdGVzdHM6IHN5c2N0bDogc3lzY3RsLnNoCiMgQ2hlY2tpbmcgcHJvZHVjdGlv biB3cml0ZSBzdHJpY3Qgc2V0dGluZyAuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjA1IENTVCAy MDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDAxIC0gcnVuICMwCiMgPT0gVGVzdGlu ZyBzeXNjdGwgYmVoYXZpb3IgYWdhaW5zdCAvcHJvYy9zeXMvZGVidWcvdGVzdF9zeXNjdGwvaW50 XzAwMDEgPT0KIyBXcml0aW5nIHRlc3QgZmlsZSAuLi4gb2sKIyBDaGVja2luZyBzeXNjdGwgaXMg bm90IHNldCB0byB0ZXN0IHZhbHVlIC4uLiBvawojIFdyaXRpbmcgc3lzY3RsIGZyb20gc2hlbGwg Li4uIG9rCiMgUmVzZXR0aW5nIHN5c2N0bCB0byBvcmlnaW5hbCB2YWx1ZSAuLi4gb2sKIyBXcml0 aW5nIGVudGlyZSBzeXNjdGwgaW4gc2luZ2xlIHdyaXRlIC4uLiBvawojIFdyaXRpbmcgbWlkZGxl IG9mIHN5c2N0bCBhZnRlciBzeW5jaHJvbml6ZWQgc2VlayAuLi4gb2sKIyBXcml0aW5nIGJleW9u ZCBlbmQgb2Ygc3lzY3RsIC4uLiBvawojIFdyaXRpbmcgc3lzY3RsIHdpdGggbXVsdGlwbGUgbG9u ZyB3cml0ZXMgLi4uIG9rCiMgVGVzdGluZyB0aGF0IDB4MDAwMDAwMDEwMDAwMDAwMCBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4MDAwMDAwMDEwMDAwMDAwMSBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4MDAwMDAwMDFmZmZmZmZmZiBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4MDAwMDAwMDE4MDAwMDAwMCBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4MDAwMDAwMDE3ZmZmZmZmZiBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4ZmZmZmZmZmYwMDAwMDAwMCBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4ZmZmZmZmZmYwMDAwMDAwMSBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4ZmZmZmZmZmZmZmZmZmZmZiBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4ZmZmZmZmZmY4MDAwMDAwMCBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IDB4ZmZmZmZmZmY3ZmZmZmZmZiBmYWlscyBh cyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weDAwMDAwMDAxMDAwMDAwMDAgZmFpbHMg YXMgZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHgwMDAwMDAwMTAwMDAwMDAxIGZhaWxz IGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4MDAwMDAwMDFmZmZmZmZmZiBmYWls cyBhcyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weDAwMDAwMDAxODAwMDAwMDAgZmFp bHMgYXMgZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHgwMDAwMDAwMTdmZmZmZmZmIGZh aWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4ZmZmZmZmZmYwMDAwMDAwMCBm YWlscyBhcyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weGZmZmZmZmZmMDAwMDAwMDEg ZmFpbHMgYXMgZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHhmZmZmZmZmZmZmZmZmZmZm IGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4ZmZmZmZmZmY4MDAwMDAw MCBmYWlscyBhcyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weGZmZmZmZmZmN2ZmZmZm ZmYgZmFpbHMgYXMgZXhwZWN0ZWQuLi5vawojIENoZWNraW5nIGlnbm9yaW5nIHNwYWNlcyB1cCB0 byBQQUdFX1NJWkUgd29ya3Mgb24gd3JpdGUgLi4ub2sKIyBDaGVja2luZyBwYXNzaW5nIFBBR0Vf U0laRSBvZiBzcGFjZXMgZmFpbHMgb24gd3JpdGUgLi4ub2sKIyBTdW4gT2N0IDIwIDExOjE0OjA1 IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDAyIC0gcnVuICMwCiMgPT0g VGVzdGluZyBzeXNjdGwgYmVoYXZpb3IgYWdhaW5zdCAvcHJvYy9zeXMvZGVidWcvdGVzdF9zeXNj dGwvc3RyaW5nXzAwMDEgPT0KIyBXcml0aW5nIHRlc3QgZmlsZSAuLi4gb2sKIyBDaGVja2luZyBz eXNjdGwgaXMgbm90IHNldCB0byB0ZXN0IHZhbHVlIC4uLiBvawojIFdyaXRpbmcgc3lzY3RsIGZy b20gc2hlbGwgLi4uIG9rCiMgUmVzZXR0aW5nIHN5c2N0bCB0byBvcmlnaW5hbCB2YWx1ZSAuLi4g b2sKIyBXcml0aW5nIGVudGlyZSBzeXNjdGwgaW4gc2luZ2xlIHdyaXRlIC4uLiBvawojIFdyaXRp bmcgbWlkZGxlIG9mIHN5c2N0bCBhZnRlciBzeW5jaHJvbml6ZWQgc2VlayAuLi4gb2sKIyBXcml0 aW5nIGJleW9uZCBlbmQgb2Ygc3lzY3RsIC4uLiBvawojIFdyaXRpbmcgc3lzY3RsIHdpdGggbXVs dGlwbGUgbG9uZyB3cml0ZXMgLi4uIG9rCiMgV3JpdGluZyBlbnRpcmUgc3lzY3RsIGluIHNob3J0 IHdyaXRlcyAuLi4gb2sKIyBXcml0aW5nIG1pZGRsZSBvZiBzeXNjdGwgYWZ0ZXIgdW5zeW5jaHJv bml6ZWQgc2VlayAuLi4gb2sKIyBDaGVja2luZyBzeXNjdGwgbWF4bGVuIGlzIGF0IGxlYXN0IDY1 IC4uLiBvawojIENoZWNraW5nIHN5c2N0bCBrZWVwcyBvcmlnaW5hbCBzdHJpbmcgb24gb3ZlcmZs b3cgYXBwZW5kIC4uLiBvawojIENoZWNraW5nIHN5c2N0bCBzdGF5cyBOVUxMIHRlcm1pbmF0ZWQg b24gd3JpdGUgLi4uIG9rCiMgQ2hlY2tpbmcgc3lzY3RsIHN0YXlzIE5VTEwgdGVybWluYXRlZCBv biBvdmVyd3JpdGUgLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNDowNSBDU1QgMjAxOQojIFJ1bm5p bmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwMyAtIHJ1biAjMAojID09IFRlc3Rpbmcgc3lzY3RsIGJl aGF2aW9yIGFnYWluc3QgL3Byb2Mvc3lzL2RlYnVnL3Rlc3Rfc3lzY3RsL2ludF8wMDAyID09CiMg V3JpdGluZyB0ZXN0IGZpbGUgLi4uIG9rCiMgQ2hlY2tpbmcgc3lzY3RsIGlzIG5vdCBzZXQgdG8g dGVzdCB2YWx1ZSAuLi4gb2sKIyBXcml0aW5nIHN5c2N0bCBmcm9tIHNoZWxsIC4uLiBvawojIFJl c2V0dGluZyBzeXNjdGwgdG8gb3JpZ2luYWwgdmFsdWUgLi4uIG9rCiMgV3JpdGluZyBlbnRpcmUg c3lzY3RsIGluIHNpbmdsZSB3cml0ZSAuLi4gb2sKIyBXcml0aW5nIG1pZGRsZSBvZiBzeXNjdGwg YWZ0ZXIgc3luY2hyb25pemVkIHNlZWsgLi4uIG9rCiMgV3JpdGluZyBiZXlvbmQgZW5kIG9mIHN5 c2N0bCAuLi4gb2sKIyBXcml0aW5nIHN5c2N0bCB3aXRoIG11bHRpcGxlIGxvbmcgd3JpdGVzIC4u LiBvawojIFRlc3RpbmcgdGhhdCAweDAwMDAwMDAxMDAwMDAwMDAgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweDAwMDAwMDAxMDAwMDAwMDEgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweDAwMDAwMDAxZmZmZmZmZmYgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweDAwMDAwMDAxODAwMDAwMDAgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweDAwMDAwMDAxN2ZmZmZmZmYgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweGZmZmZmZmZmMDAwMDAwMDAgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweGZmZmZmZmZmMDAwMDAwMDEgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweGZmZmZmZmZmZmZmZmZmZmYgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweGZmZmZmZmZmODAwMDAwMDAgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAweGZmZmZmZmZmN2ZmZmZmZmYgZmFpbHMgYXMgZXhwZWN0ZWQu Li5vawojIFRlc3RpbmcgdGhhdCAtMHgwMDAwMDAwMTAwMDAwMDAwIGZhaWxzIGFzIGV4cGVjdGVk Li4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4MDAwMDAwMDEwMDAwMDAwMSBmYWlscyBhcyBleHBlY3Rl ZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weDAwMDAwMDAxZmZmZmZmZmYgZmFpbHMgYXMgZXhwZWN0 ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHgwMDAwMDAwMTgwMDAwMDAwIGZhaWxzIGFzIGV4cGVj dGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4MDAwMDAwMDE3ZmZmZmZmZiBmYWlscyBhcyBleHBl Y3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weGZmZmZmZmZmMDAwMDAwMDAgZmFpbHMgYXMgZXhw ZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHhmZmZmZmZmZjAwMDAwMDAxIGZhaWxzIGFzIGV4 cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4ZmZmZmZmZmZmZmZmZmZmZiBmYWlscyBhcyBl eHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weGZmZmZmZmZmODAwMDAwMDAgZmFpbHMgYXMg ZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHhmZmZmZmZmZjdmZmZmZmZmIGZhaWxzIGFz IGV4cGVjdGVkLi4ub2sKIyBDaGVja2luZyBpZ25vcmluZyBzcGFjZXMgdXAgdG8gUEFHRV9TSVpF IHdvcmtzIG9uIHdyaXRlIC4uLm9rCiMgQ2hlY2tpbmcgcGFzc2luZyBQQUdFX1NJWkUgb2Ygc3Bh Y2VzIGZhaWxzIG9uIHdyaXRlIC4uLm9rCiMgVGVzdGluZyBJTlRfTUFYIHdvcmtzIC4uLm9rCiMg VGVzdGluZyBJTlRfTUFYICsgMSB3aWxsIGZhaWwgYXMgZXhwZWN0ZWQuLi5vawojIFRlc3Rpbmcg bmVnYXRpdmUgdmFsdWVzIHdpbGwgd29yayBhcyBleHBlY3RlZC4uLm9rCiMgU3VuIE9jdCAyMCAx MToxNDowNSBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNCAtIHJ1biAj MAojID09IFRlc3Rpbmcgc3lzY3RsIGJlaGF2aW9yIGFnYWluc3QgL3Byb2Mvc3lzL2RlYnVnL3Rl c3Rfc3lzY3RsL3VpbnRfMDAwMSA9PQojIFdyaXRpbmcgdGVzdCBmaWxlIC4uLiBvawojIENoZWNr aW5nIHN5c2N0bCBpcyBub3Qgc2V0IHRvIHRlc3QgdmFsdWUgLi4uIG9rCiMgV3JpdGluZyBzeXNj dGwgZnJvbSBzaGVsbCAuLi4gb2sKIyBSZXNldHRpbmcgc3lzY3RsIHRvIG9yaWdpbmFsIHZhbHVl IC4uLiBvawojIFdyaXRpbmcgZW50aXJlIHN5c2N0bCBpbiBzaW5nbGUgd3JpdGUgLi4uIG9rCiMg V3JpdGluZyBtaWRkbGUgb2Ygc3lzY3RsIGFmdGVyIHN5bmNocm9uaXplZCBzZWVrIC4uLiBvawoj IFdyaXRpbmcgYmV5b25kIGVuZCBvZiBzeXNjdGwgLi4uIG9rCiMgV3JpdGluZyBzeXNjdGwgd2l0 aCBtdWx0aXBsZSBsb25nIHdyaXRlcyAuLi4gb2sKIyBUZXN0aW5nIHRoYXQgMHgwMDAwMDAwMTAw MDAwMDAwIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHgwMDAwMDAwMTAw MDAwMDAxIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHgwMDAwMDAwMWZm ZmZmZmZmIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHgwMDAwMDAwMTgw MDAwMDAwIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHgwMDAwMDAwMTdm ZmZmZmZmIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHhmZmZmZmZmZjAw MDAwMDAwIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHhmZmZmZmZmZjAw MDAwMDAxIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHhmZmZmZmZmZmZm ZmZmZmZmIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHhmZmZmZmZmZjgw MDAwMDAwIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgMHhmZmZmZmZmZjdm ZmZmZmZmIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4MDAwMDAwMDEw MDAwMDAwMCBmYWlscyBhcyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weDAwMDAwMDAx MDAwMDAwMDEgZmFpbHMgYXMgZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHgwMDAwMDAw MWZmZmZmZmZmIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4MDAwMDAw MDE4MDAwMDAwMCBmYWlscyBhcyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weDAwMDAw MDAxN2ZmZmZmZmYgZmFpbHMgYXMgZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHhmZmZm ZmZmZjAwMDAwMDAwIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4ZmZm ZmZmZmYwMDAwMDAwMSBmYWlscyBhcyBleHBlY3RlZC4uLm9rCiMgVGVzdGluZyB0aGF0IC0weGZm ZmZmZmZmZmZmZmZmZmYgZmFpbHMgYXMgZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgdGhhdCAtMHhm ZmZmZmZmZjgwMDAwMDAwIGZhaWxzIGFzIGV4cGVjdGVkLi4ub2sKIyBUZXN0aW5nIHRoYXQgLTB4 ZmZmZmZmZmY3ZmZmZmZmZiBmYWlscyBhcyBleHBlY3RlZC4uLm9rCiMgQ2hlY2tpbmcgaWdub3Jp bmcgc3BhY2VzIHVwIHRvIFBBR0VfU0laRSB3b3JrcyBvbiB3cml0ZSAuLi5vawojIENoZWNraW5n IHBhc3NpbmcgUEFHRV9TSVpFIG9mIHNwYWNlcyBmYWlscyBvbiB3cml0ZSAuLi5vawojIFRlc3Rp bmcgVUlOVF9NQVggd29ya3MgLi4ub2sKIyBUZXN0aW5nIFVJTlRfTUFYICsgMSB3aWxsIGZhaWwg YXMgZXhwZWN0ZWQuLi5vawojIFRlc3RpbmcgbmVnYXRpdmUgdmFsdWVzIHdpbGwgbm90IHdvcmsg YXMgZXhwZWN0ZWQgLi4ub2sKIyBTdW4gT2N0IDIwIDExOjE0OjA1IENTVCAyMDE5CiMgUnVubmlu ZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA1IC0gcnVuICMwCiMgVGVzdGluZyBhcnJheSB3b3JrcyBh cyBleHBlY3RlZCAuLi4gb2sKIyBUZXN0aW5nIHNraXBwaW5nIHRyYWlsaW5nIGFycmF5IGVsZW1l bnRzIHdvcmtzIC4uLiBvawojIFRlc3RpbmcgUEFHRV9TSVpFIGxpbWl0IG9uIGFycmF5IHdvcmtz IC4uLiBvawojIFRlc3RpbmcgZXhjZWVkaW5nIFBBR0VfU0laRSBsaW1pdCBmYWlscyBhcyBleHBl Y3RlZCAuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjA1IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0 OiBzeXNjdGxfdGVzdF8wMDA1IC0gcnVuICMxCiMgVGVzdGluZyBhcnJheSB3b3JrcyBhcyBleHBl Y3RlZCAuLi4gb2sKIyBUZXN0aW5nIHNraXBwaW5nIHRyYWlsaW5nIGFycmF5IGVsZW1lbnRzIHdv cmtzIC4uLiBvawojIFRlc3RpbmcgUEFHRV9TSVpFIGxpbWl0IG9uIGFycmF5IHdvcmtzIC4uLiBv awojIFRlc3RpbmcgZXhjZWVkaW5nIFBBR0VfU0laRSBsaW1pdCBmYWlscyBhcyBleHBlY3RlZCAu Li4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjA1IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNj dGxfdGVzdF8wMDA1IC0gcnVuICMyCiMgVGVzdGluZyBhcnJheSB3b3JrcyBhcyBleHBlY3RlZCAu Li4gb2sKIyBUZXN0aW5nIHNraXBwaW5nIHRyYWlsaW5nIGFycmF5IGVsZW1lbnRzIHdvcmtzIC4u LiBvawojIFRlc3RpbmcgUEFHRV9TSVpFIGxpbWl0IG9uIGFycmF5IHdvcmtzIC4uLiBvawojIFRl c3RpbmcgZXhjZWVkaW5nIFBBR0VfU0laRSBsaW1pdCBmYWlscyBhcyBleHBlY3RlZCAuLi4gb2sK IyBTdW4gT2N0IDIwIDExOjE0OjA2IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVz dF8wMDA2IC0gcnVuICMwCiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0 IDIwIDExOjE0OjA2IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0g cnVuICMxCiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0 OjA2IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMyCiMg Q2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjA3IENTVCAy MDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMzCiMgQ2hlY2tpbmcg Yml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjA4IENTVCAyMDE5CiMgUnVu bmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICM0CiMgQ2hlY2tpbmcgYml0bWFwIGhh bmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjEwIENTVCAyMDE5CiMgUnVubmluZyB0ZXN0 OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICM1CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4g b2sKIyBTdW4gT2N0IDIwIDExOjE0OjEyIENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxf dGVzdF8wMDA2IC0gcnVuICM2CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4g T2N0IDIwIDExOjE0OjEzIENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2 IC0gcnVuICM3CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDEx OjE0OjE2IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICM4 CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjE2IENT VCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICM5CiMgQ2hlY2tp bmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjE3IENTVCAyMDE5CiMg UnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMxMAojIENoZWNraW5nIGJpdG1h cCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNDoyMiBDU1QgMjAxOQojIFJ1bm5pbmcg dGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjMTEKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxl ci4uLiBvawojIFN1biBPY3QgMjAgMTE6MTQ6MjMgQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5 c2N0bF90ZXN0XzAwMDYgLSBydW4gIzEyCiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sK IyBTdW4gT2N0IDIwIDExOjE0OjIzIENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVz dF8wMDA2IC0gcnVuICMxMwojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9j dCAyMCAxMToxNDoyNiBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAt IHJ1biAjMTQKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxlci4uLiBvawojIFN1biBPY3QgMjAgMTE6 MTQ6MjcgQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4gIzE1 CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjI4IENT VCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMxNgojIENoZWNr aW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNDozMCBDU1QgMjAxOQoj IFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjMTcKIyBDaGVja2luZyBiaXRt YXAgaGFuZGxlci4uLiBvawojIFN1biBPY3QgMjAgMTE6MTQ6MzMgQ1NUIDIwMTkKIyBSdW5uaW5n IHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4gIzE4CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRs ZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjM4IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBz eXNjdGxfdGVzdF8wMDA2IC0gcnVuICMxOQojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9r CiMgU3VuIE9jdCAyMCAxMToxNDo0MyBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rl c3RfMDAwNiAtIHJ1biAjMjAKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxlci4uLiBvawojIFN1biBP Y3QgMjAgMTE6MTQ6NDYgQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYg LSBydW4gIzIxCiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDEx OjE0OjQ3IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMy MgojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNDo0NyBD U1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjMjMKIyBDaGVj a2luZyBiaXRtYXAgaGFuZGxlci4uLiBvawojIFN1biBPY3QgMjAgMTE6MTQ6NDggQ1NUIDIwMTkK IyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4gIzI0CiMgQ2hlY2tpbmcgYml0 bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjUwIENTVCAyMDE5CiMgUnVubmlu ZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMyNQojIENoZWNraW5nIGJpdG1hcCBoYW5k bGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNDo1MyBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDog c3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjMjYKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxlci4uLiBv awojIFN1biBPY3QgMjAgMTE6MTQ6NTMgQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90 ZXN0XzAwMDYgLSBydW4gIzI3CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4g T2N0IDIwIDExOjE0OjUzIENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2 IC0gcnVuICMyOAojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAx MToxNDo1MyBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAj MjkKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxlci4uLiBvawojIFN1biBPY3QgMjAgMTE6MTQ6NTUg Q1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4gIzMwCiMgQ2hl Y2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE0OjU2IENTVCAyMDE5 CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMzMQojIENoZWNraW5nIGJp dG1hcCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNDo1NiBDU1QgMjAxOQojIFJ1bm5p bmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjMzIKIyBDaGVja2luZyBiaXRtYXAgaGFu ZGxlci4uLiBvawojIFN1biBPY3QgMjAgMTE6MTQ6NTYgQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6 IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4gIzMzCiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4g b2sKIyBTdW4gT2N0IDIwIDExOjE0OjU5IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxf dGVzdF8wMDA2IC0gcnVuICMzNAojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCiMgU3Vu IE9jdCAyMCAxMToxNTowMSBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAw NiAtIHJ1biAjMzUKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxlci4uLiBvawojIFN1biBPY3QgMjAg MTE6MTU6MDQgQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4g IzM2CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE1OjA3 IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICMzNwojIENo ZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNTowNyBDU1QgMjAx OQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjMzgKIyBDaGVja2luZyBi aXRtYXAgaGFuZGxlci4uLiBvawojIFN1biBPY3QgMjAgMTE6MTU6MDcgQ1NUIDIwMTkKIyBSdW5u aW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4gIzM5CiMgQ2hlY2tpbmcgYml0bWFwIGhh bmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE1OjA5IENTVCAyMDE5CiMgUnVubmluZyB0ZXN0 OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICM0MAojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4u IG9rCiMgU3VuIE9jdCAyMCAxMToxNTowOSBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3Rs X3Rlc3RfMDAwNiAtIHJ1biAjNDEKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxlci4uLiBvawojIFN1 biBPY3QgMjAgMTE6MTU6MTAgQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAw MDYgLSBydW4gIzQyCiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIw IDExOjE1OjEwIENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVu ICM0MwojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNTox MSBDU1QgMjAxOQojIFJ1bm5pbmcgdGVzdDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjNDQKIyBD aGVja2luZyBiaXRtYXAgaGFuZGxlci4uLiBvawojIFN1biBPY3QgMjAgMTE6MTU6MTIgQ1NUIDIw MTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0bF90ZXN0XzAwMDYgLSBydW4gIzQ1CiMgQ2hlY2tpbmcg Yml0bWFwIGhhbmRsZXIuLi4gb2sKIyBTdW4gT2N0IDIwIDExOjE1OjE1IENTVCAyMDE5CiMgUnVu bmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8wMDA2IC0gcnVuICM0NgojIENoZWNraW5nIGJpdG1hcCBo YW5kbGVyLi4uIG9rCiMgU3VuIE9jdCAyMCAxMToxNToxNiBDU1QgMjAxOQojIFJ1bm5pbmcgdGVz dDogc3lzY3RsX3Rlc3RfMDAwNiAtIHJ1biAjNDcKIyBDaGVja2luZyBiaXRtYXAgaGFuZGxlci4u LiBvawojIFN1biBPY3QgMjAgMTE6MTU6MTggQ1NUIDIwMTkKIyBSdW5uaW5nIHRlc3Q6IHN5c2N0 bF90ZXN0XzAwMDYgLSBydW4gIzQ4CiMgQ2hlY2tpbmcgYml0bWFwIGhhbmRsZXIuLi4gb2sKIyBT dW4gT2N0IDIwIDExOjE1OjIwIENTVCAyMDE5CiMgUnVubmluZyB0ZXN0OiBzeXNjdGxfdGVzdF8w MDA2IC0gcnVuICM0OQojIENoZWNraW5nIGJpdG1hcCBoYW5kbGVyLi4uIG9rCm9rIDEgc2VsZnRl c3RzOiBzeXNjdGw6IHN5c2N0bC5zaAptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMv cGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LTBlZWJmZWQyOTU0ZjE1MjI1OWNhZTBhZDU3 YjkxZDNlYTkyOTY4ZTgvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc3lzY3RsJwo= --===============4654869342472761399==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E0D61CA9EB5 for ; Mon, 21 Oct 2019 08:42:29 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5CE1D20659 for ; Mon, 21 Oct 2019 08:42:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727458AbfJUImZ (ORCPT ); Mon, 21 Oct 2019 04:42:25 -0400 Received: from mga05.intel.com ([192.55.52.43]:6874 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726480AbfJUImY (ORCPT ); Mon, 21 Oct 2019 04:42:24 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Oct 2019 01:42:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,322,1566889200"; d="xz'?scan'208";a="191043272" Received: from shao2-debian.sh.intel.com (HELO localhost) ([10.239.13.6]) by orsmga008.jf.intel.com with ESMTP; 21 Oct 2019 01:42:10 -0700 Date: Mon, 21 Oct 2019 16:41:57 +0800 From: kernel test robot To: Christian Brauner Cc: Kees Cook , Andy Lutomirski , Will Drewry , Shuah Khan , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Tycho Andersen , Tyler Hicks , LKML , lkp@lists.01.org Subject: [seccomp] 0eebfed295: kernel_selftests.seccomp.make_fail Message-ID: <20191021084157.GG9296@shao2-debian> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="bO4vSxwwZtUjUWHo" Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --bO4vSxwwZtUjUWHo Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit FYI, we noticed the following commit (built with gcc-7): commit: 0eebfed2954f152259cae0ad57b91d3ea92968e8 ("seccomp: test SECCOMP_USER_NOTIF_FLAG_CONTINUE") https://git.kernel.org/cgit/linux/kernel/git/kees/linux.git for-next/seccomp in testcase: kernel_selftests with following parameters: group: kselftests-02 test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 8G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot 2019-10-20 11:14:01 make run_tests -C seccomp make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/seccomp' gcc -Wl,-no-as-needed -Wall seccomp_bpf.c -lpthread -o seccomp_bpf seccomp_bpf.c: In function ‘user_notification_continue’: seccomp_bpf.c:3562:15: error: ‘SECCOMP_USER_NOTIF_FLAG_CONTINUE’ undeclared (first use in this function) resp.flags = SECCOMP_USER_NOTIF_FLAG_CONTINUE; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ seccomp_bpf.c:3562:15: note: each undeclared identifier is reported only once for each function it appears in Makefile:12: recipe for target 'seccomp_bpf' failed make: *** [seccomp_bpf] Error 1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/seccomp' To reproduce: # build kernel cd linux cp config-5.4.0-rc2-00003-g0eebfed2954f1 .config make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in this email Thanks, Rong Chen --bO4vSxwwZtUjUWHo Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.4.0-rc2-00003-g0eebfed2954f1" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.4.0-rc2 Kernel Configuration # # # Compiler: gcc-7 (Debian 7.4.0-14) 7.4.0 # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=70400 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_HEADER_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_DATA=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_IRQ_TIME_ACCOUNTING is not set CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_NOCB_CPU=y # end of RCU Subsystem CONFIG_BUILD_BIN2C=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=20 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_NET_NS=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y CONFIG_RD_LZMA=y CONFIG_RD_XZ=y CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_BPF_SYSCALL=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_RSEQ=y # CONFIG_DEBUG_RSEQ is not set CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y # CONFIG_PC104 is not set # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_SLUB_MEMCG_SYSFS_ON is not set # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_RANDOM is not set # CONFIG_SLAB_FREELIST_HARDENED is not set # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_TRACEPOINTS=y # end of General setup CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=28 CONFIG_ARCH_MMAP_RND_BITS_MAX=32 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_PGTABLE_LEVELS=5 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_ZONE_DMA=y CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_NUMACHIP is not set # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y CONFIG_PARAVIRT_XXL=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y CONFIG_XEN_PV=y CONFIG_XEN_PV_SMP=y # CONFIG_XEN_DOM0 is not set CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_512GB=y CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_PVH is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set # CONFIG_KVM_DEBUG_FS is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_ACRN_GUEST is not set # CONFIG_MK8 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set CONFIG_GENERIC_CPU=y CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y # CONFIG_PROCESSOR_SELECT is not set CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_ZHAOXIN=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_GART_IOMMU=y # CONFIG_CALGARY_IOMMU is not set CONFIG_MAXSMP=y CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS=8192 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y CONFIG_X86_MCE=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m CONFIG_X86_THERMAL_VECTOR=y # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y # CONFIG_PERF_EVENTS_AMD_POWER is not set # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set CONFIG_AMD_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set CONFIG_NUMA=y CONFIG_AMD_NUMA=y CONFIG_X86_64_ACPI_NUMA=y CONFIG_NODES_SPAN_OTHER_NODES=y # CONFIG_NUMA_EMU is not set CONFIG_NODES_SHIFT=10 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_MEMORY_PROBE=y CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_PMEM_LEGACY_DEVICE=y CONFIG_X86_PMEM_LEGACY=m CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_INTEL_UMIP=y CONFIG_X86_INTEL_MPX=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y CONFIG_ARCH_HAS_KEXEC_PURGATORY=y # CONFIG_KEXEC_SIG is not set CONFIG_CRASH_DUMP=y CONFIG_KEXEC_JUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_DYNAMIC_MEMORY_LAYOUT=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_XONLY is not set # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_HAVE_LIVEPATCH=y CONFIG_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_USE_PERCPU_NUMA_NODE_ID=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y # CONFIG_SUSPEND_SKIP_SYNC is not set CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PM_DEBUG=y CONFIG_PM_ADVANCED_DEBUG=y # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_DPM_WATCHDOG is not set CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_ENERGY_MODEL is not set CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_LPIT=y CONFIG_ACPI_SLEEP=y # CONFIG_ACPI_PROCFS_POWER is not set CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_EC_DEBUGFS=m CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_TAD is not set CONFIG_ACPI_DOCK=y CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_CPPC_LIB=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_NUMA=y CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=y CONFIG_ACPI_CUSTOM_METHOD=m CONFIG_ACPI_BGRT=y # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set CONFIG_ACPI_NFIT=m # CONFIG_NFIT_SECURITY_DEBUG is not set # CONFIG_ACPI_HMAT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_PCIEAER=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=m CONFIG_ACPI_APEI_ERST_DEBUG=y # CONFIG_DPTF_POWER is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_PMIC_OPREGION is not set # CONFIG_ACPI_CONFIGFS is not set CONFIG_X86_PM_TIMER=y CONFIG_SFI=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y # CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y CONFIG_X86_PCC_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_P4_CLOCKMOD=m # # shared options # CONFIG_X86_SPEEDSTEP_LIB=m # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_CPU_IDLE_GOV_TEO is not set # CONFIG_CPU_IDLE_GOV_HALTPOLL is not set CONFIG_HALTPOLL_CPUIDLE=y # end of CPU Idle CONFIG_INTEL_IDLE=y # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_XEN=y CONFIG_MMCONF_FAM10H=y # CONFIG_PCI_CNB20LE_QUIRK is not set # CONFIG_ISA_BUS is not set CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y # CONFIG_X86_SYSFB is not set # end of Bus options (PCI etc.) # # Binary Emulations # CONFIG_IA32_EMULATION=y # CONFIG_X86_X32 is not set CONFIG_COMPAT_32=y CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y # end of Binary Emulations CONFIG_X86_DEV_DMA_OPS=y # # Firmware Drivers # CONFIG_EDD=m # CONFIG_EDD_OFF is not set CONFIG_FIRMWARE_MEMMAP=y CONFIG_DMIID=y CONFIG_DMI_SYSFS=y CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=m CONFIG_FW_CFG_SYSFS=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set # CONFIG_GOOGLE_FIRMWARE is not set # # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_VARS=y CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y CONFIG_EFI_RUNTIME_MAP=y # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_RUNTIME_WRAPPERS=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_TEST is not set CONFIG_APPLE_PROPERTIES=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_EFI_RCI2_TABLE is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y CONFIG_EFI_DEV_PATH_PARSER=y CONFIG_EFI_EARLYCON=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y CONFIG_HAVE_KVM_IRQ_ROUTING=y CONFIG_HAVE_KVM_EVENTFD=y CONFIG_KVM_MMIO=y CONFIG_KVM_ASYNC_PF=y CONFIG_HAVE_KVM_MSI=y CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_HAVE_KVM_NO_POLL=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=m CONFIG_KVM_INTEL=m CONFIG_KVM_AMD=m CONFIG_KVM_AMD_SEV=y CONFIG_KVM_MMU_AUDIT=y CONFIG_VHOST_NET=m # CONFIG_VHOST_SCSI is not set CONFIG_VHOST_VSOCK=m CONFIG_VHOST=m # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # General architecture-dependent options # CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_HOTPLUG_SMT=y CONFIG_OPROFILE=m CONFIG_OPROFILE_EVENT_MULTIPLEX=y CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_USER_RETURN_NOTIFIER=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_CLK=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y CONFIG_HAVE_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP_FILTER=y CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_CC_HAS_STACKPROTECTOR_NONE=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=28 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_HAVE_COPY_THREAD_TLS=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_64BIT_TIME=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_ARCH_HAS_REFCOUNT=y # CONFIG_REFCOUNT_FULL is not set CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y # CONFIG_LOCK_EVENT_COUNTS is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling CONFIG_PLUGIN_HOSTCC="g++" CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # # GCC plugins # # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set # end of GCC plugins # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_SHA1 is not set # CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha256" # CONFIG_MODULE_COMPRESS is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_SCSI_REQUEST=y CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set # CONFIG_BLK_CMDLINE_PARSER is not set # CONFIG_BLK_WBT is not set # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_IOCOST is not set CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEBUG_FS_ZONED=y # CONFIG_BLK_SED_OPAL is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_AIX_PARTITION is not set CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set # end of Partition Types CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_INLINE_SPIN_UNLOCK_IRQ=y CONFIG_INLINE_READ_UNLOCK=y CONFIG_INLINE_READ_UNLOCK_IRQ=y CONFIG_INLINE_WRITE_UNLOCK=y CONFIG_INLINE_WRITE_UNLOCK_IRQ=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_RWSEM_SPIN_ON_OWNER=y CONFIG_LOCK_SPIN_ON_OWNER=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_QUEUED_RWLOCKS=y CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y CONFIG_FREEZER=y # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_COMPAT_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_NEED_MULTIPLE_NODES=y CONFIG_HAVE_MEMORY_PRESENT=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_MEMBLOCK_NODE_MAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_MEMORY_ISOLATION=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set CONFIG_MEMORY_HOTREMOVE=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y CONFIG_HWPOISON_INJECT=m CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_THP_SWAP=y CONFIG_TRANSPARENT_HUGE_PAGECACHE=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set # CONFIG_CMA_DEBUGFS is not set CONFIG_CMA_AREAS=7 CONFIG_MEM_SOFT_DIRTY=y CONFIG_ZSWAP=y CONFIG_ZPOOL=y CONFIG_ZBUD=y # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_DEFERRED_STRUCT_PAGE_INIT=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ZONE_DEVICE=y CONFIG_DEV_PAGEMAP_OPS=y # CONFIG_DEVICE_PRIVATE is not set CONFIG_FRAME_VECTOR=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_BENCHMARK is not set # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y # end of Memory Management options CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y CONFIG_SKB_EXTENSIONS=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_DIAG=m CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_UNIX_DIAG=m # CONFIG_TLS is not set CONFIG_XFRM=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y # CONFIG_XDP_SOCKETS is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_FIB_TRIE_STATS=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_CLASSID=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set CONFIG_NET_IPIP=m CONFIG_NET_IPGRE_DEMUX=m CONFIG_NET_IP_TUNNEL=m CONFIG_NET_IPGRE=m CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE_COMMON=y CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE_MULTIPLE_TABLES=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_SYN_COOKIES=y CONFIG_NET_IPVTI=m CONFIG_NET_UDP_TUNNEL=m CONFIG_NET_FOU=m CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_INET_AH=m CONFIG_INET_ESP=m # CONFIG_INET_ESP_OFFLOAD is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m # CONFIG_TCP_CONG_NV is not set CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m CONFIG_TCP_CONG_DCTCP=m # CONFIG_TCP_CONG_CDG is not set # CONFIG_TCP_CONG_BBR is not set CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m # CONFIG_INET6_ESP_OFFLOAD is not set CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m # CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=m CONFIG_IPV6_GRE=m CONFIG_IPV6_FOU=m CONFIG_IPV6_FOU_TUNNEL=m CONFIG_IPV6_MULTIPLE_TABLES=y # CONFIG_IPV6_SUBTREES is not set CONFIG_IPV6_MROUTE=y CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_SEG6_LWTUNNEL=y # CONFIG_IPV6_SEG6_HMAC is not set CONFIG_IPV6_SEG6_BPF=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=m # # Core Netfilter Configuration # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_FAMILY_BRIDGE=y CONFIG_NETFILTER_FAMILY_ARP=y CONFIG_NETFILTER_NETLINK_ACCT=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_COMMON=m # CONFIG_NF_LOG_NETDEV is not set CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_BROADCAST=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_SNMP=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NF_NAT=m CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m # CONFIG_NF_TABLES_SET is not set # CONFIG_NF_TABLES_INET is not set # CONFIG_NF_TABLES_NETDEV is not set # CONFIG_NFT_NUMGEN is not set CONFIG_NFT_CT=m CONFIG_NFT_COUNTER=m # CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m # CONFIG_NFT_TUNNEL is not set # CONFIG_NFT_OBJREF is not set CONFIG_NFT_QUEUE=m # CONFIG_NFT_QUOTA is not set CONFIG_NFT_REJECT=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m # CONFIG_NFT_XFRM is not set # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_SYNPROXY is not set # CONFIG_NF_FLOW_TABLE is not set CONFIG_NETFILTER_XTABLES=y # # Xtables combined modules # CONFIG_NETFILTER_XT_MARK=m CONFIG_NETFILTER_XT_CONNMARK=m CONFIG_NETFILTER_XT_SET=m # # Xtables targets # CONFIG_NETFILTER_XT_TARGET_AUDIT=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_TARGET_CT=m CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_HL=m CONFIG_NETFILTER_XT_TARGET_HMARK=m CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m CONFIG_NETFILTER_XT_TARGET_LED=m CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NETFILTER_XT_MATCH_CGROUP=m CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ECN=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m CONFIG_NETFILTER_XT_MATCH_L2TP=m CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m CONFIG_NETFILTER_XT_MATCH_NFACCT=m CONFIG_NETFILTER_XT_MATCH_OSF=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_RATEEST=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_SOCKET=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m CONFIG_NETFILTER_XT_MATCH_TIME=m CONFIG_NETFILTER_XT_MATCH_U32=m # end of Core Netfilter Configuration CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m CONFIG_IP_SET_BITMAP_IPMAC=m CONFIG_IP_SET_BITMAP_PORT=m CONFIG_IP_SET_HASH_IP=m CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m CONFIG_IP_SET_HASH_IPMAC=m CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m CONFIG_IP_SET_HASH_NETPORT=m CONFIG_IP_SET_HASH_NETIFACE=m CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m CONFIG_IP_VS_IPV6=y # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_AH_ESP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y CONFIG_IP_VS_PROTO_SCTP=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m # CONFIG_IP_VS_FO is not set # CONFIG_IP_VS_OVF is not set CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m # CONFIG_IP_VS_MH is not set CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # # IPVS SH scheduler # CONFIG_IP_VS_SH_TAB_BITS=8 # # IPVS MH scheduler # CONFIG_IP_VS_MH_TAB_INDEX=12 # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PE_SIP=m # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m # CONFIG_NF_TABLES_IPV4 is not set # CONFIG_NF_TABLES_ARP is not set CONFIG_NF_DUP_IPV4=m # CONFIG_NF_LOG_ARP is not set CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m CONFIG_IP_NF_TARGET_CLUSTERIP=m CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration # CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m # CONFIG_NF_TABLES_IPV6 is not set CONFIG_NF_DUP_IPV6=m CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m CONFIG_IP6_NF_MATCH_FRAG=m CONFIG_IP6_NF_MATCH_OPTS=m CONFIG_IP6_NF_MATCH_HL=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_MATCH_MH=m CONFIG_IP6_NF_MATCH_RPFILTER=m CONFIG_IP6_NF_MATCH_RT=m # CONFIG_IP6_NF_MATCH_SRH is not set CONFIG_IP6_NF_TARGET_HL=m CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m # CONFIG_NF_TABLES_BRIDGE is not set # CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m # CONFIG_BPFILTER is not set CONFIG_IP_DCCP=m CONFIG_INET_DCCP_DIAG=m # # DCCP CCIDs Configuration # # CONFIG_IP_DCCP_CCID2_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_TFRC_LIB=y # end of DCCP CCIDs Configuration # # DCCP Kernel Hacking # # CONFIG_IP_DCCP_DEBUG is not set # end of DCCP Kernel Hacking CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m # CONFIG_RDS is not set # CONFIG_TIPC is not set CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m CONFIG_L2TP_V3=y CONFIG_L2TP_IP=m CONFIG_L2TP_ETH=m CONFIG_STP=m CONFIG_GARP=m CONFIG_MRP=m CONFIG_BRIDGE=m CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y # CONFIG_DECNET is not set CONFIG_LLC=m # CONFIG_LLC2 is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set CONFIG_6LOWPAN=m # CONFIG_6LOWPAN_DEBUGFS is not set CONFIG_6LOWPAN_NHC=m CONFIG_6LOWPAN_NHC_DEST=m CONFIG_6LOWPAN_NHC_FRAGMENT=m CONFIG_6LOWPAN_NHC_HOP=m CONFIG_6LOWPAN_NHC_IPV6=m CONFIG_6LOWPAN_NHC_MOBILITY=m CONFIG_6LOWPAN_NHC_ROUTING=m CONFIG_6LOWPAN_NHC_UDP=m # CONFIG_6LOWPAN_GHC_EXT_HDR_HOP is not set # CONFIG_6LOWPAN_GHC_UDP is not set # CONFIG_6LOWPAN_GHC_ICMPV6 is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_DEST is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE is not set CONFIG_IEEE802154=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_MAC802154=m CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m # CONFIG_NET_SCH_CBS is not set # CONFIG_NET_SCH_ETF is not set # CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m # CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_FQ_CODEL=m # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m # CONFIG_NET_SCH_HHF is not set # CONFIG_NET_SCH_PIE is not set CONFIG_NET_SCH_INGRESS=m CONFIG_NET_SCH_PLUG=m # CONFIG_NET_SCH_DEFAULT is not set # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m # CONFIG_NET_EMATCH_CANID is not set CONFIG_NET_EMATCH_IPSET=m # CONFIG_NET_EMATCH_IPT is not set CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m CONFIG_NET_ACT_SAMPLE=m CONFIG_NET_ACT_IPT=m CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m # CONFIG_NET_ACT_MPLS is not set CONFIG_NET_ACT_VLAN=m # CONFIG_NET_ACT_BPF is not set CONFIG_NET_ACT_CONNMARK=m # CONFIG_NET_ACT_CTINFO is not set CONFIG_NET_ACT_SKBMOD=m # CONFIG_NET_ACT_IFE is not set CONFIG_NET_ACT_TUNNEL_KEY=m # CONFIG_NET_ACT_CT is not set # CONFIG_NET_TC_SKB_EXT is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=m # CONFIG_BATMAN_ADV is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=m CONFIG_OPENVSWITCH_VXLAN=m CONFIG_OPENVSWITCH_GENEVE=m CONFIG_VSOCKETS=m CONFIG_VSOCKETS_DIAG=m CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_HYPERV_VSOCKETS=m CONFIG_NETLINK_DIAG=m CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=y CONFIG_MPLS_ROUTING=m CONFIG_MPLS_IPTUNNEL=m CONFIG_NET_NSH=m # CONFIG_HSR is not set CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y # CONFIG_NET_NCSI is not set CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_XPS=y # CONFIG_CGROUP_NET_PRIO is not set CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m # CONFIG_CAN_J1939 is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=m # CONFIG_CAN_VXCAN is not set CONFIG_CAN_SLCAN=m CONFIG_CAN_DEV=m CONFIG_CAN_CALC_BITTIMING=y # CONFIG_CAN_KVASER_PCIEFD is not set CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_C_CAN_PCI=m CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_F81601 is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PEAK_PCI=m CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_PLX_PCI=m # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SOFTING=m # # CAN SPI interfaces # # CONFIG_CAN_HI311X is not set # CONFIG_CAN_MCP251X is not set # end of CAN SPI interfaces # # CAN USB interfaces # CONFIG_CAN_8DEV_USB=m CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m # CONFIG_CAN_GS_USB is not set CONFIG_CAN_KVASER_USB=m # CONFIG_CAN_MCBA_USB is not set CONFIG_CAN_PEAK_USB=m # CONFIG_CAN_UCAN is not set # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=m CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_CMTP=m CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_6LOWPAN is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_SELFTEST is not set CONFIG_BT_DEBUGFS=y # # Bluetooth device drivers # CONFIG_BT_INTEL=m CONFIG_BT_BCM=m CONFIG_BT_RTL=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set CONFIG_BT_HCIBTUSB_BCM=y # CONFIG_BT_HCIBTUSB_MTK is not set CONFIG_BT_HCIBTUSB_RTL=y CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_AG6XX is not set CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m CONFIG_BT_ATH3K=m # CONFIG_BT_MTKSDIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_STREAM_PARSER=y CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_WEXT_PRIV=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set # CONFIG_CFG80211_CERTIFICATION_ONUS is not set CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEBUGFS is not set CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_WEXT=y CONFIG_LIB80211=m # CONFIG_LIB80211_DEBUG is not set CONFIG_MAC80211=m CONFIG_MAC80211_HAS_RC=y CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" CONFIG_MAC80211_MESH=y CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_DEBUGFS=y # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_WIMAX is not set CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_XEN is not set # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y # CONFIG_NFC is not set CONFIG_PSAMPLE=m # CONFIG_NET_IFE is not set CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y CONFIG_FAILOVER=m CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # CONFIG_HAVE_EISA=y # CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIE_ECRC=y CONFIG_PCIEASPM=y # CONFIG_PCIEASPM_DEBUG is not set CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y # CONFIG_PCIE_DPC is not set # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_BW is not set CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y # CONFIG_PCI_PF_STUB is not set # CONFIG_XEN_PCIDEV_FRONTEND is not set CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y # CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_ACPI_IBM=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_SHPC=y # # PCI controller drivers # # # Cadence PCIe controllers support # # end of Cadence PCIe controllers support CONFIG_VMD=y CONFIG_PCI_HYPERV_INTERFACE=m # # DesignWare PCI Core Support # # CONFIG_PCIE_DW_PLAT_HOST is not set # CONFIG_PCI_MESON is not set # end of DesignWare PCI Core Support # end of PCI controller drivers # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # end of PCI Endpoint # # PCI switch controller drivers # # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers CONFIG_PCCARD=y # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y # CONFIG_RAPIDIO is not set # # Generic Driver Options # CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_COMPRESS is not set # end of Firmware loader CONFIG_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_SYS_HYPERVISOR=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set # end of Generic Driver Options # # Bus devices # # end of Bus devices CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_GNSS is not set CONFIG_MTD=m # CONFIG_MTD_TESTS is not set # # Partition parsers # # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_REDBOOT_PARTS is not set # end of Partition parsers # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_FTL is not set # CONFIG_NFTL is not set # CONFIG_INFTL is not set # CONFIG_RFD_FTL is not set # CONFIG_SSFDC is not set # CONFIG_SM_FTL is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set # CONFIG_MTD_JEDECPROBE is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y # CONFIG_MTD_RAM is not set # CONFIG_MTD_ROM is not set # CONFIG_MTD_ABSENT is not set # end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access # # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_BLOCK2MTD is not set # # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set # end of Self-contained MTD device drivers # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_RAW_NAND is not set # CONFIG_MTD_SPI_NAND is not set # # LPDDR & LPDDR2 PCM memory drivers # # CONFIG_MTD_LPDDR is not set # end of LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_SPI_NOR is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set # CONFIG_MTD_UBI_GLUEBI is not set # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PARPORT_NOT_PC=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_FD=m CONFIG_CDROM=m # CONFIG_PARIDE is not set CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m # CONFIG_ZRAM is not set # CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=m CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_SKD is not set CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set CONFIG_ATA_OVER_ETH=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_VIRTIO_BLK=y # CONFIG_VIRTIO_BLK_SCSI is not set CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_FABRICS=m CONFIG_NVME_FC=m # CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_FCLOOP=m # CONFIG_NVME_TARGET_TCP is not set # end of NVME Support # # Misc devices # CONFIG_SENSORS_LIS3LV02D=m # CONFIG_AD525X_DPOT is not set # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ICS932S401 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_SGI_XP=m CONFIG_HP_ILO=m CONFIG_SGI_GRU=m # CONFIG_SGI_GRU_DEBUG is not set CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set CONFIG_VMWARE_BALLOON=m # CONFIG_LATTICE_ECP3_CONFIG is not set # CONFIG_SRAM is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set CONFIG_PVPANIC=y # CONFIG_C2PORT is not set # # EEPROM support # CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # end of Texas Instruments shared transport line discipline CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m # CONFIG_INTEL_MEI_TXE is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # # Intel MIC & related support # # # Intel MIC Bus Driver # # CONFIG_INTEL_MIC_BUS is not set # # SCIF Bus Driver # # CONFIG_SCIF_BUS is not set # # VOP Bus Driver # # CONFIG_VOP_BUS is not set # # Intel MIC Host Driver # # # Intel MIC Card Driver # # # SCIF Driver # # # Intel MIC Coprocessor State Management (COSM) Drivers # # # VOP Driver # # end of Intel MIC & related support # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set # CONFIG_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # end of Misc devices CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=m CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m CONFIG_CHR_DEV_ST=m CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m # end of SCSI Transports CONFIG_SCSI_LOWLEVEL=y CONFIG_ISCSI_TCP=m CONFIG_ISCSI_BOOT_SYSFS=m CONFIG_SCSI_CXGB3_ISCSI=m CONFIG_SCSI_CXGB4_ISCSI=m CONFIG_SCSI_BNX2_ISCSI=m CONFIG_SCSI_BNX2X_FCOE=m CONFIG_BE2ISCSI=m # CONFIG_BLK_DEV_3W_XXXX_RAID is not set CONFIG_SCSI_HPSA=m CONFIG_SCSI_3W_9XXX=m CONFIG_SCSI_3W_SAS=m # CONFIG_SCSI_ACARD is not set CONFIG_SCSI_AACRAID=m # CONFIG_SCSI_AIC7XXX is not set CONFIG_SCSI_AIC79XX=m CONFIG_AIC79XX_CMDS_PER_DEVICE=4 CONFIG_AIC79XX_RESET_DELAY_MS=15000 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC94XX is not set CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set CONFIG_SCSI_ARCMSR=m # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_MEGARAID_SAS=m CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=m # CONFIG_SCSI_SMARTPQI is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFSHCD_PLATFORM is not set # CONFIG_SCSI_UFS_BSG is not set CONFIG_SCSI_HPTIOP=m # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set CONFIG_VMWARE_PVSCSI=m # CONFIG_XEN_SCSI_FRONTEND is not set CONFIG_HYPERV_STORAGE=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m CONFIG_FCOE=m CONFIG_FCOE_FNIC=m # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set # CONFIG_SCSI_GDTH is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set CONFIG_SCSI_INITIO=m # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set CONFIG_SCSI_STEX=m # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set CONFIG_SCSI_QLA_FC=m CONFIG_TCM_QLA2XXX=m # CONFIG_TCM_QLA2XXX_DEBUG is not set CONFIG_SCSI_QLA_ISCSI=m # CONFIG_QEDI is not set # CONFIG_QEDF is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set CONFIG_SCSI_DEBUG=m CONFIG_SCSI_PMCRAID=m CONFIG_SCSI_PM8001=m # CONFIG_SCSI_BFA_FC is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_CHELSIO_FCOE is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # end of SCSI device support CONFIG_ATA=y CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=y CONFIG_SATA_MOBILE_LPM_POLICY=0 CONFIG_SATA_AHCI_PLATFORM=y # CONFIG_SATA_INIC162X is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_SIL24=m CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # CONFIG_PDC_ADMA=m CONFIG_SATA_QSTOR=m CONFIG_SATA_SX4=m CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set CONFIG_SATA_MV=m CONFIG_SATA_NV=m CONFIG_SATA_PROMISE=m CONFIG_SATA_SIL=m CONFIG_SATA_SIS=m CONFIG_SATA_SVW=m CONFIG_SATA_ULI=m CONFIG_SATA_VIA=m CONFIG_SATA_VITESSE=m # # PATA SFF controllers with BMDMA # CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m CONFIG_PATA_CMD64X=m # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set CONFIG_PATA_HPT366=m CONFIG_PATA_HPT37X=m CONFIG_PATA_HPT3X2N=m CONFIG_PATA_HPT3X3=m # CONFIG_PATA_HPT3X3_DMA is not set CONFIG_PATA_IT8213=m CONFIG_PATA_IT821X=m CONFIG_PATA_JMICRON=m CONFIG_PATA_MARVELL=m CONFIG_PATA_NETCELL=m CONFIG_PATA_NINJA32=m # CONFIG_PATA_NS87415 is not set CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_OPTIDMA is not set CONFIG_PATA_PDC2027X=m CONFIG_PATA_PDC_OLD=m # CONFIG_PATA_RADISYS is not set CONFIG_PATA_RDC=m CONFIG_PATA_SCH=m CONFIG_PATA_SERVERWORKS=m CONFIG_PATA_SIL680=m CONFIG_PATA_SIS=m CONFIG_PATA_TOSHIBA=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m # CONFIG_PATA_WINBOND is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_PLATFORM is not set # CONFIG_PATA_RZ1000 is not set # # Generic fallback / legacy drivers # CONFIG_PATA_ACPI=m CONFIG_ATA_GENERIC=m # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_AUTODETECT=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m CONFIG_MD_MULTIPATH=m CONFIG_MD_FAULTY=m # CONFIG_MD_CLUSTER is not set # CONFIG_BCACHE is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m CONFIG_DM_DEBUG=y CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m CONFIG_DM_PERSISTENT_DATA=m # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m # CONFIG_DM_WRITECACHE is not set CONFIG_DM_ERA=m # CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m CONFIG_DM_DELAY=m # CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m # CONFIG_DM_INTEGRITY is not set # CONFIG_DM_ZONED is not set CONFIG_TARGET_CORE=m CONFIG_TCM_IBLOCK=m CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m CONFIG_LOOPBACK_TARGET=m CONFIG_TCM_FC=m CONFIG_ISCSI_TARGET=m CONFIG_ISCSI_TARGET_CXGB4=m # CONFIG_SBP_TARGET is not set CONFIG_FUSION=y CONFIG_FUSION_SPI=m # CONFIG_FUSION_FC is not set CONFIG_FUSION_SAS=m CONFIG_FUSION_MAX_SGE=128 CONFIG_FUSION_CTL=m CONFIG_FUSION_LOGGING=y # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=m CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_MII=y CONFIG_NET_CORE=y CONFIG_BONDING=m CONFIG_DUMMY=m # CONFIG_EQUALIZER is not set CONFIG_NET_FC=y CONFIG_IFB=m CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_BROADCAST=m CONFIG_NET_TEAM_MODE_ROUNDROBIN=m CONFIG_NET_TEAM_MODE_RANDOM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_LOADBALANCE=m CONFIG_MACVLAN=m CONFIG_MACVTAP=m # CONFIG_IPVLAN is not set CONFIG_VXLAN=m CONFIG_GENEVE=m # CONFIG_GTP is not set CONFIG_MACSEC=y CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_NTB_NETDEV=m CONFIG_TUN=m CONFIG_TAP=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=m CONFIG_VIRTIO_NET=m CONFIG_NLMON=m CONFIG_NET_VRF=y CONFIG_VSOCKMON=m # CONFIG_ARCNET is not set # CONFIG_ATM_DRIVERS is not set # # CAIF transport drivers # # # Distributed Switch Architecture drivers # # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_MDIO=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_VENDOR_ADAPTEC is not set CONFIG_NET_VENDOR_AGERE=y # CONFIG_ET131X is not set CONFIG_NET_VENDOR_ALACRITECH=y # CONFIG_SLICOSS is not set # CONFIG_NET_VENDOR_ALTEON is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y CONFIG_ENA_ETHERNET=m CONFIG_NET_VENDOR_AMD=y CONFIG_AMD8111_ETH=m CONFIG_PCNET32=m CONFIG_AMD_XGBE=m # CONFIG_AMD_XGBE_DCB is not set CONFIG_AMD_XGBE_HAVE_ECC=y CONFIG_NET_VENDOR_AQUANTIA=y CONFIG_AQTION=m CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ATHEROS=y CONFIG_ATL2=m CONFIG_ATL1=m CONFIG_ATL1E=m CONFIG_ATL1C=m CONFIG_ALX=m CONFIG_NET_VENDOR_AURORA=y # CONFIG_AURORA_NB8800 is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y # CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=y CONFIG_TIGON3_HWMON=y CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y # CONFIG_SYSTEMPORT is not set CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BNXT_FLOWER_OFFLOAD=y CONFIG_BNXT_DCB=y CONFIG_BNXT_HWMON=y CONFIG_NET_VENDOR_BROCADE=y CONFIG_BNA=m CONFIG_NET_VENDOR_CADENCE=y CONFIG_MACB=m CONFIG_MACB_USE_HWSTAMP=y # CONFIG_MACB_PCI is not set CONFIG_NET_VENDOR_CAVIUM=y # CONFIG_THUNDER_NIC_PF is not set # CONFIG_THUNDER_NIC_VF is not set # CONFIG_THUNDER_NIC_BGX is not set # CONFIG_THUNDER_NIC_RGX is not set CONFIG_CAVIUM_PTP=y CONFIG_LIQUIDIO=m CONFIG_LIQUIDIO_VF=m CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set CONFIG_CHELSIO_T3=m CONFIG_CHELSIO_T4=m # CONFIG_CHELSIO_T4_DCB is not set CONFIG_CHELSIO_T4VF=m CONFIG_CHELSIO_LIB=m CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=m CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set CONFIG_DNET=m CONFIG_NET_VENDOR_DEC=y CONFIG_NET_TULIP=y CONFIG_DE2104X=m CONFIG_DE2104X_DSL=0 CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set CONFIG_TULIP_MMIO=y # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=m CONFIG_WINBOND_840=m CONFIG_DM9102=m CONFIG_ULI526X=m CONFIG_PCMCIA_XIRCOM=m # CONFIG_NET_VENDOR_DLINK is not set CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=m CONFIG_BE2NET_HWMON=y CONFIG_BE2NET_BE2=y CONFIG_BE2NET_BE3=y CONFIG_BE2NET_LANCER=y CONFIG_BE2NET_SKYHAWK=y CONFIG_NET_VENDOR_EZCHIP=y CONFIG_NET_VENDOR_GOOGLE=y # CONFIG_GVE is not set # CONFIG_NET_VENDOR_HP is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set # CONFIG_NET_VENDOR_I825XX is not set CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=y CONFIG_E1000E_HWTS=y CONFIG_IGB=y CONFIG_IGB_HWMON=y CONFIG_IGBVF=m # CONFIG_IXGB is not set CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y CONFIG_IXGBE_DCB=y CONFIG_IXGBEVF=m CONFIG_I40E=y CONFIG_I40E_DCB=y CONFIG_IAVF=m CONFIG_I40EVF=m # CONFIG_ICE is not set CONFIG_FM10K=m # CONFIG_IGC is not set CONFIG_JME=m CONFIG_NET_VENDOR_MARVELL=y CONFIG_MVMDIO=m CONFIG_SKGE=y # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKY2=m # CONFIG_SKY2_DEBUG is not set CONFIG_NET_VENDOR_MELLANOX=y CONFIG_MLX4_EN=m CONFIG_MLX4_EN_DCB=y CONFIG_MLX4_CORE=m CONFIG_MLX4_DEBUG=y CONFIG_MLX4_CORE_GEN2=y # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set # CONFIG_NET_VENDOR_MICREL is not set # CONFIG_NET_VENDOR_MICROCHIP is not set CONFIG_NET_VENDOR_MICROSEMI=y # CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_MYRI10GE=m CONFIG_MYRI10GE_DCA=y # CONFIG_FEALNX is not set # CONFIG_NET_VENDOR_NATSEMI is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NFP=m CONFIG_NFP_APP_FLOWER=y CONFIG_NFP_APP_ABM_NIC=y # CONFIG_NFP_DEBUG is not set CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set # CONFIG_NET_VENDOR_NVIDIA is not set CONFIG_NET_VENDOR_OKI=y CONFIG_ETHOC=m CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set CONFIG_YELLOWFIN=m CONFIG_NET_VENDOR_PENSANDO=y # CONFIG_IONIC is not set CONFIG_NET_VENDOR_QLOGIC=y CONFIG_QLA3XXX=m CONFIG_QLCNIC=m CONFIG_QLCNIC_SRIOV=y CONFIG_QLCNIC_DCB=y CONFIG_QLCNIC_HWMON=y CONFIG_NETXEN_NIC=m CONFIG_QED=m CONFIG_QED_SRIOV=y CONFIG_QEDE=m CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set # CONFIG_NET_VENDOR_RDC is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set CONFIG_8139CP=y CONFIG_8139TOO=y # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set CONFIG_R8169=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_ROCKER=m CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set # CONFIG_NET_VENDOR_SEEQ is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_SFC=m CONFIG_SFC_MTD=y CONFIG_SFC_MCDI_MON=y CONFIG_SFC_SRIOV=y CONFIG_SFC_MCDI_LOGGING=y CONFIG_SFC_FALCON=m CONFIG_SFC_FALCON_MTD=y # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set CONFIG_NET_VENDOR_SMSC=y CONFIG_EPIC100=m # CONFIG_SMSC911X is not set CONFIG_SMSC9420=m CONFIG_NET_VENDOR_SOCIONEXT=y # CONFIG_NET_VENDOR_STMICRO is not set # CONFIG_NET_VENDOR_SUN is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set # CONFIG_NET_VENDOR_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set CONFIG_TLAN=m # CONFIG_NET_VENDOR_VIA is not set # CONFIG_NET_VENDOR_WIZNET is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_AXI_EMAC is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y # CONFIG_MDIO_BCM_UNIMAC is not set CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set # # MII PHY device drivers # # CONFIG_ADIN_PHY is not set CONFIG_AMD_PHY=m # CONFIG_AQUANTIA_PHY is not set # CONFIG_AX88796B_PHY is not set CONFIG_AT803X_PHY=m # CONFIG_BCM7XXX_PHY is not set CONFIG_BCM87XX_PHY=m CONFIG_BCM_NET_PHYLIB=m CONFIG_BROADCOM_PHY=m CONFIG_CICADA_PHY=m # CONFIG_CORTINA_PHY is not set CONFIG_DAVICOM_PHY=m # CONFIG_DP83822_PHY is not set # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set CONFIG_FIXED_PHY=y CONFIG_ICPLUS_PHY=m # CONFIG_INTEL_XWAY_PHY is not set CONFIG_LSI_ET1011C_PHY=m CONFIG_LXT_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MARVELL_10G_PHY is not set CONFIG_MICREL_PHY=m # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set CONFIG_NATIONAL_PHY=m # CONFIG_NXP_TJA11XX_PHY is not set CONFIG_QSEMI_PHY=m CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set CONFIG_SMSC_PHY=m CONFIG_STE10XP=m # CONFIG_TERANETICS_PHY is not set CONFIG_VITESSE_PHY=m # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set # CONFIG_PLIP is not set CONFIG_PPP=m CONFIG_PPP_BSDCOMP=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_FILTER=y CONFIG_PPP_MPPE=m CONFIG_PPP_MULTILINK=y CONFIG_PPPOATM=m CONFIG_PPPOE=m CONFIG_PPTP=m CONFIG_PPPOL2TP=m CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_SLIP=m CONFIG_SLHC=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y # CONFIG_SLIP_MODE_SLIP6 is not set CONFIG_USB_NET_DRIVERS=y CONFIG_USB_CATC=y CONFIG_USB_KAWETH=y CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y CONFIG_USB_RTL8152=m # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_CDCETHER=y CONFIG_USB_NET_CDC_EEM=y CONFIG_USB_NET_CDC_NCM=m CONFIG_USB_NET_HUAWEI_CDC_NCM=m CONFIG_USB_NET_CDC_MBIM=m CONFIG_USB_NET_DM9601=y # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set CONFIG_USB_NET_SMSC75XX=y CONFIG_USB_NET_SMSC95XX=y CONFIG_USB_NET_GL620A=y CONFIG_USB_NET_NET1080=y CONFIG_USB_NET_PLUSB=y CONFIG_USB_NET_MCS7830=y CONFIG_USB_NET_RNDIS_HOST=y CONFIG_USB_NET_CDC_SUBSET_ENABLE=y CONFIG_USB_NET_CDC_SUBSET=y CONFIG_USB_ALI_M5632=y CONFIG_USB_AN2720=y CONFIG_USB_BELKIN=y CONFIG_USB_ARMLINUX=y CONFIG_USB_EPSON2888=y CONFIG_USB_KC2190=y CONFIG_USB_NET_ZAURUS=y CONFIG_USB_NET_CX82310_ETH=m CONFIG_USB_NET_KALMIA=m CONFIG_USB_NET_QMI_WWAN=m CONFIG_USB_HSO=m CONFIG_USB_NET_INT51X1=y CONFIG_USB_IPHETH=y CONFIG_USB_SIERRA_NET=y CONFIG_USB_VL600=m # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y # CONFIG_WIRELESS_WDS is not set CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_ATH_COMMON=m CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set CONFIG_ATH9K_HW=m CONFIG_ATH9K_COMMON=m CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K is not set CONFIG_ATH9K_HTC=m # CONFIG_ATH9K_HTC_DEBUGFS is not set # CONFIG_CARL9170 is not set # CONFIG_ATH6KL is not set # CONFIG_AR5523 is not set # CONFIG_WIL6210 is not set # CONFIG_ATH10K is not set # CONFIG_WCN36XX is not set CONFIG_WLAN_VENDOR_ATMEL=y # CONFIG_ATMEL is not set # CONFIG_AT76C50X_USB is not set CONFIG_WLAN_VENDOR_BROADCOM=y # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set # CONFIG_BRCMSMAC is not set # CONFIG_BRCMFMAC is not set CONFIG_WLAN_VENDOR_CISCO=y # CONFIG_AIRO is not set CONFIG_WLAN_VENDOR_INTEL=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set CONFIG_IWLEGACY=m CONFIG_IWL4965=m CONFIG_IWL3945=m # # iwl3945 / iwl4965 Debugging Options # CONFIG_IWLEGACY_DEBUG=y CONFIG_IWLEGACY_DEBUGFS=y # end of iwl3945 / iwl4965 Debugging Options CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # CONFIG_IWLWIFI_BCAST_FILTERING is not set # # Debugging Options # # CONFIG_IWLWIFI_DEBUG is not set CONFIG_IWLWIFI_DEBUGFS=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set # end of Debugging Options CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set # CONFIG_HERMES is not set # CONFIG_P54_COMMON is not set # CONFIG_PRISM54 is not set CONFIG_WLAN_VENDOR_MARVELL=y # CONFIG_LIBERTAS is not set # CONFIG_LIBERTAS_THINFIRM is not set # CONFIG_MWIFIEX is not set # CONFIG_MWL8K is not set CONFIG_WLAN_VENDOR_MEDIATEK=y # CONFIG_MT7601U is not set # CONFIG_MT76x0U is not set # CONFIG_MT76x0E is not set # CONFIG_MT76x2E is not set # CONFIG_MT76x2U is not set # CONFIG_MT7603E is not set # CONFIG_MT7615E is not set CONFIG_WLAN_VENDOR_RALINK=y # CONFIG_RT2X00 is not set CONFIG_WLAN_VENDOR_REALTEK=y # CONFIG_RTL8180 is not set # CONFIG_RTL8187 is not set # CONFIG_RTL_CARDS is not set # CONFIG_RTL8XXXU is not set # CONFIG_RTW88 is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_RSI_91X is not set CONFIG_WLAN_VENDOR_ST=y # CONFIG_CW1200 is not set CONFIG_WLAN_VENDOR_TI=y # CONFIG_WL1251 is not set # CONFIG_WL12XX is not set # CONFIG_WL18XX is not set # CONFIG_WLCORE is not set CONFIG_WLAN_VENDOR_ZYDAS=y # CONFIG_USB_ZD1201 is not set # CONFIG_ZD1211RW is not set CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_QTNFMAC_PCIE is not set CONFIG_MAC80211_HWSIM=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers # CONFIG_WAN=y # CONFIG_LANMEDIA is not set CONFIG_HDLC=m CONFIG_HDLC_RAW=m # CONFIG_HDLC_RAW_ETH is not set CONFIG_HDLC_CISCO=m CONFIG_HDLC_FR=m CONFIG_HDLC_PPP=m # # X.25/LAPB support is disabled # # CONFIG_PCI200SYN is not set # CONFIG_WANXL is not set # CONFIG_PC300TOO is not set # CONFIG_FARSYNC is not set CONFIG_DLCI=m CONFIG_DLCI_MAX=8 # CONFIG_SBNI is not set CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set # CONFIG_IEEE802154_ATUSB is not set # CONFIG_IEEE802154_ADF7242 is not set # CONFIG_IEEE802154_CA8210 is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_VMXNET3=m CONFIG_FUJITSU_ES=m CONFIG_THUNDERBOLT_NET=m CONFIG_HYPERV_NET=m CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m CONFIG_ISDN=y CONFIG_ISDN_CAPI=m # CONFIG_CAPI_TRACE is not set CONFIG_ISDN_CAPI_CAPI20=m CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_MISDN=m CONFIG_MISDN_DSP=m CONFIG_MISDN_L1OIP=m # # mISDN hardware drivers # CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCMULTI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_AVMFRITZ=m CONFIG_MISDN_SPEEDFAX=m CONFIG_MISDN_INFINEON=m CONFIG_MISDN_W6692=m CONFIG_MISDN_NETJET=m CONFIG_MISDN_HDLC=m CONFIG_MISDN_IPAC=m CONFIG_MISDN_ISAR=m CONFIG_NVM=y # CONFIG_NVM_PBLK is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set # CONFIG_KEYBOARD_APPLESPI is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y CONFIG_MOUSE_PS2_SENTELIC=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y CONFIG_MOUSE_PS2_VMMOUSE=y CONFIG_MOUSE_PS2_SMBUS=y CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_APPLETOUCH=m CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m # CONFIG_MOUSE_ELAN_I2C is not set CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m # CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=m CONFIG_TABLET_USB_GTCO=m # CONFIG_TABLET_USB_HANWANG is not set CONFIG_TABLET_USB_KBTAB=m # CONFIG_TABLET_USB_PEGASUS is not set # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AD7877 is not set # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_DYNAPRO is not set # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set # CONFIG_TOUCHSCREEN_EETI is not set # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set # CONFIG_TOUCHSCREEN_EXC3000 is not set # CONFIG_TOUCHSCREEN_FUJITSU is not set # CONFIG_TOUCHSCREEN_GOODIX is not set # CONFIG_TOUCHSCREEN_HIDEEP is not set # CONFIG_TOUCHSCREEN_ILI210X is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set # CONFIG_TOUCHSCREEN_GUNZE is not set # CONFIG_TOUCHSCREEN_EKTF2127 is not set # CONFIG_TOUCHSCREEN_ELAN is not set CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_WACOM_I2C=m # CONFIG_TOUCHSCREEN_MAX11801 is not set # CONFIG_TOUCHSCREEN_MCS5000 is not set # CONFIG_TOUCHSCREEN_MMS114 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set # CONFIG_TOUCHSCREEN_MTOUCH is not set # CONFIG_TOUCHSCREEN_INEXIO is not set # CONFIG_TOUCHSCREEN_MK712 is not set # CONFIG_TOUCHSCREEN_PENMOUNT is not set # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set # CONFIG_TOUCHSCREEN_TOUCHWIN is not set # CONFIG_TOUCHSCREEN_PIXCIR is not set # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set # CONFIG_TOUCHSCREEN_WM97XX is not set # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set # CONFIG_TOUCHSCREEN_TSC_SERIO is not set # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_TSC2005 is not set # CONFIG_TOUCHSCREEN_TSC2007 is not set # CONFIG_TOUCHSCREEN_RM_TS is not set # CONFIG_TOUCHSCREEN_SILEAD is not set # CONFIG_TOUCHSCREEN_SIS_I2C is not set # CONFIG_TOUCHSCREEN_ST1232 is not set # CONFIG_TOUCHSCREEN_STMFTS is not set # CONFIG_TOUCHSCREEN_SUR40 is not set # CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set # CONFIG_TOUCHSCREEN_SX8654 is not set # CONFIG_TOUCHSCREEN_TPS6507X is not set # CONFIG_TOUCHSCREEN_ZET6223 is not set # CONFIG_TOUCHSCREEN_ZFORCE is not set # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_IQS5XX is not set CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_BMA150 is not set # CONFIG_INPUT_E3X0_BUTTON is not set # CONFIG_INPUT_MSM_VIBRATOR is not set CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_MMA8450 is not set CONFIG_INPUT_APANEL=m CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set # CONFIG_INPUT_GPIO_VIBRA is not set CONFIG_INPUT_ATLAS_BTNS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_KEYSPAN_REMOTE=m # CONFIG_INPUT_KXTJ9 is not set CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_YEALINK=m CONFIG_INPUT_CM109=m CONFIG_INPUT_UINPUT=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_ADXL34X is not set # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_CMA3000 is not set CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m # CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set CONFIG_RMI4_CORE=m # CONFIG_RMI4_I2C is not set # CONFIG_RMI4_SPI is not set CONFIG_RMI4_SMB=m CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=m CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y # CONFIG_RMI4_F34 is not set # CONFIG_RMI4_F54 is not set # CONFIG_RMI4_F55 is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=m CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=m CONFIG_HYPERV_KEYBOARD=m # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_SERIAL_NONSTANDARD=y # CONFIG_ROCKETPORT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYNCLINK_GT=m CONFIG_NOZOMI=m # CONFIG_ISI is not set CONFIG_N_HDLC=m CONFIG_N_GSM=m # CONFIG_TRACE_SINK is not set # CONFIG_NULL_TTY is not set CONFIG_LDISC_AUTOLOAD=y CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_IFX6X60 is not set CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_SERIAL_DEV_BUS is not set # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y CONFIG_HVC_XEN_FRONTEND=y CONFIG_VIRTIO_CONSOLE=y CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=y CONFIG_NVRAM=y # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=m CONFIG_UV_MMTIMER=m CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_SPI is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m # CONFIG_TCG_XEN is not set CONFIG_TCG_CRB=y # CONFIG_TCG_VTPM_PROXY is not set CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TELCLOCK=m CONFIG_DEVPORT=y # CONFIG_XILLYBUS is not set # end of Character devices # CONFIG_RANDOM_TRUST_CPU is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set # CONFIG_I2C_MUX_MLXCPLD is not set # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=m CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m # CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # # ACPI drivers # CONFIG_I2C_SCMI=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_DESIGNWARE_CORE=m CONFIG_I2C_DESIGNWARE_PLATFORM=m # CONFIG_I2C_DESIGNWARE_SLAVE is not set # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_DESIGNWARE_BAYTRAIL is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # CONFIG_I2C_DIOLAN_U2C=m CONFIG_I2C_PARPORT=m CONFIG_I2C_PARPORT_LIGHT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set CONFIG_I2C_TINY_USB=m CONFIG_I2C_VIPERBOARD=m # # Other I2C/SMBus bus drivers # # CONFIG_I2C_MLXCPLD is not set # end of I2C Hardware Bus support CONFIG_I2C_STUB=m # CONFIG_I2C_SLAVE is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # end of I2C support # CONFIG_I3C is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set # CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DESIGNWARE is not set # CONFIG_SPI_NXP_FLEXSPI is not set # CONFIG_SPI_GPIO is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set # CONFIG_SPMI is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # # PPS clients support # # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y CONFIG_DP83640_PHY=m CONFIG_PTP_1588_CLOCK_KVM=m # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_BAYTRAIL=y # CONFIG_PINCTRL_CHERRYVIEW is not set CONFIG_PINCTRL_INTEL=m # CONFIG_PINCTRL_BROXTON is not set CONFIG_PINCTRL_CANNONLAKE=m # CONFIG_PINCTRL_CEDARFORK is not set CONFIG_PINCTRL_DENVERTON=m CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_SYSFS=y CONFIG_GPIO_GENERIC=m # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # # CONFIG_GPIO_F7188X is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set # end of PCI GPIO expanders # # SPI GPIO expanders # # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # CONFIG_GPIO_VIPERBOARD=m # end of USB GPIO expanders CONFIG_GPIO_MOCKUP=y # CONFIG_W1 is not set # CONFIG_POWER_AVS is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set CONFIG_CHARGER_SMB347=m # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_CHARGER_RT9455 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m # CONFIG_SENSORS_AD7314 is not set CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m CONFIG_SENSORS_ADM1031=m CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m # CONFIG_SENSORS_AS370 is not set CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=m CONFIG_SENSORS_I5K_AMB=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_FSCHMD=m # CONFIG_SENSORS_FTSTEUTATES is not set CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m # CONFIG_SENSORS_IIO_HWMON is not set # CONFIG_SENSORS_I5500 is not set CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=m # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2990 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=m # CONFIG_SENSORS_MAX1111 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=m # CONFIG_SENSORS_MAX31722 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m # CONFIG_SENSORS_MAX31790 is not set CONFIG_SENSORS_MCP3021=m # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m CONFIG_SENSORS_LM95234=m CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_IBM_CFFPS is not set # CONFIG_SENSORS_INSPUR_IPSPS is not set # CONFIG_SENSORS_IR35221 is not set # CONFIG_SENSORS_IR38064 is not set # CONFIG_SENSORS_IRPS5401 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m # CONFIG_SENSORS_LTC3815 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX20751 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m # CONFIG_SENSORS_PXE1610 is not set # CONFIG_SENSORS_TPS40422 is not set # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m CONFIG_SENSORS_ZL6100=m CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m # CONFIG_SENSORS_SHT3x is not set # CONFIG_SENSORS_SHTC1 is not set CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_EMC1403=m # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_SCH56XX_COMMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_ADC128D818 is not set CONFIG_SENSORS_ADS7828=m # CONFIG_SENSORS_ADS7871 is not set CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m # CONFIG_SENSORS_XGENE is not set # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m CONFIG_THERMAL=y # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set # CONFIG_CLOCK_THERMAL is not set # CONFIG_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set CONFIG_PROC_THERMAL_MMIO_RAPL=y # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set # end of Intel thermal drivers # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 CONFIG_WATCHDOG_SYSFS=y # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_CADENCE_WATCHDOG is not set # CONFIG_DW_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_EBC_C384_WDT is not set CONFIG_F71808E_WDT=m CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=m CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_SC1200_WDT is not set # CONFIG_PC87413_WDT is not set CONFIG_NV_TCO=m # CONFIG_60XX_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set # CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_INTEL_MEI_WDT=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set # CONFIG_MEN_A21_WDT is not set CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # CONFIG_USBPCWATCHDOG=m CONFIG_SSB_POSSIBLE=y CONFIG_SSB=m CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_SDIOHOST_POSSIBLE=y CONFIG_SSB_SDIOHOST=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=m CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=m CONFIG_LPC_SCH=m # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y CONFIG_MFD_INTEL_LPSS_PCI=y # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_EZX_PCAP is not set CONFIG_MFD_VIPERBOARD=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_UCB1400_CORE is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set # CONFIG_MFD_PALMAS is not set # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI is not set # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # end of Multifunction device drivers # CONFIG_REGULATOR is not set CONFIG_RC_CORE=m CONFIG_RC_MAP=m CONFIG_LIRC=y CONFIG_RC_DECODERS=y CONFIG_IR_NEC_DECODER=m CONFIG_IR_RC5_DECODER=m CONFIG_IR_RC6_DECODER=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_SONY_DECODER=m CONFIG_IR_SANYO_DECODER=m CONFIG_IR_SHARP_DECODER=m CONFIG_IR_MCE_KBD_DECODER=m # CONFIG_IR_XMP_DECODER is not set CONFIG_IR_IMON_DECODER=m # CONFIG_IR_RCMM_DECODER is not set CONFIG_RC_DEVICES=y CONFIG_RC_ATI_REMOTE=m CONFIG_IR_ENE=m CONFIG_IR_IMON=m # CONFIG_IR_IMON_RAW is not set CONFIG_IR_MCEUSB=m CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m CONFIG_IR_REDRAT3=m CONFIG_IR_STREAMZAP=m CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set CONFIG_IR_IGUANA=m CONFIG_IR_TTUSBIR=m CONFIG_RC_LOOPBACK=m # CONFIG_IR_SERIAL is not set # CONFIG_IR_SIR is not set # CONFIG_RC_XBOX_DVD is not set CONFIG_MEDIA_SUPPORT=m # # Multimedia core support # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set # CONFIG_MEDIA_CEC_SUPPORT is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_CONTROLLER_DVB=y CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L2_SUBDEV_API is not set CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_I2C=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set CONFIG_VIDEO_TUNER=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m CONFIG_DVB_CORE=m # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_TTPCI_EEPROM=m CONFIG_DVB_MAX_ADAPTERS=8 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # # Media drivers # CONFIG_MEDIA_USB_SUPPORT=y # # Webcam devices # CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y CONFIG_USB_GSPCA=m CONFIG_USB_M5602=m CONFIG_USB_STV06XX=m CONFIG_USB_GL860=m CONFIG_USB_GSPCA_BENQ=m CONFIG_USB_GSPCA_CONEX=m CONFIG_USB_GSPCA_CPIA1=m # CONFIG_USB_GSPCA_DTCS033 is not set CONFIG_USB_GSPCA_ETOMS=m CONFIG_USB_GSPCA_FINEPIX=m CONFIG_USB_GSPCA_JEILINJ=m CONFIG_USB_GSPCA_JL2005BCD=m # CONFIG_USB_GSPCA_KINECT is not set CONFIG_USB_GSPCA_KONICA=m CONFIG_USB_GSPCA_MARS=m CONFIG_USB_GSPCA_MR97310A=m CONFIG_USB_GSPCA_NW80X=m CONFIG_USB_GSPCA_OV519=m CONFIG_USB_GSPCA_OV534=m CONFIG_USB_GSPCA_OV534_9=m CONFIG_USB_GSPCA_PAC207=m CONFIG_USB_GSPCA_PAC7302=m CONFIG_USB_GSPCA_PAC7311=m CONFIG_USB_GSPCA_SE401=m CONFIG_USB_GSPCA_SN9C2028=m CONFIG_USB_GSPCA_SN9C20X=m CONFIG_USB_GSPCA_SONIXB=m CONFIG_USB_GSPCA_SONIXJ=m CONFIG_USB_GSPCA_SPCA500=m CONFIG_USB_GSPCA_SPCA501=m CONFIG_USB_GSPCA_SPCA505=m CONFIG_USB_GSPCA_SPCA506=m CONFIG_USB_GSPCA_SPCA508=m CONFIG_USB_GSPCA_SPCA561=m CONFIG_USB_GSPCA_SPCA1528=m CONFIG_USB_GSPCA_SQ905=m CONFIG_USB_GSPCA_SQ905C=m CONFIG_USB_GSPCA_SQ930X=m CONFIG_USB_GSPCA_STK014=m # CONFIG_USB_GSPCA_STK1135 is not set CONFIG_USB_GSPCA_STV0680=m CONFIG_USB_GSPCA_SUNPLUS=m CONFIG_USB_GSPCA_T613=m CONFIG_USB_GSPCA_TOPRO=m # CONFIG_USB_GSPCA_TOUPTEK is not set CONFIG_USB_GSPCA_TV8532=m CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m CONFIG_USB_PWC=m # CONFIG_USB_PWC_DEBUG is not set CONFIG_USB_PWC_INPUT_EVDEV=y # CONFIG_VIDEO_CPIA2 is not set CONFIG_USB_ZR364XX=m CONFIG_USB_STKWEBCAM=m CONFIG_USB_S2255=m # CONFIG_VIDEO_USBTV is not set # # Analog TV USB devices # CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_USBVISION=m # CONFIG_VIDEO_STK1160_COMMON is not set # CONFIG_VIDEO_GO7007 is not set # # Analog/digital TV USB devices # CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_CX231XX=m CONFIG_VIDEO_CX231XX_RC=y CONFIG_VIDEO_CX231XX_ALSA=m CONFIG_VIDEO_CX231XX_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m # # Digital TV USB devices # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_DIB3000MC=m CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m # CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m # CONFIG_DVB_USB_CXUSB_ANALOG is not set CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m CONFIG_DVB_USB_PCTV452E=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_CINERGY_T2=m CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_AZ6027=m CONFIG_DVB_USB_TECHNISAT_USB2=m CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_AF9015=m CONFIG_DVB_USB_AF9035=m CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_AZ6007=m CONFIG_DVB_USB_CE6230=m CONFIG_DVB_USB_EC168=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_LME2510=m CONFIG_DVB_USB_MXL111SF=m CONFIG_DVB_USB_RTL28XXU=m # CONFIG_DVB_USB_DVBSKY is not set # CONFIG_DVB_USB_ZD1301 is not set CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_SMS_USB_DRV=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set # CONFIG_DVB_AS102 is not set # # Webcam, TV (analog/digital) USB devices # CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_V4L2 is not set CONFIG_VIDEO_EM28XX_ALSA=m CONFIG_VIDEO_EM28XX_DVB=m CONFIG_VIDEO_EM28XX_RC=m CONFIG_MEDIA_PCI_SUPPORT=y # # Media capture support # # CONFIG_VIDEO_MEYE is not set # CONFIG_VIDEO_SOLO6X10 is not set # CONFIG_VIDEO_TW5864 is not set # CONFIG_VIDEO_TW68 is not set # CONFIG_VIDEO_TW686X is not set # # Media capture/analog TV support # CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set # CONFIG_VIDEO_IVTV_ALSA is not set CONFIG_VIDEO_FB_IVTV=m # CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_MXB is not set # CONFIG_VIDEO_DT3155 is not set # # Media capture/analog/hybrid TV support # CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX23885=m CONFIG_MEDIA_ALTERA_CI=m # CONFIG_VIDEO_CX25821 is not set CONFIG_VIDEO_CX88=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_ENABLE_VP3054=y CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX88_MPEG=m CONFIG_VIDEO_BT848=m CONFIG_DVB_BT8XX=m CONFIG_VIDEO_SAA7134=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7134_DVB=m CONFIG_VIDEO_SAA7164=m # # Media digital TV PCI Adapters # CONFIG_DVB_AV7110_IR=y CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_PLUTO2=m CONFIG_DVB_DM1105=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set CONFIG_MANTIS_CORE=m CONFIG_DVB_MANTIS=m CONFIG_DVB_HOPPER=m CONFIG_DVB_NGENE=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_SMIPCIE is not set # CONFIG_DVB_NETUP_UNIDVB is not set # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_MEM2MEM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # # Supported MMC/SDIO adapters # CONFIG_SMS_SDIO_DRV=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_TEA575X=m # CONFIG_RADIO_SI470X is not set # CONFIG_RADIO_SI4713 is not set # CONFIG_USB_MR800 is not set # CONFIG_USB_DSBR is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_SHARK is not set # CONFIG_RADIO_SHARK2 is not set # CONFIG_USB_KEENE is not set # CONFIG_USB_RAREMONO is not set # CONFIG_USB_MA901 is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set # CONFIG_RADIO_WL1273 is not set # # Texas Instruments WL128x FM driver (ST based) # # end of Texas Instruments WL128x FM driver (ST based) # # Supported FireWire (IEEE 1394) Adapters # CONFIG_DVB_FIREDTV=m CONFIG_DVB_FIREDTV_INPUT=y CONFIG_MEDIA_COMMON_OPTIONS=y # # common driver options # CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_TVEEPROM=m CONFIG_CYPRESS_FIRMWARE=m CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m CONFIG_VIDEOBUF2_DMA_SG=m CONFIG_VIDEOBUF2_DVB=m CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_SMS_SIANO_MDTV=m CONFIG_SMS_SIANO_RC=y # CONFIG_SMS_SIANO_DEBUGFS is not set # # Media ancillary drivers (tuners, sensors, i2c, spi, frontends) # CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_ATTACH=y CONFIG_VIDEO_IR_I2C=m # # I2C Encoders, decoders, sensors and other helper chips # # # Audio decoders, processors and mixers # CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS3308=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m # CONFIG_VIDEO_SONY_BTF_MPX is not set # # RDS decoders # CONFIG_VIDEO_SAA6588=m # # Video decoders # # CONFIG_VIDEO_ADV7183 is not set # CONFIG_VIDEO_BT819 is not set # CONFIG_VIDEO_BT856 is not set # CONFIG_VIDEO_BT866 is not set # CONFIG_VIDEO_KS0127 is not set # CONFIG_VIDEO_ML86V7667 is not set # CONFIG_VIDEO_SAA7110 is not set CONFIG_VIDEO_SAA711X=m # CONFIG_VIDEO_TVP514X is not set # CONFIG_VIDEO_TVP5150 is not set # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # CONFIG_VIDEO_SAA717X=m CONFIG_VIDEO_CX25840=m # # Video encoders # CONFIG_VIDEO_SAA7127=m # CONFIG_VIDEO_SAA7185 is not set # CONFIG_VIDEO_ADV7170 is not set # CONFIG_VIDEO_ADV7175 is not set # CONFIG_VIDEO_ADV7343 is not set # CONFIG_VIDEO_ADV7393 is not set # CONFIG_VIDEO_AK881X is not set # CONFIG_VIDEO_THS8200 is not set # # Camera sensor devices # # CONFIG_VIDEO_OV2640 is not set # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set # CONFIG_VIDEO_OV6650 is not set # CONFIG_VIDEO_OV5695 is not set # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set # CONFIG_VIDEO_OV7670 is not set # CONFIG_VIDEO_OV7740 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_VS6624 is not set # CONFIG_VIDEO_MT9M111 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_RJ54N1 is not set # # Lens drivers # # CONFIG_VIDEO_AD5820 is not set # # Flash devices # # CONFIG_VIDEO_ADP1653 is not set # CONFIG_VIDEO_LM3560 is not set # CONFIG_VIDEO_LM3646 is not set # # Video improvement chips # CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # # Audio/Video compression chips # CONFIG_VIDEO_SAA6752HS=m # # SDR tuner chips # # # Miscellaneous helper chips # # CONFIG_VIDEO_THS7303 is not set CONFIG_VIDEO_M52790=m # CONFIG_VIDEO_I2C is not set # end of I2C Encoders, decoders, sensors and other helper chips # # SPI helper chips # # end of SPI helper chips # # Media SPI Adapters # # CONFIG_CXD2880_SPI_DRV is not set # end of Media SPI Adapters CONFIG_MEDIA_TUNER=m # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_MEDIA_TUNER_MC44S803=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m CONFIG_MEDIA_TUNER_FC0013=m CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m # CONFIG_MEDIA_TUNER_MXL301RF is not set CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_ZL10036=m CONFIG_DVB_ZL10039=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0288=m CONFIG_DVB_STB6000=m CONFIG_DVB_STV0299=m CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=m CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m # CONFIG_DVB_S5H1432 is not set CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m # CONFIG_DVB_DIB9000 is not set CONFIG_DVB_TDA10048=m CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m CONFIG_DVB_STV0367=m CONFIG_DVB_CXD2820R=m CONFIG_DVB_CXD2841ER=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_SI2168=m # CONFIG_DVB_ZD1301_DEMOD is not set CONFIG_DVB_GP8PSK_FE=m # CONFIG_DVB_CXD2880 is not set # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=m CONFIG_DVB_LGDT3306A=m CONFIG_DVB_LG2160=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m # CONFIG_DVB_MN88443X is not set # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=m # CONFIG_DVB_LNBH29 is not set CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_A8293=m # CONFIG_DVB_LGS8GL5 is not set CONFIG_DVB_LGS8GXX=m CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m # CONFIG_DVB_HORUS3A is not set # CONFIG_DVB_ASCOT2E is not set # CONFIG_DVB_HELENE is not set # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=m # CONFIG_DVB_SP2 is not set # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=m # end of Customise DVB Frontends # # Graphics support # CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_AGP_SIS=y CONFIG_AGP_VIA=y CONFIG_INTEL_GTT=y CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=m CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DEBUG_SELFTEST=m CONFIG_DRM_KMS_HELPER=m CONFIG_DRM_KMS_FB_HELPER=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m CONFIG_DRM_VRAM_HELPER=m CONFIG_DRM_GEM_SHMEM_HELPER=y # # I2C encoder or helper chips # CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set # end of I2C encoder or helper chips # # ARM devices # # end of ARM devices # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set # # ACP (Audio CoProcessor) Configuration # # end of ACP (Audio CoProcessor) Configuration # CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_I915=m # CONFIG_DRM_I915_ALPHA_SUPPORT is not set CONFIG_DRM_I915_FORCE_PROBE="" CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915_GVT_KVMGT=m # # drm/i915 Debugging # # CONFIG_DRM_I915_WERROR is not set # CONFIG_DRM_I915_DEBUG is not set # CONFIG_DRM_I915_DEBUG_MMIO is not set # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set # CONFIG_DRM_I915_DEBUG_GUC is not set # CONFIG_DRM_I915_SELFTEST is not set # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set # CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set # end of drm/i915 Debugging # # drm/i915 Profile Guided Optimisation # CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 CONFIG_DRM_I915_SPIN_REQUEST=5 # end of drm/i915 Profile Guided Optimisation CONFIG_DRM_VGEM=m # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_GMA500=m CONFIG_DRM_GMA600=y CONFIG_DRM_GMA3600=y CONFIG_DRM_UDL=m CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_CIRRUS_QEMU=m CONFIG_DRM_QXL=m CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set # CONFIG_DRM_GM12U320 is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9225 is not set # CONFIG_TINYDRM_ILI9341 is not set # CONFIG_TINYDRM_MI0283QT is not set # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set # CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_XEN is not set # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_LIB_RANDOM=y # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_BOOT_VESA_SUPPORT=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=m CONFIG_FB_SYS_COPYAREA=m CONFIG_FB_SYS_IMAGEBLIT=m # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y # CONFIG_FB_MODE_HELPERS is not set CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_SM501 is not set # CONFIG_FB_SMSCUFX is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_L4F00242T03 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_AMS369FG06 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set # CONFIG_BACKLIGHT_PWM is not set CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_PM8941_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 # CONFIG_VGACON_SOFT_SCROLLBACK_PERSISTENT_ENABLE_BY_DEFAULT is not set CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y # end of Graphics support CONFIG_SOUND=m CONFIG_SOUND_OSS_CORE=y CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_PCM_ELD=y CONFIG_SND_HWDEP=m CONFIG_SND_SEQ_DEVICE=m CONFIG_SND_RAWMIDI=m CONFIG_SND_COMPRESS_OFFLOAD=m CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y CONFIG_SND_OSSEMUL=y # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set CONFIG_SND_PCM_TIMER=y CONFIG_SND_HRTIMER=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_SUPPORT_OLD_API is not set CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQUENCER_OSS=m CONFIG_SND_SEQ_HRTIMER_DEFAULT=y CONFIG_SND_SEQ_MIDI_EVENT=m CONFIG_SND_SEQ_MIDI=m CONFIG_SND_SEQ_MIDI_EMUL=m CONFIG_SND_SEQ_VIRMIDI=m CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_OPL3_LIB_SEQ=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=y CONFIG_SND_PCSP=m CONFIG_SND_DUMMY=m CONFIG_SND_ALOOP=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m # CONFIG_SND_MTS64 is not set # CONFIG_SND_SERIAL_U16550 is not set CONFIG_SND_MPU401=m # CONFIG_SND_PORTMAN2X4 is not set CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5 CONFIG_SND_PCI=y CONFIG_SND_AD1889=m # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set CONFIG_SND_ALI5451=m CONFIG_SND_ASIHPI=m CONFIG_SND_ATIIXP=m CONFIG_SND_ATIIXP_MODEM=m CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set CONFIG_SND_BT87X=m # CONFIG_SND_BT87X_OVERCLOCK is not set CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_OXYGEN_LIB=m CONFIG_SND_OXYGEN=m # CONFIG_SND_CS4281 is not set CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CTXFI=m CONFIG_SND_DARLA20=m CONFIG_SND_GINA20=m CONFIG_SND_LAYLA20=m CONFIG_SND_DARLA24=m CONFIG_SND_GINA24=m CONFIG_SND_LAYLA24=m CONFIG_SND_MONA=m CONFIG_SND_MIA=m CONFIG_SND_ECHO3G=m CONFIG_SND_INDIGO=m CONFIG_SND_INDIGOIO=m CONFIG_SND_INDIGODJ=m CONFIG_SND_INDIGOIOX=m CONFIG_SND_INDIGODJX=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1_SEQ=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set CONFIG_SND_ES1968=m CONFIG_SND_ES1968_INPUT=y CONFIG_SND_ES1968_RADIO=y # CONFIG_SND_FM801 is not set CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_LOLA=m CONFIG_SND_LX6464ES=m CONFIG_SND_MAESTRO3=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MIXART=m # CONFIG_SND_NM256 is not set CONFIG_SND_PCXHR=m # CONFIG_SND_RIPTIDE is not set CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m # CONFIG_SND_SONICVIBES is not set CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m # CONFIG_SND_YMFPCI is not set # # HD-Audio # CONFIG_SND_HDA=m CONFIG_SND_HDA_INTEL=m # CONFIG_SND_HDA_INTEL_DETECT_DMIC is not set CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m CONFIG_SND_HDA_CODEC_SIGMATEL=m CONFIG_SND_HDA_CODEC_VIA=m CONFIG_SND_HDA_CODEC_HDMI=m CONFIG_SND_HDA_CODEC_CIRRUS=m CONFIG_SND_HDA_CODEC_CONEXANT=m CONFIG_SND_HDA_CODEC_CA0110=m CONFIG_SND_HDA_CODEC_CA0132=m CONFIG_SND_HDA_CODEC_CA0132_DSP=y CONFIG_SND_HDA_CODEC_CMEDIA=m CONFIG_SND_HDA_CODEC_SI3054=m CONFIG_SND_HDA_GENERIC=m CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 # end of HD-Audio CONFIG_SND_HDA_CORE=m CONFIG_SND_HDA_DSP_LOADER=y CONFIG_SND_HDA_COMPONENT=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_EXT_CORE=m CONFIG_SND_HDA_PREALLOC_SIZE=512 CONFIG_SND_INTEL_NHLT=m # CONFIG_SND_SPI is not set CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y CONFIG_SND_USB_UA101=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y CONFIG_SND_USB_US122L=m CONFIG_SND_USB_6FIRE=m CONFIG_SND_USB_HIFACE=m CONFIG_SND_BCD2000=m CONFIG_SND_USB_LINE6=m CONFIG_SND_USB_POD=m CONFIG_SND_USB_PODHD=m CONFIG_SND_USB_TONEPORT=m CONFIG_SND_USB_VARIAX=m CONFIG_SND_FIREWIRE=y CONFIG_SND_FIREWIRE_LIB=m # CONFIG_SND_DICE is not set # CONFIG_SND_OXFW is not set CONFIG_SND_ISIGHT=m # CONFIG_SND_FIREWORKS is not set # CONFIG_SND_BEBOB is not set # CONFIG_SND_FIREWIRE_DIGI00X is not set # CONFIG_SND_FIREWIRE_TASCAM is not set # CONFIG_SND_FIREWIRE_MOTU is not set # CONFIG_SND_FIREFACE is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_TOPOLOGY=y CONFIG_SND_SOC_ACPI=m # CONFIG_SND_SOC_AMD_ACP is not set # CONFIG_SND_SOC_AMD_ACP3x is not set # CONFIG_SND_ATMEL_SOC is not set # CONFIG_SND_DESIGNWARE_I2S is not set # # SoC Audio for Freescale CPUs # # # Common SoC Audio options for Freescale CPUs: # # CONFIG_SND_SOC_FSL_ASRC is not set # CONFIG_SND_SOC_FSL_SAI is not set # CONFIG_SND_SOC_FSL_AUDMIX is not set # CONFIG_SND_SOC_FSL_SSI is not set # CONFIG_SND_SOC_FSL_SPDIF is not set # CONFIG_SND_SOC_FSL_ESAI is not set # CONFIG_SND_SOC_FSL_MICFIL is not set # CONFIG_SND_SOC_IMX_AUDMUX is not set # end of SoC Audio for Freescale CPUs # CONFIG_SND_I2S_HI6210_I2S is not set # CONFIG_SND_SOC_IMG is not set CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SST_IPC=m CONFIG_SND_SST_IPC_ACPI=m CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m # CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SKL=m CONFIG_SND_SOC_INTEL_APL=m CONFIG_SND_SOC_INTEL_KBL=m CONFIG_SND_SOC_INTEL_GLK=m CONFIG_SND_SOC_INTEL_CNL=m CONFIG_SND_SOC_INTEL_CFL=m # CONFIG_SND_SOC_INTEL_CML_H is not set # CONFIG_SND_SOC_INTEL_CML_LP is not set CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m # CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC is not set CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m CONFIG_SND_SOC_ACPI_INTEL_MATCH=m CONFIG_SND_SOC_INTEL_MACH=y CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m # CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH is not set # CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH is not set CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH is not set # CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH is not set # CONFIG_SND_SOC_MTK_BTCVSD is not set # CONFIG_SND_SOC_SOF_TOPLEVEL is not set # # STMicroelectronics STM32 SOC audio support # # end of STMicroelectronics STM32 SOC audio support # CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set # CONFIG_SND_SOC_XILINX_SPDIF is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_ZX_TDM is not set CONFIG_SND_SOC_I2C_AND_SPI=m # # CODEC drivers # # CONFIG_SND_SOC_AC97_CODEC is not set # CONFIG_SND_SOC_ADAU1701 is not set # CONFIG_SND_SOC_ADAU1761_I2C is not set # CONFIG_SND_SOC_ADAU1761_SPI is not set # CONFIG_SND_SOC_ADAU7002 is not set # CONFIG_SND_SOC_AK4104 is not set # CONFIG_SND_SOC_AK4118 is not set # CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set # CONFIG_SND_SOC_AK5558 is not set # CONFIG_SND_SOC_ALC5623 is not set # CONFIG_SND_SOC_BD28623 is not set # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set # CONFIG_SND_SOC_CS35L34 is not set # CONFIG_SND_SOC_CS35L35 is not set # CONFIG_SND_SOC_CS35L36 is not set # CONFIG_SND_SOC_CS42L42 is not set # CONFIG_SND_SOC_CS42L51_I2C is not set # CONFIG_SND_SOC_CS42L52 is not set # CONFIG_SND_SOC_CS42L56 is not set # CONFIG_SND_SOC_CS42L73 is not set # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set # CONFIG_SND_SOC_CS4271_SPI is not set # CONFIG_SND_SOC_CS42XX8_I2C is not set # CONFIG_SND_SOC_CS43130 is not set # CONFIG_SND_SOC_CS4341 is not set # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set # CONFIG_SND_SOC_CX2072X is not set CONFIG_SND_SOC_DA7213=m CONFIG_SND_SOC_DA7219=m CONFIG_SND_SOC_DMIC=m # CONFIG_SND_SOC_ES7134 is not set # CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m # CONFIG_SND_SOC_ES8328_I2C is not set # CONFIG_SND_SOC_ES8328_SPI is not set # CONFIG_SND_SOC_GTM601 is not set CONFIG_SND_SOC_HDAC_HDMI=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC_MAX98088 is not set CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98357A=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9867 is not set CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MAX98373 is not set # CONFIG_SND_SOC_MAX9860 is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set # CONFIG_SND_SOC_PCM1681 is not set # CONFIG_SND_SOC_PCM1789_I2C is not set # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X_SPI is not set # CONFIG_SND_SOC_PCM186X_I2C is not set # CONFIG_SND_SOC_PCM186X_SPI is not set # CONFIG_SND_SOC_PCM3060_I2C is not set # CONFIG_SND_SOC_PCM3060_SPI is not set # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RK3328 is not set CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_RL6347A=m CONFIG_SND_SOC_RT286=m CONFIG_SND_SOC_RT298=m CONFIG_SND_SOC_RT5514=m CONFIG_SND_SOC_RT5514_SPI=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set CONFIG_SND_SOC_RT5640=m CONFIG_SND_SOC_RT5645=m CONFIG_SND_SOC_RT5651=m CONFIG_SND_SOC_RT5663=m CONFIG_SND_SOC_RT5670=m CONFIG_SND_SOC_RT5677=m CONFIG_SND_SOC_RT5677_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set # CONFIG_SND_SOC_SPDIF is not set # CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM2602_I2C is not set CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_STA32X is not set # CONFIG_SND_SOC_STA350 is not set # CONFIG_SND_SOC_STI_SAS is not set # CONFIG_SND_SOC_TAS2552 is not set # CONFIG_SND_SOC_TAS5086 is not set # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set # CONFIG_SND_SOC_TAS6424 is not set # CONFIG_SND_SOC_TDA7419 is not set # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set # CONFIG_SND_SOC_TLV320AIC31XX is not set # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set # CONFIG_SND_SOC_TLV320AIC3X is not set CONFIG_SND_SOC_TS3A227E=m # CONFIG_SND_SOC_TSCS42XX is not set # CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_UDA1334 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set # CONFIG_SND_SOC_WM8524 is not set # CONFIG_SND_SOC_WM8580 is not set # CONFIG_SND_SOC_WM8711 is not set # CONFIG_SND_SOC_WM8728 is not set # CONFIG_SND_SOC_WM8731 is not set # CONFIG_SND_SOC_WM8737 is not set # CONFIG_SND_SOC_WM8741 is not set # CONFIG_SND_SOC_WM8750 is not set # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set # CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804_SPI is not set # CONFIG_SND_SOC_WM8903 is not set # CONFIG_SND_SOC_WM8904 is not set # CONFIG_SND_SOC_WM8960 is not set # CONFIG_SND_SOC_WM8962 is not set # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set # CONFIG_SND_SOC_MAX9759 is not set # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_MT6358 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set # CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_NAU8825=m # CONFIG_SND_SOC_TPA6130A2 is not set # end of CODEC drivers # CONFIG_SND_SIMPLE_CARD is not set CONFIG_SND_X86=y CONFIG_HDMI_LPE_AUDIO=m CONFIG_SND_SYNTH_EMUX=m # CONFIG_SND_XEN_FRONTEND is not set CONFIG_AC97_BUS=m # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=y # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=y CONFIG_HID_APPLEIR=m # CONFIG_HID_ASUS is not set CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=y # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=y CONFIG_HID_CHICONY=y # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_PRODIKEYS=m # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=y CONFIG_HID_DRAGONRISE=m # CONFIG_DRAGONRISE_FF is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=y # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set CONFIG_HID_HOLTEK=m # CONFIG_HOLTEK_FF is not set # CONFIG_HID_GT683R is not set CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m CONFIG_HID_UCLOGIC=m CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=y # CONFIG_HID_JABRA is not set CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=y CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m # CONFIG_HID_LENOVO is not set CONFIG_HID_LOGITECH=y CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set CONFIG_HID_REDRAGON=y CONFIG_HID_MICROSOFT=y CONFIG_HID_MONTEREY=y CONFIG_HID_MULTITOUCH=m # CONFIG_HID_NTI is not set CONFIG_HID_NTRIG=y CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m # CONFIG_PANTHERLORD_FF is not set # CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y CONFIG_HID_PLANTRONICS=y CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set CONFIG_HID_ROCCAT=m CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m CONFIG_HID_SONY=m # CONFIG_SONY_FF is not set CONFIG_HID_SPEEDLINK=m # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m # CONFIG_GREENASIA_FF is not set CONFIG_HID_HYPERV_MOUSE=m CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set CONFIG_HID_TIVO=m CONFIG_HID_TOPSEED=m CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_U2FZERO is not set CONFIG_HID_WACOM=m CONFIG_HID_WIIMOTE=m # CONFIG_HID_XINMO is not set CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=m CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y # end of USB HID support # # I2C HID support # CONFIG_I2C_HID=m # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=y # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set # end of Intel ISH HID support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y # CONFIG_USB_LED_TRIG is not set # CONFIG_USB_ULPI_BUS is not set # CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # CONFIG_USB_DEFAULT_PERSIST=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=m CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=y # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y # CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_U132_HCD is not set # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # CONFIG_USB_ACM=m CONFIG_USB_PRINTER=m CONFIG_USB_WDM=m CONFIG_USB_TMC=m # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_REALTEK=m CONFIG_REALTEK_AUTOPM=y CONFIG_USB_STORAGE_DATAFAB=m CONFIG_USB_STORAGE_FREECOM=m CONFIG_USB_STORAGE_ISD200=m CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STORAGE_SDDR09=m CONFIG_USB_STORAGE_SDDR55=m CONFIG_USB_STORAGE_JUMPSHOT=m CONFIG_USB_STORAGE_ALAUDA=m CONFIG_USB_STORAGE_ONETOUCH=m CONFIG_USB_STORAGE_KARMA=m CONFIG_USB_STORAGE_CYPRESS_ATACB=m CONFIG_USB_STORAGE_ENE_UB6250=m CONFIG_USB_UAS=m # # USB Imaging devices # CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m CONFIG_USBIP_CORE=m # CONFIG_USBIP_VHCI_HCD is not set # CONFIG_USBIP_HOST is not set # CONFIG_USBIP_DEBUG is not set # CONFIG_USB_CDNS3 is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_ISP1760 is not set # # USB port drivers # CONFIG_USB_USS720=m CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_CONSOLE=y CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set CONFIG_USB_SERIAL_AIRCABLE=m CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_CH341=m CONFIG_USB_SERIAL_WHITEHEAT=m CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP210X=m CONFIG_USB_SERIAL_CYPRESS_M8=m CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_VISOR=m CONFIG_USB_SERIAL_IPAQ=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_EDGEPORT=m CONFIG_USB_SERIAL_EDGEPORT_TI=m # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set CONFIG_USB_SERIAL_GARMIN=m CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN_PDA=m CONFIG_USB_SERIAL_KEYSPAN=m CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m # CONFIG_USB_SERIAL_METRO is not set CONFIG_USB_SERIAL_MOS7720=m CONFIG_USB_SERIAL_MOS7715_PARPORT=y CONFIG_USB_SERIAL_MOS7840=m # CONFIG_USB_SERIAL_MXUPORT is not set CONFIG_USB_SERIAL_NAVMAN=m CONFIG_USB_SERIAL_PL2303=m CONFIG_USB_SERIAL_OTI6858=m CONFIG_USB_SERIAL_QCAUX=m CONFIG_USB_SERIAL_QUALCOMM=m CONFIG_USB_SERIAL_SPCP8X5=m CONFIG_USB_SERIAL_SAFE=m CONFIG_USB_SERIAL_SAFE_PADDED=y CONFIG_USB_SERIAL_SIERRAWIRELESS=m CONFIG_USB_SERIAL_SYMBOL=m # CONFIG_USB_SERIAL_TI is not set CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_XIRCOM=m CONFIG_USB_SERIAL_WWAN=m CONFIG_USB_SERIAL_OPTION=m CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_SERIAL_OPTICON=m CONFIG_USB_SERIAL_XSENS_MT=m # CONFIG_USB_SERIAL_WISHBONE is not set CONFIG_USB_SERIAL_SSU100=m CONFIG_USB_SERIAL_QT2=m # CONFIG_USB_SERIAL_UPD78F0730 is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_ADUTUX=m CONFIG_USB_SEVSEG=m # CONFIG_USB_RIO500 is not set CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set CONFIG_USB_IDMOUSE=m CONFIG_USB_FTDI_ELAN=m CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_SISUSBVGA=m CONFIG_USB_SISUSBVGA_CON=y CONFIG_USB_LD=m # CONFIG_USB_TRANCEVIBRATOR is not set CONFIG_USB_IOWARRIOR=m # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set CONFIG_USB_ISIGHTFW=m # CONFIG_USB_YUREX is not set CONFIG_USB_EZUSB_FX2=m # CONFIG_USB_HUB_USB251XB is not set CONFIG_USB_HSIC_USB3503=m # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set CONFIG_USB_ATM=m CONFIG_USB_SPEEDTOUCH=m CONFIG_USB_CXACRU=m CONFIG_USB_UEAGLEATM=m CONFIG_USB_XUSBATM=m # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set CONFIG_TYPEC=y # CONFIG_TYPEC_TCPM is not set CONFIG_TYPEC_UCSI=y # CONFIG_UCSI_CCG is not set CONFIG_UCSI_ACPI=y # CONFIG_TYPEC_TPS6598X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set # end of USB Type-C Alternate Mode drivers # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_WBSD is not set CONFIG_MMC_TIFM_SD=m # CONFIG_MMC_SPI is not set CONFIG_MMC_CB710=m CONFIG_MMC_VIA_SDMMC=m CONFIG_MMC_VUB300=m CONFIG_MMC_USHC=m # CONFIG_MMC_USDHI6ROL0 is not set CONFIG_MMC_CQHCI=m # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=m # CONFIG_MS_BLOCK is not set # # MemoryStick Host Controller Drivers # CONFIG_MEMSTICK_TIFM_MS=m CONFIG_MEMSTICK_JMICRON_38X=m CONFIG_MEMSTICK_R592=m CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=m # CONFIG_LEDS_LP3952 is not set CONFIG_LEDS_LP55XX_COMMON=m CONFIG_LEDS_LP5521=m CONFIG_LEDS_LP5523=m CONFIG_LEDS_LP5562=m # CONFIG_LEDS_LP8501 is not set CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m # CONFIG_LEDS_MLXCPLD is not set # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set # CONFIG_LEDS_TI_LMU_COMMON is not set # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_DISK is not set # CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=m # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=m # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I3200=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=m CONFIG_EDAC_I5400=m CONFIG_EDAC_I7CORE=m CONFIG_EDAC_I5000=m CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=m CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # CONFIG_RTC_SYSTOHC is not set # CONFIG_RTC_DEBUG is not set CONFIG_RTC_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1374=m # CONFIG_RTC_DRV_DS1374_WDT is not set CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85063 is not set # CONFIG_RTC_DRV_PCF85363 is not set CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m # CONFIG_RTC_DRV_S35390A is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_RX8010 is not set CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV8803 is not set # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # # CONFIG_RTC_DRV_M41T93 is not set # CONFIG_RTC_DRV_M41T94 is not set # CONFIG_RTC_DRV_DS1302 is not set # CONFIG_RTC_DRV_DS1305 is not set # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set # CONFIG_RTC_DRV_DS1390 is not set # CONFIG_RTC_DRV_MAX6916 is not set # CONFIG_RTC_DRV_R9701 is not set CONFIG_RTC_DRV_RX4581=m # CONFIG_RTC_DRV_RX6110 is not set # CONFIG_RTC_DRV_RS5C348 is not set # CONFIG_RTC_DRV_MAX6902 is not set # CONFIG_RTC_DRV_PCF2123 is not set # CONFIG_RTC_DRV_MCP795 is not set CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_DS3232_HWMON=y # CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_RV3029C2=m CONFIG_RTC_DRV_RV3029_HWMON=y # # Platform RTC drivers # CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_V3020=m # # on-CPU RTC drivers # # CONFIG_RTC_DRV_FTRTC010 is not set # # HID Sensor RTC drivers # # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y # CONFIG_ALTERA_MSGDMA is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_IOATDMA=m # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y # CONFIG_DW_EDMA is not set # CONFIG_DW_EDMA_PCIE is not set CONFIG_HSU_DMA=y # # DMA Clients # CONFIG_ASYNC_TX_DMA=y # CONFIG_DMATEST is not set CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y # CONFIG_UDMABUF is not set # CONFIG_DMABUF_SELFTESTS is not set # end of DMABUF options CONFIG_DCA=m CONFIG_AUXDISPLAY=y # CONFIG_HD44780 is not set CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_PARPORT_PANEL is not set # CONFIG_CHARLCD_BL_OFF is not set # CONFIG_CHARLCD_BL_ON is not set CONFIG_CHARLCD_BL_FLASH=y # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m CONFIG_UIO_PDRV_GENIRQ=m # CONFIG_UIO_DMEM_GENIRQ is not set CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m CONFIG_VFIO=m CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI=m # CONFIG_VFIO_PCI_VGA is not set CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y # CONFIG_VFIO_PCI_IGD is not set CONFIG_VFIO_MDEV=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_IRQ_BYPASS_MANAGER=m # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_PMEM is not set CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_INPUT=m # CONFIG_VIRTIO_MMIO is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TIMER=y CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_BALLOON=m # end of Microsoft Hyper-V guest support # # Xen driver support # CONFIG_XEN_BALLOON=y # CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is not set CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_DEV_EVTCHN=m # CONFIG_XEN_BACKEND is not set CONFIG_XENFS=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_XENBUS_FRONTEND=y # CONFIG_XEN_GNTDEV is not set # CONFIG_XEN_GRANT_DEV_ALLOC is not set # CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_SWIOTLB_XEN=y # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XEN_PRIVCMD=m CONFIG_XEN_HAVE_PVMMU=y CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y CONFIG_XEN_ACPI=y CONFIG_XEN_HAVE_VPMU=y # end of Xen driver support # CONFIG_GREYBUS is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set # CONFIG_COMEDI is not set # CONFIG_RTL8192U is not set CONFIG_RTLLIB=m CONFIG_RTLLIB_CRYPTO_CCMP=m CONFIG_RTLLIB_CRYPTO_TKIP=m CONFIG_RTLLIB_CRYPTO_WEP=m CONFIG_RTL8192E=m # CONFIG_RTL8723BS is not set CONFIG_R8712U=m # CONFIG_R8188EU is not set # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set # # IIO staging drivers # # # Accelerometers # # CONFIG_ADIS16203 is not set # CONFIG_ADIS16240 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7816 is not set # CONFIG_AD7192 is not set # CONFIG_AD7280 is not set # end of Analog to digital converters # # Analog digital bi-direction converters # # CONFIG_ADT7316 is not set # end of Analog digital bi-direction converters # # Capacitance to digital converters # # CONFIG_AD7150 is not set # CONFIG_AD7746 is not set # end of Capacitance to digital converters # # Direct Digital Synthesis # # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set # end of Direct Digital Synthesis # # Network Analyzer, Impedance Converters # # CONFIG_AD5933 is not set # end of Network Analyzer, Impedance Converters # # Active energy metering IC # # CONFIG_ADE7854 is not set # end of Active energy metering IC # # Resolver to digital converters # # CONFIG_AD2S1210 is not set # end of Resolver to digital converters # end of IIO staging drivers # CONFIG_FB_SM750 is not set # # Speakup console speech # # CONFIG_SPEAKUP is not set # end of Speakup console speech # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_ASHMEM is not set # CONFIG_ANDROID_VSOC is not set CONFIG_ION=y CONFIG_ION_SYSTEM_HEAP=y # CONFIG_ION_CMA_HEAP is not set # end of Android # CONFIG_LTE_GDM724X is not set CONFIG_FIREWIRE_SERIAL=m CONFIG_FWTTY_MAX_TOTAL_PORTS=64 CONFIG_FWTTY_MAX_CARD_PORTS=32 # CONFIG_GS_FPGABOOT is not set # CONFIG_UNISYSSPAR is not set # CONFIG_FB_TFT is not set # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set # CONFIG_MOST is not set # CONFIG_KS7010 is not set # CONFIG_PI433 is not set # # Gasket devices # # CONFIG_STAGING_GASKET_FRAMEWORK is not set # end of Gasket devices # CONFIG_FIELDBUS_DEV is not set # CONFIG_KPC2000 is not set # # ISDN CAPI drivers # CONFIG_CAPI_AVM=y CONFIG_ISDN_DRV_AVMB1_B1PCI=m CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_BASE=m CONFIG_GIGASET_M105=m CONFIG_GIGASET_M101=m # CONFIG_GIGASET_DEBUG is not set CONFIG_HYSDN=m CONFIG_HYSDN_CAPI=y # end of ISDN CAPI drivers CONFIG_USB_WUSB=m CONFIG_USB_WUSB_CBAF=m # CONFIG_USB_WUSB_CBAF_DEBUG is not set # CONFIG_USB_WHCI_HCD is not set CONFIG_USB_HWA_HCD=m CONFIG_UWB=m CONFIG_UWB_HWA=m CONFIG_UWB_WHCI=m CONFIG_UWB_I1480U=m # CONFIG_EXFAT_FS is not set CONFIG_QLGE=m CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACER_WMI=m # CONFIG_ACER_WIRELESS is not set CONFIG_ACERHDF=m # CONFIG_ALIENWARE_WMI is not set CONFIG_ASUS_LAPTOP=m CONFIG_DCDBAS=m CONFIG_DELL_SMBIOS=m CONFIG_DELL_SMBIOS_WMI=y CONFIG_DELL_SMBIOS_SMM=y CONFIG_DELL_LAPTOP=m CONFIG_DELL_WMI=m CONFIG_DELL_WMI_DESCRIPTOR=m CONFIG_DELL_WMI_AIO=m # CONFIG_DELL_WMI_LED is not set CONFIG_DELL_SMO8800=m CONFIG_DELL_RBTN=m CONFIG_DELL_RBU=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m CONFIG_AMILO_RFKILL=m # CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m # CONFIG_LG_LAPTOP is not set CONFIG_MSI_LAPTOP=m CONFIG_PANASONIC_LAPTOP=m CONFIG_COMPAL_LAPTOP=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y CONFIG_IDEAPAD_LAPTOP=m # CONFIG_SURFACE3_WMI is not set CONFIG_THINKPAD_ACPI=m CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set # CONFIG_THINKPAD_ACPI_DEBUG is not set # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y CONFIG_SENSORS_HDAPS=m # CONFIG_INTEL_MENLOW is not set CONFIG_EEEPC_LAPTOP=m CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m CONFIG_EEEPC_WMI=m # CONFIG_ASUS_WIRELESS is not set CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m CONFIG_INTEL_WMI_THUNDERBOLT=m # CONFIG_XIAOMI_WMI is not set CONFIG_MSI_WMI=m # CONFIG_PEAQ_WMI is not set CONFIG_TOPSTAR_LAPTOP=m CONFIG_ACPI_TOSHIBA=m CONFIG_TOSHIBA_BT_RFKILL=m # CONFIG_TOSHIBA_HAPS is not set # CONFIG_TOSHIBA_WMI is not set CONFIG_ACPI_CMPC=m # CONFIG_INTEL_INT0002_VGPIO is not set CONFIG_INTEL_HID_EVENT=m CONFIG_INTEL_VBTN=m CONFIG_INTEL_IPS=m CONFIG_INTEL_PMC_CORE=m # CONFIG_IBM_RTL is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_MXM_WMI=m CONFIG_INTEL_OAKTRAIL=m CONFIG_SAMSUNG_Q10=m CONFIG_APPLE_GMUX=m # CONFIG_INTEL_RST is not set # CONFIG_INTEL_SMARTCONNECT is not set # CONFIG_INTEL_PMC_IPC is not set # CONFIG_SURFACE_PRO3_BUTTON is not set # CONFIG_INTEL_PUNIT_IPC is not set # CONFIG_MLX_PLATFORM is not set # CONFIG_INTEL_TURBO_MAX_3 is not set # CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_INTEL_ATOMISP2_PM is not set # CONFIG_HUAWEI_WMI is not set # CONFIG_PCENGINES_APU2 is not set # # Intel Speed Select Technology interface support # # CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set # end of Intel Speed Select Technology interface support CONFIG_PMC_ATOM=y # CONFIG_MFD_CROS_EC is not set # CONFIG_CHROME_PLATFORMS is not set # CONFIG_MELLANOX_PLATFORM is not set CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # # Common Clock Framework # # CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_SI5341 is not set # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_PWM is not set # end of Common Clock Framework # CONFIG_HWSPINLOCK is not set # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_IOVA=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_AMD_IOMMU=y CONFIG_AMD_IOMMU_V2=m CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y # CONFIG_INTEL_IOMMU_SVM is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Aspeed SoC drivers # # end of Aspeed SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # CONFIG_XILINX_VCU is not set # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set # CONFIG_DEVFREQ_GOV_POWERSAVE is not set # CONFIG_DEVFREQ_GOV_USERSPACE is not set # CONFIG_DEVFREQ_GOV_PASSIVE is not set # # DEVFREQ Drivers # # CONFIG_PM_DEVFREQ_EVENT is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set CONFIG_IIO=y CONFIG_IIO_BUFFER=y CONFIG_IIO_BUFFER_CB=y # CONFIG_IIO_BUFFER_HW_CONSUMER is not set CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=m # CONFIG_IIO_CONFIGFS is not set CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_IIO_SW_DEVICE is not set # CONFIG_IIO_SW_TRIGGER is not set # # Accelerometers # # CONFIG_ADIS16201 is not set # CONFIG_ADIS16209 is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set # CONFIG_ADXL372_SPI is not set # CONFIG_ADXL372_I2C is not set # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set # CONFIG_BMC150_ACCEL is not set # CONFIG_DA280 is not set # CONFIG_DA311 is not set # CONFIG_DMARD09 is not set # CONFIG_DMARD10 is not set CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_IIO_ST_ACCEL_3AXIS is not set # CONFIG_KXSD9 is not set # CONFIG_KXCJK1013 is not set # CONFIG_MC3230 is not set # CONFIG_MMA7455_I2C is not set # CONFIG_MMA7455_SPI is not set # CONFIG_MMA7660 is not set # CONFIG_MMA8452 is not set # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MXC4005 is not set # CONFIG_MXC6255 is not set # CONFIG_SCA3000 is not set # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7124 is not set # CONFIG_AD7266 is not set # CONFIG_AD7291 is not set # CONFIG_AD7298 is not set # CONFIG_AD7476 is not set # CONFIG_AD7606_IFACE_PARALLEL is not set # CONFIG_AD7606_IFACE_SPI is not set # CONFIG_AD7766 is not set # CONFIG_AD7768_1 is not set # CONFIG_AD7780 is not set # CONFIG_AD7791 is not set # CONFIG_AD7793 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set # CONFIG_AD7949 is not set # CONFIG_AD799X is not set # CONFIG_HI8435 is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set # CONFIG_MAX1363 is not set # CONFIG_MAX9611 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set # CONFIG_MCP3911 is not set # CONFIG_NAU7802 is not set # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADC0832 is not set # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC12138 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC128S052 is not set # CONFIG_TI_ADC161S626 is not set # CONFIG_TI_ADS1015 is not set # CONFIG_TI_ADS7950 is not set # CONFIG_TI_TLC4541 is not set # CONFIG_VIPERBOARD_ADC is not set # CONFIG_XILINX_XADC is not set # end of Analog to digital converters # # Analog Front Ends # # end of Analog Front Ends # # Amplifiers # # CONFIG_AD8366 is not set # end of Amplifiers # # Chemical Sensors # # CONFIG_ATLAS_PH_SENSOR is not set # CONFIG_BME680 is not set # CONFIG_CCS811 is not set # CONFIG_IAQCORE is not set # CONFIG_SENSIRION_SGP30 is not set # CONFIG_SPS30 is not set # CONFIG_VZ89X is not set # end of Chemical Sensors # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=m CONFIG_HID_SENSOR_IIO_TRIGGER=m # end of Hid Sensor IIO Common # # SSP Sensor Common # # CONFIG_IIO_SSP_SENSORHUB is not set # end of SSP Sensor Common # # Digital to analog converters # # CONFIG_AD5064 is not set # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set # CONFIG_AD5446 is not set # CONFIG_AD5449 is not set # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5504 is not set # CONFIG_AD5624R_SPI is not set # CONFIG_LTC1660 is not set # CONFIG_LTC2632 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD7303 is not set # CONFIG_AD8801 is not set # CONFIG_DS4424 is not set # CONFIG_M62332 is not set # CONFIG_MAX517 is not set # CONFIG_MCP4725 is not set # CONFIG_MCP4922 is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7311 is not set # CONFIG_TI_DAC7612 is not set # end of Digital to analog converters # # IIO dummy driver # # end of IIO dummy driver # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # # CONFIG_AD9523 is not set # end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # # CONFIG_ADF4350 is not set # CONFIG_ADF4371 is not set # end of Phase-Locked Loop (PLL) frequency synthesizers # end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set # CONFIG_ADIS16260 is not set # CONFIG_ADXRS450 is not set # CONFIG_BMG160 is not set # CONFIG_FXAS21002C is not set CONFIG_HID_SENSOR_GYRO_3D=m # CONFIG_MPU3050_I2C is not set # CONFIG_IIO_ST_GYRO_3AXIS is not set # CONFIG_ITG3200 is not set # end of Digital gyroscope sensors # # Health Sensors # # # Heart Rate Monitors # # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_MAX30100 is not set # CONFIG_MAX30102 is not set # end of Heart Rate Monitors # end of Health Sensors # # Humidity sensors # # CONFIG_AM2315 is not set # CONFIG_DHT11 is not set # CONFIG_HDC100X is not set # CONFIG_HID_SENSOR_HUMIDITY is not set # CONFIG_HTS221 is not set # CONFIG_HTU21 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set # end of Humidity sensors # # Inertial measurement units # # CONFIG_ADIS16400 is not set # CONFIG_ADIS16460 is not set # CONFIG_ADIS16480 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set # CONFIG_KMX61 is not set # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_SPI is not set # CONFIG_IIO_ST_LSM6DSX is not set # end of Inertial measurement units # # Light sensors # # CONFIG_ACPI_ALS is not set # CONFIG_ADJD_S311 is not set # CONFIG_AL3320A is not set # CONFIG_APDS9300 is not set # CONFIG_APDS9960 is not set # CONFIG_BH1750 is not set # CONFIG_BH1780 is not set # CONFIG_CM32181 is not set # CONFIG_CM3232 is not set # CONFIG_CM3323 is not set # CONFIG_CM36651 is not set # CONFIG_GP2AP020A00F is not set # CONFIG_SENSORS_ISL29018 is not set # CONFIG_SENSORS_ISL29028 is not set # CONFIG_ISL29125 is not set CONFIG_HID_SENSOR_ALS=m CONFIG_HID_SENSOR_PROX=m # CONFIG_JSA1212 is not set # CONFIG_RPR0521 is not set # CONFIG_LTR501 is not set # CONFIG_LV0104CS is not set # CONFIG_MAX44000 is not set # CONFIG_MAX44009 is not set # CONFIG_NOA1305 is not set # CONFIG_OPT3001 is not set # CONFIG_PA12203001 is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_STK3310 is not set # CONFIG_ST_UVIS25 is not set # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_SENSORS_TSL2563 is not set # CONFIG_TSL2583 is not set # CONFIG_TSL2772 is not set # CONFIG_TSL4531 is not set # CONFIG_US5182D is not set # CONFIG_VCNL4000 is not set # CONFIG_VCNL4035 is not set # CONFIG_VEML6070 is not set # CONFIG_VL6180 is not set # CONFIG_ZOPT2201 is not set # end of Light sensors # # Magnetometer sensors # # CONFIG_AK8975 is not set # CONFIG_AK09911 is not set # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN_SPI is not set # CONFIG_MAG3110 is not set CONFIG_HID_SENSOR_MAGNETOMETER_3D=m # CONFIG_MMC35240 is not set # CONFIG_IIO_ST_MAGN_3AXIS is not set # CONFIG_SENSORS_HMC5843_I2C is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_RM3100_I2C is not set # CONFIG_SENSORS_RM3100_SPI is not set # end of Magnetometer sensors # # Multiplexers # # end of Multiplexers # # Inclinometer sensors # CONFIG_HID_SENSOR_INCLINOMETER_3D=m CONFIG_HID_SENSOR_DEVICE_ROTATION=m # end of Inclinometer sensors # # Triggers - standalone # # CONFIG_IIO_INTERRUPT_TRIGGER is not set # CONFIG_IIO_SYSFS_TRIGGER is not set # end of Triggers - standalone # # Digital potentiometers # # CONFIG_AD5272 is not set # CONFIG_DS1803 is not set # CONFIG_MAX5432 is not set # CONFIG_MAX5481 is not set # CONFIG_MAX5487 is not set # CONFIG_MCP4018 is not set # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP41010 is not set # CONFIG_TPL0102 is not set # end of Digital potentiometers # # Digital potentiostats # # CONFIG_LMP91000 is not set # end of Digital potentiostats # # Pressure sensors # # CONFIG_ABP060MG is not set # CONFIG_BMP280 is not set # CONFIG_DPS310 is not set CONFIG_HID_SENSOR_PRESS=m # CONFIG_HP03 is not set # CONFIG_MPL115_I2C is not set # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_IIO_ST_PRESS is not set # CONFIG_T5403 is not set # CONFIG_HP206C is not set # CONFIG_ZPA2326 is not set # end of Pressure sensors # # Lightning sensors # # CONFIG_AS3935 is not set # end of Lightning sensors # # Proximity and distance sensors # # CONFIG_ISL29501 is not set # CONFIG_LIDAR_LITE_V2 is not set # CONFIG_MB1232 is not set # CONFIG_RFD77402 is not set # CONFIG_SRF04 is not set # CONFIG_SX9500 is not set # CONFIG_SRF08 is not set # CONFIG_VL53L0X_I2C is not set # end of Proximity and distance sensors # # Resolver to digital converters # # CONFIG_AD2S90 is not set # CONFIG_AD2S1200 is not set # end of Resolver to digital converters # # Temperature sensors # # CONFIG_MAXIM_THERMOCOUPLE is not set # CONFIG_HID_SENSOR_TEMP is not set # CONFIG_MLX90614 is not set # CONFIG_MLX90632 is not set # CONFIG_TMP006 is not set # CONFIG_TMP007 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set # CONFIG_MAX31856 is not set # end of Temperature sensors CONFIG_NTB=m # CONFIG_NTB_MSI is not set CONFIG_NTB_AMD=m # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set CONFIG_NTB_PERF=m CONFIG_NTB_TRANSPORT=m # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_LPSS_PCI is not set # CONFIG_PWM_LPSS_PLATFORM is not set # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # CONFIG_GENERIC_PHY=y # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_CPCAP_USB is not set # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_MCB is not set # # Performance monitor support # # end of Performance monitor support CONFIG_RAS=y # CONFIG_RAS_CEC is not set CONFIG_THUNDERBOLT=y # # Android # CONFIG_ANDROID=y # CONFIG_ANDROID_BINDER_IPC is not set # end of Android CONFIG_LIBNVDIMM=m CONFIG_BLK_DEV_PMEM=m CONFIG_ND_BLK=m CONFIG_ND_CLAIM=y CONFIG_ND_BTT=m CONFIG_BTT=y CONFIG_ND_PFN=m CONFIG_NVDIMM_PFN=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_KEYS=y CONFIG_DAX_DRIVER=y CONFIG_DAX=y CONFIG_DEV_DAX=y CONFIG_DEV_DAX_PMEM=m CONFIG_DEV_DAX_KMEM=y CONFIG_DEV_DAX_PMEM_COMPAT=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y # # HW tracing support # # CONFIG_STM is not set # CONFIG_INTEL_TH is not set # end of HW tracing support # CONFIG_FPGA is not set CONFIG_PM_OPP=y # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=m CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=m # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_ONLINE_REPAIR=y CONFIG_XFS_DEBUG=y CONFIG_XFS_ASSERT_FATAL=y CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set # CONFIG_NILFS2_FS is not set CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y # CONFIG_F2FS_FS_SECURITY is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_IO_TRACE is not set # CONFIG_F2FS_FAULT_INJECTION is not set CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y # CONFIG_FS_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_QUOTACTL_COMPAT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=m CONFIG_CUSE=m # CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set # CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set # CONFIG_OVERLAY_FS_METACOPY is not set # # Caches # CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set # CONFIG_FSCACHE_DEBUG is not set # CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m # end of CD-ROM/DVD Filesystems # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="ascii" # CONFIG_FAT_DEFAULT_UTF8 is not set # CONFIG_NTFS_FS is not set # end of DOS/FAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y # CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_UBIFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y # CONFIG_CRAMFS_MTD is not set CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_DECOMP_MULTI is not set # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set CONFIG_SQUASHFS_XATTR=y CONFIG_SQUASHFS_ZLIB=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set CONFIG_MINIX_FS=m # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=y CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS is not set # CONFIG_PSTORE_LZ4_COMPRESS is not set # CONFIG_PSTORE_LZ4HC_COMPRESS is not set # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_PMSG=y # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y # CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=m # CONFIG_NFS_SWAP is not set CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_PNFS_FILE_LAYOUT=m CONFIG_PNFS_BLOCK=m CONFIG_PNFS_FLEXFILE_LAYOUT=m CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" # CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_NFS_V4_SECURITY_LABEL=y CONFIG_ROOT_NFS=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DEBUG=y CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y # CONFIG_NFSD_BLOCKLAYOUT is not set CONFIG_NFSD_SCSILAYOUT=y # CONFIG_NFSD_FLEXFILELAYOUT is not set CONFIG_NFSD_V4_SECURITY_LABEL=y CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set CONFIG_SUNRPC_DEBUG=y CONFIG_CEPH_FS=m # CONFIG_CEPH_FSCACHE is not set CONFIG_CEPH_FS_POSIX_ACL=y # CONFIG_CEPH_FS_SECURITY_LABEL is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_FSCACHE is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=y CONFIG_9P_FS_POSIX_ACL=y # CONFIG_9P_FS_SECURITY is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_CELTIC=m CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m CONFIG_DLM_DEBUG=y # CONFIG_UNICODE is not set # end of File systems # # Security options # CONFIG_KEYS=y CONFIG_KEYS_COMPAT=y # CONFIG_KEYS_REQUEST_CACHE is not set CONFIG_PERSISTENT_KEYRINGS=y CONFIG_BIG_KEYS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITY_WRITABLE_HOOKS=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y CONFIG_INTEL_TXT=y CONFIG_LSM_MMAP_MIN_ADDR=65535 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_FALLBACK=y # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set # CONFIG_FORTIFY_SOURCE is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set CONFIG_SECURITY_APPARMOR=y CONFIG_SECURITY_APPARMOR_HASH=y CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y # CONFIG_SECURITY_APPARMOR_DEBUG is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_AUDIT=y CONFIG_IMA=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_LSM_RULES=y # CONFIG_IMA_TEMPLATE is not set CONFIG_IMA_NG_TEMPLATE=y # CONFIG_IMA_SIG_TEMPLATE is not set CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA_DEFAULT_HASH_SHA512 is not set CONFIG_IMA_DEFAULT_HASH="sha1" # CONFIG_IMA_WRITE_POLICY is not set # CONFIG_IMA_READ_POLICY is not set CONFIG_IMA_APPRAISE=y # CONFIG_IMA_ARCH_POLICY is not set # CONFIG_IMA_APPRAISE_BUILD_POLICY is not set CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE_MODSIG is not set CONFIG_IMA_TRUSTED_KEYRING=y # CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA_LOAD_X509 is not set CONFIG_EVM=y CONFIG_EVM_ATTR_FSUUID=y # CONFIG_EVM_ADD_XATTRS is not set # CONFIG_EVM_LOAD_X509 is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFAULT_SECURITY_APPARMOR is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor" # # Kernel hardening options # # # Memory initialization # CONFIG_INIT_STACK_NONE=y # CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set # CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=m CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m CONFIG_ASYNC_XOR=m CONFIG_ASYNC_PQ=m CONFIG_ASYNC_RAID6_RECOV=m CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=m CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_CRYPTD=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=m CONFIG_CRYPTO_GLUE_HELPER_X86=m CONFIG_CRYPTO_ENGINE=m # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # CONFIG_CRYPTO_ECRDSA is not set # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=y # CONFIG_CRYPTO_CHACHA20POLY1305 is not set # CONFIG_CRYPTO_AEGIS128 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=m # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CFB is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=y # CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=m # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m # CONFIG_CRYPTO_XXHASH is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_GHASH=y # CONFIG_CRYPTO_POLY1305 is not set # CONFIG_CRYPTO_POLY1305_X86_64 is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y CONFIG_CRYPTO_SHA256_SSSE3=y CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y # CONFIG_CRYPTO_SHA3 is not set # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST_COMMON=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_SALSA20=m # CONFIG_CRYPTO_CHACHA20 is not set # CONFIG_CRYPTO_CHACHA20_X86_64 is not set CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_SM4 is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=m # CONFIG_CRYPTO_USER_API_AEAD is not set # CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y # CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_VIRTIO=m # CONFIG_CRYPTO_DEV_SAFEXCEL is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set CONFIG_X509_CERTIFICATE_PARSER=y # CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # # Certificates for signature checking # CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set CONFIG_SYSTEM_BLACKLIST_KEYRING=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=m CONFIG_RAID6_PQ_BENCHMARK=y # CONFIG_PACKING is not set CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_CORDIC=m CONFIG_PRIME_NUMBERS=m CONFIG_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set # CONFIG_CRC4 is not set # CONFIG_CRC7 is not set CONFIG_LIBCRC32C=m CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=m CONFIG_ZSTD_DECOMPRESS=m CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_BTREE=y CONFIG_INTERVAL_TREE=y CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y CONFIG_SWIOTLB=y CONFIG_DMA_CMA=y # # Default contiguous memory area size: # CONFIG_CMA_SIZE_MBYTES=200 CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set CONFIG_SGL_ALLOC=y CONFIG_IOMMU_HELPER=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPUMASK_OFFSTACK=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_DIMLIB=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_UACCESS_MCSAFE=y CONFIG_ARCH_STACKWALK=y CONFIG_SBITMAP=y # CONFIG_STRING_SELFTEST is not set # end of Library routines # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_DYNAMIC_DEBUG=y # end of printk and dmesg options # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO_REDUCED=y # CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set # CONFIG_DEBUG_INFO_BTF is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set CONFIG_DEBUG_FS=y # CONFIG_HEADERS_INSTALL is not set CONFIG_OPTIMIZE_INLINING=y CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_STACK_VALIDATION=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_VM is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set CONFIG_KASAN_STACK=1 # end of Memory Debugging CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set CONFIG_DEBUG_SHIRQ=y # # Debug Lockups and Hangs # CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y CONFIG_HARDLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_WQ_WATCHDOG is not set # end of Debug Lockups and Hangs CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 CONFIG_PANIC_TIMEOUT=0 CONFIG_SCHED_DEBUG=y CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # CONFIG_SCHED_STACK_END_CHECK is not set # CONFIG_DEBUG_TIMEKEEPING is not set # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_PROVE_LOCKING is not set # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_SPINLOCK is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_LOCK_ALLOC is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_LOCK_TORTURE_TEST=m CONFIG_WW_MUTEX_SELFTEST=m # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_TORTURE_TEST=m CONFIG_RCU_PERF_TEST=m CONFIG_RCU_TORTURE_TEST=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set CONFIG_NOTIFIER_ERROR_INJECTION=m CONFIG_PM_NOTIFIER_ERROR_INJECT=m # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set CONFIG_FUNCTION_ERROR_INJECTION=y CONFIG_FAULT_INJECTION=y # CONFIG_FAILSLAB is not set # CONFIG_FAIL_PAGE_ALLOC is not set CONFIG_FAIL_MAKE_REQUEST=y # CONFIG_FAIL_IO_TIMEOUT is not set # CONFIG_FAIL_FUTEX is not set CONFIG_FAULT_INJECTION_DEBUG_FS=y # CONFIG_FAIL_FUNCTION is not set # CONFIG_FAIL_MMC_REQUEST is not set CONFIG_LATENCYTOP=y CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set CONFIG_STACK_TRACER=y CONFIG_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_FUNCTION_PROFILER=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_FTRACE_MCOUNT_RECORD=y # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_MMIOTRACE is not set CONFIG_TRACING_MAP=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_TRACE_EVAL_MAP_FILE is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_LKDTM is not set # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_SORT is not set # CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set # CONFIG_REED_SOLOMON_TEST is not set # CONFIG_INTERVAL_TREE_TEST is not set # CONFIG_PERCPU_TEST is not set CONFIG_ATOMIC64_SELFTEST=y # CONFIG_ASYNC_RAID6_TEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_STRING_HELPERS is not set CONFIG_TEST_STRSCPY=m # CONFIG_TEST_KSTRTOX is not set CONFIG_TEST_PRINTF=m CONFIG_TEST_BITMAP=m # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_RHASHTABLE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_IDA is not set CONFIG_TEST_LKM=m CONFIG_TEST_VMALLOC=m CONFIG_TEST_USER_COPY=m CONFIG_TEST_BPF=m CONFIG_TEST_BLACKHOLE_DEV=m # CONFIG_FIND_BIT_BENCHMARK is not set CONFIG_TEST_FIRMWARE=m CONFIG_TEST_SYSCTL=m # CONFIG_TEST_UDELAY is not set CONFIG_TEST_STATIC_KEYS=m CONFIG_TEST_KMOD=m # CONFIG_TEST_MEMCAT_P is not set CONFIG_TEST_LIVEPATCH=m # CONFIG_TEST_STACKINIT is not set # CONFIG_TEST_MEMINIT is not set # CONFIG_MEMTEST is not set # CONFIG_BUG_ON_DATA_CORRUPTION is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN is not set CONFIG_UBSAN_ALIGNMENT=y CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_EARLY_PRINTK_USB=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y # CONFIG_EARLY_PRINTK_USB_XDBC is not set # CONFIG_X86_PTDUMP is not set # CONFIG_EFI_PGT_DUMP is not set # CONFIG_DEBUG_WX is not set CONFIG_DOUBLEFAULT=y # CONFIG_DEBUG_TLBFLUSH is not set # CONFIG_IOMMU_DEBUG is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEBUG_BOOT_PARAMS=y # CONFIG_CPA_DEBUG is not set # CONFIG_DEBUG_ENTRY is not set # CONFIG_DEBUG_NMI_SELFTEST is not set CONFIG_X86_DEBUG_FPU=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # CONFIG_UNWINDER_GUESS is not set # end of Kernel hacking --bO4vSxwwZtUjUWHo Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='kernel_selftests' export testcase='kernel_selftests' export category='functional' export need_memory='3G' export need_cpu=2 export kernel_cmdline='erst_disable' export job_origin='/lkp/lkp/.src-20191018-224157/allot/cyclic:vm-p1:linux-devel:devel-hourly/vm-snb/kernel_selftests.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='vm-snb-566540c7ff74' export tbox_group='vm-snb' export nr_vm=64 export submit_id='5dabce499868752de24c1277' export job_file='/lkp/jobs/scheduled/vm-snb-566540c7ff74/kernel_selftests-kselftests-02-debian-x86_64-2019-05-14.cgz-0eebfed295-20191020-11746-th1p8p-8.yaml' export id='dc6a51a78782d90e72278ba1785efe335fd2a40d' export queuer_version='/lkp-src' export arch='x86_64' export model='qemu-system-x86_64 -enable-kvm -cpu SandyBridge' export nr_cpu=2 export memory='8G' export hdd_partitions='/dev/vda /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf' export swap_partitions='/dev/vdg' export need_kernel_headers=true export need_kernel_selftests=true export need_kconfig='CONFIG_RUNTIME_TESTING_MENU=y CONFIG_TEST_FIRMWARE CONFIG_TEST_USER_COPY CONFIG_MEMORY_NOTIFIER_ERROR_INJECT CONFIG_MEMORY_HOTPLUG_SPARSE=y CONFIG_NOTIFIER_ERROR_INJECTION CONFIG_FTRACE=y CONFIG_TEST_BITMAP CONFIG_TEST_PRINTF CONFIG_TEST_STATIC_KEYS CONFIG_BPF_SYSCALL=y CONFIG_NET_CLS_BPF=m CONFIG_BPF_EVENTS=y CONFIG_TEST_BPF=m CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HIST_TRIGGERS=y CONFIG_EMBEDDED=y CONFIG_GPIOLIB=y CONFIG_GPIO_MOCKUP=y CONFIG_USERFAULTFD=y CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y CONFIG_MISC_FILESYSTEMS=y CONFIG_PSTORE=y CONFIG_PSTORE_PMSG=y CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_RAM=m CONFIG_EXPERT=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_EFIVAR_FS CONFIG_TEST_KMOD=m CONFIG_TEST_LKM=m CONFIG_XFS_FS=m CONFIG_TUN=m CONFIG_BTRFS_FS=m CONFIG_TEST_SYSCTL=m CONFIG_BPF_STREAM_PARSER=y CONFIG_CGROUP_BPF=y CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_NET_L3_MASTER_DEV=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_NET_VRF=y CONFIG_NET_FOU=m CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_MACSEC=y CONFIG_X86_INTEL_MPX=y CONFIG_RC_CORE=m ~ (4\.1[4-9]|4\.20|5\.) CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK CONFIG_IPV6_SEG6_LWTUNNEL=y ~ v(4\.1[0-9]|4\.20|5\.) CONFIG_LWTUNNEL=y CONFIG_WW_MUTEX_SELFTEST=m ~ v(4\.1[1-9]|4\.20|5\.) CONFIG_DRM_DEBUG_SELFTEST=m ~ v(4\.1[8-9]|4\.20|5\.) CONFIG_TEST_LIVEPATCH=m ~ v(5\.[1-9]) CONFIG_LIRC=y CONFIG_RC_DECODERS=y CONFIG_IR_SHARP_DECODER=m CONFIG_ANDROID=y ~ v(3\.[3-9]|3\.1[0-9]|4\.|5\.) CONFIG_STAGING=y CONFIG_ION=y ~ v(3\.1[4-9]|4\.|5\.) CONFIG_ION_SYSTEM_HEAP=y ~ v(4\.1[2-9]|4\.20|5\.) CONFIG_MPLS_ROUTING=m ~ v(4\.[1-9]|4\.1[0-9]|4\.20|5\.) CONFIG_MPLS_IPTUNNEL=m ~ v(4\.[3-9]|4\.1[0-9]|4\.20|5\.) CONFIG_TEST_STRSCPY=m ~ v(5\.2$|5\.[3-9]) CONFIG_TEST_BLACKHOLE_DEV=m ~ v(5\.[3-9]) CONFIG_TEST_VMALLOC=m ~ v(5\.[1-9]) CONFIG_IR_IMON_DECODER=m ~ v(4\.1[7-9|4\.20]|5\.) CONFIG_KVM_GUEST=y' export commit='0eebfed2954f152259cae0ad57b91d3ea92968e8' export ssh_base_port=23032 export kconfig='x86_64-rhel-7.6' export compiler='gcc-7' export rootfs='debian-x86_64-2019-05-14.cgz' export enqueue_time='2019-10-20 11:02:36 +0800' export _id='5dabce4c9868752de24c127b' export _rt='/result/kernel_selftests/kselftests-02/vm-snb/debian-x86_64-2019-05-14.cgz/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8' export user='lkp' export head_commit='4f059f1dd17523a922b32f333e218474f2e060f0' export base_commit='4f5cafb5cb8471e54afdc9054d973535614f7675' export branch='linux-devel/devel-hourly-2019102003' export result_root='/result/kernel_selftests/kselftests-02/vm-snb/debian-x86_64-2019-05-14.cgz/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/8' export scheduler_version='/lkp/lkp/.src-20191018-224157' export LKP_SERVER='inn' export max_uptime=3600 export initrd='/osimage/debian/debian-x86_64-2019-05-14.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/vm-snb-566540c7ff74/kernel_selftests-kselftests-02-debian-x86_64-2019-05-14.cgz-0eebfed295-20191020-11746-th1p8p-8.yaml ARCH=x86_64 kconfig=x86_64-rhel-7.6 branch=linux-devel/devel-hourly-2019102003 commit=0eebfed2954f152259cae0ad57b91d3ea92968e8 BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/vmlinuz-5.4.0-rc2-00003-g0eebfed2954f1 erst_disable max_uptime=3600 RESULT_ROOT=/result/kernel_selftests/kselftests-02/vm-snb/debian-x86_64-2019-05-14.cgz/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/8 LKP_SERVER=inn debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/modules.cgz' export bm_initrd='/osimage/deps/debian-x86_64-2018-04-03.cgz/run-ipconfig_2018-04-03.cgz,/osimage/deps/debian-x86_64-2018-04-03.cgz/lkp_2019-08-05.cgz,/osimage/deps/debian-x86_64-2018-04-03.cgz/rsync-rootfs_2018-04-03.cgz,/osimage/deps/debian-x86_64-2018-04-03.cgz/kernel_selftests_2019-10-20.cgz,/osimage/pkg/debian-x86_64-2018-04-03.cgz/kernel_selftests-x86_64-998d75510e37_2019-10-20.cgz' export linux_headers_initrd='/pkg/linux/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/linux-headers.cgz' export linux_selftests_initrd='/pkg/linux/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/linux-selftests.cgz' export lkp_initrd='/osimage/user/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export repeat_to=12 export schedule_notify_address= export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/vmlinuz-5.4.0-rc2-00003-g0eebfed2954f1' export dequeue_time='2019-10-20 11:03:07 +0800' export job_initrd='/lkp/jobs/scheduled/vm-snb-566540c7ff74/kernel_selftests-kselftests-02-debian-x86_64-2019-05-14.cgz-0eebfed295-20191020-11746-th1p8p-8.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test group='kselftests-02' $LKP_SRC/tests/wrapper kernel_selftests } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper kernel_selftests $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time kernel_selftests.time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper last_state $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper time } "$@" --bO4vSxwwZtUjUWHo Content-Type: application/x-xz Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 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 Z/sCAAAAAARZWg== --bO4vSxwwZtUjUWHo Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=kernel_selftests Content-Transfer-Encoding: quoted-printable KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-7= =2E6-0eebfed2954f152259cae0ad57b91d3ea92968e8 media_tests test: not in Makefile 2019-10-20 11:04:10 make TARGETS=3Dmedia_tests make --no-builtin-rules ARCH=3Dx86 -C ../../.. headers_install make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8' HOSTCC scripts/basic/fixdep HOSTCC scripts/unifdef WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h WRAP arch/x86/include/generated/uapi/asm/errno.h WRAP arch/x86/include/generated/uapi/asm/fcntl.h WRAP arch/x86/include/generated/uapi/asm/ioctl.h WRAP arch/x86/include/generated/uapi/asm/ioctls.h WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h WRAP arch/x86/include/generated/uapi/asm/param.h WRAP arch/x86/include/generated/uapi/asm/poll.h WRAP arch/x86/include/generated/uapi/asm/resource.h WRAP arch/x86/include/generated/uapi/asm/socket.h WRAP arch/x86/include/generated/uapi/asm/sockios.h WRAP arch/x86/include/generated/uapi/asm/termbits.h WRAP arch/x86/include/generated/uapi/asm/termios.h WRAP arch/x86/include/generated/uapi/asm/types.h SYSTBL arch/x86/include/generated/asm/syscalls_32.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs UPD include/generated/uapi/linux/version.h HDRINST usr/include/video/edid.h HDRINST usr/include/video/sisfb.h HDRINST usr/include/video/uvesafb.h HDRINST usr/include/drm/amdgpu_drm.h HDRINST usr/include/drm/armada_drm.h HDRINST usr/include/drm/drm.h HDRINST usr/include/drm/drm_fourcc.h HDRINST usr/include/drm/drm_mode.h HDRINST usr/include/drm/drm_sarea.h HDRINST usr/include/drm/etnaviv_drm.h HDRINST usr/include/drm/exynos_drm.h HDRINST usr/include/drm/i810_drm.h HDRINST usr/include/drm/i915_drm.h HDRINST usr/include/drm/lima_drm.h HDRINST usr/include/drm/mga_drm.h HDRINST usr/include/drm/msm_drm.h HDRINST usr/include/drm/nouveau_drm.h HDRINST usr/include/drm/omap_drm.h HDRINST usr/include/drm/panfrost_drm.h HDRINST usr/include/drm/qxl_drm.h HDRINST usr/include/drm/r128_drm.h HDRINST usr/include/drm/radeon_drm.h HDRINST usr/include/drm/savage_drm.h HDRINST usr/include/drm/sis_drm.h HDRINST usr/include/drm/tegra_drm.h HDRINST usr/include/drm/v3d_drm.h HDRINST usr/include/drm/vc4_drm.h HDRINST usr/include/drm/vgem_drm.h HDRINST usr/include/drm/via_drm.h HDRINST usr/include/drm/virtgpu_drm.h HDRINST usr/include/drm/vmwgfx_drm.h HDRINST usr/include/mtd/inftl-user.h HDRINST usr/include/mtd/mtd-abi.h HDRINST usr/include/mtd/mtd-user.h HDRINST usr/include/mtd/nftl-user.h HDRINST usr/include/mtd/ubi-user.h HDRINST usr/include/xen/evtchn.h HDRINST usr/include/xen/gntalloc.h HDRINST usr/include/xen/gntdev.h HDRINST usr/include/xen/privcmd.h HDRINST usr/include/asm-generic/auxvec.h HDRINST usr/include/asm-generic/bitsperlong.h HDRINST usr/include/asm-generic/bpf_perf_event.h HDRINST usr/include/asm-generic/errno-base.h HDRINST usr/include/asm-generic/errno.h HDRINST usr/include/asm-generic/fcntl.h HDRINST usr/include/asm-generic/hugetlb_encode.h HDRINST usr/include/asm-generic/int-l64.h HDRINST usr/include/asm-generic/int-ll64.h HDRINST usr/include/asm-generic/ioctl.h HDRINST usr/include/asm-generic/ioctls.h HDRINST usr/include/asm-generic/ipcbuf.h HDRINST usr/include/asm-generic/kvm_para.h HDRINST usr/include/asm-generic/mman-common.h HDRINST usr/include/asm-generic/mman.h HDRINST usr/include/asm-generic/msgbuf.h HDRINST usr/include/asm-generic/param.h HDRINST usr/include/asm-generic/poll.h HDRINST usr/include/asm-generic/posix_types.h HDRINST usr/include/asm-generic/resource.h HDRINST usr/include/asm-generic/sembuf.h HDRINST usr/include/asm-generic/setup.h HDRINST usr/include/asm-generic/shmbuf.h HDRINST usr/include/asm-generic/siginfo.h HDRINST usr/include/asm-generic/signal-defs.h HDRINST usr/include/asm-generic/signal.h HDRINST usr/include/asm-generic/socket.h HDRINST usr/include/asm-generic/sockios.h HDRINST usr/include/asm-generic/stat.h HDRINST usr/include/asm-generic/statfs.h HDRINST usr/include/asm-generic/swab.h HDRINST usr/include/asm-generic/termbits.h HDRINST usr/include/asm-generic/termios.h HDRINST usr/include/asm-generic/types.h HDRINST usr/include/asm-generic/ucontext.h HDRINST usr/include/asm-generic/unistd.h HDRINST usr/include/rdma/bnxt_re-abi.h HDRINST usr/include/rdma/cxgb3-abi.h HDRINST usr/include/rdma/cxgb4-abi.h HDRINST usr/include/rdma/efa-abi.h HDRINST usr/include/rdma/hfi/hfi1_ioctl.h HDRINST usr/include/rdma/hfi/hfi1_user.h HDRINST usr/include/rdma/hns-abi.h HDRINST usr/include/rdma/i40iw-abi.h HDRINST usr/include/rdma/ib_user_ioctl_cmds.h HDRINST usr/include/rdma/ib_user_ioctl_verbs.h HDRINST usr/include/rdma/ib_user_mad.h HDRINST usr/include/rdma/ib_user_sa.h HDRINST usr/include/rdma/ib_user_verbs.h HDRINST usr/include/rdma/mlx4-abi.h HDRINST usr/include/rdma/mlx5-abi.h HDRINST usr/include/rdma/mlx5_user_ioctl_cmds.h HDRINST usr/include/rdma/mlx5_user_ioctl_verbs.h HDRINST usr/include/rdma/mthca-abi.h HDRINST usr/include/rdma/nes-abi.h HDRINST usr/include/rdma/ocrdma-abi.h HDRINST usr/include/rdma/qedr-abi.h HDRINST usr/include/rdma/rdma_netlink.h HDRINST usr/include/rdma/rdma_user_cm.h HDRINST usr/include/rdma/rdma_user_ioctl.h HDRINST usr/include/rdma/rdma_user_ioctl_cmds.h HDRINST usr/include/rdma/rdma_user_rxe.h HDRINST usr/include/rdma/rvt-abi.h HDRINST usr/include/rdma/siw-abi.h HDRINST usr/include/rdma/vmw_pvrdma-abi.h HDRINST usr/include/misc/cxl.h HDRINST usr/include/misc/fastrpc.h HDRINST usr/include/misc/habanalabs.h HDRINST usr/include/misc/ocxl.h HDRINST usr/include/misc/xilinx_sdfec.h HDRINST usr/include/linux/a.out.h HDRINST usr/include/linux/acct.h HDRINST usr/include/linux/adb.h HDRINST usr/include/linux/adfs_fs.h HDRINST usr/include/linux/affs_hardblocks.h HDRINST usr/include/linux/agpgart.h HDRINST usr/include/linux/aio_abi.h HDRINST usr/include/linux/am437x-vpfe.h HDRINST usr/include/linux/android/binder.h HDRINST usr/include/linux/android/binderfs.h HDRINST usr/include/linux/apm_bios.h HDRINST usr/include/linux/arcfb.h HDRINST usr/include/linux/arm_sdei.h HDRINST usr/include/linux/aspeed-lpc-ctrl.h HDRINST usr/include/linux/aspeed-p2a-ctrl.h HDRINST usr/include/linux/atalk.h HDRINST usr/include/linux/atm.h HDRINST usr/include/linux/atm_eni.h HDRINST usr/include/linux/atm_he.h HDRINST usr/include/linux/atm_idt77105.h HDRINST usr/include/linux/atm_nicstar.h HDRINST usr/include/linux/atm_tcp.h HDRINST usr/include/linux/atm_zatm.h HDRINST usr/include/linux/atmapi.h HDRINST usr/include/linux/atmarp.h HDRINST usr/include/linux/atmbr2684.h HDRINST usr/include/linux/atmclip.h HDRINST usr/include/linux/atmdev.h HDRINST usr/include/linux/atmioc.h HDRINST usr/include/linux/atmlec.h HDRINST usr/include/linux/atmmpc.h HDRINST usr/include/linux/atmppp.h HDRINST usr/include/linux/atmsap.h HDRINST usr/include/linux/atmsvc.h HDRINST usr/include/linux/audit.h HDRINST usr/include/linux/auto_dev-ioctl.h HDRINST usr/include/linux/auto_fs.h HDRINST usr/include/linux/auto_fs4.h HDRINST usr/include/linux/auxvec.h HDRINST usr/include/linux/ax25.h HDRINST usr/include/linux/b1lli.h HDRINST usr/include/linux/batadv_packet.h HDRINST usr/include/linux/batman_adv.h HDRINST usr/include/linux/baycom.h HDRINST usr/include/linux/bcache.h HDRINST usr/include/linux/bcm933xx_hcs.h HDRINST usr/include/linux/bfs_fs.h HDRINST usr/include/linux/binfmts.h HDRINST usr/include/linux/blkpg.h HDRINST usr/include/linux/blktrace_api.h HDRINST usr/include/linux/blkzoned.h HDRINST usr/include/linux/bpf.h HDRINST usr/include/linux/bpf_common.h HDRINST usr/include/linux/bpf_perf_event.h HDRINST usr/include/linux/bpfilter.h HDRINST usr/include/linux/bpqether.h HDRINST usr/include/linux/bsg.h HDRINST usr/include/linux/bt-bmc.h HDRINST usr/include/linux/btf.h HDRINST usr/include/linux/btrfs.h HDRINST usr/include/linux/btrfs_tree.h HDRINST usr/include/linux/byteorder/big_endian.h HDRINST usr/include/linux/byteorder/little_endian.h HDRINST usr/include/linux/caif/caif_socket.h HDRINST usr/include/linux/caif/if_caif.h HDRINST usr/include/linux/can.h HDRINST usr/include/linux/can/bcm.h HDRINST usr/include/linux/can/error.h HDRINST usr/include/linux/can/gw.h HDRINST usr/include/linux/can/j1939.h HDRINST usr/include/linux/can/netlink.h HDRINST usr/include/linux/can/raw.h HDRINST usr/include/linux/can/vxcan.h HDRINST usr/include/linux/capability.h HDRINST usr/include/linux/capi.h HDRINST usr/include/linux/cciss_defs.h HDRINST usr/include/linux/cciss_ioctl.h HDRINST usr/include/linux/cdrom.h HDRINST usr/include/linux/cec-funcs.h HDRINST usr/include/linux/cec.h HDRINST usr/include/linux/cgroupstats.h HDRINST usr/include/linux/chio.h HDRINST usr/include/linux/cifs/cifs_mount.h HDRINST usr/include/linux/cm4000_cs.h HDRINST usr/include/linux/cn_proc.h HDRINST usr/include/linux/coda.h HDRINST usr/include/linux/coff.h HDRINST usr/include/linux/connector.h HDRINST usr/include/linux/const.h HDRINST usr/include/linux/coresight-stm.h HDRINST usr/include/linux/cramfs_fs.h HDRINST usr/include/linux/cryptouser.h HDRINST usr/include/linux/cuda.h HDRINST usr/include/linux/cyclades.h HDRINST usr/include/linux/cycx_cfm.h HDRINST usr/include/linux/dcbnl.h HDRINST usr/include/linux/dccp.h HDRINST usr/include/linux/devlink.h HDRINST usr/include/linux/dlm.h HDRINST usr/include/linux/dlm_device.h HDRINST usr/include/linux/dlm_netlink.h HDRINST usr/include/linux/dlm_plock.h HDRINST usr/include/linux/dlmconstants.h HDRINST usr/include/linux/dm-ioctl.h HDRINST usr/include/linux/dm-log-userspace.h HDRINST usr/include/linux/dma-buf.h HDRINST usr/include/linux/dn.h HDRINST usr/include/linux/dns_resolver.h HDRINST usr/include/linux/dqblk_xfs.h HDRINST usr/include/linux/dvb/audio.h HDRINST usr/include/linux/dvb/ca.h HDRINST usr/include/linux/dvb/dmx.h HDRINST usr/include/linux/dvb/frontend.h HDRINST usr/include/linux/dvb/net.h HDRINST usr/include/linux/dvb/osd.h HDRINST usr/include/linux/dvb/version.h HDRINST usr/include/linux/dvb/video.h HDRINST usr/include/linux/edd.h HDRINST usr/include/linux/efs_fs_sb.h HDRINST usr/include/linux/elf-em.h HDRINST usr/include/linux/elf-fdpic.h HDRINST usr/include/linux/elf.h HDRINST usr/include/linux/elfcore.h HDRINST usr/include/linux/errno.h HDRINST usr/include/linux/errqueue.h HDRINST usr/include/linux/erspan.h HDRINST usr/include/linux/ethtool.h HDRINST usr/include/linux/eventpoll.h HDRINST usr/include/linux/fadvise.h HDRINST usr/include/linux/falloc.h HDRINST usr/include/linux/fanotify.h HDRINST usr/include/linux/fb.h HDRINST usr/include/linux/fcntl.h HDRINST usr/include/linux/fd.h HDRINST usr/include/linux/fdreg.h HDRINST usr/include/linux/fib_rules.h HDRINST usr/include/linux/fiemap.h HDRINST usr/include/linux/filter.h HDRINST usr/include/linux/firewire-cdev.h HDRINST usr/include/linux/firewire-constants.h HDRINST usr/include/linux/fou.h HDRINST usr/include/linux/fpga-dfl.h HDRINST usr/include/linux/fs.h HDRINST usr/include/linux/fscrypt.h HDRINST usr/include/linux/fsi.h HDRINST usr/include/linux/fsl_hypervisor.h HDRINST usr/include/linux/fsmap.h HDRINST usr/include/linux/fsverity.h HDRINST usr/include/linux/fuse.h HDRINST usr/include/linux/futex.h HDRINST usr/include/linux/gameport.h HDRINST usr/include/linux/gen_stats.h HDRINST usr/include/linux/genetlink.h HDRINST usr/include/linux/genwqe/genwqe_card.h HDRINST usr/include/linux/gfs2_ondisk.h HDRINST usr/include/linux/gigaset_dev.h HDRINST usr/include/linux/gpio.h HDRINST usr/include/linux/gsmmux.h HDRINST usr/include/linux/gtp.h HDRINST usr/include/linux/hash_info.h HDRINST usr/include/linux/hdlc.h HDRINST usr/include/linux/hdlc/ioctl.h HDRINST usr/include/linux/hdlcdrv.h HDRINST usr/include/linux/hdreg.h HDRINST usr/include/linux/hid.h HDRINST usr/include/linux/hiddev.h HDRINST usr/include/linux/hidraw.h HDRINST usr/include/linux/hpet.h HDRINST usr/include/linux/hsi/cs-protocol.h HDRINST usr/include/linux/hsi/hsi_char.h HDRINST usr/include/linux/hsr_netlink.h HDRINST usr/include/linux/hw_breakpoint.h HDRINST usr/include/linux/hyperv.h HDRINST usr/include/linux/hysdn_if.h HDRINST usr/include/linux/i2c-dev.h HDRINST usr/include/linux/i2c.h HDRINST usr/include/linux/i2o-dev.h HDRINST usr/include/linux/i8k.h HDRINST usr/include/linux/icmp.h HDRINST usr/include/linux/icmpv6.h HDRINST usr/include/linux/if.h HDRINST usr/include/linux/if_addr.h HDRINST usr/include/linux/if_addrlabel.h HDRINST usr/include/linux/if_alg.h HDRINST usr/include/linux/if_arcnet.h HDRINST usr/include/linux/if_arp.h HDRINST usr/include/linux/if_bonding.h HDRINST usr/include/linux/if_bridge.h HDRINST usr/include/linux/if_cablemodem.h HDRINST usr/include/linux/if_eql.h HDRINST usr/include/linux/if_ether.h HDRINST usr/include/linux/if_fc.h HDRINST usr/include/linux/if_fddi.h HDRINST usr/include/linux/if_frad.h HDRINST usr/include/linux/if_hippi.h HDRINST usr/include/linux/if_infiniband.h HDRINST usr/include/linux/if_link.h HDRINST usr/include/linux/if_ltalk.h HDRINST usr/include/linux/if_macsec.h HDRINST usr/include/linux/if_packet.h HDRINST usr/include/linux/if_phonet.h HDRINST usr/include/linux/if_plip.h HDRINST usr/include/linux/if_ppp.h HDRINST usr/include/linux/if_pppol2tp.h HDRINST usr/include/linux/if_pppox.h HDRINST usr/include/linux/if_slip.h HDRINST usr/include/linux/if_team.h HDRINST usr/include/linux/if_tun.h HDRINST usr/include/linux/if_tunnel.h HDRINST usr/include/linux/if_vlan.h HDRINST usr/include/linux/if_x25.h HDRINST usr/include/linux/if_xdp.h HDRINST usr/include/linux/ife.h HDRINST usr/include/linux/igmp.h HDRINST usr/include/linux/iio/events.h HDRINST usr/include/linux/iio/types.h HDRINST usr/include/linux/ila.h HDRINST usr/include/linux/in.h HDRINST usr/include/linux/in6.h HDRINST usr/include/linux/in_route.h HDRINST usr/include/linux/inet_diag.h HDRINST usr/include/linux/inotify.h HDRINST usr/include/linux/input-event-codes.h HDRINST usr/include/linux/input.h HDRINST usr/include/linux/io_uring.h HDRINST usr/include/linux/ioctl.h HDRINST usr/include/linux/iommu.h HDRINST usr/include/linux/ip.h HDRINST usr/include/linux/ip6_tunnel.h HDRINST usr/include/linux/ip_vs.h HDRINST usr/include/linux/ipc.h HDRINST usr/include/linux/ipmi.h HDRINST usr/include/linux/ipmi_bmc.h HDRINST usr/include/linux/ipmi_msgdefs.h HDRINST usr/include/linux/ipsec.h HDRINST usr/include/linux/ipv6.h HDRINST usr/include/linux/ipv6_route.h HDRINST usr/include/linux/ipx.h HDRINST usr/include/linux/irqnr.h HDRINST usr/include/linux/isdn/capicmd.h HDRINST usr/include/linux/iso_fs.h HDRINST usr/include/linux/isst_if.h HDRINST usr/include/linux/ivtv.h HDRINST usr/include/linux/ivtvfb.h HDRINST usr/include/linux/jffs2.h HDRINST usr/include/linux/joystick.h HDRINST usr/include/linux/kcm.h HDRINST usr/include/linux/kcmp.h HDRINST usr/include/linux/kcov.h HDRINST usr/include/linux/kd.h HDRINST usr/include/linux/kdev_t.h HDRINST usr/include/linux/kernel-page-flags.h HDRINST usr/include/linux/kernel.h HDRINST usr/include/linux/kernelcapi.h HDRINST usr/include/linux/kexec.h HDRINST usr/include/linux/keyboard.h HDRINST usr/include/linux/keyctl.h HDRINST usr/include/linux/kfd_ioctl.h HDRINST usr/include/linux/kvm.h HDRINST usr/include/linux/kvm_para.h HDRINST usr/include/linux/l2tp.h HDRINST usr/include/linux/libc-compat.h HDRINST usr/include/linux/lightnvm.h HDRINST usr/include/linux/limits.h HDRINST usr/include/linux/lirc.h HDRINST usr/include/linux/llc.h HDRINST usr/include/linux/loop.h HDRINST usr/include/linux/lp.h HDRINST usr/include/linux/lwtunnel.h HDRINST usr/include/linux/magic.h HDRINST usr/include/linux/major.h HDRINST usr/include/linux/map_to_7segment.h HDRINST usr/include/linux/matroxfb.h HDRINST usr/include/linux/max2175.h HDRINST usr/include/linux/mdio.h HDRINST usr/include/linux/media-bus-format.h HDRINST usr/include/linux/media.h HDRINST usr/include/linux/mei.h HDRINST usr/include/linux/membarrier.h HDRINST usr/include/linux/memfd.h HDRINST usr/include/linux/mempolicy.h HDRINST usr/include/linux/meye.h HDRINST usr/include/linux/mic_common.h HDRINST usr/include/linux/mic_ioctl.h HDRINST usr/include/linux/mii.h HDRINST usr/include/linux/minix_fs.h HDRINST usr/include/linux/mman.h HDRINST usr/include/linux/mmc/ioctl.h HDRINST usr/include/linux/mmtimer.h HDRINST usr/include/linux/module.h HDRINST usr/include/linux/mount.h HDRINST usr/include/linux/mpls.h HDRINST usr/include/linux/mpls_iptunnel.h HDRINST usr/include/linux/mqueue.h HDRINST usr/include/linux/mroute.h HDRINST usr/include/linux/mroute6.h HDRINST usr/include/linux/msdos_fs.h HDRINST usr/include/linux/msg.h HDRINST usr/include/linux/mtio.h HDRINST usr/include/linux/n_r3964.h HDRINST usr/include/linux/nbd-netlink.h HDRINST usr/include/linux/nbd.h HDRINST usr/include/linux/ncsi.h HDRINST usr/include/linux/ndctl.h HDRINST usr/include/linux/neighbour.h HDRINST usr/include/linux/net.h HDRINST usr/include/linux/net_dropmon.h HDRINST usr/include/linux/net_namespace.h HDRINST usr/include/linux/net_tstamp.h HDRINST usr/include/linux/netconf.h HDRINST usr/include/linux/netdevice.h HDRINST usr/include/linux/netfilter.h HDRINST usr/include/linux/netfilter/ipset/ip_set.h HDRINST usr/include/linux/netfilter/ipset/ip_set_bitmap.h HDRINST usr/include/linux/netfilter/ipset/ip_set_hash.h HDRINST usr/include/linux/netfilter/ipset/ip_set_list.h HDRINST usr/include/linux/netfilter/nf_conntrack_common.h HDRINST usr/include/linux/netfilter/nf_conntrack_ftp.h HDRINST usr/include/linux/netfilter/nf_conntrack_sctp.h HDRINST usr/include/linux/netfilter/nf_conntrack_tcp.h HDRINST usr/include/linux/netfilter/nf_conntrack_tuple_common.h HDRINST usr/include/linux/netfilter/nf_log.h HDRINST usr/include/linux/netfilter/nf_nat.h HDRINST usr/include/linux/netfilter/nf_synproxy.h HDRINST usr/include/linux/netfilter/nf_tables.h HDRINST usr/include/linux/netfilter/nf_tables_compat.h HDRINST usr/include/linux/netfilter/nfnetlink.h HDRINST usr/include/linux/netfilter/nfnetlink_acct.h HDRINST usr/include/linux/netfilter/nfnetlink_compat.h HDRINST usr/include/linux/netfilter/nfnetlink_conntrack.h HDRINST usr/include/linux/netfilter/nfnetlink_cthelper.h HDRINST usr/include/linux/netfilter/nfnetlink_cttimeout.h HDRINST usr/include/linux/netfilter/nfnetlink_log.h HDRINST usr/include/linux/netfilter/nfnetlink_osf.h HDRINST usr/include/linux/netfilter/nfnetlink_queue.h HDRINST usr/include/linux/netfilter/x_tables.h HDRINST usr/include/linux/netfilter/xt_AUDIT.h HDRINST usr/include/linux/netfilter/xt_CHECKSUM.h HDRINST usr/include/linux/netfilter/xt_CLASSIFY.h HDRINST usr/include/linux/netfilter/xt_CONNMARK.h HDRINST usr/include/linux/netfilter/xt_CONNSECMARK.h HDRINST usr/include/linux/netfilter/xt_CT.h HDRINST usr/include/linux/netfilter/xt_DSCP.h HDRINST usr/include/linux/netfilter/xt_HMARK.h HDRINST usr/include/linux/netfilter/xt_IDLETIMER.h HDRINST usr/include/linux/netfilter/xt_LED.h HDRINST usr/include/linux/netfilter/xt_LOG.h HDRINST usr/include/linux/netfilter/xt_MARK.h HDRINST usr/include/linux/netfilter/xt_NFLOG.h HDRINST usr/include/linux/netfilter/xt_NFQUEUE.h HDRINST usr/include/linux/netfilter/xt_RATEEST.h HDRINST usr/include/linux/netfilter/xt_SECMARK.h HDRINST usr/include/linux/netfilter/xt_SYNPROXY.h HDRINST usr/include/linux/netfilter/xt_TCPMSS.h HDRINST usr/include/linux/netfilter/xt_TCPOPTSTRIP.h HDRINST usr/include/linux/netfilter/xt_TEE.h HDRINST usr/include/linux/netfilter/xt_TPROXY.h HDRINST usr/include/linux/netfilter/xt_addrtype.h HDRINST usr/include/linux/netfilter/xt_bpf.h HDRINST usr/include/linux/netfilter/xt_cgroup.h HDRINST usr/include/linux/netfilter/xt_cluster.h HDRINST usr/include/linux/netfilter/xt_comment.h HDRINST usr/include/linux/netfilter/xt_connbytes.h HDRINST usr/include/linux/netfilter/xt_connlabel.h HDRINST usr/include/linux/netfilter/xt_connlimit.h HDRINST usr/include/linux/netfilter/xt_connmark.h HDRINST usr/include/linux/netfilter/xt_conntrack.h HDRINST usr/include/linux/netfilter/xt_cpu.h HDRINST usr/include/linux/netfilter/xt_dccp.h HDRINST usr/include/linux/netfilter/xt_devgroup.h HDRINST usr/include/linux/netfilter/xt_dscp.h HDRINST usr/include/linux/netfilter/xt_ecn.h HDRINST usr/include/linux/netfilter/xt_esp.h HDRINST usr/include/linux/netfilter/xt_hashlimit.h HDRINST usr/include/linux/netfilter/xt_helper.h HDRINST usr/include/linux/netfilter/xt_ipcomp.h HDRINST usr/include/linux/netfilter/xt_iprange.h HDRINST usr/include/linux/netfilter/xt_ipvs.h HDRINST usr/include/linux/netfilter/xt_l2tp.h HDRINST usr/include/linux/netfilter/xt_length.h HDRINST usr/include/linux/netfilter/xt_limit.h HDRINST usr/include/linux/netfilter/xt_mac.h HDRINST usr/include/linux/netfilter/xt_mark.h HDRINST usr/include/linux/netfilter/xt_multiport.h HDRINST usr/include/linux/netfilter/xt_nfacct.h HDRINST usr/include/linux/netfilter/xt_osf.h HDRINST usr/include/linux/netfilter/xt_owner.h HDRINST usr/include/linux/netfilter/xt_physdev.h HDRINST usr/include/linux/netfilter/xt_pkttype.h HDRINST usr/include/linux/netfilter/xt_policy.h HDRINST usr/include/linux/netfilter/xt_quota.h HDRINST usr/include/linux/netfilter/xt_rateest.h HDRINST usr/include/linux/netfilter/xt_realm.h HDRINST usr/include/linux/netfilter/xt_recent.h HDRINST usr/include/linux/netfilter/xt_rpfilter.h HDRINST usr/include/linux/netfilter/xt_sctp.h HDRINST usr/include/linux/netfilter/xt_set.h HDRINST usr/include/linux/netfilter/xt_socket.h HDRINST usr/include/linux/netfilter/xt_state.h HDRINST usr/include/linux/netfilter/xt_statistic.h HDRINST usr/include/linux/netfilter/xt_string.h HDRINST usr/include/linux/netfilter/xt_tcpmss.h HDRINST usr/include/linux/netfilter/xt_tcpudp.h HDRINST usr/include/linux/netfilter/xt_time.h HDRINST usr/include/linux/netfilter/xt_u32.h HDRINST usr/include/linux/netfilter_arp.h HDRINST usr/include/linux/netfilter_arp/arp_tables.h HDRINST usr/include/linux/netfilter_arp/arpt_mangle.h HDRINST usr/include/linux/netfilter_bridge.h HDRINST usr/include/linux/netfilter_bridge/ebt_802_3.h HDRINST usr/include/linux/netfilter_bridge/ebt_among.h HDRINST usr/include/linux/netfilter_bridge/ebt_arp.h HDRINST usr/include/linux/netfilter_bridge/ebt_arpreply.h HDRINST usr/include/linux/netfilter_bridge/ebt_ip.h HDRINST usr/include/linux/netfilter_bridge/ebt_ip6.h HDRINST usr/include/linux/netfilter_bridge/ebt_limit.h HDRINST usr/include/linux/netfilter_bridge/ebt_log.h HDRINST usr/include/linux/netfilter_bridge/ebt_mark_m.h HDRINST usr/include/linux/netfilter_bridge/ebt_mark_t.h HDRINST usr/include/linux/netfilter_bridge/ebt_nat.h HDRINST usr/include/linux/netfilter_bridge/ebt_nflog.h HDRINST usr/include/linux/netfilter_bridge/ebt_pkttype.h HDRINST usr/include/linux/netfilter_bridge/ebt_redirect.h HDRINST usr/include/linux/netfilter_bridge/ebt_stp.h HDRINST usr/include/linux/netfilter_bridge/ebt_vlan.h HDRINST usr/include/linux/netfilter_bridge/ebtables.h HDRINST usr/include/linux/netfilter_decnet.h HDRINST usr/include/linux/netfilter_ipv4.h HDRINST usr/include/linux/netfilter_ipv4/ip_tables.h HDRINST usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ECN.h HDRINST usr/include/linux/netfilter_ipv4/ipt_LOG.h HDRINST usr/include/linux/netfilter_ipv4/ipt_REJECT.h HDRINST usr/include/linux/netfilter_ipv4/ipt_TTL.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ah.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ecn.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ttl.h HDRINST usr/include/linux/netfilter_ipv6.h HDRINST usr/include/linux/netfilter_ipv6/ip6_tables.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_HL.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_LOG.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_NPT.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_REJECT.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_ah.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_frag.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_hl.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_mh.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_opts.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_rt.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_srh.h HDRINST usr/include/linux/netlink.h HDRINST usr/include/linux/netlink_diag.h HDRINST usr/include/linux/netrom.h HDRINST usr/include/linux/nexthop.h HDRINST usr/include/linux/nfc.h HDRINST usr/include/linux/nfs.h HDRINST usr/include/linux/nfs2.h HDRINST usr/include/linux/nfs3.h HDRINST usr/include/linux/nfs4.h HDRINST usr/include/linux/nfs4_mount.h HDRINST usr/include/linux/nfs_fs.h HDRINST usr/include/linux/nfs_idmap.h HDRINST usr/include/linux/nfs_mount.h HDRINST usr/include/linux/nfsacl.h HDRINST usr/include/linux/nfsd/cld.h HDRINST usr/include/linux/nfsd/debug.h HDRINST usr/include/linux/nfsd/export.h HDRINST usr/include/linux/nfsd/nfsfh.h HDRINST usr/include/linux/nfsd/stats.h HDRINST usr/include/linux/nilfs2_api.h HDRINST usr/include/linux/nilfs2_ondisk.h HDRINST usr/include/linux/nl80211.h HDRINST usr/include/linux/nsfs.h HDRINST usr/include/linux/nubus.h HDRINST usr/include/linux/nvme_ioctl.h HDRINST usr/include/linux/nvram.h HDRINST usr/include/linux/omap3isp.h HDRINST usr/include/linux/omapfb.h HDRINST usr/include/linux/oom.h HDRINST usr/include/linux/openvswitch.h HDRINST usr/include/linux/packet_diag.h HDRINST usr/include/linux/param.h HDRINST usr/include/linux/parport.h HDRINST usr/include/linux/patchkey.h HDRINST usr/include/linux/pci.h HDRINST usr/include/linux/pci_regs.h HDRINST usr/include/linux/pcitest.h HDRINST usr/include/linux/perf_event.h HDRINST usr/include/linux/personality.h HDRINST usr/include/linux/pfkeyv2.h HDRINST usr/include/linux/pg.h HDRINST usr/include/linux/phantom.h HDRINST usr/include/linux/phonet.h HDRINST usr/include/linux/pkt_cls.h HDRINST usr/include/linux/pkt_sched.h HDRINST usr/include/linux/pktcdvd.h HDRINST usr/include/linux/pmu.h HDRINST usr/include/linux/poll.h HDRINST usr/include/linux/posix_acl.h HDRINST usr/include/linux/posix_acl_xattr.h HDRINST usr/include/linux/posix_types.h HDRINST usr/include/linux/ppdev.h HDRINST usr/include/linux/ppp-comp.h HDRINST usr/include/linux/ppp-ioctl.h HDRINST usr/include/linux/ppp_defs.h HDRINST usr/include/linux/pps.h HDRINST usr/include/linux/pr.h HDRINST usr/include/linux/prctl.h HDRINST usr/include/linux/psample.h HDRINST usr/include/linux/psci.h HDRINST usr/include/linux/psp-sev.h HDRINST usr/include/linux/ptp_clock.h HDRINST usr/include/linux/ptrace.h HDRINST usr/include/linux/qemu_fw_cfg.h HDRINST usr/include/linux/qnx4_fs.h HDRINST usr/include/linux/qnxtypes.h HDRINST usr/include/linux/qrtr.h HDRINST usr/include/linux/quota.h HDRINST usr/include/linux/radeonfb.h HDRINST usr/include/linux/raid/md_p.h HDRINST usr/include/linux/raid/md_u.h HDRINST usr/include/linux/random.h HDRINST usr/include/linux/raw.h HDRINST usr/include/linux/rds.h HDRINST usr/include/linux/reboot.h HDRINST usr/include/linux/reiserfs_fs.h HDRINST usr/include/linux/reiserfs_xattr.h HDRINST usr/include/linux/resource.h HDRINST usr/include/linux/rfkill.h HDRINST usr/include/linux/rio_cm_cdev.h HDRINST usr/include/linux/rio_mport_cdev.h HDRINST usr/include/linux/romfs_fs.h HDRINST usr/include/linux/rose.h HDRINST usr/include/linux/route.h HDRINST usr/include/linux/rpmsg.h HDRINST usr/include/linux/rseq.h HDRINST usr/include/linux/rtc.h HDRINST usr/include/linux/rtnetlink.h HDRINST usr/include/linux/rxrpc.h HDRINST usr/include/linux/scc.h HDRINST usr/include/linux/sched.h HDRINST usr/include/linux/sched/types.h HDRINST usr/include/linux/scif_ioctl.h HDRINST usr/include/linux/screen_info.h HDRINST usr/include/linux/sctp.h HDRINST usr/include/linux/sdla.h HDRINST usr/include/linux/securebits.h HDRINST usr/include/linux/sed-opal.h HDRINST usr/include/linux/seg6.h HDRINST usr/include/linux/seg6_genl.h HDRINST usr/include/linux/seg6_hmac.h HDRINST usr/include/linux/seg6_iptunnel.h HDRINST usr/include/linux/seg6_local.h HDRINST usr/include/linux/selinux_netlink.h HDRINST usr/include/linux/sem.h HDRINST usr/include/linux/serial.h HDRINST usr/include/linux/serial_reg.h HDRINST usr/include/linux/serio.h HDRINST usr/include/linux/shm.h HDRINST usr/include/linux/signal.h HDRINST usr/include/linux/signalfd.h HDRINST usr/include/linux/smc.h HDRINST usr/include/linux/smc_diag.h HDRINST usr/include/linux/smiapp.h HDRINST usr/include/linux/snmp.h HDRINST usr/include/linux/sock_diag.h HDRINST usr/include/linux/socket.h HDRINST usr/include/linux/sockios.h HDRINST usr/include/linux/sonet.h HDRINST usr/include/linux/sonypi.h HDRINST usr/include/linux/sound.h HDRINST usr/include/linux/soundcard.h HDRINST usr/include/linux/spi/spidev.h HDRINST usr/include/linux/stat.h HDRINST usr/include/linux/stddef.h HDRINST usr/include/linux/stm.h HDRINST usr/include/linux/string.h HDRINST usr/include/linux/sunrpc/debug.h HDRINST usr/include/linux/suspend_ioctls.h HDRINST usr/include/linux/swab.h HDRINST usr/include/linux/switchtec_ioctl.h HDRINST usr/include/linux/sync_file.h HDRINST usr/include/linux/synclink.h HDRINST usr/include/linux/sysctl.h HDRINST usr/include/linux/sysinfo.h HDRINST usr/include/linux/target_core_user.h HDRINST usr/include/linux/taskstats.h HDRINST usr/include/linux/tc_act/tc_bpf.h HDRINST usr/include/linux/tc_act/tc_connmark.h HDRINST usr/include/linux/tc_act/tc_csum.h HDRINST usr/include/linux/tc_act/tc_ct.h HDRINST usr/include/linux/tc_act/tc_ctinfo.h HDRINST usr/include/linux/tc_act/tc_defact.h HDRINST usr/include/linux/tc_act/tc_gact.h HDRINST usr/include/linux/tc_act/tc_ife.h HDRINST usr/include/linux/tc_act/tc_ipt.h HDRINST usr/include/linux/tc_act/tc_mirred.h HDRINST usr/include/linux/tc_act/tc_mpls.h HDRINST usr/include/linux/tc_act/tc_nat.h HDRINST usr/include/linux/tc_act/tc_pedit.h HDRINST usr/include/linux/tc_act/tc_sample.h HDRINST usr/include/linux/tc_act/tc_skbedit.h HDRINST usr/include/linux/tc_act/tc_skbmod.h HDRINST usr/include/linux/tc_act/tc_tunnel_key.h HDRINST usr/include/linux/tc_act/tc_vlan.h HDRINST usr/include/linux/tc_ematch/tc_em_cmp.h HDRINST usr/include/linux/tc_ematch/tc_em_ipt.h HDRINST usr/include/linux/tc_ematch/tc_em_meta.h HDRINST usr/include/linux/tc_ematch/tc_em_nbyte.h HDRINST usr/include/linux/tc_ematch/tc_em_text.h HDRINST usr/include/linux/tcp.h HDRINST usr/include/linux/tcp_metrics.h HDRINST usr/include/linux/tee.h HDRINST usr/include/linux/termios.h HDRINST usr/include/linux/thermal.h HDRINST usr/include/linux/time.h HDRINST usr/include/linux/time_types.h HDRINST usr/include/linux/timerfd.h HDRINST usr/include/linux/times.h HDRINST usr/include/linux/timex.h HDRINST usr/include/linux/tiocl.h HDRINST usr/include/linux/tipc.h HDRINST usr/include/linux/tipc_config.h HDRINST usr/include/linux/tipc_netlink.h HDRINST usr/include/linux/tipc_sockets_diag.h HDRINST usr/include/linux/tls.h HDRINST usr/include/linux/toshiba.h HDRINST usr/include/linux/tty.h HDRINST usr/include/linux/tty_flags.h HDRINST usr/include/linux/types.h HDRINST usr/include/linux/udf_fs_i.h HDRINST usr/include/linux/udmabuf.h HDRINST usr/include/linux/udp.h HDRINST usr/include/linux/uhid.h HDRINST usr/include/linux/uinput.h HDRINST usr/include/linux/uio.h HDRINST usr/include/linux/uleds.h HDRINST usr/include/linux/ultrasound.h HDRINST usr/include/linux/un.h HDRINST usr/include/linux/unistd.h HDRINST usr/include/linux/unix_diag.h HDRINST usr/include/linux/usb/audio.h HDRINST usr/include/linux/usb/cdc-wdm.h HDRINST usr/include/linux/usb/cdc.h HDRINST usr/include/linux/usb/ch11.h HDRINST usr/include/linux/usb/ch9.h HDRINST usr/include/linux/usb/charger.h HDRINST usr/include/linux/usb/functionfs.h HDRINST usr/include/linux/usb/g_printer.h HDRINST usr/include/linux/usb/g_uvc.h HDRINST usr/include/linux/usb/gadgetfs.h HDRINST usr/include/linux/usb/midi.h HDRINST usr/include/linux/usb/tmc.h HDRINST usr/include/linux/usb/video.h HDRINST usr/include/linux/usbdevice_fs.h HDRINST usr/include/linux/usbip.h HDRINST usr/include/linux/userfaultfd.h HDRINST usr/include/linux/userio.h HDRINST usr/include/linux/utime.h HDRINST usr/include/linux/utsname.h HDRINST usr/include/linux/uuid.h HDRINST usr/include/linux/uvcvideo.h HDRINST usr/include/linux/v4l2-common.h HDRINST usr/include/linux/v4l2-controls.h HDRINST usr/include/linux/v4l2-dv-timings.h HDRINST usr/include/linux/v4l2-mediabus.h HDRINST usr/include/linux/v4l2-subdev.h HDRINST usr/include/linux/vbox_err.h HDRINST usr/include/linux/vbox_vmmdev_types.h HDRINST usr/include/linux/vboxguest.h HDRINST usr/include/linux/veth.h HDRINST usr/include/linux/vfio.h HDRINST usr/include/linux/vfio_ccw.h HDRINST usr/include/linux/vhost.h HDRINST usr/include/linux/vhost_types.h HDRINST usr/include/linux/videodev2.h HDRINST usr/include/linux/virtio_9p.h HDRINST usr/include/linux/virtio_balloon.h HDRINST usr/include/linux/virtio_blk.h HDRINST usr/include/linux/virtio_config.h HDRINST usr/include/linux/virtio_console.h HDRINST usr/include/linux/virtio_crypto.h HDRINST usr/include/linux/virtio_fs.h HDRINST usr/include/linux/virtio_gpu.h HDRINST usr/include/linux/virtio_ids.h HDRINST usr/include/linux/virtio_input.h HDRINST usr/include/linux/virtio_iommu.h HDRINST usr/include/linux/virtio_mmio.h HDRINST usr/include/linux/virtio_net.h HDRINST usr/include/linux/virtio_pci.h HDRINST usr/include/linux/virtio_pmem.h HDRINST usr/include/linux/virtio_ring.h HDRINST usr/include/linux/virtio_rng.h HDRINST usr/include/linux/virtio_scsi.h HDRINST usr/include/linux/virtio_types.h HDRINST usr/include/linux/virtio_vsock.h HDRINST usr/include/linux/vm_sockets.h HDRINST usr/include/linux/vm_sockets_diag.h HDRINST usr/include/linux/vmcore.h HDRINST usr/include/linux/vsockmon.h HDRINST usr/include/linux/vt.h HDRINST usr/include/linux/vtpm_proxy.h HDRINST usr/include/linux/wait.h HDRINST usr/include/linux/watchdog.h HDRINST usr/include/linux/wimax.h HDRINST usr/include/linux/wimax/i2400m.h HDRINST usr/include/linux/wireless.h HDRINST usr/include/linux/wmi.h HDRINST usr/include/linux/x25.h HDRINST usr/include/linux/xattr.h HDRINST usr/include/linux/xdp_diag.h HDRINST usr/include/linux/xfrm.h HDRINST usr/include/linux/xilinx-v4l2-controls.h HDRINST usr/include/linux/zorro.h HDRINST usr/include/linux/zorro_ids.h HDRINST usr/include/linux/seccomp.h HDRINST usr/include/linux/serial_core.h HDRINST usr/include/sound/asequencer.h HDRINST usr/include/sound/asoc.h HDRINST usr/include/sound/asound.h HDRINST usr/include/sound/asound_fm.h HDRINST usr/include/sound/compress_offload.h HDRINST usr/include/sound/compress_params.h HDRINST usr/include/sound/emu10k1.h HDRINST usr/include/sound/firewire.h HDRINST usr/include/sound/hdsp.h HDRINST usr/include/sound/hdspm.h HDRINST usr/include/sound/sb16_csp.h HDRINST usr/include/sound/sfnt_info.h HDRINST usr/include/sound/skl-tplg-interface.h HDRINST usr/include/sound/snd_sst_tokens.h HDRINST usr/include/sound/sof/abi.h HDRINST usr/include/sound/sof/fw.h HDRINST usr/include/sound/sof/header.h HDRINST usr/include/sound/sof/tokens.h HDRINST usr/include/sound/tlv.h HDRINST usr/include/sound/usb_stream.h HDRINST usr/include/scsi/cxlflash_ioctl.h HDRINST usr/include/scsi/fc/fc_els.h HDRINST usr/include/scsi/fc/fc_fs.h HDRINST usr/include/scsi/fc/fc_gs.h HDRINST usr/include/scsi/fc/fc_ns.h HDRINST usr/include/scsi/scsi_bsg_fc.h HDRINST usr/include/scsi/scsi_bsg_ufs.h HDRINST usr/include/scsi/scsi_netlink.h HDRINST usr/include/scsi/scsi_netlink_fc.h HDRINST usr/include/linux/version.h HDRINST usr/include/asm/a.out.h HDRINST usr/include/asm/auxvec.h HDRINST usr/include/asm/bitsperlong.h HDRINST usr/include/asm/boot.h HDRINST usr/include/asm/bootparam.h HDRINST usr/include/asm/byteorder.h HDRINST usr/include/asm/debugreg.h HDRINST usr/include/asm/e820.h HDRINST usr/include/asm/hw_breakpoint.h HDRINST usr/include/asm/hwcap2.h HDRINST usr/include/asm/ist.h HDRINST usr/include/asm/kvm.h HDRINST usr/include/asm/kvm_para.h HDRINST usr/include/asm/kvm_perf.h HDRINST usr/include/asm/ldt.h HDRINST usr/include/asm/mce.h HDRINST usr/include/asm/mman.h HDRINST usr/include/asm/msgbuf.h HDRINST usr/include/asm/msr.h HDRINST usr/include/asm/mtrr.h HDRINST usr/include/asm/perf_regs.h HDRINST usr/include/asm/posix_types.h HDRINST usr/include/asm/posix_types_32.h HDRINST usr/include/asm/posix_types_64.h HDRINST usr/include/asm/posix_types_x32.h HDRINST usr/include/asm/prctl.h HDRINST usr/include/asm/processor-flags.h HDRINST usr/include/asm/ptrace-abi.h HDRINST usr/include/asm/ptrace.h HDRINST usr/include/asm/sembuf.h HDRINST usr/include/asm/setup.h HDRINST usr/include/asm/shmbuf.h HDRINST usr/include/asm/sigcontext.h HDRINST usr/include/asm/sigcontext32.h HDRINST usr/include/asm/siginfo.h HDRINST usr/include/asm/signal.h HDRINST usr/include/asm/stat.h HDRINST usr/include/asm/statfs.h HDRINST usr/include/asm/svm.h HDRINST usr/include/asm/swab.h HDRINST usr/include/asm/ucontext.h HDRINST usr/include/asm/unistd.h HDRINST usr/include/asm/vm86.h HDRINST usr/include/asm/vmx.h HDRINST usr/include/asm/vsyscall.h HDRINST usr/include/asm/unistd_x32.h HDRINST usr/include/asm/unistd_64.h HDRINST usr/include/asm/unistd_32.h HDRINST usr/include/asm/types.h HDRINST usr/include/asm/termios.h HDRINST usr/include/asm/termbits.h HDRINST usr/include/asm/sockios.h HDRINST usr/include/asm/socket.h HDRINST usr/include/asm/resource.h HDRINST usr/include/asm/poll.h HDRINST usr/include/asm/param.h HDRINST usr/include/asm/ipcbuf.h HDRINST usr/include/asm/ioctls.h HDRINST usr/include/asm/ioctl.h HDRINST usr/include/asm/fcntl.h HDRINST usr/include/asm/errno.h HDRINST usr/include/asm/bpf_perf_event.h INSTALL ./usr/include make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8' make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/media_tests' gcc -I../ -I../../../../usr/include/ media_device_test.c -o /usr/src/pe= rf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools= /testing/selftests/media_tests/media_device_test gcc -I../ -I../../../../usr/include/ media_device_open.c -o /usr/src/pe= rf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools= /testing/selftests/media_tests/media_device_open gcc -I../ -I../../../../usr/include/ video_device_test.c -o /usr/src/pe= rf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools= /testing/selftests/media_tests/video_device_test make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/media_tests' ignored_by_lkp media_tests test 2019-10-20 11:04:23 make run_tests -C membarrier make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/membarrier' gcc -g -I../../../../usr/include/ membarrier_test_single_thread.c -lpthr= ead -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b9= 1d3ea92968e8/tools/testing/selftests/membarrier/membarrier_test_single_thre= ad gcc -g -I../../../../usr/include/ membarrier_test_multi_thread.c -lpthre= ad -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91= d3ea92968e8/tools/testing/selftests/membarrier/membarrier_test_multi_thread TAP version 13 1..2 # selftests: membarrier: membarrier_test_single_thread # TAP version 13 # 1..13 # ok 1 sys_membarrier available # ok 2 sys membarrier invalid command test: command =3D -1, flags =3D 0, er= rno =3D 22. Failed as expected # ok 3 sys membarrier MEMBARRIER_CMD_QUERY invalid flags test: flags =3D 1,= errno =3D 22. Failed as expected # ok 4 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED not registered failu= re test: flags =3D 0, errno =3D 1 # ok 5 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE not regist= ered failure test: flags =3D 0, errno =3D 1 # ok 6 sys membarrier MEMBARRIER_CMD_GLOBAL test: flags =3D 0 # ok 7 sys membarrier MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED test: flags= =3D 0 # ok 8 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED test: flags =3D 0 # ok 9 sys membarrier MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE t= est: flags =3D 0 # ok 10 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE test: fla= gs =3D 0 # ok 11 sys membarrier MEMBARRIER_CMD_GLOBAL_EXPEDITED test: flags =3D 0 # ok 12 sys membarrier MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED test: flags= =3D 0 # ok 13 sys membarrier MEMBARRIER_CMD_GLOBAL_EXPEDITED test: flags =3D 0 # # Pass 13 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 1 selftests: membarrier: membarrier_test_single_thread # selftests: membarrier: membarrier_test_multi_thread # TAP version 13 # 1..13 # ok 1 sys_membarrier available # ok 2 sys membarrier invalid command test: command =3D -1, flags =3D 0, er= rno =3D 22. Failed as expected # ok 3 sys membarrier MEMBARRIER_CMD_QUERY invalid flags test: flags =3D 1,= errno =3D 22. Failed as expected # ok 4 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED not registered failu= re test: flags =3D 0, errno =3D 1 # ok 5 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE not regist= ered failure test: flags =3D 0, errno =3D 1 # ok 6 sys membarrier MEMBARRIER_CMD_GLOBAL test: flags =3D 0 # ok 7 sys membarrier MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED test: flags= =3D 0 # ok 8 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED test: flags =3D 0 # ok 9 sys membarrier MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE t= est: flags =3D 0 # ok 10 sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE test: fla= gs =3D 0 # ok 11 sys membarrier MEMBARRIER_CMD_GLOBAL_EXPEDITED test: flags =3D 0 # ok 12 sys membarrier MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED test: flags= =3D 0 # ok 13 sys membarrier MEMBARRIER_CMD_GLOBAL_EXPEDITED test: flags =3D 0 # # Pass 13 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 2 selftests: membarrier: membarrier_test_multi_thread make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/membarrier' 2019-10-20 11:04:24 make run_tests -C memfd make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/memfd' gcc -D_FILE_OFFSET_BITS=3D64 -I../../../../include/uapi/ -I../../../../incl= ude/ -I../../../../usr/include/ -c -o common.o common.c gcc -D_FILE_OFFSET_BITS=3D64 -I../../../../include/uapi/ -I../../../../incl= ude/ -I../../../../usr/include/ memfd_test.c common.o -o /usr/src/perf_= selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/te= sting/selftests/memfd/memfd_test memfd_test.c: In function =E2=80=98mfd_assert_reopen_fd=E2=80=99: memfd_test.c:64:7: warning: implicit declaration of function =E2=80=98open= =E2=80=99 [-Wimplicit-function-declaration] fd =3D open(path, O_RDWR); ^~~~ memfd_test.c: In function =E2=80=98mfd_assert_get_seals=E2=80=99: memfd_test.c:90:6: warning: implicit declaration of function =E2=80=98fcntl= =E2=80=99 [-Wimplicit-function-declaration] r =3D fcntl(fd, F_GET_SEALS); ^~~~~ memfd_test.c: In function =E2=80=98mfd_assert_write=E2=80=99: memfd_test.c:363:6: warning: implicit declaration of function =E2=80=98fall= ocate=E2=80=99 [-Wimplicit-function-declaration] r =3D fallocate(fd, ^~~~~~~~~ gcc -D_FILE_OFFSET_BITS=3D64 -I../../../../include/uapi/ -I../../../../incl= ude/ -I../../../../usr/include/ fuse_mnt.c -lfuse -pthread -o /usr/src/p= erf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tool= s/testing/selftests/memfd/fuse_mnt gcc -D_FILE_OFFSET_BITS=3D64 -I../../../../include/uapi/ -I../../../../incl= ude/ -I../../../../usr/include/ fuse_test.c common.o -o /usr/src/perf_s= elftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/tes= ting/selftests/memfd/fuse_test fuse_test.c: In function =E2=80=98mfd_assert_get_seals=E2=80=99: fuse_test.c:67:6: warning: implicit declaration of function =E2=80=98fcntl= =E2=80=99 [-Wimplicit-function-declaration] r =3D fcntl(fd, F_GET_SEALS); ^~~~~ fuse_test.c: In function =E2=80=98main=E2=80=99: fuse_test.c:261:7: warning: implicit declaration of function =E2=80=98open= =E2=80=99 [-Wimplicit-function-declaration] fd =3D open(argv[1], O_RDONLY | O_CLOEXEC); ^~~~ TAP version 13 1..3 # selftests: memfd: memfd_test # memfd: CREATE # memfd: BASIC # memfd: SEAL-WRITE # memfd: SEAL-FUTURE-WRITE # memfd: SEAL-SHRINK # memfd: SEAL-GROW # memfd: SEAL-RESIZE # memfd: SHARE-DUP=20 # memfd: SHARE-MMAP=20 # memfd: SHARE-OPEN=20 # memfd: SHARE-FORK=20 # memfd: SHARE-DUP (shared file-table) # memfd: SHARE-MMAP (shared file-table) # memfd: SHARE-OPEN (shared file-table) # memfd: SHARE-FORK (shared file-table) # memfd: DONE ok 1 selftests: memfd: memfd_test # selftests: memfd: run_fuse_test.sh # opening: ./mnt/memfd # fuse: DONE ok 2 selftests: memfd: run_fuse_test.sh # selftests: memfd: run_hugetlbfs_test.sh # ./run_hugetlbfs_test.sh: line 60: 9978 Aborted ./memfd_t= est hugetlbfs # opening: ./mnt/memfd # fuse: DONE ok 3 selftests: memfd: run_hugetlbfs_test.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/memfd' 2019-10-20 11:04:27 make run_tests -C memory-hotplug make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/memory-hotplug' TAP version 13 1..1 # selftests: memory-hotplug: mem-on-off-test.sh # Test scope: 2% hotplug memory # online all hot-pluggable memory in offline state: # SKIPPED - no hot-pluggable memory in offline state # offline 2% hot-pluggable memory in online state # trying to offline 1 out of 28 memory block(s): # online->offline memory1 # online all hot-pluggable memory in offline state: # offline->online memory1 # Test with memory notifier error injection ok 1 selftests: memory-hotplug: mem-on-off-test.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/memory-hotplug' 2019-10-20 11:04:29 make run_tests -C mount make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/mount' gcc -Wall -O2 unprivileged-remount-test.c -o /usr/src/perf_selftests-x8= 6_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selfte= sts/mount/unprivileged-remount-test TAP version 13 1..1 # selftests: mount: run_tests.sh ok 1 selftests: mount: run_tests.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/mount' 2019-10-20 11:04:29 make run_tests -C mqueue make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/mqueue' gcc -O2 mq_open_tests.c -lrt -lpthread -lpopt -o /usr/src/perf_selftests= -x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/sel= ftests/mqueue/mq_open_tests gcc -O2 mq_perf_tests.c -lrt -lpthread -lpopt -o /usr/src/perf_selftests= -x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/sel= ftests/mqueue/mq_perf_tests TAP version 13 1..2 # selftests: mqueue: mq_open_tests # Using Default queue path - /test1 #=20 # Initial system state: # Using queue path: /test1 # RLIMIT_MSGQUEUE(soft): 819200 # RLIMIT_MSGQUEUE(hard): 819200 # Maximum Message Size: 8192 # Maximum Queue Size: 10 # Default Message Size: 8192 # Default Queue Size: 10 #=20 # Adjusted system state for testing: # RLIMIT_MSGQUEUE(soft): 819200 # RLIMIT_MSGQUEUE(hard): 819200 # Maximum Message Size: 8192 # Maximum Queue Size: 10 # Default Message Size: 8192 # Default Queue Size: 10 #=20 #=20 # Test series 1, behavior when no attr struct passed to mq_open: # Kernel supports setting defaults separately from maximums: PASS # Given sane values, mq_open without an attr struct succeeds: PASS # Kernel properly honors default setting knobs: PASS # Kernel properly limits default values to lesser of default/max: PASS # Kernel properly fails to create queue when defaults would # exceed rlimit: PASS #=20 #=20 # Test series 2, behavior when attr struct is passed to mq_open: # Queue open in excess of rlimit max when euid =3D 0 failed: PASS # Queue open with mq_maxmsg > limit when euid =3D 0 succeeded: PASS # Queue open with mq_msgsize > limit when euid =3D 0 succeeded: PASS # Queue open with total size > 2GB when euid =3D 0 failed: PASS # Queue open in excess of rlimit max when euid =3D 99 failed: PASS # Queue open with mq_maxmsg > limit when euid =3D 99 failed: PASS # Queue open with mq_msgsize > limit when euid =3D 99 failed: PASS # Queue open with total size > 2GB when euid =3D 99 failed: PASS ok 1 selftests: mqueue: mq_open_tests # selftests: mqueue: mq_perf_tests #=20 # Initial system state: # Using queue path: /mq_perf_tests # RLIMIT_MSGQUEUE(soft): 819200 # RLIMIT_MSGQUEUE(hard): 819200 # Maximum Message Size: 8192 # Maximum Queue Size: 10 # Nice value: 0 #=20 # Adjusted system state for testing: # RLIMIT_MSGQUEUE(soft): (unlimited) # RLIMIT_MSGQUEUE(hard): (unlimited) # Maximum Message Size: 16777216 # Maximum Queue Size: 65530 # Nice value: -20 # Continuous mode: (disabled) # CPUs to pin: 1 #=20 # Queue /mq_perf_tests created: # mq_flags: O_NONBLOCK # mq_maxmsg: 65530 # mq_msgsize: 16 # mq_curmsgs: 0 #=20 # Started mqueue performance test thread on CPU 1 # Max priorities: 32768 # Clock resolution: 1 nsec #=20 # Test #1: Time send/recv message, queue empty # (10000000 iterations) # Send msg: 19.653194295s total time # 1965 nsec/msg # Recv msg: 19.314270758s total time # 1931 nsec/msg #=20 # Test #2a: Time send/recv message, queue full, constant prio # : # (100000 iterations) # Filling queue...done. 0.65282617s # Testing...done. # Send msg: 0.194330688s total time # 1943 nsec/msg # Recv msg: 0.190554081s total time # 1905 nsec/msg # Draining queue...done. 0.63059346s #=20 # Test #2b: Time send/recv message, queue full, increasing prio # : # (100000 iterations) # Filling queue...done. 0.86170243s # Testing...done. # Send msg: 0.217456531s total time # 2174 nsec/msg # Recv msg: 0.196483122s total time # 1964 nsec/msg # Draining queue...done. 0.65443709s #=20 # Test #2c: Time send/recv message, queue full, decreasing prio # : # (100000 iterations) # Filling queue...done. 0.88062904s # Testing...done. # Send msg: 0.223140382s total time # 2231 nsec/msg # Recv msg: 0.200351935s total time # 2003 nsec/msg # Draining queue...done. 0.69307068s #=20 # Test #2d: Time send/recv message, queue full, random prio # : # (100000 iterations) # Filling queue...done. 0.116100473s # Testing...done. # Send msg: 0.256140354s total time # 2561 nsec/msg # Recv msg: 0.222702180s total time # 2227 nsec/msg # Draining queue...done. 0.86270673s ok 2 selftests: mqueue: mq_perf_tests make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/mqueue' 2019-10-20 11:05:21 make run_tests -C net make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/net' make --no-builtin-rules ARCH=3Dx86 -C ../../../.. headers_install make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8' INSTALL ./usr/include make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8' gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ reuseport= _bpf.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad= 57b91d3ea92968e8/tools/testing/selftests/net/reuseport_bpf gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ reuseport= _bpf_cpu.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259ca= e0ad57b91d3ea92968e8/tools/testing/selftests/net/reuseport_bpf_cpu gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ reuseport= _bpf_numa.c -lnuma -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f1= 52259cae0ad57b91d3ea92968e8/tools/testing/selftests/net/reuseport_bpf_numa gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ reuseport= _dualstack.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259= cae0ad57b91d3ea92968e8/tools/testing/selftests/net/reuseport_dualstack gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ reuseaddr= _conflict.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259c= ae0ad57b91d3ea92968e8/tools/testing/selftests/net/reuseaddr_conflict gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ tls.c -o= /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea9= 2968e8/tools/testing/selftests/net/tls gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ socket.c = -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3= ea92968e8/tools/testing/selftests/net/socket gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ nettest.c= -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d= 3ea92968e8/tools/testing/selftests/net/nettest gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ psock_fan= out.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad5= 7b91d3ea92968e8/tools/testing/selftests/net/psock_fanout gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ psock_tpa= cket.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad= 57b91d3ea92968e8/tools/testing/selftests/net/psock_tpacket gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ msg_zeroc= opy.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad5= 7b91d3ea92968e8/tools/testing/selftests/net/msg_zerocopy gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ reuseport= _addr_any.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259c= ae0ad57b91d3ea92968e8/tools/testing/selftests/net/reuseport_addr_any gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -lpthread = tcp_mmap.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259ca= e0ad57b91d3ea92968e8/tools/testing/selftests/net/tcp_mmap gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -lpthread = tcp_inq.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae= 0ad57b91d3ea92968e8/tools/testing/selftests/net/tcp_inq tcp_inq.c: In function =E2=80=98main=E2=80=99: tcp_inq.c:168:4: warning: dereferencing type-punned pointer will break stri= ct-aliasing rules [-Wstrict-aliasing] inq =3D *((int *) CMSG_DATA(cm)); ^~~ gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ psock_snd= =2Ec -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57= b91d3ea92968e8/tools/testing/selftests/net/psock_snd gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ txring_ov= erwrite.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae= 0ad57b91d3ea92968e8/tools/testing/selftests/net/txring_overwrite gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ udpgso.c = -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3= ea92968e8/tools/testing/selftests/net/udpgso udpgso.c: In function =E2=80=98send_one=E2=80=99: udpgso.c:475:3: warning: dereferencing type-punned pointer will break stric= t-aliasing rules [-Wstrict-aliasing] *((uint16_t *) CMSG_DATA(cm)) =3D gso_len; ^ gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ udpgso_be= nch_tx.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0= ad57b91d3ea92968e8/tools/testing/selftests/net/udpgso_bench_tx gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ udpgso_be= nch_rx.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0= ad57b91d3ea92968e8/tools/testing/selftests/net/udpgso_bench_rx gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ ip_defrag= =2Ec -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57= b91d3ea92968e8/tools/testing/selftests/net/ip_defrag gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ so_txtime= =2Ec -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57= b91d3ea92968e8/tools/testing/selftests/net/so_txtime gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ ipv6_flow= label.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0a= d57b91d3ea92968e8/tools/testing/selftests/net/ipv6_flowlabel ipv6_flowlabel.c: In function =E2=80=98do_send=E2=80=99: ipv6_flowlabel.c:58:3: warning: dereferencing type-punned pointer will brea= k strict-aliasing rules [-Wstrict-aliasing] *(uint32_t *)CMSG_DATA(cm) =3D htonl(flowlabel); ^ ipv6_flowlabel.c: In function =E2=80=98do_recv=E2=80=99: ipv6_flowlabel.c:114:3: warning: dereferencing type-punned pointer will bre= ak strict-aliasing rules [-Wstrict-aliasing] flowlabel =3D ntohl(*(uint32_t *)CMSG_DATA(cm)); ^~~~~~~~~ gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ ipv6_flow= label_mgr.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259c= ae0ad57b91d3ea92968e8/tools/testing/selftests/net/ipv6_flowlabel_mgr gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ tcp_fasto= pen_backup_key.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f15= 2259cae0ad57b91d3ea92968e8/tools/testing/selftests/net/tcp_fastopen_backup_= key TAP version 13 1..32 # selftests: net: reuseport_bpf # ---- IPv4 UDP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing EBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 UDP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing EBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 UDP w/ mapped IPv4 ---- # Testing EBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # ---- IPv4 TCP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 TCP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 TCP w/ mapped IPv4 ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing filter add without bind... # SUCCESS ok 1 selftests: net: reuseport_bpf # selftests: net: reuseport_bpf_cpu # ---- IPv4 UDP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # ---- IPv6 UDP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # ---- IPv4 TCP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # ---- IPv6 TCP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # SUCCESS ok 2 selftests: net: reuseport_bpf_cpu # selftests: net: reuseport_bpf_numa # ---- IPv4 UDP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # ---- IPv6 UDP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # ---- IPv4 TCP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # ---- IPv6 TCP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # SUCCESS ok 3 selftests: net: reuseport_bpf_numa # selftests: net: reuseport_dualstack # ---- UDP IPv4 created before IPv6 ---- # ---- UDP IPv6 created before IPv4 ---- # ---- UDP IPv4 created before IPv6 (large) ---- # ---- UDP IPv6 created before IPv4 (large) ---- # ---- TCP IPv4 created before IPv6 ---- # ---- TCP IPv6 created before IPv4 ---- # SUCCESS ok 4 selftests: net: reuseport_dualstack # selftests: net: reuseaddr_conflict # Opening 127.0.0.1:9999 # Opening INADDR_ANY:9999 # bind: Address already in use # Opening in6addr_any:9999 # Opening INADDR_ANY:9999 # bind: Address already in use # Opening INADDR_ANY:9999 after closing ipv6 socket # bind: Address already in use # Successok 5 selftests: net: reuseaddr_conflict # selftests: net: tls # [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] Running 41 tests from 3 test cases. # [ RUN ] tls_basic.base_base # [ OK ] tls_basic.base_base # [ RUN ] tls.sendfile # [ OK ] tls.sendfile # [ RUN ] tls.send_then_sendfile # [ OK ] tls.send_then_sendfile # [ RUN ] tls.recv_max # [ OK ] tls.recv_max # [ RUN ] tls.recv_small # [ OK ] tls.recv_small # [ RUN ] tls.msg_more # [ OK ] tls.msg_more # [ RUN ] tls.msg_more_unsent # [ OK ] tls.msg_more_unsent # [ RUN ] tls.sendmsg_single # [ OK ] tls.sendmsg_single # [ RUN ] tls.sendmsg_large # [ OK ] tls.sendmsg_large # [ RUN ] tls.sendmsg_multiple # [ OK ] tls.sendmsg_multiple # [ RUN ] tls.sendmsg_multiple_stress # [ OK ] tls.sendmsg_multiple_stress # [ RUN ] tls.splice_from_pipe # [ OK ] tls.splice_from_pipe # [ RUN ] tls.splice_from_pipe2 # [ OK ] tls.splice_from_pipe2 # [ RUN ] tls.send_and_splice # [ OK ] tls.send_and_splice # [ RUN ] tls.splice_to_pipe # [ OK ] tls.splice_to_pipe # [ RUN ] tls.recvmsg_single # [ OK ] tls.recvmsg_single # [ RUN ] tls.recvmsg_single_max # [ OK ] tls.recvmsg_single_max # [ RUN ] tls.recvmsg_multiple # [ OK ] tls.recvmsg_multiple # [ RUN ] tls.single_send_multiple_recv # [ OK ] tls.single_send_multiple_recv # [ RUN ] tls.multiple_send_single_recv # [ OK ] tls.multiple_send_single_recv # [ RUN ] tls.single_send_multiple_recv_non_align # [ OK ] tls.single_send_multiple_recv_non_align # [ RUN ] tls.recv_partial # [ OK ] tls.recv_partial # [ RUN ] tls.recv_nonblock # [ OK ] tls.recv_nonblock # [ RUN ] tls.recv_peek # [ OK ] tls.recv_peek # [ RUN ] tls.recv_peek_multiple # [ OK ] tls.recv_peek_multiple # [ RUN ] tls.recv_peek_multiple_records # [ OK ] tls.recv_peek_multiple_records # [ RUN ] tls.recv_peek_large_buf_mult_recs # [ OK ] tls.recv_peek_large_buf_mult_recs # [ RUN ] tls.recv_lowat # [ OK ] tls.recv_lowat # [ RUN ] tls.bidir # [ OK ] tls.bidir # [ RUN ] tls.pollin # [ OK ] tls.pollin # [ RUN ] tls.poll_wait # [ OK ] tls.poll_wait # [ RUN ] tls.poll_wait_split # [ OK ] tls.poll_wait_split # [ RUN ] tls.blocking # [ OK ] tls.blocking # [ RUN ] tls.nonblocking # [ OK ] tls.nonblocking # [ RUN ] tls.control_msg # [ OK ] tls.control_msg # [ RUN ] tls.shutdown # [ OK ] tls.shutdown # [ RUN ] tls.shutdown_unsent # [ OK ] tls.shutdown_unsent # [ RUN ] tls.shutdown_reuse # [ OK ] tls.shutdown_reuse # [ RUN ] global.non_established # [ OK ] global.non_established # [ RUN ] global.keysizes # [ OK ] global.keysizes # [ RUN ] global.tls12 # [ OK ] global.tls12 # [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] 41 / 41 tests passed. # [ PASSED ] ok 6 selftests: net: tls # selftests: net: run_netsocktests # -------------------- # running socket test # -------------------- # [PASS] ok 7 selftests: net: run_netsocktests # selftests: net: run_afpackettests # -------------------- # running psock_fanout test # -------------------- # test: control single socket # test: control multiple sockets # test: unique ids #=20 # test: datapath 0x0 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D5,15, expect=3D15,5 # info: count=3D5,20, expect=3D20,5 #=20 # test: datapath 0x1000 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D5,15, expect=3D15,5 # info: count=3D15,20, expect=3D20,15 #=20 # test: datapath 0x1 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D10,10, expect=3D10,10 # info: count=3D17,18, expect=3D18,17 #=20 # test: datapath 0x3 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D15,5, expect=3D15,5 # info: count=3D20,15, expect=3D20,15 #=20 # test: datapath 0x6 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D5,15, expect=3D15,5 # info: count=3D20,15, expect=3D15,20 #=20 # test: datapath 0x7 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D5,15, expect=3D15,5 # info: count=3D20,15, expect=3D15,20 #=20 # test: datapath 0x2 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D20,0, expect=3D20,0 # info: count=3D20,0, expect=3D20,0 #=20 # test: datapath 0x2 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D0,20, expect=3D0,20 # info: count=3D0,20, expect=3D0,20 #=20 # test: datapath 0x2000 ports 8000,8002 # info: count=3D0,0, expect=3D0,0 # info: count=3D20,20, expect=3D20,20 # info: count=3D20,20, expect=3D20,20 # OK. All tests passed # [PASS] # -------------------- # running psock_tpacket test # -------------------- # test: TPACKET_V1 with PACKET_RX_RING .................... 100 pkts (14200= bytes) # test: TPACKET_V1 with PACKET_TX_RING .................... 100 pkts (14200= bytes) # test: TPACKET_V2 with PACKET_RX_RING .................... 100 pkts (14200= bytes) # test: TPACKET_V2 with PACKET_TX_RING .................... 100 pkts (14200= bytes) # test: TPACKET_V3 with PACKET_RX_RING .................... 100 pkts (14200= bytes) # test: TPACKET_V3 with PACKET_TX_RING .................... 100 pkts (14200= bytes) # OK. All tests passed # [PASS] # -------------------- # running txring_overwrite test # -------------------- # read: a (0x61) # read: b (0x62) # [PASS] ok 8 selftests: net: run_afpackettests # selftests: net: test_bpf.sh # test_bpf: ok ok 9 selftests: net: test_bpf.sh # selftests: net: netdevice.sh # SKIP: eth0: interface already up # Cannot get device udp-fragmentation-offload settings: Operation not suppo= rted # PASS: eth0: ethtool list features # PASS: eth0: ethtool dump # PASS: eth0: ethtool stats # SKIP: eth0: interface kept up ok 10 selftests: net: netdevice.sh # selftests: net: rtnetlink.sh # PASS: policy routing # PASS: route get # PASS: preferred_lft addresses have expired # PASS: promote_secondaries complete # PASS: tc htb hierarchy # PASS: gre tunnel endpoint # PASS: gretap # PASS: ip6gretap # PASS: erspan # PASS: ip6erspan # PASS: bridge setup # PASS: ipv6 addrlabel # PASS: set ifalias d4342536-f31c-457e-855d-1f0170ec5e2c for test-dummy0 # PASS: vrf # PASS: vxlan # PASS: fou # PASS: macsec # PASS: ipsec # FAIL: ipsec_offload netdevsim doesn't support IPsec offload # PASS: bridge fdb get # PASS: neigh get ok 11 selftests: net: rtnetlink.sh # selftests: net: xfrm_policy.sh # PASS: policy before exception matches # PASS: ping to .254 bypassed ipsec tunnel (exceptions) # PASS: direct policy matches (exceptions) # PASS: policy matches (exceptions) # PASS: ping to .254 bypassed ipsec tunnel (exceptions and block policies) # PASS: direct policy matches (exceptions and block policies) # PASS: policy matches (exceptions and block policies) # PASS: ping to .254 bypassed ipsec tunnel (exceptions and block policies a= fter hresh changes) # PASS: direct policy matches (exceptions and block policies after hresh ch= anges) # PASS: policy matches (exceptions and block policies after hresh changes) # PASS: ping to .254 bypassed ipsec tunnel (exceptions and block policies a= fter hthresh change in ns3) # PASS: direct policy matches (exceptions and block policies after hthresh = change in ns3) # PASS: policy matches (exceptions and block policies after hthresh change = in ns3) # PASS: ping to .254 bypassed ipsec tunnel (exceptions and block policies a= fter htresh change to normal) # PASS: direct policy matches (exceptions and block policies after htresh c= hange to normal) # PASS: policy matches (exceptions and block policies after htresh change t= o normal) # PASS: policies with repeated htresh change ok 12 selftests: net: xfrm_policy.sh # selftests: net: test_blackhole_dev.sh # test_blackhole_dev: ok ok 13 selftests: net: test_blackhole_dev.sh # selftests: net: fib_tests.sh #=20 # Single path route test # Start point # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # Nexthop device deleted # TEST: IPv4 fibmatch - no route [= OK ] # TEST: IPv6 fibmatch - no route [= OK ] #=20 # Multipath route test # Start point # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # One nexthop device deleted # TEST: IPv4 - multipath route removed on delete [= OK ] # TEST: IPv6 - multipath down to single path [= OK ] # Second nexthop device deleted # TEST: IPv6 - no route [= OK ] #=20 # Single path, admin down # Start point # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # Route deleted on down # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] #=20 # Admin down multipath # Verify start point # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # One device down, one up # TEST: IPv4 fibmatch on down device [= OK ] # TEST: IPv6 fibmatch on down device [= OK ] # TEST: IPv4 fibmatch on up device [= OK ] # TEST: IPv6 fibmatch on up device [= OK ] # TEST: IPv4 flags on down device [= OK ] # TEST: IPv6 flags on down device [= OK ] # TEST: IPv4 flags on up device [= OK ] # TEST: IPv6 flags on up device [= OK ] # Other device down and up # TEST: IPv4 fibmatch on down device [= OK ] # TEST: IPv6 fibmatch on down device [= OK ] # TEST: IPv4 fibmatch on up device [= OK ] # TEST: IPv6 fibmatch on up device [= OK ] # TEST: IPv4 flags on down device [= OK ] # TEST: IPv6 flags on down device [= OK ] # TEST: IPv4 flags on up device [= OK ] # TEST: IPv6 flags on up device [= OK ] # Both devices down # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] #=20 # Local carrier tests - single path # Start point # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # TEST: IPv4 - no linkdown flag [= OK ] # TEST: IPv6 - no linkdown flag [= OK ] # Carrier off on nexthop # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # TEST: IPv4 - linkdown flag set [= OK ] # TEST: IPv6 - linkdown flag set [= OK ] # Route to local address with carrier down # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # TEST: IPv4 linkdown flag set [= OK ] # TEST: IPv6 linkdown flag set [= OK ] #=20 # Single path route carrier test # Start point # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # TEST: IPv4 no linkdown flag [= OK ] # TEST: IPv6 no linkdown flag [= OK ] # Carrier down # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # TEST: IPv4 linkdown flag set [= OK ] # TEST: IPv6 linkdown flag set [= OK ] # Second address added with carrier down # TEST: IPv4 fibmatch [= OK ] # TEST: IPv6 fibmatch [= OK ] # TEST: IPv4 linkdown flag set [= OK ] # TEST: IPv6 linkdown flag set [= OK ] #=20 # IPv4 nexthop tests # <<< write me >>> #=20 # IPv6 nexthop tests # TEST: Directly connected nexthop, unicast address [= OK ] # TEST: Directly connected nexthop, unicast address with device [= OK ] # TEST: Gateway is linklocal address [= OK ] # TEST: Gateway is linklocal address, no device [= OK ] # TEST: Gateway can not be local unicast address [= OK ] # TEST: Gateway can not be local unicast address, with device [= OK ] # TEST: Gateway can not be a local linklocal address [= OK ] # TEST: Gateway can be local address in a VRF [= OK ] # TEST: Gateway can be local address in a VRF, with device [= OK ] # TEST: Gateway can be local linklocal address in a VRF [= OK ] # TEST: Redirect to VRF lookup [= OK ] # TEST: VRF route, gateway can be local address in default VRF [= OK ] # TEST: VRF route, gateway can not be a local address [= OK ] # TEST: VRF route, gateway can not be a local addr with device [= OK ] # Cannot open network namespace "ns1": No such file or directory # Cannot open network namespace "ns1": No such file or directory # Cannot open network namespace "ns1": No such file or directory # Cannot open network namespace "ns1": No such file or directory # PING 1234::1(1234::1) 56 data bytes # .........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E.................................................. # --- 1234::1 ping statistics --- # 1000 packets transmitted, 0 received, 100% packet loss, time 11006ms #=20 # Cannot open network namespace "ns1": No such file or directory # Cannot open network namespace "ns1": No such file or directory #=20 # IPv6 route add / append tests # TEST: Attempt to add duplicate route - gw [= OK ] # TEST: Attempt to add duplicate route - dev only [= OK ] # TEST: Attempt to add duplicate route - reject route [= OK ] # TEST: Append nexthop to existing route - gw [= OK ] # TEST: Add multipath route [= OK ] # TEST: Attempt to add duplicate multipath route [= OK ] # TEST: Route add with different metrics [= OK ] # TEST: Route delete with metric [= OK ] #=20 # IPv6 route replace tests # TEST: Single path with single path [= OK ] # TEST: Single path with multipath [= OK ] # TEST: Single path with single path via multipath attribute [= OK ] # TEST: Invalid nexthop [= OK ] # TEST: Single path - replace of non-existent route [= OK ] # TEST: Multipath with multipath [= OK ] # TEST: Multipath with single path [= OK ] # TEST: Multipath with single path via multipath attribute [= OK ] # TEST: Multipath - invalid first nexthop [= OK ] # TEST: Multipath - invalid second nexthop [= OK ] # TEST: Multipath - replace of non-existent route [= OK ] #=20 # IPv4 route add / append tests # TEST: Attempt to add duplicate route - gw [= OK ] # TEST: Attempt to add duplicate route - dev only [= OK ] # TEST: Attempt to add duplicate route - reject route [= OK ] # TEST: Add new nexthop for existing prefix [= OK ] # TEST: Append nexthop to existing route - gw [= OK ] # TEST: Append nexthop to existing route - dev only [= OK ] # TEST: Append nexthop to existing route - reject route [= OK ] # TEST: Append nexthop to existing reject route - gw [= OK ] # TEST: Append nexthop to existing reject route - dev only [= OK ] # TEST: add multipath route [= OK ] # TEST: Attempt to add duplicate multipath route [= OK ] # TEST: Route add with different metrics [= OK ] # TEST: Route delete with metric [= OK ] #=20 # IPv4 route replace tests # TEST: Single path with single path [= OK ] # TEST: Single path with multipath [= OK ] # TEST: Single path with reject route [= OK ] # TEST: Single path with single path via multipath attribute [= OK ] # TEST: Invalid nexthop [= OK ] # TEST: Single path - replace of non-existent route [= OK ] # TEST: Multipath with multipath [= OK ] # TEST: Multipath with single path [= OK ] # TEST: Multipath with single path via multipath attribute [= OK ] # TEST: Multipath with reject route [= OK ] # TEST: Multipath - invalid first nexthop [= OK ] # TEST: Multipath - invalid second nexthop [= OK ] # TEST: Multipath - replace of non-existent route [= OK ] #=20 # IPv6 prefix route tests # TEST: Default metric [= OK ] # TEST: User specified metric on first device [= OK ] # TEST: User specified metric on second device [= OK ] # TEST: Delete of address on first device [= OK ] # TEST: Modify metric of address [= OK ] # TEST: Prefix route removed on link down [= OK ] # TEST: Prefix route with metric on link up [= OK ] #=20 # IPv4 prefix route tests # TEST: Default metric [= OK ] # TEST: User specified metric on first device [= OK ] # TEST: User specified metric on second device [= OK ] # TEST: Delete of address on first device [= OK ] # TEST: Modify metric of address [= OK ] # TEST: Prefix route removed on link down [= OK ] # TEST: Prefix route with metric on link up [= OK ] #=20 # IPv6 routes with metrics # TEST: Single path route with mtu metric [= OK ] # TEST: Multipath route via 2 single routes with mtu metric on first [= OK ] # TEST: Multipath route via 2 single routes with mtu metric on 2nd [= OK ] # TEST: MTU of second leg [= OK ] # TEST: Multipath route with mtu metric [= OK ] # TEST: Using route with mtu metric [= OK ] # TEST: Invalid metric (fails metric_convert) [= OK ] #=20 # IPv4 route add / append tests # TEST: Single path route with mtu metric [= OK ] # TEST: Multipath route with mtu metric [= OK ] # TEST: Using route with mtu metric [= OK ] # TEST: Invalid metric (fails metric_convert) [= OK ] #=20 # IPv4 route with IPv6 gateway tests # TEST: Single path route with IPv6 gateway [= OK ] # TEST: Single path route with IPv6 gateway - ping [= OK ] # TEST: Single path route delete [= OK ] # TEST: Multipath route add - v6 nexthop then v4 [= OK ] # TEST: Multipath route delete - nexthops in wrong order [= OK ] # TEST: Multipath route delete exact match [= OK ] # TEST: Multipath route add - v4 nexthop then v6 [= OK ] # TEST: Multipath route delete - nexthops in wrong order [= OK ] # TEST: Multipath route delete exact match [= OK ] #=20 # IPv4 rp_filter tests # TEST: rp_filter passes local packets [= FAIL] # TEST: rp_filter passes loopback packets [= FAIL] #=20 # Tests passed: 150 # Tests failed: 2 not ok 14 selftests: net: fib_tests.sh # selftests: net: fib-onlink-tests.sh # Error: ipv4: FIB table does not exist. # Flush terminated # Error: ipv6: FIB table does not exist. # Flush terminated #=20 # ######################################## # Configuring interfaces # RTNETLINK answers: File exists not ok 15 selftests: net: fib-onlink-tests.sh # selftests: net: pmtu.sh # TEST: ipv4: PMTU exceptions [ OK ] # TEST: ipv4: PMTU exceptions - nexthop objects [ OK ] # TEST: ipv6: PMTU exceptions [ OK ] # TEST: ipv6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over vxlan4: PMTU exceptions [ OK ] # TEST: IPv4 over vxlan4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over vxlan4: PMTU exceptions [ OK ] # TEST: IPv6 over vxlan4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over vxlan6: PMTU exceptions [ OK ] # TEST: IPv4 over vxlan6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over vxlan6: PMTU exceptions [ OK ] # TEST: IPv6 over vxlan6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over geneve4: PMTU exceptions [ OK ] # TEST: IPv4 over geneve4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over geneve4: PMTU exceptions [ OK ] # TEST: IPv6 over geneve4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over geneve6: PMTU exceptions [ OK ] # TEST: IPv4 over geneve6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over geneve6: PMTU exceptions [ OK ] # TEST: IPv6 over geneve6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over fou4: PMTU exceptions [ OK ] # TEST: IPv4 over fou4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over fou4: PMTU exceptions [ OK ] # TEST: IPv6 over fou4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over fou6: PMTU exceptions [ OK ] # TEST: IPv4 over fou6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over fou6: PMTU exceptions [ OK ] # TEST: IPv6 over fou6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over gue4: PMTU exceptions [ OK ] # TEST: IPv4 over gue4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over gue4: PMTU exceptions [ OK ] # TEST: IPv6 over gue4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over gue6: PMTU exceptions [ OK ] # TEST: IPv4 over gue6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over gue6: PMTU exceptions [ OK ] # TEST: IPv6 over gue6: PMTU exceptions - nexthop objects [ OK ] # TEST: vti6: PMTU exceptions [ OK ] # TEST: vti4: PMTU exceptions [ OK ] # TEST: vti4: default MTU assignment [ OK ] # TEST: vti6: default MTU assignment [ OK ] # TEST: vti4: MTU setting on link creation [ OK ] # TEST: vti6: MTU setting on link creation [ OK ] # TEST: vti6: MTU changes on link changes [ OK ] # TEST: ipv4: cleanup of cached exceptions [ OK ] # TEST: ipv4: cleanup of cached exceptions - nexthop objects [ OK ] # TEST: ipv6: cleanup of cached exceptions [ OK ] # TEST: ipv6: cleanup of cached exceptions - nexthop objects [ OK ] # TEST: ipv4: list and flush cached exceptions [ OK ] # TEST: ipv4: list and flush cached exceptions - nexthop objects [ OK ] # TEST: ipv6: list and flush cached exceptions [ OK ] # TEST: ipv6: list and flush cached exceptions - nexthop objects [ OK ] ok 16 selftests: net: pmtu.sh # selftests: net: udpgso.sh # ipv4 cmsg # device mtu (orig): 65536 # device mtu (test): 1500 # ipv4 tx:1 gso:0=20 # ipv4 tx:1472 gso:0=20 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472=20 # ipv4 tx:1473 gso:1472=20 # ipv4 tx:2944 gso:1472=20 # ipv4 tx:2945 gso:1472=20 # ipv4 tx:64768 gso:1472=20 # ipv4 tx:65507 gso:1472=20 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1=20 # ipv4 tx:2 gso:1=20 # ipv4 tx:5 gso:2=20 # ipv4 tx:36 gso:1=20 # ipv4 tx:37 gso:1 (fail) # OK # ipv4 setsockopt # device mtu (orig): 65536 # device mtu (test): 1500 # ipv4 tx:1 gso:0=20 # ipv4 tx:1472 gso:0=20 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472=20 # ipv4 tx:1473 gso:1472=20 # ipv4 tx:2944 gso:1472=20 # ipv4 tx:2945 gso:1472=20 # ipv4 tx:64768 gso:1472=20 # ipv4 tx:65507 gso:1472=20 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1=20 # ipv4 tx:2 gso:1=20 # ipv4 tx:5 gso:2=20 # ipv4 tx:36 gso:1=20 # ipv4 tx:37 gso:1 (fail) # OK # ipv6 cmsg # device mtu (orig): 65536 # device mtu (test): 1500 # ipv6 tx:1 gso:0=20 # ipv6 tx:1452 gso:0=20 # ipv6 tx:1453 gso:0 (fail) # ipv6 tx:1452 gso:1452=20 # ipv6 tx:1453 gso:1452=20 # ipv6 tx:2904 gso:1452=20 # ipv6 tx:2905 gso:1452=20 # ipv6 tx:65340 gso:1452=20 # ipv6 tx:65527 gso:1452=20 # ipv6 tx:65528 gso:1452 (fail) # ipv6 tx:1 gso:1=20 # ipv6 tx:2 gso:1=20 # ipv6 tx:5 gso:2=20 # ipv6 tx:16 gso:1=20 # ipv6 tx:17 gso:1 (fail) # OK # ipv6 setsockopt # device mtu (orig): 65536 # device mtu (test): 1500 # ipv6 tx:1 gso:0=20 # ipv6 tx:1452 gso:0=20 # ipv6 tx:1453 gso:0 (fail) # ipv6 tx:1452 gso:1452=20 # ipv6 tx:1453 gso:1452=20 # ipv6 tx:2904 gso:1452=20 # ipv6 tx:2905 gso:1452=20 # ipv6 tx:65340 gso:1452=20 # ipv6 tx:65527 gso:1452=20 # ipv6 tx:65528 gso:1452 (fail) # ipv6 tx:1 gso:1=20 # ipv6 tx:2 gso:1=20 # ipv6 tx:5 gso:2=20 # ipv6 tx:16 gso:1=20 # ipv6 tx:17 gso:1 (fail) # OK # ipv4 connected # device mtu (orig): 65536 # device mtu (test): 1600 # route mtu (test): 1500 # path mtu (read): 1500 # ipv4 tx:1 gso:0=20 # ipv4 tx:1472 gso:0=20 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472=20 # ipv4 tx:1473 gso:1472=20 # ipv4 tx:2944 gso:1472=20 # ipv4 tx:2945 gso:1472=20 # ipv4 tx:64768 gso:1472=20 # ipv4 tx:65507 gso:1472=20 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1=20 # ipv4 tx:2 gso:1=20 # ipv4 tx:5 gso:2=20 # ipv4 tx:36 gso:1=20 # ipv4 tx:37 gso:1 (fail) # OK # ipv4 msg_more # device mtu (orig): 65536 # device mtu (test): 1500 # ipv4 tx:1 gso:0=20 # ipv4 tx:1472 gso:0=20 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472=20 # ipv4 tx:1473 gso:1472=20 # ipv4 tx:2944 gso:1472=20 # ipv4 tx:2945 gso:1472=20 # ipv4 tx:64768 gso:1472=20 # ipv4 tx:65507 gso:1472=20 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1=20 # ipv4 tx:2 gso:1=20 # ipv4 tx:5 gso:2=20 # ipv4 tx:36 gso:1=20 # ipv4 tx:37 gso:1 (fail) # OK # ipv6 msg_more # device mtu (orig): 65536 # device mtu (test): 1500 # ipv6 tx:1 gso:0=20 # ipv6 tx:1452 gso:0=20 # ipv6 tx:1453 gso:0 (fail) # ipv6 tx:1452 gso:1452=20 # ipv6 tx:1453 gso:1452=20 # ipv6 tx:2904 gso:1452=20 # ipv6 tx:2905 gso:1452=20 # ipv6 tx:65340 gso:1452=20 # ipv6 tx:65527 gso:1452=20 # ipv6 tx:65528 gso:1452 (fail) # ipv6 tx:1 gso:1=20 # ipv6 tx:2 gso:1=20 # ipv6 tx:5 gso:2=20 # ipv6 tx:16 gso:1=20 # ipv6 tx:17 gso:1 (fail) # OK ok 17 selftests: net: udpgso.sh # selftests: net: ip_defrag.sh # ipv4 defrag # PASS # seed =3D 1571540979 # ipv4 defrag with overlaps # PASS # seed =3D 1571540979 # ipv6 defrag # PASS # seed =3D 1571540986 # ipv6 defrag with overlaps # PASS # seed =3D 1571540986 # ipv6 nf_conntrack defrag # PASS # seed =3D 1571540990 # ipv6 nf_conntrack defrag with overlaps # PASS # seed =3D 1571540991 # all tests done ok 18 selftests: net: ip_defrag.sh # selftests: net: udpgso_bench.sh # ipv4 # tcp # tcp tx: 3798 MB/s 64430 calls/s 64430 msg/s # tcp rx: 3801 MB/s 62678 calls/s # tcp tx: 5320 MB/s 90233 calls/s 90233 msg/s # tcp rx: 5335 MB/s 89497 calls/s # tcp tx: 5147 MB/s 87299 calls/s 87299 msg/s # tcp zerocopy # tcp tx: 3807 MB/s 64575 calls/s 64575 msg/s # tcp rx: 3809 MB/s 61437 calls/s # tcp tx: 3764 MB/s 63847 calls/s 63847 msg/s # tcp rx: 3766 MB/s 58658 calls/s # tcp tx: 3839 MB/s 65121 calls/s 65121 msg/s # udp # udp rx: 357 MB/s 254422 calls/s # udp tx: 359 MB/s 256116 calls/s 6098 msg/s # udp rx: 375 MB/s 267350 calls/s # udp tx: 378 MB/s 269514 calls/s 6417 msg/s # udp rx: 443 MB/s 315707 calls/s # udp tx: 447 MB/s 318528 calls/s 7584 msg/s # udp gso # udp rx: 1011 MB/s 720679 calls/s # udp tx: 1458 MB/s 24739 calls/s 24739 msg/s # udp rx: 1050 MB/s 747986 calls/s # udp tx: 1503 MB/s 25506 calls/s 25506 msg/s # udp rx: 1046 MB/s 745508 calls/s # udp tx: 1419 MB/s 24076 calls/s 24076 msg/s # udp gso zerocopy # udp rx: 867 MB/s 617641 calls/s # udp tx: 1212 MB/s 20570 calls/s 20570 msg/s # udp rx: 873 MB/s 622134 calls/s # udp tx: 1228 MB/s 20841 calls/s 20841 msg/s # udp rx: 862 MB/s 614646 calls/s # udp tx: 1236 MB/s 20968 calls/s 20968 msg/s # udp gso timestamp # udp rx: 1010 MB/s 719769 calls/s # udp tx: 1530 MB/s 25962 calls/s 25962 msg/s # udp rx: 1005 MB/s 716240 calls/s # udp tx: 1446 MB/s 24539 calls/s 24539 msg/s # udp rx: 1011 MB/s 720696 calls/s # udp tx: 1344 MB/s 22800 calls/s 22800 msg/s # udp gso zerocopy audit # udp rx: 881 MB/s 627860 calls/s # udp tx: 968 MB/s 16434 calls/s 16434 msg/s # udp tx: 935 MB/s 15871 calls/s 15871 msg/s # udp rx: 836 MB/s 596213 calls/s # udp tx: 1109 MB/s 18813 calls/s 18813 msg/s # Summary over 3.000 seconds... # sum udp tx: 1028 MB/s 51118 calls (17039/s) 51118 msgs (17039= /s) # Zerocopy acks: 51118 # udp gso timestamp audit # udp rx: 755 MB/s 538349 calls/s # udp tx: 1398 MB/s 23717 calls/s 23717 msg/s # udp rx: 930 MB/s 663001 calls/s # udp tx: 1239 MB/s 21024 calls/s 21024 msg/s # udp tx: 1345 MB/s 22822 calls/s 22822 msg/s # udp rx: 971 MB/s 692281 calls/s # Summary over 3.000 seconds... # sum udp tx: 1359 MB/s 67563 calls (22521/s) 67563 msgs (22521= /s) # Tx Timestamps: 67563 received 0 errors # udp gso zerocopy timestamp audit # udp rx: 817 MB/s 582551 calls/s # udp tx: 849 MB/s 14407 calls/s 14407 msg/s # udp rx: 856 MB/s 610097 calls/s # udp tx: 858 MB/s 14559 calls/s 14559 msg/s # udp rx: 863 MB/s 614897 calls/s # udp tx: 967 MB/s 16414 calls/s 16414 msg/s # Summary over 3.000 seconds... # sum udp tx: 913 MB/s 45380 calls (15126/s) 45380 msgs (15126= /s) # Tx Timestamps: 45380 received 0 errors # Zerocopy acks: 45380 # ipv6 # tcp # tcp tx: 4580 MB/s 77681 calls/s 77681 msg/s # tcp rx: 4582 MB/s 77160 calls/s # tcp tx: 4115 MB/s 69795 calls/s 69795 msg/s # tcp rx: 4120 MB/s 69039 calls/s # tcp tx: 5157 MB/s 87477 calls/s 87477 msg/s # tcp zerocopy # tcp tx: 3895 MB/s 66072 calls/s 66072 msg/s # tcp rx: 3897 MB/s 63895 calls/s # tcp tx: 3797 MB/s 64404 calls/s 64404 msg/s # tcp rx: 3799 MB/s 62524 calls/s # tcp tx: 3951 MB/s 67015 calls/s 67015 msg/s # udp # udp rx: 412 MB/s 300623 calls/s # udp tx: 415 MB/s 302806 calls/s 7042 msg/s # udp rx: 436 MB/s 318391 calls/s # udp tx: 438 MB/s 320006 calls/s 7442 msg/s # udp rx: 431 MB/s 314964 calls/s # udp tx: 435 MB/s 317727 calls/s 7389 msg/s # udp gso # udp rx: 839 MB/s 611755 calls/s # udp tx: 1057 MB/s 17938 calls/s 17938 msg/s # udp rx: 829 MB/s 604788 calls/s # udp tx: 923 MB/s 15655 calls/s 15655 msg/s # udp rx: 756 MB/s 551386 calls/s # udp tx: 1210 MB/s 20539 calls/s 20539 msg/s # udp gso zerocopy # udp rx: 857 MB/s 625425 calls/s # udp tx: 896 MB/s 15201 calls/s 15201 msg/s # udp rx: 821 MB/s 598740 calls/s # udp tx: 941 MB/s 15964 calls/s 15964 msg/s # udp rx: 861 MB/s 627897 calls/s # udp gso timestamp # udp rx: 994 MB/s 724907 calls/s # udp tx: 1323 MB/s 22449 calls/s 22449 msg/s # udp rx: 965 MB/s 703888 calls/s # udp tx: 1240 MB/s 21041 calls/s 21041 msg/s # udp rx: 793 MB/s 578110 calls/s # udp tx: 1050 MB/s 17819 calls/s 17819 msg/s # udp gso zerocopy audit # udp rx: 524 MB/s 382065 calls/s # udp tx: 841 MB/s 14269 calls/s 14269 msg/s # udp rx: 832 MB/s 606656 calls/s # udp tx: 892 MB/s 15141 calls/s 15141 msg/s # udp rx: 842 MB/s 614470 calls/s # udp tx: 1050 MB/s 17816 calls/s 17816 msg/s # Summary over 3.000 seconds... # sum udp tx: 950 MB/s 47226 calls (15742/s) 47226 msgs (15742= /s) # Zerocopy acks: 47226 # udp gso timestamp audit # udp rx: 985 MB/s 718123 calls/s # udp tx: 1306 MB/s 22160 calls/s 22160 msg/s # udp rx: 964 MB/s 703163 calls/s # udp tx: 1313 MB/s 22275 calls/s 22275 msg/s # udp rx: 979 MB/s 713662 calls/s # Summary over 3.000 seconds... # sum udp tx: 1315 MB/s 65383 calls (21794/s) 65383 msgs (21794= /s) # Tx Timestamps: 65383 received 0 errors # udp gso zerocopy timestamp audit # udp tx: 764 MB/s 12958 calls/s 12958 msg/s # udp rx: 730 MB/s 532780 calls/s # udp tx: 657 MB/s 11150 calls/s 11150 msg/s # udp rx: 640 MB/s 466806 calls/s # udp tx: 690 MB/s 11707 calls/s 11707 msg/s # Summary over 3.000 seconds... # sum udp tx: 720 MB/s 35815 calls (11938/s) 35815 msgs (11938= /s) # Tx Timestamps: 35815 received 0 errors # Zerocopy acks: 35815 # udpgso_bench.sh: PASS=3D18 SKIP=3D0 FAIL=3D0 # udpgso_bench.sh: =1B[0;92mPASS=1B[0m ok 19 selftests: net: udpgso_bench.sh # selftests: net: fib_rule_tests.sh #=20 # ###################################################################### # TEST SECTION: IPv4 fib rule # ###################################################################### #=20 # TEST: rule4 check: oif dummy0 [ OK ] #=20 # TEST: rule4 del by pref: oif dummy0 [ OK ] # net.ipv4.ip_forward =3D 1 # net.ipv4.conf.dummy0.rp_filter =3D 0 #=20 # TEST: rule4 check: from 192.51.100.3 iif dummy0 [ OK ] #=20 # TEST: rule4 del by pref: from 192.51.100.3 iif dummy0 [ OK ] # net.ipv4.ip_forward =3D 0 #=20 # TEST: rule4 check: tos 0x10 [ OK ] #=20 # TEST: rule4 del by pref: tos 0x10 [ OK ] #=20 # TEST: rule4 check: fwmark 0x64 [ OK ] #=20 # TEST: rule4 del by pref: fwmark 0x64 [ OK ] #=20 # TEST: rule4 check: uidrange 100-100 [ OK ] #=20 # TEST: rule4 del by pref: uidrange 100-100 [ OK ] #=20 # TEST: rule4 check: sport 666 dport 777 [ OK ] #=20 # TEST: rule4 del by pref: sport 666 dport 777 [ OK ] #=20 # TEST: rule4 check: ipproto tcp [ OK ] #=20 # TEST: rule4 del by pref: ipproto tcp [ OK ] #=20 # TEST: rule4 check: ipproto icmp [ OK ] #=20 # TEST: rule4 del by pref: ipproto icmp [ OK ] #=20 # ###################################################################### # TEST SECTION: IPv6 fib rule # ###################################################################### #=20 # TEST: rule6 check: oif dummy0 [ OK ] #=20 # TEST: rule6 del by pref: oif dummy0 [ OK ] #=20 # TEST: rule6 check: from 2001:db8:1::3 iif dummy0 [ OK ] #=20 # TEST: rule6 del by pref: from 2001:db8:1::3 iif dummy0 [ OK ] #=20 # TEST: rule6 check: tos 0x10 [ OK ] #=20 # TEST: rule6 del by pref: tos 0x10 [ OK ] #=20 # TEST: rule6 check: fwmark 0x64 [ OK ] #=20 # TEST: rule6 del by pref: fwmark 0x64 [ OK ] #=20 # TEST: rule6 check: uidrange 100-100 [ OK ] #=20 # TEST: rule6 del by pref: uidrange 100-100 [ OK ] #=20 # TEST: rule6 check: sport 666 dport 777 [ OK ] #=20 # TEST: rule6 del by pref: sport 666 dport 777 [ OK ] #=20 # TEST: rule6 check: ipproto tcp [ OK ] #=20 # TEST: rule6 del by pref: ipproto tcp [ OK ] #=20 # TEST: rule6 check: ipproto ipv6-icmp [ OK ] #=20 # TEST: rule6 del by pref: ipproto ipv6-icmp [ OK ] #=20 # Tests passed: 32 # Tests failed: 0 ok 20 selftests: net: fib_rule_tests.sh # selftests: net: msg_zerocopy.sh # ipv4 tcp -t 1 # ./msg_zerocopy: setaffinity 2 # ./msg_zerocopy: setaffinity 3 not ok 21 selftests: net: msg_zerocopy.sh # selftests: net: psock_snd.sh # dgram # tx: 128 # rx: 142 # rx: 100 # OK #=20 # dgram bind # tx: 128 # rx: 142 # rx: 100 # OK #=20 # raw # tx: 142 # rx: 142 # rx: 100 # OK #=20 # raw bind # tx: 142 # rx: 142 # rx: 100 # OK #=20 # raw qdisc bypass # tx: 142 # rx: 142 # rx: 100 # OK #=20 # raw vlan # tx: 146 # rx: 100 # OK #=20 # raw vnet hdr # tx: 152 # rx: 142 # rx: 100 # OK #=20 # raw csum_off # tx: 152 # rx: 142 # rx: 100 # OK #=20 # raw csum_off with bad offset (fails) # ./psock_snd: write: Invalid argument # raw min size # tx: 42 # rx: 0 # OK #=20 # raw mtu size # tx: 1514 # rx: 1472 # OK #=20 # raw mtu size + 1 (fails) # ./psock_snd: write: Message too long # raw vlan mtu size + 1 (fails) # ./psock_snd: write: Message too long # dgram mtu size # tx: 1500 # rx: 1472 # OK #=20 # dgram mtu size + 1 (fails) # ./psock_snd: write: Message too long # raw truncate hlen (fails: does not arrive) # tx: 14 # ./psock_snd: recv: Resource temporarily unavailable # raw truncate hlen - 1 (fails: EINVAL) # ./psock_snd: write: Invalid argument # raw gso min size # tx: 1525 # rx: 1473 # OK #=20 # raw gso min size - 1 (fails) # tx: 1524 # ./psock_snd: recv: Resource temporarily unavailable # raw gso max size # tx: 65559 # rx: 65507 # OK #=20 # raw gso max size + 1 (fails) # tx: 65560 # ./psock_snd: recv: Resource temporarily unavailable # OK. All tests passed ok 22 selftests: net: psock_snd.sh # selftests: net: udpgro_bench.sh # Missing xdp_dummy helper. Build bpf selftest first not ok 23 selftests: net: udpgro_bench.sh # selftests: net: udpgro.sh # Missing xdp_dummy helper. Build bpf selftest first not ok 24 selftests: net: udpgro.sh # selftests: net: test_vxlan_under_vrf.sh # Checking HV connectivity [ OK ] # Check VM connectivity through VXLAN (underlay in the default VRF) [ OK ] # Check VM connectivity through VXLAN (underlay in a VRF) [FAIL] not ok 25 selftests: net: test_vxlan_under_vrf.sh # selftests: net: reuseport_addr_any.sh # UDP IPv4 ... pass # UDP IPv6 ... pass # UDP IPv4 mapped to IPv6 ... pass # TCP IPv4 ... pass # TCP IPv6 ... pass # TCP IPv4 mapped to IPv6 ... pass # DCCP IPv4 ... pass # DCCP IPv6 ... pass # DCCP IPv4 mapped to IPv6 ... pass # SUCCESS ok 26 selftests: net: reuseport_addr_any.sh # selftests: net: test_vxlan_fdb_changelink.sh # expected two remotes after fdb append [ OK ] # expected two remotes after link set [ OK ] ok 27 selftests: net: test_vxlan_fdb_changelink.sh # selftests: net: so_txtime.sh #=20 # SO_TXTIME ipv6 clock monotonic # payload:a delay:30 expected:0 (us) #=20 # SO_TXTIME ipv4 clock monotonic # payload:a delay:52 expected:0 (us) #=20 # SO_TXTIME ipv6 clock monotonic # payload:a delay:33 expected:0 (us) #=20 # SO_TXTIME ipv4 clock monotonic # payload:a delay:28 expected:0 (us) #=20 # SO_TXTIME ipv6 clock monotonic # payload:a delay:11579 expected:10000 (us) #=20 # SO_TXTIME ipv4 clock monotonic # payload:a delay:11809 expected:10000 (us) #=20 # SO_TXTIME ipv6 clock monotonic # payload:a delay:10398 expected:10000 (us) # payload:b delay:20111 expected:20000 (us) #=20 # SO_TXTIME ipv4 clock monotonic # payload:a delay:10219 expected:10000 (us) # payload:b delay:20029 expected:20000 (us) #=20 # SO_TXTIME ipv6 clock monotonic # payload:b delay:20104 expected:20000 (us) # payload:a delay:20136 expected:20000 (us) #=20 # SO_TXTIME ipv4 clock monotonic # payload:b delay:20109 expected:20000 (us) # payload:a delay:20137 expected:20000 (us) # Error: Specified qdisc not found. # tc (tc utility, iproute2-ss190924) does not support qdisc etf. skipping # OK. All tests passed ok 28 selftests: net: so_txtime.sh # selftests: net: ipv6_flowlabel.sh # TEST management # [OK] !(flowlabel_get(fd, 1, 255, 0)) # [OK] !(flowlabel_put(fd, 1)) # [OK] !(flowlabel_get(fd, 0x1FFFFF, 255, 1)) # [OK] flowlabel_get(fd, 1, 255, 1) # [OK] flowlabel_get(fd, 1, 255, 0) # [OK] flowlabel_get(fd, 1, 255, 1) # [OK] !(flowlabel_get(fd, 1, 255, 1 | 2)) # [OK] flowlabel_put(fd, 1) # [OK] flowlabel_put(fd, 1) # [OK] flowlabel_put(fd, 1) # [OK] !(flowlabel_put(fd, 1)) # [OK] flowlabel_get(fd, 2, 1, 1) # [OK] !(flowlabel_get(fd, 2, 255, 1)) # [OK] !(flowlabel_get(fd, 2, 1, 1)) # [OK] flowlabel_put(fd, 2) # [OK] flowlabel_get(fd, 3, 3, 1) # [OK] !(flowlabel_get(fd, 3, 255, 0)) # [OK] !(flowlabel_get(fd, 3, 1, 0)) # [OK] flowlabel_get(fd, 3, 3, 0) # [OK] flowlabel_get(fd, 3, 3, 0) # [OK] !(flowlabel_get(fd, 3, 3, 0)) # [OK] flowlabel_get(fd, 4, 2, 1) # [OK] flowlabel_get(fd, 4, 2, 0) # [OK] !(flowlabel_get(fd, 4, 2, 0)) # TEST datapath # send no label: recv no label (auto off) # sent without label # recv without label # send label # sent with label 1 # recv with label 1 # TEST datapath (with auto-flowlabels) # send no label: recv auto flowlabel # sent without label # recv with label 535345 # send label # sent with label 1 # recv with label 1 # OK. All tests passed ok 29 selftests: net: ipv6_flowlabel.sh # selftests: net: tcp_fastopen_backup_key.sh # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # all tests done ok 30 selftests: net: tcp_fastopen_backup_key.sh # selftests: net: fcnal-test.sh # 'nettest' command not found; skipping tests ok 31 selftests: net: fcnal-test.sh # selftests: net: l2tp.sh # Warning: file l2tp.sh is not executable, correct this. not ok 32 selftests: net: l2tp.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/net' 2019-10-20 11:11:08 make run_tests -C netfilter make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/netfilter' TAP version 13 1..5 # selftests: netfilter: nft_trans_stress.sh # SKIP: Could not run test without nft tool not ok 1 selftests: netfilter: nft_trans_stress.sh # SKIP # selftests: netfilter: nft_nat.sh # SKIP: Could not run test without nft tool not ok 2 selftests: netfilter: nft_nat.sh # SKIP # selftests: netfilter: bridge_brouter.sh # SKIP: Could not run test without ebtables not ok 3 selftests: netfilter: bridge_brouter.sh # SKIP # selftests: netfilter: conntrack_icmp_related.sh # SKIP: Could not run test without nft tool not ok 4 selftests: netfilter: conntrack_icmp_related.sh # SKIP # selftests: netfilter: nft_flowtable.sh # SKIP: Could not run test without nft tool not ok 5 selftests: netfilter: nft_flowtable.sh # SKIP make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/netfilter' 2019-10-20 11:11:08 make run_tests -C nsfs make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/nsfs' gcc -Wall -Werror owner.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0e= ebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/nsfs/owner gcc -Wall -Werror pidns.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0e= ebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/nsfs/pidns TAP version 13 1..2 # selftests: nsfs: owner ok 1 selftests: nsfs: owner # selftests: nsfs: pidns ok 2 selftests: nsfs: pidns make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/nsfs' 2019-10-20 11:11:08 make run_tests -C pidfd make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/pidfd' gcc -g -I../../../../usr/include/ -pthread pidfd_test.c -o /usr/src/per= f_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/= testing/selftests/pidfd/pidfd_test gcc -g -I../../../../usr/include/ -pthread pidfd_open_test.c -o /usr/sr= c/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/t= ools/testing/selftests/pidfd/pidfd_open_test gcc -g -I../../../../usr/include/ -pthread pidfd_poll_test.c -o /usr/sr= c/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/t= ools/testing/selftests/pidfd/pidfd_poll_test gcc -g -I../../../../usr/include/ -pthread pidfd_wait.c -o /usr/src/per= f_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/= testing/selftests/pidfd/pidfd_wait TAP version 13 1..4 # selftests: pidfd: pidfd_test # TAP version 13 # 1..4 # # Parent: pid: 26096 # # Parent: Waiting for Child (26097) to complete. # # Time waited for child: 3 # ok 1 pidfd_poll check for premature notification on child thread exec tes= t: Passed # # Parent: pid: 26096 # # Parent: Waiting for Child (26108) to complete. # # Parent: Child process waited for. # # Time waited for child: 3 # ok 2 pidfd_poll check for premature notification on child thread exec tes= t: Passed # # Parent: pid: 26096 # # Parent: Waiting for Child (26122) to complete. # # Time since child exit: 3 # ok 3 pidfd_poll check for premature notification on non-emptygroup leader= exit test: Passed # # Parent: pid: 26096 # # Parent: Waiting for Child (26134) to complete. # # Parent: Child process waited for. # # Time since child exit: 3 # ok 4 pidfd_poll check for premature notification on non-emptygroup leader= exit test: Passed # ok 5 pidfd_send_signal check for support test: pidfd_send_signal() syscal= l is supported. Tests can be executed # ok 6 pidfd_send_signal send SIGUSR1 test: Sent signal # ok 7 pidfd_send_signal signal exited process test: Failed to send signal = as expected # ok 8 pidfd_send_signal signal recycled pid test: Failed to signal recycle= d pid as expected # # Planned tests !=3D run tests (4 !=3D 8) # # Pass 8 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 1 selftests: pidfd: pidfd_test # selftests: pidfd: pidfd_open_test # 1..3 # ok 1 do not allow invalid pid test: passed # ok 2 do not allow invalid flag test: passed # ok 3 open a new pidfd test: passed # # pidfd 5 refers to process with pid 27302 # # Pass 3 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 2 selftests: pidfd: pidfd_open_test # selftests: pidfd: pidfd_poll_test # # running pidfd poll test for 10000 iterations # ok 1 pidfd poll test: pass # # Planned tests !=3D run tests (0 !=3D 1) # # Pass 1 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 3 selftests: pidfd: pidfd_poll_test # selftests: pidfd: pidfd_wait # TAP version 13 # 1..2 # TAP version 13 # 1..2 # ok 1 pidfd wait simple test: Passed # ok 2 pidfd wait states test: Passed # # Pass 2 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 4 selftests: pidfd: pidfd_wait make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/pidfd' ignored_by_lkp powerpc test prctl test: not in Makefile 2019-10-20 11:11:26 make TARGETS=3Dprctl make --no-builtin-rules ARCH=3Dx86 -C ../../.. headers_install make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8' INSTALL ./usr/include make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8' make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/prctl' Makefile:14: warning: overriding recipe for target 'clean' =2E./lib.mk:123: warning: ignoring old recipe for target 'clean' gcc disable-tsc-ctxt-sw-stress-test.c -o disable-tsc-ctxt-sw-stress-t= est gcc disable-tsc-on-off-stress-test.c -o disable-tsc-on-off-stress-test gcc disable-tsc-test.c -o disable-tsc-test make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/prctl' 2019-10-20 11:11:28 make run_tests -C prctl make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/prctl' Makefile:14: warning: overriding recipe for target 'clean' =2E./lib.mk:123: warning: ignoring old recipe for target 'clean' TAP version 13 1..3 # selftests: prctl: disable-tsc-ctxt-sw-stress-test # [No further output means we're allright] ok 1 selftests: prctl: disable-tsc-ctxt-sw-stress-test # selftests: prctl: disable-tsc-on-off-stress-test # [No further output means we're allright] ok 2 selftests: prctl: disable-tsc-on-off-stress-test # selftests: prctl: disable-tsc-test # rdtsc() =3D=3D 1183365567795 # prctl(PR_GET_TSC, &tsc_val); tsc_val =3D=3D PR_TSC_ENABLE # rdtsc() =3D=3D 1183365744949 # prctl(PR_SET_TSC, PR_TSC_ENABLE) # rdtsc() =3D=3D 1183365753762 # prctl(PR_SET_TSC, PR_TSC_SIGSEGV) # rdtsc() =3D=3D [ SIG_SEGV ] # prctl(PR_GET_TSC, &tsc_val); tsc_val =3D=3D PR_TSC_SIGSEGV # prctl(PR_SET_TSC, PR_TSC_ENABLE) # rdtsc() =3D=3D 1183365794207 ok 3 selftests: prctl: disable-tsc-test make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/prctl' 2019-10-20 11:11:48 make run_tests -C proc make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/proc' gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE fd-001-lookup.c -o /us= r/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968= e8/tools/testing/selftests/proc/fd-001-lookup gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE fd-002-posix-eq.c -o /= usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea929= 68e8/tools/testing/selftests/proc/fd-002-posix-eq gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE fd-003-kthread.c -o /u= sr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea9296= 8e8/tools/testing/selftests/proc/fd-003-kthread gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-loadavg-001.c -o = /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92= 968e8/tools/testing/selftests/proc/proc-loadavg-001 proc-loadavg-001.c:17:0: warning: "_GNU_SOURCE" redefined #define _GNU_SOURCE =20 :0:0: note: this is the location of the previous definition gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-pid-vm.c -o /usr/= src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8= /tools/testing/selftests/proc/proc-pid-vm gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-self-map-files-001= =2Ec -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57= b91d3ea92968e8/tools/testing/selftests/proc/proc-self-map-files-001 gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-self-map-files-002= =2Ec -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57= b91d3ea92968e8/tools/testing/selftests/proc/proc-self-map-files-002 gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-self-syscall.c -o= /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea9= 2968e8/tools/testing/selftests/proc/proc-self-syscall proc-self-syscall.c:16:0: warning: "_GNU_SOURCE" redefined #define _GNU_SOURCE =20 :0:0: note: this is the location of the previous definition gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-self-wchan.c -o /= usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea929= 68e8/tools/testing/selftests/proc/proc-self-wchan gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-uptime-001.c -o /= usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea929= 68e8/tools/testing/selftests/proc/proc-uptime-001 gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE proc-uptime-002.c -o /= usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea929= 68e8/tools/testing/selftests/proc/proc-uptime-002 proc-uptime-002.c:18:0: warning: "_GNU_SOURCE" redefined #define _GNU_SOURCE =20 :0:0: note: this is the location of the previous definition gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE read.c -o /usr/src/per= f_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/= testing/selftests/proc/read gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE self.c -o /usr/src/per= f_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/= testing/selftests/proc/self gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE setns-dcache.c -o /usr= /src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e= 8/tools/testing/selftests/proc/setns-dcache gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE setns-sysvipc.c -o /us= r/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968= e8/tools/testing/selftests/proc/setns-sysvipc gcc -Wall -O2 -Wno-unused-function -D_GNU_SOURCE thread-self.c -o /usr/= src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8= /tools/testing/selftests/proc/thread-self TAP version 13 1..16 # selftests: proc: fd-001-lookup ok 1 selftests: proc: fd-001-lookup # selftests: proc: fd-002-posix-eq ok 2 selftests: proc: fd-002-posix-eq # selftests: proc: fd-003-kthread ok 3 selftests: proc: fd-003-kthread # selftests: proc: proc-loadavg-001 ok 4 selftests: proc: proc-loadavg-001 # selftests: proc: proc-pid-vm ok 5 selftests: proc: proc-pid-vm # selftests: proc: proc-self-map-files-001 ok 6 selftests: proc: proc-self-map-files-001 # selftests: proc: proc-self-map-files-002 ok 7 selftests: proc: proc-self-map-files-002 # selftests: proc: proc-self-syscall ok 8 selftests: proc: proc-self-syscall # selftests: proc: proc-self-wchan ok 9 selftests: proc: proc-self-wchan # selftests: proc: proc-uptime-001 ok 10 selftests: proc: proc-uptime-001 # selftests: proc: proc-uptime-002 ok 11 selftests: proc: proc-uptime-002 # selftests: proc: read ok 12 selftests: proc: read # selftests: proc: self ok 13 selftests: proc: self # selftests: proc: setns-dcache ok 14 selftests: proc: setns-dcache # selftests: proc: setns-sysvipc ok 15 selftests: proc: setns-sysvipc # selftests: proc: thread-self ok 16 selftests: proc: thread-self make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/proc' 2019-10-20 11:11:52 make run_tests -C pstore make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/pstore' TAP version 13 1..2 # selftests: pstore: pstore_tests # =3D=3D=3D Pstore unit tests (pstore_tests) =3D=3D=3D # UUID=3Df135e383-3588-4001-a7c2-0093d165f081 # Checking pstore backend is registered ... ok # backend=3Dramoops # cmdline=3Dip=3D::::vm-snb-566540c7ff74::dhcp root=3D/dev/ram0 user=3Dlkp= job=3D/lkp/jobs/scheduled/vm-snb-566540c7ff74/kernel_selftests-kselftests-= 02-debian-x86_64-2019-05-14.cgz-0eebfed295-20191020-11746-th1p8p-8.yaml ARC= H=3Dx86_64 kconfig=3Dx86_64-rhel-7.6 branch=3Dlinux-devel/devel-hourly-2019= 102003 commit=3D0eebfed2954f152259cae0ad57b91d3ea92968e8 BOOT_IMAGE=3D/pkg/= linux/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/vmlinu= z-5.4.0-rc2-00003-g0eebfed2954f1 erst_disable max_uptime=3D3600 RESULT_ROOT= =3D/result/kernel_selftests/kselftests-02/vm-snb/debian-x86_64-2019-05-14.c= gz/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/8 LKP_SER= VER=3Dinn debug apic=3Ddebug sysrq_always_enabled rcupdate.rcu_cpu_stall_ti= meout=3D100 net.ifnames=3D0 printk.devkmsg=3Don panic=3D-1 softlockup_panic= =3D1 nmi_watchdog=3Dpanic oops=3Dpanic load_ramdisk=3D2 prompt_ramdisk=3D0 = drbd.minor_count=3D8 systemd.log_level=3Derr ignore_loglevel console=3Dtty0= earlyprintk=3DttyS0,115200 console=3DttyS0,115200 vga=3Dnormal rw rcuperf.= shutdown=3D0 # Checking pstore console is registered ... ok # Checking /dev/pmsg0 exists ... ok # Writing unique string to /dev/pmsg0 ... ok ok 1 selftests: pstore: pstore_tests # selftests: pstore: pstore_post_reboot_tests # =3D=3D=3D Pstore unit tests (pstore_post_reboot_tests) =3D=3D=3D # UUID=3D52092632-237a-44af-88b9-69eb1d55896d # Checking pstore backend is registered ... ok # backend=3Dramoops # cmdline=3Dip=3D::::vm-snb-566540c7ff74::dhcp root=3D/dev/ram0 user=3Dlkp= job=3D/lkp/jobs/scheduled/vm-snb-566540c7ff74/kernel_selftests-kselftests-= 02-debian-x86_64-2019-05-14.cgz-0eebfed295-20191020-11746-th1p8p-8.yaml ARC= H=3Dx86_64 kconfig=3Dx86_64-rhel-7.6 branch=3Dlinux-devel/devel-hourly-2019= 102003 commit=3D0eebfed2954f152259cae0ad57b91d3ea92968e8 BOOT_IMAGE=3D/pkg/= linux/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/vmlinu= z-5.4.0-rc2-00003-g0eebfed2954f1 erst_disable max_uptime=3D3600 RESULT_ROOT= =3D/result/kernel_selftests/kselftests-02/vm-snb/debian-x86_64-2019-05-14.c= gz/x86_64-rhel-7.6/gcc-7/0eebfed2954f152259cae0ad57b91d3ea92968e8/8 LKP_SER= VER=3Dinn debug apic=3Ddebug sysrq_always_enabled rcupdate.rcu_cpu_stall_ti= meout=3D100 net.ifnames=3D0 printk.devkmsg=3Don panic=3D-1 softlockup_panic= =3D1 nmi_watchdog=3Dpanic oops=3Dpanic load_ramdisk=3D2 prompt_ramdisk=3D0 = drbd.minor_count=3D8 systemd.log_level=3Derr ignore_loglevel console=3Dtty0= earlyprintk=3DttyS0,115200 console=3DttyS0,115200 vga=3Dnormal rw rcuperf.= shutdown=3D0 # pstore_crash_test has not been executed yet. we skip further tests. not ok 2 selftests: pstore: pstore_post_reboot_tests # SKIP make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/pstore' ptp test: not in Makefile 2019-10-20 11:11:53 make TARGETS=3Dptp make --no-builtin-rules ARCH=3Dx86 -C ../../.. headers_install make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8' INSTALL ./usr/include make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8' make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/ptp' Makefile:10: warning: overriding recipe for target 'clean' =2E./lib.mk:123: warning: ignoring old recipe for target 'clean' gcc -I../../../../usr/include/ testptp.c -lrt -o testptp make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/ptp' 2019-10-20 11:11:54 make run_tests -C ptp make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/ptp' Makefile:10: warning: overriding recipe for target 'clean' =2E./lib.mk:123: warning: ignoring old recipe for target 'clean' TAP version 13 1..1 # selftests: ptp: testptp # opening /dev/ptp0: No such file or directory not ok 1 selftests: ptp: testptp make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/ptp' 2019-10-20 11:11:54 make run_tests -C ptrace make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/ptrace' gcc -iquote../../../../include/uapi -Wall get_syscall_info.c -o /usr/sr= c/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/t= ools/testing/selftests/ptrace/get_syscall_info gcc -iquote../../../../include/uapi -Wall peeksiginfo.c -o /usr/src/per= f_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/= testing/selftests/ptrace/peeksiginfo TAP version 13 1..2 # selftests: ptrace: get_syscall_info # [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] Running 1 tests from 1 test cases. # [ RUN ] global.get_syscall_info # [ OK ] global.get_syscall_info # [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] 1 / 1 tests passed. # [ PASSED ] ok 1 selftests: ptrace: get_syscall_info # selftests: ptrace: peeksiginfo # PASS ok 2 selftests: ptrace: peeksiginfo make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/ptrace' rcutorture test: not in Makefile 2019-10-20 11:11:54 make TARGETS=3Drcutorture make --no-builtin-rules ARCH=3Dx86 -C ../../.. headers_install make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8' INSTALL ./usr/include make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8' make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/rcutorture' ( cd ../../../..; tools/testing/selftests/rcutorture/bin/kvm.sh --duration = 10 --configs TREE01 ) Could not find dracut, attempting C initrd Done creating a statically linked C-language initrd /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92= 968e8/tools/testing/selftests/rcutorture/bin/cpus2use.sh: line 19: mpstat: = command not found Results directory: /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f1522= 59cae0ad57b91d3ea92968e8/tools/testing/selftests/rcutorture/res/2019.10.20-= 11:11:56 tools/testing/selftests/rcutorture/bin/kvm.sh --duration 10 --configs TREE01 ----Start batch 1: Sun Oct 20 11:11:56 CST 2019 TREE01 1: Starting build. Sun Oct 20 11:11:56 CST 2019 TREE01 1: Waiting for build to complete. Sun Oct 20 11:11:56 CST 2019 TREE01 1: Build complete. Sun Oct 20 11:12:03 CST 2019 ---- No kernel runs. Sun Oct 20 11:12:03 CST 2019 ---- TREE01 1: Build/run results: --- Sun Oct 20 11:11:56 CST 2019: Starting build mv: cannot stat '.config': No such file or directory /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92= 968e8/tools/testing/selftests/rcutorture/bin/configinit.sh: line 37: .confi= g.sav: No such file or directory cp: cannot stat '.config': No such file or directory cat: .config: No such file or directory :CONFIG_RCU_TORTURE_TEST=3Dy: improperly set :CONFIG_PRINTK_TIME=3Dy: improperly set :CONFIG_HYPERVISOR_GUEST=3Dy: improperly set :CONFIG_PARAVIRT=3Dy: improperly set :CONFIG_KVM_GUEST=3Dy: improperly set :CONFIG_SMP=3Dy: improperly set :CONFIG_PREEMPT=3Dy: improperly set :CONFIG_PREEMPT_RCU=3Dy: improperly set :CONFIG_NO_HZ_IDLE=3Dy: improperly set :CONFIG_RCU_FAST_NO_HZ=3Dy: improperly set :CONFIG_RCU_TRACE=3Dy: improperly set :CONFIG_HOTPLUG_CPU=3Dy: improperly set :CONFIG_MAXSMP=3Dy: improperly set :CONFIG_CPUMASK_OFFSTACK=3Dy: improperly set :CONFIG_RCU_NOCB_CPU=3Dy: improperly set :CONFIG_RCU_EXPERT=3Dy: improperly set :CONFIG_VIRTIO_PCI=3Dy: improperly set :CONFIG_VIRTIO_CONSOLE=3Dy: improperly set /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92= 968e8/tools/testing/selftests/rcutorture/bin/cpus2use.sh: line 19: mpstat: = command not found Kernel build error make[2]: *** [.config] Error 1 Run aborted. cp: cannot stat '.config': No such file or directory Build failed, not running KVM, see /usr/src/perf_selftests-x86_64-rhel-7.6-= 0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/rcutorture= /res/2019.10.20-11:11:56/TREE01. --- Sun Oct 20 11:11:56 CST 2019 Test summary: Results directory: /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f1522= 59cae0ad57b91d3ea92968e8/tools/testing/selftests/rcutorture/res/2019.10.20-= 11:11:56 tools/testing/selftests/rcutorture/bin/kvm.sh --duration 10 --configs TREE01 TREE01 -------=20 =1B[031mBUG: =1B[mBuild failed /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3e= a92968e8/tools/testing/selftests/rcutorture/res/2019.10.20-11:11:56/TREE01 make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/rcutorture' 2019-10-20 11:12:03 make run_tests -C rcutorture make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/rcutorture' make: *** No rule to make target 'run_tests'. Stop. make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/rcutorture' 2019-10-20 11:12:03 make run_tests -C rtc make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/rtc' gcc -O3 -Wl,-no-as-needed -Wall -lrt -lpthread -lm rtctest.c -o /usr/src= /perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/to= ols/testing/selftests/rtc/rtctest gcc -O3 -Wl,-no-as-needed -Wall -lrt -lpthread -lm setdate.c -o /usr/src= /perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/to= ols/testing/selftests/rtc/setdate TAP version 13 1..1 # selftests: rtc: rtctest # rtctest.c:49:rtc.date_read:Current RTC date/time is 20/10/2019 11:12:04. # rtctest.c:137:rtc.alarm_alm_set:Alarm time now set to 11:12:13. # rtctest.c:156:rtc.alarm_alm_set:data: 1a0 # rtctest.c:195:rtc.alarm_wkalm_set:Alarm time now set to 20/10/2019 11:12:= 16. # rtctest.c:239:rtc.alarm_alm_set_minute:Alarm time now set to 11:13:00. # rtctest.c:258:rtc.alarm_alm_set_minute:data: 1a0 # rtctest.c:297:rtc.alarm_wkalm_set_minute:Alarm time now set to 20/10/2019= 11:14:00. # [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] Running 7 tests from 2 test cases. # [ RUN ] rtc.date_read # [ OK ] rtc.date_read # [ RUN ] rtc.uie_read # [ OK ] rtc.uie_read # [ RUN ] rtc.uie_select # [ OK ] rtc.uie_select # [ RUN ] rtc.alarm_alm_set # [ OK ] rtc.alarm_alm_set # [ RUN ] rtc.alarm_wkalm_set # [ OK ] rtc.alarm_wkalm_set # [ RUN ] rtc.alarm_alm_set_minute # [ OK ] rtc.alarm_alm_set_minute # [ RUN ] rtc.alarm_wkalm_set_minute # [ OK ] rtc.alarm_wkalm_set_minute # [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] 7 / 7 tests passed. # [ PASSED ] ok 1 selftests: rtc: rtctest make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/rtc' safesetid test: not in Makefile 2019-10-20 11:13:59 make TARGETS=3Dsafesetid make --no-builtin-rules ARCH=3Dx86 -C ../../.. headers_install make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8' INSTALL ./usr/include make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8' make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfe= d2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/safesetid' gcc -Wall -lcap -O2 safesetid-test.c -o /usr/src/perf_selftests-x86_64-= rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/s= afesetid/safesetid-test make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed= 2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/safesetid' 2019-10-20 11:14:01 make run_tests -C safesetid make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/safesetid' TAP version 13 1..1 # selftests: safesetid: run_tests.sh # Warning: file run_tests.sh is missing! not ok 1 selftests: safesetid: run_tests.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/safesetid' 2019-10-20 11:14:01 make run_tests -C seccomp make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/seccomp' gcc -Wl,-no-as-needed -Wall seccomp_bpf.c -lpthread -o seccomp_bpf seccomp_bpf.c: In function =E2=80=98user_notification_continue=E2=80=99: seccomp_bpf.c:3562:15: error: =E2=80=98SECCOMP_USER_NOTIF_FLAG_CONTINUE=E2= =80=99 undeclared (first use in this function) resp.flags =3D SECCOMP_USER_NOTIF_FLAG_CONTINUE; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ seccomp_bpf.c:3562:15: note: each undeclared identifier is reported only on= ce for each function it appears in Makefile:12: recipe for target 'seccomp_bpf' failed make: *** [seccomp_bpf] Error 1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/seccomp' 2019-10-20 11:14:01 make run_tests -C sigaltstack make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sigaltstack' gcc -Wall sas.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f= 152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sigaltstack/sas TAP version 13 1..1 # selftests: sigaltstack: sas # TAP version 13 # 1..3 # ok 1 Initial sigaltstack state was SS_DISABLE # # [RUN] signal USR1 # ok 2 sigaltstack is disabled in sighandler # # [RUN] switched to user ctx # # [RUN] signal USR2 # # [OK] Stack preserved # ok 3 sigaltstack is still SS_AUTODISARM after signal # # Pass 3 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 1 selftests: sigaltstack: sas make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sigaltstack' 2019-10-20 11:14:01 make run_tests -C size make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/size' gcc -static -ffreestanding -nostartfiles -s get_size.c -o /usr/src/perf= _selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/t= esting/selftests/size/get_size TAP version 13 1..1 # selftests: size: get_size # TAP version 13 # # Testing system size. # ok 1 get runtime memory use # # System runtime memory report (units in Kilobytes): # --- # Total: 8149308 # Free: 3929448 # Buffer: 0 # In use: 4219860 # ... # 1..1 ok 1 selftests: size: get_size make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/size' 2019-10-20 11:14:01 make run_tests -C sparc64 make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sparc64' make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sparc64' 2019-10-20 11:14:01 make run_tests -C splice make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/splice' gcc default_file_splice_read.c -o /usr/src/perf_selftests-x86_64-rhel-= 7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/splice= /default_file_splice_read TAP version 13 1..1 # selftests: splice: default_file_splice_read.sh ok 1 selftests: splice: default_file_splice_read.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/splice' 2019-10-20 11:14:01 make run_tests -C static_keys make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/static_keys' TAP version 13 1..1 # selftests: static_keys: test_static_keys.sh # static_key: ok ok 1 selftests: static_keys: test_static_keys.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/static_keys' 2019-10-20 11:14:01 make run_tests -C sync make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync' gcc -c sync_alloc.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f= 152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_alloc.o gcc -c sync_fence.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f= 152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_fence.o gcc -c sync_merge.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f= 152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_merge.o gcc -c sync_wait.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f1= 52259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_wait.o gcc -c sync_stress_parallelism.c -o /usr/src/perf_selftests-x86_64-rhel-7.6= -0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync= _stress_parallelism.o gcc -c sync_stress_consumer.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0e= ebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_st= ress_consumer.o gcc -c sync_stress_merge.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebf= ed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_stres= s_merge.o gcc -c sync_test.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f1= 52259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_test.o -O2 -g= -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ In file included from sync_test.c:37:0: =2E./kselftest.h: In function =E2=80=98ksft_print_cnts=E2=80=99: =2E./kselftest.h:74:16: warning: comparison between signed and unsigned int= eger expressions [-Wsign-compare] if (ksft_plan !=3D ksft_test_num()) ^~ gcc -c sync.c -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259= cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync.o -O2 -g -std=3Dgn= u89 -pthread -Wall -Wextra -I../../../../usr/include/ gcc -o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b9= 1d3ea92968e8/tools/testing/selftests/sync/sync_test /usr/src/perf_selftests= -x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/sel= ftests/sync/sync_test.o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954= f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync.o /usr/src/= perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/too= ls/testing/selftests/sync/sync_alloc.o /usr/src/perf_selftests-x86_64-rhel-= 7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/s= ync_fence.o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0a= d57b91d3ea92968e8/tools/testing/selftests/sync/sync_merge.o /usr/src/perf_s= elftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea92968e8/tools/tes= ting/selftests/sync/sync_wait.o /usr/src/perf_selftests-x86_64-rhel-7.6-0ee= bfed2954f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_str= ess_parallelism.o /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f15225= 9cae0ad57b91d3ea92968e8/tools/testing/selftests/sync/sync_stress_consumer.o= /usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed2954f152259cae0ad57b91d3ea9= 2968e8/tools/testing/selftests/sync/sync_stress_merge.o -O2 -g -std=3Dgnu89= -pthread -Wall -Wextra -I../../../../usr/include/ -pthread TAP version 13 1..1 # selftests: sync: sync_test # TAP version 13 # 1..10 # # [RUN] Testing sync framework # ok 1 [RUN] test_alloc_timeline # ok 2 [RUN] test_alloc_fence # ok 3 [RUN] test_alloc_fence_negative # ok 4 [RUN] test_fence_one_timeline_wait # ok 5 [RUN] test_fence_one_timeline_merge # ok 6 [RUN] test_fence_merge_same_fence # ok 7 [RUN] test_fence_multi_timeline_wait # ok 8 [RUN] test_stress_two_threads_shared_timeline # ok 9 [RUN] test_consumer_stress_multi_producer_single_consumer # ok 10 [RUN] test_merge_stress_random_merge # # Pass 10 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0 ok 1 selftests: sync: sync_test make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sync' 2019-10-20 11:14:05 make run_tests -C sysctl make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed29= 54f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sysctl' TAP version 13 1..1 # selftests: sysctl: sysctl.sh # Checking production write strict setting ... ok # Sun Oct 20 11:14:05 CST 2019 # Running test: sysctl_test_0001 - run #0 # =3D=3D Testing sysctl behavior against /proc/sys/debug/test_sysctl/int_00= 01 =3D=3D # Writing test file ... ok # Checking sysctl is not set to test value ... ok # Writing sysctl from shell ... ok # Resetting sysctl to original value ... ok # Writing entire sysctl in single write ... ok # Writing middle of sysctl after synchronized seek ... ok # Writing beyond end of sysctl ... ok # Writing sysctl with multiple long writes ... ok # Testing that 0x0000000100000000 fails as expected...ok # Testing that 0x0000000100000001 fails as expected...ok # Testing that 0x00000001ffffffff fails as expected...ok # Testing that 0x0000000180000000 fails as expected...ok # Testing that 0x000000017fffffff fails as expected...ok # Testing that 0xffffffff00000000 fails as expected...ok # Testing that 0xffffffff00000001 fails as expected...ok # Testing that 0xffffffffffffffff fails as expected...ok # Testing that 0xffffffff80000000 fails as expected...ok # Testing that 0xffffffff7fffffff fails as expected...ok # Testing that -0x0000000100000000 fails as expected...ok # Testing that -0x0000000100000001 fails as expected...ok # Testing that -0x00000001ffffffff fails as expected...ok # Testing that -0x0000000180000000 fails as expected...ok # Testing that -0x000000017fffffff fails as expected...ok # Testing that -0xffffffff00000000 fails as expected...ok # Testing that -0xffffffff00000001 fails as expected...ok # Testing that -0xffffffffffffffff fails as expected...ok # Testing that -0xffffffff80000000 fails as expected...ok # Testing that -0xffffffff7fffffff fails as expected...ok # Checking ignoring spaces up to PAGE_SIZE works on write ...ok # Checking passing PAGE_SIZE of spaces fails on write ...ok # Sun Oct 20 11:14:05 CST 2019 # Running test: sysctl_test_0002 - run #0 # =3D=3D Testing sysctl behavior against /proc/sys/debug/test_sysctl/string= _0001 =3D=3D # Writing test file ... ok # Checking sysctl is not set to test value ... ok # Writing sysctl from shell ... ok # Resetting sysctl to original value ... ok # Writing entire sysctl in single write ... ok # Writing middle of sysctl after synchronized seek ... ok # Writing beyond end of sysctl ... ok # Writing sysctl with multiple long writes ... ok # Writing entire sysctl in short writes ... ok # Writing middle of sysctl after unsynchronized seek ... ok # Checking sysctl maxlen is at least 65 ... ok # Checking sysctl keeps original string on overflow append ... ok # Checking sysctl stays NULL terminated on write ... ok # Checking sysctl stays NULL terminated on overwrite ... ok # Sun Oct 20 11:14:05 CST 2019 # Running test: sysctl_test_0003 - run #0 # =3D=3D Testing sysctl behavior against /proc/sys/debug/test_sysctl/int_00= 02 =3D=3D # Writing test file ... ok # Checking sysctl is not set to test value ... ok # Writing sysctl from shell ... ok # Resetting sysctl to original value ... ok # Writing entire sysctl in single write ... ok # Writing middle of sysctl after synchronized seek ... ok # Writing beyond end of sysctl ... ok # Writing sysctl with multiple long writes ... ok # Testing that 0x0000000100000000 fails as expected...ok # Testing that 0x0000000100000001 fails as expected...ok # Testing that 0x00000001ffffffff fails as expected...ok # Testing that 0x0000000180000000 fails as expected...ok # Testing that 0x000000017fffffff fails as expected...ok # Testing that 0xffffffff00000000 fails as expected...ok # Testing that 0xffffffff00000001 fails as expected...ok # Testing that 0xffffffffffffffff fails as expected...ok # Testing that 0xffffffff80000000 fails as expected...ok # Testing that 0xffffffff7fffffff fails as expected...ok # Testing that -0x0000000100000000 fails as expected...ok # Testing that -0x0000000100000001 fails as expected...ok # Testing that -0x00000001ffffffff fails as expected...ok # Testing that -0x0000000180000000 fails as expected...ok # Testing that -0x000000017fffffff fails as expected...ok # Testing that -0xffffffff00000000 fails as expected...ok # Testing that -0xffffffff00000001 fails as expected...ok # Testing that -0xffffffffffffffff fails as expected...ok # Testing that -0xffffffff80000000 fails as expected...ok # Testing that -0xffffffff7fffffff fails as expected...ok # Checking ignoring spaces up to PAGE_SIZE works on write ...ok # Checking passing PAGE_SIZE of spaces fails on write ...ok # Testing INT_MAX works ...ok # Testing INT_MAX + 1 will fail as expected...ok # Testing negative values will work as expected...ok # Sun Oct 20 11:14:05 CST 2019 # Running test: sysctl_test_0004 - run #0 # =3D=3D Testing sysctl behavior against /proc/sys/debug/test_sysctl/uint_0= 001 =3D=3D # Writing test file ... ok # Checking sysctl is not set to test value ... ok # Writing sysctl from shell ... ok # Resetting sysctl to original value ... ok # Writing entire sysctl in single write ... ok # Writing middle of sysctl after synchronized seek ... ok # Writing beyond end of sysctl ... ok # Writing sysctl with multiple long writes ... ok # Testing that 0x0000000100000000 fails as expected...ok # Testing that 0x0000000100000001 fails as expected...ok # Testing that 0x00000001ffffffff fails as expected...ok # Testing that 0x0000000180000000 fails as expected...ok # Testing that 0x000000017fffffff fails as expected...ok # Testing that 0xffffffff00000000 fails as expected...ok # Testing that 0xffffffff00000001 fails as expected...ok # Testing that 0xffffffffffffffff fails as expected...ok # Testing that 0xffffffff80000000 fails as expected...ok # Testing that 0xffffffff7fffffff fails as expected...ok # Testing that -0x0000000100000000 fails as expected...ok # Testing that -0x0000000100000001 fails as expected...ok # Testing that -0x00000001ffffffff fails as expected...ok # Testing that -0x0000000180000000 fails as expected...ok # Testing that -0x000000017fffffff fails as expected...ok # Testing that -0xffffffff00000000 fails as expected...ok # Testing that -0xffffffff00000001 fails as expected...ok # Testing that -0xffffffffffffffff fails as expected...ok # Testing that -0xffffffff80000000 fails as expected...ok # Testing that -0xffffffff7fffffff fails as expected...ok # Checking ignoring spaces up to PAGE_SIZE works on write ...ok # Checking passing PAGE_SIZE of spaces fails on write ...ok # Testing UINT_MAX works ...ok # Testing UINT_MAX + 1 will fail as expected...ok # Testing negative values will not work as expected ...ok # Sun Oct 20 11:14:05 CST 2019 # Running test: sysctl_test_0005 - run #0 # Testing array works as expected ... ok # Testing skipping trailing array elements works ... ok # Testing PAGE_SIZE limit on array works ... ok # Testing exceeding PAGE_SIZE limit fails as expected ... ok # Sun Oct 20 11:14:05 CST 2019 # Running test: sysctl_test_0005 - run #1 # Testing array works as expected ... ok # Testing skipping trailing array elements works ... ok # Testing PAGE_SIZE limit on array works ... ok # Testing exceeding PAGE_SIZE limit fails as expected ... ok # Sun Oct 20 11:14:05 CST 2019 # Running test: sysctl_test_0005 - run #2 # Testing array works as expected ... ok # Testing skipping trailing array elements works ... ok # Testing PAGE_SIZE limit on array works ... ok # Testing exceeding PAGE_SIZE limit fails as expected ... ok # Sun Oct 20 11:14:06 CST 2019 # Running test: sysctl_test_0006 - run #0 # Checking bitmap handler... ok # Sun Oct 20 11:14:06 CST 2019 # Running test: sysctl_test_0006 - run #1 # Checking bitmap handler... ok # Sun Oct 20 11:14:06 CST 2019 # Running test: sysctl_test_0006 - run #2 # Checking bitmap handler... ok # Sun Oct 20 11:14:07 CST 2019 # Running test: sysctl_test_0006 - run #3 # Checking bitmap handler... ok # Sun Oct 20 11:14:08 CST 2019 # Running test: sysctl_test_0006 - run #4 # Checking bitmap handler... ok # Sun Oct 20 11:14:10 CST 2019 # Running test: sysctl_test_0006 - run #5 # Checking bitmap handler... ok # Sun Oct 20 11:14:12 CST 2019 # Running test: sysctl_test_0006 - run #6 # Checking bitmap handler... ok # Sun Oct 20 11:14:13 CST 2019 # Running test: sysctl_test_0006 - run #7 # Checking bitmap handler... ok # Sun Oct 20 11:14:16 CST 2019 # Running test: sysctl_test_0006 - run #8 # Checking bitmap handler... ok # Sun Oct 20 11:14:16 CST 2019 # Running test: sysctl_test_0006 - run #9 # Checking bitmap handler... ok # Sun Oct 20 11:14:17 CST 2019 # Running test: sysctl_test_0006 - run #10 # Checking bitmap handler... ok # Sun Oct 20 11:14:22 CST 2019 # Running test: sysctl_test_0006 - run #11 # Checking bitmap handler... ok # Sun Oct 20 11:14:23 CST 2019 # Running test: sysctl_test_0006 - run #12 # Checking bitmap handler... ok # Sun Oct 20 11:14:23 CST 2019 # Running test: sysctl_test_0006 - run #13 # Checking bitmap handler... ok # Sun Oct 20 11:14:26 CST 2019 # Running test: sysctl_test_0006 - run #14 # Checking bitmap handler... ok # Sun Oct 20 11:14:27 CST 2019 # Running test: sysctl_test_0006 - run #15 # Checking bitmap handler... ok # Sun Oct 20 11:14:28 CST 2019 # Running test: sysctl_test_0006 - run #16 # Checking bitmap handler... ok # Sun Oct 20 11:14:30 CST 2019 # Running test: sysctl_test_0006 - run #17 # Checking bitmap handler... ok # Sun Oct 20 11:14:33 CST 2019 # Running test: sysctl_test_0006 - run #18 # Checking bitmap handler... ok # Sun Oct 20 11:14:38 CST 2019 # Running test: sysctl_test_0006 - run #19 # Checking bitmap handler... ok # Sun Oct 20 11:14:43 CST 2019 # Running test: sysctl_test_0006 - run #20 # Checking bitmap handler... ok # Sun Oct 20 11:14:46 CST 2019 # Running test: sysctl_test_0006 - run #21 # Checking bitmap handler... ok # Sun Oct 20 11:14:47 CST 2019 # Running test: sysctl_test_0006 - run #22 # Checking bitmap handler... ok # Sun Oct 20 11:14:47 CST 2019 # Running test: sysctl_test_0006 - run #23 # Checking bitmap handler... ok # Sun Oct 20 11:14:48 CST 2019 # Running test: sysctl_test_0006 - run #24 # Checking bitmap handler... ok # Sun Oct 20 11:14:50 CST 2019 # Running test: sysctl_test_0006 - run #25 # Checking bitmap handler... ok # Sun Oct 20 11:14:53 CST 2019 # Running test: sysctl_test_0006 - run #26 # Checking bitmap handler... ok # Sun Oct 20 11:14:53 CST 2019 # Running test: sysctl_test_0006 - run #27 # Checking bitmap handler... ok # Sun Oct 20 11:14:53 CST 2019 # Running test: sysctl_test_0006 - run #28 # Checking bitmap handler... ok # Sun Oct 20 11:14:53 CST 2019 # Running test: sysctl_test_0006 - run #29 # Checking bitmap handler... ok # Sun Oct 20 11:14:55 CST 2019 # Running test: sysctl_test_0006 - run #30 # Checking bitmap handler... ok # Sun Oct 20 11:14:56 CST 2019 # Running test: sysctl_test_0006 - run #31 # Checking bitmap handler... ok # Sun Oct 20 11:14:56 CST 2019 # Running test: sysctl_test_0006 - run #32 # Checking bitmap handler... ok # Sun Oct 20 11:14:56 CST 2019 # Running test: sysctl_test_0006 - run #33 # Checking bitmap handler... ok # Sun Oct 20 11:14:59 CST 2019 # Running test: sysctl_test_0006 - run #34 # Checking bitmap handler... ok # Sun Oct 20 11:15:01 CST 2019 # Running test: sysctl_test_0006 - run #35 # Checking bitmap handler... ok # Sun Oct 20 11:15:04 CST 2019 # Running test: sysctl_test_0006 - run #36 # Checking bitmap handler... ok # Sun Oct 20 11:15:07 CST 2019 # Running test: sysctl_test_0006 - run #37 # Checking bitmap handler... ok # Sun Oct 20 11:15:07 CST 2019 # Running test: sysctl_test_0006 - run #38 # Checking bitmap handler... ok # Sun Oct 20 11:15:07 CST 2019 # Running test: sysctl_test_0006 - run #39 # Checking bitmap handler... ok # Sun Oct 20 11:15:09 CST 2019 # Running test: sysctl_test_0006 - run #40 # Checking bitmap handler... ok # Sun Oct 20 11:15:09 CST 2019 # Running test: sysctl_test_0006 - run #41 # Checking bitmap handler... ok # Sun Oct 20 11:15:10 CST 2019 # Running test: sysctl_test_0006 - run #42 # Checking bitmap handler... ok # Sun Oct 20 11:15:10 CST 2019 # Running test: sysctl_test_0006 - run #43 # Checking bitmap handler... ok # Sun Oct 20 11:15:11 CST 2019 # Running test: sysctl_test_0006 - run #44 # Checking bitmap handler... ok # Sun Oct 20 11:15:12 CST 2019 # Running test: sysctl_test_0006 - run #45 # Checking bitmap handler... ok # Sun Oct 20 11:15:15 CST 2019 # Running test: sysctl_test_0006 - run #46 # Checking bitmap handler... ok # Sun Oct 20 11:15:16 CST 2019 # Running test: sysctl_test_0006 - run #47 # Checking bitmap handler... ok # Sun Oct 20 11:15:18 CST 2019 # Running test: sysctl_test_0006 - run #48 # Checking bitmap handler... ok # Sun Oct 20 11:15:20 CST 2019 # Running test: sysctl_test_0006 - run #49 # Checking bitmap handler... ok ok 1 selftests: sysctl: sysctl.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-0eebfed295= 4f152259cae0ad57b91d3ea92968e8/tools/testing/selftests/sysctl' --bO4vSxwwZtUjUWHo--