ELF@s@@ ;;;;;;;;;;;; ;;;; ;;;; ;;;;;;;;;;;;;;;;;;;;;;***;*****  ***;*****  ;***;*****  $Tn*p44 Tv@*8$$@vp $    *+,-./0123456789:;<=>  !"#$%&'()*^NrtKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ4KjHid ()*+,-./0123456789:;  !"#$%&'(zM44N47VEMd #$%&'()*+,-./0123  !"#G44F46RA4G$4KjHid (zM44N47VEMd #G44F46RA4GKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ()*+,-./0123456789:;  !"#$%&'#$%&'()*+,-./0123  !"$$$$    "$q,8  +6gtd: GTP: no need to upgrade6gtd: GTP: fw update return %d3gtd: GTP: %s: Bad firmware, cheksum error3gtd: GTP: %s: --- End flash subsystem%d: Fail, errno:%d, retry:%d ---6gtd: GTP: Request firmware image [%s]preparingupdating6gtd: GTP: Secceed to exit sleep mode with retry: %d3gtd: GTP: %s: failed to %s grip modeconvert_ic_info6gtd: GTP: Cmd: 0x%04X, %d6gtd: GTP: Touch - unexpected reset! Reason : WDT6gtd: GTP: Module [%s] unregistered%02x.%02x.%02x.%02x3gtd: GTP: %s: failed power on, %dgoodix_ts_pen_dev_configconfig_id:%x irq:%u %dgoodix_ts_procfs_init6gtd: GTP: avdd name from dt: %sgoodix,firmware_namesgoodix,udfps-y3gtd: GTP: %s: failed to get udfps-ysingle_en3gtd: GTP: %s: failed get gesture datagoodix_tools_ioctlget_fw_statusset_highsense_mode3gtd: GTP: %s: Failed get min_limits3gtd: GTP: %s: rawdata is not ready val:0x%02x i:%d, exitgoodix_delta_test3gtd: GTP: %s: not found valid confignormal idle config_id:0x%X config_ver:0x%02X set_heatmap_mode[%d] Ring_delta_X/Ring_delta_Y &goodix_fw_update_ctrl.mutex6gtd: GTP: ic_cfg_id:0x%x != file_cfg_id:0x%x3gtd: GTP: %s: reset abnormal3gtd: GTP: %s: Failed to enable esd key, return =%d6gtd: GTP: --- End flash subsystem[%d]: OK ---6gtd: GTP: flash status check passgoodix_update_finishbrl_get_screen_protector_mode_enabledbrl_read_version6gtd: GTP: touch head checksum err[%*ph]brl_set_report_rategtx8_spi6gtd: GTP: success get reg and cfg info from cfg bin6gtd: GTP: Device power ongoodix_ts_power_on6gtd: GTP: module register work IN3gtd: GTP: %s: Failed to allocated pen devicemutual_rawdata: 3gtd: GTP: %s: invalid irq-gpio in dt: %dgoodix,use-one-binarygoodix_test_limits_255.csv3gtd: GTP: %s: failed get panel-max-w6gtd: GTP: iovdd name is NULLdisableopen_test-[%s] 6gtd: GTP: set tools ctrl sync %d3gtd: GTP: %s: Read i2c failed0xFFset_single_tapset_palm_modegdix_check_rx_rx_shortcircut palm[%d] 6gtd: GTP: st_max_count: %d6gtd: GTP: lp_max_y: %dgoodix_load_isp3gtd: GTP: %s: Failed set REG_CPU_RUN_FROM flag3gtd: GTP: %s: failed create sub dir for fwupdate3gtd: GTP: %s: failed wait for fw ready for config, %d6gtd: GTP: failed get ic info length, %d6gtd: GTP: config_id: 0x%4X6gtd: GTP: device connectedgoodix_read_cfg_bin3gtd: GTP: %s: config len exceed limit %d > %d6gtd: GTP: OUTpen_freq3gtd: GTP: %s: Failed to alloc gti options 3gtd: GTP: %s: invalid address info3gtd: GTP: %s: failed get data[%d] infoTX:%d RX:%d 3gtd: GTP: %s: failed start late initgoodix,iovdd-name6gtd: GTP: firmware name from dt: %s6gtd: GTP: can't find firmware name, use default: %sgoodix_start_later_init3gtd: GTP: %s: failed init fw update modulegsx_fod_type_store6gtd: GTP: DRV[%d~%d] open circuit, ret=0x%X3gtd: GTP: %s: Async data read failedgoodix_rotate_abcd2cbadget_self_diff3gtd: GTP: %s: short test failed, status:0x%02x3gtd: GTP: %s: Faild found corrresponding channel num:%d 6gtd: GTP: set scan mode to active3gtd: GTP: %s: Bus error, retry firmware update:%d3gtd: GTP: %s: flash data write err, please retry6gtd: GTP: success do update work3gtd: GTP: %s: failed to exit sleep mode, status[%X] ack[%X]brl_resumebrl_gesture3gtd: GTP: %s: failed to %s palm modebrl_get_palm_enabledbrl_set_screen_protector_mode_enabled3gtd: GTP: %s: failed read cfg pack, %d6gtd: GTP: fw info checksum error!3gtd: GTP: %s: invalid mntual freq num %d > %d3gtd: GTP: %s: invalid stylus freq num %d > %d6gtd: GTP: mutual_rawdata_addr: 0x%04X6gtd: GTP: get cfg bin retry:[%d]goodix_parse_cfg_bin3gtd: GTP: %s: invalid length infogoodix,panel-max-y6gtd: GTP: success get valid ic configgsx_double_type_store6gtd: GTP: get FOD-UP gesture3gtd: GTP: %s: failed alloc memoryasync_write6gtd: GTP: ic_name %sget_mcu_id6gtd: GTP: ---------------------- short_test begin ----------------------6gtd: GTP: get test time %dmsgoodix_short_test_prepareDelta test: get_cap_datamin: set_highsense_mode[%d] landscape right update gesture param OK Tx2_rawdata normal idle modeunlocked6gtd: GTP: there is no code in the chip3gtd: GTP: %s: fw update failed, %d6gtd: GTP: Irq enabled3gtd: GTP: %s: failed get valied fw version6gtd: GTP: rom_pid:%s3gtd: GTP: %s: invalid tx freq num %d > %d6gtd: GTP: Goodix spi driver init3gtd: GTP: %s: failed parse cfg bingoodix_get_reg_and_cfg3gtd: GTP: %s: invalid paramegoodix,avdd-gpiogoodix,panel-height-mmgoodix_pinctrl_init3gtd: GTP: %s: Failed to request irq gpio, r:%dgsx_fod_type_showgoodix_do_inspect&goodix_tools_dev->mutex3gtd: GTP: %s: Tools module not register6gtd: GTP: unsupport sync read6gtd: GTP: failed register to core moduleset_lp_paramget_dump_log3gtd: GTP: %s: set freq %d failedSelf test: goodix_read_configset_palm_mode[%d] charge[%d] 6gtd: GTP: lp_monitor_chan_max_rx: %d Ring_Angle_X/Y set frequency index %d non ackgoodix_do_fw_update6gtd: GTP: Firmware VID:%*ph6gtd: GTP: ISP running successfully3gtd: GTP: %s: Invalid firmware size[%ld] from sysfsbrl_get_self_sensing_data3gtd: GTP: %s: invalid scan rate num %d > %d6gtd: GTP: stylus_feature: 0x%04Xbrl_dev_confirm3gtd: GTP: %s: cfg_bin len check failed,%d != %d 6gtd: GTP: success register module: %s3gtd: GTP: %s: Failed to allocated input device3gtd: GTP: %s: send config failed6gtd: GTP: rw length info is %d3gtd: GTP: %s: data len > %lu3gtd: GTP: %s: Failed to requeset threaded irq:%d3gtd: GTP: %s: failed power ongoodix,avdd-namegoodix,config-namegoodix,pen-enablegoodix,panel-max-p3gtd: GTP: %s: Failed to request avdd-gpio, r:%d6gtd: GTP: one binary, no need find configgsx_gesture_init3gtd: GTP: %s: failed enter gesture mode3gtd: GTP: %s: not support gesture type[%02X]%s3gtd: GTP: %s: buffer too long:%d > %d6gtd: GTP: ic type is nottinghamget_self_base 6gtd: GTP: input cmd[%s]goodix_force_updateset scan mode to active 6gtd: GTP: have already %s6gtd: GTP: landscape left3gtd: GTP: %s: failed to start write gesture param, status[%x]update gesture param FAIL disable heatmap failed create core sysfs groupfail3gtd: GTP: %s: Bad firmware, invalid subsys num: %d6gtd: GTP: success write package to 0x%05X, len %d6gtd: GTP: try send flash cmd:%*ph3gtd: GTP: %s: data:%*ph6gtd: GTP: flash cmd ack check pass3gtd: GTP: %s: data check pass, but failed get follow-up results6gtd: GTP: notify update startbrl_get_scan_modebrl_send_cmd3gtd: GTP: %s: failed get ic info6gtd: GTP: side_touch_feature: 0x%04Xbrl_get_capacitance_databrld_get_cap_data6gtd: GTP: dma_mode: %s 3gtd: GTP: %s: failed to alloc mutual_data_manual3gtd: GTP: %s: cfg file ERROR, valid data count:%dgoodix_ts_convert_0x_datagoodix_ts_reg_rw_show6gtd: GTP: success handle ic request 0x%xSUSPENDgoodix,sleep-enable6gtd: GTP: [DT]x:%d, y:%d, w:%d, p:%d sleep_enable:%d pen_enable:%dts_suspend3gtd: GTP: %s: gesture module is not registered3gtd: GTP: %s: create sysfs of get_rawdata failed3gtd: GTP: %s: open test failed6gtd: GTP: TP test finish IN6gtd: GTP: Debug tools miscdev exit3gtd: GTP: %s: tools module busy, please close it then retryself_open_testset_report_rate3gtd: GTP: %s: Failed enter short test mode3gtd: GTP: %s: Failed to get test_time, default %dms3gtd: GTP: %s: short result checksum err3gtd: GTP: %s: Failed read to-gnd rawdata3gtd: GTP: %s: invalid cmd size[%ld]%s: 0x%02x%02x%02x%02x 0x%x 3gtd: GTP: %s: not support cmd[%s]goodix_set_grip_data6gtd: GTP: st_max_size: %d6gtd: GTP: lp_monitor_chan_min_rx: %dsensing_enabled6gtd: GTP: enable misctl clock3gtd: GTP: %s: failed to get palm enabled, ret: %d6gtd: GTP: chip_resetsend_cfg_cmd3gtd: GTP: %s: cmd status not ready, retry %d, ack 0x%x, status 0x%x, ret %d6gtd: GTP: frame_data_version_id: 0x%01X6gtd: GTP: failed get event head data6gtd: GTP: Goodix i2c driver exit3gtd: GTP: %s: failed get cfg and reg info, update fw then retry6gtd: GTP: Driver bin info: ver %s, len %d, pkgs %d3gtd: GTP: %s: Can't register ext_module core error6gtd: GTP: water_status[%d] before_factorA[%d] after_factorA[%d] base_update_type[0x%x] soft_reset_type[0x%x] palm_status[%d] noise_lv[%d] grip_type[%d] event_id[%d] clear_count1[%d] clear_count2[%d]chip_info3gtd: GTP: %s: no valid device tree node found3gtd: GTP: %s: failed init powergoodix_parse_dtts_reset_gpio3gtd: GTP: %s: Failed to request reset gpio, r:%d6gtd: GTP: get SINGLE-TAP gesture6gtd: GTP: IRQ enabledasync_readbrl-b6gtd: GTP: ic type is brl-dshort_testset_irq_enableset_esd_enablegoodix_ts/cmd_listspecial_freq_raw_min3gtd: GTP: %s: Failed get noise limits6gtd: GTP: load %s failed 1, maybe not this item3gtd: GTP: %s: rawdata[%d] out of range[%d %d]goodix_noise_test6gtd: GTP: >>>>> No shortcircut3gtd: GTP: %s: Failed read Drv-to-Drv short rawdatagdix_check_tx_rx_shortcircut6gtd: GTP: enable single tap3gtd: GTP: %s: framedata is not ready val:0x%02x, exit!switch to sleep mode sleep 6gtd: GTP: landscape right6gtd: GTP: lp_motion_tolerance_inner: %ddisable coordinate filter %d 3gtd: GTP: %s: core_data && hw_ops cann't be null6gtd: GTP: ------------------------------------------update_en_store3gtd: GTP: %s: failed to get scan mode, ret: %d3gtd: GTP: %s: failed set continuous mode cmd3gtd: GTP: %s: failed get valid cmd ack3gtd: GTP: %s: failed write config data, %d3gtd: GTP: %s: input null ptr6gtd: GTP: success register irqdisable-depth:%d 3gtd: GTP: %s: failed to create proc entry: goodix_ts6gtd: GTP: Suspend endgoodix,test_limits_names6gtd: GTP: Core layer exitgsx_gesture_exit6gtd: GTP: ---------------------- open_test begin ----------------------3gtd: GTP: %s: send open test cmd failedgoodix_shortcircuit_testOSTgoodix_tools_module_exitfw_updateauto_noise_testset_sense_modeset_freq_indexgoodix_obtain_testlimitsspecial_freq_raw_max3gtd: GTP: %s: send rawdata cmd failedSEN6gtd: GTP: enable long pressTX:%d RX:%d goodix_auto_noise_testResult: PASS 3gtd: GTP: %s: read back data checksum error3gtd: GTP: %s: read config failedcoordfilter_status[%d] set_noise_mode[%d] 6gtd: GTP: enter highsense modeset grip %s goodix_get_stylus_datalow power active mode6gtd: GTP: Firmware bus type:%s3gtd: GTP: %s: Failed to write firmware packetbrl_set_grip_enabledbrl_get_mutual_data3gtd: GTP: %s: config body checksum error6gtd: GTP: ic_die_id: 0x%01X6gtd: GTP: frame_data_customer_id: 0x%01Xbrl_event_handler3gtd: GTP: %s: brld get rawdata failedgoodix_spi_read_bragoodix_ts_power_off6gtd: GTP: missing key info for esd check3gtd: GTP: %s: failed set init procfs3gtd: GTP: %s: esd check failed6gtd: GTP: esd work already in workqueuegoodix_ts,pengoodix_ts_sysfs_init3gtd: GTP: %s: address(0x%x) and length(%d) can't be null3gtd: GTP: %s: invalid reset-gpio in dt: %dts_active3gtd: GTP: %s: Failed to get regulator avdd:%dgesturegesture_module_init3gtd: GTP: %s: send INSPECT_PARAM_CMD failed3gtd: GTP: %s: Alloc memory failedget_configget_stylus_datashortciurt_thresholdparse_csvfile3gtd: GTP: %s: get space kzalloc error6gtd: GTP: invalid short pad num:%dOpen test: Noise test: %s: NG goodix_flash_cmd3gtd: GTP: %s: failed prepare ISP, retry %d3gtd: GTP: %s: Failed load and run isp3gtd: GTP: %s: failed send flash cmd %d6gtd: GTP: reason: bus or platform error3gtd: GTP: %s: unknown statusbrl_set_scan_mode3gtd: GTP: %s: failed to set heatmap %s, err: %d3gtd: GTP: %s: failed to set D12, ret:%d status:%02xwait_cmd_status6gtd: GTP: config_version: 0x%01X6gtd: GTP: request data:%*ph6gtd: GTP: TODO add custom info process function6gtd: GTP: I2c read retry[%d]:0x%x3gtd: GTP: %s: Invalid cfg_bin size:%d6gtd: GTP: rw addr is 0x%xstate:%s 6gtd: GTP: try send config, id=0x%xgoodix,panel-max-x3gtd: GTP: %s: failed get panel-height-mmgoodix_ts_gpio_setupts_avdd_gpio6gtd: GTP: notify event type 0x%x6gtd: GTP: no valid ic config found6gtd: GTP: fodx:%d fody:%d size:%d press:%d maj:%d min:%d ori:%d6gtd: GTP: inspect module exit3gtd: GTP: %s: open test result checksum errorbrl-aga687xset_double_tapset_scan_modeset_water_modespecial_raw_min,DRVGT%s %d, 6gtd: GTP: lp_min_count: %d6gtd: GTP: lp_marginal_max_x: %denable heatmap error: %d haven't reset3gtd: GTP: %s: Failed alloc memory3gtd: GTP: %s: data check failed, please retrygoodix_fw_sysfs_init6gtd: GTP: ic_info_length: %d6gtd: GTP: freqhop_feature: 0x%04X6gtd: GTP: gesture_feature: 0x%04X6gtd: GTP: data:%*ph3gtd: GTP: %s: failed to alloc mutual_data6gtd: GTP: Kobject released!3gtd: GTP: %s: failed create core sysfs group0x%x,%d {%*ph} goodix_ts/tp_capacitance_data3gtd: GTP: %s: failed get panel-max-y6gtd: GTP: gesture module init success6gtd: GTP: disable fod3gtd: GTP: %s: shrot result checksum err3gtd: GTP: %s: failed read config:ret=0x%xinit_cfg_dataget_rawget_channel_numset_noise_mode6gtd: GTP: limit_file_name:%s3gtd: GTP: %s: limits file [%s] not available3gtd: GTP: %s: Failed get short circuit limits3gtd: GTP: %s: delta_data[%d] > limits[%d] 6gtd: GTP: enable continue report3gtd: GTP: %s: touch num is 0fw_verresult: %s success3gtd: GTP: %s: Sybsys offset exceed Firmware size6gtd: GTP: Firmware package protocol: V%u6gtd: GTP: Firmware subsystem num:%u6gtd: GTP: success enable esd key6gtd: GTP: success flash config with ISP3gtd: GTP: %s: flash cmd ack error, ack 0x%x, ret %d3gtd: GTP: %s: failed read config head %d6gtd: GTP: FW-Buffer: 0x%04X, %d6gtd: GTP: point_struct_len: %d6gtd: GTP: self_rawdata_addr: 0x%04X6gtd: GTP: %s: goodix spi probe in6gtd: GTP: goodix pdev released3gtd: GTP: %s: failed get cfg bin[%s] error:%d&goodix_modules.mutex3gtd: GTP: %s: Priority of module [%s] needs to be setdebug_log6gtd: GTP: goodix_ts_report_gesture_up3gtd: GTP: %s: Invalid touch devicegoodix,iovdd-gpiogoodix,irq-flags6gtd: GTP: invalied iovdd name length: %ld > %ldGoodix_gsx_gestureset_long_press3gtd: GTP: %s: enter test mode failed6gtd: GTP: short_test finished, start analysis%s: disable OK not support cmd %s goodix_flash_read3gtd: GTP: %s: faild read flash ready stateportrait mode 3gtd: GTP: %s: touch data is not ready val:0x%02x, exit!error: not support goodix_fw_update_proc3gtd: GTP: %s: Invalid firmware size:%zu6gtd: GTP: Index:%d6gtd: GTP: flash cmd ack error retry %d, ack 0x%x, ret %d6gtd: GTP: status check pass3gtd: GTP: %s: config head checksum error6gtd: GTP: invalid ic info length %d, retry %d6gtd: GTP: Report Rate: %dHz is not supportgoodix_i2c_read3gtd: GTP: %s: offset error,pkg:%d, offset1:%d, offset2:%dgoodix_ts_stage2_init3gtd: GTP: %s: failed set pen device3gtd: GTP: %s: failed to alloc self_sensing_data__do_register_ext_moduleDriverVersion:%s 3gtd: GTP: %s: failed to get_capacitance_data, exit!goodix_ts_irq_setupstylus-inactive: IN_TS=%lld TS=%lld DELTA=%lld ns. 6gtd: GTP: can't find avdd-gpio, use other power supply6gtd: GTP: get reset-gpio[%d] from dt3gtd: GTP: %s: Failed to request iovdd-gpio, r:%d3gtd: GTP: %s: Failed to create update thread:%ld6gtd: GTP: inspect module init success3gtd: GTP: %s: read open test result failed3gtd: GTP: %s: read test version failed6gtd: GTP: Debug tools miscdev register success3gtd: GTP: %s: failed to create proc entry3gtd: GTP: %s: alloc index %d failed.3gtd: GTP: %s: self rawdata is not ready val:0x%02x, exit3gtd: GTP: %s: send test mode failed3gtd: GTP: %s: Drv-to-Sen adc data checksum error6gtd: GTP: disable continue report6gtd: GTP: exit highsense modeset noise enabled 6gtd: GTP: st_min_count: %dackgoodix-fwu6gtd: GTP: retry %d enable esd key, 0x%x6gtd: GTP: disable watch dog6gtd: GTP: Success send ISP datagoodix_flash_subsystem3gtd: GTP: %s: flash cmd status error %d, ack 0x%x, status 0x%x, ret %d3gtd: GTP: %s: Firmware image [%s] not available,errno:%d6gtd: GTP: success send config3gtd: GTP: %s: esd check failed, 0x%x3gtd: GTP: %s: brld get diffdata failed&goodix_ble_data.lock3gtd: GTP: %s: failed set init inspectrom_pid:%s rom_vid:%02x%02x%02x send_cfg3gtd: GTP: %s: exchange cfg data error, overflow, temp_index:%d,m_size:%d3gtd: GTP: %s: invalid rw flag %d, only support [1/2]3gtd: GTP: %s: failed read addr(%x) length(%d)failed read addr(%x), len(%d) echo 0/1 > irq_info to disable/enable irq 6gtd: GTP: config id is equal 0x%x, skiped3gtd: GTP: %s: failed add bus driver6gtd: GTP: test limits name %sgoodix,firmware-name3gtd: GTP: %s: Could not get active pinstate ts_irq_gpio3gtd: GTP: %s: invalid ic info, abortshort_test-[%s] &goodix_tools_dev->wqnoise_testset_grip_dataget_self_compensation3gtd: GTP: %s: load %s failed 2!6gtd: GTP: test time too long %d > %dgdix_check_gndvdd_shortcircut3gtd: GTP: %s: %s: invalid cmd param RX:3gtd: GTP: %s: failed enter flash read stateOFF3gtd: GTP: %s: invalid grip data, %d6gtd: GTP: st_max_x: %dping3gtd: GTP: %s: invalid update mode:0x%x3gtd: GTP: %s: failed to enable group0 clock, ret:%d status:%02x3gtd: GTP: %s: convert ic info encounter error3gtd: GTP: %s: invalid rx freq num %d > %d6gtd: GTP: info_version_id: 0x%01X3gtd: GTP: %s: request data len exceed limit %d6gtd: GTP: invalid touch num %d3gtd: GTP: %s: frame head checksum error3gtd: GTP: %s: failed to set report rate6gtd: GTP: I2c write retry[%d]3gtd: GTP: %s: found same type config twice for sensor id %d, skiped6gtd: GTP: failed set irqgoodix_ts_input_dev_configdriver_infogoodix_cfg_group.cfg3gtd: GTP: %s: string must start with 'r/w'rawdata_proc_show6gtd: GTP: IRQ:%u,flags:%d3gtd: GTP: %s: failed handle request 0x%x6gtd: GTP: update flag: 0x%X3gtd: GTP: %s: invalid fw version, abort6gtd: GTP: get FOD-DOWN gesture6gtd: GTP: not enable FOD-UP6gtd: GTP: Invalid cmdnoise_data_limit3gtd: GTP: %s: Drv-to-Drv adc data checksum error6gtd: GTP: WARNNING invalid pin %s: OK 3gtd: GTP: %s: report rawdata failed, exit!set_grip_mode[%d] lowtemp[%d] 6gtd: GTP: st_min_y: %d6gtd: GTP: lp_min_y: %d6gtd: GTP: lp_min_node_count: %d0x%04x: result: %d 3gtd: GTP: %s: Failed to prepare ISP, exit update:%d3gtd: GTP: %s: failed create fwupate sysfs node6gtd: GTP: firmware file version: %*phbrl_set_continuously_report_enabledbrl_set_palm_enabled3gtd: GTP: %s: failed switch SPI mode, ret:%d r_value:%02x6gtd: GTP: read fw version: %d, retry %d6gtd: GTP: fw version:%*ph6gtd: GTP: self_diffdata_addr: 0x%04X6gtd: GTP: invalid touch head3gtd: GTP: %s: switch rawdata mode failed, exit!3gtd: GTP: %s: rawdata is not ready val:0x%02x, exit!6gtd: GTP: i2c probe out, %d3gtd: GTP: %s: alloc tx_buf failed, size:%d6gtd: GTP: cfg_bin_name:%s6gtd: GTP: IN6gtd: GTP: Module [%s] never registed6gtd: GTP: set sense OFF3gtd: GTP: %s: failed to alloc self_sensing_data_manual6gtd: GTP: cfg file [%s] is ready3gtd: GTP: %s: failed get addr infogoodix_ts_pen_hogp_store6gtd: GTP: set ble pen data: %d, key %xgoodix_ts_core_initgoodix_ts_power_init3gtd: GTP: %s: Failed to get regulator iovdd:%d3gtd: GTP: %s: Memory allco errread_config_data6gtd: GTP: warning data is all %s 6gtd: GTP: ic type is brl-aopen_testget_diffdriver_test_selftestgoodix_ts/driver_testspecial_raw_delta3gtd: GTP: %s: Failed get delta limit3gtd: GTP: %s: %s%d--%s%d shortcircutNG 3gtd: GTP: %s: r_sta[0x%x] != status[0x%x]6gtd: GTP: noise level addr: 0x%04xlandscape left set palm %s 6gtd: GTP: st_min_x: %d6gtd: GTP: lp_marginal_max_y: %d3gtd: GTP: %s: read stylus struct data failed freq_indexA/freq_indexB/freq1_noise_level/freq2_noise_level/freq3_noise_level/freq4_noise_level irq_enabledscan_mode3gtd: GTP: %s: Firmware update failed, ret:%d6gtd: GTP: success create fw update thread6gtd: GTP: fw_version equal6gtd: GTP: retry hold cpu %d3gtd: GTP: %s: failed flash to 0x%05X,size:%u bytesgoodix_flash_package3gtd: GTP: %s: Invalid firmware from sysfs6gtd: GTP: Firmware image [%s] is readybrl_select_spi_mode3gtd: GTP: %s: failed send config read finish command6gtd: GTP: vid:%*phbrl_esd_check6gtd: GTP: invalid request data %d6gtd: GTP: unsupported request code 0x%x6gtd: GTP: Goodix i2c driver initgoodix_i2c_writegoodix_spi_read_fast6gtd: GTP: pkg:%d, sensor id contrast FAILED, bin %d != %d6gtd: GTP: set sense ON6gtd: GTP: %s write to addr (%x) with data %*ph6gtd: GTP: %s: goodix_ts_core probe success3gtd: GTP: %s: failed to get udfps-xts_iovdd_gpio6gtd: GTP: not enable SINGLE-TAPget_rawdata6gtd: GTP: tools module unregisterset_grip_mode3gtd: GTP: %s: request_firmware, limits param length error,len:%zu3gtd: GTP: %s: Failed get self_min_limitsparse_valid_data3gtd: GTP: %s: noise data[%d] > noise threshold[%d]
%s: invalid cmd param %s: 0x%x game[%d] 6gtd: GTP: lp_motion_tolerance_outer: %d6gtd: GTP: set report rate %dnot support stylus data %d,%denabled6gtd: GTP: Firmware update successfully6gtd: GTP: fw update mode 0x%x3gtd: GTP: %s: patch id error %c%c%c != %s6gtd: GTP: fw update successgoodix_request_firmware6gtd: GTP: set update mode:0x%x3gtd: GTP: %s: failed to %s screen protector mode3gtd: GTP: %s: failed to hold cpu, status:%*ph6gtd: GTP: Irq disabled3gtd: GTP: %s: failed send config data ready cmd %dbrl_read_config6gtd: GTP: stylus_rawdata_addr: 0x%04X, %d3gtd: GTP: %s: frame body checksum error3gtd: GTP: %s: failed to get coordinate filter enabled, ret: %d3gtd: GTP: %s: there is none cfg package, pkg_num:%dgoodix_register_ext_module_no_wait6gtd: GTP: Failed to register gti pmconfig_version:%x 3gtd: GTP: %s: failed convert: 0x%x, 0x%x3gtd: GTP: %s: failed get length infotrigger-count:%zu pen_hogpgoodix_firmware.bin6gtd: GTP: Power initgoodix_init_thread3gtd: GTP: %s: inspect module init failed!6gtd: GTP: short_mode_status=0x%02x ret=%d lowpower idle exit highsense mode %02x,%d: %s 3gtd: GTP: %s: fw mode uninit6gtd: GTP: Subsystem type:%02X3gtd: GTP: %s: ic type mismatch!6gtd: GTP: active firmware version:%*ph6gtd: GTP: Firmware request update starts6gtd: GTP: start update proc3gtd: GTP: %s: failed set scan mode cmdbrl_set_heatmap_enabled3gtd: GTP: %s: failed read command ack, %d3gtd: GTP: %s: config data read back compare file6gtd: GTP: pid:%s6gtd: GTP: spi probe out, %dgoodix_spi_writegoodix_ts_report_status6gtd: GTP: grip_change[%d] noise_lv_change[%d] palm_change[%d] soft_reset[%d] base_update[%d] hop_change[%d] water_change[%d]3gtd: GTP: %s: failed register module: %sstylus-active: IN_TS=%lld TS=%lld DELTA=%lld ns. 6gtd: GTP: Core layer init:%s3gtd: GTP: %s: failed parse device info form dts, %d3gtd: GTP: %s: failed init tools6gtd: GTP: config name from dt: %s3gtd: GTP: %s: Could not get suspend pinstate 3gtd: GTP: %s: failed create gst sysfs filesgsx_gesture_before_suspend6gtd: GTP: not enable DOUBLE-TAP6gtd: GTP: patch ID dismatch %s != %s6gtd: GTP: IRQ disabled3gtd: GTP: %s: the GTP_SEND_COMMAND function has been removed6gtd: GTP: try open tool3gtd: GTP: %s: malloc failed6gtd: GTP: sub ic type is brl-b2set_st_paramget_scan_modeget_tx_freqdriver_test_proc_init6gtd: GTP: invalid ptr, return6gtd: GTP: short test prepare IN6gtd: GTP: invalid self_capdata:0x%x3gtd: GTP: %s: %s%d shortcircut to %s,R=%ldK,R_Threshold=%dKGND driver_test_writeswitch to coordinate mode Result: FAIL set scan mode to idle water[%d] 6gtd: GTP: lp_marginal_min_x: %d6gtd: GTP: lp_monitor_chan_min_tx: %dAPIs fw_ver help irq_enabled list_scan_mode ping reset scan_mode sensing_enabled wake_lock result: 6gtd: GTP: Firmware PID:GT%s6gtd: GTP: Success hold CPU3gtd: GTP: %s: failed to get screen protector mode enabled, ret: %d3gtd: GTP: %s: failed send config read prepare command6gtd: GTP: Goodix spi driver exit3gtd: GTP: %s: failed register goodix platform device, %d3gtd: GTP: %s: failed to alloc touch_frame_packagesensorid:%d goodix_ts_reg_rw_store6gtd: GTP: set new pen_freq %d6gtd: GTP: get irq-gpio[%d] from dtgsx_double_type_show3gtd: GTP: %s: invalid event type: 0x%x6gtd: GTP: open test pass6gtd: GTP: success open toolsset_debug_loggoodix_auto_testspecial_selfraw_maxgoodix_open_test3gtd: GTP: %s: Resistance to-gnd/vdd short%d 6gtd: GTP: rb_cmd:%*phONset noise disabled set water %s 6gtd: GTP: lp_monitor_chan_max_tx: %d6gtd: GTP: set frequency index %d3gtd: GTP: %s: unknown update mode 0x%x3gtd: GTP: %s: cfg len exceed buffer size %d > %d3gtd: GTP: %s: cmd_addr fw_buf_addr and touch_data_addr is null3gtd: GTP: %s: spi transfer error:%d3gtd: GTP: %s: usupported config type %d6gtd: GTP: Module [%s] already existsgoodix_ts_esd_workinvalid params, format{r/w:4100:length:[41:21:31]}pen_debug6gtd: GTP: pen_data:x %d, y %d, p %d, tilt_x %d tilt_y %d key[%d %d]&core_data->cmd_lock3gtd: GTP: %s: failed set pinctrl stategoodix,panel_map6gtd: GTP: Config name %s6gtd: GTP: Avdd name is NULL3gtd: GTP: %s: stage2 init failed3gtd: GTP: %s: gesture module init failed!gsx_single_type_store6gtd: GTP: Irq aready set with, arg = %ld3gtd: GTP: %s: Failed send config3gtd: GTP: %s: failed copy driver version info to user3gtd: GTP: %s: Write data to device failed3gtd: GTP: %s: invalid compatible property3gtd: GTP: %s: unsupported ic type %sspecial_raw_max3gtd: GTP: %s: noisedata is not ready val:0x%02x i:%d, exitgoodix_self_open_test3gtd: GTP: %s: Failed to alloc memorygdix_check_resistance_to_gnd max: noise-lv[%d] 0x%04x: 3gtd: GTP: %s: point type is not styluswake_lockgoodix_fw_update_init6gtd: GTP: Firmware chip type:0x%02XI2C6gtd: GTP: Subsystem flash_addr:%08X6gtd: GTP: Success write [8]0x55 to 0x%xgoodix_flash_firmware3gtd: GTP: %s: --- End flash subsystem%d: Fatal error:%d exit ---goodix_fw_update_thread3gtd: GTP: %s: Failed to enable avdd:%d6gtd: GTP: cmd ack data %*ph6gtd: GTP: sensor_id:%d6gtd: GTP: calibration_feature: 0x%04X6gtd: GTP: esd_addr: 0x%04X3gtd: GTP: %s: failed get esd value, %d6gtd: GTP: touch data checksum error6gtd: GTP: invalid finger id =%dbrl_set_coord_filter_enabledgoodix_i2c_probe&goodix_spi_bus.mutex3gtd: GTP: %s: alloc rx_buf failed, size:%d6gtd: GTP: get config type %d, len %d, for sensor id %d3gtd: GTP: %s: Unable to register input devicegoodix_ts,pen/input03gtd: GTP: %s: failed write addr(%x) data %*ph 6gtd: GTP: update pen pressure from ble %d6gtd: GTP: get avdd-gpio[%d] from dt6gtd: GTP: use one binarygoodix,panel-max-w6gtd: GTP: gesture module exit6gtd: GTP: get DOUBLE-TAP gesture6gtd: GTP: TP test prepare OKgtp_tools6gtd: GTP: restore tools sync flag to 03gtd: GTP: %s: Copy_to_user failed0x00compatible %s: %dHz enter highsense mode 6gtd: GTP: st_motion_tolerance: %d3gtd: GTP: %s: invalid params6gtd: GTP: rom_vid:%*ph6gtd: GTP: touch_data_customer_id: 0x%01X6gtd: GTP: FW-State: 0x%04X, %d6gtd: GTP: mutual_diffdata_addr: 0x%04X3gtd: GTP: %s: failed set spi mode, %d3gtd: GTP: %s: failed power off, %d3gtd: GTP: %s: failed to create proc entry: goodix_ts/driver_test6gtd: GTP: can not handle request type 0x%x6gtd: GTP: Resume start6gtd: GTP: get iovdd-gpio[%d] from dtgoodix,reset-gpio3gtd: GTP: %s: invalid irq-flags6gtd: GTP: can't find config name, use default: %s3gtd: GTP: %s: Failed to parse resolutions:%d3gtd: GTP: %s: invalid cmd[%d]6gtd: GTP: enter gesture mode, type[0x%02X]goodix_get_ic_typespecial_selfraw_mingetrid_space6gtd: GTP: STTW param:%*ph6gtd: GTP: update gesture param FAIL6gtd: GTP: sub_cfg_len:%d3gtd: GTP: %s: Product ID mismatch:%s != %s6gtd: GTP: config_id equal3gtd: GTP: %s: fw module uninit6gtd: GTP: failed get ic info data, %d6gtd: GTP: Touch-Data: 0x%04X, %d3gtd: GTP: %s: obtian diff_data failed, exit!6gtd: GTP: goodix i2c probe in3gtd: GTP: %s: failed set init sysfsgoodix_wq3gtd: GTP: %s: Unable to register pen device6gtd: GTP: no valid normal config found6gtd: GTP: goodix_set_pinctrl_state: %s goodix_cfg_group.bingsx_gesture_ist6gtd: GTP: not enable FOD-DOWN6gtd: GTP: TP test prepare INgoodix_opencircuit_testgoodix_tools_init3gtd: GTP: %s: Copy data from user failedbrl-ddisable_filter3gtd: GTP: %s: Read TEST_RESULT_REG failed6gtd: GTP: short flag 0x%02x, drv&drv:%d, sen&sen:%d, drv&sen:%d, drv/GNDVDD:%d, sen/GNDVDD:%d6gtd: GTP: >>>>> short check return 0x%x%5d,switch to gesture mode %3d,disable continue report set noise lv0 set noise lv1 goodix_set_gesture_paramSPIgoodix_update_prepare3gtd: GTP: %s: flash target addr error, please check6gtd: GTP: info_customer_id: 0x%01X6gtd: GTP: touch_data_version_id: 0x%01X6gtd: GTP: i2c probe out6gtd: GTP: spi probe out3gtd: GTP: %s: cfg_bin checksum check filed 0x%02x != 0x%02x3gtd: GTP: %s: Cannot create work thread reg_rw3gtd: GTP: %s: invalid data info6gtd: GTP: get data[%d]=0x%xesd_infomutual_diffdata: goodix_ts_request_handlegoodix_ts_probe3gtd: GTP: %s: failed init pinctrlgoodix,config_namesgoodix,udfps-x6gtd: GTP: failed read fw version info[ignore]goodix_later_init_threadenablegsx_single_type_show6gtd: GTP: enable fodauto_testset_charge_mode3gtd: GTP: %s: Failed get max_limitsVDD 6gtd: GTP: disable long press6gtd: GTP: ic status:%dset_water_mode[%d] 6gtd: GTP: st_max_y: %dset report rate %d Rx2_rawdata helpdisabledlist_scan_modenormal active mode3gtd: GTP: %s: Bad firmware, size not match, %zu != %d3gtd: GTP: %s: failed do fw update work3gtd: GTP: %s: Failed to enable iovdd:%d3gtd: GTP: %s: failed read back config data6gtd: GTP: cmd buf %*ph3gtd: GTP: %s: failed refrash esd valuebrld_get_framedatabrl_get_coord_filter_enabledgoodix_spi_read3gtd: GTP: %s: request_firmware, cfg_bin length ERROR,len:%zugoodix_update_pen_freq3gtd: GTP: %s: status data checksum error6gtd: GTP: Esd off, esd work state %dgoodix_tsirq_info3gtd: GTP: %s: Bad magic num:%cget_basegdix_check_tx_tx_shortcircut 3gtd: GTP: %s: clean touch event failed, exit!set scan mode to default 6gtd: GTP: set scan mode to idlenormal active enable continue report 6gtd: GTP: lp_max_size: %dgoodix_get_self_compensationauto modereset6gtd: GTP: Subsystem size:%u6gtd: GTP: Loading ISP start6gtd: GTP: get fw bin retry:[%d]fwimage6gtd: GTP: fw info data invalid6gtd: GTP: ic_version_id: 0x%01X6gtd: GTP: Drv*Sen,Button,Force num: %d x %d, %d, %d3gtd: GTP: %s: obtian raw_data failed, exit!3gtd: GTP: %s: failed set input device3gtd: GTP: %s: failed set init apis3gtd: GTP: %s: Module [%s] init errorread_cfg3gtd: GTP: %s: invalid board data3gtd: GTP: %s: failed to get version info, try to upgrade6gtd: GTP: enable double tap3gtd: GTP: %s: Async data write failednottingham3gtd: GTP: %s: failed to alloc rbuf3gtd: GTP: %s: self_rawdata[%d] out of range[%d %d]PASS 6gtd: GTP: set scan mode to default6gtd: GTP: lp_marginal_min_y: %d6gtd: GTP: update gesture param OK Tx1_coordinate_X/Tx1_coordinate_Y NOCODE6gtd: GTP: firmware update, reset3gtd: GTP: %s: Loading ISP error3gtd: GTP: %s: failed read isp versionresultresult:%s spend_time:%dms brl_get_grip_enabledbrl_get_ic_info6gtd: GTP: Cmd-Reply: 0x%04X, %d6gtd: GTP: frame_data_addr: 0x%04Xgtx8_i2c6gtd: GTP: Device power offgoodix_ts/input03gtd: GTP: %s: cfg file [%s] not available,errno:%d3gtd: GTP: %s: data count to short6gtd: GTP: Suspend start6gtd: GTP: Canceled by module:%sACTIVE6gtd: GTP: iovdd name from dt: %sdouble_en3gtd: GTP: %s: core_data or info is NULL6gtd: GTP: SEN[%d~%d] open circuit, ret=0x%Xget_version3gtd: GTP: %s: Sen-to-Sen adc data checksum errorFAIL goodix_parse_firmware6gtd: GTP: Subsystem Ptr:%p3gtd: GTP: %s: failed flash config with ISP, %d6gtd: GTP: --- Start to flash subsystem[%d] ---6gtd: GTP: Flash firmware to 0x%05X,size:%u bytes6gtd: GTP: flash cmd status not ready, retry %d, ack 0x%x, status 0x%x, ret %dfailed3gtd: GTP: %s: failed send gesture cmdbrl_reset_after6gtd: GTP: cmd data %*ph6gtd: GTP: try send config to 0x%x, len %d3gtd: GTP: %s: failed send config write end command6gtd: GTP: invalid fw version: checksum error!3gtd: GTP: %s: device confirm failed, rx_buf:%*ph3gtd: GTP: %s: I2c write failed,dev:%02x,reg:%04x,size:%u3gtd: GTP: %s: failed get valid config bin datagoodix_get_config_datagoodix_register_ext_module_work6gtd: GTP: esd onpatch_pid:%s patch_vid:%02x%02x%02x%02x goodix_ts_send_cfg_store3gtd: GTP: %s: failed to create proc entry: goodix_ts/tp_capacitance_datagoodix,irq-gpio3gtd: GTP: %s: failed get panel-max-x3gtd: GTP: %s: failed do fw updatefod_en3gtd: GTP: %s: open test not ready, status = %x%x3gtd: GTP: %s: Debug tools miscdev register failed6gtd: GTP: success read config:len=%d6gtd: GTP: read config,reg_addr=0x%x, length=%d6gtd: GTP: ic type is brl-bget_self_rawset_heatmap3gtd: GTP: %s: malloc test resource failed3gtd: GTP: %s: short circut:R=%dK,R_Threshold=%dKmap_die2pin3gtd: GTP: %s: Failed read Drv-to-Sen short rawdata3gtd: GTP: %s: diff code checksum errorShort test:
6gtd: GTP: disable single tap3gtd: GTP: %s: read frame data failedlowpower active 6gtd: GTP: lp_max_x: %d6gtd: GTP: LPTW param:%*ph3gtd: GTP: %s: failed to update gesture param, status[%x] Rx1_rawdata Tx2_coordinate_X/Tx2_coordinate_Y %d,%d,%d,%d,%d,%d low power idle modelocked&tmf->update_mutex6gtd: GTP: need to upgrade6gtd: GTP: flash fw data success, need check version6gtd: GTP: Firmware size:%ugoodix_fw_version_compare3gtd: GTP: %s: Failed to hold CPU, return =%dISPfwupdate3gtd: GTP: %s: failed to get grip enabled, ret: %d3gtd: GTP: %s: failed to enable group1 clock, ret:%d status:%02x3gtd: GTP: %s: failed write command6gtd: GTP: success read config data: len %zu3gtd: GTP: %s: pen freq data exceed limit6gtd: GTP: send pen freq hop eventv1.2.43gtd: GTP: %s: convert config data FAILED:6gtd: GTP: Resume end3gtd: GTP: %s: failed init gpio3gtd: GTP: %s: goodix_ts_core failed, ret:%d6gtd: GTP: can't find iovdd-gpio, use other power supply6gtd: GTP: invalied avdd name length: %ld > %ldgoodix_parse_dt_resolution3gtd: GTP: %s: failed get panel-max-p, use default6gtd: GTP: GPIO setup,reset-gpio:%d, irq-gpio:%d3gtd: GTP: %s: failed create gesture sysfs node!3gtd: GTP: %s: gesture unsupportedget_package_id3gtd: GTP: %s: obtain open test limits failed6gtd: GTP: set freq %d%s OK 3gtd: GTP: %s: copy from user failed6gtd: GTP: disable double tap3gtd: GTP: %s: failed read data len %luinvalid mode %d 6gtd: GTP: addr:0x%04x fw_status:0x%02Xtouch[%d] 6gtd: GTP: lp_min_x: %d3gtd: GTP: %s: flash fw data enter error, ret:%dgoodix_send_flash_cmd3gtd: GTP: %s: Cannot create sysfs structure! update_enbrl_power_onbrl_send_config3gtd: GTP: %s: failed write cfg prepare cmd %d6gtd: GTP: config len %d3gtd: GTP: %s: report diffdata failed, exit!3gtd: GTP: %s: failed to %s coordinate filter3gtd: GTP: %s: I2c read failed,dev:%02x,reg:%04x,size:%ugoodix_spi_probe3gtd: GTP: %s: failed get irq num %d6gtd: GTP: Firmware name %s6gtd: GTP: use default test limits: %sinspect_module_init6gtd: GTP: Send config successset_continue_modegoodix_shortcircut_testgoodix_shortcircut_analysis3gtd: GTP: %s: Failed read Sen-to-Sen short rawdata %s: enable OK 3gtd: GTP: %s: noise data not ready, status[%x]3gtd: GTP: %s: auto noise running failed, retry:%d3gtd: GTP: %s: failed write flash head info3gtd: GTP: %s: failed to alloc cfg buffer6gtd: GTP: portrait modeTx1_rawdata goodix,brl-agoodix,brl-bgoodix,brl-dgoodix,nottinghamgtx8_i2cgtx8_spigoodix,brl-agoodix,brl-bgoodix,brl-dgoodix,nottinghamgoodix_tsCAgoodix_test_limits_255.csvgoodix_cfg_group.bingoodix_firmware.bin>6Kh61.@?#5NJTXHȠHs TX(HHjT(h!Th2H#6T2H#UTm҈hL(UThHbThȕhF THdz(,THhpT(ҍH·82THҍH·8QTh0Ҩ(PT7҈Ⱥ(Uy\Tȭt(mTH0H<THr(/THr(LTh҈h2LT( hР(wXTh҈("1TH$Ҩ(dmTS(f0,T(S(f0HT҈@`HTh҇Ҩ(m!STҕ聻TTڀmȭh*Tڀmȭh`ETҨET(&úhOTH`mT[h(T[hBThATƨ@JTfҨ4h}RTHĥ(&T薁lh h>TȾ%#GTK4覧(DT҈$ȇhV,%T5NJ;ThkHR!DTҨ#$TXHȠHs`9Th@HutATlH,$TȕhF 7T"(%H>TQ(H'hl#T(ȭt(4Th҈H A<T=҈,#T҈("1 3T(~҈`Hȯ9TґȘ(l"TX(HHj0T~h2Ȍ7TOh(h,"Thdz(.Tba4TˈƵl!TҨ4h}R`,THh%1T( ȓM3T*Ҩ(H, T4覧(D)TH8҈yHZB.Tȓ(h (TҨB(+,Tu(Hhp&THH"*TI(H0H< %T=ҨL5^)Th$Ҩ(d#Tȓ҈7(C!'THӕ聻T "THhA%T( ȓ'T#H` T((r"T hĥ(T]I!T҈$ȇhV T虁-hȗ!T( ȓ TҨ# T葐UTlHTBH5hTHH'h THhT( ȓ!T(=҈TҨQTґȘ(TYhhT( ȓTOh(h`TmhHvaTˈƵTבغHh T*Ҩ(H`T H htHT~^[XrolLIcPZWG( ȓ T;-*DA>52/,)& ( ȓ T( ȓ5T#( ȓ T?T#__$?#@9#qCT_@*?#^{ Co g _ W O A8)B R  @9?r RkI@hk6@_T!@BR@7@@@@@!_T_$cT*@ RK@,ij8J _ +ik8l3 (T!d*if@ kATbA9_qIT!WQ4I)}Ӫ@KIv8jK 9@IkKa@IlL*@ cT@w a*? M! !TaA9abRaA9hB9 )JrAab@aA9hA95hA9YqaTq!T]qaTqTaq Tq T!A8B_ UT*ONWM_LgKoJ{I^_#_xJ9@9hA9cT5HQT*_8qTC "@Y@94*@9h4NT_8@94C_@94_@9(4@@9!hRA9H75?!:RWR zZ!*@HRK!Q7Rq-@ThB @ @%@)#)`@@A@ ȓ B+TR?4! Rq`T`@3y@A%@ ȓ TcARCR?h@* AA6@) ɓ? bTRR?h@* AA6@) ɓ? TRR?h@* AA6@) ɓ? "TRRI*9*?<*5'E) kT3@ k@T}RR*:R@94R`@`@`@h@`@h@`@h@`@:RhB @A@7%@@ y_q( ɓTR T@sRR Ts@#R?hB@@qTR }RR@9*q` T`@c9@A%@ ȓ TcR#R?h@* AA6@) ɓ? TR#R?*5@9q!T`@`@`@h@`@c9@A%@ ȓ Tc@#R?@ @=a"I*bbH@6* RR6*!!!*@6!R`@@A@ ȓ T R?4!`@@A5@T?֠5S^x*iRs^8 J R) J *4S^8c^8s^8!V!6`k@R`@`@`@~`@`@`@`@`k@R`@Q`@hBIRyA9iZ( @4iB)@R)R95? qTzR7R*q TRN *,1Tv5*RK!*C\Q*7kJT5!***!* @q跟(*7!"R(R @:R*!`@@A@ ȓ T R?4!xrT*a!Y5@*`k@R`@?#^{#OA8 B) J %@#@A3!@5@ T#?4A8B_ TOE{C#@^_#_ @R@yhrRJJk JJ *4#A/@yHJi J *5 R#AhG?TAG?kTB @?q*T*#)!@R#IRR`RaT*!B*@?kT*RQ  @?#^{g_WOA8**B*_qTRxe#Z @@A%@ ȓ T**? 7 @@A@ ȓ  T**?`7` 4 @@A%@ ȓ T**?@7 @@A@ ȓ b T**?74 @@A%@ ȓ B T**?֠7 @@A@ ȓ T**? 7q*#`TA8B_ T*OGWF_EgD{C^_#_*`@ @`@ @`@ @`@ @`@ @`@ @?#^{og_ W O A8 BRR@) @5744*h9@qR2 *3 @A8q_)T T**A* *L@ _x _x  ATi _ Tjjhx I Tj+}S,}S@9*K9 I9)}SL 9k@=I 9>j@')*!*C]_/1 ) (R-6`@* @A7%@) ɓ? BTE)?'73@>S C]S=SJ, ) H }S   @R3xhaRx7 @8@>@A%@ ȓ "T*R?5`@@A@ ȓ Tc*R?*5^8q TqR}R^8**`@@A@ ȓ Tc*R?*5^8q TqR}R^8!R*`@@A@ ȓ bTc*R?*5^8qTqR}R^8AR*`@@A@ ȓ BTc*R?*5^8qTqR}R^8aR*`@@A@ ȓ "Tc*R?*5^8qTqR}R^8R*^8_qAT@R* **R_RZ_SqT`@@A@ ȓ Tc*R?*^8^85_qTqT_`@`@^8^8!R*x 5^8 qTC]qTiC]Uqa T!(R76\`@`@`@`@!`@`@%`@`@6`@`@G`@`@X`@`@iE)Q_D)@@ kaT*-*!!!Zq!TqT!!3@*A8B_ aT*OKWJ_IgHoG{F^_#_*cR?#^{C k*I@(AA@  k ˓ BT R?{A@^_#_րҡ`@  @@i@?#^{ @5!2 )*@9!@4@7!c@TS!**** @{¨^_#_?#^{_WO.@94bV@"07 7!uhBv@Aw4!RR4ARR5@94hV@* 706`zB`vh~Bv@`~BVU5hRAR4h~B! @_?T!h~B@`~B~*aRR!*6V!*R!RhZh *HhcWB(}H_A R h^OC{Ĩ^_#_?#^{O@@A!BaRVh@A  !)(5h@ )J @k*qIq h)RJHqI*OA{¨^_#_!T! !@T!?#^{_WORr@xiT@@RR@Rr@@@ssOCWB_A{Ĩ^_#_?#^{A8 B(@Q qT )+ih8J @֟$ R)#y)@҈Mh $C9@$hhllh$ՈR,R r)r B#R@A8B_ T{C|@^_#_?#^{O"@5!OA{¨^_#_A@9@9HQqTiR)%7! @)!yh5?#^{ @4s`Bab`B2 @{¨^_#_?#^{A8 B)8RRJr@AJ3%@  ) ɓ? TCR?A8B_ aT{C^_#_`@@@@?#^{WOA8BjRR@A+yJy%@ ) ɓ? TC*R?w1BTqR}RhBA@ ȓ T3*CR?3@97@9_qTqaT`@KqJTRR!R*A8B_ ATOEWD{B@^_#_ր`@?#^{A8RBRRRRU9k9 @Ar)Zr) @(jR+  J@HRs9w9_q )@ k o9Tc?ր5A8B_ T{C*^_#_!m`@v@?#^{C@A )@  ) ɓ? T!CR#R!r?*5{A*@^_#_!*`@@@?#^{A8թRB(q7yT(@ @A JJih8()@ ) s9Tc?ր5A8B_ T{C*^_#_!@*m`@v@?#^{A8թRB*R k@A7ys9)@ Tc?ր5A8B_ T{C*^_#_!m`@v@?#^{OA8*B R@Ay39)@T#?*5A8B_ T*OC{B^_#_ )r"!*m`@v@?#C^{#A8*BR J@A7yw9)@ Tc?֠5A8B_ T{C*#@^_C#_ )r"!m`@v@?#^{OA8 B)@AC8@  ) ɓ? TACR3!r#R?*5C_8Sh9A8B_ !T*OC{B^_#_!**`@@?#C^{#A8*BjRR @As97y()@ )w9 Tc?֠5A8B_ T{C*#@^_C#_ )r"!m`@v@?#^{OA8 B)@AC8@  ) ɓ? TACR3!r#R?*5C_8 Sh9A8B_ !T*OC{B^_#_!**`@@?#C^{#A8*B@R J@A7ys9)@ Tc?֠5A8B_ T{C*#@^_C#_ )r"!m`@v@?#^{OA8 B)@AC8@  ) ɓ? TACR3!r#R?*5C_8Sh9A8B_ !T*OC{B^_#_!**`@@?#^{og_WOA8BR @A A939$A9y4)@9KKxKxLxT#? 7hBAZ9%@ ȓ bT*#R?` 7 R  !{q TRRhBA@ ȓ BT*#R?596`@qThBA@ ȓ T(bB*yS?*7zBuB R 4*k@TkT*jxJ _k+%xT"{SR39yt5hBA)@! T#?*!** @9!!R39yhBA)@T#?A8B_ !T*OGWF_EgDoC{B^_#_!m`@vS`@X`@m`@vm`@v?#^{og_WOA8B9R @A A939$A9y5)@9KKxKxLxpLxaT#?@ 7hBA99%@ ȓ T*#R?7    R)qTRRhBA@ ) ɓ? BT*#R?596 `@qKThBA@ ȓ T bByS*?*97R39y5hBA)@ T#?*&**! @9!9!R39yhBA)@AT#?A8B_ aT*OGWF_EgDoC{B^_#_րm`@vp`@u`@m`@vm`@v?##_?#C^{og_WOA8BtApAhA6q T*!R*W`B`%7wRRqT*!R`B`@$7SR_R*!RRR&7h@#@qT R*F$7c~!<R{Q1(ThBA%@( ȓ (R+yTSARCR ?hBA*@H ȓ TcRR@?hBA*@ ) ɓ? BTRR?hBA@ ) ɓ? TI*R9*R?(*H5'C) kT#@ kT#`@`@`@@ `@ @@7RR9Q?1ThBAS9%@ ȓ TSR#R?hBA*@ ȓ bTcR#R?*c@9b5q!T`@`@7RR9Q?1ThBAS9%@ ȓ TSR#R?hBA*@ ȓ bTcR#R?*c@9b5q!T`@`@7RR9Q?1 ThBAS9%@ ȓ TSR#R?hBA*@ ȓ bTcR#R?*c@9b5q!T`@`@***! 7qR}RhBAIR%@S9 ȓ TSR#R? 7*7***qT**`B@qT**`B@A8B_ T*OHWG_FgEoD{C^_C#_!cR*R *R*R!`@?#^{O*(R`jAhb9*RR`jA!RNq T}R~ }@!}@*OA{¨^_#_?#^{A6('"R* *5E@9H4#"!R* *4E@95*{^_#_$+R |_, J5 5;թ5$* |_+R5 5;թ5?#^{!R* *4E@95*{^_#_$* |_+R5 5;)5?#^{ @ J(1@  J ʓ_T @?{B^_#_`ң?)' @)@?#^{ @ J(5@ T @?{B^_#_ Sң?) f0 @) @?#^{ @ J(9@  J ʓ_T @?{B^_#_`ң?)' @)@?#^{og_WOA8` B@A*yH,@8  qT *?qT*Ly** *_8k  %@8   TJ ˬ @8Jk Tj}SKh)8 8(@9 5:R{'@ ȓ TJR? 7R@ ȓ "TJ#R?7(@95'@9qTyraT}RRqAT#R`@ qTR_R}RRZ_qT/`@*A8B_ T*OGWF_EgDoC{B^_#_*!*A@9*!!?#^{g_WOA8*BpKxkk T~@@AR`R#y 5@9 55'@Z ȓ bT2K*?֠ 55@ ȓ T2K*?ր 5 5R#y* 5R#y 554uA8B_ aT*OFWE_DgC{B^_#_!**(!2K** R*!!*!`@`@?#^{_WO A8B@A>A8B_ !T*OIWH_G{F^_#_Rc*x5@ ȓ B Ta2K#R?*5#R 53DxcrKxkhTk,T@A*C2B&.@) ɓ? b Ti2K*!?53Dx3Dx"R53Dx4R*!! !!**Rc>x 5t43Dx*!~`@`@3Dx?#^{_WOA8BR+r@A# @@)@ ?qi!uJ ʓ_ b2T#*R#?5**)?qT ki8q@TK5J**qR}RS_qqT!qq!T!*5:(R4#@9'@9+@9/@93@97@9 ;@9) ?@9 C@9) G@9 K@9) O@9 S@9) W@9 [@9) _@9 c@9) g@9 k@9) o@9 s@9) w@9 {@9) @9 @9) @9 ) G@y ) ( = kT#RR_R@ ) ɓ? %T#*R#?5**)?qT ki8q@TK5J*"RqR}RS_qqT!qq!T!*5:(R4#@9'@9+@9/@93@97@9 ;@9) ?@9 C@9) G@9 K@9) O@9 S@9) W@9 [@9) _@9 c@9) g@9 k@9) o@9 s@9) w@9 {@9) @9 @9) @9 ) G@y ) ( = kT#RR_R@ ) ɓ? T#*R#?5**)?q Tji8q@TK5J*BRqR}Rw_qqT!qq!T!*5\(RH 4#@9'@9+@9/@93@97@9 ;@9) ?@9 C@9) G@9 K@9) O@9 S@9) W@9 [@9) _@9 c@9) g@9 k@9) o@9 s@9) w@9 {@9) @9 @9) @9 ) G@y ) ( = kaT@@#@h& @@yj k ybaRa*bJRa^@9*#RR_R3!A8B_ aT*OFWE_D{C^_#_ր`@f`@`@=?#^{og_WOA8BC*Ry@ R)r@*!*qBA9s**q` T[@h ȓ T3*CR`?5@yqT[@h ȓ TC*`?5@y4**CJkTL@9q@Tq)**?kTkBTqR}RC*4`@`@@y!A8B_ A:TOEWD_CgBoA{ƨ^_#_#AA@@9#@y#Bh"W@yi/@_ qj"h6yiayb9TC 4Cx_qhx`T3Cx_qh2xTSCx_ qhRx`TsCx_qhrxTCx_qhx`TCx_qhxTCx_qhx`TCxhxH)"@8_ qb9T4*@y_qjfy`T*@y_qjjyT* @y_ qjny`T* @y_qjryT*@y_qjvy`T*@y_qjzyT*@y_qj~y`T*@yjyJ) "@8_ qb 9Tt @b4+T`+T*@y_qj2x`T*@y_qjRxT* @y_ qjrx`T* @y_qjxT*@y_qjx`T*@y_qjxT*@y_qjx`T*@yjxJ ('T) "@9_ qbN9TB)4%T*@y_qjyT$T*@y_qjyT($T* @y_ qjy@Th#T* @y_q@jy`T"T*@y_q@jyT!T*@y_q@jyT T*@y_q@jyTT*@y@jyJ T) "@9_ qb9ITR!)4 @_T_@T*@y_qjRxT _cT  T+@y_qkrxT_cT  T+ @y_ q@kxT_CT T+ @y_q@kx`T_#T T+@y_q@kx@T_T T+@y_q@kx T_T T+@y_q@kxT_TT(@y@h2x(i -F 9@ @y*- -D,9-y 5E*- -B,5 5C*- -@,5 !A*-,!a @9a@9a@9a@9ab@a*@9a.@9a2@9a6@9a:@9a&@ya*@ya.@ya2@ya6@yar@9bv@9cz@9d~@9aRGbGxaGbGxaHbRHxarHbHxaJbRJxarJxaJaKaKaKaMbMxa2NaHhRG4hrH4hJh4*.' ?#^{CWOA8 <B4@94@A@ ȓ T*#R?5@9_qThBAIR%@9 ȓ bT*#R?*4!*A8B@ T*OCWB{A^_#_*!*!`@`@?#^{g_WO@A"@?TLBzE? 4*@9,4aB@8=qT@9+4TqTh5*(R@9j5 +@95@95 3@9*5@9j5 ;@95&*)R@95**@94_qAT) +@94_qAT)@9j4_qAT) 3@9*4_qAT)@94_qAT) ;@94_qAT)@9_qT 5qT!?q T(R4#@9 '@9 +@9 /@9 3@9 7@9 ) @y ) (  kT*6R@9}Sh9@9}Sh9@9(6@ ȓ 0TCRbr!rR?hF9q"T@9}S77@9(7*@y ?,qT@9(4Rh+@9(Q=q(T )+ih8J @֟$(Rh9R*h #@9?r Rh3@9hb9/@9h #Ai"!4RA8  qTAR*@4h@94h@9(4AR*2Mx2*%`4h@94h@9H4@y2@ !)xKLKxKx ˩Lx"A9 &A9  B!*~* BAK#@9 Sh9+@9 rT({q!T @94)R2i9 @9?qa T+IRj (l)RiK@9lK}SJ SK6i)Rij6IRi9$@94T$hRh9P$ըRh9L$Ո@9H4C *7@95"?8qHT`"Rh99!*5@95F@h ȓ"T`?ִ*ODWC_BgA{Ũ^_#_R(Rh@y r T wKR*J@q) T-1_8}Sq Tm_%q5.Q_x9.q_x=._xM T._8I._xA._xE.@9A9HR )R (Rh @yI9lz rThviR'@yh~+@yh/@yh3y 7y} I}  }S+}SH}H ji}I h"9IU9iv@9j)R }S Sji6IRi)Ri6HRh*7@9C!*h2 +@9 (9@96h@2h@y*hG6@94*s%#-`b`@u?#^{A8*B V9C8@A5%@ )  ) ɓ? BTL3#R?*A8B_ T{B*^_#_`@@?#C^{og_WOA8BLMS9M A9$A9@@yqT*wBA!R**4`E@9!5R@Rc7y{7t@S9:@ ȓ"!T @S*#R?֠7wRQ1TqR}Rz@X3@ ȓbT@ @S*#R?*S956`77HR yy"w@2@ ȓbT @*@?7@kRkHTR4*k@TkT* jxJ _k+%xT@ kR  kTw@F(2@ ) ɓ?"T @@*?*7@kR_kTR`4*k@TkT* jxJ _k+%xT@ @Rc7yt@S9:@ ȓb T @S*#R?ֆ"R**5`E@9H 5RA8B_ T*OHWG_FgEoD{C^_C#_!**!*!* !p!!@*````J$*~_ R5 5;5$)R~_ J5 5;5x?#C^{WOA8B@A&@ ȓ TC!RR? 7@ ȓ b T#!RR?*`7@ `TqR}R&@ ȓ  TC!RR? 7@ ȓ T#!RR?*7@ TqR}R&@ ȓ " TC!RR?ր7@ ȓ T#!RR?* 7@ aT*A8B_ T*ODWC{B^_C#_qR}R!#R`@`@`@`@`@`@?#^{OA8*B@R J@Ay)@(R 39T#?*5A8B_ T*OC{B^_#_ )r"!m`@v@?#^{OA8 B)@AC8@  ) ɓ? "TACR3!r#R?* 5C_8(*Sh9A8B_ !T*OC{B^_#_!**`@@?#^{OA8B*q`TqThBAqR)@HyS yJ 39T#?*5A8B_ T*OC{B^_#_!* m`@v?#^{g_WOA8B A9$A9!R**4`E@9H5RHR)RR# yy39y` 7` 7@kRk(T:RW 4*k@TkT* jxJ _k+%xT@IRR# 39y7*7@kRk TR 4*k@TkT* jxJ _k+%xT@ ** !*!R#39y>="R**5`E@95RA8B_ aT*@OGWF_EgD{B^_#_!L@*$*~_ R5 5;5;$)R~_ J5 5;5?#^{_WOA8 BRRK @` @C87;@ ȓT @3*#R?` 7R9q TRR@1@) ɓ?BT @3*#R?5C86 `@?q T@73@ ȓB T @*R?*`7Kx*5a2@x"R@5@)kR k TKxKxLxi rLx) ) !!!wA8B_ T*@OFWE_D{B^_#_* C_8!!!`|`@*?#^{_WOA8B@A)@ T?֠5vBAR95RqT@ ȓ BTaJ#R?*@95#@9?qT #R`@(5*A8B_ T*@OFWE_D{B^_#_*!*'@9#@9!R*!m`@v?#C^{OA8)RB@C8C9 @I4@qTRqThBA%@ ) ɓ? T3 R#R?hBA@ ) ɓ? TC R#R?*5C@9C_8 kaT`@@`@@*A8B_ TOD{B@^_C#_C@9!?#^{!{^_#_?#^{ O@ ٹh @ @?`7A`7 JK!R @~R 2:`s** @OB{è^_#_P*5!*@*?#^{@*{^_#_?#C^{ o g _WO A8)B**R*Rq}y ^x}y3y7y TS 4* R*iS#BR 9hS @(9hS @( 9iK @?q81 9_;yqaTB9@ ?k`T @ !R*RR_#BRq@TAR*RR"^x!**T*qT@*A8B_ aT*OPWO_NgMoL{K^_C#_*R t?#^{ o g _ WOA8*B*vq ^xy Tc s4*R*~SB:9~S @(9~S @( 9iK @?q91) 9 @y_#"RqT: _kT @4 @9H5R_#"RqT!!R*qcT @A8B_ T*OOWN_MgLoK{J^_#_R s@94ARR"^x!**SqT?#^{@{^_#_?#^{{^_#_?#^{!{^_#_?#^{WO! !R y5zAs7(Ri@t h?qT A I * aJkI-R"R@. u*OBWA{è^_#_*!*@RR`u;!B9  rJA9R~R@`uP!*5!*@@@*?#^{@*{^_#_?#^{Cg_WOA8B**y$ R?kLT*"}@*a@ R R 7Hc~S~S/3(R     9~S 9  999 SB9@7W967*7&*@`T@`TA8B_ aT*@OVWU_TgS{Q^_#_!*!*v!*v?#^{Cg_WOA8Bi **@9 qR$Hzh,u  R?kLT*"}@*a@ R R7 a~S(R/3~S     9~S 9R 99R9 Sx 9B9[)@994?qR R(9@67*7"*@`T@`TA8B_ aT*@OVWU_TgS{Q^_#_!*!*u!*u?#^{Cg_WOA8 B*(@9Rqh Izi,)u6RklT4@R@  a7/3     (R~S~S99~S9R 99RRx9B9W @994qR R(9@6*7(@`TA8B_ AT*OUWT_SgR{Q^_#_!*!*s?#^{Cg_WOA8 Bj**(@9Rqh DIzuRklTT@R` 9 a7/3 R S S S*99 999B9;)@994qR R(9@6*7H@`TA8B_ aT*@OVWU_TgS{Q^_#_!*!*s?#^{@{^_#_?#^{{^_#_?#C^{og_WOA8BF9H46RA8B_ *T*OHWG_FgEoD{C^_C#_@@9lA 4!RR4ARR5@@6! ~@R@v@!@@&qT!*5*aRR!*@@y_kC;yT*Rh8ki #aTc@9kTw@9RR~v !*!!b4 RkQ_ C!@yT@JKD%@yk)T@Bk j @@Jk MBNAm:n9M@N@m8nM1EO9Dm1=o9oL@Jljw@9_T@)A @#E**w@9b4@!!@@<RQ@9_kTM@9?#q"T@Q_@qhThN9 B aRR@DA@**Q**w@9T@{C!@h*!*!*R`B`B`B`B`B`B`B`B_$`_?#^{ @95 )(R a!B(A9)){{ RJh h"h!@h* @*{¨^_#_?#^{ @q!T`BbX`5!! @{¨^_#_?#^{ O@4bT@?T*@? aTa @& @k@@_ kT!Th@ h@@ )  ) ɓ?"T  @?֠7@@6uR*OB @{è^_#_b @!h @ )!"" %H¿?#^{  @{¨^_#_@95 )(R a!B(A9))@qT!?#^{ O3@94@HbT@ TT6i"@(  IR  h&h@@H )  ) ɓ?"T@?h @ )! @@9h5*OB @{è^_#_a @" %H¿?##_?#^{{^_#_?#^{(@h )  ) ɓ? BT?{B^_#_֠ґ(@_?#^{( @ )  ) ɓ? bT?{B^_#_֠l` `#@_ @?#@@# A_#_?#^{ WO_DqbTׂ*~(Rh@BA@95*OCWB @{Ĩ^_#_!?#^{WOL@BA5@TB?*@5@9@9B@9@9*OBWA{è^_#_Q?#L@߈#_?#^{L@ )@A@  ) ɓ?!T!?{B^_#_֠@`CC_@_?#(# q'_?#^{CL@ )@AM@  ) ɓ?T?{A^_#_#-`#@?#^{CL@ )@A@  ) ɓ? T R?{A^_#_`k@R@?#^{L@ )@AU@ T?{B^_#_֠B@C5`@_C_?#^{ L@6hBA )@  ) ɓ?"T?hBA )@  ) ɓ?!T!R?RRhBA )@  ) ɓ?!"T*?hBA ) @  ) ɓ?T? @*{¨^_#_-`@@`@@`@-`@?#^{*{^_#_?#^{L@EC{^_#_?#^{L@EC6*{^_#_?#^{{^_#_?#^{{^_#_?#C^{OA8B(pF9Cx)tF9*xF9+|F9  ,F9) *F9) +F9) ,F9) *F9) +F9) ,F9) *F9) +F9) ,F9) *F9) +F9) ,F9) *F9) +F9) ,F9) ) )kTSSS S SSvF9zF9~F9F9F9F9F9F9F9@9@9 rF97( 7(07(7((7.!(`FC3*rF9('6F93`FCq(RrF9(76F93`FCqhRrF9(6vF93`FCqRrF9(6F93`FCRC8A8B_ TOD{C^_C#_?#^{ OhEh4*hBA )@  ) ɓ?!T!R5R?* 5u* @OB{è^_#_!*@`?#^{OhE4hBA )@  ) ɓ?!T*?*@5**OA{¨^_#_!*@`?#^{ DA`F @{¨^_#_?#^{ HA`J @{¨^_#_?#^{O@A=@H<@4 J{{iJ!`B!RhiijasBh6@4hr߈h5(R bR>Rh!@7OA*{¨^_#_?#^{COh_84E8߈(4b"R>R@ hb i@)߈4`b )߈4OB{A^_#_=@( )  ) ɓ?T?֠4!tр@*`X@`X@qR}R`XwRR`X@SR_R@!R-`@?֠4))?#^{?(T(R R! T @ =)@ 4 q)߈5)R R>R A@7 @ q)߈5*{^_#_))?#^{ p ߈i4߈H5a @{¨^_#_` ?#^{og_WO A9$A9KLKxKxLx6*!:hF9H46*!*!Bh@!A4*!46!`JA! ) khi !k"khAj& J h*(! !j2j@)h6(l>UAi:h4*!6!AR"R`>!t J{{i"JA`!RhBiFiJjNh@RRA!t JK!  ! ,!) d kbFAc$ !)!0 ! k  )  ), $ h@ @`F!6*]6*!Q6*!C~)K ) T) ( j@(RI@A!h`(h@RA`h@RA`h@RA` h@RA`!t`FC`>Bh@!A (@H?h@!A`JA`J`FA`F*OEWD_CgBoA{ƨ^_#_6**?#^{ O )ݗRջr$iR  <yxw)R1){zIR1)~} R1)hb R1) R1)hIR1)v@R***z@R***AR*R**z@R***v@!R***RR**R*CR**ARBR!RR!RR!RB,R@7*FtnOB* @{è^_#_!u*!$ }_)@ } Ȫ5$ }_) } Ȫ5$ }_)} } Ȫ5$ }_)v } Ȫ5~$ }_){ } Ȫ5{$ }_) } Ȫ5y?#^{ O  ) @LRkR$ݗRջrJ ` <y  ml)R1)poIR1)sr R1)vu R1)hbxw R1){z R1)~} R1))R1)hIR1)v@****z@!R***@R***!R*R**AR" C R**aR" C R**@7*JtnOB* @{è^_#_!u*!$ }_)@ } Ȫ5$ }_) } Ȫ5$ }_)f } Ȫ5$ }_)e } Ȫ5$ }_)u } Ȫ5$ }_)t } Ȫ5$ }_)v } Ȫ5$ }_)@ } Ȫ5}$ }_) } Ȫ5{?#^{WO@9Vq@TqR R(jhT_RCRu4 @9h4@@ ȓ BT R?OBWA{è^_#_"A5@@ ȓ!BT!R3R? 5"@"AaRR*!RB)R#R*"RB aRR@cAaRRaRRRaR"RRaRBR#R***aRR*!RB)R#RAR"R***aRR*aRBR***aR"R!RB)R****k*!s`k@Ri@`y?#^{ WO)@ R A9(r$A9?kT~B*ySihBRh@IRIr kT RIr k`T RIr kATBAy@ ȓ TARBAy@ ȓ T!R BAy@ ȓ "TaR?*5~BySihR* @OCWB{Ĩ^_#_ ` ` `?#^{ WO)@R A9(r$A9?kT B)yS*hiBRh@IRIr kT RIr k`T RIr kATBA}@ ȓ TARBA}@ ȓ T!R BA}@ ȓ "TaR?*5 B)yShiR* @OCWB{Ĩ^_#_ ` ` `?#^{@A )Y@  ) ɓ?!BT)@?q?{B^_#_֠@`@_?#^{@A )i@  * ɓ)@_!"T?q?{B^_#_֠@` @ @_?#^{A8 B)@AC8m@  ) ɓ?"T3?֨C_8hA8B_ !T{B*@^_#_@`@?#^{@A )a@  * ɓ)@_!"T?q?{B^_#_֠@` @ @_?#^{A8 B)@AC8e@  ) ɓ?"T3?֨C_8hA8B_ !T{B*@^_#_@`@?#^{CO@A )q@  )@J ʓ?q_!T?q?@5t9OB{A^_#_@`@@?#^{A8 B)@AC8u@  ) ɓ?"T3?֨C_8hA8B_ !T{B*@^_#_@`@?#^{@A )@  ) ɓ?!BT)@?q?{B^_#_֠@`@_?#^{A8 B)@AC8@  ) ɓ?"T3?֨C_8hA8B_ !T{B*@^_#_@`@?#^{@A )]@  ) ɓ?!BT)@?q?{B^_#_֠@`@_?#^{ O@A5@TB?*@5@9@9B@9@9 ROB* @{è^_#_Q?#^{@A )@  ) ɓ?!BT)@?q?{B^_#_֠@`@_?#*߈q(#_?#^{C(@y qT@A )@  ) ɓ? BT R? {A^_#_`k@R@?#^{C@A )M@  ) ɓ?T?{A^_#_#-`#@?#^{D{^_#_?#*#_?#^{@A )@ T!@?{B^_#_֠X@@s@_?#) QH? q  1#_?#^{  c6Rc6Rc$R* @{¨^_#_!!!!`?#^{OF@*` 6!*R@*h@R@c`FCAbE%sd * 7(Rh*OA{¨^_#_!*?#^{{^_#_?#^{ @RhJ @{¨^_#_?#^{Cog_WO)B(Rb8@A)(`9)@T?T@@!@U ȓT?q!T" %Ht" C@T?5@7 7iF9 5nvFChJCiAjBuFAhNyA:bNC(  RyS|b yr***T*C^ q!T*#R^R^R_BR_R} C_"R} 9RQS }9)`( }#}H @B)Rq@@6iJCiNiF9 46hJCahNhB7@9 6G@ ȓb T?OF RWE_DgCoB{A^_#_a>K9(Q=qT )+ih8J @֟$$aR$$hBA@ ȓ T R? 4b>K9!$ՂhjA*RinA&h@BA@94a>K9B +-``k@R?#C^{ C_ W O A8BHA"NCNC@ q! T#BRA8E !RB)R#R@!R#R @aR*@aR"R2@4 @9@y 5@4@h4*aRR@aR"RqR9aRBRV9aRbR@9h4@"@ A) q@? qR9V9#BRA8E !RB)R*@!R* C)!R q D)!R q***E A8B_ TOLWK_J{I^_C#_$ 8) Jii q))}Ii(%Ț6b߈@cARTbH$ 8) Jii q))}Ii(%Țh6b߈@#!RTb-$ 8) Jii q))}Ii(%Ț6b߈@#!RTbhaH<Ո¿¿H<¿¿H<¿¿?#^{ OF94*OB @{è^_#_B@qTaT*"Bh"CkThBA )-@  ) ɓ? T@?`0 @?#^{ !R @{¨^_#_?#^{og_WO @@6 RRBRBAI@ T?*@ 7 yy!**!~?qmT"jR? T_Tb{xZH5t'!(  kR)F(3?`T`T{xZH5!*OEWD_CgBoA{ƨ^_#_!@*Ԡ7Ⱥ Uy?#^{ _WOL@h@ qThvBA߈H4OD*WC_B @{Ũ^_#_(Rh@ ȓT?aRb T@T?T@@@H ) ɓ?T?q!T`" %H@hF95hE4hBA@ ȓ! T*?ր 5 @ ȓb T?֠b T@TT@@@H ) ɓ?T?q!T" %Hi@94!a6@`.@ @]*!-`d-`@`¿¿?#^{_WOA8BL@h@ qThuBA߈5A8B_ TOF*WE_D{B@^_#_i@94!Eb T@T?T@@@H ) ɓ?T?q!Tt" %H@hBAC8Q@T3?5C_8 QqHT 9 Rrh@Ra>Bh}rbRCRhhF9h5hE5hBA@ ȓ!T!R8R? 5x @ ȓ b T R?b T@T?T@@@H ) ɓ?T?q!T" %H@ @@ ȓ!T!R?R6*!@`l@s`k@R@`¿¿?#^{WOITB @9*R@y 9y@95OBWA{è^_#_!@y @9?#^{CO A8)B!L@@9(5@ 8R@ AB y 9A8B@ TOB{A^_#_@?#^{ O"@i"OBR @{è^_#_?#^{ )J@9BRqC|@{^_#__$ՠB#?#H@9 q(9#_?#^{ L@ Jk)q)߈?qcBR|@{^_#_)?#^{ CH@9qR @{¨^_#_?#^{WOL@BRE 7 *߈)J Rq`aCB 7*EB4 Rh!@B7B R`ˣBB`7B R`B`7B OBWA{è^_#_?#^{C"M@ )@A@  * ɓI@9_!bT?q?{A@^_#_֠@`@@@?#^{CO@@?qd@zT@9_q!TL@ J@A@  J ʓ_ T *B?փ@@7BR*|@OC{A@^_#_! *!!**@@BR`@@@@@?#^{g_WOA8BL@BABH@9qTqTHR%(RI!C9 #R@5 @!C!!BcRA8B_ T@OGWF_EgD{B^_#_#*5 @AH@qBT@9?q T5*&!R{C#R5T@*hk58C@T'@ ȓ T!@B?"@C@ 6!!!*@*Ԁ`@C@?#^{Cog_WOL@RR@BA@2@ ȓ TR?*qTR*9RrRR9#T(~@jx8` dӁ }Q kTIRi78*` @qT~@~@OFWE_DgCoB{A^_#_`0 ?#^{_WOA8BL@ H@9BAqTA8B_ TOEWD_C{B^_#_@ ȓ! T*?C!`6*!B"!RR@ @@@5.@ )  ) ɓ? T@?@7@ ȓ!bT!R? @@!@`@``0 @?#^{?q+ T** @82qJ)aT_qT*j T hm8)2?qAT k*T hl8.Q)qCT.QqhT.Q.Q/]Qq1Z m8mQ)qCTmQqhTmQmQo\Qq1Z.*-*q@zT  I(8* !T*{^_#_*! *!* *! *?#^{_WOA8BL@ BA    6@>H ) ! T?֠4:@9]]xB]8]8^8R y*^8` ^8*^8B^8R ^8B`5R :@ ) aT#?5`5@BR K@9B`4R A8B_ AT~@OUWT_S{R^_#_Q* @?#^{BcR|@{^_#_?#^{C_ W O A8BR@9BԀRR t A8B_ !DT*C@OKWJ_I{G^_#_! T( @yA!TT!C!*6***!*wr6***!*wv*6*!*wj*6*!!**b!#Rwn7C!~~5 @ @|(TR RC!5 @ @|T`"RR!h9!C!5 @` @R,*c"R*`5@@T'@!##R6!=@t! I,RJh rK)@ } )hF95C!@5 @`n @R! ERJhn)ͭrK)@ } )!ilΎR -@ @*-(16@wRhF95'@!##R6!@wnR'@!##R6!@wR 5b!#R 7b!#R 7!!h9aAbAcAdAf9eF9`b !BhBtyV( @M5*55 5@5u!h` 5HR *Rh3* 5!**!***!**!***!!R(R !*h*!!?#^{WOT@h@ q ThBA@ ȓ!"T*?@h@ A@9qT!9 *hr* ߈I4߈4`a`FC`>Bh@!A @I`FCh@!A`JA`J`FA`F@4BbB2@ahE4hBA@ ȓ!bT*?5i@9h5a6@`.@OB*WA{è^_#_!*!@`@`R ?#^{ O"#R!7!#R7!#R7!#R7!#R7**** !R*!OB* @{è^_#_?#^{@95 )(R a!B(A9)){^_#_?#^{ @  @`.!h2@HT`.@!h6(?T* @{¨^_#_!@?#^{O *@95q R R.@(jhOA{¨^_#_ )q!?#^{ O H)h@B@cA7h@F@c"RA 7J@?q Th@cA`7N@?q Th@cA7** @OB{è^_#_* ****!?#^{WO@  @``?"T``?"T**OBWA{è^_#_!*!*?#^{ Oh@ q TOB* @{è^_#_ @ T6@TaB?5@ ȓ!bT!R @ ȓ!T*?Q@`@`?#^{ c!@HT* @{¨^_#_!?#^{_WO@A6@TuB?6!vR65VR@5*`B*56@ T?5:@ Ta? 5*5hRh&*!!(R`Bh`B`B`B`B`B`B`B*OCWB_A{Ĩ^_#_!**!@4BbB2QlQ* @?#^{ WO@@ ARR@@s* @OCWB{Ĩ^_#_ HR )J(  !c@5@ 5@!5@!*@5@ *RA*9*!&*7R**6R*VR!@7@@!@!@?#^{ @I(@U9)߈i4 r)JB|@{^_#_!)?#^{O@OA{¨^_#_ֈ߈5!"@9_q`T_q!T@ U9)2 9@ U9)y 9!¿?#^{ @I(@U9)߈i4 r)JB|@{^_#_!)?#^{O@OA{¨^_#_ֈ߈5!"@9_q`T_q!T@ U9)2 9@ U9) 9!¿?#^{ @I(@U9)߈i4 r)JB|@{^_#_!)?#^{O@OA{¨^_#_ֈ߈5!"@9_q`T_q!T@ U9)2 9@ U9)y 9!¿?#^{@A @*)@*R 9**{^_#_!?#^{`@A @(@*{^_#_!?#^{COU9(5**OB{A^_#_@A )@  ) ɓ? T*?5aU9!@ )  ) ɓ?!BT!R4R?`E!R`k@R@@`?#^{COU9H4@AE*@ )  ) ɓ? T R? R*OB{A^_#_`k@R@?#^{ g_WOA8B*6R@A#h߈(4hU94B@!%T#?5 @h6 6#@9_PqTS@y_qW@y[@y@9BxCx9`T_0qa ThU9 7@949*8_TqT_0qThU97@94*hU9(7@94!hU97@94!bB!hBA @ ȓ BT*?4RA8B_ !T*OEWD_CgB @{ƨ^_#_!@95`FA!RB)R#R4R`FAaRR*`FA*"R`FAaRR*`FAaRR*`FAaRBR*`FAaRR*`FAaR"R*`FA!RR#R`FA***`FA!RB)R*`FAaRR*`FA**`FA!RR#R4R`FA***`FA!RR*.@9 5`FA!RB)R#R4R`FAaRR*`FA*"R`FAaRR*`FAaRR*`FAaRBR*`FAaRR*`FAaR"R*`FA!RB)R*4R`FAaRR*`FA**`FA***J*******[*******B +`k@R!?#^{ O@9qT@A@s@a@a@@9OB @{è^_#_?#^{ Cog_WOA8B@R rRR`A8B_ aTORWQ_PgOoN{M^_#_!@ aRd@ i`@I   M7hMhPNhN*Rj h" A9h&$A9h*@@Q qT )(hh@A@ ȓ!BT*?R><hR`@ )9@A)@`R #xT/?6(RvR@RQ1T`@@A@ ȓ TR!rR?7\81qT\81q!T`@`@! *6RR\8\8!h@7@x@C8)Q@;S><8{RR396)iR R9#x`@@A)@_ T@?`47XR`@@ @@A?qT5@_T@?ր 7\x\8J)J * 4B1T%@H ȓ TRS!r#R@?*Z8`5?qT1#TQ`@`@`@4`@{Q@A@H ȓ T R@?֧m`@v`@`k@R`@`@i@@A6@@ ȓ bTc*CR?3@S@6!kRkR/@x$!!EZxqTRr(|cӡx (SR?kTSRSRSRx/@qT`@h@ @A m@y q@y5%@i@yI}SL)!K ˌ+ )!H ( ) Cx ͓JAR)cxx xTRC!rR?֠6!z`@C8@A%@ ȓ TRs!r#R?R_RZx7R@RQ1T`@i@@A6@@ ȓ BTs*#R?5CZ8!qaT `@`@w6RCZ8!/@;`@i@@A6!@@ ȓ T*R?@6/@ R*5#\8( 5(R9R*/@`5\8? rT!HR9@9ֆRq Ba RqT@9B ֆR  Bqa R`@@A@ ȓ BT R?R`@@A@ ȓ!BT!R?*!HR3\89#5C\85S\8c5c\85s\85\8C 5\8 5\8 5\8# 5\8 5\8c 5\8 5\8 5]8C5]85#]853]84\8#\83\8C\8S\8\875}*RC\84RRS\84RRc\8C4RRs\84RR\84RR\8c4RR\84*R\8#4RR\84RR\84RR\8C4RR\84RR]84RR]8c4RR#]84RR3]84 R Rh@R!@)Sh{S@ !hh"*_)h@%@@C@O@Z 9?k`T`@@A@ ȓ BT**?֠7**`5@yS@ K=kT@y)=? qT C?kO*TS@7@O RR1 @ z RH}-Q?kTZ_TH{S@hx?kTi@ )@)@?qTKJ}meS?ql} KJ)Q h QH?qy?kbTh@?r' @* "4* @K|8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!R\2S@ 87h@ @h@Jx @" 4* @Kw8_ kT?kaTqAT @)4*@ j8_ k@TJ? kaT!;FO RRB)'@W2<*rTq T@*!** r)"r$!S@! 3*.`@`@0!/@#\8[ 4h@R@zS@!ih"*)#h@)@I)#@9 Z_kT`@@A@ ȓ T**?5**5@ykTS@y(= qcT(OkT7@1x:O RR @ RH}-QkTZ_TH{S@hx?kTi@* )@)@?qT+KJ}meS?ql} KJ)Q h QH?qukbTh@?r' @* "4* @K|8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!R\287h@* @h@J{ @" 4* @K{8_ kT{?kaTqaT @)4*@ j8_ k`TJ? kaT!;FO RR@@'@[2<*r`ThqTb@*!** r)"r$e!:*S@4`@`@6!@@/@(*3\8' 4h@Ri@)zS@!ih"* h@ -@I)@) '@9?kT`@@A@ ȓ BT **S?5**5@y_kmT@y= q#TqOT7@1xO RR @ RH}-QkT9?T({S@hx?kTi@ )@)@?qTKJ}meS?ql} KJ)Q h QH?q{kbTh@?r+C @* "4* @K|8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!R\2B 87h@ @h@Jx @" 4* @Kz8_ kTZ?kaT_qaT @)4*@ j8_ k`TJ? kaT!;FO RR@C@+@Z2<*r`THqTB@*!** r)"_r$E! *S@5` *@*`@6!  @@/@(*C\8S\8 *(4h@R !@) h{S ~@@!|@`@i@@A81@@ ȓ T**?ր6**`5qkT;C*1h"Z!7@+ R*rH   i@X}@(@1w@yTTzSx(;?;ry7i@)@)@)Q? qT)}~ji)jii@)@)@)Q? qT)}~Jki hi)hi Rr R1@yJ- H *@!4kRKňZk m l= r4*+ @l|8_ kT_kaTqAT(4*)@+j8_ k`TJ kaT!R\2(?R=qR"+@* )9 r)!*!;C7@1!!@*E*e7(R.*@*@``@`m`@v`@s`k@R`@8@``@@`@`@/`@`@v`@`@`@`@`@`@?#+<L< kTX@" @9?9qhT X@J"4 X@.R" xy k k? k? kqT!!T+R,}+~Ai,xhT,~By+xT@n<SNy-x T@*L m<SkRyy y)lLy+x 9#_?#^{O@h@ A!6*)R 9**OA{¨^_#_?#^{ OL@RRBR ֆRBa R*`~@`OB @{è^_#_?#^{O@h@ A@9qT!9OA{¨^_#_?#^{OR<k== Tk €kCEk@3@aTap2+@ * * *!x"y1?0kJ!0_ k@?+k+_/kO"><k== Tk €kCEk@3@T A*kORLEk9@!y 9* @94 J A,[R@N5@E{!yq n5T#@Rrt}σR юm`ӿ k@;뗟k *O23 (@Js A)L5@*= . l5 )@ Tk~,nix+=4 qT/@ cTO@6.R/R *p2zx}@-k)0 +k T *) ԚA*=e=!**&=@  4 T_< QT*@@@A)nyxZ @H ) 5(@I)x) p2+@ * * *!x"y1?0k)!0_ k@?+k+_/kO"><k== Tk €kCEk@3@T ̇Rk A*OrLIk9@ 9*@9 4 A,JNRRJ5@n!yj5E+ix#@ A!Tk  kT@2@@A@ ȓ ±TH@CRYo@?6!kRkRy3RI@@ R(i駘Rdry} @A d 6)@ }S99T?ր6RI@!"ih5@y(SR?kTSRSRSRy@9@A%@ ȓ TR!r#R?@y3R@RsQ1T@@A@ ȓ TH@#RYo@?5A9!qaT `@@6RA9!E!!:@ @A @ C ȓ TH@RYo!@?ր6@@@Q qT )!h**!5B9? rT!@@A@ ȓ T R?rB9 B9B9B9*B9C;)5C@"5;@hC5 H@RYo%@)%@O){S5~@`!sC@h4@*XR[O) @3@ [@k[ T@@A@ ȓ T**?`7** 5@yO@ K =? kT@y= qT(kTRH@3<O RRixO@Q z{S ix)ix? kT J@J@J@_q@T K neS_ql} K Qi }k)Qi_qkT  R)} 5-QkT TH@Yo?r#/ @* "4* @Ks8_ kTs?kaTqaT @)4*@ j8_ k`TJ? kaT!RS2O@ 87H@Yo @H@JxYo @" 4* @Kz8_ kTZ?kaT_qaT @)4*@ j8_ k`TJ? kaT!@O RR/@#@Z23*r`THqT`A*!** r)"_rc$E!O@ +*&`@@*!@C@4H@RYo@)@ {S3`~@!hUR[ [@C@)?k[ T@@A@ ȓ T**?`5** 5!@ykT<@y= q#T(kjT RH@O1x6O RixRzS ix))ix? kT J@J@J@_q@T K neS_ql} K Qi }k)Qi_qkT  R)} 7-QkTTH@Yo?r/ @* "4* @Ks8_ kTs?kaTqaT @)4*@ j8_ k`TJ? kaT!RS287H@*Yo @H@zYo @" 4* @Kz8_ kTZ?kaT_qaT @)4*@ j8_ k`TJ? kaT!@O RR@/@Z23*r`THqT`A*!** r)"_rc$E!O@ 2*`@@2!@@*;@ 4H@RYo%@)-@[zS3`~@!h*VR O@C@ ;@9?k T@@A@ ȓ T**?`5** 5@y[@k-T@y= qTq TɯRH@C1xO RixRO){S ix) ix? kT J@J@J@_q@T K neS_ql} K Qi }k)Qi_qkT  R)} 7-QkT9?TH@Yo?r) @* "4* @Ks8_ kTs?kaTqaT @)4*@ j8_ k`TJ? kaT!RS2[@ 87H@Yo @H@JxYo @" 4* @Kz8_ kTZ?kaT_qAT @)4*@ j8_ k@TJ? kaT!E)@O RRZ23*rTHq T`A*!** r)"_rc$E!4*/`@@2!@@*#A)(*4H@RYo )@)1@X {S5 ~@!u@@A@ ȓ b2T**?ր6**5qT*H@YR1! R,r L Yo- }@j@ )1;@y+TTzSx j::rJs7@k@k@kQ qHTk}~jk jk@k@k@kQ qTk}~,jk hk+hk Rr R. @y5 h@_!7kR ŊZ) - ,= ?r4*i @,z8_ kTZkaT_qAT*4*i@+h8_ k`T_kaT!R2h>R=@qR!* )5 _r)C!*!H@1!!@**}5H@)R =9*@`@@`@]m`@v@m`@v@`k@R@t`k@R@h`k@R@&m`@v@}m`@v@}m`@v@j`@`@z`@`@`@@`@@Z`@@c`@@l`@@t`@`@?`@`@F`@@L`@@|`k@R@=`@@l`@@m`@v@`@@`@@g?#C^{og_WOA8ՔB`#*h@84)qT{ѻh@9h4RRBR@q T**6RR!C @3AR4@!B@'@`@@`@'@`@/`k@R@2@`@3@@A @! @!?#^{{^_#_?#^{OA8 A9)x @(7 @L6+ kꃊk1 뇟4 *B;K5  RB Ak , 8Ս@- ? ?*B @) ?*(" (B; 5  RB) 8)@*@ ?) ?(BմOA{¨^_#_֟$ J@j'6$ $@('6$ մi* $ R$ R F8K R Fk FF8 R FF՟@՟A?#C^{og_WOA8B RR(@ @S9!A9%A9KKxKxLxqLx` @@A@ ȓ!.T*?R!!hR @ Js9 @A4)@R 7y!,Tc?֠7 @**S9@A%@ ȓ "-TS*#R?7@   R !)) @qTRR @@A@ ) ɓ? "TS*#R?5S96 `@@ @q+T!  @@A@ ȓ &T*CR?*`7h@y R!}  @Bt!`!!` @@A@ ȓ !TW**?*7R4*k@TkT*kjxJ _k+%xT4*[R@TI@bzx A( @  ( j5I@;I(x!!@(R0*P*LS@9!F!D! @@A@ ȓ TVC<@zS?*7 RKr@@I  i* 4[ARKrZќ V A)y@  @ A))[_9! @s9@A)@R7yTc`? @@A@h ȓ!T!R`?RA8B_ T*OHWG_FgEoD{C^_C#_!5+JR I)x@` @m`@v @m`@v @@` @`@ @`@ @`@ @`@ @V?#^{OA8ՉRB qyTq T )R@Lr+ @*%@ qk % `@JR@A*)@ aT#?R`@ )@A@  ) ɓ?! T!R?h@R ) R@+@R)@  )`@@A @  ) ɓ?  T*?`@ )@A@  ) ɓ?! T!R4R?h@' ) R@+@R))@ )  )`@@A@  ) ɓ?!"T*?`@ )@A @  ) ɓ?T?A8B_ TOC{B^_#_m`@v@`@@`@`@`k@R@`@@`@`@@`@`@-`@`@?#^{og_ W O 3A8B *RσRh@> @=C8K!A9%A9 :`@ k@A K Kx@Kx Lx  (  i ˓ !?!9T*?Rh>~)3 uS){S(*j~SRR#*SRC)`@x88@A8)@ *Tcр?`@@A@ ȓ *TJR?R@!4(RK`@@A@ ȓ T*#R?֨C87qR}RsqT`@`@k$T`@@A@ ȓ %T@@*?R 4*k@TkT*jxJ _k+%xT@-R Or @H@*KKRHK y4zx A(!*hJ@ )H H5i@JR*I(xH3@qWZ? k@ט?Ti@s`@C8@A%@ ȓ "T*#R?3R`@@A@ ȓ T*#R?֨C87qR}RsQ1Tx`@`@7`@@A@ ȓ T@@*?R4*k@TkT*jxJ _k+%xT@-RMr @H@*KKRHK y4 3@qWZ? ki@ט?Tzx A(!*{I@ h  ( Hj5i@JR*I(xH)A(qT k kja@5k@;R*a+HC]8 C]8 !:C]8!*@@A@ ȓ T R?@* 7!"R(RA) _RR!m`@v`@`@`@`k@R@`@`@`@`@`@`@>@@A@h ȓ!T!R`?RA8B_ aTOKWJ_IgHoG{F^_#_@``@,@`@?#^{_WOA8B *RR@ @1K` >(R)  RRR) 7@@A%@ ȓ T*R?֠7`RRBR5@@A@ ȓ T*R?72@9 @y@y@y) @yI @i  ? kaT*h9@RR R@AO9+y%@h ȓ TJCR`?tA8B_ T*OEWD_C{B^_#_***!*!R!`@@`@@`@@?#^{A8թRBqyT5 )MR@*-@, @)R 1yhR39 )@*-@,@R - HR39 )@*-@, @ Ra9 - @@i@A)@ T#?A8B_ AT{B@^_#_րm`@v @`@?#^{A8 B J @C8@A@  J ʓ_ T!CR3!r#R?C_8C_8HQqT )+ih8J @֟$ ) !@+$ )R@*Q@)@ Q  $ )R@))@A9 )$ )*q@R@)@ q  $ RjRIrrR@ 1 A8B_ AT{B@^_#_ր`@ @`@?#^{OA8*BrT )@*-@, @R  )@*-@, @ Ra9 - R39@@i y)@A)@ T#?A8B_ ATOC{B^_#_րm`@v @?#^{CORR@   J @@A1@  J ʓ_ BTR?7bA!c@9@OB{A^_#_!!`0  @@?#^{_WOA8B@C8@A K Kx@ Kx) 3 tj ˓_ TACR3!r#Rs?C_8!@@B}S @@!C_8 BS@@!C_8 BS@@!C_8 B S@@!C_8 B S@@!C_8 BS@@!C_8 B*@@@Ai @ J ʓ_ T3*#R?C_8*@@!C_8 B@@!C_8 BS@@!C_8 B S@@!C_8 B S@@!C_8 BS@@!C_8 BS*@@ @AH 4@) ɓ? T3*#R?*@@!C_8 @ A8B_ TOEWD_C{B^_#_ր`@@3`@@@`@@?#^{O A8*)BqT5 @9?qAT9 )@*-@,@R -  @9i6 )r!)R 9 )@*-@,@R - @R39@@i y)@A)@ T#?A8B_ TOC{B^_#_m`@v @?#^{ A8)B qTqT5 ) RR@*@)q@l  qy" ) R@*%@lRA9 %)Ry39 ) RR@*%@l %y39 J @@A)@ T#?!A8B_ T{B@^_#_m`@v @`@?#C^{O A8**)B qTq@T5@ Jk@rb!+@ Jk@rb!h q@TqT( 5 @J`R@ K%@RJr % @ Jk@rb! R39I@y 79k(AA)@ T# ?A8B_ !TOD{B@^_C#_ @J @J@R@ K%@RJr % @ J@K@ Iq@R  qm`@v @?#C^{CWOA8Br!TR! y@`@AR`5@I$R! y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR 5@GHRsi@9k @9j@9l@9m@9) n@9o@9J k@9) l"@9J ) m.@9J k&@9) l*@9@8J k6@9x@8) l>@9J mF@9) J ) J (( I ( a@yh&ya @ya@ya@ya@ys !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@HR !(9@`@AR`5@HR !(9@`@AR`5@HR !(9@`@AR`5@HR !(9@`@AR`5@HR !(y@`@AR`5@HR !(y@`@AR`5@HRsi@9k @9j@9l@9m@9) n@9o@9J k@9) l"@9J m&@9) n*@9J o.@9) k2@9J l6@9) m:@9J n>@9) oB@9J kF@9) lJ@9J nR@9) mN@9J kZ@9) oV@9) l^@9J ) kb@9J mf@9ήA8J ln@9xA8) kv@9J m~@9) J ) J (( I ( a@yhBya @ya@ya@ya@ya@ya@ya"@ya&@ya*@yaZ@9a^@9ab@9af@9s@y@y@yA8B@ !TODWC{A@^_C#_?#^{g_WOA8B*R@y9@AJ0K)@!T#?R9qR}R@@A@ ȓ bT*#R?@9_qTZqT `@@_qTR!@@A)@RyaT#`?A8B_ TOFWE_DgC{B^_#_ֿraTBA@9@@A%@ ȓ T*BRBA@9@@A%@ ȓ bT*BCR?@@A)@Ry T#?ֵRq TqR}R@@A@ ȓ bT*#R?@9_qT_ qT `@@qT_qT ) @*-@) @a9 - R @9 ),RLr @*-@) @ -JR qrm`@v@?m`@v@gm`@v@`@@u`@@?#C^{OA8B*@@A@ ) ɓ?!T*? @4R -@(R *J?A9L-@ R,- @ R39j @Ay3)@ ) AT#`?ր@@A@h ȓ!"T!R`?A8B_ ATOD{B@^_C#_@`@@m`@v@@`@?#^{Cog_WO RR@ @ !A9%A9+` @@A1@ ȓ  TR?` 7x@9 4*{ *KR I)xJ{9?kTt@9h@9 Q9qT5qTJ@I RIr@+ @I  i*I4v_xA)F@xj B=H@  @ITJ@K R@Kr@I  i*IW4v &xA)H@  @IT!!OFWE_DgCoB{A^_#_`0 @?#^{OA8 B**! @* R 39k @y@A)@ T#?A8B_ ATOC{B^_#_րm`@v @?#^{og_WO A8B*KR@@A@h ȓ T2R!rR2R9r`?2R!"r@@ @[Rs _ T@jz8 A(@Z_@ T@;I(x@@A@h ȓ T4 *JR`?֨@@!* @[Rs R T@Bkt8 A(@@ T@;I(x@@A@h ȓ T4*R`?֨@@!* @XRs  T@jt8 A(@@ T@8I(xA8B_ aT OEWD_CgBoA{ƨ^_#_ր`@@c`@@`@@?#^{Cog_WOA8B*'R@@@qT@AL A9@$A9 ȓ!"1T*?R@@A%@ ȓ "0Tc*#R?'7Rq'TRR@@A@ ȓ "Tc*CR?5c96`@@ ) @+@)@a9  R9q"Tk@9 r`#T@9R q!#T@G@yK@y@A Kx Kx@KS@yW@y Lx J ʓ _ (T'R? 7) JH@ @K@JQ@  )1Q 4|ӵ"TH@jsxA)@s   TH@ A)J)5La@ J@laj4<ӵ:@TH@jsxA)@s   TH@ A)J)5La@ J@laj4{ӵTH@jsxA)@s   TH@ A)J)5La@ J@laj49ӵ:TH@jsxA)@s ?  TH@@kR ~SJ}SA)+R)J} AA} W}S)@Sr B)y}SA)!  @JI@ M-A,N)@ !-)yy @JI@ K5@,mJ @ 5 yy @JI@# K)@,A A9) @JI@ !M-A,N=@  M@ K@=N=B-M-E=N)D-KRy){A9A9@y@y@y@y@ c@9! !@@A@h ȓ!"T!R`?RA8B_ TO^W]_\g[oZ{Y^_#_@*@`@q`@@y@`@*`@*@?#^{OA8 B**! @* R 39k @y@A)@ T#?A8B_ ATOC{B^_#_րm`@v @?#^{OA8 B**! @ * q@R@@i y@Ak39)@ T#?A8B_ ATOC{B^_#_րm`@v @?#C^{WOA8B*R,*@*O9I}S@A+yS939%@W9 k ˓ bTJCR?ր6!q`TRR@@A@ ) ɓ? BTJ3#R?3@95_3kT `@@@*A8B_ ATODWC{B^_C#_c!`@@@?# *@@)@#_) _?#^{ O@@ T@h@nh@nh@n`@ ?OB @{è^_#_?#I@@(H#_?#^{*{^_#_?#^{{^_#_?#^{O)?@! *5*OA{¨^_#_!?#^{C@)@ ) TR? )r#BR|@  HR)Hr`R))@hi*{A@^_#_֠O` `@@?#^{CBI@9(q!T@-@ J aT?qR?|@q{A@^_#_֠`dz @@@?#^{C@@ )  ) ɓ?T? )q#BR|@  HR)Hr`R))@hi*{A@^_#_ t @@?#^{CI@9(qT@%@H J  J ʓ_ T?q?{A@^_#_֠X @Hj@@@?#^{RB@@|@{^_#_?#C^{O A8)BC8"3AR4A8B_ T@OD{B^_C#_@@ ) TC_8?6@!@ ) TC_8?`4|@C_8@(5NJ@``2@?#^{@@ 1kT )J1 IqkcR|@  HR)Hr`R))@HI({^_#_?#^{COBH@9@qT(@ )  ) ɓ?BT?q@Z(@J*OB{A^_#_ t @?#^{C@@ )  ) ɓ?T? )q#BR|@  HR)Hr`R))@hi*{A@^_#_ t @@?#^{ WO@ @I "9))@i@!T*?ր6`"BR*   HR)HruR))@hi*RR@@ T!R?֠6* R}@!`B#R @@a TAR?֠6* R}@!`BCR @@ TaR?֠6* R}@!`BcR @@TR?֠6* R}@!`BR ~@ @OCWB{Ĩ^_#_5NJ5NJ@5NJ@5NJ@5NJ?#^{C @( @) @ )  ) ɓ?T?*7 )q#BR  HR)Hr`R))@hi*{A|@@^_#_BR t @@?#^{CI@9(qT@ @H J  J ʓ_ T?q?{A@^_#_֠X @Hj@@@?#^{CA8BB#R A8B_ T{Q|@@^_#_?#^{OA8B@ @ ) Tc R? 7cBR HR)Hr`R))@hi**BRA8B_ TOS|@{R^_#_b@?#^{! @I{^_#_?#^{ WO@* @ qJTqaT@h4 q`TqTq!T"rTqT"@ Rr mTWR7R@h5**@*@5r(RrT!R*@U ȓ T@A?OC*WB @{Ĩ^_#_Xҡ @Hj@_$? qiT_?#^{H@**{^_#_?#^{)R@H! B*{^_#__$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#^{ !!5!** @{¨^_#_*!?#^{{^_#_description=Goodix Touchscreen Core Moduleauthor=Goodix, Inc.license=GPL v2vermagic=5.10.209-android13-4-g92e94fca2f15-ab12318583 SMP preempt mod_unload modversions aarch64name=goodix_brl_touchdepends=systrace,goog_touch_interfacealias=of:N*T*Cgoodix,brl-aalias=of:N*T*Cgoodix,brl-aC*alias=of:N*T*Cgoodix,brl-balias=of:N*T*Cgoodix,brl-bC*alias=of:N*T*Cgoodix,brl-dalias=of:N*T*Cgoodix,brl-dC*alias=of:N*T*Cgoodix,nottinghamalias=of:N*T*Cgoodix,nottinghamC*alias=i2c:gtx8_i2calias=platform:goodix_tsscmversion=g2efc088f6730Linuxgoodix_brl_touch̄emodule_layoutdmemset ѩ__stack_chk_fail~)Hmemcpyi/,_dev_err#single_openYD seq_releasev"kstrtointZstrncmp:<seq_openproc_createI@vzalloc&mstrstrR? Kgic_nonsecure_prioritiespcpu_hwcapsA)k__arch_copy_to_user}P__arch_copy_from_userHۈ__check_object_size֜,umisc_deregister\Smisc_registerT__init_waitqueue_headrsysfs_remove_file_ns_Lsysfs_create_file_ns@(irq_set_irq_wake?<sprintfA%Bkobject_init_and_addNY__cpu_online_mask*zcpu_numberh __tracepoint_0Ӆ3-system_wq9eplatform_driver_unregistercgoog_touch_interface_removeD-8devm_regulator_get¼devm_gpio_request_onesApinctrl_lookup_statePrdevm_pinctrl_get+of_property_read_string_helper Wof_find_property=N6of_property_read_variable_u32_arraylYbof_get_named_gpio_flags1Eof_drm_find_panelݔof_parse_phandle_with_fixed_argsfstrncpy`Ϙstrlen{of_property_read_stringi<__platform_driver_registerKpinctrl_select_stateMJpreempt_schedule_notraceA __traceiter_0scnprintf3Igoog_input_unlock6:goog_input_sync#goog_input_report_key0goog_input_report_abs)goog_input_mt_report_slot_state8goog_input_mt_slot;goog_input_set_timestampgoog_input_lockpgpiod_to_irq,goog_devm_request_threaded_irqqseq_puts}seq_printfY- PDE_DATA?single_open_size"6single_release^cseq_lseekuy`seq_read6K;remove_proc_entry6lproc_create_databproc_mkdirZDdevm_kmallocinput_eventX }input_mt_report_slot_stateYkqHinput_set_timestampnsscanf1tirq_to_descwkstrtolll߅strsepkmalloc_order_traceXddinput_free_device؝input_register_deviceЇinput_set_capabilityBhinput_mt_init_slots<input_set_abs_paramsninput_allocate_deviceʾcancel_delayed_work_syncWqueue_delayed_work_onUrS__list_del_entry_valid*squeue_work_on destroy_workqueueD%goog_pm_unregister_notificationpvgoog_pm_register_notificationW#goog_touch_interface_probealloc_workqueue=:%delayed_work_timer_fnYyinit_timer_keyNinput_unregister_device`n,goog_notify_fw_status_changed|blocking_notifier_call_chain:blocking_notifier_chain_unregister blocking_notifier_chain_register$'goog_pm_wake_unlock ,pgoog_pm_wake_lock<<6goog_pm_wake_check_lockedDQsysfs_notify^!driver_unregisterh__list_add_valid5Yspi_sync,goog_check_spi_dma_enabledxZspi_setupRS__spi_register_driverjplatform_device_unregisterh#Ci2c_transfer^ $platform_device_register_vi2c_del_driver&8i2c_register_driver/cpu_hwcap_keys5arm64_const_caps_ready!'disable_irq_nosynco<disable_irq enable_irqcښgpio_to_descgpiod_direction_output_raw\[regulator_disableAregulator_enableOkmalloc_cachesR1<&bcmp= sysfs_remove_grouphvmallocnJnesnprintfBڶkobject_putwbsysfs_create_groupQhkobject_create_and_addrelease_firmwareUTrequest_firmwarevfreee?ktime_getmsleepE:#__kmallocCnfkmem_cache_alloc_trace zkfreeGusleep_range,__cfi_slowpathhmutex_unlockemutex_lockHWstrlcpywJW__mutex_init[wake_up_processFkthread_create_on_nodeprintkGNU_DN՞gm6GNU T T ~; \~;\8y\y\\\zzP+7X+7\`ahalpxiiuiui**ЊЊV7V7[[ \$\(ptHx%|;H%;Z Z$(0|8|<@HiPiTX`rhrlpx6|\6\;;~~00uuJ. h;J.h;4G8G`dptuu TQQ44 (,HLhltaxa|@$@,8h|7|70A4A8<@ }D }H\l8|jj5A5A8w.uw.uuuj j $DHLPTXdXhXV6V6 $@D`d< 77  (,D< X`dtx@j@jVj@jVj@j@j@jP h; P h; 0K4K8h;@h;DHTXx|ffVV|Qh;|Qh; 8@HXLX4Q8Q<`,rdl,rpt5[5[nKnKX(YrYr $,400 (X0x  0 4 h h h  0 $ 0  $    !!!.!!.!!!@"d"p"/x"/""# #;(#;4#8###;#;####;#;#$H$L$;T$;`$d$$$;$;$$m$m$$$%%|%%%nA%%nA%%%:3%:3% % %%%&&4&8&T&X&t&x&&&&&&&&B&B&&&&$'9*('GR,'9*0'GR4'<'3@'WAD'3H'WAL'X'.\'.`'|'''v'v'.'.''''R'WA'R'WA''((7 ($(70(4(S<(SH(T(p(t(0x(0((( )0)0)Z) )Z$)()4)8)T<)TD)T)VX)V\)`)Td)Tl)p)t)@x)|))@)))>))>)))))*)Z)Z))Q)Q)0*@*D*H*P*T*X*\*pd*pl*_|*d*j*d*j**^[*^[******(}*(}**++(}+(}++,+4+R<+R@+D+L+[P+[T+\+|+++++W+W++\R+j+\R+j++<+j,<,j,,,0,(}4,(}<,D,H,AL,6WP,AT,6W`,p,t,x,j|,,j,,p,p,_,--r -$-H(-r,-H4-L-T-:X-:`-l-p-xt-x-|-x---------0-0-%-i-%-i. . .j3. .j3.(.ˏ,.j30.ˏ4.j38.<.@@.@D. L.=KP.iT.=KX.i\......8.8... .///\/Xl/X///// /  0\$0(040\80 h000000ur0ur0n0n0&0&00NW0NW01F1& 1F1&11(10181 <1 @1H1yL1yh10l10t1x111 1 100xp|pHH48$(((((8X<X48hh@hDh|hh((04lppp0 x4 x|      @ XD X|   @ @    @ D L P X P\ Pd h p Ht H|     0 0     H H   8 8          (  ,  4 8 @ D L @P @X \ d h p `t `|   x x     ` `   p p   0 0      8 < D XH XP `T `1010d2x220203p33 33 333)3)3444@4@4{4#4{4#45$5D50H505&55&555(6\,6\86@<6@6[6/6[6/6666@6@L7H&P7KT7H&X7K\7|777@7@8}y 8V$8}y(8V08#/48[<8#/@8[H8h8t88@8@9d9Vx 9d9Vx9/9K$9/(9K,9L9X9x9090: :V::V:@:L::@:@:d:Vx:d:Vx:_:i*;_;i* ;,;8;X;0`;0;C;׀;C;׀; <,<X<@\<@<d<Vx<d<Vx<oW<k<oW<k<==0=08=0=a={=a={==>4>@@>@>0>0>H??@@L@'JP@'J\@|`@|l@$p@~*x@$|@~*@@R@R@~*@~*@AL_ A& AL_A& A4A h>$h(ho0ho4h8h8@h8DhHhQLPhQLThXh0Xdh0XhhlhCkthCkxh|h2h2hhGehGehh0i0|iyziSiyziSiiukiSiukiSiiBiSiBiSij jЏ8ԏ؏8܏@EE5(8,8<E`@E`PE`T0\E``0hhlEtEhooĐ̐ԐhE E E(lE(Pl P A$}y(V,}y4V8@HLPXP\`PdPt{|{``6vvbbđ̑БPԑؑE ܑEEZ\Z\PP8`E(hE(ĒԒEܒE̓CBE E E E04E(8E(<e[+e[+*l[+*l[+)M[+Ĕ)MȔ[+ДܔE(E(EE̕pEXEXĖCBE E EE(,E(0E(4xe|zez*lz*lz)Mz)MzȗԗEXE EXHE XdE(lE(ĘHCdBlE(pE(t|E ̙eЙSԙeؙS)MS)MS8EXXE \EXE E(E(4CBE(E(E ț ex\ex\ ()M,x\0)M4x\<H\8`8dhPlPpebeb``DLVMTVMhxppppНz z (,̅04̅8<T\hA0lpA0t|pp9 9 (,04@vDHvLPX\`dhpT!\!h|XX  SȠ̠Shh <@WlHWl`hGpGx<<̡eСԡeء   ,8DP\hrMrM59Ģ59Ȣآ((w B B H^L^PTXhģt0|0Q!Q! ] ](e0e4|XXPPCФԤؤK9X=K9X= . .$[~(X=,[~4X=<@DHlrMrMȥ̥59Хԥ59 ģQ!YQ! Y$PT\P`PhltxȦЦXXP ..$48@DHhMpMtȧS4̧S4Ч\PPX`tR R M !{ !{778X<X\$h$| HxxܫTx|Ȭxx$(LpTp\_`SdSlptp|_xxԭMحMܭ4X|pp_ԮW YZ<p@pD\lpppt^T\x\|!!İ8{\8{\a,aPataaı//X8\K`8dKlmmȲ̲o o+$o(o+0P|ee( ( @hDHpPTpd\y++44++$(ytxxx+e+e)(ĵ'е'ܵ&& )(@Ķȶyж+Զ+ضܶ44z c{$c{(dplpp^zc{c{X~<~ <$D0=4<8=<<@H LbBPT XbB\`h؜l؜tq4.,q4.,Cs<Cs<ĸȸ̸иԸȟܸ ȟ(<LT\dl6~p<t6~x<|isismw<w<(Ĺ(عh [ <[ <$048<DHPTh`h(l tx|( h00@Hĺ@ȺHкPԺPغ`ܺ`XXnț țo*Y *Y$0`<+@<D+H<LXg\phxBl<pxBt<x̻bлb'4'4 8D&=H&=`lMpMt<x<|qjtrsȟȟ ļ̼؜м؜ؼ ee(4#H8#H<D&H&L{{{<|X|t|||Ⱦ||}~~$~,\X`>HdXh>Hl|l>Hl>Hl{t ,xl| ,lh||||||,0\48\<LssP\TssX\\dy(/,/0HL99  4H\p$084K88<K@\xpp_,0X\pp_0Lpp_,0X\pp_ @D$T\d(HLt$,0hXlX$$ \8x<x0x{|{44zOzO#H#Hp'p' ''$(,04<v?@_Dv?H_LPpTXp\`d4l4pt{|{)==HHpp {${,X\=`d=l##zOzO44{{<@`pXtXhhTd$@l`xx $dhJpJpHwHw 4<R @R LMPT\7`7dhDpDt0<@\K]dK]l4'4'4'4'4Pdx|OfOf==4'4' 8L\mm@@~~4@HLP@@@@4Tss C$C(00408@HDH$8p<p` h x|xumxumww u$m4u8m\xww=H=H\`dlxpxpp_XX8DHLXm\m`txXXHTX\`pxs|osoV'V'oo+oo+0wpwps0s0  $,DXHX<yL/P/TXXDPTX`dhltxpp_8K8K,H|ЁCNЁCN\N\N 8<X\`lpR tR Mcc  PTVX}y`Vd}yhl0p0 V}yV}y00 Xp\pp_ V}yV}y00   ', '4 DYTYX hCtCx Dtx | 00 44 $C,(.,C,0.8DCH.LCP.T`LCd.hLCl.x||C |C  8<HLT\dl p i0i0zHzHNNccff LT\ `d hl xYYcc'dw'dw (0,0@'DH'TX `ldch'llpct'x T6' T6'BwBw c c `,`4HHLHZZ  ,p(eH0eH8DHpLeHPTpXeH\hMleHpMteHx|hhHH$b(b048p<p@H`|B B cY$(cY,4XXB B0 4GPG\ dblbx ``uu PYPY 4Xxq=|[q=[ rMrM L9PwT9Xw\`|Y"wY"w~~"">> 3m3m9$94<@DTpXp`dplp|~,~,:>:>ԆԆ""]w]w;c ;c9908?@?PX`dppp//  77 99$,@YmDYmHLfTf\d8Dl8Dt|  ffYYC Y C $Y(,W4WTP\Pdl]t]xpsps66WW ::(w0w@HsLshlftfx|n'n'DDww w(w08c@cPXh|f8'f8' \    b pp \$0P@PDH,T a> 0 0  Y Y   < L  f f  , N , N  E E  N N N N , 10 1< P XT Xt x     x  x  $@DYHLY`t>y >y XX~=x~ =x F(71,718<DHLX`IhIlx``k =x =xg=xg=x (4@LXdp =x =xIIDDgg=x=x00  8TpPP@@8'8'x/:x /:,(0,<D8'HL\d8'h l x8'@@8'@'@'H44,, H^,H^, 8'088'LT8'hl8't x@g|,@g,8'VxdVxd `c`chlptx~~̎̎NqNq Vx$d,0Vx4d8Hhl]xpt]xxlglg$$3 3$<Nq@lgDNqHlgLVxdVxd]](, 04 8\rx`rxd|55Nq Nq  \`'dh'lnqnqv^ v^Hh0hh`$T(T,TX`^d^hx|ttiIiI t tuc tuc tX!\ t`!d thp"t"x|$8L`tmmHIHI(<Pdx\1\1 \1(\1DLdmm@'@'8'8'I8'8' 8'  8'   8'$ ( @'  d o d o !9t!9t!!x!x!!!p!p!_!m!m!!'!'" "@"@<"0@"0H"'L"'X"h""">">"Xt"Xt"#6#Xt #6$#Xt(#0#8#\#`#_h#_|##X#;Z#X#;Z#@#@#0$^4$A(8$^@$A(D$$$$$$0%P%%-%((%-%((%%?%?%%%%%((%%((%$&'E,&'E4&@&H&L&&-&((&-&((&,'4'D'''L '(('L '((''x:'x:'0(t8(tL(-\(c`(cd((-(R$(R$((1(1(55(55(ݑ(ݑ((((((l(l) )D )D0) 4)`8)`<)L)P)l)pt)p|)_))))?)Xt)?)Xt)d*@h*@p*t|*t** * ** * ** * ** * ++ + +,+ 4+ <+H+ P+ X+d+l+t+++++++++++++++, ,,,(,0,8,D,L,T,`,h,p,,,h,{,h,{,8--.} ..} ..D/} H/L/} P/T/X/I\/I`//H=/W/{/W/{//92/(/92/(/O/{/O/{00-0- 0(0 `00 `40P0\0s$`0s$h0Il0Ip0{t0{x0000h00h00L1-2} 22} 22@3} D3H3} L3P3T3IX3I\33H=3W33W333923(3923(3O33O344-4-4 4 `(4 `,4L4X4\4d4Ȃh4Ȃl4p4t4444h4$4h4$4h5-6} 66} 66T7} X7\7} `7d7h7Il7Ip77H=7W7$7W7$77927(7927(7O7$ 8O8$8$8-(8-08 `88 `<8`8p8t8|8*@8*@8$8$8888h8NE8h8NE8H9L9`9-t9x9|9Ġ9Р9ܠ999Ġ9Р9ܠ:} ;;} ; ;@;xD;o`H;xL;o`T;H=X;(\;92d;(h;92l;1`p;i|;1`;i;;d;NE;d;NE;;;Р;ܠ;;Р;ܠ;ˈ;ˈ;NE;NE;;;Nu<Nu< <<<\<|<<<<<=<=T>PX>Px> > >>> >> >>Z>Z>>>>A'>>>A'>?0?8?P@?PL? X??P?P?1?1??A'?A'? ? ??A'@H @H$@(@,@4@N8@pt<@N@@ptD@\@D`@P'd@Dl@P'|@@@@P'@@P'@@ @@ @m@m@(@(@@@h@` A` AAE?AE?A Ai$Apt(Ai,Apt0A`AdAAAP'AP'AP'AP'AP'AAAAyAmAP'AmAtB$xB$BhBhBB8LBB8LCXC8LxCC0C0CC0PCCD D0PDgDg6mm>6m m$mh'4mh'@mQ:DmcHmQ:LmcPmXmQ:\mc`mQ:dmchmxm(|m dm(m dmm(m@$m(m@$mm(mhm(mhmmp'm?mhm?mhmmm@m@mp'nn$nh'(nh'4np'@nDn`nphnppn_tnT'nh'nnnnnX'n-nT'n-nnX'nnT'nnT'nh'nT'oX'o oT'oooX'o >  11$,4<B:DB:LTp#\p#dl#t#|ccxx55Ġ̠_Ԡ_ܠ||x(x( DD$,h(4h(<D7L7T\dlt 2| 2__ROġRO̡ԡܡe#e#S- S-V$V,4d<dDLDTD\dTlTt|5522Ģ_̢_Ԣܢ DD$,4<DLT^-\^-dl(t(|ttX'7272УأX'ܣVtVt`` p'X'p' $p'04p'@Dp'PTp'`dp'ptp'p'p'Fp'X'J1.JĤ1.̤^(Ԥ^(ܤT'X'p'p'X X p',`0`DHLX'PXlpT'|X'55 X'1.51.5X'{ĥ{ȥ ХX'ԥ1.إ{ܥ1.{X'\O\O X' 1.\O1.\O$(X'048 @X'D1.HL1.P\`X'h> l> p xX'|1.> 1.> X'  X'7272 8@X'DVH1LVP1\`X'h72p72tX'VVX'1.1.ȧ̧X'ԧ72ܧ72X'VB: VB: X'(720724LTVXX'\V`p#dp#ptX'|7272X'V#V#ĨȨX'Ш72ب72ܨX'VcV c `'$d'(,X'4hZ<h'X[`p'hp'txX'iiX'p'))ĩp'ЩԩT'ܩp'p':1X':1 T'̎̎,p4p<_@X'DiH#LiP#\`X'h_l_p xX'|1._1._p'p':X':ĪT'Ȫ3̪3ЪX'icicX':: p'$(,p'Pp'\`|p'i1X'i1p'ȫp'ԫ:ثB:X':B:T'xxpp_X' :$#(:,#8<X'D72L72Ph|X'Vx(Vx(X'iiT'$$Ȭ̬X'Ь:Ԭcج:ܬc7272 $d',0X'8hZ@h'P[Xi\B:dX'hilB:txT'|((72727272̭X' X'p'p'$0@ Dp'PTX'\V`7hVl7x|X'p'p' p'ĮX'ЮVԮخVܮT'X'7272 4X'8V< 2@VD 2LT1.X7\1.`7hlEl`ph(tlEx`|h(lE`DlE`DX'1.1.į̯ԯدX'7272X'V $V(072872<L72T72Xp`'X'hZh'ܰX'hZh' X'hZh',+0+8DHX'PXlE\``ROdlEh`lROx|X'(p'ȱ̱p'رܱX'7272X' V$d(V,d8<X'D72L72PhpX'tVxD|VDX'7272IJX'ȲV̲TвVԲTX'7272X'V $V(48X'@72H72LdlX'pVt5xV|5X'7272ij̳X'гVԳ2سVܳ2LX' 727208DLPTX'\72d72hX'V_V_LX'ȴ72д72ԴX'VV X'VV,L8<X'DPTX'\72d72hX'VVX'<ĵȵX'̵hصܵ72X'72 X'V(V((PDHp'dhp'p'p'Ķȶp'Զ;;::T' ``4x'x' txx'x'8p'@`Tp'\`p'pĹp̹_й{ع{ܹp'@@0p'@0L0p' p'$_,_08p'dh@pt@X'n_nX'_T'T'55Ļ̻\OԻ\Oػ{{p'8T'xuX'T'xu̼X'ܼT'T'X'T'55$,0D'JH'JT|X|d$hp$txRR__p'T'X'T'X'T' xu0xuTXT'`X'dT'|T'RR@@p'ؾp'pp _PL_T& XL_\& `xT'p'p'ؿܿp'p'p'8<p'X\p'x|p'`X'`p'X'@@T'p'T'(p0p8_<p'@Dhp't}uxX'|}upT'X'pT'_p'p'p'p' %$X'(%,p0T'8X'<pPT'\_`p'dhlp'p'xxp'(0p'PXp'xp'p'p' p'h$p',hDPp'TXpp_@@T'p',p'80<0`adhadpxp'00p'p'00HX'X'T'T'uuT'X'T'X'(T'LX'Xp'h0l0p'00p'p'0 0PX'X'T'T'X'uu (T',X'<T'DX'TT'h`l`t2)x2)T'L_& L_& x)x)p'p'$(),0)@H@LT'Pp'\@dL_h& lL_p& tp'p'p'p'p'p'48p'DHp'Lp'X\xpp_p'p'0p'88Pp'T8\x00p'xp'Dp'EEݒݒ:::: ::$@)(:,@)0:4@X\p'x|p'p'2|X'2|X'L| L|(,`0X'4`8X'T, \, dhlX'ptX'p'T'@@p'T'p'8p'@0D0Lp'xx66n|X'n|X'X'X'X'yX'y$X'<Z@X'DZPX'hX'X'T'T'p'$6(6,0}|4X'8}|<X'P]@T]@X\u`X'duhX'p'T'p'T'@@p'4`@`DLp'THXH\p'X'X'T'T' X Xn)Xn)X p'Lp'T0X0`p'X'T'))X'T'T'2X'2T'T')X' ) T'$(T',y0X'4yHT'LPT'TTJXX'\TJpT'txT'|kX'kT'T'@X'@T'p'T'T'% %X'N T'$N48T'<)V@X'D)VXT'\`T'd|hX'l|T'T'`X'`T'T'~X'~T'T'gJX'gJT'p'T'T'<?PD?PHLX'PeiTT'XeidhT'pT'p'p' p'X(\(h@l(p@txZ|X'ZX'((ydEydE))(nX'nX' p'T'p' T'$@,@tp'55 ;X' ;T'X'T'(9%,9%04J8X'<J@T'HX'PT'ptx|dPX'dPT'X'T'p'@@p'EE<Dp'xT'X'T'V}yV}yX'tPtPX'T'V}yV}yX'ddX'|dT' |d(X'HX'LT'PVT}yXV\}y`X'h)p)x|p'T'p'@@X'uT'uX'@T' @X'4X'8T'<u@uDX'p'72(72( 72((72$(((<P72T(X72d(h|72*(72*(72(72(72,(72$,((<P72T(X72d(h|72.(72.(72(72(720(72$0((<P72T(X72d(h|722(722(72 (72 (724(72$4((<P72T"(X72d"(h|726(726((P(PEEtJtJ,y,y@@4n4n728(728($72(:(,728:(<Pd72h<(l72x<(|72>(72>(72?(72?($72(@(,728@(<Pd72hA(l72xA(|72B(72B(72D(72D($(((Y,((0YDHPTXJ`Jdhptx22||``22PP a add^^3VU% J$3V(U%,J4@Lp'@@p'00p'lpp'66uup'(q(qp'0(8(D((HL((PX\p'x((((p'p' $p'<@DH[LX'P[TT'XX'tT'ЉЉqqvX'vT'X'T'p'p'48p'TXp'txp'p'p'X'X'22  T'$p'0T'@@D@Xp'p'p' p'@p'D`Pp'T`dpp'|HH2X'T'2T'rr T'X'0T'TXT'dX'hT'trxr|T'X'T'T'X'T' | |n)|n)|DHp'lX'xVyVyX'T'T']V]Vp'@@p'(0p'8p'00p'X'T'JJX'T'T'ZZT'X'(,T'<T'DX'PT'Xp'X'siT'siT'ZZT'X'T'T'X'T'p'DX'HsiLT'Psi\`T'dZpZxT'X'T'T'X'T'p'8<p'X\p'dp'p'p p_p'0 0dhp'p'|VX'|VT'X'T' p'|X'T'OOX'T'T'22X'T'T'X'  T'42D2PX'`dT'tT'|X'ttT'22X'T'T'X'jyjy T'$242@X'PTT'dT'lX'xVVT'T'X' T' V$T'(V,X'\T'dhlT'ptX'T'QT'QX'==T',0T'8T'<@H|L|X;\)d;h)lt6x6}i}iPP))p'pp_04p'PTp'ptp'p'X'X'T'T'ddp'@@p'|p'X'%%X'p'T'p'T'@@dlp'tp'00p'$(p'p'P9.P9.p' T'X' T'$X'TT'\T'hX'lX'pth'xX'|T'h'h'h'h'h'`'d'`'d'T'T'8#@#DHzOPzOT|ȟȟ d$(d0686D PT;XT;t}yV}yV66 T; T;X@HJPJT\  ,8<dp336666 (T;0T; @HTXpt@x|@66 T;T;$,8a@aDLtZx|Z| T;T;ZyZy  @ZDPZT\ dZ*Z* ZPZP < `        0 V4 }y8 V< }yD 6L 6X  ` T;h T; 2 2     ( ,   6a 6a  T      6 6   T; T;0 28 2D  x   ȟ ȟ     PlLkX(kX(d. "$$K,N4LN<LODOLRTPU\Wd$_lDjts|Mhrly DL |! } ~,$,4ؗ<DL0T\ dlLt|lNQTPUVXiT(8x, $,@4<lDL T\dl@t|ORSDud *v X($,04<hDLALBTJ\d lxt|<QQНJK$<$l0 \$0,4<xDLhTt\Xd lD/t|@X@d>0(  X LPM/LPM0Q L$M(/0L4M80Q@MD NH/PMT NX0Q`tdyh/p ttyx0Q$wLP9TX9\CNCN'' $(eb,eb04`8`<DxhJ} (x08 @HP0X(`8h@pHxPX`hp (8@hdhP@H P(`p Ȝ(Hh(Hh(YH8HO"XhB8~;w0{(w 9x (R 8pHEf`hY{9`xX`hpx@tH  P    T   h mp  ^( x RO  D h( e# 7   5 \O {  > ( 0 18 @ B:H _P X x` p#h #p cx  2 _  5 _ | x( S- V d D T  5 2  D   ^- ( t8  @ $ x o    0 P p  006@Pxy`pfQ`yF|XrQP (H0i@H@؛ȜxМ(0`Zpx/ x9HP0@PXpx Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) !$) RWZelorux|T  P                #$ uvOh M (H*H/ z'8'< LK8X(H8aF< CX({A(7*?*pH<,Hfxv,d.Qd.D/(OD/OM.l0Kl0~HT1FC1DA|2>4<(5Q5\lO6M7Jx8GH\9EP:C<; A0<>=`<>QA5OD &DLDj'ly`3p||K}JK1LHLEHCL@t>L)< UQLN0LL8M,JMG@cEMCP@M7LN=>LN;N|;N[,LOQLO65ONOU*RsLR)5x*PUIPU%W4GWN%$_ ,E$_I)hBhDjh@Dj&P%'LI'M>r;rZ:sPs9N`<QЪeOԪM\Jt@HE`xCܬA>Y<Q(.OXLvJȱ HE\AC@Գm>$"<ܴ(xNQN0LX%J<G\\EH C`W)d@d6>T;0Q`N4lL8IlG%ExBa@!*X<*D$#؜(Lȟ(ț`,!t`#=X;PN5LĽIdGнDBԽ@ =;0PYN@KIPGD`B?pe=8;dP NK;IDFWDA~?5=;4PMyK IF'DAN?=:2R OM0>KH@CFCPmA ?`< QpO$AMJ0pHE4C6AD><HhQh9^O9T MTo(J(29H28E8D3qCR3x@xB2,>,\2R<5~Q5'Op6L%@oJ@v2H2l$El:C@f>* p< ,GQNw-tL@ J@G```H`7p'UECt<@9/>&*;QNeL|4.4'IGEBXZ@=\;P`N.LdI]GhDzBl @=p};PtRNKxIF|DB?^=1;]PN K4I,FPD8Aw?&H.=:;4@-PMDrK8IPF< D\A@N0D G?D<h:P+RtOTM7KX.\H\.+' <//x0Qxi9WO]@$M@4d@Jd2H l4 E^%L8' \b\ , # 85 J,+jCHA'A9 @>K<wQ` P OL hJ\ G E 3C t) H@ _>,7<@QNx.8'NxH5@'LJG$^/(NE(B@(>; QH/N^LITXGXEBt/S@=;hP7 X{N 4x 'Lxm0I<L>G<D\B?=D H=a;H=P@>L>6N>K?dI@P'MP'` H(LAFLADAAP''B?B`8LL0PXN(:M4W=$'J*;J&J(VPJ-KdMKK8L-IFLIDALp?'=M:(&PMMkKLH4{FMD@AM@?L<M: $R MO0zMM0KXHM5FdCM_A@> M<pQMO|3MMJbHMECM(AM>0P{<PQPPO`LPJ+HQEcCQ@p>PD<pQQOLQaJGQ~E,CP@X>P <9QQNLQJGPGEBQ@!>Q; QQNWLQQ(IQ\QtGQE$BPRL@TR=R;SPpUtNV L,VIW7G0Y h' +X'`'d'T'3hZ[<DhZUB[1(<0 @:p @R @9J< ?=<Z;\o&8P$|/N$}&0K  I,НT]IН+x',BH9 x$47 3T22xe* (t3,93-3LH' 'y%8)<,$9h<L-P+-$$F$yDHA?P=#;OP0MK<&IFBDAHi? =T:P`MdKHtFDAl9?<x:RO,sM)KH.FCXA><Q O,MJ 5x[HEC6!A>t<(Q*(IOLLJ^(R$(("$HE\C@P><=<hiQOLx,ZJ$<G<$wE (%C@(Q>h<.2Q%N/hLh0D J0/tHGt@Em.XBX(|@(> ; / P * N X HPLX I G  EXBX(/@=;PmNL(I00G@DHNBX?`=hS;pPx(NKVIFrDA ?0I=8;`HPpMxKIF;DAb?=:PM]KHmF DA 2?(<0:@RHOPlMX"K`Hh'FpCQA><QyO%MJTHEC(AH>Xm<QBOLJHEUCh@>(6<PbQ; OLHSJx&  G18pEC@J>;+QN\LJLGM9EPhBh1P@u@P>0;XPN@1PILIxGEPBX(@`=Ȝ;PpfNțB@LI)GB+D6@+=?GBȜ?؜s`y=%( )%H *h *  % <% ) z#( )H c$h L;(xPH!NhKOIFkDA?(B=H;hAPM KIF'4DA4'[?=:6PWM`VK8'HxfF@'$D$*A+?$@4<@$tK:tR$ O $ (eM K@ $ H $ # F C JA >A'<xQH'rO M`  JP'MHEC AT'>X'f<`'Qd';Oh'LJHHp'E0 F 4C$ KNCp Ko H (@ O UM #z> /<$ [Qo O L 2J GiEx'C(@C>(;($Q((NyLIGĠ2EРBܠn@P( >ȟG P; >0 D$P -6p 2 * m 3 6 )0 P0NPBLpIqGDB!@=0D Qle  (0 8u@ H P X `? hp@x0s00 0 0\ 0@@@H@@ @@@ d       (08(Y @(H(P(, X( `h/ px   q  5Wl  ('0?8@z HP X `X hpx 1(~ (($(X( 2 V lL  ( 0 (8 @ Hs P}X8E`8Sh8p8x88]8 C 8O 8* 8 8 8 8 8s ]K'h hUhvh h (hx 0h8h>@h;Hh Ph Xh"`h`hpwxB .,vaAs)"GD@B?r=E;qPNKHIFdDA #?OEGNbMNDQK)%HcB&?=h;$P?=N\KwkI F"DB??8 ^(-(2V,pHT1d((k5V)12U48'R|$]4 2//7#,+8#;("h $=)h $~:(69((4P(*( 41b0|2(.43(52556l676x86\9B6P:W6<;60<7=9>D8,V:A8D11]h8P#D#8$S:pUK@<8 %0W 0*Xx!1hm1P@t@8#'7 9Z5hxu80lC|0,t 0)4#4P% 6 6Ԫ5\*ttx2`|6ܬ -0B7,<+)((0X0z<&@\7%ȱQ++\<3+<ԳY&8p-hp9,4%@>H?%', <0 1P&C5&&84`B34A4u$!(\8J+0$,80Y89:\'7( .y+:?+9[#7#)+$,zw8(5+P(4+(@,@LTRD)&9zL(bp,80+_6-X`XJ:P00-#Oe(D1@x z7u$+1K6``D s:@+9@4@ @ @.8e+ZFH'8-&$.& uP( - |02XHvLA*(f:! | 4(0!@HXg`'hp xl""x08M!x!"A "!9"u(H X 5.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.data.goodix_attrs.rela.rodata.dev_pm_ops.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.rela.text.goodix_fw_update_proc.shstrtab.strtab.symtab.rodata.dataof_find_propertyinput_set_capabilityremove_proc_entrystrncpymemcpystrlcpysysfs_notifygoodix_ts_blocking_notifygoog_input_report_keyinit_timer_keygoodix_tools_init.__keytouch_mf_init.__keygoodix_fw_update_init.__keygoodix_core_module_init.__keygoodix_ts_stage2_init.__keygoodix_ts_probe.__keygoodix_spi_probe.__keyarm64_const_caps_readyof_property_read_variable_u32_arraygoodix_set_freq_indexdev_attr_reg_rwgoodix_ts_reg_rw_showcmd_list_showresult_showreset_showgoodix_ext_sysfs_showfw_ver_showseq_showgoodix_ts_pen_freq_showhelp_showdriver_info_showgoodix_ts_irq_info_showchip_info_showgoodix_ts_esd_info_showwake_lock_showgoodix_ts_debug_log_showping_showread_cfg_showgsx_single_type_showgsx_double_type_showgsx_fod_type_showlist_scan_mode_showirq_enabled_showsensing_enabled_showrawdata_proc_showget_rawdata_showgpiod_direction_output_rawgoodix_pdevgoodix_tools_miscdevgoodix_tools_devseq_nextkobject_putts_notifier_listcmd_listgsx_gesture_istdriver_test_selftestgti_selftestts_testgoodix_auto_testgoodix_auto_noise_testbrl_read_fastgoodix_spi_read_fastgesture_param_stset_continuous_report__cfi_jt_startseq_startparams_notgoog_input_mt_slotkstrtointinput_eventmonitor_gesture_eventraw_data_cntnoise_data_cntgoodix_ctrl_sync_work.cntdev_attr_resultgoodix_ts_reg_rw_show.cfi_jtcmd_list_show.cfi_jtresult_show.cfi_jtreset_show.cfi_jtgoodix_ext_sysfs_show.cfi_jtfw_ver_show.cfi_jtseq_show.cfi_jtgoodix_ts_pen_freq_show.cfi_jthelp_show.cfi_jtdriver_info_show.cfi_jtgoodix_ts_irq_info_show.cfi_jtchip_info_show.cfi_jtgoodix_ts_esd_info_show.cfi_jtwake_lock_show.cfi_jtgoodix_ts_debug_log_show.cfi_jtping_show.cfi_jtread_cfg_show.cfi_jtgsx_single_type_show.cfi_jtgsx_double_type_show.cfi_jtgsx_fod_type_show.cfi_jtlist_scan_mode_show.cfi_jtirq_enabled_show.cfi_jtsensing_enabled_show.cfi_jtrawdata_proc_show.cfi_jtget_rawdata_show.cfi_jtseq_next.cfi_jtgsx_gesture_ist.cfi_jtgti_selftest.cfi_jtbrl_read_fast.cfi_jtgoodix_spi_read_fast.cfi_jtset_continuous_report.cfi_jtseq_start.cfi_jtmonitor_gesture_event.cfi_jtgsx_gesture_exit.cfi_jtgoodix_tools_module_exit.cfi_jtgsx_gesture_init.cfi_jtgoodix_tools_module_init.cfi_jtbrl_reset.cfi_jtgti_reset.cfi_jthardware_reset.cfi_jtgoodix_ts_isr.cfi_jtgti_get_context_driver.cfi_jtbrl_after_event_handler.cfi_jtbrl_event_handler.cfi_jtgti_default_handler.cfi_jtseq_stop.cfi_jtbrl_get_ic_info.cfi_jtgti_get_fw_version.cfi_jtbrl_read_version.cfi_jtbrl_power_on.cfi_jtdelayed_work_timer_fn.cfi_jtcmd_list_open.cfi_jtdriver_test_open.cfi_jtgoodix_tools_open.cfi_jtrawdata_proc_open.cfi_jtbrl_dev_confirm.cfi_jtgoodix_tools_compat_ioctl.cfi_jtgoodix_tools_ioctl.cfi_jtgoodix_register_ext_module_work.cfi_jtgoodix_ts_esd_work.cfi_jtgoodix_ctrl_sync_work.cfi_jtseq_lseek.cfi_jtbrl_esd_check.cfi_jtgoodix_esd_notifier_callback.cfi_jtgoodix_generic_noti_callback.cfi_jtgti_ping.cfi_jtbrl_send_config.cfi_jtbrl_read_config.cfi_jtgoodix_ts_remove.cfi_jtgoodix_spi_remove.cfi_jtgoodix_i2c_remove.cfi_jtdriver_test_write.cfi_jtbrl_write.cfi_jtgoodix_spi_write.cfi_jtfwimage_write.cfi_jtgoodix_i2c_write.cfi_jtset_wake_lock_state.cfi_jtget_wake_lock_state.cfi_jtbrl_set_report_rate.cfi_jtgti_set_report_rate.cfi_jtgoodix_pdev_release.cfi_jtdriver_test_release.cfi_jtgoodix_tools_release.cfi_jtgoodix_ext_sysfs_release.cfi_jtsingle_release.cfi_jtbrl_gesture.cfi_jtgoodix_ts_reg_rw_store.cfi_jtreset_store.cfi_jtgoodix_ext_sysfs_store.cfi_jtgoodix_ts_pen_hogp_store.cfi_jtgoodix_ts_irq_info_store.cfi_jtgoodix_ts_esd_info_store.cfi_jtupdate_en_store.cfi_jtwake_lock_store.cfi_jtgoodix_ts_pen_debug_store.cfi_jtgoodix_ts_debug_log_store.cfi_jtgoodix_ts_send_cfg_store.cfi_jtgsx_single_type_store.cfi_jtgsx_double_type_store.cfi_jtgsx_fod_type_store.cfi_jtscan_mode_store.cfi_jtirq_enabled_store.cfi_jtsensing_enabled_store.cfi_jtgoodix_ts_pm_resume.cfi_jtbrl_resume.cfi_jtgsx_gesture_before_resume.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtbrl_irq_enable.cfi_jtset_screen_protector_mode.cfi_jtget_screen_protector_mode.cfi_jtgti_set_irq_mode.cfi_jtgti_get_irq_mode.cfi_jtset_grip_mode.cfi_jtget_grip_mode.cfi_jtbrl_set_scan_mode.cfi_jtbrl_get_scan_mode.cfi_jtset_palm_mode.cfi_jtget_palm_mode.cfi_jtgoodix_ts_probe.cfi_jtgoodix_spi_probe.cfi_jtgoodix_i2c_probe.cfi_jtgoodix_ts_pm_suspend.cfi_jtbrl_suspend.cfi_jtgsx_gesture_before_suspend.cfi_jtbrl_send_cmd.cfi_jtis_scan_mode_supported.cfi_jtbrl_set_continuously_report_enabled.cfi_jtbrl_set_coord_filter_enabled.cfi_jtbrl_get_coord_filter_enabled.cfi_jtset_irq_enabled.cfi_jtget_irq_enabled.cfi_jtbrl_set_grip_enabled.cfi_jtbrl_get_grip_enabled.cfi_jtbrl_set_heatmap_enabled.cfi_jtbrl_set_palm_enabled.cfi_jtbrl_get_palm_enabled.cfi_jtset_sensing_enabled.cfi_jtbrl_set_screen_protector_mode_enabled.cfi_jtbrl_get_screen_protector_mode_enabled.cfi_jtgoodix_later_init_thread.cfi_jtgoodix_fw_update_thread.cfi_jtseq_read.cfi_jtbrl_read.cfi_jtgoodix_spi_read.cfi_jtgoodix_i2c_read.cfi_jtbrl_disable_irq_nosync.cfi_jtgoodix_ts_threadirq_func.cfi_jtget_mutual_sensor_data.cfi_jtget_self_sensor_data.cfi_jtbrl_get_mutual_data.cfi_jtbrl_get_self_sensing_data.cfi_jtbrl_get_capacitance_data.cfi_jtgoodix_spi_read_bra.cfi_jtgoodix_pdev_release.213.cfi_jtgoodix_spi_bus_exitgoodix_i2c_bus_exitgoodix_tools_exitgoodix_ts_procfs_exitgsx_gesture_exitinspect_module_exitgoodix_tools_module_exitgesture_module_exitgoodix_fw_update_uninitgoodix_ts_esd_uninittouch_apis_deinit__mutex_initgoodix_spi_bus_initgoodix_i2c_bus_initgoodix_tools_inittouch_apis_initgoodix_ts_procfs_initgoodix_ts_power_initgoodix_start_later_initgoodix_pinctrl_inittouch_mf_initgoodix_fw_update_initgsx_gesture_initinspect_module_initgoodix_tools_module_initgesture_module_initgoodix_core_module_initgoodix_ts_esd_initdriver_test_proc_initgoodix_ts_stage2_initgoodix_register_ext_module_no_waitmemsetdev_attr_resetbrl_resetgti_resethardware_resetdevm_regulator_getdevm_pinctrl_getktime_getgoodix_do_inspectcpu_hwcap_keysgoodix_get_fw_statusgoodix_ts_report_statusgoodix_spi_busgoodix_i2c_busseq_putsinput_mt_init_slotswake_up_processgoodix_attrssysfs_attrsgoodix_bin_attrsgesture_attrsgoodix_tools_fopsrawdata_proc_fopsgoodix_get_hw_opsbrl_hw_opsgoodix_ext_opscmd_list_opsdriver_test_opsseq_opsdev_pm_opscpu_hwcaps____versionssysfs_remove_file_nssysfs_create_file_nsinput_set_abs_paramsapisof_parse_phandle_with_fixed_argsof_get_named_gpio_flagsgoodix_save_short_resgoodix_modulesgic_nonsecure_prioritiesspi_matchesi2c_matcheskmalloc_cachesbrl_set_scan_mode.raw_scan_mode_cmd_codests_core_idsgsx_gesture_funcsgoodix_tools_module_funcsgoog_input_report_absstrstrgoodix_ts_isr_dev_errproc_mkdirgti_get_context_drivergoodix_ts_driver__spi_register_driveri2c_register_driveri2c_del_drivergoodix_spi_drivergoodix_i2c_driverdev_attr_fw_vergoodix_tools_verplatform_driver_unregisterblocking_notifier_chain_unregisterplatform_device_unregistermisc_deregister__platform_driver_registerblocking_notifier_chain_registerplatform_device_registermisc_registergoodix_disable_coor_filter__arch_copy_to_user__arch_copy_from_userof_property_read_string_helperbrl_after_event_handlerbrl_event_handlergti_default_handlergoodix_ts_unregister_notifiergoodix_ts_register_notifieri2c_transfercpu_numberrw_addr__typeid__ZTSFiP14goodix_ts_coreP15goodix_ts_eventE_global_addr__typeid__ZTSFiP14goodix_ts_coreP14goodix_ic_infoE_global_addr__typeid__ZTSFiP14goodix_ts_coreP15ts_rawdata_infoE_global_addr__typeid__ZTSFiP14goodix_ts_coreP17goodix_fw_versionE_global_addr__typeid__ZTSFlP4filejmE_global_addr__typeid__ZTSFiP6devicePcmE_global_addr__typeid__ZTSFlP17goodix_ext_modulePKcmE_global_addr__typeid__ZTSFiP14goodix_ts_corejPhjE_global_addr__typeid__ZTSFiP6devicejPhjE_global_addr__typeid__ZTSFiP14goodix_ts_corejE_global_addr__typeid__ZTSFiP14goodix_ts_corejP17goodix_rx_packagejE_global_addr__typeid__ZTSFiP6devicejP17goodix_rx_packagejE_global_addr__typeid__ZTSFiP14goodix_ts_corePhiE_global_addr__typeid__ZTSFiP14goodix_ts_coreiE_global_addr__typeid__ZTSFiP14goodix_ts_coreE_global_addr__typeid__ZTSFbP6device20gti_pm_wakelock_typeE_global_addr__typeid__ZTSFiP14goodix_ts_core15frame_data_typeE_global_addr__typeid__ZTSFiP14goodix_ts_coreP17goodix_ext_moduleE_global_addr__typeid__ZTSFiP14goodix_ts_core13raw_scan_modeE_global_addr__typeid__ZTSFiP14goodix_ts_coreP13raw_scan_modeE_global_addr__typeid__ZTSFiP6device9scan_modeE_global_addr__typeid__ZTSFbP6device9scan_modeE_global_addr__typeid__ZTSFiP6deviceE_global_addr__typeid__ZTSFiP14goodix_ts_coreP13goodix_ts_cmdE_global_addr__typeid__ZTSFlP17goodix_ext_modulePcE_global_addr__typeid__ZTSFiP14goodix_ts_corebE_global_addr__typeid__ZTSFiP6device20gti_pm_wakelock_typebE_global_addr__typeid__ZTSFiP6devicebE_global_addr__typeid__ZTSFiP14goodix_ts_corePbE_global_addrsystem_wqgpiod_to_irqdisable_irqenable_irqgoog_devm_request_threaded_irqdev_attr_pen_freqgoodix_update_pen_freqgoodix_ts_irq_setupgoodix_ts_gpio_setupspi_setupsysfs_groupsysfs_remove_groupsysfs_create_groupseq_stopstrncmpbcmpchecksum_cmpgoog_input_set_timestampdev_attr_helpgesture_param_lpdev_attr_pen_hogpstrsepmsleepgoodix_set_heatmapnot_drv_mapbrl_d_drv_mapbrl_b_drv_mapbrl_a_drv_mapnot_sen_mapbrl_d_sen_mapbrl_b_sen_mapbrl_a_sen_mapdev_attr_driver_infodev_attr_irq_infodev_attr_chip_infodev_attr_esd_infobrl_get_ic_infogoodix_parse_dt_resolutiongoodix_get_self_compensationgoog_pm_unregister_notificationgoog_pm_register_notificationgti_get_fw_versionbrl_read_versiongoodix_ts_power_onbrl_power_onqueue_work_onqueue_delayed_work_onblocking_notifier_call_chaindelayed_work_timer_fncmd_list_opendriver_test_opengoodix_tools_openseq_opensingle_openrawdata_proc_opengoodix_ts_report_penstrlenrw_lenpoint_struct_lendev_attr_update_engoodix_append_checksumgoodix_touch_handler.pre_finger_numgoodix_touch_handler.pre_pen_numbrl_dev_confirmgoodix_reg_write_confirmgoodix_flash_subsystemgoodix_set_gesture_paramgoodix_parse_gesture_paramgoodix_tools_compat_ioctlgoodix_tools_ioctlgoodix_fw_update_ctrlkstrtoll__stack_chk_fail__cfi_check_failof_drm_find_panelprintk__cpu_online_maskgoodix_register_ext_module_workgoodix_ts_esd_workgoodix_ctrl_sync_workseq_lseekmutex_unlockgoog_input_unlockgoog_pm_wake_unlockmutex_lockgoog_input_lockdev_attr_wake_lockgoog_pm_wake_lock__cfi_checkbrl_esd_checkgoodix_esd_notifier_callbackgoodix_generic_noti_callbackgoodix_get_default_kobj__cfi_slowpathdev_attr_pen_debuggoodix_get_dump_logdev_attr_debug_logof_property_read_stringdev_attr_pinggti_pinggoodix_ts_input_dev_configgoodix_ts_pen_dev_configbrl_send_configgoodix_read_configbrl_read_configgoodix_send_ic_configone_binary_cfgdev_attr_send_cfgdev_attr_read_cfgrw_flagdebug_log_flaggoodix_set_highsense_mode.flagwbufrbufshow_bufstore_bufsprintfsnprintfscnprintfseq_printfsscanfgoodix_ts_power_off__check_object_sizesingle_open_sizegoodix_ts_input_dev_removegoodix_ts_pen_dev_removegoodix_ts_removegoodix_spi_removegoog_touch_interface_removedriver_test_proc_removegoodix_i2c_removedestroy_workqueuealloc_workqueuedriver_test_writebrl_writegoodix_spi_writefwimage_writegoodix_i2c_writegoog_input_mt_report_slot_statepinctrl_select_statepinctrl_lookup_stategoodix_set_pinctrl_stateset_wake_lock_stateget_wake_lock_statetouch_mf_update_statecore_module_prob_sategoodix_set_report_ratebrl_set_report_rategti_set_report_rateproc_creategoodix_do_fw_updategoodix_pdev_releasedriver_test_releasegoodix_tools_releasegoodix_ext_sysfs_releaseseq_releasesingle_releasegsx_gesturebrl_gesturegoodix_ts_report_pen.pen_pressuregoodix_ts_reg_rw_storereset_storegoodix_ext_sysfs_storegoodix_ts_pen_hogp_storegoodix_ts_irq_info_storegoodix_ts_esd_info_storeupdate_en_storewake_lock_storegoodix_ts_pen_debug_storegoodix_ts_debug_log_storegoodix_ts_send_cfg_storegsx_single_type_storegsx_double_type_storegsx_fod_type_storescan_mode_storeirq_enabled_storesensing_enabled_storerequest_firmwarerelease_firmwaregoodix_fw_version_comparegoodix_ext_ktypegoodix_get_default_ktypegoodix_get_ic_typedevm_gpio_request_onegoodix_ts_pm_resumebrl_resumegsx_gesture_before_resumegoodix_unregister_ext_modulegoodix_register_ext_module__do_register_ext_module__cfi_jt_init_module__this_module__cfi_jt_cleanup_moduleparse_csvfile__mod_of__i2c_matches_device_table__mod_platform__ts_core_ids_device_table__mod_i2c__i2c_id_table_device_tablespi_id_tablei2c_id_tableregulator_disableregulator_enablebrl_irq_enableirq_set_irq_wakeusleep_rangebin_attr_fwimagevfreekfreekthread_create_on_nodetouch_mf_set_modeset_screen_protector_modeget_screen_protector_modegti_set_irq_modegti_get_irq_modeset_grip_modeget_grip_modedev_attr_list_scan_modegoodix_set_scan_modebrl_set_scan_modegoodix_get_scan_modebrl_get_scan_modedev_attr_scan_modegoodix_set_custom_modeset_palm_modeget_palm_modebrl_select_spi_modegoodix_set_continue_modegoodix_set_highsense_modegoodix_set_sense_modemalloc_test_resourceinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicepreempt_schedule_notracekmalloc_order_tracekmem_cache_alloc_tracegoodix_ts_probegoodix_spi_probegoog_touch_interface_probegoodix_i2c_probeparams_brdupdate_brdgoodix_ts_pm_suspendbrl_suspendgsx_gesture_before_suspend__cfi_jt_endgoodix_flash_cmdsend_cfg_cmdbrl_send_cmd__list_del_entry_valid__list_add_validgoodix_get_file_config_idmodule_initializedis_scan_mode_supportedbrl_set_continuously_report_enabledbrl_set_coord_filter_enabledbrl_get_coord_filter_enabledset_irq_enabledget_irq_enableddev_attr_irq_enabledbrl_set_grip_enabledbrl_get_grip_enabledbrl_set_heatmap_enabledbrl_set_palm_enabledbrl_get_palm_enabledset_sensing_enableddev_attr_sensing_enabledbrl_set_screen_protector_mode_enabledbrl_get_screen_protector_mode_enabledgoog_check_spi_dma_enabledgoog_pm_wake_check_lockedgoog_notify_fw_status_changedkobject_init_and_addkobject_create_and_addcdgoodix_later_init_threadgoodix_fw_update_threadseq_readbrl_readgoodix_spi_readgoodix_flash_readgoodix_reg_readgoodix_i2c_read__init_waitqueue_headgoodix_rotate_abcd2cbadirq_to_descgpio_to_descgoodix_get_config_procgoodix_fw_update_procvzallocvmallocdevm_kmalloc__kmallocbrl_disable_irq_nosyncgoog_input_synccancel_delayed_work_syncspi_syncgoodix_ts_threadirq_funcparams_brbupdate_brbdev_attr_get_rawdatabrld_get_framedatagoodix_ts_convert_0x_datagoodix_get_stylus_dataget_mutual_sensor_dataget_self_sensor_datagoodix_set_grip_databrld_get_cap_databrl_get_mutual_datais_risk_databrl_get_self_sensing_dataread_config_dataproc_create_datagoodix_ble_databrl_get_capacitance_dataparams_braupdate_bragoodix_spi_read_braPDE_DATA$d.699$x.599params_brd.599$x.499$d.399$x.299$x.199$x.99$d.689$x.589$x.489$d.389$x.289$x.189$x.89$d.679$x.579$x.479$x.379$d.279$d.179$x.79$d.769$d.669$x.569$x.469$x.369__UNIQUE_ID_alias269$d.269$d.169$x.69$d.659$x.559$x.459$x.359$d.259$d.159$x.59$d.749$d.649$x.549$d.449$d.349$d.249$x.149$x.49$d.739$d.639$x.539$d.439$x.339$x.239$x.139$d.39$d.729$d.629$x.529$d.429$d.329$x.229$x.129$x.29$d.719$x.619$x.519$d.419$x.319$x.219$d.119$x.19$d.709$x.609$x.509$d.409$x.309$x.209$d.109$x.9$d.698$x.598params_brb.598$d.498$x.398$d.298$d.198$x.98$d.688$x.588$d.488$x.388$x.288$d.188$x.88$d.678$x.578$d.478$d.378$x.278$x.178$d.78$d.768$d.668$x.568$x.468$x.368__UNIQUE_ID_alias268$x.268$x.168$x.68$d.758$d.658$x.558__UNIQUE_ID_license458$x.458$d.358$x.258$x.158$d.58$d.748$d.648$x.548$x.448$x.348$x.248$d.148$x.48$d.738$d.638$x.538$x.438$x.338$x.238$d.138$x.38$d.728$d.628$x.528$x.428$x.328$x.228$x.128$x.28$d.718$x.618$x.518$x.418$x.318$d.218$x.118$x.18$d.708$x.608$d.508$x.408$x.308$d.208$x.108$x.8$d.8_note_7$d.697$x.597$x.497$d.397$x.297$x.197$x.97$d.687$x.587$x.487$d.387$x.287$x.187$x.87$d.677$x.577$x.477$x.377__UNIQUE_ID_scmversion277$d.277$d.177$x.77$d.767$d.667$x.567$x.467$x.367__UNIQUE_ID_alias267$d.267$d.167$d.67$d.757$d.657$x.557__UNIQUE_ID_author457$x.457$x.357$d.257$x.157$x.57$d.747$d.647$x.547$d.447$x.347$x.247$x.147$x.47$d.737$d.637$x.537$d.437$x.337$x.237$x.137$d.37$d.727$d.627$x.527$d.427$d.327$x.227$x.127$x.27$d.717$x.617$x.517$x.417$x.317$x.217$x.117$x.17$d.707$x.607$x.507$d.407$x.307$x.207$x.107$x.7$d.696$x.596$d.496$x.396$x.296$d.196$x.96$d.686$x.586$d.486$x.386$x.286$d.186$x.86$d.776$d.676$x.576$d.476$x.376__UNIQUE_ID_alias276$x.276$x.176$d.76_copy_from_user.766$d.766$d.666$x.566$x.466$x.366__UNIQUE_ID_depends266$x.266$x.166$x.66$d.756$d.656$x.556__UNIQUE_ID_description456$x.456$x.356$x.256$x.156$x.56$d.746$d.646$x.546$x.446$d.346$x.246$x.146$d.46$d.736$d.636$x.536$x.436$x.336$d.236$x.136$x.36$d.726$x.626$x.526$x.426$x.326$x.226$x.126$x.26$d.716$x.616$d.516$x.416$x.316$d.216$x.116$x.16brl_b_sen_map.706$d.706$x.606$d.506$x.406$x.306$d.206$x.106$x.6$d.695$x.595$x.495$d.395$d.295$x.195$x.95$d.685$x.585$x.485$d.385$d.285$x.185$x.85$d.775$d.675$x.575$x.475$d.375__UNIQUE_ID_alias275$d.275$d.175$x.75$d.765$d.665$x.565$x.465$d.365__UNIQUE_ID_name265$d.265$d.165$d.65$d.755$d.655$x.555$d.455$d.355$d.255$d.155$x.55$d.745$d.645$x.545$d.445$x.345$x.245$d.145$x.45$d.735$d.635$x.535$d.435$x.335$x.235$x.135$d.35$d.725$x.625$x.525$d.425$x.325$x.225$x.125$x.25$d.715$x.615$x.515$d.415$x.315$x.215$x.115$x.15brl_b_drv_map.705$d.705$x.605$x.505$d.405$x.305$x.205goodix_pdev.205$d.105$x.5$d.694$x.594$d.494$x.394$x.294$d.194$x.94$d.684$x.584$d.484$x.384$x.284$d.184$x.84$d.774$d.674$x.574$x.474$x.374__UNIQUE_ID_alias274$x.274$x.174$d.74sysfs_attrs.864$d.764$d.664$x.564$x.464$x.364__UNIQUE_ID_vermagic264$x.264$x.164$x.64$d.754$d.654$x.554$x.454$x.354$x.254$x.154$x.54$d.744$d.644$x.544$x.444$x.344$x.244$x.144$d.44$d.734$d.634$x.534$x.434$x.334$x.234$x.134$x.34$d.724$x.624$x.524$x.424$x.324$x.224$x.124$x.24$d.714$x.614$x.514$x.414$d.314$d.214$x.114$x.14brl_d_sen_map.704$d.704$x.604$d.504$x.404$x.304$d.204$x.104$x.4$d.4$d.693$x.593$x.493module_initialized.493$d.393$d.293$x.193$x.93$d.683$x.583$x.483$d.383$d.283$x.183$x.83$d.773$d.673$x.573$x.473$x.373__UNIQUE_ID_alias273$d.273$d.173$x.73$d.663$x.563$x.463$x.363$d.263$d.163$d.63$d.753$d.653$x.553$x.453$x.353$d.253$d.153$x.53$d.743$d.643$x.543$d.443$d.343$x.243$d.143$x.43$d.733goodix_save_short_res.633$d.633$x.533$d.433$x.333$x.233$x.133$x.33$d.723$x.623$x.523$d.423$x.323$x.223$x.123$x.23$d.713$x.613$x.513$d.413$x.313$x.213goodix_pdev_release.213$x.113$x.13brl_d_drv_map.703$d.703$x.603$x.503$d.403$x.303$x.203$x.103$x.3$d.3$d.692$x.592$d.492$x.392$x.292$d.192$x.92$d.682$x.582$d.482$x.382$x.282$x.182$x.82$d.772$d.672$x.572$x.472$x.372__UNIQUE_ID_alias272$x.272$x.172$x.72sysfs_group.862$d.662$x.562$x.462$x.362$x.262$x.162$x.62$d.752$d.652$x.552$x.452$d.352$x.252$x.152$x.52$d.742$d.642$x.542$x.442$x.342$x.242$x.142$x.42$d.732$d.632$x.532$x.432$x.332$x.232$x.132$x.32$d.722$x.622$x.522$x.422$x.322$x.222$x.122$x.22$d.712$x.612$x.512$x.412$x.312$d.212$x.112$d.12not_sen_map.702$d.702$x.602$d.502$x.402$d.302$d.202$x.102goodix_tools_init.__key.2$x.2$d.2$d.691$x.591$x.491$d.391$d.291$x.191$x.91$d.681$x.581$x.481$x.381$d.281$d.181$x.81$d.771$d.671$x.571$x.471$x.371__UNIQUE_ID_alias271$d.271$d.171$x.71$d.661$x.561$x.461$x.361$d.261$d.161$d.61$d.751$d.651$x.551$d.451$x.351$d.251$x.151$x.51$d.741$d.641$x.541$d.441$x.341$x.241$d.141$d.41$d.731$d.631$x.531$d.431$x.331$x.231$x.131$x.31$d.721$x.621$x.521$d.421$x.321$x.221$x.121$x.21$d.711$x.611$x.511$d.411$x.311$x.211$x.111$x.11not_drv_map.701$d.701$x.601$x.501$d.401$x.301$x.201$x.101$x.1$d.1__tracepoint_0__traceiter_0$d.690$x.590$d.490$x.390$x.290$d.190$x.90$d.680$x.580$d.480$x.380$x.280$x.180$d.80$d.770$d.670$x.570$x.470$x.370__UNIQUE_ID_alias270$x.270$x.170$x.70$d.660$x.560$x.460$x.360$x.260$x.160$x.60$d.750$d.650$x.550$x.450$x.350$x.250$d.150$x.50$d.740$d.640$x.540$x.440$x.340$x.240$x.140$x.40$d.730$d.630$x.530$x.430$x.330$x.230$x.130$x.30$d.720$x.620$x.520$x.420$x.320$x.220$x.120$x.20$d.710$x.610$x.510$x.410$d.310$d.210$x.110$x.10$d.700$x.600params_not.600$d.500$x.400$d.300$d.200$x.100@ SX(oPg2X: NI,@L@NH@`50@o( %P @q X@sPp@P@0(LoƊ@@@0@%$ _MuW @R