From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jim Davis Subject: randconfig build error with next-20140205, in drivers/iio/kfifo_buf.c Date: Wed, 5 Feb 2014 15:56:20 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=14dae93407714ff1ea04f1b0aaa4 Return-path: Sender: linux-iio-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Stephen Rothwell , linux-next , linux-kernel , jic23-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-next.vger.kernel.org --14dae93407714ff1ea04f1b0aaa4 Content-Type: text/plain; charset=ISO-8859-1 Building with the attached random configuration file, warning: (AD5933 && IIO_SIMPLE_DUMMY_BUFFER && TI_AM335X_ADC) selects IIO_KFIFO_BUF which has unmet direct dependencies (IIO && IIO_BUFFER) drivers/iio/kfifo_buf.c:13:20: error: field 'buffer' has incomplete type struct iio_buffer buffer; ^ In file included from /home/jim/linux/arch/x86/include/asm/percpu.h:44:0, from /home/jim/linux/arch/x86/include/asm/preempt.h:5, from include/linux/preempt.h:18, from include/linux/spinlock.h:50, from include/linux/mmzone.h:7, from include/linux/gfp.h:5, from include/linux/slab.h:14, from drivers/iio/kfifo_buf.c:1: drivers/iio/kfifo_buf.c: In function 'iio_request_update_kfifo': include/linux/kernel.h:833:48: warning: initialization from incompatible pointer type [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:34:26: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *buf = iio_to_kfifo(r); ^ include/linux/kernel.h:833:48: warning: (near initialization for 'buf') [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:34:26: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *buf = iio_to_kfifo(r); ^ drivers/iio/kfifo_buf.c: In function 'iio_get_length_kfifo': drivers/iio/kfifo_buf.c:52:10: error: dereferencing pointer to incomplete type return r->length; ^ drivers/iio/kfifo_buf.c: At top level: drivers/iio/kfifo_buf.c:55:8: error: type defaults to 'int' in declaration of 'IIO_BUFFER_ENABLE_ATTR' [-Werror=implicit-int] static IIO_BUFFER_ENABLE_ATTR; ^ drivers/iio/kfifo_buf.c:56:8: error: type defaults to 'int' in declaration of 'IIO_BUFFER_LENGTH_ATTR' [-Werror=implicit-int] static IIO_BUFFER_LENGTH_ATTR; ^ drivers/iio/kfifo_buf.c:59:3: error: 'dev_attr_length' undeclared here (not in a function) &dev_attr_length.attr, ^ drivers/iio/kfifo_buf.c:60:3: error: 'dev_attr_enable' undeclared here (not in a function) &dev_attr_enable.attr, ^ drivers/iio/kfifo_buf.c: In function 'iio_get_bytes_per_datum_kfifo': drivers/iio/kfifo_buf.c:71:10: error: dereferencing pointer to incomplete type return r->bytes_per_datum; ^ drivers/iio/kfifo_buf.c:71:10: error: request for member 'bytes_per_datum' in something not a structure or union drivers/iio/kfifo_buf.c:71:2: warning: return makes integer from pointer without a cast [enabled by default] return r->bytes_per_datum; ^ In file included from /home/jim/linux/arch/x86/include/asm/percpu.h:44:0, from /home/jim/linux/arch/x86/include/asm/preempt.h:5, from include/linux/preempt.h:18, from include/linux/spinlock.h:50, from include/linux/mmzone.h:7, from include/linux/gfp.h:5, from include/linux/slab.h:14, from drivers/iio/kfifo_buf.c:1: drivers/iio/kfifo_buf.c: In function 'iio_mark_update_needed_kfifo': include/linux/kernel.h:833:48: warning: initialization from incompatible pointer type [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:76:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:833:48: warning: (near initialization for 'kf') [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:76:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:834:27: error: invalid operands to binary - (have 'char *' and 'struct attribute **') (type *)( (char *)__mptr - offsetof(type,member) );}) ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:76:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ drivers/iio/kfifo_buf.c: In function 'iio_set_bytes_per_datum_kfifo': drivers/iio/kfifo_buf.c:83:7: error: dereferencing pointer to incomplete type if (r->bytes_per_datum != bpd) { ^ drivers/iio/kfifo_buf.c:83:7: error: request for member 'bytes_per_datum' in something not a structure or union drivers/iio/kfifo_buf.c:83:25: warning: comparison between pointer and integer [enabled by default] if (r->bytes_per_datum != bpd) { ^ drivers/iio/kfifo_buf.c:84:4: error: dereferencing pointer to incomplete type r->bytes_per_datum = bpd; ^ drivers/iio/kfifo_buf.c:84:4: error: request for member 'bytes_per_datum' in something not a structure or union drivers/iio/kfifo_buf.c:84:3: warning: statement with no effect [-Wunused-value] r->bytes_per_datum = bpd; ^ drivers/iio/kfifo_buf.c: In function 'iio_set_length_kfifo': drivers/iio/kfifo_buf.c:95:7: error: dereferencing pointer to incomplete type if (r->length != length) { ^ drivers/iio/kfifo_buf.c:95:7: error: request for member 'length' in something not a structure or union drivers/iio/kfifo_buf.c:95:16: warning: comparison between pointer and integer [enabled by default] if (r->length != length) { ^ drivers/iio/kfifo_buf.c:96:4: error: dereferencing pointer to incomplete type r->length = length; ^ drivers/iio/kfifo_buf.c:96:4: error: request for member 'length' in something not a structure or union drivers/iio/kfifo_buf.c:96:3: warning: statement with no effect [-Wunused-value] r->length = length; ^ In file included from /home/jim/linux/arch/x86/include/asm/percpu.h:44:0, from /home/jim/linux/arch/x86/include/asm/preempt.h:5, from include/linux/preempt.h:18, from include/linux/spinlock.h:50, from include/linux/mmzone.h:7, from include/linux/gfp.h:5, from include/linux/slab.h:14, from drivers/iio/kfifo_buf.c:1: drivers/iio/kfifo_buf.c: In function 'iio_store_to_kfifo': include/linux/kernel.h:833:48: warning: initialization from incompatible pointer type [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:106:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:833:48: warning: (near initialization for 'kf') [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:106:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:834:27: error: invalid operands to binary - (have 'char *' and 'struct attribute **') (type *)( (char *)__mptr - offsetof(type,member) );}) ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:106:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ In file included from include/linux/mmzone.h:9:0, from include/linux/gfp.h:5, from include/linux/slab.h:14, from drivers/iio/kfifo_buf.c:1: drivers/iio/kfifo_buf.c:111:31: error: dereferencing pointer to incomplete type wake_up_interruptible_poll(&r->pollq, POLLIN | POLLRDNORM); ^ include/linux/wait.h:178:12: note: in definition of macro 'wake_up_interruptible_poll' __wake_up(x, TASK_INTERRUPTIBLE, 1, (void *) (m)) ^ drivers/iio/kfifo_buf.c:111:31: error: request for member 'pollq' in something not a structure or union wake_up_interruptible_poll(&r->pollq, POLLIN | POLLRDNORM); ^ include/linux/wait.h:178:12: note: in definition of macro 'wake_up_interruptible_poll' __wake_up(x, TASK_INTERRUPTIBLE, 1, (void *) (m)) ^ drivers/iio/kfifo_buf.c:111:2: warning: passing argument 1 of '__wake_up' from incompatible pointer type [enabled by default] wake_up_interruptible_poll(&r->pollq, POLLIN | POLLRDNORM); ^ In file included from include/linux/mmzone.h:9:0, from include/linux/gfp.h:5, from include/linux/slab.h:14, from drivers/iio/kfifo_buf.c:1: include/linux/wait.h:144:6: note: expected 'struct wait_queue_head_t *' but argument is of type 'struct attribute * (*)[1]' void __wake_up(wait_queue_head_t *q, unsigned int mode, int nr, void *key); ^ In file included from /home/jim/linux/arch/x86/include/asm/percpu.h:44:0, from /home/jim/linux/arch/x86/include/asm/preempt.h:5, from include/linux/preempt.h:18, from include/linux/spinlock.h:50, from include/linux/mmzone.h:7, from include/linux/gfp.h:5, from include/linux/slab.h:14, from drivers/iio/kfifo_buf.c:1: drivers/iio/kfifo_buf.c: In function 'iio_read_first_n_kfifo': include/linux/kernel.h:833:48: warning: initialization from incompatible pointer type [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:120:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:833:48: warning: (near initialization for 'kf') [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:120:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:834:27: error: invalid operands to binary - (have 'char *' and 'struct attribute **') (type *)( (char *)__mptr - offsetof(type,member) );}) ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:120:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ drivers/iio/kfifo_buf.c: In function 'iio_kfifo_buf_data_available': include/linux/kernel.h:833:48: warning: initialization from incompatible pointer type [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:138:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:833:48: warning: (near initialization for 'kf') [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:138:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ include/linux/kernel.h:834:27: error: invalid operands to binary - (have 'char *' and 'struct attribute **') (type *)( (char *)__mptr - offsetof(type,member) );}) ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:138:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(r); ^ drivers/iio/kfifo_buf.c: In function 'iio_kfifo_buffer_release': include/linux/kernel.h:833:48: warning: initialization from incompatible pointer type [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:150:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(buffer); ^ include/linux/kernel.h:833:48: warning: (near initialization for 'kf') [enabled by default] const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:150:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(buffer); ^ include/linux/kernel.h:834:27: error: invalid operands to binary - (have 'char *' and 'struct attribute **') (type *)( (char *)__mptr - offsetof(type,member) );}) ^ drivers/iio/kfifo_buf.c:19:25: note: in expansion of macro 'container_of' #define iio_to_kfifo(r) container_of(r, struct iio_kfifo, buffer) ^ drivers/iio/kfifo_buf.c:150:25: note: in expansion of macro 'iio_to_kfifo' struct iio_kfifo *kf = iio_to_kfifo(buffer); ^ drivers/iio/kfifo_buf.c: At top level: drivers/iio/kfifo_buf.c:157:21: error: variable 'kfifo_access_funcs' has initializer but incomplete type static const struct iio_buffer_access_funcs kfifo_access_funcs = { ^ drivers/iio/kfifo_buf.c:158:2: error: unknown field 'store_to' specified in initializer .store_to = &iio_store_to_kfifo, ^ drivers/iio/kfifo_buf.c:158:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:158:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:159:2: error: unknown field 'read_first_n' specified in initializer .read_first_n = &iio_read_first_n_kfifo, ^ drivers/iio/kfifo_buf.c:159:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:159:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:160:2: error: unknown field 'data_available' specified in initializer .data_available = iio_kfifo_buf_data_available, ^ drivers/iio/kfifo_buf.c:160:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:160:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:161:2: error: unknown field 'request_update' specified in initializer .request_update = &iio_request_update_kfifo, ^ drivers/iio/kfifo_buf.c:161:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:161:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:162:2: error: unknown field 'get_bytes_per_datum' specified in initializer .get_bytes_per_datum = &iio_get_bytes_per_datum_kfifo, ^ drivers/iio/kfifo_buf.c:162:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:162:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:163:2: error: unknown field 'set_bytes_per_datum' specified in initializer .set_bytes_per_datum = &iio_set_bytes_per_datum_kfifo, ^ drivers/iio/kfifo_buf.c:163:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:163:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:164:2: error: unknown field 'get_length' specified in initializer .get_length = &iio_get_length_kfifo, ^ drivers/iio/kfifo_buf.c:164:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:164:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:165:2: error: unknown field 'set_length' specified in initializer .set_length = &iio_set_length_kfifo, ^ drivers/iio/kfifo_buf.c:165:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:165:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c:166:2: error: unknown field 'release' specified in initializer .release = &iio_kfifo_buffer_release, ^ drivers/iio/kfifo_buf.c:166:2: warning: excess elements in struct initializer [enabled by default] drivers/iio/kfifo_buf.c:166:2: warning: (near initialization for 'kfifo_access_funcs') [enabled by default] drivers/iio/kfifo_buf.c: In function 'iio_kfifo_allocate': drivers/iio/kfifo_buf.c:177:2: error: implicit declaration of function 'iio_buffer_init' [-Werror=implicit-function-declaration] iio_buffer_init(&kf->buffer); ^ drivers/iio/kfifo_buf.c:178:12: error: request for member 'attrs' in something not a structure or union kf->buffer.attrs = &iio_kfifo_attribute_group; ^ drivers/iio/kfifo_buf.c:178:2: warning: statement with no effect [-Wunused-value] kf->buffer.attrs = &iio_kfifo_attribute_group; ^ drivers/iio/kfifo_buf.c:179:12: error: request for member 'access' in something not a structure or union kf->buffer.access = &kfifo_access_funcs; ^ drivers/iio/kfifo_buf.c:179:2: warning: statement with no effect [-Wunused-value] kf->buffer.access = &kfifo_access_funcs; ^ drivers/iio/kfifo_buf.c:180:12: error: request for member 'length' in something not a structure or union kf->buffer.length = 2; ^ drivers/iio/kfifo_buf.c:180:2: warning: statement with no effect [-Wunused-value] kf->buffer.length = 2; ^ drivers/iio/kfifo_buf.c:182:2: warning: return from incompatible pointer type [enabled by default] return &kf->buffer; ^ drivers/iio/kfifo_buf.c: At top level: LD sound/soc/codecs/snd-soc-wm8782.o drivers/iio/kfifo_buf.c:55:8: warning: 'IIO_BUFFER_ENABLE_ATTR' defined but not used [-Wunused-variable] static IIO_BUFFER_ENABLE_ATTR; ^ drivers/iio/kfifo_buf.c:56:8: warning: 'IIO_BUFFER_LENGTH_ATTR' defined but not used [-Wunused-variable] static IIO_BUFFER_LENGTH_ATTR; ^ cc1: some warnings being treated as errors make[2]: *** [drivers/iio/kfifo_buf.o] Error 1\ --14dae93407714ff1ea04f1b0aaa4 Content-Type: text/plain; charset=US-ASCII; name="randconfig-1391630419.txt" Content-Disposition: attachment; filename="randconfig-1391630419.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 NiAzLjE0LjAtcmMxIEtlcm5lbCBDb25maWd1cmF0aW9uCiMKQ09ORklHXzY0QklUPXkKQ09ORklH X1g4Nl82ND15CkNPTkZJR19YODY9eQpDT05GSUdfSU5TVFJVQ1RJT05fREVDT0RFUj15CkNPTkZJ R19PVVRQVVRfRk9STUFUPSJlbGY2NC14ODYtNjQiCkNPTkZJR19BUkNIX0RFRkNPTkZJRz0iYXJj aC94ODYvY29uZmlncy94ODZfNjRfZGVmY29uZmlnIgpDT05GSUdfTE9DS0RFUF9TVVBQT1JUPXkK Q09ORklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19IQVZFX0xBVEVOQ1lUT1BfU1VQUE9S VD15CkNPTkZJR19NTVU9eQpDT05GSUdfTkVFRF9ETUFfTUFQX1NUQVRFPXkKQ09ORklHX05FRURf U0dfRE1BX0xFTkdUSD15CkNPTkZJR19HRU5FUklDX0lTQV9ETUE9eQpDT05GSUdfR0VORVJJQ19I V0VJR0hUPXkKQ09ORklHX0FSQ0hfTUFZX0hBVkVfUENfRkRDPXkKQ09ORklHX1JXU0VNX1hDSEdB RERfQUxHT1JJVEhNPXkKQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKQ09ORklHX0FS Q0hfSEFTX0NQVV9SRUxBWD15CkNPTkZJR19BUkNIX0hBU19DQUNIRV9MSU5FX1NJWkU9eQpDT05G SUdfQVJDSF9IQVNfQ1BVX0FVVE9QUk9CRT15CkNPTkZJR19IQVZFX1NFVFVQX1BFUl9DUFVfQVJF QT15CkNPTkZJR19ORUVEX1BFUl9DUFVfRU1CRURfRklSU1RfQ0hVTks9eQpDT05GSUdfTkVFRF9Q RVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQpDT05GSUdfQVJDSF9ISUJFUk5BVElPTl9QT1NTSUJM RT15CkNPTkZJR19BUkNIX1NVU1BFTkRfUE9TU0lCTEU9eQpDT05GSUdfQVJDSF9XQU5UX0hVR0Vf UE1EX1NIQVJFPXkKQ09ORklHX0FSQ0hfV0FOVF9HRU5FUkFMX0hVR0VUTEI9eQpDT05GSUdfWk9O RV9ETUEzMj15CkNPTkZJR19BVURJVF9BUkNIPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfT1BUSU1J WkVEX0lOTElOSU5HPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfREVCVUdfUEFHRUFMTE9DPXkKQ09O RklHX1g4Nl82NF9TTVA9eQpDT05GSUdfWDg2X0hUPXkKQ09ORklHX0FSQ0hfSFdFSUdIVF9DRkxB R1M9Ii1mY2FsbC1zYXZlZC1yZGkgLWZjYWxsLXNhdmVkLXJzaSAtZmNhbGwtc2F2ZWQtcmR4IC1m Y2FsbC1zYXZlZC1yY3ggLWZjYWxsLXNhdmVkLXI4IC1mY2FsbC1zYXZlZC1yOSAtZmNhbGwtc2F2 ZWQtcjEwIC1mY2FsbC1zYXZlZC1yMTEiCkNPTkZJR19BUkNIX1NVUFBPUlRTX1VQUk9CRVM9eQpD T05GSUdfREVGQ09ORklHX0xJU1Q9Ii9saWIvbW9kdWxlcy8kVU5BTUVfUkVMRUFTRS8uY29uZmln IgpDT05GSUdfSVJRX1dPUks9eQpDT05GSUdfQlVJTERUSU1FX0VYVEFCTEVfU09SVD15CgojCiMg R2VuZXJhbCBzZXR1cAojCkNPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9MzIKQ09ORklHX0NST1NT X0NPTVBJTEU9IiIKQ09ORklHX0NPTVBJTEVfVEVTVD15CkNPTkZJR19MT0NBTFZFUlNJT049IiIK IyBDT05GSUdfTE9DQUxWRVJTSU9OX0FVVE8gaXMgbm90IHNldApDT05GSUdfSEFWRV9LRVJORUxf R1pJUD15CkNPTkZJR19IQVZFX0tFUk5FTF9CWklQMj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk1B PXkKQ09ORklHX0hBVkVfS0VSTkVMX1haPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xaTz15CkNPTkZJ R19IQVZFX0tFUk5FTF9MWjQ9eQpDT05GSUdfS0VSTkVMX0daSVA9eQojIENPTkZJR19LRVJORUxf QlpJUDIgaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFpNQSBpcyBub3Qgc2V0CiMgQ09ORklH X0tFUk5FTF9YWiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk8gaXMgbm90IHNldAojIENP TkZJR19LRVJORUxfTFo0IGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfSE9TVE5BTUU9Iihub25l KSIKIyBDT05GSUdfU1lTVklQQyBpcyBub3Qgc2V0CkNPTkZJR19GSEFORExFPXkKCiMKIyBJUlEg c3Vic3lzdGVtCiMKQ09ORklHX0dFTkVSSUNfSVJRX1BST0JFPXkKQ09ORklHX0dFTkVSSUNfSVJR X1NIT1c9eQpDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lSUT15CkNPTkZJR19HRU5FUklDX0lSUV9D SElQPXkKQ09ORklHX0lSUV9ET01BSU49eQojIENPTkZJR19JUlFfRE9NQUlOX0RFQlVHIGlzIG5v dCBzZXQKQ09ORklHX0lSUV9GT1JDRURfVEhSRUFESU5HPXkKQ09ORklHX1NQQVJTRV9JUlE9eQpD T05GSUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hET0c9eQpDT05GSUdfQVJDSF9DTE9DS1NPVVJDRV9EQVRB PXkKQ09ORklHX0dFTkVSSUNfVElNRV9WU1lTQ0FMTD15CkNPTkZJR19HRU5FUklDX0NMT0NLRVZF TlRTPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfQlVJTEQ9eQpDT05GSUdfR0VORVJJQ19D TE9DS0VWRU5UU19CUk9BRENBU1Q9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURK VVNUPXkKQ09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQoKIwojIFRpbWVycyBzdWJzeXN0ZW0K IwpDT05GSUdfSFpfUEVSSU9ESUM9eQojIENPTkZJR19OT19IWl9JRExFIGlzIG5vdCBzZXQKIyBD T05GSUdfTk9fSFpfRlVMTCBpcyBub3Qgc2V0CiMgQ09ORklHX05PX0haIGlzIG5vdCBzZXQKIyBD T05GSUdfSElHSF9SRVNfVElNRVJTIGlzIG5vdCBzZXQKCiMKIyBDUFUvVGFzayB0aW1lIGFuZCBz dGF0cyBhY2NvdW50aW5nCiMKQ09ORklHX1RJQ0tfQ1BVX0FDQ09VTlRJTkc9eQojIENPTkZJR19W SVJUX0NQVV9BQ0NPVU5USU5HX0dFTiBpcyBub3Qgc2V0CiMgQ09ORklHX0lSUV9USU1FX0FDQ09V TlRJTkcgaXMgbm90IHNldAojIENPTkZJR19CU0RfUFJPQ0VTU19BQ0NUIGlzIG5vdCBzZXQKCiMK IyBSQ1UgU3Vic3lzdGVtCiMKQ09ORklHX1RSRUVfUkNVPXkKIyBDT05GSUdfUFJFRU1QVF9SQ1Ug aXMgbm90IHNldApDT05GSUdfUkNVX1NUQUxMX0NPTU1PTj15CiMgQ09ORklHX1JDVV9VU0VSX1FT IGlzIG5vdCBzZXQKQ09ORklHX1JDVV9GQU5PVVQ9NjQKQ09ORklHX1JDVV9GQU5PVVRfTEVBRj0x NgpDT05GSUdfUkNVX0ZBTk9VVF9FWEFDVD15CkNPTkZJR19UUkVFX1JDVV9UUkFDRT15CiMgQ09O RklHX1JDVV9OT0NCX0NQVSBpcyBub3Qgc2V0CkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19MT0df QlVGX1NISUZUPTE3CkNPTkZJR19IQVZFX1VOU1RBQkxFX1NDSEVEX0NMT0NLPXkKQ09ORklHX0FS Q0hfU1VQUE9SVFNfTlVNQV9CQUxBTkNJTkc9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19JTlQxMjg9 eQpDT05GSUdfQVJDSF9XQU5UU19QUk9UX05VTUFfUFJPVF9OT05FPXkKQ09ORklHX0FSQ0hfVVNF U19OVU1BX1BST1RfTk9ORT15CiMgQ09ORklHX05VTUFfQkFMQU5DSU5HX0RFRkFVTFRfRU5BQkxF RCBpcyBub3Qgc2V0CkNPTkZJR19OVU1BX0JBTEFOQ0lORz15CkNPTkZJR19DR1JPVVBTPXkKIyBD T05GSUdfQ0dST1VQX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9GUkVFWkVSPXkKIyBD T05GSUdfQ0dST1VQX0RFVklDRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVTRVRTPXkKIyBDT05GSUdf UFJPQ19QSURfQ1BVU0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0dST1VQX0NQVUFDQ1QgaXMgbm90 IHNldAojIENPTkZJR19SRVNPVVJDRV9DT1VOVEVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NHUk9V UF9QRVJGIGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9TQ0hFRD15CkNPTkZJR19GQUlSX0dST1VQ X1NDSEVEPXkKIyBDT05GSUdfQ0ZTX0JBTkRXSURUSCBpcyBub3Qgc2V0CkNPTkZJR19SVF9HUk9V UF9TQ0hFRD15CiMgQ09ORklHX0NIRUNLUE9JTlRfUkVTVE9SRSBpcyBub3Qgc2V0CiMgQ09ORklH X05BTUVTUEFDRVMgaXMgbm90IHNldApDT05GSUdfU0NIRURfQVVUT0dST1VQPXkKQ09ORklHX1NZ U0ZTX0RFUFJFQ0FURUQ9eQpDT05GSUdfU1lTRlNfREVQUkVDQVRFRF9WMj15CiMgQ09ORklHX1JF TEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9JTklUUkQgaXMgbm90IHNldApDT05GSUdf Q0NfT1BUSU1JWkVfRk9SX1NJWkU9eQpDT05GSUdfQU5PTl9JTk9ERVM9eQpDT05GSUdfSEFWRV9V SUQxNj15CkNPTkZJR19TWVNDVExfRVhDRVBUSU9OX1RSQUNFPXkKQ09ORklHX0hBVkVfUENTUEtS X1BMQVRGT1JNPXkKQ09ORklHX0VYUEVSVD15CkNPTkZJR19VSUQxNj15CkNPTkZJR19LQUxMU1lN Uz15CkNPTkZJR19LQUxMU1lNU19BTEw9eQpDT05GSUdfUFJJTlRLPXkKIyBDT05GSUdfQlVHIGlz IG5vdCBzZXQKQ09ORklHX1BDU1BLUl9QTEFURk9STT15CiMgQ09ORklHX0JBU0VfRlVMTCBpcyBu b3Qgc2V0CkNPTkZJR19GVVRFWD15CiMgQ09ORklHX0VQT0xMIGlzIG5vdCBzZXQKIyBDT05GSUdf U0lHTkFMRkQgaXMgbm90IHNldAojIENPTkZJR19USU1FUkZEIGlzIG5vdCBzZXQKQ09ORklHX0VW RU5URkQ9eQpDT05GSUdfU0hNRU09eQpDT05GSUdfQUlPPXkKQ09ORklHX1BDSV9RVUlSS1M9eQpD T05GSUdfRU1CRURERUQ9eQpDT05GSUdfSEFWRV9QRVJGX0VWRU5UUz15CkNPTkZJR19QRVJGX1VT RV9WTUFMTE9DPXkKCiMKIyBLZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFuZCBDb3VudGVycwoj CkNPTkZJR19QRVJGX0VWRU5UUz15CkNPTkZJR19ERUJVR19QRVJGX1VTRV9WTUFMTE9DPXkKIyBD T05GSUdfVk1fRVZFTlRfQ09VTlRFUlMgaXMgbm90IHNldAojIENPTkZJR19TTFVCX0RFQlVHIGlz IG5vdCBzZXQKIyBDT05GSUdfQ09NUEFUX0JSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUIgaXMg bm90IHNldApDT05GSUdfU0xVQj15CiMgQ09ORklHX1NMT0IgaXMgbm90IHNldAojIENPTkZJR19T TFVCX0NQVV9QQVJUSUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJPRklMSU5HIGlzIG5vdCBzZXQK Q09ORklHX0hBVkVfT1BST0ZJTEU9eQpDT05GSUdfT1BST0ZJTEVfTk1JX1RJTUVSPXkKIyBDT05G SUdfSlVNUF9MQUJFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0hBVkVfNjRCSVRfQUxJR05FRF9BQ0NF U1MgaXMgbm90IHNldApDT05GSUdfSEFWRV9FRkZJQ0lFTlRfVU5BTElHTkVEX0FDQ0VTUz15CkNP TkZJR19BUkNIX1VTRV9CVUlMVElOX0JTV0FQPXkKQ09ORklHX0hBVkVfSU9SRU1BUF9QUk9UPXkK Q09ORklHX0hBVkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQpDT05GSUdfSEFW RV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9LUFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJR19IQVZF X0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0FUVFJTPXkKQ09ORklHX0dFTkVSSUNf U01QX0lETEVfVEhSRUFEPXkKQ09ORklHX0hBVkVfUkVHU19BTkRfU1RBQ0tfQUNDRVNTX0FQST15 CkNPTkZJR19IQVZFX0RNQV9BUElfREVCVUc9eQpDT05GSUdfSEFWRV9IV19CUkVBS1BPSU5UPXkK Q09ORklHX0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVHUz15CkNPTkZJR19IQVZFX1VTRVJfUkVU VVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFNfTk1JPXkKQ09ORklHX0hBVkVf UEVSRl9SRUdTPXkKQ09ORklHX0hBVkVfUEVSRl9VU0VSX1NUQUNLX0RVTVA9eQpDT05GSUdfSEFW RV9BUkNIX0pVTVBfTEFCRUw9eQpDT05GSUdfQVJDSF9IQVZFX05NSV9TQUZFX0NNUFhDSEc9eQpD T05GSUdfSEFWRV9BTElHTkVEX1NUUlVDVF9QQUdFPXkKQ09ORklHX0hBVkVfQ01QWENIR19MT0NB TD15CkNPTkZJR19IQVZFX0NNUFhDSEdfRE9VQkxFPXkKQ09ORklHX0FSQ0hfV0FOVF9DT01QQVRf SVBDX1BBUlNFX1ZFUlNJT049eQpDT05GSUdfQVJDSF9XQU5UX09MRF9DT01QQVRfSVBDPXkKQ09O RklHX0hBVkVfQVJDSF9TRUNDT01QX0ZJTFRFUj15CkNPTkZJR19IQVZFX0NDX1NUQUNLUFJPVEVD VE9SPXkKIyBDT05GSUdfQ0NfU1RBQ0tQUk9URUNUT1IgaXMgbm90IHNldApDT05GSUdfQ0NfU1RB Q0tQUk9URUNUT1JfTk9ORT15CiMgQ09ORklHX0NDX1NUQUNLUFJPVEVDVE9SX1JFR1VMQVIgaXMg bm90IHNldAojIENPTkZJR19DQ19TVEFDS1BST1RFQ1RPUl9TVFJPTkcgaXMgbm90IHNldApDT05G SUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkKQ09ORklHX0hBVkVfVklSVF9DUFVfQUNDT1VOVElO R19HRU49eQpDT05GSUdfSEFWRV9JUlFfVElNRV9BQ0NPVU5USU5HPXkKQ09ORklHX0hBVkVfQVJD SF9UUkFOU1BBUkVOVF9IVUdFUEFHRT15CkNPTkZJR19IQVZFX0FSQ0hfU09GVF9ESVJUWT15CkNP TkZJR19NT0RVTEVTX1VTRV9FTEZfUkVMQT15CkNPTkZJR19IQVZFX0lSUV9FWElUX09OX0lSUV9T VEFDSz15CkNPTkZJR19PTERfU0lHU1VTUEVORDM9eQpDT05GSUdfQ09NUEFUX09MRF9TSUdBQ1RJ T049eQoKIwojIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwojCiMgQ09ORklHX0dDT1ZfS0VS TkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfSEFWRV9HRU5FUklDX0RNQV9DT0hFUkVOVCBpcyBub3Qg c2V0CkNPTkZJR19SVF9NVVRFWEVTPXkKQ09ORklHX0JBU0VfU01BTEw9MQojIENPTkZJR19NT0RV TEVTIGlzIG5vdCBzZXQKQ09ORklHX1NUT1BfTUFDSElORT15CiMgQ09ORklHX0JMT0NLIGlzIG5v dCBzZXQKQ09ORklHX1BBREFUQT15CkNPTkZJR19VTklOTElORV9TUElOX1VOTE9DSz15CkNPTkZJ R19GUkVFWkVSPXkKCiMKIyBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKIwpDT05GSUdfWk9O RV9ETUE9eQpDT05GSUdfU01QPXkKQ09ORklHX1g4Nl9NUFBBUlNFPXkKQ09ORklHX1g4Nl9FWFRF TkRFRF9QTEFURk9STT15CkNPTkZJR19YODZfVlNNUD15CiMgQ09ORklHX1g4Nl9JTlRFTF9MUFNT IGlzIG5vdCBzZXQKIyBDT05GSUdfU0NIRURfT01JVF9GUkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQK Q09ORklHX0hZUEVSVklTT1JfR1VFU1Q9eQpDT05GSUdfUEFSQVZJUlQ9eQojIENPTkZJR19QQVJB VklSVF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBUkFWSVJUX1NQSU5MT0NLUyBpcyBub3Qg c2V0CiMgQ09ORklHX1hFTiBpcyBub3Qgc2V0CiMgQ09ORklHX1hFTl9QUklWSUxFR0VEX0dVRVNU IGlzIG5vdCBzZXQKIyBDT05GSUdfS1ZNX0dVRVNUIGlzIG5vdCBzZXQKQ09ORklHX1BBUkFWSVJU X1RJTUVfQUNDT1VOVElORz15CkNPTkZJR19OT19CT09UTUVNPXkKIyBDT05GSUdfTUVNVEVTVCBp cyBub3Qgc2V0CiMgQ09ORklHX01LOCBpcyBub3Qgc2V0CiMgQ09ORklHX01QU0MgaXMgbm90IHNl dAojIENPTkZJR19NQ09SRTIgaXMgbm90IHNldAojIENPTkZJR19NQVRPTSBpcyBub3Qgc2V0CkNP TkZJR19HRU5FUklDX0NQVT15CkNPTkZJR19YODZfSU5URVJOT0RFX0NBQ0hFX1NISUZUPTEyCkNP TkZJR19YODZfTDFfQ0FDSEVfU0hJRlQ9NgpDT05GSUdfWDg2X1RTQz15CkNPTkZJR19YODZfQ01Q WENIRzY0PXkKQ09ORklHX1g4Nl9DTU9WPXkKQ09ORklHX1g4Nl9NSU5JTVVNX0NQVV9GQU1JTFk9 NjQKQ09ORklHX1g4Nl9ERUJVR0NUTE1TUj15CkNPTkZJR19QUk9DRVNTT1JfU0VMRUNUPXkKQ09O RklHX0NQVV9TVVBfSU5URUw9eQojIENPTkZJR19DUFVfU1VQX0FNRCBpcyBub3Qgc2V0CkNPTkZJ R19DUFVfU1VQX0NFTlRBVVI9eQpDT05GSUdfSFBFVF9USU1FUj15CkNPTkZJR19ETUk9eQpDT05G SUdfQ0FMR0FSWV9JT01NVT15CiMgQ09ORklHX0NBTEdBUllfSU9NTVVfRU5BQkxFRF9CWV9ERUZB VUxUIGlzIG5vdCBzZXQKQ09ORklHX1NXSU9UTEI9eQpDT05GSUdfSU9NTVVfSEVMUEVSPXkKIyBD T05GSUdfTUFYU01QIGlzIG5vdCBzZXQKQ09ORklHX05SX0NQVVM9OAojIENPTkZJR19TQ0hFRF9T TVQgaXMgbm90IHNldAojIENPTkZJR19TQ0hFRF9NQyBpcyBub3Qgc2V0CkNPTkZJR19QUkVFTVBU X05PTkU9eQojIENPTkZJR19QUkVFTVBUX1ZPTFVOVEFSWSBpcyBub3Qgc2V0CiMgQ09ORklHX1BS RUVNUFQgaXMgbm90IHNldApDT05GSUdfWDg2X0xPQ0FMX0FQSUM9eQpDT05GSUdfWDg2X0lPX0FQ SUM9eQpDT05GSUdfWDg2X1JFUk9VVEVfRk9SX0JST0tFTl9CT09UX0lSUVM9eQojIENPTkZJR19Y ODZfTUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfSThLIGlzIG5vdCBzZXQKQ09ORklHX01JQ1JPQ09E RT15CiMgQ09ORklHX01JQ1JPQ09ERV9JTlRFTCBpcyBub3Qgc2V0CiMgQ09ORklHX01JQ1JPQ09E RV9BTUQgaXMgbm90IHNldApDT05GSUdfTUlDUk9DT0RFX09MRF9JTlRFUkZBQ0U9eQojIENPTkZJ R19NSUNST0NPREVfSU5URUxfRUFSTFkgaXMgbm90IHNldAojIENPTkZJR19NSUNST0NPREVfQU1E X0VBUkxZIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9NU1I9eQojIENPTkZJR19YODZfQ1BVSUQgaXMg bm90IHNldApDT05GSUdfQVJDSF9QSFlTX0FERFJfVF82NEJJVD15CkNPTkZJR19BUkNIX0RNQV9B RERSX1RfNjRCSVQ9eQojIENPTkZJR19ESVJFQ1RfR0JQQUdFUyBpcyBub3Qgc2V0CkNPTkZJR19O VU1BPXkKQ09ORklHX0FNRF9OVU1BPXkKQ09ORklHX1g4Nl82NF9BQ1BJX05VTUE9eQpDT05GSUdf Tk9ERVNfU1BBTl9PVEhFUl9OT0RFUz15CkNPTkZJR19OVU1BX0VNVT15CkNPTkZJR19OT0RFU19T SElGVD02CkNPTkZJR19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQpDT05GSUdfQVJDSF9TUEFSU0VN RU1fREVGQVVMVD15CkNPTkZJR19BUkNIX1NFTEVDVF9NRU1PUllfTU9ERUw9eQpDT05GSUdfSUxM RUdBTF9QT0lOVEVSX1ZBTFVFPTB4ZGVhZDAwMDAwMDAwMDAwMApDT05GSUdfU0VMRUNUX01FTU9S WV9NT0RFTD15CkNPTkZJR19TUEFSU0VNRU1fTUFOVUFMPXkKQ09ORklHX1NQQVJTRU1FTT15CkNP TkZJR19ORUVEX01VTFRJUExFX05PREVTPXkKQ09ORklHX0hBVkVfTUVNT1JZX1BSRVNFTlQ9eQpD T05GSUdfU1BBUlNFTUVNX0VYVFJFTUU9eQpDT05GSUdfU1BBUlNFTUVNX1ZNRU1NQVBfRU5BQkxF PXkKQ09ORklHX1NQQVJTRU1FTV9BTExPQ19NRU1fTUFQX1RPR0VUSEVSPXkKIyBDT05GSUdfU1BB UlNFTUVNX1ZNRU1NQVAgaXMgbm90IHNldApDT05GSUdfSEFWRV9NRU1CTE9DSz15CkNPTkZJR19I QVZFX01FTUJMT0NLX05PREVfTUFQPXkKQ09ORklHX0FSQ0hfRElTQ0FSRF9NRU1CTE9DSz15CkNP TkZJR19NT1ZBQkxFX05PREU9eQojIENPTkZJR19IQVZFX0JPT1RNRU1fSU5GT19OT0RFIGlzIG5v dCBzZXQKIyBDT05GSUdfTUVNT1JZX0hPVFBMVUcgaXMgbm90IHNldApDT05GSUdfUEFHRUZMQUdT X0VYVEVOREVEPXkKQ09ORklHX1NQTElUX1BUTE9DS19DUFVTPTQKQ09ORklHX0FSQ0hfRU5BQkxF X1NQTElUX1BNRF9QVExPQ0s9eQojIENPTkZJR19CQUxMT09OX0NPTVBBQ1RJT04gaXMgbm90IHNl dApDT05GSUdfQ09NUEFDVElPTj15CkNPTkZJR19NSUdSQVRJT049eQpDT05GSUdfUEhZU19BRERS X1RfNjRCSVQ9eQpDT05GSUdfWk9ORV9ETUFfRkxBRz0xCkNPTkZJR19WSVJUX1RPX0JVUz15CiMg Q09ORklHX0tTTSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX01NQVBfTUlOX0FERFI9NDA5Ngoj IENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBpcyBub3Qgc2V0CkNPTkZJR19DUk9TU19NRU1P UllfQVRUQUNIPXkKQ09ORklHX0NMRUFOQ0FDSEU9eQojIENPTkZJR19DTUEgaXMgbm90IHNldAoj IENPTkZJR19aQlVEIGlzIG5vdCBzZXQKIyBDT05GSUdfWlNNQUxMT0MgaXMgbm90IHNldAojIENP TkZJR19YODZfQ0hFQ0tfQklPU19DT1JSVVBUSU9OIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9SRVNF UlZFX0xPVz02NApDT05GSUdfTVRSUj15CkNPTkZJR19NVFJSX1NBTklUSVpFUj15CkNPTkZJR19N VFJSX1NBTklUSVpFUl9FTkFCTEVfREVGQVVMVD0wCkNPTkZJR19NVFJSX1NBTklUSVpFUl9TUEFS RV9SRUdfTlJfREVGQVVMVD0xCiMgQ09ORklHX1g4Nl9QQVQgaXMgbm90IHNldApDT05GSUdfQVJD SF9SQU5ET009eQpDT05GSUdfWDg2X1NNQVA9eQpDT05GSUdfRUZJPXkKIyBDT05GSUdfRUZJX1NU VUIgaXMgbm90IHNldApDT05GSUdfU0VDQ09NUD15CiMgQ09ORklHX0haXzEwMCBpcyBub3Qgc2V0 CkNPTkZJR19IWl8yNTA9eQojIENPTkZJR19IWl8zMDAgaXMgbm90IHNldAojIENPTkZJR19IWl8x MDAwIGlzIG5vdCBzZXQKQ09ORklHX0haPTI1MAojIENPTkZJR19TQ0hFRF9IUlRJQ0sgaXMgbm90 IHNldAojIENPTkZJR19LRVhFQyBpcyBub3Qgc2V0CkNPTkZJR19DUkFTSF9EVU1QPXkKQ09ORklH X1BIWVNJQ0FMX1NUQVJUPTB4MTAwMDAwMApDT05GSUdfUkVMT0NBVEFCTEU9eQpDT05GSUdfUkFO RE9NSVpFX0JBU0U9eQpDT05GSUdfUkFORE9NSVpFX0JBU0VfTUFYX09GRlNFVD0weDQwMDAwMDAw CkNPTkZJR19YODZfTkVFRF9SRUxPQ1M9eQpDT05GSUdfUEhZU0lDQUxfQUxJR049MHgyMDAwMDAK Q09ORklHX0hPVFBMVUdfQ1BVPXkKQ09ORklHX0JPT1RQQVJBTV9IT1RQTFVHX0NQVTA9eQpDT05G SUdfREVCVUdfSE9UUExVR19DUFUwPXkKIyBDT05GSUdfQ09NUEFUX1ZEU08gaXMgbm90IHNldApD T05GSUdfQ01ETElORV9CT09MPXkKQ09ORklHX0NNRExJTkU9IiIKQ09ORklHX0NNRExJTkVfT1ZF UlJJREU9eQpDT05GSUdfQVJDSF9FTkFCTEVfTUVNT1JZX0hPVFBMVUc9eQpDT05GSUdfVVNFX1BF UkNQVV9OVU1BX05PREVfSUQ9eQoKIwojIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9u cwojCkNPTkZJR19TVVNQRU5EPXkKQ09ORklHX1NVU1BFTkRfRlJFRVpFUj15CkNPTkZJR19QTV9T TEVFUD15CkNPTkZJR19QTV9TTEVFUF9TTVA9eQpDT05GSUdfUE1fQVVUT1NMRUVQPXkKQ09ORklH X1BNX1dBS0VMT0NLUz15CkNPTkZJR19QTV9XQUtFTE9DS1NfTElNSVQ9MTAwCkNPTkZJR19QTV9X QUtFTE9DS1NfR0M9eQpDT05GSUdfUE1fUlVOVElNRT15CkNPTkZJR19QTT15CiMgQ09ORklHX1BN X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1dRX1BPV0VSX0VGRklDSUVOVF9ERUZBVUxUPXkKQ09O RklHX0FDUEk9eQpDT05GSUdfQUNQSV9TTEVFUD15CkNPTkZJR19BQ1BJX0VDX0RFQlVHRlM9eQpD T05GSUdfQUNQSV9BQz15CiMgQ09ORklHX0FDUElfQkFUVEVSWSBpcyBub3Qgc2V0CkNPTkZJR19B Q1BJX0JVVFRPTj15CkNPTkZJR19BQ1BJX0ZBTj15CiMgQ09ORklHX0FDUElfRE9DSyBpcyBub3Qg c2V0CkNPTkZJR19BQ1BJX1BST0NFU1NPUj15CiMgQ09ORklHX0FDUElfSVBNSSBpcyBub3Qgc2V0 CkNPTkZJR19BQ1BJX0hPVFBMVUdfQ1BVPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SX0FHR1JFR0FU T1I9eQpDT05GSUdfQUNQSV9USEVSTUFMPXkKQ09ORklHX0FDUElfTlVNQT15CiMgQ09ORklHX0FD UElfQ1VTVE9NX0RTRFQgaXMgbm90IHNldApDT05GSUdfQUNQSV9ERUJVRz15CkNPTkZJR19BQ1BJ X1BDSV9TTE9UPXkKQ09ORklHX1g4Nl9QTV9USU1FUj15CkNPTkZJR19BQ1BJX0NPTlRBSU5FUj15 CkNPTkZJR19BQ1BJX1NCUz15CkNPTkZJR19BQ1BJX0hFRD15CiMgQ09ORklHX0FDUElfQ1VTVE9N X01FVEhPRCBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfQkdSVCBpcyBub3Qgc2V0CkNPTkZJR19B Q1BJX0FQRUk9eQpDT05GSUdfQUNQSV9BUEVJX0dIRVM9eQpDT05GSUdfQUNQSV9BUEVJX0VJTko9 eQojIENPTkZJR19BQ1BJX0FQRUlfRVJTVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TRkk9eQoK IwojIENQVSBGcmVxdWVuY3kgc2NhbGluZwojCiMgQ09ORklHX0NQVV9GUkVRIGlzIG5vdCBzZXQK CiMKIyBDUFUgSWRsZQojCkNPTkZJR19DUFVfSURMRT15CiMgQ09ORklHX0NQVV9JRExFX01VTFRJ UExFX0RSSVZFUlMgaXMgbm90IHNldApDT05GSUdfQ1BVX0lETEVfR09WX0xBRERFUj15CiMgQ09O RklHX0NQVV9JRExFX0dPVl9NRU5VIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDSF9ORUVEU19DUFVf SURMRV9DT1VQTEVEIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0lETEU9eQoKIwojIE1lbW9yeSBw b3dlciBzYXZpbmdzCiMKQ09ORklHX0k3MzAwX0lETEVfSU9BVF9DSEFOTkVMPXkKQ09ORklHX0k3 MzAwX0lETEU9eQoKIwojIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikKIwpDT05GSUdfUENJPXkKQ09O RklHX1BDSV9ESVJFQ1Q9eQpDT05GSUdfUENJX01NQ09ORklHPXkKQ09ORklHX1BDSV9ET01BSU5T PXkKIyBDT05GSUdfUENJX0NOQjIwTEVfUVVJUksgaXMgbm90IHNldAojIENPTkZJR19QQ0lFUE9S VEJVUyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfTVNJPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5v dCBzZXQKQ09ORklHX1BDSV9SRUFMTE9DX0VOQUJMRV9BVVRPPXkKQ09ORklHX1BDSV9TVFVCPXkK Q09ORklHX0hUX0lSUT15CiMgQ09ORklHX1BDSV9JT1YgaXMgbm90IHNldAojIENPTkZJR19QQ0lf UFJJIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX1BBU0lEIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJ X0lPQVBJQyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfTEFCRUw9eQoKIwojIFBDSSBob3N0IGNvbnRy b2xsZXIgZHJpdmVycwojCkNPTkZJR19JU0FfRE1BX0FQST15CkNPTkZJR19QQ0NBUkQ9eQojIENP TkZJR19QQ01DSUEgaXMgbm90IHNldApDT05GSUdfQ0FSREJVUz15CgojCiMgUEMtY2FyZCBicmlk Z2VzCiMKQ09ORklHX1lFTlRBPXkKIyBDT05GSUdfWUVOVEFfTzIgaXMgbm90IHNldApDT05GSUdf WUVOVEFfUklDT0g9eQojIENPTkZJR19ZRU5UQV9USSBpcyBub3Qgc2V0CiMgQ09ORklHX1lFTlRB X1RPU0hJQkEgaXMgbm90IHNldAojIENPTkZJR19IT1RQTFVHX1BDSSBpcyBub3Qgc2V0CkNPTkZJ R19SQVBJRElPPXkKQ09ORklHX1JBUElESU9fRElTQ19USU1FT1VUPTMwCiMgQ09ORklHX1JBUElE SU9fRU5BQkxFX1JYX1RYX1BPUlRTIGlzIG5vdCBzZXQKQ09ORklHX1JBUElESU9fRE1BX0VOR0lO RT15CkNPTkZJR19SQVBJRElPX0RFQlVHPXkKQ09ORklHX1JBUElESU9fRU5VTV9CQVNJQz15Cgoj CiMgUmFwaWRJTyBTd2l0Y2ggZHJpdmVycwojCkNPTkZJR19SQVBJRElPX1RTSTU3WD15CkNPTkZJ R19SQVBJRElPX0NQU19YWD15CiMgQ09ORklHX1JBUElESU9fVFNJNTY4IGlzIG5vdCBzZXQKQ09O RklHX1JBUElESU9fQ1BTX0dFTjI9eQojIENPTkZJR19YODZfU1lTRkIgaXMgbm90IHNldAoKIwoj IEV4ZWN1dGFibGUgZmlsZSBmb3JtYXRzIC8gRW11bGF0aW9ucwojCkNPTkZJR19CSU5GTVRfRUxG PXkKQ09ORklHX0NPTVBBVF9CSU5GTVRfRUxGPXkKQ09ORklHX0FSQ0hfQklORk1UX0VMRl9SQU5E T01JWkVfUElFPXkKIyBDT05GSUdfQklORk1UX1NDUklQVCBpcyBub3Qgc2V0CiMgQ09ORklHX0hB VkVfQU9VVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JJTkZNVF9NSVNDIGlzIG5vdCBzZXQKIyBDT05G SUdfQ09SRURVTVAgaXMgbm90IHNldApDT05GSUdfSUEzMl9FTVVMQVRJT049eQpDT05GSUdfSUEz Ml9BT1VUPXkKIyBDT05GSUdfWDg2X1gzMiBpcyBub3Qgc2V0CkNPTkZJR19DT01QQVQ9eQpDT05G SUdfQ09NUEFUX0ZPUl9VNjRfQUxJR05NRU5UPXkKQ09ORklHX1g4Nl9ERVZfRE1BX09QUz15CiMg Q09ORklHX05FVCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0JQRl9KSVQ9eQoKIwojIERldmljZSBE cml2ZXJzCiMKCiMKIyBHZW5lcmljIERyaXZlciBPcHRpb25zCiMKQ09ORklHX1VFVkVOVF9IRUxQ RVJfUEFUSD0iIgojIENPTkZJR19ERVZUTVBGUyBpcyBub3Qgc2V0CkNPTkZJR19TVEFOREFMT05F PXkKQ09ORklHX1BSRVZFTlRfRklSTVdBUkVfQlVJTEQ9eQpDT05GSUdfRldfTE9BREVSPXkKIyBD T05GSUdfRklSTVdBUkVfSU5fS0VSTkVMIGlzIG5vdCBzZXQKQ09ORklHX0VYVFJBX0ZJUk1XQVJF PSIiCkNPTkZJR19GV19MT0FERVJfVVNFUl9IRUxQRVI9eQojIENPTkZJR19ERUJVR19EUklWRVIg aXMgbm90IHNldAojIENPTkZJR19ERUJVR19ERVZSRVMgaXMgbm90IHNldAojIENPTkZJR19TWVNf SFlQRVJWSVNPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0dFTkVSSUNfQ1BVX0RFVklDRVMgaXMgbm90 IHNldApDT05GSUdfUkVHTUFQPXkKQ09ORklHX1JFR01BUF9NTUlPPXkKIyBDT05GSUdfRE1BX1NI QVJFRF9CVUZGRVIgaXMgbm90IHNldAoKIwojIEJ1cyBkZXZpY2VzCiMKQ09ORklHX01URD15CkNP TkZJR19NVERfUkVEQk9PVF9QQVJUUz15CkNPTkZJR19NVERfUkVEQk9PVF9ESVJFQ1RPUllfQkxP Q0s9LTEKIyBDT05GSUdfTVREX1JFREJPT1RfUEFSVFNfVU5BTExPQ0FURUQgaXMgbm90IHNldAoj IENPTkZJR19NVERfUkVEQk9PVF9QQVJUU19SRUFET05MWSBpcyBub3Qgc2V0CiMgQ09ORklHX01U RF9DTURMSU5FX1BBUlRTIGlzIG5vdCBzZXQKQ09ORklHX01URF9BUjdfUEFSVFM9eQoKIwojIFVz ZXIgTW9kdWxlcyBBbmQgVHJhbnNsYXRpb24gTGF5ZXJzCiMKQ09ORklHX01URF9PT1BTPXkKCiMK IyBSQU0vUk9NL0ZsYXNoIGNoaXAgZHJpdmVycwojCkNPTkZJR19NVERfQ0ZJPXkKQ09ORklHX01U RF9KRURFQ1BST0JFPXkKQ09ORklHX01URF9HRU5fUFJPQkU9eQojIENPTkZJR19NVERfQ0ZJX0FE Vl9PUFRJT05TIGlzIG5vdCBzZXQKQ09ORklHX01URF9NQVBfQkFOS19XSURUSF8xPXkKQ09ORklH X01URF9NQVBfQkFOS19XSURUSF8yPXkKQ09ORklHX01URF9NQVBfQkFOS19XSURUSF80PXkKIyBD T05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzggaXMgbm90IHNldAojIENPTkZJR19NVERfTUFQX0JB TktfV0lEVEhfMTYgaXMgbm90IHNldAojIENPTkZJR19NVERfTUFQX0JBTktfV0lEVEhfMzIgaXMg bm90IHNldApDT05GSUdfTVREX0NGSV9JMT15CkNPTkZJR19NVERfQ0ZJX0kyPXkKIyBDT05GSUdf TVREX0NGSV9JNCBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9DRklfSTggaXMgbm90IHNldAojIENP TkZJR19NVERfQ0ZJX0lOVEVMRVhUIGlzIG5vdCBzZXQKQ09ORklHX01URF9DRklfQU1EU1REPXkK IyBDT05GSUdfTVREX0NGSV9TVEFBIGlzIG5vdCBzZXQKQ09ORklHX01URF9DRklfVVRJTD15CkNP TkZJR19NVERfUkFNPXkKQ09ORklHX01URF9ST009eQojIENPTkZJR19NVERfQUJTRU5UIGlzIG5v dCBzZXQKCiMKIyBNYXBwaW5nIGRyaXZlcnMgZm9yIGNoaXAgYWNjZXNzCiMKIyBDT05GSUdfTVRE X0NPTVBMRVhfTUFQUElOR1MgaXMgbm90IHNldApDT05GSUdfTVREX1BIWVNNQVA9eQojIENPTkZJ R19NVERfUEhZU01BUF9DT01QQVQgaXMgbm90IHNldAojIENPTkZJR19NVERfU0M1MjBDRFAgaXMg bm90IHNldAojIENPTkZJR19NVERfTkVUU0M1MjAgaXMgbm90IHNldApDT05GSUdfTVREX1RTNTUw MD15CiMgQ09ORklHX01URF9BTUQ3NlhST00gaXMgbm90IHNldApDT05GSUdfTVREX0lDSFhST009 eQojIENPTkZJR19NVERfRVNCMlJPTSBpcyBub3Qgc2V0CkNPTkZJR19NVERfQ0s4MDRYUk9NPXkK Q09ORklHX01URF9TQ0IyX0ZMQVNIPXkKIyBDT05GSUdfTVREX05FVHRlbCBpcyBub3Qgc2V0CkNP TkZJR19NVERfTDQ0MEdYPXkKQ09ORklHX01URF9JTlRFTF9WUl9OT1I9eQpDT05GSUdfTVREX1BM QVRSQU09eQoKIwojIFNlbGYtY29udGFpbmVkIE1URCBkZXZpY2UgZHJpdmVycwojCiMgQ09ORklH X01URF9QTUM1NTEgaXMgbm90IHNldApDT05GSUdfTVREX1NMUkFNPXkKQ09ORklHX01URF9QSFJB TT15CiMgQ09ORklHX01URF9NVERSQU0gaXMgbm90IHNldAoKIwojIERpc2stT24tQ2hpcCBEZXZp Y2UgRHJpdmVycwojCiMgQ09ORklHX01URF9ET0NHMyBpcyBub3Qgc2V0CkNPTkZJR19NVERfTkFO RF9FQ0M9eQpDT05GSUdfTVREX05BTkRfRUNDX1NNQz15CkNPTkZJR19NVERfTkFORD15CiMgQ09O RklHX01URF9OQU5EX0VDQ19CQ0ggaXMgbm90IHNldAojIENPTkZJR19NVERfU01fQ09NTU9OIGlz IG5vdCBzZXQKIyBDT05GSUdfTVREX05BTkRfREVOQUxJIGlzIG5vdCBzZXQKQ09ORklHX01URF9O QU5EX0dQSU89eQpDT05GSUdfTVREX05BTkRfSURTPXkKIyBDT05GSUdfTVREX05BTkRfUklDT0gg aXMgbm90IHNldApDT05GSUdfTVREX05BTkRfRElTS09OQ0hJUD15CkNPTkZJR19NVERfTkFORF9E SVNLT05DSElQX1BST0JFX0FEVkFOQ0VEPXkKQ09ORklHX01URF9OQU5EX0RJU0tPTkNISVBfUFJP QkVfQUREUkVTUz0wCkNPTkZJR19NVERfTkFORF9ESVNLT05DSElQX1BST0JFX0hJR0g9eQpDT05G SUdfTVREX05BTkRfRElTS09OQ0hJUF9CQlRXUklURT15CkNPTkZJR19NVERfTkFORF9ET0NHND15 CkNPTkZJR19NVERfTkFORF9DQUZFPXkKIyBDT05GSUdfTVREX05BTkRfTkFORFNJTSBpcyBub3Qg c2V0CkNPTkZJR19NVERfTkFORF9QTEFURk9STT15CkNPTkZJR19NVERfTkFORF9TSF9GTENUTD15 CiMgQ09ORklHX01URF9PTkVOQU5EIGlzIG5vdCBzZXQKCiMKIyBMUEREUiBmbGFzaCBtZW1vcnkg ZHJpdmVycwojCkNPTkZJR19NVERfTFBERFI9eQpDT05GSUdfTVREX1FJTkZPX1BST0JFPXkKIyBD T05GSUdfTVREX1VCSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBUlBPUlQgaXMgbm90IHNldApDT05G SUdfQVJDSF9NSUdIVF9IQVZFX1BDX1BBUlBPUlQ9eQpDT05GSUdfUE5QPXkKIyBDT05GSUdfUE5Q X0RFQlVHX01FU1NBR0VTIGlzIG5vdCBzZXQKCiMKIyBQcm90b2NvbHMKIwpDT05GSUdfUE5QQUNQ ST15CgojCiMgTWlzYyBkZXZpY2VzCiMKQ09ORklHX1NFTlNPUlNfTElTM0xWMDJEPXkKQ09ORklH X0RVTU1ZX0lSUT15CkNPTkZJR19JQk1fQVNNPXkKIyBDT05GSUdfUEhBTlRPTSBpcyBub3Qgc2V0 CkNPTkZJR19TR0lfSU9DND15CkNPTkZJR19USUZNX0NPUkU9eQpDT05GSUdfVElGTV83WFgxPXkK Q09ORklHX0FUTUVMX1NTQz15CkNPTkZJR19FTkNMT1NVUkVfU0VSVklDRVM9eQojIENPTkZJR19D UzU1MzVfTUZHUFQgaXMgbm90IHNldApDT05GSUdfSFBfSUxPPXkKQ09ORklHX1ZNV0FSRV9CQUxM T09OPXkKQ09ORklHX1BDSF9QSFVCPXkKIyBDT05GSUdfU1JBTSBpcyBub3Qgc2V0CiMgQ09ORklH X0MyUE9SVCBpcyBub3Qgc2V0CgojCiMgRUVQUk9NIHN1cHBvcnQKIwojIENPTkZJR19FRVBST01f OTNDWDYgaXMgbm90IHNldApDT05GSUdfQ0I3MTBfQ09SRT15CkNPTkZJR19DQjcxMF9ERUJVRz15 CkNPTkZJR19DQjcxMF9ERUJVR19BU1NVTVBUSU9OUz15CgojCiMgVGV4YXMgSW5zdHJ1bWVudHMg c2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKIwoKIwojIEFsdGVyYSBGUEdBIGZpcm13 YXJlIGRvd25sb2FkIG1vZHVsZQojCkNPTkZJR19WTVdBUkVfVk1DST15CgojCiMgSW50ZWwgTUlD IEhvc3QgRHJpdmVyCiMKQ09ORklHX0lOVEVMX01JQ19IT1NUPXkKCiMKIyBJbnRlbCBNSUMgQ2Fy ZCBEcml2ZXIKIwojIENPTkZJR19JTlRFTF9NSUNfQ0FSRCBpcyBub3Qgc2V0CkNPTkZJR19HRU5X UUU9eQpDT05GSUdfSEFWRV9JREU9eQoKIwojIFNDU0kgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdf U0NTSV9NT0Q9eQojIENPTkZJR19TQ1NJX0RNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTkVU TElOSyBpcyBub3Qgc2V0CkNPTkZJR19GVVNJT049eQpDT05GSUdfRlVTSU9OX01BWF9TR0U9MTI4 CiMgQ09ORklHX0ZVU0lPTl9MT0dHSU5HIGlzIG5vdCBzZXQKCiMKIyBJRUVFIDEzOTQgKEZpcmVX aXJlKSBzdXBwb3J0CiMKQ09ORklHX0ZJUkVXSVJFPXkKIyBDT05GSUdfRklSRVdJUkVfT0hDSSBp cyBub3Qgc2V0CkNPTkZJR19GSVJFV0lSRV9OT1NZPXkKQ09ORklHX0kyTz15CiMgQ09ORklHX0ky T19MQ1RfTk9USUZZX09OX0NIQU5HRVMgaXMgbm90IHNldApDT05GSUdfSTJPX0VYVF9BREFQVEVD PXkKIyBDT05GSUdfSTJPX0VYVF9BREFQVEVDX0RNQTY0IGlzIG5vdCBzZXQKQ09ORklHX0kyT19D T05GSUc9eQpDT05GSUdfSTJPX0NPTkZJR19PTERfSU9DVEw9eQpDT05GSUdfSTJPX0JVUz15CiMg Q09ORklHX0kyT19QUk9DIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFDSU5UT1NIX0RSSVZFUlMgaXMg bm90IHNldApDT05GSUdfVkhPU1RfUklORz15CgojCiMgSW5wdXQgZGV2aWNlIHN1cHBvcnQKIwpD T05GSUdfSU5QVVQ9eQpDT05GSUdfSU5QVVRfRkZfTUVNTEVTUz15CkNPTkZJR19JTlBVVF9QT0xM REVWPXkKQ09ORklHX0lOUFVUX1NQQVJTRUtNQVA9eQpDT05GSUdfSU5QVVRfTUFUUklYS01BUD15 CgojCiMgVXNlcmxhbmQgaW50ZXJmYWNlcwojCiMgQ09ORklHX0lOUFVUX01PVVNFREVWIGlzIG5v dCBzZXQKQ09ORklHX0lOUFVUX0pPWURFVj15CkNPTkZJR19JTlBVVF9FVkRFVj15CiMgQ09ORklH X0lOUFVUX0VWQlVHIGlzIG5vdCBzZXQKCiMKIyBJbnB1dCBEZXZpY2UgRHJpdmVycwojCkNPTkZJ R19JTlBVVF9LRVlCT0FSRD15CiMgQ09ORklHX0tFWUJPQVJEX0FUS0JEIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9HUElPIGlz IG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0dQSU9fUE9MTEVEPXkKIyBDT05GSUdfS0VZQk9BUkRf TUFUUklYIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX05FV1RPTj15CiMgQ09ORklHX0tFWUJP QVJEX09QRU5DT1JFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1NUT1dBV0FZIGlzIG5v dCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1VOS0JEIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJE X1NIX0tFWVNDPXkKQ09ORklHX0tFWUJPQVJEX1hUS0JEPXkKIyBDT05GSUdfSU5QVVRfTEVEUyBp cyBub3Qgc2V0CkNPTkZJR19JTlBVVF9NT1VTRT15CkNPTkZJR19NT1VTRV9QUzI9eQpDT05GSUdf TU9VU0VfUFMyX0FMUFM9eQojIENPTkZJR19NT1VTRV9QUzJfTE9HSVBTMlBQIGlzIG5vdCBzZXQK IyBDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDUyBpcyBub3Qgc2V0CkNPTkZJR19NT1VTRV9QUzJf Q1lQUkVTUz15CiMgQ09ORklHX01PVVNFX1BTMl9MSUZFQk9PSyBpcyBub3Qgc2V0CiMgQ09ORklH X01PVVNFX1BTMl9UUkFDS1BPSU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9VU0VfUFMyX0VMQU5U RUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9VU0VfUFMyX1NFTlRFTElDIGlzIG5vdCBzZXQKIyBD T05GSUdfTU9VU0VfUFMyX1RPVUNIS0lUIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1NFUklBTD15 CkNPTkZJR19NT1VTRV9WU1hYWEFBPXkKIyBDT05GSUdfTU9VU0VfR1BJTyBpcyBub3Qgc2V0CiMg Q09ORklHX0lOUFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1RBQkxFVD15CiMg Q09ORklHX0lOUFVUX1RPVUNIU0NSRUVOIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfTUlTQyBp cyBub3Qgc2V0CgojCiMgSGFyZHdhcmUgSS9PIHBvcnRzCiMKQ09ORklHX1NFUklPPXkKQ09ORklH X0FSQ0hfTUlHSFRfSEFWRV9QQ19TRVJJTz15CkNPTkZJR19TRVJJT19JODA0Mj15CiMgQ09ORklH X1NFUklPX0NUODJDNzEwIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX1BDSVBTMj15CkNPTkZJR19T RVJJT19MSUJQUzI9eQpDT05GSUdfU0VSSU9fUkFXPXkKQ09ORklHX1NFUklPX0FMVEVSQV9QUzI9 eQojIENPTkZJR19TRVJJT19QUzJNVUxUIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0FSQ19QUzI9 eQpDT05GSUdfSFlQRVJWX0tFWUJPQVJEPXkKIyBDT05GSUdfR0FNRVBPUlQgaXMgbm90IHNldAoK IwojIENoYXJhY3RlciBkZXZpY2VzCiMKIyBDT05GSUdfVFRZIGlzIG5vdCBzZXQKQ09ORklHX0RF VktNRU09eQpDT05GSUdfSVBNSV9IQU5ETEVSPXkKIyBDT05GSUdfSVBNSV9QQU5JQ19FVkVOVCBp cyBub3Qgc2V0CiMgQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRSBpcyBub3Qgc2V0CkNPTkZJ R19JUE1JX1NJPXkKIyBDT05GSUdfSVBNSV9XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19JUE1J X1BPV0VST0ZGPXkKQ09ORklHX0hXX1JBTkRPTT15CiMgQ09ORklHX0hXX1JBTkRPTV9USU1FUklP TUVNIGlzIG5vdCBzZXQKIyBDT05GSUdfSFdfUkFORE9NX0lOVEVMIGlzIG5vdCBzZXQKIyBDT05G SUdfSFdfUkFORE9NX0FNRCBpcyBub3Qgc2V0CkNPTkZJR19IV19SQU5ET01fVklBPXkKQ09ORklH X0hXX1JBTkRPTV9WSVJUSU89eQpDT05GSUdfSFdfUkFORE9NX1RQTT15CkNPTkZJR19OVlJBTT15 CkNPTkZJR19BUFBMSUNPTT15CiMgQ09ORklHX0hQRVQgaXMgbm90IHNldApDT05GSUdfSEFOR0NI RUNLX1RJTUVSPXkKQ09ORklHX1RDR19UUE09eQpDT05GSUdfVENHX1RJUz15CkNPTkZJR19UQ0df TlNDPXkKIyBDT05GSUdfVENHX0FUTUVMIGlzIG5vdCBzZXQKIyBDT05GSUdfVENHX0lORklORU9O IGlzIG5vdCBzZXQKQ09ORklHX1RFTENMT0NLPXkKQ09ORklHX0RFVlBPUlQ9eQojIENPTkZJR19J MkMgaXMgbm90IHNldAojIENPTkZJR19TUEkgaXMgbm90IHNldApDT05GSUdfSFNJPXkKQ09ORklH X0hTSV9CT0FSRElORk89eQoKIwojIEhTSSBjbGllbnRzCiMKIyBDT05GSUdfSFNJX0NIQVIgaXMg bm90IHNldAoKIwojIFBQUyBzdXBwb3J0CiMKQ09ORklHX1BQUz15CkNPTkZJR19QUFNfREVCVUc9 eQpDT05GSUdfTlRQX1BQUz15CgojCiMgUFBTIGNsaWVudHMgc3VwcG9ydAojCkNPTkZJR19QUFNf Q0xJRU5UX0tUSU1FUj15CiMgQ09ORklHX1BQU19DTElFTlRfR1BJTyBpcyBub3Qgc2V0CgojCiMg UFBTIGdlbmVyYXRvcnMgc3VwcG9ydAojCgojCiMgUFRQIGNsb2NrIHN1cHBvcnQKIwpDT05GSUdf UFRQXzE1ODhfQ0xPQ0s9eQoKIwojIEVuYWJsZSBQSFlMSUIgYW5kIE5FVFdPUktfUEhZX1RJTUVT VEFNUElORyB0byBzZWUgdGhlIGFkZGl0aW9uYWwgY2xvY2tzLgojCkNPTkZJR19QVFBfMTU4OF9D TE9DS19QQ0g9eQpDT05GSUdfQVJDSF9XQU5UX09QVElPTkFMX0dQSU9MSUI9eQpDT05GSUdfR1BJ T0xJQj15CkNPTkZJR19HUElPX0RFVlJFUz15CkNPTkZJR19HUElPX0FDUEk9eQojIENPTkZJR19E RUJVR19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fU1lTRlM9eQpDT05GSUdfR1BJT19HRU5F UklDPXkKCiMKIyBNZW1vcnkgbWFwcGVkIEdQSU8gZHJpdmVyczoKIwpDT05GSUdfR1BJT19DTFBT NzExWD15CiMgQ09ORklHX0dQSU9fR0VORVJJQ19QTEFURk9STSBpcyBub3Qgc2V0CkNPTkZJR19H UElPX0lUODc2MUU9eQojIENPTkZJR19HUElPX0Y3MTg4WCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQ SU9fU0NIMzExWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fVFM1NTAwIGlzIG5vdCBzZXQKIyBD T05GSUdfR1BJT19TQ0ggaXMgbm90IHNldApDT05GSUdfR1BJT19JQ0g9eQpDT05GSUdfR1BJT19W WDg1NT15CiMgQ09ORklHX0dQSU9fTFlOWFBPSU5UIGlzIG5vdCBzZXQKCiMKIyBJMkMgR1BJTyBl eHBhbmRlcnM6CiMKCiMKIyBQQ0kgR1BJTyBleHBhbmRlcnM6CiMKQ09ORklHX0dQSU9fQ1M1NTM1 PXkKQ09ORklHX0dQSU9fQlQ4WFg9eQpDT05GSUdfR1BJT19BTUQ4MTExPXkKQ09ORklHX0dQSU9f SU5URUxfTUlEPXkKQ09ORklHX0dQSU9fUENIPXkKQ09ORklHX0dQSU9fTUxfSU9IPXkKQ09ORklH X0dQSU9fVElNQkVSREFMRT15CiMgQ09ORklHX0dQSU9fUkRDMzIxWCBpcyBub3Qgc2V0CgojCiMg U1BJIEdQSU8gZXhwYW5kZXJzOgojCgojCiMgQUM5NyBHUElPIGV4cGFuZGVyczoKIwoKIwojIExQ QyBHUElPIGV4cGFuZGVyczoKIwojIENPTkZJR19HUElPX0tFTVBMRCBpcyBub3Qgc2V0CgojCiMg TU9EVUxidXMgR1BJTyBleHBhbmRlcnM6CiMKIyBDT05GSUdfR1BJT19KQU5aX1RUTCBpcyBub3Qg c2V0CgojCiMgVVNCIEdQSU8gZXhwYW5kZXJzOgojCkNPTkZJR19XMT15CgojCiMgMS13aXJlIEJ1 cyBNYXN0ZXJzCiMKIyBDT05GSUdfVzFfTUFTVEVSX01BVFJPWCBpcyBub3Qgc2V0CiMgQ09ORklH X1cxX01BU1RFUl9EUzFXTSBpcyBub3Qgc2V0CiMgQ09ORklHX1cxX01BU1RFUl9HUElPIGlzIG5v dCBzZXQKCiMKIyAxLXdpcmUgU2xhdmVzCiMKQ09ORklHX1cxX1NMQVZFX1RIRVJNPXkKQ09ORklH X1cxX1NMQVZFX1NNRU09eQojIENPTkZJR19XMV9TTEFWRV9EUzI0MDggaXMgbm90IHNldAojIENP TkZJR19XMV9TTEFWRV9EUzI0MTMgaXMgbm90IHNldAojIENPTkZJR19XMV9TTEFWRV9EUzI0MjMg aXMgbm90IHNldApDT05GSUdfVzFfU0xBVkVfRFMyNDMxPXkKQ09ORklHX1cxX1NMQVZFX0RTMjQz Mz15CiMgQ09ORklHX1cxX1NMQVZFX0RTMjQzM19DUkMgaXMgbm90IHNldAojIENPTkZJR19XMV9T TEFWRV9EUzI3NjAgaXMgbm90IHNldApDT05GSUdfVzFfU0xBVkVfRFMyNzgwPXkKQ09ORklHX1cx X1NMQVZFX0RTMjc4MT15CiMgQ09ORklHX1cxX1NMQVZFX0RTMjhFMDQgaXMgbm90IHNldApDT05G SUdfVzFfU0xBVkVfQlEyNzAwMD15CkNPTkZJR19QT1dFUl9TVVBQTFk9eQojIENPTkZJR19QT1dF Ul9TVVBQTFlfREVCVUcgaXMgbm90IHNldApDT05GSUdfUERBX1BPV0VSPXkKQ09ORklHX0dFTkVS SUNfQURDX0JBVFRFUlk9eQpDT05GSUdfVEVTVF9QT1dFUj15CkNPTkZJR19CQVRURVJZX0RTMjc4 MD15CiMgQ09ORklHX0JBVFRFUllfRFMyNzgxIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9C UTI3eDAwIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfTUFYODkwMz15CkNPTkZJR19DSEFSR0VS X0dQSU89eQpDT05GSUdfQkFUVEVSWV9HT0xERklTSD15CiMgQ09ORklHX1BPV0VSX1JFU0VUIGlz IG5vdCBzZXQKQ09ORklHX1BPV0VSX0FWUz15CkNPTkZJR19IV01PTj15CkNPTkZJR19IV01PTl9W SUQ9eQpDT05GSUdfSFdNT05fREVCVUdfQ0hJUD15CgojCiMgTmF0aXZlIGRyaXZlcnMKIwpDT05G SUdfU0VOU09SU19BQklUVUdVUlU9eQojIENPTkZJR19TRU5TT1JTX0FCSVRVR1VSVTMgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19LOFRFTVA9eQpDT05GSUdfU0VOU09SU19LMTBURU1QPXkKQ09O RklHX1NFTlNPUlNfRkFNMTVIX1BPV0VSPXkKQ09ORklHX1NFTlNPUlNfSTVLX0FNQj15CkNPTkZJ R19TRU5TT1JTX0Y3MTgwNUY9eQpDT05GSUdfU0VOU09SU19GNzE4ODJGRz15CkNPTkZJR19TRU5T T1JTX0dQSU9fRkFOPXkKQ09ORklHX1NFTlNPUlNfQ09SRVRFTVA9eQpDT05GSUdfU0VOU09SU19J Qk1BRU09eQpDT05GSUdfU0VOU09SU19JQk1QRVg9eQpDT05GSUdfU0VOU09SU19JSU9fSFdNT049 eQojIENPTkZJR19TRU5TT1JTX0lUODcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDE5 NyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX05DVDY3NzU9eQpDT05GSUdfU0VOU09SU19QQzg3 MzYwPXkKQ09ORklHX1NFTlNPUlNfUEM4NzQyNz15CkNPTkZJR19TRU5TT1JTX1NIVDE1PXkKQ09O RklHX1NFTlNPUlNfU0lTNTU5NT15CkNPTkZJR19TRU5TT1JTX1NNU0M0N00xPXkKQ09ORklHX1NF TlNPUlNfU01TQzQ3QjM5Nz15CiMgQ09ORklHX1NFTlNPUlNfU0NINTZYWF9DT01NT04gaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19WSUFfQ1BVVEVNUD15CiMgQ09ORklHX1NFTlNPUlNfVklBNjg2 QSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1ZUMTIxMT15CkNPTkZJR19TRU5TT1JTX1ZUODIz MT15CkNPTkZJR19TRU5TT1JTX1c4MzYyN0hGPXkKQ09ORklHX1NFTlNPUlNfVzgzNjI3RUhGPXkK IyBDT05GSUdfU0VOU09SU19BUFBMRVNNQyBpcyBub3Qgc2V0CgojCiMgQUNQSSBkcml2ZXJzCiMK Q09ORklHX1NFTlNPUlNfQUNQSV9QT1dFUj15CkNPTkZJR19TRU5TT1JTX0FUSzAxMTA9eQpDT05G SUdfVEhFUk1BTD15CkNPTkZJR19USEVSTUFMX0hXTU9OPXkKQ09ORklHX1RIRVJNQUxfREVGQVVM VF9HT1ZfU1RFUF9XSVNFPXkKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9GQUlSX1NIQVJF IGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9VU0VSX1NQQUNFIGlzIG5v dCBzZXQKIyBDT05GSUdfVEhFUk1BTF9HT1ZfRkFJUl9TSEFSRSBpcyBub3Qgc2V0CkNPTkZJR19U SEVSTUFMX0dPVl9TVEVQX1dJU0U9eQojIENPTkZJR19USEVSTUFMX0dPVl9VU0VSX1NQQUNFIGlz IG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9FTVVMQVRJT04gaXMgbm90IHNldApDT05GSUdfUkNB Ul9USEVSTUFMPXkKQ09ORklHX0lOVEVMX1BPV0VSQ0xBTVA9eQpDT05GSUdfQUNQSV9JTlQzNDAz X1RIRVJNQUw9eQoKIwojIFRleGFzIEluc3RydW1lbnRzIHRoZXJtYWwgZHJpdmVycwojCiMgQ09O RklHX1dBVENIRE9HIGlzIG5vdCBzZXQKQ09ORklHX1NTQl9QT1NTSUJMRT15CgojCiMgU29uaWNz IFNpbGljb24gQmFja3BsYW5lCiMKQ09ORklHX1NTQj15CkNPTkZJR19TU0JfUENJSE9TVF9QT1NT SUJMRT15CiMgQ09ORklHX1NTQl9QQ0lIT1NUIGlzIG5vdCBzZXQKQ09ORklHX1NTQl9TRElPSE9T VF9QT1NTSUJMRT15CkNPTkZJR19TU0JfU0RJT0hPU1Q9eQojIENPTkZJR19TU0JfU0lMRU5UIGlz IG5vdCBzZXQKQ09ORklHX1NTQl9ERUJVRz15CkNPTkZJR19TU0JfRFJJVkVSX0dQSU89eQpDT05G SUdfQkNNQV9QT1NTSUJMRT15CgojCiMgQnJvYWRjb20gc3BlY2lmaWMgQU1CQQojCkNPTkZJR19C Q01BPXkKQ09ORklHX0JDTUFfSE9TVF9QQ0lfUE9TU0lCTEU9eQpDT05GSUdfQkNNQV9IT1NUX1BD ST15CiMgQ09ORklHX0JDTUFfSE9TVF9TT0MgaXMgbm90IHNldApDT05GSUdfQkNNQV9EUklWRVJf R01BQ19DTU49eQojIENPTkZJR19CQ01BX0RSSVZFUl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX0JD TUFfREVCVUc9eQoKIwojIE11bHRpZnVuY3Rpb24gZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdfTUZE X0NPUkU9eQpDT05GSUdfTUZEX0NTNTUzNT15CiMgQ09ORklHX01GRF9DUk9TX0VDIGlzIG5vdCBz ZXQKQ09ORklHX0hUQ19QQVNJQzM9eQpDT05GSUdfTFBDX0lDSD15CkNPTkZJR19MUENfU0NIPXkK Q09ORklHX01GRF9KQU5aX0NNT0RJTz15CkNPTkZJR19NRkRfS0VNUExEPXkKIyBDT05GSUdfVUNC MTQwMF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01GRF9SREMzMjFYPXkKQ09ORklHX01GRF9SVFNY X1BDST15CkNPTkZJR19NRkRfU001MDE9eQpDT05GSUdfTUZEX1NNNTAxX0dQSU89eQojIENPTkZJ R19BQlg1MDBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9TWVNDT04gaXMgbm90IHNldAoj IENPTkZJR19NRkRfVElfQU0zMzVYX1RTQ0FEQyBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVFBTNjU5 MTI9eQpDT05GSUdfTUZEX1RJTUJFUkRBTEU9eQojIENPTkZJR19NRkRfVE1JTyBpcyBub3Qgc2V0 CkNPTkZJR19NRkRfVlg4NTU9eQpDT05GSUdfUkVHVUxBVE9SPXkKIyBDT05GSUdfUkVHVUxBVE9S X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9GSVhFRF9WT0xUQUdFPXkKQ09ORklH X1JFR1VMQVRPUl9WSVJUVUFMX0NPTlNVTUVSPXkKIyBDT05GSUdfUkVHVUxBVE9SX1VTRVJTUEFD RV9DT05TVU1FUiBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfR1BJTz15CiMgQ09ORklHX01F RElBX1NVUFBPUlQgaXMgbm90IHNldAoKIwojIEdyYXBoaWNzIHN1cHBvcnQKIwpDT05GSUdfQUdQ PXkKQ09ORklHX0FHUF9JTlRFTD15CiMgQ09ORklHX0FHUF9TSVMgaXMgbm90IHNldApDT05GSUdf QUdQX1ZJQT15CkNPTkZJR19JTlRFTF9HVFQ9eQojIENPTkZJR19WR0FfQVJCIGlzIG5vdCBzZXQK IyBDT05GSUdfVkdBX1NXSVRDSEVST08gaXMgbm90IHNldAojIENPTkZJR19EUk0gaXMgbm90IHNl dAojIENPTkZJR19WR0FTVEFURSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09VVFBVVF9DT05U Uk9MIGlzIG5vdCBzZXQKIyBDT05GSUdfRkIgaXMgbm90IHNldAojIENPTkZJR19FWFlOT1NfVklE RU8gaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX0xDRF9TVVBQT1JUPXkKIyBDT05GSUdfTENE X0NMQVNTX0RFVklDRSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQ0xBU1NfREVWSUNFPXkK Q09ORklHX0JBQ0tMSUdIVF9HRU5FUklDPXkKIyBDT05GSUdfQkFDS0xJR0hUX1BXTSBpcyBub3Qg c2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9BUFBMRSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRf U0FIQVJBPXkKQ09ORklHX0JBQ0tMSUdIVF9HUElPPXkKQ09ORklHX1NPVU5EPXkKQ09ORklHX1NP VU5EX09TU19DT1JFPXkKQ09ORklHX1NPVU5EX09TU19DT1JFX1BSRUNMQUlNPXkKQ09ORklHX1NO RD15CkNPTkZJR19TTkRfVElNRVI9eQpDT05GSUdfU05EX1BDTT15CkNPTkZJR19TTkRfRE1BRU5H SU5FX1BDTT15CkNPTkZJR19TTkRfSFdERVA9eQpDT05GSUdfU05EX1JBV01JREk9eQpDT05GSUdf U05EX0NPTVBSRVNTX09GRkxPQUQ9eQpDT05GSUdfU05EX0pBQ0s9eQojIENPTkZJR19TTkRfU0VR VUVOQ0VSIGlzIG5vdCBzZXQKQ09ORklHX1NORF9PU1NFTVVMPXkKQ09ORklHX1NORF9NSVhFUl9P U1M9eQojIENPTkZJR19TTkRfUENNX09TUyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfRFlOQU1JQ19N SU5PUlM9eQpDT05GSUdfU05EX01BWF9DQVJEUz0zMgojIENPTkZJR19TTkRfU1VQUE9SVF9PTERf QVBJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1ZFUkJPU0VfUFJJTlRLIGlzIG5vdCBzZXQKIyBD T05GSUdfU05EX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NORF9WTUFTVEVSPXkKQ09ORklHX1NO RF9LQ1RMX0pBQ0s9eQpDT05GSUdfU05EX0RNQV9TR0JVRj15CiMgQ09ORklHX1NORF9SQVdNSURJ X1NFUSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9PUEwzX0xJQl9TRVEgaXMgbm90IHNldAojIENP TkZJR19TTkRfT1BMNF9MSUJfU0VRIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NCQVdFX1NFUSBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9FTVUxMEsxX1NFUSBpcyBub3Qgc2V0CkNPTkZJR19TTkRf TVBVNDAxX1VBUlQ9eQpDT05GSUdfU05EX09QTDNfTElCPXkKQ09ORklHX1NORF9WWF9MSUI9eQpD T05GSUdfU05EX0FDOTdfQ09ERUM9eQojIENPTkZJR19TTkRfRFJJVkVSUyBpcyBub3Qgc2V0CkNP TkZJR19TTkRfUENJPXkKQ09ORklHX1NORF9BRDE4ODk9eQojIENPTkZJR19TTkRfQUxTMzAwIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX0FMUzQwMDAgaXMgbm90IHNldAojIENPTkZJR19TTkRfQUxJ NTQ1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9BU0lIUEkgaXMgbm90IHNldAojIENPTkZJR19T TkRfQVRJSVhQIGlzIG5vdCBzZXQKQ09ORklHX1NORF9BVElJWFBfTU9ERU09eQpDT05GSUdfU05E X0FVODgxMD15CkNPTkZJR19TTkRfQVU4ODIwPXkKQ09ORklHX1NORF9BVTg4MzA9eQojIENPTkZJ R19TTkRfQVcyIGlzIG5vdCBzZXQKQ09ORklHX1NORF9BWlQzMzI4PXkKQ09ORklHX1NORF9CVDg3 WD15CkNPTkZJR19TTkRfQlQ4N1hfT1ZFUkNMT0NLPXkKIyBDT05GSUdfU05EX0NBMDEwNiBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9DTUlQQ0kgaXMgbm90IHNldApDT05GSUdfU05EX09YWUdFTl9M SUI9eQojIENPTkZJR19TTkRfT1hZR0VOIGlzIG5vdCBzZXQKQ09ORklHX1NORF9DUzQyODE9eQoj IENPTkZJR19TTkRfQ1M0NlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0NTNTUzMCBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9DUzU1MzVBVURJTyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfQ1RYRkk9 eQojIENPTkZJR19TTkRfREFSTEEyMCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfR0lOQTIwPXkKIyBD T05GSUdfU05EX0xBWUxBMjAgaXMgbm90IHNldAojIENPTkZJR19TTkRfREFSTEEyNCBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9HSU5BMjQgaXMgbm90IHNldAojIENPTkZJR19TTkRfTEFZTEEyNCBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9NT05BIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX01JQSBp cyBub3Qgc2V0CkNPTkZJR19TTkRfRUNITzNHPXkKIyBDT05GSUdfU05EX0lORElHTyBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9JTkRJR09JTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9JTkRJR09E SiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9JTkRJR09JT1ggaXMgbm90IHNldApDT05GSUdfU05E X0lORElHT0RKWD15CkNPTkZJR19TTkRfRU1VMTBLMT15CkNPTkZJR19TTkRfRU1VMTBLMVg9eQpD T05GSUdfU05EX0VOUzEzNzA9eQojIENPTkZJR19TTkRfRU5TMTM3MSBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9FUzE5MzggaXMgbm90IHNldApDT05GSUdfU05EX0VTMTk2OD15CiMgQ09ORklHX1NO RF9FUzE5NjhfSU5QVVQgaXMgbm90IHNldApDT05GSUdfU05EX0ZNODAxPXkKQ09ORklHX1NORF9I REFfSU5URUw9eQpDT05GSUdfU05EX0hEQV9EU1BfTE9BREVSPXkKQ09ORklHX1NORF9IREFfUFJF QUxMT0NfU0laRT02NAojIENPTkZJR19TTkRfSERBX0hXREVQIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX0hEQV9JTlBVVF9CRUVQIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0hEQV9JTlBVVF9KQUNL IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0hEQV9QQVRDSF9MT0FERVIgaXMgbm90IHNldApDT05G SUdfU05EX0hEQV9DT0RFQ19SRUFMVEVLPXkKIyBDT05GSUdfU05EX0hEQV9DT0RFQ19BTkFMT0cg aXMgbm90IHNldApDT05GSUdfU05EX0hEQV9DT0RFQ19TSUdNQVRFTD15CkNPTkZJR19TTkRfSERB X0NPREVDX1ZJQT15CiMgQ09ORklHX1NORF9IREFfQ09ERUNfSERNSSBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfSERBX0NPREVDX0NJUlJVUz15CiMgQ09ORklHX1NORF9IREFfQ09ERUNfQ09ORVhBTlQg aXMgbm90IHNldAojIENPTkZJR19TTkRfSERBX0NPREVDX0NBMDExMCBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfSERBX0NPREVDX0NBMDEzMj15CkNPTkZJR19TTkRfSERBX0NPREVDX0NBMDEzMl9EU1A9 eQpDT05GSUdfU05EX0hEQV9DT0RFQ19DTUVESUE9eQpDT05GSUdfU05EX0hEQV9DT0RFQ19TSTMw NTQ9eQpDT05GSUdfU05EX0hEQV9HRU5FUklDPXkKQ09ORklHX1NORF9IREFfUE9XRVJfU0FWRV9E RUZBVUxUPTAKIyBDT05GSUdfU05EX0hEU1AgaXMgbm90IHNldApDT05GSUdfU05EX0hEU1BNPXkK Q09ORklHX1NORF9JQ0UxNzEyPXkKIyBDT05GSUdfU05EX0lDRTE3MjQgaXMgbm90IHNldAojIENP TkZJR19TTkRfSU5URUw4WDAgaXMgbm90IHNldAojIENPTkZJR19TTkRfSU5URUw4WDBNIGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX0tPUkcxMjEyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0xPTEEg aXMgbm90IHNldApDT05GSUdfU05EX0xYNjQ2NEVTPXkKQ09ORklHX1NORF9NQUVTVFJPMz15CkNP TkZJR19TTkRfTUFFU1RSTzNfSU5QVVQ9eQpDT05GSUdfU05EX01JWEFSVD15CiMgQ09ORklHX1NO RF9OTTI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9QQ1hIUiBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9SSVBUSURFIGlzIG5vdCBzZXQKQ09ORklHX1NORF9STUUzMj15CkNPTkZJR19TTkRfUk1F OTY9eQpDT05GSUdfU05EX1JNRTk2NTI9eQpDT05GSUdfU05EX1NPTklDVklCRVM9eQpDT05GSUdf U05EX1RSSURFTlQ9eQpDT05GSUdfU05EX1ZJQTgyWFg9eQpDT05GSUdfU05EX1ZJQTgyWFhfTU9E RU09eQpDT05GSUdfU05EX1ZJUlRVT1NPPXkKQ09ORklHX1NORF9WWDIyMj15CkNPTkZJR19TTkRf WU1GUENJPXkKQ09ORklHX1NORF9GSVJFV0lSRT15CkNPTkZJR19TTkRfRklSRVdJUkVfTElCPXkK Q09ORklHX1NORF9ESUNFPXkKQ09ORklHX1NORF9GSVJFV0lSRV9TUEVBS0VSUz15CkNPTkZJR19T TkRfSVNJR0hUPXkKIyBDT05GSUdfU05EX1NDUzFYIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0M9 eQpDT05GSUdfU05EX1NPQ19HRU5FUklDX0RNQUVOR0lORV9QQ009eQpDT05GSUdfU05EX1NPQ19B REk9eQpDT05GSUdfU05EX1NPQ19BRElfQVhJX0kyUz15CkNPTkZJR19TTkRfU09DX0FESV9BWElf U1BESUY9eQpDT05GSUdfU05EX0FUTUVMX1NPQz15CiMgQ09ORklHX1NORF9CQ00yODM1X1NPQ19J MlMgaXMgbm90IHNldApDT05GSUdfU05EX0VQOTNYWF9TT0M9eQojIENPTkZJR19TTkRfSU1YX1NP QyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfS0lSS1dPT0RfU09DPXkKQ09ORklHX1NORF9TT0NfQUxM X0NPREVDUz15CkNPTkZJR19TTkRfU09DX0FENzMzMTE9eQpDT05GSUdfU05EX1NPQ19BRFMxMTdY PXkKQ09ORklHX1NORF9TT0NfQUs0NTU0PXkKQ09ORklHX1NORF9TT0NfQUs1Mzg2PXkKQ09ORklH X1NORF9TT0NfSlo0NzQwX0NPREVDPXkKQ09ORklHX1NORF9TT0NfTDM9eQpDT05GSUdfU05EX1NP Q19CVF9TQ089eQpDT05GSUdfU05EX1NPQ19IRE1JX0NPREVDPXkKQ09ORklHX1NORF9TT0NfUENN MzAwOD15CkNPTkZJR19TTkRfU09DX1NQRElGPXkKQ09ORklHX1NORF9TT0NfVURBMTM0WD15CkNP TkZJR19TTkRfU09DX1dNODcyNz15CkNPTkZJR19TTkRfU09DX1dNODc4Mj15CkNPTkZJR19TTkRf U0lNUExFX0NBUkQ9eQpDT05GSUdfU09VTkRfUFJJTUU9eQpDT05GSUdfU09VTkRfT1NTPXkKIyBD T05GSUdfU09VTkRfVFJBQ0VJTklUIGlzIG5vdCBzZXQKQ09ORklHX1NPVU5EX0RNQVA9eQpDT05G SUdfU09VTkRfVk1JREk9eQpDT05GSUdfU09VTkRfVFJJWD15CiMgQ09ORklHX1NPVU5EX01TUyBp cyBub3Qgc2V0CkNPTkZJR19TT1VORF9NUFU0MDE9eQpDT05GSUdfU09VTkRfUEFTPXkKIyBDT05G SUdfUEFTX0pPWVNUSUNLIGlzIG5vdCBzZXQKQ09ORklHX1NPVU5EX1BTUz15CiMgQ09ORklHX1BT U19NSVhFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NPVU5EX1NCIGlzIG5vdCBzZXQKQ09ORklHX1NP VU5EX1lNMzgxMj15CkNPTkZJR19TT1VORF9VQVJUNjg1MD15CkNPTkZJR19TT1VORF9BRURTUDE2 PXkKIyBDT05GSUdfU0M2NjAwIGlzIG5vdCBzZXQKQ09ORklHX0FDOTdfQlVTPXkKCiMKIyBISUQg c3VwcG9ydAojCiMgQ09ORklHX0hJRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfT0hDSV9MSVRUTEVf RU5ESUFOPXkKIyBDT05GSUdfVVNCX1NVUFBPUlQgaXMgbm90IHNldApDT05GSUdfVVdCPXkKQ09O RklHX1VXQl9XSENJPXkKQ09ORklHX01NQz15CkNPTkZJR19NTUNfREVCVUc9eQpDT05GSUdfTU1D X1VOU0FGRV9SRVNVTUU9eQpDT05GSUdfTU1DX0NMS0dBVEU9eQoKIwojIE1NQy9TRC9TRElPIENh cmQgRHJpdmVycwojCkNPTkZJR19NTUNfVEVTVD15CgojCiMgTU1DL1NEL1NESU8gSG9zdCBDb250 cm9sbGVyIERyaXZlcnMKIwpDT05GSUdfTU1DX1NESENJPXkKIyBDT05GSUdfTU1DX1NESENJX1BD SSBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19TREhDSV9BQ1BJIGlzIG5vdCBzZXQKIyBDT05GSUdf TU1DX1NESENJX1BMVEZNIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX09NQVBfSFMgaXMgbm90IHNl dAojIENPTkZJR19NTUNfV0JTRCBpcyBub3Qgc2V0CkNPTkZJR19NTUNfVElGTV9TRD15CkNPTkZJ R19NTUNfQ0I3MTA9eQpDT05GSUdfTU1DX1ZJQV9TRE1NQz15CkNPTkZJR19NTUNfUkVBTFRFS19Q Q0k9eQpDT05GSUdfTUVNU1RJQ0s9eQojIENPTkZJR19NRU1TVElDS19ERUJVRyBpcyBub3Qgc2V0 CgojCiMgTWVtb3J5U3RpY2sgZHJpdmVycwojCkNPTkZJR19NRU1TVElDS19VTlNBRkVfUkVTVU1F PXkKCiMKIyBNZW1vcnlTdGljayBIb3N0IENvbnRyb2xsZXIgRHJpdmVycwojCkNPTkZJR19NRU1T VElDS19USUZNX01TPXkKQ09ORklHX01FTVNUSUNLX0pNSUNST05fMzhYPXkKQ09ORklHX01FTVNU SUNLX1I1OTI9eQojIENPTkZJR19NRU1TVElDS19SRUFMVEVLX1BDSSBpcyBub3Qgc2V0CkNPTkZJ R19ORVdfTEVEUz15CkNPTkZJR19MRURTX0NMQVNTPXkKCiMKIyBMRUQgZHJpdmVycwojCiMgQ09O RklHX0xFRFNfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0NMRVZPX01BSUw9eQpDT05GSUdf TEVEU19QV009eQpDT05GSUdfTEVEU19SRUdVTEFUT1I9eQpDT05GSUdfTEVEU19JTlRFTF9TUzQy MDA9eQojIENPTkZJR19MRURTX0xUMzU5MyBpcyBub3Qgc2V0CkNPTkZJR19MRURTX09UMjAwPXkK CiMKIyBMRUQgVHJpZ2dlcnMKIwpDT05GSUdfTEVEU19UUklHR0VSUz15CkNPTkZJR19MRURTX1RS SUdHRVJfVElNRVI9eQpDT05GSUdfTEVEU19UUklHR0VSX09ORVNIT1Q9eQpDT05GSUdfTEVEU19U UklHR0VSX0hFQVJUQkVBVD15CkNPTkZJR19MRURTX1RSSUdHRVJfQkFDS0xJR0hUPXkKIyBDT05G SUdfTEVEU19UUklHR0VSX0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9HUElP IGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9ERUZBVUxUX09OPXkKCiMKIyBpcHRhYmxl cyB0cmlnZ2VyIGlzIHVuZGVyIE5ldGZpbHRlciBjb25maWcgKExFRCB0YXJnZXQpCiMKQ09ORklH X0xFRFNfVFJJR0dFUl9UUkFOU0lFTlQ9eQpDT05GSUdfTEVEU19UUklHR0VSX0NBTUVSQT15CiMg Q09ORklHX0FDQ0VTU0lCSUxJVFkgaXMgbm90IHNldAojIENPTkZJR19FREFDIGlzIG5vdCBzZXQK Q09ORklHX1JUQ19MSUI9eQojIENPTkZJR19SVENfQ0xBU1MgaXMgbm90IHNldApDT05GSUdfRE1B REVWSUNFUz15CkNPTkZJR19ETUFERVZJQ0VTX0RFQlVHPXkKQ09ORklHX0RNQURFVklDRVNfVkRF QlVHPXkKCiMKIyBETUEgRGV2aWNlcwojCiMgQ09ORklHX0lOVEVMX01JRF9ETUFDIGlzIG5vdCBz ZXQKQ09ORklHX0lOVEVMX0lPQVRETUE9eQpDT05GSUdfRFdfRE1BQ19DT1JFPXkKIyBDT05GSUdf RFdfRE1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX0RXX0RNQUNfUENJIGlzIG5vdCBzZXQKQ09ORklH X1RJTUJfRE1BPXkKQ09ORklHX1BDSF9ETUE9eQpDT05GSUdfRE1BX0VOR0lORT15CkNPTkZJR19E TUFfQUNQST15CgojCiMgRE1BIENsaWVudHMKIwojIENPTkZJR19BU1lOQ19UWF9ETUEgaXMgbm90 IHNldAojIENPTkZJR19ETUFURVNUIGlzIG5vdCBzZXQKQ09ORklHX0RNQV9FTkdJTkVfUkFJRD15 CkNPTkZJR19EQ0E9eQpDT05GSUdfQVVYRElTUExBWT15CkNPTkZJR19VSU89eQojIENPTkZJR19V SU9fQ0lGIGlzIG5vdCBzZXQKQ09ORklHX1VJT19QRFJWX0dFTklSUT15CkNPTkZJR19VSU9fRE1F TV9HRU5JUlE9eQpDT05GSUdfVUlPX0FFQz15CkNPTkZJR19VSU9fU0VSQ09TMz15CiMgQ09ORklH X1VJT19QQ0lfR0VORVJJQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VJT19ORVRYIGlzIG5vdCBzZXQK IyBDT05GSUdfVUlPX01GNjI0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklSVF9EUklWRVJTIGlzIG5v dCBzZXQKQ09ORklHX1ZJUlRJTz15CgojCiMgVmlydGlvIGRyaXZlcnMKIwpDT05GSUdfVklSVElP X1BDST15CkNPTkZJR19WSVJUSU9fQkFMTE9PTj15CkNPTkZJR19WSVJUSU9fTU1JTz15CiMgQ09O RklHX1ZJUlRJT19NTUlPX0NNRExJTkVfREVWSUNFUyBpcyBub3Qgc2V0CgojCiMgTWljcm9zb2Z0 IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAojCkNPTkZJR19IWVBFUlY9eQpDT05GSUdfSFlQRVJWX0JB TExPT049eQpDT05GSUdfU1RBR0lORz15CkNPTkZJR19FQ0hPPXkKQ09ORklHX0RYX1NFUD15Cgoj CiMgSUlPIHN0YWdpbmcgZHJpdmVycwojCgojCiMgQWNjZWxlcm9tZXRlcnMKIwoKIwojIEFuYWxv ZyB0byBkaWdpdGFsIGNvbnZlcnRlcnMKIwojIENPTkZJR19BRDc2MDYgaXMgbm90IHNldApDT05G SUdfTFBDMzJYWF9BREM9eQojIENPTkZJR19NWFNfTFJBREMgaXMgbm90IHNldApDT05GSUdfU1BF QVJfQURDPXkKCiMKIyBBbmFsb2cgZGlnaXRhbCBiaS1kaXJlY3Rpb24gY29udmVydGVycwojCiMg Q09ORklHX0FEVDczMTYgaXMgbm90IHNldAoKIwojIENhcGFjaXRhbmNlIHRvIGRpZ2l0YWwgY29u dmVydGVycwojCgojCiMgRGlyZWN0IERpZ2l0YWwgU3ludGhlc2lzCiMKCiMKIyBEaWdpdGFsIGd5 cm9zY29wZSBzZW5zb3JzCiMKCiMKIyBOZXR3b3JrIEFuYWx5emVyLCBJbXBlZGFuY2UgQ29udmVy dGVycwojCgojCiMgTGlnaHQgc2Vuc29ycwojCgojCiMgTWFnbmV0b21ldGVyIHNlbnNvcnMKIwoK IwojIEFjdGl2ZSBlbmVyZ3kgbWV0ZXJpbmcgSUMKIwoKIwojIFJlc29sdmVyIHRvIGRpZ2l0YWwg Y29udmVydGVycwojCgojCiMgVHJpZ2dlcnMgLSBzdGFuZGFsb25lCiMKQ09ORklHX0lJT19TSU1Q TEVfRFVNTVk9eQojIENPTkZJR19JSU9fU0lNUExFX0RVTU1ZX0VWRU5UUyBpcyBub3Qgc2V0CkNP TkZJR19JSU9fU0lNUExFX0RVTU1ZX0JVRkZFUj15CkNPTkZJR19DUllTVEFMSEQ9eQpDT05GSUdf QUNQSV9RVUlDS1NUQVJUPXkKIyBDT05GSUdfRlQxMDAwIGlzIG5vdCBzZXQKCiMKIyBTcGVha3Vw IGNvbnNvbGUgc3BlZWNoCiMKQ09ORklHX1NUQUdJTkdfTUVESUE9eQoKIwojIEFuZHJvaWQKIwpD T05GSUdfQU5EUk9JRD15CiMgQ09ORklHX0FORFJPSURfQklOREVSX0lQQyBpcyBub3Qgc2V0CkNP TkZJR19BU0hNRU09eQpDT05GSUdfQU5EUk9JRF9MT0dHRVI9eQojIENPTkZJR19BTkRST0lEX1RJ TUVEX09VVFBVVCBpcyBub3Qgc2V0CkNPTkZJR19BTkRST0lEX0xPV19NRU1PUllfS0lMTEVSPXkK Q09ORklHX1NZTkM9eQojIENPTkZJR19TV19TWU5DIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9OIGlz IG5vdCBzZXQKQ09ORklHX1hJTExZQlVTPXkKIyBDT05GSUdfWElMTFlCVVNfUENJRSBpcyBub3Qg c2V0CkNPTkZJR19YODZfUExBVEZPUk1fREVWSUNFUz15CkNPTkZJR19BQ0VSSERGPXkKQ09ORklH X0FTVVNfTEFQVE9QPXkKQ09ORklHX0ZVSklUU1VfTEFQVE9QPXkKIyBDT05GSUdfRlVKSVRTVV9M QVBUT1BfREVCVUcgaXMgbm90IHNldApDT05GSUdfRlVKSVRTVV9UQUJMRVQ9eQpDT05GSUdfSFBf QUNDRUw9eQpDT05GSUdfSFBfV0lSRUxFU1M9eQojIENPTkZJR19QQU5BU09OSUNfTEFQVE9QIGlz IG5vdCBzZXQKQ09ORklHX1RISU5LUEFEX0FDUEk9eQpDT05GSUdfVEhJTktQQURfQUNQSV9BTFNB X1NVUFBPUlQ9eQpDT05GSUdfVEhJTktQQURfQUNQSV9ERUJVR0ZBQ0lMSVRJRVM9eQpDT05GSUdf VEhJTktQQURfQUNQSV9ERUJVRz15CkNPTkZJR19USElOS1BBRF9BQ1BJX1VOU0FGRV9MRURTPXkK Q09ORklHX1RISU5LUEFEX0FDUElfVklERU89eQpDT05GSUdfVEhJTktQQURfQUNQSV9IT1RLRVlf UE9MTD15CiMgQ09ORklHX1NFTlNPUlNfSERBUFMgaXMgbm90IHNldApDT05GSUdfSU5URUxfTUVO TE9XPXkKIyBDT05GSUdfQUNQSV9XTUkgaXMgbm90IHNldApDT05GSUdfVE9QU1RBUl9MQVBUT1A9 eQojIENPTkZJR19UT1NISUJBX0JUX1JGS0lMTCBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfQ01Q QyBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9JUFM9eQojIENPTkZJR19JQk1fUlRMIGlzIG5vdCBz ZXQKQ09ORklHX1hPMTVfRUJPT0s9eQojIENPTkZJR19TQU1TVU5HX0xBUFRPUCBpcyBub3Qgc2V0 CkNPTkZJR19TQU1TVU5HX1ExMD15CkNPTkZJR19BUFBMRV9HTVVYPXkKQ09ORklHX0lOVEVMX1JT VD15CiMgQ09ORklHX0lOVEVMX1NNQVJUQ09OTkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BWUEFO SUMgaXMgbm90IHNldApDT05GSUdfQ0hST01FX1BMQVRGT1JNUz15CkNPTkZJR19DSFJPTUVPU19Q U1RPUkU9eQoKIwojIEhhcmR3YXJlIFNwaW5sb2NrIGRyaXZlcnMKIwpDT05GSUdfQ0xLRVZUX0k4 MjUzPXkKQ09ORklHX0k4MjUzX0xPQ0s9eQpDT05GSUdfQ0xLQkxEX0k4MjUzPXkKQ09ORklHX01B SUxCT1g9eQojIENPTkZJR19JT01NVV9TVVBQT1JUIGlzIG5vdCBzZXQKCiMKIyBSZW1vdGVwcm9j IGRyaXZlcnMKIwojIENPTkZJR19TVEVfTU9ERU1fUlBST0MgaXMgbm90IHNldAoKIwojIFJwbXNn IGRyaXZlcnMKIwojIENPTkZJR19QTV9ERVZGUkVRIGlzIG5vdCBzZXQKQ09ORklHX0VYVENPTj15 CgojCiMgRXh0Y29uIERldmljZSBEcml2ZXJzCiMKQ09ORklHX0VYVENPTl9HUElPPXkKQ09ORklH X0VYVENPTl9BRENfSkFDSz15CkNPTkZJR19NRU1PUlk9eQpDT05GSUdfSUlPPXkKIyBDT05GSUdf SUlPX0JVRkZFUiBpcyBub3Qgc2V0CkNPTkZJR19JSU9fS0ZJRk9fQlVGPXkKIyBDT05GSUdfSUlP X1RSSUdHRVIgaXMgbm90IHNldAoKIwojIEFjY2VsZXJvbWV0ZXJzCiMKCiMKIyBBbmFsb2cgdG8g ZGlnaXRhbCBjb252ZXJ0ZXJzCiMKCiMKIyBBbXBsaWZpZXJzCiMKCiMKIyBIaWQgU2Vuc29yIElJ TyBDb21tb24KIwoKIwojIERpZ2l0YWwgdG8gYW5hbG9nIGNvbnZlcnRlcnMKIwoKIwojIEZyZXF1 ZW5jeSBTeW50aGVzaXplcnMgRERTL1BMTAojCgojCiMgQ2xvY2sgR2VuZXJhdG9yL0Rpc3RyaWJ1 dGlvbgojCgojCiMgUGhhc2UtTG9ja2VkIExvb3AgKFBMTCkgZnJlcXVlbmN5IHN5bnRoZXNpemVy cwojCgojCiMgRGlnaXRhbCBneXJvc2NvcGUgc2Vuc29ycwojCgojCiMgSHVtaWRpdHkgc2Vuc29y cwojCkNPTkZJR19ESFQxMT15CgojCiMgSW5lcnRpYWwgbWVhc3VyZW1lbnQgdW5pdHMKIwoKIwoj IExpZ2h0IHNlbnNvcnMKIwoKIwojIE1hZ25ldG9tZXRlciBzZW5zb3JzCiMKCiMKIyBJbmNsaW5v bWV0ZXIgc2Vuc29ycwojCgojCiMgUHJlc3N1cmUgc2Vuc29ycwojCgojCiMgVGVtcGVyYXR1cmUg c2Vuc29ycwojCkNPTkZJR19OVEI9eQpDT05GSUdfVk1FX0JVUz15CgojCiMgVk1FIEJyaWRnZSBE cml2ZXJzCiMKIyBDT05GSUdfVk1FX0NBOTFDWDQyIGlzIG5vdCBzZXQKIyBDT05GSUdfVk1FX1RT STE0OCBpcyBub3Qgc2V0CgojCiMgVk1FIEJvYXJkIERyaXZlcnMKIwojIENPTkZJR19WTUlWTUVf NzgwNSBpcyBub3Qgc2V0CgojCiMgVk1FIERldmljZSBEcml2ZXJzCiMKIyBDT05GSUdfVk1FX1VT RVIgaXMgbm90IHNldApDT05GSUdfVk1FX1BJTzI9eQpDT05GSUdfUFdNPXkKQ09ORklHX1BXTV9T WVNGUz15CiMgQ09ORklHX1BXTV9SRU5FU0FTX1RQVSBpcyBub3Qgc2V0CkNPTkZJR19JUEFDS19C VVM9eQpDT05GSUdfQk9BUkRfVFBDSTIwMD15CiMgQ09ORklHX1JFU0VUX0NPTlRST0xMRVIgaXMg bm90IHNldApDT05GSUdfRk1DPXkKIyBDT05GSUdfRk1DX0ZBS0VERVYgaXMgbm90IHNldApDT05G SUdfRk1DX1RSSVZJQUw9eQpDT05GSUdfRk1DX1dSSVRFX0VFUFJPTT15CiMgQ09ORklHX0ZNQ19D SEFSREVWIGlzIG5vdCBzZXQKCiMKIyBQSFkgU3Vic3lzdGVtCiMKQ09ORklHX0dFTkVSSUNfUEhZ PXkKIyBDT05GSUdfUEhZX0VYWU5PU19NSVBJX1ZJREVPIGlzIG5vdCBzZXQKQ09ORklHX0JDTV9L T05BX1VTQjJfUEhZPXkKIyBDT05GSUdfUE9XRVJDQVAgaXMgbm90IHNldAoKIwojIEZpcm13YXJl IERyaXZlcnMKIwojIENPTkZJR19FREQgaXMgbm90IHNldApDT05GSUdfRklSTVdBUkVfTUVNTUFQ PXkKQ09ORklHX0RFTExfUkJVPXkKIyBDT05GSUdfRENEQkFTIGlzIG5vdCBzZXQKQ09ORklHX0RN SUlEPXkKQ09ORklHX0RNSV9TWVNGUz15CkNPTkZJR19ETUlfU0NBTl9NQUNISU5FX05PTl9FRklf RkFMTEJBQ0s9eQpDT05GSUdfSVNDU0lfSUJGVF9GSU5EPXkKQ09ORklHX0dPT0dMRV9GSVJNV0FS RT15CgojCiMgR29vZ2xlIEZpcm13YXJlIERyaXZlcnMKIwojIENPTkZJR19HT09HTEVfU01JIGlz IG5vdCBzZXQKQ09ORklHX0dPT0dMRV9NRU1DT05TT0xFPXkKCiMKIyBFRkkgKEV4dGVuc2libGUg RmlybXdhcmUgSW50ZXJmYWNlKSBTdXBwb3J0CiMKQ09ORklHX0VGSV9WQVJTPXkKQ09ORklHX0VG SV9WQVJTX1BTVE9SRT15CiMgQ09ORklHX0VGSV9WQVJTX1BTVE9SRV9ERUZBVUxUX0RJU0FCTEUg aXMgbm90IHNldApDT05GSUdfVUVGSV9DUEVSPXkKCiMKIyBGaWxlIHN5c3RlbXMKIwpDT05GSUdf RENBQ0hFX1dPUkRfQUNDRVNTPXkKQ09ORklHX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFBPUlRG Uz15CiMgQ09ORklHX0ZJTEVfTE9DS0lORyBpcyBub3Qgc2V0CkNPTkZJR19GU05PVElGWT15CiMg Q09ORklHX0ROT1RJRlkgaXMgbm90IHNldApDT05GSUdfSU5PVElGWV9VU0VSPXkKQ09ORklHX0ZB Tk9USUZZPXkKQ09ORklHX0ZBTk9USUZZX0FDQ0VTU19QRVJNSVNTSU9OUz15CiMgQ09ORklHX1FV T1RBIGlzIG5vdCBzZXQKIyBDT05GSUdfUVVPVEFDVEwgaXMgbm90IHNldApDT05GSUdfQVVUT0ZT NF9GUz15CiMgQ09ORklHX0ZVU0VfRlMgaXMgbm90IHNldAoKIwojIENhY2hlcwojCkNPTkZJR19G U0NBQ0hFPXkKIyBDT05GSUdfRlNDQUNIRV9ERUJVRyBpcyBub3Qgc2V0CgojCiMgUHNldWRvIGZp bGVzeXN0ZW1zCiMKIyBDT05GSUdfUFJPQ19GUyBpcyBub3Qgc2V0CkNPTkZJR19TWVNGUz15CkNP TkZJR19UTVBGUz15CkNPTkZJR19UTVBGU19QT1NJWF9BQ0w9eQpDT05GSUdfVE1QRlNfWEFUVFI9 eQojIENPTkZJR19IVUdFVExCRlMgaXMgbm90IHNldAojIENPTkZJR19IVUdFVExCX1BBR0UgaXMg bm90IHNldApDT05GSUdfQ09ORklHRlNfRlM9eQpDT05GSUdfTUlTQ19GSUxFU1lTVEVNUz15CkNP TkZJR19KRkZTMl9GUz15CkNPTkZJR19KRkZTMl9GU19ERUJVRz0wCiMgQ09ORklHX0pGRlMyX0ZT X1dSSVRFQlVGRkVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfU1VNTUFSWSBpcyBub3Qgc2V0 CkNPTkZJR19KRkZTMl9GU19YQVRUUj15CkNPTkZJR19KRkZTMl9GU19QT1NJWF9BQ0w9eQojIENP TkZJR19KRkZTMl9GU19TRUNVUklUWSBpcyBub3Qgc2V0CkNPTkZJR19KRkZTMl9DT01QUkVTU0lP Tl9PUFRJT05TPXkKIyBDT05GSUdfSkZGUzJfWkxJQiBpcyBub3Qgc2V0CiMgQ09ORklHX0pGRlMy X0xaTyBpcyBub3Qgc2V0CkNPTkZJR19KRkZTMl9SVElNRT15CiMgQ09ORklHX0pGRlMyX1JVQklO IGlzIG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfQ01PREVfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19K RkZTMl9DTU9ERV9QUklPUklUWT15CiMgQ09ORklHX0pGRlMyX0NNT0RFX1NJWkUgaXMgbm90IHNl dAojIENPTkZJR19KRkZTMl9DTU9ERV9GQVZPVVJMWk8gaXMgbm90IHNldApDT05GSUdfTE9HRlM9 eQpDT05GSUdfUk9NRlNfRlM9eQpDT05GSUdfUk9NRlNfQkFDS0VEX0JZX01URD15CkNPTkZJR19S T01GU19PTl9NVEQ9eQpDT05GSUdfUFNUT1JFPXkKQ09ORklHX1BTVE9SRV9DT05TT0xFPXkKQ09O RklHX1BTVE9SRV9SQU09eQpDT05GSUdfRUZJVkFSX0ZTPXkKQ09ORklHX05MUz15CkNPTkZJR19O TFNfREVGQVVMVD0iaXNvODg1OS0xIgpDT05GSUdfTkxTX0NPREVQQUdFXzQzNz15CiMgQ09ORklH X05MU19DT0RFUEFHRV83MzcgaXMgbm90IHNldApDT05GSUdfTkxTX0NPREVQQUdFXzc3NT15CkNP TkZJR19OTFNfQ09ERVBBR0VfODUwPXkKQ09ORklHX05MU19DT0RFUEFHRV84NTI9eQpDT05GSUdf TkxTX0NPREVQQUdFXzg1NT15CkNPTkZJR19OTFNfQ09ERVBBR0VfODU3PXkKQ09ORklHX05MU19D T0RFUEFHRV84NjA9eQpDT05GSUdfTkxTX0NPREVQQUdFXzg2MT15CiMgQ09ORklHX05MU19DT0RF UEFHRV84NjIgaXMgbm90IHNldApDT05GSUdfTkxTX0NPREVQQUdFXzg2Mz15CkNPTkZJR19OTFNf Q09ERVBBR0VfODY0PXkKQ09ORklHX05MU19DT0RFUEFHRV84NjU9eQojIENPTkZJR19OTFNfQ09E RVBBR0VfODY2IGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV84Njk9eQpDT05GSUdfTkxT X0NPREVQQUdFXzkzNj15CiMgQ09ORklHX05MU19DT0RFUEFHRV85NTAgaXMgbm90IHNldApDT05G SUdfTkxTX0NPREVQQUdFXzkzMj15CiMgQ09ORklHX05MU19DT0RFUEFHRV85NDkgaXMgbm90IHNl dAojIENPTkZJR19OTFNfQ09ERVBBR0VfODc0IGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5 Xzg9eQojIENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19D T0RFUEFHRV8xMjUxIGlzIG5vdCBzZXQKQ09ORklHX05MU19BU0NJST15CiMgQ09ORklHX05MU19J U084ODU5XzEgaXMgbm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV8yIGlzIG5vdCBzZXQKQ09O RklHX05MU19JU084ODU5XzM9eQojIENPTkZJR19OTFNfSVNPODg1OV80IGlzIG5vdCBzZXQKIyBD T05GSUdfTkxTX0lTTzg4NTlfNSBpcyBub3Qgc2V0CkNPTkZJR19OTFNfSVNPODg1OV82PXkKIyBD T05GSUdfTkxTX0lTTzg4NTlfNyBpcyBub3Qgc2V0CkNPTkZJR19OTFNfSVNPODg1OV85PXkKQ09O RklHX05MU19JU084ODU5XzEzPXkKQ09ORklHX05MU19JU084ODU5XzE0PXkKQ09ORklHX05MU19J U084ODU5XzE1PXkKIyBDT05GSUdfTkxTX0tPSThfUiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19L T0k4X1UgaXMgbm90IHNldApDT05GSUdfTkxTX01BQ19ST01BTj15CkNPTkZJR19OTFNfTUFDX0NF TFRJQz15CkNPTkZJR19OTFNfTUFDX0NFTlRFVVJPPXkKQ09ORklHX05MU19NQUNfQ1JPQVRJQU49 eQojIENPTkZJR19OTFNfTUFDX0NZUklMTElDIGlzIG5vdCBzZXQKQ09ORklHX05MU19NQUNfR0FF TElDPXkKIyBDT05GSUdfTkxTX01BQ19HUkVFSyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNf SUNFTEFORCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfSU5VSVQgaXMgbm90IHNldApDT05G SUdfTkxTX01BQ19ST01BTklBTj15CkNPTkZJR19OTFNfTUFDX1RVUktJU0g9eQpDT05GSUdfTkxT X1VURjg9eQoKIwojIEtlcm5lbCBoYWNraW5nCiMKQ09ORklHX1RSQUNFX0lSUUZMQUdTX1NVUFBP UlQ9eQoKIwojIHByaW50ayBhbmQgZG1lc2cgb3B0aW9ucwojCkNPTkZJR19QUklOVEtfVElNRT15 CkNPTkZJR19ERUZBVUxUX01FU1NBR0VfTE9HTEVWRUw9NApDT05GSUdfQk9PVF9QUklOVEtfREVM QVk9eQojIENPTkZJR19EWU5BTUlDX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBDb21waWxlLXRpbWUg Y2hlY2tzIGFuZCBjb21waWxlciBvcHRpb25zCiMKIyBDT05GSUdfRU5BQkxFX1dBUk5fREVQUkVD QVRFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0VOQUJMRV9NVVNUX0NIRUNLIGlzIG5vdCBzZXQKQ09O RklHX0ZSQU1FX1dBUk49MjA0OAojIENPTkZJR19TVFJJUF9BU01fU1lNUyBpcyBub3Qgc2V0CkNP TkZJR19SRUFEQUJMRV9BU009eQpDT05GSUdfVU5VU0VEX1NZTUJPTFM9eQpDT05GSUdfREVCVUdf RlM9eQpDT05GSUdfSEVBREVSU19DSEVDSz15CiMgQ09ORklHX0RFQlVHX1NFQ1RJT05fTUlTTUFU Q0ggaXMgbm90IHNldApDT05GSUdfQVJDSF9XQU5UX0ZSQU1FX1BPSU5URVJTPXkKQ09ORklHX0ZS QU1FX1BPSU5URVI9eQpDT05GSUdfREVCVUdfRk9SQ0VfV0VBS19QRVJfQ1BVPXkKIyBDT05GSUdf TUFHSUNfU1lTUlEgaXMgbm90IHNldApDT05GSUdfREVCVUdfS0VSTkVMPXkKCiMKIyBNZW1vcnkg RGVidWdnaW5nCiMKIyBDT05GSUdfREVCVUdfUEFHRUFMTE9DIGlzIG5vdCBzZXQKQ09ORklHX0RF QlVHX09CSkVDVFM9eQojIENPTkZJR19ERUJVR19PQkpFQ1RTX1NFTEZURVNUIGlzIG5vdCBzZXQK Q09ORklHX0RFQlVHX09CSkVDVFNfRlJFRT15CkNPTkZJR19ERUJVR19PQkpFQ1RTX1RJTUVSUz15 CkNPTkZJR19ERUJVR19PQkpFQ1RTX1dPUks9eQojIENPTkZJR19ERUJVR19PQkpFQ1RTX1JDVV9I RUFEIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX09CSkVDVFNfUEVSQ1BVX0NPVU5URVI9eQpDT05G SUdfREVCVUdfT0JKRUNUU19FTkFCTEVfREVGQVVMVD0xCiMgQ09ORklHX1NMVUJfU1RBVFMgaXMg bm90IHNldApDT05GSUdfSEFWRV9ERUJVR19LTUVNTEVBSz15CkNPTkZJR19ERUJVR19LTUVNTEVB Sz15CkNPTkZJR19ERUJVR19LTUVNTEVBS19FQVJMWV9MT0dfU0laRT00MDAKIyBDT05GSUdfREVC VUdfS01FTUxFQUtfREVGQVVMVF9PRkYgaXMgbm90IHNldApDT05GSUdfREVCVUdfU1RBQ0tfVVNB R0U9eQpDT05GSUdfREVCVUdfVk09eQojIENPTkZJR19ERUJVR19WTV9SQiBpcyBub3Qgc2V0CkNP TkZJR19ERUJVR19WSVJUVUFMPXkKQ09ORklHX0RFQlVHX01FTU9SWV9JTklUPXkKIyBDT05GSUdf REVCVUdfUEVSX0NQVV9NQVBTIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfREVCVUdfU1RBQ0tPVkVS RkxPVz15CkNPTkZJR19ERUJVR19TVEFDS09WRVJGTE9XPXkKQ09ORklHX0hBVkVfQVJDSF9LTUVN Q0hFQ0s9eQojIENPTkZJR19ERUJVR19TSElSUSBpcyBub3Qgc2V0CgojCiMgRGVidWcgTG9ja3Vw cyBhbmQgSGFuZ3MKIwojIENPTkZJR19MT0NLVVBfREVURUNUT1IgaXMgbm90IHNldApDT05GSUdf REVURUNUX0hVTkdfVEFTSz15CkNPTkZJR19ERUZBVUxUX0hVTkdfVEFTS19USU1FT1VUPTEyMAoj IENPTkZJR19CT09UUEFSQU1fSFVOR19UQVNLX1BBTklDIGlzIG5vdCBzZXQKQ09ORklHX0JPT1RQ QVJBTV9IVU5HX1RBU0tfUEFOSUNfVkFMVUU9MAojIENPTkZJR19QQU5JQ19PTl9PT1BTIGlzIG5v dCBzZXQKQ09ORklHX1BBTklDX09OX09PUFNfVkFMVUU9MApDT05GSUdfUEFOSUNfVElNRU9VVD0w CgojCiMgTG9jayBEZWJ1Z2dpbmcgKHNwaW5sb2NrcywgbXV0ZXhlcywgZXRjLi4uKQojCiMgQ09O RklHX0RFQlVHX1JUX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19SVF9NVVRFWF9URVNURVIg aXMgbm90IHNldApDT05GSUdfREVCVUdfU1BJTkxPQ0s9eQpDT05GSUdfREVCVUdfTVVURVhFUz15 CiMgQ09ORklHX0RFQlVHX1dXX01VVEVYX1NMT1dQQVRIIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVH X0xPQ0tfQUxMT0M9eQpDT05GSUdfUFJPVkVfTE9DS0lORz15CkNPTkZJR19MT0NLREVQPXkKIyBD T05GSUdfTE9DS19TVEFUIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTE9DS0RFUCBpcyBub3Qg c2V0CiMgQ09ORklHX0RFQlVHX0FUT01JQ19TTEVFUCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBpcyBub3Qgc2V0CkNPTkZJR19UUkFDRV9JUlFGTEFHUz15 CkNPTkZJR19TVEFDS1RSQUNFPXkKIyBDT05GSUdfREVCVUdfS09CSkVDVCBpcyBub3Qgc2V0CiMg Q09ORklHX0RFQlVHX0tPQkpFQ1RfUkVMRUFTRSBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19XUklU RUNPVU5UPXkKQ09ORklHX0RFQlVHX0xJU1Q9eQojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0 CiMgQ09ORklHX0RFQlVHX05PVElGSUVSUyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19DUkVERU5U SUFMUz15CgojCiMgUkNVIERlYnVnZ2luZwojCkNPTkZJR19QUk9WRV9SQ1U9eQojIENPTkZJR19Q Uk9WRV9SQ1VfUkVQRUFURURMWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQQVJTRV9SQ1VfUE9JTlRF UiBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9UT1JUVVJFX1RFU1QgaXMgbm90IHNldApDT05GSUdf UkNVX0NQVV9TVEFMTF9USU1FT1VUPTIxCkNPTkZJR19SQ1VfQ1BVX1NUQUxMX0lORk89eQpDT05G SUdfUkNVX1RSQUNFPXkKQ09ORklHX05PVElGSUVSX0VSUk9SX0lOSkVDVElPTj15CkNPTkZJR19D UFVfTk9USUZJRVJfRVJST1JfSU5KRUNUPXkKQ09ORklHX1BNX05PVElGSUVSX0VSUk9SX0lOSkVD VD15CkNPTkZJR19GQVVMVF9JTkpFQ1RJT049eQojIENPTkZJR19GQUlMU0xBQiBpcyBub3Qgc2V0 CkNPTkZJR19GQUlMX1BBR0VfQUxMT0M9eQpDT05GSUdfRkFJTF9NTUNfUkVRVUVTVD15CkNPTkZJ R19GQVVMVF9JTkpFQ1RJT05fREVCVUdfRlM9eQpDT05GSUdfQVJDSF9IQVNfREVCVUdfU1RSSUNU X1VTRVJfQ09QWV9DSEVDS1M9eQpDT05GSUdfREVCVUdfU1RSSUNUX1VTRVJfQ09QWV9DSEVDS1M9 eQpDT05GSUdfVVNFUl9TVEFDS1RSQUNFX1NVUFBPUlQ9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9U UkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQpDT05GSUdfSEFWRV9G VU5DVElPTl9HUkFQSF9GUF9URVNUPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fVFJBQ0VfTUNPVU5U X1RFU1Q9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19IQVZFX0RZTkFNSUNf RlRSQUNFX1dJVEhfUkVHUz15CkNPTkZJR19IQVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKQ09O RklHX0hBVkVfU1lTQ0FMTF9UUkFDRVBPSU5UUz15CkNPTkZJR19IQVZFX0ZFTlRSWT15CkNPTkZJ R19IQVZFX0NfUkVDT1JETUNPVU5UPXkKQ09ORklHX1RSQUNFX0NMT0NLPXkKQ09ORklHX1RSQUNJ TkdfU1VQUE9SVD15CiMgQ09ORklHX0ZUUkFDRSBpcyBub3Qgc2V0CgojCiMgUnVudGltZSBUZXN0 aW5nCiMKIyBDT05GSUdfVEVTVF9MSVNUX1NPUlQgaXMgbm90IHNldApDT05GSUdfQkFDS1RSQUNF X1NFTEZfVEVTVD15CiMgQ09ORklHX1JCVFJFRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRP TUlDNjRfU0VMRlRFU1QgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NUUklOR19IRUxQRVJTIGlz IG5vdCBzZXQKQ09ORklHX1RFU1RfS1NUUlRPWD15CiMgQ09ORklHX1BST1ZJREVfT0hDSTEzOTRf RE1BX0lOSVQgaXMgbm90IHNldAojIENPTkZJR19CVUlMRF9ET0NTUkMgaXMgbm90IHNldApDT05G SUdfRE1BX0FQSV9ERUJVRz15CiMgQ09ORklHX1NBTVBMRVMgaXMgbm90IHNldApDT05GSUdfSEFW RV9BUkNIX0tHREI9eQpDT05GSUdfS0dEQj15CkNPTkZJR19LR0RCX1RFU1RTPXkKIyBDT05GSUdf S0dEQl9URVNUU19PTl9CT09UIGlzIG5vdCBzZXQKIyBDT05GSUdfS0dEQl9MT1dfTEVWRUxfVFJB UCBpcyBub3Qgc2V0CiMgQ09ORklHX0tHREJfS0RCIGlzIG5vdCBzZXQKQ09ORklHX1NUUklDVF9E RVZNRU09eQpDT05GSUdfWDg2X1ZFUkJPU0VfQk9PVFVQPXkKIyBDT05GSUdfRUFSTFlfUFJJTlRL IGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1BURFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X1JPREFUQSBpcyBub3Qgc2V0CiMgQ09ORklHX0RPVUJMRUZBVUxUIGlzIG5vdCBzZXQKIyBDT05G SUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldAojIENPTkZJR19JT01NVV9TVFJFU1MgaXMgbm90 IHNldApDT05GSUdfSEFWRV9NTUlPVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19JT19ERUxBWV9UWVBF XzBYODA9MApDT05GSUdfSU9fREVMQVlfVFlQRV8wWEVEPTEKQ09ORklHX0lPX0RFTEFZX1RZUEVf VURFTEFZPTIKQ09ORklHX0lPX0RFTEFZX1RZUEVfTk9ORT0zCkNPTkZJR19JT19ERUxBWV8wWDgw PXkKIyBDT05GSUdfSU9fREVMQVlfMFhFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0lPX0RFTEFZX1VE RUxBWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lPX0RFTEFZX05PTkUgaXMgbm90IHNldApDT05GSUdf REVGQVVMVF9JT19ERUxBWV9UWVBFPTAKQ09ORklHX0RFQlVHX0JPT1RfUEFSQU1TPXkKIyBDT05G SUdfQ1BBX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfT1BUSU1JWkVfSU5MSU5JTkcgaXMgbm90 IHNldAojIENPTkZJR19ERUJVR19OTUlfU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfWDg2X0RF QlVHX1NUQVRJQ19DUFVfSEFTPXkKCiMKIyBTZWN1cml0eSBvcHRpb25zCiMKIyBDT05GSUdfS0VZ UyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX0RNRVNHX1JFU1RSSUNUIGlzIG5vdCBzZXQK Q09ORklHX1NFQ1VSSVRZPXkKQ09ORklHX1NFQ1VSSVRZRlM9eQpDT05GSUdfU0VDVVJJVFlfTkVU V09SSz15CkNPTkZJR19TRUNVUklUWV9QQVRIPXkKQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQojIENP TkZJR19TRUNVUklUWV9ZQU1BX1NUQUNLRUQgaXMgbm90IHNldApDT05GSUdfSU5URUdSSVRZPXkK Q09ORklHX0lNQT15CkNPTkZJR19JTUFfTUVBU1VSRV9QQ1JfSURYPTEwCiMgQ09ORklHX0lNQV9U RU1QTEFURSBpcyBub3Qgc2V0CkNPTkZJR19JTUFfTkdfVEVNUExBVEU9eQojIENPTkZJR19JTUFf U0lHX1RFTVBMQVRFIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9ERUZBVUxUX1RFTVBMQVRFPSJpbWEt bmciCkNPTkZJR19JTUFfREVGQVVMVF9IQVNIX1NIQTE9eQojIENPTkZJR19JTUFfREVGQVVMVF9I QVNIX1NIQTI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX0lNQV9ERUZBVUxUX0hBU0hfU0hBNTEyIGlz IG5vdCBzZXQKQ09ORklHX0lNQV9ERUZBVUxUX0hBU0g9InNoYTEiCkNPTkZJR19JTUFfQVBQUkFJ U0U9eQpDT05GSUdfREVGQVVMVF9TRUNVUklUWV9ZQU1BPXkKIyBDT05GSUdfREVGQVVMVF9TRUNV UklUWV9EQUMgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9TRUNVUklUWT0ieWFtYSIKQ09ORklH X0NSWVBUTz15CgojCiMgQ3J5cHRvIGNvcmUgb3IgaGVscGVyCiMKQ09ORklHX0NSWVBUT19GSVBT PXkKQ09ORklHX0NSWVBUT19BTEdBUEk9eQpDT05GSUdfQ1JZUFRPX0FMR0FQSTI9eQpDT05GSUdf Q1JZUFRPX0FFQUQ9eQpDT05GSUdfQ1JZUFRPX0FFQUQyPXkKQ09ORklHX0NSWVBUT19CTEtDSVBI RVI9eQpDT05GSUdfQ1JZUFRPX0JMS0NJUEhFUjI9eQpDT05GSUdfQ1JZUFRPX0hBU0g9eQpDT05G SUdfQ1JZUFRPX0hBU0gyPXkKQ09ORklHX0NSWVBUT19STkc9eQpDT05GSUdfQ1JZUFRPX1JORzI9 eQpDT05GSUdfQ1JZUFRPX1BDT01QMj15CkNPTkZJR19DUllQVE9fTUFOQUdFUj15CkNPTkZJR19D UllQVE9fTUFOQUdFUjI9eQojIENPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RFU1RTIGlz IG5vdCBzZXQKQ09ORklHX0NSWVBUT19HRjEyOE1VTD15CkNPTkZJR19DUllQVE9fTlVMTD15CkNP TkZJR19DUllQVE9fUENSWVBUPXkKQ09ORklHX0NSWVBUT19XT1JLUVVFVUU9eQpDT05GSUdfQ1JZ UFRPX0NSWVBURD15CkNPTkZJR19DUllQVE9fQVVUSEVOQz15CkNPTkZJR19DUllQVE9fQUJMS19I RUxQRVI9eQpDT05GSUdfQ1JZUFRPX0dMVUVfSEVMUEVSX1g4Nj15CgojCiMgQXV0aGVudGljYXRl ZCBFbmNyeXB0aW9uIHdpdGggQXNzb2NpYXRlZCBEYXRhCiMKQ09ORklHX0NSWVBUT19DQ009eQpD T05GSUdfQ1JZUFRPX0dDTT15CkNPTkZJR19DUllQVE9fU0VRSVY9eQoKIwojIEJsb2NrIG1vZGVz CiMKQ09ORklHX0NSWVBUT19DQkM9eQpDT05GSUdfQ1JZUFRPX0NUUj15CkNPTkZJR19DUllQVE9f Q1RTPXkKQ09ORklHX0NSWVBUT19FQ0I9eQpDT05GSUdfQ1JZUFRPX0xSVz15CiMgQ09ORklHX0NS WVBUT19QQ0JDIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19YVFM9eQoKIwojIEhhc2ggbW9kZXMK IwojIENPTkZJR19DUllQVE9fQ01BQyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fSE1BQz15CkNP TkZJR19DUllQVE9fWENCQz15CkNPTkZJR19DUllQVE9fVk1BQz15CgojCiMgRGlnZXN0CiMKIyBD T05GSUdfQ1JZUFRPX0NSQzMyQyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQ1JDMzJDX0lOVEVM PXkKQ09ORklHX0NSWVBUT19DUkMzMj15CiMgQ09ORklHX0NSWVBUT19DUkMzMl9QQ0xNVUwgaXMg bm90IHNldApDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRj15CkNPTkZJR19DUllQVE9fQ1JDVDEwRElG X1BDTE1VTD15CkNPTkZJR19DUllQVE9fR0hBU0g9eQpDT05GSUdfQ1JZUFRPX01END15CkNPTkZJ R19DUllQVE9fTUQ1PXkKQ09ORklHX0NSWVBUT19NSUNIQUVMX01JQz15CkNPTkZJR19DUllQVE9f Uk1EMTI4PXkKQ09ORklHX0NSWVBUT19STUQxNjA9eQojIENPTkZJR19DUllQVE9fUk1EMjU2IGlz IG5vdCBzZXQKQ09ORklHX0NSWVBUT19STUQzMjA9eQpDT05GSUdfQ1JZUFRPX1NIQTE9eQojIENP TkZJR19DUllQVE9fU0hBMV9TU1NFMyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0hBMjU2X1NT U0UzPXkKQ09ORklHX0NSWVBUT19TSEE1MTJfU1NTRTM9eQpDT05GSUdfQ1JZUFRPX1NIQTI1Nj15 CkNPTkZJR19DUllQVE9fU0hBNTEyPXkKIyBDT05GSUdfQ1JZUFRPX1RHUjE5MiBpcyBub3Qgc2V0 CiMgQ09ORklHX0NSWVBUT19XUDUxMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19HSEFTSF9D TE1VTF9OSV9JTlRFTCBpcyBub3Qgc2V0CgojCiMgQ2lwaGVycwojCkNPTkZJR19DUllQVE9fQUVT PXkKQ09ORklHX0NSWVBUT19BRVNfWDg2XzY0PXkKQ09ORklHX0NSWVBUT19BRVNfTklfSU5URUw9 eQpDT05GSUdfQ1JZUFRPX0FOVUJJUz15CiMgQ09ORklHX0NSWVBUT19BUkM0IGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19CTE9XRklTSD15CkNPTkZJR19DUllQVE9fQkxPV0ZJU0hfQ09NTU9OPXkK IyBDT05GSUdfQ1JZUFRPX0JMT1dGSVNIX1g4Nl82NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBU T19DQU1FTExJQSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQ0FNRUxMSUFfWDg2XzY0PXkKQ09O RklHX0NSWVBUT19DQU1FTExJQV9BRVNOSV9BVlhfWDg2XzY0PXkKQ09ORklHX0NSWVBUT19DQU1F TExJQV9BRVNOSV9BVlgyX1g4Nl82ND15CkNPTkZJR19DUllQVE9fQ0FTVF9DT01NT049eQpDT05G SUdfQ1JZUFRPX0NBU1Q1PXkKQ09ORklHX0NSWVBUT19DQVNUNV9BVlhfWDg2XzY0PXkKIyBDT05G SUdfQ1JZUFRPX0NBU1Q2IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NBU1Q2X0FWWF9YODZf NjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RFUz15CiMgQ09ORklHX0NSWVBUT19GQ1JZUFQg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fS0hBWkFEIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZ UFRPX1NBTFNBMjAgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1NBTFNBMjBfWDg2XzY0PXkKQ09O RklHX0NSWVBUT19TRUVEPXkKQ09ORklHX0NSWVBUT19TRVJQRU5UPXkKIyBDT05GSUdfQ1JZUFRP X1NFUlBFTlRfU1NFMl9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1NFUlBFTlRfQVZY X1g4Nl82ND15CiMgQ09ORklHX0NSWVBUT19TRVJQRU5UX0FWWDJfWDg2XzY0IGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19URUE9eQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0g9eQpDT05GSUdfQ1JZUFRP X1RXT0ZJU0hfQ09NTU9OPXkKQ09ORklHX0NSWVBUT19UV09GSVNIX1g4Nl82ND15CkNPTkZJR19D UllQVE9fVFdPRklTSF9YODZfNjRfM1dBWT15CkNPTkZJR19DUllQVE9fVFdPRklTSF9BVlhfWDg2 XzY0PXkKCiMKIyBDb21wcmVzc2lvbgojCkNPTkZJR19DUllQVE9fREVGTEFURT15CiMgQ09ORklH X0NSWVBUT19aTElCIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0xaTyBpcyBub3Qgc2V0CkNP TkZJR19DUllQVE9fTFo0PXkKQ09ORklHX0NSWVBUT19MWjRIQz15CgojCiMgUmFuZG9tIE51bWJl ciBHZW5lcmF0aW9uCiMKQ09ORklHX0NSWVBUT19BTlNJX0NQUk5HPXkKQ09ORklHX0NSWVBUT19I QVNIX0lORk89eQpDT05GSUdfQ1JZUFRPX0hXPXkKQ09ORklHX0NSWVBUT19ERVZfUEFETE9DSz15 CiMgQ09ORklHX0NSWVBUT19ERVZfUEFETE9DS19BRVMgaXMgbm90IHNldApDT05GSUdfQ1JZUFRP X0RFVl9QQURMT0NLX1NIQT15CiMgQ09ORklHX0NSWVBUT19ERVZfQ0NQIGlzIG5vdCBzZXQKQ09O RklHX0hBVkVfS1ZNPXkKIyBDT05GSUdfVklSVFVBTElaQVRJT04gaXMgbm90IHNldAojIENPTkZJ R19CSU5BUllfUFJJTlRGIGlzIG5vdCBzZXQKCiMKIyBMaWJyYXJ5IHJvdXRpbmVzCiMKQ09ORklH X0JJVFJFVkVSU0U9eQpDT05GSUdfR0VORVJJQ19TVFJOQ1BZX0ZST01fVVNFUj15CkNPTkZJR19H RU5FUklDX1NUUk5MRU5fVVNFUj15CkNPTkZJR19HRU5FUklDX05FVF9VVElMUz15CkNPTkZJR19H RU5FUklDX0ZJTkRfRklSU1RfQklUPXkKQ09ORklHX0dFTkVSSUNfUENJX0lPTUFQPXkKQ09ORklH X0dFTkVSSUNfSU9NQVA9eQpDT05GSUdfR0VORVJJQ19JTz15CkNPTkZJR19BUkNIX1VTRV9DTVBY Q0hHX0xPQ0tSRUY9eQpDT05GSUdfQ1JDX0NDSVRUPXkKIyBDT05GSUdfQ1JDMTYgaXMgbm90IHNl dApDT05GSUdfQ1JDX1QxMERJRj15CkNPTkZJR19DUkNfSVRVX1Q9eQpDT05GSUdfQ1JDMzI9eQpD T05GSUdfQ1JDMzJfU0VMRlRFU1Q9eQpDT05GSUdfQ1JDMzJfU0xJQ0VCWTg9eQojIENPTkZJR19D UkMzMl9TTElDRUJZNCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMyX1NBUldBVEUgaXMgbm90IHNl dAojIENPTkZJR19DUkMzMl9CSVQgaXMgbm90IHNldAojIENPTkZJR19DUkM3IGlzIG5vdCBzZXQK IyBDT05GSUdfTElCQ1JDMzJDIGlzIG5vdCBzZXQKQ09ORklHX0NSQzg9eQpDT05GSUdfQ1JDNjRf RUNNQT15CiMgQ09ORklHX1JBTkRPTTMyX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX1pMSUJf SU5GTEFURT15CkNPTkZJR19aTElCX0RFRkxBVEU9eQpDT05GSUdfTFpPX0NPTVBSRVNTPXkKQ09O RklHX0xaT19ERUNPTVBSRVNTPXkKQ09ORklHX0xaNF9DT01QUkVTUz15CkNPTkZJR19MWjRIQ19D T01QUkVTUz15CkNPTkZJR19MWjRfREVDT01QUkVTUz15CkNPTkZJR19YWl9ERUM9eQpDT05GSUdf WFpfREVDX1g4Nj15CkNPTkZJR19YWl9ERUNfUE9XRVJQQz15CkNPTkZJR19YWl9ERUNfSUE2ND15 CiMgQ09ORklHX1haX0RFQ19BUk0gaXMgbm90IHNldApDT05GSUdfWFpfREVDX0FSTVRIVU1CPXkK Q09ORklHX1haX0RFQ19TUEFSQz15CkNPTkZJR19YWl9ERUNfQkNKPXkKIyBDT05GSUdfWFpfREVD X1RFU1QgaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19BTExPQ0FUT1I9eQpDT05GSUdfUkVFRF9T T0xPTU9OPXkKQ09ORklHX1JFRURfU09MT01PTl9FTkM4PXkKQ09ORklHX1JFRURfU09MT01PTl9E RUM4PXkKQ09ORklHX1JFRURfU09MT01PTl9ERUMxNj15CkNPTkZJR19CQ0g9eQpDT05GSUdfQlRS RUU9eQpDT05GSUdfSEFTX0lPTUVNPXkKQ09ORklHX0hBU19JT1BPUlQ9eQpDT05GSUdfSEFTX0RN QT15CkNPTkZJR19BUkNIX0hBU19BVE9NSUM2NF9ERUNfSUZfUE9TSVRJVkU9eQpDT05GSUdfQVZF UkFHRT15CkNPTkZJR19DT1JESUM9eQojIENPTkZJR19ERFIgaXMgbm90IHNldApDT05GSUdfVUNT Ml9TVFJJTkc9eQo= --14dae93407714ff1ea04f1b0aaa4--