From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752710AbeDSCWM (ORCPT ); Wed, 18 Apr 2018 22:22:12 -0400 Received: from mga01.intel.com ([192.55.52.88]:60336 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751032AbeDSCWJ (ORCPT ); Wed, 18 Apr 2018 22:22:09 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,467,1517904000"; d="gz'50?scan'50,208,50";a="42997565" Date: Thu, 19 Apr 2018 10:21:59 +0800 From: Fengguang Wu To: Pavel Tatashin , Andrey Ryabinin Cc: Steven Sistare , Daniel Jordan , Bob Picco , Linux Memory Management List , linux-kernel@vger.kernel.org, LKP , Petr Mladek , Sergey Senozhatsky , Steven Rostedt , Linus Torvalds , Nicolas Pitre , Nikitas Angelinas , Matt Redfearn , Dmitry Vyukov , kasan-dev@googlegroups.com Subject: a4a3ede213 ("mm: zero reserved and unavailable struct pages"): [ 0.010000] BUG: KASAN: use-after-scope in console_unlock Message-ID: <20180419022159.jecytemjao2kzfif@wfg-t540p.sh.intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="lal5duhlfg2rmapq" Content-Disposition: inline In-Reply-To: <20180419021757.66xxs5fgvlrusiup@wfg-t540p.sh.intel.com> User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --lal5duhlfg2rmapq Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Apr 19, 2018 at 10:17:57AM +0800, Fengguang Wu wrote: >Hello, > >FYI this happens in mainline kernel 4.17.0-rc1. >It at least dates back to v4.15-rc1 . > >The regression was reported before > > https://lkml.org/lkml/2017/11/30/33 > >Where the last message from Dmitry mentions that use-after-scope has >known false positives with CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y >If so, what would be the best way to workaround such false positives >in boot testing? Disable the above config? > >0day bisects produce diverged results, with 2 of them converge to >commit d17a1d97dc ("x86/mm/kasan: don't use vmemmap_populate() to >initialize shadow") and 1 bisected to the earlier a4a3ede213 ("mm: >zero reserved and unavailable struct pages"). I'll send the bisect >reports in follow up emails. Here is the bisect report for commit a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b Author: Pavel Tatashin AuthorDate: Wed Nov 15 17:36:31 2017 -0800 Commit: Linus Torvalds CommitDate: Wed Nov 15 18:21:05 2017 -0800 mm: zero reserved and unavailable struct pages Some memory is reserved but unavailable: not present in memblock.memory (because not backed by physical pages), but present in memblock.reserved. Such memory has backing struct pages, but they are not initialized by going through __init_single_page(). In some cases these struct pages are accessed even if they do not contain any data. One example is page_to_pfn() might access page->flags if this is where section information is stored (CONFIG_SPARSEMEM, SECTION_IN_PAGE_FLAGS). One example of such memory: trim_low_memory_range() unconditionally reserves from pfn 0, but e820__memblock_setup() might provide the exiting memory from pfn 1 (i.e. KVM). Since struct pages are zeroed in __init_single_page(), and not during allocation time, we must zero such struct pages explicitly. The patch involves adding a new memblock iterator: for_each_resv_unavail_range(i, p_start, p_end) Which iterates through reserved && !memory lists, and we zero struct pages explicitly by calling mm_zero_struct_page(). === Here is more detailed example of problem that this patch is addressing: Run tested on qemu with the following arguments: -enable-kvm -cpu kvm64 -m 512 -smp 2 This patch reports that there are 98 unavailable pages. They are: pfn 0 and pfns in range [159, 255]. Note, trim_low_memory_range() reserves only pfns in range [0, 15], it does not reserve [159, 255] ones. e820__memblock_setup() reports linux that the following physical ranges are available: [1 , 158] [256, 130783] Notice, that exactly unavailable pfns are missing! Now, lets check what we have in zone 0: [1, 131039] pfn 0, is not part of the zone, but pfns [1, 158], are. However, the bigger problem we have if we do not initialize these struct pages is with memory hotplug. Because, that path operates at 2M boundaries (section_nr). And checks if 2M range of pages is hot removable. It starts with first pfn from zone, rounds it down to 2M boundary (sturct pages are allocated at 2M boundaries when vmemmap is created), and checks if that section is hot removable. In this case start with pfn 1 and convert it down to pfn 0. Later pfn is converted to struct page, and some fields are checked. Now, if we do not zero struct pages, we get unpredictable results. In fact when CONFIG_VM_DEBUG is enabled, and we explicitly set all vmemmap memory to ones, the following panic is observed with kernel test without this patch applied: BUG: unable to handle kernel NULL pointer dereference at (null) IP: is_pageblock_removable_nolock+0x35/0x90 PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT ... task: ffff88001f4e2900 task.stack: ffffc90000314000 RIP: 0010:is_pageblock_removable_nolock+0x35/0x90 Call Trace: ? is_mem_section_removable+0x5a/0xd0 show_mem_removable+0x6b/0xa0 dev_attr_show+0x1b/0x50 sysfs_kf_seq_show+0xa1/0x100 kernfs_seq_show+0x22/0x30 seq_read+0x1ac/0x3a0 kernfs_fop_read+0x36/0x190 ? security_file_permission+0x90/0xb0 __vfs_read+0x16/0x30 vfs_read+0x81/0x130 SyS_read+0x44/0xa0 entry_SYSCALL_64_fastpath+0x1f/0xbd Link: http://lkml.kernel.org/r/20171013173214.27300-7-pasha.tatashin@oracle.com Signed-off-by: Pavel Tatashin Reviewed-by: Steven Sistare Reviewed-by: Daniel Jordan Reviewed-by: Bob Picco Tested-by: Bob Picco Acked-by: Michal Hocko Cc: Alexander Potapenko Cc: Andrey Ryabinin Cc: Ard Biesheuvel Cc: Catalin Marinas Cc: Christian Borntraeger Cc: David S. Miller Cc: Dmitry Vyukov Cc: Heiko Carstens Cc: "H. Peter Anvin" Cc: Ingo Molnar Cc: Mark Rutland Cc: Matthew Wilcox Cc: Mel Gorman Cc: Michal Hocko Cc: Sam Ravnborg Cc: Thomas Gleixner Cc: Will Deacon Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ea1f5f3712 mm: define memblock_virt_alloc_try_nid_raw a4a3ede213 mm: zero reserved and unavailable struct pages 0b412605ef Merge tag 'drm-fixes-for-v4.16-rc8' of git://people.freedesktop.org/~airlied/linux 7373fc81da Add linux-next specific files for 20180328 +--------------------------------------------------+------------+------------+------------+---------------+ | | ea1f5f3712 | a4a3ede213 | 0b412605ef | next-20180328 | +--------------------------------------------------+------------+------------+------------+---------------+ | boot_successes | 0 | 0 | 0 | 0 | | boot_failures | 44 | 11 | 17 | 11 | | BUG:KASAN:use-after-scope_in__free_pages_bootmem | 44 | | | | | BUG:KASAN:use-after-scope_in_c | 0 | 11 | 17 | 11 | +--------------------------------------------------+------------+------------+------------+---------------+ [ 0.000000] ** ** [ 0.000000] ** NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE ** [ 0.000000] ********************************************************** [ 0.010000] NR_IRQS: 4352, nr_irqs: 256, preallocated irqs: 16 [ 0.010000] ================================================================== [ 0.010000] BUG: KASAN: use-after-scope in console_unlock+0x303/0x645 [ 0.010000] Write of size 4 at addr ffffffff83607ac0 by task swapper/0 [ 0.010000] [ 0.010000] CPU: 0 PID: 0 Comm: swapper Not tainted 4.14.0-04318-ga4a3ede #1 [ 0.010000] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 0.010000] Call Trace: [ 0.010000] ? dump_stack+0x2a/0x39 [ 0.010000] ? print_address_description+0xb2/0x397 [ 0.010000] ? console_unlock+0x303/0x645 [ 0.010000] ? kasan_report+0x31b/0x36d [ 0.010000] ? __asan_store4+0xe0/0xe8 [ 0.010000] ? console_unlock+0x303/0x645 [ 0.010000] ? wake_up_klogd+0x112/0x112 [ 0.010000] ? do_raw_spin_unlock+0x10d/0x118 [ 0.010000] ? arch_local_irq_restore+0xe/0x16 [ 0.010000] ? vprintk_emit+0x364/0x393 [ 0.010000] ? __down_trylock_console_sem+0x88/0x9e [ 0.010000] ? vprintk_emit+0x364/0x393 [ 0.010000] ? vprintk_emit+0x37b/0x393 [ 0.010000] ? vprintk_default+0x20/0x28 [ 0.010000] ? vprintk_func+0x9a/0xa2 [ 0.010000] ? printk+0xa2/0xcc [ 0.010000] ? show_regs_print_info+0x4e/0x4e [ 0.010000] ? pte_offset_kernel+0x29/0x71 [ 0.010000] ? kasan_populate_zero_shadow+0x696/0x7a9 [ 0.010000] ? kasan_init+0x303/0x375 [ 0.010000] ? setup_arch+0x1d33/0x1efb [ 0.010000] ? reserve_standard_io_resources+0x9d/0x9d [ 0.010000] ? vprintk_emit+0x37b/0x393 [ 0.010000] ? vprintk_default+0x20/0x28 [ 0.010000] ? vprintk_func+0x9a/0xa2 [ 0.010000] ? printk+0xa2/0xcc [ 0.010000] ? show_regs_print_info+0x4e/0x4e [ 0.010000] ? cgroup_wq_init+0x8d/0x8d [ 0.010000] ? load_idt+0x16/0x16 [ 0.010000] ? start_kernel+0x10e/0xb00 [ 0.010000] ? mem_encrypt_init+0x3a/0x3a [ 0.010000] ? early_idt_handler_common+0x3b/0x52 [ 0.010000] ? x86_64_start_reservations+0x71/0x99 [ 0.010000] ? x86_64_start_kernel+0xeb/0x115 [ 0.010000] ? secondary_startup_64+0xa5/0xb0 [ 0.010000] [ 0.010000] Memory state around the buggy address: [ 0.010000] ffffffff83607980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 0.010000] ffffffff83607a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 0.010000] >ffffffff83607a80: 00 00 00 00 f1 f1 f1 f1 f8 f2 f2 f2 f2 f2 f2 f2 # HH:MM RESULT GOOD BAD GOOD_BUT_DIRTY DIRTY_NOT_BAD git bisect start v4.15 v4.14 -- git bisect bad e017b4db26d03c1a6531f814ecc5ab41bcb889e9 # 09:33 B 0 11 25 0 Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip git bisect bad e0bcb42e602816415f6fe07313b6fc84932244b7 # 09:51 B 0 11 25 0 Merge tag 'ecryptfs-4.15-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs git bisect good 23c258763ba992f6a95a4b8980ffa7c1890bc8d8 # 10:13 G 11 0 11 11 Merge tag 'dmaengine-4.15-rc1' of git://git.infradead.org/users/vkoul/slave-dma git bisect bad 93ea0eb7d77afab34657715630d692a78b8cea6a # 10:35 B 0 11 25 0 Merge tag 'leaks-4.15-rc1' of git://github.com/tcharding/linux git bisect good 373c4557d2aa362702c4c2d41288fb1e54990b7c # 10:56 G 10 0 10 10 mm/pagewalk.c: report holes in hugetlb ranges git bisect good 1bc03573e1c9024d4e4be97df4a1e0931edbae2c # 11:17 G 11 0 11 11 Merge branch 'for-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata git bisect good ad0835a93008e5901415a0a27847d6a27649aa3a # 11:37 G 11 0 11 11 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma git bisect good 6363b3f3ac5be096d08c8c504128befa0c033529 # 11:55 G 11 0 11 11 Merge tag 'ipmi-for-4.15' of git://github.com/cminyard/linux-ipmi git bisect bad 7c225c69f86c934e3be9be63ecde754e286838d7 # 12:11 B 0 11 25 0 Merge branch 'akpm' (patches from Andrew) git bisect good 4be90299a1693c2112edb20ca78d6cc9f2183326 # 12:26 G 11 0 11 11 ceph: use pagevec_lookup_range_nr_tag() git bisect bad 76253fbc8fbf6018401755fc5c07814a837cc832 # 12:47 B 0 1 15 0 mm: move accounting updates before page_cache_tree_delete() git bisect good 353b1e7b5859e98860f984d8894fa7ddc242a90e # 13:24 G 11 0 11 11 x86/mm: set fields in deferred pages git bisect bad 78c943662f4b1d53ddbfc515e427827915781377 # 13:44 B 0 11 25 0 sparc64: optimize struct page zeroing git bisect bad a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b # 13:59 B 0 11 25 0 mm: zero reserved and unavailable struct pages git bisect good df8ee578894ebb591c2995cce422e6189c8bb757 # 14:18 G 11 0 11 11 sparc64: simplify vmemmap_populate git bisect good ea1f5f3712afe895dfa4176ec87376b4a9ac23be # 14:31 G 11 0 11 11 mm: define memblock_virt_alloc_try_nid_raw # first bad commit: [a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b] mm: zero reserved and unavailable struct pages git bisect good ea1f5f3712afe895dfa4176ec87376b4a9ac23be # 14:32 G 33 0 33 44 mm: define memblock_virt_alloc_try_nid_raw # extra tests with debug options git bisect bad a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b # 14:45 B 0 11 25 0 mm: zero reserved and unavailable struct pages # extra tests on HEAD of linux-devel/devel-catchup-201803290753 git bisect bad 5551da2e0f5324564f98bf5ac7d66449740c4934 # 14:46 B 0 13 30 0 0day head guard for 'devel-catchup-201803290753' # extra tests on tree/branch linus/master git bisect bad 0b412605ef5f5c64b31f19e2910b1d5eba9929c3 # 15:01 B 0 11 25 0 Merge tag 'drm-fixes-for-v4.16-rc8' of git://people.freedesktop.org/~airlied/linux # extra tests on tree/branch linux-next/master git bisect bad 7373fc81dadd068a8f2ea26011774f00f1f156bd # 15:24 B 0 11 25 0 Add linux-next specific files for 20180328 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/lkp Intel Corporation --lal5duhlfg2rmapq Content-Type: application/gzip Content-Disposition: attachment; filename="dmesg-yocto-vp-17:20180329135720:x86_64-randconfig-s5-03290803:4.14.0-04318-ga4a3ede:1.gz" Content-Transfer-Encoding: base64 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 4/8Bnv+nSRp2AAA= --lal5duhlfg2rmapq Content-Type: application/gzip Content-Disposition: attachment; filename="dmesg-yocto-vp-10:20180329143211:x86_64-randconfig-s5-03290803:4.14.0-04317-gea1f5f3:1.gz" Content-Transfer-Encoding: base64 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 --lal5duhlfg2rmapq Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="reproduce-yocto-vp-17:20180329135720:x86_64-randconfig-s5-03290803:4.14.0-04318-ga4a3ede:1" #!/bin/bash kernel=$1 initrd=yocto-trinity-x86_64.cgz wget --no-clobber https://github.com/fengguang/reproduce-kernel-bug/raw/master/yocto/$initrd kvm=( qemu-system-x86_64 -enable-kvm -cpu Haswell,+smep,+smap -kernel $kernel -initrd $initrd -m 512 -smp 1 -device e1000,netdev=net0 -netdev user,id=net0 -boot order=nc -no-reboot -watchdog i6300esb -watchdog-action debug -rtc base=localtime -serial stdio -display none -monitor null ) append=( root=/dev/ram0 hung_task_panic=1 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 drbd.minor_count=8 rcuperf.shutdown=0 ) "${kvm[@]}" -append "${append[*]}" --lal5duhlfg2rmapq Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-4.14.0-04318-ga4a3ede" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 4.14.0 Kernel Configuration # 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_NEED_DMA_MAP_STATE=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=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_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_PGTABLE_LEVELS=4 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_CROSS_COMPILE="" # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y 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 is not set # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_LZMA=y # 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 is not set CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_FHANDLE=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_WATCH=y CONFIG_AUDIT_TREE=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_CHIP=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_DOMAIN_DEBUG is not set CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_DATA=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_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y # CONFIG_TASK_DELAY_ACCT is not set # CONFIG_TASK_XACCT is not set # CONFIG_CPU_ISOLATION is not set # # RCU Subsystem # CONFIG_TINY_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU=y # CONFIG_RCU_STALL_COMMON is not set # CONFIG_RCU_NEED_SEGCBLIST is not set CONFIG_BUILD_BIN2C=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_LOG_BUF_SHIFT=20 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y # CONFIG_MEMCG is not set # CONFIG_BLK_CGROUP is not set # CONFIG_CGROUP_SCHED is not set # CONFIG_CGROUP_PIDS is not set # CONFIG_CGROUP_RDMA is not set # CONFIG_CGROUP_FREEZER is not set # CONFIG_CGROUP_HUGETLB is not set # CONFIG_CGROUP_DEVICE is not set # CONFIG_CGROUP_CPUACCT is not set # CONFIG_CGROUP_PERF is not set # CONFIG_CGROUP_DEBUG is not set # CONFIG_SOCK_CGROUP_DATA is not set # CONFIG_CHECKPOINT_RESTORE is not set # CONFIG_NAMESPACES is not set # CONFIG_SCHED_AUTOGROUP is not set # CONFIG_SYSFS_DEPRECATED is not set # CONFIG_RELAY is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set CONFIG_RD_LZO=y CONFIG_RD_LZ4=y # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_ANON_INODES=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_MULTIUSER=y # CONFIG_SGETMASK_SYSCALL is not set CONFIG_SYSFS_SYSCALL=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_POSIX_TIMERS=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y # CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_ELF_CORE=y # CONFIG_PCSPKR_PLATFORM is not set # CONFIG_BASE_FULL is not set CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y # CONFIG_BPF_SYSCALL is not set CONFIG_SHMEM=y # CONFIG_AIO is not set CONFIG_ADVISE_SYSCALLS=y CONFIG_USERFAULTFD=y CONFIG_PCI_QUIRKS=y CONFIG_MEMBARRIER=y CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y CONFIG_PC104=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLUB_DEBUG=y # 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=y # CONFIG_SYSTEM_DATA_VERIFICATION is not set # CONFIG_PROFILING is not set CONFIG_TRACEPOINTS=y CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y CONFIG_KPROBES=y # CONFIG_JUMP_LABEL is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=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_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_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_CLK=y CONFIG_HAVE_DMA_API_DEBUG=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_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_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP_FILTER=y CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_SANCOV=y CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y CONFIG_GCC_PLUGIN_STRUCTLEAK=y CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y # CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set CONFIG_HAVE_CC_STACKPROTECTOR=y CONFIG_CC_STACKPROTECTOR=y # CONFIG_CC_STACKPROTECTOR_NONE is not set CONFIG_CC_STACKPROTECTOR_REGULAR=y # CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_THIN_ARCHIVES=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_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=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_ARCH_HASH is not set CONFIG_ISA_BUS_API=y # CONFIG_CPU_NO_EFFICIENT_FFS is not set CONFIG_HAVE_ARCH_VMAP_STACK=y # CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set # CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set 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 # # GCOV-based kernel profiling # CONFIG_GCOV_KERNEL=y CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y CONFIG_GCOV_PROFILE_ALL=y # CONFIG_GCOV_FORMAT_AUTODETECT is not set CONFIG_GCOV_FORMAT_3_4=y # CONFIG_GCOV_FORMAT_4_7 is not set # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=1 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set # CONFIG_MODULE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_MODULE_SIG is not set CONFIG_MODULE_COMPRESS=y # CONFIG_MODULE_COMPRESS_GZIP is not set CONFIG_MODULE_COMPRESS_XZ=y 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 is not set CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_CMDLINE_PARSER=y # CONFIG_BLK_WBT is not set # CONFIG_BLK_DEBUG_FS is not set # CONFIG_BLK_SED_OPAL is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set CONFIG_AIX_PARTITION=y # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set CONFIG_ATARI_PARTITION=y CONFIG_MAC_PARTITION=y # CONFIG_MSDOS_PARTITION is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y # CONFIG_KARMA_PARTITION is not set CONFIG_EFI_PARTITION=y CONFIG_SYSV68_PARTITION=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_DEADLINE=m # CONFIG_IOSCHED_CFQ is not set CONFIG_DEFAULT_NOOP=y CONFIG_DEFAULT_IOSCHED="noop" CONFIG_MQ_IOSCHED_DEADLINE=m CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_FREEZER=y # # Processor type and features # CONFIG_ZONE_DMA=y # CONFIG_SMP is not set CONFIG_X86_FEATURE_NAMES=y # CONFIG_X86_FAST_FEATURE_TESTS is not set CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_INTEL_RDT=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set # CONFIG_X86_INTEL_LPSS is not set CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG is not set # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set # CONFIG_XEN is not set CONFIG_KVM_GUEST=y CONFIG_KVM_DEBUG_FS=y # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y CONFIG_NO_BOOTMEM=y # 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_CENTAUR=y CONFIG_HPET_TIMER=y CONFIG_DMI=y # CONFIG_GART_IOMMU is not set # CONFIG_CALGARY_IOMMU is not set CONFIG_SWIOTLB=y CONFIG_IOMMU_HELPER=y CONFIG_NR_CPUS=1 CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y CONFIG_UP_LATE_INIT=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y # CONFIG_X86_MCE is not set # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y # CONFIG_PERF_EVENTS_AMD_POWER is not set # CONFIG_VM86 is not set # CONFIG_X86_16BIT is not set CONFIG_X86_VSYSCALL_EMULATION=y # CONFIG_I8K is not set CONFIG_MICROCODE=y # CONFIG_MICROCODE_INTEL is not set CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=m CONFIG_X86_CPUID=y # CONFIG_X86_5LEVEL is not set CONFIG_ARCH_PHYS_ADDR_T_64BIT=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_ARCH_HAS_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT is not set CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_HAVE_MEMORY_PRESENT=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_MEMBLOCK=y CONFIG_HAVE_MEMBLOCK_NODE_MAP=y CONFIG_HAVE_GENERIC_GUP=y CONFIG_ARCH_DISCARD_MEMBLOCK=y CONFIG_MEMORY_ISOLATION=y # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set # CONFIG_MEMORY_HOTPLUG is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_COMPACTION=y CONFIG_MIGRATION=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y # CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 # CONFIG_TRANSPARENT_HUGEPAGE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_NEED_PER_CPU_KM=y CONFIG_CLEANCACHE=y # CONFIG_FRONTSWAP is not set CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set CONFIG_CMA_DEBUGFS=y CONFIG_CMA_AREAS=7 # CONFIG_ZPOOL is not set # CONFIG_ZBUD is not set CONFIG_ZSMALLOC=m # CONFIG_PGTABLE_MAPPING is not set CONFIG_ZSMALLOC_STAT=y CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_ARCH_SUPPORTS_DEFERRED_STRUCT_PAGE_INIT=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_ZONE_DEVICE=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set 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 is not set CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y # CONFIG_X86_INTEL_UMIP is not set CONFIG_X86_INTEL_MPX=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_EFI=y CONFIG_EFI_STUB=y # CONFIG_EFI_MIXED is not set CONFIG_SECCOMP=y CONFIG_HZ_100=y # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set # CONFIG_HZ_1000 is not set CONFIG_HZ=100 # CONFIG_SCHED_HRTICK is not set # CONFIG_KEXEC is not set CONFIG_KEXEC_FILE=y # CONFIG_KEXEC_VERIFY_SIG is not set CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y # CONFIG_RANDOMIZE_BASE is not set CONFIG_PHYSICAL_ALIGN=0x200000 # CONFIG_LEGACY_VSYSCALL_NATIVE is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_HAVE_LIVEPATCH=y # CONFIG_LIVEPATCH is not set CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y # # Power management and ACPI options # CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_SUSPEND_SKIP_SYNC=y # CONFIG_HIBERNATION is not set CONFIG_PM_SLEEP=y CONFIG_PM_AUTOSLEEP=y CONFIG_PM_WAKELOCKS=y CONFIG_PM_WAKELOCKS_LIMIT=100 CONFIG_PM_WAKELOCKS_GC=y CONFIG_PM=y # CONFIG_PM_DEBUG is not set CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set 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=y CONFIG_ACPI_DEBUGGER_USER=m 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=m CONFIG_ACPI_BATTERY=m # CONFIG_ACPI_BUTTON is not set CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=m # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR_CSTATE=y # CONFIG_ACPI_PROCESSOR is not set # CONFIG_ACPI_IPMI is not set CONFIG_ACPI_CUSTOM_DSDT_FILE="" # CONFIG_ACPI_CUSTOM_DSDT is not set CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_DEBUG=y # CONFIG_ACPI_PCI_SLOT is not set CONFIG_X86_PM_TIMER=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=m CONFIG_ACPI_CUSTOM_METHOD=y # CONFIG_ACPI_BGRT is not set # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set CONFIG_ACPI_NFIT=m CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y # CONFIG_ACPI_APEI_GHES is not set CONFIG_ACPI_APEI_EINJ=m CONFIG_ACPI_APEI_ERST_DEBUG=m # CONFIG_DPTF_POWER is not set CONFIG_ACPI_WATCHDOG=y # CONFIG_PMIC_OPREGION is not set # CONFIG_ACPI_CONFIGFS is not set # CONFIG_SFI is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # CPU Idle # # CONFIG_CPU_IDLE is not set # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set # # Bus options (PCI etc.) # CONFIG_PCI=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCI_CNB20LE_QUIRK=y # CONFIG_PCIEPORTBUS is not set CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=m CONFIG_HT_IRQ=y CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y # CONFIG_PCI_IOV is not set CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m # CONFIG_HOTPLUG_PCI is not set # # DesignWare PCI Core Support # CONFIG_PCIE_DW=y CONFIG_PCIE_DW_HOST=y CONFIG_PCIE_DW_PLAT=y # # PCI host controller drivers # # CONFIG_VMD is not set # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # # PCI switch controller drivers # # CONFIG_PCI_SW_SWITCHTEC is not set CONFIG_ISA_BUS=y CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y # CONFIG_PCCARD is not set CONFIG_RAPIDIO=y CONFIG_RAPIDIO_DISC_TIMEOUT=30 CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y # CONFIG_RAPIDIO_DMA_ENGINE is not set # CONFIG_RAPIDIO_DEBUG is not set # CONFIG_RAPIDIO_ENUM_BASIC is not set CONFIG_RAPIDIO_CHMAN=y CONFIG_RAPIDIO_MPORT_CDEV=m # # RapidIO Switch drivers # # CONFIG_RAPIDIO_TSI57X is not set # CONFIG_RAPIDIO_CPS_XX is not set # CONFIG_RAPIDIO_TSI568 is not set CONFIG_RAPIDIO_CPS_GEN2=m CONFIG_RAPIDIO_RXS_GEN3=m CONFIG_X86_SYSFB=y # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y CONFIG_ELFCORE=y # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set CONFIG_BINFMT_SCRIPT=y # CONFIG_HAVE_AOUT is not set CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # CONFIG_IA32_EMULATION is not set CONFIG_X86_X32=y CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_X86_DEV_DMA_OPS=y CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_NET_INGRESS=y # # Networking options # CONFIG_PACKET=m # CONFIG_PACKET_DIAG is not set CONFIG_UNIX=y CONFIG_UNIX_DIAG=m # CONFIG_TLS is not set CONFIG_XFRM=y # CONFIG_XFRM_USER is not set # CONFIG_XFRM_SUB_POLICY is not set # CONFIG_XFRM_MIGRATE is not set # CONFIG_XFRM_STATISTICS is not set # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set 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 is not set # CONFIG_NET_IPGRE_DEMUX is not set CONFIG_NET_IP_TUNNEL=y # CONFIG_SYN_COOKIES is not set # CONFIG_NET_IPVTI is not set # CONFIG_NET_UDP_TUNNEL is not set # CONFIG_NET_FOU is not set # CONFIG_NET_FOU_IP_TUNNELS is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set # CONFIG_INET_XFRM_TUNNEL is not set CONFIG_INET_TUNNEL=y CONFIG_INET_XFRM_MODE_TRANSPORT=y CONFIG_INET_XFRM_MODE_TUNNEL=y CONFIG_INET_XFRM_MODE_BEET=y CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_INET_UDP_DIAG is not set # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set CONFIG_IPV6=y # CONFIG_IPV6_ROUTER_PREF is not set # CONFIG_IPV6_OPTIMISTIC_DAD is not set # CONFIG_INET6_AH is not set # CONFIG_INET6_ESP is not set # CONFIG_INET6_IPCOMP is not set # CONFIG_IPV6_MIP6 is not set # CONFIG_IPV6_ILA is not set # CONFIG_INET6_XFRM_TUNNEL is not set # CONFIG_INET6_TUNNEL is not set CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set # CONFIG_IPV6_VTI is not set CONFIG_IPV6_SIT=y # CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y # CONFIG_IPV6_TUNNEL is not set # CONFIG_IPV6_FOU is not set # CONFIG_IPV6_FOU_TUNNEL is not set # CONFIG_IPV6_MULTIPLE_TABLES is not set # CONFIG_IPV6_MROUTE is not set # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set # CONFIG_NETLABEL is not set # CONFIG_NETWORK_SECMARK is not set CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y # CONFIG_NETFILTER_ADVANCED is not set # # Core Netfilter Configuration # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_COMMON=m # CONFIG_NF_LOG_NETDEV is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_IRC=m # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CT_NETLINK=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NF_NAT=m CONFIG_NF_NAT_NEEDED=y # CONFIG_NF_NAT_AMANDA is not set CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m # CONFIG_NF_NAT_TFTP is not set # CONFIG_NF_NAT_REDIRECT is not set # CONFIG_NF_TABLES is not set CONFIG_NETFILTER_XTABLES=m # # Xtables combined modules # CONFIG_NETFILTER_XT_MARK=m # # Xtables targets # CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_NAT=m # CONFIG_NETFILTER_XT_TARGET_NETMAP is not set CONFIG_NETFILTER_XT_TARGET_NFLOG=m # CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set CONFIG_NETFILTER_XT_TARGET_TCPMSS=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_STATE=m # CONFIG_IP_SET is not set # CONFIG_IP_VS is not set # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_CONNTRACK_IPV4=m # CONFIG_NF_SOCKET_IPV4 is not set # CONFIG_NF_DUP_IPV4 is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_IPV4=m CONFIG_NF_NAT_MASQUERADE_IPV4=m # CONFIG_NF_NAT_PPTP is not set # CONFIG_NF_NAT_H323 is not set CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_MANGLE=m # CONFIG_IP_NF_RAW is not set # # IPv6: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV6=m CONFIG_NF_CONNTRACK_IPV6=m # CONFIG_NF_SOCKET_IPV6 is not set # CONFIG_NF_DUP_IPV6 is not set CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_MANGLE=m # CONFIG_IP6_NF_RAW is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_RDS is not set # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_L2TP is not set CONFIG_STP=m CONFIG_GARP=m CONFIG_MRP=m # CONFIG_BRIDGE is not set 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=m # CONFIG_DECNET_ROUTER is not set CONFIG_LLC=y CONFIG_LLC2=y CONFIG_IPX=m # CONFIG_IPX_INTERN is not set CONFIG_ATALK=y CONFIG_DEV_APPLETALK=m CONFIG_IPDDP=m # CONFIG_IPDDP_ENCAP is not set CONFIG_X25=y CONFIG_LAPB=m CONFIG_PHONET=m # CONFIG_6LOWPAN is not set CONFIG_IEEE802154=y # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=y # CONFIG_MAC802154 is not set CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m # CONFIG_NET_SCH_HTB is not set CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m # CONFIG_NET_SCH_MULTIQ is not set CONFIG_NET_SCH_RED=y CONFIG_NET_SCH_SFB=m # CONFIG_NET_SCH_SFQ is not set CONFIG_NET_SCH_TEQL=y CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=y # CONFIG_NET_SCH_DSMARK is not set CONFIG_NET_SCH_NETEM=m # CONFIG_NET_SCH_DRR is not set # CONFIG_NET_SCH_MQPRIO is not set CONFIG_NET_SCH_CHOKE=y # CONFIG_NET_SCH_QFQ is not set CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_FQ_CODEL=m # CONFIG_NET_SCH_FQ is not set CONFIG_NET_SCH_HHF=m CONFIG_NET_SCH_PIE=m # CONFIG_NET_SCH_PLUG is not set CONFIG_NET_SCH_DEFAULT=y # CONFIG_DEFAULT_CODEL is not set # CONFIG_DEFAULT_FQ_CODEL is not set CONFIG_DEFAULT_PFIFO_FAST=y CONFIG_DEFAULT_NET_SCH="pfifo_fast" # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=y # CONFIG_NET_CLS_ROUTE4 is not set # CONFIG_NET_CLS_FW is not set CONFIG_NET_CLS_U32=y CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m # CONFIG_NET_CLS_RSVP6 is not set CONFIG_NET_CLS_FLOW=y # CONFIG_NET_CLS_CGROUP is not set CONFIG_NET_CLS_BPF=m # CONFIG_NET_CLS_FLOWER is not set # CONFIG_NET_CLS_MATCHALL is not set # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set # CONFIG_NET_CLS_IND is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y # CONFIG_DNS_RESOLVER is not set # CONFIG_BATMAN_ADV is not set # CONFIG_OPENVSWITCH is not set CONFIG_VSOCKETS=y CONFIG_VMWARE_VMCI_VSOCKETS=m # CONFIG_VIRTIO_VSOCKETS is not set CONFIG_VIRTIO_VSOCKETS_COMMON=y # CONFIG_HYPERV_VSOCKETS is not set CONFIG_NETLINK_DIAG=m CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=m CONFIG_MPLS_ROUTING=m CONFIG_NET_NSH=m # CONFIG_HSR is not set # CONFIG_NET_SWITCHDEV is not set # CONFIG_NET_L3_MASTER_DEV is not set # CONFIG_NET_NCSI is not set # CONFIG_CGROUP_NET_PRIO is not set # CONFIG_CGROUP_NET_CLASSID is not set CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_JIT=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_NET_TCPPROBE is not set # CONFIG_NET_DROP_MONITOR is not set CONFIG_HAMRADIO=y # # Packet Radio protocols # CONFIG_AX25=y CONFIG_AX25_DAMA_SLAVE=y # CONFIG_NETROM is not set CONFIG_ROSE=y # # AX.25 network device drivers # # CONFIG_MKISS is not set # CONFIG_6PACK is not set CONFIG_BPQETHER=y # CONFIG_BAYCOM_SER_FDX is not set CONFIG_BAYCOM_SER_HDX=m CONFIG_BAYCOM_PAR=m CONFIG_YAM=y CONFIG_CAN=y # CONFIG_CAN_RAW is not set # CONFIG_CAN_BCM is not set # CONFIG_CAN_GW is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=y CONFIG_CAN_VXCAN=y # CONFIG_CAN_SLCAN is not set CONFIG_CAN_DEV=m # CONFIG_CAN_CALC_BITTIMING is not set # CONFIG_CAN_LEDS is not set CONFIG_CAN_JANZ_ICAN3=m CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m # CONFIG_CAN_C_CAN_PCI is not set # CONFIG_CAN_CC770 is not set CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_M_CAN=m # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_SJA1000_ISA=m # CONFIG_CAN_SJA1000_PLATFORM is not set CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_PEAK_PCI is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PLX_PCI=m CONFIG_CAN_SOFTING=m # CONFIG_CAN_DEBUG_DEVICES is not set CONFIG_BT=y CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=y # CONFIG_BT_RFCOMM_TTY is not set # CONFIG_BT_BNEP is not set CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_LEDS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BT_DEBUGFS is not set # # Bluetooth device drivers # CONFIG_BT_HCIBTSDIO=m # CONFIG_BT_HCIUART is not set # CONFIG_BT_HCIVHCI is not set # CONFIG_BT_MRVL is not set # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set # CONFIG_STREAM_PARSER is not set CONFIG_WIRELESS=y CONFIG_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_WEXT_SPY=y CONFIG_WEXT_PRIV=y CONFIG_CFG80211=y # CONFIG_NL80211_TESTMODE is not set CONFIG_CFG80211_DEVELOPER_WARNINGS=y CONFIG_CFG80211_CERTIFICATION_ONUS=y # CONFIG_CFG80211_REG_CELLULAR_HINTS is not set CONFIG_CFG80211_REG_RELAX_NO_IR=y # CONFIG_CFG80211_DEFAULT_PS is not set CONFIG_CFG80211_DEBUGFS=y # CONFIG_CFG80211_INTERNAL_REGDB is not set CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_WEXT=y CONFIG_CFG80211_WEXT_EXPORT=y CONFIG_LIB80211=y CONFIG_LIB80211_CRYPT_WEP=y CONFIG_LIB80211_CRYPT_CCMP=y CONFIG_LIB80211_CRYPT_TKIP=y CONFIG_LIB80211_DEBUG=y # CONFIG_MAC80211 is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_WIMAX is not set CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y CONFIG_RFKILL_GPIO=y CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=m CONFIG_NET_9P_DEBUG=y CONFIG_CAIF=y CONFIG_CAIF_DEBUG=y # CONFIG_CAIF_NETDEV is not set # CONFIG_CAIF_USB is not set # CONFIG_CEPH_LIB is not set # CONFIG_NFC is not set # CONFIG_PSAMPLE is not set CONFIG_NET_IFE=y # CONFIG_LWTUNNEL is not set CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_NET_DEVLINK=m CONFIG_MAY_USE_DEVLINK=m CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y # CONFIG_DEVTMPFS_MOUNT is not set # CONFIG_STANDALONE is not set # CONFIG_PREVENT_FIRMWARE_BUILD is not set CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y 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 is not set # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_W1=m CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set CONFIG_DMA_CMA=y # # Default contiguous memory area size: # CONFIG_CMA_SIZE_MBYTES=0 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 # # Bus devices # CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_MTD 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 is not set # CONFIG_PARPORT_PC_FIFO is not set CONFIG_PARPORT_PC_SUPERIO=y # CONFIG_PARPORT_GSC is not set CONFIG_PARPORT_AX88796=m 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_FD=m CONFIG_CDROM=m # CONFIG_PARIDE is not set CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m # CONFIG_ZRAM is not set CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_UMEM=m # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 CONFIG_BLK_DEV_CRYPTOLOOP=y # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_SKD=m CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y CONFIG_ATA_OVER_ETH=y CONFIG_VIRTIO_BLK=y CONFIG_VIRTIO_BLK_SCSI=y # CONFIG_BLK_DEV_RBD is not set # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=y # CONFIG_BLK_DEV_NVME is not set CONFIG_NVME_MULTIPATH=y CONFIG_NVME_FABRICS=y CONFIG_NVME_FC=y CONFIG_NVME_TARGET=y # CONFIG_NVME_TARGET_LOOP is not set CONFIG_NVME_TARGET_FC=y # CONFIG_NVME_TARGET_FCLOOP is not set # # Misc devices # # CONFIG_SENSORS_LIS3LV02D is not set # CONFIG_AD525X_DPOT is not set CONFIG_DUMMY_IRQ=y CONFIG_IBM_ASM=m CONFIG_PHANTOM=y CONFIG_SGI_IOC4=m CONFIG_TIFM_CORE=m # CONFIG_TIFM_7XX1 is not set CONFIG_ICS932S401=m CONFIG_ENCLOSURE_SERVICES=y # CONFIG_HP_ILO is not set # CONFIG_APDS9802ALS is not set CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=y CONFIG_SENSORS_BH1770=y # CONFIG_SENSORS_APDS990X is not set CONFIG_HMC6352=y CONFIG_DS1682=y CONFIG_VMWARE_BALLOON=m CONFIG_USB_SWITCH_FSA9480=y CONFIG_SRAM=y CONFIG_PCI_ENDPOINT_TEST=m CONFIG_C2PORT=m CONFIG_C2PORT_DURAMAR_2150=m # # EEPROM support # CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_LEGACY is not set CONFIG_EEPROM_MAX6875=y # CONFIG_EEPROM_93CX6 is not set CONFIG_EEPROM_IDT_89HPESX=y CONFIG_CB710_CORE=y # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # CONFIG_SENSORS_LIS3_I2C is not set # # Altera FPGA firmware download module # CONFIG_ALTERA_STAPL=y CONFIG_INTEL_MEI=y CONFIG_INTEL_MEI_ME=y CONFIG_INTEL_MEI_TXE=y CONFIG_VMWARE_VMCI=m # # Intel MIC Bus Driver # CONFIG_INTEL_MIC_BUS=y # # SCIF Bus Driver # # CONFIG_SCIF_BUS is not set # # VOP Bus Driver # CONFIG_VOP_BUS=m # # Intel MIC Host Driver # # # Intel MIC Card Driver # # # SCIF Driver # # # Intel MIC Coprocessor State Management (COSM) Drivers # # # VOP Driver # CONFIG_VOP=m CONFIG_VHOST_RING=m CONFIG_GENWQE=y CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 # CONFIG_ECHO is not set # CONFIG_CXL_BASE is not set # CONFIG_CXL_AFU_DRIVER_OPS is not set # CONFIG_CXL_LIB is not set CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y # CONFIG_SCSI_NETLINK is not set # CONFIG_SCSI_MQ_DEFAULT is not set CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=m # CONFIG_CHR_DEV_OSST is not set # CONFIG_BLK_DEV_SR is not set # CONFIG_CHR_DEV_SG is not set CONFIG_CHR_DEV_SCH=m # CONFIG_SCSI_ENCLOSURE is not set # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y # CONFIG_SCSI_FC_ATTRS is not set CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_SCSI_SAS_ATTRS=m # CONFIG_SCSI_SAS_LIBSAS is not set # CONFIG_SCSI_SRP_ATTRS is not set # CONFIG_SCSI_LOWLEVEL is not set # CONFIG_SCSI_DH is not set # CONFIG_SCSI_OSD_INITIATOR is not set CONFIG_ATA=y # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_VERBOSE_ERROR=y # CONFIG_ATA_ACPI is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # # CONFIG_SATA_AHCI is not set CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_INIC162X=y CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_SIL24=y # CONFIG_ATA_SFF is not set # CONFIG_MD is not set CONFIG_TARGET_CORE=m # CONFIG_TCM_IBLOCK is not set CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m # CONFIG_LOOPBACK_TARGET is not set # CONFIG_ISCSI_TARGET is not set # CONFIG_SBP_TARGET is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=y CONFIG_FIREWIRE_OHCI=y CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_NET is not set CONFIG_FIREWIRE_NOSY=y CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=m CONFIG_NETDEVICES=y CONFIG_MII=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set CONFIG_DUMMY=m # CONFIG_EQUALIZER is not set # CONFIG_NET_FC is not set # CONFIG_NET_TEAM is not set CONFIG_MACVLAN=y # CONFIG_MACVTAP is not set # CONFIG_VXLAN is not set CONFIG_MACSEC=m CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_RIONET=y CONFIG_RIONET_TX_SIZE=128 CONFIG_RIONET_RX_SIZE=128 # CONFIG_TUN is not set CONFIG_TUN_VNET_CROSS_LE=y CONFIG_VETH=m CONFIG_VIRTIO_NET=m # CONFIG_NLMON is not set CONFIG_VSOCKMON=y CONFIG_ARCNET=y CONFIG_ARCNET_1201=m CONFIG_ARCNET_1051=y # CONFIG_ARCNET_RAW is not set # CONFIG_ARCNET_CAP is not set CONFIG_ARCNET_COM90xx=m # CONFIG_ARCNET_COM90xxIO is not set CONFIG_ARCNET_RIM_I=m CONFIG_ARCNET_COM20020=m # CONFIG_ARCNET_COM20020_PCI is not set # # CAIF transport drivers # # CONFIG_CAIF_TTY is not set # CONFIG_CAIF_SPI_SLAVE is not set CONFIG_CAIF_HSI=y # CONFIG_CAIF_VIRTIO is not set # # 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=y CONFIG_NET_VENDOR_ALACRITECH=y CONFIG_SLICOSS=y # CONFIG_NET_VENDOR_ALTEON is not set CONFIG_ALTERA_TSE=y CONFIG_NET_VENDOR_AMAZON=y CONFIG_ENA_ETHERNET=y # CONFIG_NET_VENDOR_AMD is not set CONFIG_NET_VENDOR_AQUANTIA=y CONFIG_AQTION=y CONFIG_NET_VENDOR_ARC=y # CONFIG_NET_VENDOR_ATHEROS is not set CONFIG_NET_VENDOR_AURORA=y CONFIG_AURORA_NB8800=y CONFIG_NET_CADENCE=y # CONFIG_MACB is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set CONFIG_BNX2=y # CONFIG_CNIC is not set CONFIG_TIGON3=m # CONFIG_TIGON3_HWMON is not set CONFIG_BNX2X=y CONFIG_BNXT=m # CONFIG_BNXT_FLOWER_OFFLOAD is not set CONFIG_BNXT_DCB=y CONFIG_NET_VENDOR_BROCADE=y CONFIG_BNA=y CONFIG_NET_VENDOR_CAVIUM=y # CONFIG_THUNDER_NIC_PF is not set CONFIG_THUNDER_NIC_VF=m # CONFIG_THUNDER_NIC_BGX is not set CONFIG_THUNDER_NIC_RGX=y # CONFIG_LIQUIDIO is not set CONFIG_LIQUIDIO_VF=m # CONFIG_NET_VENDOR_CHELSIO is not set CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=m CONFIG_CX_ECAT=y CONFIG_DNET=m CONFIG_NET_VENDOR_DEC=y CONFIG_NET_TULIP=y CONFIG_DE2104X=m CONFIG_DE2104X_DSL=0 # CONFIG_TULIP is not set CONFIG_DE4X5=y CONFIG_WINBOND_840=y CONFIG_DM9102=y CONFIG_ULI526X=m CONFIG_NET_VENDOR_DLINK=y CONFIG_DL2K=y CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set # CONFIG_NET_VENDOR_EMULEX is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_HP is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=m CONFIG_E1000E_HWTS=y CONFIG_IGB=m CONFIG_IGB_HWMON=y CONFIG_IGB_DCA=y # CONFIG_IGBVF is not set # CONFIG_IXGB is not set CONFIG_IXGBE=m CONFIG_IXGBE_HWMON=y CONFIG_IXGBE_DCA=y # CONFIG_IXGBE_DCB is not set # CONFIG_IXGBEVF is not set # CONFIG_I40E is not set # CONFIG_I40EVF is not set # CONFIG_FM10K is not set CONFIG_NET_VENDOR_I825XX=y CONFIG_JME=y CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set CONFIG_SKGE=m CONFIG_SKGE_DEBUG=y CONFIG_SKGE_GENESIS=y CONFIG_SKY2=m # CONFIG_SKY2_DEBUG is not set CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_MLX4_EN is not set # CONFIG_MLX4_CORE is not set # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set CONFIG_MLXFW=m # CONFIG_NET_VENDOR_MICREL is not set CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set CONFIG_FEALNX=y # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set CONFIG_NET_VENDOR_NVIDIA=y # CONFIG_FORCEDETH is not set CONFIG_NET_VENDOR_OKI=y CONFIG_ETHOC=m # CONFIG_NET_PACKET_ENGINE is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_QLA3XXX is not set CONFIG_QLCNIC=y CONFIG_QLCNIC_DCB=y CONFIG_QLGE=m CONFIG_NETXEN_NIC=m # CONFIG_QED is not set # CONFIG_NET_VENDOR_QUALCOMM is not set # CONFIG_NET_VENDOR_REALTEK is not set # CONFIG_NET_VENDOR_RENESAS is not set # CONFIG_NET_VENDOR_RDC is not set CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set CONFIG_NET_VENDOR_SEEQ=y CONFIG_NET_VENDOR_SILAN=y CONFIG_SC92031=m # CONFIG_NET_VENDOR_SIS is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_SFC=m # CONFIG_SFC_MCDI_MON is not set # CONFIG_SFC_MCDI_LOGGING is not set CONFIG_SFC_FALCON=y CONFIG_NET_VENDOR_SMSC=y CONFIG_EPIC100=y CONFIG_SMSC911X=m # CONFIG_SMSC911X_ARCH_HOOKS is not set # CONFIG_SMSC9420 is not set CONFIG_NET_VENDOR_STMICRO=y CONFIG_STMMAC_ETH=y CONFIG_STMMAC_PLATFORM=y CONFIG_DWMAC_GENERIC=m # CONFIG_STMMAC_PCI is not set CONFIG_NET_VENDOR_SUN=y CONFIG_HAPPYMEAL=m # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NIU is not set # CONFIG_NET_VENDOR_TEHUTI is not set # CONFIG_NET_VENDOR_TI is not set CONFIG_NET_VENDOR_VIA=y # CONFIG_VIA_RHINE is not set CONFIG_VIA_VELOCITY=y CONFIG_NET_VENDOR_WIZNET=y CONFIG_WIZNET_W5100=y # CONFIG_WIZNET_W5300 is not set # CONFIG_WIZNET_BUS_DIRECT is not set CONFIG_WIZNET_BUS_INDIRECT=y # CONFIG_WIZNET_BUS_ANY is not set CONFIG_NET_VENDOR_SYNOPSYS=y CONFIG_DWC_XLGMAC=y # CONFIG_DWC_XLGMAC_PCI is not set CONFIG_FDDI=m CONFIG_DEFXX=m # CONFIG_DEFXX_MMIO is not set CONFIG_SKFP=m # CONFIG_HIPPI is not set CONFIG_NET_SB1000=y CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_MDIO_BITBANG=m CONFIG_MDIO_CAVIUM=y CONFIG_MDIO_GPIO=m CONFIG_MDIO_THUNDER=y CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set # # MII PHY device drivers # CONFIG_AMD_PHY=m # CONFIG_AQUANTIA_PHY is not set CONFIG_AT803X_PHY=m CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=y CONFIG_BCM_NET_PHYLIB=y CONFIG_BROADCOM_PHY=y CONFIG_CICADA_PHY=y CONFIG_CORTINA_PHY=m # CONFIG_DAVICOM_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=y CONFIG_LXT_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MARVELL_10G_PHY is not set # CONFIG_MICREL_PHY is not set CONFIG_MICROCHIP_PHY=y CONFIG_MICROSEMI_PHY=m CONFIG_NATIONAL_PHY=y CONFIG_QSEMI_PHY=y # CONFIG_REALTEK_PHY is not set CONFIG_ROCKCHIP_PHY=y CONFIG_SMSC_PHY=m CONFIG_STE10XP=m # CONFIG_TERANETICS_PHY is not set # CONFIG_VITESSE_PHY is not set # CONFIG_XILINX_GMII2RGMII is not set CONFIG_PLIP=m # CONFIG_PPP is not set # CONFIG_SLIP is not set # # Host-side USB support is needed for USB Network Adapter support # CONFIG_WLAN=y CONFIG_WIRELESS_WDS=y # CONFIG_WLAN_VENDOR_ADMTEK is not set CONFIG_WLAN_VENDOR_ATH=y CONFIG_ATH_DEBUG=y CONFIG_ATH_TRACEPOINTS=y # CONFIG_ATH_REG_DYNAMIC_USER_REG_HINTS is not set # CONFIG_ATH5K_PCI is not set # CONFIG_ATH6KL is not set CONFIG_WIL6210=y CONFIG_WIL6210_ISR_COR=y # CONFIG_WIL6210_TRACING is not set CONFIG_WIL6210_DEBUGFS=y CONFIG_WLAN_VENDOR_ATMEL=y CONFIG_ATMEL=m # CONFIG_PCI_ATMEL is not set # CONFIG_WLAN_VENDOR_BROADCOM is not set CONFIG_WLAN_VENDOR_CISCO=y CONFIG_AIRO=y CONFIG_WLAN_VENDOR_INTEL=y CONFIG_IPW2100=y CONFIG_IPW2100_MONITOR=y CONFIG_IPW2100_DEBUG=y CONFIG_IPW2200=m CONFIG_IPW2200_MONITOR=y # CONFIG_IPW2200_RADIOTAP is not set # CONFIG_IPW2200_PROMISCUOUS is not set # CONFIG_IPW2200_QOS is not set # CONFIG_IPW2200_DEBUG is not set CONFIG_LIBIPW=y # CONFIG_LIBIPW_DEBUG is not set # CONFIG_WLAN_VENDOR_INTERSIL is not set CONFIG_WLAN_VENDOR_MARVELL=y CONFIG_LIBERTAS=y CONFIG_LIBERTAS_SDIO=m CONFIG_LIBERTAS_DEBUG=y # CONFIG_LIBERTAS_MESH is not set CONFIG_MWIFIEX=y # CONFIG_MWIFIEX_SDIO is not set # CONFIG_MWIFIEX_PCIE is not set # CONFIG_WLAN_VENDOR_MEDIATEK is not set CONFIG_WLAN_VENDOR_RALINK=y # CONFIG_WLAN_VENDOR_REALTEK is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_WLAN_VENDOR_ST is not set # CONFIG_WLAN_VENDOR_TI is not set CONFIG_WLAN_VENDOR_ZYDAS=y CONFIG_WLAN_VENDOR_QUANTENNA=y CONFIG_QTNFMAC=m CONFIG_QTNFMAC_PEARL_PCIE=m # # Enable WiMAX (Networking options) to see the WiMAX drivers # # CONFIG_WAN is not set # CONFIG_IEEE802154_DRIVERS is not set # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set CONFIG_HYPERV_NET=m # CONFIG_ISDN is not set # CONFIG_NVM is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y CONFIG_INPUT_SPARSEKMAP=y CONFIG_INPUT_MATRIXKMAP=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_EVDEV=y CONFIG_INPUT_EVBUG=m # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5588 is not set CONFIG_KEYBOARD_ADP5589=m CONFIG_KEYBOARD_ATKBD=y CONFIG_KEYBOARD_QT1070=m CONFIG_KEYBOARD_QT2160=y CONFIG_KEYBOARD_DLINK_DIR685=y CONFIG_KEYBOARD_LKKBD=y CONFIG_KEYBOARD_GPIO=m CONFIG_KEYBOARD_GPIO_POLLED=y CONFIG_KEYBOARD_TCA6416=y CONFIG_KEYBOARD_TCA8418=y CONFIG_KEYBOARD_MATRIX=m CONFIG_KEYBOARD_LM8323=m CONFIG_KEYBOARD_LM8333=y CONFIG_KEYBOARD_MAX7359=y CONFIG_KEYBOARD_MCS=y CONFIG_KEYBOARD_MPR121=m CONFIG_KEYBOARD_NEWTON=m CONFIG_KEYBOARD_OPENCORES=y CONFIG_KEYBOARD_SAMSUNG=y CONFIG_KEYBOARD_STOWAWAY=m CONFIG_KEYBOARD_SUNKBD=m CONFIG_KEYBOARD_TM2_TOUCHKEY=y CONFIG_KEYBOARD_TWL4030=m CONFIG_KEYBOARD_XTKBD=m # CONFIG_KEYBOARD_CROS_EC is not set CONFIG_INPUT_MOUSE=y # CONFIG_MOUSE_PS2 is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C=m CONFIG_MOUSE_ELAN_I2C_I2C=y CONFIG_MOUSE_ELAN_I2C_SMBUS=y CONFIG_MOUSE_VSXXXAA=m CONFIG_MOUSE_GPIO=y CONFIG_MOUSE_SYNAPTICS_I2C=m # CONFIG_MOUSE_SYNAPTICS_USB is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=y CONFIG_JOYSTICK_A3D=y # CONFIG_JOYSTICK_ADI is not set CONFIG_JOYSTICK_COBRA=m CONFIG_JOYSTICK_GF2K=y CONFIG_JOYSTICK_GRIP=m # CONFIG_JOYSTICK_GRIP_MP is not set CONFIG_JOYSTICK_GUILLEMOT=m # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=y CONFIG_JOYSTICK_TMDC=m CONFIG_JOYSTICK_IFORCE=m CONFIG_JOYSTICK_IFORCE_232=y CONFIG_JOYSTICK_WARRIOR=m # CONFIG_JOYSTICK_MAGELLAN is not set CONFIG_JOYSTICK_SPACEORB=y CONFIG_JOYSTICK_SPACEBALL=m # CONFIG_JOYSTICK_STINGER is not set CONFIG_JOYSTICK_TWIDJOY=m CONFIG_JOYSTICK_ZHENHUA=y # CONFIG_JOYSTICK_DB9 is not set CONFIG_JOYSTICK_GAMECON=m CONFIG_JOYSTICK_TURBOGRAFX=m # CONFIG_JOYSTICK_AS5011 is not set CONFIG_JOYSTICK_JOYDUMP=m # CONFIG_JOYSTICK_XPAD is not set CONFIG_INPUT_TABLET=y # CONFIG_TABLET_USB_ACECAD is not set # CONFIG_TABLET_USB_AIPTEK is not set # CONFIG_TABLET_USB_HANWANG is not set # CONFIG_TABLET_USB_KBTAB is not set # CONFIG_TABLET_USB_PEGASUS is not set # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=y # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set CONFIG_TOUCHSCREEN_BU21013=m # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set CONFIG_TOUCHSCREEN_CYTTSP_CORE=y CONFIG_TOUCHSCREEN_CYTTSP_I2C=y # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_DA9034 is not set CONFIG_TOUCHSCREEN_DYNAPRO=y CONFIG_TOUCHSCREEN_HAMPSHIRE=y CONFIG_TOUCHSCREEN_EETI=m # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set CONFIG_TOUCHSCREEN_EXC3000=y CONFIG_TOUCHSCREEN_FUJITSU=y # CONFIG_TOUCHSCREEN_GOODIX is not set # CONFIG_TOUCHSCREEN_HIDEEP is not set # CONFIG_TOUCHSCREEN_ILI210X is not set CONFIG_TOUCHSCREEN_S6SY761=y CONFIG_TOUCHSCREEN_GUNZE=m # CONFIG_TOUCHSCREEN_EKTF2127 is not set CONFIG_TOUCHSCREEN_ELAN=m # CONFIG_TOUCHSCREEN_ELO is not set CONFIG_TOUCHSCREEN_WACOM_W8001=y CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_MAX11801=y # CONFIG_TOUCHSCREEN_MCS5000 is not set CONFIG_TOUCHSCREEN_MMS114=y CONFIG_TOUCHSCREEN_MELFAS_MIP4=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_INEXIO=y CONFIG_TOUCHSCREEN_MK712=y CONFIG_TOUCHSCREEN_PENMOUNT=y # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set CONFIG_TOUCHSCREEN_TOUCHRIGHT=y CONFIG_TOUCHSCREEN_TOUCHWIN=m # CONFIG_TOUCHSCREEN_TI_AM335X_TSC is not set CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_PIXCIR=y CONFIG_TOUCHSCREEN_WDT87XX_I2C=m # CONFIG_TOUCHSCREEN_WM831X is not set # CONFIG_TOUCHSCREEN_WM97XX is not set # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set # CONFIG_TOUCHSCREEN_MC13783 is not set CONFIG_TOUCHSCREEN_TOUCHIT213=y CONFIG_TOUCHSCREEN_TSC_SERIO=m CONFIG_TOUCHSCREEN_TSC200X_CORE=m CONFIG_TOUCHSCREEN_TSC2004=m # CONFIG_TOUCHSCREEN_TSC2007 is not set CONFIG_TOUCHSCREEN_RM_TS=m CONFIG_TOUCHSCREEN_SILEAD=m # CONFIG_TOUCHSCREEN_SIS_I2C is not set CONFIG_TOUCHSCREEN_ST1232=y CONFIG_TOUCHSCREEN_STMFTS=m # CONFIG_TOUCHSCREEN_SX8654 is not set CONFIG_TOUCHSCREEN_TPS6507X=m # CONFIG_TOUCHSCREEN_ZET6223 is not set CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set CONFIG_INPUT_BMA150=y CONFIG_INPUT_E3X0_BUTTON=m # CONFIG_INPUT_MAX77693_HAPTIC is not set # CONFIG_INPUT_MAX8997_HAPTIC is not set # CONFIG_INPUT_MC13783_PWRBUTTON is not set CONFIG_INPUT_MMA8450=m CONFIG_INPUT_APANEL=m CONFIG_INPUT_GP2A=m CONFIG_INPUT_GPIO_BEEPER=m # CONFIG_INPUT_GPIO_TILT_POLLED is not set # CONFIG_INPUT_GPIO_DECODER is not set # CONFIG_INPUT_ATLAS_BTNS is not set # CONFIG_INPUT_ATI_REMOTE2 is not set # CONFIG_INPUT_KEYSPAN_REMOTE is not set CONFIG_INPUT_KXTJ9=m CONFIG_INPUT_KXTJ9_POLLED_MODE=y # CONFIG_INPUT_POWERMATE is not set # CONFIG_INPUT_YEALINK is not set # CONFIG_INPUT_CM109 is not set CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_AXP20X_PEK=m CONFIG_INPUT_TWL4030_PWRBUTTON=y # CONFIG_INPUT_TWL4030_VIBRA is not set # CONFIG_INPUT_UINPUT is not set CONFIG_INPUT_PALMAS_PWRBUTTON=y # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=y # CONFIG_INPUT_WM831X_ON is not set CONFIG_INPUT_ADXL34X=y CONFIG_INPUT_ADXL34X_I2C=m # CONFIG_INPUT_CMA3000 is not set # CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_DRV260X_HAPTICS=y # CONFIG_INPUT_DRV2665_HAPTICS is not set CONFIG_INPUT_DRV2667_HAPTICS=y CONFIG_RMI4_CORE=m # CONFIG_RMI4_I2C is not set # CONFIG_RMI4_SMB is not set 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=y # CONFIG_RMI4_F54 is not set CONFIG_RMI4_F55=y # # 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=y CONFIG_SERIO_PARKBD=m CONFIG_SERIO_PCIPS2=y CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=y CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set # CONFIG_SERIO_ARC_PS2 is not set CONFIG_HYPERV_KEYBOARD=m CONFIG_SERIO_GPIO_PS2=y # CONFIG_USERIO is not set CONFIG_GAMEPORT=y # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set CONFIG_GAMEPORT_EMU10K1=y # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_TTY=y # CONFIG_VT is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # CONFIG_N_GSM is not set # CONFIG_TRACE_SINK is not set CONFIG_DEVMEM=y CONFIG_DEVKMEM=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y 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_MEN_MCB is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # CONFIG_SERIAL_8250_FSL is not set # CONFIG_SERIAL_8250_DW is not set # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # CONFIG_SERIAL_8250_MOXA is not set # # Non-8250 serial port support # # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set # 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_ARC is not set # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_MEN_Z135 is not set CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m CONFIG_LP_CONSOLE=y CONFIG_PPDEV=m # CONFIG_VIRTIO_CONSOLE is not set CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y # CONFIG_IPMI_PANIC_EVENT is not set # CONFIG_IPMI_DEVICE_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m # CONFIG_IPMI_WATCHDOG is not set CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=m CONFIG_HW_RANDOM_TPM=m CONFIG_NVRAM=y # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=256 CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=y CONFIG_TCG_TPM=m CONFIG_TCG_TIS_CORE=m CONFIG_TCG_TIS=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_NSC is not set # CONFIG_TCG_ATMEL is not set CONFIG_TCG_INFINEON=m CONFIG_TCG_CRB=m CONFIG_TCG_VTPM_PROXY=m # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TELCLOCK is not set # CONFIG_DEVPORT is not set CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=m # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y # CONFIG_I2C_COMPAT is not set CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # CONFIG_I2C_MUX_GPIO=m # CONFIG_I2C_MUX_LTC4306 is not set CONFIG_I2C_MUX_PCA9541=m # CONFIG_I2C_MUX_PCA954x is not set CONFIG_I2C_MUX_REG=m # CONFIG_I2C_MUX_MLXCPLD is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=m CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=y # # I2C Hardware Bus support # # # PC SMBus host controller drivers # CONFIG_I2C_ALI1535=y CONFIG_I2C_ALI1563=y CONFIG_I2C_ALI15X3=m # CONFIG_I2C_AMD756 is not set CONFIG_I2C_AMD8111=y CONFIG_I2C_I801=m CONFIG_I2C_ISCH=y CONFIG_I2C_ISMT=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_SIS5595 is not set CONFIG_I2C_SIS630=y CONFIG_I2C_SIS96X=y # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # # ACPI drivers # CONFIG_I2C_SCMI=y # # I2C system bus drivers (mostly embedded / system-on-chip) # CONFIG_I2C_CBUS_GPIO=y CONFIG_I2C_DESIGNWARE_CORE=y CONFIG_I2C_DESIGNWARE_PLATFORM=y # CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_BAYTRAIL=y CONFIG_I2C_EMEV2=m CONFIG_I2C_GPIO=m CONFIG_I2C_KEMPLD=m CONFIG_I2C_OCORES=y CONFIG_I2C_PCA_PLATFORM=y # CONFIG_I2C_PXA_PCI is not set CONFIG_I2C_SIMTEC=y CONFIG_I2C_XILINX=m # # External I2C/SMBus adapter drivers # # CONFIG_I2C_PARPORT is not set CONFIG_I2C_PARPORT_LIGHT=m # CONFIG_I2C_TAOS_EVM is not set # # Other I2C/SMBus bus drivers # # CONFIG_I2C_MLXCPLD is not set CONFIG_I2C_CROS_EC_TUNNEL=m CONFIG_I2C_STUB=m CONFIG_I2C_SLAVE=y # CONFIG_I2C_SLAVE_EEPROM is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_SPI is not set CONFIG_SPMI=m CONFIG_HSI=m CONFIG_HSI_BOARDINFO=y # # HSI controllers # # # HSI clients # # CONFIG_HSI_CHAR is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set CONFIG_NTP_PPS=y # # PPS clients support # CONFIG_PPS_CLIENT_KTIMER=y # CONFIG_PPS_CLIENT_LDISC is not set CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=y # # PPS generators support # # # PTP clock support # # CONFIG_PTP_1588_CLOCK is not set CONFIG_PINCTRL=y # # Pin controllers # CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m CONFIG_PINCTRL_MCP23S08=m CONFIG_PINCTRL_SX150X=y # CONFIG_PINCTRL_BAYTRAIL is not set CONFIG_PINCTRL_CHERRYVIEW=m CONFIG_PINCTRL_INTEL=y CONFIG_PINCTRL_BROXTON=y # CONFIG_PINCTRL_CANNONLAKE is not set # CONFIG_PINCTRL_DENVERTON is not set CONFIG_PINCTRL_GEMINILAKE=m CONFIG_PINCTRL_LEWISBURG=y CONFIG_PINCTRL_SUNRISEPOINT=y CONFIG_GPIOLIB=y CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_SYSFS=y CONFIG_GPIO_GENERIC=y # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=y # CONFIG_GPIO_AXP209 is not set # 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_MENZ127 is not set CONFIG_GPIO_MOCKUP=y CONFIG_GPIO_VX855=m # # Port-mapped I/O GPIO drivers # CONFIG_GPIO_104_DIO_48E=m CONFIG_GPIO_104_IDIO_16=y CONFIG_GPIO_104_IDI_48=y # CONFIG_GPIO_F7188X is not set CONFIG_GPIO_GPIO_MM=m CONFIG_GPIO_IT87=y CONFIG_GPIO_SCH=y CONFIG_GPIO_SCH311X=m CONFIG_GPIO_WS16C48=m # # I2C GPIO expanders # CONFIG_GPIO_ADP5588=y # CONFIG_GPIO_ADP5588_IRQ is not set # CONFIG_GPIO_MAX7300 is not set CONFIG_GPIO_MAX732X=m CONFIG_GPIO_PCA953X=m CONFIG_GPIO_PCF857X=m # CONFIG_GPIO_SX150X is not set CONFIG_GPIO_TPIC2810=m # # MFD GPIO expanders # # CONFIG_GPIO_BD9571MWV is not set CONFIG_GPIO_JANZ_TTL=m # CONFIG_GPIO_KEMPLD is not set # CONFIG_GPIO_LP3943 is not set # CONFIG_GPIO_PALMAS is not set CONFIG_GPIO_TPS65086=m # CONFIG_GPIO_TPS65910 is not set CONFIG_GPIO_TPS65912=m CONFIG_GPIO_TWL4030=m CONFIG_GPIO_UCB1400=m CONFIG_GPIO_WHISKEY_COVE=m CONFIG_GPIO_WM831X=m # # PCI GPIO expanders # CONFIG_GPIO_AMD8111=y # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_ML_IOH=m CONFIG_GPIO_PCI_IDIO_16=m CONFIG_GPIO_RDC321X=y CONFIG_W1=m # CONFIG_W1_CON is not set # # 1-wire Bus Masters # CONFIG_W1_MASTER_MATROX=m CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS1WM=m CONFIG_W1_MASTER_GPIO=m # # 1-wire Slaves # CONFIG_W1_SLAVE_THERM=m CONFIG_W1_SLAVE_SMEM=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2408=m CONFIG_W1_SLAVE_DS2408_READBACK=y CONFIG_W1_SLAVE_DS2413=m # CONFIG_W1_SLAVE_DS2406 is not set CONFIG_W1_SLAVE_DS2423=m # CONFIG_W1_SLAVE_DS2805 is not set CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2433_CRC=y # CONFIG_W1_SLAVE_DS2438 is not set CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m # CONFIG_W1_SLAVE_DS28E04 is not set # CONFIG_POWER_AVS is not set # CONFIG_POWER_RESET is not set CONFIG_POWER_SUPPLY=y CONFIG_POWER_SUPPLY_DEBUG=y # CONFIG_PDA_POWER is not set # CONFIG_WM831X_BACKUP is not set CONFIG_WM831X_POWER=m # CONFIG_TEST_POWER is not set CONFIG_BATTERY_DS2760=m # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set CONFIG_BATTERY_DS2782=m # CONFIG_BATTERY_SBS is not set CONFIG_CHARGER_SBS=y CONFIG_MANAGER_SBS=m CONFIG_BATTERY_BQ27XXX=m # CONFIG_BATTERY_BQ27XXX_I2C is not set CONFIG_BATTERY_BQ27XXX_HDQ=m # CONFIG_BATTERY_DA9030 is not set CONFIG_BATTERY_MAX17040=m CONFIG_BATTERY_MAX17042=y CONFIG_BATTERY_MAX1721X=m CONFIG_CHARGER_MAX8903=y # CONFIG_CHARGER_LP8727 is not set CONFIG_CHARGER_GPIO=y CONFIG_CHARGER_LTC3651=y CONFIG_CHARGER_MAX14577=m CONFIG_CHARGER_BQ2415X=m # CONFIG_CHARGER_BQ24190 is not set CONFIG_CHARGER_BQ24257=m CONFIG_CHARGER_BQ24735=m # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_SMB347 is not set # CONFIG_BATTERY_GAUGE_LTC2941 is not set CONFIG_CHARGER_RT9455=y CONFIG_HWMON=m CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # # CONFIG_SENSORS_ABITUGURU is not set # CONFIG_SENSORS_ABITUGURU3 is not set # CONFIG_SENSORS_AD7414 is not set # CONFIG_SENSORS_AD7418 is not set CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m # CONFIG_SENSORS_ADM1031 is not set CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m CONFIG_SENSORS_ADT7410=m # CONFIG_SENSORS_ADT7411 is not set # CONFIG_SENSORS_ADT7462 is not set CONFIG_SENSORS_ADT7470=m # CONFIG_SENSORS_ADT7475 is not set CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_K8TEMP=m # CONFIG_SENSORS_K10TEMP is not set CONFIG_SENSORS_FAM15H_POWER=m # CONFIG_SENSORS_APPLESMC is not set CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m # CONFIG_SENSORS_DS620 is not set 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_MC13783_ADC=m CONFIG_SENSORS_FSCHMD=m CONFIG_SENSORS_FTSTEUTATES=m # CONFIG_SENSORS_GL518SM is not set CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_G760A is not set CONFIG_SENSORS_G762=m # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m # 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=m CONFIG_SENSORS_LTC2990=m # CONFIG_SENSORS_LTC4151 is not set CONFIG_SENSORS_LTC4215=m CONFIG_SENSORS_LTC4222=m CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set # CONFIG_SENSORS_LTC4261 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m # CONFIG_SENSORS_MAX1668 is not set # CONFIG_SENSORS_MAX197 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=m # CONFIG_SENSORS_MCP3021 is not set CONFIG_SENSORS_TC654=m # CONFIG_SENSORS_MENF21BMC_HWMON is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM73 is not set CONFIG_SENSORS_LM75=m # CONFIG_SENSORS_LM77 is not set CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m # CONFIG_SENSORS_LM95234 is not set CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m # CONFIG_SENSORS_PC87427 is not set # CONFIG_SENSORS_NTC_THERMISTOR is not set CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m # CONFIG_SENSORS_PCF8591 is not set CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_IBM_CFFPS is not set CONFIG_SENSORS_IR35221=m # CONFIG_SENSORS_LM25066 is not set CONFIG_SENSORS_LTC2978=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX20751 is not set CONFIG_SENSORS_MAX31785=m CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS53679=m CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m CONFIG_SENSORS_ZL6100=m # CONFIG_SENSORS_SHT15 is not set # CONFIG_SENSORS_SHT21 is not set CONFIG_SENSORS_SHT3x=m CONFIG_SENSORS_SHTC1=m CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m # CONFIG_SENSORS_EMC1403 is not set CONFIG_SENSORS_EMC2103=m CONFIG_SENSORS_EMC6W201=m # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set CONFIG_SENSORS_SMSC47B397=m # CONFIG_SENSORS_SCH56XX_COMMON is not set # CONFIG_SENSORS_SCH5627 is not set # CONFIG_SENSORS_SCH5636 is not set CONFIG_SENSORS_STTS751=m CONFIG_SENSORS_SMM665=m # CONFIG_SENSORS_ADC128D818 is not set # CONFIG_SENSORS_ADS1015 is not set CONFIG_SENSORS_ADS7828=m CONFIG_SENSORS_AMC6821=m # CONFIG_SENSORS_INA209 is not set 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=m # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m # CONFIG_SENSORS_TMP421 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m # CONFIG_SENSORS_VT8231 is not set # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83791D is not set CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m # CONFIG_SENSORS_W83795 is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m # CONFIG_SENSORS_W83627HF is not set CONFIG_SENSORS_W83627EHF=m CONFIG_SENSORS_WM831X=m # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m CONFIG_THERMAL=m CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_WRITABLE_TRIPS=y # CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y CONFIG_THERMAL_GOV_FAIR_SHARE=y # CONFIG_THERMAL_GOV_STEP_WISE is not set CONFIG_THERMAL_GOV_BANG_BANG=y # CONFIG_THERMAL_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y # CONFIG_THERMAL_EMULATION is not set CONFIG_INTEL_POWERCLAMP=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # # CONFIG_INT340X_THERMAL is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m # CONFIG_INTEL_PCH_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_SYSFS is not set # # Watchdog Device Drivers # # CONFIG_SOFT_WATCHDOG is not set # CONFIG_MENF21BMC_WATCHDOG is not set CONFIG_WDAT_WDT=y # CONFIG_WM831X_WATCHDOG is not set CONFIG_XILINX_WATCHDOG=m # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_CADENCE_WATCHDOG is not set CONFIG_DW_WATCHDOG=y CONFIG_TWL4030_WATCHDOG=y # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_RETU_WATCHDOG is not set CONFIG_ACQUIRE_WDT=y # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=y CONFIG_EBC_C384_WDT=m # CONFIG_F71808E_WDT is not set CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m # CONFIG_IBMASR is not set CONFIG_WAFER_WDT=m CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=y CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=y # CONFIG_HP_WATCHDOG is not set CONFIG_KEMPLD_WDT=m CONFIG_SC1200_WDT=m CONFIG_PC87413_WDT=y CONFIG_NV_TCO=m CONFIG_60XX_WDT=m CONFIG_CPU5_WDT=y # CONFIG_SMSC_SCH311X_WDT is not set # CONFIG_SMSC37B787_WDT is not set # CONFIG_VIA_WDT is not set CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=y CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=y CONFIG_SBC_EPX_C3_WATCHDOG=m # CONFIG_INTEL_MEI_WDT is not set CONFIG_NI903X_WDT=y CONFIG_NIC7018_WDT=y CONFIG_MEN_A21_WDT=m # # PCI-based Watchdog Cards # # CONFIG_PCIPCWATCHDOG is not set CONFIG_WDTPCI=y # # Watchdog Pretimeout Governors # CONFIG_WATCHDOG_PRETIMEOUT_GOV=y # CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP is not set CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC=y CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=m CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=y CONFIG_SSB_POSSIBLE=y # # Sonics Silicon Backplane # CONFIG_SSB=y CONFIG_SSB_PCIHOST_POSSIBLE=y # CONFIG_SSB_PCIHOST is not set # CONFIG_SSB_SILENT is not set # CONFIG_SSB_DEBUG is not set # CONFIG_SSB_DRIVER_GPIO is not set CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=m CONFIG_BCMA_HOST_PCI_POSSIBLE=y # CONFIG_BCMA_HOST_PCI is not set CONFIG_BCMA_HOST_SOC=y CONFIG_BCMA_DRIVER_PCI=y # CONFIG_BCMA_SFLASH is not set # CONFIG_BCMA_DRIVER_GMAC_CMN is not set # CONFIG_BCMA_DRIVER_GPIO is not set CONFIG_BCMA_DEBUG=y # # Multifunction device drivers # CONFIG_MFD_CORE=y CONFIG_MFD_AS3711=y # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set CONFIG_MFD_BCM590XX=m CONFIG_MFD_BD9571MWV=m CONFIG_MFD_AXP20X=m CONFIG_MFD_AXP20X_I2C=m CONFIG_MFD_CROS_EC=y # CONFIG_MFD_CROS_EC_I2C is not set CONFIG_PMIC_DA903X=y # 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_MC13XXX=m CONFIG_MFD_MC13XXX_I2C=m # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set CONFIG_MFD_INTEL_QUARK_I2C_GPIO=y CONFIG_LPC_ICH=m CONFIG_LPC_SCH=y # CONFIG_INTEL_SOC_PMIC is not set CONFIG_INTEL_SOC_PMIC_BXTWC=m # CONFIG_INTEL_SOC_PMIC_CHTWC is not set CONFIG_MFD_INTEL_LPSS=y # CONFIG_MFD_INTEL_LPSS_ACPI is not set CONFIG_MFD_INTEL_LPSS_PCI=y CONFIG_MFD_JANZ_CMODIO=m CONFIG_MFD_KEMPLD=m # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set CONFIG_MFD_MAX14577=y # CONFIG_MFD_MAX77693 is not set CONFIG_MFD_MAX77843=y CONFIG_MFD_MAX8907=m # CONFIG_MFD_MAX8925 is not set CONFIG_MFD_MAX8997=y CONFIG_MFD_MAX8998=y # CONFIG_MFD_MT6397 is not set CONFIG_MFD_MENF21BMC=m CONFIG_MFD_RETU=y # CONFIG_MFD_PCF50633 is not set CONFIG_UCB1400_CORE=m CONFIG_MFD_RDC321X=y # CONFIG_MFD_RTSX_PCI 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=m # CONFIG_MFD_SM501 is not set CONFIG_MFD_SKY81452=y # CONFIG_MFD_SMSC is not set CONFIG_ABX500_CORE=y CONFIG_AB3100_CORE=y CONFIG_AB3100_OTP=y CONFIG_MFD_SYSCON=y CONFIG_MFD_TI_AM335X_TSCADC=m CONFIG_MFD_LP3943=y # CONFIG_MFD_LP8788 is not set CONFIG_MFD_TI_LMU=y CONFIG_MFD_PALMAS=y # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set CONFIG_TPS6507X=m CONFIG_MFD_TPS65086=y # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65217 is not set # CONFIG_MFD_TPS68470 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS65218 is not set # CONFIG_MFD_TPS6586X is not set CONFIG_MFD_TPS65910=y CONFIG_MFD_TPS65912=y CONFIG_MFD_TPS65912_I2C=y CONFIG_MFD_TPS80031=y CONFIG_TWL4030_CORE=y CONFIG_MFD_TWL4030_AUDIO=y # CONFIG_TWL6040_CORE is not set CONFIG_MFD_WL1273_CORE=m CONFIG_MFD_LM3533=m # CONFIG_MFD_TMIO is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set CONFIG_MFD_WM8400=y CONFIG_MFD_WM831X=y CONFIG_MFD_WM831X_I2C=y # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # CONFIG_REGULATOR is not set CONFIG_RC_CORE=m # CONFIG_RC_MAP is not set CONFIG_RC_DECODERS=y # CONFIG_LIRC is not set CONFIG_IR_NEC_DECODER=m CONFIG_IR_RC5_DECODER=m CONFIG_IR_RC6_DECODER=m # CONFIG_IR_JVC_DECODER is not set CONFIG_IR_SONY_DECODER=m CONFIG_IR_SANYO_DECODER=m # CONFIG_IR_SHARP_DECODER is not set CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_XMP_DECODER=m CONFIG_RC_DEVICES=y # CONFIG_RC_ATI_REMOTE is not set CONFIG_IR_ENE=m # CONFIG_IR_HIX5HD2 is not set # CONFIG_IR_IMON is not set # CONFIG_IR_MCEUSB is not set CONFIG_IR_ITE_CIR=m # CONFIG_IR_FINTEK is not set CONFIG_IR_NUVOTON=m # CONFIG_IR_REDRAT3 is not set # CONFIG_IR_STREAMZAP is not set # CONFIG_IR_WINBOND_CIR is not set # CONFIG_IR_IGORPLUGUSB is not set # CONFIG_IR_IGUANA is not set # CONFIG_IR_TTUSBIR is not set CONFIG_RC_LOOPBACK=m # CONFIG_IR_GPIO_CIR is not set # CONFIG_IR_SERIAL is not set CONFIG_IR_SIR=m CONFIG_MEDIA_SUPPORT=m # # Multimedia core support # # CONFIG_MEDIA_CAMERA_SUPPORT is not set CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y # CONFIG_MEDIA_RADIO_SUPPORT is not set CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_CEC_SUPPORT=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_CONTROLLER_DVB=y CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2_SUBDEV_API=y CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_ADV_DEBUG=y CONFIG_VIDEO_FIXED_MINOR_RANGES=y CONFIG_V4L2_FLASH_LED_CLASS=m CONFIG_V4L2_FWNODE=m CONFIG_DVB_CORE=m CONFIG_DVB_NET=y # CONFIG_TTPCI_EEPROM is not set CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_DYNAMIC_MINORS is not set CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=y # # Media drivers # # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_DVB_PLATFORM_DRIVERS=y # CONFIG_CEC_PLATFORM_DRIVERS is not set # CONFIG_SDR_PLATFORM_DRIVERS is not set # # Supported MMC/SDIO adapters # CONFIG_SMS_SDIO_DRV=m # # Supported FireWire (IEEE 1394) Adapters # # CONFIG_DVB_FIREDTV is not set CONFIG_MEDIA_COMMON_OPTIONS=y # # common driver options # CONFIG_SMS_SIANO_MDTV=m # CONFIG_SMS_SIANO_RC is not set # # Media ancillary drivers (tuners, sensors, i2c, spi, frontends) # # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set CONFIG_MEDIA_ATTACH=y # CONFIG_VIDEO_IR_I2C is not set # # I2C Encoders, decoders, sensors and other helper chips # # # Audio decoders, processors and mixers # CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m CONFIG_VIDEO_TDA9840=m CONFIG_VIDEO_TEA6415C=m CONFIG_VIDEO_TEA6420=m CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS3308=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m CONFIG_VIDEO_TLV320AIC23B=m CONFIG_VIDEO_UDA1342=m CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m CONFIG_VIDEO_SONY_BTF_MPX=m # # RDS decoders # CONFIG_VIDEO_SAA6588=m # # Video decoders # CONFIG_VIDEO_ADV7180=m # CONFIG_VIDEO_ADV7183 is not set CONFIG_VIDEO_ADV7604=m # CONFIG_VIDEO_ADV7604_CEC is not set # CONFIG_VIDEO_ADV7842 is not set CONFIG_VIDEO_BT819=m # CONFIG_VIDEO_BT856 is not set CONFIG_VIDEO_BT866=m # CONFIG_VIDEO_KS0127 is not set CONFIG_VIDEO_ML86V7667=m CONFIG_VIDEO_AD5820=m CONFIG_VIDEO_DW9714=m CONFIG_VIDEO_SAA7110=m CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_TC358743=m # CONFIG_VIDEO_TVP514X is not set CONFIG_VIDEO_TVP5150=m # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set CONFIG_VIDEO_TW9906=m CONFIG_VIDEO_VPX3220=m # # Video and audio decoders # CONFIG_VIDEO_SAA717X=m # CONFIG_VIDEO_CX25840 is not set # # Video encoders # CONFIG_VIDEO_SAA7127=m CONFIG_VIDEO_SAA7185=m CONFIG_VIDEO_ADV7170=m # CONFIG_VIDEO_ADV7175 is not set CONFIG_VIDEO_ADV7343=m CONFIG_VIDEO_ADV7393=m CONFIG_VIDEO_ADV7511=m # CONFIG_VIDEO_ADV7511_CEC is not set # CONFIG_VIDEO_AD9389B is not set # CONFIG_VIDEO_AK881X is not set CONFIG_VIDEO_THS8200=m # # Camera sensor devices # CONFIG_VIDEO_OV9650=m # CONFIG_VIDEO_MT9M111 is not set # CONFIG_VIDEO_S5K4ECGX is not set CONFIG_VIDEO_S5K5BAF=m CONFIG_VIDEO_ET8EK8=m # # Flash devices # # # Video improvement chips # CONFIG_VIDEO_UPD64031A=m # CONFIG_VIDEO_UPD64083 is not set # # Audio/Video compression chips # # CONFIG_VIDEO_SAA6752HS is not set # # SDR tuner chips # # CONFIG_SDR_MAX2175 is not set # # Miscellaneous helper chips # # CONFIG_VIDEO_THS7303 is not set # CONFIG_VIDEO_M52790 is not set # # Sensors used on soc_camera driver # # # SPI helper chips # CONFIG_MEDIA_TUNER=m # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=m # CONFIG_MEDIA_TUNER_TDA8290 is not set # CONFIG_MEDIA_TUNER_TDA827X is not set # CONFIG_MEDIA_TUNER_TDA18271 is not set CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m # CONFIG_MEDIA_TUNER_TEA5767 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 is not set CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m # CONFIG_MEDIA_TUNER_MXL5007T is not set # CONFIG_MEDIA_TUNER_MC44S803 is not set # CONFIG_MEDIA_TUNER_MAX2165 is not set CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m # CONFIG_MEDIA_TUNER_FC0013 is not set CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m # CONFIG_MEDIA_TUNER_M88RS6000T is not set CONFIG_MEDIA_TUNER_TUA9001=m # CONFIG_MEDIA_TUNER_SI2157 is not set CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m # CONFIG_MEDIA_TUNER_MXL301RF is not set # CONFIG_MEDIA_TUNER_QM1D1C0042 is not set # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m # CONFIG_DVB_STV090x is not set # CONFIG_DVB_STV0910 is not set CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m # CONFIG_DVB_M88DS3103 is not set # # Multistandard (cable + terrestrial) frontends # # CONFIG_DVB_DRXK is not set CONFIG_DVB_TDA18271C2DD=m # CONFIG_DVB_SI2165 is not set # CONFIG_DVB_MN88472 is not set 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 is not set CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m # CONFIG_DVB_TDA8083 is not set CONFIG_DVB_TDA10086=m # CONFIG_DVB_TDA8261 is not set CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m # CONFIG_DVB_TUA6100 is not set CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m # CONFIG_DVB_DS3000 is not set # CONFIG_DVB_MB86A16 is not set CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m # CONFIG_DVB_CX22700 is not set # CONFIG_DVB_CX22702 is not set # CONFIG_DVB_S5H1432 is not set CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m # CONFIG_DVB_TDA1004X is not set CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m # CONFIG_DVB_ZL10353 is not set CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_DIB9000=m # CONFIG_DVB_TDA10048 is not set CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m # CONFIG_DVB_STV0367 is not set # CONFIG_DVB_CXD2820R is not set CONFIG_DVB_CXD2841ER=m # CONFIG_DVB_RTL2830 is not set # CONFIG_DVB_RTL2832 is not set CONFIG_DVB_SI2168=m # CONFIG_DVB_AS102_FE is not set CONFIG_DVB_ZD1301_DEMOD=m # CONFIG_DVB_GP8PSK_FE is not set # # DVB-C (cable) frontends # # CONFIG_DVB_VES1820 is not set CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m # CONFIG_DVB_STV0297 is not set # # 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 is not set # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # # CONFIG_DVB_TC90522 is not set # # Digital terrestrial only tuners/PLL # # CONFIG_DVB_PLL is not set CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m # CONFIG_DVB_LNBH25 is not set # CONFIG_DVB_LNBP21 is not set CONFIG_DVB_LNBP22=m # CONFIG_DVB_ISL6405 is not set CONFIG_DVB_ISL6421=m # CONFIG_DVB_ISL6423 is not set CONFIG_DVB_A8293=m CONFIG_DVB_SP2=m # CONFIG_DVB_LGS8GL5 is not set # CONFIG_DVB_LGS8GXX is not set CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m # CONFIG_DVB_IX2505V is not set # CONFIG_DVB_M88RS2000 is not set CONFIG_DVB_AF9033=m # CONFIG_DVB_HORUS3A is not set # CONFIG_DVB_ASCOT2E is not set # CONFIG_DVB_HELENE is not set # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=m # # Graphics support # CONFIG_AGP=m CONFIG_AGP_AMD64=m CONFIG_AGP_INTEL=m CONFIG_AGP_SIS=m CONFIG_AGP_VIA=m CONFIG_INTEL_GTT=m CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=m CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DEBUG_MM_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_LOAD_EDID_FIRMWARE=y CONFIG_DRM_TTM=m CONFIG_DRM_GEM_CMA_HELPER=y CONFIG_DRM_KMS_CMA_HELPER=y CONFIG_DRM_VM=y # # I2C encoder or helper chips # # CONFIG_DRM_I2C_CH7006 is not set # CONFIG_DRM_I2C_SIL164 is not set # CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_RADEON=m # CONFIG_DRM_RADEON_USERPTR is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_CIK=y CONFIG_DRM_AMDGPU_USERPTR=y CONFIG_DRM_AMDGPU_GART_DEBUGFS=y # # ACP (Audio CoProcessor) Configuration # # CONFIG_DRM_AMD_ACP is not set CONFIG_DRM_NOUVEAU=m CONFIG_NOUVEAU_DEBUG=5 CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_DRM_NOUVEAU_BACKLIGHT is not set # CONFIG_DRM_I915 is not set CONFIG_DRM_VGEM=m # CONFIG_DRM_VMWGFX is not set CONFIG_DRM_GMA500=m # CONFIG_DRM_GMA600 is not set CONFIG_DRM_GMA3600=y # CONFIG_DRM_UDL is not set # CONFIG_DRM_AST is not set CONFIG_DRM_MGAG200=m # CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_QXL is not set CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_TINYDRM=m # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LIB_RANDOM=y # # Frame buffer Devices # CONFIG_FB=m CONFIG_FIRMWARE_EDID=y CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB_DDC=m # CONFIG_FB_BOOT_VESA_SUPPORT is not set CONFIG_FB_CFB_FILLRECT=m CONFIG_FB_CFB_COPYAREA=m CONFIG_FB_CFB_IMAGEBLIT=m # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set CONFIG_FB_SYS_FILLRECT=m CONFIG_FB_SYS_COPYAREA=m CONFIG_FB_SYS_IMAGEBLIT=m # CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y CONFIG_FB_HECUBA=m CONFIG_FB_SVGALIB=m # CONFIG_FB_MACMODES is not set CONFIG_FB_BACKLIGHT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # CONFIG_FB_CIRRUS=m CONFIG_FB_PM2=m CONFIG_FB_PM2_FIFO_DISCONNECT=y CONFIG_FB_CYBER2000=m # CONFIG_FB_CYBER2000_DDC is not set CONFIG_FB_ARC=m # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_N411=m CONFIG_FB_HGA=m CONFIG_FB_OPENCORES=m CONFIG_FB_S1D13XXX=m CONFIG_FB_NVIDIA=m # CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA_DEBUG is not set # CONFIG_FB_NVIDIA_BACKLIGHT is not set CONFIG_FB_RIVA=m # CONFIG_FB_RIVA_I2C is not set CONFIG_FB_RIVA_DEBUG=y # CONFIG_FB_RIVA_BACKLIGHT is not set CONFIG_FB_I740=m CONFIG_FB_LE80578=m CONFIG_FB_CARILLO_RANCH=m # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set CONFIG_FB_RADEON=m CONFIG_FB_RADEON_I2C=y CONFIG_FB_RADEON_BACKLIGHT=y # CONFIG_FB_RADEON_DEBUG is not set CONFIG_FB_ATY128=m # CONFIG_FB_ATY128_BACKLIGHT is not set # CONFIG_FB_ATY is not set CONFIG_FB_S3=m CONFIG_FB_S3_DDC=y # CONFIG_FB_SAVAGE is not set CONFIG_FB_SIS=m # CONFIG_FB_SIS_300 is not set CONFIG_FB_SIS_315=y # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set CONFIG_FB_KYRO=m # CONFIG_FB_3DFX is not set CONFIG_FB_VOODOO1=m # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set CONFIG_FB_ARK=m CONFIG_FB_PM3=m # CONFIG_FB_CARMINE is not set CONFIG_FB_IBM_GXT4500=m # CONFIG_FB_VIRTUAL is not set # CONFIG_FB_METRONOME is not set CONFIG_FB_MB862XX=m CONFIG_FB_MB862XX_PCI_GDC=y CONFIG_FB_MB862XX_I2C=y # CONFIG_FB_BROADSHEET is not set CONFIG_FB_AUO_K190X=m # CONFIG_FB_AUO_K1900 is not set CONFIG_FB_AUO_K1901=m CONFIG_FB_HYPERV=m CONFIG_FB_SM712=m CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_LCD_CLASS_DEVICE is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set # CONFIG_BACKLIGHT_LM3533 is not set # CONFIG_BACKLIGHT_PWM is not set # CONFIG_BACKLIGHT_DA903X is not set CONFIG_BACKLIGHT_APPLE=y CONFIG_BACKLIGHT_PM8941_WLED=m # CONFIG_BACKLIGHT_SAHARA is not set CONFIG_BACKLIGHT_WM831X=y CONFIG_BACKLIGHT_ADP8860=y CONFIG_BACKLIGHT_ADP8870=y # CONFIG_BACKLIGHT_LM3630A is not set CONFIG_BACKLIGHT_LM3639=m # CONFIG_BACKLIGHT_LP855X is not set CONFIG_BACKLIGHT_PANDORA=y CONFIG_BACKLIGHT_SKY81452=m # CONFIG_BACKLIGHT_AS3711 is not set CONFIG_BACKLIGHT_GPIO=m # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set CONFIG_BACKLIGHT_ARCXCNN=y CONFIG_VGASTATE=m CONFIG_HDMI=y CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y CONFIG_SOUND=y # CONFIG_SOUND_OSS_CORE is not set CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_DMAENGINE_PCM=m CONFIG_SND_HWDEP=y CONFIG_SND_SEQ_DEVICE=y CONFIG_SND_RAWMIDI=y CONFIG_SND_COMPRESS_OFFLOAD=m CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y # CONFIG_SND_OSSEMUL is not set CONFIG_SND_PCM_TIMER=y # CONFIG_SND_DYNAMIC_MINORS is not set # 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=y CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQ_MIDI_EVENT=y CONFIG_SND_SEQ_MIDI=y # CONFIG_SND_OPL3_LIB_SEQ is not set # CONFIG_SND_OPL4_LIB_SEQ is not set CONFIG_SND_AC97_CODEC=m # CONFIG_SND_DRIVERS is not set # CONFIG_SND_PCI is not set # # HD-Audio # CONFIG_SND_HDA_PREALLOC_SIZE=64 CONFIG_SND_FIREWIRE=y CONFIG_SND_FIREWIRE_LIB=y CONFIG_SND_DICE=m CONFIG_SND_OXFW=y CONFIG_SND_ISIGHT=y CONFIG_SND_FIREWORKS=y CONFIG_SND_BEBOB=y CONFIG_SND_FIREWIRE_DIGI00X=y # CONFIG_SND_FIREWIRE_TASCAM is not set CONFIG_SND_FIREWIRE_MOTU=y # CONFIG_SND_FIREFACE is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_AC97_BUS=y CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_ACPI=m CONFIG_SND_SOC_AMD_ACP=m # CONFIG_SND_SOC_AMD_CZ_RT5645_MACH is not set # CONFIG_SND_ATMEL_SOC is not set CONFIG_SND_DESIGNWARE_I2S=m CONFIG_SND_DESIGNWARE_PCM=y # # 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_SSI=m CONFIG_SND_SOC_FSL_SPDIF=m CONFIG_SND_SOC_FSL_ESAI=m CONFIG_SND_SOC_IMX_AUDMUX=m # CONFIG_SND_I2S_HI6210_I2S is not set CONFIG_SND_SOC_IMG=y CONFIG_SND_SOC_IMG_I2S_IN=m # CONFIG_SND_SOC_IMG_I2S_OUT is not set # CONFIG_SND_SOC_IMG_PARALLEL_OUT is not set CONFIG_SND_SOC_IMG_SPDIF_IN=m CONFIG_SND_SOC_IMG_SPDIF_OUT=m # CONFIG_SND_SOC_IMG_PISTACHIO_INTERNAL_DAC is not set CONFIG_SND_SOC_INTEL_COMMON=m CONFIG_SND_SOC_ACPI_INTEL_MATCH=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=m # CONFIG_SND_SOC_INTEL_HASWELL is not set # CONFIG_SND_SOC_INTEL_BAYTRAIL is not set CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m # CONFIG_SND_SOC_INTEL_SKYLAKE is not set CONFIG_SND_SOC_INTEL_MACH=m # CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH is not set # CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH is not set # # STMicroelectronics STM32 SOC audio support # CONFIG_SND_SOC_XTFPGA_I2S=m # CONFIG_ZX_TDM is not set CONFIG_SND_SOC_I2C_AND_SPI=m # # CODEC drivers # CONFIG_SND_SOC_AC97_CODEC=m CONFIG_SND_SOC_ADAU_UTILS=m CONFIG_SND_SOC_ADAU1701=m CONFIG_SND_SOC_ADAU17X1=m CONFIG_SND_SOC_ADAU1761=m CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU7002=m CONFIG_SND_SOC_AK4554=m CONFIG_SND_SOC_AK4613=m # CONFIG_SND_SOC_AK4642 is not set CONFIG_SND_SOC_AK5386=m CONFIG_SND_SOC_ALC5623=m CONFIG_SND_SOC_BT_SCO=m # CONFIG_SND_SOC_CS35L32 is not set CONFIG_SND_SOC_CS35L33=m CONFIG_SND_SOC_CS35L34=m CONFIG_SND_SOC_CS35L35=m CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set CONFIG_SND_SOC_CS42L52=m # CONFIG_SND_SOC_CS42L56 is not set CONFIG_SND_SOC_CS42L73=m CONFIG_SND_SOC_CS4265=m CONFIG_SND_SOC_CS4270=m CONFIG_SND_SOC_CS4271=m CONFIG_SND_SOC_CS4271_I2C=m CONFIG_SND_SOC_CS42XX8=m CONFIG_SND_SOC_CS42XX8_I2C=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set CONFIG_SND_SOC_CS53L30=m CONFIG_SND_SOC_DIO2125=m # CONFIG_SND_SOC_ES7134 is not set CONFIG_SND_SOC_ES8316=m # CONFIG_SND_SOC_ES8328_I2C is not set CONFIG_SND_SOC_GTM601=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC_MAX98504=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MAX9860 is not set CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM179X=m CONFIG_SND_SOC_PCM179X_I2C=m # CONFIG_SND_SOC_PCM3168A_I2C is not set CONFIG_SND_SOC_PCM512x=m CONFIG_SND_SOC_PCM512x_I2C=m CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5514_SPI_BUILTIN is not set CONFIG_SND_SOC_RT5616=m # CONFIG_SND_SOC_RT5631 is not set # CONFIG_SND_SOC_RT5677_SPI is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIGMADSP=m CONFIG_SND_SOC_SIGMADSP_I2C=m CONFIG_SND_SOC_SIGMADSP_REGMAP=m CONFIG_SND_SOC_SIRF_AUDIO_CODEC=m # CONFIG_SND_SOC_SPDIF is not set CONFIG_SND_SOC_SSM2602=m CONFIG_SND_SOC_SSM2602_I2C=m # CONFIG_SND_SOC_SSM4567 is not set # CONFIG_SND_SOC_STA32X is not set CONFIG_SND_SOC_STA350=m # CONFIG_SND_SOC_STI_SAS is not set CONFIG_SND_SOC_TAS2552=m # CONFIG_SND_SOC_TAS5086 is not set # CONFIG_SND_SOC_TAS571X is not set CONFIG_SND_SOC_TAS5720=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set CONFIG_SND_SOC_TLV320AIC31XX=m CONFIG_SND_SOC_TLV320AIC3X=m # CONFIG_SND_SOC_TS3A227E is not set # CONFIG_SND_SOC_WM8510 is not set CONFIG_SND_SOC_WM8523=m CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8580 is not set CONFIG_SND_SOC_WM8711=m CONFIG_SND_SOC_WM8728=m CONFIG_SND_SOC_WM8731=m CONFIG_SND_SOC_WM8737=m # CONFIG_SND_SOC_WM8741 is not set CONFIG_SND_SOC_WM8750=m CONFIG_SND_SOC_WM8753=m CONFIG_SND_SOC_WM8776=m CONFIG_SND_SOC_WM8804=m CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SOC_WM8903=m CONFIG_SND_SOC_WM8960=m CONFIG_SND_SOC_WM8962=m # CONFIG_SND_SOC_WM8974 is not set CONFIG_SND_SOC_WM8978=m CONFIG_SND_SOC_WM8985=m # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SOC_NAU8540=m CONFIG_SND_SOC_NAU8810=m # CONFIG_SND_SOC_NAU8824 is not set # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SIMPLE_CARD_UTILS=m CONFIG_SND_SIMPLE_CARD=m # CONFIG_SND_X86 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=m # # Special HID drivers # CONFIG_HID_A4TECH=y # CONFIG_HID_ACRUX is not set CONFIG_HID_APPLE=y # CONFIG_HID_ASUS is not set CONFIG_HID_AUREAL=m # CONFIG_HID_BELKIN is not set # CONFIG_HID_CHERRY is not set CONFIG_HID_CHICONY=m CONFIG_HID_PRODIKEYS=y # CONFIG_HID_CMEDIA is not set CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=y # CONFIG_DRAGONRISE_FF is not set CONFIG_HID_EMS_FF=y CONFIG_HID_ELECOM=y # CONFIG_HID_EZKEY is not set CONFIG_HID_GEMBIRD=m # CONFIG_HID_GFRM is not set # CONFIG_HID_KEYTOUCH is not set CONFIG_HID_KYE=y CONFIG_HID_WALTOP=y CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=m CONFIG_HID_TWINHAN=y CONFIG_HID_KENSINGTON=y CONFIG_HID_LCPOWER=y CONFIG_HID_LED=y CONFIG_HID_LENOVO=m # CONFIG_HID_LOGITECH is not set CONFIG_HID_MAGICMOUSE=m CONFIG_HID_MAYFLASH=m CONFIG_HID_MICROSOFT=y CONFIG_HID_MONTEREY=y CONFIG_HID_MULTITOUCH=y CONFIG_HID_NTI=y CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m CONFIG_PANTHERLORD_FF=y # CONFIG_HID_PETALYNX is not set # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PLANTRONICS is not set # CONFIG_HID_PRIMAX is not set CONFIG_HID_SAITEK=y CONFIG_HID_SAMSUNG=m # CONFIG_HID_SPEEDLINK is not set CONFIG_HID_STEELSERIES=y CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m # CONFIG_HID_GREENASIA is not set CONFIG_HID_HYPERV_MOUSE=m # CONFIG_HID_SMARTJOYPLUS is not set CONFIG_HID_TIVO=y # CONFIG_HID_TOPSEED is not set CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set CONFIG_HID_UDRAW_PS3=y # CONFIG_HID_WIIMOTE is not set CONFIG_HID_XINMO=m CONFIG_HID_ZEROPLUS=m CONFIG_ZEROPLUS_FF=y # CONFIG_HID_ZYDACRON is not set CONFIG_HID_SENSOR_HUB=m # CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set # CONFIG_HID_ALPS is not set # # I2C HID support # CONFIG_I2C_HID=m # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y # CONFIG_USB is not set CONFIG_USB_PCI=y # # USB port drivers # # # USB Physical Layer drivers # # CONFIG_USB_PHY is not set # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_TAHVO_USB is not set # CONFIG_USB_GADGET is not set # # USB Power Delivery and Type-C drivers # # CONFIG_TYPEC_UCSI is not set # CONFIG_TYPEC_TPS6598X is not set # CONFIG_USB_LED_TRIG is not set # CONFIG_USB_ULPI_BUS is not set CONFIG_UWB=m CONFIG_UWB_WHCI=m CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 # CONFIG_SDIO_UART is not set CONFIG_MMC_TEST=m # # MMC/SD/SDIO Host Controller Drivers # CONFIG_MMC_DEBUG=y # CONFIG_MMC_SDHCI is not set CONFIG_MMC_WBSD=m # CONFIG_MMC_TIFM_SD is not set CONFIG_MMC_CB710=m CONFIG_MMC_VIA_SDMMC=m # CONFIG_MMC_USDHI6ROL0 is not set CONFIG_MMC_TOSHIBA_PCI=m # CONFIG_MMC_MTK is not set CONFIG_MEMSTICK=m CONFIG_MEMSTICK_DEBUG=y # # MemoryStick drivers # CONFIG_MEMSTICK_UNSAFE_RESUME=y # CONFIG_MSPRO_BLOCK is not set CONFIG_MS_BLOCK=m # # MemoryStick Host Controller Drivers # # CONFIG_MEMSTICK_TIFM_MS is not set CONFIG_MEMSTICK_JMICRON_38X=m # CONFIG_MEMSTICK_R592 is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLASS_FLASH=m # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # CONFIG_LEDS_APU=m CONFIG_LEDS_AS3645A=m CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3533=m CONFIG_LEDS_LM3642=m CONFIG_LEDS_PCA9532=y # CONFIG_LEDS_PCA9532_GPIO is not set CONFIG_LEDS_GPIO=y CONFIG_LEDS_LP3944=y # CONFIG_LEDS_LP3952 is not set CONFIG_LEDS_LP55XX_COMMON=y CONFIG_LEDS_LP5521=y # CONFIG_LEDS_LP5523 is not set CONFIG_LEDS_LP5562=m # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set # CONFIG_LEDS_CLEVO_MAIL is not set # CONFIG_LEDS_PCA955X is not set CONFIG_LEDS_PCA963X=m # CONFIG_LEDS_WM831X_STATUS is not set CONFIG_LEDS_DA903X=y CONFIG_LEDS_PWM=m CONFIG_LEDS_BD2802=y CONFIG_LEDS_INTEL_SS4200=y CONFIG_LEDS_LT3593=y CONFIG_LEDS_MC13783=m CONFIG_LEDS_TCA6507=m CONFIG_LEDS_TLC591XX=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_LM355x=y CONFIG_LEDS_MENF21BMC=m # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m CONFIG_LEDS_MLXCPLD=y CONFIG_LEDS_USER=m # CONFIG_LEDS_NIC78BX 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_HEARTBEAT is not set 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=y # # iptables trigger is under Netfilter config (LED target) # # CONFIG_LEDS_TRIGGER_TRANSIENT is not set CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y # CONFIG_RTC_CLASS 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=m CONFIG_INTEL_IOATDMA=y CONFIG_INTEL_MIC_X100_DMA=y # CONFIG_QCOM_HIDMA_MGMT is not set CONFIG_QCOM_HIDMA=m CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=y # CONFIG_DW_DMAC_PCI is not set CONFIG_HSU_DMA=y # # DMA Clients # # CONFIG_ASYNC_TX_DMA is not set CONFIG_DMATEST=y CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # CONFIG_SYNC_FILE=y # CONFIG_SW_SYNC is not set CONFIG_DCA=y # CONFIG_AUXDISPLAY is not set CONFIG_CHARLCD=m CONFIG_PANEL=m CONFIG_PANEL_PARPORT=0 CONFIG_PANEL_PROFILE=5 # CONFIG_PANEL_CHANGE_MESSAGE is not set CONFIG_UIO=m CONFIG_UIO_CIF=m # CONFIG_UIO_PDRV_GENIRQ is not set CONFIG_UIO_DMEM_GENIRQ=m CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m CONFIG_UIO_NETX=m CONFIG_UIO_PRUSS=m CONFIG_UIO_MF624=m CONFIG_UIO_HV_GENERIC=m CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=y # # Virtio drivers # CONFIG_VIRTIO_PCI=m # CONFIG_VIRTIO_PCI_LEGACY is not set # CONFIG_VIRTIO_BALLOON is not set CONFIG_VIRTIO_INPUT=y # CONFIG_VIRTIO_MMIO is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TSCPAGE=y # CONFIG_HYPERV_UTILS is not set # CONFIG_HYPERV_BALLOON is not set CONFIG_STAGING=y CONFIG_IRDA=m # # IrDA protocols # CONFIG_IRLAN=m # CONFIG_IRCOMM is not set CONFIG_IRDA_ULTRA=y # # IrDA options # CONFIG_IRDA_CACHE_LAST_LSAP=y # CONFIG_IRDA_FAST_RR is not set CONFIG_IRDA_DEBUG=y # # Infrared-port device drivers # # # SIR device drivers # # CONFIG_IRTTY_SIR is not set # # Dongle support # # # FIR device drivers # CONFIG_NSC_FIR=m CONFIG_WINBOND_FIR=m CONFIG_SMC_IRCC_FIR=m # CONFIG_ALI_FIR is not set CONFIG_VLSI_FIR=m CONFIG_VIA_FIR=m # CONFIG_COMEDI is not set CONFIG_RTLLIB=m CONFIG_RTLLIB_CRYPTO_CCMP=m # CONFIG_RTLLIB_CRYPTO_TKIP is not set CONFIG_RTLLIB_CRYPTO_WEP=m # CONFIG_RTL8192E is not set # CONFIG_RTL8723BS is not set # CONFIG_RTS5208 is not set CONFIG_FB_SM750=m # CONFIG_FB_XGI is not set # # Speakup console speech # # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_LNET is not set # CONFIG_DGNC is not set # CONFIG_GS_FPGABOOT is not set CONFIG_CRYPTO_SKEIN=y CONFIG_UNISYSSPAR=y # CONFIG_UNISYS_VISORBUS is not set # CONFIG_WILC1000_SDIO is not set CONFIG_MOST=y CONFIG_MOSTCORE=y # CONFIG_AIM_CDEV is not set # CONFIG_AIM_NETWORK is not set # CONFIG_AIM_SOUND is not set # CONFIG_AIM_V4L2 is not set # CONFIG_HDM_DIM2 is not set # CONFIG_HDM_I2C is not set # CONFIG_KS7010 is not set CONFIG_GREYBUS=y # CONFIG_GREYBUS_AUDIO is not set CONFIG_GREYBUS_BOOTROM=m CONFIG_GREYBUS_HID=m CONFIG_GREYBUS_LIGHT=m CONFIG_GREYBUS_LOG=m CONFIG_GREYBUS_LOOPBACK=y # CONFIG_GREYBUS_POWER is not set CONFIG_GREYBUS_RAW=y CONFIG_GREYBUS_VIBRATOR=m CONFIG_GREYBUS_BRIDGED_PHY=y # CONFIG_GREYBUS_GPIO is not set CONFIG_GREYBUS_I2C=y CONFIG_GREYBUS_PWM=m CONFIG_GREYBUS_SDIO=m # CONFIG_GREYBUS_UART is not set # # USB Power Delivery and Type-C drivers # CONFIG_DRM_VBOXVIDEO=m CONFIG_X86_PLATFORM_DEVICES=y # CONFIG_ACER_WMI is not set CONFIG_ACERHDF=m # CONFIG_ALIENWARE_WMI is not set CONFIG_ASUS_LAPTOP=m # CONFIG_DELL_LAPTOP is not set # CONFIG_DELL_WMI is not set CONFIG_DELL_WMI_AIO=y CONFIG_DELL_WMI_LED=y # CONFIG_DELL_SMO8800 is not set CONFIG_DELL_RBTN=m CONFIG_FUJITSU_LAPTOP=m # CONFIG_FUJITSU_TABLET is not set # CONFIG_AMILO_RFKILL is not set # CONFIG_HP_ACCEL is not set # CONFIG_HP_WIRELESS is not set CONFIG_HP_WMI=m # CONFIG_MSI_LAPTOP is not set # CONFIG_PANASONIC_LAPTOP is not set # CONFIG_COMPAL_LAPTOP is not set CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y # CONFIG_IDEAPAD_LAPTOP is not set CONFIG_THINKPAD_ACPI=m # CONFIG_THINKPAD_ACPI_ALSA_SUPPORT is not set # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set CONFIG_THINKPAD_ACPI_DEBUG=y CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y CONFIG_THINKPAD_ACPI_VIDEO=y # CONFIG_THINKPAD_ACPI_HOTKEY_POLL is not set # CONFIG_SENSORS_HDAPS is not set CONFIG_ASUS_WIRELESS=y CONFIG_ACPI_WMI=y CONFIG_WMI_BMOF=y CONFIG_MSI_WMI=m CONFIG_PEAQ_WMI=y # CONFIG_TOPSTAR_LAPTOP is not set # CONFIG_TOSHIBA_BT_RFKILL is not set CONFIG_TOSHIBA_HAPS=y # CONFIG_TOSHIBA_WMI is not set # CONFIG_ACPI_CMPC is not set # CONFIG_INTEL_CHT_INT33FE is not set CONFIG_INTEL_INT0002_VGPIO=y # CONFIG_INTEL_HID_EVENT is not set # CONFIG_INTEL_VBTN is not set # CONFIG_INTEL_IPS is not set CONFIG_INTEL_PMC_CORE=y # CONFIG_IBM_RTL is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_MXM_WMI=m # CONFIG_INTEL_OAKTRAIL is not set CONFIG_SAMSUNG_Q10=y # CONFIG_APPLE_GMUX is not set CONFIG_INTEL_RST=m CONFIG_INTEL_SMARTCONNECT=y # CONFIG_PVPANIC is not set CONFIG_INTEL_PMC_IPC=m CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_SURFACE_PRO3_BUTTON=y # CONFIG_SURFACE_3_BUTTON is not set # CONFIG_INTEL_PUNIT_IPC is not set CONFIG_MLX_PLATFORM=m # CONFIG_MLX_CPLD_PLATFORM is not set # CONFIG_SILEAD_DMI is not set CONFIG_PMC_ATOM=y CONFIG_CHROME_PLATFORMS=y CONFIG_CHROMEOS_LAPTOP=m # CONFIG_CHROMEOS_PSTORE is not set # CONFIG_CROS_EC_CHARDEV is not set CONFIG_CROS_EC_LPC=y # CONFIG_CROS_EC_LPC_MEC is not set CONFIG_CROS_EC_PROTO=y # CONFIG_CROS_KBD_LED_BACKLIGHT is not set CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # # Common Clock Framework # CONFIG_COMMON_CLK_WM831X=y CONFIG_COMMON_CLK_SI5351=y CONFIG_COMMON_CLK_CDCE706=m # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_NXP is not set CONFIG_COMMON_CLK_PALMAS=m CONFIG_COMMON_CLK_PWM=m # CONFIG_COMMON_CLK_PXA is not set # CONFIG_COMMON_CLK_PIC32 is not set # CONFIG_HWSPINLOCK is not set # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_CLKBLD_I8253=y # CONFIG_ATMEL_PIT is not set # CONFIG_SH_TIMER_CMT is not set # CONFIG_SH_TIMER_MTU2 is not set # CONFIG_SH_TIMER_TMU is not set # CONFIG_EM_TIMER_STI is not set # CONFIG_MAILBOX is not set # CONFIG_IOMMU_SUPPORT is not set # # Remoteproc drivers # CONFIG_REMOTEPROC=y # # Rpmsg drivers # # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # # Broadcom SoC drivers # # # i.MX SoC drivers # # # Qualcomm SoC drivers # # CONFIG_SUNXI_SRAM is not set CONFIG_SOC_TI=y # CONFIG_PM_DEVFREQ is not set CONFIG_EXTCON=m # # Extcon Device Drivers # CONFIG_EXTCON_GPIO=m CONFIG_EXTCON_INTEL_INT3496=m # CONFIG_EXTCON_MAX14577 is not set CONFIG_EXTCON_MAX3355=m # CONFIG_EXTCON_MAX77843 is not set CONFIG_EXTCON_MAX8997=m CONFIG_EXTCON_PALMAS=m CONFIG_EXTCON_RT8973A=m CONFIG_EXTCON_SM5502=m # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON_USBC_CROS_EC=m # CONFIG_MEMORY is not set # CONFIG_IIO is not set # CONFIG_NTB is not set CONFIG_VME_BUS=y # # VME Bridge Drivers # # CONFIG_VME_CA91CX42 is not set CONFIG_VME_TSI148=m CONFIG_VME_FAKE=m # # VME Board Drivers # # CONFIG_VMIVME_7805 is not set # # VME Device Drivers # # CONFIG_VME_USER is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y CONFIG_PWM_CROS_EC=y CONFIG_PWM_LP3943=m CONFIG_PWM_LPSS=y # CONFIG_PWM_LPSS_PCI is not set CONFIG_PWM_LPSS_PLATFORM=y # CONFIG_PWM_PCA9685 is not set CONFIG_PWM_TWL=y CONFIG_PWM_TWL_LED=y # # IRQ chip support # CONFIG_ARM_GIC_MAX_NR=1 CONFIG_IPACK_BUS=y CONFIG_BOARD_TPCI200=m # CONFIG_SERIAL_IPOCTAL is not set CONFIG_RESET_CONTROLLER=y # CONFIG_RESET_ATH79 is not set # CONFIG_RESET_BERLIN is not set # CONFIG_RESET_IMX7 is not set # CONFIG_RESET_LANTIQ is not set # CONFIG_RESET_LPC18XX is not set # CONFIG_RESET_MESON is not set # CONFIG_RESET_PISTACHIO is not set # CONFIG_RESET_SOCFPGA is not set # CONFIG_RESET_STM32 is not set # CONFIG_RESET_SUNXI is not set CONFIG_RESET_TI_SYSCON=y # CONFIG_RESET_ZYNQ is not set # CONFIG_RESET_TEGRA_BPMP is not set CONFIG_FMC=y # CONFIG_FMC_FAKEDEV is not set CONFIG_FMC_TRIVIAL=m CONFIG_FMC_WRITE_EEPROM=m CONFIG_FMC_CHARDEV=y # # PHY Subsystem # CONFIG_GENERIC_PHY=y # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_PHY_PXA_28NM_HSIC=y # CONFIG_PHY_PXA_28NM_USB2 is not set CONFIG_POWERCAP=y CONFIG_INTEL_RAPL=y CONFIG_MCB=y # CONFIG_MCB_PCI is not set CONFIG_MCB_LPC=m # # Performance monitor support # # CONFIG_RAS is not set # CONFIG_THUNDERBOLT is not set # # Android # # CONFIG_ANDROID is not set CONFIG_LIBNVDIMM=m CONFIG_BLK_DEV_PMEM=m CONFIG_ND_BLK=m CONFIG_ND_CLAIM=y CONFIG_ND_BTT=m CONFIG_BTT=y CONFIG_DAX=m CONFIG_NVMEM=m CONFIG_STM=y # CONFIG_STM_DUMMY is not set CONFIG_STM_SOURCE_CONSOLE=y # CONFIG_STM_SOURCE_HEARTBEAT is not set CONFIG_STM_SOURCE_FTRACE=m CONFIG_INTEL_TH=m CONFIG_INTEL_TH_PCI=m CONFIG_INTEL_TH_GTH=m CONFIG_INTEL_TH_STH=m CONFIG_INTEL_TH_MSU=m # CONFIG_INTEL_TH_PTI is not set # CONFIG_INTEL_TH_DEBUG is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_ALTERA_PR_IP_CORE=m # # FSI support # # CONFIG_FSI is not set # # Firmware Drivers # CONFIG_EDD=m # CONFIG_EDD_OFF is not set # CONFIG_FIRMWARE_MEMMAP is not set # CONFIG_DELL_RBU is not set CONFIG_DCDBAS=y # CONFIG_DMIID is not set CONFIG_DMI_SYSFS=m CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y # CONFIG_ISCSI_IBFT_FIND is not set CONFIG_FW_CFG_SYSFS=m CONFIG_FW_CFG_SYSFS_CMDLINE=y # 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=m CONFIG_EFI_CAPSULE_LOADER=m # CONFIG_EFI_TEST is not set # CONFIG_APPLE_PROPERTIES is not set CONFIG_RESET_ATTACK_MITIGATION=y CONFIG_UEFI_CPER=y # CONFIG_EFI_DEV_PATH_PARSER is not set # # Tegra firmware driver # # # File systems # CONFIG_DCACHE_WORD_ACCESS=y 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 is not set # CONFIG_EXT4_FS_SECURITY is not set CONFIG_EXT4_ENCRYPTION=y CONFIG_EXT4_FS_ENCRYPTION=y # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=m CONFIG_JBD2_DEBUG=y CONFIG_FS_MBCACHE=m # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=y # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_RT is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_WARN=y # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=y # CONFIG_OCFS2_FS is not set # CONFIG_BTRFS_FS 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=y CONFIG_F2FS_CHECK_FS=y CONFIG_F2FS_FS_ENCRYPTION=y CONFIG_F2FS_IO_TRACE=y # CONFIG_F2FS_FAULT_INJECTION is not set # CONFIG_FS_DAX is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y # CONFIG_EXPORTFS_BLOCK_OPS is not set CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=m CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y # CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set CONFIG_QUOTA=y # CONFIG_QUOTA_NETLINK_INTERFACE is not set # CONFIG_PRINT_QUOTA_WARNING is not set # CONFIG_QUOTA_DEBUG is not set CONFIG_QFMT_V1=y # CONFIG_QFMT_V2 is not set CONFIG_QUOTACTL=y CONFIG_QUOTACTL_COMPAT=y CONFIG_AUTOFS4_FS=y CONFIG_FUSE_FS=y CONFIG_CUSE=m CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_DIR=y CONFIG_OVERLAY_FS_INDEX=y # # Caches # CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y CONFIG_FSCACHE_HISTOGRAM=y CONFIG_FSCACHE_DEBUG=y # CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set # # CD-ROM/DVD Filesystems # # CONFIG_ISO9660_FS is not set CONFIG_UDF_FS=y CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # # CONFIG_MSDOS_FS is not set # CONFIG_VFAT_FS is not set CONFIG_NTFS_FS=y # CONFIG_NTFS_DEBUG is not set CONFIG_NTFS_RW=y # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set # CONFIG_TMPFS_XATTR is not set CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y CONFIG_MISC_FILESYSTEMS=y CONFIG_ORANGEFS_FS=y # CONFIG_ADFS_FS is not set CONFIG_AFFS_FS=m # CONFIG_ECRYPT_FS is not set CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=y # CONFIG_HFSPLUS_FS_POSIX_ACL is not set CONFIG_BEFS_FS=m CONFIG_BEFS_DEBUG=y CONFIG_BFS_FS=y CONFIG_EFS_FS=m # CONFIG_CRAMFS is not set CONFIG_SQUASHFS=y # CONFIG_SQUASHFS_FILE_CACHE is not set CONFIG_SQUASHFS_FILE_DIRECT=y 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 is not set # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y # CONFIG_SQUASHFS_XZ is not set CONFIG_SQUASHFS_ZSTD=y # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 CONFIG_VXFS_FS=m CONFIG_MINIX_FS=y CONFIG_OMFS_FS=y CONFIG_HPFS_FS=m # CONFIG_QNX4FS_FS is not set CONFIG_QNX6FS_FS=m # CONFIG_QNX6FS_DEBUG is not set # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=y # CONFIG_PSTORE_ZLIB_COMPRESS is not set CONFIG_PSTORE_LZO_COMPRESS=y # CONFIG_PSTORE_LZ4_COMPRESS is not set CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_PMSG=y # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m CONFIG_SYSV_FS=m CONFIG_UFS_FS=y # CONFIG_UFS_FS_WRITE is not set CONFIG_UFS_DEBUG=y # CONFIG_NETWORK_FILESYSTEMS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" 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=y CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=y # CONFIG_NLS_CODEPAGE_862 is not set CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=y CONFIG_NLS_CODEPAGE_869=m # CONFIG_NLS_CODEPAGE_936 is not set CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m # CONFIG_NLS_CODEPAGE_874 is not set CONFIG_NLS_ISO8859_8=y CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=y CONFIG_NLS_ASCII=m # CONFIG_NLS_ISO8859_1 is not set # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set CONFIG_NLS_ISO8859_4=y # CONFIG_NLS_ISO8859_5 is not set CONFIG_NLS_ISO8859_6=y CONFIG_NLS_ISO8859_7=y CONFIG_NLS_ISO8859_9=m # CONFIG_NLS_ISO8859_13 is not set # CONFIG_NLS_ISO8859_14 is not set CONFIG_NLS_ISO8859_15=m # CONFIG_NLS_KOI8_R is not set CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m # CONFIG_NLS_MAC_CELTIC is not set CONFIG_NLS_MAC_CENTEURO=y # CONFIG_NLS_MAC_CROATIAN is not set CONFIG_NLS_MAC_CYRILLIC=y CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=y CONFIG_NLS_MAC_ROMANIAN=y # CONFIG_NLS_MAC_TURKISH is not set CONFIG_NLS_UTF8=y # CONFIG_DLM is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # # printk and dmesg options # CONFIG_PRINTK_TIME=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_BOOT_PRINTK_DELAY is not set # CONFIG_DYNAMIC_DEBUG is not set # # 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_GDB_SCRIPTS=y # CONFIG_ENABLE_WARN_DEPRECATED is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_FRAME_WARN=8192 CONFIG_STRIP_ASM_SYMS=y CONFIG_READABLE_ASM=y CONFIG_UNUSED_SYMBOLS=y CONFIG_PAGE_OWNER=y CONFIG_DEBUG_FS=y CONFIG_HEADERS_CHECK=y # CONFIG_DEBUG_SECTION_MISMATCH is not set # CONFIG_SECTION_MISMATCH_WARN_ONLY is not set CONFIG_STACK_VALIDATION=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_DEBUG_KERNEL=y # # Memory Debugging # CONFIG_PAGE_EXTENSION=y CONFIG_DEBUG_PAGEALLOC=y CONFIG_DEBUG_PAGEALLOC_ENABLE_DEFAULT=y # 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=y CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_VM=y CONFIG_DEBUG_VM_VMACACHE=y CONFIG_DEBUG_VM_RB=y # CONFIG_DEBUG_VM_PGFLAGS is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set # CONFIG_DEBUG_MEMORY_INIT is not set CONFIG_HAVE_DEBUG_STACKOVERFLOW=y # CONFIG_DEBUG_STACKOVERFLOW is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_KASAN=y CONFIG_KASAN_OUTLINE=y # CONFIG_KASAN_INLINE is not set CONFIG_TEST_KASAN=m CONFIG_ARCH_HAS_KCOV=y CONFIG_KCOV=y # CONFIG_KCOV_INSTRUMENT_ALL is not set # CONFIG_DEBUG_SHIRQ is not set # # Debug Lockups and Hangs # CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y # CONFIG_HARDLOCKUP_DETECTOR is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1 CONFIG_WQ_WATCHDOG=y # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_PANIC_TIMEOUT=0 # CONFIG_SCHED_DEBUG is not set # CONFIG_SCHED_INFO is not set # CONFIG_SCHEDSTATS is not set # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_DEBUG_TIMEKEEPING=y # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_PROVE_LOCKING is not set CONFIG_LOCKDEP=y CONFIG_LOCK_STAT=y # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y CONFIG_LOCK_TORTURE_TEST=y CONFIG_WW_MUTEX_SELFTEST=y CONFIG_STACKTRACE=y CONFIG_WARN_ALL_UNSEEDED_RANDOM=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_PI_LIST is not set CONFIG_DEBUG_SG=y # CONFIG_DEBUG_NOTIFIERS is not set # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # # CONFIG_PROVE_RCU is not set CONFIG_TORTURE_TEST=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=y CONFIG_RCU_TRACE=y CONFIG_RCU_EQS_DEBUG=y CONFIG_DEBUG_WQ_FORCE_RR_CPU=y # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_NOTIFIER_ERROR_INJECTION is not set 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 is not set # CONFIG_LATENCYTOP is not set 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_IRQSOFF_TRACER is not set # CONFIG_SCHED_TRACER is not set CONFIG_HWLAT_TRACER=y CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y 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 is not set # CONFIG_KPROBE_EVENTS is not set CONFIG_UPROBE_EVENTS=y CONFIG_PROBE_EVENTS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y # CONFIG_FUNCTION_PROFILER is not set CONFIG_FTRACE_MCOUNT_RECORD=y # CONFIG_FTRACE_STARTUP_TEST is not set CONFIG_MMIOTRACE=y CONFIG_TRACING_MAP=y CONFIG_HIST_TRIGGERS=y CONFIG_MMIOTRACE_TEST=m CONFIG_TRACEPOINT_BENCHMARK=y CONFIG_RING_BUFFER_BENCHMARK=y # CONFIG_RING_BUFFER_STARTUP_TEST is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACING_EVENTS_GPIO is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y # CONFIG_DMA_API_DEBUG is not set # # Runtime Testing # # 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_INTERVAL_TREE_TEST is not set # CONFIG_PERCPU_TEST is not set # CONFIG_ATOMIC64_SELFTEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_STRING_HELPERS is not set # CONFIG_TEST_KSTRTOX is not set # CONFIG_TEST_PRINTF is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_UUID is not set # CONFIG_TEST_RHASHTABLE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_SYSCTL is not set # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_STATIC_KEYS is not set # CONFIG_TEST_KMOD is not set CONFIG_MEMTEST=y CONFIG_BUG_ON_DATA_CORRUPTION=y # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set # CONFIG_UBSAN is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y # CONFIG_STRICT_DEVMEM is not set CONFIG_X86_VERBOSE_BOOTUP=y # CONFIG_EARLY_PRINTK is not set CONFIG_X86_PTDUMP_CORE=y CONFIG_X86_PTDUMP=m # CONFIG_EFI_PGT_DUMP is not set CONFIG_DEBUG_WX=y # CONFIG_DOUBLEFAULT is not set CONFIG_DEBUG_TLBFLUSH=y # CONFIG_IOMMU_STRESS is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 # CONFIG_IO_DELAY_0X80 is not set # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_DELAY_NONE=y CONFIG_DEFAULT_IO_DELAY_TYPE=3 # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set CONFIG_OPTIMIZE_INLINING=y # CONFIG_DEBUG_ENTRY is not set CONFIG_DEBUG_NMI_SELFTEST=y CONFIG_X86_DEBUG_FPU=y CONFIG_PUNIT_ATOM_DEBUG=y CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # CONFIG_UNWINDER_GUESS is not set # # Security options # CONFIG_KEYS=y CONFIG_KEYS_COMPAT=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_BIG_KEYS is not set CONFIG_TRUSTED_KEYS=m # CONFIG_ENCRYPTED_KEYS is not set # CONFIG_KEY_DH_OPERATIONS is not set CONFIG_SECURITY_DMESG_RESTRICT=y CONFIG_SECURITY=y # CONFIG_SECURITY_WRITABLE_HOOKS is not set CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y # CONFIG_SECURITY_NETWORK_XFRM is not set CONFIG_SECURITY_PATH=y CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_PAGESPAN=y CONFIG_FORTIFY_SOURCE=y CONFIG_STATIC_USERMODEHELPER=y CONFIG_STATIC_USERMODEHELPER_PATH="/sbin/usermode-helper" # CONFIG_SECURITY_SELINUX is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set CONFIG_SECURITY_APPARMOR=y CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1 # CONFIG_SECURITY_APPARMOR_HASH is not set # CONFIG_SECURITY_APPARMOR_DEBUG is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_INTEGRITY is not set CONFIG_DEFAULT_SECURITY_APPARMOR=y # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY="apparmor" 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_ACOMP2=y CONFIG_CRYPTO_RSA=y # CONFIG_CRYPTO_DH is not set CONFIG_CRYPTO_ECDH=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=m CONFIG_CRYPTO_MCRYPTD=y CONFIG_CRYPTO_AUTHENC=y CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_ABLK_HELPER=m CONFIG_CRYPTO_SIMD=m CONFIG_CRYPTO_GLUE_HELPER_X86=m # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=y CONFIG_CRYPTO_GCM=y # CONFIG_CRYPTO_CHACHA20POLY1305 is not set CONFIG_CRYPTO_SEQIV=y # CONFIG_CRYPTO_ECHAINIV is not set # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_PCBC is not set CONFIG_CRYPTO_XTS=m CONFIG_CRYPTO_KEYWRAP=m # # Hash modes # CONFIG_CRYPTO_CMAC=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=y CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=y CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_CRCT10DIF=y # CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=m CONFIG_CRYPTO_POLY1305_X86_64=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=m CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_RMD128=y CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=y # CONFIG_CRYPTO_RMD320 is not set CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y # CONFIG_CRYPTO_SHA256_SSSE3 is not set CONFIG_CRYPTO_SHA512_SSSE3=y # CONFIG_CRYPTO_SHA1_MB is not set # CONFIG_CRYPTO_SHA256_MB is not set CONFIG_CRYPTO_SHA512_MB=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y # CONFIG_CRYPTO_SHA3 is not set CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=y CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_X86_64=y CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_ANUBIS=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m # CONFIG_CRYPTO_BLOWFISH_X86_64 is not set CONFIG_CRYPTO_CAMELLIA=y 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=y CONFIG_CRYPTO_CAST5=y CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set CONFIG_CRYPTO_FCRYPT=y CONFIG_CRYPTO_KHAZAD=y CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SALSA20_X86_64=m # CONFIG_CRYPTO_CHACHA20 is not set # CONFIG_CRYPTO_CHACHA20_X86_64 is not set CONFIG_CRYPTO_SEED=y CONFIG_CRYPTO_SERPENT=y CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_TEA is not set 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=m # CONFIG_CRYPTO_842 is not set CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZ4HC=m # # Random Number Generation # # CONFIG_CRYPTO_ANSI_CPRNG is not set CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y # CONFIG_CRYPTO_DRBG_HASH is not set # CONFIG_CRYPTO_DRBG_CTR is not set CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y # CONFIG_CRYPTO_USER_API_HASH is not set # CONFIG_CRYPTO_USER_API_SKCIPHER is not set CONFIG_CRYPTO_USER_API_RNG=y CONFIG_CRYPTO_USER_API_AEAD=y CONFIG_CRYPTO_HASH_INFO=y # CONFIG_CRYPTO_HW is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y CONFIG_X509_CERTIFICATE_PARSER=y CONFIG_PKCS7_MESSAGE_PARSER=y # # Certificates for signature checking # CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" CONFIG_SYSTEM_EXTRA_CERTIFICATE=y CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096 # CONFIG_SECONDARY_TRUSTED_KEYRING is not set # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y # CONFIG_VHOST_NET is not set CONFIG_VHOST_SCSI=m CONFIG_VHOST_VSOCK=y CONFIG_VHOST=y # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_BITREVERSE=y # CONFIG_HAVE_ARCH_BITREVERSE is not set CONFIG_RATIONAL=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_IO=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=y CONFIG_CRC32=y CONFIG_CRC32_SELFTEST=y # CONFIG_CRC32_SLICEBY8 is not set # CONFIG_CRC32_SLICEBY4 is not set CONFIG_CRC32_SARWATE=y # CONFIG_CRC32_BIT is not set CONFIG_CRC4=y CONFIG_CRC7=m CONFIG_LIBCRC32C=y CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_COMPRESS=m CONFIG_LZ4HC_COMPRESS=m CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=m CONFIG_XZ_DEC_X86=y # CONFIG_XZ_DEC_POWERPC is not set # CONFIG_XZ_DEC_IA64 is not set CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y # CONFIG_XZ_DEC_SPARC is not set CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=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_INTERVAL_TREE=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y # CONFIG_DMA_NOOP_OPS is not set # CONFIG_DMA_VIRT_OPS is not set CONFIG_CHECK_SIGNATURE=y CONFIG_DQL=y CONFIG_GLOB=y CONFIG_GLOB_SELFTEST=y CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_CORDIC=y CONFIG_DDR=y # CONFIG_IRQ_POLL is not set CONFIG_MPILIB=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y # CONFIG_SG_SPLIT is not set CONFIG_SG_POOL=y CONFIG_ARCH_HAS_SG_CHAIN=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_STACKDEPOT=y CONFIG_SBITMAP=y CONFIG_PRIME_NUMBERS=m # CONFIG_STRING_SELFTEST is not set --lal5duhlfg2rmapq-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2306431226006884880==" MIME-Version: 1.0 From: Fengguang Wu To: lkp@lists.01.org Subject: a4a3ede213 ("mm: zero reserved and unavailable struct pages"): [ 0.010000] BUG: KASAN: use-after-scope in console_unlock Date: Thu, 19 Apr 2018 10:21:59 +0800 Message-ID: <20180419022159.jecytemjao2kzfif@wfg-t540p.sh.intel.com> In-Reply-To: <20180419021757.66xxs5fgvlrusiup@wfg-t540p.sh.intel.com> List-Id: --===============2306431226006884880== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Thu, Apr 19, 2018 at 10:17:57AM +0800, Fengguang Wu wrote: >Hello, > >FYI this happens in mainline kernel 4.17.0-rc1. >It at least dates back to v4.15-rc1 . > >The regression was reported before > > https://lkml.org/lkml/2017/11/30/33 > >Where the last message from Dmitry mentions that use-after-scope has >known false positives with CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=3Dy >If so, what would be the best way to workaround such false positives >in boot testing? Disable the above config? > >0day bisects produce diverged results, with 2 of them converge to >commit d17a1d97dc ("x86/mm/kasan: don't use vmemmap_populate() to >initialize shadow") and 1 bisected to the earlier a4a3ede213 ("mm: >zero reserved and unavailable struct pages"). I'll send the bisect >reports in follow up emails. Here is the bisect report for commit a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b Author: Pavel Tatashin AuthorDate: Wed Nov 15 17:36:31 2017 -0800 Commit: Linus Torvalds CommitDate: Wed Nov 15 18:21:05 2017 -0800 mm: zero reserved and unavailable struct pages = Some memory is reserved but unavailable: not present in memblock.memory (because not backed by physical pages), but present in memblock.reserv= ed. Such memory has backing struct pages, but they are not initialized by going through __init_single_page(). = In some cases these struct pages are accessed even if they do not contain any data. One example is page_to_pfn() might access page->fla= gs if this is where section information is stored (CONFIG_SPARSEMEM, SECTION_IN_PAGE_FLAGS). = One example of such memory: trim_low_memory_range() unconditionally reserves from pfn 0, but e820__memblock_setup() might provide the exiting memory from pfn 1 (i.e. KVM). = Since struct pages are zeroed in __init_single_page(), and not during allocation time, we must zero such struct pages explicitly. = The patch involves adding a new memblock iterator: for_each_resv_unavail_range(i, p_start, p_end) = Which iterates through reserved && !memory lists, and we zero struct p= ages explicitly by calling mm_zero_struct_page(). = =3D=3D=3D = Here is more detailed example of problem that this patch is addressing: = Run tested on qemu with the following arguments: = -enable-kvm -cpu kvm64 -m 512 -smp 2 = This patch reports that there are 98 unavailable pages. = They are: pfn 0 and pfns in range [159, 255]. = Note, trim_low_memory_range() reserves only pfns in range [0, 15], it = does not reserve [159, 255] ones. = e820__memblock_setup() reports linux that the following physical range= s are available: [1 , 158] [256, 130783] = Notice, that exactly unavailable pfns are missing! = Now, lets check what we have in zone 0: [1, 131039] = pfn 0, is not part of the zone, but pfns [1, 158], are. = However, the bigger problem we have if we do not initialize these stru= ct pages is with memory hotplug. Because, that path operates at 2M boundaries (section_nr). And checks if 2M range of pages is hot removable. It starts with first pfn from zone, rounds it down to 2M boundary (sturct pages are allocated at 2M boundaries when vmemmap is created), and checks if that section is hot removable. In this case start with pfn 1 and convert it down to pfn 0. Later pfn is converted to struct page, and some fields are checked. Now, if we do not zero struct pages, we get unpredictable results. = In fact when CONFIG_VM_DEBUG is enabled, and we explicitly set all vmemmap memory to ones, the following panic is observed with kernel te= st without this patch applied: = BUG: unable to handle kernel NULL pointer dereference at (n= ull) IP: is_pageblock_removable_nolock+0x35/0x90 PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT ... task: ffff88001f4e2900 task.stack: ffffc90000314000 RIP: 0010:is_pageblock_removable_nolock+0x35/0x90 Call Trace: ? is_mem_section_removable+0x5a/0xd0 show_mem_removable+0x6b/0xa0 dev_attr_show+0x1b/0x50 sysfs_kf_seq_show+0xa1/0x100 kernfs_seq_show+0x22/0x30 seq_read+0x1ac/0x3a0 kernfs_fop_read+0x36/0x190 ? security_file_permission+0x90/0xb0 __vfs_read+0x16/0x30 vfs_read+0x81/0x130 SyS_read+0x44/0xa0 entry_SYSCALL_64_fastpath+0x1f/0xbd = Link: http://lkml.kernel.org/r/20171013173214.27300-7-pasha.tatashin(a= )oracle.com Signed-off-by: Pavel Tatashin Reviewed-by: Steven Sistare Reviewed-by: Daniel Jordan Reviewed-by: Bob Picco Tested-by: Bob Picco Acked-by: Michal Hocko Cc: Alexander Potapenko Cc: Andrey Ryabinin Cc: Ard Biesheuvel Cc: Catalin Marinas Cc: Christian Borntraeger Cc: David S. Miller Cc: Dmitry Vyukov Cc: Heiko Carstens Cc: "H. Peter Anvin" Cc: Ingo Molnar Cc: Mark Rutland Cc: Matthew Wilcox Cc: Mel Gorman Cc: Michal Hocko Cc: Sam Ravnborg Cc: Thomas Gleixner Cc: Will Deacon Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ea1f5f3712 mm: define memblock_virt_alloc_try_nid_raw a4a3ede213 mm: zero reserved and unavailable struct pages 0b412605ef Merge tag 'drm-fixes-for-v4.16-rc8' of git://people.freedesktop= .org/~airlied/linux 7373fc81da Add linux-next specific files for 20180328 +--------------------------------------------------+------------+----------= --+------------+---------------+ | | ea1f5f3712 | a4a3ede21= 3 | 0b412605ef | next-20180328 | +--------------------------------------------------+------------+----------= --+------------+---------------+ | boot_successes | 0 | 0 = | 0 | 0 | | boot_failures | 44 | 11 = | 17 | 11 | | BUG:KASAN:use-after-scope_in__free_pages_bootmem | 44 | = | | | | BUG:KASAN:use-after-scope_in_c | 0 | 11 = | 17 | 11 | +--------------------------------------------------+------------+----------= --+------------+---------------+ [ 0.000000] ** ** [ 0.000000] ** NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE ** [ 0.000000] ********************************************************** [ 0.010000] NR_IRQS: 4352, nr_irqs: 256, preallocated irqs: 16 [ 0.010000] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [ 0.010000] BUG: KASAN: use-after-scope in console_unlock+0x303/0x645 [ 0.010000] Write of size 4 at addr ffffffff83607ac0 by task swapper/0 [ 0.010000] = [ 0.010000] CPU: 0 PID: 0 Comm: swapper Not tainted 4.14.0-04318-ga4a3ed= e #1 [ 0.010000] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS = 1.10.2-1 04/01/2014 [ 0.010000] Call Trace: [ 0.010000] ? dump_stack+0x2a/0x39 [ 0.010000] ? print_address_description+0xb2/0x397 [ 0.010000] ? console_unlock+0x303/0x645 [ 0.010000] ? kasan_report+0x31b/0x36d [ 0.010000] ? __asan_store4+0xe0/0xe8 [ 0.010000] ? console_unlock+0x303/0x645 [ 0.010000] ? wake_up_klogd+0x112/0x112 [ 0.010000] ? do_raw_spin_unlock+0x10d/0x118 [ 0.010000] ? arch_local_irq_restore+0xe/0x16 [ 0.010000] ? vprintk_emit+0x364/0x393 [ 0.010000] ? __down_trylock_console_sem+0x88/0x9e [ 0.010000] ? vprintk_emit+0x364/0x393 [ 0.010000] ? vprintk_emit+0x37b/0x393 [ 0.010000] ? vprintk_default+0x20/0x28 [ 0.010000] ? vprintk_func+0x9a/0xa2 [ 0.010000] ? printk+0xa2/0xcc [ 0.010000] ? show_regs_print_info+0x4e/0x4e [ 0.010000] ? pte_offset_kernel+0x29/0x71 [ 0.010000] ? kasan_populate_zero_shadow+0x696/0x7a9 [ 0.010000] ? kasan_init+0x303/0x375 [ 0.010000] ? setup_arch+0x1d33/0x1efb [ 0.010000] ? reserve_standard_io_resources+0x9d/0x9d [ 0.010000] ? vprintk_emit+0x37b/0x393 [ 0.010000] ? vprintk_default+0x20/0x28 [ 0.010000] ? vprintk_func+0x9a/0xa2 [ 0.010000] ? printk+0xa2/0xcc [ 0.010000] ? show_regs_print_info+0x4e/0x4e [ 0.010000] ? cgroup_wq_init+0x8d/0x8d [ 0.010000] ? load_idt+0x16/0x16 [ 0.010000] ? start_kernel+0x10e/0xb00 [ 0.010000] ? mem_encrypt_init+0x3a/0x3a [ 0.010000] ? early_idt_handler_common+0x3b/0x52 [ 0.010000] ? x86_64_start_reservations+0x71/0x99 [ 0.010000] ? x86_64_start_kernel+0xeb/0x115 [ 0.010000] ? secondary_startup_64+0xa5/0xb0 [ 0.010000] = [ 0.010000] Memory state around the buggy address: [ 0.010000] ffffffff83607980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 [ 0.010000] ffffffff83607a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 [ 0.010000] >ffffffff83607a80: 00 00 00 00 f1 f1 f1 f1 f8 f2 f2 f2 f2 f2= f2 f2 # HH:MM RESULT G= OOD BAD GOOD_BUT_DIRTY DIRTY_NOT_BAD git bisect start v4.15 v4.14 -- git bisect bad e017b4db26d03c1a6531f814ecc5ab41bcb889e9 # 09:33 B 0= 11 25 0 Merge branch 'sched-urgent-for-linus' of git://git.kernel.= org/pub/scm/linux/kernel/git/tip/tip git bisect bad e0bcb42e602816415f6fe07313b6fc84932244b7 # 09:51 B 0= 11 25 0 Merge tag 'ecryptfs-4.15-rc1-fixes' of git://git.kernel.or= g/pub/scm/linux/kernel/git/tyhicks/ecryptfs git bisect good 23c258763ba992f6a95a4b8980ffa7c1890bc8d8 # 10:13 G 11= 0 11 11 Merge tag 'dmaengine-4.15-rc1' of git://git.infradead.org/= users/vkoul/slave-dma git bisect bad 93ea0eb7d77afab34657715630d692a78b8cea6a # 10:35 B 0= 11 25 0 Merge tag 'leaks-4.15-rc1' of git://github.com/tcharding/l= inux git bisect good 373c4557d2aa362702c4c2d41288fb1e54990b7c # 10:56 G 10= 0 10 10 mm/pagewalk.c: report holes in hugetlb ranges git bisect good 1bc03573e1c9024d4e4be97df4a1e0931edbae2c # 11:17 G 11= 0 11 11 Merge branch 'for-4.15' of git://git.kernel.org/pub/scm/li= nux/kernel/git/tj/libata git bisect good ad0835a93008e5901415a0a27847d6a27649aa3a # 11:37 G 11= 0 11 11 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu= x/kernel/git/dledford/rdma git bisect good 6363b3f3ac5be096d08c8c504128befa0c033529 # 11:55 G 11= 0 11 11 Merge tag 'ipmi-for-4.15' of git://github.com/cminyard/lin= ux-ipmi git bisect bad 7c225c69f86c934e3be9be63ecde754e286838d7 # 12:11 B 0= 11 25 0 Merge branch 'akpm' (patches from Andrew) git bisect good 4be90299a1693c2112edb20ca78d6cc9f2183326 # 12:26 G 11= 0 11 11 ceph: use pagevec_lookup_range_nr_tag() git bisect bad 76253fbc8fbf6018401755fc5c07814a837cc832 # 12:47 B 0= 1 15 0 mm: move accounting updates before page_cache_tree_delete() git bisect good 353b1e7b5859e98860f984d8894fa7ddc242a90e # 13:24 G 11= 0 11 11 x86/mm: set fields in deferred pages git bisect bad 78c943662f4b1d53ddbfc515e427827915781377 # 13:44 B 0= 11 25 0 sparc64: optimize struct page zeroing git bisect bad a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b # 13:59 B 0= 11 25 0 mm: zero reserved and unavailable struct pages git bisect good df8ee578894ebb591c2995cce422e6189c8bb757 # 14:18 G 11= 0 11 11 sparc64: simplify vmemmap_populate git bisect good ea1f5f3712afe895dfa4176ec87376b4a9ac23be # 14:31 G 11= 0 11 11 mm: define memblock_virt_alloc_try_nid_raw # first bad commit: [a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b] mm: zero res= erved and unavailable struct pages git bisect good ea1f5f3712afe895dfa4176ec87376b4a9ac23be # 14:32 G 33= 0 33 44 mm: define memblock_virt_alloc_try_nid_raw # extra tests with debug options git bisect bad a4a3ede2132ae0863e2d43e06f9b5697c51a7a3b # 14:45 B 0= 11 25 0 mm: zero reserved and unavailable struct pages # extra tests on HEAD of linux-devel/devel-catchup-201803290753 git bisect bad 5551da2e0f5324564f98bf5ac7d66449740c4934 # 14:46 B 0= 13 30 0 0day head guard for 'devel-catchup-201803290753' # extra tests on tree/branch linus/master git bisect bad 0b412605ef5f5c64b31f19e2910b1d5eba9929c3 # 15:01 B 0= 11 25 0 Merge tag 'drm-fixes-for-v4.16-rc8' of git://people.freede= sktop.org/~airlied/linux # extra tests on tree/branch linux-next/master git bisect bad 7373fc81dadd068a8f2ea26011774f00f1f156bd # 15:24 B 0= 11 25 0 Add linux-next specific files for 20180328 --- 0-DAY kernel test infrastructure Open Source Technology Cent= er https://lists.01.org/pipermail/lkp Intel Corporati= on --===============2306431226006884880== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="1.gz" 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 --===============2306431226006884880== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="1.gz" 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 --===============2306431226006884880== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="4.14.0-04318-ga4a3ede1" IyEvYmluL2Jhc2gKCmtlcm5lbD0kMQppbml0cmQ9eW9jdG8tdHJpbml0eS14ODZfNjQuY2d6Cgp3 Z2V0IC0tbm8tY2xvYmJlciBodHRwczovL2dpdGh1Yi5jb20vZmVuZ2d1YW5nL3JlcHJvZHVjZS1r ZXJuZWwtYnVnL3Jhdy9tYXN0ZXIveW9jdG8vJGluaXRyZAoKa3ZtPSgKCXFlbXUtc3lzdGVtLXg4 Nl82NAoJLWVuYWJsZS1rdm0KCS1jcHUgSGFzd2VsbCwrc21lcCwrc21hcAoJLWtlcm5lbCAka2Vy bmVsCgktaW5pdHJkICRpbml0cmQKCS1tIDUxMgoJLXNtcCAxCgktZGV2aWNlIGUxMDAwLG5ldGRl dj1uZXQwCgktbmV0ZGV2IHVzZXIsaWQ9bmV0MAoJLWJvb3Qgb3JkZXI9bmMKCS1uby1yZWJvb3QK CS13YXRjaGRvZyBpNjMwMGVzYgoJLXdhdGNoZG9nLWFjdGlvbiBkZWJ1ZwoJLXJ0YyBiYXNlPWxv Y2FsdGltZQoJLXNlcmlhbCBzdGRpbwoJLWRpc3BsYXkgbm9uZQoJLW1vbml0b3IgbnVsbAopCgph cHBlbmQ9KAoJcm9vdD0vZGV2L3JhbTAKCWh1bmdfdGFza19wYW5pYz0xCglkZWJ1ZwoJYXBpYz1k ZWJ1ZwoJc3lzcnFfYWx3YXlzX2VuYWJsZWQKCXJjdXBkYXRlLnJjdV9jcHVfc3RhbGxfdGltZW91 dD0xMDAKCW5ldC5pZm5hbWVzPTAKCXByaW50ay5kZXZrbXNnPW9uCglwYW5pYz0tMQoJc29mdGxv Y2t1cF9wYW5pYz0xCglubWlfd2F0Y2hkb2c9cGFuaWMKCW9vcHM9cGFuaWMKCWxvYWRfcmFtZGlz az0yCglwcm9tcHRfcmFtZGlzaz0wCglkcmJkLm1pbm9yX2NvdW50PTgKCXN5c3RlbWQubG9nX2xl dmVsPWVycgoJaWdub3JlX2xvZ2xldmVsCgljb25zb2xlPXR0eTAKCWVhcmx5cHJpbnRrPXR0eVMw LDExNTIwMAoJY29uc29sZT10dHlTMCwxMTUyMDAKCXZnYT1ub3JtYWwKCXJ3CglkcmJkLm1pbm9y X2NvdW50PTgKCXJjdXBlcmYuc2h1dGRvd249MAopCgoiJHtrdm1bQF19IiAtYXBwZW5kICIke2Fw cGVuZFsqXX0iCg== --===============2306431226006884880== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-4.14.0-04318-ga4a3ede" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA0LjE0LjAgS2VybmVsIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfNjRCSVQ9eQpDT05GSUdf WDg2XzY0PXkKQ09ORklHX1g4Nj15CkNPTkZJR19JTlNUUlVDVElPTl9ERUNPREVSPXkKQ09ORklH X09VVFBVVF9GT1JNQVQ9ImVsZjY0LXg4Ni02NCIKQ09ORklHX0FSQ0hfREVGQ09ORklHPSJhcmNo L3g4Ni9jb25maWdzL3g4Nl82NF9kZWZjb25maWciCkNPTkZJR19MT0NLREVQX1NVUFBPUlQ9eQpD T05GSUdfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX01NVT15CkNPTkZJR19BUkNIX01NQVBf Uk5EX0JJVFNfTUlOPTI4CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFNfTUFYPTMyCkNPTkZJR19B UkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01JTj04CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBB VF9CSVRTX01BWD0xNgpDT05GSUdfTkVFRF9ETUFfTUFQX1NUQVRFPXkKQ09ORklHX05FRURfU0df RE1BX0xFTkdUSD15CkNPTkZJR19HRU5FUklDX0lTQV9ETUE9eQpDT05GSUdfR0VORVJJQ19CVUc9 eQpDT05GSUdfR0VORVJJQ19CVUdfUkVMQVRJVkVfUE9JTlRFUlM9eQpDT05GSUdfR0VORVJJQ19I V0VJR0hUPXkKQ09ORklHX0FSQ0hfTUFZX0hBVkVfUENfRkRDPXkKQ09ORklHX1JXU0VNX1hDSEdB RERfQUxHT1JJVEhNPXkKQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKQ09ORklHX0FS Q0hfSEFTX0NQVV9SRUxBWD15CkNPTkZJR19BUkNIX0hBU19DQUNIRV9MSU5FX1NJWkU9eQpDT05G SUdfSEFWRV9TRVRVUF9QRVJfQ1BVX0FSRUE9eQpDT05GSUdfTkVFRF9QRVJfQ1BVX0VNQkVEX0ZJ UlNUX0NIVU5LPXkKQ09ORklHX05FRURfUEVSX0NQVV9QQUdFX0ZJUlNUX0NIVU5LPXkKQ09ORklH X0FSQ0hfSElCRVJOQVRJT05fUE9TU0lCTEU9eQpDT05GSUdfQVJDSF9TVVNQRU5EX1BPU1NJQkxF PXkKQ09ORklHX0FSQ0hfV0FOVF9IVUdFX1BNRF9TSEFSRT15CkNPTkZJR19BUkNIX1dBTlRfR0VO RVJBTF9IVUdFVExCPXkKQ09ORklHX1pPTkVfRE1BMzI9eQpDT05GSUdfQVVESVRfQVJDSD15CkNP TkZJR19BUkNIX1NVUFBPUlRTX09QVElNSVpFRF9JTkxJTklORz15CkNPTkZJR19BUkNIX1NVUFBP UlRTX0RFQlVHX1BBR0VBTExPQz15CkNPTkZJR19LQVNBTl9TSEFET1dfT0ZGU0VUPTB4ZGZmZmZj MDAwMDAwMDAwMApDT05GSUdfQVJDSF9TVVBQT1JUU19VUFJPQkVTPXkKQ09ORklHX0ZJWF9FQVJM WUNPTl9NRU09eQpDT05GSUdfUEdUQUJMRV9MRVZFTFM9NApDT05GSUdfREVGQ09ORklHX0xJU1Q9 Ii9saWIvbW9kdWxlcy8kVU5BTUVfUkVMRUFTRS8uY29uZmlnIgpDT05GSUdfQ09OU1RSVUNUT1JT PXkKQ09ORklHX0lSUV9XT1JLPXkKQ09ORklHX0JVSUxEVElNRV9FWFRBQkxFX1NPUlQ9eQpDT05G SUdfVEhSRUFEX0lORk9fSU5fVEFTSz15CgojCiMgR2VuZXJhbCBzZXR1cAojCkNPTkZJR19CUk9L RU5fT05fU01QPXkKQ09ORklHX0lOSVRfRU5WX0FSR19MSU1JVD0zMgpDT05GSUdfQ1JPU1NfQ09N UElMRT0iIgojIENPTkZJR19DT01QSUxFX1RFU1QgaXMgbm90IHNldApDT05GSUdfTE9DQUxWRVJT SU9OPSIiCkNPTkZJR19MT0NBTFZFUlNJT05fQVVUTz15CkNPTkZJR19IQVZFX0tFUk5FTF9HWklQ PXkKQ09ORklHX0hBVkVfS0VSTkVMX0JaSVAyPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xaTUE9eQpD T05GSUdfSEFWRV9LRVJORUxfWFo9eQpDT05GSUdfSEFWRV9LRVJORUxfTFpPPXkKQ09ORklHX0hB VkVfS0VSTkVMX0xaND15CiMgQ09ORklHX0tFUk5FTF9HWklQIGlzIG5vdCBzZXQKIyBDT05GSUdf S0VSTkVMX0JaSVAyIGlzIG5vdCBzZXQKQ09ORklHX0tFUk5FTF9MWk1BPXkKIyBDT05GSUdfS0VS TkVMX1haIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaTyBpcyBub3Qgc2V0CiMgQ09ORklH X0tFUk5FTF9MWjQgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9IT1NUTkFNRT0iKG5vbmUpIgpD T05GSUdfU1dBUD15CiMgQ09ORklHX1NZU1ZJUEMgaXMgbm90IHNldApDT05GSUdfUE9TSVhfTVFV RVVFPXkKQ09ORklHX1BPU0lYX01RVUVVRV9TWVNDVEw9eQpDT05GSUdfQ1JPU1NfTUVNT1JZX0FU VEFDSD15CkNPTkZJR19GSEFORExFPXkKQ09ORklHX1VTRUxJQj15CkNPTkZJR19BVURJVD15CkNP TkZJR19IQVZFX0FSQ0hfQVVESVRTWVNDQUxMPXkKQ09ORklHX0FVRElUU1lTQ0FMTD15CkNPTkZJ R19BVURJVF9XQVRDSD15CkNPTkZJR19BVURJVF9UUkVFPXkKCiMKIyBJUlEgc3Vic3lzdGVtCiMK Q09ORklHX0dFTkVSSUNfSVJRX1BST0JFPXkKQ09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQpDT05G SUdfR0VORVJJQ19JUlFfQ0hJUD15CkNPTkZJR19JUlFfRE9NQUlOPXkKQ09ORklHX0lSUV9TSU09 eQpDT05GSUdfSVJRX0RPTUFJTl9ISUVSQVJDSFk9eQpDT05GSUdfR0VORVJJQ19NU0lfSVJRPXkK Q09ORklHX0dFTkVSSUNfTVNJX0lSUV9ET01BSU49eQpDT05GSUdfR0VORVJJQ19JUlFfTUFUUklY X0FMTE9DQVRPUj15CkNPTkZJR19HRU5FUklDX0lSUV9SRVNFUlZBVElPTl9NT0RFPXkKIyBDT05G SUdfSVJRX0RPTUFJTl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUlFfRk9SQ0VEX1RIUkVBRElO Rz15CkNPTkZJR19TUEFSU0VfSVJRPXkKIyBDT05GSUdfR0VORVJJQ19JUlFfREVCVUdGUyBpcyBu b3Qgc2V0CkNPTkZJR19DTE9DS1NPVVJDRV9XQVRDSERPRz15CkNPTkZJR19BUkNIX0NMT0NLU09V UkNFX0RBVEE9eQpDT05GSUdfQ0xPQ0tTT1VSQ0VfVkFMSURBVEVfTEFTVF9DWUNMRT15CkNPTkZJ R19HRU5FUklDX1RJTUVfVlNZU0NBTEw9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UUz15CkNP TkZJR19HRU5FUklDX0NMT0NLRVZFTlRTX0JST0FEQ0FTVD15CkNPTkZJR19HRU5FUklDX0NMT0NL RVZFTlRTX01JTl9BREpVU1Q9eQpDT05GSUdfR0VORVJJQ19DTU9TX1VQREFURT15CgojCiMgVGlt ZXJzIHN1YnN5c3RlbQojCkNPTkZJR19IWl9QRVJJT0RJQz15CiMgQ09ORklHX05PX0haX0lETEUg aXMgbm90IHNldApDT05GSUdfTk9fSFo9eQojIENPTkZJR19ISUdIX1JFU19USU1FUlMgaXMgbm90 IHNldAoKIwojIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFjY291bnRpbmcKIwpDT05GSUdfVElD S19DUFVfQUNDT1VOVElORz15CiMgQ09ORklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOIGlzIG5v dCBzZXQKQ09ORklHX0lSUV9USU1FX0FDQ09VTlRJTkc9eQpDT05GSUdfQlNEX1BST0NFU1NfQUND VD15CkNPTkZJR19CU0RfUFJPQ0VTU19BQ0NUX1YzPXkKQ09ORklHX1RBU0tTVEFUUz15CiMgQ09O RklHX1RBU0tfREVMQVlfQUNDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RBU0tfWEFDQ1QgaXMgbm90 IHNldAojIENPTkZJR19DUFVfSVNPTEFUSU9OIGlzIG5vdCBzZXQKCiMKIyBSQ1UgU3Vic3lzdGVt CiMKQ09ORklHX1RJTllfUkNVPXkKIyBDT05GSUdfUkNVX0VYUEVSVCBpcyBub3Qgc2V0CkNPTkZJ R19TUkNVPXkKQ09ORklHX1RJTllfU1JDVT15CkNPTkZJR19UQVNLU19SQ1U9eQojIENPTkZJR19S Q1VfU1RBTExfQ09NTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfUkNVX05FRURfU0VHQ0JMSVNUIGlz IG5vdCBzZXQKQ09ORklHX0JVSUxEX0JJTjJDPXkKQ09ORklHX0lLQ09ORklHPXkKQ09ORklHX0lL Q09ORklHX1BST0M9eQpDT05GSUdfTE9HX0JVRl9TSElGVD0yMApDT05GSUdfUFJJTlRLX1NBRkVf TE9HX0JVRl9TSElGVD0xMwpDT05GSUdfSEFWRV9VTlNUQUJMRV9TQ0hFRF9DTE9DSz15CkNPTkZJ R19BUkNIX1NVUFBPUlRTX05VTUFfQkFMQU5DSU5HPXkKQ09ORklHX0FSQ0hfV0FOVF9CQVRDSEVE X1VOTUFQX1RMQl9GTFVTSD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0lOVDEyOD15CkNPTkZJR19D R1JPVVBTPXkKIyBDT05GSUdfTUVNQ0cgaXMgbm90IHNldAojIENPTkZJR19CTEtfQ0dST1VQIGlz IG5vdCBzZXQKIyBDT05GSUdfQ0dST1VQX1NDSEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0dST1VQ X1BJRFMgaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfUkRNQSBpcyBub3Qgc2V0CiMgQ09ORklH X0NHUk9VUF9GUkVFWkVSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0dST1VQX0hVR0VUTEIgaXMgbm90 IHNldAojIENPTkZJR19DR1JPVVBfREVWSUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0dST1VQX0NQ VUFDQ1QgaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfUEVSRiBpcyBub3Qgc2V0CiMgQ09ORklH X0NHUk9VUF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NPQ0tfQ0dST1VQX0RBVEEgaXMgbm90 IHNldAojIENPTkZJR19DSEVDS1BPSU5UX1JFU1RPUkUgaXMgbm90IHNldAojIENPTkZJR19OQU1F U1BBQ0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NIRURfQVVUT0dST1VQIGlzIG5vdCBzZXQKIyBD T05GSUdfU1lTRlNfREVQUkVDQVRFRCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFTEFZIGlzIG5vdCBz ZXQKQ09ORklHX0JMS19ERVZfSU5JVFJEPXkKQ09ORklHX0lOSVRSQU1GU19TT1VSQ0U9IiIKQ09O RklHX1JEX0daSVA9eQpDT05GSUdfUkRfQlpJUDI9eQojIENPTkZJR19SRF9MWk1BIGlzIG5vdCBz ZXQKIyBDT05GSUdfUkRfWFogaXMgbm90IHNldApDT05GSUdfUkRfTFpPPXkKQ09ORklHX1JEX0xa ND15CiMgQ09ORklHX0NDX09QVElNSVpFX0ZPUl9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CkNPTkZJ R19DQ19PUFRJTUlaRV9GT1JfU0laRT15CkNPTkZJR19TWVNDVEw9eQpDT05GSUdfQU5PTl9JTk9E RVM9eQpDT05GSUdfU1lTQ1RMX0VYQ0VQVElPTl9UUkFDRT15CkNPTkZJR19IQVZFX1BDU1BLUl9Q TEFURk9STT15CkNPTkZJR19CUEY9eQpDT05GSUdfRVhQRVJUPXkKQ09ORklHX01VTFRJVVNFUj15 CiMgQ09ORklHX1NHRVRNQVNLX1NZU0NBTEwgaXMgbm90IHNldApDT05GSUdfU1lTRlNfU1lTQ0FM TD15CiMgQ09ORklHX1NZU0NUTF9TWVNDQUxMIGlzIG5vdCBzZXQKQ09ORklHX1BPU0lYX1RJTUVS Uz15CkNPTkZJR19LQUxMU1lNUz15CkNPTkZJR19LQUxMU1lNU19BTEw9eQojIENPTkZJR19LQUxM U1lNU19BQlNPTFVURV9QRVJDUFUgaXMgbm90IHNldApDT05GSUdfS0FMTFNZTVNfQkFTRV9SRUxB VElWRT15CkNPTkZJR19QUklOVEs9eQpDT05GSUdfUFJJTlRLX05NST15CkNPTkZJR19CVUc9eQpD T05GSUdfRUxGX0NPUkU9eQojIENPTkZJR19QQ1NQS1JfUExBVEZPUk0gaXMgbm90IHNldAojIENP TkZJR19CQVNFX0ZVTEwgaXMgbm90IHNldApDT05GSUdfRlVURVg9eQpDT05GSUdfRlVURVhfUEk9 eQpDT05GSUdfRVBPTEw9eQpDT05GSUdfU0lHTkFMRkQ9eQpDT05GSUdfVElNRVJGRD15CkNPTkZJ R19FVkVOVEZEPXkKIyBDT05GSUdfQlBGX1NZU0NBTEwgaXMgbm90IHNldApDT05GSUdfU0hNRU09 eQojIENPTkZJR19BSU8gaXMgbm90IHNldApDT05GSUdfQURWSVNFX1NZU0NBTExTPXkKQ09ORklH X1VTRVJGQVVMVEZEPXkKQ09ORklHX1BDSV9RVUlSS1M9eQpDT05GSUdfTUVNQkFSUklFUj15CkNP TkZJR19FTUJFRERFRD15CkNPTkZJR19IQVZFX1BFUkZfRVZFTlRTPXkKQ09ORklHX1BDMTA0PXkK CiMKIyBLZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFuZCBDb3VudGVycwojCkNPTkZJR19QRVJG X0VWRU5UUz15CiMgQ09ORklHX0RFQlVHX1BFUkZfVVNFX1ZNQUxMT0MgaXMgbm90IHNldAojIENP TkZJR19WTV9FVkVOVF9DT1VOVEVSUyBpcyBub3Qgc2V0CkNPTkZJR19TTFVCX0RFQlVHPXkKIyBD T05GSUdfQ09NUEFUX0JSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUIgaXMgbm90IHNldApDT05G SUdfU0xVQj15CiMgQ09ORklHX1NMT0IgaXMgbm90IHNldApDT05GSUdfU0xBQl9NRVJHRV9ERUZB VUxUPXkKIyBDT05GSUdfU0xBQl9GUkVFTElTVF9SQU5ET00gaXMgbm90IHNldApDT05GSUdfU0xB Ql9GUkVFTElTVF9IQVJERU5FRD15CiMgQ09ORklHX1NZU1RFTV9EQVRBX1ZFUklGSUNBVElPTiBp cyBub3Qgc2V0CiMgQ09ORklHX1BST0ZJTElORyBpcyBub3Qgc2V0CkNPTkZJR19UUkFDRVBPSU5U Uz15CkNPTkZJR19DUkFTSF9DT1JFPXkKQ09ORklHX0tFWEVDX0NPUkU9eQpDT05GSUdfSEFWRV9P UFJPRklMRT15CkNPTkZJR19PUFJPRklMRV9OTUlfVElNRVI9eQpDT05GSUdfS1BST0JFUz15CiMg Q09ORklHX0pVTVBfTEFCRUwgaXMgbm90IHNldApDT05GSUdfT1BUUFJPQkVTPXkKQ09ORklHX0tQ Uk9CRVNfT05fRlRSQUNFPXkKQ09ORklHX1VQUk9CRVM9eQojIENPTkZJR19IQVZFXzY0QklUX0FM SUdORURfQUNDRVNTIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfRUZGSUNJRU5UX1VOQUxJR05FRF9B Q0NFU1M9eQpDT05GSUdfQVJDSF9VU0VfQlVJTFRJTl9CU1dBUD15CkNPTkZJR19LUkVUUFJPQkVT PXkKQ09ORklHX0hBVkVfSU9SRU1BUF9QUk9UPXkKQ09ORklHX0hBVkVfS1BST0JFUz15CkNPTkZJ R19IQVZFX0tSRVRQUk9CRVM9eQpDT05GSUdfSEFWRV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9L UFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJR19IQVZFX05NST15CkNPTkZJR19IQVZFX0FSQ0hfVFJB Q0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0NPTlRJR1VPVVM9eQpDT05GSUdfR0VORVJJQ19TTVBf SURMRV9USFJFQUQ9eQpDT05GSUdfQVJDSF9IQVNfRk9SVElGWV9TT1VSQ0U9eQpDT05GSUdfQVJD SF9IQVNfU0VUX01FTU9SWT15CkNPTkZJR19BUkNIX1dBTlRTX0RZTkFNSUNfVEFTS19TVFJVQ1Q9 eQpDT05GSUdfSEFWRV9SRUdTX0FORF9TVEFDS19BQ0NFU1NfQVBJPXkKQ09ORklHX0hBVkVfQ0xL PXkKQ09ORklHX0hBVkVfRE1BX0FQSV9ERUJVRz15CkNPTkZJR19IQVZFX0hXX0JSRUFLUE9JTlQ9 eQpDT05GSUdfSEFWRV9NSVhFRF9CUkVBS1BPSU5UU19SRUdTPXkKQ09ORklHX0hBVkVfVVNFUl9S RVRVUk5fTk9USUZJRVI9eQpDT05GSUdfSEFWRV9QRVJGX0VWRU5UU19OTUk9eQpDT05GSUdfSEFW RV9IQVJETE9DS1VQX0RFVEVDVE9SX1BFUkY9eQpDT05GSUdfSEFWRV9QRVJGX1JFR1M9eQpDT05G SUdfSEFWRV9QRVJGX1VTRVJfU1RBQ0tfRFVNUD15CkNPTkZJR19IQVZFX0FSQ0hfSlVNUF9MQUJF TD15CkNPTkZJR19IQVZFX1JDVV9UQUJMRV9GUkVFPXkKQ09ORklHX0FSQ0hfSEFWRV9OTUlfU0FG RV9DTVBYQ0hHPXkKQ09ORklHX0hBVkVfQUxJR05FRF9TVFJVQ1RfUEFHRT15CkNPTkZJR19IQVZF X0NNUFhDSEdfTE9DQUw9eQpDT05GSUdfSEFWRV9DTVBYQ0hHX0RPVUJMRT15CkNPTkZJR19IQVZF X0FSQ0hfU0VDQ09NUF9GSUxURVI9eQpDT05GSUdfU0VDQ09NUF9GSUxURVI9eQpDT05GSUdfSEFW RV9HQ0NfUExVR0lOUz15CkNPTkZJR19HQ0NfUExVR0lOUz15CiMgQ09ORklHX0dDQ19QTFVHSU5f Q1lDX0NPTVBMRVhJVFkgaXMgbm90IHNldApDT05GSUdfR0NDX1BMVUdJTl9TQU5DT1Y9eQpDT05G SUdfR0NDX1BMVUdJTl9MQVRFTlRfRU5UUk9QWT15CkNPTkZJR19HQ0NfUExVR0lOX1NUUlVDVExF QUs9eQpDT05GSUdfR0NDX1BMVUdJTl9TVFJVQ1RMRUFLX0JZUkVGX0FMTD15CiMgQ09ORklHX0dD Q19QTFVHSU5fU1RSVUNUTEVBS19WRVJCT1NFIGlzIG5vdCBzZXQKIyBDT05GSUdfR0NDX1BMVUdJ Tl9SQU5EU1RSVUNUIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQ0NfU1RBQ0tQUk9URUNUT1I9eQpD T05GSUdfQ0NfU1RBQ0tQUk9URUNUT1I9eQojIENPTkZJR19DQ19TVEFDS1BST1RFQ1RPUl9OT05F IGlzIG5vdCBzZXQKQ09ORklHX0NDX1NUQUNLUFJPVEVDVE9SX1JFR1VMQVI9eQojIENPTkZJR19D Q19TVEFDS1BST1RFQ1RPUl9TVFJPTkcgaXMgbm90IHNldApDT05GSUdfVEhJTl9BUkNISVZFUz15 CkNPTkZJR19IQVZFX0FSQ0hfV0lUSElOX1NUQUNLX0ZSQU1FUz15CkNPTkZJR19IQVZFX0NPTlRF WFRfVFJBQ0tJTkc9eQpDT05GSUdfSEFWRV9WSVJUX0NQVV9BQ0NPVU5USU5HX0dFTj15CkNPTkZJ R19IQVZFX0lSUV9USU1FX0FDQ09VTlRJTkc9eQpDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5U X0hVR0VQQUdFPXkKQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQ9eQpD T05GSUdfSEFWRV9BUkNIX0hVR0VfVk1BUD15CkNPTkZJR19IQVZFX0FSQ0hfU09GVF9ESVJUWT15 CkNPTkZJR19IQVZFX01PRF9BUkNIX1NQRUNJRklDPXkKQ09ORklHX01PRFVMRVNfVVNFX0VMRl9S RUxBPXkKQ09ORklHX0hBVkVfSVJRX0VYSVRfT05fSVJRX1NUQUNLPXkKQ09ORklHX0FSQ0hfSEFT X0VMRl9SQU5ET01JWkU9eQpDT05GSUdfSEFWRV9BUkNIX01NQVBfUk5EX0JJVFM9eQpDT05GSUdf SEFWRV9FWElUX1RIUkVBRD15CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFM9MjgKQ09ORklHX0hB VkVfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUUz15CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBB VF9CSVRTPTgKQ09ORklHX0hBVkVfQVJDSF9DT01QQVRfTU1BUF9CQVNFUz15CkNPTkZJR19IQVZF X0NPUFlfVEhSRUFEX1RMUz15CkNPTkZJR19IQVZFX1NUQUNLX1ZBTElEQVRJT049eQojIENPTkZJ R19IQVZFX0FSQ0hfSEFTSCBpcyBub3Qgc2V0CkNPTkZJR19JU0FfQlVTX0FQST15CiMgQ09ORklH X0NQVV9OT19FRkZJQ0lFTlRfRkZTIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9WTUFQX1NU QUNLPXkKIyBDT05GSUdfQVJDSF9PUFRJT05BTF9LRVJORUxfUldYIGlzIG5vdCBzZXQKIyBDT05G SUdfQVJDSF9PUFRJT05BTF9LRVJORUxfUldYX0RFRkFVTFQgaXMgbm90IHNldApDT05GSUdfQVJD SF9IQVNfU1RSSUNUX0tFUk5FTF9SV1g9eQpDT05GSUdfU1RSSUNUX0tFUk5FTF9SV1g9eQpDT05G SUdfQVJDSF9IQVNfU1RSSUNUX01PRFVMRV9SV1g9eQpDT05GSUdfU1RSSUNUX01PRFVMRV9SV1g9 eQpDT05GSUdfQVJDSF9IQVNfUkVGQ09VTlQ9eQojIENPTkZJR19SRUZDT1VOVF9GVUxMIGlzIG5v dCBzZXQKCiMKIyBHQ09WLWJhc2VkIGtlcm5lbCBwcm9maWxpbmcKIwpDT05GSUdfR0NPVl9LRVJO RUw9eQpDT05GSUdfQVJDSF9IQVNfR0NPVl9QUk9GSUxFX0FMTD15CkNPTkZJR19HQ09WX1BST0ZJ TEVfQUxMPXkKIyBDT05GSUdfR0NPVl9GT1JNQVRfQVVUT0RFVEVDVCBpcyBub3Qgc2V0CkNPTkZJ R19HQ09WX0ZPUk1BVF8zXzQ9eQojIENPTkZJR19HQ09WX0ZPUk1BVF80XzcgaXMgbm90IHNldAoj IENPTkZJR19IQVZFX0dFTkVSSUNfRE1BX0NPSEVSRU5UIGlzIG5vdCBzZXQKQ09ORklHX1JUX01V VEVYRVM9eQpDT05GSUdfQkFTRV9TTUFMTD0xCkNPTkZJR19NT0RVTEVTPXkKIyBDT05GSUdfTU9E VUxFX0ZPUkNFX0xPQUQgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfVU5MT0FEIGlzIG5vdCBz ZXQKIyBDT05GSUdfTU9EVkVSU0lPTlMgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU1JDVkVS U0lPTl9BTEwgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHIGlzIG5vdCBzZXQKQ09ORklH X01PRFVMRV9DT01QUkVTUz15CiMgQ09ORklHX01PRFVMRV9DT01QUkVTU19HWklQIGlzIG5vdCBz ZXQKQ09ORklHX01PRFVMRV9DT01QUkVTU19YWj15CkNPTkZJR19NT0RVTEVTX1RSRUVfTE9PS1VQ PXkKQ09ORklHX0JMT0NLPXkKQ09ORklHX0JMS19TQ1NJX1JFUVVFU1Q9eQpDT05GSUdfQkxLX0RF Vl9CU0c9eQpDT05GSUdfQkxLX0RFVl9CU0dMSUI9eQojIENPTkZJR19CTEtfREVWX0lOVEVHUklU WSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX1pPTkVEPXkKQ09ORklHX0JMS19DTURMSU5FX1BB UlNFUj15CiMgQ09ORklHX0JMS19XQlQgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVCVUdfRlMg aXMgbm90IHNldAojIENPTkZJR19CTEtfU0VEX09QQUwgaXMgbm90IHNldAoKIwojIFBhcnRpdGlv biBUeXBlcwojCkNPTkZJR19QQVJUSVRJT05fQURWQU5DRUQ9eQojIENPTkZJR19BQ09STl9QQVJU SVRJT04gaXMgbm90IHNldApDT05GSUdfQUlYX1BBUlRJVElPTj15CiMgQ09ORklHX09TRl9QQVJU SVRJT04gaXMgbm90IHNldAojIENPTkZJR19BTUlHQV9QQVJUSVRJT04gaXMgbm90IHNldApDT05G SUdfQVRBUklfUEFSVElUSU9OPXkKQ09ORklHX01BQ19QQVJUSVRJT049eQojIENPTkZJR19NU0RP U19QQVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19MRE1fUEFSVElUSU9OIGlzIG5vdCBzZXQK IyBDT05GSUdfU0dJX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1VMVFJJWF9QQVJUSVRJ T04gaXMgbm90IHNldApDT05GSUdfU1VOX1BBUlRJVElPTj15CiMgQ09ORklHX0tBUk1BX1BBUlRJ VElPTiBpcyBub3Qgc2V0CkNPTkZJR19FRklfUEFSVElUSU9OPXkKQ09ORklHX1NZU1Y2OF9QQVJU SVRJT049eQojIENPTkZJR19DTURMSU5FX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19CTE9D S19DT01QQVQ9eQpDT05GSUdfQkxLX01RX1BDST15CkNPTkZJR19CTEtfTVFfVklSVElPPXkKCiMK IyBJTyBTY2hlZHVsZXJzCiMKQ09ORklHX0lPU0NIRURfTk9PUD15CkNPTkZJR19JT1NDSEVEX0RF QURMSU5FPW0KIyBDT05GSUdfSU9TQ0hFRF9DRlEgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9O T09QPXkKQ09ORklHX0RFRkFVTFRfSU9TQ0hFRD0ibm9vcCIKQ09ORklHX01RX0lPU0NIRURfREVB RExJTkU9bQpDT05GSUdfTVFfSU9TQ0hFRF9LWUJFUj15CiMgQ09ORklHX0lPU0NIRURfQkZRIGlz IG5vdCBzZXQKQ09ORklHX0FTTjE9eQpDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9eQpDT05G SUdfQVJDSF9TVVBQT1JUU19BVE9NSUNfUk1XPXkKQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9TUElO TE9DS1M9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQpDT05GSUdfRlJFRVpFUj15 CgojCiMgUHJvY2Vzc29yIHR5cGUgYW5kIGZlYXR1cmVzCiMKQ09ORklHX1pPTkVfRE1BPXkKIyBD T05GSUdfU01QIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9GRUFUVVJFX05BTUVTPXkKIyBDT05GSUdf WDg2X0ZBU1RfRkVBVFVSRV9URVNUUyBpcyBub3Qgc2V0CkNPTkZJR19YODZfWDJBUElDPXkKQ09O RklHX1g4Nl9NUFBBUlNFPXkKIyBDT05GSUdfR09MREZJU0ggaXMgbm90IHNldApDT05GSUdfSU5U RUxfUkRUPXkKQ09ORklHX1g4Nl9FWFRFTkRFRF9QTEFURk9STT15CiMgQ09ORklHX1g4Nl9HT0xE RklTSCBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9JTlRFTF9NSUQgaXMgbm90IHNldAojIENPTkZJ R19YODZfSU5URUxfTFBTUyBpcyBub3Qgc2V0CkNPTkZJR19YODZfQU1EX1BMQVRGT1JNX0RFVklD RT15CkNPTkZJR19JT1NGX01CST15CiMgQ09ORklHX0lPU0ZfTUJJX0RFQlVHIGlzIG5vdCBzZXQK IyBDT05GSUdfU0NIRURfT01JVF9GUkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKQ09ORklHX0hZUEVS VklTT1JfR1VFU1Q9eQpDT05GSUdfUEFSQVZJUlQ9eQojIENPTkZJR19QQVJBVklSVF9ERUJVRyBp cyBub3Qgc2V0CiMgQ09ORklHX1hFTiBpcyBub3Qgc2V0CkNPTkZJR19LVk1fR1VFU1Q9eQpDT05G SUdfS1ZNX0RFQlVHX0ZTPXkKIyBDT05GSUdfUEFSQVZJUlRfVElNRV9BQ0NPVU5USU5HIGlzIG5v dCBzZXQKQ09ORklHX1BBUkFWSVJUX0NMT0NLPXkKQ09ORklHX05PX0JPT1RNRU09eQojIENPTkZJ R19NSzggaXMgbm90IHNldAojIENPTkZJR19NUFNDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNPUkUy IGlzIG5vdCBzZXQKIyBDT05GSUdfTUFUT00gaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19DUFU9 eQpDT05GSUdfWDg2X0lOVEVSTk9ERV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZfTDFfQ0FDSEVf U0hJRlQ9NgpDT05GSUdfWDg2X1RTQz15CkNPTkZJR19YODZfQ01QWENIRzY0PXkKQ09ORklHX1g4 Nl9DTU9WPXkKQ09ORklHX1g4Nl9NSU5JTVVNX0NQVV9GQU1JTFk9NjQKQ09ORklHX1g4Nl9ERUJV R0NUTE1TUj15CiMgQ09ORklHX1BST0NFU1NPUl9TRUxFQ1QgaXMgbm90IHNldApDT05GSUdfQ1BV X1NVUF9JTlRFTD15CkNPTkZJR19DUFVfU1VQX0FNRD15CkNPTkZJR19DUFVfU1VQX0NFTlRBVVI9 eQpDT05GSUdfSFBFVF9USU1FUj15CkNPTkZJR19ETUk9eQojIENPTkZJR19HQVJUX0lPTU1VIGlz IG5vdCBzZXQKIyBDT05GSUdfQ0FMR0FSWV9JT01NVSBpcyBub3Qgc2V0CkNPTkZJR19TV0lPVExC PXkKQ09ORklHX0lPTU1VX0hFTFBFUj15CkNPTkZJR19OUl9DUFVTPTEKQ09ORklHX1BSRUVNUFRf Tk9ORT15CiMgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJF RU1QVCBpcyBub3Qgc2V0CkNPTkZJR19QUkVFTVBUX0NPVU5UPXkKQ09ORklHX1VQX0xBVEVfSU5J VD15CkNPTkZJR19YODZfTE9DQUxfQVBJQz15CkNPTkZJR19YODZfSU9fQVBJQz15CkNPTkZJR19Y ODZfUkVST1VURV9GT1JfQlJPS0VOX0JPT1RfSVJRUz15CiMgQ09ORklHX1g4Nl9NQ0UgaXMgbm90 IHNldAoKIwojIFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKIwpDT05GSUdfUEVSRl9FVkVOVFNfSU5U RUxfVU5DT1JFPW0KQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX1JBUEw9eQpDT05GSUdfUEVSRl9F VkVOVFNfSU5URUxfQ1NUQVRFPXkKIyBDT05GSUdfUEVSRl9FVkVOVFNfQU1EX1BPV0VSIGlzIG5v dCBzZXQKIyBDT05GSUdfVk04NiBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl8xNkJJVCBpcyBub3Qg c2V0CkNPTkZJR19YODZfVlNZU0NBTExfRU1VTEFUSU9OPXkKIyBDT05GSUdfSThLIGlzIG5vdCBz ZXQKQ09ORklHX01JQ1JPQ09ERT15CiMgQ09ORklHX01JQ1JPQ09ERV9JTlRFTCBpcyBub3Qgc2V0 CkNPTkZJR19NSUNST0NPREVfQU1EPXkKQ09ORklHX01JQ1JPQ09ERV9PTERfSU5URVJGQUNFPXkK Q09ORklHX1g4Nl9NU1I9bQpDT05GSUdfWDg2X0NQVUlEPXkKIyBDT05GSUdfWDg2XzVMRVZFTCBp cyBub3Qgc2V0CkNPTkZJR19BUkNIX1BIWVNfQUREUl9UXzY0QklUPXkKQ09ORklHX0FSQ0hfRE1B X0FERFJfVF82NEJJVD15CkNPTkZJR19BUkNIX0hBU19NRU1fRU5DUllQVD15CiMgQ09ORklHX0FN RF9NRU1fRU5DUllQVCBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQpD T05GSUdfQVJDSF9TUEFSU0VNRU1fREVGQVVMVD15CkNPTkZJR19BUkNIX1NFTEVDVF9NRU1PUllf TU9ERUw9eQpDT05GSUdfQVJDSF9QUk9DX0tDT1JFX1RFWFQ9eQpDT05GSUdfSUxMRUdBTF9QT0lO VEVSX1ZBTFVFPTB4ZGVhZDAwMDAwMDAwMDAwMApDT05GSUdfU0VMRUNUX01FTU9SWV9NT0RFTD15 CkNPTkZJR19TUEFSU0VNRU1fTUFOVUFMPXkKQ09ORklHX1NQQVJTRU1FTT15CkNPTkZJR19IQVZF X01FTU9SWV9QUkVTRU5UPXkKQ09ORklHX1NQQVJTRU1FTV9FWFRSRU1FPXkKQ09ORklHX1NQQVJT RU1FTV9WTUVNTUFQX0VOQUJMRT15CkNPTkZJR19TUEFSU0VNRU1fQUxMT0NfTUVNX01BUF9UT0dF VEhFUj15CkNPTkZJR19TUEFSU0VNRU1fVk1FTU1BUD15CkNPTkZJR19IQVZFX01FTUJMT0NLPXkK Q09ORklHX0hBVkVfTUVNQkxPQ0tfTk9ERV9NQVA9eQpDT05GSUdfSEFWRV9HRU5FUklDX0dVUD15 CkNPTkZJR19BUkNIX0RJU0NBUkRfTUVNQkxPQ0s9eQpDT05GSUdfTUVNT1JZX0lTT0xBVElPTj15 CiMgQ09ORklHX0hBVkVfQk9PVE1FTV9JTkZPX05PREUgaXMgbm90IHNldAojIENPTkZJR19NRU1P UllfSE9UUExVRyBpcyBub3Qgc2V0CkNPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz00CkNPTkZJR19B UkNIX0VOQUJMRV9TUExJVF9QTURfUFRMT0NLPXkKQ09ORklHX0NPTVBBQ1RJT049eQpDT05GSUdf TUlHUkFUSU9OPXkKQ09ORklHX0FSQ0hfRU5BQkxFX0hVR0VQQUdFX01JR1JBVElPTj15CkNPTkZJ R19QSFlTX0FERFJfVF82NEJJVD15CkNPTkZJR19CT1VOQ0U9eQpDT05GSUdfVklSVF9UT19CVVM9 eQpDT05GSUdfTU1VX05PVElGSUVSPXkKIyBDT05GSUdfS1NNIGlzIG5vdCBzZXQKQ09ORklHX0RF RkFVTFRfTU1BUF9NSU5fQUREUj00MDk2CiMgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFIGlz IG5vdCBzZXQKQ09ORklHX0FSQ0hfV0FOVFNfVEhQX1NXQVA9eQpDT05GSUdfTkVFRF9QRVJfQ1BV X0tNPXkKQ09ORklHX0NMRUFOQ0FDSEU9eQojIENPTkZJR19GUk9OVFNXQVAgaXMgbm90IHNldApD T05GSUdfQ01BPXkKIyBDT05GSUdfQ01BX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NNQV9ERUJV R0ZTPXkKQ09ORklHX0NNQV9BUkVBUz03CiMgQ09ORklHX1pQT09MIGlzIG5vdCBzZXQKIyBDT05G SUdfWkJVRCBpcyBub3Qgc2V0CkNPTkZJR19aU01BTExPQz1tCiMgQ09ORklHX1BHVEFCTEVfTUFQ UElORyBpcyBub3Qgc2V0CkNPTkZJR19aU01BTExPQ19TVEFUPXkKQ09ORklHX0dFTkVSSUNfRUFS TFlfSU9SRU1BUD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0RFRkVSUkVEX1NUUlVDVF9QQUdFX0lO SVQ9eQpDT05GSUdfSURMRV9QQUdFX1RSQUNLSU5HPXkKQ09ORklHX0FSQ0hfSEFTX1pPTkVfREVW SUNFPXkKQ09ORklHX0FSQ0hfVVNFU19ISUdIX1ZNQV9GTEFHUz15CkNPTkZJR19BUkNIX0hBU19Q S0VZUz15CiMgQ09ORklHX1BFUkNQVV9TVEFUUyBpcyBub3Qgc2V0CkNPTkZJR19YODZfUE1FTV9M RUdBQ1lfREVWSUNFPXkKQ09ORklHX1g4Nl9QTUVNX0xFR0FDWT1tCkNPTkZJR19YODZfQ0hFQ0tf QklPU19DT1JSVVBUSU9OPXkKIyBDT05GSUdfWDg2X0JPT1RQQVJBTV9NRU1PUllfQ09SUlVQVElP Tl9DSEVDSyBpcyBub3Qgc2V0CkNPTkZJR19YODZfUkVTRVJWRV9MT1c9NjQKQ09ORklHX01UUlI9 eQojIENPTkZJR19NVFJSX1NBTklUSVpFUiBpcyBub3Qgc2V0CkNPTkZJR19YODZfUEFUPXkKQ09O RklHX0FSQ0hfVVNFU19QR19VTkNBQ0hFRD15CkNPTkZJR19BUkNIX1JBTkRPTT15CkNPTkZJR19Y ODZfU01BUD15CiMgQ09ORklHX1g4Nl9JTlRFTF9VTUlQIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9J TlRFTF9NUFg9eQpDT05GSUdfWDg2X0lOVEVMX01FTU9SWV9QUk9URUNUSU9OX0tFWVM9eQpDT05G SUdfRUZJPXkKQ09ORklHX0VGSV9TVFVCPXkKIyBDT05GSUdfRUZJX01JWEVEIGlzIG5vdCBzZXQK Q09ORklHX1NFQ0NPTVA9eQpDT05GSUdfSFpfMTAwPXkKIyBDT05GSUdfSFpfMjUwIGlzIG5vdCBz ZXQKIyBDT05GSUdfSFpfMzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSFpfMTAwMCBpcyBub3Qgc2V0 CkNPTkZJR19IWj0xMDAKIyBDT05GSUdfU0NIRURfSFJUSUNLIGlzIG5vdCBzZXQKIyBDT05GSUdf S0VYRUMgaXMgbm90IHNldApDT05GSUdfS0VYRUNfRklMRT15CiMgQ09ORklHX0tFWEVDX1ZFUklG WV9TSUcgaXMgbm90IHNldApDT05GSUdfQ1JBU0hfRFVNUD15CkNPTkZJR19QSFlTSUNBTF9TVEFS VD0weDEwMDAwMDAKQ09ORklHX1JFTE9DQVRBQkxFPXkKIyBDT05GSUdfUkFORE9NSVpFX0JBU0Ug aXMgbm90IHNldApDT05GSUdfUEhZU0lDQUxfQUxJR049MHgyMDAwMDAKIyBDT05GSUdfTEVHQUNZ X1ZTWVNDQUxMX05BVElWRSBpcyBub3Qgc2V0CkNPTkZJR19MRUdBQ1lfVlNZU0NBTExfRU1VTEFU RT15CiMgQ09ORklHX0xFR0FDWV9WU1lTQ0FMTF9OT05FIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01E TElORV9CT09MIGlzIG5vdCBzZXQKQ09ORklHX01PRElGWV9MRFRfU1lTQ0FMTD15CkNPTkZJR19I QVZFX0xJVkVQQVRDSD15CiMgQ09ORklHX0xJVkVQQVRDSCBpcyBub3Qgc2V0CkNPTkZJR19BUkNI X0hBU19BRERfUEFHRVM9eQpDT05GSUdfQVJDSF9FTkFCTEVfTUVNT1JZX0hPVFBMVUc9eQoKIwoj IFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwojCkNPTkZJR19TVVNQRU5EPXkKQ09O RklHX1NVU1BFTkRfRlJFRVpFUj15CkNPTkZJR19TVVNQRU5EX1NLSVBfU1lOQz15CiMgQ09ORklH X0hJQkVSTkFUSU9OIGlzIG5vdCBzZXQKQ09ORklHX1BNX1NMRUVQPXkKQ09ORklHX1BNX0FVVE9T TEVFUD15CkNPTkZJR19QTV9XQUtFTE9DS1M9eQpDT05GSUdfUE1fV0FLRUxPQ0tTX0xJTUlUPTEw MApDT05GSUdfUE1fV0FLRUxPQ0tTX0dDPXkKQ09ORklHX1BNPXkKIyBDT05GSUdfUE1fREVCVUcg aXMgbm90IHNldApDT05GSUdfUE1fQ0xLPXkKIyBDT05GSUdfV1FfUE9XRVJfRUZGSUNJRU5UX0RF RkFVTFQgaXMgbm90IHNldApDT05GSUdfQUNQST15CkNPTkZJR19BQ1BJX0xFR0FDWV9UQUJMRVNf TE9PS1VQPXkKQ09ORklHX0FSQ0hfTUlHSFRfSEFWRV9BQ1BJX1BEQz15CkNPTkZJR19BQ1BJX1NZ U1RFTV9QT1dFUl9TVEFURVNfU1VQUE9SVD15CkNPTkZJR19BQ1BJX0RFQlVHR0VSPXkKQ09ORklH X0FDUElfREVCVUdHRVJfVVNFUj1tCkNPTkZJR19BQ1BJX0xQSVQ9eQpDT05GSUdfQUNQSV9TTEVF UD15CiMgQ09ORklHX0FDUElfUFJPQ0ZTX1BPV0VSIGlzIG5vdCBzZXQKQ09ORklHX0FDUElfUkVW X09WRVJSSURFX1BPU1NJQkxFPXkKQ09ORklHX0FDUElfRUNfREVCVUdGUz1tCkNPTkZJR19BQ1BJ X0FDPW0KQ09ORklHX0FDUElfQkFUVEVSWT1tCiMgQ09ORklHX0FDUElfQlVUVE9OIGlzIG5vdCBz ZXQKQ09ORklHX0FDUElfVklERU89bQpDT05GSUdfQUNQSV9GQU49bQojIENPTkZJR19BQ1BJX0RP Q0sgaXMgbm90IHNldApDT05GSUdfQUNQSV9QUk9DRVNTT1JfQ1NUQVRFPXkKIyBDT05GSUdfQUNQ SV9QUk9DRVNTT1IgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0lQTUkgaXMgbm90IHNldApDT05G SUdfQUNQSV9DVVNUT01fRFNEVF9GSUxFPSIiCiMgQ09ORklHX0FDUElfQ1VTVE9NX0RTRFQgaXMg bm90IHNldApDT05GSUdfQVJDSF9IQVNfQUNQSV9UQUJMRV9VUEdSQURFPXkKQ09ORklHX0FDUElf VEFCTEVfVVBHUkFERT15CkNPTkZJR19BQ1BJX0RFQlVHPXkKIyBDT05GSUdfQUNQSV9QQ0lfU0xP VCBpcyBub3Qgc2V0CkNPTkZJR19YODZfUE1fVElNRVI9eQpDT05GSUdfQUNQSV9DT05UQUlORVI9 eQpDT05GSUdfQUNQSV9IT1RQTFVHX0lPQVBJQz15CkNPTkZJR19BQ1BJX1NCUz1tCkNPTkZJR19B Q1BJX0hFRD1tCkNPTkZJR19BQ1BJX0NVU1RPTV9NRVRIT0Q9eQojIENPTkZJR19BQ1BJX0JHUlQg aXMgbm90IHNldAojIENPTkZJR19BQ1BJX1JFRFVDRURfSEFSRFdBUkVfT05MWSBpcyBub3Qgc2V0 CkNPTkZJR19BQ1BJX05GSVQ9bQpDT05GSUdfSEFWRV9BQ1BJX0FQRUk9eQpDT05GSUdfSEFWRV9B Q1BJX0FQRUlfTk1JPXkKQ09ORklHX0FDUElfQVBFST15CiMgQ09ORklHX0FDUElfQVBFSV9HSEVT IGlzIG5vdCBzZXQKQ09ORklHX0FDUElfQVBFSV9FSU5KPW0KQ09ORklHX0FDUElfQVBFSV9FUlNU X0RFQlVHPW0KIyBDT05GSUdfRFBURl9QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1dBVENI RE9HPXkKIyBDT05GSUdfUE1JQ19PUFJFR0lPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfQ09O RklHRlMgaXMgbm90IHNldAojIENPTkZJR19TRkkgaXMgbm90IHNldAoKIwojIENQVSBGcmVxdWVu Y3kgc2NhbGluZwojCiMgQ09ORklHX0NQVV9GUkVRIGlzIG5vdCBzZXQKCiMKIyBDUFUgSWRsZQoj CiMgQ09ORklHX0NQVV9JRExFIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDSF9ORUVEU19DUFVfSURM RV9DT1VQTEVEIGlzIG5vdCBzZXQKCiMKIyBCdXMgb3B0aW9ucyAoUENJIGV0Yy4pCiMKQ09ORklH X1BDST15CkNPTkZJR19QQ0lfRElSRUNUPXkKQ09ORklHX1BDSV9NTUNPTkZJRz15CkNPTkZJR19Q Q0lfRE9NQUlOUz15CkNPTkZJR19QQ0lfQ05CMjBMRV9RVUlSSz15CiMgQ09ORklHX1BDSUVQT1JU QlVTIGlzIG5vdCBzZXQKQ09ORklHX1BDSV9CVVNfQUREUl9UXzY0QklUPXkKQ09ORklHX1BDSV9N U0k9eQpDT05GSUdfUENJX01TSV9JUlFfRE9NQUlOPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5v dCBzZXQKIyBDT05GSUdfUENJX1JFQUxMT0NfRU5BQkxFX0FVVE8gaXMgbm90IHNldApDT05GSUdf UENJX1NUVUI9bQpDT05GSUdfSFRfSVJRPXkKQ09ORklHX1BDSV9BVFM9eQpDT05GSUdfUENJX0xP Q0tMRVNTX0NPTkZJRz15CiMgQ09ORklHX1BDSV9JT1YgaXMgbm90IHNldApDT05GSUdfUENJX1BS ST15CkNPTkZJR19QQ0lfUEFTSUQ9eQpDT05GSUdfUENJX0xBQkVMPXkKQ09ORklHX1BDSV9IWVBF UlY9bQojIENPTkZJR19IT1RQTFVHX1BDSSBpcyBub3Qgc2V0CgojCiMgRGVzaWduV2FyZSBQQ0kg Q29yZSBTdXBwb3J0CiMKQ09ORklHX1BDSUVfRFc9eQpDT05GSUdfUENJRV9EV19IT1NUPXkKQ09O RklHX1BDSUVfRFdfUExBVD15CgojCiMgUENJIGhvc3QgY29udHJvbGxlciBkcml2ZXJzCiMKIyBD T05GSUdfVk1EIGlzIG5vdCBzZXQKCiMKIyBQQ0kgRW5kcG9pbnQKIwojIENPTkZJR19QQ0lfRU5E UE9JTlQgaXMgbm90IHNldAoKIwojIFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCiMKIyBD T05GSUdfUENJX1NXX1NXSVRDSFRFQyBpcyBub3Qgc2V0CkNPTkZJR19JU0FfQlVTPXkKQ09ORklH X0lTQV9ETUFfQVBJPXkKQ09ORklHX0FNRF9OQj15CiMgQ09ORklHX1BDQ0FSRCBpcyBub3Qgc2V0 CkNPTkZJR19SQVBJRElPPXkKQ09ORklHX1JBUElESU9fRElTQ19USU1FT1VUPTMwCkNPTkZJR19S QVBJRElPX0VOQUJMRV9SWF9UWF9QT1JUUz15CiMgQ09ORklHX1JBUElESU9fRE1BX0VOR0lORSBp cyBub3Qgc2V0CiMgQ09ORklHX1JBUElESU9fREVCVUcgaXMgbm90IHNldAojIENPTkZJR19SQVBJ RElPX0VOVU1fQkFTSUMgaXMgbm90IHNldApDT05GSUdfUkFQSURJT19DSE1BTj15CkNPTkZJR19S QVBJRElPX01QT1JUX0NERVY9bQoKIwojIFJhcGlkSU8gU3dpdGNoIGRyaXZlcnMKIwojIENPTkZJ R19SQVBJRElPX1RTSTU3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1JBUElESU9fQ1BTX1hYIGlzIG5v dCBzZXQKIyBDT05GSUdfUkFQSURJT19UU0k1NjggaXMgbm90IHNldApDT05GSUdfUkFQSURJT19D UFNfR0VOMj1tCkNPTkZJR19SQVBJRElPX1JYU19HRU4zPW0KQ09ORklHX1g4Nl9TWVNGQj15Cgoj CiMgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMgLyBFbXVsYXRpb25zCiMKQ09ORklHX0JJTkZNVF9F TEY9eQpDT05GSUdfRUxGQ09SRT15CiMgQ09ORklHX0NPUkVfRFVNUF9ERUZBVUxUX0VMRl9IRUFE RVJTIGlzIG5vdCBzZXQKQ09ORklHX0JJTkZNVF9TQ1JJUFQ9eQojIENPTkZJR19IQVZFX0FPVVQg aXMgbm90IHNldApDT05GSUdfQklORk1UX01JU0M9bQpDT05GSUdfQ09SRURVTVA9eQojIENPTkZJ R19JQTMyX0VNVUxBVElPTiBpcyBub3Qgc2V0CkNPTkZJR19YODZfWDMyPXkKQ09ORklHX0NPTVBB VD15CkNPTkZJR19DT01QQVRfRk9SX1U2NF9BTElHTk1FTlQ9eQpDT05GSUdfWDg2X0RFVl9ETUFf T1BTPXkKQ09ORklHX05FVD15CkNPTkZJR19DT01QQVRfTkVUTElOS19NRVNTQUdFUz15CkNPTkZJ R19ORVRfSU5HUkVTUz15CgojCiMgTmV0d29ya2luZyBvcHRpb25zCiMKQ09ORklHX1BBQ0tFVD1t CiMgQ09ORklHX1BBQ0tFVF9ESUFHIGlzIG5vdCBzZXQKQ09ORklHX1VOSVg9eQpDT05GSUdfVU5J WF9ESUFHPW0KIyBDT05GSUdfVExTIGlzIG5vdCBzZXQKQ09ORklHX1hGUk09eQojIENPTkZJR19Y RlJNX1VTRVIgaXMgbm90IHNldAojIENPTkZJR19YRlJNX1NVQl9QT0xJQ1kgaXMgbm90IHNldAoj IENPTkZJR19YRlJNX01JR1JBVEUgaXMgbm90IHNldAojIENPTkZJR19YRlJNX1NUQVRJU1RJQ1Mg aXMgbm90IHNldAojIENPTkZJR19ORVRfS0VZIGlzIG5vdCBzZXQKQ09ORklHX0lORVQ9eQojIENP TkZJR19JUF9NVUxUSUNBU1QgaXMgbm90IHNldAojIENPTkZJR19JUF9BRFZBTkNFRF9ST1VURVIg aXMgbm90IHNldApDT05GSUdfSVBfUE5QPXkKQ09ORklHX0lQX1BOUF9ESENQPXkKIyBDT05GSUdf SVBfUE5QX0JPT1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfUE5QX1JBUlAgaXMgbm90IHNldAoj IENPTkZJR19ORVRfSVBJUCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9JUEdSRV9ERU1VWCBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfSVBfVFVOTkVMPXkKIyBDT05GSUdfU1lOX0NPT0tJRVMgaXMgbm90 IHNldAojIENPTkZJR19ORVRfSVBWVEkgaXMgbm90IHNldAojIENPTkZJR19ORVRfVURQX1RVTk5F TCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9GT1UgaXMgbm90IHNldAojIENPTkZJR19ORVRfRk9V X0lQX1RVTk5FTFMgaXMgbm90IHNldAojIENPTkZJR19JTkVUX0FIIGlzIG5vdCBzZXQKIyBDT05G SUdfSU5FVF9FU1AgaXMgbm90IHNldAojIENPTkZJR19JTkVUX0lQQ09NUCBpcyBub3Qgc2V0CiMg Q09ORklHX0lORVRfWEZSTV9UVU5ORUwgaXMgbm90IHNldApDT05GSUdfSU5FVF9UVU5ORUw9eQpD T05GSUdfSU5FVF9YRlJNX01PREVfVFJBTlNQT1JUPXkKQ09ORklHX0lORVRfWEZSTV9NT0RFX1RV Tk5FTD15CkNPTkZJR19JTkVUX1hGUk1fTU9ERV9CRUVUPXkKQ09ORklHX0lORVRfRElBRz15CkNP TkZJR19JTkVUX1RDUF9ESUFHPXkKIyBDT05GSUdfSU5FVF9VRFBfRElBRyBpcyBub3Qgc2V0CiMg Q09ORklHX0lORVRfUkFXX0RJQUcgaXMgbm90IHNldAojIENPTkZJR19JTkVUX0RJQUdfREVTVFJP WSBpcyBub3Qgc2V0CiMgQ09ORklHX1RDUF9DT05HX0FEVkFOQ0VEIGlzIG5vdCBzZXQKQ09ORklH X1RDUF9DT05HX0NVQklDPXkKQ09ORklHX0RFRkFVTFRfVENQX0NPTkc9ImN1YmljIgojIENPTkZJ R19UQ1BfTUQ1U0lHIGlzIG5vdCBzZXQKQ09ORklHX0lQVjY9eQojIENPTkZJR19JUFY2X1JPVVRF Ul9QUkVGIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9PUFRJTUlTVElDX0RBRCBpcyBub3Qgc2V0 CiMgQ09ORklHX0lORVQ2X0FIIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVDZfRVNQIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU5FVDZfSVBDT01QIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9NSVA2IGlz IG5vdCBzZXQKIyBDT05GSUdfSVBWNl9JTEEgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9YRlJN X1RVTk5FTCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVQ2X1RVTk5FTCBpcyBub3Qgc2V0CkNPTkZJ R19JTkVUNl9YRlJNX01PREVfVFJBTlNQT1JUPXkKQ09ORklHX0lORVQ2X1hGUk1fTU9ERV9UVU5O RUw9eQpDT05GSUdfSU5FVDZfWEZSTV9NT0RFX0JFRVQ9eQojIENPTkZJR19JTkVUNl9YRlJNX01P REVfUk9VVEVPUFRJTUlaQVRJT04gaXMgbm90IHNldAojIENPTkZJR19JUFY2X1ZUSSBpcyBub3Qg c2V0CkNPTkZJR19JUFY2X1NJVD15CiMgQ09ORklHX0lQVjZfU0lUXzZSRCBpcyBub3Qgc2V0CkNP TkZJR19JUFY2X05ESVNDX05PREVUWVBFPXkKIyBDT05GSUdfSVBWNl9UVU5ORUwgaXMgbm90IHNl dAojIENPTkZJR19JUFY2X0ZPVSBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfRk9VX1RVTk5FTCBp cyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfTVVMVElQTEVfVEFCTEVTIGlzIG5vdCBzZXQKIyBDT05G SUdfSVBWNl9NUk9VVEUgaXMgbm90IHNldAojIENPTkZJR19JUFY2X1NFRzZfTFdUVU5ORUwgaXMg bm90IHNldAojIENPTkZJR19JUFY2X1NFRzZfSE1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVExB QkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUV09SS19TRUNNQVJLIGlzIG5vdCBzZXQKQ09ORklH X05FVF9QVFBfQ0xBU1NJRlk9eQpDT05GSUdfTkVUV09SS19QSFlfVElNRVNUQU1QSU5HPXkKQ09O RklHX05FVEZJTFRFUj15CiMgQ09ORklHX05FVEZJTFRFUl9BRFZBTkNFRCBpcyBub3Qgc2V0Cgoj CiMgQ29yZSBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgojCkNPTkZJR19ORVRGSUxURVJfSU5HUkVT Uz15CkNPTkZJR19ORVRGSUxURVJfTkVUTElOSz1tCkNPTkZJR19ORVRGSUxURVJfTkVUTElOS19M T0c9bQpDT05GSUdfTkZfQ09OTlRSQUNLPW0KQ09ORklHX05GX0xPR19DT01NT049bQojIENPTkZJ R19ORl9MT0dfTkVUREVWIGlzIG5vdCBzZXQKQ09ORklHX05GX0NPTk5UUkFDS19QUk9DRlM9eQpD T05GSUdfTkZfQ09OTlRSQUNLX0ZUUD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfSVJDPW0KIyBDT05G SUdfTkZfQ09OTlRSQUNLX05FVEJJT1NfTlMgaXMgbm90IHNldApDT05GSUdfTkZfQ09OTlRSQUNL X1NJUD1tCkNPTkZJR19ORl9DVF9ORVRMSU5LPW0KIyBDT05GSUdfTkVURklMVEVSX05FVExJTktf R0xVRV9DVCBpcyBub3Qgc2V0CkNPTkZJR19ORl9OQVQ9bQpDT05GSUdfTkZfTkFUX05FRURFRD15 CiMgQ09ORklHX05GX05BVF9BTUFOREEgaXMgbm90IHNldApDT05GSUdfTkZfTkFUX0ZUUD1tCkNP TkZJR19ORl9OQVRfSVJDPW0KQ09ORklHX05GX05BVF9TSVA9bQojIENPTkZJR19ORl9OQVRfVEZU UCBpcyBub3Qgc2V0CiMgQ09ORklHX05GX05BVF9SRURJUkVDVCBpcyBub3Qgc2V0CiMgQ09ORklH X05GX1RBQkxFUyBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRBQkxFUz1tCgojCiMgWHRh YmxlcyBjb21iaW5lZCBtb2R1bGVzCiMKQ09ORklHX05FVEZJTFRFUl9YVF9NQVJLPW0KCiMKIyBY dGFibGVzIHRhcmdldHMKIwpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9MT0c9bQpDT05GSUdf TkVURklMVEVSX1hUX05BVD1tCiMgQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTkVUTUFQIGlz IG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTkZMT0c9bQojIENPTkZJR19ORVRG SUxURVJfWFRfVEFSR0VUX1JFRElSRUNUIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9U QVJHRVRfVENQTVNTPW0KCiMKIyBYdGFibGVzIG1hdGNoZXMKIwpDT05GSUdfTkVURklMVEVSX1hU X01BVENIX0FERFJUWVBFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OVFJBQ0s9bQpD T05GSUdfTkVURklMVEVSX1hUX01BVENIX1BPTElDWT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFU Q0hfU1RBVEU9bQojIENPTkZJR19JUF9TRVQgaXMgbm90IHNldAojIENPTkZJR19JUF9WUyBpcyBu b3Qgc2V0CgojCiMgSVA6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05GX0RFRlJB R19JUFY0PW0KQ09ORklHX05GX0NPTk5UUkFDS19JUFY0PW0KIyBDT05GSUdfTkZfU09DS0VUX0lQ VjQgaXMgbm90IHNldAojIENPTkZJR19ORl9EVVBfSVBWNCBpcyBub3Qgc2V0CkNPTkZJR19ORl9M T0dfQVJQPW0KQ09ORklHX05GX0xPR19JUFY0PW0KQ09ORklHX05GX1JFSkVDVF9JUFY0PW0KQ09O RklHX05GX05BVF9JUFY0PW0KQ09ORklHX05GX05BVF9NQVNRVUVSQURFX0lQVjQ9bQojIENPTkZJ R19ORl9OQVRfUFBUUCBpcyBub3Qgc2V0CiMgQ09ORklHX05GX05BVF9IMzIzIGlzIG5vdCBzZXQK Q09ORklHX0lQX05GX0lQVEFCTEVTPW0KQ09ORklHX0lQX05GX0ZJTFRFUj1tCkNPTkZJR19JUF9O Rl9UQVJHRVRfUkVKRUNUPW0KQ09ORklHX0lQX05GX05BVD1tCkNPTkZJR19JUF9ORl9UQVJHRVRf TUFTUVVFUkFERT1tCkNPTkZJR19JUF9ORl9NQU5HTEU9bQojIENPTkZJR19JUF9ORl9SQVcgaXMg bm90IHNldAoKIwojIElQdjY6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05GX0RF RlJBR19JUFY2PW0KQ09ORklHX05GX0NPTk5UUkFDS19JUFY2PW0KIyBDT05GSUdfTkZfU09DS0VU X0lQVjYgaXMgbm90IHNldAojIENPTkZJR19ORl9EVVBfSVBWNiBpcyBub3Qgc2V0CkNPTkZJR19O Rl9SRUpFQ1RfSVBWNj1tCkNPTkZJR19ORl9MT0dfSVBWNj1tCkNPTkZJR19JUDZfTkZfSVBUQUJM RVM9bQpDT05GSUdfSVA2X05GX01BVENIX0lQVjZIRUFERVI9bQpDT05GSUdfSVA2X05GX0ZJTFRF Uj1tCkNPTkZJR19JUDZfTkZfVEFSR0VUX1JFSkVDVD1tCkNPTkZJR19JUDZfTkZfTUFOR0xFPW0K IyBDT05GSUdfSVA2X05GX1JBVyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX0RDQ1AgaXMgbm90IHNl dAojIENPTkZJR19JUF9TQ1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfUkRTIGlzIG5vdCBzZXQKIyBD T05GSUdfVElQQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTSBpcyBub3Qgc2V0CiMgQ09ORklHX0wy VFAgaXMgbm90IHNldApDT05GSUdfU1RQPW0KQ09ORklHX0dBUlA9bQpDT05GSUdfTVJQPW0KIyBD T05GSUdfQlJJREdFIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfTkVUX0RTQT15CiMgQ09ORklHX05F VF9EU0EgaXMgbm90IHNldApDT05GSUdfVkxBTl84MDIxUT1tCkNPTkZJR19WTEFOXzgwMjFRX0dW UlA9eQpDT05GSUdfVkxBTl84MDIxUV9NVlJQPXkKQ09ORklHX0RFQ05FVD1tCiMgQ09ORklHX0RF Q05FVF9ST1VURVIgaXMgbm90IHNldApDT05GSUdfTExDPXkKQ09ORklHX0xMQzI9eQpDT05GSUdf SVBYPW0KIyBDT05GSUdfSVBYX0lOVEVSTiBpcyBub3Qgc2V0CkNPTkZJR19BVEFMSz15CkNPTkZJ R19ERVZfQVBQTEVUQUxLPW0KQ09ORklHX0lQRERQPW0KIyBDT05GSUdfSVBERFBfRU5DQVAgaXMg bm90IHNldApDT05GSUdfWDI1PXkKQ09ORklHX0xBUEI9bQpDT05GSUdfUEhPTkVUPW0KIyBDT05G SUdfNkxPV1BBTiBpcyBub3Qgc2V0CkNPTkZJR19JRUVFODAyMTU0PXkKIyBDT05GSUdfSUVFRTgw MjE1NF9OTDgwMjE1NF9FWFBFUklNRU5UQUwgaXMgbm90IHNldApDT05GSUdfSUVFRTgwMjE1NF9T T0NLRVQ9eQojIENPTkZJR19NQUM4MDIxNTQgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSEVEPXkK CiMKIyBRdWV1ZWluZy9TY2hlZHVsaW5nCiMKQ09ORklHX05FVF9TQ0hfQ0JRPW0KIyBDT05GSUdf TkVUX1NDSF9IVEIgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9IRlNDPW0KQ09ORklHX05FVF9T Q0hfUFJJTz1tCiMgQ09ORklHX05FVF9TQ0hfTVVMVElRIGlzIG5vdCBzZXQKQ09ORklHX05FVF9T Q0hfUkVEPXkKQ09ORklHX05FVF9TQ0hfU0ZCPW0KIyBDT05GSUdfTkVUX1NDSF9TRlEgaXMgbm90 IHNldApDT05GSUdfTkVUX1NDSF9URVFMPXkKQ09ORklHX05FVF9TQ0hfVEJGPW0KQ09ORklHX05F VF9TQ0hfR1JFRD15CiMgQ09ORklHX05FVF9TQ0hfRFNNQVJLIGlzIG5vdCBzZXQKQ09ORklHX05F VF9TQ0hfTkVURU09bQojIENPTkZJR19ORVRfU0NIX0RSUiBpcyBub3Qgc2V0CiMgQ09ORklHX05F VF9TQ0hfTVFQUklPIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfQ0hPS0U9eQojIENPTkZJR19O RVRfU0NIX1FGUSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX0NPREVMPW0KQ09ORklHX05FVF9T Q0hfRlFfQ09ERUw9bQojIENPTkZJR19ORVRfU0NIX0ZRIGlzIG5vdCBzZXQKQ09ORklHX05FVF9T Q0hfSEhGPW0KQ09ORklHX05FVF9TQ0hfUElFPW0KIyBDT05GSUdfTkVUX1NDSF9QTFVHIGlzIG5v dCBzZXQKQ09ORklHX05FVF9TQ0hfREVGQVVMVD15CiMgQ09ORklHX0RFRkFVTFRfQ09ERUwgaXMg bm90IHNldAojIENPTkZJR19ERUZBVUxUX0ZRX0NPREVMIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFV TFRfUEZJRk9fRkFTVD15CkNPTkZJR19ERUZBVUxUX05FVF9TQ0g9InBmaWZvX2Zhc3QiCgojCiMg Q2xhc3NpZmljYXRpb24KIwpDT05GSUdfTkVUX0NMUz15CkNPTkZJR19ORVRfQ0xTX0JBU0lDPW0K Q09ORklHX05FVF9DTFNfVENJTkRFWD15CiMgQ09ORklHX05FVF9DTFNfUk9VVEU0IGlzIG5vdCBz ZXQKIyBDT05GSUdfTkVUX0NMU19GVyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfQ0xTX1UzMj15CkNP TkZJR19DTFNfVTMyX1BFUkY9eQpDT05GSUdfQ0xTX1UzMl9NQVJLPXkKQ09ORklHX05FVF9DTFNf UlNWUD1tCiMgQ09ORklHX05FVF9DTFNfUlNWUDYgaXMgbm90IHNldApDT05GSUdfTkVUX0NMU19G TE9XPXkKIyBDT05GSUdfTkVUX0NMU19DR1JPVVAgaXMgbm90IHNldApDT05GSUdfTkVUX0NMU19C UEY9bQojIENPTkZJR19ORVRfQ0xTX0ZMT1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9DTFNf TUFUQ0hBTEwgaXMgbm90IHNldAojIENPTkZJR19ORVRfRU1BVENIIGlzIG5vdCBzZXQKIyBDT05G SUdfTkVUX0NMU19BQ1QgaXMgbm90IHNldAojIENPTkZJR19ORVRfQ0xTX0lORCBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfU0NIX0ZJRk89eQpDT05GSUdfRENCPXkKIyBDT05GSUdfRE5TX1JFU09MVkVS IGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUTUFOX0FEViBpcyBub3Qgc2V0CiMgQ09ORklHX09QRU5W U1dJVENIIGlzIG5vdCBzZXQKQ09ORklHX1ZTT0NLRVRTPXkKQ09ORklHX1ZNV0FSRV9WTUNJX1ZT T0NLRVRTPW0KIyBDT05GSUdfVklSVElPX1ZTT0NLRVRTIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJ T19WU09DS0VUU19DT01NT049eQojIENPTkZJR19IWVBFUlZfVlNPQ0tFVFMgaXMgbm90IHNldApD T05GSUdfTkVUTElOS19ESUFHPW0KQ09ORklHX01QTFM9eQpDT05GSUdfTkVUX01QTFNfR1NPPW0K Q09ORklHX01QTFNfUk9VVElORz1tCkNPTkZJR19ORVRfTlNIPW0KIyBDT05GSUdfSFNSIGlzIG5v dCBzZXQKIyBDT05GSUdfTkVUX1NXSVRDSERFViBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9MM19N QVNURVJfREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX05DU0kgaXMgbm90IHNldAojIENPTkZJ R19DR1JPVVBfTkVUX1BSSU8gaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfTkVUX0NMQVNTSUQg aXMgbm90IHNldApDT05GSUdfTkVUX1JYX0JVU1lfUE9MTD15CkNPTkZJR19CUUw9eQpDT05GSUdf QlBGX0pJVD15CgojCiMgTmV0d29yayB0ZXN0aW5nCiMKIyBDT05GSUdfTkVUX1BLVEdFTiBpcyBu b3Qgc2V0CiMgQ09ORklHX05FVF9UQ1BQUk9CRSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9EUk9Q X01PTklUT1IgaXMgbm90IHNldApDT05GSUdfSEFNUkFESU89eQoKIwojIFBhY2tldCBSYWRpbyBw cm90b2NvbHMKIwpDT05GSUdfQVgyNT15CkNPTkZJR19BWDI1X0RBTUFfU0xBVkU9eQojIENPTkZJ R19ORVRST00gaXMgbm90IHNldApDT05GSUdfUk9TRT15CgojCiMgQVguMjUgbmV0d29yayBkZXZp Y2UgZHJpdmVycwojCiMgQ09ORklHX01LSVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfNlBBQ0sgaXMg bm90IHNldApDT05GSUdfQlBRRVRIRVI9eQojIENPTkZJR19CQVlDT01fU0VSX0ZEWCBpcyBub3Qg c2V0CkNPTkZJR19CQVlDT01fU0VSX0hEWD1tCkNPTkZJR19CQVlDT01fUEFSPW0KQ09ORklHX1lB TT15CkNPTkZJR19DQU49eQojIENPTkZJR19DQU5fUkFXIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FO X0JDTSBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9HVyBpcyBub3Qgc2V0CgojCiMgQ0FOIERldmlj ZSBEcml2ZXJzCiMKQ09ORklHX0NBTl9WQ0FOPXkKQ09ORklHX0NBTl9WWENBTj15CiMgQ09ORklH X0NBTl9TTENBTiBpcyBub3Qgc2V0CkNPTkZJR19DQU5fREVWPW0KIyBDT05GSUdfQ0FOX0NBTENf QklUVElNSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX0xFRFMgaXMgbm90IHNldApDT05GSUdf Q0FOX0pBTlpfSUNBTjM9bQpDT05GSUdfQ0FOX0NfQ0FOPW0KQ09ORklHX0NBTl9DX0NBTl9QTEFU Rk9STT1tCiMgQ09ORklHX0NBTl9DX0NBTl9QQ0kgaXMgbm90IHNldAojIENPTkZJR19DQU5fQ0M3 NzAgaXMgbm90IHNldApDT05GSUdfQ0FOX0lGSV9DQU5GRD1tCkNPTkZJR19DQU5fTV9DQU49bQoj IENPTkZJR19DQU5fUEVBS19QQ0lFRkQgaXMgbm90IHNldApDT05GSUdfQ0FOX1NKQTEwMDA9bQpD T05GSUdfQ0FOX1NKQTEwMDBfSVNBPW0KIyBDT05GSUdfQ0FOX1NKQTEwMDBfUExBVEZPUk0gaXMg bm90IHNldApDT05GSUdfQ0FOX0VNU19QQ0k9bQojIENPTkZJR19DQU5fUEVBS19QQ0kgaXMgbm90 IHNldApDT05GSUdfQ0FOX0tWQVNFUl9QQ0k9bQpDT05GSUdfQ0FOX1BMWF9QQ0k9bQpDT05GSUdf Q0FOX1NPRlRJTkc9bQojIENPTkZJR19DQU5fREVCVUdfREVWSUNFUyBpcyBub3Qgc2V0CkNPTkZJ R19CVD15CkNPTkZJR19CVF9CUkVEUj15CkNPTkZJR19CVF9SRkNPTU09eQojIENPTkZJR19CVF9S RkNPTU1fVFRZIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfQk5FUCBpcyBub3Qgc2V0CkNPTkZJR19C VF9ISURQPW0KQ09ORklHX0JUX0hTPXkKQ09ORklHX0JUX0xFPXkKIyBDT05GSUdfQlRfTEVEUyBp cyBub3Qgc2V0CiMgQ09ORklHX0JUX1NFTEZURVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfREVC VUdGUyBpcyBub3Qgc2V0CgojCiMgQmx1ZXRvb3RoIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX0JU X0hDSUJUU0RJTz1tCiMgQ09ORklHX0JUX0hDSVVBUlQgaXMgbm90IHNldAojIENPTkZJR19CVF9I Q0lWSENJIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfTVJWTCBpcyBub3Qgc2V0CiMgQ09ORklHX0FG X1JYUlBDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZfS0NNIGlzIG5vdCBzZXQKIyBDT05GSUdfU1RS RUFNX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19XSVJFTEVTUz15CkNPTkZJR19XSVJFTEVTU19F WFQ9eQpDT05GSUdfV0VYVF9DT1JFPXkKQ09ORklHX1dFWFRfUFJPQz15CkNPTkZJR19XRVhUX1NQ WT15CkNPTkZJR19XRVhUX1BSSVY9eQpDT05GSUdfQ0ZHODAyMTE9eQojIENPTkZJR19OTDgwMjEx X1RFU1RNT0RFIGlzIG5vdCBzZXQKQ09ORklHX0NGRzgwMjExX0RFVkVMT1BFUl9XQVJOSU5HUz15 CkNPTkZJR19DRkc4MDIxMV9DRVJUSUZJQ0FUSU9OX09OVVM9eQojIENPTkZJR19DRkc4MDIxMV9S RUdfQ0VMTFVMQVJfSElOVFMgaXMgbm90IHNldApDT05GSUdfQ0ZHODAyMTFfUkVHX1JFTEFYX05P X0lSPXkKIyBDT05GSUdfQ0ZHODAyMTFfREVGQVVMVF9QUyBpcyBub3Qgc2V0CkNPTkZJR19DRkc4 MDIxMV9ERUJVR0ZTPXkKIyBDT05GSUdfQ0ZHODAyMTFfSU5URVJOQUxfUkVHREIgaXMgbm90IHNl dApDT05GSUdfQ0ZHODAyMTFfQ1JEQV9TVVBQT1JUPXkKQ09ORklHX0NGRzgwMjExX1dFWFQ9eQpD T05GSUdfQ0ZHODAyMTFfV0VYVF9FWFBPUlQ9eQpDT05GSUdfTElCODAyMTE9eQpDT05GSUdfTElC ODAyMTFfQ1JZUFRfV0VQPXkKQ09ORklHX0xJQjgwMjExX0NSWVBUX0NDTVA9eQpDT05GSUdfTElC ODAyMTFfQ1JZUFRfVEtJUD15CkNPTkZJR19MSUI4MDIxMV9ERUJVRz15CiMgQ09ORklHX01BQzgw MjExIGlzIG5vdCBzZXQKQ09ORklHX01BQzgwMjExX1NUQV9IQVNIX01BWF9TSVpFPTAKIyBDT05G SUdfV0lNQVggaXMgbm90IHNldApDT05GSUdfUkZLSUxMPXkKQ09ORklHX1JGS0lMTF9MRURTPXkK Q09ORklHX1JGS0lMTF9JTlBVVD15CkNPTkZJR19SRktJTExfR1BJTz15CkNPTkZJR19ORVRfOVA9 eQpDT05GSUdfTkVUXzlQX1ZJUlRJTz1tCkNPTkZJR19ORVRfOVBfREVCVUc9eQpDT05GSUdfQ0FJ Rj15CkNPTkZJR19DQUlGX0RFQlVHPXkKIyBDT05GSUdfQ0FJRl9ORVRERVYgaXMgbm90IHNldAoj IENPTkZJR19DQUlGX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NFUEhfTElCIGlzIG5vdCBzZXQK IyBDT05GSUdfTkZDIGlzIG5vdCBzZXQKIyBDT05GSUdfUFNBTVBMRSBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfSUZFPXkKIyBDT05GSUdfTFdUVU5ORUwgaXMgbm90IHNldApDT05GSUdfRFNUX0NBQ0hF PXkKQ09ORklHX0dST19DRUxMUz15CkNPTkZJR19ORVRfREVWTElOSz1tCkNPTkZJR19NQVlfVVNF X0RFVkxJTks9bQpDT05GSUdfSEFWRV9FQlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZlcnMKIwoK IwojIEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMKIwpDT05GSUdfVUVWRU5UX0hFTFBFUj15CkNPTkZJ R19VRVZFTlRfSEVMUEVSX1BBVEg9IiIKQ09ORklHX0RFVlRNUEZTPXkKIyBDT05GSUdfREVWVE1Q RlNfTU9VTlQgaXMgbm90IHNldAojIENPTkZJR19TVEFOREFMT05FIGlzIG5vdCBzZXQKIyBDT05G SUdfUFJFVkVOVF9GSVJNV0FSRV9CVUlMRCBpcyBub3Qgc2V0CkNPTkZJR19GV19MT0FERVI9eQpD T05GSUdfRklSTVdBUkVfSU5fS0VSTkVMPXkKQ09ORklHX0VYVFJBX0ZJUk1XQVJFPSIiCkNPTkZJ R19GV19MT0FERVJfVVNFUl9IRUxQRVI9eQpDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSX0ZB TExCQUNLPXkKQ09ORklHX1dBTlRfREVWX0NPUkVEVU1QPXkKQ09ORklHX0FMTE9XX0RFVl9DT1JF RFVNUD15CkNPTkZJR19ERVZfQ09SRURVTVA9eQojIENPTkZJR19ERUJVR19EUklWRVIgaXMgbm90 IHNldAojIENPTkZJR19ERUJVR19ERVZSRVMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19URVNU X0RSSVZFUl9SRU1PVkUgaXMgbm90IHNldAojIENPTkZJR19URVNUX0FTWU5DX0RSSVZFUl9QUk9C RSBpcyBub3Qgc2V0CiMgQ09ORklHX1NZU19IWVBFUlZJU09SIGlzIG5vdCBzZXQKIyBDT05GSUdf R0VORVJJQ19DUFVfREVWSUNFUyBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0NQVV9BVVRPUFJP QkU9eQpDT05GSUdfUkVHTUFQPXkKQ09ORklHX1JFR01BUF9JMkM9eQpDT05GSUdfUkVHTUFQX1cx PW0KQ09ORklHX1JFR01BUF9NTUlPPXkKQ09ORklHX1JFR01BUF9JUlE9eQpDT05GSUdfRE1BX1NI QVJFRF9CVUZGRVI9eQojIENPTkZJR19ETUFfRkVOQ0VfVFJBQ0UgaXMgbm90IHNldApDT05GSUdf RE1BX0NNQT15CgojCiMgRGVmYXVsdCBjb250aWd1b3VzIG1lbW9yeSBhcmVhIHNpemU6CiMKQ09O RklHX0NNQV9TSVpFX01CWVRFUz0wCkNPTkZJR19DTUFfU0laRV9TRUxfTUJZVEVTPXkKIyBDT05G SUdfQ01BX1NJWkVfU0VMX1BFUkNFTlRBR0UgaXMgbm90IHNldAojIENPTkZJR19DTUFfU0laRV9T RUxfTUlOIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01BX1NJWkVfU0VMX01BWCBpcyBub3Qgc2V0CkNP TkZJR19DTUFfQUxJR05NRU5UPTgKCiMKIyBCdXMgZGV2aWNlcwojCkNPTkZJR19DT05ORUNUT1I9 eQpDT05GSUdfUFJPQ19FVkVOVFM9eQojIENPTkZJR19NVEQgaXMgbm90IHNldAojIENPTkZJR19P RiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfUEFSUE9SVD15CkNPTkZJR19Q QVJQT1JUPW0KQ09ORklHX1BBUlBPUlRfUEM9bQojIENPTkZJR19QQVJQT1JUX1NFUklBTCBpcyBu b3Qgc2V0CiMgQ09ORklHX1BBUlBPUlRfUENfRklGTyBpcyBub3Qgc2V0CkNPTkZJR19QQVJQT1JU X1BDX1NVUEVSSU89eQojIENPTkZJR19QQVJQT1JUX0dTQyBpcyBub3Qgc2V0CkNPTkZJR19QQVJQ T1JUX0FYODg3OTY9bQpDT05GSUdfUEFSUE9SVF8xMjg0PXkKQ09ORklHX1BBUlBPUlRfTk9UX1BD PXkKQ09ORklHX1BOUD15CiMgQ09ORklHX1BOUF9ERUJVR19NRVNTQUdFUyBpcyBub3Qgc2V0Cgoj CiMgUHJvdG9jb2xzCiMKQ09ORklHX1BOUEFDUEk9eQpDT05GSUdfQkxLX0RFVj15CkNPTkZJR19C TEtfREVWX05VTExfQkxLPW0KQ09ORklHX0JMS19ERVZfRkQ9bQpDT05GSUdfQ0RST009bQojIENP TkZJR19QQVJJREUgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9QQ0lFU1NEX01USVAzMlhYPW0K IyBDT05GSUdfWlJBTSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0RBQzk2MD1tCkNPTkZJR19C TEtfREVWX1VNRU09bQojIENPTkZJR19CTEtfREVWX0NPV19DT01NT04gaXMgbm90IHNldApDT05G SUdfQkxLX0RFVl9MT09QPXkKQ09ORklHX0JMS19ERVZfTE9PUF9NSU5fQ09VTlQ9OApDT05GSUdf QkxLX0RFVl9DUllQVE9MT09QPXkKIyBDT05GSUdfQkxLX0RFVl9EUkJEIGlzIG5vdCBzZXQKQ09O RklHX0JMS19ERVZfTkJEPW0KQ09ORklHX0JMS19ERVZfU0tEPW0KQ09ORklHX0JMS19ERVZfU1g4 PW0KQ09ORklHX0JMS19ERVZfUkFNPXkKQ09ORklHX0JMS19ERVZfUkFNX0NPVU5UPTE2CkNPTkZJ R19CTEtfREVWX1JBTV9TSVpFPTQwOTYKQ09ORklHX0NEUk9NX1BLVENEVkQ9bQpDT05GSUdfQ0RS T01fUEtUQ0RWRF9CVUZGRVJTPTgKQ09ORklHX0NEUk9NX1BLVENEVkRfV0NBQ0hFPXkKQ09ORklH X0FUQV9PVkVSX0VUSD15CkNPTkZJR19WSVJUSU9fQkxLPXkKQ09ORklHX1ZJUlRJT19CTEtfU0NT ST15CiMgQ09ORklHX0JMS19ERVZfUkJEIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9SU1hY IGlzIG5vdCBzZXQKCiMKIyBOVk1FIFN1cHBvcnQKIwpDT05GSUdfTlZNRV9DT1JFPXkKIyBDT05G SUdfQkxLX0RFVl9OVk1FIGlzIG5vdCBzZXQKQ09ORklHX05WTUVfTVVMVElQQVRIPXkKQ09ORklH X05WTUVfRkFCUklDUz15CkNPTkZJR19OVk1FX0ZDPXkKQ09ORklHX05WTUVfVEFSR0VUPXkKIyBD T05GSUdfTlZNRV9UQVJHRVRfTE9PUCBpcyBub3Qgc2V0CkNPTkZJR19OVk1FX1RBUkdFVF9GQz15 CiMgQ09ORklHX05WTUVfVEFSR0VUX0ZDTE9PUCBpcyBub3Qgc2V0CgojCiMgTWlzYyBkZXZpY2Vz CiMKIyBDT05GSUdfU0VOU09SU19MSVMzTFYwMkQgaXMgbm90IHNldAojIENPTkZJR19BRDUyNVhf RFBPVCBpcyBub3Qgc2V0CkNPTkZJR19EVU1NWV9JUlE9eQpDT05GSUdfSUJNX0FTTT1tCkNPTkZJ R19QSEFOVE9NPXkKQ09ORklHX1NHSV9JT0M0PW0KQ09ORklHX1RJRk1fQ09SRT1tCiMgQ09ORklH X1RJRk1fN1hYMSBpcyBub3Qgc2V0CkNPTkZJR19JQ1M5MzJTNDAxPW0KQ09ORklHX0VOQ0xPU1VS RV9TRVJWSUNFUz15CiMgQ09ORklHX0hQX0lMTyBpcyBub3Qgc2V0CiMgQ09ORklHX0FQRFM5ODAy QUxTIGlzIG5vdCBzZXQKQ09ORklHX0lTTDI5MDAzPW0KQ09ORklHX0lTTDI5MDIwPW0KQ09ORklH X1NFTlNPUlNfVFNMMjU1MD15CkNPTkZJR19TRU5TT1JTX0JIMTc3MD15CiMgQ09ORklHX1NFTlNP UlNfQVBEUzk5MFggaXMgbm90IHNldApDT05GSUdfSE1DNjM1Mj15CkNPTkZJR19EUzE2ODI9eQpD T05GSUdfVk1XQVJFX0JBTExPT049bQpDT05GSUdfVVNCX1NXSVRDSF9GU0E5NDgwPXkKQ09ORklH X1NSQU09eQpDT05GSUdfUENJX0VORFBPSU5UX1RFU1Q9bQpDT05GSUdfQzJQT1JUPW0KQ09ORklH X0MyUE9SVF9EVVJBTUFSXzIxNTA9bQoKIwojIEVFUFJPTSBzdXBwb3J0CiMKQ09ORklHX0VFUFJP TV9BVDI0PW0KIyBDT05GSUdfRUVQUk9NX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19FRVBST01f TUFYNjg3NT15CiMgQ09ORklHX0VFUFJPTV85M0NYNiBpcyBub3Qgc2V0CkNPTkZJR19FRVBST01f SURUXzg5SFBFU1g9eQpDT05GSUdfQ0I3MTBfQ09SRT15CiMgQ09ORklHX0NCNzEwX0RFQlVHIGlz IG5vdCBzZXQKQ09ORklHX0NCNzEwX0RFQlVHX0FTU1VNUFRJT05TPXkKCiMKIyBUZXhhcyBJbnN0 cnVtZW50cyBzaGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCiMgQ09ORklHX1RJX1NU IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MSVMzX0kyQyBpcyBub3Qgc2V0CgojCiMgQWx0 ZXJhIEZQR0EgZmlybXdhcmUgZG93bmxvYWQgbW9kdWxlCiMKQ09ORklHX0FMVEVSQV9TVEFQTD15 CkNPTkZJR19JTlRFTF9NRUk9eQpDT05GSUdfSU5URUxfTUVJX01FPXkKQ09ORklHX0lOVEVMX01F SV9UWEU9eQpDT05GSUdfVk1XQVJFX1ZNQ0k9bQoKIwojIEludGVsIE1JQyBCdXMgRHJpdmVyCiMK Q09ORklHX0lOVEVMX01JQ19CVVM9eQoKIwojIFNDSUYgQnVzIERyaXZlcgojCiMgQ09ORklHX1ND SUZfQlVTIGlzIG5vdCBzZXQKCiMKIyBWT1AgQnVzIERyaXZlcgojCkNPTkZJR19WT1BfQlVTPW0K CiMKIyBJbnRlbCBNSUMgSG9zdCBEcml2ZXIKIwoKIwojIEludGVsIE1JQyBDYXJkIERyaXZlcgoj CgojCiMgU0NJRiBEcml2ZXIKIwoKIwojIEludGVsIE1JQyBDb3Byb2Nlc3NvciBTdGF0ZSBNYW5h Z2VtZW50IChDT1NNKSBEcml2ZXJzCiMKCiMKIyBWT1AgRHJpdmVyCiMKQ09ORklHX1ZPUD1tCkNP TkZJR19WSE9TVF9SSU5HPW0KQ09ORklHX0dFTldRRT15CkNPTkZJR19HRU5XUUVfUExBVEZPUk1f RVJST1JfUkVDT1ZFUlk9MAojIENPTkZJR19FQ0hPIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1hMX0JB U0UgaXMgbm90IHNldAojIENPTkZJR19DWExfQUZVX0RSSVZFUl9PUFMgaXMgbm90IHNldAojIENP TkZJR19DWExfTElCIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfSURFPXkKIyBDT05GSUdfSURFIGlz IG5vdCBzZXQKCiMKIyBTQ1NJIGRldmljZSBzdXBwb3J0CiMKQ09ORklHX1NDU0lfTU9EPXkKQ09O RklHX1JBSURfQVRUUlM9eQpDT05GSUdfU0NTST15CkNPTkZJR19TQ1NJX0RNQT15CiMgQ09ORklH X1NDU0lfTkVUTElOSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTVFfREVGQVVMVCBpcyBub3Qg c2V0CkNPTkZJR19TQ1NJX1BST0NfRlM9eQoKIwojIFNDU0kgc3VwcG9ydCB0eXBlIChkaXNrLCB0 YXBlLCBDRC1ST00pCiMKQ09ORklHX0JMS19ERVZfU0Q9eQpDT05GSUdfQ0hSX0RFVl9TVD1tCiMg Q09ORklHX0NIUl9ERVZfT1NTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfU1IgaXMgbm90 IHNldAojIENPTkZJR19DSFJfREVWX1NHIGlzIG5vdCBzZXQKQ09ORklHX0NIUl9ERVZfU0NIPW0K IyBDT05GSUdfU0NTSV9FTkNMT1NVUkUgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0NPTlNUQU5U UyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTE9HR0lORyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJ X1NDQU5fQVNZTkM9eQoKIwojIFNDU0kgVHJhbnNwb3J0cwojCkNPTkZJR19TQ1NJX1NQSV9BVFRS Uz15CiMgQ09ORklHX1NDU0lfRkNfQVRUUlMgaXMgbm90IHNldApDT05GSUdfU0NTSV9JU0NTSV9B VFRSUz15CkNPTkZJR19TQ1NJX1NBU19BVFRSUz1tCiMgQ09ORklHX1NDU0lfU0FTX0xJQlNBUyBp cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU1JQX0FUVFJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT SV9MT1dMRVZFTCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfREggaXMgbm90IHNldAojIENPTkZJ R19TQ1NJX09TRF9JTklUSUFUT1IgaXMgbm90IHNldApDT05GSUdfQVRBPXkKIyBDT05GSUdfQVRB X05PTlNUQU5EQVJEIGlzIG5vdCBzZXQKQ09ORklHX0FUQV9WRVJCT1NFX0VSUk9SPXkKIyBDT05G SUdfQVRBX0FDUEkgaXMgbm90IHNldApDT05GSUdfU0FUQV9QTVA9eQoKIwojIENvbnRyb2xsZXJz IHdpdGggbm9uLVNGRiBuYXRpdmUgaW50ZXJmYWNlCiMKIyBDT05GSUdfU0FUQV9BSENJIGlzIG5v dCBzZXQKQ09ORklHX1NBVEFfQUhDSV9QTEFURk9STT1tCkNPTkZJR19TQVRBX0lOSUMxNjJYPXkK Q09ORklHX1NBVEFfQUNBUkRfQUhDST1tCkNPTkZJR19TQVRBX1NJTDI0PXkKIyBDT05GSUdfQVRB X1NGRiBpcyBub3Qgc2V0CiMgQ09ORklHX01EIGlzIG5vdCBzZXQKQ09ORklHX1RBUkdFVF9DT1JF PW0KIyBDT05GSUdfVENNX0lCTE9DSyBpcyBub3Qgc2V0CkNPTkZJR19UQ01fRklMRUlPPW0KQ09O RklHX1RDTV9QU0NTST1tCkNPTkZJR19UQ01fVVNFUjI9bQojIENPTkZJR19MT09QQkFDS19UQVJH RVQgaXMgbm90IHNldAojIENPTkZJR19JU0NTSV9UQVJHRVQgaXMgbm90IHNldAojIENPTkZJR19T QlBfVEFSR0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfRlVTSU9OIGlzIG5vdCBzZXQKCiMKIyBJRUVF IDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CiMKQ09ORklHX0ZJUkVXSVJFPXkKQ09ORklHX0ZJUkVX SVJFX09IQ0k9eQpDT05GSUdfRklSRVdJUkVfU0JQMj1tCiMgQ09ORklHX0ZJUkVXSVJFX05FVCBp cyBub3Qgc2V0CkNPTkZJR19GSVJFV0lSRV9OT1NZPXkKQ09ORklHX01BQ0lOVE9TSF9EUklWRVJT PXkKQ09ORklHX01BQ19FTVVNT1VTRUJUTj1tCkNPTkZJR19ORVRERVZJQ0VTPXkKQ09ORklHX01J ST15CkNPTkZJR19ORVRfQ09SRT15CiMgQ09ORklHX0JPTkRJTkcgaXMgbm90IHNldApDT05GSUdf RFVNTVk9bQojIENPTkZJR19FUVVBTElaRVIgaXMgbm90IHNldAojIENPTkZJR19ORVRfRkMgaXMg bm90IHNldAojIENPTkZJR19ORVRfVEVBTSBpcyBub3Qgc2V0CkNPTkZJR19NQUNWTEFOPXkKIyBD T05GSUdfTUFDVlRBUCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZYTEFOIGlzIG5vdCBzZXQKQ09ORklH X01BQ1NFQz1tCkNPTkZJR19ORVRDT05TT0xFPW0KQ09ORklHX05FVENPTlNPTEVfRFlOQU1JQz15 CkNPTkZJR19ORVRQT0xMPXkKQ09ORklHX05FVF9QT0xMX0NPTlRST0xMRVI9eQpDT05GSUdfUklP TkVUPXkKQ09ORklHX1JJT05FVF9UWF9TSVpFPTEyOApDT05GSUdfUklPTkVUX1JYX1NJWkU9MTI4 CiMgQ09ORklHX1RVTiBpcyBub3Qgc2V0CkNPTkZJR19UVU5fVk5FVF9DUk9TU19MRT15CkNPTkZJ R19WRVRIPW0KQ09ORklHX1ZJUlRJT19ORVQ9bQojIENPTkZJR19OTE1PTiBpcyBub3Qgc2V0CkNP TkZJR19WU09DS01PTj15CkNPTkZJR19BUkNORVQ9eQpDT05GSUdfQVJDTkVUXzEyMDE9bQpDT05G SUdfQVJDTkVUXzEwNTE9eQojIENPTkZJR19BUkNORVRfUkFXIGlzIG5vdCBzZXQKIyBDT05GSUdf QVJDTkVUX0NBUCBpcyBub3Qgc2V0CkNPTkZJR19BUkNORVRfQ09NOTB4eD1tCiMgQ09ORklHX0FS Q05FVF9DT005MHh4SU8gaXMgbm90IHNldApDT05GSUdfQVJDTkVUX1JJTV9JPW0KQ09ORklHX0FS Q05FVF9DT00yMDAyMD1tCiMgQ09ORklHX0FSQ05FVF9DT00yMDAyMF9QQ0kgaXMgbm90IHNldAoK IwojIENBSUYgdHJhbnNwb3J0IGRyaXZlcnMKIwojIENPTkZJR19DQUlGX1RUWSBpcyBub3Qgc2V0 CiMgQ09ORklHX0NBSUZfU1BJX1NMQVZFIGlzIG5vdCBzZXQKQ09ORklHX0NBSUZfSFNJPXkKIyBD T05GSUdfQ0FJRl9WSVJUSU8gaXMgbm90IHNldAoKIwojIERpc3RyaWJ1dGVkIFN3aXRjaCBBcmNo aXRlY3R1cmUgZHJpdmVycwojCkNPTkZJR19FVEhFUk5FVD15CkNPTkZJR19NRElPPXkKIyBDT05G SUdfTkVUX1ZFTkRPUl8zQ09NIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9BREFQVEVD IGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQUdFUkU9eQpDT05GSUdfRVQxMzFYPXkKQ09O RklHX05FVF9WRU5ET1JfQUxBQ1JJVEVDSD15CkNPTkZJR19TTElDT1NTPXkKIyBDT05GSUdfTkVU X1ZFTkRPUl9BTFRFT04gaXMgbm90IHNldApDT05GSUdfQUxURVJBX1RTRT15CkNPTkZJR19ORVRf VkVORE9SX0FNQVpPTj15CkNPTkZJR19FTkFfRVRIRVJORVQ9eQojIENPTkZJR19ORVRfVkVORE9S X0FNRCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FRVUFOVElBPXkKQ09ORklHX0FRVElP Tj15CkNPTkZJR19ORVRfVkVORE9SX0FSQz15CiMgQ09ORklHX05FVF9WRU5ET1JfQVRIRVJPUyBp cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FVUk9SQT15CkNPTkZJR19BVVJPUkFfTkI4ODAw PXkKQ09ORklHX05FVF9DQURFTkNFPXkKIyBDT05GSUdfTUFDQiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX0JST0FEQ09NPXkKIyBDT05GSUdfQjQ0IGlzIG5vdCBzZXQKQ09ORklHX0JOWDI9 eQojIENPTkZJR19DTklDIGlzIG5vdCBzZXQKQ09ORklHX1RJR09OMz1tCiMgQ09ORklHX1RJR09O M19IV01PTiBpcyBub3Qgc2V0CkNPTkZJR19CTlgyWD15CkNPTkZJR19CTlhUPW0KIyBDT05GSUdf Qk5YVF9GTE9XRVJfT0ZGTE9BRCBpcyBub3Qgc2V0CkNPTkZJR19CTlhUX0RDQj15CkNPTkZJR19O RVRfVkVORE9SX0JST0NBREU9eQpDT05GSUdfQk5BPXkKQ09ORklHX05FVF9WRU5ET1JfQ0FWSVVN PXkKIyBDT05GSUdfVEhVTkRFUl9OSUNfUEYgaXMgbm90IHNldApDT05GSUdfVEhVTkRFUl9OSUNf VkY9bQojIENPTkZJR19USFVOREVSX05JQ19CR1ggaXMgbm90IHNldApDT05GSUdfVEhVTkRFUl9O SUNfUkdYPXkKIyBDT05GSUdfTElRVUlESU8gaXMgbm90IHNldApDT05GSUdfTElRVUlESU9fVkY9 bQojIENPTkZJR19ORVRfVkVORE9SX0NIRUxTSU8gaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9DSVNDTz15CkNPTkZJR19FTklDPW0KQ09ORklHX0NYX0VDQVQ9eQpDT05GSUdfRE5FVD1tCkNP TkZJR19ORVRfVkVORE9SX0RFQz15CkNPTkZJR19ORVRfVFVMSVA9eQpDT05GSUdfREUyMTA0WD1t CkNPTkZJR19ERTIxMDRYX0RTTD0wCiMgQ09ORklHX1RVTElQIGlzIG5vdCBzZXQKQ09ORklHX0RF NFg1PXkKQ09ORklHX1dJTkJPTkRfODQwPXkKQ09ORklHX0RNOTEwMj15CkNPTkZJR19VTEk1MjZY PW0KQ09ORklHX05FVF9WRU5ET1JfRExJTks9eQpDT05GSUdfREwySz15CkNPTkZJR19TVU5EQU5D RT1tCiMgQ09ORklHX1NVTkRBTkNFX01NSU8gaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9S X0VNVUxFWCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfRVpDSElQIGlzIG5vdCBzZXQK IyBDT05GSUdfTkVUX1ZFTkRPUl9FWEFSIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9I UCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0hVQVdFST15CiMgQ09ORklHX0hJTklDIGlz IG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfSU5URUw9eQojIENPTkZJR19FMTAwIGlzIG5vdCBz ZXQKQ09ORklHX0UxMDAwPXkKQ09ORklHX0UxMDAwRT1tCkNPTkZJR19FMTAwMEVfSFdUUz15CkNP TkZJR19JR0I9bQpDT05GSUdfSUdCX0hXTU9OPXkKQ09ORklHX0lHQl9EQ0E9eQojIENPTkZJR19J R0JWRiBpcyBub3Qgc2V0CiMgQ09ORklHX0lYR0IgaXMgbm90IHNldApDT05GSUdfSVhHQkU9bQpD T05GSUdfSVhHQkVfSFdNT049eQpDT05GSUdfSVhHQkVfRENBPXkKIyBDT05GSUdfSVhHQkVfRENC IGlzIG5vdCBzZXQKIyBDT05GSUdfSVhHQkVWRiBpcyBub3Qgc2V0CiMgQ09ORklHX0k0MEUgaXMg bm90IHNldAojIENPTkZJR19JNDBFVkYgaXMgbm90IHNldAojIENPTkZJR19GTTEwSyBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX0k4MjVYWD15CkNPTkZJR19KTUU9eQpDT05GSUdfTkVUX1ZF TkRPUl9NQVJWRUxMPXkKIyBDT05GSUdfTVZNRElPIGlzIG5vdCBzZXQKQ09ORklHX1NLR0U9bQpD T05GSUdfU0tHRV9ERUJVRz15CkNPTkZJR19TS0dFX0dFTkVTSVM9eQpDT05GSUdfU0tZMj1tCiMg Q09ORklHX1NLWTJfREVCVUcgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9NRUxMQU5PWD15 CiMgQ09ORklHX01MWDRfRU4gaXMgbm90IHNldAojIENPTkZJR19NTFg0X0NPUkUgaXMgbm90IHNl dAojIENPTkZJR19NTFg1X0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NTFhTV19DT1JFIGlzIG5v dCBzZXQKQ09ORklHX01MWEZXPW0KIyBDT05GSUdfTkVUX1ZFTkRPUl9NSUNSRUwgaXMgbm90IHNl dApDT05GSUdfTkVUX1ZFTkRPUl9NWVJJPXkKIyBDT05GSUdfTVlSSTEwR0UgaXMgbm90IHNldApD T05GSUdfRkVBTE5YPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl9OQVRTRU1JIGlzIG5vdCBzZXQKIyBD T05GSUdfTkVUX1ZFTkRPUl9ORVRST05PTUUgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9O VklESUE9eQojIENPTkZJR19GT1JDRURFVEggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9P S0k9eQpDT05GSUdfRVRIT0M9bQojIENPTkZJR19ORVRfUEFDS0VUX0VOR0lORSBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1FMT0dJQz15CiMgQ09ORklHX1FMQTNYWFggaXMgbm90IHNldApD T05GSUdfUUxDTklDPXkKQ09ORklHX1FMQ05JQ19EQ0I9eQpDT05GSUdfUUxHRT1tCkNPTkZJR19O RVRYRU5fTklDPW0KIyBDT05GSUdfUUVEIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9R VUFMQ09NTSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSyBpcyBub3Qgc2V0 CiMgQ09ORklHX05FVF9WRU5ET1JfUkVORVNBUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5E T1JfUkRDIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUk9DS0VSPXkKQ09ORklHX05FVF9W RU5ET1JfU0FNU1VORz15CiMgQ09ORklHX1NYR0JFX0VUSCBpcyBub3Qgc2V0CkNPTkZJR19ORVRf VkVORE9SX1NFRVE9eQpDT05GSUdfTkVUX1ZFTkRPUl9TSUxBTj15CkNPTkZJR19TQzkyMDMxPW0K IyBDT05GSUdfTkVUX1ZFTkRPUl9TSVMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TT0xB UkZMQVJFPXkKQ09ORklHX1NGQz1tCiMgQ09ORklHX1NGQ19NQ0RJX01PTiBpcyBub3Qgc2V0CiMg Q09ORklHX1NGQ19NQ0RJX0xPR0dJTkcgaXMgbm90IHNldApDT05GSUdfU0ZDX0ZBTENPTj15CkNP TkZJR19ORVRfVkVORE9SX1NNU0M9eQpDT05GSUdfRVBJQzEwMD15CkNPTkZJR19TTVNDOTExWD1t CiMgQ09ORklHX1NNU0M5MTFYX0FSQ0hfSE9PS1MgaXMgbm90IHNldAojIENPTkZJR19TTVNDOTQy MCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NUTUlDUk89eQpDT05GSUdfU1RNTUFDX0VU SD15CkNPTkZJR19TVE1NQUNfUExBVEZPUk09eQpDT05GSUdfRFdNQUNfR0VORVJJQz1tCiMgQ09O RklHX1NUTU1BQ19QQ0kgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TVU49eQpDT05GSUdf SEFQUFlNRUFMPW0KIyBDT05GSUdfU1VOR0VNIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FTU0lOSSBp cyBub3Qgc2V0CiMgQ09ORklHX05JVSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfVEVI VVRJIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9USSBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX1ZJQT15CiMgQ09ORklHX1ZJQV9SSElORSBpcyBub3Qgc2V0CkNPTkZJR19WSUFf VkVMT0NJVFk9eQpDT05GSUdfTkVUX1ZFTkRPUl9XSVpORVQ9eQpDT05GSUdfV0laTkVUX1c1MTAw PXkKIyBDT05GSUdfV0laTkVUX1c1MzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfV0laTkVUX0JVU19E SVJFQ1QgaXMgbm90IHNldApDT05GSUdfV0laTkVUX0JVU19JTkRJUkVDVD15CiMgQ09ORklHX1dJ Wk5FVF9CVVNfQU5ZIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfU1lOT1BTWVM9eQpDT05G SUdfRFdDX1hMR01BQz15CiMgQ09ORklHX0RXQ19YTEdNQUNfUENJIGlzIG5vdCBzZXQKQ09ORklH X0ZEREk9bQpDT05GSUdfREVGWFg9bQojIENPTkZJR19ERUZYWF9NTUlPIGlzIG5vdCBzZXQKQ09O RklHX1NLRlA9bQojIENPTkZJR19ISVBQSSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0IxMDAwPXkK Q09ORklHX01ESU9fREVWSUNFPXkKQ09ORklHX01ESU9fQlVTPXkKQ09ORklHX01ESU9fQklUQkFO Rz1tCkNPTkZJR19NRElPX0NBVklVTT15CkNPTkZJR19NRElPX0dQSU89bQpDT05GSUdfTURJT19U SFVOREVSPXkKQ09ORklHX1BIWUxJQj15CkNPTkZJR19TV1BIWT15CiMgQ09ORklHX0xFRF9UUklH R0VSX1BIWSBpcyBub3Qgc2V0CgojCiMgTUlJIFBIWSBkZXZpY2UgZHJpdmVycwojCkNPTkZJR19B TURfUEhZPW0KIyBDT05GSUdfQVFVQU5USUFfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0FUODAzWF9Q SFk9bQpDT05GSUdfQkNNN1hYWF9QSFk9bQpDT05GSUdfQkNNODdYWF9QSFk9eQpDT05GSUdfQkNN X05FVF9QSFlMSUI9eQpDT05GSUdfQlJPQURDT01fUEhZPXkKQ09ORklHX0NJQ0FEQV9QSFk9eQpD T05GSUdfQ09SVElOQV9QSFk9bQojIENPTkZJR19EQVZJQ09NX1BIWSBpcyBub3Qgc2V0CiMgQ09O RklHX0RQODM4NDhfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfRFA4Mzg2N19QSFkgaXMgbm90IHNl dApDT05GSUdfRklYRURfUEhZPXkKQ09ORklHX0lDUExVU19QSFk9bQojIENPTkZJR19JTlRFTF9Y V0FZX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19MU0lfRVQxMDExQ19QSFk9eQpDT05GSUdfTFhUX1BI WT1tCkNPTkZJR19NQVJWRUxMX1BIWT1tCiMgQ09ORklHX01BUlZFTExfMTBHX1BIWSBpcyBub3Qg c2V0CiMgQ09ORklHX01JQ1JFTF9QSFkgaXMgbm90IHNldApDT05GSUdfTUlDUk9DSElQX1BIWT15 CkNPTkZJR19NSUNST1NFTUlfUEhZPW0KQ09ORklHX05BVElPTkFMX1BIWT15CkNPTkZJR19RU0VN SV9QSFk9eQojIENPTkZJR19SRUFMVEVLX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19ST0NLQ0hJUF9Q SFk9eQpDT05GSUdfU01TQ19QSFk9bQpDT05GSUdfU1RFMTBYUD1tCiMgQ09ORklHX1RFUkFORVRJ Q1NfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfVklURVNTRV9QSFkgaXMgbm90IHNldAojIENPTkZJ R19YSUxJTlhfR01JSTJSR01JSSBpcyBub3Qgc2V0CkNPTkZJR19QTElQPW0KIyBDT05GSUdfUFBQ IGlzIG5vdCBzZXQKIyBDT05GSUdfU0xJUCBpcyBub3Qgc2V0CgojCiMgSG9zdC1zaWRlIFVTQiBz dXBwb3J0IGlzIG5lZWRlZCBmb3IgVVNCIE5ldHdvcmsgQWRhcHRlciBzdXBwb3J0CiMKQ09ORklH X1dMQU49eQpDT05GSUdfV0lSRUxFU1NfV0RTPXkKIyBDT05GSUdfV0xBTl9WRU5ET1JfQURNVEVL IGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0FUSD15CkNPTkZJR19BVEhfREVCVUc9eQpD T05GSUdfQVRIX1RSQUNFUE9JTlRTPXkKIyBDT05GSUdfQVRIX1JFR19EWU5BTUlDX1VTRVJfUkVH X0hJTlRTIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRINUtfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdf QVRINktMIGlzIG5vdCBzZXQKQ09ORklHX1dJTDYyMTA9eQpDT05GSUdfV0lMNjIxMF9JU1JfQ09S PXkKIyBDT05GSUdfV0lMNjIxMF9UUkFDSU5HIGlzIG5vdCBzZXQKQ09ORklHX1dJTDYyMTBfREVC VUdGUz15CkNPTkZJR19XTEFOX1ZFTkRPUl9BVE1FTD15CkNPTkZJR19BVE1FTD1tCiMgQ09ORklH X1BDSV9BVE1FTCBpcyBub3Qgc2V0CiMgQ09ORklHX1dMQU5fVkVORE9SX0JST0FEQ09NIGlzIG5v dCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0NJU0NPPXkKQ09ORklHX0FJUk89eQpDT05GSUdfV0xB Tl9WRU5ET1JfSU5URUw9eQpDT05GSUdfSVBXMjEwMD15CkNPTkZJR19JUFcyMTAwX01PTklUT1I9 eQpDT05GSUdfSVBXMjEwMF9ERUJVRz15CkNPTkZJR19JUFcyMjAwPW0KQ09ORklHX0lQVzIyMDBf TU9OSVRPUj15CiMgQ09ORklHX0lQVzIyMDBfUkFESU9UQVAgaXMgbm90IHNldAojIENPTkZJR19J UFcyMjAwX1BST01JU0NVT1VTIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBXMjIwMF9RT1MgaXMgbm90 IHNldAojIENPTkZJR19JUFcyMjAwX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0xJQklQVz15CiMg Q09ORklHX0xJQklQV19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1dMQU5fVkVORE9SX0lOVEVS U0lMIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX01BUlZFTEw9eQpDT05GSUdfTElCRVJU QVM9eQpDT05GSUdfTElCRVJUQVNfU0RJTz1tCkNPTkZJR19MSUJFUlRBU19ERUJVRz15CiMgQ09O RklHX0xJQkVSVEFTX01FU0ggaXMgbm90IHNldApDT05GSUdfTVdJRklFWD15CiMgQ09ORklHX01X SUZJRVhfU0RJTyBpcyBub3Qgc2V0CiMgQ09ORklHX01XSUZJRVhfUENJRSBpcyBub3Qgc2V0CiMg Q09ORklHX1dMQU5fVkVORE9SX01FRElBVEVLIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9S X1JBTElOSz15CiMgQ09ORklHX1dMQU5fVkVORE9SX1JFQUxURUsgaXMgbm90IHNldApDT05GSUdf V0xBTl9WRU5ET1JfUlNJPXkKIyBDT05GSUdfV0xBTl9WRU5ET1JfU1QgaXMgbm90IHNldAojIENP TkZJR19XTEFOX1ZFTkRPUl9USSBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9aWURBUz15 CkNPTkZJR19XTEFOX1ZFTkRPUl9RVUFOVEVOTkE9eQpDT05GSUdfUVRORk1BQz1tCkNPTkZJR19R VE5GTUFDX1BFQVJMX1BDSUU9bQoKIwojIEVuYWJsZSBXaU1BWCAoTmV0d29ya2luZyBvcHRpb25z KSB0byBzZWUgdGhlIFdpTUFYIGRyaXZlcnMKIwojIENPTkZJR19XQU4gaXMgbm90IHNldAojIENP TkZJR19JRUVFODAyMTU0X0RSSVZFUlMgaXMgbm90IHNldAojIENPTkZJR19WTVhORVQzIGlzIG5v dCBzZXQKIyBDT05GSUdfRlVKSVRTVV9FUyBpcyBub3Qgc2V0CkNPTkZJR19IWVBFUlZfTkVUPW0K IyBDT05GSUdfSVNETiBpcyBub3Qgc2V0CiMgQ09ORklHX05WTSBpcyBub3Qgc2V0CgojCiMgSW5w dXQgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfSU5QVVQ9eQpDT05GSUdfSU5QVVRfTEVEUz15CkNP TkZJR19JTlBVVF9GRl9NRU1MRVNTPXkKQ09ORklHX0lOUFVUX1BPTExERVY9eQpDT05GSUdfSU5Q VVRfU1BBUlNFS01BUD15CkNPTkZJR19JTlBVVF9NQVRSSVhLTUFQPXkKCiMKIyBVc2VybGFuZCBp bnRlcmZhY2VzCiMKQ09ORklHX0lOUFVUX01PVVNFREVWPW0KIyBDT05GSUdfSU5QVVRfTU9VU0VE RVZfUFNBVVggaXMgbm90IHNldApDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1g9MTAyNApD T05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1k9NzY4CkNPTkZJR19JTlBVVF9KT1lERVY9eQpD T05GSUdfSU5QVVRfRVZERVY9eQpDT05GSUdfSU5QVVRfRVZCVUc9bQoKIwojIElucHV0IERldmlj ZSBEcml2ZXJzCiMKQ09ORklHX0lOUFVUX0tFWUJPQVJEPXkKIyBDT05GSUdfS0VZQk9BUkRfQURQ NTU4OCBpcyBub3Qgc2V0CkNPTkZJR19LRVlCT0FSRF9BRFA1NTg5PW0KQ09ORklHX0tFWUJPQVJE X0FUS0JEPXkKQ09ORklHX0tFWUJPQVJEX1FUMTA3MD1tCkNPTkZJR19LRVlCT0FSRF9RVDIxNjA9 eQpDT05GSUdfS0VZQk9BUkRfRExJTktfRElSNjg1PXkKQ09ORklHX0tFWUJPQVJEX0xLS0JEPXkK Q09ORklHX0tFWUJPQVJEX0dQSU89bQpDT05GSUdfS0VZQk9BUkRfR1BJT19QT0xMRUQ9eQpDT05G SUdfS0VZQk9BUkRfVENBNjQxNj15CkNPTkZJR19LRVlCT0FSRF9UQ0E4NDE4PXkKQ09ORklHX0tF WUJPQVJEX01BVFJJWD1tCkNPTkZJR19LRVlCT0FSRF9MTTgzMjM9bQpDT05GSUdfS0VZQk9BUkRf TE04MzMzPXkKQ09ORklHX0tFWUJPQVJEX01BWDczNTk9eQpDT05GSUdfS0VZQk9BUkRfTUNTPXkK Q09ORklHX0tFWUJPQVJEX01QUjEyMT1tCkNPTkZJR19LRVlCT0FSRF9ORVdUT049bQpDT05GSUdf S0VZQk9BUkRfT1BFTkNPUkVTPXkKQ09ORklHX0tFWUJPQVJEX1NBTVNVTkc9eQpDT05GSUdfS0VZ Qk9BUkRfU1RPV0FXQVk9bQpDT05GSUdfS0VZQk9BUkRfU1VOS0JEPW0KQ09ORklHX0tFWUJPQVJE X1RNMl9UT1VDSEtFWT15CkNPTkZJR19LRVlCT0FSRF9UV0w0MDMwPW0KQ09ORklHX0tFWUJPQVJE X1hUS0JEPW0KIyBDT05GSUdfS0VZQk9BUkRfQ1JPU19FQyBpcyBub3Qgc2V0CkNPTkZJR19JTlBV VF9NT1VTRT15CiMgQ09ORklHX01PVVNFX1BTMiBpcyBub3Qgc2V0CiMgQ09ORklHX01PVVNFX1NF UklBTCBpcyBub3Qgc2V0CiMgQ09ORklHX01PVVNFX0FQUExFVE9VQ0ggaXMgbm90IHNldAojIENP TkZJR19NT1VTRV9CQ001OTc0IGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX0NZQVBBPW0KQ09ORklH X01PVVNFX0VMQU5fSTJDPW0KQ09ORklHX01PVVNFX0VMQU5fSTJDX0kyQz15CkNPTkZJR19NT1VT RV9FTEFOX0kyQ19TTUJVUz15CkNPTkZJR19NT1VTRV9WU1hYWEFBPW0KQ09ORklHX01PVVNFX0dQ SU89eQpDT05GSUdfTU9VU0VfU1lOQVBUSUNTX0kyQz1tCiMgQ09ORklHX01PVVNFX1NZTkFQVElD U19VU0IgaXMgbm90IHNldApDT05GSUdfSU5QVVRfSk9ZU1RJQ0s9eQpDT05GSUdfSk9ZU1RJQ0tf QU5BTE9HPXkKQ09ORklHX0pPWVNUSUNLX0EzRD15CiMgQ09ORklHX0pPWVNUSUNLX0FESSBpcyBu b3Qgc2V0CkNPTkZJR19KT1lTVElDS19DT0JSQT1tCkNPTkZJR19KT1lTVElDS19HRjJLPXkKQ09O RklHX0pPWVNUSUNLX0dSSVA9bQojIENPTkZJR19KT1lTVElDS19HUklQX01QIGlzIG5vdCBzZXQK Q09ORklHX0pPWVNUSUNLX0dVSUxMRU1PVD1tCiMgQ09ORklHX0pPWVNUSUNLX0lOVEVSQUNUIGlz IG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX1NJREVXSU5ERVI9eQpDT05GSUdfSk9ZU1RJQ0tfVE1E Qz1tCkNPTkZJR19KT1lTVElDS19JRk9SQ0U9bQpDT05GSUdfSk9ZU1RJQ0tfSUZPUkNFXzIzMj15 CkNPTkZJR19KT1lTVElDS19XQVJSSU9SPW0KIyBDT05GSUdfSk9ZU1RJQ0tfTUFHRUxMQU4gaXMg bm90IHNldApDT05GSUdfSk9ZU1RJQ0tfU1BBQ0VPUkI9eQpDT05GSUdfSk9ZU1RJQ0tfU1BBQ0VC QUxMPW0KIyBDT05GSUdfSk9ZU1RJQ0tfU1RJTkdFUiBpcyBub3Qgc2V0CkNPTkZJR19KT1lTVElD S19UV0lESk9ZPW0KQ09ORklHX0pPWVNUSUNLX1pIRU5IVUE9eQojIENPTkZJR19KT1lTVElDS19E QjkgaXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tfR0FNRUNPTj1tCkNPTkZJR19KT1lTVElDS19U VVJCT0dSQUZYPW0KIyBDT05GSUdfSk9ZU1RJQ0tfQVM1MDExIGlzIG5vdCBzZXQKQ09ORklHX0pP WVNUSUNLX0pPWURVTVA9bQojIENPTkZJR19KT1lTVElDS19YUEFEIGlzIG5vdCBzZXQKQ09ORklH X0lOUFVUX1RBQkxFVD15CiMgQ09ORklHX1RBQkxFVF9VU0JfQUNFQ0FEIGlzIG5vdCBzZXQKIyBD T05GSUdfVEFCTEVUX1VTQl9BSVBURUsgaXMgbm90IHNldAojIENPTkZJR19UQUJMRVRfVVNCX0hB TldBTkcgaXMgbm90IHNldAojIENPTkZJR19UQUJMRVRfVVNCX0tCVEFCIGlzIG5vdCBzZXQKIyBD T05GSUdfVEFCTEVUX1VTQl9QRUdBU1VTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEFCTEVUX1NFUklB TF9XQUNPTTQgaXMgbm90IHNldApDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU49eQpDT05GSUdfVE9V Q0hTQ1JFRU5fUFJPUEVSVElFUz15CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FENzg3OSBpcyBub3Qg c2V0CkNPTkZJR19UT1VDSFNDUkVFTl9BVE1FTF9NWFQ9eQojIENPTkZJR19UT1VDSFNDUkVFTl9B VU9fUElYQ0lSIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX0JVMjEwMTM9bQojIENPTkZJ R19UT1VDSFNDUkVFTl9DWThDVE1HMTEwIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX0NZ VFRTUF9DT1JFPXkKQ09ORklHX1RPVUNIU0NSRUVOX0NZVFRTUF9JMkM9eQojIENPTkZJR19UT1VD SFNDUkVFTl9DWVRUU1A0X0NPUkUgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9EQTkw MzQgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fRFlOQVBSTz15CkNPTkZJR19UT1VDSFND UkVFTl9IQU1QU0hJUkU9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fRUVUST1tCiMgQ09ORklHX1RPVUNI U0NSRUVOX0VHQUxBWF9TRVJJQUwgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fRVhDMzAw MD15CkNPTkZJR19UT1VDSFNDUkVFTl9GVUpJVFNVPXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fR09P RElYIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fSElERUVQIGlzIG5vdCBzZXQKIyBD T05GSUdfVE9VQ0hTQ1JFRU5fSUxJMjEwWCBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9T NlNZNzYxPXkKQ09ORklHX1RPVUNIU0NSRUVOX0dVTlpFPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5f RUtURjIxMjcgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fRUxBTj1tCiMgQ09ORklHX1RP VUNIU0NSRUVOX0VMTyBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9XODAwMT15 CkNPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9JMkM9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fTUFYMTE4 MDE9eQojIENPTkZJR19UT1VDSFNDUkVFTl9NQ1M1MDAwIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNI U0NSRUVOX01NUzExND15CkNPTkZJR19UT1VDSFNDUkVFTl9NRUxGQVNfTUlQND1tCkNPTkZJR19U T1VDSFNDUkVFTl9NVE9VQ0g9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fSU5FWElPPXkKQ09ORklHX1RP VUNIU0NSRUVOX01LNzEyPXkKQ09ORklHX1RPVUNIU0NSRUVOX1BFTk1PVU5UPXkKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fRURUX0ZUNVgwNiBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9UT1VD SFJJR0hUPXkKQ09ORklHX1RPVUNIU0NSRUVOX1RPVUNIV0lOPW0KIyBDT05GSUdfVE9VQ0hTQ1JF RU5fVElfQU0zMzVYX1RTQyBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9VQ0IxNDAwPW0K Q09ORklHX1RPVUNIU0NSRUVOX1BJWENJUj15CkNPTkZJR19UT1VDSFNDUkVFTl9XRFQ4N1hYX0ky Qz1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX1dNODMxWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNI U0NSRUVOX1dNOTdYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9DT01QT1NJ VEUgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NQzEzNzgzIGlzIG5vdCBzZXQKQ09O RklHX1RPVUNIU0NSRUVOX1RPVUNISVQyMTM9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDX1NFUklP PW0KQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMFhfQ09SRT1tCkNPTkZJR19UT1VDSFNDUkVFTl9U U0MyMDA0PW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDMjAwNyBpcyBub3Qgc2V0CkNPTkZJR19U T1VDSFNDUkVFTl9STV9UUz1tCkNPTkZJR19UT1VDSFNDUkVFTl9TSUxFQUQ9bQojIENPTkZJR19U T1VDSFNDUkVFTl9TSVNfSTJDIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1NUMTIzMj15 CkNPTkZJR19UT1VDSFNDUkVFTl9TVE1GVFM9bQojIENPTkZJR19UT1VDSFNDUkVFTl9TWDg2NTQg aXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fVFBTNjUwN1g9bQojIENPTkZJR19UT1VDSFND UkVFTl9aRVQ2MjIzIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1pGT1JDRT1tCiMgQ09O RklHX1RPVUNIU0NSRUVOX1JPSE1fQlUyMTAyMyBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9NSVND PXkKIyBDT05GSUdfSU5QVVRfQUQ3MTRYIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0JNQTE1MD15 CkNPTkZJR19JTlBVVF9FM1gwX0JVVFRPTj1tCiMgQ09ORklHX0lOUFVUX01BWDc3NjkzX0hBUFRJ QyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX01BWDg5OTdfSEFQVElDIGlzIG5vdCBzZXQKIyBD T05GSUdfSU5QVVRfTUMxMzc4M19QV1JCVVRUT04gaXMgbm90IHNldApDT05GSUdfSU5QVVRfTU1B ODQ1MD1tCkNPTkZJR19JTlBVVF9BUEFORUw9bQpDT05GSUdfSU5QVVRfR1AyQT1tCkNPTkZJR19J TlBVVF9HUElPX0JFRVBFUj1tCiMgQ09ORklHX0lOUFVUX0dQSU9fVElMVF9QT0xMRUQgaXMgbm90 IHNldAojIENPTkZJR19JTlBVVF9HUElPX0RFQ09ERVIgaXMgbm90IHNldAojIENPTkZJR19JTlBV VF9BVExBU19CVE5TIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfQVRJX1JFTU9URTIgaXMgbm90 IHNldAojIENPTkZJR19JTlBVVF9LRVlTUEFOX1JFTU9URSBpcyBub3Qgc2V0CkNPTkZJR19JTlBV VF9LWFRKOT1tCkNPTkZJR19JTlBVVF9LWFRKOV9QT0xMRURfTU9ERT15CiMgQ09ORklHX0lOUFVU X1BPV0VSTUFURSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1lFQUxJTksgaXMgbm90IHNldAoj IENPTkZJR19JTlBVVF9DTTEwOSBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9SRVRVX1BXUkJVVFRP Tj1tCkNPTkZJR19JTlBVVF9BWFAyMFhfUEVLPW0KQ09ORklHX0lOUFVUX1RXTDQwMzBfUFdSQlVU VE9OPXkKIyBDT05GSUdfSU5QVVRfVFdMNDAzMF9WSUJSQSBpcyBub3Qgc2V0CiMgQ09ORklHX0lO UFVUX1VJTlBVVCBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9QQUxNQVNfUFdSQlVUVE9OPXkKIyBD T05GSUdfSU5QVVRfUENGODU3NCBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9QV01fQkVFUEVSPW0K IyBDT05GSUdfSU5QVVRfUFdNX1ZJQlJBIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0dQSU9fUk9U QVJZX0VOQ09ERVI9eQojIENPTkZJR19JTlBVVF9XTTgzMVhfT04gaXMgbm90IHNldApDT05GSUdf SU5QVVRfQURYTDM0WD15CkNPTkZJR19JTlBVVF9BRFhMMzRYX0kyQz1tCiMgQ09ORklHX0lOUFVU X0NNQTMwMDAgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9JREVBUEFEX1NMSURFQkFSIGlzIG5v dCBzZXQKQ09ORklHX0lOUFVUX1NPQ19CVVRUT05fQVJSQVk9bQpDT05GSUdfSU5QVVRfRFJWMjYw WF9IQVBUSUNTPXkKIyBDT05GSUdfSU5QVVRfRFJWMjY2NV9IQVBUSUNTIGlzIG5vdCBzZXQKQ09O RklHX0lOUFVUX0RSVjI2NjdfSEFQVElDUz15CkNPTkZJR19STUk0X0NPUkU9bQojIENPTkZJR19S TUk0X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1JNSTRfU01CIGlzIG5vdCBzZXQKQ09ORklHX1JN STRfRjAzPXkKQ09ORklHX1JNSTRfRjAzX1NFUklPPW0KQ09ORklHX1JNSTRfMkRfU0VOU09SPXkK Q09ORklHX1JNSTRfRjExPXkKQ09ORklHX1JNSTRfRjEyPXkKQ09ORklHX1JNSTRfRjMwPXkKQ09O RklHX1JNSTRfRjM0PXkKIyBDT05GSUdfUk1JNF9GNTQgaXMgbm90IHNldApDT05GSUdfUk1JNF9G NTU9eQoKIwojIEhhcmR3YXJlIEkvTyBwb3J0cwojCkNPTkZJR19TRVJJTz15CkNPTkZJR19BUkNI X01JR0hUX0hBVkVfUENfU0VSSU89eQpDT05GSUdfU0VSSU9fSTgwNDI9eQpDT05GSUdfU0VSSU9f U0VSUE9SVD15CkNPTkZJR19TRVJJT19DVDgyQzcxMD15CkNPTkZJR19TRVJJT19QQVJLQkQ9bQpD T05GSUdfU0VSSU9fUENJUFMyPXkKQ09ORklHX1NFUklPX0xJQlBTMj15CkNPTkZJR19TRVJJT19S QVc9eQpDT05GSUdfU0VSSU9fQUxURVJBX1BTMj1tCiMgQ09ORklHX1NFUklPX1BTMk1VTFQgaXMg bm90IHNldAojIENPTkZJR19TRVJJT19BUkNfUFMyIGlzIG5vdCBzZXQKQ09ORklHX0hZUEVSVl9L RVlCT0FSRD1tCkNPTkZJR19TRVJJT19HUElPX1BTMj15CiMgQ09ORklHX1VTRVJJTyBpcyBub3Qg c2V0CkNPTkZJR19HQU1FUE9SVD15CiMgQ09ORklHX0dBTUVQT1JUX05TNTU4IGlzIG5vdCBzZXQK IyBDT05GSUdfR0FNRVBPUlRfTDQgaXMgbm90IHNldApDT05GSUdfR0FNRVBPUlRfRU1VMTBLMT15 CiMgQ09ORklHX0dBTUVQT1JUX0ZNODAxIGlzIG5vdCBzZXQKCiMKIyBDaGFyYWN0ZXIgZGV2aWNl cwojCkNPTkZJR19UVFk9eQojIENPTkZJR19WVCBpcyBub3Qgc2V0CkNPTkZJR19VTklYOThfUFRZ Uz15CkNPTkZJR19MRUdBQ1lfUFRZUz15CkNPTkZJR19MRUdBQ1lfUFRZX0NPVU5UPTI1NgojIENP TkZJR19TRVJJQUxfTk9OU1RBTkRBUkQgaXMgbm90IHNldAojIENPTkZJR19OT1pPTUkgaXMgbm90 IHNldAojIENPTkZJR19OX0dTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1RSQUNFX1NJTksgaXMgbm90 IHNldApDT05GSUdfREVWTUVNPXkKQ09ORklHX0RFVktNRU09eQoKIwojIFNlcmlhbCBkcml2ZXJz CiMKQ09ORklHX1NFUklBTF9FQVJMWUNPTj15CkNPTkZJR19TRVJJQUxfODI1MD15CkNPTkZJR19T RVJJQUxfODI1MF9ERVBSRUNBVEVEX09QVElPTlM9eQpDT05GSUdfU0VSSUFMXzgyNTBfUE5QPXkK IyBDT05GSUdfU0VSSUFMXzgyNTBfRklOVEVLIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUw X0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMXzgyNTBfRE1BPXkKQ09ORklHX1NFUklBTF84MjUwX1BD ST15CkNPTkZJR19TRVJJQUxfODI1MF9FWEFSPXkKIyBDT05GSUdfU0VSSUFMXzgyNTBfTUVOX01D QiBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9OUl9VQVJUUz00CkNPTkZJR19TRVJJQUxf ODI1MF9SVU5USU1FX1VBUlRTPTQKIyBDT05GSUdfU0VSSUFMXzgyNTBfRVhURU5ERUQgaXMgbm90 IHNldAojIENPTkZJR19TRVJJQUxfODI1MF9GU0wgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxf ODI1MF9EVyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF84MjUwX1JUMjg4WCBpcyBub3Qgc2V0 CkNPTkZJR19TRVJJQUxfODI1MF9MUFNTPXkKQ09ORklHX1NFUklBTF84MjUwX01JRD15CiMgQ09O RklHX1NFUklBTF84MjUwX01PWEEgaXMgbm90IHNldAoKIwojIE5vbi04MjUwIHNlcmlhbCBwb3J0 IHN1cHBvcnQKIwojIENPTkZJR19TRVJJQUxfVUFSVExJVEUgaXMgbm90IHNldApDT05GSUdfU0VS SUFMX0NPUkU9eQpDT05GSUdfU0VSSUFMX0NPUkVfQ09OU09MRT15CiMgQ09ORklHX1NFUklBTF9K U00gaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfU0NDTlhQIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VSSUFMX1NDMTZJUzdYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9BTFRFUkFfSlRBR1VB UlQgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfQUxURVJBX1VBUlQgaXMgbm90IHNldAojIENP TkZJR19TRVJJQUxfQVJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1JQMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFUklBTF9GU0xfTFBVQVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX01F Tl9aMTM1IGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9ERVZfQlVTPXkKQ09ORklHX1NFUklBTF9E RVZfQ1RSTF9UVFlQT1JUPXkKIyBDT05GSUdfVFRZX1BSSU5USyBpcyBub3Qgc2V0CkNPTkZJR19Q UklOVEVSPW0KQ09ORklHX0xQX0NPTlNPTEU9eQpDT05GSUdfUFBERVY9bQojIENPTkZJR19WSVJU SU9fQ09OU09MRSBpcyBub3Qgc2V0CkNPTkZJR19JUE1JX0hBTkRMRVI9bQpDT05GSUdfSVBNSV9E TUlfREVDT0RFPXkKIyBDT05GSUdfSVBNSV9QQU5JQ19FVkVOVCBpcyBub3Qgc2V0CiMgQ09ORklH X0lQTUlfREVWSUNFX0lOVEVSRkFDRSBpcyBub3Qgc2V0CkNPTkZJR19JUE1JX1NJPW0KQ09ORklH X0lQTUlfU1NJRj1tCiMgQ09ORklHX0lQTUlfV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdfSVBN SV9QT1dFUk9GRj1tCkNPTkZJR19IV19SQU5ET009bQpDT05GSUdfSFdfUkFORE9NX1RJTUVSSU9N RU09bQpDT05GSUdfSFdfUkFORE9NX0lOVEVMPW0KQ09ORklHX0hXX1JBTkRPTV9BTUQ9bQpDT05G SUdfSFdfUkFORE9NX1ZJQT1tCkNPTkZJR19IV19SQU5ET01fVklSVElPPW0KQ09ORklHX0hXX1JB TkRPTV9UUE09bQpDT05GSUdfTlZSQU09eQojIENPTkZJR19SMzk2NCBpcyBub3Qgc2V0CiMgQ09O RklHX0FQUExJQ09NIGlzIG5vdCBzZXQKIyBDT05GSUdfTVdBVkUgaXMgbm90IHNldApDT05GSUdf UkFXX0RSSVZFUj15CkNPTkZJR19NQVhfUkFXX0RFVlM9MjU2CkNPTkZJR19IUEVUPXkKQ09ORklH X0hQRVRfTU1BUD15CiMgQ09ORklHX0hQRVRfTU1BUF9ERUZBVUxUIGlzIG5vdCBzZXQKQ09ORklH X0hBTkdDSEVDS19USU1FUj15CkNPTkZJR19UQ0dfVFBNPW0KQ09ORklHX1RDR19USVNfQ09SRT1t CkNPTkZJR19UQ0dfVElTPW0KQ09ORklHX1RDR19USVNfSTJDX0FUTUVMPW0KQ09ORklHX1RDR19U SVNfSTJDX0lORklORU9OPW0KIyBDT05GSUdfVENHX1RJU19JMkNfTlVWT1RPTiBpcyBub3Qgc2V0 CiMgQ09ORklHX1RDR19OU0MgaXMgbm90IHNldAojIENPTkZJR19UQ0dfQVRNRUwgaXMgbm90IHNl dApDT05GSUdfVENHX0lORklORU9OPW0KQ09ORklHX1RDR19DUkI9bQpDT05GSUdfVENHX1ZUUE1f UFJPWFk9bQojIENPTkZJR19UQ0dfVElTX1NUMzNaUDI0X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklH X1RFTENMT0NLIGlzIG5vdCBzZXQKIyBDT05GSUdfREVWUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19Y SUxMWUJVUz1tCkNPTkZJR19YSUxMWUJVU19QQ0lFPW0KCiMKIyBJMkMgc3VwcG9ydAojCkNPTkZJ R19JMkM9eQpDT05GSUdfQUNQSV9JMkNfT1BSRUdJT049eQpDT05GSUdfSTJDX0JPQVJESU5GTz15 CiMgQ09ORklHX0kyQ19DT01QQVQgaXMgbm90IHNldApDT05GSUdfSTJDX0NIQVJERVY9bQpDT05G SUdfSTJDX01VWD1tCgojCiMgTXVsdGlwbGV4ZXIgSTJDIENoaXAgc3VwcG9ydAojCkNPTkZJR19J MkNfTVVYX0dQSU89bQojIENPTkZJR19JMkNfTVVYX0xUQzQzMDYgaXMgbm90IHNldApDT05GSUdf STJDX01VWF9QQ0E5NTQxPW0KIyBDT05GSUdfSTJDX01VWF9QQ0E5NTR4IGlzIG5vdCBzZXQKQ09O RklHX0kyQ19NVVhfUkVHPW0KIyBDT05GSUdfSTJDX01VWF9NTFhDUExEIGlzIG5vdCBzZXQKQ09O RklHX0kyQ19IRUxQRVJfQVVUTz15CkNPTkZJR19JMkNfU01CVVM9bQpDT05GSUdfSTJDX0FMR09C SVQ9eQpDT05GSUdfSTJDX0FMR09QQ0E9eQoKIwojIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAoj CgojCiMgUEMgU01CdXMgaG9zdCBjb250cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfSTJDX0FMSTE1 MzU9eQpDT05GSUdfSTJDX0FMSTE1NjM9eQpDT05GSUdfSTJDX0FMSTE1WDM9bQojIENPTkZJR19J MkNfQU1ENzU2IGlzIG5vdCBzZXQKQ09ORklHX0kyQ19BTUQ4MTExPXkKQ09ORklHX0kyQ19JODAx PW0KQ09ORklHX0kyQ19JU0NIPXkKQ09ORklHX0kyQ19JU01UPW0KIyBDT05GSUdfSTJDX1BJSVg0 IGlzIG5vdCBzZXQKQ09ORklHX0kyQ19ORk9SQ0UyPW0KIyBDT05GSUdfSTJDX05GT1JDRTJfUzQ5 ODUgaXMgbm90IHNldAojIENPTkZJR19JMkNfU0lTNTU5NSBpcyBub3Qgc2V0CkNPTkZJR19JMkNf U0lTNjMwPXkKQ09ORklHX0kyQ19TSVM5Nlg9eQojIENPTkZJR19JMkNfVklBIGlzIG5vdCBzZXQK IyBDT05GSUdfSTJDX1ZJQVBSTyBpcyBub3Qgc2V0CgojCiMgQUNQSSBkcml2ZXJzCiMKQ09ORklH X0kyQ19TQ01JPXkKCiMKIyBJMkMgc3lzdGVtIGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQg LyBzeXN0ZW0tb24tY2hpcCkKIwpDT05GSUdfSTJDX0NCVVNfR1BJTz15CkNPTkZJR19JMkNfREVT SUdOV0FSRV9DT1JFPXkKQ09ORklHX0kyQ19ERVNJR05XQVJFX1BMQVRGT1JNPXkKIyBDT05GSUdf STJDX0RFU0lHTldBUkVfU0xBVkUgaXMgbm90IHNldApDT05GSUdfSTJDX0RFU0lHTldBUkVfUENJ PW0KQ09ORklHX0kyQ19ERVNJR05XQVJFX0JBWVRSQUlMPXkKQ09ORklHX0kyQ19FTUVWMj1tCkNP TkZJR19JMkNfR1BJTz1tCkNPTkZJR19JMkNfS0VNUExEPW0KQ09ORklHX0kyQ19PQ09SRVM9eQpD T05GSUdfSTJDX1BDQV9QTEFURk9STT15CiMgQ09ORklHX0kyQ19QWEFfUENJIGlzIG5vdCBzZXQK Q09ORklHX0kyQ19TSU1URUM9eQpDT05GSUdfSTJDX1hJTElOWD1tCgojCiMgRXh0ZXJuYWwgSTJD L1NNQnVzIGFkYXB0ZXIgZHJpdmVycwojCiMgQ09ORklHX0kyQ19QQVJQT1JUIGlzIG5vdCBzZXQK Q09ORklHX0kyQ19QQVJQT1JUX0xJR0hUPW0KIyBDT05GSUdfSTJDX1RBT1NfRVZNIGlzIG5vdCBz ZXQKCiMKIyBPdGhlciBJMkMvU01CdXMgYnVzIGRyaXZlcnMKIwojIENPTkZJR19JMkNfTUxYQ1BM RCBpcyBub3Qgc2V0CkNPTkZJR19JMkNfQ1JPU19FQ19UVU5ORUw9bQpDT05GSUdfSTJDX1NUVUI9 bQpDT05GSUdfSTJDX1NMQVZFPXkKIyBDT05GSUdfSTJDX1NMQVZFX0VFUFJPTSBpcyBub3Qgc2V0 CiMgQ09ORklHX0kyQ19ERUJVR19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0FM R08gaXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdf U1BJIGlzIG5vdCBzZXQKQ09ORklHX1NQTUk9bQpDT05GSUdfSFNJPW0KQ09ORklHX0hTSV9CT0FS RElORk89eQoKIwojIEhTSSBjb250cm9sbGVycwojCgojCiMgSFNJIGNsaWVudHMKIwojIENPTkZJ R19IU0lfQ0hBUiBpcyBub3Qgc2V0CkNPTkZJR19QUFM9eQojIENPTkZJR19QUFNfREVCVUcgaXMg bm90IHNldApDT05GSUdfTlRQX1BQUz15CgojCiMgUFBTIGNsaWVudHMgc3VwcG9ydAojCkNPTkZJ R19QUFNfQ0xJRU5UX0tUSU1FUj15CiMgQ09ORklHX1BQU19DTElFTlRfTERJU0MgaXMgbm90IHNl dApDT05GSUdfUFBTX0NMSUVOVF9QQVJQT1JUPW0KQ09ORklHX1BQU19DTElFTlRfR1BJTz15Cgoj CiMgUFBTIGdlbmVyYXRvcnMgc3VwcG9ydAojCgojCiMgUFRQIGNsb2NrIHN1cHBvcnQKIwojIENP TkZJR19QVFBfMTU4OF9DTE9DSyBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMPXkKCiMKIyBQaW4g Y29udHJvbGxlcnMKIwpDT05GSUdfUElOTVVYPXkKQ09ORklHX1BJTkNPTkY9eQpDT05GSUdfR0VO RVJJQ19QSU5DT05GPXkKIyBDT05GSUdfREVCVUdfUElOQ1RSTCBpcyBub3Qgc2V0CkNPTkZJR19Q SU5DVFJMX0FNRD1tCkNPTkZJR19QSU5DVFJMX01DUDIzUzA4PW0KQ09ORklHX1BJTkNUUkxfU1gx NTBYPXkKIyBDT05GSUdfUElOQ1RSTF9CQVlUUkFJTCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJM X0NIRVJSWVZJRVc9bQpDT05GSUdfUElOQ1RSTF9JTlRFTD15CkNPTkZJR19QSU5DVFJMX0JST1hU T049eQojIENPTkZJR19QSU5DVFJMX0NBTk5PTkxBS0UgaXMgbm90IHNldAojIENPTkZJR19QSU5D VFJMX0RFTlZFUlRPTiBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0dFTUlOSUxBS0U9bQpDT05G SUdfUElOQ1RSTF9MRVdJU0JVUkc9eQpDT05GSUdfUElOQ1RSTF9TVU5SSVNFUE9JTlQ9eQpDT05G SUdfR1BJT0xJQj15CkNPTkZJR19HUElPX0FDUEk9eQpDT05GSUdfR1BJT0xJQl9JUlFDSElQPXkK IyBDT05GSUdfREVCVUdfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1NZU0ZTPXkKQ09ORklH X0dQSU9fR0VORVJJQz15CgojCiMgTWVtb3J5IG1hcHBlZCBHUElPIGRyaXZlcnMKIwpDT05GSUdf R1BJT19BTURQVD15CiMgQ09ORklHX0dQSU9fQVhQMjA5IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJ T19EV0FQQiBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fRVhBUiBpcyBub3Qgc2V0CiMgQ09ORklH X0dQSU9fR0VORVJJQ19QTEFURk9STSBpcyBub3Qgc2V0CkNPTkZJR19HUElPX0lDSD1tCiMgQ09O RklHX0dQSU9fTFlOWFBPSU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NQjg2UzdYIGlzIG5v dCBzZXQKIyBDT05GSUdfR1BJT19NRU5aMTI3IGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTU9DS1VQ PXkKQ09ORklHX0dQSU9fVlg4NTU9bQoKIwojIFBvcnQtbWFwcGVkIEkvTyBHUElPIGRyaXZlcnMK IwpDT05GSUdfR1BJT18xMDRfRElPXzQ4RT1tCkNPTkZJR19HUElPXzEwNF9JRElPXzE2PXkKQ09O RklHX0dQSU9fMTA0X0lESV80OD15CiMgQ09ORklHX0dQSU9fRjcxODhYIGlzIG5vdCBzZXQKQ09O RklHX0dQSU9fR1BJT19NTT1tCkNPTkZJR19HUElPX0lUODc9eQpDT05GSUdfR1BJT19TQ0g9eQpD T05GSUdfR1BJT19TQ0gzMTFYPW0KQ09ORklHX0dQSU9fV1MxNkM0OD1tCgojCiMgSTJDIEdQSU8g ZXhwYW5kZXJzCiMKQ09ORklHX0dQSU9fQURQNTU4OD15CiMgQ09ORklHX0dQSU9fQURQNTU4OF9J UlEgaXMgbm90IHNldAojIENPTkZJR19HUElPX01BWDczMDAgaXMgbm90IHNldApDT05GSUdfR1BJ T19NQVg3MzJYPW0KQ09ORklHX0dQSU9fUENBOTUzWD1tCkNPTkZJR19HUElPX1BDRjg1N1g9bQoj IENPTkZJR19HUElPX1NYMTUwWCBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1RQSUMyODEwPW0KCiMK IyBNRkQgR1BJTyBleHBhbmRlcnMKIwojIENPTkZJR19HUElPX0JEOTU3MU1XViBpcyBub3Qgc2V0 CkNPTkZJR19HUElPX0pBTlpfVFRMPW0KIyBDT05GSUdfR1BJT19LRU1QTEQgaXMgbm90IHNldAoj IENPTkZJR19HUElPX0xQMzk0MyBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUEFMTUFTIGlzIG5v dCBzZXQKQ09ORklHX0dQSU9fVFBTNjUwODY9bQojIENPTkZJR19HUElPX1RQUzY1OTEwIGlzIG5v dCBzZXQKQ09ORklHX0dQSU9fVFBTNjU5MTI9bQpDT05GSUdfR1BJT19UV0w0MDMwPW0KQ09ORklH X0dQSU9fVUNCMTQwMD1tCkNPTkZJR19HUElPX1dISVNLRVlfQ09WRT1tCkNPTkZJR19HUElPX1dN ODMxWD1tCgojCiMgUENJIEdQSU8gZXhwYW5kZXJzCiMKQ09ORklHX0dQSU9fQU1EODExMT15CiMg Q09ORklHX0dQSU9fQlQ4WFggaXMgbm90IHNldApDT05GSUdfR1BJT19NTF9JT0g9bQpDT05GSUdf R1BJT19QQ0lfSURJT18xNj1tCkNPTkZJR19HUElPX1JEQzMyMVg9eQpDT05GSUdfVzE9bQojIENP TkZJR19XMV9DT04gaXMgbm90IHNldAoKIwojIDEtd2lyZSBCdXMgTWFzdGVycwojCkNPTkZJR19X MV9NQVNURVJfTUFUUk9YPW0KQ09ORklHX1cxX01BU1RFUl9EUzI0ODI9bQpDT05GSUdfVzFfTUFT VEVSX0RTMVdNPW0KQ09ORklHX1cxX01BU1RFUl9HUElPPW0KCiMKIyAxLXdpcmUgU2xhdmVzCiMK Q09ORklHX1cxX1NMQVZFX1RIRVJNPW0KQ09ORklHX1cxX1NMQVZFX1NNRU09bQpDT05GSUdfVzFf U0xBVkVfRFMyNDA1PW0KQ09ORklHX1cxX1NMQVZFX0RTMjQwOD1tCkNPTkZJR19XMV9TTEFWRV9E UzI0MDhfUkVBREJBQ0s9eQpDT05GSUdfVzFfU0xBVkVfRFMyNDEzPW0KIyBDT05GSUdfVzFfU0xB VkVfRFMyNDA2IGlzIG5vdCBzZXQKQ09ORklHX1cxX1NMQVZFX0RTMjQyMz1tCiMgQ09ORklHX1cx X1NMQVZFX0RTMjgwNSBpcyBub3Qgc2V0CkNPTkZJR19XMV9TTEFWRV9EUzI0MzE9bQpDT05GSUdf VzFfU0xBVkVfRFMyNDMzPW0KQ09ORklHX1cxX1NMQVZFX0RTMjQzM19DUkM9eQojIENPTkZJR19X MV9TTEFWRV9EUzI0MzggaXMgbm90IHNldApDT05GSUdfVzFfU0xBVkVfRFMyNzYwPW0KQ09ORklH X1cxX1NMQVZFX0RTMjc4MD1tCkNPTkZJR19XMV9TTEFWRV9EUzI3ODE9bQojIENPTkZJR19XMV9T TEFWRV9EUzI4RTA0IGlzIG5vdCBzZXQKIyBDT05GSUdfUE9XRVJfQVZTIGlzIG5vdCBzZXQKIyBD T05GSUdfUE9XRVJfUkVTRVQgaXMgbm90IHNldApDT05GSUdfUE9XRVJfU1VQUExZPXkKQ09ORklH X1BPV0VSX1NVUFBMWV9ERUJVRz15CiMgQ09ORklHX1BEQV9QT1dFUiBpcyBub3Qgc2V0CiMgQ09O RklHX1dNODMxWF9CQUNLVVAgaXMgbm90IHNldApDT05GSUdfV004MzFYX1BPV0VSPW0KIyBDT05G SUdfVEVTVF9QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19CQVRURVJZX0RTMjc2MD1tCiMgQ09ORklH X0JBVFRFUllfRFMyNzgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9EUzI3ODEgaXMgbm90 IHNldApDT05GSUdfQkFUVEVSWV9EUzI3ODI9bQojIENPTkZJR19CQVRURVJZX1NCUyBpcyBub3Qg c2V0CkNPTkZJR19DSEFSR0VSX1NCUz15CkNPTkZJR19NQU5BR0VSX1NCUz1tCkNPTkZJR19CQVRU RVJZX0JRMjdYWFg9bQojIENPTkZJR19CQVRURVJZX0JRMjdYWFhfSTJDIGlzIG5vdCBzZXQKQ09O RklHX0JBVFRFUllfQlEyN1hYWF9IRFE9bQojIENPTkZJR19CQVRURVJZX0RBOTAzMCBpcyBub3Qg c2V0CkNPTkZJR19CQVRURVJZX01BWDE3MDQwPW0KQ09ORklHX0JBVFRFUllfTUFYMTcwNDI9eQpD T05GSUdfQkFUVEVSWV9NQVgxNzIxWD1tCkNPTkZJR19DSEFSR0VSX01BWDg5MDM9eQojIENPTkZJ R19DSEFSR0VSX0xQODcyNyBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VSX0dQSU89eQpDT05GSUdf Q0hBUkdFUl9MVEMzNjUxPXkKQ09ORklHX0NIQVJHRVJfTUFYMTQ1Nzc9bQpDT05GSUdfQ0hBUkdF Ul9CUTI0MTVYPW0KIyBDT05GSUdfQ0hBUkdFUl9CUTI0MTkwIGlzIG5vdCBzZXQKQ09ORklHX0NI QVJHRVJfQlEyNDI1Nz1tCkNPTkZJR19DSEFSR0VSX0JRMjQ3MzU9bQojIENPTkZJR19DSEFSR0VS X0JRMjU4OTAgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX1NNQjM0NyBpcyBub3Qgc2V0CiMg Q09ORklHX0JBVFRFUllfR0FVR0VfTFRDMjk0MSBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VSX1JU OTQ1NT15CkNPTkZJR19IV01PTj1tCkNPTkZJR19IV01PTl9WSUQ9bQojIENPTkZJR19IV01PTl9E RUJVR19DSElQIGlzIG5vdCBzZXQKCiMKIyBOYXRpdmUgZHJpdmVycwojCiMgQ09ORklHX1NFTlNP UlNfQUJJVFVHVVJVIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BQklUVUdVUlUzIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19BRDc0MTQgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X0FENzQxOCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FETTEwMjE9bQpDT05GSUdfU0VOU09S U19BRE0xMDI1PW0KQ09ORklHX1NFTlNPUlNfQURNMTAyNj1tCkNPTkZJR19TRU5TT1JTX0FETTEw Mjk9bQojIENPTkZJR19TRU5TT1JTX0FETTEwMzEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19B RE05MjQwPW0KQ09ORklHX1NFTlNPUlNfQURUN1gxMD1tCkNPTkZJR19TRU5TT1JTX0FEVDc0MTA9 bQojIENPTkZJR19TRU5TT1JTX0FEVDc0MTEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FE VDc0NjIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BRFQ3NDcwPW0KIyBDT05GSUdfU0VOU09S U19BRFQ3NDc1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQVNDNzYyMT1tCkNPTkZJR19TRU5T T1JTX0s4VEVNUD1tCiMgQ09ORklHX1NFTlNPUlNfSzEwVEVNUCBpcyBub3Qgc2V0CkNPTkZJR19T RU5TT1JTX0ZBTTE1SF9QT1dFUj1tCiMgQ09ORklHX1NFTlNPUlNfQVBQTEVTTUMgaXMgbm90IHNl dApDT05GSUdfU0VOU09SU19BU0IxMDA9bQojIENPTkZJR19TRU5TT1JTX0FTUEVFRCBpcyBub3Qg c2V0CkNPTkZJR19TRU5TT1JTX0FUWFAxPW0KIyBDT05GSUdfU0VOU09SU19EUzYyMCBpcyBub3Qg c2V0CkNPTkZJR19TRU5TT1JTX0RTMTYyMT1tCkNPTkZJR19TRU5TT1JTX0RFTExfU01NPW0KQ09O RklHX1NFTlNPUlNfSTVLX0FNQj1tCkNPTkZJR19TRU5TT1JTX0Y3MTgwNUY9bQpDT05GSUdfU0VO U09SU19GNzE4ODJGRz1tCkNPTkZJR19TRU5TT1JTX0Y3NTM3NVM9bQpDT05GSUdfU0VOU09SU19N QzEzNzgzX0FEQz1tCkNPTkZJR19TRU5TT1JTX0ZTQ0hNRD1tCkNPTkZJR19TRU5TT1JTX0ZUU1RF VVRBVEVTPW0KIyBDT05GSUdfU0VOU09SU19HTDUxOFNNIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfR0w1MjBTTT1tCiMgQ09ORklHX1NFTlNPUlNfRzc2MEEgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19HNzYyPW0KIyBDT05GSUdfU0VOU09SU19ISUg2MTMwIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfSUJNQUVNPW0KQ09ORklHX1NFTlNPUlNfSUJNUEVYPW0KIyBDT05GSUdfU0VOU09SU19J NTUwMCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0NPUkVURU1QPW0KQ09ORklHX1NFTlNPUlNf SVQ4Nz1tCkNPTkZJR19TRU5TT1JTX0pDNDI9bQojIENPTkZJR19TRU5TT1JTX1BPV1IxMjIwIGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTElORUFHRT1tCkNPTkZJR19TRU5TT1JTX0xUQzI5NDU9 bQpDT05GSUdfU0VOU09SU19MVEMyOTkwPW0KIyBDT05GSUdfU0VOU09SU19MVEM0MTUxIGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDIxNT1tCkNPTkZJR19TRU5TT1JTX0xUQzQyMjI9bQpD T05GSUdfU0VOU09SU19MVEM0MjQ1PW0KIyBDT05GSUdfU0VOU09SU19MVEM0MjYwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19MVEM0MjYxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFY MTYwNjU9bQpDT05GSUdfU0VOU09SU19NQVgxNjE5PW0KIyBDT05GSUdfU0VOU09SU19NQVgxNjY4 IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgxOTcgaXMgbm90IHNldAojIENPTkZJR19T RU5TT1JTX01BWDY2MjEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVg2NjM5PW0KQ09ORklH X1NFTlNPUlNfTUFYNjY0Mj1tCkNPTkZJR19TRU5TT1JTX01BWDY2NTA9bQpDT05GSUdfU0VOU09S U19NQVg2Njk3PW0KQ09ORklHX1NFTlNPUlNfTUFYMzE3OTA9bQojIENPTkZJR19TRU5TT1JTX01D UDMwMjEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19UQzY1ND1tCiMgQ09ORklHX1NFTlNPUlNf TUVORjIxQk1DX0hXTU9OIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE02Mz1tCiMgQ09ORklH X1NFTlNPUlNfTE03MyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNNzU9bQojIENPTkZJR19T RU5TT1JTX0xNNzcgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTc4PW0KQ09ORklHX1NFTlNP UlNfTE04MD1tCkNPTkZJR19TRU5TT1JTX0xNODM9bQpDT05GSUdfU0VOU09SU19MTTg1PW0KIyBD T05GSUdfU0VOU09SU19MTTg3IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MTTkwIGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfTE05Mj1tCkNPTkZJR19TRU5TT1JTX0xNOTM9bQojIENPTkZJ R19TRU5TT1JTX0xNOTUyMzQgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTk1MjQxPW0KQ09O RklHX1NFTlNPUlNfTE05NTI0NT1tCkNPTkZJR19TRU5TT1JTX1BDODczNjA9bQojIENPTkZJR19T RU5TT1JTX1BDODc0MjcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX05UQ19USEVSTUlTVE9S IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTkNUNjY4Mz1tCkNPTkZJR19TRU5TT1JTX05DVDY3 NzU9bQpDT05GSUdfU0VOU09SU19OQ1Q3ODAyPW0KQ09ORklHX1NFTlNPUlNfTkNUNzkwND1tCiMg Q09ORklHX1NFTlNPUlNfUENGODU5MSBpcyBub3Qgc2V0CkNPTkZJR19QTUJVUz1tCkNPTkZJR19T RU5TT1JTX1BNQlVTPW0KQ09ORklHX1NFTlNPUlNfQURNMTI3NT1tCiMgQ09ORklHX1NFTlNPUlNf SUJNX0NGRlBTIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfSVIzNTIyMT1tCiMgQ09ORklHX1NF TlNPUlNfTE0yNTA2NiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xUQzI5Nzg9bQpDT05GSUdf U0VOU09SU19MVEMzODE1PW0KQ09ORklHX1NFTlNPUlNfTUFYMTYwNjQ9bQojIENPTkZJR19TRU5T T1JTX01BWDIwNzUxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYMzE3ODU9bQpDT05GSUdf U0VOU09SU19NQVgzNDQ0MD1tCkNPTkZJR19TRU5TT1JTX01BWDg2ODg9bQpDT05GSUdfU0VOU09S U19UUFM0MDQyMj1tCkNPTkZJR19TRU5TT1JTX1RQUzUzNjc5PW0KQ09ORklHX1NFTlNPUlNfVUNE OTAwMD1tCkNPTkZJR19TRU5TT1JTX1VDRDkyMDA9bQpDT05GSUdfU0VOU09SU19aTDYxMDA9bQoj IENPTkZJR19TRU5TT1JTX1NIVDE1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TSFQyMSBp cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NIVDN4PW0KQ09ORklHX1NFTlNPUlNfU0hUQzE9bQpD T05GSUdfU0VOU09SU19TSVM1NTk1PW0KQ09ORklHX1NFTlNPUlNfRE1FMTczNz1tCiMgQ09ORklH X1NFTlNPUlNfRU1DMTQwMyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0VNQzIxMDM9bQpDT05G SUdfU0VOU09SU19FTUM2VzIwMT1tCiMgQ09ORklHX1NFTlNPUlNfU01TQzQ3TTEgaXMgbm90IHNl dAojIENPTkZJR19TRU5TT1JTX1NNU0M0N00xOTIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19T TVNDNDdCMzk3PW0KIyBDT05GSUdfU0VOU09SU19TQ0g1NlhYX0NPTU1PTiBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfU0NINTYyNyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU0NINTYz NiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NUVFM3NTE9bQpDT05GSUdfU0VOU09SU19TTU02 NjU9bQojIENPTkZJR19TRU5TT1JTX0FEQzEyOEQ4MTggaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX0FEUzEwMTUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BRFM3ODI4PW0KQ09ORklHX1NF TlNPUlNfQU1DNjgyMT1tCiMgQ09ORklHX1NFTlNPUlNfSU5BMjA5IGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfSU5BMlhYPW0KIyBDT05GSUdfU0VOU09SU19JTkEzMjIxIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19UQzc0IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVEhNQzUwPW0KQ09O RklHX1NFTlNPUlNfVE1QMTAyPW0KQ09ORklHX1NFTlNPUlNfVE1QMTAzPW0KIyBDT05GSUdfU0VO U09SU19UTVAxMDggaXMgbm90IHNldApDT05GSUdfU0VOU09SU19UTVA0MDE9bQojIENPTkZJR19T RU5TT1JTX1RNUDQyMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1ZJQV9DUFVURU1QPW0KQ09O RklHX1NFTlNPUlNfVklBNjg2QT1tCkNPTkZJR19TRU5TT1JTX1ZUMTIxMT1tCiMgQ09ORklHX1NF TlNPUlNfVlQ4MjMxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19XODM3ODFEIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19XODM3OTFEIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVzgz NzkyRD1tCkNPTkZJR19TRU5TT1JTX1c4Mzc5Mz1tCiMgQ09ORklHX1NFTlNPUlNfVzgzNzk1IGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVzgzTDc4NVRTPW0KQ09ORklHX1NFTlNPUlNfVzgzTDc4 Nk5HPW0KIyBDT05GSUdfU0VOU09SU19XODM2MjdIRiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X1c4MzYyN0VIRj1tCkNPTkZJR19TRU5TT1JTX1dNODMxWD1tCgojCiMgQUNQSSBkcml2ZXJzCiMK Q09ORklHX1NFTlNPUlNfQUNQSV9QT1dFUj1tCkNPTkZJR19TRU5TT1JTX0FUSzAxMTA9bQpDT05G SUdfVEhFUk1BTD1tCkNPTkZJR19USEVSTUFMX0VNRVJHRU5DWV9QT1dFUk9GRl9ERUxBWV9NUz0w CkNPTkZJR19USEVSTUFMX0hXTU9OPXkKQ09ORklHX1RIRVJNQUxfV1JJVEFCTEVfVFJJUFM9eQoj IENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX1NURVBfV0lTRSBpcyBub3Qgc2V0CiMgQ09ORklH X1RIRVJNQUxfREVGQVVMVF9HT1ZfRkFJUl9TSEFSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJN QUxfREVGQVVMVF9HT1ZfVVNFUl9TUEFDRSBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMX0RFRkFV TFRfR09WX1BPV0VSX0FMTE9DQVRPUj15CkNPTkZJR19USEVSTUFMX0dPVl9GQUlSX1NIQVJFPXkK IyBDT05GSUdfVEhFUk1BTF9HT1ZfU1RFUF9XSVNFIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJNQUxf R09WX0JBTkdfQkFORz15CiMgQ09ORklHX1RIRVJNQUxfR09WX1VTRVJfU1BBQ0UgaXMgbm90IHNl dApDT05GSUdfVEhFUk1BTF9HT1ZfUE9XRVJfQUxMT0NBVE9SPXkKIyBDT05GSUdfVEhFUk1BTF9F TVVMQVRJT04gaXMgbm90IHNldApDT05GSUdfSU5URUxfUE9XRVJDTEFNUD1tCiMgQ09ORklHX0lO VEVMX1NPQ19EVFNfVEhFUk1BTCBpcyBub3Qgc2V0CgojCiMgQUNQSSBJTlQzNDBYIHRoZXJtYWwg ZHJpdmVycwojCiMgQ09ORklHX0lOVDM0MFhfVEhFUk1BTCBpcyBub3Qgc2V0CkNPTkZJR19JTlRF TF9CWFRfUE1JQ19USEVSTUFMPW0KIyBDT05GSUdfSU5URUxfUENIX1RIRVJNQUwgaXMgbm90IHNl dApDT05GSUdfV0FUQ0hET0c9eQpDT05GSUdfV0FUQ0hET0dfQ09SRT15CiMgQ09ORklHX1dBVENI RE9HX05PV0FZT1VUIGlzIG5vdCBzZXQKQ09ORklHX1dBVENIRE9HX0hBTkRMRV9CT09UX0VOQUJM RUQ9eQojIENPTkZJR19XQVRDSERPR19TWVNGUyBpcyBub3Qgc2V0CgojCiMgV2F0Y2hkb2cgRGV2 aWNlIERyaXZlcnMKIwojIENPTkZJR19TT0ZUX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdf TUVORjIxQk1DX1dBVENIRE9HIGlzIG5vdCBzZXQKQ09ORklHX1dEQVRfV0RUPXkKIyBDT05GSUdf V004MzFYX1dBVENIRE9HIGlzIG5vdCBzZXQKQ09ORklHX1hJTElOWF9XQVRDSERPRz1tCiMgQ09O RklHX1pJSVJBVkVfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19DQURFTkNFX1dBVENIRE9H IGlzIG5vdCBzZXQKQ09ORklHX0RXX1dBVENIRE9HPXkKQ09ORklHX1RXTDQwMzBfV0FUQ0hET0c9 eQojIENPTkZJR19NQVg2M1hYX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVUVV9XQVRD SERPRyBpcyBub3Qgc2V0CkNPTkZJR19BQ1FVSVJFX1dEVD15CiMgQ09ORklHX0FEVkFOVEVDSF9X RFQgaXMgbm90IHNldApDT05GSUdfQUxJTTE1MzVfV0RUPW0KQ09ORklHX0FMSU03MTAxX1dEVD15 CkNPTkZJR19FQkNfQzM4NF9XRFQ9bQojIENPTkZJR19GNzE4MDhFX1dEVCBpcyBub3Qgc2V0CkNP TkZJR19TUDUxMDBfVENPPW0KQ09ORklHX1NCQ19GSVRQQzJfV0FUQ0hET0c9bQojIENPTkZJR19F VVJPVEVDSF9XRFQgaXMgbm90IHNldApDT05GSUdfSUI3MDBfV0RUPW0KIyBDT05GSUdfSUJNQVNS IGlzIG5vdCBzZXQKQ09ORklHX1dBRkVSX1dEVD1tCkNPTkZJR19JNjMwMEVTQl9XRFQ9eQpDT05G SUdfSUU2WFhfV0RUPXkKQ09ORklHX0lUQ09fV0RUPXkKQ09ORklHX0lUQ09fVkVORE9SX1NVUFBP UlQ9eQpDT05GSUdfSVQ4NzEyRl9XRFQ9bQpDT05GSUdfSVQ4N19XRFQ9eQojIENPTkZJR19IUF9X QVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19LRU1QTERfV0RUPW0KQ09ORklHX1NDMTIwMF9XRFQ9 bQpDT05GSUdfUEM4NzQxM19XRFQ9eQpDT05GSUdfTlZfVENPPW0KQ09ORklHXzYwWFhfV0RUPW0K Q09ORklHX0NQVTVfV0RUPXkKIyBDT05GSUdfU01TQ19TQ0gzMTFYX1dEVCBpcyBub3Qgc2V0CiMg Q09ORklHX1NNU0MzN0I3ODdfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfVklBX1dEVCBpcyBub3Qg c2V0CkNPTkZJR19XODM2MjdIRl9XRFQ9bQpDT05GSUdfVzgzODc3Rl9XRFQ9eQpDT05GSUdfVzgz OTc3Rl9XRFQ9bQpDT05GSUdfTUFDSFpfV0RUPXkKQ09ORklHX1NCQ19FUFhfQzNfV0FUQ0hET0c9 bQojIENPTkZJR19JTlRFTF9NRUlfV0RUIGlzIG5vdCBzZXQKQ09ORklHX05JOTAzWF9XRFQ9eQpD T05GSUdfTklDNzAxOF9XRFQ9eQpDT05GSUdfTUVOX0EyMV9XRFQ9bQoKIwojIFBDSS1iYXNlZCBX YXRjaGRvZyBDYXJkcwojCiMgQ09ORklHX1BDSVBDV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdf V0RUUENJPXkKCiMKIyBXYXRjaGRvZyBQcmV0aW1lb3V0IEdvdmVybm9ycwojCkNPTkZJR19XQVRD SERPR19QUkVUSU1FT1VUX0dPVj15CiMgQ09ORklHX1dBVENIRE9HX1BSRVRJTUVPVVRfREVGQVVM VF9HT1ZfTk9PUCBpcyBub3Qgc2V0CkNPTkZJR19XQVRDSERPR19QUkVUSU1FT1VUX0RFRkFVTFRf R09WX1BBTklDPXkKQ09ORklHX1dBVENIRE9HX1BSRVRJTUVPVVRfR09WX05PT1A9bQpDT05GSUdf V0FUQ0hET0dfUFJFVElNRU9VVF9HT1ZfUEFOSUM9eQpDT05GSUdfU1NCX1BPU1NJQkxFPXkKCiMK IyBTb25pY3MgU2lsaWNvbiBCYWNrcGxhbmUKIwpDT05GSUdfU1NCPXkKQ09ORklHX1NTQl9QQ0lI T1NUX1BPU1NJQkxFPXkKIyBDT05GSUdfU1NCX1BDSUhPU1QgaXMgbm90IHNldAojIENPTkZJR19T U0JfU0lMRU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfU1NCX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05G SUdfU1NCX0RSSVZFUl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX0JDTUFfUE9TU0lCTEU9eQpDT05G SUdfQkNNQT1tCkNPTkZJR19CQ01BX0hPU1RfUENJX1BPU1NJQkxFPXkKIyBDT05GSUdfQkNNQV9I T1NUX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19CQ01BX0hPU1RfU09DPXkKQ09ORklHX0JDTUFfRFJJ VkVSX1BDST15CiMgQ09ORklHX0JDTUFfU0ZMQVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfQkNNQV9E UklWRVJfR01BQ19DTU4gaXMgbm90IHNldAojIENPTkZJR19CQ01BX0RSSVZFUl9HUElPIGlzIG5v dCBzZXQKQ09ORklHX0JDTUFfREVCVUc9eQoKIwojIE11bHRpZnVuY3Rpb24gZGV2aWNlIGRyaXZl cnMKIwpDT05GSUdfTUZEX0NPUkU9eQpDT05GSUdfTUZEX0FTMzcxMT15CiMgQ09ORklHX1BNSUNf QURQNTUyMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9BQVQyODcwX0NPUkUgaXMgbm90IHNldApD T05GSUdfTUZEX0JDTTU5MFhYPW0KQ09ORklHX01GRF9CRDk1NzFNV1Y9bQpDT05GSUdfTUZEX0FY UDIwWD1tCkNPTkZJR19NRkRfQVhQMjBYX0kyQz1tCkNPTkZJR19NRkRfQ1JPU19FQz15CiMgQ09O RklHX01GRF9DUk9TX0VDX0kyQyBpcyBub3Qgc2V0CkNPTkZJR19QTUlDX0RBOTAzWD15CiMgQ09O RklHX01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1NSBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9EQTkwNjIgaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDYzIGlz IG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTE1MCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfTUMxM1hY WD1tCkNPTkZJR19NRkRfTUMxM1hYWF9JMkM9bQojIENPTkZJR19IVENfUEFTSUMzIGlzIG5vdCBz ZXQKIyBDT05GSUdfSFRDX0kyQ1BMRCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfSU5URUxfUVVBUktf STJDX0dQSU89eQpDT05GSUdfTFBDX0lDSD1tCkNPTkZJR19MUENfU0NIPXkKIyBDT05GSUdfSU5U RUxfU09DX1BNSUMgaXMgbm90IHNldApDT05GSUdfSU5URUxfU09DX1BNSUNfQlhUV0M9bQojIENP TkZJR19JTlRFTF9TT0NfUE1JQ19DSFRXQyBpcyBub3Qgc2V0CkNPTkZJR19NRkRfSU5URUxfTFBT Uz15CiMgQ09ORklHX01GRF9JTlRFTF9MUFNTX0FDUEkgaXMgbm90IHNldApDT05GSUdfTUZEX0lO VEVMX0xQU1NfUENJPXkKQ09ORklHX01GRF9KQU5aX0NNT0RJTz1tCkNPTkZJR19NRkRfS0VNUExE PW0KIyBDT05GSUdfTUZEXzg4UE04MDAgaXMgbm90IHNldAojIENPTkZJR19NRkRfODhQTTgwNSBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF84OFBNODYwWCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfTUFY MTQ1Nzc9eQojIENPTkZJR19NRkRfTUFYNzc2OTMgaXMgbm90IHNldApDT05GSUdfTUZEX01BWDc3 ODQzPXkKQ09ORklHX01GRF9NQVg4OTA3PW0KIyBDT05GSUdfTUZEX01BWDg5MjUgaXMgbm90IHNl dApDT05GSUdfTUZEX01BWDg5OTc9eQpDT05GSUdfTUZEX01BWDg5OTg9eQojIENPTkZJR19NRkRf TVQ2Mzk3IGlzIG5vdCBzZXQKQ09ORklHX01GRF9NRU5GMjFCTUM9bQpDT05GSUdfTUZEX1JFVFU9 eQojIENPTkZJR19NRkRfUENGNTA2MzMgaXMgbm90IHNldApDT05GSUdfVUNCMTQwMF9DT1JFPW0K Q09ORklHX01GRF9SREMzMjFYPXkKIyBDT05GSUdfTUZEX1JUU1hfUENJIGlzIG5vdCBzZXQKIyBD T05GSUdfTUZEX1JUNTAzMyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SQzVUNTgzIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUZEX1NFQ19DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01GRF9TSTQ3NlhfQ09S RT1tCiMgQ09ORklHX01GRF9TTTUwMSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfU0tZODE0NTI9eQoj IENPTkZJR19NRkRfU01TQyBpcyBub3Qgc2V0CkNPTkZJR19BQlg1MDBfQ09SRT15CkNPTkZJR19B QjMxMDBfQ09SRT15CkNPTkZJR19BQjMxMDBfT1RQPXkKQ09ORklHX01GRF9TWVNDT049eQpDT05G SUdfTUZEX1RJX0FNMzM1WF9UU0NBREM9bQpDT05GSUdfTUZEX0xQMzk0Mz15CiMgQ09ORklHX01G RF9MUDg3ODggaXMgbm90IHNldApDT05GSUdfTUZEX1RJX0xNVT15CkNPTkZJR19NRkRfUEFMTUFT PXkKIyBDT05GSUdfVFBTNjEwNVggaXMgbm90IHNldAojIENPTkZJR19UUFM2NTAxMCBpcyBub3Qg c2V0CkNPTkZJR19UUFM2NTA3WD1tCkNPTkZJR19NRkRfVFBTNjUwODY9eQojIENPTkZJR19NRkRf VFBTNjUwOTAgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjUyMTcgaXMgbm90IHNldAojIENP TkZJR19NRkRfVFBTNjg0NzAgaXMgbm90IHNldAojIENPTkZJR19NRkRfVElfTFA4NzNYIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1MjE4IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1 ODZYIGlzIG5vdCBzZXQKQ09ORklHX01GRF9UUFM2NTkxMD15CkNPTkZJR19NRkRfVFBTNjU5MTI9 eQpDT05GSUdfTUZEX1RQUzY1OTEyX0kyQz15CkNPTkZJR19NRkRfVFBTODAwMzE9eQpDT05GSUdf VFdMNDAzMF9DT1JFPXkKQ09ORklHX01GRF9UV0w0MDMwX0FVRElPPXkKIyBDT05GSUdfVFdMNjA0 MF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01GRF9XTDEyNzNfQ09SRT1tCkNPTkZJR19NRkRfTE0z NTMzPW0KIyBDT05GSUdfTUZEX1RNSU8gaXMgbm90IHNldApDT05GSUdfTUZEX1ZYODU1PW0KIyBD T05GSUdfTUZEX0FSSVpPTkFfSTJDIGlzIG5vdCBzZXQKQ09ORklHX01GRF9XTTg0MDA9eQpDT05G SUdfTUZEX1dNODMxWD15CkNPTkZJR19NRkRfV004MzFYX0kyQz15CiMgQ09ORklHX01GRF9XTTgz NTBfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODk5NCBpcyBub3Qgc2V0CiMgQ09ORklH X1JFR1VMQVRPUiBpcyBub3Qgc2V0CkNPTkZJR19SQ19DT1JFPW0KIyBDT05GSUdfUkNfTUFQIGlz IG5vdCBzZXQKQ09ORklHX1JDX0RFQ09ERVJTPXkKIyBDT05GSUdfTElSQyBpcyBub3Qgc2V0CkNP TkZJR19JUl9ORUNfREVDT0RFUj1tCkNPTkZJR19JUl9SQzVfREVDT0RFUj1tCkNPTkZJR19JUl9S QzZfREVDT0RFUj1tCiMgQ09ORklHX0lSX0pWQ19ERUNPREVSIGlzIG5vdCBzZXQKQ09ORklHX0lS X1NPTllfREVDT0RFUj1tCkNPTkZJR19JUl9TQU5ZT19ERUNPREVSPW0KIyBDT05GSUdfSVJfU0hB UlBfREVDT0RFUiBpcyBub3Qgc2V0CkNPTkZJR19JUl9NQ0VfS0JEX0RFQ09ERVI9bQpDT05GSUdf SVJfWE1QX0RFQ09ERVI9bQpDT05GSUdfUkNfREVWSUNFUz15CiMgQ09ORklHX1JDX0FUSV9SRU1P VEUgaXMgbm90IHNldApDT05GSUdfSVJfRU5FPW0KIyBDT05GSUdfSVJfSElYNUhEMiBpcyBub3Qg c2V0CiMgQ09ORklHX0lSX0lNT04gaXMgbm90IHNldAojIENPTkZJR19JUl9NQ0VVU0IgaXMgbm90 IHNldApDT05GSUdfSVJfSVRFX0NJUj1tCiMgQ09ORklHX0lSX0ZJTlRFSyBpcyBub3Qgc2V0CkNP TkZJR19JUl9OVVZPVE9OPW0KIyBDT05GSUdfSVJfUkVEUkFUMyBpcyBub3Qgc2V0CiMgQ09ORklH X0lSX1NUUkVBTVpBUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lSX1dJTkJPTkRfQ0lSIGlzIG5vdCBz ZXQKIyBDT05GSUdfSVJfSUdPUlBMVUdVU0IgaXMgbm90IHNldAojIENPTkZJR19JUl9JR1VBTkEg aXMgbm90IHNldAojIENPTkZJR19JUl9UVFVTQklSIGlzIG5vdCBzZXQKQ09ORklHX1JDX0xPT1BC QUNLPW0KIyBDT05GSUdfSVJfR1BJT19DSVIgaXMgbm90IHNldAojIENPTkZJR19JUl9TRVJJQUwg aXMgbm90IHNldApDT05GSUdfSVJfU0lSPW0KQ09ORklHX01FRElBX1NVUFBPUlQ9bQoKIwojIE11 bHRpbWVkaWEgY29yZSBzdXBwb3J0CiMKIyBDT05GSUdfTUVESUFfQ0FNRVJBX1NVUFBPUlQgaXMg bm90IHNldApDT05GSUdfTUVESUFfQU5BTE9HX1RWX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfRElH SVRBTF9UVl9TVVBQT1JUPXkKIyBDT05GSUdfTUVESUFfUkFESU9fU1VQUE9SVCBpcyBub3Qgc2V0 CkNPTkZJR19NRURJQV9TRFJfU1VQUE9SVD15CkNPTkZJR19NRURJQV9DRUNfU1VQUE9SVD15CkNP TkZJR19NRURJQV9DT05UUk9MTEVSPXkKQ09ORklHX01FRElBX0NPTlRST0xMRVJfRFZCPXkKQ09O RklHX1ZJREVPX0RFVj1tCkNPTkZJR19WSURFT19WNEwyX1NVQkRFVl9BUEk9eQpDT05GSUdfVklE RU9fVjRMMj1tCkNPTkZJR19WSURFT19BRFZfREVCVUc9eQpDT05GSUdfVklERU9fRklYRURfTUlO T1JfUkFOR0VTPXkKQ09ORklHX1Y0TDJfRkxBU0hfTEVEX0NMQVNTPW0KQ09ORklHX1Y0TDJfRldO T0RFPW0KQ09ORklHX0RWQl9DT1JFPW0KQ09ORklHX0RWQl9ORVQ9eQojIENPTkZJR19UVFBDSV9F RVBST00gaXMgbm90IHNldApDT05GSUdfRFZCX01BWF9BREFQVEVSUz0xNgojIENPTkZJR19EVkJf RFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldApDT05GSUdfRFZCX0RFTVVYX1NFQ1RJT05fTE9TU19M T0c9eQoKIwojIE1lZGlhIGRyaXZlcnMKIwojIENPTkZJR19NRURJQV9QQ0lfU1VQUE9SVCBpcyBu b3Qgc2V0CkNPTkZJR19EVkJfUExBVEZPUk1fRFJJVkVSUz15CiMgQ09ORklHX0NFQ19QTEFURk9S TV9EUklWRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0RSX1BMQVRGT1JNX0RSSVZFUlMgaXMgbm90 IHNldAoKIwojIFN1cHBvcnRlZCBNTUMvU0RJTyBhZGFwdGVycwojCkNPTkZJR19TTVNfU0RJT19E UlY9bQoKIwojIFN1cHBvcnRlZCBGaXJlV2lyZSAoSUVFRSAxMzk0KSBBZGFwdGVycwojCiMgQ09O RklHX0RWQl9GSVJFRFRWIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX0NPTU1PTl9PUFRJT05TPXkK CiMKIyBjb21tb24gZHJpdmVyIG9wdGlvbnMKIwpDT05GSUdfU01TX1NJQU5PX01EVFY9bQojIENP TkZJR19TTVNfU0lBTk9fUkMgaXMgbm90IHNldAoKIwojIE1lZGlhIGFuY2lsbGFyeSBkcml2ZXJz ICh0dW5lcnMsIHNlbnNvcnMsIGkyYywgc3BpLCBmcm9udGVuZHMpCiMKIyBDT05GSUdfTUVESUFf U1VCRFJWX0FVVE9TRUxFQ1QgaXMgbm90IHNldApDT05GSUdfTUVESUFfQVRUQUNIPXkKIyBDT05G SUdfVklERU9fSVJfSTJDIGlzIG5vdCBzZXQKCiMKIyBJMkMgRW5jb2RlcnMsIGRlY29kZXJzLCBz ZW5zb3JzIGFuZCBvdGhlciBoZWxwZXIgY2hpcHMKIwoKIwojIEF1ZGlvIGRlY29kZXJzLCBwcm9j ZXNzb3JzIGFuZCBtaXhlcnMKIwpDT05GSUdfVklERU9fVFZBVURJTz1tCkNPTkZJR19WSURFT19U REE3NDMyPW0KQ09ORklHX1ZJREVPX1REQTk4NDA9bQpDT05GSUdfVklERU9fVEVBNjQxNUM9bQpD T05GSUdfVklERU9fVEVBNjQyMD1tCkNPTkZJR19WSURFT19NU1AzNDAwPW0KQ09ORklHX1ZJREVP X0NTMzMwOD1tCkNPTkZJR19WSURFT19DUzUzNDU9bQpDT05GSUdfVklERU9fQ1M1M0wzMkE9bQpD T05GSUdfVklERU9fVExWMzIwQUlDMjNCPW0KQ09ORklHX1ZJREVPX1VEQTEzNDI9bQpDT05GSUdf VklERU9fV004Nzc1PW0KQ09ORklHX1ZJREVPX1dNODczOT1tCkNPTkZJR19WSURFT19WUDI3U01Q WD1tCkNPTkZJR19WSURFT19TT05ZX0JURl9NUFg9bQoKIwojIFJEUyBkZWNvZGVycwojCkNPTkZJ R19WSURFT19TQUE2NTg4PW0KCiMKIyBWaWRlbyBkZWNvZGVycwojCkNPTkZJR19WSURFT19BRFY3 MTgwPW0KIyBDT05GSUdfVklERU9fQURWNzE4MyBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19BRFY3 NjA0PW0KIyBDT05GSUdfVklERU9fQURWNzYwNF9DRUMgaXMgbm90IHNldAojIENPTkZJR19WSURF T19BRFY3ODQyIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0JUODE5PW0KIyBDT05GSUdfVklERU9f QlQ4NTYgaXMgbm90IHNldApDT05GSUdfVklERU9fQlQ4NjY9bQojIENPTkZJR19WSURFT19LUzAx MjcgaXMgbm90IHNldApDT05GSUdfVklERU9fTUw4NlY3NjY3PW0KQ09ORklHX1ZJREVPX0FENTgy MD1tCkNPTkZJR19WSURFT19EVzk3MTQ9bQpDT05GSUdfVklERU9fU0FBNzExMD1tCkNPTkZJR19W SURFT19TQUE3MTFYPW0KQ09ORklHX1ZJREVPX1RDMzU4NzQzPW0KIyBDT05GSUdfVklERU9fVFZQ NTE0WCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19UVlA1MTUwPW0KIyBDT05GSUdfVklERU9fVFZQ NzAwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RXMjgwNCBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX1RXOTkwMyBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19UVzk5MDY9bQpDT05GSUdfVklE RU9fVlBYMzIyMD1tCgojCiMgVmlkZW8gYW5kIGF1ZGlvIGRlY29kZXJzCiMKQ09ORklHX1ZJREVP X1NBQTcxN1g9bQojIENPTkZJR19WSURFT19DWDI1ODQwIGlzIG5vdCBzZXQKCiMKIyBWaWRlbyBl bmNvZGVycwojCkNPTkZJR19WSURFT19TQUE3MTI3PW0KQ09ORklHX1ZJREVPX1NBQTcxODU9bQpD T05GSUdfVklERU9fQURWNzE3MD1tCiMgQ09ORklHX1ZJREVPX0FEVjcxNzUgaXMgbm90IHNldApD T05GSUdfVklERU9fQURWNzM0Mz1tCkNPTkZJR19WSURFT19BRFY3MzkzPW0KQ09ORklHX1ZJREVP X0FEVjc1MTE9bQojIENPTkZJR19WSURFT19BRFY3NTExX0NFQyBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX0FEOTM4OUIgaXMgbm90IHNldAojIENPTkZJR19WSURFT19BSzg4MVggaXMgbm90IHNl dApDT05GSUdfVklERU9fVEhTODIwMD1tCgojCiMgQ2FtZXJhIHNlbnNvciBkZXZpY2VzCiMKQ09O RklHX1ZJREVPX09WOTY1MD1tCiMgQ09ORklHX1ZJREVPX01UOU0xMTEgaXMgbm90IHNldAojIENP TkZJR19WSURFT19TNUs0RUNHWCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19TNUs1QkFGPW0KQ09O RklHX1ZJREVPX0VUOEVLOD1tCgojCiMgRmxhc2ggZGV2aWNlcwojCgojCiMgVmlkZW8gaW1wcm92 ZW1lbnQgY2hpcHMKIwpDT05GSUdfVklERU9fVVBENjQwMzFBPW0KIyBDT05GSUdfVklERU9fVVBE NjQwODMgaXMgbm90IHNldAoKIwojIEF1ZGlvL1ZpZGVvIGNvbXByZXNzaW9uIGNoaXBzCiMKIyBD T05GSUdfVklERU9fU0FBNjc1MkhTIGlzIG5vdCBzZXQKCiMKIyBTRFIgdHVuZXIgY2hpcHMKIwoj IENPTkZJR19TRFJfTUFYMjE3NSBpcyBub3Qgc2V0CgojCiMgTWlzY2VsbGFuZW91cyBoZWxwZXIg Y2hpcHMKIwojIENPTkZJR19WSURFT19USFM3MzAzIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f TTUyNzkwIGlzIG5vdCBzZXQKCiMKIyBTZW5zb3JzIHVzZWQgb24gc29jX2NhbWVyYSBkcml2ZXIK IwoKIwojIFNQSSBoZWxwZXIgY2hpcHMKIwpDT05GSUdfTUVESUFfVFVORVI9bQoKIwojIEN1c3Rv bWl6ZSBUViB0dW5lcnMKIwpDT05GSUdfTUVESUFfVFVORVJfU0lNUExFPW0KIyBDT05GSUdfTUVE SUFfVFVORVJfVERBODI5MCBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX1RVTkVSX1REQTgyN1gg aXMgbm90IHNldAojIENPTkZJR19NRURJQV9UVU5FUl9UREExODI3MSBpcyBub3Qgc2V0CkNPTkZJ R19NRURJQV9UVU5FUl9UREE5ODg3PW0KQ09ORklHX01FRElBX1RVTkVSX1RFQTU3NjE9bQojIENP TkZJR19NRURJQV9UVU5FUl9URUE1NzY3IGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX01U MjBYWD1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIwNjA9bQpDT05GSUdfTUVESUFfVFVORVJfTVQy MDYzPW0KQ09ORklHX01FRElBX1RVTkVSX01UMjI2Nj1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIx MzE9bQojIENPTkZJR19NRURJQV9UVU5FUl9RVDEwMTAgaXMgbm90IHNldApDT05GSUdfTUVESUFf VFVORVJfWEMyMDI4PW0KQ09ORklHX01FRElBX1RVTkVSX1hDNTAwMD1tCkNPTkZJR19NRURJQV9U VU5FUl9YQzQwMDA9bQpDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwNVM9bQojIENPTkZJR19NRURJ QV9UVU5FUl9NWEw1MDA3VCBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX1RVTkVSX01DNDRTODAz IGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFfVFVORVJfTUFYMjE2NSBpcyBub3Qgc2V0CkNPTkZJ R19NRURJQV9UVU5FUl9UREExODIxOD1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzAwMTE9bQpDT05G SUdfTUVESUFfVFVORVJfRkMwMDEyPW0KIyBDT05GSUdfTUVESUFfVFVORVJfRkMwMDEzIGlzIG5v dCBzZXQKQ09ORklHX01FRElBX1RVTkVSX1REQTE4MjEyPW0KQ09ORklHX01FRElBX1RVTkVSX0U0 MDAwPW0KQ09ORklHX01FRElBX1RVTkVSX0ZDMjU4MD1tCiMgQ09ORklHX01FRElBX1RVTkVSX004 OFJTNjAwMFQgaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVJfVFVBOTAwMT1tCiMgQ09ORklH X01FRElBX1RVTkVSX1NJMjE1NyBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9UVU5FUl9JVDkxM1g9 bQpDT05GSUdfTUVESUFfVFVORVJfUjgyMFQ9bQojIENPTkZJR19NRURJQV9UVU5FUl9NWEwzMDFS RiBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX1RVTkVSX1FNMUQxQzAwNDIgaXMgbm90IHNldAoK IwojIEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCiMKCiMKIyBNdWx0aXN0YW5kYXJkIChzYXRlbGxp dGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfU1RCMDg5OT1tCkNPTkZJR19EVkJfU1RCNjEwMD1t CiMgQ09ORklHX0RWQl9TVFYwOTB4IGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1NUVjA5MTAgaXMg bm90IHNldApDT05GSUdfRFZCX1NUVjYxMTB4PW0KQ09ORklHX0RWQl9TVFY2MTExPW0KQ09ORklH X0RWQl9NWEw1WFg9bQojIENPTkZJR19EVkJfTTg4RFMzMTAzIGlzIG5vdCBzZXQKCiMKIyBNdWx0 aXN0YW5kYXJkIChjYWJsZSArIHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwojIENPTkZJR19EVkJf RFJYSyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBMTgyNzFDMkREPW0KIyBDT05GSUdfRFZCX1NJ MjE2NSBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9NTjg4NDcyIGlzIG5vdCBzZXQKQ09ORklHX0RW Ql9NTjg4NDczPW0KCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpDT05GSUdfRFZC X0NYMjQxMTA9bQpDT05GSUdfRFZCX0NYMjQxMjM9bQpDT05GSUdfRFZCX01UMzEyPW0KQ09ORklH X0RWQl9aTDEwMDM2PW0KQ09ORklHX0RWQl9aTDEwMDM5PW0KQ09ORklHX0RWQl9TNUgxNDIwPW0K Q09ORklHX0RWQl9TVFYwMjg4PW0KQ09ORklHX0RWQl9TVEI2MDAwPW0KIyBDT05GSUdfRFZCX1NU VjAyOTkgaXMgbm90IHNldApDT05GSUdfRFZCX1NUVjYxMTA9bQpDT05GSUdfRFZCX1NUVjA5MDA9 bQojIENPTkZJR19EVkJfVERBODA4MyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBMTAwODY9bQoj IENPTkZJR19EVkJfVERBODI2MSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVkVTMVg5Mz1tCkNPTkZJ R19EVkJfVFVORVJfSVREMTAwMD1tCkNPTkZJR19EVkJfVFVORVJfQ1gyNDExMz1tCkNPTkZJR19E VkJfVERBODI2WD1tCiMgQ09ORklHX0RWQl9UVUE2MTAwIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9D WDI0MTE2PW0KQ09ORklHX0RWQl9DWDI0MTE3PW0KQ09ORklHX0RWQl9DWDI0MTIwPW0KQ09ORklH X0RWQl9TSTIxWFg9bQpDT05GSUdfRFZCX1RTMjAyMD1tCiMgQ09ORklHX0RWQl9EUzMwMDAgaXMg bm90IHNldAojIENPTkZJR19EVkJfTUI4NkExNiBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBMTAw NzE9bQoKIwojIERWQi1UICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9TUDg4 NzA9bQpDT05GSUdfRFZCX1NQODg3WD1tCiMgQ09ORklHX0RWQl9DWDIyNzAwIGlzIG5vdCBzZXQK IyBDT05GSUdfRFZCX0NYMjI3MDIgaXMgbm90IHNldAojIENPTkZJR19EVkJfUzVIMTQzMiBpcyBu b3Qgc2V0CkNPTkZJR19EVkJfRFJYRD1tCkNPTkZJR19EVkJfTDY0NzgxPW0KIyBDT05GSUdfRFZC X1REQTEwMDRYIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9OWFQ2MDAwPW0KQ09ORklHX0RWQl9NVDM1 Mj1tCiMgQ09ORklHX0RWQl9aTDEwMzUzIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9ESUIzMDAwTUI9 bQpDT05GSUdfRFZCX0RJQjMwMDBNQz1tCkNPTkZJR19EVkJfRElCNzAwME09bQpDT05GSUdfRFZC X0RJQjcwMDBQPW0KQ09ORklHX0RWQl9ESUI5MDAwPW0KIyBDT05GSUdfRFZCX1REQTEwMDQ4IGlz IG5vdCBzZXQKQ09ORklHX0RWQl9BRjkwMTM9bQpDT05GSUdfRFZCX0VDMTAwPW0KIyBDT05GSUdf RFZCX1NUVjAzNjcgaXMgbm90IHNldAojIENPTkZJR19EVkJfQ1hEMjgyMFIgaXMgbm90IHNldApD T05GSUdfRFZCX0NYRDI4NDFFUj1tCiMgQ09ORklHX0RWQl9SVEwyODMwIGlzIG5vdCBzZXQKIyBD T05GSUdfRFZCX1JUTDI4MzIgaXMgbm90IHNldApDT05GSUdfRFZCX1NJMjE2OD1tCiMgQ09ORklH X0RWQl9BUzEwMl9GRSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfWkQxMzAxX0RFTU9EPW0KIyBDT05G SUdfRFZCX0dQOFBTS19GRSBpcyBub3Qgc2V0CgojCiMgRFZCLUMgKGNhYmxlKSBmcm9udGVuZHMK IwojIENPTkZJR19EVkJfVkVTMTgyMCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBMTAwMjE9bQpD T05GSUdfRFZCX1REQTEwMDIzPW0KIyBDT05GSUdfRFZCX1NUVjAyOTcgaXMgbm90IHNldAoKIwoj IEFUU0MgKE5vcnRoIEFtZXJpY2FuL0tvcmVhbiBUZXJyZXN0cmlhbC9DYWJsZSBEVFYpIGZyb250 ZW5kcwojCkNPTkZJR19EVkJfTlhUMjAwWD1tCkNPTkZJR19EVkJfT1I1MTIxMT1tCkNPTkZJR19E VkJfT1I1MTEzMj1tCkNPTkZJR19EVkJfQkNNMzUxMD1tCkNPTkZJR19EVkJfTEdEVDMzMFg9bQpD T05GSUdfRFZCX0xHRFQzMzA1PW0KQ09ORklHX0RWQl9MR0RUMzMwNkE9bQpDT05GSUdfRFZCX0xH MjE2MD1tCkNPTkZJR19EVkJfUzVIMTQwOT1tCkNPTkZJR19EVkJfQVU4NTIyPW0KQ09ORklHX0RW Ql9BVTg1MjJfRFRWPW0KQ09ORklHX0RWQl9BVTg1MjJfVjRMPW0KQ09ORklHX0RWQl9TNUgxNDEx PW0KCiMKIyBJU0RCLVQgKHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1M5MjE9 bQpDT05GSUdfRFZCX0RJQjgwMDA9bQojIENPTkZJR19EVkJfTUI4NkEyMFMgaXMgbm90IHNldAoK IwojIElTREItUyAoc2F0ZWxsaXRlKSAmIElTREItVCAodGVycmVzdHJpYWwpIGZyb250ZW5kcwoj CiMgQ09ORklHX0RWQl9UQzkwNTIyIGlzIG5vdCBzZXQKCiMKIyBEaWdpdGFsIHRlcnJlc3RyaWFs IG9ubHkgdHVuZXJzL1BMTAojCiMgQ09ORklHX0RWQl9QTEwgaXMgbm90IHNldApDT05GSUdfRFZC X1RVTkVSX0RJQjAwNzA9bQpDT05GSUdfRFZCX1RVTkVSX0RJQjAwOTA9bQoKIwojIFNFQyBjb250 cm9sIGRldmljZXMgZm9yIERWQi1TCiMKQ09ORklHX0RWQl9EUlgzOVhZSj1tCiMgQ09ORklHX0RW Ql9MTkJIMjUgaXMgbm90IHNldAojIENPTkZJR19EVkJfTE5CUDIxIGlzIG5vdCBzZXQKQ09ORklH X0RWQl9MTkJQMjI9bQojIENPTkZJR19EVkJfSVNMNjQwNSBpcyBub3Qgc2V0CkNPTkZJR19EVkJf SVNMNjQyMT1tCiMgQ09ORklHX0RWQl9JU0w2NDIzIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9BODI5 Mz1tCkNPTkZJR19EVkJfU1AyPW0KIyBDT05GSUdfRFZCX0xHUzhHTDUgaXMgbm90IHNldAojIENP TkZJR19EVkJfTEdTOEdYWCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfQVRCTTg4MzA9bQpDT05GSUdf RFZCX1REQTY2NXg9bQojIENPTkZJR19EVkJfSVgyNTA1ViBpcyBub3Qgc2V0CiMgQ09ORklHX0RW Ql9NODhSUzIwMDAgaXMgbm90IHNldApDT05GSUdfRFZCX0FGOTAzMz1tCiMgQ09ORklHX0RWQl9I T1JVUzNBIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX0FTQ09UMkUgaXMgbm90IHNldAojIENPTkZJ R19EVkJfSEVMRU5FIGlzIG5vdCBzZXQKCiMKIyBUb29scyB0byBkZXZlbG9wIG5ldyBmcm9udGVu ZHMKIwpDT05GSUdfRFZCX0RVTU1ZX0ZFPW0KCiMKIyBHcmFwaGljcyBzdXBwb3J0CiMKQ09ORklH X0FHUD1tCkNPTkZJR19BR1BfQU1ENjQ9bQpDT05GSUdfQUdQX0lOVEVMPW0KQ09ORklHX0FHUF9T SVM9bQpDT05GSUdfQUdQX1ZJQT1tCkNPTkZJR19JTlRFTF9HVFQ9bQpDT05GSUdfVkdBX0FSQj15 CkNPTkZJR19WR0FfQVJCX01BWF9HUFVTPTE2CkNPTkZJR19WR0FfU1dJVENIRVJPTz15CkNPTkZJ R19EUk09bQpDT05GSUdfRFJNX0RQX0FVWF9DSEFSREVWPXkKQ09ORklHX0RSTV9ERUJVR19NTV9T RUxGVEVTVD1tCkNPTkZJR19EUk1fS01TX0hFTFBFUj1tCkNPTkZJR19EUk1fS01TX0ZCX0hFTFBF Uj15CkNPTkZJR19EUk1fRkJERVZfRU1VTEFUSU9OPXkKQ09ORklHX0RSTV9GQkRFVl9PVkVSQUxM T0M9MTAwCkNPTkZJR19EUk1fTE9BRF9FRElEX0ZJUk1XQVJFPXkKQ09ORklHX0RSTV9UVE09bQpD T05GSUdfRFJNX0dFTV9DTUFfSEVMUEVSPXkKQ09ORklHX0RSTV9LTVNfQ01BX0hFTFBFUj15CkNP TkZJR19EUk1fVk09eQoKIwojIEkyQyBlbmNvZGVyIG9yIGhlbHBlciBjaGlwcwojCiMgQ09ORklH X0RSTV9JMkNfQ0g3MDA2IGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0kyQ19TSUwxNjQgaXMgbm90 IHNldAojIENPTkZJR19EUk1fSTJDX05YUF9UREE5OThYIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9S QURFT049bQojIENPTkZJR19EUk1fUkFERU9OX1VTRVJQVFIgaXMgbm90IHNldApDT05GSUdfRFJN X0FNREdQVT1tCkNPTkZJR19EUk1fQU1ER1BVX1NJPXkKQ09ORklHX0RSTV9BTURHUFVfQ0lLPXkK Q09ORklHX0RSTV9BTURHUFVfVVNFUlBUUj15CkNPTkZJR19EUk1fQU1ER1BVX0dBUlRfREVCVUdG Uz15CgojCiMgQUNQIChBdWRpbyBDb1Byb2Nlc3NvcikgQ29uZmlndXJhdGlvbgojCiMgQ09ORklH X0RSTV9BTURfQUNQIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9OT1VWRUFVPW0KQ09ORklHX05PVVZF QVVfREVCVUc9NQpDT05GSUdfTk9VVkVBVV9ERUJVR19ERUZBVUxUPTMKIyBDT05GSUdfRFJNX05P VVZFQVVfQkFDS0xJR0hUIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0k5MTUgaXMgbm90IHNldApD T05GSUdfRFJNX1ZHRU09bQojIENPTkZJR19EUk1fVk1XR0ZYIGlzIG5vdCBzZXQKQ09ORklHX0RS TV9HTUE1MDA9bQojIENPTkZJR19EUk1fR01BNjAwIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9HTUEz NjAwPXkKIyBDT05GSUdfRFJNX1VETCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9BU1QgaXMgbm90 IHNldApDT05GSUdfRFJNX01HQUcyMDA9bQojIENPTkZJR19EUk1fQ0lSUlVTX1FFTVUgaXMgbm90 IHNldAojIENPTkZJR19EUk1fUVhMIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9CT0NIUz1tCkNPTkZJ R19EUk1fVklSVElPX0dQVT1tCkNPTkZJR19EUk1fUEFORUw9eQoKIwojIERpc3BsYXkgUGFuZWxz CiMKQ09ORklHX0RSTV9CUklER0U9eQpDT05GSUdfRFJNX1BBTkVMX0JSSURHRT15CgojCiMgRGlz cGxheSBJbnRlcmZhY2UgQnJpZGdlcwojCkNPTkZJR19EUk1fQU5BTE9HSVhfQU5YNzhYWD1tCiMg Q09ORklHX0RSTV9ISVNJX0hJQk1DIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9USU5ZRFJNPW0KIyBD T05GSUdfRFJNX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fTElCX1JBTkRPTT15CgojCiMg RnJhbWUgYnVmZmVyIERldmljZXMKIwpDT05GSUdfRkI9bQpDT05GSUdfRklSTVdBUkVfRURJRD15 CkNPTkZJR19GQl9DTURMSU5FPXkKQ09ORklHX0ZCX05PVElGWT15CkNPTkZJR19GQl9EREM9bQoj IENPTkZJR19GQl9CT09UX1ZFU0FfU1VQUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19GQl9DRkJfRklM TFJFQ1Q9bQpDT05GSUdfRkJfQ0ZCX0NPUFlBUkVBPW0KQ09ORklHX0ZCX0NGQl9JTUFHRUJMSVQ9 bQojIENPTkZJR19GQl9DRkJfUkVWX1BJWEVMU19JTl9CWVRFIGlzIG5vdCBzZXQKQ09ORklHX0ZC X1NZU19GSUxMUkVDVD1tCkNPTkZJR19GQl9TWVNfQ09QWUFSRUE9bQpDT05GSUdfRkJfU1lTX0lN QUdFQkxJVD1tCiMgQ09ORklHX0ZCX1BST1ZJREVfR0VUX0ZCX1VOTUFQUEVEX0FSRUEgaXMgbm90 IHNldAojIENPTkZJR19GQl9GT1JFSUdOX0VORElBTiBpcyBub3Qgc2V0CkNPTkZJR19GQl9TWVNf Rk9QUz1tCkNPTkZJR19GQl9ERUZFUlJFRF9JTz15CkNPTkZJR19GQl9IRUNVQkE9bQpDT05GSUdf RkJfU1ZHQUxJQj1tCiMgQ09ORklHX0ZCX01BQ01PREVTIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0JB Q0tMSUdIVD15CkNPTkZJR19GQl9NT0RFX0hFTFBFUlM9eQpDT05GSUdfRkJfVElMRUJMSVRUSU5H PXkKCiMKIyBGcmFtZSBidWZmZXIgaGFyZHdhcmUgZHJpdmVycwojCkNPTkZJR19GQl9DSVJSVVM9 bQpDT05GSUdfRkJfUE0yPW0KQ09ORklHX0ZCX1BNMl9GSUZPX0RJU0NPTk5FQ1Q9eQpDT05GSUdf RkJfQ1lCRVIyMDAwPW0KIyBDT05GSUdfRkJfQ1lCRVIyMDAwX0REQyBpcyBub3Qgc2V0CkNPTkZJ R19GQl9BUkM9bQojIENPTkZJR19GQl9WR0ExNiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1VWRVNB IGlzIG5vdCBzZXQKQ09ORklHX0ZCX040MTE9bQpDT05GSUdfRkJfSEdBPW0KQ09ORklHX0ZCX09Q RU5DT1JFUz1tCkNPTkZJR19GQl9TMUQxM1hYWD1tCkNPTkZJR19GQl9OVklESUE9bQojIENPTkZJ R19GQl9OVklESUFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTlZJRElBX0RFQlVHIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfTlZJRElBX0JBQ0tMSUdIVCBpcyBub3Qgc2V0CkNPTkZJR19GQl9S SVZBPW0KIyBDT05GSUdfRkJfUklWQV9JMkMgaXMgbm90IHNldApDT05GSUdfRkJfUklWQV9ERUJV Rz15CiMgQ09ORklHX0ZCX1JJVkFfQkFDS0xJR0hUIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0k3NDA9 bQpDT05GSUdfRkJfTEU4MDU3OD1tCkNPTkZJR19GQl9DQVJJTExPX1JBTkNIPW0KIyBDT05GSUdf RkJfSU5URUwgaXMgbm90IHNldAojIENPTkZJR19GQl9NQVRST1ggaXMgbm90IHNldApDT05GSUdf RkJfUkFERU9OPW0KQ09ORklHX0ZCX1JBREVPTl9JMkM9eQpDT05GSUdfRkJfUkFERU9OX0JBQ0tM SUdIVD15CiMgQ09ORklHX0ZCX1JBREVPTl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19GQl9BVFkx Mjg9bQojIENPTkZJR19GQl9BVFkxMjhfQkFDS0xJR0hUIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf QVRZIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1MzPW0KQ09ORklHX0ZCX1MzX0REQz15CiMgQ09ORklH X0ZCX1NBVkFHRSBpcyBub3Qgc2V0CkNPTkZJR19GQl9TSVM9bQojIENPTkZJR19GQl9TSVNfMzAw IGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NJU18zMTU9eQojIENPTkZJR19GQl9WSUEgaXMgbm90IHNl dAojIENPTkZJR19GQl9ORU9NQUdJQyBpcyBub3Qgc2V0CkNPTkZJR19GQl9LWVJPPW0KIyBDT05G SUdfRkJfM0RGWCBpcyBub3Qgc2V0CkNPTkZJR19GQl9WT09ET08xPW0KIyBDT05GSUdfRkJfVlQ4 NjIzIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0CkNPTkZJR19GQl9B Uks9bQpDT05GSUdfRkJfUE0zPW0KIyBDT05GSUdfRkJfQ0FSTUlORSBpcyBub3Qgc2V0CkNPTkZJ R19GQl9JQk1fR1hUNDUwMD1tCiMgQ09ORklHX0ZCX1ZJUlRVQUwgaXMgbm90IHNldAojIENPTkZJ R19GQl9NRVRST05PTUUgaXMgbm90IHNldApDT05GSUdfRkJfTUI4NjJYWD1tCkNPTkZJR19GQl9N Qjg2MlhYX1BDSV9HREM9eQpDT05GSUdfRkJfTUI4NjJYWF9JMkM9eQojIENPTkZJR19GQl9CUk9B RFNIRUVUIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0FVT19LMTkwWD1tCiMgQ09ORklHX0ZCX0FVT19L MTkwMCBpcyBub3Qgc2V0CkNPTkZJR19GQl9BVU9fSzE5MDE9bQpDT05GSUdfRkJfSFlQRVJWPW0K Q09ORklHX0ZCX1NNNzEyPW0KQ09ORklHX0JBQ0tMSUdIVF9MQ0RfU1VQUE9SVD15CiMgQ09ORklH X0xDRF9DTEFTU19ERVZJQ0UgaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX0NMQVNTX0RFVklD RT15CiMgQ09ORklHX0JBQ0tMSUdIVF9HRU5FUklDIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJ R0hUX0xNMzUzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9QV00gaXMgbm90IHNldAoj IENPTkZJR19CQUNLTElHSFRfREE5MDNYIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9BUFBM RT15CkNPTkZJR19CQUNLTElHSFRfUE04OTQxX1dMRUQ9bQojIENPTkZJR19CQUNLTElHSFRfU0FI QVJBIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9XTTgzMVg9eQpDT05GSUdfQkFDS0xJR0hU X0FEUDg4NjA9eQpDT05GSUdfQkFDS0xJR0hUX0FEUDg4NzA9eQojIENPTkZJR19CQUNLTElHSFRf TE0zNjMwQSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfTE0zNjM5PW0KIyBDT05GSUdfQkFD S0xJR0hUX0xQODU1WCBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfUEFORE9SQT15CkNPTkZJ R19CQUNLTElHSFRfU0tZODE0NTI9bQojIENPTkZJR19CQUNLTElHSFRfQVMzNzExIGlzIG5vdCBz ZXQKQ09ORklHX0JBQ0tMSUdIVF9HUElPPW0KIyBDT05GSUdfQkFDS0xJR0hUX0xWNTIwN0xQIGlz IG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0JENjEwNyBpcyBub3Qgc2V0CkNPTkZJR19CQUNL TElHSFRfQVJDWENOTj15CkNPTkZJR19WR0FTVEFURT1tCkNPTkZJR19IRE1JPXkKQ09ORklHX0xP R089eQpDT05GSUdfTE9HT19MSU5VWF9NT05PPXkKIyBDT05GSUdfTE9HT19MSU5VWF9WR0ExNiBp cyBub3Qgc2V0CkNPTkZJR19MT0dPX0xJTlVYX0NMVVQyMjQ9eQpDT05GSUdfU09VTkQ9eQojIENP TkZJR19TT1VORF9PU1NfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19TTkQ9eQpDT05GSUdfU05EX1RJ TUVSPXkKQ09ORklHX1NORF9QQ009eQpDT05GSUdfU05EX0RNQUVOR0lORV9QQ009bQpDT05GSUdf U05EX0hXREVQPXkKQ09ORklHX1NORF9TRVFfREVWSUNFPXkKQ09ORklHX1NORF9SQVdNSURJPXkK Q09ORklHX1NORF9DT01QUkVTU19PRkZMT0FEPW0KQ09ORklHX1NORF9KQUNLPXkKQ09ORklHX1NO RF9KQUNLX0lOUFVUX0RFVj15CiMgQ09ORklHX1NORF9PU1NFTVVMIGlzIG5vdCBzZXQKQ09ORklH X1NORF9QQ01fVElNRVI9eQojIENPTkZJR19TTkRfRFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU1VQUE9SVF9PTERfQVBJIGlzIG5vdCBzZXQKQ09ORklHX1NORF9QUk9DX0ZT PXkKQ09ORklHX1NORF9WRVJCT1NFX1BST0NGUz15CiMgQ09ORklHX1NORF9WRVJCT1NFX1BSSU5U SyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfVk1B U1RFUj15CkNPTkZJR19TTkRfRE1BX1NHQlVGPXkKQ09ORklHX1NORF9TRVFVRU5DRVI9eQpDT05G SUdfU05EX1NFUV9EVU1NWT1tCkNPTkZJR19TTkRfU0VRX01JRElfRVZFTlQ9eQpDT05GSUdfU05E X1NFUV9NSURJPXkKIyBDT05GSUdfU05EX09QTDNfTElCX1NFUSBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9PUEw0X0xJQl9TRVEgaXMgbm90IHNldApDT05GSUdfU05EX0FDOTdfQ09ERUM9bQojIENP TkZJR19TTkRfRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9QQ0kgaXMgbm90IHNldAoK IwojIEhELUF1ZGlvCiMKQ09ORklHX1NORF9IREFfUFJFQUxMT0NfU0laRT02NApDT05GSUdfU05E X0ZJUkVXSVJFPXkKQ09ORklHX1NORF9GSVJFV0lSRV9MSUI9eQpDT05GSUdfU05EX0RJQ0U9bQpD T05GSUdfU05EX09YRlc9eQpDT05GSUdfU05EX0lTSUdIVD15CkNPTkZJR19TTkRfRklSRVdPUktT PXkKQ09ORklHX1NORF9CRUJPQj15CkNPTkZJR19TTkRfRklSRVdJUkVfRElHSTAwWD15CiMgQ09O RklHX1NORF9GSVJFV0lSRV9UQVNDQU0gaXMgbm90IHNldApDT05GSUdfU05EX0ZJUkVXSVJFX01P VFU9eQojIENPTkZJR19TTkRfRklSRUZBQ0UgaXMgbm90IHNldApDT05GSUdfU05EX1NPQz1tCkNP TkZJR19TTkRfU09DX0FDOTdfQlVTPXkKQ09ORklHX1NORF9TT0NfR0VORVJJQ19ETUFFTkdJTkVf UENNPXkKQ09ORklHX1NORF9TT0NfQ09NUFJFU1M9eQpDT05GSUdfU05EX1NPQ19BQ1BJPW0KQ09O RklHX1NORF9TT0NfQU1EX0FDUD1tCiMgQ09ORklHX1NORF9TT0NfQU1EX0NaX1JUNTY0NV9NQUNI IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0FUTUVMX1NPQyBpcyBub3Qgc2V0CkNPTkZJR19TTkRf REVTSUdOV0FSRV9JMlM9bQpDT05GSUdfU05EX0RFU0lHTldBUkVfUENNPXkKCiMKIyBTb0MgQXVk aW8gZm9yIEZyZWVzY2FsZSBDUFVzCiMKCiMKIyBDb21tb24gU29DIEF1ZGlvIG9wdGlvbnMgZm9y IEZyZWVzY2FsZSBDUFVzOgojCiMgQ09ORklHX1NORF9TT0NfRlNMX0FTUkMgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX0ZTTF9TQUkgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19GU0xfU1NJ PW0KQ09ORklHX1NORF9TT0NfRlNMX1NQRElGPW0KQ09ORklHX1NORF9TT0NfRlNMX0VTQUk9bQpD T05GSUdfU05EX1NPQ19JTVhfQVVETVVYPW0KIyBDT05GSUdfU05EX0kyU19ISTYyMTBfSTJTIGlz IG5vdCBzZXQKQ09ORklHX1NORF9TT0NfSU1HPXkKQ09ORklHX1NORF9TT0NfSU1HX0kyU19JTj1t CiMgQ09ORklHX1NORF9TT0NfSU1HX0kyU19PVVQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X0lNR19QQVJBTExFTF9PVVQgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19JTUdfU1BESUZfSU49 bQpDT05GSUdfU05EX1NPQ19JTUdfU1BESUZfT1VUPW0KIyBDT05GSUdfU05EX1NPQ19JTUdfUElT VEFDSElPX0lOVEVSTkFMX0RBQyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0lOVEVMX0NPTU1P Tj1tCkNPTkZJR19TTkRfU09DX0FDUElfSU5URUxfTUFUQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRF TF9TU1RfVE9QTEVWRUw9bQojIENPTkZJR19TTkRfU09DX0lOVEVMX0hBU1dFTEwgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX0lOVEVMX0JBWVRSQUlMIGlzIG5vdCBzZXQKQ09ORklHX1NORF9T U1RfQVRPTV9ISUZJMl9QTEFURk9STT1tCiMgQ09ORklHX1NORF9TT0NfSU5URUxfU0tZTEFLRSBp cyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0lOVEVMX01BQ0g9bQojIENPTkZJR19TTkRfU09DX0lO VEVMX0JZVENSX1JUNTY0MF9NQUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19JTlRFTF9C WVRDUl9SVDU2NTFfTUFDSCBpcyBub3Qgc2V0CgojCiMgU1RNaWNyb2VsZWN0cm9uaWNzIFNUTTMy IFNPQyBhdWRpbyBzdXBwb3J0CiMKQ09ORklHX1NORF9TT0NfWFRGUEdBX0kyUz1tCiMgQ09ORklH X1pYX1RETSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0kyQ19BTkRfU1BJPW0KCiMKIyBDT0RF QyBkcml2ZXJzCiMKQ09ORklHX1NORF9TT0NfQUM5N19DT0RFQz1tCkNPTkZJR19TTkRfU09DX0FE QVVfVVRJTFM9bQpDT05GSUdfU05EX1NPQ19BREFVMTcwMT1tCkNPTkZJR19TTkRfU09DX0FEQVUx N1gxPW0KQ09ORklHX1NORF9TT0NfQURBVTE3NjE9bQpDT05GSUdfU05EX1NPQ19BREFVMTc2MV9J MkM9bQpDT05GSUdfU05EX1NPQ19BREFVNzAwMj1tCkNPTkZJR19TTkRfU09DX0FLNDU1ND1tCkNP TkZJR19TTkRfU09DX0FLNDYxMz1tCiMgQ09ORklHX1NORF9TT0NfQUs0NjQyIGlzIG5vdCBzZXQK Q09ORklHX1NORF9TT0NfQUs1Mzg2PW0KQ09ORklHX1NORF9TT0NfQUxDNTYyMz1tCkNPTkZJR19T TkRfU09DX0JUX1NDTz1tCiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzMiBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfU09DX0NTMzVMMzM9bQpDT05GSUdfU05EX1NPQ19DUzM1TDM0PW0KQ09ORklHX1NORF9T T0NfQ1MzNUwzNT1tCkNPTkZJR19TTkRfU09DX0NTNDJMNDI9bQojIENPTkZJR19TTkRfU09DX0NT NDJMNTFfSTJDIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfQ1M0Mkw1Mj1tCiMgQ09ORklHX1NO RF9TT0NfQ1M0Mkw1NiBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0NTNDJMNzM9bQpDT05GSUdf U05EX1NPQ19DUzQyNjU9bQpDT05GSUdfU05EX1NPQ19DUzQyNzA9bQpDT05GSUdfU05EX1NPQ19D UzQyNzE9bQpDT05GSUdfU05EX1NPQ19DUzQyNzFfSTJDPW0KQ09ORklHX1NORF9TT0NfQ1M0MlhY OD1tCkNPTkZJR19TTkRfU09DX0NTNDJYWDhfSTJDPW0KQ09ORklHX1NORF9TT0NfQ1M0MzEzMD1t CiMgQ09ORklHX1NORF9TT0NfQ1M0MzQ5IGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfQ1M1M0wz MD1tCkNPTkZJR19TTkRfU09DX0RJTzIxMjU9bQojIENPTkZJR19TTkRfU09DX0VTNzEzNCBpcyBu b3Qgc2V0CkNPTkZJR19TTkRfU09DX0VTODMxNj1tCiMgQ09ORklHX1NORF9TT0NfRVM4MzI4X0ky QyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0dUTTYwMT1tCiMgQ09ORklHX1NORF9TT0NfSU5O T19SSzMwMzYgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19NQVg5ODUwND1tCkNPTkZJR19TTkRf U09DX01BWDk4OTI3PW0KIyBDT05GSUdfU05EX1NPQ19NQVg5ODYwIGlzIG5vdCBzZXQKQ09ORklH X1NORF9TT0NfTVNNODkxNl9XQ0RfQU5BTE9HPW0KQ09ORklHX1NORF9TT0NfTVNNODkxNl9XQ0Rf RElHSVRBTD1tCiMgQ09ORklHX1NORF9TT0NfUENNMTY4MSBpcyBub3Qgc2V0CkNPTkZJR19TTkRf U09DX1BDTTE3OVg9bQpDT05GSUdfU05EX1NPQ19QQ00xNzlYX0kyQz1tCiMgQ09ORklHX1NORF9T T0NfUENNMzE2OEFfSTJDIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfUENNNTEyeD1tCkNPTkZJ R19TTkRfU09DX1BDTTUxMnhfSTJDPW0KQ09ORklHX1NORF9TT0NfUkw2MjMxPW0KIyBDT05GSUdf U05EX1NPQ19SVDU1MTRfU1BJX0JVSUxUSU4gaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19SVDU2 MTY9bQojIENPTkZJR19TTkRfU09DX1JUNTYzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf UlQ1Njc3X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU0dUTDUwMDAgaXMgbm90IHNl dApDT05GSUdfU05EX1NPQ19TSUdNQURTUD1tCkNPTkZJR19TTkRfU09DX1NJR01BRFNQX0kyQz1t CkNPTkZJR19TTkRfU09DX1NJR01BRFNQX1JFR01BUD1tCkNPTkZJR19TTkRfU09DX1NJUkZfQVVE SU9fQ09ERUM9bQojIENPTkZJR19TTkRfU09DX1NQRElGIGlzIG5vdCBzZXQKQ09ORklHX1NORF9T T0NfU1NNMjYwMj1tCkNPTkZJR19TTkRfU09DX1NTTTI2MDJfSTJDPW0KIyBDT05GSUdfU05EX1NP Q19TU000NTY3IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19TVEEzMlggaXMgbm90IHNldApD T05GSUdfU05EX1NPQ19TVEEzNTA9bQojIENPTkZJR19TTkRfU09DX1NUSV9TQVMgaXMgbm90IHNl dApDT05GSUdfU05EX1NPQ19UQVMyNTUyPW0KIyBDT05GSUdfU05EX1NPQ19UQVM1MDg2IGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVM1NzFYIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0Nf VEFTNTcyMD1tCiMgQ09ORklHX1NORF9TT0NfVEZBOTg3OSBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfVExWMzIwQUlDMjNfSTJDIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfVExWMzIwQUlD MzFYWD1tCkNPTkZJR19TTkRfU09DX1RMVjMyMEFJQzNYPW0KIyBDT05GSUdfU05EX1NPQ19UUzNB MjI3RSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NTEwIGlzIG5vdCBzZXQKQ09ORklH X1NORF9TT0NfV004NTIzPW0KQ09ORklHX1NORF9TT0NfV004NTI0PW0KIyBDT05GSUdfU05EX1NP Q19XTTg1ODAgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19XTTg3MTE9bQpDT05GSUdfU05EX1NP Q19XTTg3Mjg9bQpDT05GSUdfU05EX1NPQ19XTTg3MzE9bQpDT05GSUdfU05EX1NPQ19XTTg3Mzc9 bQojIENPTkZJR19TTkRfU09DX1dNODc0MSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX1dNODc1 MD1tCkNPTkZJR19TTkRfU09DX1dNODc1Mz1tCkNPTkZJR19TTkRfU09DX1dNODc3Nj1tCkNPTkZJ R19TTkRfU09DX1dNODgwND1tCkNPTkZJR19TTkRfU09DX1dNODgwNF9JMkM9bQpDT05GSUdfU05E X1NPQ19XTTg5MDM9bQpDT05GSUdfU05EX1NPQ19XTTg5NjA9bQpDT05GSUdfU05EX1NPQ19XTTg5 NjI9bQojIENPTkZJR19TTkRfU09DX1dNODk3NCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX1dN ODk3OD1tCkNPTkZJR19TTkRfU09DX1dNODk4NT1tCiMgQ09ORklHX1NORF9TT0NfWlhfQVVEOTZQ MjIgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19OQVU4NTQwPW0KQ09ORklHX1NORF9TT0NfTkFV ODgxMD1tCiMgQ09ORklHX1NORF9TT0NfTkFVODgyNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfVFBBNjEzMEEyIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TSU1QTEVfQ0FSRF9VVElMUz1tCkNP TkZJR19TTkRfU0lNUExFX0NBUkQ9bQojIENPTkZJR19TTkRfWDg2IGlzIG5vdCBzZXQKQ09ORklH X0FDOTdfQlVTPW0KCiMKIyBISUQgc3VwcG9ydAojCkNPTkZJR19ISUQ9eQpDT05GSUdfSElEX0JB VFRFUllfU1RSRU5HVEg9eQpDT05GSUdfSElEUkFXPXkKQ09ORklHX1VISUQ9bQpDT05GSUdfSElE X0dFTkVSSUM9bQoKIwojIFNwZWNpYWwgSElEIGRyaXZlcnMKIwpDT05GSUdfSElEX0E0VEVDSD15 CiMgQ09ORklHX0hJRF9BQ1JVWCBpcyBub3Qgc2V0CkNPTkZJR19ISURfQVBQTEU9eQojIENPTkZJ R19ISURfQVNVUyBpcyBub3Qgc2V0CkNPTkZJR19ISURfQVVSRUFMPW0KIyBDT05GSUdfSElEX0JF TEtJTiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DSEVSUlkgaXMgbm90IHNldApDT05GSUdfSElE X0NISUNPTlk9bQpDT05GSUdfSElEX1BST0RJS0VZUz15CiMgQ09ORklHX0hJRF9DTUVESUEgaXMg bm90IHNldApDT05GSUdfSElEX0NZUFJFU1M9bQpDT05GSUdfSElEX0RSQUdPTlJJU0U9eQojIENP TkZJR19EUkFHT05SSVNFX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9FTVNfRkY9eQpDT05GSUdf SElEX0VMRUNPTT15CiMgQ09ORklHX0hJRF9FWktFWSBpcyBub3Qgc2V0CkNPTkZJR19ISURfR0VN QklSRD1tCiMgQ09ORklHX0hJRF9HRlJNIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0tFWVRPVUNI IGlzIG5vdCBzZXQKQ09ORklHX0hJRF9LWUU9eQpDT05GSUdfSElEX1dBTFRPUD15CkNPTkZJR19I SURfR1lSQVRJT049bQpDT05GSUdfSElEX0lDQURFPW0KQ09ORklHX0hJRF9JVEU9bQpDT05GSUdf SElEX1RXSU5IQU49eQpDT05GSUdfSElEX0tFTlNJTkdUT049eQpDT05GSUdfSElEX0xDUE9XRVI9 eQpDT05GSUdfSElEX0xFRD15CkNPTkZJR19ISURfTEVOT1ZPPW0KIyBDT05GSUdfSElEX0xPR0lU RUNIIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9NQUdJQ01PVVNFPW0KQ09ORklHX0hJRF9NQVlGTEFT SD1tCkNPTkZJR19ISURfTUlDUk9TT0ZUPXkKQ09ORklHX0hJRF9NT05URVJFWT15CkNPTkZJR19I SURfTVVMVElUT1VDSD15CkNPTkZJR19ISURfTlRJPXkKQ09ORklHX0hJRF9PUlRFSz1tCkNPTkZJ R19ISURfUEFOVEhFUkxPUkQ9bQpDT05GSUdfUEFOVEhFUkxPUkRfRkY9eQojIENPTkZJR19ISURf UEVUQUxZTlggaXMgbm90IHNldAojIENPTkZJR19ISURfUElDT0xDRCBpcyBub3Qgc2V0CiMgQ09O RklHX0hJRF9QTEFOVFJPTklDUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9QUklNQVggaXMgbm90 IHNldApDT05GSUdfSElEX1NBSVRFSz15CkNPTkZJR19ISURfU0FNU1VORz1tCiMgQ09ORklHX0hJ RF9TUEVFRExJTksgaXMgbm90IHNldApDT05GSUdfSElEX1NURUVMU0VSSUVTPXkKQ09ORklHX0hJ RF9TVU5QTFVTPW0KQ09ORklHX0hJRF9STUk9bQojIENPTkZJR19ISURfR1JFRU5BU0lBIGlzIG5v dCBzZXQKQ09ORklHX0hJRF9IWVBFUlZfTU9VU0U9bQojIENPTkZJR19ISURfU01BUlRKT1lQTFVT IGlzIG5vdCBzZXQKQ09ORklHX0hJRF9USVZPPXkKIyBDT05GSUdfSElEX1RPUFNFRUQgaXMgbm90 IHNldApDT05GSUdfSElEX1RISU5HTT1tCkNPTkZJR19ISURfVEhSVVNUTUFTVEVSPW0KIyBDT05G SUdfVEhSVVNUTUFTVEVSX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9VRFJBV19QUzM9eQojIENP TkZJR19ISURfV0lJTU9URSBpcyBub3Qgc2V0CkNPTkZJR19ISURfWElOTU89bQpDT05GSUdfSElE X1pFUk9QTFVTPW0KQ09ORklHX1pFUk9QTFVTX0ZGPXkKIyBDT05GSUdfSElEX1pZREFDUk9OIGlz IG5vdCBzZXQKQ09ORklHX0hJRF9TRU5TT1JfSFVCPW0KIyBDT05GSUdfSElEX1NFTlNPUl9DVVNU T01fU0VOU09SIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0FMUFMgaXMgbm90IHNldAoKIwojIEky QyBISUQgc3VwcG9ydAojCkNPTkZJR19JMkNfSElEPW0KCiMKIyBJbnRlbCBJU0ggSElEIHN1cHBv cnQKIwpDT05GSUdfSU5URUxfSVNIX0hJRD15CkNPTkZJR19VU0JfT0hDSV9MSVRUTEVfRU5ESUFO PXkKQ09ORklHX1VTQl9TVVBQT1JUPXkKQ09ORklHX1VTQl9BUkNIX0hBU19IQ0Q9eQojIENPTkZJ R19VU0IgaXMgbm90IHNldApDT05GSUdfVVNCX1BDST15CgojCiMgVVNCIHBvcnQgZHJpdmVycwoj CgojCiMgVVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMKIwojIENPTkZJR19VU0JfUEhZIGlzIG5v dCBzZXQKIyBDT05GSUdfTk9QX1VTQl9YQ0VJViBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9HUElP X1ZCVVMgaXMgbm90IHNldAojIENPTkZJR19UQUhWT19VU0IgaXMgbm90IHNldAojIENPTkZJR19V U0JfR0FER0VUIGlzIG5vdCBzZXQKCiMKIyBVU0IgUG93ZXIgRGVsaXZlcnkgYW5kIFR5cGUtQyBk cml2ZXJzCiMKIyBDT05GSUdfVFlQRUNfVUNTSSBpcyBub3Qgc2V0CiMgQ09ORklHX1RZUEVDX1RQ UzY1OThYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0xFRF9UUklHIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX1VMUElfQlVTIGlzIG5vdCBzZXQKQ09ORklHX1VXQj1tCkNPTkZJR19VV0JfV0hDST1t CkNPTkZJR19NTUM9bQpDT05GSUdfTU1DX0JMT0NLPW0KQ09ORklHX01NQ19CTE9DS19NSU5PUlM9 OAojIENPTkZJR19TRElPX1VBUlQgaXMgbm90IHNldApDT05GSUdfTU1DX1RFU1Q9bQoKIwojIE1N Qy9TRC9TRElPIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKQ09ORklHX01NQ19ERUJVRz15CiMg Q09ORklHX01NQ19TREhDSSBpcyBub3Qgc2V0CkNPTkZJR19NTUNfV0JTRD1tCiMgQ09ORklHX01N Q19USUZNX1NEIGlzIG5vdCBzZXQKQ09ORklHX01NQ19DQjcxMD1tCkNPTkZJR19NTUNfVklBX1NE TU1DPW0KIyBDT05GSUdfTU1DX1VTREhJNlJPTDAgaXMgbm90IHNldApDT05GSUdfTU1DX1RPU0hJ QkFfUENJPW0KIyBDT05GSUdfTU1DX01USyBpcyBub3Qgc2V0CkNPTkZJR19NRU1TVElDSz1tCkNP TkZJR19NRU1TVElDS19ERUJVRz15CgojCiMgTWVtb3J5U3RpY2sgZHJpdmVycwojCkNPTkZJR19N RU1TVElDS19VTlNBRkVfUkVTVU1FPXkKIyBDT05GSUdfTVNQUk9fQkxPQ0sgaXMgbm90IHNldApD T05GSUdfTVNfQkxPQ0s9bQoKIwojIE1lbW9yeVN0aWNrIEhvc3QgQ29udHJvbGxlciBEcml2ZXJz CiMKIyBDT05GSUdfTUVNU1RJQ0tfVElGTV9NUyBpcyBub3Qgc2V0CkNPTkZJR19NRU1TVElDS19K TUlDUk9OXzM4WD1tCiMgQ09ORklHX01FTVNUSUNLX1I1OTIgaXMgbm90IHNldApDT05GSUdfTkVX X0xFRFM9eQpDT05GSUdfTEVEU19DTEFTUz15CkNPTkZJR19MRURTX0NMQVNTX0ZMQVNIPW0KIyBD T05GSUdfTEVEU19CUklHSFRORVNTX0hXX0NIQU5HRUQgaXMgbm90IHNldAoKIwojIExFRCBkcml2 ZXJzCiMKQ09ORklHX0xFRFNfQVBVPW0KQ09ORklHX0xFRFNfQVMzNjQ1QT1tCkNPTkZJR19MRURT X0xNMzUzMD1tCkNPTkZJR19MRURTX0xNMzUzMz1tCkNPTkZJR19MRURTX0xNMzY0Mj1tCkNPTkZJ R19MRURTX1BDQTk1MzI9eQojIENPTkZJR19MRURTX1BDQTk1MzJfR1BJTyBpcyBub3Qgc2V0CkNP TkZJR19MRURTX0dQSU89eQpDT05GSUdfTEVEU19MUDM5NDQ9eQojIENPTkZJR19MRURTX0xQMzk1 MiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0xQNTVYWF9DT01NT049eQpDT05GSUdfTEVEU19MUDU1 MjE9eQojIENPTkZJR19MRURTX0xQNTUyMyBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0xQNTU2Mj1t CiMgQ09ORklHX0xFRFNfTFA4NTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19MUDg4NjAgaXMg bm90IHNldAojIENPTkZJR19MRURTX0NMRVZPX01BSUwgaXMgbm90IHNldAojIENPTkZJR19MRURT X1BDQTk1NVggaXMgbm90IHNldApDT05GSUdfTEVEU19QQ0E5NjNYPW0KIyBDT05GSUdfTEVEU19X TTgzMVhfU1RBVFVTIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfREE5MDNYPXkKQ09ORklHX0xFRFNf UFdNPW0KQ09ORklHX0xFRFNfQkQyODAyPXkKQ09ORklHX0xFRFNfSU5URUxfU1M0MjAwPXkKQ09O RklHX0xFRFNfTFQzNTkzPXkKQ09ORklHX0xFRFNfTUMxMzc4Mz1tCkNPTkZJR19MRURTX1RDQTY1 MDc9bQpDT05GSUdfTEVEU19UTEM1OTFYWD1tCkNPTkZJR19MRURTX01BWDg5OTc9bQpDT05GSUdf TEVEU19MTTM1NXg9eQpDT05GSUdfTEVEU19NRU5GMjFCTUM9bQoKIwojIExFRCBkcml2ZXIgZm9y IGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZlcnMgKEhJRF9U SElOR00pCiMKQ09ORklHX0xFRFNfQkxJTktNPW0KQ09ORklHX0xFRFNfTUxYQ1BMRD15CkNPTkZJ R19MRURTX1VTRVI9bQojIENPTkZJR19MRURTX05JQzc4QlggaXMgbm90IHNldAoKIwojIExFRCBU cmlnZ2VycwojCkNPTkZJR19MRURTX1RSSUdHRVJTPXkKQ09ORklHX0xFRFNfVFJJR0dFUl9USU1F Uj1tCkNPTkZJR19MRURTX1RSSUdHRVJfT05FU0hPVD1tCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9E SVNLIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX0hFQVJUQkVBVCBpcyBub3Qgc2V0 CkNPTkZJR19MRURTX1RSSUdHRVJfQkFDS0xJR0hUPW0KIyBDT05GSUdfTEVEU19UUklHR0VSX0NQ VSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9BQ1RJVklUWSBpcyBub3Qgc2V0CkNP TkZJR19MRURTX1RSSUdHRVJfR1BJTz1tCkNPTkZJR19MRURTX1RSSUdHRVJfREVGQVVMVF9PTj15 CgojCiMgaXB0YWJsZXMgdHJpZ2dlciBpcyB1bmRlciBOZXRmaWx0ZXIgY29uZmlnIChMRUQgdGFy Z2V0KQojCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9UUkFOU0lFTlQgaXMgbm90IHNldApDT05GSUdf TEVEU19UUklHR0VSX0NBTUVSQT1tCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9QQU5JQyBpcyBub3Qg c2V0CiMgQ09ORklHX0FDQ0VTU0lCSUxJVFkgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5E IGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfQVRPTUlDX1NDUlVCPXkKQ09ORklHX0VEQUNfU1VQUE9S VD15CkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19NQzE0NjgxOF9MSUI9eQojIENPTkZJR19S VENfQ0xBU1MgaXMgbm90IHNldApDT05GSUdfRE1BREVWSUNFUz15CiMgQ09ORklHX0RNQURFVklD RVNfREVCVUcgaXMgbm90IHNldAoKIwojIERNQSBEZXZpY2VzCiMKQ09ORklHX0RNQV9FTkdJTkU9 eQpDT05GSUdfRE1BX1ZJUlRVQUxfQ0hBTk5FTFM9eQpDT05GSUdfRE1BX0FDUEk9eQojIENPTkZJ R19BTFRFUkFfTVNHRE1BIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0lETUE2ND1tCkNPTkZJR19J TlRFTF9JT0FURE1BPXkKQ09ORklHX0lOVEVMX01JQ19YMTAwX0RNQT15CiMgQ09ORklHX1FDT01f SElETUFfTUdNVCBpcyBub3Qgc2V0CkNPTkZJR19RQ09NX0hJRE1BPW0KQ09ORklHX0RXX0RNQUNf Q09SRT15CkNPTkZJR19EV19ETUFDPXkKIyBDT05GSUdfRFdfRE1BQ19QQ0kgaXMgbm90IHNldApD T05GSUdfSFNVX0RNQT15CgojCiMgRE1BIENsaWVudHMKIwojIENPTkZJR19BU1lOQ19UWF9ETUEg aXMgbm90IHNldApDT05GSUdfRE1BVEVTVD15CkNPTkZJR19ETUFfRU5HSU5FX1JBSUQ9eQoKIwoj IERNQUJVRiBvcHRpb25zCiMKQ09ORklHX1NZTkNfRklMRT15CiMgQ09ORklHX1NXX1NZTkMgaXMg bm90IHNldApDT05GSUdfRENBPXkKIyBDT05GSUdfQVVYRElTUExBWSBpcyBub3Qgc2V0CkNPTkZJ R19DSEFSTENEPW0KQ09ORklHX1BBTkVMPW0KQ09ORklHX1BBTkVMX1BBUlBPUlQ9MApDT05GSUdf UEFORUxfUFJPRklMRT01CiMgQ09ORklHX1BBTkVMX0NIQU5HRV9NRVNTQUdFIGlzIG5vdCBzZXQK Q09ORklHX1VJTz1tCkNPTkZJR19VSU9fQ0lGPW0KIyBDT05GSUdfVUlPX1BEUlZfR0VOSVJRIGlz IG5vdCBzZXQKQ09ORklHX1VJT19ETUVNX0dFTklSUT1tCkNPTkZJR19VSU9fQUVDPW0KQ09ORklH X1VJT19TRVJDT1MzPW0KQ09ORklHX1VJT19QQ0lfR0VORVJJQz1tCkNPTkZJR19VSU9fTkVUWD1t CkNPTkZJR19VSU9fUFJVU1M9bQpDT05GSUdfVUlPX01GNjI0PW0KQ09ORklHX1VJT19IVl9HRU5F UklDPW0KQ09ORklHX1ZJUlRfRFJJVkVSUz15CkNPTkZJR19WSVJUSU89eQoKIwojIFZpcnRpbyBk cml2ZXJzCiMKQ09ORklHX1ZJUlRJT19QQ0k9bQojIENPTkZJR19WSVJUSU9fUENJX0xFR0FDWSBp cyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRJT19CQUxMT09OIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJ T19JTlBVVD15CiMgQ09ORklHX1ZJUlRJT19NTUlPIGlzIG5vdCBzZXQKCiMKIyBNaWNyb3NvZnQg SHlwZXItViBndWVzdCBzdXBwb3J0CiMKQ09ORklHX0hZUEVSVj1tCkNPTkZJR19IWVBFUlZfVFND UEFHRT15CiMgQ09ORklHX0hZUEVSVl9VVElMUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hZUEVSVl9C QUxMT09OIGlzIG5vdCBzZXQKQ09ORklHX1NUQUdJTkc9eQpDT05GSUdfSVJEQT1tCgojCiMgSXJE QSBwcm90b2NvbHMKIwpDT05GSUdfSVJMQU49bQojIENPTkZJR19JUkNPTU0gaXMgbm90IHNldApD T05GSUdfSVJEQV9VTFRSQT15CgojCiMgSXJEQSBvcHRpb25zCiMKQ09ORklHX0lSREFfQ0FDSEVf TEFTVF9MU0FQPXkKIyBDT05GSUdfSVJEQV9GQVNUX1JSIGlzIG5vdCBzZXQKQ09ORklHX0lSREFf REVCVUc9eQoKIwojIEluZnJhcmVkLXBvcnQgZGV2aWNlIGRyaXZlcnMKIwoKIwojIFNJUiBkZXZp Y2UgZHJpdmVycwojCiMgQ09ORklHX0lSVFRZX1NJUiBpcyBub3Qgc2V0CgojCiMgRG9uZ2xlIHN1 cHBvcnQKIwoKIwojIEZJUiBkZXZpY2UgZHJpdmVycwojCkNPTkZJR19OU0NfRklSPW0KQ09ORklH X1dJTkJPTkRfRklSPW0KQ09ORklHX1NNQ19JUkNDX0ZJUj1tCiMgQ09ORklHX0FMSV9GSVIgaXMg bm90IHNldApDT05GSUdfVkxTSV9GSVI9bQpDT05GSUdfVklBX0ZJUj1tCiMgQ09ORklHX0NPTUVE SSBpcyBub3Qgc2V0CkNPTkZJR19SVExMSUI9bQpDT05GSUdfUlRMTElCX0NSWVBUT19DQ01QPW0K IyBDT05GSUdfUlRMTElCX0NSWVBUT19US0lQIGlzIG5vdCBzZXQKQ09ORklHX1JUTExJQl9DUllQ VE9fV0VQPW0KIyBDT05GSUdfUlRMODE5MkUgaXMgbm90IHNldAojIENPTkZJR19SVEw4NzIzQlMg aXMgbm90IHNldAojIENPTkZJR19SVFM1MjA4IGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NNNzUwPW0K IyBDT05GSUdfRkJfWEdJIGlzIG5vdCBzZXQKCiMKIyBTcGVha3VwIGNvbnNvbGUgc3BlZWNoCiMK IyBDT05GSUdfU1RBR0lOR19NRURJQSBpcyBub3Qgc2V0CgojCiMgQW5kcm9pZAojCiMgQ09ORklH X0ZJUkVXSVJFX1NFUklBTCBpcyBub3Qgc2V0CiMgQ09ORklHX0xORVQgaXMgbm90IHNldAojIENP TkZJR19ER05DIGlzIG5vdCBzZXQKIyBDT05GSUdfR1NfRlBHQUJPT1QgaXMgbm90IHNldApDT05G SUdfQ1JZUFRPX1NLRUlOPXkKQ09ORklHX1VOSVNZU1NQQVI9eQojIENPTkZJR19VTklTWVNfVklT T1JCVVMgaXMgbm90IHNldAojIENPTkZJR19XSUxDMTAwMF9TRElPIGlzIG5vdCBzZXQKQ09ORklH X01PU1Q9eQpDT05GSUdfTU9TVENPUkU9eQojIENPTkZJR19BSU1fQ0RFViBpcyBub3Qgc2V0CiMg Q09ORklHX0FJTV9ORVRXT1JLIGlzIG5vdCBzZXQKIyBDT05GSUdfQUlNX1NPVU5EIGlzIG5vdCBz ZXQKIyBDT05GSUdfQUlNX1Y0TDIgaXMgbm90IHNldAojIENPTkZJR19IRE1fRElNMiBpcyBub3Qg c2V0CiMgQ09ORklHX0hETV9JMkMgaXMgbm90IHNldAojIENPTkZJR19LUzcwMTAgaXMgbm90IHNl dApDT05GSUdfR1JFWUJVUz15CiMgQ09ORklHX0dSRVlCVVNfQVVESU8gaXMgbm90IHNldApDT05G SUdfR1JFWUJVU19CT09UUk9NPW0KQ09ORklHX0dSRVlCVVNfSElEPW0KQ09ORklHX0dSRVlCVVNf TElHSFQ9bQpDT05GSUdfR1JFWUJVU19MT0c9bQpDT05GSUdfR1JFWUJVU19MT09QQkFDSz15CiMg Q09ORklHX0dSRVlCVVNfUE9XRVIgaXMgbm90IHNldApDT05GSUdfR1JFWUJVU19SQVc9eQpDT05G SUdfR1JFWUJVU19WSUJSQVRPUj1tCkNPTkZJR19HUkVZQlVTX0JSSURHRURfUEhZPXkKIyBDT05G SUdfR1JFWUJVU19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0dSRVlCVVNfSTJDPXkKQ09ORklHX0dS RVlCVVNfUFdNPW0KQ09ORklHX0dSRVlCVVNfU0RJTz1tCiMgQ09ORklHX0dSRVlCVVNfVUFSVCBp cyBub3Qgc2V0CgojCiMgVVNCIFBvd2VyIERlbGl2ZXJ5IGFuZCBUeXBlLUMgZHJpdmVycwojCkNP TkZJR19EUk1fVkJPWFZJREVPPW0KQ09ORklHX1g4Nl9QTEFURk9STV9ERVZJQ0VTPXkKIyBDT05G SUdfQUNFUl9XTUkgaXMgbm90IHNldApDT05GSUdfQUNFUkhERj1tCiMgQ09ORklHX0FMSUVOV0FS RV9XTUkgaXMgbm90IHNldApDT05GSUdfQVNVU19MQVBUT1A9bQojIENPTkZJR19ERUxMX0xBUFRP UCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFTExfV01JIGlzIG5vdCBzZXQKQ09ORklHX0RFTExfV01J X0FJTz15CkNPTkZJR19ERUxMX1dNSV9MRUQ9eQojIENPTkZJR19ERUxMX1NNTzg4MDAgaXMgbm90 IHNldApDT05GSUdfREVMTF9SQlROPW0KQ09ORklHX0ZVSklUU1VfTEFQVE9QPW0KIyBDT05GSUdf RlVKSVRTVV9UQUJMRVQgaXMgbm90IHNldAojIENPTkZJR19BTUlMT19SRktJTEwgaXMgbm90IHNl dAojIENPTkZJR19IUF9BQ0NFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0hQX1dJUkVMRVNTIGlzIG5v dCBzZXQKQ09ORklHX0hQX1dNST1tCiMgQ09ORklHX01TSV9MQVBUT1AgaXMgbm90IHNldAojIENP TkZJR19QQU5BU09OSUNfTEFQVE9QIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NUEFMX0xBUFRPUCBp cyBub3Qgc2V0CkNPTkZJR19TT05ZX0xBUFRPUD1tCkNPTkZJR19TT05ZUElfQ09NUEFUPXkKIyBD T05GSUdfSURFQVBBRF9MQVBUT1AgaXMgbm90IHNldApDT05GSUdfVEhJTktQQURfQUNQST1tCiMg Q09ORklHX1RISU5LUEFEX0FDUElfQUxTQV9TVVBQT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhJ TktQQURfQUNQSV9ERUJVR0ZBQ0lMSVRJRVMgaXMgbm90IHNldApDT05GSUdfVEhJTktQQURfQUNQ SV9ERUJVRz15CkNPTkZJR19USElOS1BBRF9BQ1BJX1VOU0FGRV9MRURTPXkKQ09ORklHX1RISU5L UEFEX0FDUElfVklERU89eQojIENPTkZJR19USElOS1BBRF9BQ1BJX0hPVEtFWV9QT0xMIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19IREFQUyBpcyBub3Qgc2V0CkNPTkZJR19BU1VTX1dJUkVM RVNTPXkKQ09ORklHX0FDUElfV01JPXkKQ09ORklHX1dNSV9CTU9GPXkKQ09ORklHX01TSV9XTUk9 bQpDT05GSUdfUEVBUV9XTUk9eQojIENPTkZJR19UT1BTVEFSX0xBUFRPUCBpcyBub3Qgc2V0CiMg Q09ORklHX1RPU0hJQkFfQlRfUkZLSUxMIGlzIG5vdCBzZXQKQ09ORklHX1RPU0hJQkFfSEFQUz15 CiMgQ09ORklHX1RPU0hJQkFfV01JIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9DTVBDIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5URUxfQ0hUX0lOVDMzRkUgaXMgbm90IHNldApDT05GSUdfSU5URUxf SU5UMDAwMl9WR1BJTz15CiMgQ09ORklHX0lOVEVMX0hJRF9FVkVOVCBpcyBub3Qgc2V0CiMgQ09O RklHX0lOVEVMX1ZCVE4gaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9JUFMgaXMgbm90IHNldApD T05GSUdfSU5URUxfUE1DX0NPUkU9eQojIENPTkZJR19JQk1fUlRMIGlzIG5vdCBzZXQKQ09ORklH X1NBTVNVTkdfTEFQVE9QPW0KQ09ORklHX01YTV9XTUk9bQojIENPTkZJR19JTlRFTF9PQUtUUkFJ TCBpcyBub3Qgc2V0CkNPTkZJR19TQU1TVU5HX1ExMD15CiMgQ09ORklHX0FQUExFX0dNVVggaXMg bm90IHNldApDT05GSUdfSU5URUxfUlNUPW0KQ09ORklHX0lOVEVMX1NNQVJUQ09OTkVDVD15CiMg Q09ORklHX1BWUEFOSUMgaXMgbm90IHNldApDT05GSUdfSU5URUxfUE1DX0lQQz1tCkNPTkZJR19J TlRFTF9CWFRXQ19QTUlDX1RNVT1tCkNPTkZJR19TVVJGQUNFX1BSTzNfQlVUVE9OPXkKIyBDT05G SUdfU1VSRkFDRV8zX0JVVFRPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1BVTklUX0lQQyBp cyBub3Qgc2V0CkNPTkZJR19NTFhfUExBVEZPUk09bQojIENPTkZJR19NTFhfQ1BMRF9QTEFURk9S TSBpcyBub3Qgc2V0CiMgQ09ORklHX1NJTEVBRF9ETUkgaXMgbm90IHNldApDT05GSUdfUE1DX0FU T009eQpDT05GSUdfQ0hST01FX1BMQVRGT1JNUz15CkNPTkZJR19DSFJPTUVPU19MQVBUT1A9bQoj IENPTkZJR19DSFJPTUVPU19QU1RPUkUgaXMgbm90IHNldAojIENPTkZJR19DUk9TX0VDX0NIQVJE RVYgaXMgbm90IHNldApDT05GSUdfQ1JPU19FQ19MUEM9eQojIENPTkZJR19DUk9TX0VDX0xQQ19N RUMgaXMgbm90IHNldApDT05GSUdfQ1JPU19FQ19QUk9UTz15CiMgQ09ORklHX0NST1NfS0JEX0xF RF9CQUNLTElHSFQgaXMgbm90IHNldApDT05GSUdfQ0xLREVWX0xPT0tVUD15CkNPTkZJR19IQVZF X0NMS19QUkVQQVJFPXkKQ09ORklHX0NPTU1PTl9DTEs9eQoKIwojIENvbW1vbiBDbG9jayBGcmFt ZXdvcmsKIwpDT05GSUdfQ09NTU9OX0NMS19XTTgzMVg9eQpDT05GSUdfQ09NTU9OX0NMS19TSTUz NTE9eQpDT05GSUdfQ09NTU9OX0NMS19DRENFNzA2PW0KIyBDT05GSUdfQ09NTU9OX0NMS19DUzIw MDBfQ1AgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX05YUCBpcyBub3Qgc2V0CkNPTkZJ R19DT01NT05fQ0xLX1BBTE1BUz1tCkNPTkZJR19DT01NT05fQ0xLX1BXTT1tCiMgQ09ORklHX0NP TU1PTl9DTEtfUFhBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19QSUMzMiBpcyBub3Qg c2V0CiMgQ09ORklHX0hXU1BJTkxPQ0sgaXMgbm90IHNldAoKIwojIENsb2NrIFNvdXJjZSBkcml2 ZXJzCiMKQ09ORklHX0NMS0VWVF9JODI1Mz15CkNPTkZJR19DTEtCTERfSTgyNTM9eQojIENPTkZJ R19BVE1FTF9QSVQgaXMgbm90IHNldAojIENPTkZJR19TSF9USU1FUl9DTVQgaXMgbm90IHNldAoj IENPTkZJR19TSF9USU1FUl9NVFUyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0hfVElNRVJfVE1VIGlz IG5vdCBzZXQKIyBDT05GSUdfRU1fVElNRVJfU1RJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFJTEJP WCBpcyBub3Qgc2V0CiMgQ09ORklHX0lPTU1VX1NVUFBPUlQgaXMgbm90IHNldAoKIwojIFJlbW90 ZXByb2MgZHJpdmVycwojCkNPTkZJR19SRU1PVEVQUk9DPXkKCiMKIyBScG1zZyBkcml2ZXJzCiMK CiMKIyBTT0MgKFN5c3RlbSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCiMKCiMKIyBBbWxvZ2lj IFNvQyBkcml2ZXJzCiMKCiMKIyBCcm9hZGNvbSBTb0MgZHJpdmVycwojCgojCiMgaS5NWCBTb0Mg ZHJpdmVycwojCgojCiMgUXVhbGNvbW0gU29DIGRyaXZlcnMKIwojIENPTkZJR19TVU5YSV9TUkFN IGlzIG5vdCBzZXQKQ09ORklHX1NPQ19UST15CiMgQ09ORklHX1BNX0RFVkZSRVEgaXMgbm90IHNl dApDT05GSUdfRVhUQ09OPW0KCiMKIyBFeHRjb24gRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfRVhU Q09OX0dQSU89bQpDT05GSUdfRVhUQ09OX0lOVEVMX0lOVDM0OTY9bQojIENPTkZJR19FWFRDT05f TUFYMTQ1NzcgaXMgbm90IHNldApDT05GSUdfRVhUQ09OX01BWDMzNTU9bQojIENPTkZJR19FWFRD T05fTUFYNzc4NDMgaXMgbm90IHNldApDT05GSUdfRVhUQ09OX01BWDg5OTc9bQpDT05GSUdfRVhU Q09OX1BBTE1BUz1tCkNPTkZJR19FWFRDT05fUlQ4OTczQT1tCkNPTkZJR19FWFRDT05fU001NTAy PW0KIyBDT05GSUdfRVhUQ09OX1VTQl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX0VYVENPTl9VU0JD X0NST1NfRUM9bQojIENPTkZJR19NRU1PUlkgaXMgbm90IHNldAojIENPTkZJR19JSU8gaXMgbm90 IHNldAojIENPTkZJR19OVEIgaXMgbm90IHNldApDT05GSUdfVk1FX0JVUz15CgojCiMgVk1FIEJy aWRnZSBEcml2ZXJzCiMKIyBDT05GSUdfVk1FX0NBOTFDWDQyIGlzIG5vdCBzZXQKQ09ORklHX1ZN RV9UU0kxNDg9bQpDT05GSUdfVk1FX0ZBS0U9bQoKIwojIFZNRSBCb2FyZCBEcml2ZXJzCiMKIyBD T05GSUdfVk1JVk1FXzc4MDUgaXMgbm90IHNldAoKIwojIFZNRSBEZXZpY2UgRHJpdmVycwojCiMg Q09ORklHX1ZNRV9VU0VSIGlzIG5vdCBzZXQKQ09ORklHX1BXTT15CkNPTkZJR19QV01fU1lTRlM9 eQpDT05GSUdfUFdNX0NST1NfRUM9eQpDT05GSUdfUFdNX0xQMzk0Mz1tCkNPTkZJR19QV01fTFBT Uz15CiMgQ09ORklHX1BXTV9MUFNTX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19QV01fTFBTU19QTEFU Rk9STT15CiMgQ09ORklHX1BXTV9QQ0E5Njg1IGlzIG5vdCBzZXQKQ09ORklHX1BXTV9UV0w9eQpD T05GSUdfUFdNX1RXTF9MRUQ9eQoKIwojIElSUSBjaGlwIHN1cHBvcnQKIwpDT05GSUdfQVJNX0dJ Q19NQVhfTlI9MQpDT05GSUdfSVBBQ0tfQlVTPXkKQ09ORklHX0JPQVJEX1RQQ0kyMDA9bQojIENP TkZJR19TRVJJQUxfSVBPQ1RBTCBpcyBub3Qgc2V0CkNPTkZJR19SRVNFVF9DT05UUk9MTEVSPXkK IyBDT05GSUdfUkVTRVRfQVRINzkgaXMgbm90IHNldAojIENPTkZJR19SRVNFVF9CRVJMSU4gaXMg bm90IHNldAojIENPTkZJR19SRVNFVF9JTVg3IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVTRVRfTEFO VElRIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVTRVRfTFBDMThYWCBpcyBub3Qgc2V0CiMgQ09ORklH X1JFU0VUX01FU09OIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVTRVRfUElTVEFDSElPIGlzIG5vdCBz ZXQKIyBDT05GSUdfUkVTRVRfU09DRlBHQSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFU0VUX1NUTTMy IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVTRVRfU1VOWEkgaXMgbm90IHNldApDT05GSUdfUkVTRVRf VElfU1lTQ09OPXkKIyBDT05GSUdfUkVTRVRfWllOUSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFU0VU X1RFR1JBX0JQTVAgaXMgbm90IHNldApDT05GSUdfRk1DPXkKIyBDT05GSUdfRk1DX0ZBS0VERVYg aXMgbm90IHNldApDT05GSUdfRk1DX1RSSVZJQUw9bQpDT05GSUdfRk1DX1dSSVRFX0VFUFJPTT1t CkNPTkZJR19GTUNfQ0hBUkRFVj15CgojCiMgUEhZIFN1YnN5c3RlbQojCkNPTkZJR19HRU5FUklD X1BIWT15CiMgQ09ORklHX0JDTV9LT05BX1VTQjJfUEhZIGlzIG5vdCBzZXQKQ09ORklHX1BIWV9Q WEFfMjhOTV9IU0lDPXkKIyBDT05GSUdfUEhZX1BYQV8yOE5NX1VTQjIgaXMgbm90IHNldApDT05G SUdfUE9XRVJDQVA9eQpDT05GSUdfSU5URUxfUkFQTD15CkNPTkZJR19NQ0I9eQojIENPTkZJR19N Q0JfUENJIGlzIG5vdCBzZXQKQ09ORklHX01DQl9MUEM9bQoKIwojIFBlcmZvcm1hbmNlIG1vbml0 b3Igc3VwcG9ydAojCiMgQ09ORklHX1JBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RIVU5ERVJCT0xU IGlzIG5vdCBzZXQKCiMKIyBBbmRyb2lkCiMKIyBDT05GSUdfQU5EUk9JRCBpcyBub3Qgc2V0CkNP TkZJR19MSUJOVkRJTU09bQpDT05GSUdfQkxLX0RFVl9QTUVNPW0KQ09ORklHX05EX0JMSz1tCkNP TkZJR19ORF9DTEFJTT15CkNPTkZJR19ORF9CVFQ9bQpDT05GSUdfQlRUPXkKQ09ORklHX0RBWD1t CkNPTkZJR19OVk1FTT1tCkNPTkZJR19TVE09eQojIENPTkZJR19TVE1fRFVNTVkgaXMgbm90IHNl dApDT05GSUdfU1RNX1NPVVJDRV9DT05TT0xFPXkKIyBDT05GSUdfU1RNX1NPVVJDRV9IRUFSVEJF QVQgaXMgbm90IHNldApDT05GSUdfU1RNX1NPVVJDRV9GVFJBQ0U9bQpDT05GSUdfSU5URUxfVEg9 bQpDT05GSUdfSU5URUxfVEhfUENJPW0KQ09ORklHX0lOVEVMX1RIX0dUSD1tCkNPTkZJR19JTlRF TF9USF9TVEg9bQpDT05GSUdfSU5URUxfVEhfTVNVPW0KIyBDT05GSUdfSU5URUxfVEhfUFRJIGlz IG5vdCBzZXQKIyBDT05GSUdfSU5URUxfVEhfREVCVUcgaXMgbm90IHNldApDT05GSUdfRlBHQT1t CkNPTkZJR19GUEdBX01HUl9BTFRFUkFfQ1ZQPW0KQ09ORklHX0FMVEVSQV9QUl9JUF9DT1JFPW0K CiMKIyBGU0kgc3VwcG9ydAojCiMgQ09ORklHX0ZTSSBpcyBub3Qgc2V0CgojCiMgRmlybXdhcmUg RHJpdmVycwojCkNPTkZJR19FREQ9bQojIENPTkZJR19FRERfT0ZGIGlzIG5vdCBzZXQKIyBDT05G SUdfRklSTVdBUkVfTUVNTUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfREVMTF9SQlUgaXMgbm90IHNl dApDT05GSUdfRENEQkFTPXkKIyBDT05GSUdfRE1JSUQgaXMgbm90IHNldApDT05GSUdfRE1JX1NZ U0ZTPW0KQ09ORklHX0RNSV9TQ0FOX01BQ0hJTkVfTk9OX0VGSV9GQUxMQkFDSz15CiMgQ09ORklH X0lTQ1NJX0lCRlRfRklORCBpcyBub3Qgc2V0CkNPTkZJR19GV19DRkdfU1lTRlM9bQpDT05GSUdf RldfQ0ZHX1NZU0ZTX0NNRExJTkU9eQojIENPTkZJR19HT09HTEVfRklSTVdBUkUgaXMgbm90IHNl dAoKIwojIEVGSSAoRXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKIwpDT05G SUdfRUZJX1ZBUlM9eQpDT05GSUdfRUZJX0VTUlQ9eQpDT05GSUdfRUZJX1ZBUlNfUFNUT1JFPXkK Q09ORklHX0VGSV9WQVJTX1BTVE9SRV9ERUZBVUxUX0RJU0FCTEU9eQpDT05GSUdfRUZJX1JVTlRJ TUVfTUFQPXkKIyBDT05GSUdfRUZJX0ZBS0VfTUVNTUFQIGlzIG5vdCBzZXQKQ09ORklHX0VGSV9S VU5USU1FX1dSQVBQRVJTPXkKQ09ORklHX0VGSV9CT09UTE9BREVSX0NPTlRST0w9bQpDT05GSUdf RUZJX0NBUFNVTEVfTE9BREVSPW0KIyBDT05GSUdfRUZJX1RFU1QgaXMgbm90IHNldAojIENPTkZJ R19BUFBMRV9QUk9QRVJUSUVTIGlzIG5vdCBzZXQKQ09ORklHX1JFU0VUX0FUVEFDS19NSVRJR0FU SU9OPXkKQ09ORklHX1VFRklfQ1BFUj15CiMgQ09ORklHX0VGSV9ERVZfUEFUSF9QQVJTRVIgaXMg bm90IHNldAoKIwojIFRlZ3JhIGZpcm13YXJlIGRyaXZlcgojCgojCiMgRmlsZSBzeXN0ZW1zCiMK Q09ORklHX0RDQUNIRV9XT1JEX0FDQ0VTUz15CkNPTkZJR19GU19JT01BUD15CiMgQ09ORklHX0VY VDJfRlMgaXMgbm90IHNldAojIENPTkZJR19FWFQzX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0VYVDRf RlM9bQpDT05GSUdfRVhUNF9VU0VfRk9SX0VYVDI9eQojIENPTkZJR19FWFQ0X0ZTX1BPU0lYX0FD TCBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVDRfRlNfU0VDVVJJVFkgaXMgbm90IHNldApDT05GSUdf RVhUNF9FTkNSWVBUSU9OPXkKQ09ORklHX0VYVDRfRlNfRU5DUllQVElPTj15CiMgQ09ORklHX0VY VDRfREVCVUcgaXMgbm90IHNldApDT05GSUdfSkJEMj1tCkNPTkZJR19KQkQyX0RFQlVHPXkKQ09O RklHX0ZTX01CQ0FDSEU9bQojIENPTkZJR19SRUlTRVJGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklH X0pGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19YRlNfRlM9eQojIENPTkZJR19YRlNfUVVPVEEgaXMg bm90IHNldAojIENPTkZJR19YRlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKIyBDT05GSUdfWEZTX1JU IGlzIG5vdCBzZXQKQ09ORklHX1hGU19PTkxJTkVfU0NSVUI9eQpDT05GSUdfWEZTX1dBUk49eQoj IENPTkZJR19YRlNfREVCVUcgaXMgbm90IHNldApDT05GSUdfR0ZTMl9GUz15CiMgQ09ORklHX09D RlMyX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19O SUxGUzJfRlMgaXMgbm90IHNldApDT05GSUdfRjJGU19GUz1tCkNPTkZJR19GMkZTX1NUQVRfRlM9 eQpDT05GSUdfRjJGU19GU19YQVRUUj15CkNPTkZJR19GMkZTX0ZTX1BPU0lYX0FDTD15CkNPTkZJ R19GMkZTX0ZTX1NFQ1VSSVRZPXkKQ09ORklHX0YyRlNfQ0hFQ0tfRlM9eQpDT05GSUdfRjJGU19G U19FTkNSWVBUSU9OPXkKQ09ORklHX0YyRlNfSU9fVFJBQ0U9eQojIENPTkZJR19GMkZTX0ZBVUxU X0lOSkVDVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZTX0RBWCBpcyBub3Qgc2V0CkNPTkZJR19G U19QT1NJWF9BQ0w9eQpDT05GSUdfRVhQT1JURlM9eQojIENPTkZJR19FWFBPUlRGU19CTE9DS19P UFMgaXMgbm90IHNldApDT05GSUdfRklMRV9MT0NLSU5HPXkKQ09ORklHX01BTkRBVE9SWV9GSUxF X0xPQ0tJTkc9eQpDT05GSUdfRlNfRU5DUllQVElPTj1tCkNPTkZJR19GU05PVElGWT15CkNPTkZJ R19ETk9USUZZPXkKQ09ORklHX0lOT1RJRllfVVNFUj15CkNPTkZJR19GQU5PVElGWT15CiMgQ09O RklHX0ZBTk9USUZZX0FDQ0VTU19QRVJNSVNTSU9OUyBpcyBub3Qgc2V0CkNPTkZJR19RVU9UQT15 CiMgQ09ORklHX1FVT1RBX05FVExJTktfSU5URVJGQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJJ TlRfUVVPVEFfV0FSTklORyBpcyBub3Qgc2V0CiMgQ09ORklHX1FVT1RBX0RFQlVHIGlzIG5vdCBz ZXQKQ09ORklHX1FGTVRfVjE9eQojIENPTkZJR19RRk1UX1YyIGlzIG5vdCBzZXQKQ09ORklHX1FV T1RBQ1RMPXkKQ09ORklHX1FVT1RBQ1RMX0NPTVBBVD15CkNPTkZJR19BVVRPRlM0X0ZTPXkKQ09O RklHX0ZVU0VfRlM9eQpDT05GSUdfQ1VTRT1tCkNPTkZJR19PVkVSTEFZX0ZTPW0KQ09ORklHX09W RVJMQVlfRlNfUkVESVJFQ1RfRElSPXkKQ09ORklHX09WRVJMQVlfRlNfSU5ERVg9eQoKIwojIENh Y2hlcwojCkNPTkZJR19GU0NBQ0hFPW0KQ09ORklHX0ZTQ0FDSEVfU1RBVFM9eQpDT05GSUdfRlND QUNIRV9ISVNUT0dSQU09eQpDT05GSUdfRlNDQUNIRV9ERUJVRz15CiMgQ09ORklHX0ZTQ0FDSEVf T0JKRUNUX0xJU1QgaXMgbm90IHNldApDT05GSUdfQ0FDSEVGSUxFUz1tCiMgQ09ORklHX0NBQ0hF RklMRVNfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DQUNIRUZJTEVTX0hJU1RPR1JBTSBpcyBu b3Qgc2V0CgojCiMgQ0QtUk9NL0RWRCBGaWxlc3lzdGVtcwojCiMgQ09ORklHX0lTTzk2NjBfRlMg aXMgbm90IHNldApDT05GSUdfVURGX0ZTPXkKQ09ORklHX1VERl9OTFM9eQoKIwojIERPUy9GQVQv TlQgRmlsZXN5c3RlbXMKIwojIENPTkZJR19NU0RPU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZG QVRfRlMgaXMgbm90IHNldApDT05GSUdfTlRGU19GUz15CiMgQ09ORklHX05URlNfREVCVUcgaXMg bm90IHNldApDT05GSUdfTlRGU19SVz15CgojCiMgUHNldWRvIGZpbGVzeXN0ZW1zCiMKQ09ORklH X1BST0NfRlM9eQpDT05GSUdfUFJPQ19LQ09SRT15CkNPTkZJR19QUk9DX1ZNQ09SRT15CkNPTkZJ R19QUk9DX1NZU0NUTD15CkNPTkZJR19QUk9DX1BBR0VfTU9OSVRPUj15CkNPTkZJR19QUk9DX0NI SUxEUkVOPXkKQ09ORklHX0tFUk5GUz15CkNPTkZJR19TWVNGUz15CkNPTkZJR19UTVBGUz15CiMg Q09ORklHX1RNUEZTX1BPU0lYX0FDTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RNUEZTX1hBVFRSIGlz IG5vdCBzZXQKQ09ORklHX0hVR0VUTEJGUz15CkNPTkZJR19IVUdFVExCX1BBR0U9eQpDT05GSUdf QVJDSF9IQVNfR0lHQU5USUNfUEFHRT15CkNPTkZJR19DT05GSUdGU19GUz15CkNPTkZJR19FRklW QVJfRlM9eQpDT05GSUdfTUlTQ19GSUxFU1lTVEVNUz15CkNPTkZJR19PUkFOR0VGU19GUz15CiMg Q09ORklHX0FERlNfRlMgaXMgbm90IHNldApDT05GSUdfQUZGU19GUz1tCiMgQ09ORklHX0VDUllQ VF9GUyBpcyBub3Qgc2V0CkNPTkZJR19IRlNfRlM9bQpDT05GSUdfSEZTUExVU19GUz15CiMgQ09O RklHX0hGU1BMVVNfRlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKQ09ORklHX0JFRlNfRlM9bQpDT05G SUdfQkVGU19ERUJVRz15CkNPTkZJR19CRlNfRlM9eQpDT05GSUdfRUZTX0ZTPW0KIyBDT05GSUdf Q1JBTUZTIGlzIG5vdCBzZXQKQ09ORklHX1NRVUFTSEZTPXkKIyBDT05GSUdfU1FVQVNIRlNfRklM RV9DQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGU19GSUxFX0RJUkVDVD15CkNPTkZJR19T UVVBU0hGU19ERUNPTVBfU0lOR0xFPXkKIyBDT05GSUdfU1FVQVNIRlNfREVDT01QX01VTFRJIGlz IG5vdCBzZXQKIyBDT05GSUdfU1FVQVNIRlNfREVDT01QX01VTFRJX1BFUkNQVSBpcyBub3Qgc2V0 CkNPTkZJR19TUVVBU0hGU19YQVRUUj15CiMgQ09ORklHX1NRVUFTSEZTX1pMSUIgaXMgbm90IHNl dAojIENPTkZJR19TUVVBU0hGU19MWjQgaXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNfTFpPPXkK IyBDT05GSUdfU1FVQVNIRlNfWFogaXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNfWlNURD15CiMg Q09ORklHX1NRVUFTSEZTXzRLX0RFVkJMS19TSVpFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1FVQVNI RlNfRU1CRURERUQgaXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNfRlJBR01FTlRfQ0FDSEVfU0la RT0zCkNPTkZJR19WWEZTX0ZTPW0KQ09ORklHX01JTklYX0ZTPXkKQ09ORklHX09NRlNfRlM9eQpD T05GSUdfSFBGU19GUz1tCiMgQ09ORklHX1FOWDRGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19RTlg2 RlNfRlM9bQojIENPTkZJR19RTlg2RlNfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19ST01GU19G UyBpcyBub3Qgc2V0CkNPTkZJR19QU1RPUkU9eQojIENPTkZJR19QU1RPUkVfWkxJQl9DT01QUkVT UyBpcyBub3Qgc2V0CkNPTkZJR19QU1RPUkVfTFpPX0NPTVBSRVNTPXkKIyBDT05GSUdfUFNUT1JF X0xaNF9DT01QUkVTUyBpcyBub3Qgc2V0CkNPTkZJR19QU1RPUkVfQ09OU09MRT15CkNPTkZJR19Q U1RPUkVfUE1TRz15CiMgQ09ORklHX1BTVE9SRV9GVFJBQ0UgaXMgbm90IHNldApDT05GSUdfUFNU T1JFX1JBTT1tCkNPTkZJR19TWVNWX0ZTPW0KQ09ORklHX1VGU19GUz15CiMgQ09ORklHX1VGU19G U19XUklURSBpcyBub3Qgc2V0CkNPTkZJR19VRlNfREVCVUc9eQojIENPTkZJR19ORVRXT1JLX0ZJ TEVTWVNURU1TIGlzIG5vdCBzZXQKQ09ORklHX05MUz15CkNPTkZJR19OTFNfREVGQVVMVD0iaXNv ODg1OS0xIgpDT05GSUdfTkxTX0NPREVQQUdFXzQzNz15CkNPTkZJR19OTFNfQ09ERVBBR0VfNzM3 PW0KQ09ORklHX05MU19DT0RFUEFHRV83NzU9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg1MD1tCkNP TkZJR19OTFNfQ09ERVBBR0VfODUyPW0KQ09ORklHX05MU19DT0RFUEFHRV84NTU9bQpDT05GSUdf TkxTX0NPREVQQUdFXzg1Nz15CkNPTkZJR19OTFNfQ09ERVBBR0VfODYwPW0KQ09ORklHX05MU19D T0RFUEFHRV84NjE9eQojIENPTkZJR19OTFNfQ09ERVBBR0VfODYyIGlzIG5vdCBzZXQKQ09ORklH X05MU19DT0RFUEFHRV84NjM9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2ND1tCkNPTkZJR19OTFNf Q09ERVBBR0VfODY1PW0KQ09ORklHX05MU19DT0RFUEFHRV84NjY9eQpDT05GSUdfTkxTX0NPREVQ QUdFXzg2OT1tCiMgQ09ORklHX05MU19DT0RFUEFHRV85MzYgaXMgbm90IHNldApDT05GSUdfTkxT X0NPREVQQUdFXzk1MD1tCkNPTkZJR19OTFNfQ09ERVBBR0VfOTMyPW0KQ09ORklHX05MU19DT0RF UEFHRV85NDk9bQojIENPTkZJR19OTFNfQ09ERVBBR0VfODc0IGlzIG5vdCBzZXQKQ09ORklHX05M U19JU084ODU5Xzg9eQpDT05GSUdfTkxTX0NPREVQQUdFXzEyNTA9eQpDT05GSUdfTkxTX0NPREVQ QUdFXzEyNTE9eQpDT05GSUdfTkxTX0FTQ0lJPW0KIyBDT05GSUdfTkxTX0lTTzg4NTlfMSBpcyBu b3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzIgaXMgbm90IHNldAojIENPTkZJR19OTFNfSVNP ODg1OV8zIGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5XzQ9eQojIENPTkZJR19OTFNfSVNP ODg1OV81IGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5XzY9eQpDT05GSUdfTkxTX0lTTzg4 NTlfNz15CkNPTkZJR19OTFNfSVNPODg1OV85PW0KIyBDT05GSUdfTkxTX0lTTzg4NTlfMTMgaXMg bm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV8xNCBpcyBub3Qgc2V0CkNPTkZJR19OTFNfSVNP ODg1OV8xNT1tCiMgQ09ORklHX05MU19LT0k4X1IgaXMgbm90IHNldApDT05GSUdfTkxTX0tPSThf VT1tCkNPTkZJR19OTFNfTUFDX1JPTUFOPW0KIyBDT05GSUdfTkxTX01BQ19DRUxUSUMgaXMgbm90 IHNldApDT05GSUdfTkxTX01BQ19DRU5URVVSTz15CiMgQ09ORklHX05MU19NQUNfQ1JPQVRJQU4g aXMgbm90IHNldApDT05GSUdfTkxTX01BQ19DWVJJTExJQz15CkNPTkZJR19OTFNfTUFDX0dBRUxJ Qz1tCkNPTkZJR19OTFNfTUFDX0dSRUVLPW0KQ09ORklHX05MU19NQUNfSUNFTEFORD1tCkNPTkZJ R19OTFNfTUFDX0lOVUlUPXkKQ09ORklHX05MU19NQUNfUk9NQU5JQU49eQojIENPTkZJR19OTFNf TUFDX1RVUktJU0ggaXMgbm90IHNldApDT05GSUdfTkxTX1VURjg9eQojIENPTkZJR19ETE0gaXMg bm90IHNldAoKIwojIEtlcm5lbCBoYWNraW5nCiMKQ09ORklHX1RSQUNFX0lSUUZMQUdTX1NVUFBP UlQ9eQoKIwojIHByaW50ayBhbmQgZG1lc2cgb3B0aW9ucwojCkNPTkZJR19QUklOVEtfVElNRT15 CkNPTkZJR19DT05TT0xFX0xPR0xFVkVMX0RFRkFVTFQ9NwpDT05GSUdfTUVTU0FHRV9MT0dMRVZF TF9ERUZBVUxUPTQKIyBDT05GSUdfQk9PVF9QUklOVEtfREVMQVkgaXMgbm90IHNldAojIENPTkZJ R19EWU5BTUlDX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBDb21waWxlLXRpbWUgY2hlY2tzIGFuZCBj b21waWxlciBvcHRpb25zCiMKQ09ORklHX0RFQlVHX0lORk89eQpDT05GSUdfREVCVUdfSU5GT19S RURVQ0VEPXkKIyBDT05GSUdfREVCVUdfSU5GT19TUExJVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RF QlVHX0lORk9fRFdBUkY0IGlzIG5vdCBzZXQKQ09ORklHX0dEQl9TQ1JJUFRTPXkKIyBDT05GSUdf RU5BQkxFX1dBUk5fREVQUkVDQVRFRCBpcyBub3Qgc2V0CkNPTkZJR19FTkFCTEVfTVVTVF9DSEVD Sz15CkNPTkZJR19GUkFNRV9XQVJOPTgxOTIKQ09ORklHX1NUUklQX0FTTV9TWU1TPXkKQ09ORklH X1JFQURBQkxFX0FTTT15CkNPTkZJR19VTlVTRURfU1lNQk9MUz15CkNPTkZJR19QQUdFX09XTkVS PXkKQ09ORklHX0RFQlVHX0ZTPXkKQ09ORklHX0hFQURFUlNfQ0hFQ0s9eQojIENPTkZJR19ERUJV R19TRUNUSU9OX01JU01BVENIIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVElPTl9NSVNNQVRDSF9X QVJOX09OTFkgaXMgbm90IHNldApDT05GSUdfU1RBQ0tfVkFMSURBVElPTj15CiMgQ09ORklHX0RF QlVHX0ZPUkNFX1dFQUtfUEVSX0NQVSBpcyBub3Qgc2V0CkNPTkZJR19NQUdJQ19TWVNSUT15CkNP TkZJR19NQUdJQ19TWVNSUV9ERUZBVUxUX0VOQUJMRT0weDEKQ09ORklHX01BR0lDX1NZU1JRX1NF UklBTD15CkNPTkZJR19ERUJVR19LRVJORUw9eQoKIwojIE1lbW9yeSBEZWJ1Z2dpbmcKIwpDT05G SUdfUEFHRV9FWFRFTlNJT049eQpDT05GSUdfREVCVUdfUEFHRUFMTE9DPXkKQ09ORklHX0RFQlVH X1BBR0VBTExPQ19FTkFCTEVfREVGQVVMVD15CiMgQ09ORklHX1BBR0VfUE9JU09OSU5HIGlzIG5v dCBzZXQKIyBDT05GSUdfREVCVUdfUEFHRV9SRUYgaXMgbm90IHNldApDT05GSUdfREVCVUdfUk9E QVRBX1RFU1Q9eQojIENPTkZJR19ERUJVR19PQkpFQ1RTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xV Ql9ERUJVR19PTiBpcyBub3Qgc2V0CkNPTkZJR19TTFVCX1NUQVRTPXkKQ09ORklHX0hBVkVfREVC VUdfS01FTUxFQUs9eQojIENPTkZJR19ERUJVR19LTUVNTEVBSyBpcyBub3Qgc2V0CkNPTkZJR19E RUJVR19TVEFDS19VU0FHRT15CkNPTkZJR19ERUJVR19WTT15CkNPTkZJR19ERUJVR19WTV9WTUFD QUNIRT15CkNPTkZJR19ERUJVR19WTV9SQj15CiMgQ09ORklHX0RFQlVHX1ZNX1BHRkxBR1MgaXMg bm90IHNldApDT05GSUdfQVJDSF9IQVNfREVCVUdfVklSVFVBTD15CiMgQ09ORklHX0RFQlVHX1ZJ UlRVQUwgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19NRU1PUllfSU5JVCBpcyBub3Qgc2V0CkNP TkZJR19IQVZFX0RFQlVHX1NUQUNLT1ZFUkZMT1c9eQojIENPTkZJR19ERUJVR19TVEFDS09WRVJG TE9XIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LQVNBTj15CkNPTkZJR19LQVNBTj15CkNP TkZJR19LQVNBTl9PVVRMSU5FPXkKIyBDT05GSUdfS0FTQU5fSU5MSU5FIGlzIG5vdCBzZXQKQ09O RklHX1RFU1RfS0FTQU49bQpDT05GSUdfQVJDSF9IQVNfS0NPVj15CkNPTkZJR19LQ09WPXkKIyBD T05GSUdfS0NPVl9JTlNUUlVNRU5UX0FMTCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NISVJR IGlzIG5vdCBzZXQKCiMKIyBEZWJ1ZyBMb2NrdXBzIGFuZCBIYW5ncwojCkNPTkZJR19MT0NLVVBf REVURUNUT1I9eQpDT05GSUdfU09GVExPQ0tVUF9ERVRFQ1RPUj15CkNPTkZJR19IQVJETE9DS1VQ X0NIRUNLX1RJTUVTVEFNUD15CiMgQ09ORklHX0hBUkRMT0NLVVBfREVURUNUT1IgaXMgbm90IHNl dAojIENPTkZJR19CT09UUEFSQU1fU09GVExPQ0tVUF9QQU5JQyBpcyBub3Qgc2V0CkNPTkZJR19C T09UUEFSQU1fU09GVExPQ0tVUF9QQU5JQ19WQUxVRT0wCkNPTkZJR19ERVRFQ1RfSFVOR19UQVNL PXkKQ09ORklHX0RFRkFVTFRfSFVOR19UQVNLX1RJTUVPVVQ9MTIwCkNPTkZJR19CT09UUEFSQU1f SFVOR19UQVNLX1BBTklDPXkKQ09ORklHX0JPT1RQQVJBTV9IVU5HX1RBU0tfUEFOSUNfVkFMVUU9 MQpDT05GSUdfV1FfV0FUQ0hET0c9eQojIENPTkZJR19QQU5JQ19PTl9PT1BTIGlzIG5vdCBzZXQK Q09ORklHX1BBTklDX09OX09PUFNfVkFMVUU9MApDT05GSUdfUEFOSUNfVElNRU9VVD0wCiMgQ09O RklHX1NDSEVEX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NIRURfSU5GTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NDSEVEU1RBVFMgaXMgbm90IHNldAojIENPTkZJR19TQ0hFRF9TVEFDS19FTkRf Q0hFQ0sgaXMgbm90IHNldApDT05GSUdfREVCVUdfVElNRUtFRVBJTkc9eQoKIwojIExvY2sgRGVi dWdnaW5nIChzcGlubG9ja3MsIG11dGV4ZXMsIGV0Yy4uLikKIwpDT05GSUdfREVCVUdfUlRfTVVU RVhFUz15CkNPTkZJR19ERUJVR19TUElOTE9DSz15CkNPTkZJR19ERUJVR19NVVRFWEVTPXkKQ09O RklHX0RFQlVHX1dXX01VVEVYX1NMT1dQQVRIPXkKQ09ORklHX0RFQlVHX0xPQ0tfQUxMT0M9eQoj IENPTkZJR19QUk9WRV9MT0NLSU5HIGlzIG5vdCBzZXQKQ09ORklHX0xPQ0tERVA9eQpDT05GSUdf TE9DS19TVEFUPXkKIyBDT05GSUdfREVCVUdfTE9DS0RFUCBpcyBub3Qgc2V0CkNPTkZJR19ERUJV R19BVE9NSUNfU0xFRVA9eQpDT05GSUdfREVCVUdfTE9DS0lOR19BUElfU0VMRlRFU1RTPXkKQ09O RklHX0xPQ0tfVE9SVFVSRV9URVNUPXkKQ09ORklHX1dXX01VVEVYX1NFTEZURVNUPXkKQ09ORklH X1NUQUNLVFJBQ0U9eQpDT05GSUdfV0FSTl9BTExfVU5TRUVERURfUkFORE9NPXkKIyBDT05GSUdf REVCVUdfS09CSkVDVCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19CVUdWRVJCT1NFPXkKQ09ORklH X0RFQlVHX0xJU1Q9eQojIENPTkZJR19ERUJVR19QSV9MSVNUIGlzIG5vdCBzZXQKQ09ORklHX0RF QlVHX1NHPXkKIyBDT05GSUdfREVCVUdfTk9USUZJRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVC VUdfQ1JFREVOVElBTFMgaXMgbm90IHNldAoKIwojIFJDVSBEZWJ1Z2dpbmcKIwojIENPTkZJR19Q Uk9WRV9SQ1UgaXMgbm90IHNldApDT05GSUdfVE9SVFVSRV9URVNUPXkKIyBDT05GSUdfUkNVX1BF UkZfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19SQ1VfVE9SVFVSRV9URVNUPXkKQ09ORklHX1JDVV9U UkFDRT15CkNPTkZJR19SQ1VfRVFTX0RFQlVHPXkKQ09ORklHX0RFQlVHX1dRX0ZPUkNFX1JSX0NQ VT15CiMgQ09ORklHX0RFQlVHX0JMT0NLX0VYVF9ERVZUIGlzIG5vdCBzZXQKIyBDT05GSUdfTk9U SUZJRVJfRVJST1JfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0ZBVUxUX0lOSkVDVElPTj15 CiMgQ09ORklHX0ZBSUxTTEFCIGlzIG5vdCBzZXQKIyBDT05GSUdfRkFJTF9QQUdFX0FMTE9DIGlz IG5vdCBzZXQKQ09ORklHX0ZBSUxfTUFLRV9SRVFVRVNUPXkKIyBDT05GSUdfRkFJTF9JT19USU1F T1VUIGlzIG5vdCBzZXQKIyBDT05GSUdfRkFJTF9GVVRFWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZB VUxUX0lOSkVDVElPTl9ERUJVR19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0xBVEVOQ1lUT1AgaXMg bm90IHNldApDT05GSUdfVVNFUl9TVEFDS1RSQUNFX1NVUFBPUlQ9eQpDT05GSUdfTk9QX1RSQUNF Uj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dS QVBIX1RSQUNFUj15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFPXkKQ09ORklHX0hBVkVfRFlO QU1JQ19GVFJBQ0VfV0lUSF9SRUdTPXkKQ09ORklHX0hBVkVfRlRSQUNFX01DT1VOVF9SRUNPUkQ9 eQpDT05GSUdfSEFWRV9TWVNDQUxMX1RSQUNFUE9JTlRTPXkKQ09ORklHX0hBVkVfRkVOVFJZPXkK Q09ORklHX0hBVkVfQ19SRUNPUkRNQ09VTlQ9eQpDT05GSUdfVFJBQ0VSX01BWF9UUkFDRT15CkNP TkZJR19UUkFDRV9DTE9DSz15CkNPTkZJR19SSU5HX0JVRkZFUj15CkNPTkZJR19FVkVOVF9UUkFD SU5HPXkKQ09ORklHX0NPTlRFWFRfU1dJVENIX1RSQUNFUj15CkNPTkZJR19SSU5HX0JVRkZFUl9B TExPV19TV0FQPXkKQ09ORklHX1RSQUNJTkc9eQpDT05GSUdfR0VORVJJQ19UUkFDRVI9eQpDT05G SUdfVFJBQ0lOR19TVVBQT1JUPXkKQ09ORklHX0ZUUkFDRT15CkNPTkZJR19GVU5DVElPTl9UUkFD RVI9eQpDT05GSUdfRlVOQ1RJT05fR1JBUEhfVFJBQ0VSPXkKIyBDT05GSUdfSVJRU09GRl9UUkFD RVIgaXMgbm90IHNldAojIENPTkZJR19TQ0hFRF9UUkFDRVIgaXMgbm90IHNldApDT05GSUdfSFdM QVRfVFJBQ0VSPXkKQ09ORklHX0ZUUkFDRV9TWVNDQUxMUz15CkNPTkZJR19UUkFDRVJfU05BUFNI T1Q9eQpDT05GSUdfVFJBQ0VSX1NOQVBTSE9UX1BFUl9DUFVfU1dBUD15CkNPTkZJR19CUkFOQ0hf UFJPRklMRV9OT05FPXkKIyBDT05GSUdfUFJPRklMRV9BTk5PVEFURURfQlJBTkNIRVMgaXMgbm90 IHNldAojIENPTkZJR19QUk9GSUxFX0FMTF9CUkFOQ0hFUyBpcyBub3Qgc2V0CkNPTkZJR19TVEFD S19UUkFDRVI9eQojIENPTkZJR19CTEtfREVWX0lPX1RSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdf S1BST0JFX0VWRU5UUyBpcyBub3Qgc2V0CkNPTkZJR19VUFJPQkVfRVZFTlRTPXkKQ09ORklHX1BS T0JFX0VWRU5UUz15CkNPTkZJR19EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19EWU5BTUlDX0ZUUkFD RV9XSVRIX1JFR1M9eQojIENPTkZJR19GVU5DVElPTl9QUk9GSUxFUiBpcyBub3Qgc2V0CkNPTkZJ R19GVFJBQ0VfTUNPVU5UX1JFQ09SRD15CiMgQ09ORklHX0ZUUkFDRV9TVEFSVFVQX1RFU1QgaXMg bm90IHNldApDT05GSUdfTU1JT1RSQUNFPXkKQ09ORklHX1RSQUNJTkdfTUFQPXkKQ09ORklHX0hJ U1RfVFJJR0dFUlM9eQpDT05GSUdfTU1JT1RSQUNFX1RFU1Q9bQpDT05GSUdfVFJBQ0VQT0lOVF9C RU5DSE1BUks9eQpDT05GSUdfUklOR19CVUZGRVJfQkVOQ0hNQVJLPXkKIyBDT05GSUdfUklOR19C VUZGRVJfU1RBUlRVUF9URVNUIGlzIG5vdCBzZXQKQ09ORklHX1RSQUNFX0VWQUxfTUFQX0ZJTEU9 eQojIENPTkZJR19UUkFDSU5HX0VWRU5UU19HUElPIGlzIG5vdCBzZXQKQ09ORklHX1BST1ZJREVf T0hDSTEzOTRfRE1BX0lOSVQ9eQojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKCiMK IyBSdW50aW1lIFRlc3RpbmcKIwojIENPTkZJR19MS0RUTSBpcyBub3Qgc2V0CiMgQ09ORklHX1RF U1RfTElTVF9TT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9TT1JUIGlzIG5vdCBzZXQKIyBD T05GSUdfS1BST0JFU19TQU5JVFlfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tUUkFDRV9T RUxGX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SQlRSRUVfVEVTVCBpcyBub3Qgc2V0CiMgQ09O RklHX0lOVEVSVkFMX1RSRUVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BFUkNQVV9URVNUIGlz IG5vdCBzZXQKIyBDT05GSUdfQVRPTUlDNjRfU0VMRlRFU1QgaXMgbm90IHNldAojIENPTkZJR19U RVNUX0hFWERVTVAgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NUUklOR19IRUxQRVJTIGlzIG5v dCBzZXQKIyBDT05GSUdfVEVTVF9LU1RSVE9YIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9QUklO VEYgaXMgbm90IHNldAojIENPTkZJR19URVNUX0JJVE1BUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RF U1RfVVVJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfUkhBU0hUQUJMRSBpcyBub3Qgc2V0CiMg Q09ORklHX1RFU1RfSEFTSCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfTEtNIGlzIG5vdCBzZXQK IyBDT05GSUdfVEVTVF9VU0VSX0NPUFkgaXMgbm90IHNldAojIENPTkZJR19URVNUX0JQRiBpcyBu b3Qgc2V0CiMgQ09ORklHX1RFU1RfRklSTVdBUkUgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NZ U0NUTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdf VEVTVF9TVEFUSUNfS0VZUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfS01PRCBpcyBub3Qgc2V0 CkNPTkZJR19NRU1URVNUPXkKQ09ORklHX0JVR19PTl9EQVRBX0NPUlJVUFRJT049eQojIENPTkZJ R19TQU1QTEVTIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LR0RCPXkKIyBDT05GSUdfS0dE QiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19VQlNBTl9TQU5JVElaRV9BTEw9eQojIENPTkZJ R19BUkNIX1dBTlRTX1VCU0FOX05PX05VTEwgaXMgbm90IHNldAojIENPTkZJR19VQlNBTiBpcyBu b3Qgc2V0CkNPTkZJR19BUkNIX0hBU19ERVZNRU1fSVNfQUxMT1dFRD15CiMgQ09ORklHX1NUUklD VF9ERVZNRU0gaXMgbm90IHNldApDT05GSUdfWDg2X1ZFUkJPU0VfQk9PVFVQPXkKIyBDT05GSUdf RUFSTFlfUFJJTlRLIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9QVERVTVBfQ09SRT15CkNPTkZJR19Y ODZfUFREVU1QPW0KIyBDT05GSUdfRUZJX1BHVF9EVU1QIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVH X1dYPXkKIyBDT05GSUdfRE9VQkxFRkFVTFQgaXMgbm90IHNldApDT05GSUdfREVCVUdfVExCRkxV U0g9eQojIENPTkZJR19JT01NVV9TVFJFU1MgaXMgbm90IHNldApDT05GSUdfSEFWRV9NTUlPVFJB Q0VfU1VQUE9SVD15CkNPTkZJR19YODZfREVDT0RFUl9TRUxGVEVTVD15CkNPTkZJR19JT19ERUxB WV9UWVBFXzBYODA9MApDT05GSUdfSU9fREVMQVlfVFlQRV8wWEVEPTEKQ09ORklHX0lPX0RFTEFZ X1RZUEVfVURFTEFZPTIKQ09ORklHX0lPX0RFTEFZX1RZUEVfTk9ORT0zCiMgQ09ORklHX0lPX0RF TEFZXzBYODAgaXMgbm90IHNldAojIENPTkZJR19JT19ERUxBWV8wWEVEIGlzIG5vdCBzZXQKIyBD T05GSUdfSU9fREVMQVlfVURFTEFZIGlzIG5vdCBzZXQKQ09ORklHX0lPX0RFTEFZX05PTkU9eQpD T05GSUdfREVGQVVMVF9JT19ERUxBWV9UWVBFPTMKIyBDT05GSUdfREVCVUdfQk9PVF9QQVJBTVMg aXMgbm90IHNldAojIENPTkZJR19DUEFfREVCVUcgaXMgbm90IHNldApDT05GSUdfT1BUSU1JWkVf SU5MSU5JTkc9eQojIENPTkZJR19ERUJVR19FTlRSWSBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19O TUlfU0VMRlRFU1Q9eQpDT05GSUdfWDg2X0RFQlVHX0ZQVT15CkNPTkZJR19QVU5JVF9BVE9NX0RF QlVHPXkKQ09ORklHX1VOV0lOREVSX09SQz15CiMgQ09ORklHX1VOV0lOREVSX0ZSQU1FX1BPSU5U RVIgaXMgbm90IHNldAojIENPTkZJR19VTldJTkRFUl9HVUVTUyBpcyBub3Qgc2V0CgojCiMgU2Vj dXJpdHkgb3B0aW9ucwojCkNPTkZJR19LRVlTPXkKQ09ORklHX0tFWVNfQ09NUEFUPXkKQ09ORklH X1BFUlNJU1RFTlRfS0VZUklOR1M9eQojIENPTkZJR19CSUdfS0VZUyBpcyBub3Qgc2V0CkNPTkZJ R19UUlVTVEVEX0tFWVM9bQojIENPTkZJR19FTkNSWVBURURfS0VZUyBpcyBub3Qgc2V0CiMgQ09O RklHX0tFWV9ESF9PUEVSQVRJT05TIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX0RNRVNHX1JF U1RSSUNUPXkKQ09ORklHX1NFQ1VSSVRZPXkKIyBDT05GSUdfU0VDVVJJVFlfV1JJVEFCTEVfSE9P S1MgaXMgbm90IHNldApDT05GSUdfU0VDVVJJVFlGUz15CkNPTkZJR19TRUNVUklUWV9ORVRXT1JL PXkKIyBDT05GSUdfU0VDVVJJVFlfTkVUV09SS19YRlJNIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VS SVRZX1BBVEg9eQpDT05GSUdfSEFWRV9IQVJERU5FRF9VU0VSQ09QWV9BTExPQ0FUT1I9eQpDT05G SUdfSEFSREVORURfVVNFUkNPUFk9eQpDT05GSUdfSEFSREVORURfVVNFUkNPUFlfUEFHRVNQQU49 eQpDT05GSUdfRk9SVElGWV9TT1VSQ0U9eQpDT05GSUdfU1RBVElDX1VTRVJNT0RFSEVMUEVSPXkK Q09ORklHX1NUQVRJQ19VU0VSTU9ERUhFTFBFUl9QQVRIPSIvc2Jpbi91c2VybW9kZS1oZWxwZXIi CiMgQ09ORklHX1NFQ1VSSVRZX1NFTElOVVggaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9T TUFDSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX1RPTU9ZTyBpcyBub3Qgc2V0CkNPTkZJ R19TRUNVUklUWV9BUFBBUk1PUj15CkNPTkZJR19TRUNVUklUWV9BUFBBUk1PUl9CT09UUEFSQU1f VkFMVUU9MQojIENPTkZJR19TRUNVUklUWV9BUFBBUk1PUl9IQVNIIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VDVVJJVFlfQVBQQVJNT1JfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9M T0FEUElOIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQojIENPTkZJR19JTlRFR1JJ VFkgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9TRUNVUklUWV9BUFBBUk1PUj15CiMgQ09ORklH X0RFRkFVTFRfU0VDVVJJVFlfREFDIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfU0VDVVJJVFk9 ImFwcGFybW9yIgpDT05GSUdfQ1JZUFRPPXkKCiMKIyBDcnlwdG8gY29yZSBvciBoZWxwZXIKIwpD T05GSUdfQ1JZUFRPX0FMR0FQST15CkNPTkZJR19DUllQVE9fQUxHQVBJMj15CkNPTkZJR19DUllQ VE9fQUVBRD15CkNPTkZJR19DUllQVE9fQUVBRDI9eQpDT05GSUdfQ1JZUFRPX0JMS0NJUEhFUj15 CkNPTkZJR19DUllQVE9fQkxLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJR19D UllQVE9fSEFTSDI9eQpDT05GSUdfQ1JZUFRPX1JORz15CkNPTkZJR19DUllQVE9fUk5HMj15CkNP TkZJR19DUllQVE9fUk5HX0RFRkFVTFQ9eQpDT05GSUdfQ1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJ R19DUllQVE9fQUtDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX0tQUDI9eQpDT05GSUdfQ1JZUFRPX0FD T01QMj15CkNPTkZJR19DUllQVE9fUlNBPXkKIyBDT05GSUdfQ1JZUFRPX0RIIGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19FQ0RIPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NSWVBU T19NQU5BR0VSMj15CiMgQ09ORklHX0NSWVBUT19VU0VSIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBU T19NQU5BR0VSX0RJU0FCTEVfVEVTVFM9eQpDT05GSUdfQ1JZUFRPX0dGMTI4TVVMPXkKQ09ORklH X0NSWVBUT19OVUxMPXkKQ09ORklHX0NSWVBUT19OVUxMMj15CkNPTkZJR19DUllQVE9fV09SS1FV RVVFPXkKQ09ORklHX0NSWVBUT19DUllQVEQ9bQpDT05GSUdfQ1JZUFRPX01DUllQVEQ9eQpDT05G SUdfQ1JZUFRPX0FVVEhFTkM9eQpDT05GSUdfQ1JZUFRPX1RFU1Q9bQpDT05GSUdfQ1JZUFRPX0FC TEtfSEVMUEVSPW0KQ09ORklHX0NSWVBUT19TSU1EPW0KQ09ORklHX0NSWVBUT19HTFVFX0hFTFBF Ul9YODY9bQoKIwojIEF1dGhlbnRpY2F0ZWQgRW5jcnlwdGlvbiB3aXRoIEFzc29jaWF0ZWQgRGF0 YQojCkNPTkZJR19DUllQVE9fQ0NNPXkKQ09ORklHX0NSWVBUT19HQ009eQojIENPTkZJR19DUllQ VE9fQ0hBQ0hBMjBQT0xZMTMwNSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0VRSVY9eQojIENP TkZJR19DUllQVE9fRUNIQUlOSVYgaXMgbm90IHNldAoKIwojIEJsb2NrIG1vZGVzCiMKQ09ORklH X0NSWVBUT19DQkM9eQpDT05GSUdfQ1JZUFRPX0NUUj15CkNPTkZJR19DUllQVE9fQ1RTPXkKQ09O RklHX0NSWVBUT19FQ0I9eQpDT05GSUdfQ1JZUFRPX0xSVz1tCiMgQ09ORklHX0NSWVBUT19QQ0JD IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19YVFM9bQpDT05GSUdfQ1JZUFRPX0tFWVdSQVA9bQoK IwojIEhhc2ggbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NNQUM9eQpDT05GSUdfQ1JZUFRPX0hNQUM9 eQpDT05GSUdfQ1JZUFRPX1hDQkM9eQpDT05GSUdfQ1JZUFRPX1ZNQUM9bQoKIwojIERpZ2VzdAoj CkNPTkZJR19DUllQVE9fQ1JDMzJDPXkKQ09ORklHX0NSWVBUT19DUkMzMkNfSU5URUw9eQpDT05G SUdfQ1JZUFRPX0NSQzMyPW0KQ09ORklHX0NSWVBUT19DUkMzMl9QQ0xNVUw9bQpDT05GSUdfQ1JZ UFRPX0NSQ1QxMERJRj15CiMgQ09ORklHX0NSWVBUT19DUkNUMTBESUZfUENMTVVMIGlzIG5vdCBz ZXQKQ09ORklHX0NSWVBUT19HSEFTSD15CkNPTkZJR19DUllQVE9fUE9MWTEzMDU9bQpDT05GSUdf Q1JZUFRPX1BPTFkxMzA1X1g4Nl82ND1tCkNPTkZJR19DUllQVE9fTUQ0PW0KQ09ORklHX0NSWVBU T19NRDU9bQpDT05GSUdfQ1JZUFRPX01JQ0hBRUxfTUlDPXkKQ09ORklHX0NSWVBUT19STUQxMjg9 eQpDT05GSUdfQ1JZUFRPX1JNRDE2MD1tCkNPTkZJR19DUllQVE9fUk1EMjU2PXkKIyBDT05GSUdf Q1JZUFRPX1JNRDMyMCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0hBMT15CkNPTkZJR19DUllQ VE9fU0hBMV9TU1NFMz15CiMgQ09ORklHX0NSWVBUT19TSEEyNTZfU1NTRTMgaXMgbm90IHNldApD T05GSUdfQ1JZUFRPX1NIQTUxMl9TU1NFMz15CiMgQ09ORklHX0NSWVBUT19TSEExX01CIGlzIG5v dCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NIQTI1Nl9NQiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9f U0hBNTEyX01CPXkKQ09ORklHX0NSWVBUT19TSEEyNTY9eQpDT05GSUdfQ1JZUFRPX1NIQTUxMj15 CiMgQ09ORklHX0NSWVBUT19TSEEzIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TTTM9bQpDT05G SUdfQ1JZUFRPX1RHUjE5Mj1tCkNPTkZJR19DUllQVE9fV1A1MTI9eQpDT05GSUdfQ1JZUFRPX0dI QVNIX0NMTVVMX05JX0lOVEVMPW0KCiMKIyBDaXBoZXJzCiMKQ09ORklHX0NSWVBUT19BRVM9eQoj IENPTkZJR19DUllQVE9fQUVTX1RJIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19BRVNfWDg2XzY0 PXkKQ09ORklHX0NSWVBUT19BRVNfTklfSU5URUw9bQpDT05GSUdfQ1JZUFRPX0FOVUJJUz15CkNP TkZJR19DUllQVE9fQVJDND15CkNPTkZJR19DUllQVE9fQkxPV0ZJU0g9bQpDT05GSUdfQ1JZUFRP X0JMT1dGSVNIX0NPTU1PTj1tCiMgQ09ORklHX0NSWVBUT19CTE9XRklTSF9YODZfNjQgaXMgbm90 IHNldApDT05GSUdfQ1JZUFRPX0NBTUVMTElBPXkKQ09ORklHX0NSWVBUT19DQU1FTExJQV9YODZf NjQ9bQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05JX0FWWF9YODZfNjQ9bQpDT05GSUdfQ1JZ UFRPX0NBTUVMTElBX0FFU05JX0FWWDJfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQVNUX0NPTU1P Tj15CkNPTkZJR19DUllQVE9fQ0FTVDU9eQpDT05GSUdfQ1JZUFRPX0NBU1Q1X0FWWF9YODZfNjQ9 bQpDT05GSUdfQ1JZUFRPX0NBU1Q2PW0KQ09ORklHX0NSWVBUT19DQVNUNl9BVlhfWDg2XzY0PW0K Q09ORklHX0NSWVBUT19ERVM9bQojIENPTkZJR19DUllQVE9fREVTM19FREVfWDg2XzY0IGlzIG5v dCBzZXQKQ09ORklHX0NSWVBUT19GQ1JZUFQ9eQpDT05GSUdfQ1JZUFRPX0tIQVpBRD15CkNPTkZJ R19DUllQVE9fU0FMU0EyMD1tCkNPTkZJR19DUllQVE9fU0FMU0EyMF9YODZfNjQ9bQojIENPTkZJ R19DUllQVE9fQ0hBQ0hBMjAgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ0hBQ0hBMjBfWDg2 XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TRUVEPXkKQ09ORklHX0NSWVBUT19TRVJQRU5U PXkKQ09ORklHX0NSWVBUT19TRVJQRU5UX1NTRTJfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19TRVJQ RU5UX0FWWF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBFTlRfQVZYMl9YODZfNjQ9bQojIENP TkZJR19DUllQVE9fVEVBIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19UV09GSVNIPW0KQ09ORklH X0NSWVBUT19UV09GSVNIX0NPTU1PTj1tCkNPTkZJR19DUllQVE9fVFdPRklTSF9YODZfNjQ9bQpD T05GSUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVk9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hf QVZYX1g4Nl82ND1tCgojCiMgQ29tcHJlc3Npb24KIwpDT05GSUdfQ1JZUFRPX0RFRkxBVEU9eQpD T05GSUdfQ1JZUFRPX0xaTz1tCiMgQ09ORklHX0NSWVBUT184NDIgaXMgbm90IHNldApDT05GSUdf Q1JZUFRPX0xaND1tCkNPTkZJR19DUllQVE9fTFo0SEM9bQoKIwojIFJhbmRvbSBOdW1iZXIgR2Vu ZXJhdGlvbgojCiMgQ09ORklHX0NSWVBUT19BTlNJX0NQUk5HIGlzIG5vdCBzZXQKQ09ORklHX0NS WVBUT19EUkJHX01FTlU9eQpDT05GSUdfQ1JZUFRPX0RSQkdfSE1BQz15CiMgQ09ORklHX0NSWVBU T19EUkJHX0hBU0ggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fRFJCR19DVFIgaXMgbm90IHNl dApDT05GSUdfQ1JZUFRPX0RSQkc9eQpDT05GSUdfQ1JZUFRPX0pJVFRFUkVOVFJPUFk9eQpDT05G SUdfQ1JZUFRPX1VTRVJfQVBJPXkKIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX0hBU0ggaXMgbm90 IHNldAojIENPTkZJR19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVIgaXMgbm90IHNldApDT05GSUdf Q1JZUFRPX1VTRVJfQVBJX1JORz15CkNPTkZJR19DUllQVE9fVVNFUl9BUElfQUVBRD15CkNPTkZJ R19DUllQVE9fSEFTSF9JTkZPPXkKIyBDT05GSUdfQ1JZUFRPX0hXIGlzIG5vdCBzZXQKQ09ORklH X0FTWU1NRVRSSUNfS0VZX1RZUEU9eQpDT05GSUdfQVNZTU1FVFJJQ19QVUJMSUNfS0VZX1NVQlRZ UEU9eQpDT05GSUdfWDUwOV9DRVJUSUZJQ0FURV9QQVJTRVI9eQpDT05GSUdfUEtDUzdfTUVTU0FH RV9QQVJTRVI9eQoKIwojIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5nCiMKQ09O RklHX1NZU1RFTV9UUlVTVEVEX0tFWVJJTkc9eQpDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZUz0i IgpDT05GSUdfU1lTVEVNX0VYVFJBX0NFUlRJRklDQVRFPXkKQ09ORklHX1NZU1RFTV9FWFRSQV9D RVJUSUZJQ0FURV9TSVpFPTQwOTYKIyBDT05GSUdfU0VDT05EQVJZX1RSVVNURURfS0VZUklORyBp cyBub3Qgc2V0CiMgQ09ORklHX1NZU1RFTV9CTEFDS0xJU1RfS0VZUklORyBpcyBub3Qgc2V0CkNP TkZJR19IQVZFX0tWTT15CkNPTkZJR19WSVJUVUFMSVpBVElPTj15CiMgQ09ORklHX1ZIT1NUX05F VCBpcyBub3Qgc2V0CkNPTkZJR19WSE9TVF9TQ1NJPW0KQ09ORklHX1ZIT1NUX1ZTT0NLPXkKQ09O RklHX1ZIT1NUPXkKIyBDT05GSUdfVkhPU1RfQ1JPU1NfRU5ESUFOX0xFR0FDWSBpcyBub3Qgc2V0 CkNPTkZJR19CSU5BUllfUFJJTlRGPXkKCiMKIyBMaWJyYXJ5IHJvdXRpbmVzCiMKQ09ORklHX0JJ VFJFVkVSU0U9eQojIENPTkZJR19IQVZFX0FSQ0hfQklUUkVWRVJTRSBpcyBub3Qgc2V0CkNPTkZJ R19SQVRJT05BTD15CkNPTkZJR19HRU5FUklDX1NUUk5DUFlfRlJPTV9VU0VSPXkKQ09ORklHX0dF TkVSSUNfU1RSTkxFTl9VU0VSPXkKQ09ORklHX0dFTkVSSUNfTkVUX1VUSUxTPXkKQ09ORklHX0dF TkVSSUNfRklORF9GSVJTVF9CSVQ9eQpDT05GSUdfR0VORVJJQ19QQ0lfSU9NQVA9eQpDT05GSUdf R0VORVJJQ19JT01BUD15CkNPTkZJR19HRU5FUklDX0lPPXkKQ09ORklHX0FSQ0hfVVNFX0NNUFhD SEdfTE9DS1JFRj15CkNPTkZJR19BUkNIX0hBU19GQVNUX01VTFRJUExJRVI9eQpDT05GSUdfQ1JD X0NDSVRUPXkKQ09ORklHX0NSQzE2PXkKQ09ORklHX0NSQ19UMTBESUY9eQpDT05GSUdfQ1JDX0lU VV9UPXkKQ09ORklHX0NSQzMyPXkKQ09ORklHX0NSQzMyX1NFTEZURVNUPXkKIyBDT05GSUdfQ1JD MzJfU0xJQ0VCWTggaXMgbm90IHNldAojIENPTkZJR19DUkMzMl9TTElDRUJZNCBpcyBub3Qgc2V0 CkNPTkZJR19DUkMzMl9TQVJXQVRFPXkKIyBDT05GSUdfQ1JDMzJfQklUIGlzIG5vdCBzZXQKQ09O RklHX0NSQzQ9eQpDT05GSUdfQ1JDNz1tCkNPTkZJR19MSUJDUkMzMkM9eQpDT05GSUdfQ1JDOD1t CkNPTkZJR19YWEhBU0g9eQojIENPTkZJR19BVURJVF9BUkNIX0NPTVBBVF9HRU5FUklDIGlzIG5v dCBzZXQKIyBDT05GSUdfUkFORE9NMzJfU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfWkxJQl9J TkZMQVRFPXkKQ09ORklHX1pMSUJfREVGTEFURT15CkNPTkZJR19MWk9fQ09NUFJFU1M9eQpDT05G SUdfTFpPX0RFQ09NUFJFU1M9eQpDT05GSUdfTFo0X0NPTVBSRVNTPW0KQ09ORklHX0xaNEhDX0NP TVBSRVNTPW0KQ09ORklHX0xaNF9ERUNPTVBSRVNTPXkKQ09ORklHX1pTVERfREVDT01QUkVTUz15 CkNPTkZJR19YWl9ERUM9bQpDT05GSUdfWFpfREVDX1g4Nj15CiMgQ09ORklHX1haX0RFQ19QT1dF UlBDIGlzIG5vdCBzZXQKIyBDT05GSUdfWFpfREVDX0lBNjQgaXMgbm90IHNldApDT05GSUdfWFpf REVDX0FSTT15CkNPTkZJR19YWl9ERUNfQVJNVEhVTUI9eQojIENPTkZJR19YWl9ERUNfU1BBUkMg aXMgbm90IHNldApDT05GSUdfWFpfREVDX0JDSj15CiMgQ09ORklHX1haX0RFQ19URVNUIGlzIG5v dCBzZXQKQ09ORklHX0RFQ09NUFJFU1NfR1pJUD15CkNPTkZJR19ERUNPTVBSRVNTX0JaSVAyPXkK Q09ORklHX0RFQ09NUFJFU1NfTFpPPXkKQ09ORklHX0RFQ09NUFJFU1NfTFo0PXkKQ09ORklHX0dF TkVSSUNfQUxMT0NBVE9SPXkKQ09ORklHX1JFRURfU09MT01PTj1tCkNPTkZJR19SRUVEX1NPTE9N T05fRU5DOD15CkNPTkZJR19SRUVEX1NPTE9NT05fREVDOD15CkNPTkZJR19JTlRFUlZBTF9UUkVF PXkKQ09ORklHX0FTU09DSUFUSVZFX0FSUkFZPXkKQ09ORklHX0hBU19JT01FTT15CkNPTkZJR19I QVNfSU9QT1JUX01BUD15CkNPTkZJR19IQVNfRE1BPXkKIyBDT05GSUdfRE1BX05PT1BfT1BTIGlz IG5vdCBzZXQKIyBDT05GSUdfRE1BX1ZJUlRfT1BTIGlzIG5vdCBzZXQKQ09ORklHX0NIRUNLX1NJ R05BVFVSRT15CkNPTkZJR19EUUw9eQpDT05GSUdfR0xPQj15CkNPTkZJR19HTE9CX1NFTEZURVNU PXkKQ09ORklHX05MQVRUUj15CkNPTkZJR19DTFpfVEFCPXkKQ09ORklHX0NPUkRJQz15CkNPTkZJ R19ERFI9eQojIENPTkZJR19JUlFfUE9MTCBpcyBub3Qgc2V0CkNPTkZJR19NUElMSUI9eQpDT05G SUdfT0lEX1JFR0lTVFJZPXkKQ09ORklHX1VDUzJfU1RSSU5HPXkKIyBDT05GSUdfU0dfU1BMSVQg aXMgbm90IHNldApDT05GSUdfU0dfUE9PTD15CkNPTkZJR19BUkNIX0hBU19TR19DSEFJTj15CkNP TkZJR19BUkNIX0hBU19QTUVNX0FQST15CkNPTkZJR19BUkNIX0hBU19VQUNDRVNTX0ZMVVNIQ0FD SEU9eQpDT05GSUdfU1RBQ0tERVBPVD15CkNPTkZJR19TQklUTUFQPXkKQ09ORklHX1BSSU1FX05V TUJFUlM9bQojIENPTkZJR19TVFJJTkdfU0VMRlRFU1QgaXMgbm90IHNldAo= --===============2306431226006884880==--