From 869b944cafa5f1050b69c854f9e3f8010a6394fe Mon Sep 17 00:00:00 2001 From: Lahis Almeida Date: Tue, 10 Sep 2024 19:38:59 -0400 Subject: [PATCH 01/33] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 36a4b9e..ae13a2c 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,11 @@ Bem-vindo ao repositório da Equipe 0X do HandsON de Linux do DevTITANS! Este pr -- **Nome do(a) Aluno(a) 01:** Desenvolvedor do Firmware e Mantenedor do Projeto -- **Nome do(a) Aluno(a) 02:** Desenvolvedor do Firmware -- **Nome do(a) Aluno(a) 03:** Desenvolvedor do Driver Linux -- **Nome do(a) Aluno(a) 04:** Desenvolvedor do Driver Linux -- **Nome do(a) Aluno(a) 05:** Desenvolvedor do Firmware e Escritor da Documentação +- **Mateus Pantoja 01:** Desenvolvedor do Firmware e Mantenedor do Projeto +- **Lahis Almeida 02:** Desenvolvedor do Firmware +- **Nelson Villarreal 03:** Desenvolvedor do Driver Linux +- **Wanderson Lima Ferreira 04:** Desenvolvedor do Driver Linux +- **Itala Menezes 05:** Desenvolvedor do Firmware e Escritor da Documentação ## Introdução @@ -141,4 +141,4 @@ Depois que o driver e o firmware estiverem configurados, você poderá interagir ## Contato -Para perguntas, sugestões ou feedback, entre em contato com o mantenedor do projeto em [maintainer@example.com](mailto:maintainer@example.com). \ No newline at end of file +Para perguntas, sugestões ou feedback, entre em contato com o mantenedor do projeto em [maintainer@example.com](mailto:maintainer@example.com). From 3a6f7974101dd7413bbbcd8c87a19d02d92640bf Mon Sep 17 00:00:00 2001 From: Fernando Ventilari Date: Tue, 10 Sep 2024 20:38:16 -0400 Subject: [PATCH 02/33] modify_driver --- smartlamp-kernel-module/.Module.symvers.cmd | 1 + smartlamp-kernel-module/.modules.order.cmd | 1 + smartlamp-kernel-module/.probe.ko.cmd | 1 + smartlamp-kernel-module/.probe.mod.cmd | 1 + smartlamp-kernel-module/.probe.mod.o.cmd | 706 ++++++++++++++ smartlamp-kernel-module/.probe.o.cmd | 994 ++++++++++++++++++++ smartlamp-kernel-module/Makefile | 2 +- smartlamp-kernel-module/Module.symvers | 0 smartlamp-kernel-module/modules.order | 1 + smartlamp-kernel-module/probe.c | 4 +- smartlamp-kernel-module/probe.ko | Bin 0 -> 231816 bytes smartlamp-kernel-module/probe.mod | 2 + smartlamp-kernel-module/probe.mod.c | 46 + smartlamp-kernel-module/probe.mod.o | Bin 0 -> 50704 bytes smartlamp-kernel-module/probe.o | Bin 0 -> 182560 bytes 15 files changed, 1756 insertions(+), 3 deletions(-) create mode 100644 smartlamp-kernel-module/.Module.symvers.cmd create mode 100644 smartlamp-kernel-module/.modules.order.cmd create mode 100644 smartlamp-kernel-module/.probe.ko.cmd create mode 100644 smartlamp-kernel-module/.probe.mod.cmd create mode 100644 smartlamp-kernel-module/.probe.mod.o.cmd create mode 100644 smartlamp-kernel-module/.probe.o.cmd create mode 100644 smartlamp-kernel-module/Module.symvers create mode 100644 smartlamp-kernel-module/modules.order create mode 100644 smartlamp-kernel-module/probe.ko create mode 100644 smartlamp-kernel-module/probe.mod create mode 100644 smartlamp-kernel-module/probe.mod.c create mode 100644 smartlamp-kernel-module/probe.mod.o create mode 100644 smartlamp-kernel-module/probe.o diff --git a/smartlamp-kernel-module/.Module.symvers.cmd b/smartlamp-kernel-module/.Module.symvers.cmd new file mode 100644 index 0000000..bc37610 --- /dev/null +++ b/smartlamp-kernel-module/.Module.symvers.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/Module.symvers := sed 's/\.ko$$/\.o/' /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order | scripts/mod/modpost -m -a -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/Module.symvers -e -i Module.symvers -T - diff --git a/smartlamp-kernel-module/.modules.order.cmd b/smartlamp-kernel-module/.modules.order.cmd new file mode 100644 index 0000000..a57d3a9 --- /dev/null +++ b/smartlamp-kernel-module/.modules.order.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko; :; } | awk '!x[$$0]++' - > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order diff --git a/smartlamp-kernel-module/.probe.ko.cmd b/smartlamp-kernel-module/.probe.ko.cmd new file mode 100644 index 0000000..a2b9dea --- /dev/null +++ b/smartlamp-kernel-module/.probe.ko.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o; true diff --git a/smartlamp-kernel-module/.probe.mod.cmd b/smartlamp-kernel-module/.probe.mod.cmd new file mode 100644 index 0000000..5224a89 --- /dev/null +++ b/smartlamp-kernel-module/.probe.mod.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o; echo; } > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod diff --git a/smartlamp-kernel-module/.probe.mod.o.cmd b/smartlamp-kernel-module/.probe.mod.o.cmd new file mode 100644 index 0000000..da139f5 --- /dev/null +++ b/smartlamp-kernel-module/.probe.mod.o.cmd @@ -0,0 +1,706 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.probe.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"probe.mod"' -DKBUILD_MODNAME='"probe"' -D__KBUILD_MODNAME=kmod_probe -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.c + +source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.c + +deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o := \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/RETPOLINE) \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/CFI_CLANG) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CPU_SRSO) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/err.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/overflow.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/build-salt.h \ + $(wildcard include/config/BUILD_SALT) \ + include/linux/elfnote.h \ + include/linux/elfnote-lto.h \ + $(wildcard include/config/LTO) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + arch/x86/include/asm/vermagic.h \ + $(wildcard include/config/M486SX) \ + $(wildcard include/config/M486) \ + $(wildcard include/config/M586) \ + $(wildcard include/config/M586TSC) \ + $(wildcard include/config/M586MMX) \ + $(wildcard include/config/MCORE2) \ + $(wildcard include/config/M686) \ + $(wildcard include/config/MPENTIUMII) \ + $(wildcard include/config/MPENTIUMIII) \ + $(wildcard include/config/MPENTIUMM) \ + $(wildcard include/config/MPENTIUM4) \ + $(wildcard include/config/MK6) \ + $(wildcard include/config/MK7) \ + $(wildcard include/config/MK8) \ + $(wildcard include/config/MELAN) \ + $(wildcard include/config/MCRUSOE) \ + $(wildcard include/config/MEFFICEON) \ + $(wildcard include/config/MWINCHIPC6) \ + $(wildcard include/config/MWINCHIP3D) \ + $(wildcard include/config/MCYRIXIII) \ + $(wildcard include/config/MVIAC3_2) \ + $(wildcard include/config/MVIAC7) \ + $(wildcard include/config/MGEODEGX1) \ + $(wildcard include/config/MGEODE_LX) \ + +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o) + +$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o): diff --git a/smartlamp-kernel-module/.probe.o.cmd b/smartlamp-kernel-module/.probe.o.cmd new file mode 100644 index 0000000..7b0981b --- /dev/null +++ b/smartlamp-kernel-module/.probe.o.cmd @@ -0,0 +1,994 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.probe.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"probe"' -DKBUILD_MODNAME='"probe"' -D__KBUILD_MODNAME=kmod_probe -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.c + +source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.c + +deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o := \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/RETPOLINE) \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/CFI_CLANG) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CPU_SRSO) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/err.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/overflow.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/usb.h \ + $(wildcard include/config/USB_MON) \ + $(wildcard include/config/PM) \ + $(wildcard include/config/ACPI) \ + $(wildcard include/config/USB) \ + $(wildcard include/config/USB_LED_TRIG) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/usb/ch9.h \ + include/linux/device.h \ + $(wildcard include/config/ENERGY_MODEL) \ + $(wildcard include/config/GENERIC_MSI_IRQ_DOMAIN) \ + $(wildcard include/config/PINCTRL) \ + $(wildcard include/config/GENERIC_MSI_IRQ) \ + $(wildcard include/config/DMA_OPS) \ + $(wildcard include/config/DMA_DECLARE_COHERENT) \ + $(wildcard include/config/DMA_CMA) \ + $(wildcard include/config/SWIOTLB) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_DEVICE) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU_ALL) \ + $(wildcard include/config/DMA_OPS_BYPASS) \ + $(wildcard include/config/OF) \ + $(wildcard include/config/DEVTMPFS) \ + $(wildcard include/config/SYSFS_DEPRECATED) \ + include/linux/dev_printk.h \ + include/linux/ratelimit.h \ + include/linux/sched.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_NATIVE) \ + $(wildcard include/config/SCHED_INFO) \ + $(wildcard include/config/SCHEDSTATS) \ + $(wildcard include/config/FAIR_GROUP_SCHED) \ + $(wildcard include/config/RT_GROUP_SCHED) \ + $(wildcard include/config/RT_MUTEXES) \ + $(wildcard include/config/UCLAMP_TASK) \ + $(wildcard include/config/UCLAMP_BUCKETS_COUNT) \ + $(wildcard include/config/KMAP_LOCAL) \ + $(wildcard include/config/SCHED_CORE) \ + $(wildcard include/config/CGROUP_SCHED) \ + $(wildcard include/config/BLK_DEV_IO_TRACE) \ + $(wildcard include/config/PSI) \ + $(wildcard include/config/COMPAT_BRK) \ + $(wildcard include/config/CGROUPS) \ + $(wildcard include/config/BLK_CGROUP) \ + $(wildcard include/config/PAGE_OWNER) \ + $(wildcard include/config/EVENTFD) \ + $(wildcard include/config/ARCH_HAS_SCALED_CPUTIME) \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_GEN) \ + $(wildcard include/config/POSIX_CPUTIMERS) \ + $(wildcard include/config/POSIX_CPU_TIMERS_TASK_WORK) \ + $(wildcard include/config/KEYS) \ + $(wildcard include/config/SYSVIPC) \ + $(wildcard include/config/DETECT_HUNG_TASK) \ + $(wildcard include/config/IO_URING) \ + $(wildcard include/config/AUDIT) \ + $(wildcard include/config/AUDITSYSCALL) \ + $(wildcard include/config/UBSAN) \ + $(wildcard include/config/UBSAN_TRAP) \ + $(wildcard include/config/BLOCK) \ + $(wildcard include/config/TASK_XACCT) \ + $(wildcard include/config/CPUSETS) \ + $(wildcard include/config/X86_CPU_RESCTRL) \ + $(wildcard include/config/FUTEX) \ + $(wildcard include/config/PERF_EVENTS) \ + $(wildcard include/config/RSEQ) \ + $(wildcard include/config/TASK_DELAY_ACCT) \ + $(wildcard include/config/FAULT_INJECTION) \ + $(wildcard include/config/LATENCYTOP) \ + $(wildcard include/config/KUNIT) \ + $(wildcard include/config/FUNCTION_GRAPH_TRACER) \ + $(wildcard include/config/BCACHE) \ + $(wildcard include/config/VMAP_STACK) \ + $(wildcard include/config/SECURITY) \ + $(wildcard include/config/BPF_SYSCALL) \ + $(wildcard include/config/GCC_PLUGIN_STACKLEAK) \ + $(wildcard include/config/X86_MCE) \ + $(wildcard include/config/KRETPROBES) \ + $(wildcard include/config/ARCH_HAS_PARANOID_L1D_FLUSH) \ + $(wildcard include/config/ARCH_TASK_STRUCT_ON_STACK) \ + $(wildcard include/config/DEBUG_RSEQ) \ + include/uapi/linux/sched.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/PROVE_RCU_LIST) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/rhashtable-types.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/plist.h \ + $(wildcard include/config/DEBUG_PLIST) \ + include/linux/hrtimer.h \ + $(wildcard include/config/HIGH_RES_TIMERS) \ + $(wildcard include/config/TIME_LOW_RES) \ + $(wildcard include/config/TIMERFD) \ + include/linux/hrtimer_defs.h \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/SECCOMP) \ + $(wildcard include/config/HAVE_ARCH_SECCOMP_FILTER) \ + $(wildcard include/config/SECCOMP_FILTER) \ + $(wildcard include/config/CHECKPOINT_RESTORE) \ + $(wildcard include/config/SECCOMP_CACHE_DEBUG) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + arch/x86/include/asm/ia32_unistd.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/generated/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/OLD_SIGACTION) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/syscall_user_dispatch.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/TASK_IO_ACCOUNTING) \ + include/linux/posix-timers.h \ + include/linux/alarmtimer.h \ + $(wildcard include/config/RTC_CLASS) \ + include/linux/task_work.h \ + include/uapi/linux/rseq.h \ + include/linux/kcsan.h \ + arch/x86/include/generated/asm/kmap_size.h \ + include/asm-generic/kmap_size.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL) \ + include/linux/energy_model.h \ + include/linux/sched/cpufreq.h \ + $(wildcard include/config/CPU_FREQ) \ + include/linux/sched/topology.h \ + $(wildcard include/config/SCHED_DEBUG) \ + $(wildcard include/config/SCHED_MC) \ + $(wildcard include/config/CPU_FREQ_GOV_SCHEDUTIL) \ + include/linux/sched/idle.h \ + include/linux/sched/sd_flags.h \ + include/linux/ioport.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/VT_CONSOLE_SLEEP) \ + $(wildcard include/config/PM_CLK) \ + $(wildcard include/config/PM_GENERIC_DOMAINS) \ + include/linux/device/bus.h \ + include/linux/device/class.h \ + include/linux/device/driver.h \ + arch/x86/include/asm/device.h \ + include/linux/pm_wakeup.h \ + include/uapi/linux/usb/ch9.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/interrupt.h \ + $(wildcard include/config/IRQ_FORCED_THREADING) \ + $(wildcard include/config/GENERIC_IRQ_PROBE) \ + $(wildcard include/config/IRQ_TIMINGS) \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/hardirq.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/CONTEXT_TRACKING) \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/HWLAT_TRACER) \ + $(wildcard include/config/OSNOISE_TRACER) \ + include/linux/vtime.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING) \ + $(wildcard include/config/IRQ_TIME_ACCOUNTING) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/KVM_INTEL) \ + $(wildcard include/config/HAVE_KVM) \ + $(wildcard include/config/X86_THERMAL_VECTOR) \ + $(wildcard include/config/X86_MCE_THRESHOLD) \ + $(wildcard include/config/X86_MCE_AMD) \ + $(wildcard include/config/X86_HV_CALLBACK_VECTOR) \ + $(wildcard include/config/HYPERV) \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/X86_IO_APIC) \ + $(wildcard include/config/PCI_MSI) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/extable.h \ + $(wildcard include/config/BPF_JIT) \ + include/linux/fs.h \ + $(wildcard include/config/READ_ONLY_THP_FOR_FS) \ + $(wildcard include/config/FS_POSIX_ACL) \ + $(wildcard include/config/CGROUP_WRITEBACK) \ + $(wildcard include/config/IMA) \ + $(wildcard include/config/FILE_LOCKING) \ + $(wildcard include/config/FSNOTIFY) \ + $(wildcard include/config/FS_ENCRYPTION) \ + $(wildcard include/config/FS_VERITY) \ + $(wildcard include/config/EPOLL) \ + $(wildcard include/config/UNICODE) \ + $(wildcard include/config/QUOTA) \ + $(wildcard include/config/BLK_DEV_LOOP) \ + $(wildcard include/config/FS_DAX) \ + $(wildcard include/config/MIGRATION) \ + include/linux/wait_bit.h \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/ARCH_USE_CMPXCHG_LOCKREF) \ + include/linux/stringhash.h \ + $(wildcard include/config/DCACHE_WORD_ACCESS) \ + include/linux/hash.h \ + $(wildcard include/config/HAVE_ARCH_HASH) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/MEMCG_KMEM) \ + include/linux/shrinker.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/ARCH_32BIT_OFF_T) \ + include/uapi/linux/fcntl.h \ + arch/x86/include/generated/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/uapi/linux/openat2.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcuwait.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/SCHED_AUTOGROUP) \ + $(wildcard include/config/BSD_PROCESS_ACCT) \ + $(wildcard include/config/TASKSTATS) \ + $(wildcard include/config/STACK_GROWSUP) \ + include/linux/signal.h \ + $(wildcard include/config/DYNAMIC_SIGFRAME) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/HAVE_EXIT_THREAD) \ + $(wildcard include/config/ARCH_WANTS_DYNAMIC_TASK_STRUCT) \ + $(wildcard include/config/HAVE_ARCH_THREAD_STRUCT_WHITELIST) \ + include/linux/uaccess.h \ + $(wildcard include/config/SET_FS) \ + include/linux/fault-inject-usercopy.h \ + $(wildcard include/config/FAULT_INJECTION_USERCOPY) \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO_OUTPUT) \ + $(wildcard include/config/CC_ASM_GOTO_OUTPUT) \ + $(wildcard include/config/CC_HAS_ASM_GOTO_TIED_OUTPUT) \ + $(wildcard include/config/ARCH_HAS_COPY_MC) \ + $(wildcard include/config/X86_INTEL_USERCOPY) \ + arch/x86/include/asm/smap.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/cred.h \ + $(wildcard include/config/DEBUG_CREDENTIALS) \ + include/linux/key.h \ + $(wildcard include/config/KEY_NOTIFICATIONS) \ + $(wildcard include/config/NET) \ + include/linux/assoc_array.h \ + $(wildcard include/config/ASSOCIATIVE_ARRAY) \ + include/linux/sched/user.h \ + $(wildcard include/config/VFIO_PCI_ZDEV_KVM) \ + $(wildcard include/config/WATCH_QUEUE) \ + include/linux/percpu_counter.h \ + include/linux/rcu_sync.h \ + include/linux/delayed_call.h \ + include/linux/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + include/uapi/linux/ioprio.h \ + include/linux/fs_types.h \ + include/linux/mount.h \ + include/linux/mnt_idmapping.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/QUOTA_NETLINK_INTERFACE) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/pm_runtime.h \ + include/linux/slab.h \ + $(wildcard include/config/DEBUG_SLAB) \ + $(wildcard include/config/FAILSLAB) \ + $(wildcard include/config/HAVE_HARDENED_USERCOPY_ALLOCATOR) \ + $(wildcard include/config/SLAB) \ + $(wildcard include/config/SLUB) \ + $(wildcard include/config/SLOB) \ + $(wildcard include/config/CC_IS_GCC) \ + $(wildcard include/config/CLANG_VERSION) \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/KASAN_STACK) \ + $(wildcard include/config/KASAN_VMALLOC) \ + +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o) + +$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o): diff --git a/smartlamp-kernel-module/Makefile b/smartlamp-kernel-module/Makefile index be05f47..3847ec2 100644 --- a/smartlamp-kernel-module/Makefile +++ b/smartlamp-kernel-module/Makefile @@ -1,4 +1,4 @@ -obj-m += SUBISTITUA_PELO_NOME_DO_MODULO.o +obj-m += probe.o PWD := $(CURDIR) all: diff --git a/smartlamp-kernel-module/Module.symvers b/smartlamp-kernel-module/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/smartlamp-kernel-module/modules.order b/smartlamp-kernel-module/modules.order new file mode 100644 index 0000000..da67e40 --- /dev/null +++ b/smartlamp-kernel-module/modules.order @@ -0,0 +1 @@ +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko diff --git a/smartlamp-kernel-module/probe.c b/smartlamp-kernel-module/probe.c index 7374e5c..2a3c309 100644 --- a/smartlamp-kernel-module/probe.c +++ b/smartlamp-kernel-module/probe.c @@ -14,8 +14,8 @@ static uint usb_in, usb_out; // Endereços das portas de e static char *usb_in_buffer, *usb_out_buffer; // Buffers de entrada e saída da USB static int usb_max_size; // Tamanho máximo de uma mensagem USB -#define VENDOR_ID SUBSTITUA_PELO_VENDORID /* Encontre o VendorID do smartlamp */ -#define PRODUCT_ID SUBSTITUA_PELO_PRODUCTID /* Encontre o ProductID do smartlamp */ +#define VENDOR_ID 0x10c4 /* Encontre o VendorID do smartlamp */ +#define PRODUCT_ID 0xea60 /* Encontre o ProductID do smartlamp */ static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} }; static int usb_probe(struct usb_interface *ifce, const struct usb_device_id *id); // Executado quando o dispositivo é conectado na USB diff --git a/smartlamp-kernel-module/probe.ko b/smartlamp-kernel-module/probe.ko new file mode 100644 index 0000000000000000000000000000000000000000..8367cbb49b21e0755651568b0eaf97c9069ffdfb GIT binary patch literal 231816 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 literal 0 HcmV?d00001 diff --git a/smartlamp-kernel-module/probe.mod b/smartlamp-kernel-module/probe.mod new file mode 100644 index 0000000..ecef2e0 --- /dev/null +++ b/smartlamp-kernel-module/probe.mod @@ -0,0 +1,2 @@ +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o + diff --git a/smartlamp-kernel-module/probe.mod.c b/smartlamp-kernel-module/probe.mod.c new file mode 100644 index 0000000..e8b0705 --- /dev/null +++ b/smartlamp-kernel-module/probe.mod.c @@ -0,0 +1,46 @@ +#include +#define INCLUDE_VERMAGIC +#include +#include +#include +#include + +BUILD_SALT; +BUILD_LTO_INFO; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__section(".gnu.linkonce.this_module") = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef CONFIG_RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used __section("__versions") = { + { 0x367fcc51, "module_layout" }, + { 0x4e89151d, "usb_deregister" }, + { 0xf0fca0ae, "usb_register_driver" }, + { 0xd0da656b, "__stack_chk_fail" }, + { 0xeb233a45, "__kmalloc" }, + { 0x93c7edeb, "usb_find_common_endpoints" }, + { 0x5b8239ca, "__x86_return_thunk" }, + { 0x37a0cba, "kfree" }, + { 0x92997ed8, "_printk" }, + { 0xbdfb6dbb, "__fentry__" }, +}; + +MODULE_INFO(depends, ""); + +MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); + +MODULE_INFO(srcversion, "C8D964DC7A4CC1F840A27AB"); diff --git a/smartlamp-kernel-module/probe.mod.o b/smartlamp-kernel-module/probe.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..4928852685c27cba602057b3ef513ffc76b8ca1a GIT binary patch literal 50704 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 R!OHjCBPE{q1@+sO|Gxrz`Dg$D literal 0 HcmV?d00001 diff --git a/smartlamp-kernel-module/probe.o b/smartlamp-kernel-module/probe.o new file mode 100644 index 0000000000000000000000000000000000000000..d9470a81878fbdd4521ef326c3cb0cbf82c043ac GIT binary patch literal 182560 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 literal 0 HcmV?d00001 From daab0ea8751a21a0eb48ff9b4014e46a108f6067 Mon Sep 17 00:00:00 2001 From: hugo_passos Date: Tue, 10 Sep 2024 20:45:52 -0400 Subject: [PATCH 03/33] read a string from serial --- smartlamp.ino => smartlamp/smartlamp.ino | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) rename smartlamp.ino => smartlamp/smartlamp.ino (71%) diff --git a/smartlamp.ino b/smartlamp/smartlamp.ino similarity index 71% rename from smartlamp.ino rename to smartlamp/smartlamp.ino index 62349a3..76ab29f 100644 --- a/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -1,12 +1,12 @@ // Defina os pinos de LED e LDR // Defina uma variável com valor máximo do LDR (4000) // Defina uma variável para guardar o valor atual do LED (10) -int ledPin; -int ledValue; +int ledPin = 39; +int ledValue = 0; -int ldrPin; +int ldrPin = 36; // Faça testes no sensor ldr para encontrar o valor maximo e atribua a variável ldrMax -int ldrMax; +int ldrMax = 1000; void setup() { Serial.begin(9600); @@ -23,6 +23,17 @@ void setup() { void loop() { //Obtenha os comandos enviados pela serial //e processe-os com a função processCommand + Serial.println("Enter data:"); + while (Serial.available() == 0) { //wait for data available + String teststr = Serial.readString(); //read until timeout + teststr.trim(); // remove any \r \n whitespace at the end of the String + if (teststr == "red") { + Serial.println("A primary color"); + } else { + Serial.println("Something else"); + } + } + } @@ -41,4 +52,4 @@ int ldrGetValue() { // Leia o sensor LDR e retorne o valor normalizado entre 0 e 100 // faça testes para encontrar o valor maximo do ldr (exemplo: aponte a lanterna do celular para o sensor) // Atribua o valor para a variável ldrMax e utilize esse valor para a normalização -} \ No newline at end of file +} From 81de6f17ee13419f0cbd2726819f2755e8c49e3b Mon Sep 17 00:00:00 2001 From: Lahis Almeida Date: Wed, 11 Sep 2024 12:12:37 -0400 Subject: [PATCH 04/33] receive serial command and get LED and LDR dummy value --- smartlamp/smartlamp.ino | 50 +++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 17 deletions(-) diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index 76ab29f..b32bd0b 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -1,44 +1,59 @@ -// Defina os pinos de LED e LDR -// Defina uma variável com valor máximo do LDR (4000) -// Defina uma variável para guardar o valor atual do LED (10) +// Definação de variáveis int ledPin = 39; int ledValue = 0; int ldrPin = 36; -// Faça testes no sensor ldr para encontrar o valor maximo e atribua a variável ldrMax +int ldrValue = 100; int ldrMax = 1000; void setup() { - Serial.begin(9600); + Serial.begin(115200); pinMode(ledPin, OUTPUT); pinMode(ldrPin, INPUT); Serial.printf("SmartLamp Initialized.\n"); - - + delay(2000); } // Função loop será executada infinitamente pelo ESP32 void loop() { //Obtenha os comandos enviados pela serial //e processe-os com a função processCommand - Serial.println("Enter data:"); - while (Serial.available() == 0) { //wait for data available - String teststr = Serial.readString(); //read until timeout - teststr.trim(); // remove any \r \n whitespace at the end of the String - if (teststr == "red") { - Serial.println("A primary color"); - } else { - Serial.println("Something else"); - } + + while (Serial.available() == 0) + { // wait for data available + String command = Serial.readString(); //read until timeout + processCommand(command); + //delay(100); } } void processCommand(String command) { - // compare o comando com os comandos possíveis e execute a ação correspondente + // compare o comando com os comandos possíveis e execute a ação correspondente + String driver_command = command; + driver_command.trim(); // remove any \r \n whitespace at the end of the String + + if (driver_command == "GET_LED") + { + Serial.print("RES GET_LED "); + Serial.print(ledValue); + Serial.println(); + } + else if (driver_command == "GET_LDR") + { + ldrValue = ldrGetValue(); + Serial.print("RES GET_LDR "); + Serial.print(ldrValue); + Serial.println(); + } + else + { + Serial.println("ERR Unknown command"); + + } } // Função para atualizar o valor do LED @@ -52,4 +67,5 @@ int ldrGetValue() { // Leia o sensor LDR e retorne o valor normalizado entre 0 e 100 // faça testes para encontrar o valor maximo do ldr (exemplo: aponte a lanterna do celular para o sensor) // Atribua o valor para a variável ldrMax e utilize esse valor para a normalização + return 100; } From 7af6926bab40ce5bfe1a59abba167d22bf7fd339 Mon Sep 17 00:00:00 2001 From: wasp-lahis Date: Wed, 11 Sep 2024 12:52:30 -0400 Subject: [PATCH 05/33] build led update function --- smartlamp/smartlamp.ino | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index b32bd0b..74dbc95 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -1,9 +1,9 @@ // Definação de variáveis -int ledPin = 39; +int ledPin = 5; int ledValue = 0; int ldrPin = 36; -int ldrValue = 100; +int ldrValue = 10; int ldrMax = 1000; void setup() { @@ -34,20 +34,30 @@ void loop() { void processCommand(String command) { // compare o comando com os comandos possíveis e execute a ação correspondente String driver_command = command; - driver_command.trim(); // remove any \r \n whitespace at the end of the String - - if (driver_command == "GET_LED") + driver_command.trim(); // remove any \r \n whitespace at the end of the String + + if (driver_command.indexOf("SET_LED") == 0) // encontrou o comando na serial + { + int index = driver_command.indexOf("SET_LED"); + ledValue = driver_command.substring(8).toInt(); + if (ledValue >= 0 && ledValue <= 100) + { + ledUpdate(ledValue); + Serial.printf("RES SET_LED %d\r\n", ledValue); + } + else + { + Serial.printf("RES SET_LED %d\r\n", -1); + } + } + else if (driver_command == "GET_LED") { - Serial.print("RES GET_LED "); - Serial.print(ledValue); - Serial.println(); + Serial.printf("RES GET_LED %d\r\n", ledValue); } else if (driver_command == "GET_LDR") { ldrValue = ldrGetValue(); - Serial.print("RES GET_LDR "); - Serial.print(ldrValue); - Serial.println(); + Serial.printf("RES GET_LDR %d\r\n", ldrValue); } else { @@ -57,9 +67,11 @@ void processCommand(String command) { } // Função para atualizar o valor do LED -void ledUpdate() { +void ledUpdate(int ledValue) { // Valor deve convertar o valor recebido pelo comando SET_LED para 0 e 255 // Normalize o valor do LED antes de enviar para a porta correspondente + int ledValueNormalized = map(ledValue, 0, 100, 0, 255); + analogWrite(ledPin, ledValueNormalized); } // Função para ler o valor do LDR From 8a88dfebf485b08d92a8a4c3b263a20b30b40916 Mon Sep 17 00:00:00 2001 From: wasp-lahis Date: Wed, 11 Sep 2024 13:28:14 -0400 Subject: [PATCH 06/33] add comments --- smartlamp/smartlamp.ino | 58 ++++++++++++++++++++++++++++++++--------- 1 file changed, 46 insertions(+), 12 deletions(-) diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index 74dbc95..74b5375 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -1,4 +1,22 @@ -// Definação de variáveis +/** + * @file smartlamp.ino + * @author Mateus (to do) + * @author Lahis Almeida (lahis.gomes.almeida@gmail.com) + * @author Nelson (to do) + * @author Itala (to do) + * @author Wanderson (to do) + * + * @brief Main code of ESP32 smartlamp firmware. This code is responsible for (... to do) + * + * @version 1.0 + * @date 2024-09-11 + * + * @copyright Copyright (c) 2024 + * + */ + + +// --- Definação de variáveis int ledPin = 5; int ledValue = 0; @@ -6,40 +24,57 @@ int ldrPin = 36; int ldrValue = 10; int ldrMax = 1000; +// Função setup de configuração void setup() { Serial.begin(115200); pinMode(ledPin, OUTPUT); pinMode(ldrPin, INPUT); - Serial.printf("SmartLamp Initialized.\n"); delay(2000); + Serial.printf("SmartLamp Initialized.\n"); + + // Uncomment line bellow to calibrate LDR max value + // calibrate_ldrMax(); + } // Função loop será executada infinitamente pelo ESP32 void loop() { - //Obtenha os comandos enviados pela serial - //e processe-os com a função processCommand + // Fica a espera de comandos seriais while (Serial.available() == 0) - { // wait for data available - String command = Serial.readString(); //read until timeout + { + // Le o comando até que o timeout padrão (to do) seja esgotado + String command = Serial.readString(); + // Serial.println(command); + processCommand(command); - //delay(100); + // delay(100); } } +// // Função responsável por calibrar o valor máximo do LDR +// void calibrate_ldrMax() +// { +// int value = analogRead(ldrPin); // read the input pin +// Serial.println(value); +// delay(1000); +// } -void processCommand(String command) { - // compare o comando com os comandos possíveis e execute a ação correspondente +// Função responsável por processar comandos +void processCommand(String command) +{ + // Remove qualquer eventual caracter \r\n no final do comando serial String driver_command = command; - driver_command.trim(); // remove any \r \n whitespace at the end of the String + driver_command.trim(); + // Condições que comparam comandos pré-estabelecidos e executam ações correspondentes if (driver_command.indexOf("SET_LED") == 0) // encontrou o comando na serial { int index = driver_command.indexOf("SET_LED"); - ledValue = driver_command.substring(8).toInt(); + ledValue = driver_command.substring(index + 8).toInt(); if (ledValue >= 0 && ledValue <= 100) { ledUpdate(ledValue); @@ -62,7 +97,6 @@ void processCommand(String command) { else { Serial.println("ERR Unknown command"); - } } From a72ac4e9636bcf6cd422bd2b7c108543f3aa035b Mon Sep 17 00:00:00 2001 From: wasp-lahis Date: Wed, 11 Sep 2024 17:55:28 -0400 Subject: [PATCH 07/33] build ldr function --- smartlamp/smartlamp.ino | 47 ++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index 74b5375..bef6cf6 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -17,12 +17,12 @@ // --- Definação de variáveis -int ledPin = 5; +int ledPin = 33; int ledValue = 0; -int ldrPin = 36; +int ldrPin = 32; int ldrValue = 10; -int ldrMax = 1000; +int ldrMax = 4045; // Função setup de configuração void setup() { @@ -30,11 +30,13 @@ void setup() { pinMode(ledPin, OUTPUT); pinMode(ldrPin, INPUT); + + analogWrite(ledPin, 10); delay(2000); Serial.printf("SmartLamp Initialized.\n"); - // Uncomment line bellow to calibrate LDR max value + // Uncomment line bellow to recalibrate LDR max value // calibrate_ldrMax(); } @@ -47,22 +49,12 @@ void loop() { { // Le o comando até que o timeout padrão (to do) seja esgotado String command = Serial.readString(); - // Serial.println(command); - processCommand(command); - // delay(100); + // delay(1000); } } -// // Função responsável por calibrar o valor máximo do LDR -// void calibrate_ldrMax() -// { -// int value = analogRead(ldrPin); // read the input pin -// Serial.println(value); -// delay(1000); -// } - // Função responsável por processar comandos void processCommand(String command) { @@ -110,8 +102,25 @@ void ledUpdate(int ledValue) { // Função para ler o valor do LDR int ldrGetValue() { - // Leia o sensor LDR e retorne o valor normalizado entre 0 e 100 - // faça testes para encontrar o valor maximo do ldr (exemplo: aponte a lanterna do celular para o sensor) - // Atribua o valor para a variável ldrMax e utilize esse valor para a normalização - return 100; + // Leitura do sensor LDR + int value = analogRead(ldrPin); + //Serial.printf("LDR sensor value: %d\n", value); + + // Normalização do valor do sensor LDR para a faixa de 0 a 100 + int ldrNormalizedValue = map(value, 0, 4045, 0, 100); + return ldrNormalizedValue; } + +// Função responsável por calibrar o valor máximo do LDR +void calibrate_ldrMax() +{ + // O Loop abaixo é utilizado para encontrar o valor maximo do LDR ao + // se apontar, por exemplo, a lanterna do celular para o sensor) + while (true) + { + // Leitura de valor do sensor LDR + int value = analogRead(ldrPin); + Serial.printf("LDR sensor value: %d\n", value); + delay(500); + } +} \ No newline at end of file From ca6f2ead7274d765b305fea722187678c4a29bdf Mon Sep 17 00:00:00 2001 From: wasp-lahis Date: Wed, 11 Sep 2024 18:06:49 -0400 Subject: [PATCH 08/33] comment ldr function --- smartlamp/smartlamp.ino | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index bef6cf6..09cbc8e 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -47,7 +47,7 @@ void loop() { // Fica a espera de comandos seriais while (Serial.available() == 0) { - // Le o comando até que o timeout padrão (to do) seja esgotado + // Lê o comando até que o timeout padrão (to do) seja esgotado String command = Serial.readString(); processCommand(command); // delay(1000); @@ -62,8 +62,9 @@ void processCommand(String command) String driver_command = command; driver_command.trim(); - // Condições que comparam comandos pré-estabelecidos e executam ações correspondentes - if (driver_command.indexOf("SET_LED") == 0) // encontrou o comando na serial + // ---- Condições que comparam comandos pré-estabelecidos e executam ações correspondentes + // Checa se o comando SET_LED foi recebido na serial + if (driver_command.indexOf("SET_LED") == 0) { int index = driver_command.indexOf("SET_LED"); ledValue = driver_command.substring(index + 8).toInt(); @@ -77,15 +78,18 @@ void processCommand(String command) Serial.printf("RES SET_LED %d\r\n", -1); } } + // Checa se o comando GET_LED foi recebido na serial else if (driver_command == "GET_LED") { Serial.printf("RES GET_LED %d\r\n", ledValue); } + // Checa se o comando GET_LDR foi recebido na serial else if (driver_command == "GET_LDR") { ldrValue = ldrGetValue(); Serial.printf("RES GET_LDR %d\r\n", ldrValue); } + // Checa se o comando qualquer outro comando diferente dos pre-estabelecidos foi recebido na serial else { Serial.println("ERR Unknown command"); @@ -94,9 +98,10 @@ void processCommand(String command) // Função para atualizar o valor do LED void ledUpdate(int ledValue) { - // Valor deve convertar o valor recebido pelo comando SET_LED para 0 e 255 - // Normalize o valor do LED antes de enviar para a porta correspondente + // Normalizeação do valor do LED antes de envio para a porta correspondente int ledValueNormalized = map(ledValue, 0, 100, 0, 255); + + // Envio de valor normazliado para a porta correspondente analogWrite(ledPin, ledValueNormalized); } From e3cb1ad4e451cff2069e5055b41e796016745a68 Mon Sep 17 00:00:00 2001 From: Mateus Pantoja Date: Wed, 11 Sep 2024 23:12:59 -0400 Subject: [PATCH 09/33] Corrigindo resposta do RES SET_LED para 1 conforme instrucao --- smartlamp-kernel-module/.vscode-ctags | 109 ++++++++++++++++++++++++++ smartlamp/smartlamp.ino | 4 +- 2 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 smartlamp-kernel-module/.vscode-ctags diff --git a/smartlamp-kernel-module/.vscode-ctags b/smartlamp-kernel-module/.vscode-ctags new file mode 100644 index 0000000..ffadcde --- /dev/null +++ b/smartlamp-kernel-module/.vscode-ctags @@ -0,0 +1,109 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_OUTPUT_EXCMD mixed /number, pattern, mixed, or combineV2/ +!_TAG_OUTPUT_FILESEP slash /slash or backslash/ +!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ +!_TAG_PATTERN_LENGTH_LIMIT 96 /0 for no limit/ +!_TAG_PROC_CWD /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/ // +!_TAG_PROGRAM_AUTHOR Universal Ctags Team // +!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ +!_TAG_PROGRAM_URL https://ctags.io/ /official site/ +!_TAG_PROGRAM_VERSION 5.9.0 // +INCLUDE_VERMAGIC probe.mod.c /^#define INCLUDE_VERMAGIC$/;" d file: +LDR_value serial.c /^int LDR_value = 0;$/;" v typeref:typename:int +LDR_value serial_write.c /^int LDR_value = 0;$/;" v typeref:typename:int +LDR_value smartlamp.c /^int LDR_value = 0;$/;" v typeref:typename:int +LDR_value sysfs.c /^int LDR_value = 0;$/;" v typeref:typename:int +MAX_RECV_LINE probe.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE serial.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE serial_write.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE smartlamp.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE sysfs.c /^#define MAX_RECV_LINE /;" d file: +PRODUCT_ID probe.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID serial.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID serial_write.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID smartlamp.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID sysfs.c /^#define PRODUCT_ID /;" d file: +PWD Makefile /^PWD := $(CURDIR)$/;" m +VENDOR_ID probe.c /^#define VENDOR_ID /;" d file: +VENDOR_ID serial.c /^#define VENDOR_ID /;" d file: +VENDOR_ID serial_write.c /^#define VENDOR_ID /;" d file: +VENDOR_ID smartlamp.c /^#define VENDOR_ID /;" d file: +VENDOR_ID sysfs.c /^#define VENDOR_ID /;" d file: +____versions probe.mod.c /^static const struct modversion_info ____versions[]$/;" v typeref:typename:const struct modversion_info[]__used __section ("__versions") file: +all Makefile /^all:$/;" t +attr_group smartlamp.c /^static struct attribute_group attr_group = { .attrs = attrs };$/;" v typeref:struct:attribute_group file: +attr_group sysfs.c /^static struct attribute_group attr_group = { .attrs = attrs };$/;" v typeref:struct:attribute_group file: +attr_show smartlamp.c /^static ssize_t attr_show(struct kobject *sys_obj, struct kobj_attribute *attr, char *buff) {$/;" f typeref:typename:ssize_t file: +attr_show sysfs.c /^static ssize_t attr_show(struct kobject *sys_obj, struct kobj_attribute *attr, char *buff) {$/;" f typeref:typename:ssize_t file: +attr_store smartlamp.c /^static ssize_t attr_store(struct kobject *sys_obj, struct kobj_attribute *attr, const char *buff/;" f typeref:typename:ssize_t file: +attr_store sysfs.c /^static ssize_t attr_store(struct kobject *sys_obj, struct kobj_attribute *attr, const char *buff/;" f typeref:typename:ssize_t file: +attrs smartlamp.c /^static struct attribute *attrs[] = { &led_attribute.attr, &ldr_attribute.attr, NULL }/;" v typeref:struct:attribute * [] file: +attrs sysfs.c /^static struct attribute *attrs[] = { &led_attribute.attr, &ldr_attribute.attr, NULL }/;" v typeref:struct:attribute * [] file: +clean Makefile /^clean:$/;" t +id_table probe.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table serial.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table serial_write.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table smartlamp.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table sysfs.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +ignore probe.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore serial.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore serial_write.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore smartlamp.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore sysfs.c /^bool ignore = true;$/;" v typeref:typename:bool +ldr_attribute smartlamp.c /^static struct kobj_attribute ldr_attribute = __ATTR(ldr, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +ldr_attribute sysfs.c /^static struct kobj_attribute ldr_attribute = __ATTR(ldr, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +led_attribute smartlamp.c /^static struct kobj_attribute led_attribute = __ATTR(led, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +led_attribute sysfs.c /^static struct kobj_attribute led_attribute = __ATTR(led, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +recv_line smartlamp.c /^static char recv_line[MAX_RECV_LINE]; \/\/ Armazena dados vindos da USB até recebe/;" v typeref:typename:char[] file: +smartlamp_device probe.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device serial.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device serial_write.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device smartlamp.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device sysfs.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_driver probe.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver serial.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver serial_write.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver smartlamp.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver sysfs.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +sys_obj smartlamp.c /^static struct kobject *sys_obj; \/\/ Executad/;" v typeref:struct:kobject * file: +sys_obj sysfs.c /^static struct kobject *sys_obj; \/\/ Executad/;" v typeref:struct:kobject * file: +usb_disconnect probe.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect serial.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect serial_write.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect smartlamp.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect sysfs.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_in probe.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in serial.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in serial_write.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in smartlamp.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in sysfs.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in_buffer probe.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer serial.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer serial_write.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer smartlamp.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer sysfs.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_max_size probe.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size serial.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size serial_write.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size smartlamp.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size sysfs.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_out probe.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out serial.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out serial_write.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out smartlamp.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out sysfs.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out_buffer probe.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer serial.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer serial_write.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer smartlamp.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer sysfs.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_probe probe.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe serial.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe serial_write.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe smartlamp.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe sysfs.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_read_serial serial.c /^static int usb_read_serial() {$/;" f typeref:typename:int file: +usb_read_serial sysfs.c /^static int usb_read_serial() {$/;" f typeref:typename:int file: +usb_send_cmd smartlamp.c /^static int usb_send_cmd(char *cmd, int param) {$/;" f typeref:typename:int file: +usb_write_serial serial_write.c /^static int usb_write_serial(char *cmd, int param) {$/;" f typeref:typename:int file: diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index 09cbc8e..e3ea30b 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -1,6 +1,6 @@ /** * @file smartlamp.ino - * @author Mateus (to do) + * @author Mateus Pantoja * @author Lahis Almeida (lahis.gomes.almeida@gmail.com) * @author Nelson (to do) * @author Itala (to do) @@ -71,7 +71,7 @@ void processCommand(String command) if (ledValue >= 0 && ledValue <= 100) { ledUpdate(ledValue); - Serial.printf("RES SET_LED %d\r\n", ledValue); + Serial.printf("RES SET_LED %d\r\n", 1); } else { From 19da737b3cff583e7f90e14f5cbe50a868169b62 Mon Sep 17 00:00:00 2001 From: Mateus Pantoja Date: Wed, 11 Sep 2024 23:30:27 -0400 Subject: [PATCH 10/33] Adicionando linha para realizar Tarefa 3 --- smartlamp/smartlamp.ino | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index e3ea30b..9829f71 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -38,6 +38,10 @@ void setup() { // Uncomment line bellow to recalibrate LDR max value // calibrate_ldrMax(); + //Chamando o processo command para realizar tarefa 3. Ao final da tarefa apenas comentar a linha + processCommand("GET_LDR"); + + } From 1eb4988e6ff09b4c8256cd73e3f2023de3049724 Mon Sep 17 00:00:00 2001 From: Ansoferreiro Date: Thu, 12 Sep 2024 19:42:45 -0400 Subject: [PATCH 11/33] =?UTF-8?q?=C2=A8avanco-atividades=C2=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- smartlamp-kernel-module/.modules.order.cmd | 2 +- smartlamp-kernel-module/.serial.ko.cmd | 1 + smartlamp-kernel-module/.serial.mod.cmd | 1 + smartlamp-kernel-module/.serial.mod.o.cmd | 706 +++++++++++++++ smartlamp-kernel-module/.serial.o.cmd | 994 +++++++++++++++++++++ smartlamp-kernel-module/Makefile | 2 +- smartlamp-kernel-module/modules.order | 2 +- smartlamp-kernel-module/serial.c | 39 +- smartlamp-kernel-module/serial.ko | Bin 0 -> 238976 bytes smartlamp-kernel-module/serial.mod | 2 + smartlamp-kernel-module/serial.mod.c | 51 ++ smartlamp-kernel-module/serial.mod.o | Bin 0 -> 51000 bytes smartlamp-kernel-module/serial.o | Bin 0 -> 189392 bytes smartlamp-kernel-module/smartlamp.c | 4 +- 14 files changed, 1791 insertions(+), 13 deletions(-) create mode 100644 smartlamp-kernel-module/.serial.ko.cmd create mode 100644 smartlamp-kernel-module/.serial.mod.cmd create mode 100644 smartlamp-kernel-module/.serial.mod.o.cmd create mode 100644 smartlamp-kernel-module/.serial.o.cmd create mode 100644 smartlamp-kernel-module/serial.ko create mode 100644 smartlamp-kernel-module/serial.mod create mode 100644 smartlamp-kernel-module/serial.mod.c create mode 100644 smartlamp-kernel-module/serial.mod.o create mode 100644 smartlamp-kernel-module/serial.o diff --git a/smartlamp-kernel-module/.modules.order.cmd b/smartlamp-kernel-module/.modules.order.cmd index a57d3a9..3af98de 100644 --- a/smartlamp-kernel-module/.modules.order.cmd +++ b/smartlamp-kernel-module/.modules.order.cmd @@ -1 +1 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko; :; } | awk '!x[$$0]++' - > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko; :; } | awk '!x[$$0]++' - > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order diff --git a/smartlamp-kernel-module/.serial.ko.cmd b/smartlamp-kernel-module/.serial.ko.cmd new file mode 100644 index 0000000..1d10594 --- /dev/null +++ b/smartlamp-kernel-module/.serial.ko.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o; true diff --git a/smartlamp-kernel-module/.serial.mod.cmd b/smartlamp-kernel-module/.serial.mod.cmd new file mode 100644 index 0000000..c06cc8f --- /dev/null +++ b/smartlamp-kernel-module/.serial.mod.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o; echo; } > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod diff --git a/smartlamp-kernel-module/.serial.mod.o.cmd b/smartlamp-kernel-module/.serial.mod.o.cmd new file mode 100644 index 0000000..28588b5 --- /dev/null +++ b/smartlamp-kernel-module/.serial.mod.o.cmd @@ -0,0 +1,706 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.serial.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial.mod"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.c + +source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.c + +deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o := \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/RETPOLINE) \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/CFI_CLANG) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CPU_SRSO) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/err.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/overflow.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/build-salt.h \ + $(wildcard include/config/BUILD_SALT) \ + include/linux/elfnote.h \ + include/linux/elfnote-lto.h \ + $(wildcard include/config/LTO) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + arch/x86/include/asm/vermagic.h \ + $(wildcard include/config/M486SX) \ + $(wildcard include/config/M486) \ + $(wildcard include/config/M586) \ + $(wildcard include/config/M586TSC) \ + $(wildcard include/config/M586MMX) \ + $(wildcard include/config/MCORE2) \ + $(wildcard include/config/M686) \ + $(wildcard include/config/MPENTIUMII) \ + $(wildcard include/config/MPENTIUMIII) \ + $(wildcard include/config/MPENTIUMM) \ + $(wildcard include/config/MPENTIUM4) \ + $(wildcard include/config/MK6) \ + $(wildcard include/config/MK7) \ + $(wildcard include/config/MK8) \ + $(wildcard include/config/MELAN) \ + $(wildcard include/config/MCRUSOE) \ + $(wildcard include/config/MEFFICEON) \ + $(wildcard include/config/MWINCHIPC6) \ + $(wildcard include/config/MWINCHIP3D) \ + $(wildcard include/config/MCYRIXIII) \ + $(wildcard include/config/MVIAC3_2) \ + $(wildcard include/config/MVIAC7) \ + $(wildcard include/config/MGEODEGX1) \ + $(wildcard include/config/MGEODE_LX) \ + +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o) + +$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o): diff --git a/smartlamp-kernel-module/.serial.o.cmd b/smartlamp-kernel-module/.serial.o.cmd new file mode 100644 index 0000000..6c40681 --- /dev/null +++ b/smartlamp-kernel-module/.serial.o.cmd @@ -0,0 +1,994 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.serial.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.c + +source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.c + +deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o := \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/RETPOLINE) \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/CFI_CLANG) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CPU_SRSO) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/err.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/overflow.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/usb.h \ + $(wildcard include/config/USB_MON) \ + $(wildcard include/config/PM) \ + $(wildcard include/config/ACPI) \ + $(wildcard include/config/USB) \ + $(wildcard include/config/USB_LED_TRIG) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/usb/ch9.h \ + include/linux/device.h \ + $(wildcard include/config/ENERGY_MODEL) \ + $(wildcard include/config/GENERIC_MSI_IRQ_DOMAIN) \ + $(wildcard include/config/PINCTRL) \ + $(wildcard include/config/GENERIC_MSI_IRQ) \ + $(wildcard include/config/DMA_OPS) \ + $(wildcard include/config/DMA_DECLARE_COHERENT) \ + $(wildcard include/config/DMA_CMA) \ + $(wildcard include/config/SWIOTLB) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_DEVICE) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU_ALL) \ + $(wildcard include/config/DMA_OPS_BYPASS) \ + $(wildcard include/config/OF) \ + $(wildcard include/config/DEVTMPFS) \ + $(wildcard include/config/SYSFS_DEPRECATED) \ + include/linux/dev_printk.h \ + include/linux/ratelimit.h \ + include/linux/sched.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_NATIVE) \ + $(wildcard include/config/SCHED_INFO) \ + $(wildcard include/config/SCHEDSTATS) \ + $(wildcard include/config/FAIR_GROUP_SCHED) \ + $(wildcard include/config/RT_GROUP_SCHED) \ + $(wildcard include/config/RT_MUTEXES) \ + $(wildcard include/config/UCLAMP_TASK) \ + $(wildcard include/config/UCLAMP_BUCKETS_COUNT) \ + $(wildcard include/config/KMAP_LOCAL) \ + $(wildcard include/config/SCHED_CORE) \ + $(wildcard include/config/CGROUP_SCHED) \ + $(wildcard include/config/BLK_DEV_IO_TRACE) \ + $(wildcard include/config/PSI) \ + $(wildcard include/config/COMPAT_BRK) \ + $(wildcard include/config/CGROUPS) \ + $(wildcard include/config/BLK_CGROUP) \ + $(wildcard include/config/PAGE_OWNER) \ + $(wildcard include/config/EVENTFD) \ + $(wildcard include/config/ARCH_HAS_SCALED_CPUTIME) \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_GEN) \ + $(wildcard include/config/POSIX_CPUTIMERS) \ + $(wildcard include/config/POSIX_CPU_TIMERS_TASK_WORK) \ + $(wildcard include/config/KEYS) \ + $(wildcard include/config/SYSVIPC) \ + $(wildcard include/config/DETECT_HUNG_TASK) \ + $(wildcard include/config/IO_URING) \ + $(wildcard include/config/AUDIT) \ + $(wildcard include/config/AUDITSYSCALL) \ + $(wildcard include/config/UBSAN) \ + $(wildcard include/config/UBSAN_TRAP) \ + $(wildcard include/config/BLOCK) \ + $(wildcard include/config/TASK_XACCT) \ + $(wildcard include/config/CPUSETS) \ + $(wildcard include/config/X86_CPU_RESCTRL) \ + $(wildcard include/config/FUTEX) \ + $(wildcard include/config/PERF_EVENTS) \ + $(wildcard include/config/RSEQ) \ + $(wildcard include/config/TASK_DELAY_ACCT) \ + $(wildcard include/config/FAULT_INJECTION) \ + $(wildcard include/config/LATENCYTOP) \ + $(wildcard include/config/KUNIT) \ + $(wildcard include/config/FUNCTION_GRAPH_TRACER) \ + $(wildcard include/config/BCACHE) \ + $(wildcard include/config/VMAP_STACK) \ + $(wildcard include/config/SECURITY) \ + $(wildcard include/config/BPF_SYSCALL) \ + $(wildcard include/config/GCC_PLUGIN_STACKLEAK) \ + $(wildcard include/config/X86_MCE) \ + $(wildcard include/config/KRETPROBES) \ + $(wildcard include/config/ARCH_HAS_PARANOID_L1D_FLUSH) \ + $(wildcard include/config/ARCH_TASK_STRUCT_ON_STACK) \ + $(wildcard include/config/DEBUG_RSEQ) \ + include/uapi/linux/sched.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/PROVE_RCU_LIST) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/rhashtable-types.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/plist.h \ + $(wildcard include/config/DEBUG_PLIST) \ + include/linux/hrtimer.h \ + $(wildcard include/config/HIGH_RES_TIMERS) \ + $(wildcard include/config/TIME_LOW_RES) \ + $(wildcard include/config/TIMERFD) \ + include/linux/hrtimer_defs.h \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/SECCOMP) \ + $(wildcard include/config/HAVE_ARCH_SECCOMP_FILTER) \ + $(wildcard include/config/SECCOMP_FILTER) \ + $(wildcard include/config/CHECKPOINT_RESTORE) \ + $(wildcard include/config/SECCOMP_CACHE_DEBUG) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + arch/x86/include/asm/ia32_unistd.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/generated/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/OLD_SIGACTION) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/syscall_user_dispatch.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/TASK_IO_ACCOUNTING) \ + include/linux/posix-timers.h \ + include/linux/alarmtimer.h \ + $(wildcard include/config/RTC_CLASS) \ + include/linux/task_work.h \ + include/uapi/linux/rseq.h \ + include/linux/kcsan.h \ + arch/x86/include/generated/asm/kmap_size.h \ + include/asm-generic/kmap_size.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL) \ + include/linux/energy_model.h \ + include/linux/sched/cpufreq.h \ + $(wildcard include/config/CPU_FREQ) \ + include/linux/sched/topology.h \ + $(wildcard include/config/SCHED_DEBUG) \ + $(wildcard include/config/SCHED_MC) \ + $(wildcard include/config/CPU_FREQ_GOV_SCHEDUTIL) \ + include/linux/sched/idle.h \ + include/linux/sched/sd_flags.h \ + include/linux/ioport.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/VT_CONSOLE_SLEEP) \ + $(wildcard include/config/PM_CLK) \ + $(wildcard include/config/PM_GENERIC_DOMAINS) \ + include/linux/device/bus.h \ + include/linux/device/class.h \ + include/linux/device/driver.h \ + arch/x86/include/asm/device.h \ + include/linux/pm_wakeup.h \ + include/uapi/linux/usb/ch9.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/interrupt.h \ + $(wildcard include/config/IRQ_FORCED_THREADING) \ + $(wildcard include/config/GENERIC_IRQ_PROBE) \ + $(wildcard include/config/IRQ_TIMINGS) \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/hardirq.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/CONTEXT_TRACKING) \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/HWLAT_TRACER) \ + $(wildcard include/config/OSNOISE_TRACER) \ + include/linux/vtime.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING) \ + $(wildcard include/config/IRQ_TIME_ACCOUNTING) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/KVM_INTEL) \ + $(wildcard include/config/HAVE_KVM) \ + $(wildcard include/config/X86_THERMAL_VECTOR) \ + $(wildcard include/config/X86_MCE_THRESHOLD) \ + $(wildcard include/config/X86_MCE_AMD) \ + $(wildcard include/config/X86_HV_CALLBACK_VECTOR) \ + $(wildcard include/config/HYPERV) \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/X86_IO_APIC) \ + $(wildcard include/config/PCI_MSI) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/extable.h \ + $(wildcard include/config/BPF_JIT) \ + include/linux/fs.h \ + $(wildcard include/config/READ_ONLY_THP_FOR_FS) \ + $(wildcard include/config/FS_POSIX_ACL) \ + $(wildcard include/config/CGROUP_WRITEBACK) \ + $(wildcard include/config/IMA) \ + $(wildcard include/config/FILE_LOCKING) \ + $(wildcard include/config/FSNOTIFY) \ + $(wildcard include/config/FS_ENCRYPTION) \ + $(wildcard include/config/FS_VERITY) \ + $(wildcard include/config/EPOLL) \ + $(wildcard include/config/UNICODE) \ + $(wildcard include/config/QUOTA) \ + $(wildcard include/config/BLK_DEV_LOOP) \ + $(wildcard include/config/FS_DAX) \ + $(wildcard include/config/MIGRATION) \ + include/linux/wait_bit.h \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/ARCH_USE_CMPXCHG_LOCKREF) \ + include/linux/stringhash.h \ + $(wildcard include/config/DCACHE_WORD_ACCESS) \ + include/linux/hash.h \ + $(wildcard include/config/HAVE_ARCH_HASH) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/MEMCG_KMEM) \ + include/linux/shrinker.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/ARCH_32BIT_OFF_T) \ + include/uapi/linux/fcntl.h \ + arch/x86/include/generated/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/uapi/linux/openat2.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcuwait.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/SCHED_AUTOGROUP) \ + $(wildcard include/config/BSD_PROCESS_ACCT) \ + $(wildcard include/config/TASKSTATS) \ + $(wildcard include/config/STACK_GROWSUP) \ + include/linux/signal.h \ + $(wildcard include/config/DYNAMIC_SIGFRAME) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/HAVE_EXIT_THREAD) \ + $(wildcard include/config/ARCH_WANTS_DYNAMIC_TASK_STRUCT) \ + $(wildcard include/config/HAVE_ARCH_THREAD_STRUCT_WHITELIST) \ + include/linux/uaccess.h \ + $(wildcard include/config/SET_FS) \ + include/linux/fault-inject-usercopy.h \ + $(wildcard include/config/FAULT_INJECTION_USERCOPY) \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO_OUTPUT) \ + $(wildcard include/config/CC_ASM_GOTO_OUTPUT) \ + $(wildcard include/config/CC_HAS_ASM_GOTO_TIED_OUTPUT) \ + $(wildcard include/config/ARCH_HAS_COPY_MC) \ + $(wildcard include/config/X86_INTEL_USERCOPY) \ + arch/x86/include/asm/smap.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/cred.h \ + $(wildcard include/config/DEBUG_CREDENTIALS) \ + include/linux/key.h \ + $(wildcard include/config/KEY_NOTIFICATIONS) \ + $(wildcard include/config/NET) \ + include/linux/assoc_array.h \ + $(wildcard include/config/ASSOCIATIVE_ARRAY) \ + include/linux/sched/user.h \ + $(wildcard include/config/VFIO_PCI_ZDEV_KVM) \ + $(wildcard include/config/WATCH_QUEUE) \ + include/linux/percpu_counter.h \ + include/linux/rcu_sync.h \ + include/linux/delayed_call.h \ + include/linux/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + include/uapi/linux/ioprio.h \ + include/linux/fs_types.h \ + include/linux/mount.h \ + include/linux/mnt_idmapping.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/QUOTA_NETLINK_INTERFACE) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/pm_runtime.h \ + include/linux/slab.h \ + $(wildcard include/config/DEBUG_SLAB) \ + $(wildcard include/config/FAILSLAB) \ + $(wildcard include/config/HAVE_HARDENED_USERCOPY_ALLOCATOR) \ + $(wildcard include/config/SLAB) \ + $(wildcard include/config/SLUB) \ + $(wildcard include/config/SLOB) \ + $(wildcard include/config/CC_IS_GCC) \ + $(wildcard include/config/CLANG_VERSION) \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/KASAN_STACK) \ + $(wildcard include/config/KASAN_VMALLOC) \ + +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o) + +$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o): diff --git a/smartlamp-kernel-module/Makefile b/smartlamp-kernel-module/Makefile index 3847ec2..b6a8186 100644 --- a/smartlamp-kernel-module/Makefile +++ b/smartlamp-kernel-module/Makefile @@ -1,4 +1,4 @@ -obj-m += probe.o +obj-m += serial.o PWD := $(CURDIR) all: diff --git a/smartlamp-kernel-module/modules.order b/smartlamp-kernel-module/modules.order index da67e40..189ba57 100644 --- a/smartlamp-kernel-module/modules.order +++ b/smartlamp-kernel-module/modules.order @@ -1 +1 @@ -/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko diff --git a/smartlamp-kernel-module/serial.c b/smartlamp-kernel-module/serial.c index fe2b79a..278bdd6 100644 --- a/smartlamp-kernel-module/serial.c +++ b/smartlamp-kernel-module/serial.c @@ -15,8 +15,8 @@ static uint usb_in, usb_out; // Endereços das portas de e static char *usb_in_buffer, *usb_out_buffer; // Buffers de entrada e saída da USB static int usb_max_size; // Tamanho máximo de uma mensagem USB -#define VENDOR_ID SUBSTITUA_PELO_VENDORID /* Encontre o VendorID do smartlamp */ -#define PRODUCT_ID SUBSTITUA_PELO_PRODUCTID /* Encontre o ProductID do smartlamp */ +#define VENDOR_ID 0x10c4 /* Encontre o VendorID do smartlamp */ +#define PRODUCT_ID 0xea60 /* Encontre o ProductID do smartlamp */ static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} }; static int usb_probe(struct usb_interface *ifce, const struct usb_device_id *id); // Executado quando o dispositivo é conectado na USB @@ -68,22 +68,45 @@ static void usb_disconnect(struct usb_interface *interface) { static int usb_read_serial() { int ret, actual_size; int retries = 10; // Tenta algumas vezes receber uma resposta da USB. Depois desiste. - + char buffer[MAX_RECV_LINE]; // Buffer para armazenar a resposta // Espera pela resposta correta do dispositivo (desiste depois de várias tentativas) while (retries > 0) { // Lê os dados da porta serial e armazena em usb_in_buffer // usb_in_buffer - contem a resposta em string do dispositivo // actual_size - contem o tamanho da resposta em bytes ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, min(usb_max_size, MAX_RECV_LINE), &actual_size, 1000); - if (ret) { - printk(KERN_ERR "SmartLamp: Erro ao ler dados da USB (tentativa %d). Codigo: %d\n", ret, retries--); + if (ret) { + printk(KERN_ERR "SmartLamp: Erro ao ler dados da USB (tentativa %d). Codigo: %d\n", retries, ret); + retries--; + continue; + } + + // Verifica se a resposta é longa o suficiente + if (actual_size < 12) { // "RES GET_LDR " tem 12 caracteres + printk(KERN_ERR "SmartLamp: Resposta muito curta\n"); + retries--; + continue; + } + + // Verifica se a resposta começa com "RES GET_LDR " + if (strncmp((char *)usb_in_buffer, "RES GET_LDR ", 12) != 0) { + printk(KERN_ERR "SmartLamp: Resposta inválida\n"); + retries--; continue; } - //caso tenha recebido a mensagem 'RES_LDR X' via serial acesse o buffer 'usb_in_buffer' e retorne apenas o valor da resposta X - //retorne o valor de X em inteiro - return 0; + // Copia o valor de X para o buffer + memcpy(buffer, usb_in_buffer + 12, actual_size - 12); + buffer[actual_size - 12] = '\0'; // Garantir que a string seja terminada + + // Converte a string para inteiro + int value = simple_strtol(buffer, NULL, 10); + + return value; } + // Se falhar após várias tentativas, retorne um erro + printk(KERN_ERR "SmartLamp: Falha ao ler valor do LDR\n"); + return -1; } \ No newline at end of file diff --git a/smartlamp-kernel-module/serial.ko b/smartlamp-kernel-module/serial.ko new file mode 100644 index 0000000000000000000000000000000000000000..beb7829864d88afdc6d2848c99fb8a14c8b2112a GIT binary patch literal 238976 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 literal 0 HcmV?d00001 diff --git a/smartlamp-kernel-module/serial.mod b/smartlamp-kernel-module/serial.mod new file mode 100644 index 0000000..8ab30b9 --- /dev/null +++ b/smartlamp-kernel-module/serial.mod @@ -0,0 +1,2 @@ +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o + diff --git a/smartlamp-kernel-module/serial.mod.c b/smartlamp-kernel-module/serial.mod.c new file mode 100644 index 0000000..b822c1b --- /dev/null +++ b/smartlamp-kernel-module/serial.mod.c @@ -0,0 +1,51 @@ +#include +#define INCLUDE_VERMAGIC +#include +#include +#include +#include + +BUILD_SALT; +BUILD_LTO_INFO; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__section(".gnu.linkonce.this_module") = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef CONFIG_RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used __section("__versions") = { + { 0x367fcc51, "module_layout" }, + { 0x4e89151d, "usb_deregister" }, + { 0xf0fca0ae, "usb_register_driver" }, + { 0xeb233a45, "__kmalloc" }, + { 0x93c7edeb, "usb_find_common_endpoints" }, + { 0xd0da656b, "__stack_chk_fail" }, + { 0xb742fd7, "simple_strtol" }, + { 0x87a21cb3, "__ubsan_handle_out_of_bounds" }, + { 0xcbd4898c, "fortify_panic" }, + { 0x5a921311, "strncmp" }, + { 0xb341d9ba, "usb_bulk_msg" }, + { 0x5b8239ca, "__x86_return_thunk" }, + { 0x37a0cba, "kfree" }, + { 0x92997ed8, "_printk" }, + { 0xbdfb6dbb, "__fentry__" }, +}; + +MODULE_INFO(depends, ""); + +MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); + +MODULE_INFO(srcversion, "BCF016B417A6CC1C9245E69"); diff --git a/smartlamp-kernel-module/serial.mod.o b/smartlamp-kernel-module/serial.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..e7e5701d4894ef1553c142e9b7deae5b0d067256 GIT binary patch literal 51000 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≪E)Cy&S*g(Ch1`9Fo> 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 Date: Thu, 12 Sep 2024 19:43:48 -0400 Subject: [PATCH 12/33] =?UTF-8?q?=C2=A8Teste=C2=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 36a4b9e..f465da0 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,18 @@ Bem-vindo ao repositório da Equipe 0X do HandsON de Linux do DevTITANS! Este pr ## Tabela de Conteúdos -- [Contribuidores](#contribuidores) -- [Introdução](#introdução) -- [Recursos](#recursos) -- [Requisitos](#requisitos) -- [Configuração de Hardware](#configuração-de-hardware) -- [Instalação](#instalação) -- [Uso](#uso) -- [Contato](#contato) +- [DevTITANS 05 - HandsOn Linux - Equipe 0X](#devtitans-05---handson-linux---equipe-0x) + - [Tabela de Conteúdos](#tabela-de-conteúdos) + - [Contribuidores](#contribuidores) + - [Introdução](#introdução) + - [Recursos](#recursos) + - [Requisitos](#requisitos) + - [Configuração de Hardware](#configuração-de-hardware) + - [Instalação](#instalação) + - [Firmware ESP32](#firmware-esp32) + - [Driver Linux](#driver-linux) + - [Uso](#uso) + - [Contato](#contato) ## Contribuidores @@ -141,4 +145,6 @@ Depois que o driver e o firmware estiverem configurados, você poderá interagir ## Contato -Para perguntas, sugestões ou feedback, entre em contato com o mantenedor do projeto em [maintainer@example.com](mailto:maintainer@example.com). \ No newline at end of file +Para perguntas, sugestões ou feedback, entre em contato com o mantenedor do projeto em [maintainer@example.com](mailto:maintainer@example.com). + +Teste \ No newline at end of file From bd9eb7ad55e64ae9b5a31d294bbb881f5157f6ee Mon Sep 17 00:00:00 2001 From: Mateus Date: Thu, 12 Sep 2024 21:04:24 -0400 Subject: [PATCH 13/33] SmartLamp: funcao read_usb --- arduinoinstall.sh | 8 +++--- smartlamp-kernel-module/Makefile | 2 +- smartlamp-kernel-module/serial.c | 48 ++++++++++++++++++++++++++++---- smartlamp/smartlamp.ino | 13 +++++---- 4 files changed, 54 insertions(+), 17 deletions(-) mode change 100644 => 100755 arduinoinstall.sh diff --git a/arduinoinstall.sh b/arduinoinstall.sh old mode 100644 new mode 100755 index 783e1a4..49ad10d --- a/arduinoinstall.sh +++ b/arduinoinstall.sh @@ -1,7 +1,7 @@ #!/bin/bash -wget --continue https://downloads.arduino.cc/arduino-1.8.19-linux64.tar.xz -tar -xf arduino-1.8.19-linux64.tar.xz -mv arduino-1.8.19 ~/Downloads/ +#wget --continue https://downloads.arduino.cc/arduino-1.8.19-linux64.tar.xz +#tar -xf arduino-1.8.19-linux64.tar.xz +#mv arduino-1.8.19 ~/Downloads/ touch ~/.local/share/applications/arduino.desktop cd ~/.local/share/applications/ cat < arduino.desktop @@ -13,4 +13,4 @@ Icon=arduino-arduinoide Terminal=false Type=Application Categories=Development; -EOF \ No newline at end of file +EOF diff --git a/smartlamp-kernel-module/Makefile b/smartlamp-kernel-module/Makefile index be05f47..b6a8186 100644 --- a/smartlamp-kernel-module/Makefile +++ b/smartlamp-kernel-module/Makefile @@ -1,4 +1,4 @@ -obj-m += SUBISTITUA_PELO_NOME_DO_MODULO.o +obj-m += serial.o PWD := $(CURDIR) all: diff --git a/smartlamp-kernel-module/serial.c b/smartlamp-kernel-module/serial.c index fe2b79a..0cf346b 100644 --- a/smartlamp-kernel-module/serial.c +++ b/smartlamp-kernel-module/serial.c @@ -9,14 +9,14 @@ MODULE_LICENSE("GPL"); #define MAX_RECV_LINE 100 // Tamanho máximo de uma linha de resposta do dispositvo USB - +static char recv_line[MAX_RECV_LINE]; // Armazena dados vindos da USB até receber um caractere de nova linha '\n' static struct usb_device *smartlamp_device; // Referência para o dispositivo USB static uint usb_in, usb_out; // Endereços das portas de entrada e saida da USB static char *usb_in_buffer, *usb_out_buffer; // Buffers de entrada e saída da USB static int usb_max_size; // Tamanho máximo de uma mensagem USB -#define VENDOR_ID SUBSTITUA_PELO_VENDORID /* Encontre o VendorID do smartlamp */ -#define PRODUCT_ID SUBSTITUA_PELO_PRODUCTID /* Encontre o ProductID do smartlamp */ +#define VENDOR_ID 0x10c4 /* Encontre o VendorID do smartlamp */ +#define PRODUCT_ID 0xea60 /* Encontre o ProductID do smartlamp */ static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} }; static int usb_probe(struct usb_interface *ifce, const struct usb_device_id *id); // Executado quando o dispositivo é conectado na USB @@ -66,15 +66,18 @@ static void usb_disconnect(struct usb_interface *interface) { } static int usb_read_serial() { + int recv_size = 0; // Quantidade de caracteres no recv_line int ret, actual_size; int retries = 10; // Tenta algumas vezes receber uma resposta da USB. Depois desiste. + char *resp_pos; // Posição na linha lida que contém o número retornado pelo dispositivo + long resp_number = -1; // Número retornado pelo dispositivo (e.g., valor do led, valor do ldr) // Espera pela resposta correta do dispositivo (desiste depois de várias tentativas) while (retries > 0) { // Lê os dados da porta serial e armazena em usb_in_buffer // usb_in_buffer - contem a resposta em string do dispositivo - // actual_size - contem o tamanho da resposta em bytes - ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, min(usb_max_size, MAX_RECV_LINE), &actual_size, 1000); + // actual_size - contem o tamanho da resposta emusb_in_buffer bytes + ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, min(usb_max_size, MAX_RECV_LINE), &actual_size, HZ*1000); if (ret) { printk(KERN_ERR "SmartLamp: Erro ao ler dados da USB (tentativa %d). Codigo: %d\n", ret, retries--); continue; @@ -82,8 +85,41 @@ static int usb_read_serial() { //caso tenha recebido a mensagem 'RES_LDR X' via serial acesse o buffer 'usb_in_buffer' e retorne apenas o valor da resposta X //retorne o valor de X em inteiro - return 0; + + + // Para cada caractere recebido ... + for (i=0; i Date: Sat, 14 Sep 2024 09:43:33 -0400 Subject: [PATCH 14/33] =?UTF-8?q?=C2=A8alteracao=C2=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- smartlamp-kernel-module/serial.c | 61 ++++++++++++--------------- smartlamp-kernel-module/serial.ko | Bin 238976 -> 236864 bytes smartlamp-kernel-module/serial.mod.c | 7 ++- smartlamp-kernel-module/serial.mod.o | Bin 51000 -> 50936 bytes smartlamp-kernel-module/serial.o | Bin 189392 -> 187352 bytes 5 files changed, 29 insertions(+), 39 deletions(-) diff --git a/smartlamp-kernel-module/serial.c b/smartlamp-kernel-module/serial.c index 278bdd6..e7ab3be 100644 --- a/smartlamp-kernel-module/serial.c +++ b/smartlamp-kernel-module/serial.c @@ -65,48 +65,39 @@ static void usb_disconnect(struct usb_interface *interface) { kfree(usb_out_buffer); } -static int usb_read_serial() { +static int usb_read_serial(void) { int ret, actual_size; - int retries = 10; // Tenta algumas vezes receber uma resposta da USB. Depois desiste. - char buffer[MAX_RECV_LINE]; // Buffer para armazenar a resposta - // Espera pela resposta correta do dispositivo (desiste depois de várias tentativas) + int retries = 10; // Tenta várias vezes antes de desistir + char usb_in_buffer[MAX_RECV_LINE]; // Buffer para armazenar a resposta do dispositivo + int ldr_value = -1; // Valor do LDR a ser retornado + char *pos; //Ponteiro para armazenar a posição na string onde uma substring é encontrada. + + while (retries > 0) { - // Lê os dados da porta serial e armazena em usb_in_buffer - // usb_in_buffer - contem a resposta em string do dispositivo - // actual_size - contem o tamanho da resposta em bytes - ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, min(usb_max_size, MAX_RECV_LINE), &actual_size, 1000); - if (ret) { + // Lê os dados da porta serial + ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, sizeof(usb_in_buffer), &actual_size, 2000); // Aumenta o tempo de espera + if (ret) { //Se a leitura falhar (retorna um código de erro), é impresso um erro e a função tenta novamente, decrementando retries. printk(KERN_ERR "SmartLamp: Erro ao ler dados da USB (tentativa %d). Codigo: %d\n", retries, ret); retries--; continue; } - - // Verifica se a resposta é longa o suficiente - if (actual_size < 12) { // "RES GET_LDR " tem 12 caracteres - printk(KERN_ERR "SmartLamp: Resposta muito curta\n"); - retries--; - continue; - } - - // Verifica se a resposta começa com "RES GET_LDR " - if (strncmp((char *)usb_in_buffer, "RES GET_LDR ", 12) != 0) { - printk(KERN_ERR "SmartLamp: Resposta inválida\n"); - retries--; - continue; + // Imprime o conteúdo do buffer + printk(KERN_INFO "SmartLamp: Dados recebidos da USB (tentativa %d): %s\n", retries, usb_in_buffer); + + //// Verifica se recebeu uma mensagem no formato 'RES GET_LDR X' + usb_in_buffer[actual_size] = '\0'; // Certifica-se de que a string está terminada com NULL + pos = strstr(usb_in_buffer, "RES GET_LDR "); //Procura a substring "RES GET_LDR " na string lida. + if (pos) { + // Extraí o valor de X, que está logo após "RES GET_LDR " + if (sscanf(pos + strlen("RES GET_LDR "), "%d", &ldr_value) == 1) { + return ldr_value; // Retorna o valor de X como inteiro + } else { + printk(KERN_ERR "SmartLamp: Falha ao interpretar o valor LDR\n"); + return -1; + } } - - // Copia o valor de X para o buffer - memcpy(buffer, usb_in_buffer + 12, actual_size - 12); - buffer[actual_size - 12] = '\0'; // Garantir que a string seja terminada - - // Converte a string para inteiro - int value = simple_strtol(buffer, NULL, 10); - - return value; } - // Se falhar após várias tentativas, retorne um erro - printk(KERN_ERR "SmartLamp: Falha ao ler valor do LDR\n"); - - return -1; + printk(KERN_ERR "SmartLamp: Não foi possível obter resposta da USB\n"); + return -1; // Retorna -1 em caso de erro } \ No newline at end of file diff --git a/smartlamp-kernel-module/serial.ko b/smartlamp-kernel-module/serial.ko index beb7829864d88afdc6d2848c99fb8a14c8b2112a..0f379cadb6753474322d657b418cd1dc7340e3f9 100644 GIT binary patch literal 236864 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 diff --git a/smartlamp-kernel-module/serial.mod.c b/smartlamp-kernel-module/serial.mod.c index b822c1b..25980c7 100644 --- a/smartlamp-kernel-module/serial.mod.c +++ b/smartlamp-kernel-module/serial.mod.c @@ -33,10 +33,9 @@ __used __section("__versions") = { { 0xeb233a45, "__kmalloc" }, { 0x93c7edeb, "usb_find_common_endpoints" }, { 0xd0da656b, "__stack_chk_fail" }, - { 0xb742fd7, "simple_strtol" }, + { 0xbcab6ee6, "sscanf" }, + { 0x1e6d26a8, "strstr" }, { 0x87a21cb3, "__ubsan_handle_out_of_bounds" }, - { 0xcbd4898c, "fortify_panic" }, - { 0x5a921311, "strncmp" }, { 0xb341d9ba, "usb_bulk_msg" }, { 0x5b8239ca, "__x86_return_thunk" }, { 0x37a0cba, "kfree" }, @@ -48,4 +47,4 @@ MODULE_INFO(depends, ""); MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); -MODULE_INFO(srcversion, "BCF016B417A6CC1C9245E69"); +MODULE_INFO(srcversion, "AAD12A47758B0B17BAFAC10"); diff --git a/smartlamp-kernel-module/serial.mod.o b/smartlamp-kernel-module/serial.mod.o index e7e5701d4894ef1553c142e9b7deae5b0d067256..1ca9c86bbc13f78c35bd4fe4672f27c54e6b6429 100644 GIT binary patch delta 236 zcmdnd$NZz0d4dL`#Y9adaYsiNLnB8Mb8}M*Cj%!#b0bfjK}YPEzS&Klbi|HPVe-Wz_Kaea1&`V@T1*ZElGT$Z0!g097mwOAea@ULbj*%X XesbV3d!W*ZKoV#akPMhCcw8L-#VAsg delta 268 zcmey-%e6GL-HGiPT*XG^<<$Vc1&jWlY@@fF(yo& zc*LGDZ1P1QSut7gs6FHE$$>!9XY$0O_DsfElP?{$V~n3Hc+4KCG!RGvjRKMrCSN?J F4geklUc&$Y diff --git a/smartlamp-kernel-module/serial.o b/smartlamp-kernel-module/serial.o index 75dca4c45f2058e23085cb1115d8732135821ff1..162d978d2e270ae55629c59e9e29e13debf3ec6d 100644 GIT binary patch literal 187352 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 diff --git a/smartlamp-kernel-module/serial.o b/smartlamp-kernel-module/serial.o deleted file mode 100644 index 162d978d2e270ae55629c59e9e29e13debf3ec6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187352 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%0AM^}_ zfv!*~0fzCy@Z$@-2pk^>Mf|IWx8VzTA^uhO6u;Eir z#@}_IAmDS0xD@qqF!A~%#rc!&3&%GGwe%NLd&Pwg1ffm*tK$n%NQBA}K4k>OBE^Me z=t@y>FyI@eSVDpXMe|L*1iAuDO*z4n$wj9b?AEYc2#%uIu?96jVGV=Q92v0iEJiT! zGxTEoi2Sp|?f@Xr$=~5!73z`f z>hui>3&W^mb3A_HXdz6+Z=iIYue_u!0g|9QJ{cdvN7w<&!n_UkF}}hSvePbbVb-WL z6_=?~H*lq7rm|GpNAngq=-AeTkU0ECN#Vh;cqAhLUL1})entCr_$1kb#UJM7!uQ&0c> zH8-yxxc$>84D88C3H|aUyI;zUtREQp!`|og^`6u7;O;LB^A=zJN9lS|e)u`PYrgTI z6qR3mJ1$R`KeT>eueHOMJIBfmTYE#f3k-h@J~!ESer&YwY<|Ce=f@uV?#u5tJd_XP z(>g)@@q%k1yDFU;ZnGv;3L%{XhF)xxVP1|KoUNdZRVR zgQH&DalF6Yt`X~$=#2(C7xsZ`6UmI6zQh1=> z7Xk0VFT1St>6{Sz>y6fjugT|Y@NG>B5A^*m;5{h{*_GVE_M|DN^Fwbk${p-O_}Y`g zPqClAYIwNbZ}=|^pR?<&_Q{Xl=#11==WB1Yp>vV?)+<~n1=!c#D9lRtZ@tlDyMd&9 zSl!(}_eK|X14;Rf$Kbt~hd_hrA5T32e$EN-3r>J?3;h3Ch1-%6F(fe0$po%75qt_?Lm7d7O3eofDM*xs>m$i$MSX3jB-| zo$r!f;GeW%#GRZ_TI8+lu#@Nr#>O?|0Ecv)^rd(}^zQV5B)TC)@0Qyj#&K3C0m-DG zuQRcwEe>mLh|WRTqU{`8Ofp*-S&}TDw5yOu&B4V#wBy;6QTlgZFr2<|+Dj4(k z89}FCsQaevb`#q#ciJ^)JY35&qAh5@IJ@;JmOsY4kS+Q>lSOXCvfZx`9!Kq#4V8vV z&KdUfBk8FdYv48B#}tHuK`BAtFLd z`dSTbO&1hau2|@e?UQV2P(eWh{ zOa9mXj-oi5HcQ0lvxZ_v80LYtU}1 zCsZHq3)k1<%klajCS=+OXfw+38R7Y%|FghYr+Z8^O$8Ny8|B~5KmPfX`004huiO21 z*sXj%pY5N|-&v<0zpvQ++wfcZFFZed($3&_KYl@^20b&>5$+4uHGDZ<`?r}2`%){& z_7n2$e=e}&J^ul_KgegRM#_fo{JaPMAMg3!vitX2VLqQy-#`D4fbsc${x%vT*oEKH ze;d;m_U!*!|CO<^A}*(e8J}qW@|4f9f0EzxexKi=U6z|2O|Y@4MqFy@UNH z&+`3$Coo?p?_7JHj>zAf#H-GqFZ)USk^1vxzmDII_x$K$y+2LAq(%RHwO>*Xu&*z*`(NRH^3VS% zem~yxFS|sa|A^hs{*&kU=dVG9zE0k9-V^lxx1^mAz!Te;b7${`h=a zOaA$^XISSp{Ga~&&2@VJ+UKRw&htY%&OgEZ(Z}@uM@~S0;r`1{aQ`Ep*888_{rIH+ z;r=1J-xZ54_>A7~@o-R%Wgo?Z@#GaKh{;w=cWJ1Q;v84nP1Tx+wKN;8O;G8 n<{lG0|F0F{nos|Q`>k717Qpew@3nUSs@=R9pHIO5zW@I(?Xq%Y diff --git a/smartlamp-kernel-module/smartlamp.c b/smartlamp-kernel-module/smartlamp.c index 63d1f4f..5278f1b 100644 --- a/smartlamp-kernel-module/smartlamp.c +++ b/smartlamp-kernel-module/smartlamp.c @@ -16,8 +16,8 @@ static uint usb_in, usb_out; // Endereços das portas de e static char *usb_in_buffer, *usb_out_buffer; // Buffers de entrada e saída da USB static int usb_max_size; // Tamanho máximo de uma mensagem USB -#define VENDOR_ID SUBSTITUA_PELO_VENDORID /* Encontre o VendorID do smartlamp */ -#define PRODUCT_ID SUBSTITUA_PELO_PRODUCTID /* Encontre o ProductID do smartlamp */ +#define VENDOR_ID 0x10c4 /* Encontre o VendorID do smartlamp */ +#define PRODUCT_ID 0xea60 /* Encontre o ProductID do smartlamp */ static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} }; static int usb_probe(struct usb_interface *ifce, const struct usb_device_id *id); // Executado quando o dispositivo é conectado na USB diff --git a/smartlamp-kernel-module/sysfs.c b/smartlamp-kernel-module/sysfs.c index 385d5db..76c065f 100644 --- a/smartlamp-kernel-module/sysfs.c +++ b/smartlamp-kernel-module/sysfs.c @@ -15,8 +15,8 @@ static uint usb_in, usb_out; // Endereços das portas de e static char *usb_in_buffer, *usb_out_buffer; // Buffers de entrada e saída da USB static int usb_max_size; // Tamanho máximo de uma mensagem USB -#define VENDOR_ID SUBSTITUA_PELO_VENDORID /* Encontre o VendorID do smartlamp */ -#define PRODUCT_ID SUBSTITUA_PELO_PRODUCTID /* Encontre o ProductID do smartlamp */ +#define VENDOR_ID 0x10c4 /* Encontre o VendorID do smartlamp */ +#define PRODUCT_ID 0xea60 /* Encontre o ProductID do smartlamp */ static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} }; static int usb_probe(struct usb_interface *ifce, const struct usb_device_id *id); // Executado quando o dispositivo é conectado na USB diff --git a/smartlamp-kernel-module/sysfs.ko b/smartlamp-kernel-module/sysfs.ko new file mode 100644 index 0000000000000000000000000000000000000000..68629f2e74beee50592d7920b33768628f423921 GIT binary patch literal 243736 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�gYR;XxH81L#pR6e@GEK7(+50_gsm>4})!1&ubH&~;`m2g66 zG@~cTi%em0?C6PjX%Ob3WBQv*6XwPY$l^s;m>W}uH-vFr88a}(siNM;o?;$K#2Gs{ z=fq1=V~1!Q3@??1hFA3@*~%gr@)e2;zb4k8H||u^Z@B7>i)Zur1HExoVjM*pH&u#+ zPBCt}q!dE##`ntPm%7DT`GgG9k+3!)6y{g0VQoUT)FON`Atz%SX<-bQfV-EN6~2JZ zdH7(tyu9MFC3cB5F)wsApV&i(@EvsU@WFET(h;SYxWc?lAf=tSGNocBHo_~AG-X{z zT2Vx*o7iT0k4Qvn&tq$9VMCZR5c8k2!J61r)R&a1{rqft;zk+YYjp(R*e);8OC~l? zdeH1l*qgLJ_r#mylYSUx0b1>(he9_Hl>7O!%1J+#ZeA_fn{*)UZj#gj4tn|3zjiCL zoX&9!y(GwYCajlWUTXN^39e#~b=&dD(Mv~ac_tTzxNIog%EV%& zJ%t@Rd7wBpZcpi?*E1#$iX0y$OEKcuhRGF%VlcegPHeO(f<+8J6A*<)7ljDYyheB2EM-;||bMln1Z!|rwc?{*5Ca=zSD@~Vt z^(f5{*gPefog3n7XJXKYp z=Mzd*Q{=M;9Z#!fxQ~z|$gw=x&CEIt^RI=qiCD~ZYB>m9<^TPx?@S0+dU=M@2ONDO^K$=(x>#vlm$!i#FYLK zzA%UU>l(YPDFgES6r~c9L9#9x2Mm$EfUZAfXprX>t05Uy6dgxnDqy&Di_L(sGC4UP zQ0dE{GG3@2<(!E}_e{++xfEZNre>wAWKIprXk+}#*L7J_vjsv>%g*B_ih7-zBNEi> z)STWdLA#oon>B*6iFP$LPc8~5+SGgj6m4oW<#I8#K%f@s6bjS0j5e(JDD3kKfj@ zBxXrnVfFaLM5yGOSX6nUH*`#b0b`bg^!R0T74+F!aI>f{UqyOkt8nD) z5M);h*(G#0SF+QyGHLE|dEy1ryQJuaoEEp7&F<9{if~@F*9pc1jgwszH zkR#+qORjd0Q2F2CTXLg}-F#bEa+6y?FO)*(=2TO+ zNCY+2BMm#mh5M#w0!2W9?#kz9NC@xE;>Vy|uG`&W78g&l3$mCC{dWpObGa&~J~K;31cv zVU1W-ztIXl>3Uwep9*K83;fCre(QRwO3+iTbm|!BX*c$J>T>0v-?-9|DnP$=L$%*d zyc-&P-j#cjO304j)www6cWxk`ilH5z-mH3!E)Uw_Uvx8g#VOIL-Mk28tsU`RcJs12 z63^&@uekYJNVW&EqpqwM><7K(imwlV-UJ;2{lU$%9*}1O?9b3Fw0CMLVA-D4Rhq+wuZW4@ln+-v@dV zIol6<8*~7440H(e2RoZ*K!-tpgzO0D9newGyP#tr`f8HBbR6`doyC*2Pe30d*PnYy z!7BL#nijr+CG5o!^&?=yGDiIfm~bSce)U`ODdNWLvK1X`Ey7}!>Q}#nrHuL^Z^>s+ zuGEA+gK|8H{aLv>i4}~sil5ur?@{xpQ*@jNFR1D_p(P$C>d?TZuS}QF+wZ+-AkvDAt1@V8H~ zuQMP<(*24`1?No((-*75Oq(r^gS32$ArhQVRe@S(> zulviQV(X88n{6?ZCPyPjzZ}!$n30mRJA5}xKPhMW;7Sz#-^^iS}1`4_S6wT#X zj?2qEEU62($yPl-I0q&pY#~NX;#@ zSPIG43V3MW0k}Hn!X}y_0}%05WGmxso~$g|QgN^nP99SXihxs$u& z>g?c6$#8DU`Me-MvV%@U&dcILwEAG^i9}6RKbp0G!j>do{g~_ngr~RFKNavo^0TZ7 zq~-%Wp2hjW-AeTn!FmE+qOU&Wt|iK3*S$^w$#W2k8u98^LU+wdB=u_cvn1DakBW7) zgX-T4c5F{r&MfU2*4OX5^O^0rt*)mI-A7z4>41S$c4 z6c`V9M*uCP`dxv^>c{t7E|yGl%2_?xh9~8+Q++DP1B%JY9U2VG$kgG8rpEbZX*Cg^etIU>_F-zjj z8fg1@T?6@?HOQ7VEMw6#_6{q0TCVvy#S^ET7B1k$5rsUtPeX;B77+-emSZ(%n~WOO zt63sbLqw`shB>*It7(jMlNNo7OV9ahTCgMu3k@|tG%WM4ZMAA1j?9^zNVVn>NeJz( z<|kQPCS;-JfINIe{ns26K-aH%v{&2Q#Bx{7&*Tves=VfjFh3Hjwp`Axp+qcGv(EG+ z^S&NQV|eQ}HQk&OWPU52Mgq18pwrY`A(1qTUkO%`)zCz`sj9hB?x~{w)=sPDs^Ezw zxSFp?p(-Pb=UDopLd^|wE7;(tcN=PMm7B!XNa{BEe6$^KdteC#IskV>FQ@pMEtm5z zg^AU)n`BLrx?HMZ^Nk5ek8N!A$bh7t$) zZPBa-1?@$VbptR`so1p|+^aspr0xkOY z%^HH3B~$OeP;`$RxM5rFUx|?-Cn73r)Wa>zQ$-pcu3F2r>7+B(>sAAPo6b{)&442rT<_h*R936zck(DA?g70ZRHfbOMZD?^ zXH1|xd-!0vU0fh8Lzvs6o}5lW@ftTv_&}ccyNg)BL2jZD?4>KL<+dgS++0t@@IZPQ zoeXo^Jt48&J2}c@lzVQ+lCXyh=HUW)c&0>CC060V=KZ7!hb;GFI->etW|fEO9Jgaw zkyQ-WA}*ry@-ErzLf=GUAM;6bN7Q4*>@u^5NMK@fw1A%1?jqTI^nG{>>K+?y$s#$(nGDB$4(eacNo6yh!ljbo|% zGYU!53eD+l{z@Pg=ak4es1TE3OE-KdpR>@+n3vF7l&W_|7SEuO^*MD}dkK*BIcMeF zOMtA;IlJI~f|!-f$)$0(;oZqRa^OAaJnUV|ZK0Erv-sS&;q#KSxm77C&YhC-0Dtb( zTsDD3=1vQ_3lsjCJ3YLCpxoctXw97=y`}=jW(L2xfJQNCzjJG3iTbDwnl1Eur8z>c zDa{pnUFme8H)vPKr>Q`04P`<~HJ-~NrIHXzbt;`ispi~g*hBF5zFdy0@LlO+>bm<= zy6>C^3Ll{;F~s>^;12}lfFB5;SabH902j-0OG&|H-?^NHal8oWK1dUL(GUG@M8TxZzF@+V52hJs+EvT~Tk0j2*lq%05+^l(kc&GQM&*r7uB9BB^;!Zwv8;0+QP4?fNQC2I*L*Z*VV4s@3M2g9)|Ta3)7l z3k`D*7;YqDVeUa`N(zt4gbOt=_pxklirTJz8ryOPU%y;7DjBJqd%5A}1v9(+TPdt? zMd76c=n!+iB7Hz@ezkNLNz~?*gYG7X!NBg&j|fn!bFcD0Pf%gGhW>=vvUtUEH&M`K zXS=&O#2qs28x-Pys>0)odo8gH18h_U-=Scb?ZU(N({ST?PzKdU>Es0VPb_`zHD=hN zL^-aNuomh%b1Dg~ z_(tMvKAFZ1>B)bR?q?~Vl(>IBN$O#=+?U9f`&-ugkPec&*xWnJNNNel-8WLY@7y~B z^GKi-eOI81Ac{smn}TqsqugtemwCg? zlO&bA%o{Gl5q(k6)Md>ZY33~^Eq^n^XtRa@8Jjm&t{G7)`*Kd2yZD=&v?RzO%bm?J zIj!<}(+vac&(IHU=*J7Jc{61%DtZr$W~}q7ONZ1Y?avC7*ohWC?=svQYS7ky(zwbJ?#lJZ&_-LdI68Wb>n(# zUPFktjnNV>Pc88ZdFW3beVPrkEtmJ|bGd3{!KK2?FP}@Nxs_Y<2WE4a(w;4kZt4l7 zKiFD=1zCpos+3GGz&ivAA*n8decBcpS#IEsK_&WFL~jTTG4Cd#2ZqWJMrETq3k;Jw zi;Lkvg=`I4?Wdm@2@LP`KErw0u%iA62xG5qB%%_0WL7f|7(H@w0+*r)FX#>4xxK|OewouI+v4`KEjq$ z^iulBxg-g5S{~k6P#QB$g*YBJa86eQmU}-da?;9=Q}D#fUx4mw&ib<1n~!VG#RJYt z+Fi}&-A1G0)wqpq*?O}|pvo>7!7ekHTI#zQbXW0Pym{< zL0EVQ%msxe1y&=STFd2S7MHiDbcd3n%e`D0 zP+(EM;T>G1F)WJ8H6j54t|i<*EQ;nb&_l8E|^z^~=G z-hOnbqKJ^*%hEfN%8xMK&xb*z;=V-oT<&+dp)*4MH|e~8g>^=D8t-SOt8i!JxQFSy zOe+>=$sSh)ER31O7k!@wVkyPqt^S+%B;XPO2e4fLMOu8R09ND{UnYQS*kYPNQ2cbn z*(HzxxIzGnuZyn~$b@9KKo;OC0p1(hvKC(>Ag>cyi?7dqp9(;YB>V6Dmla}*kC?wv z=6SVZ@$b^CrF0H4Ul8Sxf91MPYw?Tn$pE_W;+F)9t?Y*=qU`7vqG&SW7_^x~ivzY< zOedvXEY7skN~k$0Wr1Rl1?{vYq!*+rb(1hh6o=GJ z#?TKqRc3{#vbw4;N5N=UH$`?Ut$^AzS*5C+*s*e>RX1H;bH$iiHzTW-;xt&9ybTiv z#ecNG&jsVnOoX+T%$Wgm9-R}TXJ$sbDV%86d|s+DbXKP6NhqC_g*hxl5*0H`{Qsax+&`=(>G(hzv6f_{^UL76(iB>fWeVywcT0lu zI#tU3@6syY7?P$|77~b?rJL?0i6pS}oI=i_K>|xRXL15DDe%%Qg$GFumx-n4_L|s` zSQ1=%p5d3DE1`D2z&OAK0$37WdZEAsD~+@H2>tW$f!>s)qsv*4jvS9Ky>%klhJl`< z_;S(#+?KL-x%BqTE;<{aS=9z>=^cgqQY7kr={IuOF1pFmI}6x*T7++AokrHsDwf_A z;KI>8+2f>LMTyYTVSMTHoF0-pB0H(jH^B7D^U~kR8%P*8mcAf>cDM9JfdGwjmbLUH z0lORYvX5@XEPE^H70@=&tDuWPM?se$<=4atR_vF)E_-!pao!NXylv^5qE?JJ@1)k% zyJ2>L*429=(Nh0OB$cS`KNnv|rH#jFgl?d_QTB&Boz4_-Svc!Uzm>)ssjWuB|Dy+) z)@=4{{4O#e-AHdELd*J^m*|{ids)Af>&>$Ma?=PWFB?$sd(uh_4IBd8)jg>&hE+tn2&cohLnJS}SlHeW_KT~_}QZAFH=mXvbMiZbUQ1su^X z&*5JWP#75I-v{u}J8~U zj7d#lEK-1}O2oEuV=E>)=OrUdN{ui%HNvTw*&=p4@2`|u^s*II0#VL+o#&pUsWa30 z$*Jc2tQ=nY(#)PMK$#7!SmrsLj8LB%p&>)QkmCZa^w^CFJB{)lq8e?24zjdLfZmCW zt~lMDNfA&B^JH*E_>A;xDMJV^@o}LMUhd;uBi!uc3|Zus=??#17>v&darUhUXN147 zU$M^Fkrb{E@8)Xs*VEU*D_Y?u*6DD5nAGWn0a)uwb>&7G$^vLju@(K(is%6*@-oPC z^NK`xgooSBkb2s*aK$(ew-4w{@o;S;+~PS=?luqS9_KfCII~u6#mY?QOtLPypzyqKJ5;O;gw~UV2xn5e#L6s}ji&PncMFB2b4FLj%(n@UR%yx#&dNR+ z+#}UuY-NA*UQ(|tdlHE>Qn^f%G#f*+&*DfhS0NVkau-`U(xk28F23AaIVzVE)jY%+ z17;RUBvNB$Q0`g)S+Ff1^EBcP4z?RZ@&b?Au51bz-cU{=H3d`NaBs>MK<=7y1z@2m zPXNPoQ!jxS4B$i7a=>7b&;rsgW!^)Xj;`8dc*8c4uR2GbRVi$iio*yE9b8>2&8n-;qH{9-ulid42QGUJ5wDh~4=B#6 zYoviz;KEq#G0pRNlQmInUXUe=c7TN`kM5cmNxy@8nlX=oz2-WZgT)Z%YZIl6BbM(q%PY5uR}?zsDxVzgBVz!6&k`)_h%o?74@p zrJ8TZI)g+FO1EZlW9nAAT`qV#>?vJcTdd}9+(tQE`GNVUnpER7k z36kv@_9ZCHpGxmfP%+a1rSD3-LrV7x9aefE!dns^QTm?rj^hcEd#g_p#Glbq{iC$s zleY|w()T4^C_x3R8BI_hrdWaoGnFg-K;l&-Na9r{NaDp4B=M@19+Y^s35v4KI;H)x zIb4I%fxN$vY>(0}L+6rrdz7AvG~GhvqC~$AUrDkfO3%q#Fh`Ys6TN|C$CO@@&*_dU zy=?g6@)xC7gg#U{DjODkqVzhx`SKvWKgfp>G1^Iqdt-9GwYtFf+L|w$Z=v_bVyh=} zjY$JsT_bmZ3TFvmC|})f-lANg8?L@YBq7`rMoY)oW+|EAYnN48nYzA2LLKuX8k zGXD*wEW?zZZEvNxK8}l{zQd&p9;LKP#-XI~wb*?^lWMhP7cwlWly-u!;8D5>r0XW3 z(w(#$M$*jXCz;u0%g%bbjAKmcx9#5R62-YEb@z+XdqEzo_{8I-uiEz{Rga!j^536S z^4CC`xz~{*UM?wp15^zEy@|ZVKyQJ{L2rX9db6`ikJ(`^5^dGphuN~@rSI6hB{7uW zJ1IMVIw?DUJ}EoLL7JWSL7IWTfHVUif+~>0MI_MB619bRAO$437wnR;2I}vWe*x;r#$H8XMAwf#(nh@d9oYmEW4@Pf6-pm= zcn8^YIMzk~Zsa$mk2+>gGFOi|5e8~=9Cb5?tkTCFv#2!a{Ux30B_~4IdT|Rc%avw( z!LZxKOtIEHCY5i}n%dY+7%%JRuk8a>P6o&L&AM z;OFxEzb;ZqF&l8|sQ~}V#%g(0x8>;!ezmtFZJ1yV;4p!Q`E$Asf2Ko-I)kwBtv=0 zP)Ra0kU|qUOEJ?NHoRT3B-Wglva3aNMBIfLMRUGP-*sXi&09oMrx-mXOipr*R-U(53pvfd{2z! zvNh}F9m^=JwMMMl66;`V+EUhp*KClz4`}u8!DNn3rA)Ydp9^QsB}Aw$8CsDH(Wk@o z0X`l0U!q0sN{A6}H=)b(IpD1cse5-a^guH7qh#m_3c36#Jfi(JDL9%8{gFZ?T!Hc_ zM(HIcy75b=Wyy)<+B9F)m#RpQcCp3Ry3k$!K}R$_a@21*B>ZnbiV!KjSICrbmaY-3 z&oeJkI#NUH@xxCF_~9qi_xdPqD-bEPez56HBNrkKiE>zBsN7I#q+tSRB`4NKCKT3@j7Fc$Qpozs^zZ!N8^-Uk6cq)-?#I|pGTeKh*ymM#g1M@LW9lqT0gQ2t|JU7ero4kGlTEDp!~U= z-$T-v;up4T4^ysa;rH(<6kVtIK2nY=dL8pU!fHjIBVYd2DrNxd6a!AlW2D@mnB~L{ z5w2DYA)$7~A}8+|l6EWhb|O13;g|TmQoxuKd5NS6EOnx95$;xLKYW3;M{$6Y&g1b- zP8mHeYAwSrru3+Apo4F{6$c>~dld&e*@cwse#Ier91|*C}f!3wH1J(kQIVr zpdt_^U2Vl6OuE{7fhwWd8x#kXfH3K5i-FK*+Dbun(Ch&$RUiq0h9@ ztN2{LZfKT)c7V!3yFmj%dq9IgJ)l!SdqK26CfnR+Wq(Rum6cj%4-W;FdpZTf+$xk; zQt-s^+m_+nOebWFJL#@i&bXcI>ZE*e&^8S7L40x0 zHXLN2Il_^Jh7f3^_H@t~r(iUhjO&$!&G+H1S7DpB+0LR16RFK{q}gF^+BR2zo+wtz zx^1)z^nChjmjY=z-c9Y(?gOOxxL{x4{6vceE>P?bT&OqzxJa=Kc!pv*aIxY*Te4Ay zF0Z9N6FnX;X|$bK#)fbTuq=&XGQ=@V8;I?|@D&+>{Day;W@Kcpn zC{M#}L0hwvBew;$NNlwu%emSdTO65mXmecS$ee0FG}k)e4$9VH&^mlydIYo{^b)e% ziX>et4cw+#aFyGYJ<1!Dy~-WRKIKm3H03TWvQgfsa=-E><#gq9lrxk!D+iRfC}*aj zH0Off0G;RLa_2b)I^W6dBzhNgfg>xs$3Yi@J_KC^&wk>S#?TGYucF(w0`;rtwrxQD zD!T0wr{ElNwSE=dw%zexK^U{kHqe&HZI?QE*AbTMTVDs-PchtHWC(5_9IE2<_&tsG zA(A=FJKBfJ0&)mi!{q7{15`-8mIH>%_FENz5i+&MT6gaz-WPXz!(AC zLbQ(+=!T>cHwpl3F}NFmEe7`hCWu-OV4}cY*(kJqlFWPd6>|aGCrd9r;02v3bkJ+L zJVszzx}Kck@@N)j@5#XEk);6ld}8QaMIpID9c{bOG5;Wn@_UJGUw6Vh%<9;7lOtoV zc7&T9e^$4p+o!kP0@)!{`mMM&YbWUe9kIe30XYz7xSW#QTkP8~-^|*owYOnG%A4vN z77C#HHY}2|qxv?Sk@70=hQ$Ig@z;hr0o3J&vrOYQ8ag34+gw0U30NZKi366(<+mEJ zOrRD}FM#^ruw3FaK(ayr^}nIfT(^yC1d=9^p#C>B3v@%$BCx~XzTVofw&?2=Wj6%t z3%^CM$KP&kXe;<01$%J5U4FuMFQ7wKwfEx6$8%S>lS7uff{xvN9j*p+3beD+IyQ>a;M$H&Vyv5-*0H(Z63WXC z%bi7TkeLBjHT;9Okz0sGz!e1n&)O_^8?nn1GwBZ5J&bqK0lnis#$0N;;@gVW#ioF6 zC>)AtwbtRCUci}>OZc|+ENN-*ZR^?T-=Vz0x20Bz!geK*&7EV+ z`-wz4$D#ryk-8*A*h68 zN=lt|PD`n?&Kc$Weta#|W`;&moI1cP{~Uq_E=*^Q6lOJ5M&}%9!R=NWKh^b;2Hedd z`V@iAxm>(3&+k2au-v}HZjgfV);*^nQ7pF~1;d;OOr*SZUr8s6xEgq#(=ph`4f9`T zcb3cV*17!N9_sTVQsb90tuC)*kE`ZH_B<&G>?Vnfi=ozh+q_F;bG+7KysW9z3xru- zYj6BGg-MxCw$g^_bocSES^JlXXX|pCZ!G_%#g6Qso2`i(%{QLk(QrSq!o~9k!UA-*3=@=i^NP?q$ZFSiJsrFOkW`N`?lNW zm1OdlLa51K2GZo|i5*8&k6sRPQNmpy&CC@b%?#~Yl#-dRf;2N%f|8lJo}OIpNcdt8 zgqoQfK$@AagETWYfiyEW!%v!-TOdDVa8d!4X*L}X1nI6$>irisIHj{(&TI1 zRM*UdOiPjGyT~;emnTZmeUh22Cz;s>(o$UPiicg~Cf#?fYc5Zkx$Y!0*Pmo&&q-!( z0I4&+j-0A9dLYx{-v-jgayvA&t%iN~xaQSl^7lejo$(!zI^#Z&mSP`BlmD(OzvQj1 z3Hcs&&9Yqy*F18P(I1^;^v5R|{mDs255Q4crpMfL9tm{}djh4qF9rQ!ZV;%RH}B+<$jLlJh66HK)eC%5%yU z|C_jCP1mVUT-Y}b^ey}kX0UtACXZu(<3DKqYerKOld$d-gbA2Ar;qsw*&~P2Gqt|a zw<)Z1v(PyM3?oEk5GlmoB>{bU!BJgS$~BvNyLn$x?ad{!5h0>(j>(Ow#~N)m7Y-wp zshq^-V%fc<@O_Gmmr0D-Tricy(uKBEm^(-kVLQmpma+Lir>Q56q8u+jv}L{Xi)7qZd72J8Z4o|CTRT_K z4vC>Hn?6r!os-AU_n@^o$}W%+ZP_AE3{jW^X3N>neKnEhQu#~`sa^xW-`gl;6YcMkjp6i6C z?4w&X*gOvu1zqTr-uzv13Fsn6idPQmc4Py^3ed%lJQJ-1U52gG;*oRiOFTOXUXA7Y z+0eMgkqt9yLDxF+(;;=B>p-hP*Ml~L_F$E72j~W;a4$LL3eb&?{2Q!`><4{ z%Td974u0wi+u;T2;?F;);8T16hIFwi_&uPmP6fXYEVq~4NZ!=l_<|2PS-j7nZoe0N z7^vIt1s}nBp>Dqy{1I@8ruSoDgW>^Tqh0%BN?^5~ecUPjfXdTu_vN-1e8S1+O@qy5 z6(2&bDxKPoxsLHPBzV|Ke}c62Nm1}w;6jx?=am1QOzMN9;1MT3?f&G0qu@(UG@Ed> zD!+;rMg1rH73!ldA7n?QkFL_oPzgGIcYMpvd#DehBVBH;p)RPfOF;Yj73M*bgrN2n z^D2RM{431|1lsX;o3!f_s}NhR^5+v&AkNnWDgjsf2a_ZYxF-EHf@;9EdCwEn04_lMk;IQifk-d=_%4tmquC!eSq z^cGU61-%Wb104f3fd1gk;jvVE?H|3;r`jQV$14}4J)n2J^1|>-pEp-L!i&RhF+7{gtFxH}Z%zKo6@8n+dv`s6n|b}LTv z$!i*W6l;94(OZw=d|&Q;H;}Is7XS}=mhwwP!G%8ADfyU67y0CQ%O{G9ee$e5>O}#U zAXk-M)LFexR_)_)6*u^#A66@_fVfU^C8Q0sB>n^H$+G&#Lyw1hfoDF~y4y`Gf_qsY zhx;jHxja#EdA8x+kWhIcslstRToE2VM<2_w-XjS;9;(EY<-U2`U}kZ_ziJw2wyp%LIDd#gz5_+c!z%S=d zk&XD_m-DAeLb&3bKTTdQFGif1(#&G~Na=jI5*M8F=VX6DmMgI>>~RWumhaxZF(!^T2)2^Y@ISegZ<+DeGx24}e=dJ8k zI%e|K{cZ|KJ-F(WJA>b+Q|?1_kluZS0v>)*(<7mm6G)o@upTFa*4^?g!!K;2Jl`&2 z!?g7pz3AC;k8B&N#kx0Fie-(CwjAKsG?A}^a<@5E^82W4CCKjkg>zO?1@FbP{@5P z;kfdx`DQ7dkwR>Z%8#5W6!_!^!5}G;j)(TJwO5Fv#OO&0WkdYGds~)yGht?1Fy*`a zZQ0Qx62KSRa%J$uIJPY;Q-exLU|YV-qT=$V?6#=B_v zjVzd%g{F|+J{8f-BGFSQmbT=<9=W~JS&M!!^0q;i#aqE*6dN6yc^&T}D-N7_y~H?| z=MFRXNPna?mK9VEmrI$+UnufNLeh5i$AT-Hdz+`|oTT4eVjgC117b43!UfHx(%In2 z=05Tk2zpj?pPZTG&luwL6}55&*^j*f1r0S1FdruqDwFTFG@)_<{VXurJk0QiXfRPB zzrdp~Jmu$jnnwue_m|P;DTY5~L!_y_I3X%97mUAL(?K(nzgt_CU{_lfpFkUHr%>iw z%Ps5jgicT;d;&VxP)OR2xj1BgNFYgGoL$Ttwd=rGVJ^x3JR!OyC&j0iEW@pv(wt1nae35sqI+>ygv{c+#V8pamms4 zY`HC|Q|DirZaT;u|I*{78L}~x<>$SQE)B?1j=?~7nUNou&JV3w;PjBX6lu-E6RTQl z7Df06QfNVI&EkVeg*sW#l7VQ=nJJ4{m1fN>>o!VtgSFRyT173Iv)PvYQJbQ5 z`pw_Niq`87Y>X&svDNjbXoFpG<(>4MkWn)m?GQiTH?3%sp5mTVwArq?5jkg6n%-8s z;FE~2ao;vC^b=4oKQjEb`cn49m=kYn2z&!be)aZ-Q{^aIWW1Q~z8CD9nJpzPv$OcG z>xpeLv$N($sJPyp>2gSLGk+C$W|s_3Gk+9#X19!uNcBv2IcYL;d8X4N;q$iPq0?;U zqH2<3zW35S^G&bfBYx69%q1BnAHIGHpjvX~X#qOkGv5}V<2~~o0V?J*-xZ*PKl6+L zozFA>Sjw%lO2W+d1hgrQ-80X5x8zCqQRA}+8xo!uW89GN#KqxJvJ@eNkADuPYvrJWyf?4M!662qF$gF6aX|=r%q7rTKeA{~nz@Q5h8ERgm z$WXIQkt&6m?Y8%Il#6IB7b;q%Xon&*f7)#C-;lG_sv_yK)UrjFzAm%bywgu$l`eG$ z_PT!DPxF}>vI3ORz|#mycMi>T+TQy<=69e=n>O9qWmn&iB-5SUcIXU{=?+vQTQlA1 zQDnMvks{Nbi?!pXJH2-K_fbo$c6A?qo(HH+5j17^F5hi71Kr4u_gPi{8~@BWFx)WaeRe4i8VqA@Rn(%S-9LkS z2~XuoyG^UHw80P9^-O}j%CY(Z{udj}(V~%=582+O_xOYO;aP)tr&i=@MITXQdi60y zrdM|cMykrWI5W-1T#EQRZU!$Q74mLbNW~!yx=>|W9$0>AE9=QL7NYPvO zS00B>z0a_qa@zJb0VoS9PuSibAZ0=2HMSQAQkko~&h}0KsmxX40@H0kU;+Lr-)e^* z1X7u+#GR#I0V(S$aW84fCw!T!yu~hW1!~iB@3cexKq_;U@3OrkKz*9_ZaZ`}&>=1@RR78R=_M{H zwE*3!X&=R%D4;tO-DQU+f$p}dz6m~xsINw?E`Qv~WeD%f;;DmBhmd3;EA>m#^2?Kf zRzHDUb@_>EQ}z-+fuu^MSd{%ZvRP}961M~Zb#`5gl-hfl%!d_t08b_1LkI~8FECYp z^-2oM_pVu3YH-^-5MmZ9KzCB$5x*D*?A41&ujLC)f#0yiZ=snvsM;kWxHf=mIkw89 ze4AEaJ0gWPjDSzC=U*Axlyfzt=n75J-Pm?BeX z*a|cP3q`$5kcY7Ukdz(3Qz<8x0_OqNQm};AR$vIh0Ow|>d$Yr1X`SPzoOzd`Wd*nB zTOQW_$_E`DENkpTc)0?CaS^gvm8Tu^%6F&tC5JySsd*lEnhM~{&fH%k1(!uDKm&uu zIQlt)o!-}+O}M?F<(_gDegwN@1z&fnTJtI2aKrIPk__}7VSNqK85v?<<*Q@#ikf&&$=hb~7uX*~s`b|Ja^YnY(B|s6)Ip}#OfL19w z;Cb%@GMeY0=iLv~s%eKj@4G;4iZ1iK-vf0kx?FP_&2xq4Eq*kwd7_?oG0aTFO}kRl4kuvk2&%0(<+yjPp>)gsdBpJzA?}iQo z8Chu2!D-NzHn`piq(u~MbVKg|TBT@{>-{gF7Db!g&>5gsMdxYGHbq+$bt~HHhMx6g zllm@DJBOn|YFq}aKs$o9q{ra>2+DdvI#f)!o>_r76S&rpB-8zC{mdk+klCe8U_q}7!=J^ zy6I8W^v4w$r7#_AU@=3)iJ<(B zP{U&Oqw=bt@AVFlpaAD~fbu0jby)dSu!Q$c{(ECxuN}47UgbXq$B|np`d%<31FGns zf_1!y>1nIa1{X1-7qRxxP4Dq$k=ZB&o&(!O)Ss^Wpy&PRv|r!tUfoBq1en_I@IqX> zO@BY6$n@||EJw&`MExVU82}VfIzEcU3CM{0$F!Ug^}D>#?~!Ii{cca(S#4VG9?zS5 zCa+#TuBcDb{+FUditbf(SkZl+*Nk%GiavoQ6)2_XliJ?2q6a*01ZgJ~eM-@cqE9P2 zrRXz?ZdLT4SN3+4yF<}KUfE}W?pAc#tNA9-{fa*4g?eyFO43B5iH9Lk4=@}UWY zRg?2hkMo>mj4s$6)RP0Q~krDVtqG$&QF!gEb<#t`rA|g$Ir4OpG62O%F=`s zq5TlE1V4nwNve=Qr=M^%UzRr!!0oy*w!h*h{5D@gRrHVign6j1h%ZIV`JWSx-OD(sevKsD$^_Q@3=?Rx zYbr-efBTCJ!#>f^_m_MHl0`}g1)A^s%!mK2C9ur3D)QeIsLKnx6tIyjBeOf7kEP_7 z#>~%+twu`iH8x6CM{tv51%$Gc)b!T>c`e*1{+_ftkwd-Q1QG5{zgsK%|uA zHsxj4z*_xOZd;0K7BcvvrK#nBpN|`wA|ja&KXU7*a)VRopcS~yPvBnX?CRNPEAUxA z3pYS#XCVbv;8{Nl_d&0e#qE=P|K;c74(aTCXS017@(5oN`OMO3LMy;i)j*%0<-PeV zayLyN-w&!e5TM?fjj)F{+X#li-bg1@?i!36)B>`1CRQdxkuB? zcXHC`aKGrMa?e&^w$2FALCUodlBI*(zZG$Vl47db;Aff4XAvF{T7fj4O3ZBZFM^H9;L!kNOET03-n)#X_)_i@vGxML!Q0 zdlUCxe%vy~3Dpc)fmL`a)s+ZIn_S)1QTt*wLR>hkz(zlHgsGwjRG9miz=3=_6Y{56 z`r}BV0ywp;K*G=Wnc4X$*2TYVcnkAAi3k5TJ>*$Y;9(|Eh5eif(vaTz`wkPRcK*x+ z)lM%mjts1L3~_wmrE)yAtA9hPgsK)HF0d32Q8*VN;L?th0oVJc>MC1{l=2^;OcViQ z<%wzC=XQAifjIWjayysutw;m9mhq*?kf!WfJp`b?eB$nwyAXP&>vos22|ZACd+PoZ zmFY3AdvVpD0Q3yi-6LDPHmz;1fKCOy0=iA#NKD}MAVSDn<@S4fzvNRiu#~UO8uIo_ zF}-5o9+0N=$k}~uBa0aFu8`lMir~^2Dqe`v^8UAbxa4Z&c{Q8bYG=l_fakuDd)#mE z#YGI8)_)~Hw=M2}$kk8N`fpcXg>0tv-wBZs?dTtt^rOw?jjY@Kqm*gWA2)RWB&gk> zKMUGv(0>W)Fz7FWIt}`(pe}>{kDy%!{Y}trd*cXxN!YdRFu#@NwFISk$FAa6kQ(&X zxErwLQgsBMS^Pg70KUg6mYnDAw!PEnkS)c!ZK>31NXJJlx5uvF4?F51mAlt&WJa8J zv5K!EsJF9ru;ks2d$s+VFZ=aeV=v)L-KN%Si+?D|eWSga85^|4x7ZCA1Kp}*-(W93 zOr&qDxNo;*+;7zz`R+UP2<;BXD(4umoXC2mRsLFp`M=;L_=F`!qCABN{_jU#heFcp z7WWpM@gqfPc&ELHz@YcoP5%PqY1(`3$d7@-ir!~8{Q}6)eyhFump~Csd%xZEYalqe z_(E@huhj-hZ@`1^lm_@-Yk;p~ssZhO%=T)Y@SD8L4sReAHSv^tA3kjL6+iJ4I+TXG zPbxCh-LD)m)IDHVw4)M3-KT8%g*ZdqgNmBU*o^y-jPvcAfi_W&EA)SMBN$(72|3O>0RhdRkFd z(YF;%EBdasevP8<+0`|u<)os2(wsB8VIB{9?zF=uHT8skkIta09Pi&(=jHoqNBkD* z$#bu98u+fO;pOY`rWlZZK-#@l-Qb-`+z#nPztPc&ez(q;cQ{M__GWm+ z0xO5G`EqY^>fenP&1)&}^e=cnpm{CDy+xsUEyaDO)A&K8n%7d?cPVVsH!s}xIHAvj zz%vHE&yf#yK4~E4B;Q+n%E0$4{JMdEr|=uDiq~z9s1;)K6l*l=BX?&# z15Z2p!h?a2C~OESm%m`Bv{oyA)L`4-FBmd_v(K1HYnGUvA)&P6=P0JZuR2nrS$Et`(r33s4izrD6(HpiZ+e{m%B- zg3gaW>D>l{{-%@Mf5+YpIo=J(+AtZPu-vdYcyCA%%`;!!Yse5qiod$&o})c1Gi|eq zKn}_(z{RbcM#d))C98*jN0t#nUxPc~dOrbD`Uc&iPyM<3je}jY-s&b?uj1=|)+^om zp*NtfTG05$Pg$~zhHdwLx8@su;sdTIbd&YduD2FRM)g1FhPDBPwVKnecNvgTSC6<} z1}LIwpLe~t0vYxE1w}?DeNmCoNoN$bX}K@Ci&vstx1z^g`Jzytq9@$i)9CymMPG62 z$cj`M$I$(%I{)o9Pw|rmw;TL5gLfMIl))Wv8PO(Yqb?V7mm%yaFUNySsbz;H1#dhd zD7o2f%`LknwTIjNRI))+_2W)aKY<)ERZSzfgp|wOiQxJ6=MhoD2z|c7r9G>hH-x`~ zd?FnId6rvOvrKT0Ej5(y1^5p?%Q~y-M+hH~9E=SG804R1Z1|?BYqwS9AuJh77<*R6 zc0XgORkgv-IES%?j1j4JA=kaLA}h+j1>IAK+`^o8MIB?MRAmK~Qz3&!E`Ei`u>8(s zA?F^BllQz&o{e8{MOez$E@N~dt3*bY@HczUiflS7vYbD=z4;#uZyc>|>5}D$IjiKd zCHx`uvm%!-;fJpZk=I!Gv(K?f&OQmRDmgi;zZ$zbNI@)=i!krG3pj}jk=(`LgH^%u z?}8ea59lxC*e>z&<_LehZy}8Xp|>I^p1OOJ%`0264)PKFupN+s!N1rQ%(amPWrNBa z4CWJzg~e;p#b)0AH98Qj8=1~Al}+Sf>sqD-IvV)T zS23qQ&h&Nw*l2iO$M|=wv`fC=$6HdHQ(n#5{>6{gJ`%#}#X~Z=<2EyuJ&oG9!*V4w z`(XvDkR0IdRQkAgnJqPMWFZcr%OB|0`g#-RFlH~4ghV1MhX1YL!zEEhZv=ZZrZ-)F z)UQK}-*lUd?Tlaiuo@7S^Rx0K%TZOd9=|GImBY|7O$?D^p<<|IDr`!`G!5@R0_>9!w2HJ6I09hBav{y$j3 z8LHt!62DtPbi9zDVZ2<$`u3Ic$-hqh2RvT)jN$RVjaWytnZ=D$BN=_us;KoCyV7`_7)%wkkQD{;xW z_tlf+=L|4*9ch381*BTh=BP3bs3oX>dG; zk}W2pnTwYX&Zm*FyH}FB%oRdYG^j=EF`}9~=xiz!4LUnmR7=h=`!;R!YI_ANKdU!i z@M?Qoq2M)km}cAVgVH8UCmfea@POU&_HS4g=a;s3!0uoZn(W>+r;)XCHe4od)4S$u zr*S5E-Mi<=n|UVhH=U(SqL6CxH=R9HF4|G|TTX~fQ4)y!MoQl5)KF{wnvKL$BNieq zCcybK+^(YtSe-Phwqd30PT{zEOFN=o%lJTN4^y^CcvpxW7Hu8aUCsD0#_!<*D|-fp zWalx*s$ykQ^=4+g(Nw+pJXWn$Y>_Io>a9|>RQLD!>KKyhN~|hYAPdLMi(1&3z@vx| z5^rAAy#^7QdTOy4Qvn(x-AU`z;=0{vUDKQkB2uyfi*t9zaxU0RTBHu=f=&)YcRJ4a zKIXvh(xapd;w?$LktJy~TsCb1uKGEkNXacJ-TGTMvK{$*r}>zafKP6Oyjr%by)xtT z*_a&m=J22L#dw^D|0@`du0mH83lUnTB`Ii=wHL9+DLZSp|RQ&=P$zdmm zr!M_=L&G~Is;I674If1mzQ>ZlH#ABa*3t{-aq4S$@!GGkm{(NOk~RMWoAoRPz>uO0n`IVbeyd_WgwXjA>mCu2-QE0 zkhC7CtmFt5w;l-BlTDhup+IP0V^O$!K`)AFo}T%y$%hZsurm&sDv9pq#(YnMHS@_J zi4QKW`Xbx4A@P1xWWi;AJ;A00qxtZ<1vliwTNkAB;cW}9&4=F|VKen^@MEDBs1osz zi@Qq5aliVz0~JWA_k#C@y7O5+fltX6vV1bI0V%@uaPU*!HTi6xu4UL%`{{)Q_(9ge zLgvqT_vAA_Qpd2#{K%qDXy!NIABPEx*d7@E&p!lELjR?KVFR8Ey$FEnKaGE?84gOS z^E`qZJm(MiXQND^YxlhQ~|4OeR(mB{w?1a?gFb0%Q*@Ug z@07{FJZj94SZ62+h^cYw#U>%27X;r z4;%Oo3P%k5mR)-i4UHT49ZgLc_+7jH%}AX#@Ozqi(!hVR8*f1BjDbJU)KdojP|3K} zz~}6`A44JBVIY3JiLATZz#l8T*TA3Hl{cg2`wjfL-S~dM(+2)RGoLZ=1$)8WNPW`4 zf78^b4g96TXAJz6UG*tse%8R3l*s1|{IzC&!NA{W=9diot)~9bz~9@Vb^c=DAMAxk zX(|MkADMvY|CdUn7tqoFi^7nBf3xR31Tw+~h8&r|4F;AfTxDQ|6FNnCH8AXyQuDPL zxWI{g9#wT4xX=;C_64lX6uUXq^Ztm;C=N%>oD01SLZXW1>`-`8b;0q#mbd@H&hX>f(SLRF3`kBXl;PSRx`Zi zDT#OIR)lvTQHYpZSCXntH~WCQ7TqS)hiC8Kq5>E($R7 zLa%J}KKv_%%Eqdw2Q)lBkAkh?#DZV4q!1D=yUJsV5K?w^iF|Kd!8HP0`BqNZ>*bTJ zSO!>q8QXP!fsm==pjQp4(qe~X;H`#}NQO(DS-tXzcY&Xwyh$68ddrt;BcQx|#~88* zh2`x9%FA~yoXE#_G>Y_U`^=7$N}q`G?cVzUgoyGBMY~uHY}I`9q@ucDNL18FxK@a( zoNtG}fqb$w0IawZ0AGUQ191H(0k?XU3+>Qv5Q?P6@S?{;dm$V1b1k%&ejm`Gws1mo zeGb(i)XH29Zus4{*9zEhm>VgXZejc?Qr`k5S`KS=b|QTRvp*efv&TyfMd1$B=Sp9= zQ;{yC;ck2Wc9aSW?LfZ z(^^Jt_r5wPYE4V(>M^YdOZxYbHlrwGuXq9Il%iu=%dLv0?eH6rc88)9b|ul>imtLl zTnco#55L|Hv+Jid?RvZRH^_NL(VOkYw*WnfA;n)+c`Yp`k+8Drh2DcGCZk`yq+Bd5 z1uF!o)~H@tB{rX?tQIg=YiOuh;JxVAP_t0wNAlG)3ebbEnnj{_!dj@iCgQ~)jhe4X z3>E#jRL#=bUvmOz%CZH_rN?76%cZ)ArmPU4hhsJ8$dccpDJxZY?Rf%fEr&f{L+Pz6 zT??71LI{8OlBxz=KY%xXG$!l^B7UIF51jM^mTfXyjvsLSfT!Q!VUy=v*o`K+OEyni z6->QbTNfHZl6=&pcAobYAzC_KTOZhq6l7TtdTTz*Lhn08SsDW=q)4yko%;m@i<^+J zBhP?5T^-TLylvjI$Sd{C+a6{ZTQ-X13kb@VEnqpnLb#fc{#rZ*RV2xulyUx1rJ-_mdiGRkv!XRr6cChy0}Z8)VvO zd-Jyn@Iq6Wqt^WMm#}Uf@%gW*;qE%_Q3%HnT8cY=6;%9hNzl2AS56k%-p4!7DL*AOOX==%E z(O@hYQBFwTm&7ZcK@oiH5~Zy}OQyUd`9i5W)~3WRIa*5sBBA3)ttHuoDP-yn4X1L} zlAP$DKC=e1w8Q zQO$j;7qK<*oZ9Wx++!(PDK)m*OUc=$)xy~}dub+h;H??>ysqJkL ziVfH(%=9$nJmsu{tx~<|N~^T2oNYQ^n$qhFO&18b+;YgQb4m3bUv6q+>sn2F%}!cH zO7hOy0f57gE9#VO>`8;VgseLZ+9hds8?;;I+>-`%3uR9m)FbFwgDw*Eyg?TWdg1Y< znUR>)v}e&UT7Su;?Ul4Y8q_Q8SzlJl_SI4^L=3t_HvU$&f` zU~oB^z%H&8uMh58lI?8OSG^Q8853`5+`AqL!lk97wKE9&mKWnCle?@ve7B!z*-qIC zn>oE~SKu8;sXw{ACbSo(pwzRxp=1LC3YM1B!qBl@zG5B~aX2(FlC_qfQ`e6ot(t9( z7!qv?nuQNK>dV(va(x)rl=TZ^uwGIMHV8|m6>Kfxc0+FzE^jUQ9l*6_hLbYs$*n8O zy~|NvO01|TGEi1j%0PIb7=B@TMU{ZCW~-_r8&%D%sFsw7rc^Ix$|?ml6~6(QEeh&H zA!yfD)CxS0;DkdCh(=z1LEtkOJz6=IlSZtDu0aU-kSV;;_U;6V3}>gU@FwiP0sL%C zcum9$58KW&2sWpOtni2}E4rn&X55zLqQTV5T+%}6a|k&<@uBl8grvc6c*gdY!n)V; zZ?osQu&@of!Jfw??4SPN=Wh+;vqRhsX#SgQUE3AiY}YZPvGPyZGMgH#ZP-Y>$97(t z@0WV7y?_?KspEZi^+qnHTF0&S9E!5p8~mMJQ=^*=WDkE(dl%81w<}tu=);Oy6y2$) zRnbQkwJG|TqHfs}h3~RUxx?wxwEJz@A0JZmc}15idP31*MNitY&W|g4%AP~xJ*DUy zw%8$AML)FbIR&Q`{fk{ohvFTIeyX(Gujprr%r4>=iq2@-3yPjp^lx?*=lIi#{$10a zRrI2w=N0`@(F=;;qu~U4Nzs4W71T0+RP=kL`Y$EOV1@svIW6_L0WK2NmWL||jk^)4 zn+T16G5jYj8?l!UrH@#EjZ8KEMZhLP<1!5YSu?kqn*Xes+wyP)Gk51<3t^vuf3d3? zARdPdbews#n2iT2>^cq2NHtES@Ej*R3hA`en-dN>!itjy;$uS_k$J|z3P-#Zrwpug z7H>o9tp+wai#Sd0FmSQ6pdG1q8`$K`<3{m*1D84HT#VGy2Cma~<Et;gbe#c0`b# zHt;o$$m25xUg&uA)IMuq8-C#zGox%ubB{YDluC0XJ3Mt$LDCMFEY-iQ#lE4*{2)9kk7{kEI zx7ha~i|k_b$pcB$RrEA_9El0av!t*ATeapFuU=kD&MIG2^7^KQuiEmgGB0cM)OD{^ zvY7H$C@;0lk*6n5JuRLq;nE_y?tC9?ONlLh{{Pf&+K@WSik{^Xt|)p|N;oXfDtT7R zvqqk^@~o5RJbBj3vq7Ho<+(tf3+34;&qeZFEYBtKjL5S|o=fGqOrFc-xk8@j$aAH& zjN(91SvA-G#%#vCDoctA_1M4rZwgr#&T*ygA3G)W@I*+P`ZSdn#%1-v9j}-}$^@+P z3DCF?Ib@myt;L+84kMiB7@|q(&?De*&o5@cn)1pAP)Nh!%BS<;s>-+I!!O@c}eyz~faUOC3mSzAQk0+-}Vi6>mni5-szUiW2~yg0EKI z17N|eSM6>-&fSPz~elBIy#9Q+Vsco}ndqKb!1^*^MjlVVjF5m)9c~OAA zFtX;C0xmRs|5bq95-X@}&2~F{>k?y;thvxuPRhEtW``nIQJXDH@)Wh((vPsBowm^4 zpr}K0Mig~wEvpoDDO#&&m*#9yv|CZDD$X_CcHpl*on>oI+u`T(bUtiXOoDNimiwF{ zL+2xkJY(jai{JjNkC?3IuC&X=Q6dG;U2TUP7!z9X+%>jX|DLrYF_N|#*4B7?P)@kH zwst-nH=r)e38W*vcAkJ*6^}^sYrUKNLd}=UI;(}6U#GU7RM$K*FVKVa5D`C*S~p(9DF`H^|wM$lC7d1*)mw)u+{?30qvd`A2sDmcxL30SM`d}+~dpiESX znx7EIhRRCwS8M4!>b4w`tNXL&32zyi(~^_gw7SYpdd(+Ei6*^4R%QddAHxZnE#fa&?CyaxbG&p+*b3&8aJv)-=&BG%lGqGS%ipgbtpmU9)b63Rv- z3o8wN8>vCcOpqgMIdAe)*@~oE&WHUtHl`)=#o%c7Q`x#UDXH4-Gl+Dm@sLj5+WeIF z$>nCEeWQ4yeN)apOdtQDmXw=5eoG|N^zl1kx=14=)oT8(fHnoscSDY}Ie%UK0H_xB)}Vk`{@*|8uy z6y$`mobAl=_XuY5Ss1dM6L{+IA7+-1B93CLwaD(+xgHpMW;KG=EqD|#K&VgOOp#%1 zS+~+#aE=krb*pM`LtcvnSnF1Y2GKtq$8~GwE=MjM$93n1cLL}*u3H=40}#FW`6eFHtIxA9 z(klsRuO36B_G2Ofenx^`9!5z3V@{;6k!a%Y3Hn2*4@@4+_w3 ztv~JEgp^jxxf889k>ONDVEIi6|NHC9$`3 z1X>=iq9_`<`f}ttc+U@kGky!LEjM@+FRkXrP+$!jQ1JEz9)Ql}mUqY;Fm>M4RE`u= z=gn)*1&C;wQ{f!|I;t(Vgf0bWv78&wKs9R?uHaM;*denW{?w1d2|4#1g!sS7LjB^@ z1B)79r6!>T!D`m493FA)0+%v!F6C(NS*hnUm61|5 zH7hkpXgRM#&CWsQ%i-aWDv_(KSDq)2!?RK1DU1%Rhzmz0{c$-)4 zMzkCRZeCr*F!V$_PsY7N03wIx3@&_Lg~xl2LiBlh=3zisTz#HivD&KFtlLUfc%MY} z&~SR#Dmh2aJ~VsDO1XQA4!;%YBICS$Ds64mz8@}W_Nv#Jwo2BCngJs)z9s8reA|SI zk`}pt+8vt2Wx5TE>QSOk6E@bp4m~_%7Iju7JZ&w(FKp-Q-BPr)lx!{gdnBl+l$>Ao zD1eGe$!kL21&CP5D2*P%>#K~0BYOh%TN(PpgTmik})LODb zF0n?0r){<{)#5^Hm9*RQ&qe#5=Ikr!w0Q~Dm9$-Y7t)|^z3iwigp!LCm1)jBio%L| z71cIRW|LOQC3ZbYY|t%zq~vmZJU!pU6?Q3sY2tOWnuzKhS5xU>MGd&$;`siUFc%u(3(TVHHT)^j3l(l zninEFeB+qFELc=ic{?I=esf!`(zu_ql(BZ9P04w?pL4ENdb6LijIl*IckdQ-ypn-DR)>Kq}qx;P$giW<9^s9F-t;&nZkZr3(oG|Ewoe5kLVm9xQ+pXbwjrCcu`bd8}pu zOY`zBI)7o)oYE$@r>4My#$sB^n{0M%k%^Ofu@NYSsGF25k=jcA%7W)Nm9VYIX0olx zCWCuw9MIlWTo{}~*`-2dP^m;op>kPqJ~je6mYX=KOv|naS{rJd`iFMb!+KqAm6l#u z8mPc|6LNAOl@lns%8Z}s!fKI*61dTet2BK%x0q`_J!`w|*W1^jOUu8!N~zHW#47yP(PAXjF0-HWpKA2-vg^L!;DFR3l9R*0fo2HZ>|QwfpB$ z0A}na71}0;`S7-qlr{uzU1V>l>9yaz>nyftSr<@9 zSTP6pH99~AA=y^U13%aHb@q<=#dL2Isl9M>VT5+%EArXeW@H`XLfYGlMZp)?oyDzD z4muD){zwnmJYE-+nb1^;5mzpB<*7j~_DQMP)otl8?kW+1rWt>d&L4QQ~xkXwPLf! zPe*U4s9#mkCpz1P^Ab+#RmPjjI5Z=aJ-m-UtCPiD95t;p1vnv>7R|OXHq}$J8T}Zq zvR72plm?b8T(ZBu$__)-B#f$oj9iJO2ZC{gcHso458kcih;Bt>QU))t*+ep?q|dYC za0$3rphejo<;;MH6=q#pS%-Qvg)}23S;Pd9)xexGwovw1UW`nRtq54lz%569!$d?YGMRurb?b@>Fz z{Z`u)IBCzGT>I;N;e3OQ7W2|+B;k#W%xeZLW!Cj}@f0`N-h_#Zc>{vpi~?9cAaHL% z+=d#BeXGRMSl|?AEIyKq*}p-i2fmGsN-0-2+MH0^<|iw(QG7h6D5l785!Q*}lDAU= zzCGfau@`1C555RS6;m=R9+PE`=*A*>@Mha2FE?HamQJY}8fCsY^9sg_X--K+bK$~j zTIH{n)xIfGQ=A*es(I4T3-Yy2mpLcD%*~U5X=-JJs!lS!-e`X`%2Kdj)UKKTGTTI# zCzvjU;Wfs|!n_Tnihq^?gYhFv7b$)IY*GtjvA@MvvWCG zb{4hJ!eac;Tw%Rh5i+ju$?%o6sJnBJEpOfWizy8lm=z^l&+28VVN0vXAj?{P_Byp@ z*2)1EOZ#faP%HQ==~{oO@r@WE&2MuZMx&_#$i2V}6bEH}LHkkjwG=ep2Gx8UsrfcZ z*Jf+A&Bc>Z)x>$TqbLJgRA+8AqF@B5RqIpkk&N?;8!++$Bc&h?9BQx#wu-MdO;y_v zQ=}TV>k57$SXNpJ{Z(j!)(KW4;g`r`n;Afv6GoKUi&p-fo2}i(bY@RFiaW=M&is0d z8mI&DeWuw_G)us}jc_{z^`Zh0|6rQxpKI0I``!9Z_fC8N?O1N~Z$O{{MR}LmgYGis z9h{wa@OHl>{w>O1YhU8lcG{O0MXj?hch_w}6_?!ZZW*vIe|aNY?0$C(8|k0jNWb4m zp3L%43isNVdy#W)FKVH>5Q};Wz=GcmfBDkY_7z2?TI?%G&lPeWRuu1|3vMuQOW*BC z$(Ic}7tF@!NKvu}SW?LC1wwyQ;)^OS2j9zg6c}BUgb%d1bxg|hwJ5O>1T~%yE}qXE zm)wqS<;f~>ve?cRFzGPAEi7GsRXTM1nWvjkPCIW#jvk< zG=eU^c5}Oh*~bpbA80FLlb@kLjf?sxkn=2&k+R}L&}!sarvav z*3`Lpd9o;%>z0n@>I;*Mz^{-Ub zD{<|W@|_hYz5MTMKC46l78onzCXYgDAq2C{Xr{B`B%u&j2#FWD@DTd21u&yf$oD@A zy=rS`)$*#GEJ%b9WCgdIUlbr^fq$^*6gj|mV@nxT2uq4nr$^s?cx{}&@HxOJJ_|SFuc6n`0T`*7^oLgeQ(Y1qi;91M| z)~!P|fvo2LX-Q2mj7sf5>8ar5C4tLO>1FUPvT?u@pk!q>c)0|k+f1P2P)WVlB&|IB zO0Ar+>~+C|C4q;p8wHV}z_QWc!N3)x!QkF(@L=UdAopjrLhYfFx?m+*ukh9fD>K1z zd>6SS7py=`<>kSO2eF2S0`Cg01LM9_;6u=%z`I?>R|bB0^`T(x`e0cPQ{9qaP2ektcWR}YMS+K}z6g

#McBo82sO*92Zd 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 literal 0 HcmV?d00001 diff --git a/smartlamp-kernel-module/sysfs.mod b/smartlamp-kernel-module/sysfs.mod new file mode 100644 index 0000000..2c6aa2b --- /dev/null +++ b/smartlamp-kernel-module/sysfs.mod @@ -0,0 +1,2 @@ +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o + diff --git a/smartlamp-kernel-module/serial.mod.c b/smartlamp-kernel-module/sysfs.mod.c similarity index 79% rename from smartlamp-kernel-module/serial.mod.c rename to smartlamp-kernel-module/sysfs.mod.c index 25980c7..9239d36 100644 --- a/smartlamp-kernel-module/serial.mod.c +++ b/smartlamp-kernel-module/sysfs.mod.c @@ -30,15 +30,19 @@ __used __section("__versions") = { { 0x367fcc51, "module_layout" }, { 0x4e89151d, "usb_deregister" }, { 0xf0fca0ae, "usb_register_driver" }, + { 0xb341d9ba, "usb_bulk_msg" }, { 0xeb233a45, "__kmalloc" }, { 0x93c7edeb, "usb_find_common_endpoints" }, + { 0x97f953e0, "sysfs_create_group" }, + { 0x6fabae87, "kobject_create_and_add" }, + { 0x7bdf274f, "kernel_kobj" }, + { 0x3c3ff9fd, "sprintf" }, { 0xd0da656b, "__stack_chk_fail" }, - { 0xbcab6ee6, "sscanf" }, - { 0x1e6d26a8, "strstr" }, - { 0x87a21cb3, "__ubsan_handle_out_of_bounds" }, - { 0xb341d9ba, "usb_bulk_msg" }, + { 0x754d539c, "strlen" }, + { 0x3854774b, "kstrtoll" }, { 0x5b8239ca, "__x86_return_thunk" }, { 0x37a0cba, "kfree" }, + { 0x4a165127, "kobject_put" }, { 0x92997ed8, "_printk" }, { 0xbdfb6dbb, "__fentry__" }, }; @@ -47,4 +51,4 @@ MODULE_INFO(depends, ""); MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); -MODULE_INFO(srcversion, "AAD12A47758B0B17BAFAC10"); +MODULE_INFO(srcversion, "81A5737E5C79F8B43F8CB54"); diff --git a/smartlamp-kernel-module/probe.mod.o b/smartlamp-kernel-module/sysfs.mod.o similarity index 95% rename from smartlamp-kernel-module/probe.mod.o rename to smartlamp-kernel-module/sysfs.mod.o index 4928852685c27cba602057b3ef513ffc76b8ca1a..5374249d54c8afb3c08482383152de22a6b2d783 100644 GIT binary patch delta 476 zcmXw!%P#{_6vlfx6>L0GK`aOh(jw{m5t3;M34%z4<)n{knVC+Tc|-(BcQzK~L`c}! zRwC$*g|_sMup+VRl2sSPo!j;cf2x^gX?Yizf1PHO9qsN#xRM3VY2{XXf0{XQX~%WVFr2 z6+Wu*TuRC4S<)CEKEAun7_pd%34B~@6{2#2izX7JGG<+$_&A^yUXgi;Gn&Mo?*6T_ zvxcu`m0ej&Vw7=W2|``hkyV}gnj-Nsv0XhYdz%3|Le&&4BT2+`V9uPgPHglq)1bLN zt82#WGv=~!Uh#(E7<7Q;vEA*0Ui1Wg;6gEI0}q}P`id{XtI1}U;|HNB50gjchQz;} zAFvd^ceh*Fni$^#3qF?p(1x`#3o_a(EOeqkSs;|LMmU4^R~AAj5I$pp>KfJdHx|Mu k5T>v|C}NFr6#6k#wUNJ2Wg(4)D%(*u?lYOb@S!yF4|(XLM*si- delta 277 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 literal 0 HcmV?d00001 From 5ff6486b4fbfb3ee7f0380a0cc9d6fb2863459c0 Mon Sep 17 00:00:00 2001 From: Nelson Villarreal <99737301+NelsonVillarreal@users.noreply.github.com> Date: Sat, 14 Sep 2024 11:44:57 -0400 Subject: [PATCH 16/33] Update README.md melhorias --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f465da0..8742819 100644 --- a/README.md +++ b/README.md @@ -17,13 +17,13 @@ Bem-vindo ao repositório da Equipe 0X do HandsON de Linux do DevTITANS! Este pr - [Firmware ESP32](#firmware-esp32) - [Driver Linux](#driver-linux) - [Uso](#uso) + - [Contato](#contato) ## Contribuidores - - - + + @@ -147,4 +147,4 @@ Depois que o driver e o firmware estiverem configurados, você poderá interagir Para perguntas, sugestões ou feedback, entre em contato com o mantenedor do projeto em [maintainer@example.com](mailto:maintainer@example.com). -Teste \ No newline at end of file +Teste From 54752539bd3cd9ddb9d55d0610c29ffc76747f8b Mon Sep 17 00:00:00 2001 From: Nelson Villarreal <99737301+NelsonVillarreal@users.noreply.github.com> Date: Sat, 14 Sep 2024 12:04:33 -0400 Subject: [PATCH 17/33] Update README.md melhoriapng --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 8742819..3b52bfa 100644 --- a/README.md +++ b/README.md @@ -21,12 +21,11 @@ Bem-vindo ao repositório da Equipe 0X do HandsON de Linux do DevTITANS! Este pr - [Contato](#contato) ## Contribuidores - + - - **Nome do(a) Aluno(a) 01:** Desenvolvedor do Firmware e Mantenedor do Projeto - **Nome do(a) Aluno(a) 02:** Desenvolvedor do Firmware From ddd69cb0dcf5b0d57c9d2a90712a593e61d672c4 Mon Sep 17 00:00:00 2001 From: Mateus Date: Tue, 17 Sep 2024 20:05:23 -0400 Subject: [PATCH 18/33] modificacoes para leitura via serial usb. --- smartlamp-kernel-module/.Module.symvers.cmd | 1 + smartlamp-kernel-module/.modules.order.cmd | 1 + smartlamp-kernel-module/.serial.ko.cmd | 1 + smartlamp-kernel-module/.serial.mod.cmd | 1 + smartlamp-kernel-module/.serial.mod.o.cmd | 706 ++++++++++++++ smartlamp-kernel-module/.serial.o.cmd | 994 ++++++++++++++++++++ smartlamp-kernel-module/Module.symvers | 0 smartlamp-kernel-module/chaveia_modulo.sh | 29 + smartlamp-kernel-module/cp21x.sh | 36 + smartlamp-kernel-module/modules.order | 1 + smartlamp-kernel-module/modulo.sh | 36 + smartlamp-kernel-module/serial.c | 54 +- smartlamp-kernel-module/serial.ko | Bin 0 -> 236960 bytes smartlamp-kernel-module/serial.mod | 2 + smartlamp-kernel-module/serial.mod.c | 49 + smartlamp-kernel-module/serial.mod.o | Bin 0 -> 50872 bytes smartlamp-kernel-module/serial.o | Bin 0 -> 187576 bytes smartlamp/smartlamp.ino | 23 +- 18 files changed, 1890 insertions(+), 44 deletions(-) create mode 100644 smartlamp-kernel-module/.Module.symvers.cmd create mode 100644 smartlamp-kernel-module/.modules.order.cmd create mode 100644 smartlamp-kernel-module/.serial.ko.cmd create mode 100644 smartlamp-kernel-module/.serial.mod.cmd create mode 100644 smartlamp-kernel-module/.serial.mod.o.cmd create mode 100644 smartlamp-kernel-module/.serial.o.cmd create mode 100644 smartlamp-kernel-module/Module.symvers create mode 100755 smartlamp-kernel-module/chaveia_modulo.sh create mode 100755 smartlamp-kernel-module/cp21x.sh create mode 100644 smartlamp-kernel-module/modules.order create mode 100755 smartlamp-kernel-module/modulo.sh create mode 100644 smartlamp-kernel-module/serial.ko create mode 100644 smartlamp-kernel-module/serial.mod create mode 100644 smartlamp-kernel-module/serial.mod.c create mode 100644 smartlamp-kernel-module/serial.mod.o create mode 100644 smartlamp-kernel-module/serial.o diff --git a/smartlamp-kernel-module/.Module.symvers.cmd b/smartlamp-kernel-module/.Module.symvers.cmd new file mode 100644 index 0000000..1d0ca51 --- /dev/null +++ b/smartlamp-kernel-module/.Module.symvers.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/Module.symvers := sed 's/\.ko$$/\.o/' /home/devtitans-2/handsPantoja/smartlamp-kernel-module/modules.order | scripts/mod/modpost -m -a -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/Module.symvers -e -i Module.symvers -T - diff --git a/smartlamp-kernel-module/.modules.order.cmd b/smartlamp-kernel-module/.modules.order.cmd new file mode 100644 index 0000000..9d0c0bf --- /dev/null +++ b/smartlamp-kernel-module/.modules.order.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/modules.order := { echo /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko; :; } | awk '!x[$$0]++' - > /home/devtitans-2/handsPantoja/smartlamp-kernel-module/modules.order diff --git a/smartlamp-kernel-module/.serial.ko.cmd b/smartlamp-kernel-module/.serial.ko.cmd new file mode 100644 index 0000000..66f84be --- /dev/null +++ b/smartlamp-kernel-module/.serial.ko.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o; true diff --git a/smartlamp-kernel-module/.serial.mod.cmd b/smartlamp-kernel-module/.serial.mod.cmd new file mode 100644 index 0000000..a939673 --- /dev/null +++ b/smartlamp-kernel-module/.serial.mod.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod := { echo /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o; echo; } > /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod diff --git a/smartlamp-kernel-module/.serial.mod.o.cmd b/smartlamp-kernel-module/.serial.mod.o.cmd new file mode 100644 index 0000000..1c5b3eb --- /dev/null +++ b/smartlamp-kernel-module/.serial.mod.o.cmd @@ -0,0 +1,706 @@ +cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o := gcc -Wp,-MMD,/home/devtitans-2/handsPantoja/smartlamp-kernel-module/.serial.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial.mod"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.c + +source_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o := /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.c + +deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o := \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/RETPOLINE) \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/CFI_CLANG) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CPU_SRSO) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/err.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/overflow.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/build-salt.h \ + $(wildcard include/config/BUILD_SALT) \ + include/linux/elfnote.h \ + include/linux/elfnote-lto.h \ + $(wildcard include/config/LTO) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + arch/x86/include/asm/vermagic.h \ + $(wildcard include/config/M486SX) \ + $(wildcard include/config/M486) \ + $(wildcard include/config/M586) \ + $(wildcard include/config/M586TSC) \ + $(wildcard include/config/M586MMX) \ + $(wildcard include/config/MCORE2) \ + $(wildcard include/config/M686) \ + $(wildcard include/config/MPENTIUMII) \ + $(wildcard include/config/MPENTIUMIII) \ + $(wildcard include/config/MPENTIUMM) \ + $(wildcard include/config/MPENTIUM4) \ + $(wildcard include/config/MK6) \ + $(wildcard include/config/MK7) \ + $(wildcard include/config/MK8) \ + $(wildcard include/config/MELAN) \ + $(wildcard include/config/MCRUSOE) \ + $(wildcard include/config/MEFFICEON) \ + $(wildcard include/config/MWINCHIPC6) \ + $(wildcard include/config/MWINCHIP3D) \ + $(wildcard include/config/MCYRIXIII) \ + $(wildcard include/config/MVIAC3_2) \ + $(wildcard include/config/MVIAC7) \ + $(wildcard include/config/MGEODEGX1) \ + $(wildcard include/config/MGEODE_LX) \ + +/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o: $(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o) + +$(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o): diff --git a/smartlamp-kernel-module/.serial.o.cmd b/smartlamp-kernel-module/.serial.o.cmd new file mode 100644 index 0000000..056b81f --- /dev/null +++ b/smartlamp-kernel-module/.serial.o.cmd @@ -0,0 +1,994 @@ +cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o := gcc -Wp,-MMD,/home/devtitans-2/handsPantoja/smartlamp-kernel-module/.serial.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.c + +source_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o := /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.c + +deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o := \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/RETPOLINE) \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/CFI_CLANG) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CPU_SRSO) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/err.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/overflow.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/usb.h \ + $(wildcard include/config/USB_MON) \ + $(wildcard include/config/PM) \ + $(wildcard include/config/ACPI) \ + $(wildcard include/config/USB) \ + $(wildcard include/config/USB_LED_TRIG) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/usb/ch9.h \ + include/linux/device.h \ + $(wildcard include/config/ENERGY_MODEL) \ + $(wildcard include/config/GENERIC_MSI_IRQ_DOMAIN) \ + $(wildcard include/config/PINCTRL) \ + $(wildcard include/config/GENERIC_MSI_IRQ) \ + $(wildcard include/config/DMA_OPS) \ + $(wildcard include/config/DMA_DECLARE_COHERENT) \ + $(wildcard include/config/DMA_CMA) \ + $(wildcard include/config/SWIOTLB) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_DEVICE) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU_ALL) \ + $(wildcard include/config/DMA_OPS_BYPASS) \ + $(wildcard include/config/OF) \ + $(wildcard include/config/DEVTMPFS) \ + $(wildcard include/config/SYSFS_DEPRECATED) \ + include/linux/dev_printk.h \ + include/linux/ratelimit.h \ + include/linux/sched.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_NATIVE) \ + $(wildcard include/config/SCHED_INFO) \ + $(wildcard include/config/SCHEDSTATS) \ + $(wildcard include/config/FAIR_GROUP_SCHED) \ + $(wildcard include/config/RT_GROUP_SCHED) \ + $(wildcard include/config/RT_MUTEXES) \ + $(wildcard include/config/UCLAMP_TASK) \ + $(wildcard include/config/UCLAMP_BUCKETS_COUNT) \ + $(wildcard include/config/KMAP_LOCAL) \ + $(wildcard include/config/SCHED_CORE) \ + $(wildcard include/config/CGROUP_SCHED) \ + $(wildcard include/config/BLK_DEV_IO_TRACE) \ + $(wildcard include/config/PSI) \ + $(wildcard include/config/COMPAT_BRK) \ + $(wildcard include/config/CGROUPS) \ + $(wildcard include/config/BLK_CGROUP) \ + $(wildcard include/config/PAGE_OWNER) \ + $(wildcard include/config/EVENTFD) \ + $(wildcard include/config/ARCH_HAS_SCALED_CPUTIME) \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_GEN) \ + $(wildcard include/config/POSIX_CPUTIMERS) \ + $(wildcard include/config/POSIX_CPU_TIMERS_TASK_WORK) \ + $(wildcard include/config/KEYS) \ + $(wildcard include/config/SYSVIPC) \ + $(wildcard include/config/DETECT_HUNG_TASK) \ + $(wildcard include/config/IO_URING) \ + $(wildcard include/config/AUDIT) \ + $(wildcard include/config/AUDITSYSCALL) \ + $(wildcard include/config/UBSAN) \ + $(wildcard include/config/UBSAN_TRAP) \ + $(wildcard include/config/BLOCK) \ + $(wildcard include/config/TASK_XACCT) \ + $(wildcard include/config/CPUSETS) \ + $(wildcard include/config/X86_CPU_RESCTRL) \ + $(wildcard include/config/FUTEX) \ + $(wildcard include/config/PERF_EVENTS) \ + $(wildcard include/config/RSEQ) \ + $(wildcard include/config/TASK_DELAY_ACCT) \ + $(wildcard include/config/FAULT_INJECTION) \ + $(wildcard include/config/LATENCYTOP) \ + $(wildcard include/config/KUNIT) \ + $(wildcard include/config/FUNCTION_GRAPH_TRACER) \ + $(wildcard include/config/BCACHE) \ + $(wildcard include/config/VMAP_STACK) \ + $(wildcard include/config/SECURITY) \ + $(wildcard include/config/BPF_SYSCALL) \ + $(wildcard include/config/GCC_PLUGIN_STACKLEAK) \ + $(wildcard include/config/X86_MCE) \ + $(wildcard include/config/KRETPROBES) \ + $(wildcard include/config/ARCH_HAS_PARANOID_L1D_FLUSH) \ + $(wildcard include/config/ARCH_TASK_STRUCT_ON_STACK) \ + $(wildcard include/config/DEBUG_RSEQ) \ + include/uapi/linux/sched.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/PROVE_RCU_LIST) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/rhashtable-types.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/plist.h \ + $(wildcard include/config/DEBUG_PLIST) \ + include/linux/hrtimer.h \ + $(wildcard include/config/HIGH_RES_TIMERS) \ + $(wildcard include/config/TIME_LOW_RES) \ + $(wildcard include/config/TIMERFD) \ + include/linux/hrtimer_defs.h \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/SECCOMP) \ + $(wildcard include/config/HAVE_ARCH_SECCOMP_FILTER) \ + $(wildcard include/config/SECCOMP_FILTER) \ + $(wildcard include/config/CHECKPOINT_RESTORE) \ + $(wildcard include/config/SECCOMP_CACHE_DEBUG) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + arch/x86/include/asm/ia32_unistd.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/generated/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/OLD_SIGACTION) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/syscall_user_dispatch.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/TASK_IO_ACCOUNTING) \ + include/linux/posix-timers.h \ + include/linux/alarmtimer.h \ + $(wildcard include/config/RTC_CLASS) \ + include/linux/task_work.h \ + include/uapi/linux/rseq.h \ + include/linux/kcsan.h \ + arch/x86/include/generated/asm/kmap_size.h \ + include/asm-generic/kmap_size.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL) \ + include/linux/energy_model.h \ + include/linux/sched/cpufreq.h \ + $(wildcard include/config/CPU_FREQ) \ + include/linux/sched/topology.h \ + $(wildcard include/config/SCHED_DEBUG) \ + $(wildcard include/config/SCHED_MC) \ + $(wildcard include/config/CPU_FREQ_GOV_SCHEDUTIL) \ + include/linux/sched/idle.h \ + include/linux/sched/sd_flags.h \ + include/linux/ioport.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/VT_CONSOLE_SLEEP) \ + $(wildcard include/config/PM_CLK) \ + $(wildcard include/config/PM_GENERIC_DOMAINS) \ + include/linux/device/bus.h \ + include/linux/device/class.h \ + include/linux/device/driver.h \ + arch/x86/include/asm/device.h \ + include/linux/pm_wakeup.h \ + include/uapi/linux/usb/ch9.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/interrupt.h \ + $(wildcard include/config/IRQ_FORCED_THREADING) \ + $(wildcard include/config/GENERIC_IRQ_PROBE) \ + $(wildcard include/config/IRQ_TIMINGS) \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/hardirq.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/CONTEXT_TRACKING) \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/HWLAT_TRACER) \ + $(wildcard include/config/OSNOISE_TRACER) \ + include/linux/vtime.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING) \ + $(wildcard include/config/IRQ_TIME_ACCOUNTING) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/KVM_INTEL) \ + $(wildcard include/config/HAVE_KVM) \ + $(wildcard include/config/X86_THERMAL_VECTOR) \ + $(wildcard include/config/X86_MCE_THRESHOLD) \ + $(wildcard include/config/X86_MCE_AMD) \ + $(wildcard include/config/X86_HV_CALLBACK_VECTOR) \ + $(wildcard include/config/HYPERV) \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/X86_IO_APIC) \ + $(wildcard include/config/PCI_MSI) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/extable.h \ + $(wildcard include/config/BPF_JIT) \ + include/linux/fs.h \ + $(wildcard include/config/READ_ONLY_THP_FOR_FS) \ + $(wildcard include/config/FS_POSIX_ACL) \ + $(wildcard include/config/CGROUP_WRITEBACK) \ + $(wildcard include/config/IMA) \ + $(wildcard include/config/FILE_LOCKING) \ + $(wildcard include/config/FSNOTIFY) \ + $(wildcard include/config/FS_ENCRYPTION) \ + $(wildcard include/config/FS_VERITY) \ + $(wildcard include/config/EPOLL) \ + $(wildcard include/config/UNICODE) \ + $(wildcard include/config/QUOTA) \ + $(wildcard include/config/BLK_DEV_LOOP) \ + $(wildcard include/config/FS_DAX) \ + $(wildcard include/config/MIGRATION) \ + include/linux/wait_bit.h \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/ARCH_USE_CMPXCHG_LOCKREF) \ + include/linux/stringhash.h \ + $(wildcard include/config/DCACHE_WORD_ACCESS) \ + include/linux/hash.h \ + $(wildcard include/config/HAVE_ARCH_HASH) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/MEMCG_KMEM) \ + include/linux/shrinker.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/ARCH_32BIT_OFF_T) \ + include/uapi/linux/fcntl.h \ + arch/x86/include/generated/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/uapi/linux/openat2.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcuwait.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/SCHED_AUTOGROUP) \ + $(wildcard include/config/BSD_PROCESS_ACCT) \ + $(wildcard include/config/TASKSTATS) \ + $(wildcard include/config/STACK_GROWSUP) \ + include/linux/signal.h \ + $(wildcard include/config/DYNAMIC_SIGFRAME) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/HAVE_EXIT_THREAD) \ + $(wildcard include/config/ARCH_WANTS_DYNAMIC_TASK_STRUCT) \ + $(wildcard include/config/HAVE_ARCH_THREAD_STRUCT_WHITELIST) \ + include/linux/uaccess.h \ + $(wildcard include/config/SET_FS) \ + include/linux/fault-inject-usercopy.h \ + $(wildcard include/config/FAULT_INJECTION_USERCOPY) \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO_OUTPUT) \ + $(wildcard include/config/CC_ASM_GOTO_OUTPUT) \ + $(wildcard include/config/CC_HAS_ASM_GOTO_TIED_OUTPUT) \ + $(wildcard include/config/ARCH_HAS_COPY_MC) \ + $(wildcard include/config/X86_INTEL_USERCOPY) \ + arch/x86/include/asm/smap.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/cred.h \ + $(wildcard include/config/DEBUG_CREDENTIALS) \ + include/linux/key.h \ + $(wildcard include/config/KEY_NOTIFICATIONS) \ + $(wildcard include/config/NET) \ + include/linux/assoc_array.h \ + $(wildcard include/config/ASSOCIATIVE_ARRAY) \ + include/linux/sched/user.h \ + $(wildcard include/config/VFIO_PCI_ZDEV_KVM) \ + $(wildcard include/config/WATCH_QUEUE) \ + include/linux/percpu_counter.h \ + include/linux/rcu_sync.h \ + include/linux/delayed_call.h \ + include/linux/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + include/uapi/linux/ioprio.h \ + include/linux/fs_types.h \ + include/linux/mount.h \ + include/linux/mnt_idmapping.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/QUOTA_NETLINK_INTERFACE) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/pm_runtime.h \ + include/linux/slab.h \ + $(wildcard include/config/DEBUG_SLAB) \ + $(wildcard include/config/FAILSLAB) \ + $(wildcard include/config/HAVE_HARDENED_USERCOPY_ALLOCATOR) \ + $(wildcard include/config/SLAB) \ + $(wildcard include/config/SLUB) \ + $(wildcard include/config/SLOB) \ + $(wildcard include/config/CC_IS_GCC) \ + $(wildcard include/config/CLANG_VERSION) \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/KASAN_STACK) \ + $(wildcard include/config/KASAN_VMALLOC) \ + +/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o: $(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o) + +$(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o): diff --git a/smartlamp-kernel-module/Module.symvers b/smartlamp-kernel-module/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/smartlamp-kernel-module/chaveia_modulo.sh b/smartlamp-kernel-module/chaveia_modulo.sh new file mode 100755 index 0000000..dfe84b9 --- /dev/null +++ b/smartlamp-kernel-module/chaveia_modulo.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Função para verificar se um módulo está carregado +is_module_loaded() { + # Verifica se o módulo está carregado + lsmod | awk '{print $1}' | grep -q "^$1$" +} + +# Remover o módulo cp210x se estiver carregado +if is_module_loaded "cp210x"; then + echo "Removendo módulo cp210x..." + sudo rmmod cp210x +else + echo "Módulo cp210x não está carregado." +fi + +# Inserir o módulo serial se não estiver carregado +if ! is_module_loaded "serial"; then + echo "Inserindo módulo serial..." + sudo insmod serial.ko +else + echo "Módulo serial já está carregado." + echo "Removendo módulo serial..." + sudo rmmod serial + + # Após remover o módulo serial, inserir o módulo cp210x + echo "Inserindo módulo cp210x..." + sudo modprobe cp210x +fi diff --git a/smartlamp-kernel-module/cp21x.sh b/smartlamp-kernel-module/cp21x.sh new file mode 100755 index 0000000..37f8533 --- /dev/null +++ b/smartlamp-kernel-module/cp21x.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +rmmod cp210x +# Defina o nome do módulo que você deseja remover e reinserir +MODULE_NAME="serial" +MODULE_FILE="${MODULE_NAME}.ko" + +# Verifique se o módulo está carregado +if lsmod | grep "$MODULE_NAME" &> /dev/null; then + echo "Removendo o módulo $MODULE_NAME..." + sudo rmmod "$MODULE_NAME" + if [ $? -ne 0 ]; then + echo "Falha ao remover o módulo $MODULE_NAME. Saindo..." + exit 1 + fi +else + echo "Módulo $MODULE_NAME não está carregado." +fi + +# Execute o make +echo "Executando 'make'..." +make +if [ $? -ne 0 ]; then + echo "Falha na execução do 'make'. Saindo..." + exit 1 +fi + +# Insira novamente o módulo +echo "Inserindo novamente o módulo $MODULE_NAME..." +sudo insmod "$MODULE_FILE" +if [ $? -ne 0 ]; then + echo "Falha ao inserir o módulo $MODULE_NAME. Saindo..." + exit 1 +fi + +echo "Módulo $MODULE_NAME reinserido com sucesso." diff --git a/smartlamp-kernel-module/modules.order b/smartlamp-kernel-module/modules.order new file mode 100644 index 0000000..8656ed3 --- /dev/null +++ b/smartlamp-kernel-module/modules.order @@ -0,0 +1 @@ +/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko diff --git a/smartlamp-kernel-module/modulo.sh b/smartlamp-kernel-module/modulo.sh new file mode 100755 index 0000000..37f8533 --- /dev/null +++ b/smartlamp-kernel-module/modulo.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +rmmod cp210x +# Defina o nome do módulo que você deseja remover e reinserir +MODULE_NAME="serial" +MODULE_FILE="${MODULE_NAME}.ko" + +# Verifique se o módulo está carregado +if lsmod | grep "$MODULE_NAME" &> /dev/null; then + echo "Removendo o módulo $MODULE_NAME..." + sudo rmmod "$MODULE_NAME" + if [ $? -ne 0 ]; then + echo "Falha ao remover o módulo $MODULE_NAME. Saindo..." + exit 1 + fi +else + echo "Módulo $MODULE_NAME não está carregado." +fi + +# Execute o make +echo "Executando 'make'..." +make +if [ $? -ne 0 ]; then + echo "Falha na execução do 'make'. Saindo..." + exit 1 +fi + +# Insira novamente o módulo +echo "Inserindo novamente o módulo $MODULE_NAME..." +sudo insmod "$MODULE_FILE" +if [ $? -ne 0 ]; then + echo "Falha ao inserir o módulo $MODULE_NAME. Saindo..." + exit 1 +fi + +echo "Módulo $MODULE_NAME reinserido com sucesso." diff --git a/smartlamp-kernel-module/serial.c b/smartlamp-kernel-module/serial.c index 0cf346b..e8c6943 100644 --- a/smartlamp-kernel-module/serial.c +++ b/smartlamp-kernel-module/serial.c @@ -66,18 +66,18 @@ static void usb_disconnect(struct usb_interface *interface) { } static int usb_read_serial() { - int recv_size = 0; // Quantidade de caracteres no recv_line + int count = 0; + int i; int ret, actual_size; int retries = 10; // Tenta algumas vezes receber uma resposta da USB. Depois desiste. - char *resp_pos; // Posição na linha lida que contém o número retornado pelo dispositivo - long resp_number = -1; // Número retornado pelo dispositivo (e.g., valor do led, valor do ldr) + printk(KERN_INFO "usb_max_size %d\n", usb_max_size); // Espera pela resposta correta do dispositivo (desiste depois de várias tentativas) while (retries > 0) { // Lê os dados da porta serial e armazena em usb_in_buffer // usb_in_buffer - contem a resposta em string do dispositivo - // actual_size - contem o tamanho da resposta emusb_in_buffer bytes - ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, min(usb_max_size, MAX_RECV_LINE), &actual_size, HZ*1000); + // actual_size - contem o tamanho da resposta em bytes + ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, min(usb_max_size, MAX_RECV_LINE), &actual_size, 1000); if (ret) { printk(KERN_ERR "SmartLamp: Erro ao ler dados da USB (tentativa %d). Codigo: %d\n", ret, retries--); continue; @@ -85,41 +85,29 @@ static int usb_read_serial() { //caso tenha recebido a mensagem 'RES_LDR X' via serial acesse o buffer 'usb_in_buffer' e retorne apenas o valor da resposta X //retorne o valor de X em inteiro - - - // Para cada caractere recebido ... - for (i=0; ix2uBv)H8Md3)V8URgOw z>UP&2sXC;(7WUU&bD^oNI#l(uy6aXQuDfo_p}GnC#g{Lk`$vZ|EbGccb=TA$%DP2v zS3R@gn(bcJ_hQcOk1l)dlT^#vE%z^bQQYA~(7IMhxoD_^ABp*zY3wDQyktRu1qa($ zid@%x|8+8O-8G_g*>$xK&wTWn8ClB@Un4O-`l@;KSeF0s%bpyvEaYl;?ZKMeKe_VI z=8{Fb|6F_BmQQv+t`SMpwY%Sc!y}2ntk!ZS=Zel@ktc*txsI-Idjss z#Oj`SoNmWc35%g%;J$9v!Bcqo_%u_-4cDtsm6y{CDft@Uq<>XbN`KJ}66zD{4!(=xDm zSxZm~BhvzS@C-zGzEd zw7Y#E+D3W?=^9pjzP_ui zFS@0tCEDH9+u1TJI;L!J40)c^+1JxPsjYqM=B~{xy@L}bPwH&xZ5wQ8>D}CSe#@jm z&RjQTZo4SH z)kAhc3ev2yiovM-YqORuIxD)mrF%;|vHh9&KrD9~>03CrTn(Ub~`U%H(KkUr%&lXIFo8g=9av zuwiml1@|=dQ7OTYB2(sv#-5o|cZT*16Lr zR!y5&IiYHD)r5}rUdlvkbj9fnQ7Y7?Exp}+Ep6=7#0^GIW!eiqI(;19M?GljZn>au z%jQ#g{FHl}TfcskMO-`D+6US@x&}A54}6N}Q{2A(*)<#E;p3s3+NAJK;roBy+SvZ| z5x(2hG`P8?bz@U&=f0x8SFT<&r{#6oi*}JmNYeO z>}l!l?)&r>eCqITzWu~aEaCV!boI71QT^`e>usV6*x%RHyZJw6p2Gdt%*)qu_@<`q z)zh1(!fqMpZQ9(qrB_OoCI9))4>ES}(8AidVW7SJKYKl;^ynqG-^hZd{sBtu|6!y_ znjY%;=MN=((+28-2QFx8N)rAroLuyUr}Up{jcM&{8Hlc}s;oSB40}np#!ymgTc-!|Iy(@~I7Ulu2cIpn@(n^e>Yg zw&k8q|BbR!=xXIGX16E)a?T=mI^Xq$3eM;I@Pk|7{EOw5#GAuz+|Mt(h3`8uFT$-z zWWU@Jt+-Vfd5CVccs}Z8tsHjaeo@|uNQaGofrFVOO{Ep@$Su({aj@D7o<}@!OSP4~ zi5-Jg)2*D{a*JHKcaSS5O!k;KIAyXG`ZnVz#w~>5CnUu5saD=o5`tX$uaavjCt-A2 z7kLz$;A+Ee7tmd?Tb32Ng4`ab9f?oP%GyJBk`tU7%x4=*-cpM*6ZuT7I+4%R$w}_I z!rMp%{MQ$71aLRzvMt~~H_3folAop|{mtTbxilq^DJfuMz+GCvS%-USal+vKKwwHd zLVvJek)wY6xdmK);@_WFa96@lQE^tn&#>%k$vw)ZOWbR;@Y@Nm!wVluxF;6AkZ{i^ zd?MkVQ}|TEeRlqdWUbHQGDGy8StpWsabQW}{v}E7o1-Vf-YV`~&;K?5EE>f~>il=7 zNTI39{q9JTa~dm?qCxmFOtw3OkDn@)+n^JL@-wlih$EtS zGa`v9-eRW?kqOHcZwHQ5yaQOF_$6o_uei^S{*IDSsd$%do+L|F+aoC1R@&F>{9DMD zv6%ARV6#WPf5R?1PWC*ec#j?Az9NnX>~zlk>ngnuMR8p5emnFu#cZLQO?%KTd4cVr zc+k%K2gMvze8?_-gOjQFBfI2X!fM6GY*R!Ah$%i{XIE17s8c+Q95*Qbmu*=_zaSG+RwomC7v>D*7o6bqf`R8m!^Sma2HY;dhM zN{p4BlUGfZLHfmv^m*oc)e>p60@XOYXQ3;fA%p7Cq96nN1u-3vOYz)OCplx`yMmfu`TeylqS#z zC(++eq7VI%gA||o{OBavKTo26okSliS-DPT#QlWwEw;-nNOd?;K%szb<$9UL?np`y zZkHGy?e#UQY>9#V18C=GNY|uj1juP}TGlOT7pD-)aCtv1xmxJYc zSwZ(Ia!4FmIZ5fr%1vbfjgB~Nw~Pm`h2v3pCZ3FA%XY$r96yd5CB)Xu8RG zooF9uhRHd)z_Rv(s*U*<$qs;K8WW~Ea}YEOS`L9`n~b?6I}Dm*GTMobfaV%=9nn$H zJmWt=bPNXB5Pyb-8JR6FzLJ9m;FsfBqpCu(Qjf}*<<_ZJq+Qww#By}Qfkf{KM1lJV#PZ3OxzLbHo(B$yovT3wdH>)L(wUOpN=>&rIhC;4eRmhF$D0 zu!(NXBR@Kc6aD)OW}60DgBmsN0vxI6uA%QU+&2Rlk)xM($5SfRF_DDyv$yc3Yur5lyWkCqhrFYO_KT)}CI~VTH=X z!wd~Oj>%M`x)kM{m}wW~id%*brntZkPN$rZU&|sW3rL+EtvIQGaIPsXvi9{SmNhKJ3G%eY9`Yc~atzPtZ=STFe~UFN$H{!D zoJ@Mia@m(l-InFPLY5g$4l6b~R{Be)h};sk^eHFr>WOq8^gAb;!$d$YI_W%7iGp5o zvaVhcAM2IA0-xg{dldwGl)mBkInt?+{n;rloji20HHKu;m&+ ze{=GWQL16b(vP6C8M1$Z+CU$JVAax3K;4j8uA~JvF110MA#+^GEi7K@xyAD~k;UmP zu~q7G^S{)?Ml2iHY?Y?Cg*W!nrUd)!wr;C5)h#rA{45wjiM2}8+}sYzpV0|TX}T-9 z&^bzJ1|rcpN@>u|tD{(Sj#3(NL#Gp3m>iUr0F4XPQFlbRn^K`uiPBMSSO(FaJa|gW zp}J0S9B`T9c;vM~ae^B@mttyEoakn)Cu~-nJg(v_0$#JXYWWH*=FOuyn( z;DF*{HLBtg;C972H+)OKWnH9L@1_k=`yEm|%?tWp70*MOS1L9E z8x@;@>lD`mn-$wo-kpjaD20B%wAIq{-2k^Jd*4#DmA|6=v!yWe-N^lr=Kkw$WD#{I zyZmMSU2RtBH{JA3D(yomy$ARc#RCX?Sn>OAF*o=liVp*iDn5$3a7^*Xz~hRKxzbr! zX-L)2AvKD>07evlaw@H9Yq#{suUt_**yc3yW#Ms`v*t_zb0a zuj13deTvVa8SPhm!S(ZM>jA}Mz=Mjf01qj?>gHcZP2sTOUtz0bipPPkE53`c#}z*S zeyI2lc(&4EoR5G;@ng5Jj;s+(N2{{DVb>9wW)-J+#oNd_dlmh_eTo^t{fa>^$lD?g zC>DBYPt$|(pklEX?jz}8#ZoWyvvaAu6{BA0FN8-GM|$W+6-NP&rW{XT(9U|O7n5WOOVJ96)*SX8Da%cC|7#nkIA!9-0g)^ zY1c(i@j9;{n=qnyy;odB7*)K%%e#xPT=8bF=w8A~#oJ)^YQ?=?_Y2E~WHu}26S6@LU(&5DnBg-?^TU-6Ka z%}f5<6(2?R_bUFxD|vxD?^FCKJReYe9GZ_P{?ZFSIFIJXicfm!{Fd@{#a{vctoR#b z|1HI*5btrt-vZxL{2e@hsQ7ynsFel79z`h_#XkaricbS0S?Io=@gn@f#za;8idXz^ z%3-DA`(7?DFIOvmfS6*6|Mqe|sHI|1w0zP9H7k0)JeM|&bt?LNDO_g#ifKNXk8D>A z_=bIx1{gzGjX~-?cjY20VP8>zRP0sE_l35Sr+tcrzM_1R9#AavNrgJ7I2!n{VmT6b zNO7`H8vS9#DZnF&ixKvy;u7Gqil_OChf}=A6i@f%y~72oxWX6UrOxAutAXz+u0=9F zR6Gx8g^=G1eR<8dChK zPZrLvQ2e@2`n+9=_xeVhL1FhOe%qJdNVr$=pikZs?Nj`|Fa1?A`+mhApac(uFm8MZ zQv1+X!4LaV*th+t@(;oDe*9ImgCF_O4i2fhN08?uijVn5JVN8NqapbIrTRXm{0Coz zr{ggzY*7zKf4pdRkVn@JLo~ZEb0j<5Idn^wG$UTg&2}?UxNJTNr1VRcJHhZm>eM~U z<#hq~e3J8|+&W@PV)jiGwarwr5O3|27J&?8b#_5J1q;S$BvWLVgged7mYG)+!m|*t z8noIDae`x@b#^*0U|`x=axQ!}K+Oi*+eH1E!A!HH7jFqMD=eYcw_haTE~pu_%kCxG z1KJ8TdqLanU@gh^fiAGKnD&Eq*nXZ#9{^o!2M%sxCr7M&FWIV_+RXkLh;C%9#e2!#0MyR61#j4U!-MiOvjX@KYB3S|OVULQFo znxj&{{%gR$UI;v{=C|b7M+;5GV9A+o%G-^s37nvqy zs;sc!Wy7dx0wLO@KpMpi{bd>EN35lFTborD5V_?aWXKfo{F@oF1dM+JtuB@Y1v2~_ zXnC%(BYnn-lJsxRK7SIg@6|JN&zkGRRUVrs|7R@jmd?* zMqU_pqvX#K=mD%1=mo43=<^TsSY_vm8|&I-=Lu|rucioRU^}2$;vBME?vbf8p%zm% z-Zl%#2iF^`Y=SLg3#Ex5^v`9JY(IMpTC#a)1v$lZK3#2eVr4b<9=bbBG%c|6x%_QB zAj%fnku;K7ctc;d$TsXX=HNx>K5}oMNf7<%kZUkj)?lZ;N4HCu%g(g(W>d{uEN~W7 z2O(Nv=X0?^w9?MwgvB6QW&2nK;_#Kz$6Or8Cs~?eilov02Hi&9&#`5#Rf!%PXOU;D zyOuTEXiV_g3JONHZ=jaG0Thv^by*j}*_I9NR<@NdRCbgvQFd+E?J_&e)`-PWKEblj z*oGH*5%cFxDxW)T8AfUOd;^qWb@Jly5asTE+tkxj7(pL_Sm|+F2D}>dNjt+lm0^r%!Z~vPTb+e9VYGw#vRePBNlfI#T}Nd zdMqdI@Zt_*6>$t)EW_rd@Nz>6Gp^L4xeD;B0I8N)R)F78@oK#=)wDD!ef}rxT5c9I zE0BvDB9wx~Wjdr9c$Jp*I&%uNzP z^o`AT&n5|ZDfHiv@KR*Hl;ow@-9ZwGa!*B`xn-QjQjwp^9TlRih@`KhFnFL>6v*xp zbcq#(>93Il@5?KSQu#4}M_5I%K*ZnG+hK!rwq)@Mx_VCotZ>g%ho#${ylAVh6aK7NGxV_Yhq z&1}Vic-VSm0SQnp#RujX_E)I-Z^^iEwj+?4}-v zM}0iuOZFNZA2U2tL=-hy{9;UDp?QL{3dtgY3|Pf@0q?_@P~i=cUKtro7&rQad;G{N>AvMY&jYjys!_R-31i$x6KN>V+{}qV zg2v`^mc1}1QByKe;tN{2(Fs*<2F+;Tb8=xexfP}u9{p;7sREkxY0}+k(x(eVwB56= z{PGFK4lidT-DN(u8{Ct8S0~&ve4JiXnCb}yW>X>=g|Z|-qpDtOLXrPUx^KdHbPZZE zk{=?c#}~`xSX>S$)h9Bs+VJ#DGBa_ey!%s_C4kIKoDI_>keM{yJRJ`-X-4>ca;rWw zX_jFWeUoOZ$YtO8UgaEz-_J?DD(A}c4eoie-3ZEqm9xy*x3rI|8YHZFz4EK}xSlOWVZrk0tladlHiXY!&e)J+|O z9l?06OdT8LSW)iN#+h%#!%Q2Wb7E7}vf7{?erq)@)e2;FBfg_H>1Xc zs?^_%1=-yHz~798q8wS8Q7c(OqnNQoVhSR4)g=Mm#4Xy&XQrF=acwh$A>LXIZ8Ni_ z6k(H@Iq3uB3w^*$%wD2asE6)(e6d_!UU69yo5Y$G4({X|yXX?Si7p;rEO#$mk&9XD z%`XWgx3gN43T9RttO7}U<~H&bL7>K2eI|2qJWzj_wW)?pAx=QlPp>s*Z7#|sPj!BN zH$7{M^zRMY18``Um*^!C+h;#$E{N-!eK7aLPVw2_53vBXcJ>c~y9vtu-R-^B>>o)p zuao4>K9qVpNg4o;`gp5fzZHnkJr1Fd1o^In{l%G=8oqvlWy&;U$L2(~PSO0#DGYMn zkhwWU0>N^=GiO*n*Sc6t;+#{OUqXtInmJMFnhrrST;MQZggh~h07iULrGZZt?WE(s_lP4{JKBLrt2uEO$7GqmqMpr%T?-0n3XnCrKrsLGo6u zy#Z?!(^Sq|Vb~Wut;}Iv3agTy&GS|#b&2!N7C@IcuhBn5fi?bf3RzjX<&KU=VCJ=( zI};IX2;I#QXe#)=q{5qD6MQ1>Y5oHF%t8Cp`HS6qNRq{&y!j#9K2Aivh-EQwAl-(= z_|yrXVcX`{S@21a?33_g@;TSckGlRd628jZJPx8^M!Ny-Zai%Anm@*M$B;00D3+me^8KWNGfDqG6t9+Z2?U`HZhCG6`hbw zDl#*vPX$y-v)B%pA%l~P0M#k!l*dcdqMS0Z=-!%uaVflbs>w`R$*jqe-p2S_x;I-j z*#bd$%MNpuMY-1Ghy>+YlOuCN)T^4@%*m8Y)T^4XJQR?%ntTCdttOK6xTq-*Xh1xL z0*!zofo4Fl04z{bA^;223=@C_YDxu$5GE?H3ou+@kCpRpvV_YPkf(BNmb;d2t&>yjNt`YRKEoo^6 zJ!6l3=37)pK+h&`xeGjp__jm#yq)pPm*NZfffsBUvV8@zV|XdBAM__%)`kySVw!wY zve9dz3}#cdtdf4|py1w;D?=`_;(GT^@&Utjpg;BZ_gf{Md3V!&13{MvP`66X7l?%C zk~|u3|K!dMmR#t2E}`tA+!Hg#l1tJ~Om#{w72w6%k_)^KDFD*6Bah3l@E*EBs}CjD z`o_<;tdWxR>*PrmRQjw?RuHo5h3rzA&6Vu-R!|tIyIS6O!F`Qny^!PLnzP;AN#4So zR?Ycm@^{f4&EPIEVkFG*$1}(Qaw8=-xkt$XqudN@0dAA8WYt`I1^kfQE^jF@hAsJ= z^xZryEV;w=(;F)I`9iX)FG>JawNEN`kTdr+ZyW_chVIVicSvyW&*ayjoUc3GzJ$uV zl2v{svy1$y%CCwf80P3B{{GF~R>{4x^&-kec)-0Wq2vC@UUF+1AHZt|EpYZUxx8dK zZ-Ol>pmtcu6|IoXUw9o~*iMC<;6hGQjMP{qkLL0NlcshhKXJ0=#?${ZX+OxzuTM<# zN}ft`|5m=KK)Ze21P;6W4r|herY%5;#a&M!e1U>0WqmF`p*=3v8h!B3aop&sU z;sRZ5=dp<16+RsIUtMyYZTM9!e0%9cGUPw8xh5X2j~Dm%O*w&UY8YL)~f@ z^75MMxXsS_GIhxsYOgJ;ctPm+oSn-bZ$v;}MDC)XFM-NIw0d1ZDl0*EfvQ1Y1;s#L z1J%iP^OC#mbbkHZ0NDXNEE+)%gVuq53Tg%&wxtGkg8s{v2G9@s1s(y|EnM=9ozDZ5 z?T|fZ%Lbl(Al(ms0Q3q{b`bO$=n&|2&|%OUb~cZIj)49Q*-_A&pktu7K(B-ND@n4_ zanO5qCJ)v=1bu*1|I0@ntdbAm)515ege4qMKl&vc!x&6Rr!eYQz9s)a*r;8$eqf_T zSj7*Sgt}$A#E-4#4WbHrbS*dJ7ZdM*A(_{K?7t7_wDr*XFlS8I?lk~~L zH{7=b$9+eiX2N=HAeL%k2!K0fXjo9+@S^Q{k$X2VfljfIegrM zjvp7SubxhlQofOT7F`y6#{N9r_>`I9No()o$0yg66I08D6)C^}bOl(p*Ts7%ND8_$ zC414Q#(h$t{}Jn+l>So%wZ-G7CR?Pbay4@G%Qa1|=}9TOD`j`>Nh#A8SK{&ioqCN# zG-M=Q1LDq1x@L(xDA#Pc=EyZyt|7UG<(enge7Q#CS|Ha#xfaQ_Sgs{<9VXXOxklwW zT&^SJI#RBqN zzu@jBm&BvEPRwU>%y6kteJ9?AiiWnFzc zy?_E-E-)3aQ(z9@3V}s{D+QJTt_ogE*;)zMoyl9tG3TwlTA&${YXmw0*9!Clu9t0A znDf@&koTQ0&<;#UZYlKS^UZle)8nLEG|SAKN@^6UQ&yHoVk$PmPEh!v24yW z-rg?$iGUB1pJt9DZz+JsGdVq&S}cAdYdL`~(Jwyit|bbvny1JiY0ko;Mr`r(!Q1NN zQN57;7|Au>W1=1PVDX;>auC&vk~~z3#V<*`s1%D|4$L40QFwbr07bv}RS8oG$!nqw zMZfrUf$5OEAy5tYv%oCCn*yjIi{BEMr*?eX@1!S z@<1_LjATGHw&WuST3}1sBcO%w83iqZmU2)n2%otvUJRd=kSzgKqx)H0XS;WisU@Ak zC8KR~MLeBL#@MnlW=XguV{JdLYapFVDr{N9GFER_+kh3R%QfGpaAK6YPysKFD1>F6 zh61b069}P{qxEaeKjVSw*U8Wjf$Go0m|WD=x8?OOrE23JXy0npcZoNBThd(reZw;U z#$K!bp}e`v;<460ED@pJ)jyKSc|sEE56R0%lz;uB0%-d6KQ3uHBfi{K|5JHIgCehg zBE+x6>MWO&YbX-S)OVXb6f;uTgQ(HH4Vn5OP6^D4D7bFFD=PjSBU*%T%!0PkS5cza*2yPDJ%(`CPOg zaA(Fkatr|OitM29+bx&VFPVwf_nRvy#s0p2igHs?HOV#k14Ro6G?9ZcdsRDbmgFZ2 z;(0TLJR*jdOy%-~hL`;@0@d(0vxY!5yqh*afHqqHUfLdlC=|T!|0+Q_;O`lS2~c_K zZQIWur&LRotT#CQBnI-^;ykL zF6CH6N)vl>N(hb&AriqXcVt}3u_H>6BHkLh>0U}oC6jyW|H~AUHKn2bBDtacQg#n( z9-jxmE^q}%9bi0keNiRIqHK^~*jb3K-bJ?f3iHXMKq<${)5e%xB)*9b)8(o*RM6{6B@=>ZSrOIModXU6@lO7^!p zGlPb}Ncz&o%)JCi`qFd4Um!rzm#!_ilOSs4aCE8MY*vy!PcA&y!+C!08oDVdi!F;8 zzAq_TR+ALtvIR*m@Ru#jWfh2I*`naPE8_N9RvT(rN%rv%(xKanrPWkI*^;bV$yc@1 z-(^c>iTaogS|;=-rPGC8R60ZGC8gy;FViWGk5Go(*^~&$RR!loawRUVGnPAvZX#Dp zzirq;u=jyn4y$mVv@tc^{YlMt=>vuLP>?9Xd?(|N1m%G52_Rcb51N0Gq}q}NQI~D! zauTNTBBXmaxuh9zXw3ajBvKj#w*_exwDX-kbIMuafA@@f|2#>w2K~j1C37M{f6Z7z zZiV9+=M&J8Q#So4k+U$V$T?oiofwz0?NU?=jvslG)H;~h1W4lA_;s%*|Gr9Pmdg1=Xy^>hE0amJlFOoCFdST%^ zsk`y+mQMA4x=C;CC@pErZZ@TqQKab>aVy+vCXpZ#WPi(UlPwYvXa4#v8?0q}Q|FVY z*n#YJkrmSiAzZo~Nahx_ae$e93eU%Useu?Vg+ArkQjalTo;%t;~D<68zgtmUW6^mzQ> z<^gN@8KqNjpWMrbT}y5xIkWlw6vb>=DpKmBfkwfwx~ z5KRJ}zjsTIwY)jV=d);zTat6UUf#BoMXOmc>vH)}JeP|`Ryrz8L-~VryPS>MFgBar z6nCAxGdWBk717oloSA9(P)JGinRt1x5EM%p9Ef(7k$FC!z$w9JAb4}y1hb0nN$|9Z z(sxkasLawPNtwkUsgyG~>-;@*m|#`OIed;M1e3#jLO`QFsachnsXA?%c_^WGdeZYE zZAQlPBtZ2_o0(y+i5Gv`Y=0g>6pH7V3Ig;jX>i)|bjD5ObUAk} zM=PB+Yfkc))Gfb6UP2s~$4B@{Wu_%4VzC&!BR-Q!86H9Js)pi%%Na1oi zY1kxpT)bJVHfi&1KGriLR*l&>|7;kCNvp97KF_6V;J3k~EwcF_PHGY)U5xV}mFjTd zBj)&Nr-3rya~TLT{-F5ilYe! zeX7=GP{eY1aVLvY*qGL4n``->5DVFO~|_%hvt z>n|*QV=V=UrJ1$l96IV`uk+~CTf{|vhCUvI6clEbBJzAy;v2nQ?sZ#DP@A9kY(AaKP8VbP|%i*MTe{$Rw=#N@8Y^IJu#PA z?N9N}{q#mDO;bO32(F%PD#)+DcfeY$-#hU7$?EFJB)V<1Ie*i>w^(oW zTnx?t^U(DJ=F4ylMYg&o#6i&8tzICy%YB3T})t{!OJVy&)~{iWzrS1-=|K80zv z0(|}vJH>vk72u5VDI&sJO6Keg^D^BNrDq2sZ;(4)k@>z9Ww0?|_%tE$)R>9EBShtE zR+xEl(VCSquZF)htCHp`YgP+H@Q8|0yfti4d1+W&o_7Z{FRw^g6jDmZ7v0P4<%Sn)i9E+{}66=P7eMMhy zCO?2LCoLMTy)&?x?q<-aYLm70uEOKf<7L10E4i!}&1CIY3)p&^g|B5kK-x6bcV}?s zXfia3e9xmuXw5FR_75B%qB|-_n9#?!wAXm;A7$$g`i-?u3!vVueMTUI`Z>#5`>cRH z1bQxo=0KKx8R&V?<)9ZpJ3+@lS0LsWMGKb7*S;i&WNCI@7Qnb|?JMG~7-8N_E~~df zYyvH-w?(44{)H1{mgS1I-$-R2$+bq@|3_~S ztva@BEZCyWNXPHNbt6qJ-IHXm8Aw59 zgm6_RpK=W0>e64a@IkuJG8Lty*<^i0kj>DHQ;y+IlVx`VYfg86OP+E~^BAXMy{59c zJcp0zN0OVzhWH?Uk2a?@PjEUDekO)oHjkL7d6JBkV3p>|42~C7uenMjv>z?lJk7a1 z5qf%Z3^Nb|R8=Fil^boI*FgH2CyyO7$F|tMISorUh*dU-rAi^nc^un$2#I8x> zSC*Rcb8>jiNfWzPfD)V0e4aNm5uhnKKy$i$n#LJw_0CWDX_F0rs7qd zyxcuN0Za<%ZL2$22;Y`EblESHmyCa1Y#Ac~=ewm1NagdX5g*hSoX?t_G z^S6YsC$xu)(ceU$=iOzdaC8POKc{~#0~shg8cxkb9N4AiD*b6M&Y6bNal@KO?K zoa}ME8Q(;w1vbz0xPHLT0*^}@?k?{{zWY2*J??MyII&i4WlO;MaXd-neu!?ulnSU> z3MecB&V?SVP}!0Z{5@fq6RAz2CDUc47{qZ)BZf%ZR>LQyiM(x_yd+ZCE)OqVU~Oo-(p;SI_n8uQtG}z{ zK~M(`y9Ab5fhc+4GuLDcljP6PQ-*#hu(kBpYH_5U;veS06RM1L180$RK ze%8qIHM;f{nX+0Y(Y3EkdS}+YO4=RF(~fZr^tCt27z`F^Un|=PF<@vvFC>SZL0gNA z+Zq9FNv|H-&lhNeWTPnP1oVoeAJ8Z1-dxPpp?!zIAs2L^(4*3`TJ1wZ7a`PTQd5V- zD(zQf^N7Ukf#^yZWF7H$ZMNF44SoBIyn#%V-&lGx!H2S@)qZP%9CnA#l-h64e1t^J zN?*$4$~2^Or#$d>+4DDVzQAh#O8B?rbC1gI4n0q_SLxds{7J+@th-O?$-F1OzTCRBena--u%$G^$=(j{m}Wl%A+yn?hvL9c?!L9c--hq19rU$;Y?B{~y(IJ0HPO5e2kEMRzk z`=sRj<)q~N^`zt+2WfKt2GRt)1JVS%2dYF2?}PAWzVrjz&mZ8%Ao~z9EE$#l1JnT7 zN1#T~KS9l)k3pTFe}no#pMbW5EJx0I83Ng$T_6{<2jqeFf_$KTpcK%4P%7vE$bb%l z{GdaiG|*vCI_SuWlE`v)_Qp#h+sWf9jFV+ba~zz)97NDuN495|gF-lFx*C)RwJ}gW zs16hXHGm30ji4e>GicaJhfbF|5l&e@WW$}@>xj04MuLVwWjN$|*QA!M9aiZiC&aBH zc8F%zRL9b|#<{yFtSqEemQHbu+ZWIARAkD6qG?d18J-S`KsEyzj)JNknT(DC%><1G z&31}70{Q@vPq-e-@gFm#wT{ytx9noItVVk}te_E{0n&(;gVgE`ph`q^Ca40i`$6_T2fRu7%gO`FcPbAm-{qh^U*P1*D4`K}xr0H&UZmq{r;u}c z)N=VqZ!x-8`gO;gMK_}o|2Ob^J?V^#_HbWWy9>}#QK{Vqmz0XPg0jXKO-YR|2@i<}2=>*(^j+{P;KHtYvh0=!{ zKDw3uTGpkX*7KXvA3Mh06i?M-P96i*ISwi=tMqZlG?ZrfrV^I0tTc!-4+nTzt~A>h z!dO)5Y7YByXVL{#cOkg~sicd~8kg}by;ZLmNq+d;xBwp+z#r%6>YdBGSJ&_lsvPV1 zA@BB-=Vix_l7_7vj|BgAJDFkn(C6b1%8s9g`|qIQp%tYbtK$iIK$j!r;m{6}Gyr}k zFWwu&U#5`FxbuI`dVDu_ZU6&+W zyArM&$wfm;%B*P*89t|2B5MyP9VgMAC+5P4qCH=R?>exLgnvXsr>N!LkZ!u6Mg z>%)Z08H}eUBjL&;m&_R(J6jDO!z)SXY)d+ap|f4qgAi-y1_3O*cXlPci0|AeAM#?k ztg}ZpH%6eXH?M17d>yQ_FKJD$?lW-L$T%!}NN^-gU4LX9&PYCK0t`+1eV>oA z-awb(Y_r!L)BQ(#_IB;9x}Uc3GFIAE_cM0Rwd6Av>9@M+II{Pzh<_c}O}|}NL&5P7 z@234gS6xmo<|6C23|ieU+PNc$nxW$*JM#EY{5!(#S8z%v9^&1vfwsfvTeeKPhd{^e z$k!>peez7{{+k`XYX>!wqdrb`_d9mvBN7^%YS;a~UGNEEQ1Ksj_=?3m?}F!l+4=q} zsf{XrV#~QK<%$-5Xs%Mxb&4b8Ii~1yObKC~Vu~Z5+%+hs0~-}HoYL{+xmhvOiB=JI zDh3fzzhaRSo=wsr#bHj~J3D#zyiYP1r4OS>8pq*IWI5p;m5#!vPkR+dJ89e>-{F+e z>!R*4_^Fb8Dje(JBWuM9q+-9~cqe-&MSDAURlt(C6E00v3sXQtlwVn>P39hDk zN*T4Rp2=7$$J%nw6qjqT3@r}!gl+QxC0c4xPo8a_AW+J;B|iqT2xJ)D^%Q_2kQIWW zpdt_kT|LDh47z$sK-KU$3={*Ef-vaniGt8(dWM4<;d2D288i~q2^s}Lo9QV7q0RKr z9(c~*5PXgS?E;m9_JGEM_JS%v`#|GB`$6MD2do_WohWQh;5a<)3M}^^IYV44lz&0a z6Wwo5x|2ffRQkJolX8u6v+@Gv7R~%Z<@L&oFfHim zaB^f?(16G~9a+xR>e%JTphK(U`HqaK4#MX~C-e*@>j^R!bSW&0-^%M50_o?-J(mIXbL5`Of%-Xe z&lOI=F*3D&j@)ylI#tDBySgyOi4)u;RTwkOM?j0Yj;Z*ZJjot~8 zIE*`bC&~hH5WXhK(l6(90}<_kUQvs~^Y zFf9E&8O7z^EX3B6j?t5)0QVJQ`1y!j@`O6p^Et9R_^~&t`2T`#?vn5C=dC#27BeBy)=ceP@~bhqUziRwQi^?^`K= z;_F)_c}MZ}txnp5+jq7=RP5E)D1fr;JIDO;GU_@ZS!-S;s0OT){KNp~%Hy{VaGpQ| zph*Db-`65xnju*)fb#EaGoO&^en{Fyg7WX{5RfceeO&^({QW&v-^L>E^7w~{eLaP_ z1bhAcR$pI12|4#cRlodJ?tZ|4tZMJalkah|7|h8o%l$cB#hiQknN4)6AZIs4nhTLh8~5>FJ+k@FCZ!$twRN}eYu2b^E}5&>-6-z_Vejw%w>{QO-J3I+2dE#-juX@iL}+f?J92E-Cptm zbF+(%1*Ll~XD`I#dyg-cd+p_P*-lQ`?#?kt5c(2^oFR?`D(+lNE^K%IGTltfocqV8 zaK)6d*-4{2%jLawF7MkzdA?5GYPr+~e3CpaniI+Mk|OvA`ILS!*qv{iRpig+aNWh& ztf^E2!YHqM7=9JPBn>CK&$M~=@jsI$cajI5-7PjxEI-w!B&NE%&o;*siJ_mU=yEAl zNZKY)5HtXaf(Gpn=b=*Vz$#pi>b1+$eAvdLNfR1DCb`^PzVKU0+#A6-hA+hw79pk+ z!WB!nPD{8}CS2!{OOl`C(ez^WXEebc%`RwNEKW4LV8Y6%S7!UU24iK^qxl5OU}ul! z6HGqInn&{qrW6p(Czvph@hYGNBT#P~C=EWxgD@WTCLmlUWD`MIph+MY)}xU)$B>OI z`Mq;(^Mgc|&Vvvo;?bUA_NrNGIVnr)A=50;5%TO)vqT$-nKVo7Ak7lJzhjwhAoY7! z(sA=w#clW*2sQevKpH*0vEzVh(W^l&a(E3$6LT#{6GO)ZB_-ywAWh8mphRMBqc@j{ z#O#Go6LULA6Z3hHCgu*1CguyUlP2bikf|;11Znhlf#|ygHi1+z<9*dJIlJNp`I;k% z*EHM>(lqRMlB?L)9shW$a5}e3@$RG1P(sc9C#j(oeYS|Ip*8#@yV4pylV;^XM4?KJ zm*tvQ6H0?_a@w*%sx%j*_6dPhX&9vT$pdL&<%85(5l|{j+iF zqi=ANO>-t>nu}ELQrB!ws2Ms*&1EO4xg4aq*y)OeU8E+>yTvu{Ce++|lA7C2QnU9Y zHMfJ*7@tQ<)foFA)9im4q?P4P_|&=@^6qg>-PLhp+zYR2jBkO|7~ckIE)IY+`ukk@ z$!s-E(0j-=Pb8E+e3H^1o}~0gCn)hHF=-f8X1h0wbaj}`$VdaZ zb!-;gGTJagGzKDt=qeJ>rxzU5WlyoE6{xbLl{asnWNZjH*s)Uzg=t%ZBZON^t~ zS}ezg6rMvju$jb|tp)cGO=mT%aoc3~2stInZBsn?DG1prr{K|dU)!pjH_1;S2h8SR z+os9tFme~%R%tS>qm6>BM-|P;{}~NEsTbvN`N3^H&J^;2u)Xp&9qzt7zE5W=SJKgh z!EIaH6TY^E`TZVzZI7@CV&u`@{xch;5<1@7VojPHRW@7 zjB>X%XD^^27}#!W$>an^k^A*QK1>wzk8N$iGYGI{dRs>}o77;Gx~+3W;f=ibE$QjX zd-)b#`W84}-d^+rHp+)++r!zEry<m*K2& zyJG?a<>QJXHgOj(mNswAqn2i0DQFTO4@@i8dbC>c~q-wDEv0*I;B4*x`h}`E8o2 zLFa{_2oO_zqB4rvl#vmfMXkm6INW7x;mb$p`%Dxp#qwfO_s- z;9;y6>bZA;9|G5Dd_MvKai@44<)_~s!F4b2gp<#w^_uM}K8#dV zJ4>4=P#xZe1dcdqPmphYQxtd#xKgFRb;>u8N_}w@IO^p06E>^#StqiCuv75`)F^5{ zIZLRGx_ptNh|aq~A48>R_(QR6yTjB5(U7h-A5#-lxJE$R`n4u{YkWy!+jXXnKpXz` zW*tEk3igYJeYSOd5q-j^+IiI}d3PSe0PY!YlfnM;*@?8XU%qMM1 zTkD^EMK69&Rxv4xz>B`&9S12V@cEK&csEfs=w)BYCZZVV72k*wQItco}H|k-cL!f{7@*XET4Eo4t?x0*B0sYID&kyjUppRkQW1xTg@{drs z!^(9_tWQq~ zpKwNs^pAQzWFRX=jy2NrAp_YdS-gEj&xZ`;0QG#xKqy5Tm7Wh72&YIZ((@q$krY3F z)Tie|1`1Nr`Kw7i<1tW#RDOsv9s|WGa`f%L6h}}*^su!&B(gjuvxX?DSdk*nwsOTu zDf0HQQn4x}=Lps2YQ?E3vTb9#;w<2h;#`E?r5H;|=L4~?Ra}@NKbEmaaS_>$y0*QF zOH<^8wS9_brQ}9#CtE4503P>#myh~ z=u9K>v2JNe2+esj2-}yKj|ik++g>MQC53t!3ZQ4*ewtK_ zAiOP=(u!EAeySb(& >y+I{KE}!fys)H98Gn+m1^lr8;@aM8esJOadmTZTFI@t=L^6tI~K?Z_^`{4g%S~- zI6D@}_VQxr#_!@p`IXWRm=X`19j9k^lICih$GV1`o?Oo3=v>Z^dl_FiDJ~xeFL{kz zSZr>gJEHr-5O_A}%g z?$R9ot-Jz`K4LmH%=?_$yrTm)7quOoveyoErK3yo7@`?jN58wC0>ICJj2aaN{V!21 zc4$V{(dS%9ehOLh`0ZB51(GPFy}YB_JeE+<3rUz&!nPe3hJHz)@m`es8v+=*<6?O? z5Y+`*R^rOVPp&gKH_?uv)Q<_W89FYL&mQ5vJk9w$-OKp{Ndx?J&moj@aMdVZ%^F6x z+>vyV)?Gsmk2h+1;#wR>%RS5yb2O;k9p5m#VG{=VW)UlarA z0Dqy#9|=j_)nDnYZXaf5d{Ir%UMhVP;%|>i2MZIl50}OUOSX@YT_9*#?IUuQkUgW4 zxAu|Ztz1FQHm^iRgYBbDQzD`<^4*q3R4$;O1xDH@8U7FrDk|ltZxpJMeg~(0vVeYn z8EIc&_)|6nT3EsnQHD8V{N?g-5wWRo|9zL%X0Z_Hvz{F|)K(<0Mo$U!?z`dY2drD5J6ZNjfnl7iDYrl=&kbDhjW z=xb6|?heu=ivn4dfjZm#nTRSH6;VBYLSE?%TPBJIvgNkF>YJn$)PP^0iGa?u#rjdu zS++cYxHBM~D?p>efBgncGhwxczze45%WC()v7|+~z@L(SOg8W$PLY-@1YVMJpRr>% z@Ur~kD_Tw96{=6S5Gpk%S~9nV&FZfte)tC&^@)ndHxX-|sus-7+xGy>tCQsopyKcfRv&=Tx-} z|G61#+pYPS9sbN3M}&?Je`amzM&`^Zr5l+urz&cdAE>^!~HZg`X|%_@_b_UJ_&6cH!j`l{fQqQCzmwUkC%+R(~mg8zC6$uS&b{ ziU8Y%S4BLuD<3w^eBSZcuFm!s9BJ30FFMWZuyk}8&K%c|Rp~OEdCHOQHo^hI2xPWr z{&oW@Dw*wBrm8%jwO=An{5=m@740)^jyLCCzc*((UK4=r%~^_UZ_ZX^d$UE63Wb@i zj<*@*nsiL(C|a%PTt#;Mv^!oua<-Woc3o60TMRPRWu47RU`b$=!HK)kpTJ80+3rGS z-kAV-G;k(vWjOn0@VoBjK7RmR+O!?c4yR@TlI(DHI^}DC>~J6&*_s_rk0Lvq^Ay?P zoUa47!|8Rx+fYlJ4t0;??FVXC1W9=qs9OuGCu6I^4DyoG9>)`on!+>4BP=_m>{1nYl@kr`3EwQKg~} zDzc=wS&@caXKqo{*vKC_pSjhMcg!teKIBwzqrnp9Hbt%4wFhT#E@4xlYjn6YSE^dyB+UKg`yvuHHr6VMY`ED^G}NGsP0o_M|HmSZXAXEEM*wxYR_@NaV-_(nygk z?4o92w9N!Q=qG%okiaDuBs2leM&JQI%d3Sflt)2A6Sx-3E$|&b3;V9siwM&!zxPvD z6jFI-0_4^}1h)YS=Ph`IfzOn?@4_P;N)%Yc;U!Z@>ZA&`KLOyEPf&czLQ7I%_`q|{G1GoK0E?I)0`L4F(BmVMk$ zU{|G5C}sZ{$*i?ViJJm|y1HILmb!W-^I`%Ean&x&#hrBF0;bB(O-W%I%u-k{8#)1* z#RM2m3as#pal+obn2cJ!;1sx&CH{a~IjK4%A{+t*uH)P)jo4w^>-$)QQh;-moO3^U^uF+=|c+!u&{)v(aP`ZH~WF zgs;;vfn~`Nny?l~ev-=sy792?>OzX#@q+I^qep=RZly3;rr0n(RqQ7`$^^Lx`JV#B z@A=`XJtvg{9|f!`!}Nt8ak;UqPak#b zxw*3g*-ZGDYhU^9@V?~ommM|F({6JSeA%6Q2~uF`RG|;NwZ_pN+;(_hckd{ad)8eP zhRdv#e8a82yO8otS0Zql@-0_>CdrPE#dW0j;cgB4b-X>i%X2>C%bML@-PR}ZSXWrD zSG^y|Q?$qPt_6xH>hl`z0BTg!?|F{{H7OeOyqAGiE4mP$q5XV8@?7M33xL`*ZJ+0D z0cuxtiRVRux)oifIj!Wm-1DwS+CEK-dfsP&_A82c-j9IB6b*Y`@CyaW6Za~Y15ImM z!t?e39Z@vqc@sc4C`x+XEkIWCjB8(R)3lW59Yfk(iqf9<63|ga8PEF=&5L6A2 zm`dad+|47A+rn=TdOTsE1>Oz^0K;bTrJ87vY zd~d+xZ*^+<`vMiQ3Ur{6pBW9`ACPY|d75@K5aD-DBaL)~!ygYwc+zgRe>_l?!n(7) z_(VWlIcpy^g&zrcT@U$9JQ|pboIW}h5YN#z@t7ht$ij~+vi$ReBHQ4T0f`$lVg-FY zz~2mA!aBpx2I_yZ&R;>_2-p=A;Ho-VGMp5YP`r#i5?&Sb?kjX`b+G)EhYKBB6DhE=F+LfBNPtk#(5MF40Xud_k%`ft;;oT9rF9SW}8kDNypO$ArSfgV(JBpCeK=ZraqAJ8BHNlYOi ze*X}+Lc4w8Q-j{UpY>_i5|r?OrQN#VyvLAaIb(gW{OdrL7g}|48nvYjLGNXxH7VK{ zEdLYGYDJrZULAVTs%Uetd<{^WqSG{IyQ0$-bt^g}SpI@1PU>IL+c}&K_9n<1d=C`2 zb?lGDU%;&>686Kg3E3_1Z6;9HuuFFMulSkSv0~;RZ36s86H@EgNlj6`z5p1#!5H5) z*Bb^vjmEsILVlFeg387*=F*g~hHb1|VF@Yjy{p>0p-{YL;d^oK3m-n;+8Dk%7~r%i z6|M=EY_x>m5|n_aor7zG`WaT!(KH?WGm7X6JREFXR{&Q97fb-`i6ycod|fc~0RUAa ztzI}6BA01H`B0_E9Yu%qNQ|BODMeN&Ootj-%y!~%NPfVlaVf_UzAEHLy#wq}fNMKI z{*vDq3_lwxobK#GA-q10>hC99b@D~g9-Q|^2ciZvat;mk>9;hSaw53<*72T%j5wG%(D0i2lN4?4= z#|z@+m{)r`(1V)xxL3Xh=$N7>6&+V}+^Zf&+B5jA9Lz<4WDhVF7ND0dsVbO3ySU-s&Jh{znK>*!#CpX_ zmD+?|11u`m_d5%za+pPayh(rbY1Gehw2(zQR+8o2%)$zvVivLCDbq~glYYWa3S~Jm z{OSi281(%^Awho;>Ss*g)K@?5ceft}tiAphrm~^6h17U6>zfZO37t%!yKar`^?t%- zg%T>FyZwag3JF4&65_=CEFWPOnFyhulI|UT>JxDIhjNELTQvJ^;X zK8Q8`w zsKn3>3G$~%wH7`?5SXbv-c7fpm=ILfe!E|mZp!P9f!*z=(rqcJS-No<#%F8!qMwfr zO-U!255JD*r_#YG4$uTbz|wL0Iww}oG2_c#eik}FCuU&}OrXQhLO`C0y6$RcOc1oFKJE9E`{h7bHRGjk!)=_;W! znZ^Xl@lXiS#Z+DQyc1c;iwT?uEJ8f6%Fj$6O*4Oxi$td%FGb)Vbm?R&~v=I-|8d@E8dbGPdxz7$zb z@)>u>nr|RQfBD4SDQ6*cPuK0PU=zBb>h{!Mj>>c!*FC>_2tfBx-Cg41wQFs=1#DN) zE1=tsjhzX+1x-r#R=fS)BZck_Eaz*pwtIV}m>w~3FO;Tq%h|njF^kylT`s>v)no!3 z`685-pFnW;m;C~H%81_}0B(OdBH+2NzW61-!Cx=oy>0!s0@Q7B|F<0dw5|VP&Cij| zw*E)yWRni`&&!@bn=2NxP4_QSrrlBWAA&k8`cFaIEc!1&ofiF7&~}UdCaBAz|08IJ zMSmBx(^)?fKZJL9od~~`=Cy{TdDp4tSCAU@)VLdP@fQ_!lgi!gEM`XRcCm_9-0JD9Eo|_p>t5~rQ=y(~oMn8e zTkS*l+R`6Na^L2xVa7&BIy&PteirC9?e@E!rC%q~H&)#DI5O|I>4|*zy}E^V7k+e( zbHH-K>+?+b%ed$Nf|ubFmgr*m$9Ta1{fDojkc_(3y$O5#U-tX=0cQz;?d>g2^9~?S z`**9;bUsi-(TAMoJ|Nro+nhCfftob!cBlCgAOyMiLT`Yt)du)dY@qwyxbVH!0AI(H z4n*Ah9Pb+B)}r@2kqxAVCf?|N5+Anuil6u?ol2Ya(~4~G9#o3h-hIZY>Odv7cMm!8 z3vsr0k0@%cWHaugI?qnTQGCqeYKtGUxW?iySX}F9hrg(Jg`%gl7poOL?Z^q7Rz+WN z>Y^BDpQ5ii^%GzBKn5KPQYe_45PEk(LcNI-5`o6Y)jiMhqHP@h)BZ_{c zId4#hc`W3)(=MCT)WiBcI*YDyy`QWp@b}fO#4R+E=U(GB@?BR;%eUZ7F(Cbbw0o_F z$t`8CQ)Fpz#I56duB#h!Ipg93vwuO`mK1N-#@nBl zFnx{jbgOaSYjVDjqZx@jEZ!lQ$sXuqG4X|t0+uUT(n<`|zGT88qBN(d|w6XCUji}Lx<31R? z<{N(EXM!ToZPtf_-YrP7qW_U#`Mp39t>#$Jdm6}!t0#iqKLa&s+LJ-=H6SaVKd;Ej zq%SJ6GU>RYb}jd%;L;mWu3OR5LHVLkpQ5h>>zXm5eTu#stS2eb%4c8G;J?%EDSpP{ z4vW8T@ivQ}wYU=@Bih7lG)QG0NsFY!B0NnR&sOLnp?ajwTD09r;-es zsvmcH#!nzcY*qh)+hu4-&rSr+bXI=z%}qx!DT5}=6T)XBpKwP&u3>|y2)eq)|r}a++V;PAwDe+@Rt81<6HfVJ59|&KVuo6o{;eqe#Qz@^I<>Z96l|{2)S*( z?`Iq~YuQX?_~}`h#VpI1czR!rB2OW)vOM1G61 zn6sO6=}mmg(#V%08 z${rY4%Bb~YPCyC<{_0dQ*ANRzsEG#=G{m489&qL`!?m+AXsdzmYvDVYMotS#VF^A+ zm)$YOce5|p=0S3R9^aI7?Xj|7GCzMQUI+dUcgVp1%BLK-KjzwyjCsj- z@LUL1{2ACm*5quLbmuB$5Z>sLZHP;gW(Rw9X$C)&ypwm5xU;Ho+b#Jz<#FFw;j!Kt z1Kz-o`h|JrzfJnbICuO44P8!j&PK`w|KBP84afC$nDF7$+LjDf=R1o z6n-Z4a51<$?)$!NZS|?8txaQp*;zdxGRYPaUR$$L=zPA}CL< zUi&>`4)fW|-!*3Yx{?gr&nyAa4uHT-N3V;XFE=yql_jP<*~ASOUx}V$MhJW)riJ%w=-AB<~B{^uTrVor?o=Uk%JI z9y_u4d}q+T1~p#b!u2my^&70io8KU7aSl;}R45kt7j*ftHz?v>3vuiZjqEV1_h`OY zXGsT`u?jQt-(-ICN{u;dSqTAMw!W_M8dSHbwdDCVTP@grPRY}^oL>U`ext@UCG#c< zVpIK-tZ`?_^J~unDD;a02IC9NJzk0O`%0=6mTRqhndOru&u6zHxi-&V3#Omd$|knr z|9j)s3KK~>_Mn1UbSzF9#aLF72Lo6pGO5S#r{8Iv@9cA0i#b`*Z6{Ww%u`&!zvWm& zR;-lHvy<~}Pn|n{hT?_pJ`WC?-6>uAD@A=b>aypn@YOvQ4QbJj6pDu2O~s-i_gog$l5?z4s|Bxi zR`#QU=L-d|cD57?UgJclC_4wF5hx^hpmKYm)B4A6VDqa`>_VrLO=z-v|D46Fl}vr1 z#FXxzvz01OM&cfwBd;ylyx(${Gl}e`$=`B!QCR9g-S4>a>+;$KBEON~^{)IP^%NV4 zr$-DPoKJwwIVh?@+?e+)X?=nZK8(lL>4R<&t&;lQrJ}R~k0SMmlQQpJS}zfI8RGj= z&SI9On1I0txcXOsLc{l^)oU7!+9|5+YMP4(F}6WI-1pKmkO`+1Yy zaJs3<$|Ky>&fu=%?~<@-qp7={kY7No&ja%C7D}AH+06eu@A9~7cn){cRAAmbPDE+z zfk*?%q{$nK9Sv+Ox$j=si(;CmXTjNp`+c<>j7y?QVsP`~!bn543rHY&9$H%cMYijR z1lC7Q3or5O2{kWF6zC9<=(Y1<>E4t39`PIqTu~76jXK4?X@N}bbz^gX(Gdc~gS@@7sH-uJ=TZW4%d(>GnN?KTW%$ffgv>UPT z31{&^cG1EwI7_YuY_srb$Ga7SZ@2JkPW5Y;?`{j9(b4u<_$L#uUYs9P5q07e{w|X{MEugJBtodkp@;A z7zgYBmvW>R(Aod1!g34$?#zD_-H2FN?#cpgw6H?qY748}@*Byo7Dn6(O1^dr7rISP zqN;8S7r8>%KK%X=*=|nF{J$VGiX+4@=NvDKI}t^5&Q+PIpk07&CC%v&fcLS_L1qdF z<2@&b<(!M$f54-q6t?ayxH}y`$=4Wo+^@5I!JOYPyVO~}P=EtjUA{Q*Vj<5Gj|$A@ zSt`Iai-P6z{)Q~e4#mbzd8Cp9TzxAZtY+of{a|@jq#7*L$hy!cUdm4mu-F>jpZ=^o z56-QMoQp*1#N2r`EMjxdZ3wIYS`@6P*^j@qOsJ@B;4|AqMRgd3f8R@xt@Y#lpSXKC`=QS342j>U{`6IuSlcq>E`}tM+>dRW(IJqN-Nz>!fq@ z7C4b_BA=)RfR*ojnGrW0=obun}t|>h_VgMGgF+bNLXZeo-T}lhLe6CNS zTHLiUS7R`8v*Wb^HtwgJAil&Dp25 zB%I(U>mjH$Ev4FHS`k$GkCAqRqO7y>RiGOc9nxBEQ#9>F-ioxl6diWv5gk=@l~Ybt zpz1#I7AL}?AJeqAJ9WQD&f|*S=`5ZBdInR9f7RhST23=zh+rjEG-2q z1*p`hSye4IpQfx4Fjs46tX=5++OMH@k@An^t6eNWW9GF>MD9eiPEo3f@tkY6lVr2vhq*PbjYU&HFPt5lw9w$)7uRM2kRLu3?= zR7g;JYV8A{gxGLRO|=`2AyauSZE82x^Varj(_GTmc4f1-1XXItzxFf%b;jk$*OGhd zD^3N^RO1f+T>mEM-+2B_#J_3sZ`%EvBmRwXY(2*HZ-V}fr=Ra&lP90kjV9?s+N+}i zrXg5YUp|5)`5r>ueDAA53mJG_Ltr;jkY!={^@S{pyziA{SsX|sMMgFMl+WX~vr}RCsnrWwy+{3|1si19 zXnPCJ5a5+hW)GSLXD(yiI^zq@uBO`24eAA3RH18ijSE+LKl7_wcybk0j8?aBm0Iq~ za|_oru~q4KOU-Mzgm^LTA92+YE*tXJMr>2d zhD#=6*@#j?#=b0G^*oB;J9#K=_AQ(A4ipNd>sgz2cG4r$WC$f6^wL$1|3&+%EwP=JPRq_A;z&izPOH#A$DC^q$94sjPWnL{yuC zMFJv=NrdL54P-U=HiDKlT!osoJIzhv$sE^|W&zJAST2s%a|%upV!c4>ndTLijCA@< z^U50ftzMI(i6_@>t)Y*lXqD91<}4>=o7V_s+nwdvY}z!hoxc^f2>KzE-QV2mv81-Q zL3(V#Mj@uBDW@rA6`Uc}+o7~c%SzeiGo>lr`D{K*z-7iIu})#H@A`6cJ6qRkI%>Dk zD$*`*s~Z5=|Foj*;>I4as7tzamqj}y?WjdNWz9WfQMdH$Ig5G(yI-}PnV zZUceCBm#$csziNoOp9b^tG?(Zqsg3j%j4eLkswrBo~XM4_rB%D=aMOSQb**dpXsD+ z;tJa}ebSD=dy&#`WJPWHZkU2n&x*#f4ZKmXJWLBi=XS-)`4q&F^6`+z zwzXnNv@2*4I_RvgST~RQVN6rjFN(o>Nh{bOB$-xlMj71=J&d%Xt?Z8g*V+}%p2^T71UP!9^GtJ zP%i>OhqkgofDUbCV~MC(xj=w2^vZ<-_Gtx+1ngI^Sb$Ps7xO~pl^gi8vDL|$=L;Io)LS~t4&h%b6d9g>BKho%u|H|MX`+e_I4!ETK1``QPWLZddevr=A(Dm4BlntEtg!fg^E? zr%VqWctei%%4}->IO7)2C?w%M^V@(SAkGIHKpr6g}(kYZxZ2 z=$nq%Avr}qbsD$?rxpD#r;Y)|yA=IG`|_ZoUn;U*#4C!9Yuc-do>BC#PBqu~bBg{= z(_T>YYeg?9`i-Jj6(L5$1@xMte|M@VW&Wb*PulChmLY?Q{6%vbjkp0W5z$tFs|anl z5viL9ZG18EA6mA_SuvD3U;r00)y5YAn+a{mF!G<8xy{!6pPIS709P_|cLBB%_F4E> zr@9gBvCl%+ollF|MxY`=x3LAOHmDSt<3D2U3q(*zC@yqxhhOC%Gq|kJMupuG4mpTev~tGZt=k zg^`}K@N8H3@p%i+aXm(AU$C&3U>fXxhQV7vT6-UM4on==r*0i zC%joT<9rfX#Ea1@x9d<>$<_Ke@+2hJvZ4dFdhIK3US3PiDqm9a?ahncwB=c4Uf1T0 z*S%56(w@ITd8uWNTs^t!Ug})AuPEu)Js*N?DNjqU|9@(?ZAhJ!CD*XrSCw4n$$dnw z)pD(oYpq=C=J+|E7>RXHHP+e%UQ+KqNxi)T^z$I4^51I`<88 zNSS~MkE4%!kVBS9$Sma&b@{-3k#{sHT}A|4`ut)BtPRim3<~LeWZrXy`|5c!h5Oo) z=k+D|=gV`kt{T@q6`>SEGl&^{sp=zW)Pkq0*)0tqt^Kk9{aviJU#WU0vXyC>uT~uf z@DzM)-p2v#M_1QA6ZjmEjIIT3$mr&&RoA}u#mMgp?f$Gly z(v)8d(6i=ieLXl0I@71l7f`3{(bRIO_ddT+%VnZxwNT3yYU@dLEhF;-&8VR~ zgZFq^l9J8F81}b3<}t1OK+3c{G5@=`wG})m4JpI6e6fmS(k`?dmw1RWPRmmQPStk4 zwB+{?Cdx%EUy;Cu@=D9s>KHug#_I#9NBy&waqlEFrzIz}X$_Sf@mh|sCz|wD(aaXS zO@OYpmiI^@+r{_JI}Lr0w8K_!dB2$I9zGZwZw+TzfN?HIo!oN34Sy$D03P3)>^`M!X51X$oqee;f1@t+@3w%=! zh-0WBJKBfO;8ti#u2dRG%-el|3A`nTYQn{oq3-Ye1afP!L`YNT;$aP0x0qtw)xdNA zgbtI9rQr|<7UFsnimYGi9R`pZ z*Dn(>XhD+*EgL;wy?)SprjT!MX}$}qKDx^9`ucrUYghYSUw=vcdI0VE`b!sV252%B zY;G=B4UgA^)(YgvUh(z-qJ&NXO6 z%XHQK0bq4`cEq&qkVVs~2|MSlMnapgZ|nIIy?n`0v`f&xShQQv%NF$t`ng4W1pNYM z>@Gn2?zeD}Q9a4A$f)E_NA(mQ>ZsO#+9QReBkLcmWmyY8BTGzYef>ivt9Sjw3(q0x zw9IEK4*;xI@Q45%*7{@K`;gLR+QWXvDeHktK^BE^ zJDHh1XN4zbR<=(gMMe}^|9^W=0BDE)cjb?9Z^3Joe+9rfiVxzCG|t45DQCOJJ?^J6 zcS)*~S6^{pp4%_TkE?$vX@r#59NWiXh6Yx7J2}> zmRsK|Yrxj|zUDAeY@P34dkR34mbo!rLes1K`!lccXzC)+|)Pt{$*UV!Qm6 z5SI&b?#a00|27Ndi`xJ!Vt|#}gjU?vuwJF`FvLx0Ol0bIJe0kGrn#**KM0^*y2azY z1-E*~0UDu1(6JB6u0o@`d?=qVt+&m24oQn$O}kyv7SA?w&*M!eP zRsRAk(fGg5(TQtpy~CT2&S)1tGH)|Grr@Iu{Q#D%ch0*CAYv+5gRts);1DO)j&~7o z1s~2OAMHLN^-QMnp_EO}N(~Vj_X^bPUc`KPTwL}_c&lmCdhe?M(yL7yL=2enEM6+v zw8=aFRCKX?l;AXP1VCqg(-|VG8%@PKP*U3b8E({q;2q9)AhXoJdQ+E2p!M&t8~+oN zBRBwG-Q2?ZX(w*#Zax{n*56ZEj{M45o6ZaU95pV~3eK0EwndFeR0-+(3pD0_!|w!p zsM=6F(FeT9+qCOe{9VT1rr5Mw4p1!1<}zke@3N=$Iqvr?U5wVX$B|7JdS5__Hh7Uz zM8Q5ew+9ix8eL|xG`!4fK>6~C*tFSnMQMqsfM9tlKVdfQkNmy7FyL6}fQMw00t9`A z6|*jv=e%6b47u90dYf18#ADeA+`Oim_mC4E+!^=w0SF)3J-EneRUXedN~cfLJr4^a z66*8xh}9W-%(}g7rT1xMFCWefo3fK-??bbft&+2+81VH-7ar&7Q)%lA9sB;W7O!TV zZL4gZh#3$9^INuF=C@sXQPwKwPrJ(}aF}kxk_MFM(}a!nS73zutWsxHLesXg)4b_I zy{DI`ma;P{{}BnwDrIL@egQyPrR?nT?*lYx#ap~r08|K-Z7u&ZKao|z5FY4Gr#bt|wmUq88kDphdKS{6 zZawU%A%wE?6jf@@U5X-#dKJ~ROyp9g>;k8OU2IgBzNzdo$NNj6iOZb|0^7tDvzmzN z8CP5BenpKq-{Qv=_LYq|-u6~Z*BE^Mvba;h=#H%`;Z!oIUAr`@rPUQH8`F0BjLYbW z%Oj93=ij9;sN~q)eJJbZDsUk^^w~I`=^ek@=N`bl%dKN~ig%n_P5mfSZ!Tp1B;h^0 zuy^j?P@l{7w$A$<9tx+mdCt8IQOMc^VB{`X>7zd(Td>YlJcYlqg33176=Ywek&1%F zcU{(%pN||`b9rga<+Ex=653?Vi;x|$aV%gKEU78nfroj&xid^f+|OCTr%tg=$$6)r zv%*xo-_KderzJVJ@zi=-)q-MKX?np4*}@bkulW^Lnu?cj-^ot4Endmz#q!ejqK%d) zkTn&!mr7gsw4`mx+2!YKF%_rzIoI>)i8&|zoXbr`)X%wrPfK!cXP?S;hr8tOF8_YJI)SQ+3e=2>_@Er6JcZiO+**{{0uQWWzIH)c1aFpBAFeon2EvY`wN^Ew2kX(& zyh8QpIIEA$>Nd($mp*`GI$8Q&TkDi|s*W9I@%k{5IsExOSYp>U;s`*)telOu`vp2J z&>q}?-~Qnkn>|*ukk#;3IHI-%soshFx`V`VWA)oYVd1*dYiB?at&xGV!cEt*?<2e<9Dx5b(DyK@v zitH!b8M2*RCG%YdjZ<2U?d_UUy7+xqyO~qm?2s9HYF&``ly2uO&UL~nI9yod3`8mL zGpYrSg!Dn%-dW9Mr13lwcYSH^Y@@B~Kyd9b8L+82KniV;oXrchRUPI=PU{U$v$A5d z%Y2(cW<#yp@aVP%e1{_F%$hi*^=b8n_2Q^DCz!=KF=r^bixb>dIubwEnX|@@cPW=R z8*2NVW7{hBHtcJ5F0Qyp82D@@2tIvLsMV+5R?D;?Kf8NQ=`8!4cW!CZoZ@yoAW4Mc z>^DCRPW&ZJl%Of>Oe5k;Twi0g=3YbCD=rT&fk#Myg{?J8b2`5SRmevxzH{ zJIPq7c)))4$iOWd;bnUZr9eDyJwN#4!F1B1X;4j4%YHxAI8;; zlNK_m{@5-klD%2_)ar3A&&pyer>uSv$Vx7(0y@fIMsw6I2u zxu~>9GV>VBz5=rVT#Q-sN?A`9=OyTpxfERmi*t1}my?Q@Nz=MqRxPM@YUZ>zUL{j= zxh#&tLQD)lH3dyDK47>N+;AiUQDxdKY=G9 zWVJA*R4kUAEbxZSf%pcLQP`M+!nAA#DG1`vo*_KR+9!5};7QJo90hu6&t1Tg=Vuec zm_r2yLatTFLsp+EJQQxxhtrltq<$-24p%sP8(8A13P=IHy_!=*^?8jxGv+N7c*0r4 zkuS<7ysv77qSR&Zf@*2q2Ctryf43}1Rq2|?Pa>8)DN*xMUetU+s|S4T9ki1rqh}s` zWry5YHtRW9d5#F6k_q%?Yw*{r`l4M>p?bK|SN?CH+HG^%RWuhVYNl#m^VIl?yS6kp z_8SXb!zf7SdQ~58L4C}Z32koU1C>=23k_DpqEVKDwpVjt!Rs`+Dg-F{qI9*Yd{Mz- zQ0Y2L-CISqMEmEnziQ~EzIIuLS_?LkYWRYT;e<5L*2C27h3ul%Pv|XVp_mFQY(||~ zkaVTr4PRu6Fgn=|O0xOtYn42N{zYXCBHP&#G(TBm&54R(?JW5X5=;B1NON4qzPdWq z7x*ouUGv*qhuLUu1PY#ICyJA@z9_*cy;_UXYlBL!jg(%Sv@NBuWrEGK7ctlMX|o@Z z2ToTZ2dyq9qAlB2=(~MzW@!VKU(T|W6Q1Q%gG6Vuo>|?1W-paxTUBMA1Cmu#K;RUm z+_`81x}qrMsLTs9&HBL%9VM!E+h()V8k!tQXX)VhV0%Hmp@$S&#&peoL`4Ydy$zZ_ zq&xUPSo?Ct1)nBz_6Eb7g7-Lk@3ap~5|<-!dEOZa=8p!8SxPdT=?n(Xl(fM+O@JHX z;`Wu~2)V6y216Otap*m+b4Bnb_h$aN*}dC!2G}ABm1MukaiYPSoLim1b=Tb)yw&+A zuqk83_*arI#?)fxO0oS(6dkp z3}jzpkfV?u3gYt_cN)y5-<)y!F!BQQGZdc$(ZXfOtph1!l=7Pjwdl=i%~W`bAnL4t z;#$snqJR$j8`bY;{Tyz5E&wO%zo01#j$9eM*LlbZKIZ%+fEq2TFfmtqr~TN!LzQTiwptgO~38Qa<<@iN{W)z2aDc1_{oeDh(n z#*Xu-ljAu5RTbtRavJ`}%`$j5|FeItv&@}$qws9;A~ckXgs~)qBjeRz4qGZ_kvr+D z+(|yUoRH;Bp)j>naKhz;nu}1lr`QG}vbIA~)!YIsmMAt}>}m1Y|M2dFs*1gTqxz(4 zZvr~bsP6(0`|3X{KszagXTxcu)Y%RO^i4eYV61u1?kVus6 z3zY|&J{r0xus;zBC3B&R=A9P`mHo1g<;wPz)d$_s^1z)Td>6JZRL+NZ>;#?AyueFW zorlEoz+EA)1`p;3es&eAD9eZDAwvKO_XhV##-CojFI2ZaRN2GSU@%l0_z|AFby81x z;K{3sti=2fm-~NabFUuL&ft$ zV;F2`UD*Q|=HjxzkE(JZx84r^zJpF^4C8ju@=vPPq5iSJeFxV8uLj-{nx6=*-V$28 z1qt(*5DGtlu5JZwsza4qL*cUXg_60lAC*;a4OLySB~)8>UMPHbXh|7LJQJ!e!}kFl z$6L?qlOfP5RO=-|?Z~tf_tj+wLJP~BEum`f&d~B70Oy%8bW&L$gH%M~$}SF_6gY^v z0`1EJ*)5^UvcSq4F}H!8Xy6VGn3p#Yeq4ZhSA&6$yWIyyZ$9*vD) z=VCaP&gC=l=6@b$O=d>S zXgZpWA2fZPeS4!jI-`9ZJG;yQY~M!n@k8-cF3Qc-M7pHr!NF+np587K8$Os%qTeG2 z^OHFKcbx#S@dWoZ1sFuIsC$>D?1TqceNlAt@LD>ueQ zbm}kx$y|IQYhsz z$?*|z*NBNu9*So&`IO0LhoY1DTok7Z67h_QPejx4Ou|m{cru$az5UUS&cPl~f+XOW zP!hkKoF#vZ#G~VxJck}lkLO3Fx@r z&a2iBqKqkDkxL+4NFme$l5t|eQU{ejLeud{tT6C1iYM^-@yW@FXm)rKOE@;d1xYcG z8H#4}LtGls(O4R+Bvj4D>?}f7k^3NQa%h5*po4s8rfl;jJ(|u;a)n`iW1Q%AQ9KPz zLb_3A%F^A@(b*N<*3-M4@p5R=IezF>)+k6E4sUD_n!WXu`DMi zAX&#JQ={lS#GOhmmK?%dMaL+DAkaWSS$(n&&^PcvK9kHHHt5KZb}l_C0w5b5I?PqB zordB_pqpe-%u)_qkj0Y2BH&y@Sg|1^YdW75JrW;}=524drYME6Y9SYfk||+25h7-S zXdH~9G8cWr3)VVv$cl@0cl4hR`G1kL!^sBpnuxEEye{@^N0GMUZo1rI0rA8p6G3XI9h1r4_OCfh=IIjY4Xzxad zu&(K3ZdVNaGaO4rp`x(5vtTet9B6?^7bC|^^2O)VghokW%qzo(oh$v8SERPic znUl{_p_AQ2h*`eMM$?dGW*lPxVZjH{$*EK}s+Iv|tD#-e+jY^di`A5Z!839=72{&X zj31haCSv(<3LM;~GbE46|%9?nE!?>fbX<;f=>f zW5b74?~TN@1-p9ElUS%l6Ahg}i&zH32TfdzDlnlL8%}4EhoGiNIT5B}6G9}z!aJ;@ zsIPy|HYn^p{Sbo#7x#8{_wVW5vvuv*tS~Ts zGCG7s3{_KDM#8hctthgO#-gsSqIfMVchT9@_LMRBSzgdG8XedkrIiK6M$;z~7gKKp z;vE^e+8_sIB^fRb$UEvG(ff&f6bvZhl5#5znV&V16dlhFL1c`^Q*m$s*9tV(sL)dk z>A?;dtbKbf>gvZNO-v7GGiD+-njB`AHwl~PH)7$E$6*aph{==~HJ0uAp!CBKzRbp-2KEm0 zb@grsRY0#X$TFY1)w05nX*r72$Wn7b^-j{BQ~6780Ta5nx95VrU06d9*u(KuHokFF zn>jE6Yf`1X^wTI!V2k6;6ZGa1*!i>AZ74sADZnB(Ly(xL2qei(4nwaGQxhfdRfNnG zl;Q*#6Rrtv&?6|3{6sW99UqRu@)FkxQR;Cb3d=vXSomc|bV zv9ie_sFG1L0Si7e36~?E@`Vx~C!p93U6EK+Ia7q^P%M*y<3$l0h3U^haS83}85kVE zvQ5J-h-FeHGrI2wWcf4OzAjTo4QjnG3Hga3I%NkTmduXreLbDg9eaB_`v&_5 zur^`2T5S)5#8bUG12JZjhkC3fs=`3e0&6A5_YmW5L|9* z=q0icColy|=Z3N=deC>P4(6c%#CwOiKV}XkGr2rmosrDx<^arQXz>z9k!%1ZC-OTB znC@?kI_4Aa|)G zh64scuAa0Z2imDG5_INCb>67Rdr2+&i4G%Twt@?rtkcnmV z&6ZX7lF=kgT%ivTOqs*znUI{`dqU*Zqy%3k;_x6C(t`9o07gPfS#u>M4CG*jx<*us zjZh4WK%7idk&RIe$KeV=%0VZLOdBrr$qc+`IBr~w(tVmket0d*C`S_9kR3B)6e%h! zuHHVoC}&x36+UlBd8K*;)M(uEOvC0gN=e^@`yjkd~t0Lbw z-!qTsrOGBllbMD#lr>Z;oLH(e`uW8b(CZX8-bvQi*w91P@DC7>qwWPV6y-MXJ*$RQn3whWluZ{dU} z#%Ll9-oOAT1EQcF2Uw~te7a$pHf}ltGtN+PGD=|w5e|t6iH9O15|(3(hoe`Y8PDNK zOW1V+A;M`AjuFklj%|qR!R>?SOhNb=yl8=iH9CR-D>{Ra%8vf7u1mV267@B^dv^BI zn5Ks97~HeFrxX3fx`CEYP!hxC8a*L2DfTidjJMUyBG z#j$ph3{OBn#)ik)O-fxeG|_<;ZLD)B50ML#ofaFtWU;+L71-4@4)R&@--Kak7!h7^ zxl3dk>ee`xXp}7aFN+R=8a1ZX=8UDW)DZbD3U!H!k`fXZ9mcGhEAyB&HDQZn>)f-u z50Tg|MEJ1)5iZq5D9c>q zrE|*fYI8(~#<5hzn4u>TMOFmthrwi&<}|LLPlrcI z704q<1u_5Oat=lP#SU%XKhSkSwClpI-oa=eSaEmXAYyxiCXq#~CYiu?MGS+n+zZ!) zo*%R@L{V%+1O4a*tZ$J5FfzeQc@UbRjNzfEt_9Mx)F3j^?H3FT%B5p4x~pRVn*e*Z z?}h&admVGWw-?U!ZhB2nwU|1_R>}CjQH#nsAI1i%XO-Q#hiYT{uIToz3sI3DrnIKG zH6eWClNLS~Ir!F&Ma51s1qtMv4)h}-$>1LOtSgaHxR~RJU~0q?F)3P55qH_lv0-cLL`U)y6NjT|`hVP3QRORJBGh`m z%)!#4ae+R7br7$mKcr!1)I^gEN&&%OdhMXTUAR<7s2*0hy3dUE7=&_0%-+sj9lQIY zoxOt$`CEG&91NQYniTV%8U?4T8AnFtH2aIYWMRRY7!re3NT4=LK{5-oCR5h`nx*!^!9dPiv*JzjZToolNcLaC5DZtE@8*y469=341pG(-UA>v zO<8fPkSh-zB#RBQL^T8kg9ty?3>=qSW*D~9_y||B^pex0Apnhkr6w~IklCnVvS1ae z?SkMe)|%{WKv*)MoKC`jk-Znj!!=q8j`AasV<4|m0w%R=8-Xv?`h;to5Ko zS2CrF8|M889$U`k>?!BUwhly$gv)w*OE*|7?(88jJ;Y5wph~ zRU05z#dl~Trm>PV4d=;3Lie$(DMt2IVLPJMoO(J5v0fO9h2uRmB^nN55rJ|uk>jWl zctxLR(At=~xA_c(^`^$% ziMAbN{utGPs4f^42wEaC0}3%d4O1Vgo;Cp*q?YoP0=C&GRArMl$;gc4fGLATA;DWZ zJ+O&k^XRmz%?Qf-K0ZU!DWRtX2{Dn}kK*8?Fqknq>YeDY1{Q>~@@e!5{lqkjp~|Te zg#p(&PrXg$Eg?KmjecCzGM-AlaTr##2^lQmE;6(W9Cq;zq1HHB7&@i;3bE^Am5?kc zEGdXD=_6EEJ|(fp=v17BKSB`086z5r(cA%A`mlgyS;3b}!-57`MIdsMU!;LAk|Feq zvM!Y=Zv72|$R;oQ%82okCX6Jh-&`7_7ONw};1JjVu2>pIvsk>sBeF*o$L1!+Og2GU zG6#+nuY{6FMODdue-@iy+!?$ z5;xDpQcxabb4W)1;eL2mYD7FA*l^Y*&ca1Tf57D6SQ|r9vkLJF@I4mV1freLAUv5M z&M{`w?$O(-q1q53v@R=*0`lSpf75}lz>W(ku>2ZjCIv1a^TaV`Ch)Taut_;(S=imVal{9F!%dVm z-2Y-+)pBZ{##<1i_QQ1TkKKz|K%Ep@Nbs2FsJI#xM+bc(K*UUCJpE z8#WL3KoU`3zRE!wRaK&9z(omIXgF4&o)37JCpy4M%nXn?n_<*{#{_BXksFMehaSe?zjw1U^MURhOwFLZ3C#r=h5YNESqcJ!N z#jZhBi7AvS9UG+{$(&)-nw1?d5g*hGG(54DISDz6J%ahRtrUVn-ROPrBx zZbx%VC5jy~RpWZPKnUs|-_Y0@w7DGOQG3r?^s-MI%TFIFRbZeNBL$O;`+|SOjHDMJ zU8bDIRt}aqceZdi2jms=OZS@LEHR`r?jNjRJa{1DkaoqIF^ojn=!iY6Bdq&6ql30W_g`2=FOL}Cac z2k8Byc%B9Y+t}ONbzx7ZhMzQ)2v+5B7i?3(S1iV`?e?!6MS+CNC9n=sqfN69F)=g> zJvXfejIbm`w%?25#y3o|4IA z?cTA_dp}WN;9y;5bT?w9SG~u<{8Kj*;5`RyHYvq zm&b?A&fdLEoo#0}ZP>7G^SaiimWkA43v4vKnV6U^JlUvsn?_QTQ+gXa#MIL_D{5=q z)OLp6Cekfn`Icm=MIS+9YP7orqaHrcBB4iYx^LZt{G7j*Ol-PEqH%bTL-1p(jRa|Z zVDpx%U~&NsGdMiHRR;=;Ll!tGHk@l2f{i>pwlz1FPaS9>hhu4QE@} z&m_mhcqj?SVc?+UiM3K7#ZxWW@$6Q(oydk#9O_HtCZKt=8N~8F1 z1nMWza#~Z%9?&zJ8`(OV%AX0cr<+<5q&!q01_J>XV+>0lVntxN;~vr}lWUPl*Ob1V zF5CCYo-B7?ho2eL$$w9iY%w%dZpKZyfra;RUb;z`K z7M}G0l*jq%mQ;RxyhRpKJkuifM^+2a2cNS9{4Ylk$QcH7Cx42Ma%EknkZ zVXg&RcN1~HPWv1?yc4iATkMI9772Z5n%2kt!LgE|BTYx`Paj5lx?e!(%EQjsf&>5B zE=lh}GCY8SkgaNT4m`>nF*>kU#kXpty!1(SESbPOmu8s+9~5yM>X2C2{lszWaX&e{ zrhX-ye6?3#;=F#B)E+8=o*cNSqp!0AM~4gN=(~1rW9XS%Jv`G28BvU`C$X)JO(g1A z7+f@-q3;>Nqso;noNd@#j}9V?E|Rh6R=`O?2+iMNLLeP6P+aZ)`yss zjUG~m(1UJ;VE~h3GKbRv5StQZ7m3f~{{=m#`b(7cA-g5aZuaikZUgND-0_hJk_Mou z0I(N9T}yWa0v|3A%`oUW%o`4mb8qnwY+rQi^@mSO1_z0PbJiv$ZU9bW@l>+-XX1_* z&bv{7<81~x+;ib>Ik#rFBJc{t?g8$>3aKUT18$ZrXYNwN7|@*@u~>Y+RkVAF;^lrn zHzLF*qX~UTY-l}dL}vkqU10GeiZ2RHPP;?v!3nau?|?YY;JCu}1q?34&T-6|=UV70 zMbi>1~ z)q9|2D{moKX9ByJ5@tz8>8lkOfoCV_2`P^-5J2H34w5*ra6B{d7k<&i zgaj@zR}Af9UpH>BE7p$y2v&qzQhtydN6_urGH3*DUD9k9+3#jkm(IXu^Xa>oLL%|7b9Kv|ARv|+5h$7=90ugMKG~9Bt$1s$QEr;>gp3nm?qTmqb zu3d#=z+?n^L>k=JcP@lE4nh#gF>aiFV@yu=QN*-Q)A;o_b!M%zsck$H-v?)#Q8dJ* z;Ammj7K;djgor$Cb{e;!~e%z(NYC%)De?GB&KJ7B2dbO%A@r#?PbSbcZk3ocm)QgOdLBNn?C^kYaxg;bfr{a|KO6apYK)FrF2>0e zmy%KTf+&KcE=PJmn{7B%(%FUJlpF_`wd;#x0CHMLx2$!oCPyyBlt9PYesY4T?7-o2 zbOR?Yrw)z@+jIFcil(nY@C2wtkgT(2MTy2+4j?+uQErrT%_VGHbb|Z*leIi{h;yT2 zykXJ{V;V<~fJbn$18<~pqfy>a!{XD!qmzU%j4eTNWDY-4oh*vTNn=Gl@vk(dtPSB#02e{?Iy@fk~tMs24O|pM+M#cLrjFT#7B8E`hw4+50K9cvx{CEP*H(fmm9H=Zg^A6Jn)1jw} zktvDD?Z#*xd;eHKbn|HD4s_!MF-B0u9OID(5Qrz|WXoUFv+S)-a6Khf90UhU2MKWa<}?g+oM%UT-46?BOrXGzIxSo#_Ar5j6Z`j$$7X$C1XMx~v%uJ`qXkzl14=gGOnmg14X-MC!@5CT$G~wyMOH zp=%#uHCvV#97ITIcV7q2_{iBL8_5@%?dsTusEcguOWb9f-KH79t1+cw5OhX-OFfb? zVG$U>uvRc%)<*F;#BSvJiipSLtiezSAHurEX4LRx`mp*4vNI>#fW^YY4#G2d09Op= zCsYojGKY1&${8A{8Awq%gsNMO$idUh*czkdP8-o0;zM}Z3o&9@BXKYwf)Wx$=UbsX z!iM=bdS=C*QIQBYR&Bz@pXpAu%Gr($a^0v0H;aKw%!v?0nxK8awcAR|K%-*9X+!kW zXqF-nj}r-YgfOqcr1k}2$apb%AO#?eV$zs>S4CbJ$d*R)=+g}#zMaZXLq?=5%gfiV2RQGtG?0_=Z` ziL1yBa-A%0qf8zUWp1!{0o@`oU@^~VP>LAEo3gTLLDi?0D0HsqC6W%7rJkgajc}QK z^@6bFWOpvbBUkRu4?(nmSjkbT8vR#?T#l&AaYps`G+rr6T;5cPV%Gu9N-Qu&JjWU(kcKg)n1fiOC+AYz%4uKaCpsUwe8+t_Apux&GjRxxKAG24m(#cyD6V;y1R$tHx(FTL zE&i)SBXLzd>39}%#Uh??$D#j656FX4JYRz2upuD*9O0F+R8R{HdJ|Ti_)f7`C`Wst zc6G^yTR3kSG?8uK%I0G1%xMIq+!In>$kwP&Pj%?X zMJ6pqSpkWU40~4UTD8%mVV$_ze!2Y%VJaMT}#F(o?FgFJ!E~#KBx^Vzj`MJF%P)mYG zuyrJnAiB(zfB-autSTYhRAiZKSErfwj~Fekrf?;*WH7m>MHV#)ra-DpRx++(wIRl4kY+)gLEIV>BOD`8YoYNertEyNec$Y)(v=ismW8Vt;Y* zQpi^mrIOsm{3~JWdlVl$O`63*y45v94lXd(9^x_30g?$`%^5jT9Ls%D2m(>x;#|$E z5e;o=3^4g{$ZP7n>E1)|42U_X>m}7iwp575O9n*BUZXY;G(HS675q4*i(x1s7U)zt zrYRP*oEfp0sh<1`B2x6*X zD+nhx!xuIrXG~#lnOEAY`C;LT07**-6(v~Z%9UovdJmQ)6f%jX%#)DobV?Hpq4d^& zsSGk%rY?zW7JAGXPNgA*IAq>CXIM_}+>v8(1ak0Txm;^)@!dkWMax-Q9XXCGo`UHM z=g%mKvp5(<()w6(s5tAG(RZ*Mnl*E%ub4yH z{)qbPhYSz-xxEHUlgdt?Zn?<7lhe33UWoh+8flT<+gAsh2op#eE9 zRRsYlZhILEv*&402fPWka)%E9#t)XS3voJX@?7*bMxgH3<0+LEl7lguj=A=$haxgP zt4kF%jIBD%FbQ2&ohptStTv#v#9T;6)ZxCNjE3~>fD@&NGe>vYs7aiOiGz-+%+T60 zwILAImcg;mFc(eW*@c+%Wj?mZ^~{*MjN#VK40BuS#8lSU?U6aT7PT!$Np!+5nUCm4 z-AR!cM+*{EZ==pB7$9Oq=#c1@GdKr6I!TT&NEh2kmsL8i3~~r=JCVkijp{h)lRIMM zSPfec42Oa06jA00FPT{TCJE&jqBR(NDkjEdStXJZg2GP6VGwDm02$@tr`0b@D;tDp z6(ik>!>sFJDG=-xPK-Yzkuts&hv4NQ4BK z9WR|4_GLLT7~uvy#1ktY9PmyDYtB!bv#Q4>ju-oSWk}#8zH@W0=o$zz5(mg+a~^jF zi6JL&TF1Ak8tt!m|83L6et{L}%$!OoGJtH%u=KU$KGtCsCas7WL?kzg8AMk4uTvK8y9%T6{! z`4_ZD9g)990-Z#bCC0q!J2?}i7K1EMu;6#aE#YO-a$+Z89;j6%jz`D@(NaZ_6^Qh( zT_Om0IeniB<58U7lV@ty1G!LbQO@aNPGDa@>s*tBVQ%fEO41f$$XH+3sUB9_H#>+* z^pP%aW5X7sMmKH!l(`5AU9e=I<-v@RX*RMiQid#CTn+~j#7soAYowJPDTLW;8MDNr zCl;S9#9^tx7u+RMKBQw-GFvvL^u=bDGkz*GAz4iR*gOmC(U+1s&GSYffm_ZnbqmbN zNl#2!=}T{maI=FKrp9d1pPtx}9SQrfP=~T9$-%B_uEESe#-gQ`fJ=9yA?XlKs?k~L z$`;2)UzRsfCX7i1j9@viFRoOWIa73Gz(goR!<2PVt*MS`RUMMBMywg}zWQ<3aP(oX zKs~uwJ?kk$OwQDlqN&i5dZY_3D{=dXv(Vff5+ke0yu{*`O`gK3vfaN#G;lg}HcRYA zrXgE(q5)O#h-meNfaFb)b$~2hr5V!ZQTVg*-5#qYa#V*BcIL`(I?U)WL=`Is zU5(mo%Qd6%3x*CFnm2l=2y2aqM7@?BLK;zR)|WZQEQn~uy`t*hnNcS!N9AIpwQCE)8veuZx5wa zqn$ocYt}|7PSiqIKo^K{71o5@z@WY(hW5ptC`|D|g@bwtl1Kyi%k;2ep#>Tww>nWz zmM+uacgzr7km_1Vvf`zE)Vfn-$_P9QieD?oZhFBvb&Al5DHd8!_6 zlSULzBaB8l)1-?4Nxv9_Fmf5fjF9kSv-I5wsMbn<}=z*g^Bvs^aQ2elBf;IYnZk{HM6Cv*dn+u5q_@8{KU;QY{Wo`FV0EX zF`mp31W7g{{#4sLliQ8s4YK{Lvo~}_@^G{}wj*lJ#u_hW%q=YIc{pTeVnKtQWXQ3? zVuaS~3awRG3&I?9lhv3YiJBOAe@O@yy&t6eVo-VS@``w&@wI|_$~v^W=YDkk(rcdV&dAeFQRdN&Ago$CM6IK^0-y^^)%U8Sz z$J=G{NL03revu0$WYPG-r2~cu+(_z_#GxBgl*j@)p7!g&DAsPbT8>0&dr(#jp`3IfO0rtVLIby{eLp3Kw`xq(aeqlS`q$`=di zBb2)6ftR9_iUS+f5EFW{5NaL`mfnX`2W!41s4+t#eT=%$j^$}+2<~xl9D?+0le%`3 zSP=2cq~OtlKSsA|w3p$Ewi6( znm+)6&G42(E2(%K=_)-h}5DNS;YDkvjyb0I-XI zrokqjWC@cy)zw}0nMNHV5EEt`U~q_v3h$%E7?}+Bs6?!dR7%6`AU0^B8fVB>BKDN^ zK5S{&5|JuccR=Cy6k9-tEjk0GW#WiwB`3=yuO<}QyhO5KGpg10(s`B?dvGj>c9+OE z3_EdMn5fd}fMF^QH{DINM26`A7BN!g-YprLSit2egoUb!t62&lN<**fnm!V6+QQyE zW1h_Z zf~g>BRAE=k7=_PT(^ABi0>XI~;*hCG7BN8}%S6#(;G|Tc!6vdU%XK`2g_!heCRVmG+2ahom`Ab|jX`K@ zH_4$8G8PR~Fa(2N+(jybbZ1lV3&GJ4&lr#51H+%fZ=fqm*f=)j)!!mVczYx7w$0TA z)-mRrMNojKJUhn{f?rnQu)m};P_=A3h>ajpAo7b19U5nh9P@y2A#qxL zuvo<|klu|pzs5Y`a1N4Y=;y@<9Q5czALlrP58)+O4B^rnbs$T4epD?vH^s>)!bG=V z#N~ph4TP&fU7C0i_q(YcO%{n2Tjax#$*)^B>Z#I{bLy*?S&4W82|JVH0ODhgLzUPK z(}dTEwZK@gh(}dnslk0lNP2X*(J=AE_Qsr*=!5W0+nq*Ko}V91M>5L#MCG$|8|0q& zFJWzqB^fDW&;sdDa*POAT((g&xd;-==bISA(z>qgH3m_3W5kVRR*Lvu3a6LJ#)d7C zuxt>wYS>38ZF3E2S~Pgfw)SjttE*ETi?$W53MEE?tYPg?VbR* z&@MEwh1}z1a=1eZXt=x`*O8Xi+|#ol-w}5R5vd78=FPV@N*wP?O&Jl}zcMPYFp%5T zc1_2EeD~-~gh0gp zoSos685pS;&>Lie8Y}xl05iNmU^O614GWcV9^ph~>VYx#QdojEK+Y`u8 zVhOCp5v^`(nD?+X+QX_xBV##+odWDzpq=B2)k`OCe#u9g@FAnoVXVTn)5o-Rj4!FK z2=2>;3+Ku4OI($0DCu(=aCWb6_GcVdLwI6B)g|_+pwTr2fbZ^L{P;$bE>9$fm9|T$ zD=dW33Xw7hvlgAGB1v|q@e{5Es~1E_VEfrzkRnr{o;0+`t$XVl)FXjTCh}zq+G1x^ zdPrx%yu>2XOeGD+*59Z~gCAEMP?1&zV-QxN+RE^ld%!7%wnSIy3I;avPMNpJ4qfZEiY~u!Y0^>Ryhk@lWQ4Sags-CuMYT)U%DqZkL2kf_DxHwEiDGgN zqCxBp+pQV^>qRaz>pbRMY`e`{A~An+eeWP;$;!hAqEGmMf`e;N%!k;J(ajQ%I)ss= zK5$$LE>LanqS@#L#4#4j3PBn{W6N#dz^zfyT1dB{_lBos!14|=uCO0Mx8?AVI1u4w zk?jEqITC|QB%f)OM7A*XXrNN5 zCq&*&DZ^7H=9FTYir8qh-ZX5)N|r@*mX0Oy=VDo@2cl#uSeTTUD7GUVLjckc{p8}t zS0EnEe_mW0u$kP2tx|cdet-VOk&zLPxx+J00&xs)MC5{scMu z%!EL%s%fOAI?|ZvEkGxT(3Nk>ml(=|q1jQC7%etLq!A&<6S70sez-L`p9FonhwS;- zkdu{#jHm@zJ>Y`Wj?#sPWX(`(6HSutv`k9TXj|LLkd6)$N6*Sz0A~zu?I)Pf7(Euc zoy?6`Sh%D^$F8XeiqP{M@XuMsu5^m**hd~Fxz3>9m#8@*GDrp$dQw^ox4(x(e;PmM zh9pisn=R>WE&IAKw&Zjzh9;a8A|>>;HC`B@0~XcTXG9+IZ|nK>Jso1l<1IvXdNvg^ z2p~yKvO%+X`bbIk;-e(dk}CfZo2%w0QoO>wq1jVXQ~J8qDB&QIP*t668u8S}GgTD! z(%dNO*s^h>nnAsOh+U9Owz80cX73YD1QBWfIj+I?+0gk}8Avfma$9Khbd1;LfL_cVu=v{R>vN2H3; zB+e&^1BOYVhk|sI$XDEGHn^MQw2AfR3~?d*-^k$fjYKi>35{&f2V= zMJ0A9bXQv^w8Vy}8LNr25!Hf4qFs#4RtO#V459947b9CVB&;2#$ui|KcAV#iiTD~@ z@FJ^*ZQ!f_+18cT0@{2!x9s@@NnE!E64-6B8T&En$dTlaz8@ot6L~&^NlkUaN?HSTu$BId0o zNWL&P4+gZZzdhJRw6Lj1vDT$xNvU9>79&r)$7POg=lSm3)ZI_mdG|t{i%n$O&+dfL|3QJj;SL|A|KL3g)6ok)X9+X6F{cfA|A)w=B4_N7-l;ikdQiibq}!+ z_X8^v0|SjKyYq-96wu^W@#b;h*DDHt98vs^CO4w6owgh~{D zU%?O?&60{4wxm9dN2R`Ysv5{y>I^DEo?|l=?p$%#%EJz@)^VS1+Mx%rG*5&9>|7lT zvfq$(pd$<;{eqHtI4di|4h^DVb#O4mW~y9^E`mMPQ7n!V(JbgP%uGGzEe#W9j>xgh zbCfbEN@HoFDl!v#FMbJ3C`8an7>z9rh9c=2Vy^n8eMGtd$=bCXoihkNBYBFN%pN;j zrz@et!bo!K3oYoqv|5LQ$I?6}vcl#gOc0M-l3*Fz&(Ufmon2uG9`j)bmar3SPkB+# z0cN;m z9ICgMaHI7Bbs~v->@9uFdTV*>3d5&-;CML1ylVBF{yd#eW zro5c`jT0j?MDZcp;#?8rw!ww1uGFmA;sL|zQ@%--GEUwVJN``5Jy$S>_e&$F>O#bYx5zU3>FF`JGROEv@%`o`{daMz4U~ZkBe~J zW(A3gSeG~q-K?}m)pVwMRy#3;GqwQ&?nHz7#(|0l-P?lgf<#ACi;JM3v9=Xgo;6CQ zLlGIOE?BgPM5`w}MQWg>A2OhhF@0{*h_+P z2}qv_1J#lNV9<-`Hxo_!O^$vbS(e&nB9>Gy`ksQdE$&*PU~}QUga^r1Ugpb?vgzK3 z{oyMlxjFH)s;d*tXU;wuFOVTJcHtro+g@Z>gqXy#N~=w*XyYJ4@BSn53WnL%wX1l@ zb$N!UOlr%`HA|WvvK5k2CW0NmlK65n2~@Vbxhi=8%-yK^Ky)r5-sGu{Q!q%7y-J+j zK31@5UA&}o`wlvA&~b=wvLl(W-pn~=eqG(8f)7NZ0>oZJ^f&fw5k6}<(j{ZVB0JQn zv(i(UOEfzslC7o@A^_h8j?##OO1F1?q-e_g7}|3r9WlhN9GOrTf~;G#;iR3>B(@QT zO97O9Uon7uE|_n)WUd?{6)|Z7G83j3!4n8cG7|-sjy|(WThDq-4hC7gMA{@kV@W)4 zLH-DjL+Yc8CqHTI5?)82Jyr!<5<1{jrNMah%s~j9ha^)kl*iWS{bLSeK3X^tvi!sv zA>pA3uf47zkn771%87WwhBFTQh|2@(RDBLgxD9m*NFD_}29Zi6CmN8<-J39gW};;p&fJ%3jy2B_;U|Fx>R% zBBISp;i$nF5E~8Z3EzaJv-E}zN8Q-QN=h3_i7#I_J2F3y;Fn(f+oz4z;@&;!$iC z5yQ6Mm^ouAwzY0_gd|9;fZ}#!355MhmADpdD2*G!23bSlFH^lL&(RcVt@=ubDQq%z zt*Fl*MwYm%p#aqHk?hF$s)YO4T$_XQ@&*;ax#^3xsh-$0B~iSdvIW~Yk{%jK2$6NI z2*#E?Jz7?OGT1a;CcSSaCwg-7p?T8BoYMQSYF$XI0bKEJ%i}^lj1~_K>YYpwfE7(x znAWN`anoxjS@$KK-F?T5L{i7TNi)hF8fty|c}`g^LtNYBNK9Fa)P`3@VmD1YVeO)t z$=p&BA#dw($T~gHCE7$)vq)@<^OJi^>myM`=upYeVG>MJ6x${WHf|v#%H)`=41f0? z&XFu0zQLihH@#-G?uNpcCJ#Tu)6;dvLE6Ax#uEqecsU&0nh%GKI>J3*1m?zwVhl(; zM5-iKZQ^Lr1<@SjQj+72uuWw+S+mB$YdQQQ$87bql^>m*oqnh#YSguv*&6B^5SKt< zPQQNQIFMMw$#bTZU_vCl@o~gRcW7n#>f3VZNKe&q?gZ2m&ap|KE+KwKm)!3DMxeDk z)TsYhq&&x2FVVlE>|#xx89|T{x}1PY%2y>g)Y8dXzOwLxL#k@K%ev79!F;5t!=|-Z zK$wqu)YE@PHa2evJU9)WS7<(c9*A3~`kW3^+m=^Jo%=W?VA--w==i}%*|ZYV2BI8w zYG5rM8=#wz(70k1Y9^1TMuIS^X$t=~zmE*fg3g0Tu`Iur zU_wBM>h7;7k(g_+F6X4=p>cXFGP8t*+(WA&VkEQuCbqK<_C7fVr5J_&WUm;EopXKm3>)A#duMuEta#xlKu?k#-@BmBt zVTb25PDM^2px*X+O0ICu6!eyPcft(GY$n3Rnm$p!n-AGS?le(^t(#;v>0%lNCww|S z#@)#%UxL0NDPoUV*@M|7LkerZ^fDF_*iw%sHH6(1Ju}?nYczU!j-IiIdF``3;YOA- zS};^Z%VBRnJN7H`FowxwK?nA5IQ=7YNvXt04u?q4pOq}m9uX!o$af5F-2_7;Le}B1 z#-XKjBn~7bY%5K@DZ2(TnceXx#-{BFiB`)xSRWw)YL8+X;ItX8K5c=eBbRpD!xKe@ z$|5*Nj;Tzsa5{PDO8QY6`epW{-AtZ&RZtm6hq~Qi#Q1mUqDnj##f4o`_TCj1oF*{U zht_2oz^?i|B8MI_ELG|H(X@dY*BOPZt4yp0v}wfD-E(lB3@Gt5WbA@uW2l=neN4$x zo{3jYrk;ceid)x%I>LQ|m>;;u$#JAkpR7|n zX$g*=m6KND5RwsW5jp9nh(;w4%(lOntXZTr{wO1nEqMpJE;ph!0aEbN8Hka7A=5b3_p0Bx4GYMrO7&XAaV*FyJWp5#R8Z{WV_CVA~JA<*3kzDX8 zClgW09cS$%r~N8A1$EAfyGMiSvL>o$b(H(x?Z6?tK;~1E-^vmop5d1{yCf!ac49@{ zBF25n`7`MH>F~*CPE{w2e)z8>mUvkvsK6e|qCrc^jW}|Q^0M4)KR=v;K7yMn>)DGs zIxKa*^r9^oL`q10d^;j9S{*HD7i!B6aWcRYsGGvs5r1)*-S^Ft&*u#58MXW4Co<taLOg@AgL&hFP3T!A1Ves=pFi|uCXU0B2xyj}$ z)=WEbNxprRkQT|P{q!R;)Gv&op!yb9$7fCxVe^)EM88h1)TE~jUq6H^B1A%LQA>oZ ziA*d;maiaqU}cysPQYey*!l>sx9PMBB)a*h^H3B z$4nCUw9hJ;cT(>|l^+~+nI~RJGsfK|Tzgp}DE%l>8A+MxYP%h>r4bG3Pe+zI?NK~# za^b4g_7eMP54-W~SJX?D+x0(}@u1H&@{D^rRInmZ)ha#?tUae7+e+3&Yfhc)^N4Dm z=%a26p*HhIj7`RYW8kJAk*iwQ=Tdk=p+3?w02aJ#rKyc!uA=t54X0*G#> z;oj5!(m4FT`@^+xVi8{y$MK|B_Y_Gf+r`DT|S&eZ2p9gZ-qdZ#w z&jUHInUeMVjsJNd$A8lUIZQU;UojO$EJ`F7tWb%vQ#B?IF5m5QAE`SB#6C=l40yM6 z<6L7tR29gYD30z!P*{=*O@m_YkW%r7$Z}nR{UY)xeR@qYH)b|ucFPEq-g?x)Fzl(D zwwA*J9;!DNdy29ND(>MdSD`2g9H^GiBeCs8=&FfsJ5DJ(00gtrGEVI|po08t9E%D? zt=`YH8x41i))Ct+LewEhHL)LMGq=T{*tMDoCzGFa&w;~e*IYb@JIhCjcmY}9%q?!; zp}n8KM6o@@Z=&1NDJkXo3bMZ>F`e2Z(n?%FL!iviapNq@f2gtUNkb^}+=uiI8yp^b zb`;(&gc(vs52zvu2$Z-qOZsKG^`v*qVU;%K%xP6HGS)ckDG?cO1kH9pv+-}=HViV~Ihx$g4xaqOCC@ z_0R)s6z>3=5NJAVV~S@U4d_Q6)w)VN=~Jt=O)dP9Kbs?KpdrEsGbBCHF;eN*>7zk$ zSD94s*-5*TBOHb!A{!7mB~e&@P(E~?+OwGuwQLva?vcDnPegJTS7(;US`#?x z0aa&b*2Z?$11~arksK!{K41|ws3mDB>zdYwiAN@zlOu69$qm7{G0iNUTwSJDkaDI6 z-Zc+zw|x6DPxPs^SZ(X1O~&)t(6Ky-F6)t+Tto}fj)-aK!8?g1o31$}g_y36a7}y2 z|6_t%k4{XHoY!jE+EwjodrWJJ0U*!yLyqGixxK{!WXm3vF0yAY@?}rgq8n@xAFfIg zt|N#ZOc$969wewAgR4Ta zxa04|<*%zy9Bs@jFx5$>5t}M%tvB)zWt$~Fb-ZYNH7s%wyJ_n`Jjw9cWIbOoYa>iD z__y!SQD>s+s`PZs5{jZ-J$XJm&C$s!S}mqLa(>FgvEs3SvNT9$-SA;ifMfD~N5R|d z=MZ89o1f8=OhMFPdf|X2LXk4(Z{sUvvTEn*{+$G#%czjA%j`XcM9r)x^(iD+@*##8 z>p5&*NYkgQ+EX-(ZDRO5)B_-pD`J(%U&{Ejj9M}x#m>s?ZY7%<0u&M4B}MJqcim%J z3-!KgtUAI4M)j3^@faAkePTO9P&Jkk3gS2uFoJJ|&pJzN$P|@52RTQP7Sno|Dg8;4 z0&&_yt;EEc1#za6$lLT6OE03jREJ33e>{IjHui9Fdpd`%+k%N)CLV#H!dV*6^116! zx0#9QV8La`A(VJD4Lq@Gmx>2c_A&4wc^q7J$kO>+upNkCckqFB2zHqwMXhes&6VQ8nmmNe7iVZJabA)lk_@ z&v7Cr^r{{(OZQ#uC#c<<%qt2jMRR?s%+Ahh?#`EllUMF1*#!xOk`?4o@@MB9xLHrdq zy*$PvmQ)x}vT1=uoIAKsJYq}IkL?mu3-0#xK`{h=h?yZ@n8;ER8;4TbwpC3Y;Ontw zLL#;-VPI}peI76Z$TA5Ub=Iamm_-N_oQtp|YlQ4)1glg;;tq4l;$r;SSkkm=2>a9$ z$)yOU+G9ANbJ0c+2>zTNi-MFrV%Y={2_IHe=9FF5 z6E^nz92k6&8V7pf9v{*h3ToP^hKr|==wMHd@-Y08F?#m+9(|O%8AYRI6B5$^TNkkr zs(Rg*sIu{C;wBD9dfR8Br_;h60|1BQGkeg}G5&PBNR}r0gXsTMUXGF;LRY(Wi#eUgvO}$huc0s@}!IF#-5fa$|ED>VvwVgbB1Y}p~7)}N93jC zdDVrvLxv5;BNPiYji$K)GP%F4tu&>0GKD6tO)O!Pw;mGaUo1-zH_S0vwWEe2o#%)l zIHKmBZQN9Pn>`)q=)NTzJ{o-~ww^tzMP>~wWqaDIdaUtmI6PVmJ-1t^xowq&R6rv{ z5?g8GY^Mio5G0XLAA5!N6BkUfesBK1nTN)L$b8YEV{YoOOo`ndeVmnGpo!j>pi(gtPfdBT8z@*?K`wndsQA5 zX>vxcOuhAqDS=QX)%QBiY!2zJadPCOllO{-%QhNd3`lE1N<_E1l#<}8*d)l_F56FB3g|;T0^1Bbn$}CBAl?-be6CzafUgone4l9LN1nzDj7A} z%#N|+3^a~p`?$;G&a%e~XJ>Hp$JmL^6S;tG>g1v?y?|9~YT+EIR*WIdW#&)AfS^Yo zsNL_|VhITxt46cNEN(1eS0`n<4Wsk{+VoLBKP?!dFV5aXpcYzPa|t1k3h8C#DXWlI zmO)>Zptf5T$CM<0s7$$Z<$HQykRB%xt6G)^$gw5ov@JK6Ed$Wmvfr!=b=QXaGb;8p z$)X!{8_J?1F&H8DJl;L5)^Ok2qkGZ;&(>)g-|F8Z38XM`v$8vx^37zimbnnoG$z>c z;hPXDilB=wef;d48_go()otCjtaM>p+(uih;L4V?7ON0rzjfy}?K`(=*Bai|*8cGJ zRNEQz<`lO@>?|^(OrBfXxv5>T6UIi5R__7^P8dW+5yE z3bE)xHQ5k=Dv{$>dSo;GHR{sCtrgFfKTl}F_#WB0)*F={(tl=$tMMm#v;%P$a>sURoPEe^y%g1F zBdK#0pEM6H-b)cN9$&uDq7CEYyi(*!v%l4Y0VpjxOa92;Gw}<6Dwy!DhxYKUK?8V~ zHM+VA@w0k~L*U`F$WU=l;71R&%lZkz)Gq)oMEpkP2;M|vMMKXK*A1B2c=!QFx}<&J zr@_BwzT*c3P2gX%cI5|KUtuo|A2diU1MyRM_5|W*yxH*AC87L2!ZP7r!AD)}v`#N} z(#7Rh7BhjLB*TFH#?K(AdICY73H*!r7x{OF{EJ6Em1^fogibV_XHe9ldfE#=p^G&? zgFrookp3aY6|i{I(>&eRvDc#ebCIb6#dM1x>vR*KiiXzOq1s^aU2>cpzlJje|H5Hz z=M?2<98$#_qAc+++v)P#Vx&Tuu09i;t0uz0=j#p6@r-By$U1?4&6vRtn*CCM9zPTi zA`GpL$C!XfYr!ItpD&f_FKrkGFVMffSZML$ob^#JLoIE)hPsV@_7U zau12;BjJ+`GYgX`mLVnWhc}F4pA$O7afmNnxOGgPaL>zv2EWDiTk~n=9VxE4AMir} zSry~I5+Kv7S_slxrZemi%?yVhD+@&8R#y1N$5R)~AklK+oNFx1%po@V>sQ&?$5l&z?CQ$qh& zRLcKrRk9Zal2qRRr84>dSBr=^6VpBvvMC`<@T?)2>fgI}x5mv2reN!>ta1DHZ90kZ zUZx-0pW2~An|7UAI8OZ^l}*X3F8==muL`LOOKR<3ZJ+ZiC{7(|Z|Q$K`cM68);hi7 zz#3I2K8eC$$EQo!56vsuyO!%+qiVl(mCmbtZk60WRb5l9QpJjo_uA6y`Cc#ddNIfU zp1-Gs*Qb9!27kYoatC?29KW6@=Xj5Al~R6l^xH})zv$g~B_j5*QmXP^c-6gdX{p^` zl~Vid4nZoVs_%u@*bA?@7k zyvbg8)4gyWl~$}$s@Y!3AGH^L^ln^6VCB@efABA)2P>owNUiZ-#FaI7{uk$M{Jn?s zSN-$8{ytK9rXPFy5T5Mi-}Q3)`};EIpAkRL`47&!_`6(3g~WV`9=+Xpe2(|~!1r{& zo4_k3=26I(7qp)GsTiR#bKY?tpX2=tuP6RK zo|(VVU#pzQ=K)^+D(BMw@@i{usk^~zr!w<&rH_Zr$}{sc?)O>nXnU_h-`)d1Fx`ro z>;FpY+5P%!LZt4gp1OPChl3xuhxTl>m-2o0!iVgIkJ}5MwHJOSc%&yTnBo*%AEA)8OEof%NBT*a&->%U-JYK_ zApsFsMQZz{b8y33teM`5X5g6+^57pFf!cc-Ubp~cZ?9BNE=jI)$*d4}gTI7l6gQ`P z(2Hi2AwCHEc76;vd%lQV5gYMWF*5NAJtY=SH7lzB*7l#J{E7HK%7>iBbWwQ{axW|Z zDc?O&{z&{RuP86SmsiMVE+2AIct89f-`h$42ruEu>mRN(r52i8e{=s_;_p&EdHv@& zkLzjVpU+Q}KLJ0-_gVy4mwbo3E=_P5KbI>_rPlAI{_7Lv zr9HzEziBV!Mc>OS+P|rNOg)(3$?N%hqMkk|8}0CRqI^cXr&1p$%J)i?7dt>+^1aFW zzfbVw{q9QeWcfTc3h9xla=X|A#)1-^ok9SH{m~{4cNM^+c3Wx^j#nS9QL!6mursu z9p=9e?jKWUCU|o7-bD)HC2uhnjAirczhiTlzXzxB}lue6e5W zox~gaM1Pw2k0T7cN_@3k0A3&2Tl#w!tTC{i_;(`>$a+;?asA&-x6dc}xC%bjJGO{; zmrhpxG~#y-GJX;9ZcB_`PW-Gq;~R+I;P-VW@ft&{{3FEgJI?si#IKud{8i#r%Zz_O z{Om5qza)N9d*eHapE}ccWf3HJMY~P#aZ-!;C~<(`)r5Gp!Nyw?Kg{p9EAfMST6tNQ z$}7J2xnlb~oOsBclZZb!&dQe%-|mKL8S$I_epeCi<3d{2tMZELSv$i%UrhW{DS+3X ziT``0&{XO+;=fN)oRW2{yrTY}Tn_w`_?648+)Kp&a+vXVh#xz__@~6rTx9%v;^&6K zaCsZo^Q4cD{fY1A!tY?>y+!%p)tdOZ(~Nf~p67CA81X1Sk@(0JR?kf0)tehHC!RCb z_*&xAy&Wzi{-YZd8;H*?vU=_&UR>AsCgSnETZj*tY~{Zv{*#Zl3f}+G{!vd&;+qe! zdb$!X^Lagh_;~NfQN%CzaWIwmtbSI1=%u)xW+RQSr1Ccv89$Hs($U7RBL0fE^R2{J zxPE+q__%Vb=Skx0d>p&3+Txx77%_~NG4ZWj~3!R7V_;>S4u8}Tb;k&V~m z#5*5v{AJ=VxS{kR@$*+%`Tr0Q?Q482@qzmrpF#X(ABW|{kMsF;I`MxUY4uz}{FhSW8;I}g{c;cS``qCE z2k}+;R?okPFY)&OfOyB1R{k5}Rhk+9o%mp%Up2g4qhF45dESWl1gAp5kJKB>BYonjI#1K5TE1=sk@24>i6{+ z@uQkpJueZj-O2d-#20$~zY%Y~+RE?0kG)6xFQ0Fp4y4BN>`25bsbBJHG)_5NAuoF%q zzSYOcEaEvUt)8XC&nz;22Jw%38^473S1pa-K>TkmC+{NuVLL0oiFn;S(*GA49yK+mmyM|Hs!I%ZN`s%Idj} z_*@^K_Ykk;^6E+Aha774yh^-uyzvi+Zy#WMJMo7m8ULF2%WgOBB7V+^R({{=_AbA! zkN=zb_&tU{E=hr7o&)O?RND{;`^0b`6a|dj-5{Y79al?6F(vc)Q$5{P9`#y?-ZuuDA0R;+x#gd5ie>K0ZGszOS!eeq`?Rr*aMZ{^*zOE(Z=I z{?|!Xt}*e(U5vLOUQpZk@x%wOG(M2{r~>0-h+ki9d>ZkghZ$c)yqT}dRuhl;bw2Tu z9INLV;@A0o-9~(9Z!7;0@fOpJKTUkA`$JwMUS4M9|4lr%pYiXA|Ka0Po!uxB{e@)b z`l?ye-h+SXdbtttn|oNfmc;K~X}k;ZFXtE^LVQgFbAbz)x+q;Q>)XVDGL_GWtuMl74<=-dX%H{u;#AhF4_5V!#+mnq~b9*Y<|C2+E z*CihHG$9`KoJjnku2xUgTJ|3Gck^-Eig?KF;l$tRV}C!9`0K8(XA#eH{j!93f%DUe zNB`bW{5`LK2l4So^8GtejM@UzK%GF_$R~dduI|K z;Pd)q;zziiJ&Sm>|MkS5tYh`xLHwjq#vdh)tY`Y#Li{YZt1BF6zmIlX>+N#@@d&;+ zl=!nf?eAL=ztio;uEb9%vhw|jkMw>mAYR4w$O7UY&aiq`5FhIH!@0zt?PlfI6TjZ& z>Mg{#y4-w_`1DFv&nLvcA7lIn;svJ~ujKs}?L5`np*HcIr&#&JiJ!E@cx&P@PP!A{ z^U_~8qzp3%hLEiqn7yuRC4tC+i=Y8~-oz2C1Ueze;s8;O6u(!TdW;vG&h{uJ?H zZg*`Zeq<{v|1t3aKEJ*tUgY2V2l0LU^Ko^pzUZ$tK7aZXZ{>FHDB>&qbNI`no|P_# z7g71iUe6lh&Aj}D#LL4zBtGz1yY9P)kL+N4Gx4Fm-g%Mum&2|6d&IZ-xcZ9t3GJ-> zuf(@{{nhK)@6+wzV)#T4T8np^n=#OJ!cTS$`QtPw!#%TtmEI zjPbt`U*q*ZLVU}3EB_qvUq={!i+DrVBcBnk;`3!E@y(sAo@y?)qWv4VeS8q{h$m=9 z{8YcMPQ<5HwEBA!zkeU&BZ&9wX?!yAYn;y~-p$9;3gZ89d43-8S6mNXP5c~R58g)n z?FM!|4-=PmlGn4uD~>Y$Ch?oy9{ZH|Ebrf+h=)JDs(*jI&lPeLkK?{5+pWR}-(;*}nH7;(zn< z&k!$n`Su3!I#aEl?ZlfNZv02$6`WV`bx*YaRb8!oUE*JRKQ<-4-tFxU#KSM0Lwr|b ztA7~rhnpHNB>t0+|GC8XU1jA@A%4t4<9{OF($^8|iJy3cmA{qv+-1feB>w9h<4+TR zVy5xeiFfL6{1f8WjyC=S@w}6bS3bnvqhDU}ey>BkiQB735FhOJSbO3P$638Si9g`_ zC6D;dkyd^p@!$P=<`6&I+xcYTv3@v*_$w|auOvRkujdxxGnfA;@7$Tb|Uc$2UtBr ziLZA*>`BBs_OkM`iC@;l_;TXMA8-6@;+J~6T|vCjBrAV2@v}M_zn}Qgrx<^d__c+` zw-VRjW&G;j#J?SA<#!N&+x1aJzuxGVX)ZTv6TjKzLu2Bn9&7ctCH|?;mlKGWcz+Ec zeuVeS1maKox@H#fD{I;JE+gL5_32r}bBnC}<-{xYHGUKEw$qH?NBrQq#-AYmO*7+L ziJxEH_`iw2aDwq2#K)BwujuQQ=$F%deAXuZTvaRInD}MhUu}us?%#I;@o$f}dWH~x zb&T;M;`LSuaK7#l(zn;m& ze{;P!pZGo4#5cLU z^(FClTz>8%zP^>!Q{Crx^h;H*rxEeryIc8|#0$F_??L=2pGU)qKjU&^7V$o1R?kx6 z^<591LHr4~KQAHvlYDmjmw*f78d$=ftmZy|$Bh z!HHIXHJ207{tp!zuSdLah4H4uA8@_ap7+R{nY7)!aYx7V*a3@7sx= z>GJ%0;#ND(HTilj+B5bk4kunW$Nr)-@tw zNBr9b#A9Fh8sfcN?rkJ~`ZBBk0pk1l`tb?k$1Jt-FB8AB-1z6j-*r9pBk>Nkt^5H; z+IzJBh6(n$5%FU0_ZGw}PqgyK6F+K!@eRbQ3^jfi@gmndLw%mb^_=hHW*qSs-5xF{ z{?sa~KjK!Rp83^{Z=v#^`?z|OcwA@9`>3bMTB~OVmA`0;@fNPHqWocA{{_UO{%eS@ zaJ{^dcx~qo5MSVOFZ5)5?-{Q5-=p%+d3%0A{EsGf{X2;t<#MdL@2f=peOp@j2E_AR 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 +#define INCLUDE_VERMAGIC +#include +#include +#include +#include + +BUILD_SALT; +BUILD_LTO_INFO; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__section(".gnu.linkonce.this_module") = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef CONFIG_RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used __section("__versions") = { + { 0x2b4dfa79, "module_layout" }, + { 0xd8a96374, "usb_deregister" }, + { 0x6b59dc8f, "usb_register_driver" }, + { 0xd0da656b, "__stack_chk_fail" }, + { 0x87a21cb3, "__ubsan_handle_out_of_bounds" }, + { 0xbcab6ee6, "sscanf" }, + { 0x1045237f, "usb_bulk_msg" }, + { 0xeb233a45, "__kmalloc" }, + { 0x93c7edeb, "usb_find_common_endpoints" }, + { 0x5b8239ca, "__x86_return_thunk" }, + { 0x37a0cba, "kfree" }, + { 0x92997ed8, "_printk" }, + { 0xbdfb6dbb, "__fentry__" }, +}; + +MODULE_INFO(depends, ""); + +MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); + +MODULE_INFO(srcversion, "439F5A08C194088C9087A34"); diff --git a/smartlamp-kernel-module/serial.mod.o b/smartlamp-kernel-module/serial.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..56ed6c9b7f51dbb01915f4fafc19e382647378e3 GIT binary patch literal 50872 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 literal 0 HcmV?d00001 diff --git a/smartlamp-kernel-module/serial.o b/smartlamp-kernel-module/serial.o new file mode 100644 index 0000000000000000000000000000000000000000..f08ff65313c88c0fb18edc455f36e5bfcde61665 GIT binary patch literal 187576 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�BztH>kqnmL3 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

7m3FItM& zfAdn7c0y;916>L9xifwTEnQ4BP&iCL4KiD5SJ%AIn{G+`NdN|I3$FaAh!{rD?@=j6 zOvjl+!@)qDslI?A;qankl@qAc(W0p8R1=sz3+bGPAeIpln_8_0YPPZq!Hfw+F~!YN zifOAQguvWMT0%-AbOeyOiGd_WtR&VJkxId#Nl&S|eqk3?D&n}rT+y|QxNadrRBRd! z5UdE*q=J(hDd?7428qDXCDnG}{UP)vHUS(4uw@asvV>~0)r5L9rGtrP;Cx65E+TLU z<;k={xa#3W#wG$`Y~(Zyxmg;9lCe=3)AnRMun`4Gm}6r}8ZZfg7LhvlboNzyiuz$H%E+yWw{$ayh?R2H^6 zMpUC`5UvRK8s-mL2i%PCE$F5M$qp1oB=n`}+YEX$F_LTn>l2PrE>x!0L$#NPzeb2a z9M}Q_Ri=Ol6vT=~Q()eZyU6e&)=aY+x;Z?s6nmIs@KO>KOzjdffI1Fz@VjPV9#Kc^ z&tZ@ZTAT6=Fz0Rut&u6?fM|k58C1I!{goNE;L%~Xkr>39s$mu}BapHer=B@hu7Np` z?<5;3=%m6(A@P$tAT))Jixevrfo;jCQ_>Nd2~jnCM&jhaE|enD2Ot}42L^4LZlOn~ zH6lD1H%W|;dLUw$_h+7;SbcPqav4shn3VLgC#(pDx}@}AY<457WOxM5DM<(DiuxiA zK(d82WUXtpls||mfsD0wa)K%BK;e?QfsD)LqYFazT)y<8={5*vfQkpnj5T8=>Tg+u zcb>i6CV9;%GVU0`Qz5gKX@|%g73B?+p7g1V7U4RN%ns~GW1vxXsA2JG@+f&U*Am?Y zmg_7eop5?ko-l5q52UFer9_qjZsa|(TDYvqcGJ!~sX%tcP`YrO(Q(pk8+sq)nkYT# z>y*(` z&O%c!Xgx|NBufeh^&3HBfNWOpB(kGHJ|^6xNr9iuO_*hhj2q}ha8fcXOpjNo3Z1N^ z;aM;RGABsU+9E?9j0MZwRi`=aDZjogzP=Vk`Jpzf?RNA;Ax!T)SQYa z1GA#;qn>S%sfa;~gHGdM*|N%JhDSSD0`&JH1%XZ>lU+$bwo{1JNEV>E%QRyat5Ixt z^;n3-OoybTO+!^=AQrrV!8OLz>5qW+gUzVe-$FmBQYL%|ouC~xYS5AF9}E5js&Be_ zib$wT<-9|+!E|VLF$$I7x!o4G5&OpiqM1iEcV<5}h|z;8>KIcVFhIr~##K95NX(;H(XNP}1xCPWFkkF$} z3zvx{6Noz@IN&9(3xv&_b=|WAsZoy+M?^Z(0z{Xo(V!FIq+t`LBnQn?PX%p3E(q6? zuqJg4akeVQm9A?Wp*0&x%+A84G(I(i93RO|GEcsY+1Su-cwHp0FMgNZ7N(iO)|fOK z#5lvhr54G8kO&lDXe*d6(@_G2SRgkDBBsfi!jQNRpwm8;c{sf{3!IiUtD7A89g z%>aNY2K5snhhCXux?UxR24V(WRFY6N)QA$yW=3d?nmctwQ^d2_>;)gOtdRl;5Kakk zqH|X$Q`j*7k>;#ej*57=v1*Ivf2KLLMRGf~%D>w*akJyN#GJ^0$Rns9aP4lPW}sd% zp|mXRG^(X=#3LiYdI$Y-z$2g6V?7{zCj_9Y*DOGiHN9g9pNTCmc^xfD+yG;cDOF2f6kGBXBNL9C z?1zuA@2&*%LN<0X=x$sQoo_Bv#2Wo^!!=BTa3}$jIb!(yJE@Y~kIKi>Wfc;XTaa54 zSU^6sW&}>~ScQ>kB>#*~jLwcCk9AtRqBznPPBIK=)O5_5){Hk3-PHsAQlxA8&$}(zwm<0V}!8cp(leagQaWi)RK%D z0cFxGeE{i{6OMqapY)DP$s)#D9mm={kZRK01g3F6to+eoCTcNx1fe5lf{2;Rga8Z! ztx9k=VOh%C#c3wcoVqsGcGi`%8sm;IGO`dAN)ESAwo@S$yy`$tf0` zR+9`vXkf5C=rIri=_IcX&Cb%XyeC2ui1-$(a;`=gXg$UNiw~Q;^0j%JA$SI;4vM`b zvPeyZFnH;NNX8mvfFSXqkO||*E?tlzQ!Fs4+@?tlntMi+{6vO}kV1y_$mqTam|lpx zEJY*&S;|77O>Br(MHiKU3b->6*PoikWdo(Z<5Gprmlq3EM%KAoJ!*{Hkl6(O$`l?&K|)Q z$gwdtS4W$^TQIjUa(b)|x8u@NFyE*zl)_#dP!UHTCZ}k7OzVodSwt-d(1{-5(dcYJ zV0xCFnVhLjfQ^3$;k-3nh>-R;Gk6+;RfJg9yw5=6q;qWMDXrlE+bv7 z9ie|{bb4frn`TuV8lgHQ<@bA;kYwM0hj&2*McHn3m8dtmfvz8)rQg;Jcy z3aD}@#wJBFq=)3OrbQJPB;EF;g>p@jI^a!E%N;%dC_gY?8`vF{sbaQ4ffBDT!BZ$| z7-%-hxwh6r5UHFMQ$-YGtqv=Usmmf$>9~Ql0jWiGA<3vizafmqN48-{De}xQok}&S zJuzXUqX;vMHkURSqUbW%78=w=Wq8^Ub-vUQB9}d5;xdL?yF=z`>x88&x!bctqnfqN ztt7JGSL(=qlt>D595qQ$yp6J^pny<`5R%wEG&Teu9S=u1AjUS1%WBrz;6rfRksD(* zisN9<==AInNn0Qchk?ix3iFhgjM~0(LT*FU0fSFP**MKAa!N1?-5m!alA{7h<@D3a z!xCYG6s-b|8f)<2k88zg)%%M(BX0c*63*2Ja+Uv!1B4BFCA>i@07J2RPApuI?4FfxsiNfsDa< z^b8z>J8-xM7&ET3Dr42LI8zF`a6p)qNIq6F;4wR*`pK@M&fp?+B5qX<3wQ{$PT}mP zjPD&i46y}1#;#xsOZc`8%t7~&tE)A5m+owa z@Sod?I>PxaOmreIOVPZ@JMIY*je!OV41N>bOfTceQBT4;5Uq-iNALtnsT_C(GCed( z1P0ID_fb$D>HN;zC8r*+p)#WWOc!+moBb?njR%IAwilHW4KeUov+G0-i|*T8d5nNJ?X0d7N6;ufe3B@2_5 zK4+WEO*dYs7*nG^S=ixpB*bGO4jGj6$*!WVLCwI4MaT32E{R5i(;=Nyva^!PmO`Mf z%bUmrqg(+L%nkc=r9#cg3S~e=Xk%d7*NfB?N41C!9#}(dhTd1(?iw6@h!uz@7uK`v zGQ{GHvbj8@q-^Pe%ZhFvIt$g^!5mpR%!?W~gFJDb;r4_1AW)zi%p)+CQV$sgv%2u!hY4*&JHike8LZvZX(lk1U(>bfqFtJmap?ULq zf!lH49!*S3zQ)r)Ctw_UDnMe<^Tdlb*t(`Y=Vfyn2a%peD2?3HBt`&_UkpST&N74= z!SrL*^vww>tA;@u2pw)Xgdkd=A3+>Oom5gLfomwg0c|J5r>Tl|9Vvm1iQ%Nq-C$XY zPX>aBT#;HJ1dV0{EB9DD3YwPW19h=Udo zT*E{Mm6I(+#OC0>MEbcL=0`Wz)by>)FCL0?8&78o0uP&^KUHIA>~7fJ!0@xI-XJT| zo1@LK9kS+>*1RdBZeiNTg9edg@Uggn)OxYdN;O$Tl(cHkG8q*r7MUI99-)xC zpmuSCx)krMZDdhGXP+9IgW4uBM5>Lp*PEUO5gObV17{0(T-YKNB2mmnq2(=Uo5?{F z$*vDDtwnKL2;+ffjdSZ{{MEV1^Sv@{Y#L!WFHM!=R-)KoZiXZqCyWPCsye~C5dIz#yt;hFEo^V+;$c=csh@nIxxIFp zv2J=&RfBv3O}4FuJa@{Bg=7n*7(MV(TrKQCsTyoTIt!*|*nFt;&_+ungBeM)wwC)f=&L2`M(x+}R4}`K0tgj>f zmS_vh-X?g5sx>`h6_I)0GR$h*+^c&jv|Z#cEokgxS_8jnD1CG=0KmBlZ*}MRX98l%roQ=Me`cv z5IHT|Bu2+^6abQg%V(50bEgrkBb0t&w;bpat;Oa@AG;ZU{W&N7~>34vBi9Tu!gwdh{5 z&eCiTjs;40X1;;!=(|q+ZoVHY41nzE#7X*>TEEjqR8e-b3nX+uT*ux%rsz(e( zg9z1j;~5Hp$6|oy#zFja7YPrN$fooQ$K4lG||`d$7#|$_4YZ z_P|(06i9j_!!J3H*qnnyGvs;+iG!AXXmpNE_+VaaF__CR>cA=CGofmpxk)D@nTdp8 z=yE~U2GZ3aE|tB|{jQ=%4vU1v7S6-q;+K$(c&g;cIq}tVRU)5&X=mIHKp%71REcPq z9C(df3($gQJcXLKXcl^_vpWb zwoOek92tWVNK(l`5zx3aP?O1lW7&G6GR)C6X)ig5jKe=Z zm=F+QB-t*Va0Tr!5RmK_*0aB45=czuC%05XOF>|cqwo+6Z&U&%H2%FfRk>RZZT~X_L!XE%RE}NSvzWn(Sx=j)ADI&Uf6RczC5~;Wf+pN z6ki9{kvIvMjm@|}Su_*9>Nx#XPw>a`*vmBMsnH4KUfec^@B~gM(F3gMh!(ds)O+X} zTcOoskYSD?Qh>Mx#yPZDymWN)^E}d&4;h0FWfiWSJu0mOeX+V6+?S0;joUBLDh(*f zdm6BJZ>0Mg+trYsm=blVI29zi906d_9ng;jn#4Te8CEhbL0rKQ#wdg%gRp8biNcZ? zoyIq`1=b5PBoKa97bJNK#FL~JnRc&JgL;_gq%5ByXw97w?!n1|dI=*^RV7KsmS04q z!H-J^R5(@zGzcwGbY*zVE#VZT&Fm_%U_fe!q^ko0=096#$6-*W)LOdfTEZ$~exYfc zC_3*kP0WnoXfS;pQ%KRysbya|R^S_OqH+?tf+))8z#6D;XtZiSv==tBYd>ZcVYk`} zbN;FpJBakK^56rJH+(?A!8J(rAp~S3SYla+P?E$4j;5f2qI>7cm<8l97HA=G5G1!; z;|8XUQflG24e1-+mI2K>sB!ULq;7Nb5FLo{vM@Zrlp`u!)T1E=sIg3c&r9mESLI^r|el#&& zs!^2_);Na)(mvr7lr&%zdh)-LE3Fv1qtwF--wtV$REN0$$GCk)wI9ZqncE;o`0bXc zb(nOh7D$5-iWhMw^o~PyU>f5VoY|);1ZGuKBT?0HjEQssGJ#B&Pnuy4<=jMf7A2@f zNrZz4KAz$oV*8j4cCJxUA@o|+-rCWa)Lw9b*DVQe*& z!HEtkj_j4!1kOO-GEY#UK|Pwfojw~ej#svAzaa`q5wf2H{y9CdD>))N#F3|X)*0mc zil`IhK_n{7Bu5L~KfytNl0RpPBz8TkE@@-UxGt0}?yd!C!bw3cA>EdIVWbXdR^y)O zNu0ke``1sji5;)EAn&x(R8%1VCsob{$!5n#@~{`9lGI2F|3_}FsGm6E748i=JtfMH znAXU25FV&1&Nj(-+G8hG#JlBe6me`R-H2omuOD(3c#kesz-tp#ZsoI)j4d??02)aGjw5+?mE>aQ`_0rU+t z2(HAFA9JXOcFHobj8rO3bUrZ;7%GKq3X&j^S=<;lxSP1!L}zn>E@Zoh#A$&U{#u2wJ|_zWTL%LSYk4GycD zX}VOojvi-c!-V`AHF$BVh6eD(|EzYUj(`lGtSx;%L0VZ%Se6>MU>-2_M8|*>)^G{+ z9rz!l05na!5l5UHl1NCOBkT}p402qGh9Qj~0)ial-dADAyDxERQu12fM`K!)60v zhhnoK;TF1w<&tUl6R#GwVe>$D;q5$D9<(W0pp1+tJ7wSLwWC*Xo`-#Nzm_E;ian#r z!fHfX!kuiAk4Gn=K#Tot$u5+_Djun=vtk~ppsW^@C(~m*N5Xj)oy#A;!_KA`;+#5> zN<&k?kd~#{nn+#|?GaO*>>U$F7&9LdM3^f=4&r3!_zA$%)QHD6w_3DsdP*Z5;E=L< zC59NIKhQEk7#Lhe=aEfHS!P-!O*u1juh5qmTF`M&~t?t z7;os>&=C|Pc|fU#y|N@b42Y!F!NCxMscefF!FJS9Fpg8%ESNH^OxfnmfeC63`B>*Y zN}VH0gJ~invXgpGzXTQ(GU%8_qo%R!4jw(`Idv-R4AKPgx+NydXgo)%;c<3x39tFk4NHgw>swyLbAT1D zC-STE3n>B;QG!tgu{4~Hbjl&8vTqdHAdg)K6O;y=__VoHgJhj2dE&(~U$lbfP^+YE z%mA9?(HOsxl?($%H%^Ph(ad%agu0@|GCg3hKKUe?GWh~`n}X|!vRA6(+$VV7;9`Q9(3P0V<&j98 zMfo*xgrR2iPNFli4^&v8D629v^j!<#E{E+%U11PN0KQ?Zl%shNErO!aJKREc4=K~x z20+gptU4&I!9Q;Lgu3pMeKU0bNLG?rup)kPavYL{dra<&jv&0h6Twj<6lNUrlpD*` z?EF>$sL`5;kc4%n!q!T$F`2b530V^MglSH}4jCYank(s10&*i*+&Rn?-Xxs-M+=Sb zjF9m{PsLu-sS8V)v*zCrl9uh@F7S=gQJ%O9pb>W4Z%8qP&_sw94lEE5Mjp(B$}8K7 ztXnWP=pB?tDQ}y!iF;#$Jz&X87&7=|nI0)xmdoP7vE6WClOKoezDV>8`Lwgl@}ydZ zCuy{Sj%_4LGS03e0$z;Spbdt6R~6m$3Qh>bTcF@JW7cmD#}qT-p@tAh2`+%JRfTFF zjtZe_gR))0hvYC=2$1gFCiT;Dx$5)yZiC&jL(AwQIBvU=M9J2fhatgA9aK5aRQ778 zmT*TmK*Aj*s09v$JxFW|x(g0E$`^7F(6DXk%F{vVOeiu##RZEIVYYh8QzQyn@{$2@ zjLCbGG7W@Q(Y|2)Qs86B^MqFkDNs165zz6sg@MD~0~V*`fUQE-5v&~^8*RI?ggn&y ztBLXlnK7sx!i8n_27 zbcxv=T)vb_S#=j-bm@)mOr>SZi*YVLA#ql?9S*_@tIIi^)LVsJz2l1Xfkiy`hml;L^mT_ z61iwG1sz-Tnpv=;@Ls}$q?VWZGFUd5edr%%A+dAxw2G?}!>7(Z(hGP9X%{Zipxcvo zg%p!uR!Oxfi#BXT7~VHMIX9)DYZLL{>wJeO7qy*a(s-i&C zk#|JwTEu09_0EFpPoVaZo<4C#Q3ZFrB;lqCMMYAV-Mow^!{kC7PLH;uORi z??T==UNH8@2B|pj=G!#hVE`7qIga*?pw?-?-6sTK}iPIUA(WtH-Sd14oqLsq9 zz)QIA81JME1kQ*97(HD=FkxB)An=HS_Zq;#gSUFnyC%13UfDA zI>B}k$)s*6X2`2O4qhi4x+qOVG?Qa%o*(;`$Rmm(OeoLiP!1+X6l)L#fm<+%Hn+)= z{LOn<;VB*#;E>gu*o->e5EwPCBe%<25(`aGR~{wz93W<>aN7s8MV))iuO5K$k!~ zw0AEZ2h26hRI(*3h_p98Y%!7uEzMU8%O#nfBIC>nC_9`(kUl9vKcjJObAKbznlCll zcLYbCW3LzGFNIyO$vYGT9wFugMAD21!3jN1R?jO7esFMA8F$)^N(6NrQ-`26H6W}< z+3IQEaT=Qq1YVp5&nqOKybr{*Q+ZE^ifuhtNu2xGC7`EeE7P%!kqlZQ2BEny8bS(oVIppuS# zT(Xm$`J+4$cN%ZUj%RM08=BdVLvh2x)f18^k8w^DVjz|tr?w2uOFf_xJ9V)RxhIq7 zv0*vO`htrQFHxGFydArSP$3w_GL$#oQH!Gdf!PEaAhL?!x5ArjUa zw987wm&VDq$c_mMzK2mm#z-gpM%`Hmeg>yO42|&x02V$lR?I;`3~0Y@IK%;VX5rdV z;AULN_*2#k+fedK`(c6)pQ&Xg9+^alRk9GgwKABZNDvg879vv5K3ah=(X=t{U7}u^ ze(_hz35EgT;nwm9Iyr2W!{01>81bCRdR9SEp*tL&1C zD_P8zdUt{v(g`NQ#hUCWKhB4&DR**EgxXD9O=3(#;e=1eXxyBPoAK7R%@C}cVav5w z2FaqJuMS?bY3ntcwhV6Fwsp|X3XV1})GCF|VATk~XR6J?ZJWV>^35sicdFf$*_>?L z8l>@8C=Y`DA;V;|+Ay1P(f{91iZ*RV5>>gKFKAy<*X>Nbq#zoR^*>~qm86rMI!=ss zYCj1F zn~>av_j=$Xw{Qdg#ey6xm#@9L`>Ta4m{g4)Xd$LQbw=@nM*Hyv9mc;!7D`UI7sFDJ zkoRlVkcl&iEmYgdA!h-;6%f^Qg8*D5NlHRejf5uAwL+PCu$61|Q5FH28$jrK1Pm!Y&y1JH!>l z9{%kZC4=_xP%X}_27)3fcNT9zH@0uX7f3Wnd3<4K`9nD?A`D+c<3!Bkni52Iym0JU zRF2{hr3qKE?E;@oC@A6K4IF3-lPFx)n)(uG)_+*NH|-z-iF3@;PGzg#2upjRLabcG5DFpL+5A79`>;P^lw z;$J=04PU?q@vpk3_(eBiL$k+)cp*C=z6I_}5a02kC@w5vSBi>r0pBpi5)LFNT5s|t z&=p{6$qAlJE;`LXw}#|GU=+oUH>Lp!YZ#Q~$bf}sF?xZYp%dd@#9P!Y#_#Zn;sfqO zoSit&U-|mMdB(pH6UU{pFnp;?hbxwV2LM4%{tnNoP>&>Ar*BAD7)Bkt=J69p3n40g z1EuSH`E}=$z2>?%H!G9${Dp#ctxHp$GEI~;` z#8;ksh!5Mc1Ye12=eAA+BZCW$A6Q+qC8CD-4e0 z?_B)*EBy6DJu7FOamuOp_b7g;ekA{Hw{LsTJnMz4Ze25Q$0t!3*p8%xetF6&{giUU zYXL=>L5uDgWYB`L*_)AMdg6zW( z@Bh;W%k@P+`PGTa^hP%5?#Eu-aiYK8t`X>z=#2(C7xsm1HF`LxndpdXu1|CMagMI*Cds6rr_S2(=hwJ@@f7kF?yWVV{{OFC&PF;1r_D1VE7pZT( z5xK_kf4#}9bpO^HJ+2$DtKKNA*6yEsqbGI)N%{51;r|8X_|XBqV17=7bKXvbpMMhk zij&~Oz|Y1EPvMh)_7UBBlJc`B!80ep7fyn|0QlJn)pzLs6(=eGz)A4mKMDSE;OCrx z{y%q;^52y59r_P+{?EYAPSNu&872IaHdMIf5=w-;Asu!LowC?hhJ4(RI+MPHxWr+d ziRo!tm6Sx51#g!u2KpI08~RekMZ+*>K<6xLLDRKrG087sd`EI^(hfVG1_wv`w(Zw< z`SF5B9G)Y-L_U2-$Hj*vED1%#G0xV3iv=&;(05HB&HDOl;ey~Ra&U$oUc4h6I`Jko zbtd5vA$f>>?_}~byRe8~|A!Rb&R#az!odh7dO~^Y%B#Q;NZn_?q{F%EG zH}Q=uiv_$1R4``LGk{IEO!rM&?IyNg?zC%8b-0#iM4Qll@ipsHEPab<8JqNbCX3XB zCA(iCJdO$`8!8Q#lrQYJN6t|<*1-F;k1Gf}zYr=%55rf&^aw?pV0p=QgiSorZ4=%! zrSI11dYZiXhlo&-zTZMy(*=cvc;ZiL64Z}2+0Q|a2K=C@8bKcOl2YqZD<9+zaq2ZE zmMm8I|Kj5q%7Ue&G!eadmwp`gFUzL?*5iU$ZyLn+U3Pt&yJ5ZI;p6f6!m-#D0Q-EM z-S%2YzUh~z;)9Rc=I~v1zxlVA; zYk0e?K~D?ySRLWMQ00yIa-#k}V9NBv{1JZ}@jssto*()@1B`XL$3zRJ5{7apB7gq* z6F^V&{O8*J`|UnHpU?KszY`ei^yBxi-Ou{df8qJzvxOh|-H+e-ra}fiG1L+63)eM# zIZ^v}+5PuhLAIZeZ~uM3PW1f0wEKhHwQ8hn_|DJg;Qtdn|9f_Sdi*HO{qtV|jL-M; zx62m%F8r4MTc5tb_t)b86W#w@yZ`yFydS@}+5N6q)N888FTdRVi@*N?{CuMRM~~@! zr(UafaQw-$eE;7M%-6{~PrXP-&bn0ZzmpfKKVSAs`0Yf`uiO1Ab}ye#TJ+EVAuwMjZ~30x z|6yLF{(RZ*;kOe#|DBg<`>F5qkIyGB@y}m{-+i4d|Gp>d{ckotMvQ;HEbWXFJ%8#d zz5hZALHzOgw08XS&$Q=nVWHID!cBVrxi3h8_!^!cJ})}S{m*<*?|ou;_uKt{84B8G7{37T#{DN6|2sde?SIe; zZp7z${2%TQa)s^DlK7JPTmOin-)80by9EEU4uAh?z)V!)Tk7xgdjA?%IiHvQBTqTe z{cFCUH@4jk?lPkNNX$JZy7!BUoRxkUzK8p*TTvFkiN^1BcK@Ar|3-XXhW~y4{|^UC BObGx0 literal 0 HcmV?d00001 diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index a33aa0e..00212e7 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -26,17 +26,18 @@ int ldrMax = 4045; // Função setup de configuração void setup() { - Serial.begin(115200); + Serial.begin(9600); pinMode(ledPin, OUTPUT); pinMode(ldrPin, INPUT); analogWrite(ledPin, 10); -// delay(2000); - Serial.printf("SmartLamp Initialized.\n"); + delay(1000); +// Serial.printf("SmartLamp Initialized.\n"); processCommand("GET_LDR"); + // Uncomment line bellow to recalibrate LDR max value // calibrate_ldrMax(); //Chamando o processo command para realizar tarefa 3. Ao final da tarefa apenas comentar a linha @@ -49,13 +50,13 @@ void setup() { void loop() { // Fica a espera de comandos seriais - while (Serial.available() == 0) - { - // Lê o comando até que o timeout padrão (to do) seja esgotado - String command = Serial.readString(); - processCommand(command); - // delay(1000); - } +// while (Serial.available() == 0) +// { +// // Lê o comando até que o timeout padrão (to do) seja esgotado +// String command = Serial.readString(); +// processCommand(command); +// // delay(1000); +// } } @@ -91,7 +92,7 @@ void processCommand(String command) else if (driver_command == "GET_LDR") { ldrValue = ldrGetValue(); - Serial.printf("RES GET_LDR %d\r\n", ldrValue); + Serial.printf("RES GET_LDR %d\r\n", ldrValue); } // Checa se o comando qualquer outro comando diferente dos pre-estabelecidos foi recebido na serial else From 2e11616b8f05b2c061a83e93f1666402323a57ab Mon Sep 17 00:00:00 2001 From: hugo_passos Date: Sat, 5 Oct 2024 12:00:06 -0400 Subject: [PATCH 19/33] implementacao serial_write parte 1 --- smartlamp-kernel-module/.Module.symvers.cmd | 1 - smartlamp-kernel-module/.modules.order.cmd | 1 - smartlamp-kernel-module/.serial.ko.cmd | 1 - smartlamp-kernel-module/.serial.mod.cmd | 1 - smartlamp-kernel-module/.serial.mod.o.cmd | 706 -------------- smartlamp-kernel-module/.serial.o.cmd | 994 -------------------- smartlamp-kernel-module/Makefile | 2 +- smartlamp-kernel-module/Module.symvers | 0 smartlamp-kernel-module/modules.order | 1 - smartlamp-kernel-module/serial.ko | Bin 236960 -> 0 bytes smartlamp-kernel-module/serial.mod | 2 - smartlamp-kernel-module/serial.mod.c | 49 - smartlamp-kernel-module/serial.mod.o | Bin 50872 -> 0 bytes smartlamp-kernel-module/serial.o | Bin 187576 -> 0 bytes smartlamp-kernel-module/serial_write.c | 12 +- 15 files changed, 9 insertions(+), 1761 deletions(-) delete mode 100644 smartlamp-kernel-module/.Module.symvers.cmd delete mode 100644 smartlamp-kernel-module/.modules.order.cmd delete mode 100644 smartlamp-kernel-module/.serial.ko.cmd delete mode 100644 smartlamp-kernel-module/.serial.mod.cmd delete mode 100644 smartlamp-kernel-module/.serial.mod.o.cmd delete mode 100644 smartlamp-kernel-module/.serial.o.cmd delete mode 100644 smartlamp-kernel-module/Module.symvers delete mode 100644 smartlamp-kernel-module/modules.order delete mode 100644 smartlamp-kernel-module/serial.ko delete mode 100644 smartlamp-kernel-module/serial.mod delete mode 100644 smartlamp-kernel-module/serial.mod.c delete mode 100644 smartlamp-kernel-module/serial.mod.o delete mode 100644 smartlamp-kernel-module/serial.o diff --git a/smartlamp-kernel-module/.Module.symvers.cmd b/smartlamp-kernel-module/.Module.symvers.cmd deleted file mode 100644 index 1d0ca51..0000000 --- a/smartlamp-kernel-module/.Module.symvers.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/Module.symvers := sed 's/\.ko$$/\.o/' /home/devtitans-2/handsPantoja/smartlamp-kernel-module/modules.order | scripts/mod/modpost -m -a -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/Module.symvers -e -i Module.symvers -T - diff --git a/smartlamp-kernel-module/.modules.order.cmd b/smartlamp-kernel-module/.modules.order.cmd deleted file mode 100644 index 9d0c0bf..0000000 --- a/smartlamp-kernel-module/.modules.order.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/modules.order := { echo /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko; :; } | awk '!x[$$0]++' - > /home/devtitans-2/handsPantoja/smartlamp-kernel-module/modules.order diff --git a/smartlamp-kernel-module/.serial.ko.cmd b/smartlamp-kernel-module/.serial.ko.cmd deleted file mode 100644 index 66f84be..0000000 --- a/smartlamp-kernel-module/.serial.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o; true diff --git a/smartlamp-kernel-module/.serial.mod.cmd b/smartlamp-kernel-module/.serial.mod.cmd deleted file mode 100644 index a939673..0000000 --- a/smartlamp-kernel-module/.serial.mod.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod := { echo /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o; echo; } > /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod diff --git a/smartlamp-kernel-module/.serial.mod.o.cmd b/smartlamp-kernel-module/.serial.mod.o.cmd deleted file mode 100644 index 1c5b3eb..0000000 --- a/smartlamp-kernel-module/.serial.mod.o.cmd +++ /dev/null @@ -1,706 +0,0 @@ -cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o := gcc -Wp,-MMD,/home/devtitans-2/handsPantoja/smartlamp-kernel-module/.serial.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial.mod"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.c - -source_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o := /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.c - -deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o := \ - $(wildcard include/config/MODULE_UNLOAD) \ - $(wildcard include/config/RETPOLINE) \ - include/linux/compiler-version.h \ - $(wildcard include/config/CC_VERSION_TEXT) \ - include/linux/kconfig.h \ - $(wildcard include/config/CPU_BIG_ENDIAN) \ - $(wildcard include/config/BOOGER) \ - $(wildcard include/config/FOO) \ - include/linux/compiler_types.h \ - $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ - $(wildcard include/config/CC_HAS_ASM_INLINE) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ - $(wildcard include/config/KCOV) \ - include/linux/module.h \ - $(wildcard include/config/MODULES) \ - $(wildcard include/config/SYSFS) \ - $(wildcard include/config/MODULES_TREE_LOOKUP) \ - $(wildcard include/config/LIVEPATCH) \ - $(wildcard include/config/STACKTRACE_BUILD_ID) \ - $(wildcard include/config/CFI_CLANG) \ - $(wildcard include/config/MODULE_SIG) \ - $(wildcard include/config/GENERIC_BUG) \ - $(wildcard include/config/KALLSYMS) \ - $(wildcard include/config/SMP) \ - $(wildcard include/config/TRACEPOINTS) \ - $(wildcard include/config/TREE_SRCU) \ - $(wildcard include/config/BPF_EVENTS) \ - $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ - $(wildcard include/config/JUMP_LABEL) \ - $(wildcard include/config/TRACING) \ - $(wildcard include/config/EVENT_TRACING) \ - $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ - $(wildcard include/config/KPROBES) \ - $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ - $(wildcard include/config/PRINTK_INDEX) \ - $(wildcard include/config/CONSTRUCTORS) \ - $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ - include/linux/list.h \ - $(wildcard include/config/DEBUG_LIST) \ - include/linux/types.h \ - $(wildcard include/config/HAVE_UID16) \ - $(wildcard include/config/UID16) \ - $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ - $(wildcard include/config/PHYS_ADDR_T_64BIT) \ - $(wildcard include/config/64BIT) \ - $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/X86_32) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/poison.h \ - $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ - include/linux/const.h \ - include/vdso/const.h \ - include/uapi/linux/const.h \ - include/linux/kernel.h \ - $(wildcard include/config/PREEMPT_VOLUNTARY) \ - $(wildcard include/config/PREEMPT_DYNAMIC) \ - $(wildcard include/config/PREEMPT_) \ - $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ - $(wildcard include/config/MMU) \ - $(wildcard include/config/PROVE_LOCKING) \ - include/linux/stdarg.h \ - include/linux/align.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/vdso/limits.h \ - include/linux/linkage.h \ - $(wildcard include/config/FUNCTION_ALIGNMENT) \ - $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/MODVERSIONS) \ - $(wildcard include/config/MODULE_REL_CRCS) \ - $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ - $(wildcard include/config/TRIM_UNUSED_KSYMS) \ - include/linux/compiler.h \ - $(wildcard include/config/TRACE_BRANCH_PROFILING) \ - $(wildcard include/config/PROFILE_ALL_BRANCHES) \ - $(wildcard include/config/STACK_VALIDATION) \ - arch/x86/include/generated/asm/rwonce.h \ - include/asm-generic/rwonce.h \ - include/linux/kasan-checks.h \ - $(wildcard include/config/KASAN_GENERIC) \ - $(wildcard include/config/KASAN_SW_TAGS) \ - include/linux/kcsan-checks.h \ - $(wildcard include/config/KCSAN) \ - $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/RETHUNK) \ - $(wildcard include/config/SLS) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/vdso/bits.h \ - include/linux/build_bug.h \ - include/linux/typecheck.h \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/X86_64) \ - $(wildcard include/config/X86_CMOV) \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/extable_fixup_types.h \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/nops.h \ - include/asm-generic/barrier.h \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ - $(wildcard include/config/MATH_EMULATION) \ - $(wildcard include/config/X86_PAE) \ - $(wildcard include/config/X86_CMPXCHG64) \ - $(wildcard include/config/X86_USE_3DNOW) \ - $(wildcard include/config/X86_P6_NOP) \ - $(wildcard include/config/MATOM) \ - $(wildcard include/config/PARAVIRT_XXL) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/X86_SMAP) \ - $(wildcard include/config/X86_UMIP) \ - $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ - $(wildcard include/config/X86_5LEVEL) \ - $(wildcard include/config/PAGE_TABLE_ISOLATION) \ - $(wildcard include/config/CPU_UNRET_ENTRY) \ - $(wildcard include/config/X86_SGX) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/instrumented-atomic.h \ - include/linux/instrumented.h \ - include/asm-generic/bitops/instrumented-non-atomic.h \ - $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ - include/asm-generic/bitops/instrumented-lock.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/kstrtox.h \ - include/linux/log2.h \ - $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ - $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ - include/linux/math.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/minmax.h \ - include/linux/panic.h \ - $(wildcard include/config/PANIC_TIMEOUT) \ - include/linux/printk.h \ - $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ - $(wildcard include/config/EARLY_PRINTK) \ - $(wildcard include/config/PRINTK) \ - $(wildcard include/config/DYNAMIC_DEBUG) \ - $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ - include/linux/init.h \ - $(wildcard include/config/STRICT_KERNEL_RWX) \ - $(wildcard include/config/STRICT_MODULE_RWX) \ - $(wildcard include/config/LTO_CLANG) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/X86_L1_CACHE_SHIFT) \ - $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ - $(wildcard include/config/X86_VSMP) \ - include/linux/ratelimit_types.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/HZ) \ - include/uapi/asm-generic/param.h \ - include/linux/spinlock_types.h \ - $(wildcard include/config/PREEMPT_RT) \ - $(wildcard include/config/DEBUG_LOCK_ALLOC) \ - include/linux/spinlock_types_raw.h \ - $(wildcard include/config/DEBUG_SPINLOCK) \ - arch/x86/include/asm/spinlock_types.h \ - include/asm-generic/qspinlock_types.h \ - $(wildcard include/config/NR_CPUS) \ - include/asm-generic/qrwlock_types.h \ - include/linux/lockdep_types.h \ - $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ - $(wildcard include/config/PREEMPT_LOCK) \ - $(wildcard include/config/LOCKDEP) \ - $(wildcard include/config/LOCK_STAT) \ - include/linux/rwlock_types.h \ - include/linux/once_lite.h \ - include/linux/dynamic_debug.h \ - include/linux/jump_label.h \ - $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ - arch/x86/include/asm/jump_label.h \ - include/linux/static_call_types.h \ - $(wildcard include/config/HAVE_STATIC_CALL) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/POSIX_TIMERS) \ - include/linux/math64.h \ - $(wildcard include/config/ARCH_SUPPORTS_INT128) \ - include/vdso/math64.h \ - include/linux/time64.h \ - include/vdso/time64.h \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - arch/x86/include/asm/timex.h \ - $(wildcard include/config/X86_TSC) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ - $(wildcard include/config/X86_IOPL_IOPERM) \ - $(wildcard include/config/STACKPROTECTOR) \ - $(wildcard include/config/VM86) \ - $(wildcard include/config/X86_DEBUGCTLMSR) \ - $(wildcard include/config/CPU_SUP_AMD) \ - $(wildcard include/config/XEN) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ - $(wildcard include/config/AMD_MEM_ENCRYPT) \ - arch/x86/include/asm/mem_encrypt.h \ - include/linux/cc_platform.h \ - $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/X86) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - $(wildcard include/config/PARAVIRT) \ - $(wildcard include/config/IA32_EMULATION) \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/XEN_PV) \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/PHYSICAL_START) \ - $(wildcard include/config/PHYSICAL_ALIGN) \ - $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/KASAN) \ - $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ - $(wildcard include/config/RANDOMIZE_BASE) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/RANDOMIZE_MEMORY) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/PGTABLE_LEVELS) \ - $(wildcard include/config/PARAVIRT_DEBUG) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/MEM_SOFT_DIRTY) \ - $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ - $(wildcard include/config/PROC_FS) \ - arch/x86/include/asm/pgtable_64_types.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ - arch/x86/include/asm/sparsemem.h \ - $(wildcard include/config/SPARSEMEM) \ - $(wildcard include/config/NUMA_KEEP_MEMINFO) \ - arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/CPU_SRSO) \ - $(wildcard include/config/CPU_IBPB_ENTRY) \ - include/linux/static_key.h \ - include/linux/objtool.h \ - $(wildcard include/config/FRAME_POINTER) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/X86_64_SMP) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/DEBUG_PREEMPT) \ - $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ - include/linux/threads.h \ - $(wildcard include/config/BASE_SMALL) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ - arch/x86/include/asm/GEN-for-each-reg.h \ - arch/x86/include/asm/proto.h \ - arch/x86/include/uapi/asm/ldt.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/DEBUG_VIRTUAL) \ - $(wildcard include/config/FLATMEM) \ - $(wildcard include/config/X86_VSYSCALL_EMULATION) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/SPARSEMEM_VMEMMAP) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/CPUMASK_OFFSTACK) \ - $(wildcard include/config/HOTPLUG_CPU) \ - $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/BINARY_PRINTF) \ - $(wildcard include/config/FORTIFY_SOURCE) \ - include/linux/err.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - include/linux/overflow.h \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ - include/linux/fortify-string.h \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/linux/atomic/atomic-arch-fallback.h \ - $(wildcard include/config/GENERIC_ATOMIC64) \ - include/linux/atomic/atomic-long.h \ - include/linux/atomic/atomic-instrumented.h \ - include/linux/bug.h \ - $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/DEBUG_BUGVERBOSE) \ - include/linux/instrumentation.h \ - $(wildcard include/config/DEBUG_ENTRY) \ - include/asm-generic/bug.h \ - $(wildcard include/config/BUG) \ - $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/PARAVIRT_SPINLOCKS) \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - include/linux/irqflags.h \ - $(wildcard include/config/TRACE_IRQFLAGS) \ - $(wildcard include/config/IRQSOFF_TRACER) \ - $(wildcard include/config/PREEMPT_TRACER) \ - $(wildcard include/config/DEBUG_IRQFLAGS) \ - $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ - arch/x86/include/asm/irqflags.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/vmxfeatures.h \ - arch/x86/include/asm/vdso/processor.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - arch/x86/include/asm/tsc.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/X86_FEATURE_NAMES) \ - include/vdso/time32.h \ - include/vdso/time.h \ - include/linux/uidgid.h \ - $(wildcard include/config/MULTIUSER) \ - $(wildcard include/config/USER_NS) \ - include/linux/highuid.h \ - include/linux/buildid.h \ - $(wildcard include/config/CRASH_CORE) \ - include/linux/mm_types.h \ - $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ - $(wildcard include/config/MEMCG) \ - $(wildcard include/config/USERFAULTFD) \ - $(wildcard include/config/SWAP) \ - $(wildcard include/config/NUMA) \ - $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ - $(wildcard include/config/MEMBARRIER) \ - $(wildcard include/config/AIO) \ - $(wildcard include/config/MMU_NOTIFIER) \ - $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ - $(wildcard include/config/NUMA_BALANCING) \ - $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ - $(wildcard include/config/HUGETLB_PAGE) \ - $(wildcard include/config/IOMMU_SUPPORT) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ - $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/spinlock.h \ - $(wildcard include/config/PREEMPTION) \ - include/linux/preempt.h \ - $(wildcard include/config/PREEMPT_COUNT) \ - $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ - $(wildcard include/config/PREEMPT_NOTIFIERS) \ - arch/x86/include/asm/preempt.h \ - include/linux/thread_info.h \ - $(wildcard include/config/THREAD_INFO_IN_TASK) \ - $(wildcard include/config/GENERIC_ENTRY) \ - $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ - $(wildcard include/config/HARDENED_USERCOPY) \ - include/linux/restart_block.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/COMPAT) \ - include/linux/bottom_half.h \ - include/linux/lockdep.h \ - $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ - include/linux/smp.h \ - $(wildcard include/config/UP_LATE_INIT) \ - include/linux/smp_types.h \ - include/linux/llist.h \ - $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/X86_LOCAL_APIC) \ - $(wildcard include/config/DEBUG_NMI_SELFTEST) \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/MMIOWB) \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/PREEMPT) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/INLINE_SPIN_LOCK) \ - $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ - $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/GENERIC_LOCKBREAK) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/INLINE_READ_LOCK) \ - $(wildcard include/config/INLINE_WRITE_LOCK) \ - $(wildcard include/config/INLINE_READ_LOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_READ_TRYLOCK) \ - $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ - include/linux/rbtree.h \ - include/linux/rbtree_types.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/PREEMPT_RCU) \ - $(wildcard include/config/TINY_RCU) \ - $(wildcard include/config/TASKS_RCU_GENERIC) \ - $(wildcard include/config/RCU_STALL_COMMON) \ - $(wildcard include/config/NO_HZ_FULL) \ - $(wildcard include/config/RCU_NOCB_CPU) \ - $(wildcard include/config/TASKS_RCU) \ - $(wildcard include/config/TASKS_TRACE_RCU) \ - $(wildcard include/config/TASKS_RUDE_RCU) \ - $(wildcard include/config/TREE_RCU) \ - $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ - $(wildcard include/config/PROVE_RCU) \ - $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_RWSEMS) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/swait.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/UPROBES) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - include/linux/mutex.h \ - $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_MUTEXES) \ - include/linux/debug_locks.h \ - include/linux/srcu.h \ - $(wildcard include/config/TINY_SRCU) \ - $(wildcard include/config/SRCU) \ - include/linux/workqueue.h \ - $(wildcard include/config/DEBUG_OBJECTS_WORK) \ - $(wildcard include/config/FREEZER) \ - $(wildcard include/config/WQ_WATCHDOG) \ - include/linux/timer.h \ - $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ - $(wildcard include/config/NO_HZ_COMMON) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/vdso/jiffies.h \ - include/generated/timeconst.h \ - include/vdso/ktime.h \ - include/linux/timekeeping.h \ - $(wildcard include/config/GENERIC_CMOS_UPDATE) \ - include/linux/clocksource_ids.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/DEBUG_OBJECTS) \ - $(wildcard include/config/DEBUG_OBJECTS_FREE) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/RCU_FANOUT) \ - $(wildcard include/config/RCU_FANOUT_LEAF) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/KASAN_HW_TAGS) \ - include/linux/numa.h \ - $(wildcard include/config/NODES_SHIFT) \ - include/generated/bounds.h \ - include/linux/seqlock.h \ - include/linux/ww_mutex.h \ - $(wildcard include/config/DEBUG_RT_MUTEXES) \ - $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ - include/linux/rtmutex.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/MODIFY_LDT_SYSCALL) \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/HIGHMEM) \ - $(wildcard include/config/ZONE_DMA) \ - $(wildcard include/config/ZONE_DMA32) \ - $(wildcard include/config/ZONE_DEVICE) \ - $(wildcard include/config/COMPACTION) \ - $(wildcard include/config/PM_SLEEP) \ - $(wildcard include/config/CONTIG_ALLOC) \ - $(wildcard include/config/CMA) \ - include/linux/mmdebug.h \ - $(wildcard include/config/DEBUG_VM) \ - $(wildcard include/config/DEBUG_VM_PGFLAGS) \ - include/linux/mmzone.h \ - $(wildcard include/config/FORCE_MAX_ZONEORDER) \ - $(wildcard include/config/MEMORY_ISOLATION) \ - $(wildcard include/config/ZSMALLOC) \ - $(wildcard include/config/SHADOW_CALL_STACK) \ - $(wildcard include/config/MEMORY_HOTPLUG) \ - $(wildcard include/config/PAGE_EXTENSION) \ - $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ - $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ - $(wildcard include/config/SPARSEMEM_EXTREME) \ - $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ - include/linux/page-flags.h \ - $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ - $(wildcard include/config/MEMORY_FAILURE) \ - $(wildcard include/config/PAGE_IDLE_FLAG) \ - $(wildcard include/config/THP_SWAP) \ - $(wildcard include/config/KSM) \ - include/linux/local_lock.h \ - include/linux/local_lock_internal.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ - $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ - $(wildcard include/config/MEMORY_HOTREMOVE) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - include/linux/topology.h \ - $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ - $(wildcard include/config/SCHED_SMT) \ - include/linux/arch_topology.h \ - $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ - include/linux/percpu.h \ - $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ - $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/SCHED_MC_PRIO) \ - $(wildcard include/config/ACPI_CPPC_LIB) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/EISA) \ - $(wildcard include/config/X86_MPPARSE) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - include/asm-generic/topology.h \ - include/linux/sysctl.h \ - $(wildcard include/config/SYSCTL) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ - $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/X86_X32_ABI) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/X86_X32) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/UEVENT_HELPER) \ - $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/KERNFS) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/XARRAY_MULTI) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/ALPHA) \ - $(wildcard include/config/IA64) \ - $(wildcard include/config/PPC64) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - include/linux/cfi.h \ - $(wildcard include/config/CFI_CLANG_SHADOW) \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/UNWINDER_ORC) \ - include/asm-generic/module.h \ - $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ - $(wildcard include/config/MODULES_USE_ELF_REL) \ - $(wildcard include/config/MODULES_USE_ELF_RELA) \ - arch/x86/include/asm/orc_types.h \ - include/linux/build-salt.h \ - $(wildcard include/config/BUILD_SALT) \ - include/linux/elfnote.h \ - include/linux/elfnote-lto.h \ - $(wildcard include/config/LTO) \ - include/linux/vermagic.h \ - include/generated/utsrelease.h \ - arch/x86/include/asm/vermagic.h \ - $(wildcard include/config/M486SX) \ - $(wildcard include/config/M486) \ - $(wildcard include/config/M586) \ - $(wildcard include/config/M586TSC) \ - $(wildcard include/config/M586MMX) \ - $(wildcard include/config/MCORE2) \ - $(wildcard include/config/M686) \ - $(wildcard include/config/MPENTIUMII) \ - $(wildcard include/config/MPENTIUMIII) \ - $(wildcard include/config/MPENTIUMM) \ - $(wildcard include/config/MPENTIUM4) \ - $(wildcard include/config/MK6) \ - $(wildcard include/config/MK7) \ - $(wildcard include/config/MK8) \ - $(wildcard include/config/MELAN) \ - $(wildcard include/config/MCRUSOE) \ - $(wildcard include/config/MEFFICEON) \ - $(wildcard include/config/MWINCHIPC6) \ - $(wildcard include/config/MWINCHIP3D) \ - $(wildcard include/config/MCYRIXIII) \ - $(wildcard include/config/MVIAC3_2) \ - $(wildcard include/config/MVIAC7) \ - $(wildcard include/config/MGEODEGX1) \ - $(wildcard include/config/MGEODE_LX) \ - -/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o: $(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o) - -$(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.mod.o): diff --git a/smartlamp-kernel-module/.serial.o.cmd b/smartlamp-kernel-module/.serial.o.cmd deleted file mode 100644 index 056b81f..0000000 --- a/smartlamp-kernel-module/.serial.o.cmd +++ /dev/null @@ -1,994 +0,0 @@ -cmd_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o := gcc -Wp,-MMD,/home/devtitans-2/handsPantoja/smartlamp-kernel-module/.serial.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.c - -source_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o := /home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.c - -deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o := \ - include/linux/compiler-version.h \ - $(wildcard include/config/CC_VERSION_TEXT) \ - include/linux/kconfig.h \ - $(wildcard include/config/CPU_BIG_ENDIAN) \ - $(wildcard include/config/BOOGER) \ - $(wildcard include/config/FOO) \ - include/linux/compiler_types.h \ - $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ - $(wildcard include/config/CC_HAS_ASM_INLINE) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/RETPOLINE) \ - $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ - $(wildcard include/config/KCOV) \ - include/linux/module.h \ - $(wildcard include/config/MODULES) \ - $(wildcard include/config/SYSFS) \ - $(wildcard include/config/MODULES_TREE_LOOKUP) \ - $(wildcard include/config/LIVEPATCH) \ - $(wildcard include/config/STACKTRACE_BUILD_ID) \ - $(wildcard include/config/CFI_CLANG) \ - $(wildcard include/config/MODULE_SIG) \ - $(wildcard include/config/GENERIC_BUG) \ - $(wildcard include/config/KALLSYMS) \ - $(wildcard include/config/SMP) \ - $(wildcard include/config/TRACEPOINTS) \ - $(wildcard include/config/TREE_SRCU) \ - $(wildcard include/config/BPF_EVENTS) \ - $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ - $(wildcard include/config/JUMP_LABEL) \ - $(wildcard include/config/TRACING) \ - $(wildcard include/config/EVENT_TRACING) \ - $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ - $(wildcard include/config/KPROBES) \ - $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ - $(wildcard include/config/PRINTK_INDEX) \ - $(wildcard include/config/MODULE_UNLOAD) \ - $(wildcard include/config/CONSTRUCTORS) \ - $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ - include/linux/list.h \ - $(wildcard include/config/DEBUG_LIST) \ - include/linux/types.h \ - $(wildcard include/config/HAVE_UID16) \ - $(wildcard include/config/UID16) \ - $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ - $(wildcard include/config/PHYS_ADDR_T_64BIT) \ - $(wildcard include/config/64BIT) \ - $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/X86_32) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/poison.h \ - $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ - include/linux/const.h \ - include/vdso/const.h \ - include/uapi/linux/const.h \ - include/linux/kernel.h \ - $(wildcard include/config/PREEMPT_VOLUNTARY) \ - $(wildcard include/config/PREEMPT_DYNAMIC) \ - $(wildcard include/config/PREEMPT_) \ - $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ - $(wildcard include/config/MMU) \ - $(wildcard include/config/PROVE_LOCKING) \ - include/linux/stdarg.h \ - include/linux/align.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/vdso/limits.h \ - include/linux/linkage.h \ - $(wildcard include/config/FUNCTION_ALIGNMENT) \ - $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/MODVERSIONS) \ - $(wildcard include/config/MODULE_REL_CRCS) \ - $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ - $(wildcard include/config/TRIM_UNUSED_KSYMS) \ - include/linux/compiler.h \ - $(wildcard include/config/TRACE_BRANCH_PROFILING) \ - $(wildcard include/config/PROFILE_ALL_BRANCHES) \ - $(wildcard include/config/STACK_VALIDATION) \ - arch/x86/include/generated/asm/rwonce.h \ - include/asm-generic/rwonce.h \ - include/linux/kasan-checks.h \ - $(wildcard include/config/KASAN_GENERIC) \ - $(wildcard include/config/KASAN_SW_TAGS) \ - include/linux/kcsan-checks.h \ - $(wildcard include/config/KCSAN) \ - $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/RETHUNK) \ - $(wildcard include/config/SLS) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/vdso/bits.h \ - include/linux/build_bug.h \ - include/linux/typecheck.h \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/X86_64) \ - $(wildcard include/config/X86_CMOV) \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/extable_fixup_types.h \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/nops.h \ - include/asm-generic/barrier.h \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ - $(wildcard include/config/MATH_EMULATION) \ - $(wildcard include/config/X86_PAE) \ - $(wildcard include/config/X86_CMPXCHG64) \ - $(wildcard include/config/X86_USE_3DNOW) \ - $(wildcard include/config/X86_P6_NOP) \ - $(wildcard include/config/MATOM) \ - $(wildcard include/config/PARAVIRT_XXL) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/X86_SMAP) \ - $(wildcard include/config/X86_UMIP) \ - $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ - $(wildcard include/config/X86_5LEVEL) \ - $(wildcard include/config/PAGE_TABLE_ISOLATION) \ - $(wildcard include/config/CPU_UNRET_ENTRY) \ - $(wildcard include/config/X86_SGX) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/instrumented-atomic.h \ - include/linux/instrumented.h \ - include/asm-generic/bitops/instrumented-non-atomic.h \ - $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ - include/asm-generic/bitops/instrumented-lock.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/kstrtox.h \ - include/linux/log2.h \ - $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ - $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ - include/linux/math.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/minmax.h \ - include/linux/panic.h \ - $(wildcard include/config/PANIC_TIMEOUT) \ - include/linux/printk.h \ - $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ - $(wildcard include/config/EARLY_PRINTK) \ - $(wildcard include/config/PRINTK) \ - $(wildcard include/config/DYNAMIC_DEBUG) \ - $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ - include/linux/init.h \ - $(wildcard include/config/STRICT_KERNEL_RWX) \ - $(wildcard include/config/STRICT_MODULE_RWX) \ - $(wildcard include/config/LTO_CLANG) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/X86_L1_CACHE_SHIFT) \ - $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ - $(wildcard include/config/X86_VSMP) \ - include/linux/ratelimit_types.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/HZ) \ - include/uapi/asm-generic/param.h \ - include/linux/spinlock_types.h \ - $(wildcard include/config/PREEMPT_RT) \ - $(wildcard include/config/DEBUG_LOCK_ALLOC) \ - include/linux/spinlock_types_raw.h \ - $(wildcard include/config/DEBUG_SPINLOCK) \ - arch/x86/include/asm/spinlock_types.h \ - include/asm-generic/qspinlock_types.h \ - $(wildcard include/config/NR_CPUS) \ - include/asm-generic/qrwlock_types.h \ - include/linux/lockdep_types.h \ - $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ - $(wildcard include/config/PREEMPT_LOCK) \ - $(wildcard include/config/LOCKDEP) \ - $(wildcard include/config/LOCK_STAT) \ - include/linux/rwlock_types.h \ - include/linux/once_lite.h \ - include/linux/dynamic_debug.h \ - include/linux/jump_label.h \ - $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ - arch/x86/include/asm/jump_label.h \ - include/linux/static_call_types.h \ - $(wildcard include/config/HAVE_STATIC_CALL) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/POSIX_TIMERS) \ - include/linux/math64.h \ - $(wildcard include/config/ARCH_SUPPORTS_INT128) \ - include/vdso/math64.h \ - include/linux/time64.h \ - include/vdso/time64.h \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - arch/x86/include/asm/timex.h \ - $(wildcard include/config/X86_TSC) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ - $(wildcard include/config/X86_IOPL_IOPERM) \ - $(wildcard include/config/STACKPROTECTOR) \ - $(wildcard include/config/VM86) \ - $(wildcard include/config/X86_DEBUGCTLMSR) \ - $(wildcard include/config/CPU_SUP_AMD) \ - $(wildcard include/config/XEN) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ - $(wildcard include/config/AMD_MEM_ENCRYPT) \ - arch/x86/include/asm/mem_encrypt.h \ - include/linux/cc_platform.h \ - $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/X86) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - $(wildcard include/config/PARAVIRT) \ - $(wildcard include/config/IA32_EMULATION) \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/XEN_PV) \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/PHYSICAL_START) \ - $(wildcard include/config/PHYSICAL_ALIGN) \ - $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/KASAN) \ - $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ - $(wildcard include/config/RANDOMIZE_BASE) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/RANDOMIZE_MEMORY) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/PGTABLE_LEVELS) \ - $(wildcard include/config/PARAVIRT_DEBUG) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/MEM_SOFT_DIRTY) \ - $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ - $(wildcard include/config/PROC_FS) \ - arch/x86/include/asm/pgtable_64_types.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ - arch/x86/include/asm/sparsemem.h \ - $(wildcard include/config/SPARSEMEM) \ - $(wildcard include/config/NUMA_KEEP_MEMINFO) \ - arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/CPU_SRSO) \ - $(wildcard include/config/CPU_IBPB_ENTRY) \ - include/linux/static_key.h \ - include/linux/objtool.h \ - $(wildcard include/config/FRAME_POINTER) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/X86_64_SMP) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/DEBUG_PREEMPT) \ - $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ - include/linux/threads.h \ - $(wildcard include/config/BASE_SMALL) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ - arch/x86/include/asm/GEN-for-each-reg.h \ - arch/x86/include/asm/proto.h \ - arch/x86/include/uapi/asm/ldt.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/DEBUG_VIRTUAL) \ - $(wildcard include/config/FLATMEM) \ - $(wildcard include/config/X86_VSYSCALL_EMULATION) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/SPARSEMEM_VMEMMAP) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/CPUMASK_OFFSTACK) \ - $(wildcard include/config/HOTPLUG_CPU) \ - $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/BINARY_PRINTF) \ - $(wildcard include/config/FORTIFY_SOURCE) \ - include/linux/err.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - include/linux/overflow.h \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ - include/linux/fortify-string.h \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/linux/atomic/atomic-arch-fallback.h \ - $(wildcard include/config/GENERIC_ATOMIC64) \ - include/linux/atomic/atomic-long.h \ - include/linux/atomic/atomic-instrumented.h \ - include/linux/bug.h \ - $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/DEBUG_BUGVERBOSE) \ - include/linux/instrumentation.h \ - $(wildcard include/config/DEBUG_ENTRY) \ - include/asm-generic/bug.h \ - $(wildcard include/config/BUG) \ - $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/PARAVIRT_SPINLOCKS) \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - include/linux/irqflags.h \ - $(wildcard include/config/TRACE_IRQFLAGS) \ - $(wildcard include/config/IRQSOFF_TRACER) \ - $(wildcard include/config/PREEMPT_TRACER) \ - $(wildcard include/config/DEBUG_IRQFLAGS) \ - $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ - arch/x86/include/asm/irqflags.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/vmxfeatures.h \ - arch/x86/include/asm/vdso/processor.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - arch/x86/include/asm/tsc.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/X86_FEATURE_NAMES) \ - include/vdso/time32.h \ - include/vdso/time.h \ - include/linux/uidgid.h \ - $(wildcard include/config/MULTIUSER) \ - $(wildcard include/config/USER_NS) \ - include/linux/highuid.h \ - include/linux/buildid.h \ - $(wildcard include/config/CRASH_CORE) \ - include/linux/mm_types.h \ - $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ - $(wildcard include/config/MEMCG) \ - $(wildcard include/config/USERFAULTFD) \ - $(wildcard include/config/SWAP) \ - $(wildcard include/config/NUMA) \ - $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ - $(wildcard include/config/MEMBARRIER) \ - $(wildcard include/config/AIO) \ - $(wildcard include/config/MMU_NOTIFIER) \ - $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ - $(wildcard include/config/NUMA_BALANCING) \ - $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ - $(wildcard include/config/HUGETLB_PAGE) \ - $(wildcard include/config/IOMMU_SUPPORT) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ - $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/spinlock.h \ - $(wildcard include/config/PREEMPTION) \ - include/linux/preempt.h \ - $(wildcard include/config/PREEMPT_COUNT) \ - $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ - $(wildcard include/config/PREEMPT_NOTIFIERS) \ - arch/x86/include/asm/preempt.h \ - include/linux/thread_info.h \ - $(wildcard include/config/THREAD_INFO_IN_TASK) \ - $(wildcard include/config/GENERIC_ENTRY) \ - $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ - $(wildcard include/config/HARDENED_USERCOPY) \ - include/linux/restart_block.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/COMPAT) \ - include/linux/bottom_half.h \ - include/linux/lockdep.h \ - $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ - include/linux/smp.h \ - $(wildcard include/config/UP_LATE_INIT) \ - include/linux/smp_types.h \ - include/linux/llist.h \ - $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/X86_LOCAL_APIC) \ - $(wildcard include/config/DEBUG_NMI_SELFTEST) \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/MMIOWB) \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/PREEMPT) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/INLINE_SPIN_LOCK) \ - $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ - $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/GENERIC_LOCKBREAK) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/INLINE_READ_LOCK) \ - $(wildcard include/config/INLINE_WRITE_LOCK) \ - $(wildcard include/config/INLINE_READ_LOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_READ_TRYLOCK) \ - $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ - include/linux/rbtree.h \ - include/linux/rbtree_types.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/PREEMPT_RCU) \ - $(wildcard include/config/TINY_RCU) \ - $(wildcard include/config/TASKS_RCU_GENERIC) \ - $(wildcard include/config/RCU_STALL_COMMON) \ - $(wildcard include/config/NO_HZ_FULL) \ - $(wildcard include/config/RCU_NOCB_CPU) \ - $(wildcard include/config/TASKS_RCU) \ - $(wildcard include/config/TASKS_TRACE_RCU) \ - $(wildcard include/config/TASKS_RUDE_RCU) \ - $(wildcard include/config/TREE_RCU) \ - $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ - $(wildcard include/config/PROVE_RCU) \ - $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_RWSEMS) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/swait.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/UPROBES) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - include/linux/mutex.h \ - $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_MUTEXES) \ - include/linux/debug_locks.h \ - include/linux/srcu.h \ - $(wildcard include/config/TINY_SRCU) \ - $(wildcard include/config/SRCU) \ - include/linux/workqueue.h \ - $(wildcard include/config/DEBUG_OBJECTS_WORK) \ - $(wildcard include/config/FREEZER) \ - $(wildcard include/config/WQ_WATCHDOG) \ - include/linux/timer.h \ - $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ - $(wildcard include/config/NO_HZ_COMMON) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/vdso/jiffies.h \ - include/generated/timeconst.h \ - include/vdso/ktime.h \ - include/linux/timekeeping.h \ - $(wildcard include/config/GENERIC_CMOS_UPDATE) \ - include/linux/clocksource_ids.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/DEBUG_OBJECTS) \ - $(wildcard include/config/DEBUG_OBJECTS_FREE) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/RCU_FANOUT) \ - $(wildcard include/config/RCU_FANOUT_LEAF) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/KASAN_HW_TAGS) \ - include/linux/numa.h \ - $(wildcard include/config/NODES_SHIFT) \ - include/generated/bounds.h \ - include/linux/seqlock.h \ - include/linux/ww_mutex.h \ - $(wildcard include/config/DEBUG_RT_MUTEXES) \ - $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ - include/linux/rtmutex.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/MODIFY_LDT_SYSCALL) \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/HIGHMEM) \ - $(wildcard include/config/ZONE_DMA) \ - $(wildcard include/config/ZONE_DMA32) \ - $(wildcard include/config/ZONE_DEVICE) \ - $(wildcard include/config/COMPACTION) \ - $(wildcard include/config/PM_SLEEP) \ - $(wildcard include/config/CONTIG_ALLOC) \ - $(wildcard include/config/CMA) \ - include/linux/mmdebug.h \ - $(wildcard include/config/DEBUG_VM) \ - $(wildcard include/config/DEBUG_VM_PGFLAGS) \ - include/linux/mmzone.h \ - $(wildcard include/config/FORCE_MAX_ZONEORDER) \ - $(wildcard include/config/MEMORY_ISOLATION) \ - $(wildcard include/config/ZSMALLOC) \ - $(wildcard include/config/SHADOW_CALL_STACK) \ - $(wildcard include/config/MEMORY_HOTPLUG) \ - $(wildcard include/config/PAGE_EXTENSION) \ - $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ - $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ - $(wildcard include/config/SPARSEMEM_EXTREME) \ - $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ - include/linux/page-flags.h \ - $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ - $(wildcard include/config/MEMORY_FAILURE) \ - $(wildcard include/config/PAGE_IDLE_FLAG) \ - $(wildcard include/config/THP_SWAP) \ - $(wildcard include/config/KSM) \ - include/linux/local_lock.h \ - include/linux/local_lock_internal.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ - $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ - $(wildcard include/config/MEMORY_HOTREMOVE) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - include/linux/topology.h \ - $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ - $(wildcard include/config/SCHED_SMT) \ - include/linux/arch_topology.h \ - $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ - include/linux/percpu.h \ - $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ - $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/SCHED_MC_PRIO) \ - $(wildcard include/config/ACPI_CPPC_LIB) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/EISA) \ - $(wildcard include/config/X86_MPPARSE) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - include/asm-generic/topology.h \ - include/linux/sysctl.h \ - $(wildcard include/config/SYSCTL) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ - $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/X86_X32_ABI) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/X86_X32) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/UEVENT_HELPER) \ - $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/KERNFS) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/XARRAY_MULTI) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/ALPHA) \ - $(wildcard include/config/IA64) \ - $(wildcard include/config/PPC64) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - include/linux/cfi.h \ - $(wildcard include/config/CFI_CLANG_SHADOW) \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/UNWINDER_ORC) \ - include/asm-generic/module.h \ - $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ - $(wildcard include/config/MODULES_USE_ELF_REL) \ - $(wildcard include/config/MODULES_USE_ELF_RELA) \ - arch/x86/include/asm/orc_types.h \ - include/linux/usb.h \ - $(wildcard include/config/USB_MON) \ - $(wildcard include/config/PM) \ - $(wildcard include/config/ACPI) \ - $(wildcard include/config/USB) \ - $(wildcard include/config/USB_LED_TRIG) \ - include/linux/mod_devicetable.h \ - include/linux/uuid.h \ - include/uapi/linux/uuid.h \ - include/linux/usb/ch9.h \ - include/linux/device.h \ - $(wildcard include/config/ENERGY_MODEL) \ - $(wildcard include/config/GENERIC_MSI_IRQ_DOMAIN) \ - $(wildcard include/config/PINCTRL) \ - $(wildcard include/config/GENERIC_MSI_IRQ) \ - $(wildcard include/config/DMA_OPS) \ - $(wildcard include/config/DMA_DECLARE_COHERENT) \ - $(wildcard include/config/DMA_CMA) \ - $(wildcard include/config/SWIOTLB) \ - $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_DEVICE) \ - $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU) \ - $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU_ALL) \ - $(wildcard include/config/DMA_OPS_BYPASS) \ - $(wildcard include/config/OF) \ - $(wildcard include/config/DEVTMPFS) \ - $(wildcard include/config/SYSFS_DEPRECATED) \ - include/linux/dev_printk.h \ - include/linux/ratelimit.h \ - include/linux/sched.h \ - $(wildcard include/config/VIRT_CPU_ACCOUNTING_NATIVE) \ - $(wildcard include/config/SCHED_INFO) \ - $(wildcard include/config/SCHEDSTATS) \ - $(wildcard include/config/FAIR_GROUP_SCHED) \ - $(wildcard include/config/RT_GROUP_SCHED) \ - $(wildcard include/config/RT_MUTEXES) \ - $(wildcard include/config/UCLAMP_TASK) \ - $(wildcard include/config/UCLAMP_BUCKETS_COUNT) \ - $(wildcard include/config/KMAP_LOCAL) \ - $(wildcard include/config/SCHED_CORE) \ - $(wildcard include/config/CGROUP_SCHED) \ - $(wildcard include/config/BLK_DEV_IO_TRACE) \ - $(wildcard include/config/PSI) \ - $(wildcard include/config/COMPAT_BRK) \ - $(wildcard include/config/CGROUPS) \ - $(wildcard include/config/BLK_CGROUP) \ - $(wildcard include/config/PAGE_OWNER) \ - $(wildcard include/config/EVENTFD) \ - $(wildcard include/config/ARCH_HAS_SCALED_CPUTIME) \ - $(wildcard include/config/VIRT_CPU_ACCOUNTING_GEN) \ - $(wildcard include/config/POSIX_CPUTIMERS) \ - $(wildcard include/config/POSIX_CPU_TIMERS_TASK_WORK) \ - $(wildcard include/config/KEYS) \ - $(wildcard include/config/SYSVIPC) \ - $(wildcard include/config/DETECT_HUNG_TASK) \ - $(wildcard include/config/IO_URING) \ - $(wildcard include/config/AUDIT) \ - $(wildcard include/config/AUDITSYSCALL) \ - $(wildcard include/config/UBSAN) \ - $(wildcard include/config/UBSAN_TRAP) \ - $(wildcard include/config/BLOCK) \ - $(wildcard include/config/TASK_XACCT) \ - $(wildcard include/config/CPUSETS) \ - $(wildcard include/config/X86_CPU_RESCTRL) \ - $(wildcard include/config/FUTEX) \ - $(wildcard include/config/PERF_EVENTS) \ - $(wildcard include/config/RSEQ) \ - $(wildcard include/config/TASK_DELAY_ACCT) \ - $(wildcard include/config/FAULT_INJECTION) \ - $(wildcard include/config/LATENCYTOP) \ - $(wildcard include/config/KUNIT) \ - $(wildcard include/config/FUNCTION_GRAPH_TRACER) \ - $(wildcard include/config/BCACHE) \ - $(wildcard include/config/VMAP_STACK) \ - $(wildcard include/config/SECURITY) \ - $(wildcard include/config/BPF_SYSCALL) \ - $(wildcard include/config/GCC_PLUGIN_STACKLEAK) \ - $(wildcard include/config/X86_MCE) \ - $(wildcard include/config/KRETPROBES) \ - $(wildcard include/config/ARCH_HAS_PARANOID_L1D_FLUSH) \ - $(wildcard include/config/ARCH_TASK_STRUCT_ON_STACK) \ - $(wildcard include/config/DEBUG_RSEQ) \ - include/uapi/linux/sched.h \ - include/linux/pid.h \ - include/linux/rculist.h \ - $(wildcard include/config/PROVE_RCU_LIST) \ - include/linux/sem.h \ - include/uapi/linux/sem.h \ - include/linux/ipc.h \ - include/linux/rhashtable-types.h \ - include/uapi/linux/ipc.h \ - arch/x86/include/generated/uapi/asm/ipcbuf.h \ - include/uapi/asm-generic/ipcbuf.h \ - arch/x86/include/uapi/asm/sembuf.h \ - include/linux/shm.h \ - include/uapi/linux/shm.h \ - include/uapi/asm-generic/hugetlb_encode.h \ - arch/x86/include/uapi/asm/shmbuf.h \ - include/uapi/asm-generic/shmbuf.h \ - arch/x86/include/asm/shmparam.h \ - include/linux/plist.h \ - $(wildcard include/config/DEBUG_PLIST) \ - include/linux/hrtimer.h \ - $(wildcard include/config/HIGH_RES_TIMERS) \ - $(wildcard include/config/TIME_LOW_RES) \ - $(wildcard include/config/TIMERFD) \ - include/linux/hrtimer_defs.h \ - include/linux/timerqueue.h \ - include/linux/seccomp.h \ - $(wildcard include/config/SECCOMP) \ - $(wildcard include/config/HAVE_ARCH_SECCOMP_FILTER) \ - $(wildcard include/config/SECCOMP_FILTER) \ - $(wildcard include/config/CHECKPOINT_RESTORE) \ - $(wildcard include/config/SECCOMP_CACHE_DEBUG) \ - include/uapi/linux/seccomp.h \ - arch/x86/include/asm/seccomp.h \ - arch/x86/include/asm/unistd.h \ - arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - arch/x86/include/asm/ia32_unistd.h \ - include/asm-generic/seccomp.h \ - include/uapi/linux/unistd.h \ - include/linux/resource.h \ - include/uapi/linux/resource.h \ - arch/x86/include/generated/uapi/asm/resource.h \ - include/asm-generic/resource.h \ - include/uapi/asm-generic/resource.h \ - include/linux/latencytop.h \ - include/linux/sched/prio.h \ - include/linux/sched/types.h \ - include/linux/signal_types.h \ - $(wildcard include/config/OLD_SIGACTION) \ - include/uapi/linux/signal.h \ - arch/x86/include/asm/signal.h \ - arch/x86/include/uapi/asm/signal.h \ - include/uapi/asm-generic/signal-defs.h \ - arch/x86/include/uapi/asm/siginfo.h \ - include/uapi/asm-generic/siginfo.h \ - include/linux/syscall_user_dispatch.h \ - include/linux/task_io_accounting.h \ - $(wildcard include/config/TASK_IO_ACCOUNTING) \ - include/linux/posix-timers.h \ - include/linux/alarmtimer.h \ - $(wildcard include/config/RTC_CLASS) \ - include/linux/task_work.h \ - include/uapi/linux/rseq.h \ - include/linux/kcsan.h \ - arch/x86/include/generated/asm/kmap_size.h \ - include/asm-generic/kmap_size.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL) \ - include/linux/energy_model.h \ - include/linux/sched/cpufreq.h \ - $(wildcard include/config/CPU_FREQ) \ - include/linux/sched/topology.h \ - $(wildcard include/config/SCHED_DEBUG) \ - $(wildcard include/config/SCHED_MC) \ - $(wildcard include/config/CPU_FREQ_GOV_SCHEDUTIL) \ - include/linux/sched/idle.h \ - include/linux/sched/sd_flags.h \ - include/linux/ioport.h \ - include/linux/klist.h \ - include/linux/pm.h \ - $(wildcard include/config/VT_CONSOLE_SLEEP) \ - $(wildcard include/config/PM_CLK) \ - $(wildcard include/config/PM_GENERIC_DOMAINS) \ - include/linux/device/bus.h \ - include/linux/device/class.h \ - include/linux/device/driver.h \ - arch/x86/include/asm/device.h \ - include/linux/pm_wakeup.h \ - include/uapi/linux/usb/ch9.h \ - include/linux/delay.h \ - arch/x86/include/asm/delay.h \ - include/asm-generic/delay.h \ - include/linux/interrupt.h \ - $(wildcard include/config/IRQ_FORCED_THREADING) \ - $(wildcard include/config/GENERIC_IRQ_PROBE) \ - $(wildcard include/config/IRQ_TIMINGS) \ - include/linux/irqreturn.h \ - include/linux/irqnr.h \ - include/uapi/linux/irqnr.h \ - include/linux/hardirq.h \ - include/linux/context_tracking_state.h \ - $(wildcard include/config/CONTEXT_TRACKING) \ - include/linux/ftrace_irq.h \ - $(wildcard include/config/HWLAT_TRACER) \ - $(wildcard include/config/OSNOISE_TRACER) \ - include/linux/vtime.h \ - $(wildcard include/config/VIRT_CPU_ACCOUNTING) \ - $(wildcard include/config/IRQ_TIME_ACCOUNTING) \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/KVM_INTEL) \ - $(wildcard include/config/HAVE_KVM) \ - $(wildcard include/config/X86_THERMAL_VECTOR) \ - $(wildcard include/config/X86_MCE_THRESHOLD) \ - $(wildcard include/config/X86_MCE_AMD) \ - $(wildcard include/config/X86_HV_CALLBACK_VECTOR) \ - $(wildcard include/config/HYPERV) \ - arch/x86/include/asm/irq.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/X86_IO_APIC) \ - $(wildcard include/config/PCI_MSI) \ - arch/x86/include/asm/sections.h \ - include/asm-generic/sections.h \ - arch/x86/include/asm/extable.h \ - $(wildcard include/config/BPF_JIT) \ - include/linux/fs.h \ - $(wildcard include/config/READ_ONLY_THP_FOR_FS) \ - $(wildcard include/config/FS_POSIX_ACL) \ - $(wildcard include/config/CGROUP_WRITEBACK) \ - $(wildcard include/config/IMA) \ - $(wildcard include/config/FILE_LOCKING) \ - $(wildcard include/config/FSNOTIFY) \ - $(wildcard include/config/FS_ENCRYPTION) \ - $(wildcard include/config/FS_VERITY) \ - $(wildcard include/config/EPOLL) \ - $(wildcard include/config/UNICODE) \ - $(wildcard include/config/QUOTA) \ - $(wildcard include/config/BLK_DEV_LOOP) \ - $(wildcard include/config/FS_DAX) \ - $(wildcard include/config/MIGRATION) \ - include/linux/wait_bit.h \ - include/linux/kdev_t.h \ - include/uapi/linux/kdev_t.h \ - include/linux/dcache.h \ - include/linux/rculist_bl.h \ - include/linux/list_bl.h \ - include/linux/bit_spinlock.h \ - include/linux/lockref.h \ - $(wildcard include/config/ARCH_USE_CMPXCHG_LOCKREF) \ - include/linux/stringhash.h \ - $(wildcard include/config/DCACHE_WORD_ACCESS) \ - include/linux/hash.h \ - $(wildcard include/config/HAVE_ARCH_HASH) \ - include/linux/path.h \ - include/linux/list_lru.h \ - $(wildcard include/config/MEMCG_KMEM) \ - include/linux/shrinker.h \ - include/linux/capability.h \ - include/uapi/linux/capability.h \ - include/linux/semaphore.h \ - include/linux/fcntl.h \ - $(wildcard include/config/ARCH_32BIT_OFF_T) \ - include/uapi/linux/fcntl.h \ - arch/x86/include/generated/uapi/asm/fcntl.h \ - include/uapi/asm-generic/fcntl.h \ - include/uapi/linux/openat2.h \ - include/linux/migrate_mode.h \ - include/linux/percpu-rwsem.h \ - include/linux/rcuwait.h \ - include/linux/sched/signal.h \ - $(wildcard include/config/SCHED_AUTOGROUP) \ - $(wildcard include/config/BSD_PROCESS_ACCT) \ - $(wildcard include/config/TASKSTATS) \ - $(wildcard include/config/STACK_GROWSUP) \ - include/linux/signal.h \ - $(wildcard include/config/DYNAMIC_SIGFRAME) \ - include/linux/sched/jobctl.h \ - include/linux/sched/task.h \ - $(wildcard include/config/HAVE_EXIT_THREAD) \ - $(wildcard include/config/ARCH_WANTS_DYNAMIC_TASK_STRUCT) \ - $(wildcard include/config/HAVE_ARCH_THREAD_STRUCT_WHITELIST) \ - include/linux/uaccess.h \ - $(wildcard include/config/SET_FS) \ - include/linux/fault-inject-usercopy.h \ - $(wildcard include/config/FAULT_INJECTION_USERCOPY) \ - arch/x86/include/asm/uaccess.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO_OUTPUT) \ - $(wildcard include/config/CC_ASM_GOTO_OUTPUT) \ - $(wildcard include/config/CC_HAS_ASM_GOTO_TIED_OUTPUT) \ - $(wildcard include/config/ARCH_HAS_COPY_MC) \ - $(wildcard include/config/X86_INTEL_USERCOPY) \ - arch/x86/include/asm/smap.h \ - arch/x86/include/asm/uaccess_64.h \ - include/linux/cred.h \ - $(wildcard include/config/DEBUG_CREDENTIALS) \ - include/linux/key.h \ - $(wildcard include/config/KEY_NOTIFICATIONS) \ - $(wildcard include/config/NET) \ - include/linux/assoc_array.h \ - $(wildcard include/config/ASSOCIATIVE_ARRAY) \ - include/linux/sched/user.h \ - $(wildcard include/config/VFIO_PCI_ZDEV_KVM) \ - $(wildcard include/config/WATCH_QUEUE) \ - include/linux/percpu_counter.h \ - include/linux/rcu_sync.h \ - include/linux/delayed_call.h \ - include/linux/errseq.h \ - include/linux/ioprio.h \ - include/linux/sched/rt.h \ - include/linux/iocontext.h \ - include/uapi/linux/ioprio.h \ - include/linux/fs_types.h \ - include/linux/mount.h \ - include/linux/mnt_idmapping.h \ - include/uapi/linux/fs.h \ - include/linux/quota.h \ - $(wildcard include/config/QUOTA_NETLINK_INTERFACE) \ - include/uapi/linux/dqblk_xfs.h \ - include/linux/dqblk_v1.h \ - include/linux/dqblk_v2.h \ - include/linux/dqblk_qtree.h \ - include/linux/projid.h \ - include/uapi/linux/quota.h \ - include/linux/nfs_fs_i.h \ - include/linux/pm_runtime.h \ - include/linux/slab.h \ - $(wildcard include/config/DEBUG_SLAB) \ - $(wildcard include/config/FAILSLAB) \ - $(wildcard include/config/HAVE_HARDENED_USERCOPY_ALLOCATOR) \ - $(wildcard include/config/SLAB) \ - $(wildcard include/config/SLUB) \ - $(wildcard include/config/SLOB) \ - $(wildcard include/config/CC_IS_GCC) \ - $(wildcard include/config/CLANG_VERSION) \ - include/linux/percpu-refcount.h \ - include/linux/kasan.h \ - $(wildcard include/config/KASAN_STACK) \ - $(wildcard include/config/KASAN_VMALLOC) \ - -/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o: $(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o) - -$(deps_/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.o): diff --git a/smartlamp-kernel-module/Makefile b/smartlamp-kernel-module/Makefile index b6a8186..dd98cd4 100644 --- a/smartlamp-kernel-module/Makefile +++ b/smartlamp-kernel-module/Makefile @@ -1,4 +1,4 @@ -obj-m += serial.o +obj-m += serial_write.o PWD := $(CURDIR) all: diff --git a/smartlamp-kernel-module/Module.symvers b/smartlamp-kernel-module/Module.symvers deleted file mode 100644 index e69de29..0000000 diff --git a/smartlamp-kernel-module/modules.order b/smartlamp-kernel-module/modules.order deleted file mode 100644 index 8656ed3..0000000 --- a/smartlamp-kernel-module/modules.order +++ /dev/null @@ -1 +0,0 @@ -/home/devtitans-2/handsPantoja/smartlamp-kernel-module/serial.ko diff --git a/smartlamp-kernel-module/serial.ko b/smartlamp-kernel-module/serial.ko deleted file mode 100644 index cb025040b5bd9835e113c738e7d23037661e0ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236960 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%0A{EsGf{X2;t<#MdL@2f=peOp@j2E_AR z{v1ublIzFL#9Q{VdPWkz(QvAW_<26g7ZQKa*Y&H2PjNYU9r542{=1031 z+ZN&<`1ig^d|#LI+len2Y+qc}=Vi2KmDR?>?;gBpknyHee$hbV?TJVGpGf>Epa0{D zcdTIb%p%@)w(*GfjO*!mnDKL{{DyJH*Aox@vXS^XZvQ+;d`B0n=PBaTi;Zt3zQ*mh z?}=}7xm2-*{asxDwLX4o5s&sijQCLp+ut8Ue68DK-H6xn>lsJ*2XW)uI& z$88z$SN65*IhA<1+c{?tKhEnvpLk6lhgT5aFvjY?p7^UiPd5_3!}ZtSh+ph>=HH1w zTiNP=fp`zM179V6gWIvSTH4=5KUS}5pX(8i_>IGfZ?9wJTM>VGfblNGBW^0>+K{q`7ayOKiC^XQ&m~^N*B#4= z-?7N*Ka+TGw+}BR{)5ZC4a8$zb~o|ZPv1oR^r`l}TZlhhVEhN-*ZKGEBEG@fy}~i} zchSzb`@F73eAHMgSA+PSCmF9x{F=tbn-I@G&UhQ*j~;G(F!2Vi-^UV<^5w)&bUDA4 zc*L_^KzyppnQMs0xVnvaPq$YdB7UXYKTi?gDGiI)R^rdkGX8JkO}ZKXo_KZd$6tuo zt77FN@j>)sZ6E)&THEh~uW4kTTN00T&~d~+8e--95I@kz|8U|3)vWvs;v3!mUPQb` zUn_qx@s(cxb;KhM^KZnT^L@nUh~L!7>VJdyRc_yIBYtm@mH&=-$mc(ZhkUNl#{Mqa z`5?E$8WVrb<>WEM&vHH3g?OBw=}SD~C`J(9Op- zw@S6Mzl(AEViWsZgLuf>hQ#CiNGIZPPAZ4^oo=V)5%1@A?*!s;uAzkZ_AYjv<-{ku z99~2GCb#p>Cm!`*P5diwuZ_h2S-#KZsg0`Vsfu=?L7K52yUPl^d6NsPV_SInG@6WdS%Zb0@c1x_Y z<2s`qE}-(YT;5(oe7VoNjl`oJ9w1(`u3gU)#E%$g{AJXpZrIRKC_^<0Fa3_?bdH+AYRQ)IY)f z|9_(LR}8fJuO$AS+jTb+zt;8LeZ=pnVfFlzc#OlBiFfq&+~4h>xXu%rSv?Ji@7Txq zQN(XL-grmik9xo75P#L>)o|jESv9HA#K%{%Uz|j|T5aP+#P8qNcq#EmTyCx;{))HD z<-{+qXZ8Gr_)x>Cr-?_Bxvj(_f6k}G>-+WpK)kKX&x$@?qF-Kjd*A@#V|@L7DDi7t zA0JJ;d1bqSPQ;^p4)M@aLy5=vn(@Tzms$NYi0@cwyo`9*&u0?9-0j;-h<9@PPJg(;+;%7FtdNvau zJ>}q_a6=+{*=qral|7p({$onS6cmxi2vboauxAeldSxC#5=V#zMgm^pBFb1A3og5 z-%GsFOymC`K75k#7m2^@cGo+^?;K<0KO^3)rtu$%-{|&FO&`C}{+)cjv?Jbdpw-iZ z`193`4i zaV|O9;qP^fKTYLt_VM`|@!F%T{J)9Ey#9{(H4ChK%I`0}w}Ox7n#9-nd}~C!&0MRe zCGmR2#`_cB>Fecu;`g}TDIxwJ@2}OwW8JcjcypgeHxQrN)UM|~;-SADCqCN!MK2LQ z%iDiD@!8&P6}#K_M0@siyR;VZM|@r!Mm)|*9ZUS2u~u&{;%5yo9{FYCdyn?}oloU! zxISA;{I&h9p38`Ty~y|m;wy$3zl(U;A;$ks{Mc2-pCdlGvGI?HFKB4|8{(6D82^>{ z+Cz-jaeFq}A#aWG!->Z^;mBhb<+}~B^1Z11@jid^i1+dGONm!=xpX@5l0dPc7o}T#vUV{>4Zu-<|k9OO59e z|J~bRH1YHOdWwm+E3$e@i7%^Sd=>Gl{d?CDuUy~CUrl`KTH_mupXuw$2Z_Hn%gR4R z{9i5)w-Ud;hL!)Ac&BE@za@T9RpWmU5BXWc`!o9MaMzoM5P#bBNDJb%eY_n<{0;Y; z3?d$JcQc4jY-!hd4s+N0u^$!J8S#f3sQlFjT0Qp=k8=l)5?}0c@;TxcPqcd8Bp&ko zE8S9nPy2ne|C=l9b8X^zeT*MY{N)M8TN9t-?cAOCOWyCf#6Na@H=6j3^-}sOCSGBt z@lxW?7Z_hf{9teYb;RFkWaY0W-l4Jajl}!Sgc2Z|h{A4<~+OJL7GL7cV#7gZO2$jSnUs=e))f?>*Ye&m>-Bweh9I!(VhJ z@oqj}E+c-7+e?2TK69AW|26S1e7^ify!k*YzkhFgk9JEPYM+}Czs#?vC-FGf5c$la zo-N)l>^A+(rK7V%*Kd`^m^E2^tD;WQS_#FSycB4H}dvhL;Qddc0FekzjKQ5^~87je7}zPnR4TJ z-9-F;Z~wm%|HbvkJ;b*zvw9vR9(hzZ6Tk8#EB`$42L>B|kN7d(zyBtFUsWsrIq@|u zjfWpM`nS8ce_huP!LOZa^yR9VN)yMPQ#3K*SCgPFL@Dt+yDX}l!LA>p$enDTR<1>g~;QFPE_(85;RuivS*XmhE ze1*%;tBBv**~;HSe05Lb_Yv>yI;;CzhN8I~H;<11C0P)B_`2_JezyCS$eU7#3`Hgsi z&#!~r?u+}4_HRmj;!3Nh9q|i1E}}Q_bw18dB0kvbnMpj_y`1>;S@ylB5ntf*;zHt4 z|Fy)gFSdGaBYuj{>j#Oi@^Sto@j5fDo>z#^_i_FK@pzuaSH$1)>)A#8>nc|NzP>(= zeu?K_)F&S2cbXB8{izd(&n&n4Paddn zbG-4Jh`(RM_}_^4a5?Z8@#zh%{HMg%_&6{2^<}i@c`dE{sl;O+{2by@&*j8p9^FVh z&R^V3yuI5Gn}~nk+pcE|@px|Io5V-^dgK%0F|KwHZ{c=G1^@nNhn9!i_Z~p}0T)=? ziTC$@-_OT;)U($0X+z?#yIs+k_?E8ry+;v0(e-a@;?v##(~WqX*XvJwxnJi<;LBCeh)O+4ZorxK4ikOjm;@0?0J^vF5HLtj+%`5MK5Yn_Og23B%XVi@lS|<+}L>R zr$xJc>3))`E*FD`9a4vQv~y$PHK$npt%?8Qdbu0%=Uk8UC;qwXi;={y=w$UjPy9f) zd*3F$&&gK)Q{tDoJ@W(cwsoz1?E-s`cKEZ~hr@|~ZN*X(i9b2Xeld%9$eAU?=lJ;f zo_N07TNOrSUr*S*&52j`b;L;G@qB{G#N&F-Bp&C!E+HQ0q^>6(*HdkD_H};glWg1F6GUKC&7r9+EiTIB`-sTVw zIlqi}$j>u~hy1*l_}O#pdafh>nXiv-Cm!Rr=UDr@XrKLy?DKHq7y5c?H1Ri%v+^eq z|EPiSBI18>K9l&f9jyH6#ABRXO8jbH2W=p}w2{?wH}TM$n~5*!Y2{xaUSo;zcZfge zaRR>(Ki2s^g`9oo6pB7#H+d-m`^{)_fJ%lFN`daJPcJ1N>%PeE7}x)=o>u?eR6fS%Ys7a}v+|!1@9+Ko zCGk}at^9Yy=S(-gllZrX7>_uVxXxy|#;dqp7W_k>r>%&8>iRB+c=!*85)Zp#Jn=Z+ zH-q?Lew}5+-*-8)n)pK3BUcgMTGQ_9S>jK7`@By4Ww$G~5nt|h+Bd{6EwTE4C4ONe z1o_hd;55c;sVQ zLwvuMc0CsnAJWPA6~uSA-1sx`SKRLWEAhDghlzjd{rfcW$k(xzc`j+n+;x z$;oy-mlKctU>k|o^3M+vkNNuw@vq&^|A6=r?#KIzc=0N`o?XQEKgRgJlk7d(`O)6? zxjykOuHTyxU+wdyBk_$Zte&34?{GOVg!q<~R(>4ur%p6Jo%lX3&leFNKf%hcA|82E z&m-R5?{_`%TV0PnNc=y(&U}V=ncG({5??-!O}b&!=G zMto^k<0lc{a*FYp#E!NC7v2;QwcgPji}9&t7&5ufDt^CIGp`?y(2 z{DkUuJ%1v8tjqt)iRbsU@*9ZXoNxRg;*EU1zfOF)%k5pnYq?(DXR6f~?fIkIz4eGU z^80E^ymBr3`*y^8mK#5w_&?-}@ES?HNiXA*h_~|f-E86o-kwW{=QXf;&Lh6f+h;xT z+bUZ5n~A?s!T7zzbB{3oIPtR%GyXd9jm|$N9`R{k5nt+Z?-%0XKd)A7-xK{6&)tjj ztih{zKORBl3*0_wOZ@lBR`2n|e{=gGm-xI6R(>?`Iem;TAl`h8@l%PPJlFU+#KTUz zk$AgtR{kF1Z!b5#nfQ0Uu6dq#JD+#4e;e&K$m`!u{`3h}zKHl~zOOc)_(SdwIgfZeH*-Dl z$fI=&@z|HYkNCQQc0Ku80iMMsRI+u9tUo0nnRU@nC zEaK~3-d;xhszFwM1Mzu2Pwyh$*!Axw;=@;3J#P@N<#zHm;xTS_5P#hLX%$@mM}M7h zs?~o0@#?NGS`nYw*UEP#euvw){fS@G)5;eRkLTnT5r4MK$}b@P-4Np|h{tnv&m}(5 z$Lo6H@x0wzh@aEX>c5|OJa6|2;uBp?zCygc&!Z2C$Mbf-As)}${f&4N_j^=#zfttp zrjd4?4TzuT>#3uOZ>?wLI}`8W^1L_kt6c94C!Xi?u8?>ew~OWwk8@wki8pY4dKU2# zm*U#VO;;AF8{LjSSKiPP- znf4z2wR56$?cs}D;;y1fIpGN$J zDOOJ@@wG=AUr9XV=Xu0q-d#mJ+#h|hMr_h;gtxcsa(%f5d>GHr|wYk0Rq8h=01ucu(Rd_;?;l ze2|aNlZb!kdTJK&-p5=0ONlRTZv0H*1I8P_l=uptM;nO8Inuj{&vbddnfQzCto|2> zpWMv&JH$WpdOjz<-0i@f#OJ%7s_Oj^{T1zV5b@XCAJUBYhn?+uIuhTWYdnYeMQ$JF z5q~=Ri+B^aTV@e|&E@}6;%B@5ID>ef7IrpBspeaJ_jK@xQx0v5ELMeXRcH ziLZ4z_BQb|TyK6xJo2soMEryaR)3W__8$H9)`9l94)I|%j5i_f!ywg`_)xcVdJwy*&^4Af6!N>m{#DD2zly8ZJ5@!oaqd-rvFA=>j{Ux(Kx9?xGmiukiNt)5QAyLtci zBK~xql^;gD_hH5-67T48dp7YChFSS##5cJdJCk_WA(s-r*!A^ai08Jl`tKvY$@Soq z#NRvC%D+bZ9G8>Zh+pV-#rMQ7t77%+GH$K$gNQHo`)x-2M8B_2#A9EtH}PkD zJ$@4Lt6V?MB7VEu+e?WL_I3Ih#BcKJzm)jKeeAv-Cf=>k_!i>l`gOic{3zEWZxD}j zT<;Oz=zg|s#E+|G-@Ai&P&neZ=XKIKlJZAi+G%~zLfZ? z(RQ7;5P#UO|8e4{xc+*Hc$^FVn0V77tAD?R{*E`XV1g5;d_2q|UfKJ-jQC>L$pAnGV$wXTK(IIALF0DA^z1;tgHi4In<%$4>$ASl>+{KDC=&|2*O^x?DP$cs$qnEaI0> zwt6ll{=3_~w-9$TA@u<9r`-?s58_w*I%o^=V_lEDMttXByPhA2-_g_fFT~GxdvaeN z@6o@vHMa6~h~MXS#i7I-4Y2Y@6JO-l-=27R2P@x`_#|(KfyCGOcpgc7-<4L+MB=yh zF+PuY;|9jdh#%|YYB}*PzTRI={N7ns&xOSA@^N)J@hM*aHN=*HARckEhZ2u{t5(FXbh#0EXrlh;mjP6M zlehn9;s?9GU>flcTG@4$5#Pu4=33$%s#*Dqh*$UZ-Sxyzu4?7)BHrA`^Jd~rTu;47 zywv5=d&KJ=VfBASe74V@Ux|0BZsn_&+k3QU8=t2QiT532{hj#yW>)@r;*Y!he24h! zZl8ZaykZxtXBY8t#~H8g<15;Kf!iC05dYQXVJqSty`JNV_jkRVOFYhBk0u_^xryge z#`UZnXxF)b%5OW!_zL2~eEgqFd~Q=Kzn=J(y2fuI{ zPW(?kp9_h1J=V(4A>PL2^>X4rooeOJB0izO_+`Y;s%QL0;yYY#zDqpx-`B(^6k9#t z6Te`r@n49S)-j%1X7ADdcQ~&`ye!|!9ZdXPw~G!V-rlP}l6b*r`$bFQ!(6|#BmSWK zpN}K{RBfxLFY#Ev;?0g*YdL>rRbmE0BR~Hfg!`JVth^J1odd?$W$>q;_;_H1qaxd}Nk9eH;KC`U; z*NI>2<6#%^FTDQne?Ki|W zc;6F^pG`c*;bp{2j<)g}h~F~Q_+7+TdH?>M_-410pCkU2kK;FpH}~TBp z?(h18_$F_k{a4!cM*F|$c5DOUM;&10jv}5uhebTrSv`rzdSnRkSdWY&e$h!OeN88x zay__`c>CT~{&M17yq+70U*LAm7UC0zSUqnNkMXdBcsxfV<#tN6=X0S^;bjU z-Fw;h9!-4FJmZ~+Z*%)Bhj{e+P~y?=$?Mp_i;O_5%HQXCtDDYJVM73k32#VCm!P==F1i;U*_`eW#SLJ9rXtB5mF&upAmn^ z_3RGfGYhT!p{{@8dd}%=ycO|Vecj!a_~kDD`xB4n9FHQt!^=-6{@3aDy>p0fa=BMZ ze5&)M#D8dD^{gcRwy%#aApW;jR{k>L8-09UO}w?s)fNBoZ##&d|L zii{5;en=1F1;oQ&T1fnWj#j>e_$59s%89Qpv+}1A-?h;AMa0LsU2z@p$TxBa@yIvw zDDlWQ@*MF`+@5@sc;rjjPCW9Z{6M_(6ubUPr`vn<eYf+lWUVm>t9$x;<0jjO_kuafE$7fOzDkIh1(hrD;Vx^3rrAKF0OY z0OJ3vv-^&d@p|JvK3eo1ErQkiB6{zH=$(YsR$Ys=S`fWP529PW2PsOL8eNcR5rQCy z9)d*h%)Qt5_|1MEoz1GbAp6fp6+^5g%n(6z2<=YJIuD2uHU2g=uoz{_Ia9976 z;cr&8eCNZP>wSkc@Wp!FwH01U^?4XxCc@G`3wPIb9qz8{5qzBXS8>N#dTxBJ()*dI z;Rj<|TvoWtw-DUrTOPhnuZ!Pvp3w&T*@WIgYZ3CPtU;DsNJu@m({fN|AxEkiZkAxckSh_D<#~`KUv@z;@J7Y z@Xp=L%fVf~wc#$`7VuQHES*kp*S>w>doo-6NVv;)8rd%5dM0e9Dx8SbvD06dS5zLgu-2U`oLXzhQnQXrodhOFMvPnW#wE8@1gqK2A`<)`V4%=JC@ELaCcn~;qJO( ze{AO^^51z&sk^R}@WpX0E*so^4ssrN743(E;g{=JI>q4W(wmoom#k%83BEz~Rs$Zd zsm0fYZ`J;@4Sc)y%^l&rYFIkm;B69{_kw?+*Zck8skP4;43Fqy>5PEK(d+SX@L^g{ zC&MF>SUNM|NlKb8hac!_z7{?*hxsOW8e`uU_$P`#1YbJRPB;$F)zSPk{IuHZJp4)m zi@yxd*vb3`{Dyw-a2MW0>-FF88=C*0!h^Kl#hPgOxN*@Wt{umR|JTht8T@$}^NjGY z4(55`skBck0e62NUKL)qou$(e?tYKZ8}9y2cq}|Jm!&fYzC^FTHpAWbWn6&&nbgv` z1wXI;`~vRYFUmN{&U5wLD6JjmhS$*RwaW0@Wi7rgJhS!{E#dBak2=ANRkw8dz)P#2 z41@o!{xAt%K*#vfaCOS&`a~)51fv|I7~0pnm=?{8AE2r#akx4o)aMRa=Yi1OG++b2$8t=Itr) zu4#3l zFRItGS>f*cP71;2tDNQGx%ygu@4-i_f3}2Y(0J(#57T_!7rt2ia3p+)>VF#Cr~bAG z{-wtCdU(e=R{n3`leF#}fVa^;@H9M)_FY%uy|lhRfIsbS`Np0av%L~#x8s!Xocg^_ z5d0s#E-nPm`i7-b0e-B9c@y}W{N^3twKP9Oz^ki$hr@3+vvj7y@926L!T;8L@)i8J z>TM7Fw=9;Bz(qCzxjGx$$znz8$B7A5*`|1%ImXSR7tm{W%0) zLi@Kcc%wT(8@EV~OKM#JPk@;%)W3|f`_#fIY?S)U${_rIHkmi9a@HOh^58!tO zS$X2juzS~Dhiln!D!BVzjjZqj8ZU+6U!}2hD#G8&XI>9}Rr7Xh_;b}~7`$XEOJ@+g zN~HM&ct6eCbKt$QTKp>bhUDg3;O#W;?S(f|`A@pw8xHp}i^eP&hp_rgC;YH>fqZ>XPKgx}FTe;b}# z`^GmvjhXM2-gX=ecdrviz<;f5@l)XL?;}^kw^y_H&G4^^neT=_`q2D1yi$Ji-{9wa zn%{)q)c*Df{7^fKk2l-yUH#wDdXWn5{y%jVxcl78Qt&!OE!}WQI_#F}sUxcYJJk{+H){k9l9enmUK3jCV(y{+JJOImywJVS(eKlpRKP8ybkW>w{7t88o!6(xmsJkzrderKKTParLM(4fcGwI?pt8@uKstG zw&SF5_x}lV!((-`_+s!7?E@>ri)cQq53i&3_XD__XS%`%7qNWj!Pn|~kHWKRyq|+V ze9O|g0e{ih{1H4dhk2ZZcJJzKjnYX0pRRl}!852I=7XnIzbyr?SKacf4tL-G(g>a{ z$l}|=Ki7KE1HQ15#eWEQpZ7Qx?mka!CVW&1OJ@oEw;|@o;On$cJ_~oBXZsLdSnP?_R~cF#H$wtMc$Hnzw7i2bHmOn!~e(n0JDIs(sfm zc(suhKMB70P4l_%lG)5x!guC1{|eqh^Vm7~4ejUe!?tA}q?pQ+&WT3B2bc(riz0`RzcAE`9_ zkkY9E-(A_#X-pqx-WHy+i+LaTo@D03;h_V~r@-HS$9w_&yKd%d;bVuJZ-W=o`yTt? zL+V@nN%*3!=9l3iNzCuV7sWS!0l%)-tx1>I^R69h>2*g&_-3v9`QVY7KkLFv_Of(4 z!WWJ(?*^Z!*T22s!{q(p@oQQ-W8wQXz9zx*so#DAuhhiSnG27KW4;gGAh-Dm_&%-6 z*WhlS`8Rx4WlJaaQoDEc|F!Z>4o@`F;@*ZI*8HCr9@gCAOTa%+Ijh3+t2_HKIK4CZbLe=vCctO1%G8*1Q?K>U5O8sgPe6+^hI(Sa`Hu!9>V*R(h@Zb{WKg09& zF~11En#ue&d`d0zr|@%{uM#e^=Uw~$Qq_*r!B6Y;PEL3i?T3rP*Y>q^8o_rBHg5sH z*4exbd~ZJUj_~GMH@m@8R1zc@nO& zd)E)+xOp2sx2?tHgokNdSA);{(Bd1xhm10B3wM9-6b|2~em)pJU+dQd_&lv&v*8mJ zzXJYH^V^s30;=cT@T%Rc{Kw&AG`=ptQ)#`v4R56Se+u85-qKIF+U{Mue6D=c!QJO7 z=7i7J`c)MEeJxA3GJJST^ZM}H>bI@oA9l9*VrycSb6hn$t^#-Cr2)K1Qj2c`|1yqw z82m+6^RMBTwC_3u@7mttkHcHaPs3++viS4xRhkDb!#7#D?*`m`e#aB|XF2VJcx&xG zk^jzn>AP3?riQP2)8b0PN9c82b@(Oqx5n`187!T4@I$4{d%}OzxEKO|p?%lK@ZAk9 zojLIMdfmMeejvWZe+BTpExPs*5HtPw>W3NN?)xMP!|Q9jl!td6V(E5) zM`+*G7hW>C#gBj==wdzv{+V7sE`aaSyuA{hR<8>-!AmEx^tZ!DmN7p9FY|`^ukf$5 z|G5D_sQuw%_~zV}PP~nF@7jHW##d^1JPY$>g|{edPZWZOYQ8ED|3&rl9{hsl`Ihi{ zntwXO%WK`~3*V8}$}#1D~h)GdujA z%2@a2;TfXnZ-S;|lg>T4X@%`bu^?GwOJhRs2PvD)3Svrg1|D-VA z0I#g;{SMws^UNXmJDQ(=fv0X@=|6)f8)TmNOS^aNvQzu#4DiX?C*+0~OlId7hhI?r zRE4)wc^blZYF!9{2lcV^d%(jqUk!qXB((VP@c7BiKZS2?Y+mRqyLa`FOZ8t4?!MQf z7TkTlP&2suJA{t#dUY+oaQI=(4};(?{qgY08ea?GZrxuCcjey(pV-UFa}1tU^Tv7j zcFi+S;5p)3I&W-_S)Y&fy6;VRKh1mD;03GM`Gw(+6kh?pTkC!u_&u%T1K{rSm_C9p zNNf3yg73{~J^{W?<7g`UL^_NA6yBz<`3m@%F!L|r*)`wpg6Gq|>pHxE=ATFKYMCtk zxLfSr_46j$SEquzeRvSOSq?it7(O?(c{%t1t;@CHBQ-y?fPXm9(&+^Msh@cyJhkS% z5%9xGe=59YT1#gkyoBEWTnAsMaq%@gmdd#wJ}Ai2KLyX3()N)XJ@x;$;Vaco^1)-LvUEzpH&r&T0Z%>Hya{|qT=V|$_dA=9flt!>KNo&e z>-cJTiBL=D3wZVv=DXk<)SnN-`!})pQ}8C4%`d{2Yu(SX&7ODle_UP=KD)5Rz4v|0 z_#tYSbMWJ;pXu9U#&1e*$3u3+^vW7XW8nwYe-6Ocl(q9u!QJ15UWP}gocG{wYkhwP zPpCeo5`#1%5!~ z>Z{gWAuO5b<9A)u8!E330&cHjRvH0KM)56WK z!oy3NKY%yVJmcGC&%5?5*UFBQ!XLe3{uaE~N9MWV7c_4dgSX0V@s;5}Yadu2UZ;q~ zw}#Kqyw@G>K2LBUJb7$OXDocU_GvTWHS1aYQh2F1&3C{rYkoTlkEQ-_1AgHROXo4% z)pP3I_PlEs*Iq^7-PBJi!d*YF3wQnVeYk7KuJDuXtsMQ~7t}6e;BLIkguC%|0e)8V zw^g5y~e6-euaCo-nmi`d<^=#%J z!@nP4J_r7O8}pU$`yI@`f}aX8-wiJtWPThzQ|VlQKQC_acj3#*n7@GctZJV82fKIu zvquR#&H}#^WL^;7IRv2vG{%P-owpL!5@BLeic3{ z!u%opMsD*s`|RG;TLHb^Nd^C)zQtvQZ_)fv7`{7;#aDzsC~aO3{)hJAZQ%VrwD@p% zW4%uK2tJ^e#ZQL2^=lzKk=|$c41P}Y*!S=p1uXp^;aAiTe}hj~zr6z=lh@LD4sW4; zm~6j2@7krj>Mb*Tu--QahIi2G?(*;!-7VcZ@W__t@56^{p6>>q*4E+&!td&R<8knf z>bIZ5hikvI0)ABe;VXDyy|1+gURsMj8`#nnqxO*S6E<8x{;rsCV>8u=G;i2lc z1K_K=TKpKe`+Th#aQC_TOW>o@S~?ry*K(PE4|kuRe;9sP`|z`H*UzuRPuI5eAHnxz zHIIA9?i2a%ysBxYewzyJJ~uuH9=Ecc9}GXF*AeC5;}cqZ9e8*?^AF&cJDP{V$J8`` z1V7TyJpN(3ch@zoh8-t`yYEv>4R4_L6*Iu|RJU}pz$@tWX*qbd&KBPWK7W{bS9vV| zVPgM}Ue^1@B0h`y&ve8mv1EK35x-qee1mv}`%WOffX2(kfOzk%kV-n?2I3oPJ^CB* zL5hEl_)zWl5*@Js?|QxTHEsJ+%Uyeo(maqE-d_3ULpoks-mNI&2gNq8i1-A?zIPEn zRr{7Eh>xrIK8SbYWoSUWcMa|~4)Nb;pD+U+Qq0a+9FUG)azsC|2JsE`x@k*5d`Xw7 z|9%JJx8$%V4+q41Th&U&zLSWbrjB?U-dnF<68>l>y7tNzYR9GFNmH3ufmhYI?f_q| zb{`5qsQ3M%;BTuQPQc4)-TwogU$5Vv!5{Ura%Mgn^SV|Iu;W5-_y2S2z*}h^XbwNo z&C=-rFRS?>9DYB!#Self()>1D?u{eYH@!1vBi_A_u_VB~ExsEsE8t1IMEtk4NMD!b z+Y#XLEj0Syg8}Z9C##-24KFCaDtG-SYbAT)F5-(S{*7byz{R`kN)h1Rb-DE4gy&W| z+2Qr%x#6|t1p?e#A4Brn6J_Cv)sFS#u3ergo#p}YUR}C+ZvPtZ8Q|V^^-?;0;GN`y z;fv(M;B(~j;QQo@;M?V^0^BRVwk^J|0^BR-4aIMRUy~n@yZTAxJ@DUt3W)d8*EH|D z6yRR^KE+>!Klh&V-|oQEDgG~b8u=5scNjg6jXH9@7Q>=IQb%1;E@wGl4 z3UIHSv%O&d?M#3NmgjPSd+97vzE1)?Fr9cmMJE?spMmKl4{$G?wMr)_z`g5@ZhQZI zp#b;dd-#96TPe9WKY0D8j)(qR%>eh($ffk(gXfSp3Gl#lS_in7PI1MzgBO)|lY57O zwPsz3cVX zmu2n(4m`|`=%btM^XPn3nbzgK)0?*9KpGx!njMUwv(3U5B#ydT`9KN9ZJ zp9+7cf~B(%zE%6c4RDwKxA1ByEuDjKw;w(U|Gc)v{{eU9d z3~#0vme=4#yITBR_z%U+AH2qWr|fyJp1n)D=1mg*Tf6}G#&6uI(dIG*q z_+_P&D!|kF;}>dBW(aUE{cN)={o?SYlgul_JIyn%0Uy1_ya~L-$L1~JW5$?whPRq% z9tOX<(ELOA!e!<|;l-5xBzW~z7C#-{cd_{zc-wL2o8j*NIq!jgsg2G7_)gWsY4}?! zE&XDr?cR;Mt-9VS@af|%t|olU6!XULhDs*{zU>o>?+zcO_U#XkjI#KV@KrO-XTVda zo}=J5)L!f0byUu;;q}xHx5JOAT@Jxxs~?_*zo~w88D3TE$X$3rrT-K@SR0)bXY9IN zdwuw+9cP9QRXr4iyZFj*_x}m&!qcliw}L-gZTWVF@05QC-=uy%7VgrS0WYHdwhlfs z%JSU?cj@efpHjQuhi_5)#`?w5bM;wBOb?~Ddbz=?sI$h!p~?NorG^w{ak_1*LZmV zA3fH}AN#D`yLNf5{*w}(P4hqy{F&yxLhuulE!_(6QcKP2!vEHFy$_E!$Kt!fUuZrY z0RKekkA-K~xSj<+J;Typ4j-oe`6c|0`onJcTJ@`+;6G2W^e@53>ALR0ud6@2fKOU( z=_LEr?p=G0QM+VlD?|Cfc=RD0Ei?^Qjtgx^yC?*iYh@!KC>PVr;lS>-d~ zZPYHy;F;8)zkoMVKimZ$uKDdayk?Zu&qa6#waZ=jH>&^V@F`kHlAep%F84Jry$vs} z`26tc8h2&j)s$~7_&Mz>TEL&E9XrEYXr1Z@&pFr1JsLjUt^4q98b_bQ-%z{ngx6Dl zJ_c{7ad82DTK(+~Jgvs{Gx(dT=OpK2)_-}WlMy~ko*&*#{jelFSZ|D0gD=#0ZwN1} zblSkbo@eFj4WFm_pAB!L_FWFItor;GK2PO503W6Lc?7?#^)AtGG3zar=HayPZW?!) z;ANuh{Cx0Z3(QNwAFE&0fj8H6wS=Emd=I$$p1H);#tuysP#n&ERjS-a5j&=z1gIpUH>8BQ?Gz!}n<)I3J!!^|J=P zTJytJc$ns;y>RzETPNU~mCo<*Fs*C%;3L#7&*9%|{YrAl7kx|Q|2Lig=egqFf)CO> znFs#yB0IkXe1g)i2JfzQxeW3NOtredWURwRX z82ks#8)e|7)Gn3b3FWQfTbEinhrw%TzxOHJr~b15zJH0OvlKpdsrhR7NwwDocr&H5 z8Gb_jb2t34=8gOCSz3>t!xyPO6JN1%xpCKD*P9+57G-hy;e%EGrQj~#8gSn-OQ$j1 z?K9iKgVj&M;qH0|!MmtDGvNnSZ%g1uHP3H^Ur>F12OqY^%6||(So7f-cy{d@ufPYX z|J;YW^q<3e>vb;pSzT8#cq?63Ww@))dT>{tUEr=h`@xrL zA2JetK=nTr-dg=|0sKFWmo;#=t{s7&)BJe{K2-DAQ@C5#68sUfo?SW9z}@< zTo~S2*IOR`qxKaY;dykuec-v&Uc=z7A5MawQa#LtKhgaEC47_Sjh%2;&oAIz)z6b% zi&<}<>AEt)d&u*^UH>luzpVaH6<%NczX3eG#!G8>673(l!P9Ad?+gO2zsn*j!;cotU40rt`?w>L1^V`*SoD#lJ{V+2; zquMb)Jdduo6ug|qdky#pn&%t9UB0d1Zr$kyA01`o9|gZP!F(FreUA1*_(1iCwQ%=) zmaXuNs-GX=yT)0*Kf!CQF~0zxq4$?=!7q-t_2!w&YhTwFK1cJ?P`G=4U_QKn`qlUFs$=ZB zj=!->@Z!4Od+>b|EdDwCvHDMvTlTzb7x(^W5InQe35FlgI$I82SM6RK zeqHt45q?zje*}Do>Sq`{O8s^+{9oleAKpm)b`8ApGQ0k*@D+OfyBFR>{ow@sFO~Cm z_$tkZ&*A^5|0KB`v;McJpT7lful+_I_)V?vCE(rEzSZEDG!Ha_k5;~I;c+y7hQlYU zwsH@K|E6_e0{o!TnGJuWe!Bu*Q0?_4{I2%lyWnM1569r;HQs-NKi7D?1wX2K{ujPp z{XD^)nC;bMk{zdmFIPXz1wX3(QygAI<*x=mH`&r}4b$v1$>a=L*Z*RZ}f#vh_dtt!Bc9! z8V>(m^)nWpNcm2J?@&6Q!1rt3m;+y`_F4r0O!c+`o=xd|1#h8!`#12qN`EK3k;dIV zxci>tBk-1*Cx3>g)p+>@9x~bL`67IV`tx1*_gY{6hL=(OKZSSK_=>6L+!GBUYcf#PFXq z&!mKxS3gMy-=xsERDMq@H1+!Ebv5H2Xn&5DV_ZAz8XhG z;3L&fI>B#gU5J2xqSt*N!S|{EPk?`*^==ltx5m*D_>UT=pTXVt)_+6SINA>{sCDxs zys_5n-{G5-?_Kx^wc~&A@v6^64`a4(zcqH83;v7xVNv)T)mtU_L-q5z@O#>~w1T%) zzMbLEbiI-Ai|SXy;nQ?oli{V+Ui07yG=5jX(`lXh3cg*}wF};7hSl3q_#LHl4*r40 z(Vy@I>JN|LcRsQ7ru@1DzEZnf`6)X^1-jqwDU{CBeZX<4v$j1G=guHhrpX_oeG0r*0>%EFQ9se zg1h%g*2A0Yb==qR;%diz@T7`A0iUG)e+iyKuTSs5KUMw2dK|O<&uiQzgI8Q*ac{%p zYP{ryyT1=90sn87rBfANM*ENkaQF9V{oq@4UE|@M)Lu*AuKqW`cWK`H7QR{KISOB| z>%9TLt^V@}K03;-H_j8gPvpN#=l==+)Q(faAF5q4!(ICM;RiH7m!fNYRfo^e^)`Y( zP`iY{=jnRG;3c*04}`~GVb?VlK11u{O!zR>+fw)x#czVU-#Z+HuhMm0hYwKt58;Je z|NqCz>)NHM_6dpM!D_Gc@S7@UPIybrOYgvsX=(zyw5tabbeJg?&8{TH(y9%(;T0^UUBuMJPC_~vjoZ+C>d`8EPxMeFHMxJzdu z{J83Q4t$ly^$K_c`4{l)dL3~EUQvD@?#lBV?*2Y4@w1rq>DIOM@G!mZ$O->9%FeF< zuch(z9(;r9ttI@q`e$eOb(NuVTXzyXw|a8(wp&Niz}U!`6DwA%=o4M}n=Z0+hQN2K-X_4^zIPMcr*=FKKd61n zpKw>6l(A!$XO-5Y%y9R2hWX*HJX7Gmsh;P>OURe zuAl!6zpnWqUc8vs^@qD&_-C3wQ^MnE9Z3f-qI5FDGb)|ZaM!Qig%{KO-xNMY{k8*q zbdK7v{rjYMtEypQ!pd0za+t z{|f(B`;!;&6q?@>$G7_N{*CSbNpIc3_m!S^6iJa_&?#=4!!Ib-svg)Kd!9W zom{AHK%l(DPoua&6?1 zckSNIJI&RBcO2yXr>ryoD1&CpAUXW$8LPNbbgh;gZPI!c5|AGPwrKS|K{r1c}{r+dpi2{j#thya@TGy zzM;GZ;$45O4IioadhqG;M(|bgX7KIucJQC&o#5x>-Qic|z2GR+Os;L*%X)rWu5I5-&mq@#=cN~r&qn&i6-FLzxH*WRETjcI@-(5L(%1a{tu)G}nq`WfxvfO=6yi5PK{5{0~CvO0MQ=8VN@VxR?@KW*+ zcx8D<_`CA1@Otuacq@4ycsuz3c$j<$e2{zue3X1Fe7t-je5QOFe4cz3e3^V6e4RWB z{*`<={2Tci_&)gt_;LA{@L%QI;8*0|!*9uV!ym}^!=KBKz!S!|4bD&SwDQyNobq$< zqVh}dYVtqe@5yh%o67IO+sglj_muw&|49A?&eFE&Jp=B#9x-5fIpF+fhS04BL4$kLVgooReld%PyRQ&rTkxb zXZZ_wPkCHbuB(Us@`UhV@?>!LeT%8#Qxu;bzF3|KzFD3PzE7STenMUVeqCM!{#0H9 zp4hu^|E(-Mt-KOEhrBvGpS(7_oV-4~y1WUzvAiX`gS-tqLf!#BMBW8HTHXUbQ62%G zA@2`gEFTPCEgufwBp(C+PX00ch=Rh`%LY1piC!)?1g(Kl0Ux zkLSI)?!SEoPa*#To1W zA@Yle?3$C2osYXBM_+I>)#)1EcYrTAA~dXBaAfF!$l$)=VO_h2h7FW;4euHm{e+G~ z2mJ52XUBGt?Yz8-1eda>Lqd9V=-D?sG9;{L2fqXa6mf^X;2u3Yb`9^;Qwc_dM)r*e z59!l2GPI8`B&1(xM4zrb!~5u2F9$vJ3Ln-rynD~^4xz!3UAp!O@h8+bEYug=zR%0> z(Dr>hhgj+zqaU|x-##L=pGz&8{ACO4+9xvRIqf3ag?ILsz-q$IjR^1je+T-D;Lp+m z{Fm+?dK?mc+@WWW9--lps^6ORnilL6*{(zP7%6v(XxAfDt@!_c=k*D1You-9%Y-WF zQI3~l4+8g0o_O!;zv}#s7VdMukI`X_J(p)K{6F59h|vfA$L{wD{)aJcUTom4qW|Fk zb-sJw*PX-jz27Hz*Hp;`=zjlgi`=gZ&g*yYp|)Euf4|(=Z?DS#t}4_!FYw0vz27Um zD*vf^W^B%MR6;{1_Yii)lo#$+b|G}%u-{lqM_oirMQ$Ug1A})%h27enFR!&cmVa%h#Nr zR0Apn^5gm5@BLm?e;ZYQZFRoa{$5(Fzg>QNRr!OIeCZR{#E5q@zAbxmEyeer}qD_{NCR|yej`4-h%AE4MV{yMeG0mIpcr$ zs{FSqe>eYm`KR&!Fn{m&C!Qf2U!`Pz^xu}*-OGQ2UOuu1-tSZFN@G6Z&YzVa=Cd)6 zd_M2@G_NZEb(R162s^_ozc*%B{-pk=nWk5gQ)x|;C-IK{cVleOYtFx#%_7I(1RVM@ z`r%dOKi1!Bbhb|L%I~dpEWh{trcBc-ZFl_wXqa~paARy?KfEgcF8ak&;QXD*pAPe{ z^_u)|D*tT(d3z6;f3?@-|3vw_=J&2Yi~ooDw|Pze%k+!&IC|g2%iFs#fA8- -#define INCLUDE_VERMAGIC -#include -#include -#include -#include - -BUILD_SALT; -BUILD_LTO_INFO; - -MODULE_INFO(vermagic, VERMAGIC_STRING); -MODULE_INFO(name, KBUILD_MODNAME); - -__visible struct module __this_module -__section(".gnu.linkonce.this_module") = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef CONFIG_RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -static const struct modversion_info ____versions[] -__used __section("__versions") = { - { 0x2b4dfa79, "module_layout" }, - { 0xd8a96374, "usb_deregister" }, - { 0x6b59dc8f, "usb_register_driver" }, - { 0xd0da656b, "__stack_chk_fail" }, - { 0x87a21cb3, "__ubsan_handle_out_of_bounds" }, - { 0xbcab6ee6, "sscanf" }, - { 0x1045237f, "usb_bulk_msg" }, - { 0xeb233a45, "__kmalloc" }, - { 0x93c7edeb, "usb_find_common_endpoints" }, - { 0x5b8239ca, "__x86_return_thunk" }, - { 0x37a0cba, "kfree" }, - { 0x92997ed8, "_printk" }, - { 0xbdfb6dbb, "__fentry__" }, -}; - -MODULE_INFO(depends, ""); - -MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); - -MODULE_INFO(srcversion, "439F5A08C194088C9087A34"); diff --git a/smartlamp-kernel-module/serial.mod.o b/smartlamp-kernel-module/serial.mod.o deleted file mode 100644 index 56ed6c9b7f51dbb01915f4fafc19e382647378e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50872 zcmeIbd3@Ye)j$6EOqNcXrkN&bnpV#ldXP}?C z=Y7xJ&OPVcbMNOfpPbgzvN7QMp8NRTI&YG4sOP=Ae==Rq$$D?DH^)mRx_8AB$$`<4 zwX15^Y&^7~x~{Qi&8q6Uy2drtb%!<7uJU3-1F_`ViDcK|yK1T%SB*6_tgh}^(bK)6 zCy9S!D+an(3?Mat)W{02Cq5P*=}E5j67lh|(V>Bn_}b&Vk=Ss2Z8Dx1hz)sYZaCIA z(7pE1%9=wft0OflYa)H|5oC6UJ6pGghevy&6C*>Tu^vil=aS*c?oUbW{m<5e2>|QF zP&_&m+dDcjK854o6XV_Ae2h3Syl7865$_vFj>i-KzD#=Vc~2cT=*qj&(VoNr`kl`9 zf$72c6Aw{lG@2Zbbq_|n`v;@Fv4NovEMPKjnSbS3QhuT<85@cA$3}V}2M8fL+8gZ} zoxog}B2&nhM!tO~0m)={Y@~Ne)_;pQZAnvz7)gFz6GMa1;bh-`tDrJ99lqo>N=BoD z!?B^E(eD47!r*=FPe13Lb6A0)Oax=dN@L&0f;)X6kh|VIx`E-%*&;;u$Io*m`X1^$;i*&1kUuMKlLOC z>FCqNlvd)IoYz30`djc-K*b|i{7t9 zLZ~snka`#tD(O$VHR5^2LY?9l-ver^P#^P4FF?5)h5EQZlZ@pyp-vTQzfh<71urf0 zynBT@-Cx*T?RgIg^+`Xk4b)>oeag?LDS1w)&-(dC~sCOonQ=#1!kWo zoNAESpBJ)7bH5;M6f1e5G!j2p< zRetbHNV3j92;KI+?zh9A)Yl934W@$UE9iujI>q$+gJ6SIJi-_aP-;7xGah|K!iQ8O)C<`G$1zIVIl|=9iUx zOPJqK@-LG6u99#2>~-E(@*ThQq#R6i#?rwdsQ%wYBZC<-`|k^xqvSvRIp0S&LQ3WY z*no?b%oVai$(ezi^GRQo3j8DEIWa8B0NxX66>` z#CIWO{c}jMB|T8`I+f&( zgl3!^q#W+Zj8n2{p;qE!Ol0N^#`k(NK0b{WW-J3#{S5GUfj=UpbsQTkfL2KzJ9y%~ z;(f>t3PUh296a1HOsiZeqO`oTJo#XIMKW^)U* z2SQs*DANm2&4KmEFDLegLiK)suJ$O@DE?gf7uq0{ETf^#{=Bs)72>{wT0&IuGO8r> zA%E7pdFZg@bx657p^ov3W`eU`s1yBM62NAmJ}jJDrIubl^Saq^)RH$MtH&Opu%thZ zyt9Q$`sFW!I$x+=Qp=@6?eRmOK;9KX?e+7Cx>l%@{Tx~fWVsK0+z-*vZCTCnSY77lwl|XrpA6aiHR{VizthdXo%5a+Z`3SFsRF zxw^0rB2(_zk{jf7%m(xtho(LIpbqq z;mX;R)PB`YC;4huRs|QJ%8*ohC=*3qfJVN8w0CyyA<&swNZ}K3iA4u4m5L5T&tY zBb9s^N#3$$c!575T|m~AMWU4nC=SleipJx6Jsw zBWBUEQ^doYccd)nQeAOLdGJ|RUCFYUw8ThtB?n35E;?7TJWQ=}$BRo34i+Mi=ITlh zDWJNQh-ew+3(qeJQozl8^GkX0S7Lt2Yp6{ZitvJl;Kv=`g7vdV?83L8kt>%WEokB) z&EV=5Y~q&GA}bc=27lygSQsjzeU8+ya2C&q$YEhY?t|bGi(FX9W)SuY?gN%Z7cW5F z2vAL|Z;NJ!o+IE7xD>pBOBP+cz~69{5iaTqt_W#Ui@MV$V^NPtf;+n?KJ!r&DV9Pz z7L5i6Q-#K6Q*F}OMJE+e2f{hKPx2OxmyUsHb58fzgtusd{m)iigQ;|Y_G8?MJ>l;M zf9vWC-&Q!ejSK&vh%!V2!?%ZC0#T7O6d&=zck#-;nY$O>KkaSgY!%|iS+Ao%V_x0_ zFe;(i&j%R9=V%HIvSHauuR$qqpI={A9DEcgS5{UM;-yW9QYJ$4iLq?qTv9dcZJ1g# z_hi&8-6;$6PG-O4lreFy5Q}-E^^g!tSXhsd^t`gADn{D$du8PXv~LZDeaT!_w6=iu zSVA4dHP-oyNwQ_jS+e#1;$(8nD_b#VEn*S$gC)DOtU5>~rM(*Nu@Wm;m_f-oR3t0J zVO+fqrH)$`$(F6*rgjM1;Y^(91xQ#2Q?IYMr>ve@m;8pp^%NCJm)93{g4lVtP#bs~ zyHBYm?$#AbZREUbmD)xxP~Jd#Vx^MWU$JTsNgObbxT z^LZkIIkBN}uY490Az_;}o5Uz?uDpPA!je<4ka8-7D4h8gx>+s6Y<37TwDP%3$k57* z(_BUQJSIe;%S)KpAr+J|u~UfoOo#-^7ce0bC|}5gNT7TX6Z@o0n2EE6C}ZM$FZWnT zB0v&gkG%Boj9W2#6yBfWp{^3DPN-{ysu$|( zLT%VBW&ka3}& z^yiWZ?h)!~zlaVLuMp}*>C25m{Xr<*Mf_2y{gU^xQ1=S;ia(2N{2`%UmAuDte+qM**8HEsT%RJ#iFtF1tR`}+lJEPoilH7m zlneysP{gb!P@&8~aRj+~s1%wO2=zicJvq$@jFVKseMez`ap3%=I=Qr*9TZ7UsiHMU=D?5Zz#DbFpc+6ncj2~A(>Sc zbu)`7bMe?%Ibx~+A1`86>Qe{^90U&_uIn%&X)7e;Mvz=Cio{x~T8<<_cL&0>ZCXMI zB@Q~%zYZ+Ci;=6(Y1!RO+2b&t#nKe@ioZT9KKHHYi?SjJ(mT)ajH@=-M@dTU_MYJX@#2ozx|s+-nwa-q=psG2eRklB!b(Nt5!ZaFUyZT>VO-T{-i+^p;?YIW29GXZqPqGO&xGDgwfpQWUK^y2=eTwWZhh61JC_SS`dWOi1vz;#DRNmz>v_ zI8un$nOLXe`%?xDi=&|W6>I&_rHeEoS+UL+N%Fe5;wYgqg{t>iNI{_*d>%(gsP#Vg zy;!J5;S3A4L29WGs!6CrgxV;a)k19&s!kl|ip_q;KU_a&thmh&J(KF^5B!kaqEN`G=zKp?bvXk@GlI4;JT)B)!N5`IEbs$me-fb;VCE#+icDe;J>D?#vnJ z@giRhQcT=08DA^-JZc;h;>sD{K!Wb)V?S_JaURCG#|zK^cr@Y2Sg;s%=8TS^$&*U& zM_Rj_DE%!6?PW5TT$KuPoco`eiD!a82cxv`Lh$aTsTy9)`85cw;mzRdAhd?ROwYo( ziCA~!uhW-+2ulTj%c%oVA;dc~P5>clAMyR1R{__tPDX-qQ?FjA9G^Ki3pK;fI~C=& z3YG5%F9Ef~%cX$^sIL-=Jd9LnIP!%cWU{DdAmK$WEG1P&!~|Jgv@lra(ihMFEz(+y z*jaWJk?Vpn5YpG{gQp>_#ErqrLFmYD4&DSpM}AB2K@d9f?*{(_BJ54S1|=tu%;F0v zwih@Vv~-jjVHT=1>tW<(koRChAR3siuf z{x&*HYRnC1(ZI53Kv`r^USKV;dq39WYGnK!&Szx9I1tr8`y*tcPUi0Ft`^4 z*I2cP-JlX-c3OIRUQx9zcyEetdph4SGrw|>>w49WnJX$>*Q<`7T?InAUUkB}RUpD% zE;ToutcD)1$>Pgps37Ya5=7uNfZVhC>iQtz+_UP2v=*z^r=5CNHx^PA(n$4&&>73o zh?Hq6`U{APoMewzy^)QkS~51}S0JN~)wg;JpI$!a3)RBZ@0Dt0>UpKwn0i5}cBWp$ zGj>O#{lEjb@Tl&jvGAxkC8PQ=Kp9ol4MCC+cckjZLMp4oO>AN^>s2?WS#Q-XCF@9Z zQs&kfgCHt|_#P87tg73B=OU-h3tWZP0wlWtbz$Ld>>mSbki}L&rDaPw*-5qsG6gmY zFVINL)N`uPGK<=eA%{m4s``)M9U!Dbf1dF;(n`EB<9!f#j^YdW;>Ia6ZOW-#FRSI<}QXc~nHRc2@5X zl9F%@)jwucQsO5ZZ^;Z)-#v>|QT6Jc@M$3!H-n3aDn53hwHG4v??| z1potNkkgkTMgNqA{7YaiXm$fssb*9oSwQuQguCHxvijMlZUD&l2Ex;;FT4?ibm^iX zrIolixF19@77=vp627ZY99Y~n(d$)TI_)83%@0W4Wt=yEx|c_jONDq#g2Q&AiIeH0 zyu8Cv)$c*`Y5YH@$;1^`e>pe@oslkFp1+DZCd60fc7RZ^el`DO5Fsy@YG75Z0-Z$@ ztK%&NolD?!(j)qnSG6_l z2E3ePeB7(84Q@FEUCikt;?Q6Z2$}iX!`N3Bd%2%NNpAC5BqV~M6rS$@GuK~H+Y}^1 z>ffk0{_!&xuXfX{vIx~raboS}vSlE&{^l7u;1|uR{ZQ5msIf#U*ur<(N{a_jCA{y8 zXe{tc*9q#OtcKEwt)NSTwJjIpdr>UW=he3I0~Cvr;|Z^}ZPDF=Bi+7mK3bO^hiZ=r z-h~`#@K}+E5Igv}J-7g>F+fZz!xMvZQ9frlw#TdeNP3AV6PY<96T@EZ&d@(|QUi{q z54ekOQb3^hQpHqPfS&UT(9Dold)2{J6`KI_jlfmQXHgn{qJi#=2X}yAJ=A+}p+jc| z={ZO4^r3RkLx~U{^#$b-tHb0m>-y~S;0<8U=}vTe*~|Fehp=ZK#Lu2$z-J+!b)23) z<+cu!vG2@|1Pdy)t?Wv6GY|ykH@k}Gx1M{EUCqy*Zq6CT!*n$Z=Ay(_$yho2BN*Wh zUDT;6mT6t~p}{?=dRM0{E!l_7_!2TiRkGL2xC?}+O7;;szXlPOijNHb5rjCQ?6o=X zfT$L~P0!3`@#SJliQk@&WPnB&pk~>>Q_X37X&(Fv{Do5)KwaXb^ z;4xyPrj>pjNyLsGpGRib`Q=py3a~ij%8*B#>avgGhgicb(|VtU>d`{$WjFZq4o3Sy z;oO?N!Ka5%GdXXgJPWDRW_j3Aju5gxB-9MyY!NCXRGUymk>T+XFZ*bJE_Jb3w)Elb z6aC=3sU|+`=Mte!d}K-!QF+EyE8QtnF`jR6=L$Qrd;H*rYD`x@_Wap#KbKB-w60!% z24&Stm-?i%Y{jzsrJb!_fKE>W^ax~t=08BrU3N1Nj~vPyuEH5! z?sG^t((vl$mlHl&p4%>6sX~FT$witgjS!mFHgh&P&WM+LsN<|6)N+nG&c$AC)N$4j zn#Q?-`jp+8*Tml~Gf1eOpXX)FJUsV^+%>t)g>|Gy`Ce{Wuo>!-QGu-afHIXQ%kgAo zdBl)C1D)MoOmz*Tp#0hBTJZ3)07hPx zPotT$iuzhsM*x~W+s_RY<4J%*KYc*OdFTv@Xm>vod@kueG8<2pro=OF)p0#k$AAAqeMz@@FPm5CZtT|%z)=DPG_$} z50;qTX04IlE}c>l7|UHZ%BVT8aX*%Ujg*9|Kie-0QjZT}uq>On=CZt~r3w;|=Pjpc z%q{bDFgQNX^ba7dgSok^v>_kDvyF-(>0NVeR$?~Fia}+%i6Svo&GO4<7UpIwDqR$s zi=|K10zpF!lo?%JNoz>0v?UT&C0NCCuG)XpJkq;Er$VFyt7#hWysxT)maR+mU4b>} z4ZxnLYlo}k*t}?}F|s45o+;fp5(o)FD_To3@Vs>pS#B=Oax&*AG!abK$9k1gs(y^N zfh-60Q~T>zd7DH%S(_Wv2S-EOQ0W~t&pCjDSO85^q2@x83VVEnY54G-jZ^8D7`%8E z@{Yr|@B4qBnMYsb+67p2;9_Z21pGyT{51qnDUTcD=zvqaJVJQXio3wvHKdrtCR3ct z7sfc$;`%084pix6?*CP4vbD)3CoA}WY-qB(T&bUk_jcn~dda=R(OtV@3HkwgV%!^w z?}`t3iP31R7e9oL4vY+pN0S35$3414!5%*eKeQeKjbE6L_v2^o_?<@-G1kCH@2EGr z8$aat`X{jU8S08oBx8MXFVPiEjE;_b z;H?00Z`W{i4Bz-UG)lxq@JsGp!!i6SJ~lAoHMMQ)Xm0BC+B%}gx3@J#8ydGYAJY`w z*xb_OaiQ^87rg_3Y93F-y5rF}p6g9|_@hs1#5Y41b8Pr~WPhC_*oC~?s+k`rCy_?b7}G5|WcH`$wv(jIJgVnAAEIkjzX zZHR7c?`Ue?)JC=96$pdO5~mvLsP`M&TUw%9o7*sgqqjGAG;Qz(P}8*AUTxv9fDDLFQP*Ct@>qj&=Y zq@5g;IwtU2?kMhJXd5G=J?P2E=y*I@r{8PntqsxP*qFC_G%T@c)^9&(y@Jt&K%p`u?0%d z*|aU%(bTyOQzp8UR8_~`Gn%eP_=*0gNBRqCMtOAI{R2Zi2@DN0i=Uo?VHayK-h0u# z*Nczr8jB9}>`5sj)G*qOw;XusH3LkdP^>%F-4AKTPogdFmiF}@inet|w;i{&2{Yc- zG-;-!>E6UZ4{VVv3hIYBi_##0K)F~X(QTWzc6!^}8d{rHu7;_`FxvwokU4aAO68q2 z!x$yBniT_5WQ83YqZ@tB(wf`U)*8?kuV-R-3|5{bU8AZ8x_MOO1n}06UY>pQ1@%nq ziFUy+43G1OKZ3spO`P+0faJscmbA z{kArAZh>~i)fpjod|)_^iDCJ~q0N|_k+=s>gx85cE63tJ(O4oL^Ty+3z5UTxPfr5x zHt8Gjxrpx<$k zym=K!_79BlFglu=qK)v0Vy0+1U6-JiJ&*$&P;YDk9Tz|26qe@#>rM|D7=FhM(_XzQ zx;Zw~OEoulwzr_?8^mgPjnP4Hc}Qzy9R7!O51N8CfD{iFCjMz?w6_=20Zl-H4(=e~ zSabv>qVzJ9RF`S$_gX=rZsCPvbw1XZ94sCQeMI@+3AXtinF65X=i z+uFEwdvs%Cw5vF7Wl+?D z;|mT&Qlk+q)i8pLC6?&!_cpa{4>#7W3D?wAuBxmKM}|j6Bgtf362rrLQpie4)%J{x z?v`Y17v-*AB~)E?ZQWs#>>Z2Xok5X-k%&Mr+uk@ldrt&X=pKyl3z%Ywy=!a1pBx+j zdu&ex&Sqi^!1x5-j^*Bc#r>g@Cy$O$r@CRb@u9UMG0=Fq(Le$|Khl+mjdb^~<(Cvi zFt6|o|C)_%$*Zgmkky@xP(KG~OfER0Vc^wAwpQpH+;b#3lw1p&0zZ0yzzV%1y{7Wy zR`()7B3_GkC`Cw0efYm;cP!BxIW!z;hdh(xJ!|_$Ce}dg7lCYN<@+I*J#N^`egewF>GzLrb1al|O5fp)i-gbSSN+Uh(c+Eyo~Wyl12enJf6Uuz_mb5-SGD8AyO`* zZ=eUE-?&G9LY4yB6D4IYK#qc!H4nF9u;Jq{AxY=s!|`F~-O&q#K5iLq*uJgZ!?q=X z_7bwQYH4n5-WIK0xgI+WibXjPL*USj+R1dGWD z3d@raRlh78T@!uce=%Z6hhjHxtWPvM+O-#voX4sk9mD(Js1w+O(Poh1+A(M>Vqv!~ zC?D;wusmT8i1*<2kX)Ow_`!2;Z)-k!J3@sG^pZ4ru^-;thy6TlSHX5nt8B_?cO7ls z*3^o1Fl}#;gs4628t^-~Nhw)|Z!{6xjg35wpS^xsAmpXCyzvp*`uFgG zLRTz_sD)gtM@1bEbVs9#UaAQ3cpugutZpJ0-jAe$Iog<{k6GVpShI5F6c`J&zM!yX z<*F&;rBK+Z8bxqeD-(1-7_kj&1ZfAY=#U(rWu$KyC??_!(FopP2d#<9EOC@H0*d4R zDf@;oVxqcu^G7=`k^n8~h(&pcjbqJpo0VZ~1UQc5MldOmanIOrca*&vq^K)rx}DNX z9Z6z?SUC8^hXa>{)WESOI)E(+Yz{l8(eZ)az0x`_6o^(_hyTY;i%*DXSuF*jn*Azv=2w)*8Lx(+^>^-AHvX^wD+TPaMehde+QOpmb7>&8pH5`E> zZsNkuX;;R>l`|S~3z$4Q$ck=l-Jl^YYb0Mt8);WLbsL_35&>UIo(ygTeMf&ef)t0t z-h#%%dt3L0O!6GG0Y+$y-=gCFJM9>q0;P3=HVrh@sD+|hHzT~KRW%uqJ)4}Abjf=R zquBFnAm|3hClcwq%hV2XFKh~@YtTtD^6t?gIApSue%)>JRvT9&!zUQ%6Z{oz_Q}wgbyibZb-F20BL?#L5s=Z$Mjv&du!| zSg=SJbQ$9_)uv-`+N^rvG+1`xcsq-@Iy3{%LC4F1Zfs5!Ey z-k}M2Gv`q!_mjM>f&LG}1Bz%-U#cpagO=vbZBW~d4J|F}ajbyjTe54lLq0r)P$?>* zo{*-?IUs2y9of@KJp{XpPNFB*b2w0bA#Y918gC5i7B2(c>`ZvYWqCBWZENaiX==cE zI~~NrQmJJT0WCEX@eza*@OshI<{Pcz%zBF3AQPo~4u~IyQf``008F1kyc^3{>aZ0~PYzwlwX)5o4s??7KGNw_Ga3%JMRAG*J%MkPU=qF_2kLZ~PQeqs zCy^#bf;&Df)b0BR*gN$at4m!q)`iJ_%AQkC=u=9aer(65K4L|Dz^L6}Pe&F;g{Jxo z_yOFEnUFg?attW}HccbEjWY*~P0#IMWhtFcX}tI`*#yvC8C_sWZJ~TbCMfVz!y$V? z9Ew4v1ercL-m#n8vE+6(HMX~H=%j;PU9(`GXo%G*J%pS*|3N^&@9U*?Zp!9i(|Wp5 zG!*YmJMD1y6S%&%=+^em&Sp9orcF>6Ieqrod@mt&XF=izoXeyRdC3u^PeIy(;_hC! zwJklE9Au5gtrGIu;=xi!xqPnd2FhWB+ytXl0NV_h2kj9K&=C7JUIElw4aNIn-FwAp zxx03xkGLs<1262@(iW%a2$?H2*DEmtZ+EdjNMZrOu?6i0y?zeQ*g8}c60)YwhcS=5 zKTC7vnDo|`cDP0I$f)1zNsNxs{tVU_9hG|(w7D6^=GZL(NerJ>4s7D|fD7yt7vfkB zdq>*n;7$&OT9}E{jT}Uv6lPF^tCNW!B6a3wrBi=!U}qr5uoO3VY#45R zW2;R$(e9ymY-ECOu;O%{Zh6rp%RI7c?e5Yr7oAy;o-{VGXgLs8(<0B6NQ~0WTp9)K zHN}kLdk{Nd8#;`0JO}|zB`2eQK2N9fW8}!3NRM0Ej}@mr<=BvXl0+M6=a^}lL+fiN z-?76fEtb|!x_L!+zR>NBbca9}S9pAa=(a~Q-4~S`U08D=BRGUTIERkymD{O&kC^NO z%TFqb8peKZn9p4Gric`v^3^h5{QBuW-1(#5WaL+0(V$ z1%7DMZi=md!Fd+}Xs3Xt5%xbq5F zT%v0GB;&~&qSD*G-Z4zb@LqOi2#Rd|D*h(Y!YB?-w$kLK_9n2JF`SU%&>!1IIv+zO z*^1m-9HWS;x0@X~-yonfF51{l@o%`frfQ5wA^LS0YHw?4#(m|NMIE$+Q_ni-v_8!wa8{2Ik0n^o#D>5-bw%E#=L}P~xVp(;X~9dl zX;m*pHwxTMf~og7*r0UDm|W=i?fjx=oup?`Y_xC!IWD(ec!@O26!PdX58U3tSutJ{1FJb_oR9^o;nh0YF!U?Y;D-VTPq1u=pGm5nbd^*0x5c$ z15IsUSulxVI(8#3PPa7s2RK%y9UJC=<9v0Na9lnno24XA`_v!9q~STOU2@Rl$>s=VR+C+@`O>FsiVFo7fYfs1TDB`PaXb z;#KvJ4#%r{;=9K2z_KEL)XW z9CoH@BSyRt85&x>sL9QVETO@}JC^;5sB+weJsi&<{B`43B zsR}x^2HR8+03Uh{#k%4{l$*9zxQ6xkK1zD0eQ}VZ5o)=l3^PJb9QDD{gEJ}A05FF!1!KJt{$jkau9Svo^Eq>{SBVgjzzt|zCD@^agz(r7fZ*q#CPAd!;SqsI<4b0qcO8`Pp8P{p z1d`)v-1gOY8VGfr?A}Q)r8rYm(A(75czC#Cdl&AWPUxNJNX-P3HK(pzSy{bmxx(}~ z>IZ-5sn$&I&3_(WI^L!O#V z(UjPRe|{QX&rh3rUX1Zf?|5Ruhkq-A@00P5`qN7wJ`O(@X~GkX((hO&KN$yjTKMbC zKlwN?o)!6|pN(&E>2o+)?w(lcBDn2x0% zBl4Zd=$gsLOsCuwNq;EG>~Hmbhol4gx)+uf^g!iB_-w`K%gy|Br1R78JWUfm3;*7r z1U?1wUfob!5^l_@9{ZZzEbs^LqEjA=Pdb3;b9Uu zJ{QSX3a?Rz@kN8j_~%=mceBA;bpGx#c)zxLzrnA-&kgAFuzaQ3y-wxutiiJv3m|U~ znv~DgI^GZIIGo&0Rae+<@B}g7bArLwYCU}hzeZg{(%@q{zo!{|C*Da$pU)WlLRGFW z8~lA8*R=-!jmqs-gV$+4e`4^%RS$n|@H=&0er@poSStN|*5L9ZQ~cdEgX8CY{CUUV z^13njT>jm~+_2I_`clG?r;6KrMf6w4o>HNB%2Rc13)&9#X;3nn& zXRtR==?Sqoc=-uecBCvG=9rTpAQ>+w(7^A!C%n+?=|?x)eoFy z@ZYH2U1accRDZ5A`1|Uge`N3-x@i2$;Pf9^2&I@QDb3_h%Kf85};>fc^Ac)QNaI|l!T%0FA% zar1JD+SP1>KP}z#mKwZF`D+b+s@mOpgI8<2M;rX!#nQk|gTJWrIBM_>ON9SagU`~S z^>YS4)vfymKSu57c7wl#pQO^~7Y09E_4zS_uT}Z}(ct`QIMnmD!THzvz_T=dbn>S* z=~HCz<*K(!41T)ewFW;%_3$WzmuR5fV(@d+-j6f*e66R~;9pm}+iUQ%RQ^{O{6jjw z*BLyb^1R33XK6nlHu#u`$NMjXKd9?nf%-Ei&;L^UU1;!Q%B7-mgD+D%T50e*wVrx| zzo2@x&ESnXu9(5^R{jZt53Bxs+Tc5NUAxHOKT-Yvn!#N>bG^a$sUNt*;PeJ(`rK>q z5%sq(8~mrr|CYhGsDA&`;P>lz3)PO@yu=g_8@$N*bAvlMv>W_S8b_UA@LR(?EU(|- zP3k{)8~kV;@23pz;=oG{{%u{CuQvFF+U|`8e_HkRt`EQ;FnF`-&tD9FnEIvZBuIRm zJWp3UEi(A+8iy=5_(Q4>jRtR4J=|*W?Mi>d;BVtci7 zqVs#T!Qa;Ty4m0tiCDb-2H&B6=~o87MdkaH!LQVMUN!g*UDw_<_=wI+wjOO!Hg)k^ zT7QwjUse9a2JcfpS#9v$YIo}lPJcy;J}m}6R@dd@4L+gk-GIR_(Kvs?;IF9MPB-{J zRNu}sc#n?j%Lac!=j)pW?@@p8eS@E^dU%h)ojpEm@Jp5d8H3lT99}p0S=!I{4DR-2 zg?dox=F$0wu)%v&4iSTAXuNm0!I!Jw*ktf8s9tR|_&GW+Lk8ck^4w$atJNMaF!;~a zj=o~>$93KRw!xcqJ^h8jpI3Q4V(^=l|4D<_>iYGf!FPmNZM{Dk{5AChZyUT%`TuF~ z87k+X9z?qN%GUXvW$+AL-|@y5{y2X53ygT@iou(eA1^kU!e6fb^GJi=By8S#gD=&2 zX*M|jp(vDz8~ke3ld}!JQscd^8vJ$b=QReu)y=QLlUn~x26yKp-#7Srt>-R-?^pf& zrNQaXs?g^>gP*SJQMQ(I^8bv=v(Vt(I^M9scj$O)4c;%!di4f(?Y0^Gb(O;j1|QRU z1`J-J{%V)O-FQD~@NHVpd#g?bMr-i;gUW@20vEiS!VDbX*^SD@So|pjx_j29apo#oji{*xRd9Y z!JRx$HTZcNhkVB1-&OfvYVc;&!)pxwvii514er*p-x&N}^`CDWd{F5O^%G9cZe0r* z-1T#T!QJ|Ju)*o?Rne!;;GH_&CWGIuamA3qi*&rF7`#B|>uiHNJ-o=^KT$bcY48`- z|KDlw%hhlE!r)HM({w#_a@($YKF8o+)Nw5__;HF?8{FytI)gu``mn{|N2vbqFgX7O zDab!=@ORZN5(dvu`ZR;P`TCr}tJHsf+2A7@?|sYQ)3l$zG5DX=zddhoCx<^9{4TX4 zckb)te~!*qj*idaP7ZSnetVd-6YHkuJk(w zKS<{{OXF5of0pWhp}~9A9?J~w^svg{Gt@r}7@YogBYk!m{0OB#^#S;~27gD-8NOuj z4{1NYY4AZE*IfobU;V=`4gQAel{*i1^7*5#r*9d4=YRfbaHl6T)Gl2;*Xq2_Gx#|o z9&ee!r|JCF8oWryTW|0Rwf8oIZ&p9Q!{DynxWV1JlQ8&68h3rx;E$<%E;IOu?mND2 z@VM&3Ee3b@S@s)Tr^S1~;MeOq@`S+;)%EC)2H&Ul@>hf3pD7dI>pJP?>w3j!8oVJa z{G|qeMde&!@KY8G|Dgt#zv_Tj{u!L!IZU5+gSV+)?KAkr+HTU|B^uX#+~8-ZUvlTQ zZoKY%;A+EPta|0*HOF72`@Y{8es@mttik`P`u`sWFVpe9Yw%lCud;RCT)Qu*{sf8^@9KKC!Qg9j-re&fuKq_=&O?U(4r0LPWP^W4<#V>dKdX9svB6)` zcCR-0I;C$mctq`MzrjDR``=#~yk7O;DTDK0=0N{nHTZ?PUby|VlfxfWe~PpnhhL?7 zzS!Vx8gEn^{CB#(uQT{DI=?Lje}JXzdB+?4ByG3f;4WU-W$<09ho3U|eY!3<`MGg@ zPyO%}hW~lh+v^QJPvv;0!Jkz9zR%#xR1S|Be7V~DO9p>c?eVV$zeD9ruL-4(>;Gk{ z=OKf;`x%Q2eu3&?rNQq|{aI`91={}>gWs#`??(;Zqx!Sg;Ag15oo(;O$Ja6#dYaH^X!CgEcf23wo{?7m8>wLO-`Ie4% zp~0`$b|VJgCf)S-^{#32`?C6(Er$PYoyX%1{wJje3_eR2+C2t$`}VU8{-n;!#Ri{H zy}ZWYMJnf84esK@yA6K4j`tCRzoh!+p0jZB{HEH)a`n>=->GttKSMJ)FYZ3UCd2=p z+UZV%_fduT3>*9s^&1~I_%7AYPa6Cm+RslL{8wSF-aF6WZ>t?$Wbp5(-}{omoqWG$ z@bh%OzG3h$YJaXb_)L}i4-LLS>bRC&%e_&r)rslf}> zUKSht%c|!!20v5%{9y*~)Oyw$e2MCRqrvGf*V4zGbEn3o>sPzs|ADZ3+YNq(t}iDT z{5h>BX7Gn~9qBXpgSws$8~jS0$E3k~)DQ19_!d1U+Gp_fI`8Kh{3?~(MFziL+x?Qk zcWJv{Gx p5HKdiQ3V12LGMXw;23rwd)@k{3`W7KQef}+SgAFewX(1mj>@r{dw5n z*Q?#RemQ-JDE_qJe^LG33kDxi{#OkCysm41HuzOq&)*DQp?dOngS+wjn(z84e*q4E z)WG0XI*)k<|Bbd=Xz;t#&&)IUa@CVX26xYUl^Z;u^K!7k&sP6XWAKO7jt(>UqZwj& zYYkqY@@zDCpW@91cjqbX27g+|wcX;{{}T-Ucim69=g^(}FH^m8_Y)kR6PErDn|eN~ za!wk2xBAJw27gBDInCfF>inKz@b9afKV$F*wA~8~{&$tzr3PQ7{khiQ*XufXy}@r# zeZAG-7pPs|ZtyqNFYPz@4wduI4E~h*nFkF1C0&o6Hu$?LpBD^Xqx1EO!B0~^{AYvT zuW@^p=DYd5O8b**@EcUGW*Pi+wYy@2-=p(&kip;9b|VHK*LrFV9#cD7WAIUx!-&Bj zQ~954@Y6ItIn&^`s9*iO!8hxA_Z5SGSncRr2ESeP?Ry6Qnc{a_T=oAUgU?g?X@egn zX6LUuAVbgZkrANbE@at4gQqI zEpEMX^|WZaqlW(#9q-2se!uF~rw#sb9oNMMFW33H%HV(1dTum$hT6#w4gPH%*L?<$ zYFzg_gFm75ylC*vYDaGw{L`ur|7Gwe)Lv%jIGo&GQGZop@at92D-8ai+Qn*vyXP!7 z7<`)Am)mE%cHQr7b{hWKI=}9m*zwv))8Gd&^<5`2>s`KHVPjvO1qWbxF!+(OVM>#s5j(@rKr`+J5)OuDL z{85d2k21J>Zm-qgpVf8kc!OW9c%Q)=H4Yg!_=9TK=NY_M<#4UR-8sp34c@5xxStrj zO#S?W27gcG_LRZ*s{X%X@b|Tzw+;SD5;#6NYTr)&zfilIWAKC3|13558!ERNgS+QL z)*1X|^*>t-zD(oi9R_#Lr=4o>tCmXtFEDtA&eyjL?&R;{BRAgbRWIE-?C>kKKfg2e zT&DivO@lw~OMm{$;O_oWuG*!m|9JI3^9=qRG2pYz;I95!gMU})dW)-`v>JS$j`w(j zKdbZNp2u|kJS!mm88`e(blv}i!T%B#{__mJPuIuG4L+oD`?kSPQT`to+}(G0#NZd| zxZW^$kJj&g@94%=s&dXz`*3)J#tDT6FVXo58~k_L&xpa@^CgEH{7$7e8T?4CXPd#l zpzWSw@YNz_?_Gnxt8$p7_Tk3m?td*bxU1)2gF8E_Gq`(Bsmb7vYd<>-{ui~QsKMRu z1l{knTtClMIqWt3POr{1_>E~Yzew41`@&`&M&w*zvf8H`F z=j8Cb#$)RYUY{v^9R`0-_kB@=JHI_-aOZDNHh5*W)PI)2T|E~X{D&&%uNnM88VEku z8~jMc?=X12?gw5s_`!<5XK>e_?1Q8oCpY(eTA{(+x)wJ04&8S|4E~bJbEClzRr~5R z_?NP!A2EZ!s`@r+@JDrh`nbX0)Or7m!N0Bg^Am$tsyrVwxbv$|8QiUduNeF1~j}8dm zUW3=Eex7OYnA+Es2LFZX!}A7zTk$^|{ED!&`@X@QpUF9RYX2M5Z=7Lp_dCPS8{Eac zKQQ>~>OcQr@b9VJy=8FMpLvH&?azg}9xXGt4%e$Sxa-d)26w;vz1rZp8jsy%@J5Xj zeqr!uwLdQy{Cu6?>5-}Zcl+Bz44zQET4QkcT;*{Fe_idU*Wm7Xout86YW<%u_|Y1# zoNe%XRBx{|xSN-s8vJne^N$$Z+577TkE&f~RZf-9IXOZX8r+==FEIF%s#hxv?$(9F z4DS5x27^0)d$hryR{i{l!QXZM&EQVY|6%Y))j#A_O&#weZoCHnqSimp;BQKCZ;`8Z@|DXZIRBQ{{G+!5>sRy2#)f4tO^kyi@u2 z8+@j&r@u0IzE<>lqJm%%ryoJ*=DL1LjTYlqrJg~8YAImT*(*Qh@~ z&fsU}OTEJezg*+7-3HHB{kh2CAJui?YJ2!IE4Zmx*%HXcuwFYV~}u!+)68{|Upd)qCd{{%dqS`nvvu?xb*jAsg~mn|j>)d=58wIZXsU z>*Om{&yk8dKjHe>sd%g5->GMU_CwryA8b7`uEg*krTmKw-lX_agSRQZ+~C_3 zuQa%O?^vzD-MU|A@PyX0*5Dsge7(Wl`^YvK{9NU4F}OR2Jlf#jR{moQ{zJvn-$O|L z`~k(CUvzT*t>RuK-cU`iiLb=lrRAIcI1#7l&&YX|{BrWjF1&u5UIfj5=pya)pOtvQ zdaM$Es*jL<0ls8413-!rSEKj2l_Lhq;cgtaG5@Al?uDkUB3>Y|r*r)T4@&5iWo z4dLk+>W`y0TpT@gNrLIc++HQ#E{s3ujUIEG`0K6m_bOGf|A$``E|SRI`s%8ycM0>Y z)00BWkRr^9-DT9fg!#7R=@>1DfB&!LY1>S7s<|U2pL+fNmVUc0+y0@*I8b>8kymdz z7IqcscN4y;ykYa)`SU)LQLp9P7tyrEqVM$2LqkGoIPKA~0?iT0iast*jv`GVk{$nk zjhkF~DnlRL&Iy4lt>0EAl<9tF_Z1fa5r~iFrMTcg{r85M-FvP@zN!DT#kBqZ7%*EW zl{i-esS49!%X{7jl>eRvTw$s#?PJTIgS-Rv|G6JXAtz_*{|x-I{l5yBt&>XrR@;x8 zOhbBK0q=p@f7i9IhDq&H+-uvv0T|V3=lO_wfcRWcF5m9z+IQc#BjZ5j?~hA~7mWV8 za_;-S4=8`bfRrcuO#irY?)%rsbm?@yC$)S!Mrq4SwAFp$drr%TG?TWWwBNGwBb_uu g1OolnfcIIZCNH*q+U6Xnd}zOvd110Br)>HE1OLbwK>z>% diff --git a/smartlamp-kernel-module/serial.o b/smartlamp-kernel-module/serial.o deleted file mode 100644 index f08ff65313c88c0fb18edc455f36e5bfcde61665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187576 zcmeFad3==B^~e8gliW!%$t0OcCL1#>fe^NYHL^~CKq4qnwjc-zBqY&<1i~h`L~#L^ zigm-*D%D!4)fTm_v|7d5D*d*#RBek|mAYc9Emdo+)%rW4%0`}+O+%S#{b z``&ZUz4zSZxzBy>bLXPE`EwlGwi17~HQhQv317?l=ou#oadE}1Vb+kO-&%4NCn?pD zZVg-0(Xt`7yt=CD>|q>|X$|XKw^5v_g8#ppEbw{TGkf&^LHeKng7`<|xJF{ikLcgu#2^IN)mC&y-Y_VxDkb#Cn3 z+!JeU>s!;au5Hc6me!up8DA`y6pD==&2r;X^wn+H&=YIviFLJYh_#ZQKDx#hFPs^x z*x0siV+*Cz5-V>VJ~}q5r?s=aXEH%XBA==GI$X z!$^2cM^AU#nAWz<8#_0)tm_*!c1%ahy4JqNmUSC@&S@Fb$A#;n!i_q&ZNs{@u2J1R zt(&^q#`Lvq=xpg4y~aAm=`F5*>M8!We%Bkq^;b<}{15lpZzsJMlWgtM+9kD%Yk$mn zu3faSe%HSedUm{1(N=$zS6)FO^}Fg0S07YevwG{V+HUHq4_5!Y{+h*y>aW>!uzu7& zk>XlJl8+wDvaHJv)?Zb3Fy}_`u6}XtRa?EBAHRoqgcNMViS zTr|`}M*Oduz}gepOAQEcz=2i{MX76lc+6!GrSq?;d*qbIubPyz;Luf);^S|c$B*Xt zpS<|#ernXBdsp3o+Fd`r?BK?-*}MK!cg?2Hc0H*HNpRh+zrTGKsjsX4tnQle(b-cj zcqHeV>m)r%qG8QbS9;FWj7{JbB9sc9K%zv5mKZhm$a@E0pgX#Z-d}4gyF@vhdq81{5W%@765261P^6cinggl4y z-*EgRX{O4LPw`L9=Nams$Y+IeXNr7kKCe>$M7pKQyHn(ck~@*lJ5uENj*{^IQHnp8 zH>4~rgxm@J>TUf(9b8V%V?xg}>i>E9mp|v9u;**)|9L&q^C|4}dXB3++b2<{?DY@z zPsk_i|B3oDr`pZY8%IK3#jNbl`6ujI@;U!R{zrb!KVi2S>d)zN8%Wq^nffQ{H*x=1 znIfN>&kH}NKauXWDSEiR;`BfN-IU_bY3~tV%lhgU=)WUHp6!{h@^^oM`~#np=e+XY z4^#Y8^Ydtmo=TES*x|(#d9H)R-)kxIBgiu$|89zWs{RjB{8P*OuN41Oc~=wre0vzA z{)u)qS~E0U{rR7fDft=w1$t(t_>W4FAEWv>T^`#K?`(ONAs9u6YmgdGxnIbnaftx|X*|LmWr6LMOG ze4#(~XA{QhfBuW&AJNY?Pw1EX3GwIc|M{s%;#R_P{P%hNiT=mo)%1Tte;y0d-{M#`zQt3<4V}FkJA2kmo4uiPGtc_kVl8Xh`ub!V zn4B5LD(V(CjvE_W)6*TB)zR4-TPV}9*sR8})m3AymQ5QwdNxd(-L`pA!=l>L7sjS0 z=Xdc=iqkuK)7qBq(QU1pMz7v5-TL6S-1KZ|am}3nM4kReS%w&zIayYKJAN(wpUn>2 za!;dwhS+Izwese$+Y`CGGs(>cw|t?ZbJ!m;@Cp}RAYPJg9=qXRSbQVg3~)#CZ+Ny^G&H~dQqP9!>D?zW63>J#NmADiN?FTR;n zK)#`f6M(xZpKSs6*(vUoDKe{4^f!y!<=T`;rmTpK0e7^Biw^hr(xk!tfxx&#g8pF9 zZ0g4%}65la#WXv0$h*plS5jb&njXyLF4~J35{=v^iqV~3NQOd z5KvAyPKe!}gt{?ut~Tx@`e)5RR?_drGrH_eR5U4WMz`Bo1=MG!|6{3T zML^r_NP3fHHG@54p+PtSgCkBG>=r=YsY>|*{D*y(>70&C2QX9CCCAC0M-}h2gFIFwaKD|&r9Y;j_oFI~D?VU{UZ9jM46_*z*=4V=Jrobv1^=X! zgNhH^rEhaK6(6Px&mgo{@mag@QwrUx_&bF5EB@Xtb(UM!PQ@1xx?Ax@WMhxw%Xat_nhESx zd}>9k1GBR!p9WfgYa?1_YwM$;)k}3QJ*OO!!Efuo2uI_KevmT|G&^Gjf>|03DB?j znO!i3vJq7DJJN|GikZL)#caoagxjoQ(8=U+GOk$c#Kx1Vdc_h)dSs((wNhrR%)Ejc zY78u`kIy}i`El>Tv_CI1Nzv+E^t zwaFy8KJZ7sd6DL%G86<}^~><0^qL->Xg3jttiWIV`41As5O&<} zU-cMwd`im-{LP8a$$Cx!j%B>Lne`c%ovcd{ccua$`HvWwE?F&R)SU|acKcBwmNjA!W>5x7w2;ZJlvRb zN?eX!$I*j7!$1FnoaSZ+4b2B6H@P`^97!{rTj;(^ROsd9Ih7 zJ(MqCL|Z5%kOc?}1OWvy?neNH0x_%5gx5MA4Qf(?aC>eg>4m$afCoFcJBw%WBamb( z7~W<$L==U$r}3;w;d}wle{S1(R``PS-4sHz16D7lbElI_bu2ZVNgYix7+7I0tg)t& zI=bZs2Aa7v7O`?GFvv)^Q5tMASO1V@By5Pux{OG>V!6rMN2FbGsL4wIj+N+&!$8^< zD~x%ZB(*CJH|7N*?TVG4I8qp40`F6pcCeAgpZlZ4j3h7$)C9@V##B;RGiZzvD|djZ zjG0AYy`XAiRuF9kjYU{LXq+(@QP@tq^9hCR2c2R}nA*$%&}3*i2%2KDrcu}-&{UJvMsyf7&6sP5j)0~c|9+yQpt$k> zjOZ9>w#j;r=s0MO$&5ZiFT~{55okb(EZfTCYL_-(3Swp>)v&aqf`Mp9(sT+2p&e1{ zESTZkK{C<`3u;fa&VrdGcPIU4mC9WUZH&d;`E)@;E0|`UAwVM2WmaK@Ia!15Uubgp zu?)hIbdyGR0uhdw;y-gy0RCcrFfuAv7%-y~a)sHMoB-qsb7nk!I6P-PX>3)J{GoMII4tG|=7v_#zf{xyA8(Nb~mgiw>fZhs#MEfe=1e;)~* zCGNejq$v&>n<`hL6z8U$xTzH92{?nvj#hELfQcyuSL4=S*_o}K}Hg{Q}TnQRqO-{s~P~B>UB(6QNy4?zui@+p}JA%p7pt+Rf zop{nN$rraw9ZYGF9h^udAz8~JC=W=R9jZ8{h;W)IEwTM8$Q9{rZ?y29&<;d{X#%B&U5aP!-#d`2H=qM5FgLZ4BhSx7{mQKCV& zpq^6EXOw8f4V^}4;o%@!1~e{I$J{~TF3N>IN<@daVVOjGa^s0sKy|(12;h9hktl1U z;wU$KHl@_0INHrwP1vkB#?2l;LqdmQl`A#hfpx>^ST~>hOt0d2;0DDxYE;F!z^#h) zZurJt%Q|1N!OiHW{@bs3svF|fk)4XCx#2&ZLlXeS1qeN$c!nGH(^};r1M8frhCgn~ zySuIEVmCZ#Ak~8(##sUkDlT(F_m7~Kt+>LCKG zzB?4#Q476(>8sIm+yM6|d+$8(xyoNx?oz%(d7bi|$~%+~DqpVrxbhXsKT+PL{Dkt= z%0E@UUioLrH!44=yhr&d}PU7W{30~|K3XLgF^a5XMp|+to30S3g3b00TvKM}bR&nBr zQ;^3d#i?G_L)7@26{mS}x9L!v;T7?Eay?%e#uTsf3hpGVP`tq_xsR|)@n)F4Msbf9et<&bieK?cA0Xq@D}D``>{t9cjI&em zPT+3EyMTKXzvbneHj5re6~FBj7Ehu~W}|@jdNR`(qIe&$Lh*jGB%lX87cJWUFGpH{jbe!RXIv3exDg zGap3>`$__&Vvk~>FSMD2_9_O8Kv1o(mCa%AHp#g#xSgz|3p6^tOw zM)7=KW+tf$DqetWgcSRIc=%AgjI@PLfjg~Yk^Z0uk(e{ zs21XidysAdzv7cotzJXF>I=uJskbTK<_piJgtjW);ghGJe#N_dvT%N>;7dE>(fwGZ9}e#Do?()Q!Z zKL$_#$zA9NkNVIL4ywAxQ0BvmPxuBsM)R~IAxQs9rH?BA-WTD=@wgSXXoRCbFP0nR z*|ozE%Pr0x%no-ddC8Jy#4EeOZYBzs&!7OQ{jvp4Fg%L}bh{7EI7!rpN$^cdDH$PhK$uo{5Mxpe1&QGaLu4urql9 z1CO0$XG5|PYS!A`dK%XZo;1tW;VmJa3d`vA?QIme6KeYG^81K(gEm9W9?(`hSVv)d zLFd^yO#49FY(GCq?+0CA2MqP4TSjRyR61#4K6WUM-p*xG{Dc}3grS=ULQOxmmln~ygqoiKn6Bx z@Z+GY?_C7#vD_)VYLLhNE)RT?PGm^2=}e?Eqy$TllIW090jM5QCfy{6NcBTv=9Ofm zfp`%mi=#sZh3ct&Yox)&EQLk=Awxu647$q&DgZ;}jWL#ph77~2ID}NhUMB@{%e_CF zGCiK$VyGb_^M696mX)ViY)JLQA+&6{vDX?hHq1`gX~?(?t}@Nacv)e=%Z4En1VXe) zfi#L4ddsuSqpW4kmR74gAmNt3k0D#Y^KWFx5itI>w7OUx6v*tVhj~X3v&rj zMdjlpZ)zvhm)dEPVf|=2<&#Z>U@xsyQzoZM#`fCtxGab11speQ4woE8!4(Offy&-l zzQFi~B{JM7$!cYvA)u9grhr!VLIJJpMFLvciv_f@mk4Mfno=u!nY=LULd~Bg&<$8F zunw?7pvS+V+bTa>+*sExUn#I2QmZ0dfUSULNweQ_c|@kcgnCT*NZZUJ32rx5`6yfF z7D}T*7@y0>*nSoaTC#a)Avwi#K3#2e;^npWZt@)mz15aqM%NCt&jctc-4 z+cqp3ckm)~FS*y!LlFJ7%QYA;Z?w}tAn!8f@-ys$Db(`j2%HJkK?E(d3%S}5w8$>t zjKvYO*!Hmsq~WWutofYAXE~Zl!W!Hw?F1EvLjd&dO6D+^nHoVA-l)rLP{oG;8 zG)n8|9#EFm!HdKFRJsRj(?EA&M12gwN>AD{;nk>5+aVUjt+)Jlpa|lU*9A3gC1?I*Pno4D1IuBGxvNDpng5uzYURfl&OE4r>7H7UiA$VV2 zS(47T0o=kWO9dkS&UHOj<#2(RpSH+am6iTRii2Bg^HBv~mKr>*h00yVZagu|6gp3#1nV5NwNH@H4 zD`6wDa(NP>HmMjn$UL728aX&kZgV0xa!3&e(5p(GF1}4ptzK!GBS-MsZ)!6UwWz;|cw5w5r1kkQV4VDoR_peby zL;>%^7**-@lU|t_j2bcYgnQ)R%gEnyU*-u~CAFyh$f#lN4E$IcV{Me{!H;bNVAUU=;m)r{D49|Ww!gvAA`UDy7H0u)uBHHg+S7F7dQiqqb zk?(RJ+YRn9zAKaNNj}am8cfZoBC|f3jbd36pjp*AYgCE3U5&qQ!y2oqR^CEq z`CI!o5@hmgp=yFl$o{>qDG@n4ey2Ox{?MPeS#6em6aNlZ@|; zIs$NPmzU@z6I-V|WX?Y#yiOnOYp=vY~KOO9X-y z>@#&hA-B4CT+*BxEi5BN$j#K43{3|SGEm?UV36D~4g&^@t&Rjm-4IyO?i4D|!$PZ# zz@ed6C`VOF!$f0^J%bH9b+{NdZqMkW?HE%l3yzMLr5G`6^VBNCF_B)i*b;`F zIst}-*d$S}MX8aLVc4msNK#D@n=G)xa@kn2khS-xQ{#q{hd^!q8|21~bLz~{hXl<} zpggl>t9-vwo#bn;(i{ofr!-gk-ytPzP&%xHElNj}uu18t61FKFdtydkYl}5?ep%WC zT4mKRY*qS5>2yhtKC=?TF9`7%5mPz?n~jwg6>v|fS6Uo?GlQOWe`>j}lK}#31umjI z@Q_&pYjk z-lx~P*CaGgpIMqoZfKr9E1&NFR2Sz&%=9_#gA^dGc>3HTX=o}{uTo2u6 zp}RQ&%?0~QF1#7F!KV^JGiJ(X4mzIBnB(3{Avqk&n-Q|@<3u!ySQZ0E(rs9b&z_JB z+cv+>f+RtzB;ltdInB(7x&G6WQsr&|N6|P#-2e|a9yWQ+80NaeC@{Z2p6~yF9AdC| zBxRN!9~6)UON5jc@Qpd>?`qvhyOhHJq$o8Asg!leIAE0Y1$6!R=p3F`bRc9*i8+PF zR6w-i3GC4UPP?MHPWxP-=$~hB@?x_tJm*R_1ZFb5^W^Im)Hpbu5wb8206$nBs zH_S~I^;(-JA*k2dJb5NWyQaA#S!+bEz{B2pd)sKXM**h=dpFJ3G{+3d1(f{Xb*q! zJJd!%e@NYO7kCNjZAIA2cGioxCl>Gnuh=qW`v$^};-$bo&>wAC8$Mu(X$no*x!x)& zU@jHQD(jU23hqt$GUXyGu6FMr2^g*&v^c45YeN1d{Z1bDHw>^$!yihw+AE8sdTzLz{`^`Y!)-^eLA zN5Cq(M($)mYp@jLOF}t8(6vH#l%D3wc6kda4%A&KZ@l2XN{U|0X>rTh>h2)1Fy~cE zetF?e^3ekB6eC8$oPMH!93ekacD;Lq95BiauomEE`ASyJwMW2@kXz&}CFZbYUy-q! z9}CNFb^Y{)3Nl|yRdt(0P*r=SVF$Tz-}FXM1Qh7*LVkw?_r7d?4a()Z!|h3`yfanh zH?liPR#o05A;B;wAMy8Y?6S)4ldTsquEPE9^+_EMMD~zd^Y|cMJ7|To(AbKy1-uEi zxQO~;F*megHh=Lod|^8kbB2pKPjOOXl|7!%H%xl8EBmRFGcA$-pG*HiS$=ckF|X{| z6!&xTO$GYxF%vlC@;j_CYgcWu0>5;Ks#o0EStRVCUZg; z2Kucl9jOZRJ2&{ldlGv?1HX6WnWP3`N3eA+4tn0rDx_j)ho_xY{KTUj{zW&FSDX@^ z+6`ZHKaKo|_mUgt4NE+6ra8~cZsDsGwg+_7mGy!HpjTb7^+C`ZphKXy-Eb!r_b}+s zZiGj$BcOL&87Pi|-UYo*ONV4@x$T;=v9@U^(?!;7+-jALvx~cA;-0}-ayg(YX3Eys z&Mj=-4XdrPRyz-mxuUbI4Z~DoF@nV;Zr+{ba`z?BeSln&Vz6wdZQde6{9Sgz(L72E zbfsOuLG-Thk%W9r*)_J|SGAD%l8q-}(6x4$1r2DoE%VKY)lDyXZ?v87&rHO+$u8#Q zHPvymo%eMbk~P*ITUPOc(D4;JpFiG+fNn$SVxZeW6(Cx@t|XOJpgTb|pu0eE&^JN# zvfaGwZab4-KQ|(5KW-LHphrL}KtBUDgAUo!0y{weV@n6<1^p7Y0PGend(kfB3CdQ4 zy=2P2K=9RFFBkD)Lgu@tv$eN zq573C;XuYJjr%c#Ymz9!@g$bBaD5W17#kHov2$Od=Fz0+I0d|*s^5T?c~0a#3e_#s zW$8{ZKm(y}nJ)8VYkWU;P?u#o1^*!7or>9xe5kftF~=ET&!W*lvD7K!Zn9T#fK!}C zq5BjEIt4uZ?N=P^3=LA~0macs_n=}m@Q~toM;g*$#VL*qzRxL6cTB%S1yqbXkt?YF zjw;S{q)8rAob43w;>B^rxsI&;2R$pDO~~EK<7|3NpSxHtcUDQHd-Vk!kW!0F~mp$RgX#g%yI`aExuJ-eeIETY$uFm7*9(4XV zb9K!`3W>5u`k8c@dAa>n^7w)$!;{wDMaC!Bv=fh(vntbm_r(gZY_E&=P>>RJM_TUe zFHHNSNdJ-Q?zGdkZV+~F}V(u>ma!f zmg^9?mdkahT!*E!msuJ1V<%hY3vFTz{h8tf1M7ZqsWX>+t=IM!+0 zPG`O9qzxrM$c2)2B`#h<_9P;vTk=W3MG3aG&#}h@9v9qQ z-fSa4HR*S_nW$&jC$>Ub-h>^m3MV@TjgDyk#}`<=gGS| zOpWWdNeHIkb=xHb%hz@1O9&oj>n@NGY@n#SP(otT&Fe0bkRgD6S$U`cT%2>|E%bdf z;1YrHfE@x;0hbEQ23#gEA8>xs#{kIk`EvCf)fd{^1;cWe1r8@t4Jg$ehQ64<%}9&QG#uk=v5w=RA?iWyagv zIX@NfA>?P-BS+n(k52j&?BTj{Q%`e8pWK~BwaL$Ij;vMk%Ab+-Vi|5&v{egR3YRo(T1v@ zb4*|&Lf#gr0sKi|GT_ewXd!dn5ty!aeAne-$uu`UXPOQm^MF=YQrOv5ZYbCW7%9LWTD}pynICcH#{zYuHW#JvQ?)imb)5$Ca-8v$n1B_JLFc_Z!)Ms zY0)1r0|>O}51Oe2TJ-Omvj}3AOub*F=$>4-VO#E7#7L175fN7EaSQWmNy6i*wcNiY zLOB%)r3ZU*N(@d6F_O_NcW@$jde2Emaz>!R@_x@5UtJUzl zyo!i>pcjN{wOhT2t=OdE@WaaR58Hi6USR z-C-?vWg>u^>xmd1Lbs4-h}-Uo5X-%hqdY;m=XNX!dt5M&3*_-kiKa>{!h_8plOpW0 z+&Afp>i-psJWPJvj-f?XG2G)6P(uE)m+aKyw2>5^#(eTDQ0lSj)L~{Pg>$0TsTCnV zxfO={zeEK@MV?xj@ns4@MV>k$xSs%x_0*BU9}&c$V3eOXS5#PeoaO{JmwOGl(s|7K zCOJI5&}@*dD8$X=n!us%_sJz$3eFo~-Xai<^P(~iD#T>i(gPkU<}ET4&q&BEPL*4d zokde%WPM&!_8tOcecoB&uMr^Y^OhIgK@hX@IJtE0Hj7A~Cl`L!!+C!0GV+w1#plNj z`%BK|*QTU6e`d-H{Q0x;Sp^cAKRfvT!i0V1*M(XZk$wDqbZ+My=`~eQHaF)clB$vR zJAa-mQ6IHI^M(GXbehnsN~a6GrnErlbvniIF)ENdg)$+fs^qdrsl>%?#&XAyCrUN% zyM`?Ud+*QZxC-}6A5+skkkWnUJy?7%MTsHK_p+WRr~v#x0L7YjzHI^)hx@F&lCEb8ym25zSi)p>2@Ed((r*d4r&0JS>* zI{#AyRhIh^r50k%Vin6>OHP-K?e?>aJ7oF|XHZb7 zgRom9tdu?o;o9X$@@zpH2bft>cm|%A8i}!$IvsY6%)ixKMxMyR*K+P8x590Oj}xd} zZ_jy~AZX>W25GCek;CJf)dF8hoX4K&+>jpmTK9Cs!8&5)y-#W+&C@9m za|m|Pn9MQBVO1=sGYn#a1#|RE7y1DKYr$MO^ocfL(Nu9k{lJ@+CiORDMeRh>T5ziG zpQNW43g*eKp_1?sQc1(_Li)#@Oc%)n=MeWpWa2U6LbG7LlSZmXwrps(7Mv!J$0PeT zZm<@d9vugNaxWNgHMx=H;DRM)G!ar<3X=euZCRS+vA0sU==5Z`;YDHLRF*xqK*|%T*&Q9aW~W;vw>`V52q;&t*5I zT`%uU4iQL0w6z3hWE(ydQZju8UfwGN#Zm?bqMd2vIiFA9l<1QXy*Xo)SxkNsJ!7`wAX<9a%2 z+9WlqQN#%-K`Hh|+~)Y?T~<=QonZ8RCPZ9a&Tx&(#J!FiBM^*Hbm z&-fXqg0dhvAA~3VjMG7(G2I*2Ss7>8g`7(h!P9yyV})(vXC=}&+s5e8rmwUN1psa<3hL1{>#;`CVgL4A1WJ0SU`3&^7Z!ZbEzZ^stHXtUBuah5K zf8o%#2h)Z3!?}NFS1mF0$BB2e62tLA-e^#0oMueA}Vzy#ueGEUAf%A#bD2fkl?_2`{}%rhJRsV!b8P zFgXKE$IuU$A=5Eb*^=52N5N>fWTqSoS_QG$vOH8%vti99Ye}8#FU6R;WKQ-EDNeH$ z;Pa2zDfV-%02ho;5fRo}GE1|}>*Oa&mj)tllRMFn*731Sith2nayefvXF)o0Jih#P)(r)FOTN`i zGJvnAEE+DqBe0QtvuIYe-dcWV@$rd?x?lc{eAbI@vizJvx_hPJ*S7{j>r)v^zkk2HD3O_Z2iHwvHS%Aw7cam3S`kZXIabtAYk`{ zUP_~9Aj`fO^fKrY&?}%FprfEmk@Bme1xw}2Uz00@i;ATkoW|)hx;A!DWP1;a>ep{(pe(4)rkB5)eB0i zo-G>>wrDrf`Fn81U{gnalI;~kQtme^%H?SdMqV+r=v0zQ3=JFu9qjB8W=kUa*(3A$ zP=4q-dz1iugltw8`oBanbR=WDwK5Xq7jJscSXtz9Y`K4|Iy0MpGXU;|10EoM_bbW3 z#o2tyF#?xFf6ajp(S??&C@0M(=VO9ghGv{{40nbsyCYh2ru!TT<(uYVPUULNWphOy zAJdO4HxCc-LHr(VPHP_JbR=a)hve5+#6-&XbyQX@=HjW7c!obx6xye3hgWf}a+ zQcHJM9x&=OkrXWdoopZG#MQu~vXKBSxAR zxceyrYT*nST;X1laU*32?iFcVXt-O_IM;Bur*VeZEOpMWlF7~qa`vq-XM{g(Z|-vb zmJI9;?dEFqucFU#o7cfiEVIEG)S4)N9~2;~8&gfWNrtj4w5C{ddHSUk33;jX(vo=` z>v6joxr$B;Y(B-~_5qoh9@jS9o!*IZ_jsIp_;2<&vsQjpOThU_B1`0cm^@)h1+**$ zR2Bi3LJwA`YRL-zjxfxb)GpDI?Xpr#<6b3~bk0ai%!Jw!>IbGQowN+fvg4Glod(X2U0?NqFlPc}b+ORc>Coz}nb)nYkb-cX=7RRqhJ8 z5!6G&PJ#JWAVvaw=9CfBwwTUN^?xwb_q@66g3OTUA8+AxoSzP2WrgTW$g%VirOCJb#WLvq*|w6(~* ztqIVY^6H`O9D!DZoGS`C0P7^A7tka5-dM`bp>3PMK^L@L=yCk6Ra?K%`G|F~wA6mF zO53HmJR>o?5pTNh z;%}4>B&d|>pwj&k?~u|1LWh+eEa0;Mk0^alddKku$+Oi*35r&7p|OJ3_Pt?DM(O(! zFPI=cUzTQHu*>%cF~t%zlBq)J2NJI;K@zVfK@u;XAc0tOhN^g(SFM_X;b@wVgUGVhRc#j_P`J2#36m~@EIoW=4ROz=7=XN@`O6d>s9ouoG zmki%r-cx#6=mVvra#GMoO0VH#D-Y?tEng(W=m;b3jmi1e+M=|1=lr+%mOc!`)=uXd zlLokUo;(36oF#yvd~L6JlX8V_xb{*B3F4VB5}jz9CrJgh5L#fVNj>5rdP?dM9MQ?P z%zuL^%P`U9HlL%K#&L1g%~QJI5vAiPs?SX*KNrV7Xj1EJIsOZaD$za=7CfSxLAq`d zjPA0{ilmw=Pf~N0El1kvGLA9PZ`)TSMej{Lb|QKo$is?HJRW_;=3{SB@}nn}{EsJ< z{8f-|f;vF|2K9nI18oIaj-2(<53)f!K`v-F$OG*G`9OO?X`p?ebkKf~0UZGO zK?gw@phKWc(BTs`k>l)Gm#B$cr+}LcMt4X6NW_ph#JwVZ zke;rojb(6)b9Yi)SxBpjj&qFLlPK|c6v~342~ea3o(PH{Y!V6_1JyY4FggTu3TP;3 zic`V~&WbnTp>Ax|s;Q7ieb#?^DdNrg_l^9EVT7MnVrdvZ$i; zJ&=vC?}K=4h6?-xkZVzf=!r9WzmxtWQnO&S6@AF@IAaUw1l$9ToIZ&$-^Y&%(T5#A zx|RO3tc$*ABS4dTqh4ZJKD&Gm&a z7nQb}$5QSobV1XdMXo?P>Eg4-Wj;%9)hh>+44)ep;3EV0;~ZVRb9wjbGX6o8qwPQD z-JWv4Y=1Om+S>kD@Nc(}87B6BHF2YC|5>>AR;nIaQR=qZpOPDN1!5iwZKIGzz|ZBy zdsF!96tfv#PiOJZS#-!A+4f&&uB#+_$sXDE!kZQ+T0W7?Cbf&zB?>JXJXL{t^UQ5Iod}qm!ETC!iSOpk0)KfNVUz=6yP729kzT8djwAc~rHQWtyXd#;YAHHy z;$5^K=!#3|#av|drar6dRXcwWQ8RSBW=EdvPkcw%^#)Gq#7(^GEznj-zGKTncR%R3 z9r+few^!~dU4OH~cW$Fja>U2E?t0ITd`y7`r`mP>-7fl!FsS%XJACOJe(r+sCw8I# zGU}s>pV@LQONF9^ADXLDbe+-&3C9(EjwvIoS4?x{leC+y?p-u*m$G1A= z^tz~P7=Ef`uLcfx@R7A*C33M(aio*GgOWX0o?RF1Xf?r|=+V3}GR=nmWFLCUnWqV59QJVl^XXiIqv!XgO6?5?{A6hT-q zCI)=LHn&d`kg3jPT({=9tte?069b4DwKao z&J)9Lcczm@{Zz)glb(vj$4!+S=uG@yBt_msoz{1ca?C9xjQovuQnvbckHLJF%IlLU4IuS2BhPc z`KDtJ1k!Z8pW3HA2uSmB!NI^Y6D=CJP_Z1iNO34|vEne`62%JOQpMpYOB1@hmU1}hw#Y=d}bJCWa9NH&lj+PzYh#?gbjS1H#jH!IInZqdTeQeLe*8;=Fu z?M|LN7BnKU4o8-AwK;Y=GU?Ffc#b1;ssoTb*9pBy**XmB!iSwlK;57}Aj|8Jq-&*v zdo&BKa<8(dyk6O-yg@llxlcJ=d7~EDC~wkmzw&0~4CO7#naW$0vy{(M4y2mASqj;!n+2VDsI0CW*7i{HxY?g#1T$lVtM^>gIzOMv=0 za`&Z9(NQwBevaIIndAREA$^X#zNgRXzT63aMp&V{z7DP%VYt1>5WH?=u$FVp`!v># zlFVV=v2L_1AO|5eM(#c_K$X;M1)y5ay{ZC?m8m_}y4Q`9W#(ptj2GwtOc3Y=OccN) z#JWiW{RpYSg8~3&`|SqcY`;B#DI&HPFjZimoY1*$n#_ClmvRBuO_yGL&S+={UG|)1eswVood{WO-Xy32tdR1=0cXqYw;r%k zpb@Z20QKL~B5|4#vRVN3-_vS7Bh|eKX_FAte^0xB6xr(O6xiwS?Y4T(E%7c%e2Cc7 zU7Sy_$KPx9^c0nmb1zi&%5UZF18k60?R~iOJxLaWIoV~ozo4s_b9e75DYV4tZH77h zJOS=)3Gw{bAY@G*@AiW^ds{^;f{?Y6P7KhV_b|=Fh5$OtUM8pjoD+SG0JiPzl9Iu; zz1?E8IK#ccfE);Lu`Z8VF#d3pqGu-yGe`&)Anu_W&LEd-mOLN zQeJjiE;l53hs#wB`(PXJGsF_W6@>tvwOQ_;iCvzUNq5NeUqYBo7xaz@nEDCs5GK?{iKxsu)ap>42i6tEGZ(9^-~0p$oi=v{wN>@1=A%j6@VETeaSjoU+dpV zP=k<}DRs7<4xA-})FWh01#e7m1k4TIN^zP14gMbxG;?9r&y&J*P-Uz?OA&SUWn)S9$zf?>PzUdm7KEOol}q~^d$^AL!1ay+%bn-*zW#y@=QKC z_l`{ChADHilV*38%X{lw-nWPPJVs)5Tx%PAl0B}P6WQ}p68I-c%D5QpDzwdFlCwEp zS1C4YDwTmS%j+6|UxhF!)5)$gY<~Lq&#Z}0>cq3F#pVagFO-zb)O7XO=6EtQ^b-}G zF69bYTMr6?Hh^NFK0Cx^s8Tzy3fH4{?eb$jY~#^G6FNaQx!iod@LNjw4PqR|mr{z0 z7!wKMiYHyCCS8k?u9f7H?B{v(croR2&9FyL7ql*xAbPrB!pf*uZu_|fV`bE%=Lrsj zojrPNRy{Gb{tVHdL_t339kZaX08TlX6U$}l+1hyq?x%El+4V{ z^yV^|nLP;9%-jOf%zPE3nYk6DnfV&*q?x%5VQPyzK$`rWAo?zWO(0Focy~D_Z)d_F z-*hDNnuohVnumQ(Y7_gG;~z;4PM_`4y!&Z3lvMM;Nor_CpDm(lXbnHbuC#{Fq(ylM zNvKle<+$d}q|%_9nzvk#D$NI}eL^5r8V0F-3P4&}g&?(71e6Zb_`Lb98MP~6n$r-d zra2v?$v3*Gra1#)T8eb2P^8ok4g!Ja9oB)WZn`81|>RDsW=Hfjh z66Yi~m&&mr#b=QRHj@~$x#(V^iL8b-ZW-$yCZ{C1Wt=BJ1tDAI6g>LwYfH8BXOb!A zh`AhX%LG{+M(KiEs!Y~3v{8`tsG>=QKc}fDjiMZ{Fu0}L8AlR`yH4Jw!`)NB{&c2t z6&+0&+_JeXDYYfc@An|JHNqx{lc2TbJb7b?!W=YPmQVXqBF(eqBLU68N;ymx@3FS5 zD&+W>wJvE9;=%^8fL^s9q>m?)ko@Y!x4=2__M#VXu6&5LHJnRj>W9~QnOyA#Y!KL6(@G~IZrSG5kQl8*vIShe z3}lU49TV8#%%+^kT{Y0>$k*3O8y$Irh+!nK$&q)E=;MLSj=Y3K9}nnq4Q3{RZBFRh z-=#-2=-dv9fG%_frrl2_0bS%s@hU+5j+|Ur1=``rJJA}@6*#jj9zOaVn&`vtdMww^ z2i@SvNfnKt8y)%0jwaAepbpT@psk=iSmoOZy2UBpM~1l?^c6>biReq9uY#@x-Rfk0 zMwZ?Ux)b@^1Nw#|Z+iEFzNzP}f$jz!27Swsv+0k3?!g-4G0?qEBuKWxa#Y~ESgO+H zsK9;)zcGb#=mK=}=if0%Q+yDLbg?S%J)o{m1-=igu$x?}Cp`u)@FORi5BSq_?*b14 z_1wF_BUmrgbMFE_2CmTb9tAcl9t5`9^M+9Z9qRj}Q@Vo6(`ygnwikHHDdf|7%~lOQ zgk04)^Hx!$db|w@9Ck9EB58e76nGZ6NJF1{RlY^W>pjUjdd=~*7 z^+})7-ug#h$*Vt*RZL1E@TzZM`vEEmBwzCl>>{cGz3wYpPZS5e;TzOXq`me{q|k`4 zw?IvxW1wcx+rB&=OSRYj$tQiP7h!+)$qi`_=pCPI7`_$s7hehQvEK_i?u%YasqX{5 z=No({(SFeTzT*3c4uC%N4S9s>T3dV#_ceb`Qu&Y$R|PMW*~N%T@TEi~>Pi-yWU6vGPm(n2?p z_319*6V6JL@lnr*4CJKAu||46WFR*!hqsUD`H+D;pq>vI2&GA<((@q$;WX(*dOlJIRJO)aT%a3rzW1uumj=udwaS$a$H(Sd?CM(jiYl&itm1%Ns zt56)1CT}0B6syzn4pVEcQ5>Hp+cvf;P6qZXPD9+Cit)5eJ`nqA#aU_cV;Q>@XOrz{ zXxpPWFHKHZ+pBnHT7KjfvX$aO;301*Zz2jTN|Pgsk7?-QGb)cdDkBCp}Z@Q zs~R8bY*m`9+Q;J>+?*!;uwHRBf}0fAAhem5#G}-cW%ZAT9*=v0cP7`m`!=xz6wvVC z$)$u`bfyu>xIEi%9byrgl@#H)9#@3Ne)O>{&jQL5ay(RtD$6}B;m0GEq-(h?wO-~*3Jo$9z{tAw zRB0GNh|QDQidgA>Y90K)mrWOXgG!2AKG|7R2hTHR3JY|v+i0EV&u2lXJ}*Pkq3I$E zyPUq*XBm+vmwryj<=Ac=UDDa$TR2oK&o27eBOYPbkP`*jmSwoHN)ERL44;xlU!u}G zoNYnLJLZPlQg@$h8-U#>h%+$EKR2vjhs3u{HFbLu>ZawbA-C$DAppBoRhBa#_jAxm+IiV!m)zTs{t7 z${N{TYHlPS(Y?J4w-P|qznjLnAa0vMvwhHyNlw0r-98v6d&^<`+sg|%fPQ)Lm-G++ zk8@hxZgLh;+Vs8P_KJM!giu?FJ!6PFvVf&vfbCZ{iC@7LsJzOLJc& zX}F_#{9AcNoP5NzubuuCwRw9xY%XfsJ7ljN+Ddz;lrcn4WbM7~YKj1v4Kiy~=<~lu zt=OR_vi2TlJINHY=8;>i_VXlD$a_V5mw6(oU>!ojtP-|u-yZrEfu?(Y{xbwHbo&MJ zZXl)$w5-IHi=SMlb7^Aj{pp_)C7|Q=-Ga+oY$$vx-Vaf zWsQxrALMPC$k*fYv>B%;R{Kxn3_mvC|2R)1C4M3MI3fK@anrf{?SFH5^Ci-JFXdeR z_V)!e%@4vUru=&-#grdr^6(m?-+gQUt23NbA%WwiQg58PH7(X|*)H$yq%KO?b8P$~ z2FSGwxt-F_2*ld|?VOv`@L8BmT+AwUshqkrA)payXYWfm2eowEIOgkoi4uH0WHVoeZ>$zIQ9z>uPD>PsESf~hMuI}%x_D-k*5 zr><1ml83`-%Q9GseyQ;~N`lW|#V9s5Sa%a2-zrs5ceBKxADY`_)$Nh~NNX&=V9RkS z1N?;|eEh=LZ(r=5&01Fee4V2CXOSTP?T_EULZG-aWl09Qm zwzk0{R-qtgn^&Qr!M34hRWhMr^4*puR3V_B1xDJ&82%6qDyrnCZxpIieg~&*tbl%h z8EKno_)|7SnpMULQGvN&{NTJ|75;aYs&GI!j3=b_7LV9FQxIB~5DlOEV15QTZnp zFU^#LnJhn_b#!T#EaeysWS1HFW#__R2W@QHtF5YI(TP>9j>QH1%Otd*)v>fPDbOSf zT53K`f!E~RXYAMw zye_}^ie3|VLzacmYXWZyprZud5 z{L3p-Uu0fBBK1Y)Gd{W;#GTF${KWPgn}skU=$oW3$CE?~57xU`J8k$mA!OEOGvurBw|sbfYS5imZF@?>k zgVQkSD88%;r(x1Dw^Q6ma{*-bz&YAU|4lI&y>hf)o2okg+Uq5b=xZL%SrMC5*6j~o zr==<9_D7q9l%_mVQkn`#Nogt~g-#)tQU=as*F@Vq^ck#=TEHL-^4_gb%oiY zJ43DAqR-yzl8epMChaV+S^D~|Hs$f=R;!;JY@fNjwvBqrnWxU~v`R9+>+V{wJ5Upw zmffl44$EW~$?nv4hvYXY*&Wk0+O5g%#3LoUQwJ&8ox0d@*_{UNKsA#~S?p>kV%KzLdi~NGf#snng8rRAFk8wN#iYS z7aTIX-&Pm+>@%0wo{iqxy3}snSV_0v6G-ZgTpFP)J&41yy}|Q4&r;r2ru>|twl=qYCTf2R~wL$z1oPB?A0cu zUOt(rb$T2cf8hf>~#A#m}RnwT}Vl$yAdf>^?}=e) z0JFpiu|-6Pz1!yU&eH`ak{8%h&S#S@uRR*xtr~JKImGryKAUuT$C=a3dr?Dd*^#}| zg(2h*U79O-seR`1+Scj~HBY^^bFOH}?08a$XR0CWWJGVv~x?ZQo{_l*SXY$)uv)W(qjR<+4kpRR!$eY?o=;4n+rErnB2pIG-&G6mr`c zUJ48N|Nk6#Tvh$e++k)inbpPyn&ad5NVITg$!M0yMS%?px6@8v|5fI{*=9GL|IGWp z3_AVRj=*r!r*4%h2#j$1mze~rATZMH-(ym!g1{KJ|5KAfn+uG0`@b_Ow7GzJ15?m8 zrwVM5-gbv%Hz~BafO*eS3zI_C1kc_&QfPC5d2as| zlWK%z^W7mom{cpI7PwOfzi(dUL28NHU%;e#BDKsNQr)BmAZ6Z&WY-&klzAhPEp;MN zE8YH1CUOc=tKA`qCN&!=^CqRmCbbBub>=-$CbbHw4epR@CbiKOR@&5~)70mhTz$jL z6wYU#xx5R_|0&HA(`L;xC&X4IzQWnYxxA}&fvr`a{cdPk_n`CA$=lYh@yO(A4=Q%arp%i_O*-5jThx&)u#|eeUB&hS_E=-7bK}^1 z)UIL=oz%b$8+hF0_MbJULEC5M=Ds-;*w6bm#O7sN12*pz&iU_Mb8E-k<~K{6_eR?$ zg3a0ADKg(qXBXIYZHvHy0w(4BB$vw@XE1zp@)GBn{m*>=vni3cyLsxYY@5u>4V$kj z)&=|Q0_Q)c`j45U`8_}LKT2+E$-BZN!)?QI>e}2PF;Bhr+^p)G<*_eI;~bxDJ}PI{ zMq&;=<>6`+*z2(`EJOEsBJ7JhwM>{Ru-_ve`L62!*kga$5i!R-F)tIJcv7}8OUz6s zjVXhDDwCsz=4n;`8PBrh_0D>-1k5EfGCAi-w>o*rd5?1k4ofb0oS#XO{j;lMPuH7g z`E9w5#s=#7-8;3fsqYW3bl5P?um=8g2`1%7s-fRM&ZI(-YUIzj%%mcbYU1}FG^uE$ zn)&_TnN&WcT9~h){V=)bY3cW8GO4my*2?d%Xi~9AwekBqnp7N8?GPzFPkX=rZL_Qu zmUZ;|KQO5Tq&oTi*G;M?QeFIh-$%(kPd9(+940ja%ewph4NWQ$sh)m+Ka-k*R4>1O zfk{cv(-&n~gk}Bx{{3dzDx?PZ{ok0>Mx+M${ePR3c@N7DQ>$KEnW*Gc=2==>$z=nR ze17{51FSIFhgT7hddr9V|41bv6^Yc_NSPNBB9e3Ml>Dqu^0T4lnX{$nz&fwr{#GZ} zU++!TDU~Ter2U%Fzy`1L-AsNg+vp9o-*XxoX)lBWo4n5LNqMn-lQ&I&bKXfQHhY~* zIhh|t2ljgXHFxPI_IXp9NKNhcI#-Uei33PsLKZlPl(e5iNXZ5dd!73Rk>(6KfsCYHyemUs;AGXBWc&YeE7XCEbEPBt&r;Db1ELcxf$r|bMD|JU|Bz(b0=s7QvH2S z{UsvxCQ?(78tBW^c5iaK9_(|j`WIo@5TsTiHO!Yg!9;FEYPc_7HaMUa?E$k$T1F9H$QhH8wonuY zClXsK=JS7NmPI2~+!ykvN##STgwG#tN>LQ4lD?4qCRG-xQizO2sx(q@NR{!0eBpO4 zQvWrj4Yo(amd0nFnC}BMPs43_B>jI@{d9MVi|bMt;`7ud1J7D;yht_ItJy$tr* zIf40&CbKl$77|M^u4gi7QyR06Q&al8n1spE<(itx`B6$qq>k)qqp&1^+cwg#*fpHh z{ZrHVrzEc)mU)JGuAPtdN|AxlKCeA&sD&}US6*ldjP*G;JmnaS^Wke)T~(t;`2I4h z;0zq;i!7X+80E{<&mOR;N81D<3YZ4eniuwaXf@~|phK2^EcKRKphT$zSa_EO6 zC7r^Eph&x#6k=qM^8-GS+3bDr# z-TuJUpwE-bcP%KyPBNsl*MlPL`!N03>K8#-ZJOWBNHi2eXV(CfJsH8p4OSc$)u#Iug7}Q z)HnD;I+|tD)HnK_+gY(#Zy`D(DZ-!Kp z8i3SxY;OcoJN^C(W?3RqyO5fK)NZ6^BlQ7Ni;&vuPyNKKw+g9!{?u8ICU-CU{pm}a z)DA2==nrXVQu~oQjMP!2j{4JeG0RSy-^ww^!fUJDYwv}5?Nz!n)P@bSHro7$a(z2cELVPdXFVPJD2?Is(FS1=U#By2PWbD-Tdct5t$B{bKCi^ zs>`0`_CIGvZ(sM4*>yG(<20Mlz|X<{c$318JqS*H+vH=0XY*Oyz{6mt5BIx*?fRW< zzRoPw$<1l5Uc0I@`+h5VsqiM^}{Z(H+>%^FTgKC-L?ztp-*>Ei`&GkAoKO7cB$P^f#jv#Vr+gHOxjsc z-7c_~>oVCcq6^w3uYoQ)P8W<%Uf|TrE0xnpLzdeR=Ri31hpL;bOAjSy;Dp#ofXlna zF1436_mY=7mn%+4a@EOw+@qS+zcv`zKU9k_X&g6aTI6+`w3BlsyTH!bvD6+d{OFdg zFms)#aov(La6+6loDv|envFC6TvL+cZ2kM3B!(BeOWxi#&Mw)J9B0=;+qAW2zO2kZ z_zAn%`H44MS>|U~Oxh{$A9lgZ2Ke&XD}_00gKcKn&2;~N20O^4eEBz13`p$;4$ZLwxq9NRf*ra}(GuwQujXmnAP3 z_|UW`>ALnZ<^Opb*lJyBFI!&8*(pXlvwxDy5skAKG_MrW#+hHo)1~$T=j9H%yg?@I z6x?3xaQ1ee%{O~#h`j*f5L*J5x2lHN>!AM?;%nr@b=5d~g~V}AoxW1-?`ZI)l0%$2ut}HqOY=Vp^r6Pt%RTHHLhjfFc5mz?z_}Od@;)~fZijl54TTOfX=nfK zsE-A>QI%I0*a?8Mz~zlKPs8n?FF7{T7(3XDbya)Enp0}~%zXco`5&bop&@p3$Bo)A z!^|@~aJalnb*UZS(GS>M%u%-s?18icI99X!@c;Z+;3bXAdi1q8+pJ&xQNe#~Trm@4 z|H&TqTWvO!!=#;#%8vio5Z?7y!7i}fjvf4+iH@|>x4BTsdIt79@V_teN?KNX3Y zxu<4M`=Q7XTYWB1t^DWA68!Rsr?&H62)w52iA!ZSffrOg@e%D!W_TIbQ#V~_lfY}J zo_fwDUMzB}?<8s<(ZET>$-ddbc*mMeI>pQ9Y2x3TT)d_^?8j!Mc+H*F@D>A43ujY! z$=TC3%B~{CYw!FHRkX`%_dJVP+xZCuPeO_xOiT)!{vS8M<(DJ8e$TzHKh_QYoYg*; ztv_@UxNPzK>b&(+w*Dyp_a;oX{=_L{GBIUYnfH7E6%J>y>ep(M{lcYYff>2?a5 zu3x{ik@(tmN!0U3YX{lL|#@p*yCL zNlDokx$`$Ssc0-)?2c(;QsyR?{XnnReyrAOKNRbYn`ZvApKJBnk7GIo2=%OY`^T7Q zth&J+TFll47S8r;Ghb|VLKnV|Ln)!#k&@EwK#fT0cDmD4HJM21cDbEjh?COoMJgt> z-Hc}+j}MmS zPP!xdozeT9o>T6yK_=A`%g!K|0Z4s@)DWaTM`{F8m$CIRNL_P>jWM|-B6S^+Q*goD zGsy25;jx><(vkQ+I!TT4_;2PLSq-Za?RmFLKBbm&bg;>{GLCsftP1cv%$XEl=7v%`~7QQg3^liivZ+n9wuD z<5Wze$Zi9Qx;#@oS#0Ol3Mcw>4^H%rIAdmbviE$;+!gcY?rbi;JTpBR|1(>ZkEM8K znXj}xYv#_<4a`AOK9=H{>xl|BOXXuJo_R>d;*%Gi1)h+trhrE!xzOW$VdrT{nsd^A zZt<)n7bAI2l1q?0??dxi=5e|ech5XXFPC&LNw1J}Z%MC|bRS8tl5}55ua zg(Tlc@*7E-&l%b|i+tY2vlE}n`%RYaMpiC-WW}=wU+wFYre&3s`no)!^1^%M0GrAn-?|q$*ruXi{nkBC9_(Ri*|yEX z`?VP_ymoL4>^)}QW@qX{h8UF3f>XXoPg9@2o=Ks6&3vzX)t{%i++auOB2O=$e|U0e zZ(qi9iDqB1qTCyw?Q(|EP`77?Z_GJexYOr!=n}fy=U-qJN!P#E7qZTzLXpjWpZ~Z? zNq2R~=f7oA(O7oa=l{*5q$#mA0`*Ozm4*~{g~gfYjcr7b)ex_J zYX6+T2^v`26*f=6}ChJgRQ<2X!>o}Wex1&DquI0I&l28AO{0k?BMuv zO$XBiE}9PNC6=?Rr-`uWEKi%pc3>};1GD`P40V2s@?~V4J(m7{7o^_YuCR9IxwC$F zPRlPt&Fs~j2ASPf>p0J|q)2>iv(Ts@+h$&_=VX>GvpwHl;xL)-JSFg*P|YR)&i(=NiBbH`UUL&_OApUT<&E*m<_eJsmjG|zo35w^@-iDGbSd3yZOsw?rN@!FPp`$ zC0rfsqI}L?Xb`S&&CV@be_6Jcuh6So8)05wcIRvA^hvUk)7J9mcItV~j`2vAL3022 z^0or?&*>;jrz>#DyA-RqT^yx5*5rJcpC zymPjW&){zDO?l7z`s$r{^$hN2o-roJ#vXI&pPbbLa~{tBAE7Ugp;^P$!pl{@HAOz~ zKUVRKGu^T7nr#lRmELUrWuC7Tzy_uye(t~DXDweZL@lEaj%#b_Ijak z>gRU4Pgw^q{hEY(nXUfhm2JQH+RCQjuQns|TB|upt9r88ZoI2m^9_MFY)7q$a<=QP z9`7uwDetc`-@0d44Z^C+lUEJ$lz6#nkf(}W6>A2|q!ufVcIR$lGPshw;%Ilpmn)8O zhuVR%dQ)d3W1{FK-J7ValMnZ=phSB437uIIbEx>bVfF3(DLpxOB3DwT{E&pICtEgU7Xq99c9=lnT z&z*9bM{SQO&2#Jemsy@z&uae7l60O|JexeX4^HKpM;mXqTRgw{&-^)iWFFPKNULq` zEPd&N>|k&HI^rQY{zU^oKk^#ROv!v3CV6BdKq7g+Xuve`#le6@^LH8#$@}%EZNcWxG;!xo>t~{UV*b9vLvsAUNr1cLe>iQ;ylTMS1JGXD zjppB44r~|lvLzA!7Wt04@Ok9rN5B`6Pi+WaOa7kh*A8;$n!>Ddn0#*;bYEOQk4Honwzgq-8lzgM??*#H1&aD=6-jh%6iG1dh-;?8O z?s+?ZHfj5T9}>-f=5H(c^8|;@?_}UnU7kRgE_z`m5?s@Y1oe=++{4Z&5ZaMy1 z|C&!4@}p^yPdW0Ta$d)gx0U1Af_#y*gRbO#Y9W6em$W>&o52$)enS`dO!AQ};mgP` zOFeHUA1~wMe)2ZXrLoI(l6;o5!z<)}N(b>B`Ar!&pOa^iat7o$=>DGRi1J5~50UY` zAoQ{S3NFeq(6@$KQ70&Ao=1*Xn{Aj$tf@_Z8!pW2T{t^d&jkj_GWx<9-C`9wM2%8@sa{v?ikmt4@aB+o4ULwE89 z1F_v<$M2awf z{bUC6ldTX}gM4&8cq{T+GN0^6{+nEPj3V!v2l=cf?=S6hH+iV^S0~A{WJNw#$OpHD ze?xvZ4t|&XU;_LX@=G#rd`3RK3gSaj;n6O(Q#a?nmU+xZUP=3T^4n7XRmf9IKiQ02 zx7(RKJ~PVEpFB?5!D#ZV(r-*5uhs$iEFe!K{n#4vKosJ)lYg57ewaL7=E-Ns7sz?> z4SDgL$maq1fzI%!P=)o}Ik2)I$~WB!s)-$q$#tf)?bz z$h^8Yc}khLk0956EQx%RwEy|!W2OIGL!MshWe553J}Bo$$A%T@YWJyqO%==Hx*#jtnIKwkPr#Pu@W04>QQmmPhxWN*~#0FfWJYm?W6+v5$X5h z$+HhcJ}t?=>IEN6o>Ask6WHZG)hzPTa@?1b=au=%7V@7GvE2jY#oNPAkvEcg*H!Xd z1rh%}d7PYIzms>7?Y88}i>lK6xbkQ}Ugi;9rsZB%cT5i{cUgjJ(=JxW0a+_5Wioc%}@p+&tJR{_o?F z&PV>ecp38dWqY;Aza5Hvnv-9W{;(T)=H`eWN`9s<{4MhT>cAI}@0a$sj=Wq;#P1=` zA@zTPysh+;SINT$BcD6upBI2XA^$?kA0+*#)_+48mm|nGNk5aD{9%6NUy6L@BzO(- zEplFTCXdL6_<`j8WxPuy?v`EDfc)Qn@YCccdc&`im#hu{k$h!K_!IJmW8l6lc+}%^S&n;p@)((~<{+;p z^RZ&&ncE=WSn~ZczBD9%+6?g>$e&Aj`jJnQdLBcr*ALUlFH1kUguIoMXA^l_6vwrn zyrcBzr^s{5eS>S{>uMmQJLEsgJmfL?;>n2j%6w3d%kMJogprr8i})DwlQMrOO1@g= zZ&k?W#vz{uLg{(Bw7KO+B9#v_lESC30~={M4mZX~qei6B+CVT^Vk?!!l*CquS>*g$N$!^YeV=^77;N`L^3qk{=gBw8@%obdLIUD{BG+;5 zZ}K`m#QSCZ*W)r<`tywB13Mr-5BUH&-%F9tD~b3Tm6D>wN$DQ8LYh!M!AI(g(|coXvOQl3ua|H-&GfZSi)<@}8&&nNxB zO!5;lPgqXAK<4?|$a}h7&fkaR>!p9YK)&`(#D7J8MCMx$$Ztvi`HXyNLFAK4&Tl;~ zDI}jL^5+#0Ux2)0d3YuAQ*s_PCO;$nMj!GTLy^x&@{BSLzD<5Y=AR45Psw=q9(jUqdp?xsQ}Vph58NWZA?@cU@)a_!Jtc2m1^EX{KcV%1up>NzyyJLyPV)US zt`#HyQCzPBH2>OlkWYPzUlRgvOMXy}Z!hwHrQaS-exob$d5e5$8u)zj)6L+k$@`9h zzfV41t{;z)e-niG3*^Caf9586v>f-l&Fx1 zg+?O&68Vnd@Sn)Pl5y%!^5W?bpEegBwf@((LpqAQn;iH2KJpH1?gL$3L+ARjN|@)q)R;`_-5O24P$q;B_Z8TY@Y_;XU9Ka;$yEn)~q@TY_KCm7(oI=h^t+P^;JMf$?^{hnH$64~I>DSmAm_)>BmU$&4>m-){D@<(Nn z&nfaA-QZWrC&~QnG5H5w4YFNt^aJ~c_OiXA@a#GA1hBDD&=WIzFCe} z7xK|^T>6rKC+&79`Q;FlXB_!(ndiJsUPkhtO`b;D;bQW&t&sm3@+)$lZXw?;-#sdliy8`_=4n@;^1Y;^?g&? z&!seB+08$F-&9kIKVA&^yh;9e0(>rcq>PU%$b;)6ehc|;@$miR9TMRu$cst*CGycS zj^8Ga_aL7K;Xj{zKoua`j13NEaa2>!32^_8Y?OUk&mwY5$GMn+GGlC;1kce-9xK)I|Jz@xd`}m||3R+(^9yqAp96)lp4M{)nTJJ_Uz2{a z5cyOY2g{P{=Vxk?>-#90kUx|De>%Co-)|AQ9`|+R2c=!@BG>DtqvY3QzIuUNKd=2I zc}=OGd*u3g3SW`e>vK{qq(jMj$-FBodDSe4FF?LF2fQcwVVP$RB`+f9<3#dOb&$_2 z@>IRyYsjNI!?%;`c0VMKk>hxlT=Th39zPEG-ywf0{lFjO`gtpSJYoq$nTa#`G%8sl74s+`39Ni%_i6U zmy>O zdFfXRlLzE}T?KOOSL4W^k45>LlWTu6f_$(X-^JwT1|XmHO|YvY`F82|`jTrs zZzex2_Y?M$KahUu1i5}5_!7CE7vGTg8Hj>DB=6D?{tx++jPPK&e%1OMAmeg4`Pm4> z$B^ssDni~_<`tF6r_21R9{KIQ$bUHbWtq3=b+(pM>tPPXhf06Df_$``cU#D{9`=)` z2}gNOkmslazeJuvt{?A^AC-3ahB02d_o(p`GB($hG}+Cf9n?_M-W>ll%YgQ2gRL$bSj>*D|l$NWN0WyS?PQ1IXtS za&3o~$V*6lrj~h-ma}qhS7QA54B&`prc0%Th0k$QMN*pY`Moz^>Ee_$pL$-9)b6pL35qqm=&%c@gP9 zJ->2N`68L$E+8){^ON`f58p<uSSM$k2-cGIyij!-6EV=f34asN7IMR*$t8ysEAo2z>&lykNHY4H}lk51t zo?Oebn|w+%@;OT0@=f>!^8e(x-z0C`2Jv^vKOYW%LS9+sS1-tQyQyWKuE#~^b(zTZ zeoG1R?DeqSSn>jL|FAy!Dd|_+kn8s{^&r2Ri2R3;zmR@%0(qYV#LpxzSpdG2JW9@s zjpU6RBYqEgRB!ml?AGXF^%vhX4@_ce0y+__PC(5&zT*t5D1^>b3C$)~qQzSYR5#=-UbWp%rGWq$`yd_cyt$>i5k zBcFxjzYKw|B_H1izLR`t7WhZxr6<78k#~xQe@8wrGyGTbPL<&Ql26V8PcQRXt%rt_ z;MvLbbHe&Pb{b#4KH{rUd__5b8ttn(k~^EyJTFRPrh6F$1~*m{gAiGH&#bE zeX za_ajJ*HZlQFyynFTt9d4A^9-rC(n`3?|^)6kZXVbko>gt+t0{{$oLXc1^H?DQ^@&~ zk-VAoGsVdDdwZ&oSM?&_`sBY#f8Lf{zbB^`c>}qA98NwX8u`CP{=3Xq=aGLW*Vn7b zLxv%r?c~8S4xS^A&x!aOpUcX-(BW>NS`8q))s!1e66H^AnzynJR+~B^PH+K=TDE<-r-26BOe2H6(Qdq ziUpO)=Scn6Cx0yCMLY7ea(?w8kC*GjQRGYWV7pVv^?L&rkr$WqVgq>(nfLA`*ZKAd za_xVvkY|;4^*#9?GC%)=e4dP7`gt0y|8`xlU!m3TsJ^u%(%H$^6@?cj?=~7Mar9n>;WPK9XGT7fm5AFXzib@ zUiu07HktpNB`;SC`F}=UN80&y@+Yx~ze}D`>gOSOdO3d|k%!erK7W(XaKm4a_mk}g z$@r%2r@tJ>ROIWV{=>-QCLsSDhM@UG;~+rfL2uatTIK=Rmzh@U|IOs*H+Cf`yT z@iWLf#KPy1-<5uKG5K;2;#ZRE`+)Ux+uBa@%k{$+iti`&u#VQeKb7-+HTe{~L}!MfLy;v^(gt0_K3egzP}#)Yw|*Je19O{n*#AakxwcB*Za77 zd@D%(hs*e&zOpOgGm}4&^EaCON*lzNAs?L!UYq@(DH6RZTLVR2DycOX+$>+%UGL$@nj4u<(J>ke_7WsJTKbMj3DTVk= z8lgPi2^J_NwvmD50Ie8B0&o`65 zC+GEk@+y^(&lU396XD;IkCJ)&FXX@FMf@}JlFi}%cs%NHSt9ep2=aD$5SN3zwY0+` zAqlyfY3Gr8WGMt&;+@p`{R>!FUst)=+I za(wmoLo_~gGV(b}@tvg~`;>gG^sBeXV^SfXpU9t0ft;xYlRuYs zsPB){_~`tIFG}&p~N#0P> zTgm^D<8qMvR&V5giu|^;!z<+a{fFO@KW&73{w04>6&@k;;*=(t-Tc%0X*tLz4@GSyr+hAKcNoQ|k?l?*f8G)CbI2v!wSrvV_r8T( zU%%T=uHQd-f?Pkp{}Z{tG|KZId2>0xGRVA7_gCvbCwYfN+e}SB)=);c}D(A5b_U^>tj7G`ui6d$@TL)xykkQsmkQNha>;?6*W^-@Zw%{p~&S zmi@lzexU$^e11D$I12P&*VQBL_U9$m*@>ID))!9{->pY zS0dMbwGO$CgDuJR{f%A8^?e`%$#vWrN3P?@baEXpJaWEj`P&Ra`O}iOi-t#$w~+QQ zfPA~mGsluY@F1V*}OZG5IeDb9Ep;nScd-$hDstLEcZ=&tvkY zGT(Byc)dJ2@6AWwLUpXZ{f?UtvBII{dBcC|(TBG1C$h*kADuMh@X>a|=wVxkFuKnlR z{iN=KbYt?lay`|O{EIS(Z%_VRCU_U}_2RwB z&lX2~61ldMcgdH_byu6%`oyk*3KQMq?@0X1u-y!|^YV!EO*zWt}tMb7Q zkv}a3KTWQmySYOi@FD(J@)vRNfL#A+eP)w+dldP_?uc(lzT-`JTk?J>;62DY)_@No zzmpa|f&6c2|1-(G(r+v!FEs@DY$We0^Qb-KpG*7snA|7VT^GsI$@Rr8^4_)r&EI|U z;nHvXN#3(8;=S$gsP(Vk=M_qRMB;OipY4G4E0JH8_S}-ZcUQ!ZBA+Y$*c5UdPv0fi z>puN{M=k&7vB-ZH#cTV#M*cJy@jsH+mgD|_d_rc#|3Tib2mC4d?^)pbJ`^oy?s#~R z%*)ijmGiV9`8^r$s*>yd!v^F!uV_oIpYQ8Qo=wU*l>D~zGZV=N$vCo%{AwEP*IDw@ zQa{(pFUh>(4*6)Ar~OL)ZZG8jFZtXkcuHxHTAvXW;Tg&G`%!a|--t$hG4i7k@G9g< zav!@MxsGdX$o2a!dXnq?#G&N+eJqp6Qx-sZ=8@Mg313Y9NcxRc6NqbR%*`C*x-)gjl< z6}BYT?}-{neqY+vIC8yjKb?HU7?fubxqd&`7V=O@A0XHB_cHk}GSB~pJcr!Jdr00* zUMG4+p1Kgq8IpiUt>+J`Bb|}Ftc>ru$tTMBQi6QTc;pjHzFqo(`sC*m5#NUVR26s+ za=-NFL&)2cY?B!cSuBhLGllW z!ON2Cb$u=J&>7jl0B{2BQ{IbT9MW4RueTr!SlC3iJITuJf<`QTN_2YKN7 zyRw@9zoX!7DSocZp9hg^dB&4#dEOz{{NE$jeDr;GS{}{kLyGSv^Z&EtN7JGF*U5jE z>xf^-cjQF;GxD2qy!>6TT+0(H^_-o2cV@&DB3~`Xt2%k4cq4LspG|x61ere%AwMqd zCXu{yDwO9P^3u}(FCuRmi}zw55Ao!07Ds$b@_seo1IhEXf{!B~(;q&aT<2-)$cwf?{BH6u zN5hYj{~^~k7s!jsd8e=6YQ5E!{O?lycjAx9Bc=VjWxk;K#8*Ih(vTk+1&<;BuLZm? z`JDpr3gqJw;qm19dzUT9Pgh2K7xK5{b+rNH2jzaqOmh9*%%$Y|JzAT{^>z8Z)YN=Z^m-zb*Yn3b{Vk<8^Hy@<~sAyAnK_{IK*hZ;*$l zM|^qmF*0ARP5wacdo&|IJPG-9A}=ESYJYNl{bDrvvMA&;m3*o6w+qRa)kXYT@;Bu? z-ANuT3%lNOy>+NyKKP`DG87~Tw_pXWfa^%}( zep{P-MJ(c*lk4x~b|F7I6!8Pe|ELciPp-eKJA=G~wAZEN`g^;Z$fwsr{`<)F_jXT^ zcaVPaGI=pMkG>_>-`o9_Tz_x(Kk^v4?~zLG8|m>n(hTLyL_Sllr}C0tjX-=U@=DU5 zS0`U4<4$AphH~C@Brh!UqJHH1xv$aWnPfbjO5RKQ^M&NUM56rb$cM|kVmJA~0f;|F z{*ILYB6-*Bi2sWGij3nwle=;u{%`WzW8lHP@uSwS|C;3WCnCNcx&A(5Yx0fKpLZw!v@`M1+7-Xm`! zTa#y%{;&u6o>VB$Q1Wl;!Y7em%L$)Dp2qID`CCQq zmE*ge{2!T5en|dT5#)28yrcAoH_3~)NBlkV-=y9CNnTI-6Q9g;^>_spLq1{T9vF_wy(TJZ)uKCO(Z(SAftI0o=_P?F{ zpOT3GkbITQKhKft?;G79*W+@R{DI7Wo{(1$$96+xzM%DaNUp;(lI!m;)Hlku?+`TH{89!XwLuG8Np-yr3GmwbyK`*n!Cd`I|s@)=UjOXPWE9QlG=Kgabo z`4+j)c89!7D7O2ET)&?!Sng-&anaw2&O}~I=2xZ2{Zc ziTse1|2X+r8NWUw*UtriPoA?2@=rNP9?gTD(&_s@Gm=NOMqDoPFJxRRMy{`$S0>l< zv?X~vX%BtKeRAA~k`I${Tz|Jyk5?h7x2Y8WED`0ON1nbbd^veiYWNm%{r@1EVe*nq;2)Fsl>YNH`A;&R z`;EcrBP54Fg{sv)1I;elGb_>2Ft)>*oTtlk0WR8S*g6|2nz8AN3J=!;C18Tkd=5ak-xj zo|atSH=C7QU$-hqzC`*B{T>?4Uyn;1#UGLSZ%H00_Y1m{e^U_U97^t&adR?x@nFQy zBTpsQcWcPUq(J;m@_f>skCMm8ICYVHu=Gn`lZWR({twCf%K7szdC63WPbJs!TAzjG zJk3mAvlZg=lmFm>mn9z`39n5)S>}-~$m>e|3?{EC=hsB?t|gHF9P+x-ZdZ|~Z-e;l zeXCe4oF48Pg-5Ob?c%}YLz^NllKd-~7iA+aCfVmAZ{89M3XnIF z@uevF0lEKNhWu1I-AA5^2~C+yh(mW+SOR{A7ZiH>Eu64ds{+YR>sG* zZlXsGFY9jd|xh|eVo=^z+uOip?e;gqnRTuI4{(7wk z{aoH1ir4e^4{|-@}+V;vWHw>k2p^5?}PlWldqKa@QnOt z$zSh(X#JnbihN?E{i;j%;3`7Cq%7hqkvEp{qAvNb!x7(_ykJK7Sn`@x;M2&p9WEsA zl^5}A$u~8C?*YBhFgM6pl?|MOgMCvDXBFd}v ze^KVKnaJ~`MO+^8vdKvxn7UdC)ewdHstf#yPUrsVkq0s( zJ|B6-p7={C#Bnd?>_lK8D}4n_wI=JtTO&+d8U_w7bM>- z*WKmF7fJtLn_PeAxCQwmiSI$atp~Q-kNk-AdxOclijO3Jk_q`Fl7A`JM{~$OD2Vul zCO`qlTyS5-wmo5_DofbS=-40fF)f0hdiu8`~ZaD7Lv_uYOcUo7+CAem3; z@!dTZ`KKknCG96Cd2B|+mmzmzUm)kjaPp-? z5&stXvqA8AO5T$+bVKL$3AQid^ftJNXi6Cqu|f)Ij+slK&;; zpH03%<_{~#OGx|NO8%MD&mr=5a-DmIT=(lbx$f5;a{V5dN937hKI4A-_2ZR42hwTD z^?PZulI!=<6eQR0r71_=O2(r&@}cdp-4^7!zg@|7e+Q9wl5r%FT0R*ZOQtUR%cHp5!BoqCCUMwLFu_wLEjlebPQxk>8hb;*n2xay`C7$v?@4_(|lt-8tmC-Ie6J-EHK$-9zL#(c{H*;fq@#J^qb&!_iTAps? zTAsn=TAm5yTAo?tTK~(*9}hq|w~+Uf`aD4Xj*Qn|kk2oUe10U?{d!EU`{kLA^-`LL z?B<{DS32_5KE&l9*Y82jM_x_l!-dJeuZMg}l4p#BmnSb15053^F7;N6Jg7P1>yz)7 z`DX|6BQkI9NpXmkPLOv-Md?$GX*tL&*p2VLce{T|2_?$dXSNL`E>vFulBLBgU`0vTH zbcf$3zb~&l{7T+T#_K2K_oe@TMjkEWo%F7W*1 zVKPrEO|I_`uTEaS6Y}XwuCF5uB-i%|zfC?Q5As<|zDBOU_LA%GW!xtJDS&()kbfoZ z`31S&FUm3l>uEhV$$)fT@>+7eR+ao=1;p1U&nEMV*5vxTN8QOw)+#}N11=-B+n%6JdXU^)X1kLxqc5$H}bFq#1AIFA?2&0| z<#nHE^1tP}xCnVn3glCn{Ih=WX5^a-!n=^iOaCy4yrvxA3FJSwKt8j{f06xNN&ZCo zlRf00OTB$U{lU`B9D{v;&1XL(*OJCU_Cuw?lnX@Bl&02uJVvSlk>3@ zc};209mz|}{H-tf5UGce91CimuZIm+D6_s4g4T^V>kR1c~BJm z3io|f!xz53-5&-bU6@?26DN{?SrzfK$o2h^o5+vUK>S|vJtg7C$^RS$ z|C~IwApC3cuik|JO#ZXXZ=aH%>xB5AMR?Tu|3$`&FmnAob#`+7-pjJ&^-3V${^a## zydF)i`Ai{yAm{bFXWz6i~JMF2Z>K7f3F4N7n1)a*P$E8$Cg6;Hu51d?(8OS&;#)Y$afZi zA0^k{tG+<4zk7R=ytj-O_sDz5{O}L*j&dFJoP53uHT1HjJ#uJ ztRF{yUh1bg`7Rmv$B=&~{o7P>y`Q#>Tt6?liF{XelxHvb*CXJckYAH|;1}fjIsZH4 zV=E({-^um&LDDb9a;;DO9ff-2#U~=JHF*gcHwTmJ@AFM1kFJG$7LbogfNvo$C;9Iq z5A;X;1#+$bo8(g@|GVURTpp9_ad9uhcC>!Hw2xlVkGd_xMv&n4G>awWOmPu@zd{o4WZsdE0FC(qL!+r2^lO!|`_$!FC^ z{3GHvMrc+~p;xE#^}a{WAEUUGMD#Fr%RDD%LoD#@}}2+RyYNA5#q5 zT}r-1_V*%rjGXVc$RB4$KKIFAG==|3J|q|1y8@3|Z<{5bQ1ZF5-K^x9q#YI@&mir# zEO~>P*j`O?{r#6F~=8oVg^4QW@E$g@koU59*h zdF0cQJf8-qt<^|4+`}g5=rkisrA~D(Ata`RM$42zgVvKAK40T+X}M+j?qBo7{kd`^>pF7x(l9e)GmN}J zE5v0duhAb~h}#d0;mgTC z>lOrPZS?c9$XvwyiI;u&aWBd1*F~1Badx{ ze3p=}^1@G%H_8jYLVild<-6oM&wN7uZdK&tc@K|T{|9BeX~|PgLR=L2dFlW2llN_j z_|oL7cLFIOkQ9x{2TH+S>X@KXT`&xk>8U3Dr7B|>+!u&9qEkZ*X4RA zH+fH)50@a{G8FkVA^&&`ycPM~9`Fw2Ckw#4lDCv`vp0FVDu^FIeqZWy82J}+zKkKy z8;yJ>lFyfU(NuCzEaDfE=kEw#M?SI!d^h>FVen(*lV#k$NM2d`!>`D{YL9$=Ca)a~ z|C_v$%)?u)!*Xp8A$5@MP97WqA3|OsJA5K}udHb*A^JHH4A9<{dr>Qo)zQ5OpAf1W){hIK+AmwjNKBOYzJCgrU4&I--(Mhlb@1yK8Admj9=5pm&*9Hi2NOiUr+v6`nM0r3rRg6C$HWc<^P;KNzSj^lkuwr`A6}{w<`IB*6@bp52f92o7QarupgZEf zBHt+e!1v@k5$?KAuHWDBl>GhNSRrT&9#fhJJJg+&?WQN+7>>9y`RB29?|JV&`|Psz z>U*CNhyR_?+l<2xU8MD79R8W>6|Xt`bG9y?wVJU8=kA>pW*P;vx+Y|{Etold7Z=0FuC^l-_!d- zzkcUBz3%<}Zv3XIUjLcHKW*~m`wst=@r|E5{5dAa&v$Z}lEa^Vjz0If4nMqI z@s~S1#P8na@L!s|_@u)dd9CM54iE1ieazt(nq2#d!)+NwzjAo)fY!g}5A-w4%RgrH z`tc4wb*JK2IQ*9;FRpX=9~{#16Au4P!=L8xD^_dyn!^v-I6Twgx0^oyQiq@WJgw(- z4!_Ch?PCsq<~}X|d56Er>i?$0Ut{K2DzX8dQ|;ScG* z7q8ZO-s= zB8R`+^n}YDK6s|ye~rVxW#cpK@Qk(RHiv)An;ahG{<|F>+W%pP|5{z!^Op|aV0`174*#g}nO{2m(o?jafj{mZ&tI6`cdo;i zjPGr9_~0JBe~ZI^Zsl)w_(LZ5#~l7+ljAE659cvG+u?6IU!QxQ!#{bM;xBdhdu$!u z@9-~Opygld@H^Uyzunq>F`zOXg$|E{QX0U?{)aPXDUAH@CW-8Uv~J@ z<`sXT!++iQ|8F_`2PVgV*WuR|w4Oh7_$6m4{&9!D*Xa3ChcC}+`L8&9_DPC=+u?6B zxqtD8_4hFTUod>o;ji1Girm7diY9 zqn}SZ{9QNc{a)AC<*_^6G~*Bo9vPs{(U!(Uld{5uY>UZ?m^9X@S* zCi=Mk9_Dw)?Rve&;XmJ|_~RU2f41V6JN#S5x36~i?U!izA&38!>4B3DAKR+spW*OV z8{b=WcsNh+n8Vku(t2Lx@aLJH_8N!po6z$A%i-6btN4Qsf6VyX=N;Z-^zeO$e``SN z`Gv#7IInw1e-HB#=4-3N?=m{M#o>X@#~mK%^Jxwb^H_5Dm$TZAWru&u=H-PB59{SM z4iD?=TMqxa@yQ=LJhcBm9R3;8|4;iw_xQ{`S+6f}_;>GA{4$5%XXC%!;V(5i;!cOZ zz~n;J;TsQW{m*jv_ckj2GKc^9y^6oy;ZM6m@pm}iL$#|N9y(|1S>zof{SZmBVYpim&|({S5S3xmK?)cKDChD?aG(XFN&qn;iZN)1OBj z{?FHI`9luhQBl0$@O)kIro-RRQv7)izvKCezrx{9%_#mRhd@0S84s9bND|P9saGuUuAUr zBZt563a#hA9e&v8@XUwx_b@LzZQP#Z@MoIeV3WghW_Ry&_~AvZcg*3fBZ@!G;m29{BLR4xcqSa=*jBcZJsTW`~FOoBy7}zhv|H9fybVKXdqu$&m{m=^oE8 z&Kn*6IFnyn93J8ET~@c%bv|IsB`)YW+WV_$M|f-uD^(JRKio z*$0ho&vAG-H-5dt`-b%XO%DHz*%3P&{*u$Q{FuY5S1SH=hd-8AyzKB7?o<5d4*%?J zil6eReujR%a<5*mad>#2;yQ;$%wBH=BLB!{Hm}wfr3pf8%o%FB#s0 zOOlA0_0fx5`HPKyUggT4q18n1bLBs3KYYZMx8l*4T=}bPy?i@Wz88ge*$v-!{2 z^lz^GdMp3mu6)7tz0*Id1=wHKZ)`hSXLy*e`-~4f$>CXh?v<{dv+TLsUHN-f=?}NK z@~2w){jU7|rnk(x@_kmm>B@)o@|;w8BL%tR#jgBEOiy^V!{e*<0dGy!bGbc}AMbMI zZ!^2;gQ@aYrOH3(%75@u{qfOMc@E7kyXVWU{40$Rf9UX|X1|>FIlVE=*T#Zg-{9~y z=P170;lsABa}Ix-&HHm4{)qYg9&q>*Y#hGi@Es=i|Iy)3HT(U)9RBkqZRe9d-`%fw zuITkM$M8Tu8+Pdr|KiGT zxAFsjsb50*(66&nIQtdqKiA=5EnVX939J8dhu>=WRVkdTA%3dl~gnd@O}?y-aDfQ8tCMo{wAk3NeXBAQ|!mjq;R(Lby7NtzLvt%?RhMPv!1uu zbAOq_)AjU!Q7dGzbUkZRIO}=0)w4c@v%lt+h&HEimapJ{{#|c4`2*=^j3EB@rEt>E zldb*(4!_j!*%Y3x=NT!S^;~1+GY;Qw_+5tcGTqMSIs6g)&cBzY>fv*rE@%|JK85qS zd#(OAIed@d?{M`SJB>c(@V8t2kEH71bIXSRbqeQm4_p1;bofETzw7G%d#mTisq(D< zIfnl#g|q&7tEcy`v;gOkc){>99DdC3vmCx`_<4r&lH(uv&r=;9=x0|7C*3{;|MTzG z6wZ2HEoc2{Nqe|-vPJ$tSEI}B%kDPMkPQg8UZRQYohl7Bzp@U!f< zFQ;%;z02@#yZSd@u0Q-!s{C3j%a5Kf=>^A)c;GYVr0{h87pHLcccjo!$bXl z>hL{hYdw!RJm|w;cK9FMs^$OD;h~*Bb9i{q_c>qI`@%Sf`0RRz|H#_2)!~Cz=>4}i z{E^2iKJM_lteztd|GF)tXF2?nM!YX~co?@gIQ;KS&;O9ae^Ar*e97VeKBD+z4nJsy z<#!#vy`<&;#o>Q(jp9E&3Es0N>OJ$u)i?FuuzGae^&rAk2CNQ1@7iefhEqq^MNwaW z#E<^2Td?Q{o`O1_fO}6lujlfMM%VSA(5dTsde2;2;=<$8% z{LLFqS-qiebX{i%o{(_kT&sv`@ig7~8 z4brB5Z4=5#n>MD)u}VDk62oM0^xjJ^jaIL|c{Sf7aT$K)RB2yP{K+;$*2v3cz6T&o z($!dNuSkzeXv39Pb22vckQheSt-|m=b$`#ZdY&Vsa+N*KW@@lsC(a(W3C}+D#tj3w zb;DW??&fss?4esWVZgP;B*66>dO1Sa)5cpLr%%;xZsWARxMzcs;)Yc$x4l2wx^C44 zAKVQe>eYQcT@$Bcea(3h>y4soIl;W06LXyocV~jHPxmC0x}mG@QFP-Id$z8d?)lK} z)pHjd-q3So^&uhPn{+^;Xh%|O7`>fFv=|XK_vZ90V^n08Z%IFzQ@jfRheSq|ZHb~G zA?XckFtOV4-J5!DxhOqwJ7h5ouZEP|b9HA>Mz~a0Z-}Hi*0k3umpQ^5Kp*AGjH3Nq zsQ}o{QR%pm5i}0Flm^{$5sBb{tU5GyOx88NjCT#cb$H?e$4e%yvqmCQ=+}m`Y*Itt zZtD#D25HlV9zJq9=`z~EIn^%DY>Lt&LAEq&G-c)1OP}WUM4)8i}Gq=@!Y% zqcevSV!_1`%-X4G(vxYs9Zia!hNgl}xjHtS#!-B_JX)8_sI$({P>IKE;zgAEYNz!mOLgj3nq_Q%+dVK zcTW_@qConOq9Uj1I+UB28A%w849$Xcup29N6QS^)yGYF-kT;AJsV^s>P>X^qMj}$bv6o}3d*&|S9e1w=7tpWwaEd5CpQ%_BJ!>@(&SDfj zo4g6;g)v2`D~g`mlde08p4UVA-EmR%OkML)bZ-j5oZgES-5+71?GMab|N01)5UuTvyd;D(;rz8mDX*|$W!tDr(t!;VrV`d4jvOJ9Ej zbu9hbs-8RgUb*Vk{CM@Mx321$VOiXiD*nozp1ALoJ-^x0`<&;zrSCU;-i+&LfED8} zRjz;4ji~lW&olat)KFawwLK&1>vVDVX*9>}Z&jz~CxLtBqE)ANN}*-_smtExk7?c~ zzxVf@{@@vJiLj!>6QZ6e^gOu?1v*F{o`647Gi8*(6_USTPjU2!Z?|8}Y)Z-p{HXmN z$_Ibk0}ekb(-B1vJ3N&CCx`3wMbW>da1JDGNB;F#ec`#m&vix$XL<59{#}^D*{@Lk za)$?d_1cr*`yBp=)DE`l@V6Vj;PAgU{O*(BPsi^{W62!K9bvrf_UI{EC|pKnW+c}Z z&PuMsmq59+XDq}mKLtCN%}Ue5dihmXQ<@&Or0}$TyDNpK?dlHz4+}r3zb_i-%iq=a zww^!e>HBcc*Lyop?u%CUU2<99u3*)oft}l0Zpj%5fNY+cBw{cfK(AzT{ z{%X4pzlY}rx_YiF{}sEw-{E!{{g%T6J-sc3r|0p#DLg%ozlF);JYI&y)zj1SA7`%N z2U~~#@#SLZ?f-9ot9mY8wf272q+=-Ggv#X~;i9tog?!|j5Ob%9e3Pk@Z&FVFaYasg zDfLMO?jKik=Ta7F=Na_S=<=1SxXARfb4TalotAd6|Hp5xs!r=qRNsk4?L_4qCcXTh zYj$^ZE;|D&^Ctgve(ijN@?pZ&Ve&%<>wJ?qPv;+LpRCnRk^lQ|Cw-c$>O>>iAqHtn z)W0)2O>Se?dUy8pLs!6G|IUH4`};Sv`gh`E=fIJV^!E&Wr2o)BZ?QOVxc{`?^>6M! z)O%;KzrWP#KeYDN{{DgQoXh(L4iB8yx2k_*?_2tN`d6LXe;Pr+J$*g>YkR+a_pSKx zwB85$Pdx{~`Muw|8&wRn``4mCFMfDi-(e~EH}@RwKX-Hg8KeBQudjby?^l7ZI#=pB zt@lsw>Dko(#NP6)`01+Nul3!EAJ6N3*F6C91{DGI5A?qCo5 zrw#P*Dd+co`yPGj1AQ%Auj~C5p33L3_^Fni-n$+~nWg?Sde6iI*5Ob3 zeS818sQCQ;1$4H5)4+Ss%_j`>e)Y^&|Elw>^KU=e)4zazufmhRe�BztH>kqnmL3 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

7m3FItM& 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 BObGx0 diff --git a/smartlamp-kernel-module/serial_write.c b/smartlamp-kernel-module/serial_write.c index 41e4e79..ab8c789 100644 --- a/smartlamp-kernel-module/serial_write.c +++ b/smartlamp-kernel-module/serial_write.c @@ -15,13 +15,14 @@ static uint usb_in, usb_out; // Endereços das portas de e static char *usb_in_buffer, *usb_out_buffer; // Buffers de entrada e saída da USB static int usb_max_size; // Tamanho máximo de uma mensagem USB -#define VENDOR_ID SUBSTITUA_PELO_VENDORID /* Encontre o VendorID do smartlamp */ -#define PRODUCT_ID SUBSTITUA_PELO_PRODUCTID /* Encontre o ProductID do smartlamp */ +#define VENDOR_ID 0x10c4 /* Encontre o VendorID do smartlamp */ +#define PRODUCT_ID 0xea60 /* Encontre o ProductID do smartlamp */ static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} }; static int usb_probe(struct usb_interface *ifce, const struct usb_device_id *id); // Executado quando o dispositivo é conectado na USB static void usb_disconnect(struct usb_interface *ifce); // Executado quando o dispositivo USB é desconectado da USB -static int usb_read_serial(void); // Executado para ler a saida da porta serial +static int usb_read_serial(void); +static int usb_write_serial(char *cmd, int param); MODULE_DEVICE_TABLE(usb, id_table); bool ignore = true; @@ -52,7 +53,7 @@ static int usb_probe(struct usb_interface *interface, const struct usb_device_id usb_out_buffer = kmalloc(usb_max_size, GFP_KERNEL); - usb_write_serial(COMANDO_SMARTLAMP, VALOR); + usb_write_serial("SET_LED", 100); printk("LDR Value: %d\n", LDR_value); @@ -71,8 +72,10 @@ static int usb_write_serial(char *cmd, int param) { char resp_expected[MAX_RECV_LINE]; // Resposta esperada do comando // use a variavel usb_out_buffer para armazernar o comando em formato de texto que o firmware reconheça + usb_out_buffer = "SET_LED 0\n"; // Grave o valor de usb_out_buffer com printk + // printk(KERN_INFO "SmartLamp: Dispositivo desconectado.\n"); // Envie o comando pela porta Serial ret = usb_bulk_msg(smartlamp_device, usb_sndbulkpipe(smartlamp_device, usb_out), usb_out_buffer, strlen(usb_out_buffer), &actual_size, 1000*HZ); @@ -83,6 +86,7 @@ static int usb_write_serial(char *cmd, int param) { // Use essa variavel para fazer a integração com a função usb_read_serial // resp_expected deve conter a resposta esperada do comando enviado e deve ser comparada com a resposta recebida + sprintf(resp_expected, "RES %s", cmd); return -1; From 79d17b6bea3df8c64d2a114ebae783fe8c53246f Mon Sep 17 00:00:00 2001 From: Mateus Pantoja Date: Sat, 5 Oct 2024 16:44:46 -0400 Subject: [PATCH 20/33] =?UTF-8?q?cria=C3=A7=C3=A3o=20do=20codigo=20que=20s?= =?UTF-8?q?er=C3=A1=20usado=20dentro=20de=20usb=5Fwrite=5Fserial(char=20*c?= =?UTF-8?q?md,=20int=20param)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode-ctags | 108 ++++++++++++++++++++++++++++++++ smartlamp-kernel-module/teste | Bin 0 -> 16120 bytes smartlamp-kernel-module/teste.c | 16 +++++ 3 files changed, 124 insertions(+) create mode 100644 .vscode-ctags create mode 100755 smartlamp-kernel-module/teste create mode 100644 smartlamp-kernel-module/teste.c diff --git a/.vscode-ctags b/.vscode-ctags new file mode 100644 index 0000000..9ea3eee --- /dev/null +++ b/.vscode-ctags @@ -0,0 +1,108 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_OUTPUT_EXCMD mixed /number, pattern, mixed, or combineV2/ +!_TAG_OUTPUT_FILESEP slash /slash or backslash/ +!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ +!_TAG_PATTERN_LENGTH_LIMIT 96 /0 for no limit/ +!_TAG_PROC_CWD /home/pantoja/devtitans/Hands-On-Linux/ // +!_TAG_PROGRAM_AUTHOR Universal Ctags Team // +!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ +!_TAG_PROGRAM_URL https://ctags.io/ /official site/ +!_TAG_PROGRAM_VERSION 5.9.0 // +LDR_value smartlamp-kernel-module/serial.c /^int LDR_value = 0;$/;" v typeref:typename:int +LDR_value smartlamp-kernel-module/serial_write.c /^int LDR_value = 0;$/;" v typeref:typename:int +LDR_value smartlamp-kernel-module/smartlamp.c /^int LDR_value = 0;$/;" v typeref:typename:int +LDR_value smartlamp-kernel-module/sysfs.c /^int LDR_value = 0;$/;" v typeref:typename:int +MAX_RECV_LINE smartlamp-kernel-module/probe.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE smartlamp-kernel-module/serial.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE smartlamp-kernel-module/serial_write.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE smartlamp-kernel-module/smartlamp.c /^#define MAX_RECV_LINE /;" d file: +MAX_RECV_LINE smartlamp-kernel-module/sysfs.c /^#define MAX_RECV_LINE /;" d file: +PRODUCT_ID smartlamp-kernel-module/probe.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID smartlamp-kernel-module/serial.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID smartlamp-kernel-module/serial_write.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID smartlamp-kernel-module/smartlamp.c /^#define PRODUCT_ID /;" d file: +PRODUCT_ID smartlamp-kernel-module/sysfs.c /^#define PRODUCT_ID /;" d file: +PWD smartlamp-kernel-module/Makefile /^PWD := $(CURDIR)$/;" m +VENDOR_ID smartlamp-kernel-module/probe.c /^#define VENDOR_ID /;" d file: +VENDOR_ID smartlamp-kernel-module/serial.c /^#define VENDOR_ID /;" d file: +VENDOR_ID smartlamp-kernel-module/serial_write.c /^#define VENDOR_ID /;" d file: +VENDOR_ID smartlamp-kernel-module/smartlamp.c /^#define VENDOR_ID /;" d file: +VENDOR_ID smartlamp-kernel-module/sysfs.c /^#define VENDOR_ID /;" d file: +all smartlamp-kernel-module/Makefile /^all:$/;" t +attr_group smartlamp-kernel-module/smartlamp.c /^static struct attribute_group attr_group = { .attrs = attrs };$/;" v typeref:struct:attribute_group file: +attr_group smartlamp-kernel-module/sysfs.c /^static struct attribute_group attr_group = { .attrs = attrs };$/;" v typeref:struct:attribute_group file: +attr_show smartlamp-kernel-module/smartlamp.c /^static ssize_t attr_show(struct kobject *sys_obj, struct kobj_attribute *attr, char *buff) {$/;" f typeref:typename:ssize_t file: +attr_show smartlamp-kernel-module/sysfs.c /^static ssize_t attr_show(struct kobject *sys_obj, struct kobj_attribute *attr, char *buff) {$/;" f typeref:typename:ssize_t file: +attr_store smartlamp-kernel-module/smartlamp.c /^static ssize_t attr_store(struct kobject *sys_obj, struct kobj_attribute *attr, const char *buff/;" f typeref:typename:ssize_t file: +attr_store smartlamp-kernel-module/sysfs.c /^static ssize_t attr_store(struct kobject *sys_obj, struct kobj_attribute *attr, const char *buff/;" f typeref:typename:ssize_t file: +attrs smartlamp-kernel-module/smartlamp.c /^static struct attribute *attrs[] = { &led_attribute.attr, &ldr_attribute.attr, NULL }/;" v typeref:struct:attribute * [] file: +attrs smartlamp-kernel-module/sysfs.c /^static struct attribute *attrs[] = { &led_attribute.attr, &ldr_attribute.attr, NULL }/;" v typeref:struct:attribute * [] file: +clean smartlamp-kernel-module/Makefile /^clean:$/;" t +id_table smartlamp-kernel-module/probe.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table smartlamp-kernel-module/serial.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table smartlamp-kernel-module/serial_write.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table smartlamp-kernel-module/smartlamp.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +id_table smartlamp-kernel-module/sysfs.c /^static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} };$/;" v typeref:typename:const struct usb_device_id[] file: +ignore smartlamp-kernel-module/probe.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore smartlamp-kernel-module/serial.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore smartlamp-kernel-module/serial_write.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore smartlamp-kernel-module/smartlamp.c /^bool ignore = true;$/;" v typeref:typename:bool +ignore smartlamp-kernel-module/sysfs.c /^bool ignore = true;$/;" v typeref:typename:bool +ldr_attribute smartlamp-kernel-module/smartlamp.c /^static struct kobj_attribute ldr_attribute = __ATTR(ldr, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +ldr_attribute smartlamp-kernel-module/sysfs.c /^static struct kobj_attribute ldr_attribute = __ATTR(ldr, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +led_attribute smartlamp-kernel-module/smartlamp.c /^static struct kobj_attribute led_attribute = __ATTR(led, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +led_attribute smartlamp-kernel-module/sysfs.c /^static struct kobj_attribute led_attribute = __ATTR(led, S_IRUGO | S_IWUSR, attr_show, attr_sto/;" v typeref:struct:kobj_attribute file: +recv_line smartlamp-kernel-module/serial.c /^static char recv_line[MAX_RECV_LINE]; \/\/ Armazena dados vindos da USB até recebe/;" v typeref:typename:char[] file: +recv_line smartlamp-kernel-module/smartlamp.c /^static char recv_line[MAX_RECV_LINE]; \/\/ Armazena dados vindos da USB até recebe/;" v typeref:typename:char[] file: +smartlamp_device smartlamp-kernel-module/probe.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device smartlamp-kernel-module/serial.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device smartlamp-kernel-module/serial_write.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device smartlamp-kernel-module/smartlamp.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_device smartlamp-kernel-module/sysfs.c /^static struct usb_device *smartlamp_device; \/\/ Referência para o dispositivo USB$/;" v typeref:struct:usb_device * file: +smartlamp_driver smartlamp-kernel-module/probe.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver smartlamp-kernel-module/serial.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver smartlamp-kernel-module/serial_write.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver smartlamp-kernel-module/smartlamp.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +smartlamp_driver smartlamp-kernel-module/sysfs.c /^static struct usb_driver smartlamp_driver = {$/;" v typeref:struct:usb_driver file: +sys_obj smartlamp-kernel-module/smartlamp.c /^static struct kobject *sys_obj; \/\/ Executad/;" v typeref:struct:kobject * file: +sys_obj smartlamp-kernel-module/sysfs.c /^static struct kobject *sys_obj; \/\/ Executad/;" v typeref:struct:kobject * file: +usb_disconnect smartlamp-kernel-module/probe.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect smartlamp-kernel-module/serial.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect smartlamp-kernel-module/serial_write.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect smartlamp-kernel-module/smartlamp.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_disconnect smartlamp-kernel-module/sysfs.c /^static void usb_disconnect(struct usb_interface *interface) {$/;" f typeref:typename:void file: +usb_in smartlamp-kernel-module/probe.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in smartlamp-kernel-module/serial.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in smartlamp-kernel-module/serial_write.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in smartlamp-kernel-module/smartlamp.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in smartlamp-kernel-module/sysfs.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_in_buffer smartlamp-kernel-module/probe.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer smartlamp-kernel-module/serial.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer smartlamp-kernel-module/serial_write.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer smartlamp-kernel-module/smartlamp.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_in_buffer smartlamp-kernel-module/sysfs.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_max_size smartlamp-kernel-module/probe.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size smartlamp-kernel-module/serial.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size smartlamp-kernel-module/serial_write.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size smartlamp-kernel-module/smartlamp.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_max_size smartlamp-kernel-module/sysfs.c /^static int usb_max_size; \/\/ Tamanho máximo de uma mensagem USB$/;" v typeref:typename:int file: +usb_out smartlamp-kernel-module/probe.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out smartlamp-kernel-module/serial.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out smartlamp-kernel-module/serial_write.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out smartlamp-kernel-module/smartlamp.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out smartlamp-kernel-module/sysfs.c /^static uint usb_in, usb_out; \/\/ Endereços das portas de entrada e saida/;" v typeref:typename:uint file: +usb_out_buffer smartlamp-kernel-module/probe.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer smartlamp-kernel-module/serial.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer smartlamp-kernel-module/serial_write.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer smartlamp-kernel-module/smartlamp.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_out_buffer smartlamp-kernel-module/sysfs.c /^static char *usb_in_buffer, *usb_out_buffer; \/\/ Buffers de entrada e saída da USB$/;" v typeref:typename:char * file: +usb_probe smartlamp-kernel-module/probe.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe smartlamp-kernel-module/serial.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe smartlamp-kernel-module/serial_write.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe smartlamp-kernel-module/smartlamp.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_probe smartlamp-kernel-module/sysfs.c /^static int usb_probe(struct usb_interface *interface, const struct usb_device_id *id) {$/;" f typeref:typename:int file: +usb_read_serial smartlamp-kernel-module/serial.c /^static int usb_read_serial() {$/;" f typeref:typename:int file: +usb_read_serial smartlamp-kernel-module/sysfs.c /^static int usb_read_serial() {$/;" f typeref:typename:int file: +usb_send_cmd smartlamp-kernel-module/smartlamp.c /^static int usb_send_cmd(char *cmd, int param) {$/;" f typeref:typename:int file: +usb_write_serial smartlamp-kernel-module/serial_write.c /^static int usb_write_serial(char *cmd, int param) {$/;" f typeref:typename:int file: diff --git a/smartlamp-kernel-module/teste b/smartlamp-kernel-module/teste new file mode 100755 index 0000000000000000000000000000000000000000..51b22e8ac00a0ab63ff9f076e2c1a369da9901db GIT binary patch literal 16120 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 +#include + +char *usb_out_buffer; + +void teste(char *cmd, int param){ + sprintf(usb_out_buffer, "%s %d", cmd, param); +} + +int main() { + usb_out_buffer = malloc(100); + + teste("Mateus", 1); + printf("%s\n", usb_out_buffer); + return 0; +} \ No newline at end of file From 70e6fec9d88ac1875ab3b94f0061579d5eedd461 Mon Sep 17 00:00:00 2001 From: wasp-lahis Date: Sat, 5 Oct 2024 17:46:45 -0400 Subject: [PATCH 21/33] implementacao de join de string e inteiro em c --- smartlamp-kernel-module/serial_write.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/smartlamp-kernel-module/serial_write.c b/smartlamp-kernel-module/serial_write.c index ab8c789..45b975d 100644 --- a/smartlamp-kernel-module/serial_write.c +++ b/smartlamp-kernel-module/serial_write.c @@ -2,6 +2,7 @@ #include #include + MODULE_AUTHOR("DevTITANS "); MODULE_DESCRIPTION("Driver de acesso ao SmartLamp (ESP32 com Chip Serial CP2102"); MODULE_LICENSE("GPL"); @@ -72,10 +73,15 @@ static int usb_write_serial(char *cmd, int param) { char resp_expected[MAX_RECV_LINE]; // Resposta esperada do comando // use a variavel usb_out_buffer para armazernar o comando em formato de texto que o firmware reconheça - usb_out_buffer = "SET_LED 0\n"; + // Concatena a string (cmd) e o número (param) + //usb_out_buffer = "SET_LED 0\n"; + snprintf(usb_out_buffer, usb_max_size, "%s %d", cmd, param); + // Grave o valor de usb_out_buffer com printk // printk(KERN_INFO "SmartLamp: Dispositivo desconectado.\n"); + printk("Command: %s\n", usb_out_buffer); + // Envie o comando pela porta Serial ret = usb_bulk_msg(smartlamp_device, usb_sndbulkpipe(smartlamp_device, usb_out), usb_out_buffer, strlen(usb_out_buffer), &actual_size, 1000*HZ); @@ -89,5 +95,7 @@ static int usb_write_serial(char *cmd, int param) { sprintf(resp_expected, "RES %s", cmd); + // free(usb_out_buffer); + return -1; -} \ No newline at end of file +} From 613ee2514d6bf4ecbe76c73e83dcf61cbddffef8 Mon Sep 17 00:00:00 2001 From: Mateus Pantoja Date: Mon, 7 Oct 2024 01:14:57 -0400 Subject: [PATCH 22/33] =?UTF-8?q?Integra=C3=A7=C3=A3o=20e=20corre=C3=A7?= =?UTF-8?q?=C3=B5es=20para=20hands=20on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- smartlamp-kernel-module/.Module.symvers.cmd | 1 + smartlamp-kernel-module/.modules.order.cmd | 1 + smartlamp-kernel-module/.smartlamp.ko.cmd | 1 + smartlamp-kernel-module/.smartlamp.mod.cmd | 1 + smartlamp-kernel-module/.smartlamp.mod.o.cmd | 880 +++++++++++++++ smartlamp-kernel-module/.smartlamp.o.cmd | 1049 ++++++++++++++++++ smartlamp-kernel-module/Makefile | 2 +- smartlamp-kernel-module/Module.symvers | 0 smartlamp-kernel-module/modules.order | 1 + smartlamp-kernel-module/serial_write.c | 10 +- smartlamp-kernel-module/smartlamp.c | 64 +- smartlamp-kernel-module/smartlamp.ko | Bin 0 -> 301368 bytes smartlamp-kernel-module/smartlamp.mod | 1 + smartlamp-kernel-module/smartlamp.mod.c | 59 + smartlamp-kernel-module/smartlamp.mod.o | Bin 0 -> 94616 bytes smartlamp-kernel-module/smartlamp.o | Bin 0 -> 208192 bytes smartlamp/smartlamp.ino | 14 +- 17 files changed, 2066 insertions(+), 18 deletions(-) create mode 100644 smartlamp-kernel-module/.Module.symvers.cmd create mode 100644 smartlamp-kernel-module/.modules.order.cmd create mode 100644 smartlamp-kernel-module/.smartlamp.ko.cmd create mode 100644 smartlamp-kernel-module/.smartlamp.mod.cmd create mode 100644 smartlamp-kernel-module/.smartlamp.mod.o.cmd create mode 100644 smartlamp-kernel-module/.smartlamp.o.cmd create mode 100644 smartlamp-kernel-module/Module.symvers create mode 100644 smartlamp-kernel-module/modules.order create mode 100644 smartlamp-kernel-module/smartlamp.ko create mode 100644 smartlamp-kernel-module/smartlamp.mod create mode 100644 smartlamp-kernel-module/smartlamp.mod.c create mode 100644 smartlamp-kernel-module/smartlamp.mod.o create mode 100644 smartlamp-kernel-module/smartlamp.o diff --git a/smartlamp-kernel-module/.Module.symvers.cmd b/smartlamp-kernel-module/.Module.symvers.cmd new file mode 100644 index 0000000..7b16c05 --- /dev/null +++ b/smartlamp-kernel-module/.Module.symvers.cmd @@ -0,0 +1 @@ +cmd_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/Module.symvers := scripts/mod/modpost -m -a -o /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/Module.symvers -T /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/modules.order -i Module.symvers -e diff --git a/smartlamp-kernel-module/.modules.order.cmd b/smartlamp-kernel-module/.modules.order.cmd new file mode 100644 index 0000000..7decdec --- /dev/null +++ b/smartlamp-kernel-module/.modules.order.cmd @@ -0,0 +1 @@ +cmd_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/modules.order := { echo /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o; :; } > /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/modules.order diff --git a/smartlamp-kernel-module/.smartlamp.ko.cmd b/smartlamp-kernel-module/.smartlamp.ko.cmd new file mode 100644 index 0000000..c6e0fb6 --- /dev/null +++ b/smartlamp-kernel-module/.smartlamp.ko.cmd @@ -0,0 +1 @@ +cmd_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.ko /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o; true diff --git a/smartlamp-kernel-module/.smartlamp.mod.cmd b/smartlamp-kernel-module/.smartlamp.mod.cmd new file mode 100644 index 0000000..3cb4d16 --- /dev/null +++ b/smartlamp-kernel-module/.smartlamp.mod.cmd @@ -0,0 +1 @@ +cmd_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod := printf '%s\n' smartlamp.o | awk '!x[$$0]++ { print("/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/"$$0) }' > /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod diff --git a/smartlamp-kernel-module/.smartlamp.mod.o.cmd b/smartlamp-kernel-module/.smartlamp.mod.o.cmd new file mode 100644 index 0000000..8f39386 --- /dev/null +++ b/smartlamp-kernel-module/.smartlamp.mod.o.cmd @@ -0,0 +1,880 @@ +cmd_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o := gcc-12 -Wp,-MMD,/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/.smartlamp.mod.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -fzero-call-used-regs=used-gpr -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gdwarf-5 -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"smartlamp.mod"' -DKBUILD_MODNAME='"smartlamp"' -D__KBUILD_MODNAME=kmod_smartlamp -c -o /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.c + +source_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o := /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.c + +deps_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o := \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/RETPOLINE) \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/DEBUG_INFO_BTF) \ + $(wildcard include/config/PAHOLE_HAS_BTF_TAG) \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/ARCH_USES_CFI_TRAPS) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/ARCH_WANTS_MODULES_DATA_IN_VMALLOC) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/KUNIT) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/container_of.h \ + include/linux/build_bug.h \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/OBJTOOL) \ + include/linux/compiler_types.h \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_WEAK_MEMORY) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + include/linux/err.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/CALL_THUNKS) \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/CALL_PADDING) \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + $(wildcard include/config/FUNCTION_PADDING_BYTES) \ + arch/x86/include/asm/ibt.h \ + $(wildcard include/config/X86_KERNEL_IBT) \ + $(wildcard include/config/X86_64) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/PARAVIRT_XXL) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + $(wildcard include/config/X86_SGX) \ + arch/x86/include/asm/processor-flags.h \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/ZERO_CALL_USED_REGS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/KMSAN) \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CALL_THUNKS_DEBUG) \ + $(wildcard include/config/CALL_DEPTH_TRACKING) \ + $(wildcard include/config/DEBUG_ENTRY) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + $(wildcard include/config/HAVE_JUMP_LABEL_HACK) \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_CMOV) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/INTEL_IOMMU_SVM) \ + $(wildcard include/config/INTEL_TDX_GUEST) \ + arch/x86/include/asm/msr-index.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY_BUILD) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/HAVE_PREEMPT_DYNAMIC_CALL) \ + $(wildcard include/config/HAVE_PREEMPT_DYNAMIC_KEY) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/bitops.h \ + include/linux/typecheck.h \ + include/asm-generic/bitops/generic-non-atomic.h \ + arch/x86/include/asm/bitops.h \ + arch/x86/include/asm/rmwcc.h \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/linux/kmsan-checks.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/kern_levels.h \ + include/linux/ratelimit_types.h \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/instruction_pointer.h \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/cpuid.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/NOINSTR_VALIDATION) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + include/linux/cpumask.h \ + $(wildcard include/config/FORCE_NR_CPUS) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + include/linux/bitmap.h \ + include/linux/find.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/uapi/linux/string.h \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/gfp_types.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_NODE_DEV_GROUP) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/cpumask.h \ + arch/x86/include/uapi/asm/msr.h \ + arch/x86/include/asm/shared/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/ANON_VMA_NAME) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SVA) \ + $(wildcard include/config/KSM) \ + $(wildcard include/config/LRU_GEN) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/kref.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + include/linux/spinlock_types.h \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/refcount.h \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/RCU_STRICT_GRACE_PERIOD) \ + $(wildcard include/config/RCU_LAZY) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/KVM_XFER_TO_GUEST_WORK) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/context_tracking_irq.h \ + $(wildcard include/config/CONTEXT_TRACKING_IDLE) \ + include/linux/rcutree.h \ + include/linux/maple_tree.h \ + $(wildcard include/config/MAPLE_RCU_DISABLED) \ + $(wildcard include/config/DEBUG_MAPLE_TREE_VERBOSE) \ + $(wildcard include/config/DEBUG_MAPLE_TREE) \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/NEED_SRCU_NMI_SAFE) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/percpu_counter.h \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_IRQSOFF) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmzone.h \ + $(wildcard include/config/ARCH_FORCE_MAX_ORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/LRU_GEN_STATS) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/random.h \ + $(wildcard include/config/VMGENID) \ + include/uapi/linux/random.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/prandom.h \ + include/linux/once.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/ARCH_USES_PG_ARCH_X) \ + $(wildcard include/config/HUGETLB_PAGE_OPTIMIZE_VMEMMAP) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/sched/mm.h \ + $(wildcard include/config/ARCH_HAS_MEMBARRIER_CALLBACKS) \ + include/linux/sched.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_NATIVE) \ + $(wildcard include/config/SCHED_INFO) \ + $(wildcard include/config/SCHEDSTATS) \ + $(wildcard include/config/SCHED_CORE) \ + $(wildcard include/config/FAIR_GROUP_SCHED) \ + $(wildcard include/config/RT_GROUP_SCHED) \ + $(wildcard include/config/RT_MUTEXES) \ + $(wildcard include/config/UCLAMP_TASK) \ + $(wildcard include/config/UCLAMP_BUCKETS_COUNT) \ + $(wildcard include/config/KMAP_LOCAL) \ + $(wildcard include/config/CGROUP_SCHED) \ + $(wildcard include/config/BLK_DEV_IO_TRACE) \ + $(wildcard include/config/COMPAT_BRK) \ + $(wildcard include/config/CGROUPS) \ + $(wildcard include/config/BLK_CGROUP) \ + $(wildcard include/config/PSI) \ + $(wildcard include/config/PAGE_OWNER) \ + $(wildcard include/config/EVENTFD) \ + $(wildcard include/config/CPU_SUP_INTEL) \ + $(wildcard include/config/TASK_DELAY_ACCT) \ + $(wildcard include/config/ARCH_HAS_SCALED_CPUTIME) \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_GEN) \ + $(wildcard include/config/POSIX_CPUTIMERS) \ + $(wildcard include/config/POSIX_CPU_TIMERS_TASK_WORK) \ + $(wildcard include/config/KEYS) \ + $(wildcard include/config/SYSVIPC) \ + $(wildcard include/config/DETECT_HUNG_TASK) \ + $(wildcard include/config/IO_URING) \ + $(wildcard include/config/AUDIT) \ + $(wildcard include/config/AUDITSYSCALL) \ + $(wildcard include/config/UBSAN) \ + $(wildcard include/config/UBSAN_TRAP) \ + $(wildcard include/config/TASK_XACCT) \ + $(wildcard include/config/CPUSETS) \ + $(wildcard include/config/X86_CPU_RESCTRL) \ + $(wildcard include/config/FUTEX) \ + $(wildcard include/config/PERF_EVENTS) \ + $(wildcard include/config/RSEQ) \ + $(wildcard include/config/FAULT_INJECTION) \ + $(wildcard include/config/LATENCYTOP) \ + $(wildcard include/config/FUNCTION_GRAPH_TRACER) \ + $(wildcard include/config/BCACHE) \ + $(wildcard include/config/VMAP_STACK) \ + $(wildcard include/config/SECURITY) \ + $(wildcard include/config/BPF_SYSCALL) \ + $(wildcard include/config/GCC_PLUGIN_STACKLEAK) \ + $(wildcard include/config/X86_MCE) \ + $(wildcard include/config/KRETPROBES) \ + $(wildcard include/config/RETHOOK) \ + $(wildcard include/config/ARCH_HAS_PARANOID_L1D_FLUSH) \ + $(wildcard include/config/RV) \ + $(wildcard include/config/ARCH_TASK_STRUCT_ON_STACK) \ + $(wildcard include/config/PREEMPT_NONE) \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/DEBUG_RSEQ) \ + include/uapi/linux/sched.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/PROVE_RCU_LIST) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/rhashtable-types.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kmsan_types.h \ + include/linux/plist.h \ + $(wildcard include/config/DEBUG_PLIST) \ + include/linux/hrtimer.h \ + $(wildcard include/config/HIGH_RES_TIMERS) \ + $(wildcard include/config/TIME_LOW_RES) \ + $(wildcard include/config/TIMERFD) \ + include/linux/hrtimer_defs.h \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/SECCOMP) \ + $(wildcard include/config/HAVE_ARCH_SECCOMP_FILTER) \ + $(wildcard include/config/SECCOMP_FILTER) \ + $(wildcard include/config/CHECKPOINT_RESTORE) \ + $(wildcard include/config/SECCOMP_CACHE_DEBUG) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + arch/x86/include/asm/ia32_unistd.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/generated/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/OLD_SIGACTION) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/syscall_user_dispatch.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/TASK_IO_ACCOUNTING) \ + include/linux/posix-timers.h \ + include/linux/alarmtimer.h \ + $(wildcard include/config/RTC_CLASS) \ + include/uapi/linux/rseq.h \ + include/linux/kcsan.h \ + include/linux/rv.h \ + $(wildcard include/config/RV_REACTORS) \ + arch/x86/include/generated/asm/kmap_size.h \ + include/asm-generic/kmap_size.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL) \ + include/linux/sync_core.h \ + $(wildcard include/config/ARCH_HAS_SYNC_CORE_BEFORE_USERMODE) \ + arch/x86/include/asm/sync_core.h \ + include/linux/ioasid.h \ + $(wildcard include/config/IOASID) \ + include/linux/kobject_ns.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/build-salt.h \ + $(wildcard include/config/BUILD_SALT) \ + include/linux/elfnote.h \ + include/linux/elfnote-lto.h \ + $(wildcard include/config/LTO) \ + include/linux/export-internal.h \ + include/linux/vermagic.h \ + $(wildcard include/config/PREEMPT_BUILD) \ + include/generated/utsrelease.h \ + arch/x86/include/asm/vermagic.h \ + $(wildcard include/config/M486SX) \ + $(wildcard include/config/M486) \ + $(wildcard include/config/M586) \ + $(wildcard include/config/M586TSC) \ + $(wildcard include/config/M586MMX) \ + $(wildcard include/config/MCORE2) \ + $(wildcard include/config/M686) \ + $(wildcard include/config/MPENTIUMII) \ + $(wildcard include/config/MPENTIUMIII) \ + $(wildcard include/config/MPENTIUMM) \ + $(wildcard include/config/MPENTIUM4) \ + $(wildcard include/config/MK6) \ + $(wildcard include/config/MK7) \ + $(wildcard include/config/MK8) \ + $(wildcard include/config/MELAN) \ + $(wildcard include/config/MCRUSOE) \ + $(wildcard include/config/MEFFICEON) \ + $(wildcard include/config/MWINCHIPC6) \ + $(wildcard include/config/MWINCHIP3D) \ + $(wildcard include/config/MCYRIXIII) \ + $(wildcard include/config/MVIAC3_2) \ + $(wildcard include/config/MVIAC7) \ + $(wildcard include/config/MGEODEGX1) \ + $(wildcard include/config/MGEODE_LX) \ + +/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o: $(deps_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o) + +$(deps_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.mod.o): diff --git a/smartlamp-kernel-module/.smartlamp.o.cmd b/smartlamp-kernel-module/.smartlamp.o.cmd new file mode 100644 index 0000000..cfe495c --- /dev/null +++ b/smartlamp-kernel-module/.smartlamp.o.cmd @@ -0,0 +1,1049 @@ +cmd_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o := gcc-12 -Wp,-MMD,/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/.smartlamp.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -fzero-call-used-regs=used-gpr -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gdwarf-5 -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"smartlamp"' -DKBUILD_MODNAME='"smartlamp"' -D__KBUILD_MODNAME=kmod_smartlamp -c -o /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --retpoline --rethunk --sls --stackval --static-call --uaccess --prefix=16 --module /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o + +source_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o := /home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.c + +deps_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o := \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/DEBUG_INFO_BTF) \ + $(wildcard include/config/PAHOLE_HAS_BTF_TAG) \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/RETPOLINE) \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/ARCH_USES_CFI_TRAPS) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/ARCH_WANTS_MODULES_DATA_IN_VMALLOC) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/KUNIT) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/container_of.h \ + include/linux/build_bug.h \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/OBJTOOL) \ + include/linux/compiler_types.h \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_WEAK_MEMORY) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + include/linux/err.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/CALL_THUNKS) \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/extable_fixup_types.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/linkage.h \ + $(wildcard include/config/FUNCTION_ALIGNMENT) \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/CALL_PADDING) \ + $(wildcard include/config/RETHUNK) \ + $(wildcard include/config/SLS) \ + $(wildcard include/config/FUNCTION_PADDING_BYTES) \ + arch/x86/include/asm/ibt.h \ + $(wildcard include/config/X86_KERNEL_IBT) \ + $(wildcard include/config/X86_64) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/PARAVIRT_XXL) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + $(wildcard include/config/X86_SGX) \ + arch/x86/include/asm/processor-flags.h \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/cc_platform.h \ + $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/ZERO_CALL_USED_REGS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/KMSAN) \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/CALL_THUNKS_DEBUG) \ + $(wildcard include/config/CALL_DEPTH_TRACKING) \ + $(wildcard include/config/DEBUG_ENTRY) \ + $(wildcard include/config/CPU_UNRET_ENTRY) \ + $(wildcard include/config/CPU_IBPB_ENTRY) \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + arch/x86/include/asm/jump_label.h \ + $(wildcard include/config/HAVE_JUMP_LABEL_HACK) \ + include/linux/objtool.h \ + $(wildcard include/config/FRAME_POINTER) \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_CMOV) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/INTEL_IOMMU_SVM) \ + $(wildcard include/config/INTEL_TDX_GUEST) \ + arch/x86/include/asm/msr-index.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY_BUILD) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/HAVE_PREEMPT_DYNAMIC_CALL) \ + $(wildcard include/config/HAVE_PREEMPT_DYNAMIC_KEY) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/bitops.h \ + include/linux/typecheck.h \ + include/asm-generic/bitops/generic-non-atomic.h \ + arch/x86/include/asm/bitops.h \ + arch/x86/include/asm/rmwcc.h \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/linux/kmsan-checks.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/kern_levels.h \ + include/linux/ratelimit_types.h \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/once_lite.h \ + include/linux/dynamic_debug.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/instruction_pointer.h \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + arch/x86/include/asm/GEN-for-each-reg.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/cpuid.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/NOINSTR_VALIDATION) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + include/linux/cpumask.h \ + $(wildcard include/config/FORCE_NR_CPUS) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + include/linux/bitmap.h \ + include/linux/find.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/uapi/linux/string.h \ + include/linux/fortify-string.h \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/gfp_types.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_NODE_DEV_GROUP) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/cpumask.h \ + arch/x86/include/uapi/asm/msr.h \ + arch/x86/include/asm/shared/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + arch/x86/include/asm/tsc.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/ANON_VMA_NAME) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SVA) \ + $(wildcard include/config/KSM) \ + $(wildcard include/config/LRU_GEN) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/kref.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + include/linux/spinlock_types.h \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/refcount.h \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/RCU_STRICT_GRACE_PERIOD) \ + $(wildcard include/config/RCU_LAZY) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/KVM_XFER_TO_GUEST_WORK) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/context_tracking_irq.h \ + $(wildcard include/config/CONTEXT_TRACKING_IDLE) \ + include/linux/rcutree.h \ + include/linux/maple_tree.h \ + $(wildcard include/config/MAPLE_RCU_DISABLED) \ + $(wildcard include/config/DEBUG_MAPLE_TREE_VERBOSE) \ + $(wildcard include/config/DEBUG_MAPLE_TREE) \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/NEED_SRCU_NMI_SAFE) \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/seqlock.h \ + include/linux/percpu_counter.h \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_IRQSOFF) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmzone.h \ + $(wildcard include/config/ARCH_FORCE_MAX_ORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/LRU_GEN_STATS) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/random.h \ + $(wildcard include/config/VMGENID) \ + include/uapi/linux/random.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/prandom.h \ + include/linux/once.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/ARCH_USES_PG_ARCH_X) \ + $(wildcard include/config/HUGETLB_PAGE_OPTIMIZE_VMEMMAP) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/EISA) \ + $(wildcard include/config/X86_MPPARSE) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/sched/mm.h \ + $(wildcard include/config/ARCH_HAS_MEMBARRIER_CALLBACKS) \ + include/linux/sched.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_NATIVE) \ + $(wildcard include/config/SCHED_INFO) \ + $(wildcard include/config/SCHEDSTATS) \ + $(wildcard include/config/SCHED_CORE) \ + $(wildcard include/config/FAIR_GROUP_SCHED) \ + $(wildcard include/config/RT_GROUP_SCHED) \ + $(wildcard include/config/RT_MUTEXES) \ + $(wildcard include/config/UCLAMP_TASK) \ + $(wildcard include/config/UCLAMP_BUCKETS_COUNT) \ + $(wildcard include/config/KMAP_LOCAL) \ + $(wildcard include/config/CGROUP_SCHED) \ + $(wildcard include/config/BLK_DEV_IO_TRACE) \ + $(wildcard include/config/COMPAT_BRK) \ + $(wildcard include/config/CGROUPS) \ + $(wildcard include/config/BLK_CGROUP) \ + $(wildcard include/config/PSI) \ + $(wildcard include/config/PAGE_OWNER) \ + $(wildcard include/config/EVENTFD) \ + $(wildcard include/config/CPU_SUP_INTEL) \ + $(wildcard include/config/TASK_DELAY_ACCT) \ + $(wildcard include/config/ARCH_HAS_SCALED_CPUTIME) \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING_GEN) \ + $(wildcard include/config/POSIX_CPUTIMERS) \ + $(wildcard include/config/POSIX_CPU_TIMERS_TASK_WORK) \ + $(wildcard include/config/KEYS) \ + $(wildcard include/config/SYSVIPC) \ + $(wildcard include/config/DETECT_HUNG_TASK) \ + $(wildcard include/config/IO_URING) \ + $(wildcard include/config/AUDIT) \ + $(wildcard include/config/AUDITSYSCALL) \ + $(wildcard include/config/UBSAN) \ + $(wildcard include/config/UBSAN_TRAP) \ + $(wildcard include/config/TASK_XACCT) \ + $(wildcard include/config/CPUSETS) \ + $(wildcard include/config/X86_CPU_RESCTRL) \ + $(wildcard include/config/FUTEX) \ + $(wildcard include/config/PERF_EVENTS) \ + $(wildcard include/config/RSEQ) \ + $(wildcard include/config/FAULT_INJECTION) \ + $(wildcard include/config/LATENCYTOP) \ + $(wildcard include/config/FUNCTION_GRAPH_TRACER) \ + $(wildcard include/config/BCACHE) \ + $(wildcard include/config/VMAP_STACK) \ + $(wildcard include/config/SECURITY) \ + $(wildcard include/config/BPF_SYSCALL) \ + $(wildcard include/config/GCC_PLUGIN_STACKLEAK) \ + $(wildcard include/config/X86_MCE) \ + $(wildcard include/config/KRETPROBES) \ + $(wildcard include/config/RETHOOK) \ + $(wildcard include/config/ARCH_HAS_PARANOID_L1D_FLUSH) \ + $(wildcard include/config/RV) \ + $(wildcard include/config/ARCH_TASK_STRUCT_ON_STACK) \ + $(wildcard include/config/PREEMPT_NONE) \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/DEBUG_RSEQ) \ + include/uapi/linux/sched.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/PROVE_RCU_LIST) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/rhashtable-types.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kmsan_types.h \ + include/linux/plist.h \ + $(wildcard include/config/DEBUG_PLIST) \ + include/linux/hrtimer.h \ + $(wildcard include/config/HIGH_RES_TIMERS) \ + $(wildcard include/config/TIME_LOW_RES) \ + $(wildcard include/config/TIMERFD) \ + include/linux/hrtimer_defs.h \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/SECCOMP) \ + $(wildcard include/config/HAVE_ARCH_SECCOMP_FILTER) \ + $(wildcard include/config/SECCOMP_FILTER) \ + $(wildcard include/config/CHECKPOINT_RESTORE) \ + $(wildcard include/config/SECCOMP_CACHE_DEBUG) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + arch/x86/include/asm/ia32_unistd.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/generated/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/OLD_SIGACTION) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/syscall_user_dispatch.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/TASK_IO_ACCOUNTING) \ + include/linux/posix-timers.h \ + include/linux/alarmtimer.h \ + $(wildcard include/config/RTC_CLASS) \ + include/uapi/linux/rseq.h \ + include/linux/kcsan.h \ + include/linux/rv.h \ + $(wildcard include/config/RV_REACTORS) \ + arch/x86/include/generated/asm/kmap_size.h \ + include/asm-generic/kmap_size.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL) \ + include/linux/sync_core.h \ + $(wildcard include/config/ARCH_HAS_SYNC_CORE_BEFORE_USERMODE) \ + arch/x86/include/asm/sync_core.h \ + include/linux/ioasid.h \ + $(wildcard include/config/IOASID) \ + include/linux/kobject_ns.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/usb.h \ + $(wildcard include/config/USB_MON) \ + $(wildcard include/config/PM) \ + $(wildcard include/config/ACPI) \ + $(wildcard include/config/USB_LED_TRIG) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/usb/ch9.h \ + include/uapi/linux/usb/ch9.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/interrupt.h \ + $(wildcard include/config/IRQ_FORCED_THREADING) \ + $(wildcard include/config/GENERIC_IRQ_PROBE) \ + $(wildcard include/config/IRQ_TIMINGS) \ + include/linux/irqreturn.h \ + include/linux/hardirq.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/CONTEXT_TRACKING_USER) \ + $(wildcard include/config/CONTEXT_TRACKING) \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/HWLAT_TRACER) \ + $(wildcard include/config/OSNOISE_TRACER) \ + include/linux/vtime.h \ + $(wildcard include/config/VIRT_CPU_ACCOUNTING) \ + $(wildcard include/config/IRQ_TIME_ACCOUNTING) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/KVM_INTEL) \ + $(wildcard include/config/HAVE_KVM) \ + $(wildcard include/config/X86_THERMAL_VECTOR) \ + $(wildcard include/config/X86_MCE_THRESHOLD) \ + $(wildcard include/config/X86_MCE_AMD) \ + $(wildcard include/config/X86_HV_CALLBACK_VECTOR) \ + $(wildcard include/config/HYPERV) \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/X86_IO_APIC) \ + $(wildcard include/config/PCI_MSI) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + $(wildcard include/config/HAVE_FUNCTION_DESCRIPTORS) \ + arch/x86/include/asm/extable.h \ + $(wildcard include/config/BPF_JIT) \ + include/linux/device.h \ + $(wildcard include/config/GENERIC_MSI_IRQ) \ + $(wildcard include/config/ENERGY_MODEL) \ + $(wildcard include/config/PINCTRL) \ + $(wildcard include/config/DMA_OPS) \ + $(wildcard include/config/DMA_DECLARE_COHERENT) \ + $(wildcard include/config/DMA_CMA) \ + $(wildcard include/config/SWIOTLB) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_DEVICE) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU) \ + $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU_ALL) \ + $(wildcard include/config/DMA_OPS_BYPASS) \ + $(wildcard include/config/OF) \ + $(wildcard include/config/DEVTMPFS) \ + $(wildcard include/config/SYSFS_DEPRECATED) \ + include/linux/dev_printk.h \ + include/linux/ratelimit.h \ + include/linux/energy_model.h \ + include/linux/sched/cpufreq.h \ + $(wildcard include/config/CPU_FREQ) \ + include/linux/sched/topology.h \ + $(wildcard include/config/SCHED_DEBUG) \ + $(wildcard include/config/SCHED_CLUSTER) \ + $(wildcard include/config/SCHED_MC) \ + $(wildcard include/config/CPU_FREQ_GOV_SCHEDUTIL) \ + include/linux/sched/idle.h \ + include/linux/sched/sd_flags.h \ + include/linux/ioport.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/VT_CONSOLE_SLEEP) \ + $(wildcard include/config/CXL_SUSPEND) \ + $(wildcard include/config/PM_CLK) \ + $(wildcard include/config/PM_GENERIC_DOMAINS) \ + include/linux/overflow.h \ + include/linux/device/bus.h \ + include/linux/device/class.h \ + include/linux/device/driver.h \ + arch/x86/include/asm/device.h \ + include/linux/pm_wakeup.h \ + include/linux/fs.h \ + $(wildcard include/config/READ_ONLY_THP_FOR_FS) \ + $(wildcard include/config/FS_POSIX_ACL) \ + $(wildcard include/config/CGROUP_WRITEBACK) \ + $(wildcard include/config/IMA) \ + $(wildcard include/config/FILE_LOCKING) \ + $(wildcard include/config/FSNOTIFY) \ + $(wildcard include/config/FS_ENCRYPTION) \ + $(wildcard include/config/FS_VERITY) \ + $(wildcard include/config/EPOLL) \ + $(wildcard include/config/UNICODE) \ + $(wildcard include/config/QUOTA) \ + $(wildcard include/config/FS_DAX) \ + $(wildcard include/config/BLOCK) \ + include/linux/wait_bit.h \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/ARCH_USE_CMPXCHG_LOCKREF) \ + include/linux/stringhash.h \ + $(wildcard include/config/DCACHE_WORD_ACCESS) \ + include/linux/hash.h \ + $(wildcard include/config/HAVE_ARCH_HASH) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/MEMCG_KMEM) \ + include/linux/shrinker.h \ + $(wildcard include/config/SHRINKER_DEBUG) \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/ARCH_32BIT_OFF_T) \ + include/uapi/linux/fcntl.h \ + arch/x86/include/generated/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/uapi/linux/openat2.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcuwait.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/SCHED_AUTOGROUP) \ + $(wildcard include/config/BSD_PROCESS_ACCT) \ + $(wildcard include/config/TASKSTATS) \ + $(wildcard include/config/STACK_GROWSUP) \ + include/linux/signal.h \ + $(wildcard include/config/DYNAMIC_SIGFRAME) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/HAVE_EXIT_THREAD) \ + $(wildcard include/config/ARCH_WANTS_DYNAMIC_TASK_STRUCT) \ + $(wildcard include/config/HAVE_ARCH_THREAD_STRUCT_WHITELIST) \ + include/linux/uaccess.h \ + $(wildcard include/config/ARCH_HAS_SUBPAGE_FAULTS) \ + include/linux/fault-inject-usercopy.h \ + $(wildcard include/config/FAULT_INJECTION_USERCOPY) \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO_OUTPUT) \ + $(wildcard include/config/CC_HAS_ASM_GOTO_TIED_OUTPUT) \ + $(wildcard include/config/ARCH_HAS_COPY_MC) \ + $(wildcard include/config/X86_INTEL_USERCOPY) \ + arch/x86/include/asm/smap.h \ + include/asm-generic/access_ok.h \ + $(wildcard include/config/ALTERNATE_USER_ADDRESS_SPACE) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/cred.h \ + $(wildcard include/config/DEBUG_CREDENTIALS) \ + include/linux/key.h \ + $(wildcard include/config/KEY_NOTIFICATIONS) \ + $(wildcard include/config/NET) \ + include/linux/assoc_array.h \ + $(wildcard include/config/ASSOCIATIVE_ARRAY) \ + include/linux/sched/user.h \ + $(wildcard include/config/VFIO_PCI_ZDEV_KVM) \ + $(wildcard include/config/IOMMUFD) \ + $(wildcard include/config/WATCH_QUEUE) \ + include/linux/rcu_sync.h \ + include/linux/delayed_call.h \ + include/linux/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + $(wildcard include/config/BLK_ICQ) \ + include/uapi/linux/ioprio.h \ + include/linux/fs_types.h \ + include/linux/mount.h \ + include/linux/mnt_idmapping.h \ + include/linux/slab.h \ + $(wildcard include/config/DEBUG_SLAB) \ + $(wildcard include/config/FAILSLAB) \ + $(wildcard include/config/KFENCE) \ + $(wildcard include/config/SLUB_TINY) \ + $(wildcard include/config/SLAB) \ + $(wildcard include/config/SLUB) \ + $(wildcard include/config/SLOB) \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/KASAN_STACK) \ + $(wildcard include/config/KASAN_VMALLOC) \ + $(wildcard include/config/KASAN_INLINE) \ + include/linux/kasan-enabled.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/QUOTA_NETLINK_INTERFACE) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/pm_runtime.h \ + +/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o: $(deps_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o) + +$(deps_/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o): + +/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o: $(wildcard ./tools/objtool/objtool) diff --git a/smartlamp-kernel-module/Makefile b/smartlamp-kernel-module/Makefile index dd98cd4..045eb84 100644 --- a/smartlamp-kernel-module/Makefile +++ b/smartlamp-kernel-module/Makefile @@ -1,4 +1,4 @@ -obj-m += serial_write.o +obj-m += smartlamp.o PWD := $(CURDIR) all: diff --git a/smartlamp-kernel-module/Module.symvers b/smartlamp-kernel-module/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/smartlamp-kernel-module/modules.order b/smartlamp-kernel-module/modules.order new file mode 100644 index 0000000..59c8034 --- /dev/null +++ b/smartlamp-kernel-module/modules.order @@ -0,0 +1 @@ +/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o diff --git a/smartlamp-kernel-module/serial_write.c b/smartlamp-kernel-module/serial_write.c index 45b975d..c0aedb3 100644 --- a/smartlamp-kernel-module/serial_write.c +++ b/smartlamp-kernel-module/serial_write.c @@ -1,6 +1,9 @@ #include #include #include +#include // Para msleep e ssleep + + MODULE_AUTHOR("DevTITANS "); @@ -53,11 +56,14 @@ static int usb_probe(struct usb_interface *interface, const struct usb_device_id usb_in_buffer = kmalloc(usb_max_size, GFP_KERNEL); usb_out_buffer = kmalloc(usb_max_size, GFP_KERNEL); - + ssleep(1); usb_write_serial("SET_LED", 100); printk("LDR Value: %d\n", LDR_value); + ssleep(2); + usb_write_serial("SET_LED", 0); + return 0; } @@ -76,7 +82,7 @@ static int usb_write_serial(char *cmd, int param) { // Concatena a string (cmd) e o número (param) //usb_out_buffer = "SET_LED 0\n"; - snprintf(usb_out_buffer, usb_max_size, "%s %d", cmd, param); + snprintf(usb_out_buffer, usb_max_size, "%s %d\r\n", cmd, param); // Grave o valor de usb_out_buffer com printk // printk(KERN_INFO "SmartLamp: Dispositivo desconectado.\n"); diff --git a/smartlamp-kernel-module/smartlamp.c b/smartlamp-kernel-module/smartlamp.c index 91362ca..2498ac9 100644 --- a/smartlamp-kernel-module/smartlamp.c +++ b/smartlamp-kernel-module/smartlamp.c @@ -16,13 +16,15 @@ static uint usb_in, usb_out; // Endereços das portas de e static char *usb_in_buffer, *usb_out_buffer; // Buffers de entrada e saída da USB static int usb_max_size; // Tamanho máximo de uma mensagem USB -#define VENDOR_ID SUBSTITUA_PELO_VENDORID /* Encontre o VendorID do smartlamp */ -#define PRODUCT_ID SUBSTITUA_PELO_PRODUCTID /* Encontre o ProductID do smartlamp */ +#define VENDOR_ID 0x10c4 /* Encontre o VendorID do smartlamp */ +#define PRODUCT_ID 0xea60 /* Encontre o ProductID do smartlamp */ + static const struct usb_device_id id_table[] = { { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, {} }; static int usb_probe(struct usb_interface *ifce, const struct usb_device_id *id); // Executado quando o dispositivo é conectado na USB static void usb_disconnect(struct usb_interface *ifce); // Executado quando o dispositivo USB é desconectado da USB -static int usb_read_serial(void); +static int usb_send_cmd(char *cmd, int param); +// static int usb_read_serial(void); // Executado quando o arquivo /sys/kernel/smartlamp/{led, ldr} é lido (e.g., cat /sys/kernel/smartlamp/led) static ssize_t attr_show(struct kobject *sys_obj, struct kobj_attribute *attr, char *buff); @@ -68,7 +70,7 @@ static int usb_probe(struct usb_interface *interface, const struct usb_device_id usb_in_buffer = kmalloc(usb_max_size, GFP_KERNEL); usb_out_buffer = kmalloc(usb_max_size, GFP_KERNEL); - LDR_value = usb_read_serial(); + // LDR_value = usb_read_serial(); printk("LDR Value: %d\n", LDR_value); @@ -94,22 +96,32 @@ static int usb_send_cmd(char *cmd, int param) { char resp_expected[MAX_RECV_LINE]; // Resposta esperada do comando char *resp_pos; // Posição na linha lida que contém o número retornado pelo dispositivo long resp_number = -1; // Número retornado pelo dispositivo (e.g., valor do led, valor do ldr) + int count = 0; printk(KERN_INFO "SmartLamp: Enviando comando: %s\n", cmd); // preencha o buffer // Caso contrário, é só o comando mesmo - + + memset(usb_out_buffer, 0, sizeof(usb_out_buffer)); + + if(param < 0){ + snprintf(usb_out_buffer, usb_max_size, "%s\r\n", cmd); + }else if (param >= 0 & param <= 100) { + snprintf(usb_out_buffer, usb_max_size, "%s %d\r\n", cmd, param); + } // Envia o comando (usb_out_buffer) para a USB // Procure a documentação da função usb_bulk_msg para entender os parâmetros - ret = usb_bulk_msg(smartlamp_device, usb_sndbulkpipe(smartlamp_device, usb_out), BUFFER, ?, &actual_size, 1000); + ret = usb_bulk_msg(smartlamp_device, usb_sndbulkpipe(smartlamp_device, usb_out), usb_out_buffer, strlen(usb_out_buffer), &actual_size, 1000); if (ret) { printk(KERN_ERR "SmartLamp: Erro de codigo %d ao enviar comando!\n", ret); return -1; } - sprintf(resp_expected, "RES %s", cmd); // Resposta esperada. Ficará lendo linhas até receber essa resposta. + // sprintf(resp_expected, "RES %s", cmd); // Resposta esperada. Ficará lendo linhas até receber essa resposta. // Espera pela resposta correta do dispositivo (desiste depois de várias tentativas) + memset(recv_line, 0, sizeof(recv_line)); + while (retries > 0) { // Lê dados da USB ret = usb_bulk_msg(smartlamp_device, usb_rcvbulkpipe(smartlamp_device, usb_in), usb_in_buffer, min(usb_max_size, MAX_RECV_LINE), &actual_size, 1000); @@ -119,22 +131,51 @@ static int usb_send_cmd(char *cmd, int param) { } // adicione a sua implementação do médodo usb_read_serial + for(i=0; i< actual_size; i++){ + + if(usb_in_buffer[i] == '\n') { + // recv_line[count] = '\0'; + printk(KERN_INFO "SmartLamp: Recebido uma linha: '%s'\n", recv_line); + printk(KERN_INFO "fim de linha\n"); + + if(sscanf(recv_line, "%*s %*s %d", &ret) == 1) return ret; + else return 0; + + } + else{ + recv_line[count] = usb_in_buffer[i]; + printk(KERN_INFO "SmartLamp: Recebido um caractere: '%s'\n", recv_line); + count ++; + } + + } + } + return -1; // Não recebi a resposta esperada do dispositivo } // Executado quando o arquivo /sys/kernel/smartlamp/{led, ldr} é lido (e.g., cat /sys/kernel/smartlamp/led) static ssize_t attr_show(struct kobject *sys_obj, struct kobj_attribute *attr, char *buff) { // value representa o valor do led ou ldr - int value; + int value = -1; // attr_name representa o nome do arquivo que está sendo lido (ldr ou led) const char *attr_name = attr->attr.name; // printk indicando qual arquivo está sendo lido printk(KERN_INFO "SmartLamp: Lendo %s ...\n", attr_name); + + // Implemente a leitura do valor do led ou ldr usando a função usb_send_cmd() + if(attr_name == "ldr"){ + value = usb_send_cmd("GET_LDR", -1); + } else if(attr_name == "led") { + value = usb_send_cmd("GET_LED", -1); + } + + sprintf(buff, "%d\n", value); // Cria a mensagem com o valor do led, ldr return strlen(buff); } @@ -157,6 +198,13 @@ static ssize_t attr_store(struct kobject *sys_obj, struct kobj_attribute *attr, // utilize a função usb_send_cmd para enviar o comando SET_LED X + if(attr_name == "led"){ + ret = usb_send_cmd("SET_LED", (int)value); + } else { + printk(KERN_ALERT "SmartLamp: erro ao setar o valor do %s.\n", attr_name); + ret = -1; + } + if (ret < 0) { printk(KERN_ALERT "SmartLamp: erro ao setar o valor do %s.\n", attr_name); return -EACCES; diff --git a/smartlamp-kernel-module/smartlamp.ko b/smartlamp-kernel-module/smartlamp.ko new file mode 100644 index 0000000000000000000000000000000000000000..67ad3a1eb5acf5e4d1054a8e2ec3104d7bc15908 GIT binary patch literal 301368 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

t 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 literal 0 HcmV?d00001 diff --git a/smartlamp-kernel-module/smartlamp.mod b/smartlamp-kernel-module/smartlamp.mod new file mode 100644 index 0000000..59c8034 --- /dev/null +++ b/smartlamp-kernel-module/smartlamp.mod @@ -0,0 +1 @@ +/home/pantoja/devtitans/Hands-On-Linux/smartlamp-kernel-module/smartlamp.o diff --git a/smartlamp-kernel-module/smartlamp.mod.c b/smartlamp-kernel-module/smartlamp.mod.c new file mode 100644 index 0000000..32cedfe --- /dev/null +++ b/smartlamp-kernel-module/smartlamp.mod.c @@ -0,0 +1,59 @@ +#include +#define INCLUDE_VERMAGIC +#include +#include +#include +#include +#include + +BUILD_SALT; +BUILD_LTO_INFO; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__section(".gnu.linkonce.this_module") = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef CONFIG_RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + + +static const struct modversion_info ____versions[] +__used __section("__versions") = { + { 0x92997ed8, "_printk" }, + { 0x76b74ec3, "kobject_put" }, + { 0x37a0cba, "kfree" }, + { 0x656e4a6e, "snprintf" }, + { 0x754d539c, "strlen" }, + { 0x499cbaef, "usb_bulk_msg" }, + { 0xbcab6ee6, "sscanf" }, + { 0x87a21cb3, "__ubsan_handle_out_of_bounds" }, + { 0xa19b956, "__stack_chk_fail" }, + { 0x3854774b, "kstrtoll" }, + { 0x3c3ff9fd, "sprintf" }, + { 0x41daf981, "kernel_kobj" }, + { 0x5b7fa4b9, "kobject_create_and_add" }, + { 0x1af1895d, "sysfs_create_group" }, + { 0x93c7edeb, "usb_find_common_endpoints" }, + { 0xeb233a45, "__kmalloc" }, + { 0xdf6dd88f, "usb_deregister" }, + { 0xbdfb6dbb, "__fentry__" }, + { 0xe7444c51, "usb_register_driver" }, + { 0x5b8239ca, "__x86_return_thunk" }, + { 0xb3debb2c, "module_layout" }, +}; + +MODULE_INFO(depends, ""); + +MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); + +MODULE_INFO(srcversion, "B2328BEDF874E48306B249B"); diff --git a/smartlamp-kernel-module/smartlamp.mod.o b/smartlamp-kernel-module/smartlamp.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..9501d2f5575f925390fd0ad58783e7758e8c6666 GIT binary patch literal 94616 zcmeFad3;+}nLm84bgf)3k!4$s9otFdq)D8`iL*P+X2(%tC*Ep1X}WPE%d)N7mQ+c0 zoK7ie*}^)V0fxd9D0_#s&>1K#FoAi24xNEa*$M-+Y^Chw2g8*8{XWZ;NSnj}VZuH8zZEamUGtti7ZDSk9;v2_u z_&>8T8Q+*hDv4BTqZvzN5~;D=0h3MSGwJDMDskW%lZwqG4&-KH+5B{DCS%a!Ol%?< zKd^ht_APC#ZM)mHx3#rSBvOfNG9DT38;oSKiNs7MADKyyxwEP1bZm^0I?`OEXkNFz z=5GnPnQStZpIXTHGgJT4|G_ybI+Y&1F%i$Znc4iGSyPHVP;s-L>yKl^e^E^-oI0N3 zYPl3oVEiv_;;!MoS*nxEXQvaXzqGb7KY8G;9;$`ybw_8Xr`(y`#9z|N6RCH8n9ApJ z@mT6F9=$R5HNEMDRNr-HM{}{1I~hxjO()#+Y~D?eyQAq@&=Tc8)8DBNEia=y*UjZ) z@hLYxIpvPWlGD#r{_^K1&W^OxvnecKK0W?Jp1Qr*!WBZu`t_zx+xk)t^da zQ;BJp$dKTl{r91_Jm)$p?9p#Ln~3ETE>_Wvjg9^3W^Q=VPaCLI?p$s>=W6YVYYb*E-x)6?lVfxqDI zuOFRxjEYnLV~K2HBALr4vVVR956=AhBUIXT#}lc1_MGef`E{w}RlP^POaD^;UhnQ$ zHVIZmkN@P~r}y5@`{%mz?Yq%Jem0wO^OLiwKa-Vhe(>w}Q77Pzvp6@?v2!>&f3nv< zU0{J(|LL;-TjGCL;D1-(|84~WsAl7TQsH`&so8mLhMu#=cG+`MGD?i)P_YjBSV14& z-*RUOCGBnaST2Qv8!2t`bC#4=csWV@*=a zYOA6CRe02Cmw?rqAf=^tA59_y-5|uJC ze`Vz{JSrZIKU7Brc;Nn~g-Q6gElk3{y(rz?(2pjhe9v;~LDHvdXrhw7p(y>VqB3q# z`)4?9Z}ckJdzuQXR#LN^7MmL@S+@LIualC-rcV~qE30aJw3GPoibfj73)#&L*+P0t z!`~Isdm3&nr1v+xxR8Ejgu1V^OWsy`4o%`YXzlF*+EuUld;FuwsdP%-U3yoc$a?~H zTvi7AUjOrv!#f))dB1b1Q0%@irM21n8VNYYzQ-%s!;fYwe_r5Yda4(1Z6}I zN|u5ZE0BS9sH#nc>S?qgr{t^03pKu0Pid|G_0nsl#%lc2#A(j82Y?Sd_Bj6OIzo*s zxl~VtVO?$i4*y(1kIwr8Q`QGCC=@a#Fl~k3A45V=+Nz=1ID)d)k{i!pID&4r>Td=b z6!ceC<1y5`SI{k1a4j0SU(mA!T@-YyRekVUV;&N8o3+v(H|CO{+pVPz(4&H$YgN+r zJuc{_R^^t>#yr_Pl`(;rTXjoO&=Eoj{I!$}Dg0Z3VTG@dKI#>|QaXt!e3i9i3Fg?M z@HGNAD7;JHMul&XmNzTB+ltg-7;OsQY⪇j~-K!UAuz>XwXxsdXrRyI|)IE>+ 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 H-v9pqk{S3( literal 0 HcmV?d00001 diff --git a/smartlamp-kernel-module/smartlamp.o b/smartlamp-kernel-module/smartlamp.o new file mode 100644 index 0000000000000000000000000000000000000000..e2f098eb525747e593621cd1fabbe3a21452a5c9 GIT binary patch literal 208192 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 SQ2y64|4LR=<%{?4m;XO^*0gy5 literal 0 HcmV?d00001 diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index 00212e7..278c2e5 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -50,13 +50,13 @@ void setup() { void loop() { // Fica a espera de comandos seriais -// while (Serial.available() == 0) -// { -// // Lê o comando até que o timeout padrão (to do) seja esgotado -// String command = Serial.readString(); -// processCommand(command); -// // delay(1000); -// } + if (Serial.available() > 0) + { + // Lê o comando até que o timeout padrão (to do) seja esgotado + String command = Serial.readString(); + processCommand(command); + // delay(1000); + } } From 55aa07dacb6289083346ac038647d64ddaa90009 Mon Sep 17 00:00:00 2001 From: Mateus Pantoja Date: Tue, 8 Oct 2024 17:06:52 -0400 Subject: [PATCH 23/33] add feature temp e hum no driver --- smartlamp-kernel-module/smartlamp.c | 15 +++++++++++---- smartlamp-kernel-module/smartlamp.ko | Bin 301368 -> 302168 bytes smartlamp-kernel-module/smartlamp.mod.c | 5 ++--- smartlamp-kernel-module/smartlamp.mod.o | Bin 94616 -> 94552 bytes smartlamp-kernel-module/smartlamp.o | Bin 208192 -> 209080 bytes smartlamp/smartlamp.ino | 2 +- 6 files changed, 14 insertions(+), 8 deletions(-) diff --git a/smartlamp-kernel-module/smartlamp.c b/smartlamp-kernel-module/smartlamp.c index 2498ac9..88e9f76 100644 --- a/smartlamp-kernel-module/smartlamp.c +++ b/smartlamp-kernel-module/smartlamp.c @@ -33,7 +33,10 @@ static ssize_t attr_store(struct kobject *sys_obj, struct kobj_attribute *attr, // Variáveis para criar os arquivos no /sys/kernel/smartlamp/{led, ldr} static struct kobj_attribute led_attribute = __ATTR(led, S_IRUGO | S_IWUSR, attr_show, attr_store); static struct kobj_attribute ldr_attribute = __ATTR(ldr, S_IRUGO | S_IWUSR, attr_show, attr_store); -static struct attribute *attrs[] = { &led_attribute.attr, &ldr_attribute.attr, NULL }; +static struct kobj_attribute temp_attribute = __ATTR(temp, S_IRUGO | S_IWUSR, attr_show, attr_store); +static struct kobj_attribute hum_attribute = __ATTR(hum, S_IRUGO | S_IWUSR, attr_show, attr_store); + +static struct attribute *attrs[] = { &led_attribute.attr, &ldr_attribute.attr, &temp_attribute.attr, &hum_attribute.attr, NULL }; static struct attribute_group attr_group = { .attrs = attrs }; static struct kobject *sys_obj; // Executado para ler a saida da porta serial @@ -105,9 +108,9 @@ static int usb_send_cmd(char *cmd, int param) { memset(usb_out_buffer, 0, sizeof(usb_out_buffer)); if(param < 0){ - snprintf(usb_out_buffer, usb_max_size, "%s\r\n", cmd); + sprintf(usb_out_buffer, "%s\r\n", cmd); }else if (param >= 0 & param <= 100) { - snprintf(usb_out_buffer, usb_max_size, "%s %d\r\n", cmd, param); + sprintf(usb_out_buffer, "%s %d\r\n", cmd, param); } // Envia o comando (usb_out_buffer) para a USB // Procure a documentação da função usb_bulk_msg para entender os parâmetros @@ -173,6 +176,10 @@ static ssize_t attr_show(struct kobject *sys_obj, struct kobj_attribute *attr, c value = usb_send_cmd("GET_LDR", -1); } else if(attr_name == "led") { value = usb_send_cmd("GET_LED", -1); + } else if (attr_name == "temp") { + value = usb_send_cmd("GET_TEMP", -1); + } else if (attr_name == "hum") { + value = usb_send_cmd("GET_HUM", -1); } @@ -201,7 +208,7 @@ static ssize_t attr_store(struct kobject *sys_obj, struct kobj_attribute *attr, if(attr_name == "led"){ ret = usb_send_cmd("SET_LED", (int)value); } else { - printk(KERN_ALERT "SmartLamp: erro ao setar o valor do %s.\n", attr_name); + printk(KERN_ALERT "SmartLamp: %s não permite comando SET.\n", attr_name); ret = -1; } diff --git a/smartlamp-kernel-module/smartlamp.ko b/smartlamp-kernel-module/smartlamp.ko index 67ad3a1eb5acf5e4d1054a8e2ec3104d7bc15908..9693d0576e1c19d0d877981d0ca6bbd9da1bcda7 100644 GIT binary patch delta 79169 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 G`Tqj69bg&& delta 78242 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

WRdcAu`S&emPIgL=5q}$o~^1m+Ma_AT@JU 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 Qbytw|l<~HvM!9PIKYBVZlK=n! diff --git a/smartlamp-kernel-module/smartlamp.mod.c b/smartlamp-kernel-module/smartlamp.mod.c index 32cedfe..34ff651 100644 --- a/smartlamp-kernel-module/smartlamp.mod.c +++ b/smartlamp-kernel-module/smartlamp.mod.c @@ -32,14 +32,13 @@ __used __section("__versions") = { { 0x92997ed8, "_printk" }, { 0x76b74ec3, "kobject_put" }, { 0x37a0cba, "kfree" }, - { 0x656e4a6e, "snprintf" }, + { 0x3c3ff9fd, "sprintf" }, { 0x754d539c, "strlen" }, { 0x499cbaef, "usb_bulk_msg" }, { 0xbcab6ee6, "sscanf" }, { 0x87a21cb3, "__ubsan_handle_out_of_bounds" }, { 0xa19b956, "__stack_chk_fail" }, { 0x3854774b, "kstrtoll" }, - { 0x3c3ff9fd, "sprintf" }, { 0x41daf981, "kernel_kobj" }, { 0x5b7fa4b9, "kobject_create_and_add" }, { 0x1af1895d, "sysfs_create_group" }, @@ -56,4 +55,4 @@ MODULE_INFO(depends, ""); MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); -MODULE_INFO(srcversion, "B2328BEDF874E48306B249B"); +MODULE_INFO(srcversion, "D28D7B8E9E398633526D256"); diff --git a/smartlamp-kernel-module/smartlamp.mod.o b/smartlamp-kernel-module/smartlamp.mod.o index 9501d2f5575f925390fd0ad58783e7758e8c6666..3e4cb920592e915f591e6b3adb99aaf270921ba5 100644 GIT binary patch delta 228 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 delta 76610 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 PE$SndrmDvZ+_e7z5Th8r diff --git a/smartlamp/smartlamp.ino b/smartlamp/smartlamp.ino index 278c2e5..376427f 100644 --- a/smartlamp/smartlamp.ino +++ b/smartlamp/smartlamp.ino @@ -108,7 +108,7 @@ void ledUpdate(int ledValue) { // Envio de valor normazliado para a porta correspondente analogWrite(ledPin, ledValueNormalized); //ledValueNormalized - delay(100); + delay(50); } // Função para ler o valor do LDR From 136c8f256e9f13338e2a07b26d35ffa9ed4d27af Mon Sep 17 00:00:00 2001 From: Pedro Lucas Bezerra Mendes <104802373+PedroLucasMendes@users.noreply.github.com> Date: Tue, 8 Oct 2024 17:41:28 -0400 Subject: [PATCH 24/33] Add files via upload --- smartlamp.ino | 176 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 155 insertions(+), 21 deletions(-) diff --git a/smartlamp.ino b/smartlamp.ino index 62349a3..b448c0c 100644 --- a/smartlamp.ino +++ b/smartlamp.ino @@ -1,44 +1,178 @@ -// Defina os pinos de LED e LDR -// Defina uma variável com valor máximo do LDR (4000) -// Defina uma variável para guardar o valor atual do LED (10) -int ledPin; -int ledValue; +/** + * @file smartlamp.ino + * @author Mateus Pantoja + * @author Lahis Almeida (lahis.gomes.almeida@gmail.com) + * @author Nelson (to do) + * @author Pedro Mendes (to do) + * @author Wanderson (to do) + * + * @brief Main code of ESP32 smartlamp firmware. This code is responsible for (... to do) + * + * @version 1.0 + * @date 2024-10-08 + * + * @copyright Copyright (c) 2024 + * + */ +// --- Definação de includes + #include "DHT.h" -int ldrPin; -// Faça testes no sensor ldr para encontrar o valor maximo e atribua a variável ldrMax -int ldrMax; + // --- Definação de defines +#define DHTTYPE DHT11 +#define DHTPIN 14 +// --- Definação de variáveis +int ledPin = 26; +int ledValue = 0; + +int ldrPin = 27; +int ldrValue = 10; +int ldrMax = 4045; + + +DHT dht(DHTPIN, DHTTYPE); + +// Função setup de configuração void setup() { Serial.begin(9600); - + pinMode(ledPin, OUTPUT); pinMode(ldrPin, INPUT); + + analogWrite(ledPin, 0); + dht.begin(); + - Serial.printf("SmartLamp Initialized.\n"); +// Serial.printf("SmartLamp Initialized.\n"); + processCommand("GET_TEMP"); + + + // Uncomment line bellow to recalibrate LDR max value + // calibrate_ldrMax(); + //Chamando o processo command para realizar tarefa 3. Ao final da tarefa apenas comentar a linha + } // Função loop será executada infinitamente pelo ESP32 void loop() { - //Obtenha os comandos enviados pela serial - //e processe-os com a função processCommand -} + delay(2000); + // Fica a espera de comandos seriais + while (Serial.available() == 0) + { + // Lê o comando até que o timeout padrão (to do) seja esgotado + String command = Serial.readString(); + processCommand(command); + //delay(2000); + } + + +} -void processCommand(String command) { - // compare o comando com os comandos possíveis e execute a ação correspondente +// Função responsável por processar comandos +void processCommand(String command) +{ + // Remove qualquer eventual caracter \r\n no final do comando serial + String driver_command = command; + driver_command.trim(); + + // ---- Condições que comparam comandos pré-estabelecidos e executam ações correspondentes + // Checa se o comando SET_LED foi recebido na serial + if (driver_command.indexOf("SET_LED") == 0) + { + int index = driver_command.indexOf("SET_LED"); + ledValue = driver_command.substring(index + 8).toInt(); + if (ledValue >= 0 && ledValue <= 100) + { + ledUpdate(ledValue); + Serial.printf("RES SET_LED %d\r\n", 1); + } + else + { + Serial.printf("RES SET_LED %d\r\n", -1); + } + } + // Checa se o comando GET_LED foi recebido na serial + else if (driver_command == "GET_LED") + { + Serial.printf("RES GET_LED %d\r\n", ledValue); + } + // Checa se o comando GET_LDR foi recebido na serial + else if (driver_command == "GET_LDR") + { + ldrValue = ldrGetValue(); + Serial.printf("RES GET_LDR %d\r\n", ldrValue); + } + // Checa se o comando GET_TEMP foi recebido na serial + else if (driver_command == "GET_TEMP") + { + float tempValue = tempGetValue(); + Serial.printf("RES GET_TEMP %.2f\r\n", tempValue); + } + // Checa se o comando GET_TEMP foi recebido na serial + else if (driver_command == "GET_HUMI") + { + float humiValue = humiGetValue(); + Serial.printf("RES GET_HUMI %.2f\r\n", humiValue); + } + // Checa se o comando qualquer outro comando diferente dos pre-estabelecidos foi recebido na serial + else + { + Serial.println("ERR Unknown command"); + } } // Função para atualizar o valor do LED -void ledUpdate() { - // Valor deve convertar o valor recebido pelo comando SET_LED para 0 e 255 - // Normalize o valor do LED antes de enviar para a porta correspondente +void ledUpdate(int ledValue) { + // Normalizeação do valor do LED antes de envio para a porta correspondente + int ledValueNormalized = map(ledValue, 0, 100, 0, 255); + + // Envio de valor normazliado para a porta correspondente + analogWrite(ledPin, ledValueNormalized); //ledValueNormalized + delay(100); } // Função para ler o valor do LDR int ldrGetValue() { - // Leia o sensor LDR e retorne o valor normalizado entre 0 e 100 - // faça testes para encontrar o valor maximo do ldr (exemplo: aponte a lanterna do celular para o sensor) - // Atribua o valor para a variável ldrMax e utilize esse valor para a normalização + // Leitura do sensor LDR + int value = analogRead(ldrPin); + //Serial.printf("LDR sensor value: %d\n", value); + + // Normalização do valor do sensor LDR para a faixa de 0 a 100 + int ldrNormalizedValue = map(value, 0, 4045, 0, 100); + return ldrNormalizedValue; +} + +// Função para ler o valor do DHT Temperatura +float tempGetValue() { + // Leitura do sensor DHT Temperatura + float temp = dht.readTemperature(); + //Serial.printf("TEMP sensor value: %.2f\n", temp); + return temp; +} + +// Função para ler o valor do DHT Humidity +float humiGetValue() { + // Leitura do sensor DHT Humidity + + float humi = dht.readHumidity(); + //Serial.printf("HUMI sensor value: %d\n", humi); + + return humi; +} + +// Função responsável por calibrar o valor máximo do LDR +void calibrate_ldrMax() +{ + // O Loop abaixo é utilizado para encontrar o valor maximo do LDR ao + // se apontar, por exemplo, a lanterna do celular para o sensor) + while (true) + { + // Leitura de valor do sensor LDR + int value = analogRead(ldrPin); + Serial.printf("LDR sensor value: %d\n", value); + delay(500); + } } \ No newline at end of file From 13624ee5b11be6dc4525d6cccbdc194338b49fa0 Mon Sep 17 00:00:00 2001 From: Pedro Lucas Bezerra Mendes <104802373+PedroLucasMendes@users.noreply.github.com> Date: Tue, 8 Oct 2024 18:42:27 -0400 Subject: [PATCH 25/33] Add files via upload --- smartlamp.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/smartlamp.ino b/smartlamp.ino index b448c0c..820e407 100644 --- a/smartlamp.ino +++ b/smartlamp.ino @@ -112,10 +112,10 @@ void processCommand(String command) Serial.printf("RES GET_TEMP %.2f\r\n", tempValue); } // Checa se o comando GET_TEMP foi recebido na serial - else if (driver_command == "GET_HUMI") + else if (driver_command == "GET_HUM") { float humiValue = humiGetValue(); - Serial.printf("RES GET_HUMI %.2f\r\n", humiValue); + Serial.printf("RES GET_HUM %.2f\r\n", humiValue); } // Checa se o comando qualquer outro comando diferente dos pre-estabelecidos foi recebido na serial else From 3b2481bde5b261e277ffeb5e7fd892c66b7061e3 Mon Sep 17 00:00:00 2001 From: Pedro Lucas Bezerra Mendes <104802373+PedroLucasMendes@users.noreply.github.com> Date: Tue, 8 Oct 2024 18:42:41 -0400 Subject: [PATCH 26/33] Add files via upload From 8f1772b818c9d4952ecce6c2c16eee9dd546a328 Mon Sep 17 00:00:00 2001 From: Pedro Lucas Bezerra Mendes <104802373+PedroLucasMendes@users.noreply.github.com> Date: Tue, 8 Oct 2024 18:59:39 -0400 Subject: [PATCH 27/33] Add files via upload --- smartlamp.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smartlamp.ino b/smartlamp.ino index 820e407..6665cfc 100644 --- a/smartlamp.ino +++ b/smartlamp.ino @@ -60,7 +60,7 @@ void loop() { delay(2000); // Fica a espera de comandos seriais - while (Serial.available() == 0) + while (Serial.available() > 0) { // Lê o comando até que o timeout padrão (to do) seja esgotado String command = Serial.readString(); From 791e0d72efcff9c1d9d06b812845e2f7d0654638 Mon Sep 17 00:00:00 2001 From: Nelson Villarreal <99737301+NelsonVillarreal@users.noreply.github.com> Date: Tue, 8 Oct 2024 20:03:44 -0400 Subject: [PATCH 28/33] Foto Prototipo Montado Foto do esp montado --- esp32/Prototipo-montado-Espe32.jpeg | Bin 0 -> 385039 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 esp32/Prototipo-montado-Espe32.jpeg diff --git a/esp32/Prototipo-montado-Espe32.jpeg b/esp32/Prototipo-montado-Espe32.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1358f26644afc371821061a1737db3c9538c3f53 GIT binary patch literal 385039 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

#w z9&HROA<%GNt8-V_j|+CSVCL+_a1_pI5f1K1m`_+*0h=$KNrE_=o-$|nNd{ww)KmUQ zr1DMK?HeyX$%6A6p&M1(s*p=^3ACB1&Ptn{TO+`^yVf^q>3ffq5!3{y5=TAbZ7=U` z@Ie0w6D|9dEm3OsRGTz}Jv$1TqF+#8BfnkL79_;IM+dPRR-+aDPd{-$Qe?}o0uXjS zoU#N`+f46JZ;xpgx8jSEebmM((Q!cDqLb7Xh5e0s!6;kg>hy6w;G9n-4|Z=mopUk7 z{Y|BXdxa3Q%HEC8J2~FILmE%L0^xI%XUQ?_?dKAA?uBX0nEPbf5B%@~V6J)-E0>*y zU@2?pH2?dz=~-1syu1uM!OHw+;lW zB4iM|U&Y!d!&^`w*pt}4JiNM{WUfBVpFzrynB}x{lUj}0&WpSb+*CaiRho_RBK#K^ z*<_~w4XD1j58K*`B<{RPc*(Dx1o`?NKAAHlpeC{O36?CLSfU;J+O<>a7_xDGzP6M6NMd<6scglQHdZS;fTs!Ty3cpJT zeCavws;4Q1-809wrkt!`PI@EL9Re|4bq``do_cIiTHWkQPf%Q1hlxb>+xIvU2dV{N zF_~Q1GEUp+`7YtO`y-v1_ZT1LT9A8a2xZ|L8rwn-*bjfTr{{${n7}h$x@40~&23g+ zoOt;eetxZGhMG>=W|)}sF$>UOI?OXocl zbS!?0lKwa=NtOS=5@H3)mzWbc2wgN=d%Vd5sfhl>n9WK@<4%S#`+DH%1gBj$#9bL; z+GT(PvvB)K#x1Mv?`x82EX#>5Ad7<%pAF&H@k{}67M@`)c@el9_b_-`cAf8~xBCpW zg(nHoqilw?5jKJ8K`ldCx)+Yp}zRegwMDqR=(g==V8xeA7=98bhIr zm8>^`84YwB1m6(A4re|R)&O@7`-_VGLyYrCuU6+d2keRe6C}?(*T+Pp=1-fp=S&6o zPCq!HJ=4CP;g16@P1SA{b#4AF7jKDO&u9>wdNyeR%G}1p1|LNp3%P ziPy1kTREVAh$^8oI|Q=H9NKxm%&pu!fGKzM`5^(`o{do7h3;Pth^4X~zeY9hY+P8%gzMS+a{5O?Px_n`_++33%pW+(pCY$347OVeSl{!r5yHh&|fn3=*V1q zzeCGzk*FJtQM7!khJdxs1(?S-!zaT`?Z&{T`K7QQ@*oeQ+Zod88h98X-h{-Qj8B+i z2!8I(%E}#aMI^M}?SL1u?TAjfSmXw~3II53tJnr`tZ?$%ikA(87;I-U%EXMB&bT8u zpE}oKlWeIf7c2OP{)>a$7VckuB)}#}LLGBO&OgWNPg~Eh9K1sZ~rZ^+s4e;-PM_TcPyq{E*J+<40nbe%8=5>oP=|Lh1P* z0!^i{U46=}M8l-!y{5HicBc25Xd8+I(=E2W4fCi{cmztRho0{TTyjAn?WZLN?x1F8 z-7&Kx0K#K7DV&{@gcj|j$aZmf*_f|KU3Crd#LqWQSS%oJ2LemQ3*YRfG@~RP5+6ok z(zhPj7@|b`z0&XOPn!h5+qq6HZl}pK2B{|%<<+P^Jm+sI6N*+NkEKBNmvf=dpap$x zXpc4W*KDO>rw;(U&sIy7Ki6`w*5G;S!&ytU%RQumv=`1wJDeBY91Gx+{5+LK+9>#? z)a?-*(*wVyPi;tuf_wLJsVkjYj63LeZTyeUB@_Hwni26sNm|{T*?V`qoF<=@^r~5e9)Y6@D}rGe>_JMianXV zQm$lEuDeG+s^~I^_7Wn3d5GvorwFx?(q-l@sdhlnO`I}}Oe45M-vg9E^k3nscHaA4=Ke==H$_3B+8n&FoXj){zd|u3) zsW-^>?e8cfG?NNAx$zXJNNssPpeRRkOZ%ybdAFJ@*a&htUm2AABy>CXAg0G8n6;JI zsfU(OM=1ewyeWQCtn)#|o>%rqm7?lh)(aD|4l+truF}4~01i=6R_ck~)PkO_AE8Gj^B1}6-GVC z^MySBnnHpZ9wCxFQi`eY_xCv`tkvZ(nG@WX`fHG$urRZv*I zRF`YtM-7MFQ}r&n#Fh=aZc`;N^*=hb4KCR}OYASiRYrANg*I&M^?;>n#m>`>d5ocy(D#cnEy9PIXySXlgM- z@!nchEGy^pt^7&@VWUrE)25YaL9+@_&PB>eFZ$<-@O#Y+1uw|ykb!&d{`RPcdS$L7 zAK@scWKTHb#}Hl+m+2qH#!SI3e)?}KWo}5@B`{N9mv=J)F8-KmzIY7gvq^vFkGKVn z-{WDl))e(^r;TevRsaWc+6uAMmH2w#av)xivwjY8{u&{9Y>fl4Nu2pbaH%y@%SH;R zb)KB-hz2pvFN7qexDSchrn|@MKoK5-k+s#?7{F^_d^?6Slz< zeZkFsv|ktjEm8OU>YQNdQ@>L9nF9U1srp0(H)V3N>)njGrU5gi&oxgxCkw_SF`$G` zxwcb^q?$h*>Wr#IvA}sckpb;ZW~s*0$G22er>a`oD&JjeiT;i2RZGHCXMYVn6=0U} znAUoaGu-3}geotEsn}-4q*ByCN&sTKI9mBxOe?UoiCEM&uB4AJxqc>oZQQBZz{pkx z34eC_P~lS6%PDwSWGU7Qly#dS4?_VVgca27N)HxI!;jin>B;DzP5swEz50H1wUecj zP?oU*JLpO6uL?AS^S$AHcRb_)TbY3iw zRfbK1?fC;)lm}P|Gy^^K{vW9fnaPXl3N6Xh^Y+9tfQ6{37x#Z6nDCAv-yX+9hZy)| zmWiM2x3apg%uIFaUI?zJI&C7Z^Vj^{;|`X@-YXohc=bUogd$H34YPQ=>#l5zW`vNE zg<=(3S-oGZb`*NgAffCw;!;X^X#TZA)jY;R#%kIj)@WQCfLZLguz5y@ZpV#y)NK&J znCx6&xOWU)hvkQ$*ohl#M2%{gtf`8*mffp_Pn`9Z0077uIkT0UnJ_Nh*BYY|(6kD( zIR@I7`fm{;=L3Jc<3g|usk6q)j2-E4i=Hj@ot*iG%{;t{YyHrZNrCZt6EYS09}mwN zjT*d?TkPv^p?0GT6sGN{m1D_E%7AjUDyQ5m*$=TzONC-tn{O-WKjjSq17!A7YxK7) zkb~x@(p8QK75p}!4YeFZ{=VTG#2FxH_R5l;^IHU`W^F|P2fjXNnkHR7s!IkI2qDyf zPHoI_F2W&j2jhJWj1MR3(xm6BKt{0@DtykyAoVaD2Yk4jo^af4Y_RPADV;bv+N>g*OX{GthYTtl47cck#45!9mHgV5V^k=ZRxL;%HRUMk+FB(tCdK zeo0hJsd7ZJ${-FzUw>+rC9RpM@td^(6VGHR*U=Q)5MUmZBQt_qfT0hpu7e9;ft5Q9 z6=QD7>hr*t#g4|(k_(V2F*d2b^6sO)1Y+oq_Xr>9P^YcLm~AqZcfc-8<@wO1_lY3f zm+b_cp|aHI*Gv&*tC5@E)s%PD%T0XGv4=aj;Q54=I){Fu+xqJ>qT9ynMvf4%#u@U? zRh~KW{b!Di8SXS6NybxWj-WVEnFqFNxUtiu0**Zr)m z^&f>RIe&NM5&NQ^7%n?=S;cyjqaHriA12OPTPAK;&0gNLcc8P_`zNwY^mAYfqy8Q* z@T*g@vN7LpC))Bin4Fu^|3l85+Yk-Vhcss~)}nWkC>eBx@D!B7Q~hA;0B6@^vLI-_%z6fiu!*x=cn zSTH0UM~Z)8a0s+7wn~x<)^QjE`dD+td5~`*zm-n0Yyj!qxt_#B)eOF`LBmI2+7X7R z5SsU!Eup)SfjN-gNY?BJ@@-9g-b|NirUH$;MHJe$PoBzDXl<$`DJx&S?S22A6_u8& zT6;sMw=B^nbI9j!JFJ?@&o~P|`fa4*HUL&Her+&Rn#arY-35?g=V~iA$<3yxMV6)t z!43&$;#=Gnhk8h4ods`a+NB$Va$+Fw(Ew@zGt&*&ee9_s7xCL++Ys(6O zYH#GE5Ug&W8MP=m@gzMfbvsBQb%5EeP-?Z67XG=Gaz=UmR)5HNb>v-;N-`^ZS+X#f zlXoi1&6mZV@Jy8^uI0JuZvGogLw=tu3L9Qk~*~K)xfOp7{=ojwzU*jcBrP zR#3<+?;$uL*i2}Ki%jwUe`V27wtrw8*Wa=b9bCDOc?i-HD);f=zdGjBvPrUl(i)G- z5Xbw}7RgpfEvtR`Yl2gcwreZZ%FAC#^0+Zg-6lV?#!DdUmNm;A)kC0S6L?&O4Rj{v z4P$eC*me+E$YMKkU^__o=Y5R8Y*<^1Z+OR6{dZ0{X)CK+&uiCTdSE%Bjj)cm*GRdA z$#E+of3*M+17wc{T|&hRI{t{w4JIiM%@+%2lv=1ozycj@xvw-s0rF%)Cd-pG1D`_L zH5uJU;=hi;E(1%&lw@vl{b|+D;A&QAw52VzZyD;%cXo2lzle^nXO3G)JA(IaV=Bm_ z`hIUmzm(GoXjUb2b-13*1c*;s2LETvt^S})7W$Gb$jm==0zDViu$9ZdrydS`Q(KJG zb@b4N?^s^Fyi=&kkpET5M=2)mOz>RlnYY-*dn!jt-=?*L*G4W!P&ItS`z2?S2bWs! zW+Y8WV{A4L`v^}{dAJt$Z;GW<&4u7Ox7|ECNIZSR*VkW@^*5RZNc4q&AgMXQZo$P0 zNU!=jl62@nL3)3$Gc(C6n@vBu!u#~*od9}s#WVaae|m;QCE;Ul5Zc_L9BOtD^!R16 z&pxIyutjX*}r8si$g^!2c$A z)rPk~#%eIu1PRKQ%hqx(1$bsH73&D09Xs_qDvTfTDdXj2^{C7Yqem-**hkRwGNSd^ zwS%@)={w!h!k8bx7Zv&PuXg4^0Q{BVbApXGkCk-tySBgxA!?=1$0f6Z)(eE`aGSHm zXe&YX@zI)d3Y~-Vz{8H+7~Zz~jIzFZo1>n@4|#g`>9E0S(o?|z*Vu{XV}YrE<4weS zln2#@aHPV(fBNe_zlmfh#o>*?7wbUt44%Yv+@*S$i4eeLhDYUFD{nS1pD@Q2KDv`I zAhp05k*%JXGH>HqJ`m3$c7N2Lgj)==lG_{-9AbhOH-?tq&iwjrf#fFx%z7;`zj+@Y z+|i-l)E3sBZ>+Q)#>e?2VgE9caF`*=PU~u)KIDCF{djDsyj%6Hjts+$-C1j@!xbQl`9wr{y?rIY3l$b`_A(X(QSFv6+V)$ynaFoI8#4On>xjjgm!kORm?pBRTe5hnE|<3$yTF{*Y}DcTdCz{i^WB_ zGaw`^pBR$_J35n8xRp8Ml%td$LpTxO2z574CAOTZyGU}5<^p|&uY~*AXHuAl{xbR4E+Jd0c zrGGC=qA_fve9VaOBkEF}E8hfMojcRG8JU1)zm1gUs`Aaq3sRqz@56}()8xdd_dFRrtH8#&AJj9qMBkvVsWh9Mf$_NRnWetKt>K!w zQ`R_JTnA&VkN`2`BZ}cw?T|IXJPC=8$qrm#sHhnT?!z2v2VJ@)9aVK73mU9PxcLe3 z1AQpkb&zXa71#0Jg$y@iIP0Yzsa;7Hy;jIMMh5)Bay*+AM=BdA`mYpqbjP(3swdK=>< z=@CP?n{6o%2R3c1(3Skm57IPAS8-G8HY5AI|4JTxn3ZqFkl6zwW2XMkq?crsRip?p zrqKIM=2UwSUnm_B;5d%v;oSN|``b~#$Z z6H3A-2K4J5X#5^`>CxLg!I_v)P17-jP?wrw^RWu0F9KgIl@7zqJoj+oCypLP^WrdmAaubQ^$C{dqpQ(te(-xvOYT3AQS)e3h@bZ*L1 zNYTAlfqsDN&v&6qu&OYu_m=2KGov=eXaBy9w)N@`!DhOo3v%FxB)f%qCEE}3-`dSB0e8jSju;$y zARJr3(%=P8-nc1m%5bP8rvD2wKED4~gc?4Gl<$;Tq9|eM3Xf2Uq3gTZHS;CCv#z#D zV*#6aP(X?Y@;L|(8|w3=&P*dfQ=S!F*DX6%11I!${S=$#9;d-FQzCh_b@T-nn)s&|7n8= z$!9pfCZ^haD{)3uIQZWDuWbUsoq<+;Sg9-8eu*#NKT9(m(y3R0MruI z-|N8M|9tl+q)=yCnwYvXu7oo02F)?^-9^HH@q}D8|E8*c$9;f2V_#~sE3~ruk>rRBsk9cD6fu&G|Ua&4r z$v%w1w@=Ux>i1)W%?fShPBYJAumH;d^=|Pbqj2C8Zwb35v#VS^AhmtmxY*{cX{Dv0 zhr!)Y!SO2haD2qkVWR#bJb!K)5a3y*?%$~4GG3`MwH0@D&9by}M0_Wo1zac%VPS26 zOqukPv$p+ntxS3u6VVdB(~6;3R(7Du;v5idCu;_Xd7!1k-NE%UuBl&yKGyOZOdv=Y zpdwSQRC%a8bib>2gz2F3tf(oYuSm2&b{N*3yy`fli%0N}O~V7=7WJRJfKU7{zK-xb zvYCwuH+EU*0WW?woD%Lxs8y4_hOiX}T?RKLvI-%T_kslY3c~G+$H&USaw#qOWm%?& zf5N0*_|*P){%$u9rrQ&wHgKDXl00QgxQ?5UyA(TAq}VFv)_0bmKS$3ImRLX$dM3)( zC+>(H(<$Mzc6d3d_lbX>^sV z*Zw#9WoDR@-@&8;R`kkhRQ0>W+~3so9ij>~XS@Ji53b8ePhBU`RIc5CR>Yj#J)UGO zu|ehW;tnm#_AG3YZdRLQp- z_6Ct{0`4}hqdC2#7gRzEngVqx2ZciSm4Lqf@I6&Lg}PPao>7l)^QFD`!)9P;1GBhU!+Bxd zicHf!cIYirVo`t|jWgGa^5(XfmlH0~LGT+P6eFaFDgXb8U^4(l&lcsE!&u}81c(gz z??lPk?h+(6$jeWdENue)?g7)SEjNGHnNpB3fRaOSlpu6@KkCf4%}XUPFYg+bhUfsdci3IrWC7&WTUza0`Bl}y_wq>~V(LrnpR`v)A5B5aE+_OKcar?A>+224 zxRN}(r?bpARf|LE92O>1m$1qC7=UdTVw&bFh}B+1?BD;^ z?9M<|`4*UF`={JM*}#Rfa|>hY^IKx-lQXlkkGRWTUSJkcAd+U_1-jpR@xFLf6Q(Gu z@3Ea@YxDwN)fmB*#eqd`l=}zs&EwGuU zU8}r`QUzwC*+KBCdb>QwW4lj@YS*hKhh!g(;B)H%gHyyeem(LZ_Ec-!`XCAxlfK=Wfa@c(y1gWr?p^Fl{t7&0hl z_>cN+*&s>qPyDR^EdI3DZE6`I6h|u<&KKK3cW_?J#K=N5uWdSROj`xdFKUOG{V>z| z)?tSFf!(dWH{$E6O(ryxms%m)_j4#whK(ZR)g$6oFFcW)_~o?`H$gVCl1T@T>OZACP@cEXLX8NPB9^*rU8^z_a`;zuoHyYE+6 z+bGQ`PAl!UDkeZ_U@zq}pw1;GDzQGFu947u_b1(%L<9~s`tyUbqTzK~4^P-os}gG2 zk?8C3@Fnqy+wibQj8<+;GtzWi6LS{h<;ngz(ZzSwHELN2bS7?mi*Fc`C{iM9DkS*T z{vN^RP_jk_#M1ZD%4LYtUT8kKR|e5=tw{50AoO>TP6iDG7V3UEth&_-HUNlpH;y2z zfBmlrj@v`X4i!=)W(Tp9oPSh)xf!{Cm8hyYMi6XBQCz&B{P67_o0nWSx?pB6X1`=P zJVSq3>$U=!^~X^La~J+Wmd)~E2}fz2O7b+JaGek@v<`#{*-UxT3Hhu1wA+Jaqt z7i92d0ak4(>wLNON*5mP^F7aFl9V(ro{Mna-xGvj`UQ+H>$26ynoh0$X;iC8E_vv8 z<%2R;RUncX7j&p$7I}`VLVcv^+rHR9n4d3#z*XYnWCW)ziF9IDEee zFGz2|31%urydpP#9a0Rbg`SfmRtiu$Y*O2rX=F9_zv}APJwzcH($F*Q7ocXegm;HA zewwyWVrn1L;1c^K5wmp{|7qziu>4%t7{x5#u+|k&3J?WBb2C_{FW9R*0|;?g9B*bK z?)l}lOLPx=hf5nH1A#_+PLE*^?DtLIyGZZBu9X^#XpAnoOO1&izzWCY-flH~yCGk+ zStI&sN&vIzXA!GJt*~AoRtVsw0LbE3AyIF@%BO*LoNHOvqLx@0gkT3G$9a` z#aGE1X_NtqqT3BKfXZjYL+=S!zC~uNw`}j?b9n9Q@!hZKg?ixFa=j(i3H4uBNliW; z6Ba!_nF!KM437?WPt^stUwYYKiMV$-rpYeQ0LzE5#oq#tZI#ajz5rGk-{w{f;Nb_h zhrI_yr*=Qlsf}xcf*{Exxs`lffbN6;R-yte%<^h$lg;u<-d_7n%vCW&d23m3mGKgu z8FKImZ32QHuMnEC*+=r`zIV!nD#Eb>kj`a;`CQwAeE?BUBbO^OHe&=QAZ~c8qdN(? zUT9XfmsxDRu=T?p=ysO9LUiy_)<>oK!L$KJVWm~oNe`|F_kcWlx0TKZc$y(s?6-;t zh-Y4Z-(rg(+v!0as2}bU!M4Z({BHRSI}e7cQA05>5)andSR(%`d6MnQ=4ue(qWF56 zbH51V+cHK5PcCXd42I0p?I#@P#}VhTD1Qz-~)lbv4Zpg75eLWI%Z{g7;h1)!5exXqOJaAay$82uz@L zRAi_Fefu@dUj3X3fsBAizNBplkS&pIdD`xaCPKB3-O3-By$y7LMby&z6wHFp)5s#D zil9s}2*qi^Gv8JUsQV4)184Dr7Fp4Fc?$Wy=}q%`MdHx~zhTq1-4gqNX$O^A7`i#< ziJ@pm5hi_2E=OV1wBGz!za`hi%V{-6pcOVB%kcG#N1786f za|j220xbl%Fa7#L7lbs85*RZ{L4~@$%;+5FJSj>uk1W_ti&t_f)K|7h-&9>twwv?y_>2HW=V>?6sS<5A+%3;@MTN+1JTPwuC5SNi* z#DnTm_XGAZ{UUC~2nL30Y7TIYlm`;;#C`zXeW(x4#d%Hs$}Ihl&UJ6pmCXjbwOvSP zCEx1-c_I)YW{gv4IR~TB5~N8pkC$aJ#JXd_;mYnB4-@XICWI_@s=MS;><25r5Jus`iySu-GQ!?g9c}o0C^h(x=Z~Aq7Qi)8nZh_Y8DkZKhsAv-W(C8klbbaF`RBn6)zOoeO5kGR*M zYcPJF#0~b|PuSBT09W*>*x(rv49+oB_9{a2)8(G;Zd}-}jXjWSP#|X5rYyR&>uQU8 zV*Zl;Ka+aM!tiZo`x55TIcCj;soYx_b(kXQ59jj`m+>oi12pq;bAk4i_r-iAniJry z?-y?&Ez0GVkUg4nnBcC&^Gl7BvTo*TC(Nw44&27HP+1UEKyC~D`zfrRSuy-M;>rpz zV!SHsv!T}%O<{iO*9xQgGkq+=C7UBH)Wu0|w6fPJX7i<+7#{Jq;NSWN3){?r&BwOe zgA)Iq|8SEZsnT|RP?`E@K$P6dYHW!Kh7+@&a|;i^8BlXd0a1n-TzVrw^F>!L8oOm@ zS|~t>8f2zMXew~6tU|bg+_;&}``RV1;<@IV%|}-iBh0^>a2|RYD^$I==M1#xSaO(} zyZpEJ86)(E!2(eJ+aee*2$#LR0Rs*$jfj!IG#V!ST5wBIG}<==v&8ctz^YeFi~pO; zS@3Np7mmov+;5n4Em% z8s^IeF1cGE!V-6otKv2+m1$8{oIqul{nS+`Zq5lP_;FG2f_-5~&R)H( ze0dac%Zg&4sLA~h|4v`jLZ0UoftIE>MAxqn%X#aAtonRfIl^RXzg}eCbyT+h^SLW2 z_>wE@&r`|vjdVgiTIna)@VDee?S1^g4Q{&r6|T6K_|rILQ3|tb(!QSh=mx{v#*M56 z8&hu`Zu5ndNyANljp<->&kPA`oO;zt-g2&S?h8WljS26mqdcdzvZ%dtq)|-RSYvg^ zT2gh?V*rPjphzQv$IF&}1?|td_*@a0i}LldQxaAj zw&C>SGYSDy`t`b`7H8UUPVdBRX*{&L8`VE@RezGO0|7>fdj8j<3|Ao5cC{jh1Pt-2AkY8iP^`)Df2mTtFD&B3c+s0Epi(V4nP%mJq!x;c~ zd&u9kauqgB?%PKWQ-tdkZ^Z?p7O(9S72Zl1V?Su1F6f}HH`J7FgJZI;Bj5ngPU%ny zGzm>0iNf|}9K!MSc!Uj^;SZP4_n}9}Oi(v=K9}M27z(;_;aF|nQGn;ykOsctArH$T zcfI9GIa!%c6@i3E1Uu5+jY%>ySRX0u*eW)mk>3q1Wf9|2i|Kd1YSmFkF*W2$?e}+h z9cLI}U+d~3Lf_*3=7ltH=ukfYwX3Lp(fIA)xh2mU^GQH@@?*W!&9;gsck&dVE?e`_ z!AS7cVGI7k|J=UNyr^i3=d}^BWsg@7ovhep+HVioNrtjfWi`#x9+zUW1J={aM^_)Z zt&|nr8En*m`^CqKZ*7={seHXafqRz-X!aYqIcJ1H4jU!!r8$WPabn_V|0e&;x6@hy z_GdUU^?eh~)v}-SMQEWBA?`+|Q+lGf=tWWPZyakxMe?S4RP`{PNg$1<5rYrr)Fcnz zM_#@loZo&xOXMXD(!rj=o6C{~m7yOOv<(HtbA=}?4ZSEg)uf9q&G&>|-^g8^REM~7 z1D=Li=^Uqv|zy~;=)`cO+#*=XyXhQ_TZht>saS~i7e#4zD zjnPloLPJ%eAoh-T*d2MdcXw(=VNZK42!8`%8#9e?fYIw=js~Ay%%23rePaszS){ni z*ylt%z+yM|L*5FBFFJK5=npX?BO};0FTxTNGk;x^=RG&m(G!ZVG5Z-lD2#STMKAh? zJU`5yA?H6XJ_Xm?!meZX%e{hlz9WqMDP}5nJj41}$YonNfR0!Z7?Mm*K1)xlddd8o zQ&E-{r&YGNni2HhEcmY(&E^8VZhprXnqc0{3MRfZ5S5AdneMd?R7!sJWv1hCP~7Y zs2u#(_}I>wa`GdV2C*W@0Bphme=nL0{D4!Z__A&y=pz0;Ts^quzmU?}D&aX|kF zu*#yr^YFaK@&ii2>N4AxP=-NVy34TW<#&BVSDUdtJ(8B1u+(+#cAKkvQaNA)OuPE^we#OqT73f>)==eJYf%{zJb z@88<4@QPIrYMHvqPVH_|C7R(`E5&-{3Kg(+MogJ^FP3@7xtO7s_iSp=k44$wW3O5( zVDQJ^Nb#LvusRe)XVC{(Ug_DWotl{HaKyIE!~>kd+Z+hqV?$=}1TfXTw=FF9a|Mf3vQ3vt0H}-E)+dv5C2tEMl@3aV-XZkn;*@qCW=0-r6$F$X z(lE7H7D=<5A+L|QH<_jkKuBeGqYM2u^sY6?FDi<4G>Er$JyRCu;}jV8zTj5Zl>e&y zFnG_Ey|0LY=#x+d{*dD^WcRF1r5oeB_+x;@d7js&MVv|;`})Tv2y;8Y3b{7W!4G1KOiO7Ki_RQ-i?Z=v)CjRY<}=(7VQtI;`m>6PyQd_!ZH2HJl)R2zDrdEa_XR20 zsszJxJ9m69I8!}C9vg|DJHdWQZB4^H-_gZ>N9p@4W;W%O-QD0Fc9ob<7I!Bc0W~Si zkv=zw7Q=~dBe##N{M+~k_Y?m0fO+Ci^j0p|&7s>dwiBi80Z~J*puyi@;VGABrcaP( zy(l8R3;;re_kiX}ZV;|TU4vbTh{?s51EwfL9WB>`%KMT^;QE~JTSTV=@Vllxj^sKD zQ0?!;GnWmdYZKAoyO>wHZ%gsSfGPSAilm7qeoc&;@k~USPrxe1Mo9GIrNqv;%Ztp> z8qjM;uN#Nn=8D{_1PRTot zcG{Tq(C6))o`fcZ(6&pr2`o(rv&g8lq*umYuXNL&Tgz9Imuz3+Q^p3h?m&(FOx3-z zp1HND@0Khs2cdhq`8=X2)f3zn8>2FUq!Jhx^Qu57G30W(Q=e3U>z|NeWy^Y|eO&E( zgG(Ov>jS#A^uP>2ligzId%nE>I}~^3QSPhPzgb6!JRiwf!z-(8As+5~=603(j)D)l z6j9H?bNRG7%dp!Ez;xO1Y0x=Z^5&(RMZvmAccrjL_X!8?EG`ZCQ(;EsuRO&TR5l2m z-5+GO^U|_D4vV0a%AEf7 zZzoWeoW1^Hxj4!CfQb>$v?V<5+*LnQDiQ08%ggo*CPZ=+`>-aKtD)AztZ_q$ae6NZ zvGatEmzdGM7Q}($rf?6Vm*QkJ{Bd=14))^!N<{xAHA80C$NhsiY{*A zdOq&lnV8w+$PCVR$ha~(8Az}3gjqey#?iBJ`52n=_K?&SklP+~wZp#RqR~u+i$YNr z%#kex@Iuc$i^4dm#7|EAV%PPk@}a#*!W`x04AbsMISrTm5jOduBZ-FE1)%9Kvit_T z{o|%?wa5Nk5bDkprRtk>q0C!0&;Aw%OZ3lF`pb*lM!r6os>gwdF!G~o_kj`H(jj3X zqTCDjrUe%INAfon>&WA@?Gy!m|3?rxy|pe)Qu;7a{eup)wEJw%IG%JUz?G96$3Da}cU5BkG(r*R^zF)#Zs{r@ zj+z?tAa0fKE4AF+Ta8P^r8eEVaVp+on9SuEg)PBC|u1>U?Nv;Q${3ge} zCUxCmxXQBBq3!v|HEk_V6O?)Tn6$!a`*m0_q4Nk>eiD>vGgR!-Sc?!lw2|9g*+Nu) zwTtGzzY3BM5*}5xy%L0=V~}pCL%bxeubib9dedT>+MDSSx!j5k%mwTG`{lv+vrvmG zWovLYnhPGZuCT&61o7J`>U#H&^B~2vrJM8M0!8!u5EcJN*ZQ*Dd@qtAPF$N;RJ?PR zMk&W>rN>DD51npaxj;ov)=E0m>Ukl5Exrod!OY=BO}*Ky&Uqx-FTF~LhUKp_MCX;Oo6f(3kMwc+4$$~a zoXUbzVbf~xb|*PoQMSN#+A1P5ZpJfg0{TmXj9vz6Zg75H;si12&+Ai|MS?S}Rcvu& zhLZZHppCeugGLfjO)dz=nx3;59Y-$Z%V@Tbbt1e`TFvs37N!qVF!(=?&ODF_|NrC8 zToJj-Q6#g?k$dDO*s?kb{s=AQGt96)B){ccxB%^8U=YR4{{XQzf9f zxaQ(8TG8#bUDJ2@kQ*G`zSwQ=3M*mX+GZ3HR6yv6zxkP*F0nW}R9 z>*7S6j$SKw@?=-txKJ4de~|0jEN~Zd?%G+;S*`x27dRI0H^vz)_veug`!8Hx;B*E2 z1xN9mW58&$%xi1t)zuay$ZZMLml}oApO5SzMWdUvtcHZ!vhm3!UPYZqH-;)tL+=A= z%EejpV6%d_c4#N{j)pWrkRfv?N~O-NcJ%EQkzLHL+hYXad!t9}l?+w;*66Ky-pZYe z2MB^@^P>j(Dt zzavab@=|EV#|uyo?I$_oxC8<|g)rt6KCEm2Vgc(L?gJ93AdM&N1<|#D?$?~+(`!}d zP>7yfsW*q-{*Ftu(vJM1oBcC4Ip*Jqiv7ltd^J5Y0ihf_$q&(pFnb+O=|U~|oy2X} z9oAX1-u0Me#`T1=>A^Wb&Sx>Uk|yxquaKrYcFcuSM3SVPVY^8l*-)rX>`Nxm0QGA{ zpYb#UK^-FcW~)4_U+TgC@R}+l@v>ZG`Bd`VOQQc+cuO<_$?v_2^?;*;W(v-56v&>q z&Y0s~w!5*&TLA$-NK0QS;)^zYI#)w|2*jH1!rBmJY=0`5W-?-K9TN;Ocl(MW;vP#U z`3Opn9!B(hS$DuIw6CUAD@B?KM|cg5$As$_Q`oUcTU{e1W?!#TI4ls^_!pxse}g#@hefbEt%+DjNgESQIyxC9L^k?T3E_WtkgZBUwh988Hgu;*lJ3Tijk=z zMJDeDH-+&eab2CVkEupLhkvU5G>ZjXos6~35qpn853)T>x3=M)1B!=NgaLoPl8 zGTheJfsO`7Y)3jeS3j1&#PTT3>F>5ivwxF6 zeE0h7p!(k!^TJQe6Fl6(JbXms1U1Gtrpt+ZcAZO$9re4FbkXD!MrkRFY9+ntc|MP_ zJU$;Vb?eolSyUGwyYH1F-hv{T{_uCfM3| ze1d0_bj078-s3o8_FtOtfkb64~5OV#YUxA*j5AdqpxMx(=u=tH+#Le{$$I z2NO+yItfsfQl+Gy<^Y{;Yk(6_48Y{Y3fQDmn!0DiBKd^9sR<}=jL z%scW(``SMi>Un2fTxEiy9Ct)J6mvysp+t`T@`X|-zYH59(rLHN94XwUZF_gHdDXn| zYm}f)A;V8sLtEr`W{TzIk*uVGPaJ{OLCSGO$~V-~o{XQDzds50x_kh0#JeraQCU;M z#Iako`_ByKrIH_1HH=GR!mB04nRyqM2nX%yPCK1Cv@t zLYyZY@CLGYnOeM7-pW^N$a!XpSP^L1uJ5Hk)k$S#k6)Gy*c%bBz_D*oxb}`>X)@m(HL9ldx zy;DFO?sATU?2>vxm%@5!>C$`0rA5=7m5fOQbU{J7NXhd}_oqlVt6n6mXJE?l_e(E) zwI`k9HLjw&`bhYMezI;i=z2q)_l(Zafwi!dHLiMLuXhFB$*}l?QDMNsb|e3>gmK>Q zX`@X3bootvX~XQha0Y3cuoL28f5ZZvMtm=$tF);>k4y>g&w7Uq zmv&QILnEzIAVm&#m%o3mTpmL#Hjh|#m+g%TMr}MY+dW$=9>=sS^9Bqt*QN4kRenBI z`K>6j+^U98rCKLoD23_dfCL|b?eBD%ecOO%uh|}9{*ZvDn5t|jLIcamd_2r7vYPMd zP*Y+{dW~0DhzwS<{y31;LB-;kNRc6R`w$%WnuB3(A%uPhb4PeiYKW|zM$2(>L+-=! zC~u=+pcT<$0H5ORn+ksL0YTUzW-B+TlrUnxC!z)Phwo!PPY?6vxFdZ~aC|dGT(S4$KH z|D{GR0T%f;DShoX-YPiHCLqJczs|i?t6n>ZXqEV;885fs*n|0RZ$9MbKp*`BMrb2qD zB*OyjB*07kkYQk5@SoF_!cK)Gxru^&y$@Dkf@k`lInN(XY<}4{nV=5oJlh#|mUhZp z+JD`|)*fLTZoaMLznVf*-_)z8X{65d0K=>i+fdnmESe-A;+7uZ{s;bzIF6IKQ~MXz z^gh3PKc~5yHcb3IcHpj_^DER{%@}`0%fw*7_tQPv`IIMRI_g^R{(10!b=?B(aVYy3*6`a5lg`i_&kU8Ry|07M7jDkxzBS;B zkX%4RB~1{1-|+pSaqTP)s1uRJ>tc$=aQ z3a$y+shf^L+g&zYtJ1!!aLuhFs)rSnKFPDkU$J`L527enix;@Yf?Ic?SGIpjG13u#l{@x8h916cjW{d3W*(j9d?91!Kdc8z? zom;Wmm0cOiWXcodLrX*$-pQ#x$HZ}IlonBge1>>A2J(4vk=Xz#X=e3G^9JoVJ4UR15FNQBX5 zVfcg@DvNY`%!m0){}WDZ=iW_PG^DV-GM1ZJ9HKv#|jTM>aJKavmpL%aIg5` zc+ss-^egqDCHap>8X)b-d#Mc$lh^d)lYO_bsjZd(RiTGYN(6tt{pDWYk2gfwXanh*J{SB$7elZ(=TCnHGBX>ng$C%H>vqVVuG24tjSwKwJth7VDVxP>@ z1^NwlHp4fTf4wzcI$3}8q?#rUV7vm`R>AzfhBiooT}L-TexLG$?qFknr4T@*EG3>=-#dLeijxO9tu&P3V!R^_5s zTIHIYUXgAK|I7q8n0VwbZz>?$Xtf)ybigE)tL474KWrHBd%m1{#5L(EDru)M_Kv5P zIR@W$t({!m%u~Yc@p?B&;L(_E!P6*+IJ|pVg1BkVF|n|Pu;jQ-a6CkiL~Wi9B3jSR z7aLwuW0pAKQ>iqI<&PHgO-K|GGt=K9z5Zi~L z&7vlf?@!|Kn1|@on~L^}8kmT71hZD+2Zq!yax7por6jgRxzkc)V7{_nTj5!yZ4yT& zNV&F^Qq3?1h{R>nJ8NvzS(6=30Tj>ZB)EcU@_$mxv$o5V0Rf#<(a9S3^4`U#Y3R<~ zxM3@H(OmJV1S*HUAZE>!VpwP?NqRpPMaOHJn^pVwSs|Sp=G$N`zBlxIQdh>d8Uher zU*)B?Z*FuMqu!D`F#j_f8Xo*6tEX>Q*!+a;iXNo(&OBHK{ceQVzVpKFk&o!hNN#_& z_656^OWoBo<-QuR#u|=aPvD)Pqn#4r7Nq4YqIdQkbV@G)u_>wogvjQZ=R~Z4HTY|lihUNp^5m*_q_tlbL9eiFl#O~F+ z2ThNtCr(|>7PCyIOsaA`S1R=cImDrWo5n6V;lyXdYh_&w^S&Q;;&*u#)eh$%F5i*G zfEUO!&3{ZF@!*#5!6^QnKcJ6dhxGzN)I{Uzr9iZHLUj6&cEs)5wjL65Yz> zsi3Xe=_u)CxnpNd#@gq9ELrRY`J2j9$b$LL@z`6!X~tpj>-Hj()mgmTM?_LLn9ttK;A+b zi@X`J?~%w>0493R8K1$`O&hl?ucr~_i4S6wa`v`J$3hHt99i7M%cGej9!Ef0>=(=a zaM*c9tw9Qoky|2GswTS z+5P3Hv%^({tqou9;Z^GNP%Uf2lndP~K{)nF#U7_oZ{^1VuP2E&9Jc6?!n-y7RLC0( zv9x`_UfSq3bnePE_rEy5+H!TF1Bgo0DFG-RMcq7rqo{++4cg&F}Ca z+_jGBf$J%KG96?cjx1_CTR(?wJDsjAw9xZTQK`*#S=11wArrTByJla7+SxB3_CAxGM)b#PZ6LEdi z%Ot6f=9bxPi*7=4j62M~H_S6|-v+Xc=MI zu3$n{5SOUR@B6hfx1}>B(^xsbh8NmCn*X4aKgt>18Q@jh9}BR@i)K`&J1?+PjlA$W%Qk}PEIOK}^fbB`2u*!n0`M1IWX6Qi z)MEnOuKiLDas2foK?l3wo5M?5Hiq_~HyQXS$H`NKLRbCPkFCQOIO%2{QLwL9$N2iF zOv|#*9c2k2^(YEg% z*<;NEcsqzSa}zEK!7W>LQ3JlLW9tOex;+sQ7+T!z!OW8)(kH`7=js$U9i;1=A6vEa zl;Tt0qt6U0`2F6uyU;+Fa`5|!UAAY^Q(125X~h?d20JR>7B0+W;Uqf-&Jf4=fDw1W zX1L>_dyE`VbU7uhQU2`~zMqNCH$Zsppur*YX~KE(4qy6di%FuEU5l1&y%f%kaEkU_p3>Xn z4NDNmP)&Xo*yb{J>NY~9g$H_>_O$x$OXau1V;qC%C_qlA=5hvWfl8ZM7EF&{H%4>t z?nL2B5-L#p*xNug&1_?jnFe zhAlWx!GD)J3qRG=m_VEqv*f{eboSlzUA0Z@9Pz#XSjzscZba>mJ?;AeWS)NN@p>HBM+6nAuppKz%m#6KIBgft5S8`AG=-e?nntcGRd z+vbKpA4@0Yeg{n@C;x{nEhz05S|!m0A9ne?3a}0qr?Hjn0QcyFC9nl%AMF|$_S?CV zAqo$EUM-HJ^)9$1WB#$6S)nk}%W3$#AVzFBEL*i)-g3&m^|`WFX^kZkM&(}!a13QY zAgL!5@#3_)w}?gU?fZ9&vVGR8#G_r24{`T>73wYols<(BktU8yIk6!Pxt0~XPrp*h_FApxK&?A=*U<)CLSXLFj?|2));V(}?Qdnw!w z+)?$2jB_2rde*Yq1`pq#{>Kur-Lzw%2Qcb>X#aE}rhjy6;Mi_Xfo#!D?wjj1H4l2euwv+adk&5-5$U3H8gT+X z!u!(1P=OU0H!1t<6zCRCaK+*K%|0tjt#Ra*C;(RQV9uB{4PzJ?*N!L2#8Q~b@?srg zZRgbIQiDV|on`YbAh03U6um5?P?lUR&Z-(BN$$w97r&=3IDZHS?mJ2~mLyG4>%#z{ zI^-k7-;Ml`6{?Pmfz|~|ia!>*jJ`v88?QU%x=e1O!`=6UXm`?G(S)4`a3 zJFC@EWH9|v`y4{7K$nXCERgxN@9kFIViF&~eIm^G9=Z+T3e5-06_(W{7Ym1F`=qCB zpNSKf7rLxNO4-bgr%b<8?VN(17YzP9ZqQjFD1}Y+@@9%=xmY`+)Au-al|!(mdpyHB zK{&bB{LW2MqX8+xdNSIkmvz?`FIczkE`}CArb>RYuWi= zDSU3q>^ra7BU?RQbz^x;Sxz3*k;t9aXc*EnTZ>~E1u8sk^_pD>rY~h}7NdpO5N0dX zmlaBT4mceJuDsU(mrVb`8(j4Z81vFscUtWyQZLu`@Nf1%mb42Yut2!M^oBF1(+(}e z@A5pO1D2yQZlr5SHR)kkRVSJVbyFFiS*p%?2ZnZ6w6J4iwOE_Q@@%K?P=xPZDY6Lh zEiSoHWdtBCik1(QCw*AGnsOqUvw(JvoWzwH^M4Q@Z z*qs96v9XiN=CT7(r;a;&JkHnm0!qP#a^;iyN8jsTJpCm{kdV_*{&AZa-CW>lH5sK_ zxd{a(Uby2Sr2?aWDl%SXnc!)R?A^`(weNT>~Fh7 zRVawdgG+Y#TlW&vsi%Q;nWl5_!o)h+SST=zR99Z$?InF1zSf9Lh%J zUk5k+W7)ELy4P=9b6CbO>x8ZL`|M=Q^0OV6kQld4HCR7PmV5<7J+tchX?Zu=)qw%7 zfspar%(>CVsg!2?vMo|_$}BnG`9s(*Kw!mQn@y>gJ|dP&u9t3o{#w=R?f5t9oT_VN zNB=4Y++Vn_?&2ir_~v9uG`5?B0v@qRPTRhNJ%o)|RqH96q17x$Y^oC+*NR->6KFw-irW*EvxeuTc zhqf1}{l035uLfa!*Xi-}IQwqwZcBGG#%-37m`~NfsY**&)4Q?c7- z1db9P|J{I36RWL6ivx3;?F_s9!oewD1hPK)cECOu~w2kEWje#H@=rqi`nhe3bh_$!^ z3X zi0E2aTpD8K8p3q;M1-UVWR}`&9-74(={~m?3z)j5VWvy(|0vFeh;6FbI}yP%|Ju&R z8c42_H_cg&UoQm0TGJ;)`oAFhm$L1t(cx8((6)|&wJS`ZFVjN+s<@hhDNatz+!BsK zczarr?WZ7U2;$_iGb9rDkX#mHOE}0C#|Ksu(#h0>YugWD64^yi9dWyo^EQw24TI|Q zt}6Hq`b;4*IO)1$50-4#DoTGfTH6PluKop#vb)ga4%TaMzuLEriH44|Rxz`L5yp0? zV8_n|?=Jd1RLp(T*IsQ5EBo<2bi3{tMz6{@%YriJvn$}*wL*CtYW`O@RbPgM>L|i; zzB_+yD)BLOvV<)&XB-t3p8V)06p=WUz1@6F{WVTcLo%OqtAgjxYd`@BT zJHT6dzfE)AcOkniMybJ&*W=6kz>z8iI}BmRVC4GD<_biMbtc>)}S|I3}aPF>*Mxfz!^%hH5bKC^Ai`{Q`(cd%zb z*Ar!b@lJSCJKJ3aLgCcP{U17dzv1crlJLLVS3)oEzF1Tr^qmyqc92|rB6?M)H?MsKrtQ?e=lQ!7+Abnz9$#K5 z$s4js@-NS5$76#s?HOjv4!L!(K~)OM)#?{QF<``x`}h&nbU1M#Z@eo_sKq+Bv$3p~qEjTDT^0pE9E-9jzr_>= zyvVmbeC1fyrpgz4!ggvJGUY0wt^)S1bm+~{JNu9%D*ye5Q?&W6hlulu^-Q+1ulQ!k zuJt56&lfr;LJnfcN$-{(}~_2NWixMl{*-FEc~NV^kS!Mm0W`R@U%*rA7XF zG)93_{=Xtl!itInp^%@dOy*f;cKSFzBkrNB$x8bZS`NRLz9?yLwR+mmM7d*?%FtYq z2hnXcOpqz3HQ(hcC~r(jcDB@;7N@4qMa{MY#pEfA(7Z#a7}i^CJJ09f#u@FA2lE}K z)Wb_btlB5~*v(0!U)tlJf74tkB{hfi9tr`5@(qKY@1#~lax(ZGF4V*+e`TC0(|Zr( zuk80Kt%Q97qxLB?3ewqfdqh0Pn^=`rnBS4YKb8&C;JM>32M>)&S2-qeBF=pyL5hgI zE|+J(bWb~!sOm!ZrTx6^h)4!C4N2xHRnt%`YM^EMv^|36^X>OzgqlTv!s0xw_EHZ# z%DQ1I+{_?!*`SfReK%D&684A297PJep;Z7Djh1=vY3`6K*s5-PH?FaIj?0;LvrHU! zOC$pS6r=4f+>Un;IcR?ltUJG19X$*C4u-OwFLKyXMud!EHDUhDvv}aLMt)ItfMqv= zIGg&SJMTZs6A1~l8fA+wMpR}0s4T7!Jc^HwYN@-SvO z%mB_JdM(`kd>D+6_HMh9RWR(lh^j}BPw44P7ei;-C*1fWJp=fu6;Cle2-C!NJ0U1s z44Jq1k7aiCe%Ezs=!U7#Ylg_;-)*ho29v!KNDpNnt85+k=T)^|1@e5m%GMo4Ou(|) zP1#-de8lowsHC|~ssDDl20PVoZMBpd9jHGLB{Qx8d}BbLIwIYXu^%_pawpU}qBy1! zvzD252ti}U=Y~=1hwqUt6BZ|ehkr+<3Jpde9L&e22JkQD9nNb$>I$dIS_}umYcD+U zKS%PuKRmGCv2+)Erj{~l&b+TC@*2E)cI+H*-W@EV!Yevr)hjs156_Q!cS9pe2?v-q zh9MqBiMrwXRkp#8a&Or2J)xBA_ZD8Hjx@!ABU(4kb)j!8-Dn9WjX%)P4DEdmskh6lJD4i1}3N z7-o5bz}vIbG>5O&OiEe1h^f^iCrM&(p0rPxi!(}jwmt)jQ1prI_4)0S6% zaf)}y6*hVeAopDgD)c-Z;)l0Ibw)Jv)-xH+rSrO*rFX1VDJ&6(S-$|ut`YW-0oB$? zxfbDIPE5jb1;@ngPv!vQ=v2Es2R4jt}e@}y^LO=NlEe%s%ARUWt*kqIUt?} zoeRNEZ3wjnDs6-l7-M@y$0%1p228s4&jxQz z@ZF_bP71#t7)7C;_ZwG_XWqG50g-DKXDKV?g$~CE$K2$+xL7|k=TE@*!r?#plFw^t zToZVG#?aGoEPjOFgr`k_Gd^I@*B&-y=C}d|-THLtL-u92ta(`Tw4*e3wpGY-1IF%U zDpR&rx+kiA^4N4+e;nz)BjT|D*eK|DQZ+@3f0zDYvo-fx*f6S^qqj?p?cKJ_DfO~4 zT9R{Z>W2=W=j>h7XL!^6Zzi2%NM{cwksuJym?TOk$C5j+J=0+R$81Ey6w9;lw6r%6 zreC!-=32PF0+aEwJ8rbh3g@$m7)SI-{;)-j$=b5Kh}?ZnTpYT}Z0}e)!^~{L9%D#; zY>10M`y=xo+$aq&z!C7~u zf^dhw=X$qcIv)P07^ik`35A@-a@Wh_9p--@(P$Y$xqEjs|FPT~v2}^E!G9g+%84bi zhNnYE=JZ4Itm8X3e0Fxz)cVUUMkKpd3bRvG>$|4T?c7r5WWDoEM%g&*(w;sdNgd+( zk0sK& zOU-o>WP|E^_3s?2-^p8k?J_d0q?7y+(aOvt!Y@$zZIRfjJC43PR7wbBjqT4o)622D zR`W425M9z-9CiTX|KIcMeR!d+X)yqR!hQ%g@^RU_H7&9{fH*Z&oOGiFp$|9T;7$0E zFuW_`tOi*DeGKM^0QK)bvW}Jz9%*W1)kx6)g>meXr4}Z~F2dwSw5$dp2*{(=a$IS5 zzt4#f!2-?kE51u9URYpMcWj@@dWp8Wt(YUz^yS~e0yPZ5~am3zPQZf9#YV6UaJE{;`|6N%$h}>hxXAKB#wW8O1j&^%c~(x_;nCl4K?! z%=2W&4EJ~=VhfKFsrJFly+@$#S}@z(G;ptq@IY_V7PO>wdfaR$`ZHqjnsw&V8LG!m zRu~h;S^mM!0fjy2t&&uM2a4QsGu!R6xN_G2C$sExSJ%Qom2&b@!F- z3y@?pJlv}gNF%;FYxs+D_{Op>GG?i)5NoCmPoPK0GN1U*>t^A5MQ1uI_GAfl2CRO- zmhk8Zz!pMo4zxUItvyr$^BGKVpf~tBewBT?@S#-%2h1((f613hr^jHsMHtNeXcKgk zQ$m;HqaQJ_L}`MQLr>oj;0`RMZdM<`qfC~q8ka2YaDG42PL-G}tVe3uMBR>a0|E7& z;k_(~JPv2|#YG{1ntzKG%%5OjT9NO+P0(B??B*0g;%ZWRnu|RvIaXFWZsDS{5XT=B z#mR_LCm<(btv{-V2h9ITu;~NJ7qSds&QyCr(IO=};7N)ywBYfAxBnRBG9ZZGl#7m5 zw9FfykDyU>jK|@U#+PW6N-@mWX_P&wLtyKeMyv_S)CCORwO&_(c_fa2Oj!`{6&9>wz~n znb!}rxD@Es51RL5WrPc<*{|XUF@Ah`5VE4U0X8_}`wMOtY8G|+8wDcb3>R6c3B0go zIPQQd0zhHG!^Bx8r}brkg|aAPiYFeKV7%u0CzXmGnnJM5Y9F z0bh$C3oC^k2$HWwCn)kpPob9C-AX0i=(U`CnLc>@%zOK}FzD>rXOEw$n+lL^KS=M@ zJW=-Ko-5ekcjBLd-Z&l2sc!5v8?|{Vrzq{G-CR8qU>7)~G9k0#2rf_q$GL0iu4e}i zA#?=>`M*#iins7Px{!P0A7>EXKg`*x{H)b>il$}$N(wXkF0j{tsj0LC?yuDv)|iGo z`2@BP!>)a@y+_e@LaKI6%Jt$jcv79OU6BR5+GV;R?JGACi}VZGO42i8gXPyKY0FuS z&d1R%dyv(-*kEVvElK!^$m9R~SVs`KNy18}y$+kbPwoVjB4e2Yu%W3?&F`_6KT>CG z)0r0!uK`W|2l^th6F9?IknC?9efbc{A6&Sb-`y+plf0C`A{@h(vVxT2LL7uHUNev>;iQpch%7La zmWD2UZ4%6kAVTTvGY)Zi@G|V~W~v5(V$f>Pi@jBJAwp#L=eeKBR6Q|=4T*qpCVi`h zUZh=RRqY1@9%1gcSI?ed>H)XLh$}qRGYsSRc3(b$R_Kb(Qf2s}{A+UEaJZHkQkyd1 zE!^gs_@cV7z<(y85JilDsaz)gj#bzrr{DMSrrW+V@?e-nx%)y31?>-?n*@Q;lbjmU zCfa5>EV*V4RA0~L|LC;Q#j90~(UgJ?;gE4-rr>b>OD~yTs>Nm|!GO)Kh=|P!f4NF? zX+Mo+&zifT$IjxgNjG12+-dTwIai+dygSvkSY+a3xUMs)0C1ptx>^B8?B^;HSgC>r zKdB7aE1TmF9Ta5e$66}*)U`V=5FtKyswMA^JN}Lhvz7Efvl=WU$NosSRt$6O)RUL_ z@!YPZF36HryL2yaSpPf1x%-p3W5lm2Z%yxH^s`5B{(bx+pI~t1+%VY%^900S(*!5{ zR)7R*7a>bc`YQt_6@TTeY1$8zNYsfv?7n&m`zNc*ED5GP6(%s{JW^NEX6%vGxu(s(nqaXjB6e|ir3&xv+I{|v~==StAU73EwTS2L3yDR&! zuIu5@u@m7VWS>lHYLOU99??A|1B~RYdRO8o+4aDtT8{~Aq}3Q_hll#sBsqi@sf25E z7sD4dmI5{L3E`?2aI63;;FgxoegQ>m~qDnE7s5CD6sM;#Sp+n zhePc(|eRY!+HXY~M;{h`fcTm4bNLy}pWAFip}zTH7D+JOz`_EQJj(@8t4 z{mAE_{{Y*u)S6p{tLKbGwnb9A)c-!!1m=MbWZDbEQN~C zf+|>Xte$pVu~ZB@Fm+XbKT>uA9xhk4#ErH$E`RInL)B?l zO2?PC$$QHMsNJFH@D3#`euo#rU*j{8zm_*8*D1<9G?8a**2Fg+ zSP0j1PSplss?OD+?YXAB;d`G53WnCo-H&EK5z1rabf0~TzwY6>mqsa&l|K)$U!zwG)wy;1i~M!*rV| z!ALpWoa2%Lc5$tzG@C4nd~8R~hM)B#{M_^rFZ~R>*c?YGiy``p!o>Z#{Wh*}7=5F3 zG}c{JD4PrF-X^TCGrbrXvr;nv8Dbx47kJaT9r5=A61B*C#z$fEmM(QLSykkgE<$Qa zw4G2T-dzDm>NjVhZA(o&dI#fML!Q@E;Y&W|P1;G_rC^sjx{H&El3?<#Y$Z>r7jz{S z@zIeQf#rmEv&FW`x_er63qwnA;U+;o3^+4rV$1#Y%7pt>PdKVFeZV_%PMQwsAN?J4 z6Bw@TepQnE4gQrF2i)VlfKtR|q3u@FsWlLm8dPRkb88a05JK}~8gLx=*1$DM(D4CJ zF-|zz+l@>K{aqX9F#BSC;>W4jZSY|g(gqxjREEVP_sym`wc=9++EQue*oI`bjM;>V=))}4@y5x`B7m5kK z)#Qv1PpUO6g(|#ZmAo1vY&X@~9c(GRLNp?2i6oX`a!FJ3yY@$4$Hi~!eTV9L@;0n` z+&NpWYK~&|(f67rkKQaYw3ilc26jzGqHysOSDZEs1?CSs}#v(wNmA)Zda#* zzW!haf7G0Up9*z6R_#8TvkiW6=<<)n_G$%O7u^}KHCK2 znnY((|DN#<_N9}qyJ|%}^5hZ{5OVDo?d{2%spO0WS4211yA)}hFKls+ZFUFQwW!tu zu6f5(ag{iW*j!JjeHCI-XdPW=((@B}t4(Jydjp7)Eks!CyIn`?gPNO(dc5#f{1kih z#<9E!HlT~{N6nkVE@!WE6NaK;Pm3T?{DNa7Klo9ymp)7n7>b=jT5Lhh5JKmDo)!d3 zQZ{Fap@7hu!kI~hFvm}q?lkusmjuJp>r6&`bEQ}Dy?GI`1?(D8uw6hnY>#1iP-Nc; zZz&RiB$S7jcH3LE=ehZMyYyF@Aj$8r>!o${ zjw?JQh{$t}jx7?(1=KSg!%{k2Kv=!h9H4FSTZXieNGmk+(a7C+i7AwsPZI9+U8)EOjznp<7+4ZR!zM%X9;rg<-(?wkVu@Ie-@q|kf_~7o)LF?oJ(o$!4 zBzR$?s1wwe!L|pveUV3~liBA;u&ose3j2Q<@6EUiwYj-t`Tjn`i@7c&YN*jwdT2;; zc$Z!D>)=ua=6z&`*u6y zE1FuLoVmj(JL1rJo#|3|w_UhoJC3;+x?P6HWB}4Yy$$d^ju>9Ol%4ENTSIEeJ9E}{ zYRJ#-p#kMY)0|(P=6jUfbtIRMTz4m>1I8SsbKY;cS#>DQhN`pdCFu(?Y;~*q5v~nI zZ#0oy@@G-|dSm`i^1_LzguFQ;v}L|KWMLW@SK)D<)8R`ehn5|U^Mb>X?P4xkF&VXw zUC(o<>RS|!5n;T>x3H0>zhLIJYmyLa&#`Y}3i2F?pr5R&F1$s{feKRBtBpQ~y{1J_w5xv0hkQ$h^b~_i*wDgCm`G@N~12$gwS>%hS z)xW~D33C#0xnOu7w}a z$^yc=4Q)jZt=(Kz9-in@lBt)tIZfn!%Hh{Adz}2c-h7+iH`kWKtyqI|6>8COVtI!k zX3G1Ir6-LJkjqhZd#5yMvX5Kni4n4Ul5Je&`24-7dr8MrU>ugRKB&(4sTe3yi%jSW z@Z6VEf9iaPe-}h=mcIfE)~2&u!BtQIaGH}HTVsrktLI(k5{8AIZNFG|8Q3PwY{#oQ zai=RzA~#Z;#dmD@N!(?>;qk5P$G7N6$1FiQ=S#mYnU_HbXQ-uwkLQ~e?b!2cG)q(l zFzmR?Csa$hRN&NXmJ(lfRwWPqqkqEWMST^;z9!cC>mm9|Y7?jJ#Z*`m`A09neY*AK zuX%~ySi2MEscueqRcfqZ-2&JSmpNPf-=tq{6X8mPT)!MYZV0Jk6dN8)yNL^fmS#4k zZ(!QD2;u_5=cim%Wa+(E96n3ek}xl_!Y#eE^bu8X+0y5&HX0o_=*^fmrCOalZgv#w zW57<}izKn9$~N*kTnPwDUsdpx^UnD@*SFbq>EpxMu#gw~n?g3LZ6AlFCPvF_+EtmN znhGd;E_Y-UJAY%-0Qe#D%0+RhD;5HPB6z3^*4gCL*FO`Lo?OEtk-M9I%MZq_D-)W4 z>ePq%BpMZ3Y&Q)#j}mo9SjK6dHfOn;Uxa{zWa+;j%KCGU)$p^x=?v5McX zR&Cr~_=0}yq4Qv9`cm!~8r&Qe#U4PSTEbFenrjy9ez;tE#mqu+V08t|v!v!B|lvB|Q1 zoRT(l`GMq?e1y>OT><`)aD;dyB|`OMCf_#?=jAZby7nrjXP!wF>*Qhw0+AdK4(48B zed+zufj2%Ef+`QBI|NG%3VxXyBFTQ;%H{5(9>I&~^dHJ_j%`1|S;YW!NK;MNgrNy< zA-kShXBYe3Sk6=#l=9P?!W@IZyFAeI5|0T68xfQ{es}X_^r!8gh1?-#uBib4=!ZG+6A(YYtAoo*bK@YZuiXdlF@y-r`AFiS(QE z)|tM@tx4BL4hWy)R*9c@yl4mx_TW-a#{m1+tQAeluUARV+r?!HfTYG)XzFcsG8qvlA86XzD1PC_H_L#h&fWT1hXkOB&&%U1Y1|{@;rG)4$+cq z9J}A3wih9W@pk-tCW@2)1N^&_P&@ANopW1AT3D^@o}=6EKtSVCxh99(=~IO(<^mD? zfg_fjXH2e2$owBe=iv|ao7|Kaoayg#4!`}KN0p(N)LI|1Mvb7a!;zSEVU*a^k97YgITkav!8*QCm*xN6^_+3b~>w*mWw}D7ljMm6Ha72tEB5RZ~iuvY%8K%8opy4`Uok6_b{^)#D+g#!*VZ}gT@$6SmWInT4NiwYkGK6X2kLSeGNM%BYG|M z`6T7>H%hxlEEnHdsbrvjpx~1yJTmKi?yHz0n;$ni?(r|kYCdtkd;;_+jI*h);~3(TQs(B{vx6#s zi_3gJZF*EP%aNO!e&rI-Ahw6q=tj7+mN|8S$2GAa8HBx-@zxvS8=DjTgA)Yb#=k2G zb-iU#c#yyYmDTMK5P6?%^A4Ld!@lh@(kfSiZ|hf&te0M21G%LQbX8shR7KCHoygl- zA2W;8DBzC<5*(R&zgn^(wzQ#bH3M5P>h%ir{_KzsdOw*E(pV)nbHBTv6n)F}3H855kV&O3^I>8DU~3Qz9_S zT2vA}BR0h!1#Y_)itBXpdmefF zYGmpHtrID(y%A$4MCZVB!xp@IUySM}*W^`Rf_?|5JxK+#D}Rs|n%ux>*HMaT7r_nB z%DhY0D~a{B#4gK=O)f-?-lQ1wc&%vLxrRx#{Dd_q4@}}$EEZwS2xg|WPhr=c(GZxl z`qkJESEZ=6(=-Slotmk$jc9=$E|rMjuCG(*%F>8evNeVOH>OBZaqSc&W-Qzy!L7;XVy)^Xtey>w!7zm zl<9t$l;&G!6~92qAK0=S1wrc(a?P_W2vzaIAR*jLsMuP~7P34D{{+pQfb?J|XT z>!r6AQNqsp^qL*73&KCY-}WX9AY<5 zxt@iQ29jf8(oeQN1J`@00XA9cm{00I`iKZnMxQz&X=y~R9KUdoZ7WRk7?M>R&P;3D zzPy2#QOOV6D-4}T_Q#;Ev;*I5gFZk+v#wK=Imv={+?v5c#6W&w7TB4HSHa}9rpg}L$$Vwu6amn#j zflh+p?zev?Cm1ScoT%-xRrK2!md}^Nzve0wXWVHux!nJgK6g}G@9G(UpW$^jLBYy| zAhfzQ?vXo3`@{&xGRQ6sIN)s#B+j`01ilj#o`%mbcKqw~`op$+hGn$IvdcIN>U(r&Abj(`UMRaa@Poqie4!-=zfjEm|rI$}YIgDE6V@jQ3(9of>3U~Cv2D~?l z_51&d83!9Fc%GY!jY3S*1rBx&w#x*GRl9u{}p?QI!F7l@?Y zP<4a|N$ChG;6F;$ol|ypME`mvo0MlshToEcQxwi1qH*AVyt)xQ!=pVSNk@Yc!Jk3@ zwi`4!p&8Wr?yN-jBG4pezHc7`v6T)UzhPEw=*QsY(i5tN?H*3vVjit#wPSs-Nxf9~ zJZHW4xC25))bQ-8eK(BnhK{#Vm48Xm@#qkB;P=c{0XcQZ${IAQ=v zyLHb^ChCj}aWd0nk>nrcWI%^>F{!e7(YO@jzv1{i)`;Qr6_s~Cb;}pf?U#er&Jl`Phq-#>ijww=Fkw;XO;%R6Y_ps(+*Tk)*wzrOdBE9m6*fd z=>5C)Iv;E!B**p8B{fc6snsp(E%IL!K$257)ygCQ+0VnJRd%eYEKrE!U+-(i(xrJ+YK%Qh163`k zt&d&ubtwyUV%a?iOd*$peyhPRfeM{6h`I0B^dnU+vnQ%`oZd4n41{3>>~!}o10>#q zwHC;RGl{-5oSpOO^;uxawDoyf*=9oMUDtNE>=v5^!9fjgTI{`u$I}k2XeU17>O!y) zj;AI{cxoV`RcbdgM}L_7;pGdIywUMeC_^!$ovTgq0vYoMoe;KGrHXu8f7FtR@K)L* z{!9T4%KWxL-5vRpJoD@fy1n$UeqP%q`(+8iEbBv)ynN;<~Dka-nwc%i#T_=*hl&g_Dkc;Gs#SZSbC#ow zP>Q3%=7rX2AX9&oQ@2HJ0RD1)YGv5?edF}#5-)wJ30?ICwI88I#zc5s5Xedcr(0&s zzFGp-bm>S@J1k`z2aNu274a1*u<5!x5 z5qb0U=b%OF{0UpNiItp6{y&*Ft|n|SC{^g>QkK`SDTshadO$*g`A z=Lm}A4li@xa!ODdbm344TPw^fqQ8At?LrRA>d)80NvCo@A!^Xr@|cY~J60mo3B);d zb_vgedU1Z}$VdulCOu&`xa`jXwc^L#?QswDunO~lkMTzJKaqcOjtL4Rb&QJdHeVTN z`M#XU@KQOHdv#u~uxZqe+9ix1Znv`-RXvt^Z5VPp{Hx38M>Jf%?F%-Xq!-g+b+Mt0 zmcN93JC)BLa*^{Vvf%nM#$qzNPav0#k5V*O@whT_)loLxrd&-g)$VSwSl5r0kq9m$ z7hF{f-lV1PR}sB$+7Z1*a7zWi6mf?WY@4deYVW9R4eIPEwQ3OOTMKoOjvAp<1Ny7O z$^$t`Ed)Ey*lh5r11svbvt?>MKX}Bav&$YyoS;a?8A&HmS~`#~*@cJR^@%K65n348k64S9luCs{g^h?h!?^&Of!47 zHwfHqBY|Ff8=K=Z|`|8BAG{xp}V|mU~YzNP&y@{XPGAB!VcBr#OGvIh52{t8)3!;$-pkEkRi3f32R0S2A#lig)EMjDRipF#A$&15CmAw7H z-H_n1KWNQ#%>`zI`Z}&Kq?{HDTI@}CBqMC+Di=+S|q^a6UC zBodW-Jk65iw+D#lPuqh!^W*I7uG@Qt39v>?x?9`QQoLdFD`CF%Lxql3KG|xBYcA;% z(>?QhN}Tq}GJZ{YIgSE@pgI!?aH7e(jXzhh?<9m1mA@!{iddB9{%b%h1;VOsC}v$I zE(uu#ec}Em@pkcs$<7;i3Vk|>eiMt(YFA_o90B*VK5sp?Dq6FW)&{?sR8QnIZ5FX< zcVo}WQ#e$COoN86PA5ze_NxzwOk+9YZ}CkLmxXG-S}hITS}LA$vc44O7ErS7_&QdS z{_Z#$otLGkN&l02X-Y?b;n>;nUx4$kjE9Kgdy+bQ3*h`?Y_~Q%aG1u1x7MZJsZ;n^ z%xo1xF}-KiMK33RQD{)RsJ^R$UZp3IHZ-ci(V6C~iCoTg0I_$&4R^Pe-Gem66A@ntzDEOiOn9WJ=22X>0r-5;xk#>Hj}D4DM$ z*c3J16`f0wFOhwN*m``=>ho2i6;G+#3*(W2y*1i(aAYn?(Ry5@7pi9u zpSYrHIKomFgr=Fq_D8gTuqy16$G$y~e63=cNVH>%KZ2lq=2% z=n4Os!}kn__@_80TInfdnDMvlrYqbf7|N5*$@rv+X~>4n5bN7I_P~#Uu0xpznBF1x zxu(Jz{%KCkFjmsKL_$nohJ2)Ue}zy{Lpi7!xhpFX#p6QqWtGp8%c{7tM*m7vMXvEY zhRfdIP9(fsM14oi^;zv5y%x^P3E--BcGD z>kd&ZEA=Fi7ThySz|uZvlxQji&vm9O&F^T~jC}{&be+S-Sf=HzfBf|-J6V=r<&4{p zX<3J&e<8X_6yE5zt5(wY)qXednW6OpxN4liSxp~o{VYkujNzUCGfhO+O&#`L4gCJ=Up36!Sn`(j>mo7}S6s1eizbOWY47sAzex!sqxfwPM#($EItI51uxIjy7CP2XI}<{o zSX;a7)@r|U_GEzv5u71Q?n`~#{(wt56>K9_@SU+{^#%xNyIpzQs3WmP{rR-1tlX)} zBPjhzY*8o*`Nt6ZS=p2(8Y<-eyj{h1k9TOqGMUWR%Dz?l+Wz0wy#>h^7B=6XN-K4Q zF!hRdMuf~kzt^0p<%XgQ?>K?am=7h#{sOOjdBB?=y~?uxTI8vREy%IXZnH7i3;Nv} z7?5*ord#(ItJvd4-f*=F!AUcZTYOo$=_0hy8)bfcH57P%h@^7XX~(@e(c;@=yp3kh zX3sYk02$^!65SD#R{G@AhtDmL*iE_Lnc1k`2-i*_lIOd+_6SOx3nL7lVNVVV;GtJT zCSsLoLMxlpwgaj48`<+ZIMW9vimUW3Nt|`tc8>DNi3GaLHC}%DsA~__mz2mp?>*jf z8zf?UAf!_C%M-m65&^*azH{DH2=o@=@m|Z%9_~d6`jX&*4iZfq1V6>O4A^!+)&q zuV=ih_SJDY(c0JfK`9FOYwOaf@g9sz+&&dmm|1?^lvX+ymoaWnd(NvnW?#*+a2zmI z8Bu$|tuhZ+C^y9W%RodGemc4j`HqA~6elJu!~d{X?`R4=jWaJ#*6ua-I=$M9bLyUd z-JCv7NLG?~#!PB}dft;UM4d8;U^El)1df>*(2tR?X)*^4^d*1~W_7pOgJMVV^M6d) z`>_66wp#X#PbwvstLUu!Fx?cD>R|5T~*w_MLID4wcx}#v^b{V@R3%rJdfCjyY(X#{Es1fmh|{pmCiAmaknC zLF*k#>)$O9@BOWkhZGbhOl`aS1Q>(Im0N9EUJ(i%g^3qLmK#DD@OI2Ki)UAm0+zc| ze)IC$W5U*;t$W7$h6**s@-8`zga8If{;tXry#*45Y4}?xY;%FhTeWNVE}%0r$_5;_E> zdGK@_2(qbbocp1i8xrHG@R6o`siL2dx&ntilc2S3FrA&vQPQIE#Rd-ab7TVPCXlXg zR-P*G$7G%_vQ?5)N7+08yK-K8?e~zR`9Hc5l!6({rMnOJoL4JC`J8fZ1A2uYHtlZ1 z|4rQ&4yLSfo94$(Q#&G5?3umrcceH}8M$iT0^dAWqL$ZyBK}7gm+&lQ1mmM~Gx?*> z?fIX|zd_Rx=))}so&o4$HFPY}an+JF)724A^x^Sl-=--#35C|>@(D*H&K3a_P6t+; zx40=tO+(W#c;!SM`bzQzQy{ldTWg&$?Sy$ZiM`AI1825UtxvkzQBh*Ri%OsUjP>QK z*WNod3n-NQ$?)G#5Kc&F_t@dY`Muxn>tc5Zrg^-MHc@@@5&#~eGPxm{h6a`-RQ`F3$}~tdMy|QZ87aa4|mEx7rYt{_nS@`+4L=KCGWOHUJ8*~V_C0C{#X>5v*4^Y zsbF`E{~z5=s7Rj(77FhAa)haoWH|VO4gSfgN3YN`b8R;;MUdmIx9*T7o|O|e#0M4p zp)lb%kanmOOFA~z0g02cpl8XugDM8KDV(wN7#1*jdwztuultD{;Ra7 z(QYTTTYj-%qm1Bw3?;nB`A*xv)R>ge%<$j1gdl{_^`VNDcN_WKyLcV;&Q!dqgT;VtLX6*?KwQ?VDS~mc45xF!+&nv|&{>s6`K_ zGY8YNFnvp}{(Us&nkC=WpNii`KE`H=NhZ*F%K~&s{C~G&HJn6mn3|}0YO=Tp5&G-> z+_M`cxe}V^IfFwFsRzr_Px-8L!*Nq=I%#CoFTTx1q?jY+cY8Cv!*cP?{N~va92X&@ z>$R>Ssyuec$p_K1y2d=sO-g!q)9CI(+kfL~`x%APygMl&*M6#b-n^gF7#+-sZX&~L zlfm5kTsqc!_VEYA@k#I$ zw>Bhd8e{4bPp+SATsayjbd$}jb-8X|Fq*b?GQh%3$>|NrwB0i-Gx~$E3or>=R#w1` zX?$YT?UVRxU{*Z`*ej&}#{S_9a!Kt}gE65fxlQI=pcgxc^^%Ddn$|oNR0Weg1M0DwQiqWfMj^oax_$P0-`QiF$edk5RG~1wd6`Umhu76atXFZR zu{R4_1M&KmYxH-)1k0<|3e8|uZSwDR^_X=&YneWNTO-jJ8)ARNB%K^~=e&088x0g+ z)vL9xQ<9jBkQ{2X|4iF0XuWmOwN!wA+zQu^<)!t)R(5P=`SSuoa28TT^vXzRG??Stx z{C|V#0&H~>(47KIYVX_wcPsf=+zRCxlWW_nKPTfwz#(?Rzf8%_bP4aH%OJ+KzQnMR;-*olaM-TTYXc!)v%?&?c|3@++^q zPAQy^IIF6ara8CMsv`6rcgz^pm9>Uo1Qi?2@0s*ZLA#6hi}Y73)*KQ-6}e9IT??Gw zEYy?0{diI#sG&Ou~^XFu+h+^5gckx#NEkR0bkCo^uRlv3A$$)e| z)Ff7~(MfK-)!hTAuWt9U$x=X>)TPdyVJ+HU4Eqz4cCP{8wFq!Z-M*HkG(J1VEnWc7 zO<#c~G*682Z!(RSR=d_GRsJP&PNsxKHW|A%0?%@~XSfV4J|$a-jdV;B5<;>R%~?EI zLcP*m8xP!c-0(gC%2ls@*`i{5XF>D9b={+dm8+mcbQ$#;=6(=Z&EEB~OobaOsr%I_ zo$`QJ~U&L zx|7&IqCwHP?$`&4d$-2|Et>ni6iW@=fxA)5!`#U`^pdo|Pp@%DPDdtTjsf1oW@DdE zw%)&bLod{5Ge@{hPwzvjENP5AXE(Krq}wIs&*@#In$93!Ho1Q5Dk37Q%Cg5ZCHwc7 z8g++?Zun~|8|eBJb|+z~cJw2%!M*5is`TE?f2YqzCUcJkiVhRv3||};y+RX~mVs`& z_^%%GTGU1B`$g7IdsyZ0=@;9Vh@@txolqx4YgcKO%o=-xDQ;o>=A#3GE{>&?uw?_h zr~)S>WQ6^$Xy&TH$KM_`1&@|3q5(zN>zWIPibpe%U1gM)*3#?xt10o?( zor>?-t!kTR(6@qetif~a`B-OX4`bM*r%DW%*feAXMpN$lTummX9q*c*Fka?Q<*WzV zl{Qrem_2JnPU)HT^3@A?$r&QKG1$nE_gk{F9+u`1b#SCgwaU@05N|D;>Z`gg5?Y^m z!#qZKW8{OTIojI%B)ioHtDD9lQq$Z$3!LTld`CnuRh+(YpMwZWJ5UaZDCR!UulOYA z9nP#BF#~skp)r-bi4ft2xZt}fr5t(9hpD0Wrsn)qpYgZoTm&`oC+ebq` zT~+)&cBM{yCHt#|2T|gS=+v{Mf+@$eb63)0Cw2hB%xckOc}v}3-6hsAz9&Mz!K~B6 zI8t+}F(@|mLi!pDzeguSh=e%BD5zLV1krdyeHezkm}S?4b+}CJS!`kn?$k!X1Zu0| zhfE=Tqi=JFa~VNvlbA_8+vzpIwYi8q#Ap%Lw67gubL{qM=?m|Y(ylC=^BwmLd*fWT zfD!NWjzk(~r4%BpCFORI11%rTxbVy$w%(3Vi*0<~IP*_Hkk*zqgpm>J5KRhu;ZM{r z0K-gUfD_CduZzP!9$9YY`%X&R=;jp*vKx~#mW5TOga{{EEQ+}9Y(mVjh&cC87`(4ePZu@%>cbxZ7346AXu7| z7iEzWaNl%95pJONLP^lnK-&$=UMMv%N5nTUX^5l2_DO}%#3uvA3e&t1$upeAyvYy` zFP|CsSA!c)4cNt?# z8LKK4>1sp(-#PwgIY8rA27fjxiXPsw zYDue9!V0Gl==-)E>dmw~hA0^&CRsw194Q5?vYqmB$B?SR)?XDscbpG2!m6Fu>qM22 z+E%P7jFLbUqYu51XUbSSl0L_@Wpn{zbG5>4agH&84v^vL-NGGPDD?Mc(OoFmSn`?L zv!j3Vv0%Z|um6#yM*49w=}!C%|D(J7-k0U%cahOS9}v@oQaER2KGy zq(i8vOCnY$JAf^)MyVr_0UO2!7vTpECs-;kXnMw|DVytDD;#hf$4uLk2i4UAJng>7 zD6@rR9_^4^R_z?5cNAPQ`^6?n2zJk{*VF@g1-o%Pi{0^UIlwU}*+BrVpb%qOH{A`WPUR zIbTtEN$HgWA9TVvt$tLjdz!A!*xHI6t!zJ*P?`0;vEg!!z(m&0CR{15{=_1EF zRUqC3|KcY5pyYysX2eo|NJWD;1+&a_r9ZQ=>jRu+Ow;siElKKozyoa~lz2n(I&sk1 z?a=-VwS@T=R=G*)Nc&vUhTS|n23QZ?m%?aA7k=BlYpMEt^H7!=q%f!YwZUS~?s?csu!{+(I zRCm0r+R-W7Ek+pg_fWxyY5F$%rr*%*IiW_|FEe=6)H^G#yPESoxapTs1(5`w;?U z#Y!`r3fFSKK>uwf>C{T~_^7e%rj18I$(wS(%!xjMF~K(9m&vdvQ}?uUz9h1QOyo&= zgq+aR6mEuKJQyxP3%TS3-wqS*;Y?9DA8`gJ4|It#wyQLBCTMErg;mo+2CVY-`R zSi$vVu4Z4?Ah;p zR^p|S_Iggm=Xc%M<+fQDFH7B5^o6tckwP`v3uE3fJ-qW@^QWW0YlE3JWC^xlDpFkl zE^L$^i?!L$e4p1>vR=(`3;=>&5(4L{^>+*UWhnV&rI{a!L8RzOH`BN@x)n-XdN#aI zdDkF#{DbVZYoiG6v=KUnbeYWA1bq*!HKc%xf z&)Gmp-}21v!Eeq|wO8P*dP2zubyD9z#X*rOnFIa4sQ8rT+?)Tw>yB64Z7fAvtwns< zsaU}`rXOEBvfIl#sqO$xSd1yimp9Q%j^m%HZDRO<5Zw+z0U0FaJ)y~xo|WvORO zF%^HBafdy8|B&|vOR;%{M90~L$Y3F0$CaN^c1|Jd75YtDZ2Y7LY`p4)H%n{J%;PI< z_X_JYKml2ELJOK2&PLM%9!KCxS~u;Q9VWNjUhy!8WH1v7@YpX%dBe?sWlY^Fe??JV zm`Y2B)O*qY=hb||q|=ii5ObbU=`A6=B50b={kg@}@>yhz04O!k<7tyyvdaL1kstIQ z$<-m~)-98VZnzi-j>XdEw);=eA{xobQMOldR&S~jNM}PO4$gf*UpIsw>RP3;?;VR?>!%6Bz=9z zgXy=H3pIQy?$54B&2mv$lhtoo#rO{xixRBx0Ntbm|5Bi&8-KU*n^?2K@O&m31 z>2qC`&fI~q)*E*x>E0C^f#lsni)p#W)~l|jN;Od1CC;FU*#t&j>=uKi=R>sdJt52S zEml7H?u`03er+p_he^t(LJ>MwR^qS&(HUVM@&F@cPkcn}`Bi}oQ7kbRCwr^K5Yw|1 zQ+UBuxF9*huIaVKe&RkCMP8D*8G33xf?Pf5gF706Fe3*h* zG%&9X548bk+lvVu1E>LWHLfJ({ay3YqI@yFP z@!?YGMU-HweteS58gI2~a$?USGb_MhEppngFy7gCWEb*DvUh9bUB~Zs9a;%?&7y<*;x;v0H zpZ{b*Eu&O@l&xHNBh+uGiJ>pOR??ZvWbl0|31dI@0UcOHZ?=C;cxzGQP_;?m#rv&G zdZ3iq^YAL0$%au%&zKhXaU9bbsC3iWva!pBq~->B<3*K>TMXt>fVvM?M$%x^wx%Y> zxXdIys!{o|qz$d;UJ3*&^%6AsmgV6lcoi6=zfOh*94sl=X3B^;d;OYL4M{O%c8gQ< zNz@D;>m5&G7E%eY#_a_+1ayWXY#r1z-%x9X4uTC|&SK;i=-8Ae*d#O=zTd%y!2W&P z3(6`AwiW9ayb%koZJERdMJ#nX8^zH(+$h|CKou*Bule>dnwX0p#{hVjMVmm_c2oVU}Den62yE)Z<>EJ(EiatH= z($Zmq-JZ=@rRkgX5gW4O$-G=>ZI0PP@{6CUi(NGRuB7o@{>s~Qj@%=f?AbQ!*P^!J z5wSM^&EvBy6?3zKU}au|Nzhi5=AR1-x_?pFiE}G5bFrm*w`U$n1z>oNd(LK2twW09 zXA5*?t%2kiTd8wEg7T_;$!!!WA3^du8=eT-3xlhK9>@kBbgN!Z3B*nUkoX%u&<&-G zpw+|^HUT$k<~s-XiATV<-Uh{Y@G|n}L4_?_@;b(#A|(}OGFEE5BrSR2Qi>)0tM0=% zw=aPJKXu^a%j{7cmB;496q$HqdDFZD8dvDv;%LR8`v)iW0PQ_ffl+3cOhXnqnjVE% zIG}nHV=MV4f|#zgCGZ_B%w8{BCq-J1zQ)TDs{*^1eufiKf$|TVxkQGK;6(w;@g_WR z)#`6CkneqPU1!%87`a%yO53BiIK~LBs08PQOI*A@@vl|yrmNDXuef>^p)!NMZ>q zWZhFJiM1(Zuw@{kIM{?O9CCNMz{pRgXIgZ_SYwac#vi!bjBFajII3rxo4(i;D$ zGa%MTh(15Cp_E=-C28fGIK+6pB`0NotE=VgqMoESU?PI(Pvd$yKoB)_-Lr3JQIT>n zRyWz5*Eti2{&G%L6-su+u!nlT&I3BoPOq^$bL6aRyv8IrLgg!il4OGg3&oT2I+Yzi z8u2|sc2i^?myGF(u)R%=RB7l|nTM_E0BcDAqbclqeW<}b-vByysRJPQ-+TpVBk z|4^zuIalHh)IZqz20>O)mA=2Js%UVf8DIT_8l!a4%W#i>>%tOG$bKI5XW~Cs-tmjCa zeUcIiwi?1-u7B^VWxu%`*90PdFH3 zo=<8$2Y7{BWd$|G@HdO9deGv)lEgO zDFb6xJwxS&sx}%XEL#?oCNc*4Wbdlne}r%pm0~o;}&~tiq}VS_w}&b#NLi^0Ig(nz}3*Y_1i*qz1aOC z4FQw!!z=G4yfdEDyb6jCDuL59Ko7&QW=xdo4w$3GchvbE#P1h*x|%^K;r1}we$^08 zZ^j1tK7V`rRG_s;r@EMLohwi$$DLVCxwm6hGF*x4Lxm;Ze}P^olbk z*p#E9Df!6&kVD|A&7VBQ@BnPY5`=S2^#L10Rzc=RMa`O~X$nT+g!v3Obo7`0h1E!i z*RM}_OY@J3iQlVxhHq~=^=4Zaj;ancl0`uMfN53CnhU z!MehyRejk}`u47zZCtG$LpaBgKSiY7!Q9?ACc!GHD3b~G+lnDGx?*eBrU@ksnLj!9 zZ&GIoQ= z8Zt=uQg83kK|a`vOExo%{fGW=(K* z=|D4&rA^ZTpCI8VXyRGyow8S%`&9&;vANz(w1aZNsCSsUt4P+}4tkjbD2WZ5C(X3c z#G4-e3|!h};}7W3BDF;hfaI{i5-MX7eG|e|QS)Q8&-r)R|h+guX$3?3br)EYA zh^@9*C5KLB2y)8zJo7&;pIu3OF&F+tk(vx4LOm?f7t>yEOSEgE)jfl z^8QEX&i!+Rt;QO-1`ILVl^3zLz^4R1b5Ht%*}7F*AXSd327CI{npK5Vffp~%Poq1v z{^^8cOPMDsPaV_b(zq3K76Mr&Z_Xt-(~oCZ=@>uUq}CQuUJa^V=^BQ!ZL6@y!G|UjlE+P)>pSS zYu!NhN3nb)%nai^OLg*uJ-&TW^PCqPq+-Z{G$}-5c|iet#0ks5Hs_tI#VIW)abcYE z4AZdX^>yk%2wt0c^d2dYGr{=rJ7}d_`%dL^puhXNqe201> z$HhfN(XRAOwzydw2OFnnSez2)Rhpx?GWT&6e9>lT8l|OEChkSp$3MzjyfA(GPVV!yM!WwJR`_81J&+LjPtL0`(K^YI=ND$RiB z?#S^gb=X?hwPc{n%uXNHskMnbE~b~+(9sfYG*@XO{Etpk=;Id>#QK0x5JNov7+P9* zSEM@H8#@n;hh5i<9Ap0&KKiMeezjND!mh~H?gMN>bg`o%dMkVRfeGI>q_S+Fw8*0w ztW+(V=z~)h?DE)U?jAX6deG~BjDG4Hf-7caL7rzG`Nftnj|nSA#uZ+IX3`G?h30Af zEUY_xt9jYjAYA?4;I@vS{Avid$y|*&sG8Xawp5klddJk7PEnDwxQ{+Nd)%otk|x=X{p+PT8v1ofdG+;;;ex>89fHMu54svpG7iTUAiN71z~aCb{4; z>uB>qt0;OTP;)ZDoV0R{1VBP^ePThyoLZq5zyAU2H1{N4!7e*be*VOE!K6EURNeyc z3xuT|g8fxfZX5fywwUuYO}{-hgHoEp!+OOd+L~DJK@Ed#D`wVhBZ-2^8NRoTl)SD# z841lmJ-4CK)GLy1U$}=&2JsxEAcG+aHHO7tl*(UnFHv39#7_ESnTbb5gA77yu?Bm0 zu;JLFnfjv|YL;-|#;SL#G*UX!fiWfWOn!Zx*DkzNox~Fg(cu;7A{)?bK7=LkuG4>R z)F6)8UYUTj!B?1>uVYDy~TR zhFOM+g4#_{S&j&-v>SmLHUCWerV$Su8|{^^QR0BC`|s?+T{m*R;0@?NcBH0?Y)hLR zI7e2|SDz5az{JP=yH6RdAE9)UcefS>j+^2SHH?Q$SZ5mdFGeTs!2d21&64k5TCEQb zI#vBo{`BICP_|;k9GO_!+^Dasn;%Q}8*~3EN&-v~H5*ED*8R`qjhgN$^Wrmy%pvL& zy?6Jo4EO&7ia>S0J3%aKGK5)3v_k`^WKCSdppS}{xEDhV94Vq!$$b%&C=8%*z~)}^ zw8Yq#ZH$PzBdFB9`XvxoEPENIks>%xHHvtWpn<0f$_4wkJS|C>xWd+&l*h?41U6&c z?VPE^*y6Ill(tM|+j6gtrGx4U5GakgL!!DT(GV#-{{RsTI4*g5(d821^44Z-97MeB zl?MWNfGo*#iCx72MdX(=?{i$Nq*FbrT_918d%wldX94cin>0%C`v&&1U!=?$A^ zq9>)qLgJ-oNMh8bm)vUM>mjRYxDL1o7;kYxDGs6%z`f34_c+6Yf>B#eF%UptVjV>w zU2uq?V#;Pe?u@`e^jpVTi@R-#LP+Wpf?hz#>*-79Hsd0jA|ewgMYpGKl~m z&SOQrW@nz%%VyoNw}76|klA^Q%Fc4tgz!NwpiwfDbinP@Dm;n>N4b!lK>^!QGDKP> zP~e5E?xpIyVrn+A4(dRNh77WTs~edsP`B_!5d%+fe2B=ih`?#l&5y zoHRyW`<}x(HNp|Ix0sTx&`XzS%*gL9T*cPnj{_CcqFS6pGhEF16kuRgBXi4_wyS{i zW=pkHFF8h5si^Q4ti-ek7R*Z7QtLSwDqtJcX3152#stqSwwXY&RT$uvxz1T(mUE3L zo-#HxRH0ZUrH*EVvxLpF(KRTmm+uzy0mV)f;O-doW;PZa#@eM03PpBvnVQ~^h+O7Y z-DV3Nqzf@|VLQTC)xdQCX5?p6Lh_C46Cm1{2SydkQ8O2-TUp(xW?c1i3mnI3EVY)f z*@@*bxj{HWkaaSCXuPQ|cw1L1L>3Q8V9}Cjv!NyvqCY_fk0h$wEwHe@AgCEyIcnkP zL$FMXP0KHUf@Wrf!52Ns66HEn2)i>0=9JXv&S;WSz$KW#3Bgd@FPez!XezTKQ>@hN zO@1d1j7R7~BKRaKfN)AY@ebh~ARo%bU^|(|h#rq5-dm@x9_02*>6f8a^3_7T&4++R)dR(RGa7v-((Z>O97f}DTN5UjJIK^%BNgSS@%foogeK%B_O3q!t9ML%uQeJoaVUlj2LW))EQGt4 z6)$zuQi#1_3%aO{jLhq(!HhoD!Ci$*%bQLwa}H4n9n2XMYq)2)s0qCqhW_Jm)nc(1 zwAp7hoL<|O(CSQU%L`U2rK1L8Gv64v{UK0`<^yxgx}PyL_VoidV^Hhm5Dh$c6%=i&Py$lwO!er)J$0!<9E^m|^GbiXu zdm_7ZLsO9jMbDN7Un1f8|#f>$Xy}E~cZN8zRh9f&QaREJ4eu1gz(l&~< zN~jBS0+VZJCMJo_tB}~!h-}o%((Yd_=`F()py9YtnvG9Tdi1Da2)2VWcFv(y9E4UE zFp}){LwMsVIzsLA;%*Cq;p%&r@u(xR%gc#CdF78AmTUpGWzyCO%6F%!LaeKbhUs^8 z21=;5WIu2yUowa^2N3$Whk7F1GO%JcG_XX7Q#Gn{%|>WvktCIE3>7h1aW>YdDs-s1 zWiGB)@`)5Wg4yIwe$U5H1acODio77;AlF$F#6jBPADMFq)U`Sesf8}OUX z0RbO)jdO{b1w#*O)XO<$SDS@H3O-%a=N6h zwK{>Up?jS~u9#F6*tA^;M_VLy5|@{X)T@`}1#x##emqffqhg}vc8F<{mIbw}xsOR# zTa=HpHiGxK;vKS3=3FOsGXOH? zVJLZtrza7BIYd=ww62drZgkC%+G{4}QD3@%={t?h7nb7&VmCR8rs63rLc?y|{uxdt z3v1#Uacp#0E{o|3aG;f=i-v%7w<_0Lmme1hIz^LBwo8IH4`3CDo1m$g+kjUB60#*s z6ZQF);G(lIGL1rirLLh&2Ba>3j+w;!up5? zqk0pK>Sq01YpBBdlMCWuu3}kfjLWgs?cK}`<8eJfs4{mfeZ;o}8dwXLU4X=)`--2` zU5Zn1P`ZS-n9$~e1%4b#klNBU$p#1^D;Z@MEP?A?gt>9%FoTe*%zAi;_YS2+ctOe1 zTnDxbN6J>}+hXyRV+nR)sJzU8WW3Mt!{(TgH?&-3okGdHRNUgV>Sa}y?mPuOM#qTK zn}+$D3lV^DV@^7VR52x3If;Epmh1~GZLM54(uis8o2aW{Gq!>WsGLhXT88d!VOiRI zrc#}L)eZ#HxR^~7a1mjUuL+ws1iDy9VJWy(H68IVhs^`h8Hwy#f~37@Dhn%W=am)2 z+3pLYcP>tWBWH^uVM~ZFI7$OqECM_NR9c}AJ7a^x9&r_BQT#J14aAr95j_aLRF!Y2 z`?SrqhBA#Akm8#%0f}llF%V9(DwYD5h*`|I=DCi;1l0J7j!-ts*2ZIK_7f(l7_{CN z7BSq*N(hNP(}@~|U2t4eLw4pi*6P}n0J@NvW~1E0D`=p@$!jYz8>cCng4|{`H5q|o z=&6`iBi3M`bx=vqL^Mw%$SVQnE+KBDSMe$_wl-^sZQ5A|HmL7kNR9%TT|;vt6a>XP z&qT0e46~e+g2!tt^wCGI%3BRiw;DnoG=Z5}>=3eC3$d>?Ot~ zh2)v<3!*ZttHm_ zmmT2}40gsQK{QoCfac+$<_a)T7*gd#h>^tf3uDRhQFSs=GT{VUVk4P#ypbv|2%Ogu zoEcbBHG+Br8K-wJodiCnrj^?=sb{3D1f8ajIly$Zm!0tU3@t+Qmc@(ogbp_m`$!dL zr2ypS2DYP(gE4<(sM}d*+(+H8Z5#)<^V_WX<(h({l~0Q*UZ)VCwh?RxD5yJ7?QwMs z18kwrT)qOwID(?qozH!5DDp8x2nl?pg!PunUJc59iA%MT0=nLzm&g$fjj3}eX7C2N zVOLFY0h=J2&Si%e2wEE3DHtW0Sh--0S%xlLAs0+Abi}98aR&ynoPjp zBMy2HyJYf>yMkRExB$hel$VM|sjh_03@M>13!FIA@{*E@9w6yO7;v}ePK{Hgu9zXn>i@!43$ZCFVI(+|a3Y-Wh+q7wJU_Gq-S? z-exN`FdkM`_lOG63TafhtyJN4D|Gz9F*&g@YA9Q>J|+@lTsD12*dVTv01(l1#14N1 zFZ`*h4Po zoeWB7w{5bFQZr4?XnTUlv~h49Tq4`>8;8#Bd^Q1rg$;}bAS=#EPsZ?#cctbu9CB)D zLF|NrEs5m0!5<0nQ0Q$41hW?{5OC*+MB?S%H#6Q}+@QSO$wUiVa|CE0a^_v+SuIz0 z34@9-@f2N{#rDEc-0|}hCDjbzltMup7ZE~kjMlnR<&4XM<+`}+O9!xA%UZlfjdV@F zL@tw>n2RQOlwD|P`Wsgi@Tpdj zmT%NH?5?F=#oH+iH7ru+Gu3qv+}TpAHmWvewvFbfk9}x?Ji8)%3=x*&H5nGKGqsIP z&#^W$bq$TnDsH3?j^)-`g6x3VE8GJy7ZR-$riic`-#VxYq-2f6YA7f_aO8qi?`*K* z#LBpU4`$h69Ay=yV$$?+a)EDXT~L~?0G}97*e5OVD%lV|RwA6;z_e&3P_tW_yF!@i zZ(ouOu(7y(dX*nA7}}|LbSw#DpJYb7+((|^#~fxDz9uu{(->yrhsl`C00^_JR$&da zsBlM=l8?1)X&gp)gyOsezUI>?a&8y1Bn260MP%B+CzV!f+huUAMjmCsDuC1z4HyZD zP1Hpfq^_-9Fn2w$i422_h^WqAjVi@joFPLDoEFUZ@OrsZAk20kTv@=jEoMw(a*yWb zVHK>yJziq8IW-<`FfmyQ`(^@PHzO9l7<=<^H{5*3Fc(7>lI#de*jXov-~^V{^g z5Ujm{8o`62Qep#n8D&zrWvsdf;6cwr5SEgo#a~g5WyGm@OO`JQm}q52v=LW3TtlA_ zbxDlPT?NIO-9>8Zz?F{Upmzlaa;l)w;$3{pjTW;mZpn3uyI2gI3n(H_$dv_jfjLZj*MWUR67DUS!}@eYy@rF6BNvAizI~Q zwh6ECL$j)iqn)J)+QA{SbvT$9f~*FuLLe_C%k#1*tjpY2#nc)uQ8G8As=ZaNXP&ba z*J?{}v4L9E5}~G{%eYKA5@xcZWY>w=Z&KOg5H?K5RmAFVq@cK@XHv<999u2I1MWA7 zT{$ywnGSU=?h>WuUS8%0rI_5=6_L*{DdvH3I8Jhy2`13Jjshd}q0oWH%s1zAf#T66 zjtJZOK!}3BWFt2)0~!e8rah)LaC6t@IoQpa-!y(OT{ zqpdiCfN^kBw(}izh=%QR$%qm{i?(Gr7@a0&mx{TQHH0Y9z(H2kESTO=X?#)Jt*Sp{ zB}&T$p$vS(uiBok2&j4R>Qy>mw1i!Jz9oR$Ka|o%x zN|N#T$zW(=QL7my8M)y@TM952d8x~I#Mt#1gxL_O=W^xpB`jSHveiFv1|39q0f}ls zGWe8hW#UzJt-|Ef7rDXPN~pqC>Jl_0Xw&eF68Mt9htr ziIiK^p=~kISl(9~7@0yD%;_hHxtIm5MnzaSh@pxl6yOouG~-B|tjKsJhf&S96rh14 zE>#1@ywa~cJI%nzfvy9b!e9&n4v0FI&4YA9$pSXm1+_b>x`?=CRZ}6AZZvo0m0gWX zJ$%%_Y0e<0!Njq>A}mKWSbP@QgmA3Ex0=Tzf~SZ?qCwhoiDmCZI-XeT>HwFh3UQNh z*qzMLUS=fdA=}Ib^HCYR6L57H1F4jSzoJ|ZA_~)>h_I@Zx#ngh#2y0B-TDcDJ->z@ zf+hMV-%VdLUb!asf?W72XJ(;N0$g)5&f=svh7QT>se5ffNffj*buBf_;Fo*|QJvFd zQm6kVZmM4r$n|Y7s%;<#)Rik-XlW{8?j#hpEsTI{hY!9XsuR50sOd;|{ zQ>bS&=`go4TN`<=dPgYLMy*}c&AY6^5f#Rv%GygE4r<~Mc+5!t(QNlGH*8`jTAr#s zi(n9NOBK1>iDCCH&4mDgj2Kx~&oQ)JhRT&aPOXbN^5eBkV(uHaufwpuH4SW*49819 zse;B;w)%*74{*n5XJ5>(iCk(`e#lKGqSuvWG@P|M8%d#835_dTnYWpChYYFGMB)M& z9pWWXX5xGpy}SzDLyMrRVO5m{QZ6CT7v#)1IJm&Bu47hXisCL{!Ffp>MHNRy1v>1r zW1DpvzC}x2TTpFcC99f2D^QnsVW`l`2L(imbx^$cZ!)S%soN?JHyyqrl(84UG?dg- z1xFPItzX)0!2~K~1M(pezzCfMmNznEA3+7~uK1UsyNf`?1amRnn;WP)s1?oanq~&& zsxaOaiJS?2`Xf#v?R?8T+KTkROC@dzF*PbNQ3F&q#NcY;C2yH!Zl@rH%1oN17gW~a zw*Fywg%PN9MghqfX31=7hjVJnNRM>YD?=3x=99TBo+2dEbxRhnNUqhPg-lR8hS}Dj zvF#R)6oYs6K}41wj7dWzvb-d4JjPnNA)vU4miQQhHeg`GznYcE+XL7x7PQR|iLK^l z2Qcp8m%l~a;A-<3%~UN}vITHvW**q(VIo;*_$S7rRj%U?V#-n2CPQ-vWS)K~fYElf zFd89ZyMjeEYntYx?b4)Ou^9u!K$+vgh=-g~j@YCj%8(YZtA)MDL`yys-xMwyPT@ml z`2u-@0G+d}NyXFsCPD2F6w8Lxg}A%(1>QlTd7{(oOKNNr=+qZ)m{`kfDDbIQu`Opr zELOOg-G|_fn{JzquRP1T=(x`U;LdGoZ7N`UCPS@Dukkx{LW1sKGwymzmQ#}86pX3N z$i84c1kUH0j&guUeQ=dEEVD#Pq0F^3w8Y%+)J~B&jno^&ptjZ~L&__K;h6F4vCH|m zR|XOcF|*7bYcLE8SXDGyPzYcMtcN6PzgmfXh`E;$p>&~)V}QgoTeTn_HkFj}EHunD z3hGrRPV+2#rP)@M-kreq4a^fTZdg|4BCuaFhm$isVJ&reLG}}g0|?&BT%far3?|!U z&W-mjpCs`;&RiNxC@2$+rs#cE5L17tqLT@j1I7{brO%BCVB1-pkx*@G;S~%~7lP#u z-x+Wi1*EV%$0r_Vwxz^Naf1z3lc}voK3Gg4SOlBuDFoQci?*lqM}5+6MCl1%G1g>dr;HfW!2q(2wfim9hU4MIMA71s%>~Nv2a9T?WWiW z^h(Ac&jkrJ8&69MqW3I&VvyW(vb(9cZmdzy#K+V|dNB%lA(yTJrpcwc>Q!w^Gp0=4F17P*4Z-0&-y*qsu@Gl`hIk*X#BSolaz zRe-AP+E%iLIhnS0DTwL7qTIkQT8AtdnF&DGQtyW2%yA7jizTe!U@SRi#`50CSX%;# zShhAX#jg{s%*@>-Og!(@xnmI;;&uapo2;R-DCWG(k{?lFZ6lfW2Ldxy5DPPg+_)@u zP#$K)*9w>>_<=>i4`B zh>H1wg?4IW$%mKnfL&S#xGF6#M85MerINrB=Vf&sU(5{!@G%SHn3>!B1t_Sx=D^@A zUTmRUdef#z$xH$9k@QQ?mJ5taI5c=i=*P-SR? zJ9(MuWOK(YhdA>IXE5~~ve(=Xyudkc5jF9Mi}N^zEuuQy1mdc>iF~=5 zW2=Tkh;DF$96leYmPoh`)IL(c2=q(LV9TpcPG`%AK<&&mlTeMmW@^xG7K1PZ)LDtym&W+2Gf znOl21g$hw0)l(3DA`mf6%2s=nR%O}hTykJr51E4@aGg}(w-)@r$Jb;|iC_7VHsry! zjwP(o7pj{xnSZh33R1CL%wg(RLAiz!OXEWj8y5G8fCBXb@;4dVm4e15(Bva%=r#Bh z3^{#ELatcDSn(f@{vlD2@IvZk$zCU663XEJi-1-+yLqGFwfl-r4KO2 z8uKae6;h3q6&}1H?CIhZm=A~oXdWVHZQ?k<;ASJ%CT!^mEuv=nBLLJ*`50<1l3r7Q z%^n1}p6UQupE$`K6@t>bNp*Q@E6cc`)k~K?3`&D;ZeA(0*Xp<~w6h4h<&^k}?oDSE zFzZ`Y9wSyq1(z7jR@^iQMn(onT+~)t>6p^-12rO-;H`5p=jdsbZ?@F$+nC#6bQc7C?X* z`(+KvqT(ornSws!T{8})tRW@_BdL$U4Wgr94ceK$iFX-E4kg+bJ;i}Wa{y<8;>mEm zn#(bqE~Dh&n2$+ z6hMdcAxneQy6rE?1EvpW_WTGuTkdo(x&GJjTCcgE<={mhOb1_I;MQ;Ogjf9}ulq^U z^rk<-J`bsEw6wIewrBqU8UFys%=wq*U!VM2h+jX3p4p|`YvFN~x#jFI;i5YQj9kec zE_P&W$t-}2EZq}=l?cEt0x*$R)O!doAlx`Z<}|V{VZeBrV>eI+_-7K#ac>00&T3yr zT7_$MxwEeBS0H1mU{^>VAr)bkQ)scaO#if|qK?Z!)i4z>3aeYgEgkpnFY1dPph309b6x zy?K4#9Oe>hSn!{7N_J|d zZOH|M)(Me$GUl}mqV$TD>lu_B?C}J|nQ$;;gX(-AQSDR65Du96#GJ}H{h~kWSN^B_ zT(A94IRUUfV7w(>;_sTM!7Z2FpRXQ+f1KH zL9_Wlw`uaVxLcmDqjH^;!P_F^^I3!=L{EN;NKLclc+M^_|~N zf5}hyME?LlpY)))`{ictocu-a`IHZBJ8$sENNgrR-hUYmhF7*1G#t5?i>RWk(%JSz z2rV-mJS?)d5FX<){pE?PnB!Ls%Wo*uWhIHaqFd6I&sUqzEKRl?O1!bnRue5w>RLgm zWsHE7Tt_kpdgT#jvjwBgKnb>`Z*tsqK`a9+F6O8zrj}CP_S9VWX5!!&yBlDP^BkSq zE*HxOa`spbqI_B0s`v09q7*|8QEJA&_XE0kael<6P_&LA}& zr77@Df|{O0fIQvG8~M~0oU@s#D2P`%X5+|9rZ^(7ZJ4UnqH@`tkd+=IdyFno0b9ky zbcP#&YHA3)=5%(dm)W#ndEG%rt4kfQK}i~m9cg|R0Mn?3Rfi&KCU6HEnk#h4{+*Wg05CU!&_3?A4rVl@iV0t z50yfhWac$NFfG;Q8>{V>$}MVAgM`GYFC^e3@<%MsGp>!aqp4P#vaTslft~n~qu35xd5x2P+OGaSaZ&1Iek#+W>RTC4R&4 zRg~RESoJE;LSqj>74?I3qseg{BbHSWnx;*9oE~Nb&T4R@6EVY?hjfiE*$;6jp-_GT z8xDx;kRZ{yXDnsN`ha<=O=H{e33F26G@X#F9t)ZX9&&x(a=#SJOF5plhoKC?73EhE z+VTAm)NL;q{eBi*Md}OW#t6R|=R6p(xVHn0GX_A*<}pKX`Aqj8OiyMla>2c^52;03 zm3g=^=4<9(1@|;wVor~k4h!4?&)PDHcD#9J7&7s25bUWlv*|FICjQTY=BB>Lfc}J5 zn*9*V0;Nl)Jbn?*%Lp<2G;ljvku_0zixSjEm$+5&@FIncmR5+dx>~MoIM#u%fz!3{ z)XEQAxTQURnU8R5)xno8c|L|$q8%N_47GvWVH@IJqQM5NfDsJ3F!46%Tj-g_AmN+* z8`>+hkes$sy~FV3EjWUXv_>!vOrlmzqpjvD&6<~?sn*_vK2eNHk2LmC4>c-cST0!H zMpkUZF!;DvUz{6WQj0ep`nFLaxx#X&Yn4?!u$U3q8q0(MBQ=yz`!NE8ZsV?taC+H8 zd||0;+L>1eJ+ZF&jb+o7G zP5RM)3!;&#leSK!pgV^fl_+}In6BaE*S z>R~!#kH!Nxd0e_LUxe&~7;k9x61+USl)SC4m@2eY3dF$;Z%qwiKjiGOadL^uK1e9P zoKzWd=AyUM?o`Mg55RoaeKm-OrP^~1N*IEhBcXP7MjhE&I*j3NPGP0lQPeunuI2#f zgP+UQXxs=|G+{C#ET&_Unm!?@CX`j*5Ft9j+~Aq4QrQQVfE6ifJH8txIRcNy{{RgX z>Defj<4@o=0c(Z_fbtN4)GUBF1_fdqu2rBQN|78D_`k#W&Zn7URH#QK?^8YyVqq|I z8r`<)QkR`zt#uWGmNTt`cZ@115`(uH zj8NI;D*6N_oGO>1!fIL1nh|00qMk*uK|2q+|08Xp0rH=0CM=+vl9yjVBZ^RAZ^rd zPXKBRSms6Cqc8_?ue$_W_^~Q5S^KmihH6kcxLhXX?9#Rer5wta^hSl)L{ND8H+GNq71~qL?%BCLZ&5?fEO=6fr@h|>I1l!;abeEAB80!&d8KM zfta|R6S7gm@9?SQ1TdQDVQ3yRwtle~H!hvALM&d$KbP^D9lx2l-r*3wWg_{TGnK=Z zQ!BQ9r3k;=Z@Dmdw=#_vEql6J9lyds&4qC@8_dJP6Y5H}=&5=^ajAnX zR?YI9BM|YZO$=@hs_VIiP~2rVh*-j29XER!e>G+aWX(*nxWHb>JBp7wX~dvhkmlA% zgU)W|h_VHZwTO0hnP+`i`yqs!VDiK7)Bs*2Hm?i?jp6`u@(EHJA!l&`s^dvPJ`-+k zE{VeAp91FPVgzpH5@`G(L zD)Ezlq6@}jn{K7(rKziy!r&I1&dZgE$<)IgN}V&)aDwhQc*reYQjv7bSVVd+@F2g% zl8V;g%i?ej$MYD})+2{GimP}t7#V+-iCC^4(1wUFb2=x2X$Pu|++2e_i{>$Ztxswx z{s;;Y_+g$et|i0zpUTEc*&Bdb3erVP2P*LjIJ8rk?p&@WuC6ylyrk9=i+{+ID(lHm zWy_c`K)NNYjSx!=%0c&52lEipyrlgxZc)qNKXBE-b^Q!rv1wJO8jJ8g<*4AfWtW)$ z0249a{t&%tibpLYOrLSaUyztLg})rqV=P@LGG8Dl?-jbzGQWsoNmy?(ian`qkLenh zOApS>X*iegz?>QPG(dE7Ji?1QEI)DK1Uo9x09iNsd@uYH&G?#}2m1czv zDiVgG+CT7pGy2SLLs4H6<=8pGSjWWJ<@{(`wT3YPl2E-w$iuN5Mbb==Wo3sgjHN_) zAueU%8jKeVWq3$|w*xlIG(x8VH)1EICP^;s02rEvk1%E`mCGA@A_caB91}+|*kRCK zJB&f0%ncHa@Jm)u2TtJ=GA>lp{K24jNVn#2rDG_~V+vm@3H^m!@*UDht83 z6H859#`o6JY^c*=mzW58hfx%Zm9^cHmNmrB6EiZjbq83U!wTvSq4z1!c?1x|r)22^ z(J+9BflyQfx$;&+bir$gIhCSs@p`PkKEhq?f%0R@FIX4xa->WX#8x&g*4X?BcOuan zg91EvM+ci>dE9mOM~||7OwG#XH-VTgNmG5Wqb?RAj}a|qQ88>{A>0;y+(DEXxQvyR zi+>SB_RB|kxNjZLQp=&?a|&lL@8yX}-9X>un9He>J0b8fD`}%~a`8G68LJ|1U0fAq zQp=6D>yDFBx(T<=hG5qXO#A`>!Uu>DU7r5{7b+pnPf)I-W)gtmVgCT4zrp_ihXt$V zS&lL=+{@ybUti3>N`RGtl!=XsmDHr9qEsl2OkAbLxgkko#Po-OE}DXJK{`JR@h|az zlWqPCdrx^@Dl&9@4A1~pZDke>Hh$3f7^q9a(~>P z^dPMkdxzp}f_p^NV9_cN)5O2Rr#C#95skvxz(UaO4op%^Ow0#!!eX@fgWAvGd0ADN z2NC&ZqovURcuF-2z6p=Gb8;b7;!rlM3*;9oXLu$DWf3`a5{tGNoo;xj>R_K5n83H0 zT+gYPtgOwHlE8-8W@M;2X4jDE85F~Z;2~P=SVsa>`GuP^VN%zib24^Ng8sB+#pr_v zIZC66xC}v-=~AmVf2mP{V(wd3^6Mur;3n0^V@c%9Q^X+fiqvV3c^4No2}RtXd_-E$ zikB<%2RBzZ^#b_RD!h;=m%nuB2pGAI=@opy$<0e(#4-jeG1;478`Q+HiR3CXd#aR6 zn++1IbeqF*p}L5_%q*>wWy{lUVmeB-*p}^+!c9jzt-`uYs^YtXga}WWjy9~j)`y{k z`;{nh_+et@y#6-+F~8x%7h#i&)H9kq@$A9J!*fV#je*PH0`&0gO zTl*9KO#c9tJ0<@BPG9`9N|is!`D8ql<@~;!9{&J2Z!`Y@d!AYNzbK|09j*ia04e^a zc)xSO`}{|P_dn3j^t1hHP}?BfKOeLgxo9roWE zaH&_KFkRI^U$K|2ng~|-tilF%mR%cwRgBo0Uanz^4uL7?vo8b8s_Lo{+KQqB8LA+l zl*83PDmdJ+Ol9_hQrXz6iLb(Slg{A3z#g?3A-dO`xLza60^|8= zD&;Y@>HNX`Gg9J^b14_W20x5`*9kFP^9ilIPU5h|6=E=LnRrEEsG`bJ;(?l$h3tWL z6=EOcCr9@U!|r$QQ)xZUxbYpE^D^FLdY+LzPK*2q-Bb@G@O>wn>G%)ysD1&8{ueM8 z{4=lc%f}!41n?gT<^4Y($4)N%M1R|#^`-TdGwmL~#Hm()Vt>l~YyK4f08u~EPxO=h z=0Jqm6%q7r?pA%sWNRPcWyu64N+=Rpo}@ zW-gm?#2|?Bxub~E194!?Td&l=N;&6q5RS!Rm^i54H!T%(Pfahj*g)S!OM>~-5L}qx zJmhurg6Pq?mr&lI;uwe8iIfaQSZZcQ))#4z)XBFidjjBrI3s9P!I)*3f^bKts-9@9 z4vsTWj5j2{qcFs7L$+*Xi%450 zA9WZi6RVqzVAag5VUJai7Wg6!mSe3&LCjrx8YeiJ_0oCdbp9!RMTmAcFT|nz z3(-agu>@{1S8ZDpOWzLD-XyE8a?C9V4K@UCB4$_ zB^N<)dGac7b2P7o*$HCoqzPj5$J`z^c%-M_aiMYyMV`kR{ zqAv)RvHFgL3V@vcKa-g6z)!N9zGbx86kDQX^;1y}WWkAF%wRCHP1V#w{IZ`&F!w1! z?ovh;_=6ndKLD-yl-A14MZ|8}32V!U)?Ak^=wlQ#1OhoDP1~3?(9OYW0fG>!3RJW4-PDS|DVgrm6GBCR@t4K_>wj}HXm95d+ZP>#+e6(P=cxtAgb;3cMXgX1Rg zlHw&rq3#PWW+$N;ia1JrWUBs*xtgg_h<7u_hEpceK2d_txI}azJf%*DIbV{_8QN7t z(!T|halFSH0_fbY-B5pU-^8Q@xD3=)A8BR)EG9!DS%?}S1+S$^9<#@gIu18fnYAa zScUx4H{05Q{n9ON5Ut_>Zz^&i(?8GRHCP7PbjpqcluGWLSPwe(fFwn+1VT-TNJ9pj zO@3gI?M({G{!=5Fr&<9?)JlyN(GY8#!3ah~lKx}J#cH^OLiSTn5Cp1&M{)jCr1f#gpP^96^M@aH)bm zr5b1Zfn8+8X-p~)+ZD-|QHrK2TkV3E2QrXwx|ufml}1Ax%dL=XoUI>NV-kUxE0S3O zpO95$I4O}LE<;WWri+e z;!1@GSw>^JrRtX-;(WJBE;|icA_j8OV=yh~n9NDMu%K{WWmHpFU|psetJ#1-9_2r4ad(A1!ncSy}Pl+7rC^Td=~sHOKPi+#q*+b9DCPDFqb33A(p zY7`9+yCx1QrL?=1gEdQw<3}sp!m4X#SgU;5sMUpWlMq$31v+J?GOPA{PZ}slAIQQ= z>5^FUfH%*?l z0Eh80-Z)GqPHJ zjeRjQjuEUu7JDGXw$oag9TPsi&wqC-Pq;w~xP|6WJ;EO-6)P7SuC+551g(V2iV8ia&m_n0a#h|=+>9J6p@z$?(4Hmxjv za~SSYs1I3H0+{ugiA8={xM(4#<%B6)nFs(bub3PSl7oFDp?5gq)s)ihgDnxwJ3^{w zC+mRTWgjw19p+nQ4k9NMaRf1NJ0o`GEd~6`9Dj30jLNKN-Qd)t09#XVom6xUgx>x} zZVVzXmq?kMiBWKet}|YQxr-i1_3*VJ;#a)o@i65}_W%*!_Q#mbt!UJ9Yc_a^WWpCf z!>B6zi_{>cdFodtSChnaRcRcvOUDOs3kvYeYHoY;7D{QVfr>l#FIuQSc+Akr0OtXa z^O=#%85hg~P`Ej{fc~2a+*i0~EAoio+U^G^40+6h5k-{JhYKr1Sp;`*mW%YBC&8vCF)epDr1;)KBf~icnnGdxr201TA8HoI(Q;EjZK>k zSTD%q#mGw(z?4&o|sM)_2947!@RsK9Q!W?d(B29_%cnx!va z6N)`vrFTgT%o$ir_{Gh`f-?biQomv&h`g(mHR20T+zgRd6M&~h6Zsv47Ox5B3DB%6 z;3s=tWnPJ2U#UnfS!FY?GRF}(0g7}HshB?FY$)zg=+77G1E@-jehsU0IyOQ{3o4s~ z>0xvXi}x~H+ErVs6jo(;sn@2o&byZ$;XqwnRuv{1S{sbKzoXspACv%V{{T{6B_@>r z0A>_NX2J9w#|R@jQ&}`Mb&KIJp{yjN>7;%m78puAo?^z8+Cg%aW$!9o(q)&G zuR|QfKn~p1!-VQi18ly2?UR0YqJ^-_^EuH<14{<=8Ej%HXyR}U#uco~jU@fDc-6#c z>K8(B>N8F_>f)#r(a@vK_b^Sei=~z_Qdg;6Q7zgt-se+9i~jC2#KmS*o!##55V}sK zJVNT-;ehtN)bP~4ozY^wZUc)N_JOMDv)CMlb3?oou zn3a7JswQXL2XjHuh zHG#6XO_>gaU8If9rZmnWm!z>SbHveQY^vO~W0_OEkUrc~w8p{rEbg(=AL3 zdD@^Nt*d1zJLxh6(3S;ccVFu;810?H1u?V>AxHCNANO%o0|n=}G!2|Z@mBmZJ##Q| zG7sSvoWTgj_w`4{W`VJc9sXq}d!I6|@kn2G%dmrA0V~YQ)f-hzWxx%~(qWYK4>MZ# z*`DKYD6O!&mAE~6{{Yga@mBzPh&~vPTX1)({9l)z{wHU)9)R@}Dddo);PC>su{wC= zmnp>M&<7F2jr$ua9;&a}%_zWac_PF{E2f>H&a34H@Zx6*vu8sOBFgf3JVMHX{mP+D zXIzhla*3^qVY&wQ191Hu4Z?}Wrh@Gukj<%Ow*U=Te2A4Iuanfan@h^$+%e%j?k`sb z!R}u5&fxP9Ci|eOB`T00pb3xjPc}vHxtTipm>lCBtP(1n@(Ku@i$!E4;G+ zK>PPH7t1k;JFEO^!4}7YX!kdGn@j)<7% z;-Uv`(@%(7ne-(fWcFI4PSziB%x0HZ){ZTFuvFDWF`%IhooV zs}YN@+*J_Y(FjD+wz*whOb@8AA|{eu+suJ=8Dp0O!MJc9qb$7_iNaOEFN2#^P=Bkm zZU@|F>T(6G0=`EO2w6BmUsbWWMJHohk9c;65TTt9GU+K}d_t6XCy#RoJS=)d_|NQ- z#1&q^+%J06U1LtVZJOdK1R&?!7-wpzq~;F33|r!Ph!QMkCb2ARizdpmS4UoAqf0ic zDkZkKh$tDsbt)e26rp4@+%`u*T({)boxg4(VcfsLZi$m;;JxV@>M~(=W6=vel3f5n zV`^wotnN|MlWFzkg##9b5}T;0mi}O-8|e)WrGfDg!nlPg!42WKh+BaNQAoa1HNo7# zjnOwfOz!b3Y0Dl-22P+pbgU+`3HQ|M;v)6S5$(y$8W0dt*M_ zphLt&Uzpz9H2ls1R90qnOjX6*yg(ZRBT41~{6M)?Bq!$5>80jY6|Ujd9q?x~EtpVT zR4WHQWee275od5q8{I&4`F)3{rW)=inM`Q)0Z`{+;uR+}lPRb{yd@%sVgnuR<&QI1 zSAG(>F!wp#MND+Fm`1;=v z#fuSADJzA_PC{`10KC9z@dG_^4-KIz(#cWv8(YYhlvrQEfQYYtT=->hmoNt?DIV4x z!xkq&B@P&sM7xK`H7FA08O_R~yNc}Km0fU{9%H0~b#Xn}aZv{oXK6Ec#8$#z#$`x@Q|Lp9!2{bd2W3ha zRS}O&IMl}-oOVGA+FsUE>4F3f(TT+vc^-m=m?ed*&E(4)vm(KCCQE`ZD&WX~0E>il z&T{PK>I?2$9K2`E(a{!TEpaf*Nm(CIn{JEA7GfciI$|DR#8OdX@IFEqmr+L$8H^Qf z6>cm<&M_Y;n{xgB4Zj+|^$HeZSqawDF5J&xW0+FWSu;Fep@4-+zy+t=$pv(u-71*Z zW3ICh+B7mp%Q%1m{`6Bff&Q@LB65S}B^>dftvJ%I_dc=c_^F1hVGq>C8SQey$h4$b zbqov-^$A~wp_F)xMHYy>w+%bv75mcG(wjf+LBkue0uH)ABE zV>pz1E@kCtKg_bo8`jgr4kb&Ij6_^W!6UeQ)oFHAsZgZ|A%C0+T7G6^aKWT-M ziI9hRom2LiX7G`!>oEdq1rg#kA2TJQrMwc~IhnV2DkRv*TMx!Z@CjOD>jRc$vhk^a zI3n59QA~rxN>>?!>Ri0Rq1>nhHTWpsm~i;~2)JTeTMfl49L%1hXsLPPyO@KBeu5Mo z)(W0w==Uo1Be#2`75kROrs{eG;f8o3Lp`OH>nZI>6^`w?*HK$7wiVh1o>!}5q; zMF`V}gt_LG3*5dFbr(Ju!zX{77EI)=kfYbPw9%yIx5T%nsk{jAuP|;CL;*^~B%3ih zOD_gup+ih?3*rnyTQH4Gh_oP)F~KE=F{qtu@L<>>%t-Ts)@I4d{{Vr6BH!YrK}nVK1;yS~HfCAMOX z;BPZ0f9OmJG#}`J!7cF-4S)-{2jHzfZ!(6y03l{CHzDyN!}H`nqGX0lL2P+zK4R(y zEtmZw!! zk#t1b2I>pp;e2I*!S$pLR$j_sJ7>sUiygTtD&@@)ID|IrEp9SM9kGo z%TshuGSi8M-cE;7EL+8x|V)LcIgGj(!|TBV;OhQFs2R`S<^Gn z5YxfMBcbse#B`pd-L4_ZI52`;laiT>)Nl>3h>yF1vNogQ2FfT=g*qWA-nonBda_t= znWbFg6Efh55bHDD5u?cgw*;^T*sm(mp`FZ+(jY@c%!A4R3pX#|S1o)A!N-XqIIzp&i8xc3z92H!2)ol3_{K8~U{01t-h zC;ZV*Wk~rfv*=$0r#Bo$>~zho=v_jO2sTNNr0na=a+i;RoJwCEN;0Yv4B{9cE}$c3 zyH&i+(jv@#tFOBb>*I9=@+dCpESkwOPS(uy+ouWe_XH*VRc}HHfub~ za|?#fBcqF{-Lv&Z1(_c)PQ*pwV;<8syofJhjz&}xbY+oVA~hjDW?*9h$Uv+&F;?+# zf$=L)r*bdKs4Q!Fm&wb-HUwDd0j4S;;(0v<<_g*E8I=LuLBVqpn~ucX5E!;)?CSEU zyG+a)=NYh|;><;n!7@J?aDJzh(on#&4vsII`b)?t2cPhsKoJ9iwVyD3G4?KG>vMl! z6aEm7}s!!h3ev5ZO631#PG%P*w~!JS)>afK)>7Z ze)t(^D0DH{#*ODu+uRUUkbo5a0KJ|dmFdxa_Kr6oTlYH@Jj<0}_Na#Gw>CCZ8}6eu zh_e(`VCh*`-!lk-K-)fOWR=O$dXYIUg{&V|S9w98lzZ#**(XlKEX! zWDZG1X^pZ*Sa_G=hQaXKdW#N2C07+F2;BiT=46!ylnebrEy$NLW*k+YQrHFv80u5& z-E7o+Vm;-dAO;SC^nck{%2?CYOf+OJ<_T5d{5TA!-{GQ(fsy!%m!6O8O5?l&Deifb z2IA44>L=unW_y_0U=CcPf{zNuCQSYdPzbYWbN<0yw=yL3|BV z2u;qhF$i07o;;$;Vit=soF{OY+1z&stZ=)9I~G$xQ+!?!0T{BIhIu-Gm%NmL;__4s zFD%fPeG!)`9US_HWo!GT@EO%-;vdK}(TJ?Az$pF8QGGyeck zo@QBtOH|YamU5iHaQ^^QuM7BLE)y}uq9A6XEk&$XpHkFi7Y1z>D#aqP&85mONK@j< zsj<^!P(Dm{r>V4=5kQKGJwb--h^`zN%yi1Ij_y{^#9!QZqtxj* zt&0fdEU6>CxIReA?nT@qZbDHfz6l(AfEflD4pvxQme66 zsLU*vqhpv%?xvFCRN?A*9OADtSzzd&4Cn2PzsZhJ+`939u?l2m!5pA@^Dh2n8%;vb z21^9U`D0-&oFch{xu)$GPzl$m(-Bim%S2^bsiH{{R)^1i=K;({X5p2ZAF9m?U57h+9o& z3hk|{3rGiU*Du_{mFtm$6S!5!&Adu*?{dz1yL$}YDQ{AnVTdLVe9lv!!w?=z`i)nB z5UudVVn~fSVGvqoFWdQ|w*I5$>5h|D;%?sqn#SUvKa_?Kdlz;?oycsq4#2FxGR>D5 z;ZdRj?c|Q=s*<;35S&Uds(OMKQ-6wIk_ueQwLaw~8SqEAlHOyOY+MO2kx8nU`*Bai zY@5k(E8}M((@YhlrWLu7l&!$qgPO-Md+MkPQ^Z^SD1c3uRhg33yrpaQ+8+e2h2BT% z4?yJ5{mU59)T*yi?eJW*R@W)FaQgX~9~0G-e7C8{9J`(bxM48KO%e#SD9%Vcu6|}l zFw4!4x|S;m_+N1eS%c&8%z7ilETzXWvp9^@L`UQQTBmjg*aX6S$cA;B-Q_QPmL z1S&4ku`RY2aJ3z`NbR{%^1Sj3ot>1Sxrh?&rfZv+2rr01P1R+?!@xZ z>xx51V;n(4%rV`dbC{bU<1z9|bM2NdvJeDu1GtQAnlod;^%RU;Ca6?RH~I|mLNzxQ zi{2Q0ek{>!xl)PTq`1yAhhh7edr|)Y%eX!SoJ>vEa>@bBqh}2BIB=h6;b&5bZo(CB zo_Lkw8!H)o5TSen)S^zLAbDKGu3mwo(F?OW9Zzsw16KaLMc;A!0*~!3%_aEHm{Kca zn9Lt3O1O_UjHOA<$n_Q?T3j0KQlMV^B@`_X6HMln#ho&g<`hQX9%ZA~UDVG(Qq|)N z0bf5TDA{Wz{7XF<#Dh->Df(c{>h2X;85Yh>!o-r!dFk0JD@^RaIB%)F`d&rEeSZ5BsJ4cWw^wYRu_P6}afuHmY= z;Hl0fqG$W5ec~PhWQAJtfYd40Jxf$Dc!8XmiA8S=(pTg@*6Lnj(8D#{uvTa$Zr4rJ zxE1uJ)J+ZzTmtG1!XFRGV9Sd_;WX;f`)L#_&YL;_m=HG01o601?Jj&J*$7M`itV%pN zl;)gH?WnR8mM$UUtWNQAy!CK1Hmv0?nPcfNCwDM9%+0woj7s2ElxN%vm#5;w5WP}! z^#S=7Qn|dn!C8{K2*fmNlic5(Uow(y)Bt4?wUT5CSm0q5wJeWi-bI-MAi)#=C>6mcKCV`*2%lsdaR(woyHBCXA4v2z`JC0obdjMnoJmFD^55gq1LR^BK5QMJ=NveeF$E~U^|+yWO>rYpb(>48?~brP{LQ<%(n zh^|SBd4ef3t)izxlvgN$*;XI%{KxJwo>11!r>p>Iy#ijMWeUN<&4djONl75dXXu$2 zPf&(fiJR9j&@5HFX7(FK7n~Cml7)Lsm}w!rn=rAj1+8@m%Im~sEUiG^L)#H@{{T}x zCG{svpzl1(GK6p3$8F%w(!&s0+*F-gAL2AAklMY}Po!!MYF%(W^DPJOnYNzbt7Di7 zg>68wFI7r|QRB?2;$bqeU#-NnzHXt=E6PJ<=ln$_aSCO6gEMmY=kbukH?(rh78QnR zxvj&qGOm87rsjA0gK=>^B1PEC>13>99ZZFy71{xoJk0{%n}gZ;hvc!Gctd@QnLkvR zVU7xl<~1!sd-j=aa!U42aRc`Y{h49-ij;Lz?BsPQ z2D5j~M3optz12)aRwX^M%OznT{S#xB zOlFOdu5&5Pi%48A603Q*aDr|j#^KKUfbF3Ug`T~L!1%5@xEW7&fMjYZQM*QG5W3tq z@o_6iQ8v~BW;z^x2}C(QCLs&8c_Gzoy-Z3+5qdJfn8iKD=a9{%SeBKU-O60Xm!uNB znqiro`(R!VWC>Oo5r5_&wXoPd^8=_ZVg{&bQq}a|@|?l<#ZhO~!4>CK#0P83e=>sr zz!S+VH&Y>$K4AreTW(+cGSN2U;C@}MWUqjj4cmXHEf$=zu1!K<(ZIwypj*H}oo|~S ze}u&zV>n;{$o~Kg9A1M1TKTXT(35~b?=DoP-V3XvQy*m z&@B2zGeHu_IAs;;VIUc^BSs4v}59I5;T0 zOBE)he@+~6@ecS}m?`|qVtM}n69buf;hQxz?jp<=%nRyP%ar_l)U4)tmve1r@FiTg z;8ydgjeezgnT(pz4Oywg+_`e)sPIeAS3U^JE4C$!Z5WYR#CLhC1^8CtAHkzRM>m)H-^WMh(Yn%=na~ zYMjLPjPx0ua})%(wGMu#0hTIWV24n7K`QSytT#`fL7wk2g($p`7u;p7LpkCNTinrm zg7c`s*O)=#(NS$w+T!Iz!UMHZfCHKxTV-I&0cqb6?X@w~iqx|Dh)V4~&ZYt;)WP#9 zhH=maCamIAr6x`%5z4((Vs_yePB+lY_Y^Of`;1tyjJfMJ@*#xnTO#EV871LzM5I^n zwtnSTvjnRTj7oM%;#Q-!<*BEJe(UhV@m>t-9~S#BB=36Y4GBMVBDu6}9ylu9A0UX1Ay_#9z?x#2{q3 z)XDymwTO=EnT33l_Gx~jMT!ViIXRW#*;S^35yd8hYT{wBA-9quLSdrn$k3goiHeYB zzsWeLU+Tp2cUJBT=kp_4Tzl8yCM0V|oJ$0~9r@HH>n(vtF=$~3_$m!jaRa2z8hW^g z=hV(+&6>tGPxlhz0lOajM@EFZ-`ZnTwAD|{tQ8=_?Ur^%M4rzxWC0Wb8e_aojA9E2 z1u9tF{Vc`$ib$nhPHVPaBhBCViUQz5Y-waQg)7GA+(n;BW)#fvH@lwy02PVgE6k^u zU5V7cGUeg9cb5`{Q{NJX?lCg|0FsXX08>TPei}+jcPTao!5~F66_}f(WmoPZj-Yua zRzO3{s2Fmo4f^6)(@qCaNhU2VF^pT!i*4J(pK}0KxFDvDs|=&aRY7yLM27aD$Su? z_%&_%f`Q^29W^n%CRK8T9ikJcD@_X1pEGXk} zaqVN-olXm`pSX2t;#zo`m5{I=GjZZk8B^e{0Zc}TOw=;8pR}g^rJbAzc~eQ0{;M#Ew`Do_?Kr0=3^VyX6SzPoDn`HH`e89$Adazw4vw@S%ugQ z_Q0u_*XpO36FSfxLNkBTA>B|0;|epH~D%>@5EPX@Ts~ zOZ~<)XwJreQvIF_hrr5COKXR=pcSvdG;H(|+0t7Cp~bt7K(6yNhx(>z^i)*yi9)O* z_{9ALb_EI2MX>lHR=X5TE6#EKMQ$#m>ZJ}}67gdFMcd|VXC5YPZxakThKtX`RP8U3mpA=O zx|uLUIK;6%PF{lM7xRL1BCxpZfE%bdJ|;+%A(}?1*g~UqtXGK|NcQy@a92_I-*a%r zs@T1D%*m_4DUmUj%NK>>aT=H3GLbX9w3f^F1Q{23#Y1{vtBOFD$eHPu>5cUf>Ubsk zVQWK4F*o-GD-!}N0>r%rJ{3lh-Ptc%&c-m}(*PhHGyb&y0IfH?%^d0?rii=#sOV)A z&QB32m5h8u)k8H@T)Z&rYbpbpIfnD|IueA+I`Tol9cO*ImORjOU<*+z1`Lo-G8a-! zmCIrgf=b~YLlOIraH?Tj7tEpGh=yWNMP-6=7-}Uht*Xr82g91Jr&rW*6&BRD4|fOj zlHC-0ltIIrgS&W{UTduqfvD9s-Wxh zMwg#~mk}46J-~+GE<8XjWov%ZBLanHUg&7$i+gTyFz8$e7!`{C63>zWq_Q}C!KLjY z_`xcj(OUY24P^|m@fDy$?IGN-Bc-3|0fb@<9!FBe!yQBdgm%Yz%mmq8!y4Lx`HH+w7snsWVxxcyBY_@@$%1pRRKe;k;*D{LG&qE| z>rg{-y;6Fsh@*Q!N36p6<2erT+_5aeQfKTUaq2S;)&kcPfZ{TZvWLKz_FFCJ67PlO zc@=*X6>k#kR0qjNm?2Q(5G0w487^5&J7LwO$&?q&z`Jo!Asjg78|CVJITfym`Zp+f zF^G4}zlSmO#dYdY4vAd|i~906Dm!?;8n3{Wi)XgjJoA@ zE5f)D-H&kB=!U9l;%E!R1UAvOEE+#>4Deg(2<07#a)tsYSM?coHl{mYG>2xDlt?fh zpHsy8o+s4sKBs~8Dbwl$!|FF%jUx+g35X#+A7MZvY{EBV&P)~WJqb2!*Q2HAMKdc5P zb#!(;%Lq)bJ+5k9H+6^_*uX;pj7m-y;$&ZOSeR)|l;&MHfL!J>gLI)Xi~Enrp%z8e z4YKd|a#-V;d}<~8hcEiVHIOOEm((XgOX0+JD(Q{F{{Ynx?bs5*+l|vz&TDYx{FuN~ zExv9xw9s4j5{d)G+xk!6NBF>t7CMHYVOGD3mk94u7t(3d#IfBeWOeQdiX(-YN-Z2j z7M4SOby1f+t#;+&)P)L0R4UOJV$SJ=D_>4pF1158kOK5eOOMi9R1Xs+eI_2#;o7^L znfoGencii*SilzJp5~XSnZ;i2D}c9>UPEW`4}rfrgvBe_1-q=`X5wx*1Gor5#-@sZ zdn-_sx)&%yJS~*)+by|Cm-&{aqnhS1nyOIDS~&$J%I;-q5Ut8GKf90RmGDw}^vU^+ z)3WAg!w`4O`z(5)D#~!FL=P#0q92qdBKibA%*eVTuS_wzi#WDGfo6M`4&gyK3Fu-} zJjU?JRIRWycqI$WD`G4)Ttm01;3?qDS=(6fpiwYx{{R|k`OZ3b_KudtX5tzM+y0~Cmz{zBG)Xjk$Ev)W4m0aXv>lTKTMq8K>yXuCUo_s8!)6{UgG1 z8L0Bbs=8d$?l;Z-SxG{??ufQ|%Vs#r#owf+zdl|M)Ej?1&kv?i#4Fsevu%|5i@Bg3 zO~Ax+mkhwyvPk}PER3ds61BHx^fVvl^V zb(}XUd_ZVbkv{(b8j`h{h2h)+wDxe8sue1^jffej5U!q44rf_{FW^L4dko13qo`~} zc@n6$4@say-mnp+Q7Yl7kLpUaS}pY}a>au%6|qT?g*Y)WwFr+ADIEppQ`}Ts2CWT8 zZ07>5V5S)=0YGSpd##bSMIbqjrd{h#j7-N+2WrjBi2UTK;cQM@w7m!;XHzF!MyqC% zx+2TMM{B8f%a|V%X(V97^DOi!2eBPy)(^B$`K0}rS*_+L5Hf&uP+D;{7?o-f?BZN8 z$ErLDP;^6JbrvK#T1vgyOMz{~@Hh?Pr@2N~Lz{p+n67EmM}1V!iY3omYEvGIju{to zJA6SXGYzcw3l-M3Bb*{4JkKzfhoK+=332Cf`XVGuj!~(l)qV=4&o#69M#3*9wQ^nZEiHJ9-Ys@{U;gx^)hE`FB zg7VZ$&@PCr5Fn`YB^M;btuokz0JM#mm@v7#^FJ#SNy!HZhE?R90g3XK7Hj(;NK;I; zD8*A?FtWoJ2E*jk%SXz9hunE!z+csb-qSwFoLm~JL;-u|KeS`)4NEd#n2V1BfsHo8 z8w@U584^TE!s0?U4 z>fu`u!VdR)9*P}SJ;E!cviA@aY z#8DSh6Hn+yV|I<%{A^u;tNkp-!+$-UU6dEcOtrys*F1 zF$@v!GZlc2*=|kBr-e(F<|V%?Hqixb%QWIFd_|@5>R7&|)aai8OOvT{W2{#)=`Z0~ zR(R%WJrFZP)HG*PH|}E=NNK@|_L7Bpf@A2JFz(Ef|qT z0HXRMZZaq!0|X2mxnd@zg1RMqt)ECV#x!H*d3_P{B?oTU4u$Y-mJWqq2vsY@iow(+ zy`rW)lJ9C186Oa2he1yR93WbA9|Y5ItDblXX-dYbDya4pd4SPXHcGk?ahPC&`2}0d zRqRXvQy`*IU#qzf;tFNBrI9W&Ao!oatd2E^C04I7XmcJ8NEwA&%P>w~64=kFW6GDf z>+I98oHU=uAu4AG-^vYs%2CHhxado#98U&j?p@Q5txm#N$MG9Ng8e{)TZlx${$R<& zP+cmyh+TzDtRbkWRLbY~9*{Rx4>LBh;pP`&)_NdOE(RQDF{w=Fs~Jb)R|>UMc|7#Y z^L|pVXh3LcI5#eYmbyS1`vePVa03Qe6-sDrWoSU&io-AZ7|{j`ec~(9RwX$@@wt3a z%ChC=66iV$U%0C1U-q#nZen?hIYkM-4JBB@F2amWn=DU4q;3|ct{nvg5C+n z2(N|$Cj_OA;J>ezrSCNbQQl@x)I~9vMW|-eQQthSTnD*(bhN##qXqMb_LT~D@LDi3 z7_NxIhcFgHpp{nwW|@lfEh9A*DJn-1lpB~AoWhO4d=(73sb%~n!k1Z(_Ku076h~_2 z2ypVkF~=)a%0rd7A*F{>X%>x!V#spT@{GGotpW3YyiW#*9MJ*U#VF6P)%1{>2Op}4 zzwTX4`tE5}i#UxooDOAIJ`)wfsug>I;>DHj1BfZiXL7iNQH)$O7>eAb;tfTQ#WN`_ zWq6DQv*&d@%+$a#uTW|M3Q%_86I1!(Z5zFEFvjj`rF zQJqA1poW=|@j5SRuL&(wRPz zmp5|%0Br(wiB9N65OJ6Sz7yd?zqW8AyE~WqW_}#PmGZD*h_lA!xdd&)H<L$R)Tnf^N$eEUtKW~?DFM;F!{u+Mpws2^_Sk#pEJzf39wnHkIP-9kiGcQSSXVZ26Ri7Q>r- zM*KaL52jUALx4dS>-psPh(`o;S9J=KvQzC8)a2^%>Q^DG8utLNv9-5eBbR{LEPJz!2u|aZ~Rg ze&ziZq2V92{LJO|4gDUQsgZX4s$tmM*&(a{05Bx6RjAQX9jw7CrerTL4Ru||Yc|H1 zEa{r!p!|&bIF;^bW$;V0S(}Dpox$0h_k+1-9E79wM`6a$v}j{4+*Nz2$Yy5XTN<`7 zqawV=Nh>ft5|TBxAh|PL*^cyqTZQNtWr%YP*PwvILSEk}z-2KD01Q-R12dVaconvI zZNYrFu*Ff*Dr&%#xZRUM7EW4Arz;y4RmrsAjnEW6Wf1aABNR#w*B{ha1rB2F{U!KQ zh<=!vpNVBwTWhA0hd_;~rlwD{LX+fQfH6UUimJ<+0liBqcO9rY_QttEP~bNd2cle$ za}XiqcLOeJA!X(ek6W0QKHylYF&y9-mgpbc8eFWwUE*fQu=XkOOmsWMsPuyihz{`9 zUrM@*+p=Zm;xNV*h3WGF)g^!JmQ!pD%`myJf4G2YgGi4G*DA<#5HWQgIh&4V!i<?-25db{g1C{(#2Wg_YSwcRdlWrX zH|Dd54-oF)nnJR78%b?Pg~SV%GXw`P!!RaV?WveHW`7DM=*HdRT2fZACsNHqh7hxx zS5oU5VW|q^NtD}6s{P26)?=h-j8YX_oEx4&-`->^IF-tG;4l9B#)-7}W6vnQ`C-h{t-NSFTWqOr-ti3hG z%#CJGKbkg{-#MKdZfPp|f)=A>R4!pl18ah^#&W?cO1?kLzOnK-&e?K@u@8A=KQ@0G zEc8c_eXVsjro?AH;Pytsd`#AEIWx|YU^I~6vD+5Kw`i6TYc?fLc)7{}E*P*`H_9TH zUlC+$U*U^2c`s7^rK;^vv#6n@B@ry#s1P0Dj#*Jg$GVgN2x>l=@FhaW+cJJeA1MX6 zBERNa_SDB2-=CzZoCP_1h@8gH+fwQzSY&aDQk{CPS8BV|KW$M8mnC^pb-U2N)U4Y09YI0UQ6&h8Ir?Yx0E(r-Q`bgFCXzS4?l~U>6mVlM&QWzMiRU*M0nD%zq1GJ0C^)iRmJUTF+cllsB}RfOx(Mj`CbVMJaZq3e z!e1)+?U|#>#eJy$NpiZQe5Nrp8kDHvg+*M=4k`%snJ=W3JCvFC1hSW)l$dos$dm(B z6bs59MzN;w#ypnh?=T=+nC|WmPG))|752*s;-jw!b4FZ>xGn$z)WAwOF)HLmK=&@2 z{Ru`oxt_g6kuaw*?*rhMp%a0+ekA_@xKRd)q-X>-?qPbdrF%vTJ<}1z(+x>g&TS~X z)J6JjMFBSoqeKH-xQ$;12<`CK;2#5;LKS~M)A6R6_#$R*rvsK$1hLmA_Z~3pXYs>` z4@^zj*r`&{zR8C_iYM8P@7W$oCK>)$8Huh4_p>#XyH(K^u4qyk33BCgsNn^NG?`4L z;Gd}u#qgP(V#nZ#qk2CL>%=oL4aJ^MnM>NLJ=a{p3~p7!T}*jm_U4^>jtM7aRf=trj5&Gv|{oSvaPNGA2PNpPXx(uOgqs$ zpyV68uylmj&n7N@p}e+N8WxBR2($}j;laWR9wwnmULexCTr~PjDKmZ}?>5RGgxPtB zu@v3a$6+~|J-}p-AdG_b2Ug-6^BwpS*o{uoW^#m5ZGNS;?s&CCjoM-^qp0kZ3ShHw zVh(SKZF70tX>|M%TYB7A)^p}rL{IZ{&*el5%%L~uqx#~BPH{jLUT@M~x7)J9%Y zBe#+mT6c#Nl|9Q`y}Fl7oEhC%on(xh&Dbfy0;|;%9@`$I=tHqytwE!Tt@7$n#{lQl zR@2hrQH+k}2cHNIpF<3`GV4e1j#SPanR-uCH*j-<7XvWV2QxrrWLug!~R9DA})wKcH49Y{vq4F;*kg#qBSE?eQ+6 zB7b`b>%pin6KLO5M9xfgZ|0nxZp`}Kk9-d`6F?l8N)DEUo9Gu}L5<<)^*Csip*AI8OlE+J51#rQ> zWGj+Z*&!JAwFi}5Tsewosfj<;8WDT4rtVeOa3>I=sZIyE-P%k8Yc}+*l^$A`*LNP6 zOIFWExtkBhkUI_2QNgq5l_|T#6(cthoQ5Gw#90Y(?rJK6S=S=gRSGefE+9t~K^rNW z?g$U;sb+d7u|h7+1_J zH&8HmW+P`1qjfZs+efExQJ7<5Hpfv|P?D_tT+AX`Fw}JQRemtgJWYYya)ZhnYd>Os z#G<_t^zK`cX#m{SMx=B{VDQU@x~aC~67klc2xUuYgKSjp+(b;D2*%Oe8dTYEfq7uh ztg`GyuXh~2Dg!152dRx-;^F*mC^9>oxa9Q%-4+LTTr9GO1gB1=IekpKF;gwXd-DJ@ zjLNXZ<3Jhvmiw}SEw;Bj;_e$hk(@`6+I>;+88qjKbL2zqp)UWNf2CPQ5@vXv5s>>>HXF)~7 zssbEsY8JytLltWCh-*bJv1>OC!pjhAV$>%#kQj*{6j;!Dj<85`8wizD2dH{C340!4 zpo3tkYAfOiN)oV5uV&rSzq~_+#!;@}*+p(>@$oU}=(YP;JTIQ!Vk@E(EnbpSFPat0 zO4LO(`h$sACzJzg+Fv6pVtF?oCTxRZ7e!b!9&dB6I*(ON1Iyyn+8W+! z->k&o?jNFC=s`SK*an!l2aL>x)vy=C zm@t-8;nHHRcm@xwo*=uZ8_$tI%Cb1A;uc{INbwrD&@A|7e$yZ49%M1NolB0I@;mVd zdx4;wRsBWU#5VQOcUE(zi#7x@r1$Aad^37fdudTcxO;5pN1IprR z3?{0Sfg4kC(7S}6Qx(CPS)``CsZmO)%_T~cQidIc$`CSl6ChG3c@79&9@dHi?xQ~M^0=L|C1Qg{Tsf5$+Dos=X^o?XI9LtXg}-Vy3kc-sW2epTP4Js)b0+4G=vE9yMgBrUB7%{uB$xZxM?| zJ&#idiOhzjo0y97N|avUKeK@5V}em*1U~3;w1ThmrxAfsu4g~S1ypf6nSKLUV*&${ zDvDHqte~@*)hf8MaKM-OgeZ1um& zyre1&k%O=9@hkjOnEV9VLniqk9a?#otV==Bo|H>bw;^vc+@7 zOV2cn;f4W-?x1}TjjVV|ZXCvQ##D;N$KgHVP;&c}c01!S_e44aoY8lCIA^OjDd5*B zaJ`ceYCDuBYcao$tdF8taPt(*?Wm7KNwPKT2PMSW+KIt^)%r$BSCTTl5PH$Y(cL#M z29?kCln59JSjM6|(Zf(3QXD0$pp-$^d3lyMdWl<%R1`kgsXUUv?g)(YD{>fC9K??I z+yT|DWxbe=!%?B(L31`U{b-pK#0%QE31JYgK3J-kVFm~*R_1lj31-Tpdkjj&1hNYd zl=8ev@_9;0>R|2%D3x$J{IJDZ*_N%UrRpmc3YrL5sz`vV`jmNu6T~7usK)7{*0{I_ zmp#=&FA>S_XkGT0WXMNeM7UzU6vEwg8xF2xu@(%?%_!6!#ieQCg%xHix0!7@yOwP3 z7YA{%oZU?CIVCi;h=G923JK>6FH4wEu2^N-O1l7GK%l==Pk=)s;sqdzCzfV1h3*w+ z3`N9`3As`>b3Fr5tSkKX#avlJbGek^n2^^lAX%Gdxs9<4^8tEXPF@9@b;4@klo*LL ztj8Hi(yFX&QTh^(B-u>^%zsb#i{7;MR;7c0RHzWcpTfTvN8CZ&WoB?}PRE~7V`{_^ zCr-S+Whw0z+*Hp;Xlcwlzr#Z?=Wz&QgxBy!q`o!t0c)_L!`5Hng;foekHiZ_3>Rum z+KQJv6@!KdM64W>ZICX$$W*IQYcDJ>Weyv0Fw$vELB6x24A`M?+_rS$pTJ8l9nFZ< zwp%)WFEWc}ii)lqBW6(vhzwVSC-i6uL+Vx3R4nkrH>Vpva@?ND8<&;86Cz&{%Hr5v z#4uu3#LPDGsd8j336@7R4&jz5%m`*$>St);{y<9P4PN2(rB`e!3+!&6bXmK3K=2Y{T zT}ZL&;%#Fx_%oE-2MMAj{F1Tkme61_%mUFUN?H@@cNd7!o^jN#mRKv29?X-Jn4RU! zp${=dHPJOpbue<0q}wgnfVB;l)J5bwg=L1I=MxRuPFIFD%jR4iJH#F4Sl%-uxx>pZ zu@!y-W*%jJ3WAp7MePhY3!6O6ZPb3_F6b9DGlkUL?NbUjR}2Ss!G6qo1>C6`hREtQ z&gCjPjYbVlWx*KjKtc>KGwveG;TXf}5m%cF9hp!X6PZi(9n&~7Q5~7Y$gJ@VoIkrv z$34S|hV>HOCLX>CVH`)z6*fY>xYfX7d_kDMK>*mb2f5EYyudcfQY!$Tr2ZqR!chmF zKg=0TXqLQ0*0D&NkV6D&g>iE1egp>*$CJvJ5yHxk6BeSE1A<+&A+RuU@g1Y3@j4uw z&Bk+OMCQvBW^JikP6&p#QyMl(;!BxVS}qd=9cw0F&>O5rl+ znnp2|zSbWqxuzxZ${4w^ut9r?ios*#39B5utL7+jlNSbuwjcW=Vr@7=)d)mV)F%M5 zxH&Imr}>$31eXN5i2S~(`-@x$ocn{=H&wr^50vaOGLf+9;%!}ctU?T0;>T_j2}HXB zcg(K~k;4gca2EwAC6e^t(xdl}sKKY=TM$jl)_i8r77tp+^$T`jJEs{Cvzv-UoWRm& zo_I|lkw8BqJX64#VR~?ndnfYl72XS!PZ0?o6FWMYxZ2}PC1@B&QNWd zsL)M*2E~He+6t$HKL;>+nT@|hAca!W0Hr7|%s?1I(Mnl#EEZ5f&F>T==8BLNi@<8dgcoDi0w;yW^-;FNu!2VF*Ra>}9Lf%Bz9_c)0tv$s&}rGg7v zgQAK)RMY5#F6EiYN%ZDUXcoe`>AYIq$?zm{UVvcwInUXUUwQ6JW2 zcEo%H{Xg*mVZ8q4UbHz#V0E;(Fc#&+=_`tKK%w{@`6gB7Dq-fN5cW(6@foVb>N`35 zfJN#m*cHeRRKO3OlLL?e3hY{#2PUa@aKOdbE+-|p3Fo7nmu@A4Qk9KXC8kpD*_ly$ z8*ZSiX_rK7$7G6$fRd#_)JweP<3a-Zx#D7kGgS;+rg22L!c`lJ#l)mGjl@;cRZ%fb zEE&4UxMV5=QQZweI-HPNiwngY^A{5xTu>R=h6&9+X*;=NxlS2pYV%q9nUs}GQ&IVU zTa=bCn-Wut>1<~@mj~iEF9y(cLRAD)CQlIDD47bJ#?eHHAvlLYGLDVzAzH&kT;@5M z7%-fbG2Tu|i5^rfiQ~+bGnWYHTeZ?a9p>>tk_yH6QeE`Kx)r%hkg7dK10^>tW(dwv z^Zfe}j2Z(mMvRDT(TALZBCBfVm%8yfXU%0EINpjvsVqBtzNQ8G4-{6Qt zj;0cXA=BCoyi2Sy?x!=E#NsA>nKi;UfSIoW!nvLWHoVLl(TMPL%?}U|G`X4`5|m)n zSfW^-KIKO}OV3e}V34R2KnQHzLrnM)i(Qg{On2s6ij=P4%hN4ZzpugoS$zqf`TTeE zFvo(uCy&5+jOZI{i9+B3E41npLE;b1fojKKhS0mc)I`kz`$g_t-dUFlGSO>g ztMErd?MwyAD9T>!y3E>?kYUiaXT`u59*RbAkO_JOz>BzFv?w&ZjKg(g8j1%HAy=v< z3v~U2#;QyH1Ooj7FSrfr8I^G>>_Q75c~~R)i0cW&@lWn!6(~klX3G7-F4}QXx2W?C zQjn~?9;KKcQlF(<>Ji$6@PWg@Ef9}$B)n3}0{7QsUvkCEut!icz%WHsnGZW`3D`*RgVAlXoVPPzzh@Zimtm4^n?9`|R z<8PbH!e!_}i=nym?N2ZXa`>7T)UzJp0P!B5B+2zLM+M9z&2S}ZVPQF#P>#GQLeaPP z9p0k^xq?f?&$9RF4zS|-hF^qKrx;6_wg9}btnkZI<}IOY%2&+U_Zc%eJ|YvasBE}v z6Bu!9GO?LDl=no(4HCf`wp30J!4xeneN0b6gdKg{$o$XH%$_8J;>Ka-P&k83)T)*< zMv1Dp+)P4XL!ZUeQ^d?A2TG=;bXkW;rr4miY^2X|73sG&usOZZ0Ib9eoj3{YAR0-Q zYh~5$p**@*5YTY1h}aTL4k556LDU`Sy11b0sc^?+;FA2;T5s?I-ogCF?@8?XnSGdM z9aG@Bd3XVD&BsBy=ZrQdi)V-e(kMx{X*lsZ_s~krrdDkVZ_nX>&7*)~*4DcZz`^(|4w{q#7>2KK&=`~)O^8w|RtIFgP3dsk z8(N#qM4;uMC7Qo8e~w{eW;YyJ)Z%7FLQ)PUh+gJi#Y?chBFOebm>k6fw&TR081Wh{ z<^seFHLD!KSa7un2}d&vHxL@pS$Gy<4ulI{FEFX#l-ajAk2bJO6P{{vU3iFg<|*4M zn@Txu11_O^Lhlw3T8`QYdwHog4afuTG+k+mqB!_c_vl%Q>IUbQaCw>9WO^B{j^_ef zzBBrz{r3eAZlDKV=fNeQ>oI`n{2K$@pg)Y%_)0vg0bXGArl*!JW2sj63lwBxTB(gs z4`P2=1IiOFHBHAe<7bVDMSV(%;y<3nR*IgXdQRFiDiV=+5nAep9_PDaUzL918+(Y< z-U&-CFQo&)KmbZAVJe~R`0)mDwUSMb=2?yGY<+);@Y zo@wWvX-=8i{z7@@YF!5xV_ z@!$lY$b3OyzJ3~#_5lY2Z?ZX)<1x|UnB$pkSq zx&aLnS%GV3QuA)_3xyU~lZaOE!hZ7fe-5|v5MZBKxWahXDeHC}d`Zff>|65i=6-1jssbFGC_FS8%*CGNv@k z<3YJxDmW#X@JGM7w2ZB~b5K^VFg!!3skW-K28;n6gsl>(e8WvrTviM-5yZ$|9ZU7>-Z-TvQOPu^^Ah3v zPxdqY47%c~SE;BWzST8`Ty{tJYx>UuQ>3R^;!5?E{A)WC`JxZRFAVTan-BY9PQz;R zE7mNpTJ_=|1%WQ%y57~7a}K;Q>-^=}Hi{l5#F)iQtG}5W|RZYyH3 zE*Id4?ZQ?qa{+&ef(DZz^9>&1hB$<5!Nj>{h(45>$qpm8F8GDEOHA9|Awrv3ft;|q znbNS176%Z6f-PIBk40H`amxa6DDBr|QR?nnLW#)7nDWYWM_5GU&G0FoO@VWUIZa&5 zXny%av2k|j&X!}O?ud8jnS352W5BnvBb@^0s363Rb8E~BGZn=wrre^Z!UGR5Spe)Ts*2C%C#y3xP{aB|Z{0x&40*)E+B<*+ z;tTgnv~WcZLE>?B9ap#``JBA6k1bD9h~8z2cQn1CY%dYgI@1z|5SQ(MzE}(SvWZ$lKv^(3eC6Nghiu;Z zBR#^YYRQYYQH!@K#}bQ>o+b6%Izfxp66ZNejy(x@PEl+)a==1bUxDh9AKH)j8UFwZ zUc?{Z$%9CLXa@puW0?Jj?5eV^Vj4uDz?Gw>t|FrAIi8;w+a>P|YTnQLa=ANK@FpFv z?&FmYh9^(dgZiQm`w{;D5j!Fk%`t6S@0;9R8DljaN3M}UxA3KsbM-<003YQWb$v6u zVL)hkn}VZzm+lZ$TSd+%9*nHWMV%n(?QY|*ZOZ9^HWnREKtr4oY)MdaFr~#@5gBU; zY4D$Ih|-~TfCUV>lXn1Yvk|8)vy={^1RhYH5?aQ#%ZTBOm#X4uc6BsX0G5xH5PNX?^6f_gI!G>`g)yM8AcY z1Gr=0m?wzpWVSHL0X`QDDO9QOnK4T+`1+L?hB|XIFeCB_Q((y}s!}9l=Rw;t#B(b= z;AfeK-=R};jv-Smr(}=8CFAe_oZe#8*gJtU^OOUel~UpH%o>g0+`-e)8yOxdrbUMY zdjbPW*kO9CPpD?V8In8!rI`KNegF_9mLu*GZj3~Hh!DS<)o;dys zo>+>RviW6!4#O}bP&65&uhE5XTYZRzhzuFkhG&walQ7SXYWHI=J%+_V@$cI7IVlalyY9^;H zr)?XA8Muq4DD!%TeU!luuRudyWh}5|9lgqfnScUW2o9!z)!e_@U<2umM=Bs_-csgH zLlIDT3FiPK2hkHP@f&M`Ehm`Int^!h3|Vcx74nn6=cX zHld*4xmNxWZBn=HJ7(%tyj-Y@L(QWvdL`cR#3J3Y;y4pPfT@^Qp1GD67)+gQ#lxi80@f{2j%8j)N zslLXdT&%1@ul69J^C%uQJ_vNH8R|9XMkzGA;vq9HWH2)IV83zk%+hW1JVkbFEPIa7 zMzsX5Lo{exE)5TWibWiKUL%2jVphp61x!mF3oK>S&34ot1R|m)^#)#3jg?ZulYFywNH&Z1TGZU9>vA@fOR%09+C zzGf$gF3#docvwCXBeRIgG@G3kZ;3^WEHpW}i_!q^1fb+C7nT4I6PwJv8jV5WVfY|e z^ehL?DqJE&F-9R;h-iROyOY)YJ6-Ao}0oq|f7!7uyF(5E2BCn^mx+QRg#V7mL4vn$hq)-6S=q6iCs$EeV5EQm2eu1brR_=nO0 zXK8CE73Ly4jGHyM>h&@@aVi2W@aCh;N)HngPGRm!6U=oM zUhLp=M7OM%J(Vg%VD|{u{7l~_DDMy#_Y2~VEyI%$SsqAQ$-#1>!0e};tts;)@(JRv z#rs_^WkH4)9^%ptI+=#A2NH#?!S`EIjQp@@b1lJs3`0n`(l71YVijdej#Q=5+A_kP z0|M;oFuUH8(p+yz15Rl;j2;$@1wh_D?%z<>hB z>`Jl)YU(`GJl=8*z3HB$nBOQ+QqN+66( zk6baIr58B@a8*Uwf}R}5$*YDsdfzn3z;E3{gu13%fOOiTlYPo2`X*4lMdT&wGU$$? z-fTte&#~)3!8#c zSle>W&@A2cJ>o1*pv!xdDq0ORl=H|!rvfWy5sWM2O3#Ss^$Ic6Oi7|(JrN#<<12je z9{nbi)e&9#iDhnCLv6y_#8(v2aU2fWdmbZbb1;(&7r1Z5nB16hW$TDvOyhGG4RARCz$<&~w0 z9(nfh3a{5p9fw+`24D?vnFE@0*Kona^9gN*slju@Fq35W#3Ul>MN!~}<2VRm=tX15s9nNo~eY0tBMy>u**aZTLF&%~y7Esm7Mh4v|ZXbq!rSz$AO)@|5m}ZxEiDgQ-C_dqsP!t3S z$xvK}!gO>(cgX&c2#oDo#we;6%00lC9Ohogkl>Y=$u+N))|Az@Q> z`x6&#yvirh#p+!-4klcb$Q&glH%lbDR!(wY0tGs$eBD_t1iFr=$EchM=3h=d%l0Lf3W1Z3Co`m1gh72HY0!yL8HyQ&c!D$( zskof6DztBiYZ^6)S{(H-0RroyFl2+Bd5VWIvSYNF15=a4)+QgK zP#C_s^9;qfE@WImYuv>=MprwCo~+EOgTu<7iY&fbl)f2{9-?shpSMulVR(lv!Y#s6 zd_nh?8h$?&kir9N_(jHdMhNicME6niGn5Su&A8kh>5k)DItD5l!7GQ$!!0YhD*TZg z{%l4ROnubcyK>6j@oQQAz#6zkYRC0AxO@4I?YEhgL2w@Ih<7dAw`p$QkIs8#h78?v zQlzzGf+p`lSiwLYs*Scmzfl~^9Lk4AWqC;2=vW8c#Gl;jm(n&01@$u>R+f~1r1ELFm5Ngn!m2gVda37B`(*Qmkb^hiA>ngsa%@s z<;$eZsFSh@qf-GINnX=pqecx1(p2ddG)*x4F`~RE>*`>hX=kbIWj^&S=hP?w)Hijr zq8IEVaNhu|6ivwwZ;vyW-q}fl7q?KNS#^z&h}PBIVilR{G>ptTrb&eiUf%G_aR9^L zh`$f+Vs|mNj^iS|xgjxP#EWLl=5AVyu}X;mutDvZnDUj(k337duo82EaV)GUZ8Dg5 z5da@)xav_OD^ag-R0_#%ZHkQ;O;k3Hgd5oIXAE+O#O~uyqEPE(EO53E7!ZL%Fe@A; zNTyPcB8p{t@FuHDW@Vi3G5yqfoaq&%k|Bn&$d~z;_4v*} zT$h`e^^yIEtNDOmmZ!)?qoQP;#S7Fs^0`9x%w#k`v&JXLO6THUw^s!(ijVh&F{rop z&mj_NN{@muBay)s*O;wf>*j{)_Y=oUzVXOv0Q;pG=#C6{k}Tg54e-N$0&V+^7}UTp z+l3gR9?ioC)Ku6Sd`2tfDkpH!)YZ6xlvU^=z`oM>sGP*>`@k?#vdjBS4B+Jz2|ipN z&pWgAD8~Ly)Pq;3D~iOBI}|R_i0^B2+BcNMb05H_KjmTgj_Usa#JYD5x6L^vGaXJ7 zWb3SdSJVYG{YW0x8*vBg$d*zSeS##vHKQI#uu&MU#|rv_(KYKyd*$ikALl3ix&Hu8 zcOSXu{m=Rn{-me-pNngK>CX6OmP48KPwdpjDYwBk8-NpnANVKx3CXZ~1c*_L6S4rE_K>EfsGGGzsnk%eWqxn!dqM`5J2c;3AT#o< zvmv_&^@f~?1%m*=3rK(5A=d8<%I~wB)J!sYEx~|YK-B#MRUDsu-w>I;Z&K-9dm|vu ze@ld-v?2Q^01jmdnlUci>>p$dWi`Mp;n6f2q6djd!hYiJ>h1wb%aoybjry3_0nFaH ziF(z|!nF;QZuc7^az#ufb;R5bh^cxI=wwU03{#siHoER$#iU22h_flI+)|!h z%AvCV00_l(%-FHs!r?lZLfsbv_mPMi##Diol);cZL4?x>aR{f&4sjufkrblbEPUS2F|#9hpDS`oAjsQ3v$3Jo8YW6I^uA5%luj$;fC zY-8NFC2ooUu1IhN^ubIPR6`A^fqDeXTHyvVj)WDvvmasw+R9h~mm5bAw>5c`O&DTu zL$m>TWdNixPFZFNbphnMk11=$S5ZSJzT{MdsX!R*GzmI91n zIgC$gMP>w!S(daCkY_Exlx7O-GO*ILh=vA;omr#mSht0O z-0=V}a`iC@#G{odl3MvfuIlwIDQ9z5rL`<&zTvr6<=e9o#WO97vSBvd<2+s>H~W#~ zFPTZ# z3w)Ik(4))?LtY}gA@d3pE_Vy$yvch13Lyju}$h1JnwCS~OlL?ob|S*0%}-9nkxgsu@3Y=3>J_6hr(fWB!64;Zpwq z$tCe$ghHx=xUJtaF?M$i>p31zQ@$F6iSe%o_s(Xr@etn8vKtzO258i(to1&graZB! z!}4B}Yyo5H0*bP7twboqT9ysOknc7v6TFZL0gm8WS)!uk0Wxj*i=Mkg&^Iq2B+*Z_ zd&;8Gh^eJn5I1~6Y9HQPEQ|zTnkeOj5vDO7Ve9hr4-u4FLUx!CJAfl<3bTk9*D-+Z z*i=1V;j|Yw6jMa#oaYrdTV{_CE9Tf;{Q)XSyS`N^F2kUgqo5wFn|%ybHLvKx#rq7A)?hlwyAVOg$f zJN1t2Os}G7xr3yo%EVa8Lnfu0v)o*nl$FM=R1~R6Vo;7@aJ}MtK?oc=v@q!*QQY_W z=?PKdt|&jYTT=9ZBa??js%88k03*yHk~s*`*MbIG=2iABip5(2cDa>6c9%w(kOpQW z-0&1O4wWf!#5rKD@TMD$8IH`~F+Hu0lMLGwtX;r>jd?B;t9gT5 zL$6f1nY)+SsCb3W@d6aw#J7zAPY2Ar0q9GoG`=BK1}2;YW{->ep&~fpeqr1by0{9= zI*9@l!2{zEUCJzh<}1kHgSxGelr4m!+3ZdM>L_<;p*L=eXD3%Y49#t=npHem^4R8g6{kXnZx5~?g~ z5h^OaXKf+oWy%92tW=MzyvJkA$nYb-8x!V|t4^j}go07~k4Lzu8kNY` zRxUIL5`}%)-nM;55w2Ov2QZucMbr=hR)`HqLT_b3bIEs^fDyYO(scx=D0ABi9Pbk3 z=HqJWB_6Yxd6li;O*-CVx+17(^HERL)LzbL#7cosLRNO_Auop#zDN%4D?`+0iJBz> z*;5aA)O4+c*kC!EF|&hI<&)o* zZ~8`SuP+lmdQGJaS4WHIgsDL0`C5aM}c!S;^OvKF=5e; zF4qk=7aarQW}f46`~&QoEz|Id;^=n8a?BhPF!Mh`m6h%qDCXdJXpc@6ekBnV-&3T^ zj`|?@iSsG)pr`XI>7QX0x85a@Z30rmdx%58AboU)7C~q`shtibhUJ83Nn&#Rg+`TN zg!}}u+7Lo2c%^0$)>7#99_1mWN@grQ$(S7+vw#V_skG)|d=V1V9R4O%a>tk1e*lc16)jlP za;R{&WSZxQ2lW{u6`5+hWtf)fh1;CRkgVN9SbIj$qqZyxIdvC0+=*BbLxdfgA_7{? z#p%{1XbP)>ssZXP=l}(AIB~&mUx+C6K`FT(Lp08m)XEz!V_fP3u1Z6kTwGdNY{045 z5)1luDLxdfw53Yzsc=ywYlvu}{GwEFrSSGV#KO9DFJ-uIs_zrD+jP#vjCNEqrbgnm z+Z7K4GQfv;vd_V6V!SMMR|G`sEzQdiOjc_WnoA9_?UkfMvZdFHbGsM9P zr#nCkMjPc$*;N;YC3{t_VKu^uS?%~+9miAq5>agMm3Itydw|?AJc-WcUs5R9#0#n2 z&5xOnnqtgQFH1TL3HA#d`OSY6)0m9BaP)YXtEte}1-xdjEDW25SEZJh626s9RLMT( zr_86hgW^lT&jh97Y&x8d0v*eiE9xr~+7Yk|QOY%mihc=)?z7CMTiKYhBkOTXTaZ!2 zO1!h;k&+F+OBNBrRJ2EMA*d;!)tqE02S@Yz)c* zxtPXlqObAL5xmrS{7jFiv@m0C_=bUiIe_yL&7Di))Bv)=rU|CedxcR>qQ}7+_Kg+H zs8(uxRtUiygLf~FmTJ}8a@aVbY0e9m)a4SsG6u{{C`yiYN>u{6m-GoXTOU(Mi_GwW z<^}eX8&TR-obwnisEy>p^qG~uLCmsyiUy&ww$7lgVYsxrfH8nUyj|gl$Ojc7EtEcE ztH6XKfQ2g7U^E<#V8JSaW)lp+zRA!7QQnnHsK}AhW}r&1h0Teq!UHfYLj~N>HNu~S zlJqp32}b1k45-bX*obzM5@di3;Hhyh3`5i{cySkPq@j9fLi8ms7crehM@#Ubq;tdo z9jrktl%f{mZjj=syj8%WIN~;}b1s`|6stWLPKx6dnku#(nVT}_w8Q)bIYM|@MVf^x zEx%+|TZs7xLBB@kyC1S21#oU~;Og?pbqoCE$I{Fo+!ndiYjGFzpiH~O+3l&SfDq>q zk(W}+`DIl(m)cAeG>x&C7^#|_!{#xo2*pIR}WM??bst!W`m1ov0}1h+hE)#6(pwX)^V2!tgPy zk$TaXhYm~W++U&t>j*Lz^Dr^SExKU^8%#S4%4Q&%mr$ML5m-vo%uW7@#A?`J9#UU{ zQ1SqRz2-36mF+9JLhWJ!pJ`UvU>1VQGw~TUcqe|SP&X2erHmCcPG){UmuOET&KQg= zv$#Bxj_DEFB-5DnuxNyBGUa7ufOf$)F^1iX1&Ll*2Fse19SlX8-!Rbdo+omniq}wV zkkqDDp@6HK?s}SqMAl=gdYQLe<``GHV*6AvM}mb=_leDgC<0zxeAFy65R7sT0xBH^s!uRuedXTo{*Isd_#Ltk#o9gc(IODh`uO*u4rBL3#Bz+wXk1?QUw} zgLsEImlH>+o9#bJU|)KPn@m3&2(Z$wLouL%dFX@E6>GH^tk(Sk0Z1;!7AmutMsDv|ba2Tf*>k$_vwjsFBl0iFILe&8=TjwdU~)4lz(R!e#o3U&oo1 z78tmr<1y5ri-O2$>2*Cxa5q`a1*mY?V2=zDW&&>FZ%d)Lm!Z61gM?7-vppNcMyN5$ zDnkpTviSVq=tI`^6?shgkYwzMTApGp!XYg~XMm1e3m<;6)>st^>N@-}A|SVCS2<9) z!`F$E?H@x{W!tPrb?$6xK*6NOOQv)#Iw{!(QFp2tTgo>t7G%V z=fV)>;SC3?i#yfkax#{V2+P_FFE=f>0Z?4Ilp7b6I^94#O{7yQ7+-2o{v$Kie2}4$ z7gzL$0M&#JUG6E{<`a}6SEDI_O>`n=bi1CQ1kW-e{wPM!C&H?w2U?r(5SH>rA#^M& z(u5G3_L*6IK=K)v8#OAEm^Sk%2Q9}1w)D?>nODqrSLQox#i&>mHsZWgzH#*m=ExCw z`Gqcw%L=QW0rLbv7rBB}bE%wcqQQ+055ZW9TiohHK?2F1yQmfl9AEI1=XDgk1zZ!k zakyY|jS#s?xs|#g+X(k~y~3P0c$gRZ32}Av1+1qmR}?Zd#cd*tlH+xW<|f#^6Bscb zh~F{c0F-oY050l)0hrYtu(h2skFr%AD>EOKIVoJsyGf)OsMO&|Y7Jj9;n{@7VOX1n zrAmcI1fp`Wpcj#t#|xN2ZTOjFQ3nikrnL@2|-mNvg~ly~_w ziF~CLH*l75gwGLD>_lTI93tRzGA9vQySQoeT-xDGqOn}eBgEOko;On+Y9Phi4Yk}D z!Nhm?OKN*#r{#~pBiLY~8w!J_mi;8ksq2W8`v?+iwF_5hz*|`Bs6yU6&!9rs<}eR2 zE_4#QcL%~w@<4n^e0#aD@SFXxA2SF89YH+%h5)Ce9bCTQAE?WKjI>3lUXh9lF9|YD z4>PGug3nRrmcMZh7+PYn#LE@_20_1X_DqndYtgt#kPyPAA)1`lrR{2v&~G}JA_g9y zpw}!dtqUa;Yf`+(weK=&N((jt+Yni_;shb%y@puw- zu3{_#tf`F%bE-n-DiXI@|}%M6ZOusKmVnQBTa$^v?l zR9;m$cvMqmTx4E}LcSw6BF-W$%&U(akzpL%sxt;+R5{T)pHh`3<9)qH^~^uzD|2I+ zP%>1gH*ENvU~wthLItTJCb-;hLcL8v1vT+Ez2++of@VcZhHXM|HkJ-7tqRm6$=;i3 z5oML4FbSUF>Kur39hFhq&l(c6BQ&SkjA?n4vxXX$eIBL47f~BiP9_|IDJ&XmWCiOL zOi2}YyO+j>WxT%Qqj=UOVJk07%vgePD(85XQ$Q7UrYIr|>9dQ1M<)<4DQ>%#wJ}1a zKy_g^AUMHqH4Rofej+m1OPWfk^8^7O5(@WZ4SptLvJ|<@N;_qZ%y}GG!+)8#@ffS3 zW99^3iBWr-Vc9l_752<;Q)T=Dtg$Ub8GGc9*o$ciCsPUBrX9C8-XSZ&lsYfbl^kYN zZld&K`Ivxxuzb}-6rN@h2k}e{ZJuOWXZDnQf5$Lqe~C$lKdFsOz}n;O#JEkYt$IND zVT3d(kxwW^L(Mx8**D5*nY{R6AI_(}sGFL&%uY21afmEwL{(pjmCiyO^_gImmgLj{ z(+C3QJ;EA4FfLqF#u~UZa7+hqsW(#BLniKAz@Sw2al{$`~x7J=rQ_!o3;+N-olot z3x88o&3-2_#hd~qHii3L&AQx>9h5geRYy}*wQbyNCFuc$-X<@-&W zjVjHf0-`nPgm@4|mSwmpex=^@dxQMayb4z{gnCd_(;33AFa{0+qjUo#!`m?j*)CzE z#}sJX6@Wfvs25apBq5PFg|Jm5$@&p67s_4CWeT;kq8>n0u`5Zf8|qdAcT$Tm#Vo|0 zKg={kZ-|z{3f;^sD42%5rN^nyDQyms(=g-VX%OZsiFOpu;%m;xmO~B+Mq0^6%Q!}? z+*QQk-7&Ot{L0$Yo+mg+qeT&J&dBw25XQ9d$};Y2@ReT?>M$n+rJSU>d6(qPO#atU za5$R!iw}UD?G=D6y+9x|MzqyKmzE_@Gu+)q?n+Di~yO3 zL^@`pxT*3%ZZsER0Whz6mf6I{*Oi%fO4R$07F_;z}pBiEhCU?V`q3$iZu`mwfRGV7CH<{eW;G0!*bGC0@ z$-qTCegZq-gSTja@IWpbXq-l|TN=2Ey1gnQ*mWwZVp6yh1C_NKthH+#lmih<-K?Or znPOHn0#GrS_i@p|gP?;^+xDrH_?r^yT(FXhxc#nddAOAuB3SlJ>C|o>7#w+H+-1NU zl$#d4N|^#;^DSeHM3k{{M;TKCv_|-9RJyjR8hRlNre=Y z&5#N?tdX@mM&>$0T*ApQT`S6OZ51)=f>0jrFx~{D+fJ3)8G1=XH%p9T*>RWbm>^54 zG~8n-I1;1^ZEU|qybn52$a!V~!*>~S6*f_EPSu!}s4-Dkm@eOGa?=Tco(>sWaKjjF z(oiXsahY)Zg1f|GX82Fvse7r@%D@k#t>xXO3$(^t(ro-pd)!x{Du{P5FvRsW%~{zE z!-nhT8%HcN-dm2MESt=w#+D#5TxX3Lk8=#AFQO=JPM{>&Hhj&bHoBib0b$gn@&?P? z%m;B7$+*>-R9>P{^FMIPP4Q{Fv^Dld`YiFGwRdoz)Qs+-MQb!nj*(juro6>~M)R1B zeakOu8(t-7aMA!yrL4IjuwH)QiW-z+%cA0}K%MfD3F88G5>AE^0i0+b!W?~c1(Cuk<`?j3JaD53O0;-7

lG{Q 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 NF;_GH{s032|JfkRiEaP@ literal 0 HcmV?d00001 From e44204df556108aa9daf1881b46edd1d47682559 Mon Sep 17 00:00:00 2001 From: Nelson Villarreal <99737301+NelsonVillarreal@users.noreply.github.com> Date: Tue, 8 Oct 2024 20:07:18 -0400 Subject: [PATCH 29/33] Adicionando informacao da pinagem --- esp32/pinos.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/esp32/pinos.txt b/esp32/pinos.txt index e69de29..d2f46a2 100644 --- a/esp32/pinos.txt +++ b/esp32/pinos.txt @@ -0,0 +1,11 @@ +###---Pinagem do Prototipo Montado--- + +o pino 1 (à esquerda) do sensor a +3.3V + +o pino 2 do sensor ao seu DHTPIN + +o pino 3 (à direita) do sensor ao GROUND (se o seu sensor tiver 3 pinos) + +o pino 4 (à direita) do sensor ao TERRA e deixe o pino 3 VAZIO (se seu sensor tiver 4 pinos) + +resistor de 10K do pino 2 (dados) ao pino 1 (potência) do sensor From 09825fc0fa924b27a3f0275ea8c2c6f29cbed894 Mon Sep 17 00:00:00 2001 From: Pedro Lucas Bezerra Mendes <104802373+PedroLucasMendes@users.noreply.github.com> Date: Tue, 8 Oct 2024 20:13:19 -0400 Subject: [PATCH 30/33] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3b52bfa..4651da4 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,14 @@ Bem-vindo ao repositório da Equipe 0X do HandsON de Linux do DevTITANS! Este pr - [Contato](#contato) +![cartao](https://github.com/user-attachments/assets/d197148a-0e62-4c30-94b5-e6261f90ae71) +https://github.com/user-attachments/assets/d197148a-0e62-4c30-94b5-e6261f90ae71 + ## Contribuidores - + - **Nome do(a) Aluno(a) 01:** Desenvolvedor do Firmware e Mantenedor do Projeto From 5d092823a6a8711a64a303b921237c8e7b93d017 Mon Sep 17 00:00:00 2001 From: Pedro Lucas Bezerra Mendes <104802373+PedroLucasMendes@users.noreply.github.com> Date: Tue, 8 Oct 2024 20:13:55 -0400 Subject: [PATCH 31/33] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 4651da4..f10004d 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,6 @@ Bem-vindo ao repositório da Equipe 0X do HandsON de Linux do DevTITANS! Este pr - [Contato](#contato) -![cartao](https://github.com/user-attachments/assets/d197148a-0e62-4c30-94b5-e6261f90ae71) -https://github.com/user-attachments/assets/d197148a-0e62-4c30-94b5-e6261f90ae71 ## Contribuidores @@ -33,7 +31,7 @@ https://github.com/user-attachments/assets/d197148a-0e62-4c30-94b5-e6261f90ae71 - **Nome do(a) Aluno(a) 01:** Desenvolvedor do Firmware e Mantenedor do Projeto - **Nome do(a) Aluno(a) 02:** Desenvolvedor do Firmware - **Nome do(a) Aluno(a) 03:** Desenvolvedor do Driver Linux -- **Nome do(a) Aluno(a) 04:** Desenvolvedor do Driver Linux +- **Nome do(a) Aluno(a) 04:** Desenvolvedor do Firmware - **Nome do(a) Aluno(a) 05:** Desenvolvedor do Firmware e Escritor da Documentação ## Introdução From 9807436871394904174261a37bffff5980366da3 Mon Sep 17 00:00:00 2001 From: Nelson Villarreal <99737301+NelsonVillarreal@users.noreply.github.com> Date: Tue, 8 Oct 2024 20:44:08 -0400 Subject: [PATCH 32/33] Foto Lahis --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f10004d..c6bc081 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Bem-vindo ao repositório da Equipe 0X do HandsON de Linux do DevTITANS! Este pr - + - **Nome do(a) Aluno(a) 01:** Desenvolvedor do Firmware e Mantenedor do Projeto - **Nome do(a) Aluno(a) 02:** Desenvolvedor do Firmware From 75057e1bbe6faf83af7aeab561661c8f26dd962b Mon Sep 17 00:00:00 2001 From: hugo_passos Date: Tue, 8 Oct 2024 21:23:34 -0400 Subject: [PATCH 33/33] smartlamp --- smartlamp.ino => smartlamp/smartlamp.ino | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename smartlamp.ino => smartlamp/smartlamp.ino (100%) diff --git a/smartlamp.ino b/smartlamp/smartlamp.ino similarity index 100% rename from smartlamp.ino rename to smartlamp/smartlamp.ino

S_=*=|L(|6&RbH8V6_FqehBpE$E!wsx}zJwJ6AK>et;Ru=HTH%6d~Z z&ue+${)-e0BE+Cxz-0-C3`U6FX(;^=`qU2aK+3Bi9uQs!c!hthKfb)kUkQ|kRfMax{I9%0mt4#$uwcph?%NMsXzxwF*yp$p5hf>l?CE{$OohR6`VaD%{{!TvkE zuG;7X{&E=Ps4Y=tc=$OcbRek(o%T?R{?VXM2xI`GtPb^AbYGzniBJ^~+C-m8Citz? z0!4~_LQbTtDi!T-A_PX7PTtSB*?VMrT%2k#W-F~iAkYRc4vY#gg`f#oa1;cpDkww;H597%qBA5eKGjn@ z8mG+|LM?C@!T}O|lcqWv8%La^44Db1B0R8g_(D^NT9vv46l5H;drRP(ia0)$|S|bP)jPe=%g50UfG~(4FOkcQA;Ac(}ZJ-2ThL9M*A)-eS z=^q;Qt4JriBIPjpt7^2^nt|aj97*h64WK5y>Lj0ttKsQcdAipo61`O z0Z=d{n0ulVV1i&%V1np5fQu*FDk`I-h{5tCsnH?B_$~sCj8U#|u%YuX^ihlhf0Z;E z6;&c;Kt)ApXh!*}NL7wWU%)on-W=NO-AZ`_aA@*IzV(YM}}g8c_783@$*ht9wiO5j~rMd{z?K?3>T=ICl zn3@?_9!!T=)~1*mL!XrSNi0=INcR|}iylO#*_fTD$`tvR5N8rwGEq>Pwg{dGY!Od; zZkeA#CN>m{vd=7_h6}9 z21}vmpsc)}B#FtU?pcLnnM=s*VV09i1WCl3Abfy+0NmcDLcwRuPmbO?HlmIwbt-~X zne2k-6f%1{-fWBdN+Jq4T&sw6P+i#Aox(&XDdgO$DlkHlVA-J+ov=4VD8f<5ON6~h zCoGr=L=cpuw1pA^z$=ltq@q^=wt#U6*5hL4BkL0qm-T_Q`3i4 zJ*7;Z#T}+wcjB(#sn9Txngkn@IWmo=g^ZQYtcvS1yPS5lQG1)330a3=UT_hJZClA8 z17oR#Tq|`uHy7cmLbFMUM;T4S_%L&UrUq12nkFDjr9lW+5kJOyW#abSvKRW{*sU;x z(2Kpumw*b%5c%$?yq!TLCMhg|{xQWt>cERLhSZ7~LjUerrTeiQF8<2K_Y<7kNhdfEf52|E#UmHZi3ysBC5NlJ5UKRZU&Ob zLchuGg@cbe&ulwuIUcF_R10D9LN3}jIlpn_+UquM-@fI_E!#E@R;sl@=xF+-Qdv!q zA^o-^U#+d^*UU11z4}VMx^~-+Yp>C-#rhyfey~&>R0tAN{oaGAG`}H7p`)26PI^tM{$kZ3gn69T7y~W$hpOxt;KeA zX^<4ws2=+>nx)xA$N4GO9ArC7>=Qks95{9ZX_mfLGNeLvuvu>IgxQJmXaSr@XdQDz zdB2ESe4$FRbM@M*2RTX$_%9FfQyjc%%GOe9AcL5lAWLFPX+vW10ETTeVQ1p+c-as3C1$_Wt8lDAf^ncLW0(49B7m!GBjZCD(qCBc^YXhmWr6?bdeh9 zpmSY-IOMgEyYIIq`$_7W+LbW!RbPRMb8NiSa)}@(XAcffj|?MmILV?Po!Ct$G=o0O zXa$ex_}NPcFe98q84HDr$}{9WJ$Mwk63p3+Fnc@)hq`daj#&XC1unD@Yl2H1K2ZE? zk@yoh=x9f0U>KE;;)|xJgXuxGLNS2KQEMSj0BlqI?ZWYy{GZ4A+ zF_-%+V?W|SQdcwu0HP9W`4TGG+ydia*QO0HHzG&95si&#VfukVHI;x5p zfFvyDB#V6}=6I6rMh1?(43g7x>x5*jSx^ESASPxRjg_GmzYnNcg3pXsLmAMRj%X~w zZWZaC61*6b8h>o6rT1K*iLUI5wM;g{;{c19brB9)0Nib=WkZ>aCRh&YmTtUZ% zvrHu&bp1|3BJ!6ttyLtxXena6YA0A4(6AE^C2a;h!7%_C({bys)rXDTL^@)k<&2vW(gTe#ztYx)|2tTHWcJu zj*llvz$64(MC#nv9T!3zN5F_Ai5n?z^vOvaMO6DbmERE5=~`ziyO|L`4P%>LH29@p zXd!-!MTAa5M9{%2L`YSRemL0@6m;2PDzm1NOI#WDKjw;>D#k_)G3i8cm8r|n@FYtm zN#H;#mpEl}i-?&b`^5}WS=gX$rrxv>17&g@GriSUqDnp^bVYdFFr`pL;CY0*L3b%g zo}ln1Avw+GW<;DRlH?Rvvhba9?K0OM+PY1bE8u%4iQL?jwek+U=Qb4&SLX+vZZn1a~ z^_JW^r6wVx5NN|^Bz_NUODQ6^0OG>7WYEm%mV@+TBj|&1ldK7;2U3R_faVN})on+? zm*M=1l}X2Y!ku8dOTG`rW;aq!Mn>VUl3anVkT7xtB$Y_x*}8m7`CBn15WCh+PB7&k zh+gtKkbAjuWKmWES2P`Kx-WvcpyE_A`^~tEx?q;zuxBraB*QsH*&VxhI^@_gClMK> zqR(N{lRlNvB3$Q@_JJ*Gj6KShHLOQXBPHAB@}dX9vYv&c6Xp-f6J9R#fgBd(o5cG~Pij-47p{y(Q;)}J92>}6y?K$icwiVC|fTad=gV}2cl%V!zbYN=t z&GF={3}%n5?Ew!|n1!^1MS6>Sj) zU$X?jqN-#d9AMc;A)8UL7gx+~i`>j&uS}W^Vw~afQX^$iNCY}D6d25xsV#v* zEVdg25p(EFhe$k%P`DAF%GK&e)ohSpolpZ73-cd@W&prCgGLIGLr2X~U9Xa012F?G zDjBL8eMAYSIwM*}Wu9uI>E>DN{({?B)<^*a2tS4R)wxZS`E8j0NYhv>ZAF~kShYoS zNz=mGCg~pA<=-LIKRUil%!v$$Jc9ZG*X}lI2I?piO3Tu8qoxYqJdzZwhtRk|q_$%i zJYKXQZ~<_mj6BSCt;p7aX4=6=GjEpL-rK9-5mjWGB^!M4SW>=3XsKGNcTuch?#G_x zyh{{bcCqAOfFMGx{DgZ{5G-Q8IC9UVL#E7FS^+{Li()-8X0DUP$VzQVgn5K;24su4 zg+)E1jwx&uTW2MXLD8qmDP*q5B@P{wO--(l*tkr-8b*jhSuj(KbfxZg7OVw>Ra%g$ z(SEhjC4XIV9n}O>7p4et*|QQO5Cr8_otjWVvy#4wUT{w@)<3pEY1DF-L0hC2f&Ee| zz*wrjD49$gJl)YPL3T;IMJDa=c+}ZRZd)!uvXU*lBuWD&m25}dnzFjF9uUzJ0?^fK zMj^?X4l_j5#JrbOkCxTqa3fapo$SsLAAX!?|1t)pV!srb0fyO4s=EjiZ zI-~TYi$u6CmX*!CcmFa>C82596t=gs1T$NB1oO5^NM=XkKe~W~JbJ4Wol*9nsU~fj zn`}Fx9jl2CV1P7G@n{)kb0kwq%PqpI16iY+Sv8vliU+Ae>7EOj45*o$7r_k}mc>pD zlM9-KBxQ(=6;}uL{E;fV)-9I+q!gqs^2(1%2`fpOu81e0XR0fj1ce?4`G0W#6#V3~ z%$Gxqfb$%3FKH@>1_rqat&Z+ggb%sb7h+eeI9SBd$^cbA ze5wwJMFqu16*BEF93u-DA*^`l$zaQ1=^9S83}gmHnNdr(KspPBBOvQ1y#-TJjImZH zur?2*nlwL&Y1|LPe{6)gTg)dxG>OR}V)-&h0K-7565LH#mhyJ-qsjbGX)!T{mMoE& z%=tp2CglfHE+m>LZ834{p}*37jCm&K1ve)fgaZ!|h7=|l);|?fwWJ}_;IW|-4#O=Q zwcy?Y8EQxdOc2@;Czx}EjX;zJ=5#*h8F zAVX$dU{bkZlNvNPlqmU$3>P7V^y|^FeUmV~5Q9IS$(5!@jtAkb`W9~4;t_VPpNMhcuv9s@cW4HmyA zgYs%Z&_;mIR%wJ=fk$`-L5WgmjtLaOyMwumbhUPb{=u=C(Q$5{Rdr~T>X3{-5&`$( z$cNdn-Qyfm2LB`qL&D>}Tfew;btlG>UURbY_xr|$S*#-ql2)_hRp{QY?*(43yS`R^_a#lKWWWlf2kq{}t6{bCE-k^9JWlcc= zp%Nh^v3q!Y7(P0lmT*9fZJeLgthK?1;I<<-#%dJD!Je_1xxr zLEJ=kk29f^(*|P)DXvqqr0UTK!3|x)AVG1?P>zHw0oCIsIwx+nc9m`UmGVn(VedD6|sT9BeA=T@p|+O9E00)xIq{*uCpp*)v-8J3c7GW zn3c#!Rx;qZJEHo@mZQ$#BAOy@RSpYy2((V&?52$G9XkZE1wO{EV1G;aHU#FNJIdA7 zV~UUMHc3*g8L@D35f0XYQ2q570S&KV`}s#3p*T_gb*#n zA>))j|5emAs2MoI=%}8^B>`%1I%Jqi!d6n*a)|wPc@w!{lq-OOxtpJ^RH!*wp$w=9 zZ46BNT9KOKs20(|6Ktr>(EDn8VS}R&u>$er!g`i1h*+FaHkXH#l>J_CS<&r7XQ8?~ zm^Le?dr{+NkSESF17MXBILW5%V!Pq!A+MG<#-A8^fRlq0*QxX&Rj)=`>bonApb5XuWy8!0ot|k0z$&W8-O{6EF@vG9a<& zw{h6P)-@A4FZoVV<5tCxFOUCW+bboZ%$BIH4M@~=x{e81kob> z2;wm6WS258T%-F9XgeWfO;xn(ya{wn3@3H&2Fp@>G7v=MiqrxjXf#P!xyRBG(6r zG>9aFkHrOK+lz%(s>vdvq*Z&C`KeH`$m}rp2!-4UwTrvgrFds;Be4=X`}Fuc)HaDB zQf;)2;PfOirOlHiCd@Es5Jg7!NdS9Aqcsug*;# z_?2m69|^;GX{r>r62%77H6;HyVZ0z)3^TU~Ag*Ik25i^j8EA8zGtj8ws@WG3f2pLa z3XOGxC^QZ=#0j9#3-pXWaa(ZT1f3sT(BkExLIE+#TqvCC2p1h!jX5eI%d})F)kYO* ziOzK&5~Kd^u=k8wiJf-Z*j)d|*x@b{4O)#WR0 zVedN^4->UX{p1TJr_q?)fD1S&HYl3kTz z^uSATrLY5~YOo3EESQ=lh$V42aj?$n={2fIBzvr5-Ki(3A?V|B*cWNXPm1lvToC$Y zB6zgmkC9M~%racjx@iPyfJm)KAH&H!5XwHVzK-}?rY$Vno!}j+*7N|9V>ZIh?nkaO zyycKeB3==EymlK6Pua-GOfv=~B0OBxbUCIkn=_}5MK)CE6bcZ!;yns}L8uK_q1$TEC-M& z9c~g$)RPU91Qsf(?7JR|Mh$o+LZ+ywxN?L6SZR>!V$+8cIn}UN&zK!`5_Yz9LJm-m z%N3fnqG~{fNc3H$1v!~cf@Lcx^H4?`M3toAC1)w%I4(|voE6HWLPfcn-9L=|2-64l zacAk&JkC~}Wwaf!1aYpEGfJWL^QRt(Gh1W2AvBH=s|&y?OEOBzfW zR7lSkZiTl%>_})fy3obT!o9pBIDT7K=nfPzjpv;=lf+Z$RJrvOzm*g(yI zYd;)0HaSBdpE7L9Z##iw5B7UNrC@f}9+;?z{YYWL zA1sS421^-19XKp}HdM`{H|bg=3z5JJ9WBV!K$04Sq%svc-BsYoVUa1znM+;*HR7L= zBj?0J&$Wmw0w$YrUjRMJVRt2BU~=v?GAuv~n))b$D;nQ3V+U|xxl!ZBN@dPL@JMS< zLoS|eBu-KqX_W|9=Cpy^(Q64EoBCroMFt~~*H$LX(nkUy5kUgkSbk4+-u z;+A;?C2&-Uo?}h-vpB1v)I-DA4qYCD3?mHj0Yob>&Y{KPo1=4|=aHs7#~5^|sBq}) zQ5hZRi`C`ev}`nL+=q!)X&6af*MLoYqutlow}zy|lz>Y`ry$4WEC7q?fPO5zBt{93 zwUTiOLJHZ z`q@G|7lSgT*3#YA5=;@J3r*uh(PfWmVm<^%gL&+jLJD+FE&Ix`0^fk^l#|dEI#E6c z)<7*oV^sU0v#^<68#Aj2w$)ad=~so2;CnkFJ+nM`KIBCo5O8n^QfUZb7zvSBt|3$- z@qD8xXrO4^xiV$}*^33*1snv)DA#C#>7bNaICn$(hL>hQ-ww)KycY@E+(ksUA$%(g z3NX=#Y8E-4N|n?BV&civgz}KZy4a@f$)iGePABqP)h=vcdj$fL8dr-X$ZM_^)hEdB zvTeLC}9=wRj5?Z1c7sjOQjN($zA3ORPFfI#dfJKM2K(xD$HE={hioaSM*|QxyWUDyoqv z=s3?rx&WCV9w0nvmYI|Dlij(KpcW+&4kGw?ig$>`hpus>66EP|4$(&#j`jp8>IiHG zG)VL)F*kU8hG?4@l4R04r;LWN)c^)3I;c3ZX+Bh`m>v0bHlN34A8nM?|6-OIbhHjx*aZfGi5Pk@< z1nHxs1S2~@6BqZ)OyRI?*|mPWt?PKD1sSECp`y|sY*X17#F!l)$s=BjBvQjB%pU2t zqHE%aS9mbw%#j^KgkXPzhc7O1JV&@P&iWCHDjKX~3F|d?`ObfRC36hqUEUX|pgWsp5S`KA4DA?R- zLa!vYCH*zV+J|z12Eki+;$sf=&`wzsmUK!DiT)*~`X)9z^)fT6F>LTCaYKpD<|4hs zb`L4hVujS`xf=-w=fdk)26fS|EW>JNr-UE`Sv6S!1P{_bbQ2I+EfQB?2Wn%uG{Iru z7KCgs7jQH**s1Q9>C)ReN}HVs6H;i@ro~wr8lx8%vzm@N0y2EEko27dY0WUCTkLeh z4YMsY&s>LWy4ym7`)*LmLD`VD2`$f+iy5BEA|P{%9c=S|WTWgR)5R zv+^(l@u5qoJ?tkC-X{hca%!PySh|>YKXF`P^EFRz7e>xAhQ57+c$@VbubuqaiL4>&?svsVPj#B_UO)Ylp zWUEE{W~Mcm0S+mvSHgrb`U8~`guzvX06Y>#DY#5!q}^sV4c0w`ur8idz$FPRV_8G3 z67pX%zNA4SSwJcIN0;9Ggi7TdI*6K&cgCU`U~B&qmOK7`cF2q9(}ffPi73ISHdq=-2Q%f6Q`s#F)sM%ng9%Clj(^5nszI{O zlT`3xnJ-ttbErbn5N3=_Qe}+a$V!GaquZrL;%M@_=rLIO<^hL|%7_h4H$qF4O~S%s zz6zb|I6VVPo_l@6rjSJnKAf>wB_r1u7NS|vQkm{9n3{YN?UsCj8%n|TM6)Z^aoQ7H zZSW^SOz28XrRzvA&I0+G8^UNZdM5!G+3G2*P&8AS8M>#1a96^PqpnB?Bmm#4R?5*9 zh?YRn=pAk$yN8tNWct%h2NMn&YH)#@KB0cPWNQq4J(752=BkLFoE(B=5gn8Jq9X|J z?*wVo;)Kn{ROH4AH9Mc}51mao3O(v*dYVtP;(_cN`u+y#zM`oa_605rmGV+~oP5Soa> z!dnFb!pMV}P+NQTmNM8JzN8#K6(Vx*$GUctG5c=Ho{WK8VM;h16u zHPq?>DM9TDyHTk2;eZgTHYnQ_Ur3ICg#hVJUs9(mm#aRH?>5*io3M;7f|s@{50q@3 zsTLBC)Io*D$2WFLQb@ANtD_qrr;ZZTVgte+Bzy(k1;-oZ3pogA7_#)+>7aBb6v?0B zZ^ei(AwA_55(O=J$$)sljYPpT6EO%NBEo}{-T2{#rG24k>2awI0(T|*B@A-_>lCnbVMH35faLP6F2{vdj? zepS(A-nhF1M`Vd^Mz$n!(Ed6=jc`yzb1xH zJ$s}V@DS22{Gma&C+`YbB*CnbYEu?%*lRGdZ)R$KTBFk@;=$MX-cT-TJ&|jPLl52x zPRWI!JFJ*Ot}21>c2ifm)n9#!A`d8Yk<`XFIc7m5IJ1hLZKD-ft;?%dZ66ZC!Nehj zNq1dBds9!8I&mc+1&0R%|J2uz;Ek{>GGz6PbRNpk(tVq7;KljBE*G2yF~_$rpd?aJEmd5mFwS;G!2B0w;XwUO2KR#FVk8 zhb|A;sq!9_;3JeJz@rjmr$dySPfZVyqV2|kp>_)dAkUuc@vHr&;WHbh$lP=rZZz@ z%aYL$t{zj2mo%c4!nnXoxV0GXp$r7h@IoTn7(v9e2ga)wf*ur=(``$t;2|EYo6$l^ zIk<2f@7I{4;7nEmwPkFn45CQh+=k?}a_V&`duO>;Gk9wmUgOMJk!8y*K$4KJ@B9&t zPKS7s3JD6AVS+g7NPmr^L+mbtJyK^O8`j`rXB#PXYl&(EPLQ&ILU(8aAvh@G?G3802WQqFm+UQ;U=~d?Y^{Ud-Tv8j&dALt5N3A5be{pY|>f= zyVk{#TC$pq4X+B*GgUglb`i;>ZYd_gC%#76vqfnlqM009Q~B7pL>^HTVM2KXhjK7E zm{=nwh|+>dw7CbAXojrb#Aej#hQKKDG8|ce;y&zsMhrL;K zIBdibZrLGFH)aYTNW4U<6s$HnTErl#-~=V^XoPM`a?)W9d#ky>hdXIyLzV50EhlfV zM2%vbsjeZe0lEa@;k|q5IAA(qrjjjTL8QI$VHc5vV`;ux3@%CL6d7kuK-t6`BJxQI z`WcOLoBJEN)O@MYzQZ`^9NW1le<|#OP2Qm(@CY#{Ad+T92u|uDvU*Bc@PmV^%DB^R zR3fP3a5_Y&sR3a<%5F~kjx*S7An@WecwQm-Xh7ByevQ>j*z(23gxgA0EmboEd=LvgJ@bu)F~aZ+hro;+6E%dBS;X5IA~-1ByonuwrsyDxABCEZo*ED$L}g}EAcKS(2+>I79zlfg zjo&V-8ybSjYkEM`f>Hme302s|*gS{6@Ex^iBHa1XI&l~v2v=N9c_=_WJNyw#vctzR zl9$wnB&lZV^Rf3jb&^#jaR6h4v4(<%zh#k+~GCw@KA4lPag{y}kQ6A$cCd5E215Rxj znwNSkB{t(?9dg?xPhrDymh}Y}BVM93Gj$s_2BAVQiWMqph=q1ea0u$CWsB=5(1Hco zaGan*K(m!lFNH{0YtSw$5nmc7J0CkHEchNq4e24B@Edh!A^2Gw_%J-qWB)CDV62#f zf*8<#-BXBT>&(Kn1HjF=knyLi7q+3~mG;8~A3pQQOgu7A5UXS{cxz=aMUfyVHZ4S? z9&fY?VWK%=+@3_eH2vbQloJdC!XvHa5p;6cDu=&Wwl6BZh8$YuyEGGm71%;9fS&82 z`{N`jg_{ge?{?V;7gw^FE%ojMHKY?vgo`!VG=7W^S@Y}UEC{umxSGV6hQbM-j?uU| z8MiLhDuu0Jz=)w|s?EWnt^1MZ(;S?t4vzDfn61g4t3eudh4LWS8q!3zs%^3*7j4CR z-?l~gPn~`I zpb>w3L5J~gk%f}8?ZvnhB&7FRHDu(>S_{>7QpH(-Zw5p)-5>y0Ns@z*R3qU@bgfY4 z?cmShoRjbzYKGELbzWF&)Sr)A#F{|Vg-s5r9Mow-xscsq*I*OLPkJb2t-%L#qYOSF zcwyn&-^VHSnUT2tTp%(|$H;*&0N z-ejL0YZ#!2C47pX2%l^-M<+3>@V(2Zz%?~{J`-Q{%sNg)=bOb!f#EeG_?K%0AM^}_ zfv!*~0fzCy@Z$@-2pk^>Mf|IWx8VzTA^uhO6u;Eir z#@}_IAmDS0xD@qqF!A~%#rc!&3&%GGwe%NLd&Pwg1ffm*tK$n%NQBA}K4k>OBE^Me z=t@y>FyI@eSVDpXMe|L*1iAuDO*z4n$wj9b?AEYc2#%uIu?96jVGV=Q92v0iEJiT! zGxTEoi2Sp|?f@Xr$=~5!73z`f z>hui>3&W^mb3A_HXdz6+Z=iIYue_u!0g|9QJ{cdvN7w<&!n_UkF}}hSvePbbVb-WL z6_=?~H*lq7rm|GpNAngq=-AeTkU0ECN#Vh;cqAhLUL1})entCr_$1kb#UJM7!uQ&0c> zH8-yxxc$>84D88C3H|aUyI;zUtREQp!`|og^`6u7;O;LB^A=zJN9lS|e)u`PYrgTI z6qR3mJ1$R`KeT>eueHOMJIBfmTYE#f3k-h@J~!ESer&YwY<|Ce=f@uV?#u5tJd_XP z(>g)@@q%k1yDFU;ZnGv;3L%{XhF)xxVP1|KoUNdZRVR zgQH&DalF6Yt`X~$=#2(C7xsZ`6UmI6zQh1=> z7Xk0VFT1St>6{Sz>y6fjugT|Y@NG>B5A^*m;5{h{*_GVE_M|DN^Fwbk${p-O_}Y`g zPqClAYIwNbZ}=|^pR?<&_Q{Xl=#11==WB1Yp>vV?)+<~n1=!c#D9lRtZ@tlDyMd&9 zSl!(}_eK|X14;Rf$Kbt~hd_hrA5T32e$EN-3r>J?3;h3Ch1-%6F(fe0$po%75qt_?Lm7d7O3eofDM*xs>m$i$MSX3jB-| zo$r!f;GeW%#GRZ_TI8+lu#@Nr#>O?|0Ecv)^rd(}^zQV5B)TC)@0Qyj#&K3C0m-DG zuQRcwEe>mLh|WRTqU{`8Ofp*-S&}TDw5yOu&B4V#wBy;6QTlgZFr2<|+Dj4(k z89}FCsQaevb`#q#ciJ^)JY35&qAh5@IJ@;JmOsY4kS+Q>lSOXCvfZx`9!Kq#4V8vV z&KdUfBk8FdYv48B#}tHuK`BAtFLd z`dSTbO&1hau2|@e?UQV2P(eWh{ zOa9mXj-oi5HcQ0lvxZ_v80LYtU}1 zCsZHq3)k1<%klajCS=+OXfw+38R7Y%|FghYr+Z8^O$8Ny8|B~5KmPfX`004huiO21 z*sXj%pY5N|-&v<0zpvQ++wfcZFFZed($3&_KYl@^20b&>5$+4uHGDZ<`?r}2`%){& z_7n2$e=e}&J^ul_KgegRM#_fo{JaPMAMg3!vitX2VLqQy-#`D4fbsc${x%vT*oEKH ze;d;m_U!*!|CO<^A}*(e8J}qW@|4f9f0EzxexKi=U6z|2O|Y@4MqFy@UNH z&+`3$Coo?p?_7JHj>zAf#H-GqFZ)USk^1vxzmDII_x$K$y+2LAq(%RHwO>*Xu&*z*`(NRH^3VS% zem~yxFS|sa|A^hs{*&kU=dVG9zE0k9-V^lxx1^mAz!Te;b7${`h=a zOaA$^XISSp{Ga~&&2@VJ+UKRw&htY%&OgEZ(Z}@uM@~S0;r`1{aQ`Ep*888_{rIH+ z;r=1J-xZ54_>A7~@o-R%Wgo?Z@#GaKh{;w=cWJ1Q;v84nP1Tx+wKN;8O;G8 n<{lG0|F0F{nos|Q`>k717Qpew@3nUSs@=R9pHIO5zW@I(?Xq%Y literal 189392 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≪E)Cy&S*g(Ch1`9Fo> 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 Date: Sat, 14 Sep 2024 11:35:18 -0400 Subject: [PATCH 15/33] integracao-sysfs --- smartlamp-kernel-module/.modules.order.cmd | 2 +- smartlamp-kernel-module/.probe.ko.cmd | 1 - smartlamp-kernel-module/.probe.mod.cmd | 1 - smartlamp-kernel-module/.serial.ko.cmd | 1 - smartlamp-kernel-module/.serial.mod.cmd | 1 - smartlamp-kernel-module/.serial.mod.o.cmd | 706 ------------- smartlamp-kernel-module/.serial.o.cmd | 994 ------------------ smartlamp-kernel-module/.sysfs.ko.cmd | 1 + smartlamp-kernel-module/.sysfs.mod.cmd | 1 + .../{.probe.mod.o.cmd => .sysfs.mod.o.cmd} | 10 +- .../{.probe.o.cmd => .sysfs.o.cmd} | 10 +- smartlamp-kernel-module/Makefile | 2 +- smartlamp-kernel-module/modules.order | 2 +- smartlamp-kernel-module/probe.ko | Bin 231816 -> 0 bytes smartlamp-kernel-module/probe.mod | 2 - smartlamp-kernel-module/probe.mod.c | 46 - smartlamp-kernel-module/probe.o | Bin 182560 -> 0 bytes smartlamp-kernel-module/serial.c | 4 +- smartlamp-kernel-module/serial.ko | Bin 236864 -> 0 bytes smartlamp-kernel-module/serial.mod | 2 - smartlamp-kernel-module/serial.mod.o | Bin 50936 -> 0 bytes smartlamp-kernel-module/serial.o | Bin 187352 -> 0 bytes smartlamp-kernel-module/smartlamp.c | 4 +- smartlamp-kernel-module/sysfs.c | 4 +- smartlamp-kernel-module/sysfs.ko | Bin 0 -> 243736 bytes smartlamp-kernel-module/sysfs.mod | 2 + .../{serial.mod.c => sysfs.mod.c} | 14 +- .../{probe.mod.o => sysfs.mod.o} | Bin 50704 -> 51216 bytes smartlamp-kernel-module/sysfs.o | Bin 0 -> 194008 bytes 29 files changed, 32 insertions(+), 1778 deletions(-) delete mode 100644 smartlamp-kernel-module/.probe.ko.cmd delete mode 100644 smartlamp-kernel-module/.probe.mod.cmd delete mode 100644 smartlamp-kernel-module/.serial.ko.cmd delete mode 100644 smartlamp-kernel-module/.serial.mod.cmd delete mode 100644 smartlamp-kernel-module/.serial.mod.o.cmd delete mode 100644 smartlamp-kernel-module/.serial.o.cmd create mode 100644 smartlamp-kernel-module/.sysfs.ko.cmd create mode 100644 smartlamp-kernel-module/.sysfs.mod.cmd rename smartlamp-kernel-module/{.probe.mod.o.cmd => .sysfs.mod.o.cmd} (97%) rename smartlamp-kernel-module/{.probe.o.cmd => .sysfs.o.cmd} (98%) delete mode 100644 smartlamp-kernel-module/probe.ko delete mode 100644 smartlamp-kernel-module/probe.mod delete mode 100644 smartlamp-kernel-module/probe.mod.c delete mode 100644 smartlamp-kernel-module/probe.o delete mode 100644 smartlamp-kernel-module/serial.ko delete mode 100644 smartlamp-kernel-module/serial.mod delete mode 100644 smartlamp-kernel-module/serial.mod.o delete mode 100644 smartlamp-kernel-module/serial.o create mode 100644 smartlamp-kernel-module/sysfs.ko create mode 100644 smartlamp-kernel-module/sysfs.mod rename smartlamp-kernel-module/{serial.mod.c => sysfs.mod.c} (79%) rename smartlamp-kernel-module/{probe.mod.o => sysfs.mod.o} (95%) create mode 100644 smartlamp-kernel-module/sysfs.o diff --git a/smartlamp-kernel-module/.modules.order.cmd b/smartlamp-kernel-module/.modules.order.cmd index 3af98de..ef7a083 100644 --- a/smartlamp-kernel-module/.modules.order.cmd +++ b/smartlamp-kernel-module/.modules.order.cmd @@ -1 +1 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko; :; } | awk '!x[$$0]++' - > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.ko; :; } | awk '!x[$$0]++' - > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/modules.order diff --git a/smartlamp-kernel-module/.probe.ko.cmd b/smartlamp-kernel-module/.probe.ko.cmd deleted file mode 100644 index a2b9dea..0000000 --- a/smartlamp-kernel-module/.probe.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.ko /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o; true diff --git a/smartlamp-kernel-module/.probe.mod.cmd b/smartlamp-kernel-module/.probe.mod.cmd deleted file mode 100644 index 5224a89..0000000 --- a/smartlamp-kernel-module/.probe.mod.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o; echo; } > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod diff --git a/smartlamp-kernel-module/.serial.ko.cmd b/smartlamp-kernel-module/.serial.ko.cmd deleted file mode 100644 index 1d10594..0000000 --- a/smartlamp-kernel-module/.serial.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o; true diff --git a/smartlamp-kernel-module/.serial.mod.cmd b/smartlamp-kernel-module/.serial.mod.cmd deleted file mode 100644 index c06cc8f..0000000 --- a/smartlamp-kernel-module/.serial.mod.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o; echo; } > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod diff --git a/smartlamp-kernel-module/.serial.mod.o.cmd b/smartlamp-kernel-module/.serial.mod.o.cmd deleted file mode 100644 index 28588b5..0000000 --- a/smartlamp-kernel-module/.serial.mod.o.cmd +++ /dev/null @@ -1,706 +0,0 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.serial.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial.mod"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.c - -source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.c - -deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o := \ - $(wildcard include/config/MODULE_UNLOAD) \ - $(wildcard include/config/RETPOLINE) \ - include/linux/compiler-version.h \ - $(wildcard include/config/CC_VERSION_TEXT) \ - include/linux/kconfig.h \ - $(wildcard include/config/CPU_BIG_ENDIAN) \ - $(wildcard include/config/BOOGER) \ - $(wildcard include/config/FOO) \ - include/linux/compiler_types.h \ - $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ - $(wildcard include/config/CC_HAS_ASM_INLINE) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ - $(wildcard include/config/KCOV) \ - include/linux/module.h \ - $(wildcard include/config/MODULES) \ - $(wildcard include/config/SYSFS) \ - $(wildcard include/config/MODULES_TREE_LOOKUP) \ - $(wildcard include/config/LIVEPATCH) \ - $(wildcard include/config/STACKTRACE_BUILD_ID) \ - $(wildcard include/config/CFI_CLANG) \ - $(wildcard include/config/MODULE_SIG) \ - $(wildcard include/config/GENERIC_BUG) \ - $(wildcard include/config/KALLSYMS) \ - $(wildcard include/config/SMP) \ - $(wildcard include/config/TRACEPOINTS) \ - $(wildcard include/config/TREE_SRCU) \ - $(wildcard include/config/BPF_EVENTS) \ - $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ - $(wildcard include/config/JUMP_LABEL) \ - $(wildcard include/config/TRACING) \ - $(wildcard include/config/EVENT_TRACING) \ - $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ - $(wildcard include/config/KPROBES) \ - $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ - $(wildcard include/config/PRINTK_INDEX) \ - $(wildcard include/config/CONSTRUCTORS) \ - $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ - include/linux/list.h \ - $(wildcard include/config/DEBUG_LIST) \ - include/linux/types.h \ - $(wildcard include/config/HAVE_UID16) \ - $(wildcard include/config/UID16) \ - $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ - $(wildcard include/config/PHYS_ADDR_T_64BIT) \ - $(wildcard include/config/64BIT) \ - $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/X86_32) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/poison.h \ - $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ - include/linux/const.h \ - include/vdso/const.h \ - include/uapi/linux/const.h \ - include/linux/kernel.h \ - $(wildcard include/config/PREEMPT_VOLUNTARY) \ - $(wildcard include/config/PREEMPT_DYNAMIC) \ - $(wildcard include/config/PREEMPT_) \ - $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ - $(wildcard include/config/MMU) \ - $(wildcard include/config/PROVE_LOCKING) \ - include/linux/stdarg.h \ - include/linux/align.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/vdso/limits.h \ - include/linux/linkage.h \ - $(wildcard include/config/FUNCTION_ALIGNMENT) \ - $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/MODVERSIONS) \ - $(wildcard include/config/MODULE_REL_CRCS) \ - $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ - $(wildcard include/config/TRIM_UNUSED_KSYMS) \ - include/linux/compiler.h \ - $(wildcard include/config/TRACE_BRANCH_PROFILING) \ - $(wildcard include/config/PROFILE_ALL_BRANCHES) \ - $(wildcard include/config/STACK_VALIDATION) \ - arch/x86/include/generated/asm/rwonce.h \ - include/asm-generic/rwonce.h \ - include/linux/kasan-checks.h \ - $(wildcard include/config/KASAN_GENERIC) \ - $(wildcard include/config/KASAN_SW_TAGS) \ - include/linux/kcsan-checks.h \ - $(wildcard include/config/KCSAN) \ - $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/RETHUNK) \ - $(wildcard include/config/SLS) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/vdso/bits.h \ - include/linux/build_bug.h \ - include/linux/typecheck.h \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/X86_64) \ - $(wildcard include/config/X86_CMOV) \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/extable_fixup_types.h \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/nops.h \ - include/asm-generic/barrier.h \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ - $(wildcard include/config/MATH_EMULATION) \ - $(wildcard include/config/X86_PAE) \ - $(wildcard include/config/X86_CMPXCHG64) \ - $(wildcard include/config/X86_USE_3DNOW) \ - $(wildcard include/config/X86_P6_NOP) \ - $(wildcard include/config/MATOM) \ - $(wildcard include/config/PARAVIRT_XXL) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/X86_SMAP) \ - $(wildcard include/config/X86_UMIP) \ - $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ - $(wildcard include/config/X86_5LEVEL) \ - $(wildcard include/config/PAGE_TABLE_ISOLATION) \ - $(wildcard include/config/CPU_UNRET_ENTRY) \ - $(wildcard include/config/X86_SGX) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/instrumented-atomic.h \ - include/linux/instrumented.h \ - include/asm-generic/bitops/instrumented-non-atomic.h \ - $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ - include/asm-generic/bitops/instrumented-lock.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/kstrtox.h \ - include/linux/log2.h \ - $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ - $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ - include/linux/math.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/minmax.h \ - include/linux/panic.h \ - $(wildcard include/config/PANIC_TIMEOUT) \ - include/linux/printk.h \ - $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ - $(wildcard include/config/EARLY_PRINTK) \ - $(wildcard include/config/PRINTK) \ - $(wildcard include/config/DYNAMIC_DEBUG) \ - $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ - include/linux/init.h \ - $(wildcard include/config/STRICT_KERNEL_RWX) \ - $(wildcard include/config/STRICT_MODULE_RWX) \ - $(wildcard include/config/LTO_CLANG) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/X86_L1_CACHE_SHIFT) \ - $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ - $(wildcard include/config/X86_VSMP) \ - include/linux/ratelimit_types.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/HZ) \ - include/uapi/asm-generic/param.h \ - include/linux/spinlock_types.h \ - $(wildcard include/config/PREEMPT_RT) \ - $(wildcard include/config/DEBUG_LOCK_ALLOC) \ - include/linux/spinlock_types_raw.h \ - $(wildcard include/config/DEBUG_SPINLOCK) \ - arch/x86/include/asm/spinlock_types.h \ - include/asm-generic/qspinlock_types.h \ - $(wildcard include/config/NR_CPUS) \ - include/asm-generic/qrwlock_types.h \ - include/linux/lockdep_types.h \ - $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ - $(wildcard include/config/PREEMPT_LOCK) \ - $(wildcard include/config/LOCKDEP) \ - $(wildcard include/config/LOCK_STAT) \ - include/linux/rwlock_types.h \ - include/linux/once_lite.h \ - include/linux/dynamic_debug.h \ - include/linux/jump_label.h \ - $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ - arch/x86/include/asm/jump_label.h \ - include/linux/static_call_types.h \ - $(wildcard include/config/HAVE_STATIC_CALL) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/POSIX_TIMERS) \ - include/linux/math64.h \ - $(wildcard include/config/ARCH_SUPPORTS_INT128) \ - include/vdso/math64.h \ - include/linux/time64.h \ - include/vdso/time64.h \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - arch/x86/include/asm/timex.h \ - $(wildcard include/config/X86_TSC) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ - $(wildcard include/config/X86_IOPL_IOPERM) \ - $(wildcard include/config/STACKPROTECTOR) \ - $(wildcard include/config/VM86) \ - $(wildcard include/config/X86_DEBUGCTLMSR) \ - $(wildcard include/config/CPU_SUP_AMD) \ - $(wildcard include/config/XEN) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ - $(wildcard include/config/AMD_MEM_ENCRYPT) \ - arch/x86/include/asm/mem_encrypt.h \ - include/linux/cc_platform.h \ - $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/X86) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - $(wildcard include/config/PARAVIRT) \ - $(wildcard include/config/IA32_EMULATION) \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/XEN_PV) \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/PHYSICAL_START) \ - $(wildcard include/config/PHYSICAL_ALIGN) \ - $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/KASAN) \ - $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ - $(wildcard include/config/RANDOMIZE_BASE) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/RANDOMIZE_MEMORY) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/PGTABLE_LEVELS) \ - $(wildcard include/config/PARAVIRT_DEBUG) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/MEM_SOFT_DIRTY) \ - $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ - $(wildcard include/config/PROC_FS) \ - arch/x86/include/asm/pgtable_64_types.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ - arch/x86/include/asm/sparsemem.h \ - $(wildcard include/config/SPARSEMEM) \ - $(wildcard include/config/NUMA_KEEP_MEMINFO) \ - arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/CPU_SRSO) \ - $(wildcard include/config/CPU_IBPB_ENTRY) \ - include/linux/static_key.h \ - include/linux/objtool.h \ - $(wildcard include/config/FRAME_POINTER) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/X86_64_SMP) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/DEBUG_PREEMPT) \ - $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ - include/linux/threads.h \ - $(wildcard include/config/BASE_SMALL) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ - arch/x86/include/asm/GEN-for-each-reg.h \ - arch/x86/include/asm/proto.h \ - arch/x86/include/uapi/asm/ldt.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/DEBUG_VIRTUAL) \ - $(wildcard include/config/FLATMEM) \ - $(wildcard include/config/X86_VSYSCALL_EMULATION) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/SPARSEMEM_VMEMMAP) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/CPUMASK_OFFSTACK) \ - $(wildcard include/config/HOTPLUG_CPU) \ - $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/BINARY_PRINTF) \ - $(wildcard include/config/FORTIFY_SOURCE) \ - include/linux/err.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - include/linux/overflow.h \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ - include/linux/fortify-string.h \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/linux/atomic/atomic-arch-fallback.h \ - $(wildcard include/config/GENERIC_ATOMIC64) \ - include/linux/atomic/atomic-long.h \ - include/linux/atomic/atomic-instrumented.h \ - include/linux/bug.h \ - $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/DEBUG_BUGVERBOSE) \ - include/linux/instrumentation.h \ - $(wildcard include/config/DEBUG_ENTRY) \ - include/asm-generic/bug.h \ - $(wildcard include/config/BUG) \ - $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/PARAVIRT_SPINLOCKS) \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - include/linux/irqflags.h \ - $(wildcard include/config/TRACE_IRQFLAGS) \ - $(wildcard include/config/IRQSOFF_TRACER) \ - $(wildcard include/config/PREEMPT_TRACER) \ - $(wildcard include/config/DEBUG_IRQFLAGS) \ - $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ - arch/x86/include/asm/irqflags.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/vmxfeatures.h \ - arch/x86/include/asm/vdso/processor.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - arch/x86/include/asm/tsc.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/X86_FEATURE_NAMES) \ - include/vdso/time32.h \ - include/vdso/time.h \ - include/linux/uidgid.h \ - $(wildcard include/config/MULTIUSER) \ - $(wildcard include/config/USER_NS) \ - include/linux/highuid.h \ - include/linux/buildid.h \ - $(wildcard include/config/CRASH_CORE) \ - include/linux/mm_types.h \ - $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ - $(wildcard include/config/MEMCG) \ - $(wildcard include/config/USERFAULTFD) \ - $(wildcard include/config/SWAP) \ - $(wildcard include/config/NUMA) \ - $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ - $(wildcard include/config/MEMBARRIER) \ - $(wildcard include/config/AIO) \ - $(wildcard include/config/MMU_NOTIFIER) \ - $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ - $(wildcard include/config/NUMA_BALANCING) \ - $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ - $(wildcard include/config/HUGETLB_PAGE) \ - $(wildcard include/config/IOMMU_SUPPORT) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ - $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/spinlock.h \ - $(wildcard include/config/PREEMPTION) \ - include/linux/preempt.h \ - $(wildcard include/config/PREEMPT_COUNT) \ - $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ - $(wildcard include/config/PREEMPT_NOTIFIERS) \ - arch/x86/include/asm/preempt.h \ - include/linux/thread_info.h \ - $(wildcard include/config/THREAD_INFO_IN_TASK) \ - $(wildcard include/config/GENERIC_ENTRY) \ - $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ - $(wildcard include/config/HARDENED_USERCOPY) \ - include/linux/restart_block.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/COMPAT) \ - include/linux/bottom_half.h \ - include/linux/lockdep.h \ - $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ - include/linux/smp.h \ - $(wildcard include/config/UP_LATE_INIT) \ - include/linux/smp_types.h \ - include/linux/llist.h \ - $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/X86_LOCAL_APIC) \ - $(wildcard include/config/DEBUG_NMI_SELFTEST) \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/MMIOWB) \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/PREEMPT) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/INLINE_SPIN_LOCK) \ - $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ - $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/GENERIC_LOCKBREAK) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/INLINE_READ_LOCK) \ - $(wildcard include/config/INLINE_WRITE_LOCK) \ - $(wildcard include/config/INLINE_READ_LOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_READ_TRYLOCK) \ - $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ - include/linux/rbtree.h \ - include/linux/rbtree_types.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/PREEMPT_RCU) \ - $(wildcard include/config/TINY_RCU) \ - $(wildcard include/config/TASKS_RCU_GENERIC) \ - $(wildcard include/config/RCU_STALL_COMMON) \ - $(wildcard include/config/NO_HZ_FULL) \ - $(wildcard include/config/RCU_NOCB_CPU) \ - $(wildcard include/config/TASKS_RCU) \ - $(wildcard include/config/TASKS_TRACE_RCU) \ - $(wildcard include/config/TASKS_RUDE_RCU) \ - $(wildcard include/config/TREE_RCU) \ - $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ - $(wildcard include/config/PROVE_RCU) \ - $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_RWSEMS) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/swait.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/UPROBES) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - include/linux/mutex.h \ - $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_MUTEXES) \ - include/linux/debug_locks.h \ - include/linux/srcu.h \ - $(wildcard include/config/TINY_SRCU) \ - $(wildcard include/config/SRCU) \ - include/linux/workqueue.h \ - $(wildcard include/config/DEBUG_OBJECTS_WORK) \ - $(wildcard include/config/FREEZER) \ - $(wildcard include/config/WQ_WATCHDOG) \ - include/linux/timer.h \ - $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ - $(wildcard include/config/NO_HZ_COMMON) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/vdso/jiffies.h \ - include/generated/timeconst.h \ - include/vdso/ktime.h \ - include/linux/timekeeping.h \ - $(wildcard include/config/GENERIC_CMOS_UPDATE) \ - include/linux/clocksource_ids.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/DEBUG_OBJECTS) \ - $(wildcard include/config/DEBUG_OBJECTS_FREE) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/RCU_FANOUT) \ - $(wildcard include/config/RCU_FANOUT_LEAF) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/KASAN_HW_TAGS) \ - include/linux/numa.h \ - $(wildcard include/config/NODES_SHIFT) \ - include/generated/bounds.h \ - include/linux/seqlock.h \ - include/linux/ww_mutex.h \ - $(wildcard include/config/DEBUG_RT_MUTEXES) \ - $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ - include/linux/rtmutex.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/MODIFY_LDT_SYSCALL) \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/HIGHMEM) \ - $(wildcard include/config/ZONE_DMA) \ - $(wildcard include/config/ZONE_DMA32) \ - $(wildcard include/config/ZONE_DEVICE) \ - $(wildcard include/config/COMPACTION) \ - $(wildcard include/config/PM_SLEEP) \ - $(wildcard include/config/CONTIG_ALLOC) \ - $(wildcard include/config/CMA) \ - include/linux/mmdebug.h \ - $(wildcard include/config/DEBUG_VM) \ - $(wildcard include/config/DEBUG_VM_PGFLAGS) \ - include/linux/mmzone.h \ - $(wildcard include/config/FORCE_MAX_ZONEORDER) \ - $(wildcard include/config/MEMORY_ISOLATION) \ - $(wildcard include/config/ZSMALLOC) \ - $(wildcard include/config/SHADOW_CALL_STACK) \ - $(wildcard include/config/MEMORY_HOTPLUG) \ - $(wildcard include/config/PAGE_EXTENSION) \ - $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ - $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ - $(wildcard include/config/SPARSEMEM_EXTREME) \ - $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ - include/linux/page-flags.h \ - $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ - $(wildcard include/config/MEMORY_FAILURE) \ - $(wildcard include/config/PAGE_IDLE_FLAG) \ - $(wildcard include/config/THP_SWAP) \ - $(wildcard include/config/KSM) \ - include/linux/local_lock.h \ - include/linux/local_lock_internal.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ - $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ - $(wildcard include/config/MEMORY_HOTREMOVE) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - include/linux/topology.h \ - $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ - $(wildcard include/config/SCHED_SMT) \ - include/linux/arch_topology.h \ - $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ - include/linux/percpu.h \ - $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ - $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/SCHED_MC_PRIO) \ - $(wildcard include/config/ACPI_CPPC_LIB) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/EISA) \ - $(wildcard include/config/X86_MPPARSE) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - include/asm-generic/topology.h \ - include/linux/sysctl.h \ - $(wildcard include/config/SYSCTL) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ - $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/X86_X32_ABI) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/X86_X32) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/UEVENT_HELPER) \ - $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/KERNFS) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/XARRAY_MULTI) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/ALPHA) \ - $(wildcard include/config/IA64) \ - $(wildcard include/config/PPC64) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - include/linux/cfi.h \ - $(wildcard include/config/CFI_CLANG_SHADOW) \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/UNWINDER_ORC) \ - include/asm-generic/module.h \ - $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ - $(wildcard include/config/MODULES_USE_ELF_REL) \ - $(wildcard include/config/MODULES_USE_ELF_RELA) \ - arch/x86/include/asm/orc_types.h \ - include/linux/build-salt.h \ - $(wildcard include/config/BUILD_SALT) \ - include/linux/elfnote.h \ - include/linux/elfnote-lto.h \ - $(wildcard include/config/LTO) \ - include/linux/vermagic.h \ - include/generated/utsrelease.h \ - arch/x86/include/asm/vermagic.h \ - $(wildcard include/config/M486SX) \ - $(wildcard include/config/M486) \ - $(wildcard include/config/M586) \ - $(wildcard include/config/M586TSC) \ - $(wildcard include/config/M586MMX) \ - $(wildcard include/config/MCORE2) \ - $(wildcard include/config/M686) \ - $(wildcard include/config/MPENTIUMII) \ - $(wildcard include/config/MPENTIUMIII) \ - $(wildcard include/config/MPENTIUMM) \ - $(wildcard include/config/MPENTIUM4) \ - $(wildcard include/config/MK6) \ - $(wildcard include/config/MK7) \ - $(wildcard include/config/MK8) \ - $(wildcard include/config/MELAN) \ - $(wildcard include/config/MCRUSOE) \ - $(wildcard include/config/MEFFICEON) \ - $(wildcard include/config/MWINCHIPC6) \ - $(wildcard include/config/MWINCHIP3D) \ - $(wildcard include/config/MCYRIXIII) \ - $(wildcard include/config/MVIAC3_2) \ - $(wildcard include/config/MVIAC7) \ - $(wildcard include/config/MGEODEGX1) \ - $(wildcard include/config/MGEODE_LX) \ - -/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o) - -$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.mod.o): diff --git a/smartlamp-kernel-module/.serial.o.cmd b/smartlamp-kernel-module/.serial.o.cmd deleted file mode 100644 index 6c40681..0000000 --- a/smartlamp-kernel-module/.serial.o.cmd +++ /dev/null @@ -1,994 +0,0 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.serial.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"serial"' -DKBUILD_MODNAME='"serial"' -D__KBUILD_MODNAME=kmod_serial -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.c - -source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.c - -deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o := \ - include/linux/compiler-version.h \ - $(wildcard include/config/CC_VERSION_TEXT) \ - include/linux/kconfig.h \ - $(wildcard include/config/CPU_BIG_ENDIAN) \ - $(wildcard include/config/BOOGER) \ - $(wildcard include/config/FOO) \ - include/linux/compiler_types.h \ - $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ - $(wildcard include/config/CC_HAS_ASM_INLINE) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/RETPOLINE) \ - $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ - $(wildcard include/config/KCOV) \ - include/linux/module.h \ - $(wildcard include/config/MODULES) \ - $(wildcard include/config/SYSFS) \ - $(wildcard include/config/MODULES_TREE_LOOKUP) \ - $(wildcard include/config/LIVEPATCH) \ - $(wildcard include/config/STACKTRACE_BUILD_ID) \ - $(wildcard include/config/CFI_CLANG) \ - $(wildcard include/config/MODULE_SIG) \ - $(wildcard include/config/GENERIC_BUG) \ - $(wildcard include/config/KALLSYMS) \ - $(wildcard include/config/SMP) \ - $(wildcard include/config/TRACEPOINTS) \ - $(wildcard include/config/TREE_SRCU) \ - $(wildcard include/config/BPF_EVENTS) \ - $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ - $(wildcard include/config/JUMP_LABEL) \ - $(wildcard include/config/TRACING) \ - $(wildcard include/config/EVENT_TRACING) \ - $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ - $(wildcard include/config/KPROBES) \ - $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ - $(wildcard include/config/PRINTK_INDEX) \ - $(wildcard include/config/MODULE_UNLOAD) \ - $(wildcard include/config/CONSTRUCTORS) \ - $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ - include/linux/list.h \ - $(wildcard include/config/DEBUG_LIST) \ - include/linux/types.h \ - $(wildcard include/config/HAVE_UID16) \ - $(wildcard include/config/UID16) \ - $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ - $(wildcard include/config/PHYS_ADDR_T_64BIT) \ - $(wildcard include/config/64BIT) \ - $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/X86_32) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/poison.h \ - $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ - include/linux/const.h \ - include/vdso/const.h \ - include/uapi/linux/const.h \ - include/linux/kernel.h \ - $(wildcard include/config/PREEMPT_VOLUNTARY) \ - $(wildcard include/config/PREEMPT_DYNAMIC) \ - $(wildcard include/config/PREEMPT_) \ - $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ - $(wildcard include/config/MMU) \ - $(wildcard include/config/PROVE_LOCKING) \ - include/linux/stdarg.h \ - include/linux/align.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/vdso/limits.h \ - include/linux/linkage.h \ - $(wildcard include/config/FUNCTION_ALIGNMENT) \ - $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/MODVERSIONS) \ - $(wildcard include/config/MODULE_REL_CRCS) \ - $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ - $(wildcard include/config/TRIM_UNUSED_KSYMS) \ - include/linux/compiler.h \ - $(wildcard include/config/TRACE_BRANCH_PROFILING) \ - $(wildcard include/config/PROFILE_ALL_BRANCHES) \ - $(wildcard include/config/STACK_VALIDATION) \ - arch/x86/include/generated/asm/rwonce.h \ - include/asm-generic/rwonce.h \ - include/linux/kasan-checks.h \ - $(wildcard include/config/KASAN_GENERIC) \ - $(wildcard include/config/KASAN_SW_TAGS) \ - include/linux/kcsan-checks.h \ - $(wildcard include/config/KCSAN) \ - $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/RETHUNK) \ - $(wildcard include/config/SLS) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/vdso/bits.h \ - include/linux/build_bug.h \ - include/linux/typecheck.h \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/X86_64) \ - $(wildcard include/config/X86_CMOV) \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/extable_fixup_types.h \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/nops.h \ - include/asm-generic/barrier.h \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ - $(wildcard include/config/MATH_EMULATION) \ - $(wildcard include/config/X86_PAE) \ - $(wildcard include/config/X86_CMPXCHG64) \ - $(wildcard include/config/X86_USE_3DNOW) \ - $(wildcard include/config/X86_P6_NOP) \ - $(wildcard include/config/MATOM) \ - $(wildcard include/config/PARAVIRT_XXL) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/X86_SMAP) \ - $(wildcard include/config/X86_UMIP) \ - $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ - $(wildcard include/config/X86_5LEVEL) \ - $(wildcard include/config/PAGE_TABLE_ISOLATION) \ - $(wildcard include/config/CPU_UNRET_ENTRY) \ - $(wildcard include/config/X86_SGX) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/instrumented-atomic.h \ - include/linux/instrumented.h \ - include/asm-generic/bitops/instrumented-non-atomic.h \ - $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ - include/asm-generic/bitops/instrumented-lock.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/kstrtox.h \ - include/linux/log2.h \ - $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ - $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ - include/linux/math.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/minmax.h \ - include/linux/panic.h \ - $(wildcard include/config/PANIC_TIMEOUT) \ - include/linux/printk.h \ - $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ - $(wildcard include/config/EARLY_PRINTK) \ - $(wildcard include/config/PRINTK) \ - $(wildcard include/config/DYNAMIC_DEBUG) \ - $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ - include/linux/init.h \ - $(wildcard include/config/STRICT_KERNEL_RWX) \ - $(wildcard include/config/STRICT_MODULE_RWX) \ - $(wildcard include/config/LTO_CLANG) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/X86_L1_CACHE_SHIFT) \ - $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ - $(wildcard include/config/X86_VSMP) \ - include/linux/ratelimit_types.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/HZ) \ - include/uapi/asm-generic/param.h \ - include/linux/spinlock_types.h \ - $(wildcard include/config/PREEMPT_RT) \ - $(wildcard include/config/DEBUG_LOCK_ALLOC) \ - include/linux/spinlock_types_raw.h \ - $(wildcard include/config/DEBUG_SPINLOCK) \ - arch/x86/include/asm/spinlock_types.h \ - include/asm-generic/qspinlock_types.h \ - $(wildcard include/config/NR_CPUS) \ - include/asm-generic/qrwlock_types.h \ - include/linux/lockdep_types.h \ - $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ - $(wildcard include/config/PREEMPT_LOCK) \ - $(wildcard include/config/LOCKDEP) \ - $(wildcard include/config/LOCK_STAT) \ - include/linux/rwlock_types.h \ - include/linux/once_lite.h \ - include/linux/dynamic_debug.h \ - include/linux/jump_label.h \ - $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ - arch/x86/include/asm/jump_label.h \ - include/linux/static_call_types.h \ - $(wildcard include/config/HAVE_STATIC_CALL) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/POSIX_TIMERS) \ - include/linux/math64.h \ - $(wildcard include/config/ARCH_SUPPORTS_INT128) \ - include/vdso/math64.h \ - include/linux/time64.h \ - include/vdso/time64.h \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - arch/x86/include/asm/timex.h \ - $(wildcard include/config/X86_TSC) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ - $(wildcard include/config/X86_IOPL_IOPERM) \ - $(wildcard include/config/STACKPROTECTOR) \ - $(wildcard include/config/VM86) \ - $(wildcard include/config/X86_DEBUGCTLMSR) \ - $(wildcard include/config/CPU_SUP_AMD) \ - $(wildcard include/config/XEN) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ - $(wildcard include/config/AMD_MEM_ENCRYPT) \ - arch/x86/include/asm/mem_encrypt.h \ - include/linux/cc_platform.h \ - $(wildcard include/config/ARCH_HAS_CC_PLATFORM) \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/X86) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - $(wildcard include/config/PARAVIRT) \ - $(wildcard include/config/IA32_EMULATION) \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/XEN_PV) \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/PHYSICAL_START) \ - $(wildcard include/config/PHYSICAL_ALIGN) \ - $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/KASAN) \ - $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ - $(wildcard include/config/RANDOMIZE_BASE) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/RANDOMIZE_MEMORY) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/PGTABLE_LEVELS) \ - $(wildcard include/config/PARAVIRT_DEBUG) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/MEM_SOFT_DIRTY) \ - $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ - $(wildcard include/config/PROC_FS) \ - arch/x86/include/asm/pgtable_64_types.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ - arch/x86/include/asm/sparsemem.h \ - $(wildcard include/config/SPARSEMEM) \ - $(wildcard include/config/NUMA_KEEP_MEMINFO) \ - arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/CPU_SRSO) \ - $(wildcard include/config/CPU_IBPB_ENTRY) \ - include/linux/static_key.h \ - include/linux/objtool.h \ - $(wildcard include/config/FRAME_POINTER) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/X86_64_SMP) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/DEBUG_PREEMPT) \ - $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ - include/linux/threads.h \ - $(wildcard include/config/BASE_SMALL) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ - arch/x86/include/asm/GEN-for-each-reg.h \ - arch/x86/include/asm/proto.h \ - arch/x86/include/uapi/asm/ldt.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/DEBUG_VIRTUAL) \ - $(wildcard include/config/FLATMEM) \ - $(wildcard include/config/X86_VSYSCALL_EMULATION) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/SPARSEMEM_VMEMMAP) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/CPUMASK_OFFSTACK) \ - $(wildcard include/config/HOTPLUG_CPU) \ - $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/BINARY_PRINTF) \ - $(wildcard include/config/FORTIFY_SOURCE) \ - include/linux/err.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - include/linux/overflow.h \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ - include/linux/fortify-string.h \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/linux/atomic/atomic-arch-fallback.h \ - $(wildcard include/config/GENERIC_ATOMIC64) \ - include/linux/atomic/atomic-long.h \ - include/linux/atomic/atomic-instrumented.h \ - include/linux/bug.h \ - $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/DEBUG_BUGVERBOSE) \ - include/linux/instrumentation.h \ - $(wildcard include/config/DEBUG_ENTRY) \ - include/asm-generic/bug.h \ - $(wildcard include/config/BUG) \ - $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/PARAVIRT_SPINLOCKS) \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - include/linux/irqflags.h \ - $(wildcard include/config/TRACE_IRQFLAGS) \ - $(wildcard include/config/IRQSOFF_TRACER) \ - $(wildcard include/config/PREEMPT_TRACER) \ - $(wildcard include/config/DEBUG_IRQFLAGS) \ - $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ - arch/x86/include/asm/irqflags.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/vmxfeatures.h \ - arch/x86/include/asm/vdso/processor.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - arch/x86/include/asm/tsc.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/X86_FEATURE_NAMES) \ - include/vdso/time32.h \ - include/vdso/time.h \ - include/linux/uidgid.h \ - $(wildcard include/config/MULTIUSER) \ - $(wildcard include/config/USER_NS) \ - include/linux/highuid.h \ - include/linux/buildid.h \ - $(wildcard include/config/CRASH_CORE) \ - include/linux/mm_types.h \ - $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ - $(wildcard include/config/MEMCG) \ - $(wildcard include/config/USERFAULTFD) \ - $(wildcard include/config/SWAP) \ - $(wildcard include/config/NUMA) \ - $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ - $(wildcard include/config/MEMBARRIER) \ - $(wildcard include/config/AIO) \ - $(wildcard include/config/MMU_NOTIFIER) \ - $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ - $(wildcard include/config/NUMA_BALANCING) \ - $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ - $(wildcard include/config/HUGETLB_PAGE) \ - $(wildcard include/config/IOMMU_SUPPORT) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ - $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/spinlock.h \ - $(wildcard include/config/PREEMPTION) \ - include/linux/preempt.h \ - $(wildcard include/config/PREEMPT_COUNT) \ - $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ - $(wildcard include/config/PREEMPT_NOTIFIERS) \ - arch/x86/include/asm/preempt.h \ - include/linux/thread_info.h \ - $(wildcard include/config/THREAD_INFO_IN_TASK) \ - $(wildcard include/config/GENERIC_ENTRY) \ - $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ - $(wildcard include/config/HARDENED_USERCOPY) \ - include/linux/restart_block.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/COMPAT) \ - include/linux/bottom_half.h \ - include/linux/lockdep.h \ - $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ - include/linux/smp.h \ - $(wildcard include/config/UP_LATE_INIT) \ - include/linux/smp_types.h \ - include/linux/llist.h \ - $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/X86_LOCAL_APIC) \ - $(wildcard include/config/DEBUG_NMI_SELFTEST) \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/MMIOWB) \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/PREEMPT) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/INLINE_SPIN_LOCK) \ - $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ - $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/GENERIC_LOCKBREAK) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/INLINE_READ_LOCK) \ - $(wildcard include/config/INLINE_WRITE_LOCK) \ - $(wildcard include/config/INLINE_READ_LOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_READ_TRYLOCK) \ - $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ - include/linux/rbtree.h \ - include/linux/rbtree_types.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/PREEMPT_RCU) \ - $(wildcard include/config/TINY_RCU) \ - $(wildcard include/config/TASKS_RCU_GENERIC) \ - $(wildcard include/config/RCU_STALL_COMMON) \ - $(wildcard include/config/NO_HZ_FULL) \ - $(wildcard include/config/RCU_NOCB_CPU) \ - $(wildcard include/config/TASKS_RCU) \ - $(wildcard include/config/TASKS_TRACE_RCU) \ - $(wildcard include/config/TASKS_RUDE_RCU) \ - $(wildcard include/config/TREE_RCU) \ - $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ - $(wildcard include/config/PROVE_RCU) \ - $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_RWSEMS) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/swait.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/UPROBES) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - include/linux/mutex.h \ - $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_MUTEXES) \ - include/linux/debug_locks.h \ - include/linux/srcu.h \ - $(wildcard include/config/TINY_SRCU) \ - $(wildcard include/config/SRCU) \ - include/linux/workqueue.h \ - $(wildcard include/config/DEBUG_OBJECTS_WORK) \ - $(wildcard include/config/FREEZER) \ - $(wildcard include/config/WQ_WATCHDOG) \ - include/linux/timer.h \ - $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ - $(wildcard include/config/NO_HZ_COMMON) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/vdso/jiffies.h \ - include/generated/timeconst.h \ - include/vdso/ktime.h \ - include/linux/timekeeping.h \ - $(wildcard include/config/GENERIC_CMOS_UPDATE) \ - include/linux/clocksource_ids.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/DEBUG_OBJECTS) \ - $(wildcard include/config/DEBUG_OBJECTS_FREE) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/RCU_FANOUT) \ - $(wildcard include/config/RCU_FANOUT_LEAF) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/KASAN_HW_TAGS) \ - include/linux/numa.h \ - $(wildcard include/config/NODES_SHIFT) \ - include/generated/bounds.h \ - include/linux/seqlock.h \ - include/linux/ww_mutex.h \ - $(wildcard include/config/DEBUG_RT_MUTEXES) \ - $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ - include/linux/rtmutex.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/MODIFY_LDT_SYSCALL) \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/HIGHMEM) \ - $(wildcard include/config/ZONE_DMA) \ - $(wildcard include/config/ZONE_DMA32) \ - $(wildcard include/config/ZONE_DEVICE) \ - $(wildcard include/config/COMPACTION) \ - $(wildcard include/config/PM_SLEEP) \ - $(wildcard include/config/CONTIG_ALLOC) \ - $(wildcard include/config/CMA) \ - include/linux/mmdebug.h \ - $(wildcard include/config/DEBUG_VM) \ - $(wildcard include/config/DEBUG_VM_PGFLAGS) \ - include/linux/mmzone.h \ - $(wildcard include/config/FORCE_MAX_ZONEORDER) \ - $(wildcard include/config/MEMORY_ISOLATION) \ - $(wildcard include/config/ZSMALLOC) \ - $(wildcard include/config/SHADOW_CALL_STACK) \ - $(wildcard include/config/MEMORY_HOTPLUG) \ - $(wildcard include/config/PAGE_EXTENSION) \ - $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ - $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ - $(wildcard include/config/SPARSEMEM_EXTREME) \ - $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ - include/linux/page-flags.h \ - $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ - $(wildcard include/config/MEMORY_FAILURE) \ - $(wildcard include/config/PAGE_IDLE_FLAG) \ - $(wildcard include/config/THP_SWAP) \ - $(wildcard include/config/KSM) \ - include/linux/local_lock.h \ - include/linux/local_lock_internal.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ - $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ - $(wildcard include/config/MEMORY_HOTREMOVE) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - include/linux/topology.h \ - $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ - $(wildcard include/config/SCHED_SMT) \ - include/linux/arch_topology.h \ - $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ - include/linux/percpu.h \ - $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ - $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/SCHED_MC_PRIO) \ - $(wildcard include/config/ACPI_CPPC_LIB) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/EISA) \ - $(wildcard include/config/X86_MPPARSE) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - include/asm-generic/topology.h \ - include/linux/sysctl.h \ - $(wildcard include/config/SYSCTL) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ - $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/X86_X32_ABI) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/X86_X32) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/UEVENT_HELPER) \ - $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/KERNFS) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/XARRAY_MULTI) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/ALPHA) \ - $(wildcard include/config/IA64) \ - $(wildcard include/config/PPC64) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - include/linux/cfi.h \ - $(wildcard include/config/CFI_CLANG_SHADOW) \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/UNWINDER_ORC) \ - include/asm-generic/module.h \ - $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ - $(wildcard include/config/MODULES_USE_ELF_REL) \ - $(wildcard include/config/MODULES_USE_ELF_RELA) \ - arch/x86/include/asm/orc_types.h \ - include/linux/usb.h \ - $(wildcard include/config/USB_MON) \ - $(wildcard include/config/PM) \ - $(wildcard include/config/ACPI) \ - $(wildcard include/config/USB) \ - $(wildcard include/config/USB_LED_TRIG) \ - include/linux/mod_devicetable.h \ - include/linux/uuid.h \ - include/uapi/linux/uuid.h \ - include/linux/usb/ch9.h \ - include/linux/device.h \ - $(wildcard include/config/ENERGY_MODEL) \ - $(wildcard include/config/GENERIC_MSI_IRQ_DOMAIN) \ - $(wildcard include/config/PINCTRL) \ - $(wildcard include/config/GENERIC_MSI_IRQ) \ - $(wildcard include/config/DMA_OPS) \ - $(wildcard include/config/DMA_DECLARE_COHERENT) \ - $(wildcard include/config/DMA_CMA) \ - $(wildcard include/config/SWIOTLB) \ - $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_DEVICE) \ - $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU) \ - $(wildcard include/config/ARCH_HAS_SYNC_DMA_FOR_CPU_ALL) \ - $(wildcard include/config/DMA_OPS_BYPASS) \ - $(wildcard include/config/OF) \ - $(wildcard include/config/DEVTMPFS) \ - $(wildcard include/config/SYSFS_DEPRECATED) \ - include/linux/dev_printk.h \ - include/linux/ratelimit.h \ - include/linux/sched.h \ - $(wildcard include/config/VIRT_CPU_ACCOUNTING_NATIVE) \ - $(wildcard include/config/SCHED_INFO) \ - $(wildcard include/config/SCHEDSTATS) \ - $(wildcard include/config/FAIR_GROUP_SCHED) \ - $(wildcard include/config/RT_GROUP_SCHED) \ - $(wildcard include/config/RT_MUTEXES) \ - $(wildcard include/config/UCLAMP_TASK) \ - $(wildcard include/config/UCLAMP_BUCKETS_COUNT) \ - $(wildcard include/config/KMAP_LOCAL) \ - $(wildcard include/config/SCHED_CORE) \ - $(wildcard include/config/CGROUP_SCHED) \ - $(wildcard include/config/BLK_DEV_IO_TRACE) \ - $(wildcard include/config/PSI) \ - $(wildcard include/config/COMPAT_BRK) \ - $(wildcard include/config/CGROUPS) \ - $(wildcard include/config/BLK_CGROUP) \ - $(wildcard include/config/PAGE_OWNER) \ - $(wildcard include/config/EVENTFD) \ - $(wildcard include/config/ARCH_HAS_SCALED_CPUTIME) \ - $(wildcard include/config/VIRT_CPU_ACCOUNTING_GEN) \ - $(wildcard include/config/POSIX_CPUTIMERS) \ - $(wildcard include/config/POSIX_CPU_TIMERS_TASK_WORK) \ - $(wildcard include/config/KEYS) \ - $(wildcard include/config/SYSVIPC) \ - $(wildcard include/config/DETECT_HUNG_TASK) \ - $(wildcard include/config/IO_URING) \ - $(wildcard include/config/AUDIT) \ - $(wildcard include/config/AUDITSYSCALL) \ - $(wildcard include/config/UBSAN) \ - $(wildcard include/config/UBSAN_TRAP) \ - $(wildcard include/config/BLOCK) \ - $(wildcard include/config/TASK_XACCT) \ - $(wildcard include/config/CPUSETS) \ - $(wildcard include/config/X86_CPU_RESCTRL) \ - $(wildcard include/config/FUTEX) \ - $(wildcard include/config/PERF_EVENTS) \ - $(wildcard include/config/RSEQ) \ - $(wildcard include/config/TASK_DELAY_ACCT) \ - $(wildcard include/config/FAULT_INJECTION) \ - $(wildcard include/config/LATENCYTOP) \ - $(wildcard include/config/KUNIT) \ - $(wildcard include/config/FUNCTION_GRAPH_TRACER) \ - $(wildcard include/config/BCACHE) \ - $(wildcard include/config/VMAP_STACK) \ - $(wildcard include/config/SECURITY) \ - $(wildcard include/config/BPF_SYSCALL) \ - $(wildcard include/config/GCC_PLUGIN_STACKLEAK) \ - $(wildcard include/config/X86_MCE) \ - $(wildcard include/config/KRETPROBES) \ - $(wildcard include/config/ARCH_HAS_PARANOID_L1D_FLUSH) \ - $(wildcard include/config/ARCH_TASK_STRUCT_ON_STACK) \ - $(wildcard include/config/DEBUG_RSEQ) \ - include/uapi/linux/sched.h \ - include/linux/pid.h \ - include/linux/rculist.h \ - $(wildcard include/config/PROVE_RCU_LIST) \ - include/linux/sem.h \ - include/uapi/linux/sem.h \ - include/linux/ipc.h \ - include/linux/rhashtable-types.h \ - include/uapi/linux/ipc.h \ - arch/x86/include/generated/uapi/asm/ipcbuf.h \ - include/uapi/asm-generic/ipcbuf.h \ - arch/x86/include/uapi/asm/sembuf.h \ - include/linux/shm.h \ - include/uapi/linux/shm.h \ - include/uapi/asm-generic/hugetlb_encode.h \ - arch/x86/include/uapi/asm/shmbuf.h \ - include/uapi/asm-generic/shmbuf.h \ - arch/x86/include/asm/shmparam.h \ - include/linux/plist.h \ - $(wildcard include/config/DEBUG_PLIST) \ - include/linux/hrtimer.h \ - $(wildcard include/config/HIGH_RES_TIMERS) \ - $(wildcard include/config/TIME_LOW_RES) \ - $(wildcard include/config/TIMERFD) \ - include/linux/hrtimer_defs.h \ - include/linux/timerqueue.h \ - include/linux/seccomp.h \ - $(wildcard include/config/SECCOMP) \ - $(wildcard include/config/HAVE_ARCH_SECCOMP_FILTER) \ - $(wildcard include/config/SECCOMP_FILTER) \ - $(wildcard include/config/CHECKPOINT_RESTORE) \ - $(wildcard include/config/SECCOMP_CACHE_DEBUG) \ - include/uapi/linux/seccomp.h \ - arch/x86/include/asm/seccomp.h \ - arch/x86/include/asm/unistd.h \ - arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - arch/x86/include/asm/ia32_unistd.h \ - include/asm-generic/seccomp.h \ - include/uapi/linux/unistd.h \ - include/linux/resource.h \ - include/uapi/linux/resource.h \ - arch/x86/include/generated/uapi/asm/resource.h \ - include/asm-generic/resource.h \ - include/uapi/asm-generic/resource.h \ - include/linux/latencytop.h \ - include/linux/sched/prio.h \ - include/linux/sched/types.h \ - include/linux/signal_types.h \ - $(wildcard include/config/OLD_SIGACTION) \ - include/uapi/linux/signal.h \ - arch/x86/include/asm/signal.h \ - arch/x86/include/uapi/asm/signal.h \ - include/uapi/asm-generic/signal-defs.h \ - arch/x86/include/uapi/asm/siginfo.h \ - include/uapi/asm-generic/siginfo.h \ - include/linux/syscall_user_dispatch.h \ - include/linux/task_io_accounting.h \ - $(wildcard include/config/TASK_IO_ACCOUNTING) \ - include/linux/posix-timers.h \ - include/linux/alarmtimer.h \ - $(wildcard include/config/RTC_CLASS) \ - include/linux/task_work.h \ - include/uapi/linux/rseq.h \ - include/linux/kcsan.h \ - arch/x86/include/generated/asm/kmap_size.h \ - include/asm-generic/kmap_size.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL) \ - include/linux/energy_model.h \ - include/linux/sched/cpufreq.h \ - $(wildcard include/config/CPU_FREQ) \ - include/linux/sched/topology.h \ - $(wildcard include/config/SCHED_DEBUG) \ - $(wildcard include/config/SCHED_MC) \ - $(wildcard include/config/CPU_FREQ_GOV_SCHEDUTIL) \ - include/linux/sched/idle.h \ - include/linux/sched/sd_flags.h \ - include/linux/ioport.h \ - include/linux/klist.h \ - include/linux/pm.h \ - $(wildcard include/config/VT_CONSOLE_SLEEP) \ - $(wildcard include/config/PM_CLK) \ - $(wildcard include/config/PM_GENERIC_DOMAINS) \ - include/linux/device/bus.h \ - include/linux/device/class.h \ - include/linux/device/driver.h \ - arch/x86/include/asm/device.h \ - include/linux/pm_wakeup.h \ - include/uapi/linux/usb/ch9.h \ - include/linux/delay.h \ - arch/x86/include/asm/delay.h \ - include/asm-generic/delay.h \ - include/linux/interrupt.h \ - $(wildcard include/config/IRQ_FORCED_THREADING) \ - $(wildcard include/config/GENERIC_IRQ_PROBE) \ - $(wildcard include/config/IRQ_TIMINGS) \ - include/linux/irqreturn.h \ - include/linux/irqnr.h \ - include/uapi/linux/irqnr.h \ - include/linux/hardirq.h \ - include/linux/context_tracking_state.h \ - $(wildcard include/config/CONTEXT_TRACKING) \ - include/linux/ftrace_irq.h \ - $(wildcard include/config/HWLAT_TRACER) \ - $(wildcard include/config/OSNOISE_TRACER) \ - include/linux/vtime.h \ - $(wildcard include/config/VIRT_CPU_ACCOUNTING) \ - $(wildcard include/config/IRQ_TIME_ACCOUNTING) \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/KVM_INTEL) \ - $(wildcard include/config/HAVE_KVM) \ - $(wildcard include/config/X86_THERMAL_VECTOR) \ - $(wildcard include/config/X86_MCE_THRESHOLD) \ - $(wildcard include/config/X86_MCE_AMD) \ - $(wildcard include/config/X86_HV_CALLBACK_VECTOR) \ - $(wildcard include/config/HYPERV) \ - arch/x86/include/asm/irq.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/X86_IO_APIC) \ - $(wildcard include/config/PCI_MSI) \ - arch/x86/include/asm/sections.h \ - include/asm-generic/sections.h \ - arch/x86/include/asm/extable.h \ - $(wildcard include/config/BPF_JIT) \ - include/linux/fs.h \ - $(wildcard include/config/READ_ONLY_THP_FOR_FS) \ - $(wildcard include/config/FS_POSIX_ACL) \ - $(wildcard include/config/CGROUP_WRITEBACK) \ - $(wildcard include/config/IMA) \ - $(wildcard include/config/FILE_LOCKING) \ - $(wildcard include/config/FSNOTIFY) \ - $(wildcard include/config/FS_ENCRYPTION) \ - $(wildcard include/config/FS_VERITY) \ - $(wildcard include/config/EPOLL) \ - $(wildcard include/config/UNICODE) \ - $(wildcard include/config/QUOTA) \ - $(wildcard include/config/BLK_DEV_LOOP) \ - $(wildcard include/config/FS_DAX) \ - $(wildcard include/config/MIGRATION) \ - include/linux/wait_bit.h \ - include/linux/kdev_t.h \ - include/uapi/linux/kdev_t.h \ - include/linux/dcache.h \ - include/linux/rculist_bl.h \ - include/linux/list_bl.h \ - include/linux/bit_spinlock.h \ - include/linux/lockref.h \ - $(wildcard include/config/ARCH_USE_CMPXCHG_LOCKREF) \ - include/linux/stringhash.h \ - $(wildcard include/config/DCACHE_WORD_ACCESS) \ - include/linux/hash.h \ - $(wildcard include/config/HAVE_ARCH_HASH) \ - include/linux/path.h \ - include/linux/list_lru.h \ - $(wildcard include/config/MEMCG_KMEM) \ - include/linux/shrinker.h \ - include/linux/capability.h \ - include/uapi/linux/capability.h \ - include/linux/semaphore.h \ - include/linux/fcntl.h \ - $(wildcard include/config/ARCH_32BIT_OFF_T) \ - include/uapi/linux/fcntl.h \ - arch/x86/include/generated/uapi/asm/fcntl.h \ - include/uapi/asm-generic/fcntl.h \ - include/uapi/linux/openat2.h \ - include/linux/migrate_mode.h \ - include/linux/percpu-rwsem.h \ - include/linux/rcuwait.h \ - include/linux/sched/signal.h \ - $(wildcard include/config/SCHED_AUTOGROUP) \ - $(wildcard include/config/BSD_PROCESS_ACCT) \ - $(wildcard include/config/TASKSTATS) \ - $(wildcard include/config/STACK_GROWSUP) \ - include/linux/signal.h \ - $(wildcard include/config/DYNAMIC_SIGFRAME) \ - include/linux/sched/jobctl.h \ - include/linux/sched/task.h \ - $(wildcard include/config/HAVE_EXIT_THREAD) \ - $(wildcard include/config/ARCH_WANTS_DYNAMIC_TASK_STRUCT) \ - $(wildcard include/config/HAVE_ARCH_THREAD_STRUCT_WHITELIST) \ - include/linux/uaccess.h \ - $(wildcard include/config/SET_FS) \ - include/linux/fault-inject-usercopy.h \ - $(wildcard include/config/FAULT_INJECTION_USERCOPY) \ - arch/x86/include/asm/uaccess.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO_OUTPUT) \ - $(wildcard include/config/CC_ASM_GOTO_OUTPUT) \ - $(wildcard include/config/CC_HAS_ASM_GOTO_TIED_OUTPUT) \ - $(wildcard include/config/ARCH_HAS_COPY_MC) \ - $(wildcard include/config/X86_INTEL_USERCOPY) \ - arch/x86/include/asm/smap.h \ - arch/x86/include/asm/uaccess_64.h \ - include/linux/cred.h \ - $(wildcard include/config/DEBUG_CREDENTIALS) \ - include/linux/key.h \ - $(wildcard include/config/KEY_NOTIFICATIONS) \ - $(wildcard include/config/NET) \ - include/linux/assoc_array.h \ - $(wildcard include/config/ASSOCIATIVE_ARRAY) \ - include/linux/sched/user.h \ - $(wildcard include/config/VFIO_PCI_ZDEV_KVM) \ - $(wildcard include/config/WATCH_QUEUE) \ - include/linux/percpu_counter.h \ - include/linux/rcu_sync.h \ - include/linux/delayed_call.h \ - include/linux/errseq.h \ - include/linux/ioprio.h \ - include/linux/sched/rt.h \ - include/linux/iocontext.h \ - include/uapi/linux/ioprio.h \ - include/linux/fs_types.h \ - include/linux/mount.h \ - include/linux/mnt_idmapping.h \ - include/uapi/linux/fs.h \ - include/linux/quota.h \ - $(wildcard include/config/QUOTA_NETLINK_INTERFACE) \ - include/uapi/linux/dqblk_xfs.h \ - include/linux/dqblk_v1.h \ - include/linux/dqblk_v2.h \ - include/linux/dqblk_qtree.h \ - include/linux/projid.h \ - include/uapi/linux/quota.h \ - include/linux/nfs_fs_i.h \ - include/linux/pm_runtime.h \ - include/linux/slab.h \ - $(wildcard include/config/DEBUG_SLAB) \ - $(wildcard include/config/FAILSLAB) \ - $(wildcard include/config/HAVE_HARDENED_USERCOPY_ALLOCATOR) \ - $(wildcard include/config/SLAB) \ - $(wildcard include/config/SLUB) \ - $(wildcard include/config/SLOB) \ - $(wildcard include/config/CC_IS_GCC) \ - $(wildcard include/config/CLANG_VERSION) \ - include/linux/percpu-refcount.h \ - include/linux/kasan.h \ - $(wildcard include/config/KASAN_STACK) \ - $(wildcard include/config/KASAN_VMALLOC) \ - -/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o) - -$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.o): diff --git a/smartlamp-kernel-module/.sysfs.ko.cmd b/smartlamp-kernel-module/.sysfs.ko.cmd new file mode 100644 index 0000000..ca667ed --- /dev/null +++ b/smartlamp-kernel-module/.sysfs.ko.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.ko := ld -r -m elf_x86_64 -z noexecstack --build-id=sha1 -T scripts/module.lds -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.ko /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o; true diff --git a/smartlamp-kernel-module/.sysfs.mod.cmd b/smartlamp-kernel-module/.sysfs.mod.cmd new file mode 100644 index 0000000..8617994 --- /dev/null +++ b/smartlamp-kernel-module/.sysfs.mod.cmd @@ -0,0 +1 @@ +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod := { echo /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o; echo; } > /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod diff --git a/smartlamp-kernel-module/.probe.mod.o.cmd b/smartlamp-kernel-module/.sysfs.mod.o.cmd similarity index 97% rename from smartlamp-kernel-module/.probe.mod.o.cmd rename to smartlamp-kernel-module/.sysfs.mod.o.cmd index da139f5..1e2cc02 100644 --- a/smartlamp-kernel-module/.probe.mod.o.cmd +++ b/smartlamp-kernel-module/.sysfs.mod.o.cmd @@ -1,8 +1,8 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.probe.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"probe.mod"' -DKBUILD_MODNAME='"probe"' -D__KBUILD_MODNAME=kmod_probe -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.c +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.sysfs.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"sysfs.mod"' -DKBUILD_MODNAME='"sysfs"' -D__KBUILD_MODNAME=kmod_sysfs -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.c -source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.c +source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.c -deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o := \ +deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o := \ $(wildcard include/config/MODULE_UNLOAD) \ $(wildcard include/config/RETPOLINE) \ include/linux/compiler-version.h \ @@ -701,6 +701,6 @@ deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o := \ $(wildcard include/config/MGEODEGX1) \ $(wildcard include/config/MGEODE_LX) \ -/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o) +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o) -$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.mod.o): +$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.mod.o): diff --git a/smartlamp-kernel-module/.probe.o.cmd b/smartlamp-kernel-module/.sysfs.o.cmd similarity index 98% rename from smartlamp-kernel-module/.probe.o.cmd rename to smartlamp-kernel-module/.sysfs.o.cmd index 7b0981b..f36b9d6 100644 --- a/smartlamp-kernel-module/.probe.o.cmd +++ b/smartlamp-kernel-module/.sysfs.o.cmd @@ -1,8 +1,8 @@ -cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.probe.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"probe"' -DKBUILD_MODNAME='"probe"' -D__KBUILD_MODNAME=kmod_probe -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.c +cmd_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o := gcc -Wp,-MMD,/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/.sysfs.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -g -gdwarf-5 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -fsanitize=bounds -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"sysfs"' -DKBUILD_MODNAME='"sysfs"' -D__KBUILD_MODNAME=kmod_sysfs -c -o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.c -source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.c +source_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o := /home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.c -deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o := \ +deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o := \ include/linux/compiler-version.h \ $(wildcard include/config/CC_VERSION_TEXT) \ include/linux/kconfig.h \ @@ -989,6 +989,6 @@ deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o := \ $(wildcard include/config/KASAN_STACK) \ $(wildcard include/config/KASAN_VMALLOC) \ -/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o) +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o: $(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o) -$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o): +$(deps_/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.o): diff --git a/smartlamp-kernel-module/Makefile b/smartlamp-kernel-module/Makefile index b6a8186..b0415ad 100644 --- a/smartlamp-kernel-module/Makefile +++ b/smartlamp-kernel-module/Makefile @@ -1,4 +1,4 @@ -obj-m += serial.o +obj-m += sysfs.o PWD := $(CURDIR) all: diff --git a/smartlamp-kernel-module/modules.order b/smartlamp-kernel-module/modules.order index 189ba57..9bc9ced 100644 --- a/smartlamp-kernel-module/modules.order +++ b/smartlamp-kernel-module/modules.order @@ -1 +1 @@ -/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/serial.ko +/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/sysfs.ko diff --git a/smartlamp-kernel-module/probe.ko b/smartlamp-kernel-module/probe.ko deleted file mode 100644 index 8367cbb49b21e0755651568b0eaf97c9069ffdfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231816 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 diff --git a/smartlamp-kernel-module/probe.mod b/smartlamp-kernel-module/probe.mod deleted file mode 100644 index ecef2e0..0000000 --- a/smartlamp-kernel-module/probe.mod +++ /dev/null @@ -1,2 +0,0 @@ -/home/devtitans-2/Hands-On-Linux/smartlamp-kernel-module/probe.o - diff --git a/smartlamp-kernel-module/probe.mod.c b/smartlamp-kernel-module/probe.mod.c deleted file mode 100644 index e8b0705..0000000 --- a/smartlamp-kernel-module/probe.mod.c +++ /dev/null @@ -1,46 +0,0 @@ -#include -#define INCLUDE_VERMAGIC -#include -#include -#include -#include - -BUILD_SALT; -BUILD_LTO_INFO; - -MODULE_INFO(vermagic, VERMAGIC_STRING); -MODULE_INFO(name, KBUILD_MODNAME); - -__visible struct module __this_module -__section(".gnu.linkonce.this_module") = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef CONFIG_RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -static const struct modversion_info ____versions[] -__used __section("__versions") = { - { 0x367fcc51, "module_layout" }, - { 0x4e89151d, "usb_deregister" }, - { 0xf0fca0ae, "usb_register_driver" }, - { 0xd0da656b, "__stack_chk_fail" }, - { 0xeb233a45, "__kmalloc" }, - { 0x93c7edeb, "usb_find_common_endpoints" }, - { 0x5b8239ca, "__x86_return_thunk" }, - { 0x37a0cba, "kfree" }, - { 0x92997ed8, "_printk" }, - { 0xbdfb6dbb, "__fentry__" }, -}; - -MODULE_INFO(depends, ""); - -MODULE_ALIAS("usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in*"); - -MODULE_INFO(srcversion, "C8D964DC7A4CC1F840A27AB"); diff --git a/smartlamp-kernel-module/probe.o b/smartlamp-kernel-module/probe.o deleted file mode 100644 index d9470a81878fbdd4521ef326c3cb0cbf82c043ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182560 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 diff --git a/smartlamp-kernel-module/serial.c b/smartlamp-kernel-module/serial.c index e7ab3be..cc8b823 100644 --- a/smartlamp-kernel-module/serial.c +++ b/smartlamp-kernel-module/serial.c @@ -69,7 +69,7 @@ static int usb_read_serial(void) { int ret, actual_size; int retries = 10; // Tenta várias vezes antes de desistir char usb_in_buffer[MAX_RECV_LINE]; // Buffer para armazenar a resposta do dispositivo - int ldr_value = -1; // Valor do LDR a ser retornado + int ldr_value; // Valor do LDR a ser retornado char *pos; //Ponteiro para armazenar a posição na string onde uma substring é encontrada. @@ -82,7 +82,7 @@ static int usb_read_serial(void) { continue; } // Imprime o conteúdo do buffer - printk(KERN_INFO "SmartLamp: Dados recebidos da USB (tentativa %d): %s\n", retries, usb_in_buffer); + printk(KERN_INFO "SmartLamp: Dados recebidos da USB (tentativa %d): %s\n", retries, usb_in_buffer); //// Verifica se recebeu uma mensagem no formato 'RES GET_LDR X' usb_in_buffer[actual_size] = '\0'; // Certifica-se de que a string está terminada com NULL diff --git a/smartlamp-kernel-module/serial.ko b/smartlamp-kernel-module/serial.ko deleted file mode 100644 index 0f379cadb6753474322d657b418cd1dc7340e3f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236864 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