ELF0@@,*   + st,fts$$$$$PPPX(dPP((((((t((8`l,\ 8d"*2!-:FSVVVVVVVVVVVVVVVVVLxT T T T T T T T T T T T 4X4P&&&&& ,DTl&&&&&&&,t0&&&&&&&&&&0xH&&&&&&&&&T&&&&&&&&& T p !&&&&&&&&(!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& "x"""0&&&&&&&&&&&\#x####$&&&&&&&&&&<$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&4X4h$$T%&&&&%ttt&&tttttttttttttttttttt8(dttttttttttt x \DttttttttXttttttttttttttt8tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt(888 ! (p<P4(0THP@l hx@` lxL, f h % ރ k j k j ( k@Bst,dchip_id3gtd: fts: %s: Failed to set gpio %d directiongtd: Failed to select %s pinstate %d stm_fts_production_limits.csvgtd: %s: SS Raw No more Saturated = %02X %02X %02X %02X %02X %02X gtd: get tx data failed with result=0x%08X. SS_TOT_Cx_Rx_LP = gtd: Error during flash page erase... ERROR %08X gtd: FW dimension expected by Host is less than actual size: expected = %d, real = %d gtd: %s: Request HDM Download FINISHED! gtd: %s: can not allocate node_data... ERROR %08Xgtd: %s: error while reading the data... ERROR %08X gtd: %s: Invalid SS data length! initCoregtd: System resetting... gtd: %s: Echo Event not found(ERROR %08X) for cmd %*ph! gtd: Protocol = %02X gtd: %s: Setting the scanning frequency to %uHz... gtd: %s: error while reading T cycle! ERROR %08X gtd: %s: error at system reset! ERROR %08X gtd: %s: spi_device: max_speed = %d chip select = %02X bits_per_words = %d mode = %04X ! fts_read_internal3gtd: fts: checkLimitsGap: GAP = %d exceed limit %d gtd: ITO Check command sent... gtd: MS RAW DATA TEST is starting... gtd: production_test_data: parseProductionTestLimits MS_RAW_EACH_NODE_MAX failed... ERROR %08X gtd: MS RAW GAP TEST: gtd: maxAdjH = %d maxAdjV = %d threshold = %d gtd: production_test_data: checkLimitsGap MS RAW LP failed... ERROR = %08X gtd: production_test_data: parseProductionTestLimits MS_CX1_MIN_MAX failed... ERROR %08X gtd: MS CX2 ADJ VERT TEST: gtd: MS TOTAL CX MIN MAX TEST:.................SKIPPED gtd: MS CX LP TEST:.................SKIPPED gtd: MS KEY CX1 TEST:.................FAIL gtd: production_test_data: checkLimitsMapAdj CX2 ADJV LP failed... ERROR COUNT = %d gtd: MS LP CX2 ADJ TEST:.................SKIPPED gtd: MS TOTAL CX ADJ LP TEST: gtd: SS RAW FORCE GAP TEST: gtd: production_test_data: checkLimitsGap SS RAW FORCE GAP failed... ERROR = %08X gtd: SS RAW LP SENSE TEST: gtd: SS RAW LP SENSE TEST:.................SKIPPED gtd: SS CX2 FORCE MIN MAX TEST:.................OK gtd: SS TOTAL CX FORCE ADJV TEST:.................OK gtd: production_test_data: checkLimitsMapAdj SS CX2 SENSE ADJH failed... ERROR COUNT = %d gtd: SS TOTAL IX LP FORCE ADJV TEST:.................OK gtd: SS IX2 LP SENSE ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_FORCE_MAP_MIN failed... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST:.................SKIPPED gtd: DATA Production test is starting... gtd: production_test_data: production_test_ms_cx failed... ERROR = %08X gtd: parseProductionTestLimits 1: ERROR %08X gtd: FIFO flushed! gtd: flash status = %d gtd: %s: can not set gpio dir ERROR %08X gtd: using default page address! gtd: 2) HOLD M3 : gtd: hold_m3 FAILED! gtd: flash erase COMPLETED! 6gtd: fts: %s: Number of gesture coordinates pairs returned = %d gtd: SET Bus Functionality : gtd: GTI optional configuration kzalloc failed. gtd: st,dchip_id not found. Use default DCHIP_ID <0x%02X 0x%02X>. gtd: Sensor inverted x = %u st,grip_areast,force-pi-cfg-ver-mapgtd: initialization cycle count = %04d - ERROR %08X fts_enter_pointer_event_handlergtd: %s: No Touch Status Event = %02X %02X %02X %02X %02X %02X OscTrim ver:0x%02X%02X%02X%02X glove_modegtd: %s: Unable to access driver data gtd: Error while taking the MS frame... ERROR %08X set_grip_modefts_seq_startgtd: Found invalid cmd/arg gtd: The total frames size is %d words gtd: Get TOT MS Compensation Data ERROR %08X gtd: Parameter should be 1 or 0 %08Xgtd: readData = NULL... returning junk data!gtd: %s: error while reading data... ERROR %08X gtd: Address for Golden Mutual hdr = %llx gtd: Event found in %d ms (%d iterations)! Number of errors found = %d gtd: TX Len = %d gtd: Production Timestamp = %08X gtd: Interrupt is already set (enable = %d). gtd: %s: T cycle = %d (0x%04X) => R0 cycle = %d (0x%02X) errorHandlergtd: errorHandler: Starting handling... gtd: %s: error while getting SS force data...ERROR %08X MS_RAW_ITO_DATA_ADJ_VERTICALgtd: %s: checkLimitsAdj MS RAW ITO ADJV failed... ERROR COUNT = %d gtd: MS RAW ITO MIN MAX TEST: MS_RAW_ITO_DATA_MINgtd: production_test_initialization: Type incompatible! Type = %02X ERROR %08X production_test_maingtd: production_test_data: parseProductionTestLimits MS_RAW_MIN_MAX failed... ERROR %08X gtd: MS RAW MIN MAX TEST:.................SKIPPED MS_RAW_DATA_GAPMS Key Raw frame =gtd: MS TOTAL CX ADJ TEST:.................SKIPPED gtd: MS CX testes finished!.................FAILED fails_count = %d gtd: production_test_data: checkLimitsMapAdj CX2 ADJH LP failed... ERROR COUNT = %d gtd: SS RAW Testes are starting... gtd: SS RAW SENSE MAP MIN MAX TEST: gtd: SS RAW LP FORCE MIN MAX TEST:.................OK gtd: SS RAW LP FORCE MAP MIN MAX TEST: gtd: production_test_data: checkLimitsGap SS RAW LP SENSE GAP failed... ERROR = %08X gtd: SS IX2 FORCE MIN MAX TEST:.................FAIL SS_TOUCH_ACTIVE_IX2_ADJ_VERTICALgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: SS CX1 SENSE TEST:.................SKIPPED gtd: SS TOTAL CX SENSE TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_FORCE_MAP_MIN failed... ERROR %08X gtd: production_test_data: computeAdjHoriz SS TOTAL IX LP SENSE ADJH failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX1_LP_FORCE_MIN_MAX failed... ERROR %08X gtd: SS CX1 LP FORCE TEST:.................OK gtd: SS TOTAL CX LP FORCE ADJVERT TEST: gtd: SS TOTAL CX LP SENSE ADJ HORIZ computed! SS LP Init Data Ix2_sn = gtd: production_test_data: production_test_ms_raw failed... ERROR = %08X gtd: %s: TP sensitivity SS Pre Cal test FAILED... ERROR %08X gtd: Setting SPI4 mode... gtd: parseBinFile: sec2_size = %08X (%d bytes) gtd: Command full erase sent ... gtd: flash_erase_page_by_page: Erase ERROR %08X gtd: Command flash DMA ... getGestureCoordsst,limits_namesgtd: %s Cannot reset the device ERROR %08X gtd: %s: Palm block entry event = %02X %02X %02X %02X %02X %02X { %08X } gtd: %s: typeOfCommand[%d]=%02X gtd: Failed to allocate mutual_data. fts_driver_exitgtd: addr = %llx gtd: addr = %llx byteToRead = %d SS STRENGTH FRAME = gtd: Computing gains with target = %d and saveGain = %d readTotSelfSenseGlobalDatagtd: FW VER = %04X gtd: CONFIG PROJECT ID = %04X writeConfigfts_enableInterruptgtd: %s: Starting dump of error info... pollForErrorTypegtd: %s: Requesting Sync Frame %02X... gtd: %s: spi_master: flags = %04X ! fts_writeU8UXfts_writeU8UXthenWriteReadU8UXgtd: MS RAW ADJ HORIZONTAL GAP:.................FAIL MS_RAW_LOWPOWER_DATA_MIN_MAXgtd: production_test_data: parseProductionTestLimits MS_RAW_LP_EACH_NODE_MIN failed... ERROR %08X MS_TOUCH_LOWPOWER_TOTAL_CX_MAXMS_TOUCH_LOWPOWER_TOTAL_CX_ADJ_HORIZONTALgtd: MS TOTAL CX ADJ LP TEST:.................SKIPPED gtd: SS RAW LP FORCE MIN MAX TEST: SS_RAW_LOWPOWER_DATA_FORCE_EACH_MAXgtd: SS RAW LP SENSE MIN MAX TEST: gtd: SS RAW LP SENSE GAP TEST:.................OK gtd: SS RAW LP testes finished!.................FAILED fails_count = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_MAP_MIN failed... ERROR %08X SS_TOUCH_ACTIVE_CX2_FORCE_MINgtd: production_test_data: parseProductionTestLimits SS_CX2_FORCE_MAP_MIN failed... ERROR %08X gtd: SS TOTAL FORCE MIN MAX TEST:.................FAIL gtd: SS CX2 SENSE MIN MAX TEST:.................OK gtd: SS TOTAL IX LP FORCE ADJ TEST: gtd: production_test_data: parseProductionTestLimits SS_IX1_LP_SENSE_MIN_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_SENSE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL IX LP SENSE MIN MAX TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_CX_SENSE_MINgtd: %s: can not collect MS Frame... ERROR %08X gtd: %s: Error while enabling Gains in TP Sens Mode! ERROR %08X print_frame_u32gtd: parseBinFile: Initialize cx_ver and cx_afe_ver to default value! 6gtd: fts: updateGestureMask: gesture mask to disable SET! fts_enable_reg../private/devices/google/felix/touch/ftm5/fts.cgtd: %s: Received event %02X %02X %02X %02X %02X %02X %02X %02X Aoffset magic number:0x%02X%02X%02X%02X MPFlag: %02X Mode: 0x%08X Error dump:gtd: %s: ERROR %08X gtd: %s: Impossible allocate memory... ERROR %08X! gtd: Requesting Compensation Data Finished! gtd: Starting Flashing Page Erase... %5d, SS RAW FRAME = OFFgtd: %s: Wrong type found! %02X!=%02X ERROR %08X gtd: %s: parsed a wrong number of bytes %d!=%d gtd: Read data ok! gtd: SS Detect Scan Select = %d gtd: %s: Error while reading count! ERROR %08X gtd: %s: Error Type Not Found into ErrorList! ERROR %08X gtd: production_test_data: parseProductionMS_RAW_ITO_EACH_NODE_MAX failed...ERROR %08X gtd: INITIALIZATION command sent... %02X gtd: production_test_initialization: read sys info ERROR %08X MS_RAW_DATA_MIN_MAXgtd: production_test_data: checkLimitsMinMaxEachNodeData failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits MS_RAW_ADJH failed... ERROR %08X MS_RAW_DATA_ADJ_HORIZONTAL_P2Pgtd: production_test_data: parseProductionTestLimits MS_RAW_ADJV_PEAK failed... ERROR %08X MS_RAW_LOWPOWER_DATA_EACH_MAXgtd: MS RAW LP MAP MIN MAX TEST:.................OK gtd: MS RAW LP GAP TEST:.................SKIPPED gtd: production_test_data: getMSKeyFrame failed... ERROR %08X gtd: MS CX1 TEST:.................FAIL gtd: MS LP CX2 MIN MAX TEST:.................FAIL gtd: MS TOTAL CX ADJ VERT LP TEST: gtd: MS TOTAL CX ADJ VERT LP TEST:.................OK SS_RAW_DATA_FORCE_EACH_MINgtd: SS RAW LP FORCE GAP TEST:.................FAIL SS_TOUCH_ACTIVE_CX2_FORCE_MAXgtd: SS TOTAL CX SENSE ADJH TEST:.................OK gtd: production_test_data: checkLimitsMapAdj SS IX2 LP SENSE ADJH failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_FORCE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_CX2_FORCE_MAXgtd: production_test_data: checkLimitsMap SS CX2 LP FORCE failed... ERROR COUNT = %d SS_TOUCH_IDLE_CX2_ADJ_VERTICALgtd: SS TOTAL FORCE LP MIN MAX TEST:.................FAIL gtd: SS CX2 LP SENSE ADJH TEST:.................FAIL SS LP Init Data Cx2_fm = TOT SS LP Init Data Ix_fm = gtd: production_test_data: production_test_ss_ix_cx failed... ERROR = %08X tp_sensitivity_test_post_cal_msgtd: parseProductionTestLimits 2: ERROR %08X gtd: 10) FINAL CHECK: readGestureCoordsgtd: Golden MS raw is saved!fts_chip_powercyclest,tx_rx_dir_swapgtd: Firmware grip area = %u gtd: %s: Failed to configure irq GPIO fts_gpio_%u pmx_ts_activegtd: %s: Verifying if CX CRC Error... gtd: %s: Water Mode Entry by MID with real raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Screen ON... OscTrim major ver:0x%02X%02X%02X%02X glove_mode_showgtd: Get 1 MS Frame CmRaw =gtd: get mutual data failed with result=0x%08X. gtd: %s: proc entry CREATED! SS_TOT_Cx_Tx = gtd: Echo FOUND... OK! MS RAW FRAME = RESULT = FAIL %02X%02Xgtd: %s: error while reading node data ERROR %08X gtd: CX VER = %04X gtd: CX PROJECT ID = %04X gtd: MP FLAG = %02X gtd: %s: Requesting frame %02X attempt = %d gtd: %s: New count found! count = %d! Frame ready! gtd: %s: error while writing R0 cycle! ERROR %08X gtd: %s: Error while writing MP flag on ram... ERROR %08X gtd: errorHandler: Sense Pin to Pin Short! getSyncFramegtd: %s: error while requesting Sync Frame ERROR %08X gtd: fts_writeFwCmd: check echo ERROR %08X fts_writeThenWriteRead_internal3gtd: fts: computeAdjHorizTotal: ERROR %08X checkLimitsMapFromU6gtd: fts: %s: Node[%d,%d] = %d exceed limit > %d gtd: MS RAW ADJ VERTICAL MIN/MAX: gtd: production_test_data: checkLimitsAdj MS RAW ADJV GAP failed... ERROR COUNT = %d gtd: MS RAW ADJ PEAK:.................FAIL gtd: MS RAW DATA TEST finished!.................OK gtd: MS RAW LP MIN MAX TEST:.................OK gtd: production_test_data: checkLimitsMinMax MS KEY RAW failed... ERROR COUNT = %d gtd: MS TOTAL CX MIN MAX TEST:.................OK gtd: MS TOTAL CX ADJ HORIZ TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_KEY_TOTAL_CX_MAP_MAX failed... ERROR %08X gtd: MS LP CX1 TEST: gtd: MS LP CX2 ADJ HORIZ TEST: gtd: SS RAW FORCE MAP MIN MAX TEST:.................SKIPPED gtd: SS RAW SENSE GAP TEST:.................OK gtd: SS IX2 FORCE MIN MAX TEST: gtd: SS TOTAL IX FORCE ADJV TEST:.................OK gtd: SS TOTAL IX SENSE ADJHORIZ TEST: gtd: SS CX2 FORCE MIN MAX TEST:.................SKIPPED gtd: SS CX2 FORCE ADJ TEST: gtd: production_test_data: computeAdjHoriz SS CX2 SENSE ADJH failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE MIN MAX TEST:.................FAIL gtd: SS TOTAL IX LP SENSE MIN MAX TEST:.................OK gtd: SS CX2 LP SENSE ADJH TEST:.................OK gtd: SS TOTAL CX LP SENSE ADJ TEST: gtd: %s: TP sensitivity MS Pre Cal test FAILED... ERROR %08X gtd: %s: Invalid arguments Passed! ERROR %08X print_frame_i86gtd: fts: %s: ID = %d Index = %d Position = %d ! gtd: parseBinFile: CFG AFE Version = %02X gtd: Full Erase flash DONE! gtd: Command erase pages sent ... gtd: start_flash_dma: ERROR %08X gtd: flash_enable_uvlo_autopowerdown COMPLETED! gtd: 8) LOAD CONFIG: 6gtd: fts: Trying to enable gesture... gtd: %s: Failed to get power regulator gtd: %s: Failed to configure reset GPIO gtd: Cannot initialize the hardware device ERROR %08X gtd: %s: Water Mode leave by BLD with real raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Stimpad disable by signature invalid = %02X %02X %02X %02X %02X %02X FW: %04X CFG: %04X AFE: %02X Project: %04X gtd: %s gtd: %s: error while writing the sys cmd ERROR %08X SS_TOT_Ix_Rx_LP = SS Data TOT Ix_sn = Echo FOUND... OK! gtd: %s: Initialization Core ERROR %08X! gtd: %s: Reading System Info... gtd: %s: error while writing into the flash! ERROR %08X gtd: %s: computeAdjVert failed... ERROR %08X gtd: Refresh Sys Info... gtd: INITIALIZATION TEST OK! gtd: MS RAW ADJ HORIZONTAL TEST: gtd: production_test_data: checkLimitsAdj MS RAW ADJH failed... ERROR COUNT = %d gtd: production_test_data: computeAdjVert failed... ERROR %08X gtd: MS RAW ADJ Peak: Getting max ADJV gtd: MS KEY RAW TEST: gtd: MS TOTAL CX ADJ HORIZ TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_KEY_CX2_MAP_MAX failed... ERROR %08X gtd: MS LP CX2 MIN MAX TEST:.................OK MS LP Init Data (Cx2) =SS_RAW_DATA_SENSE_GAPSS_RAW_LOWPOWER_DATA_SENSE_EACH_MINgtd: SS IX2 FORCE ADJV TEST:.................OK gtd: SS TOTAL IX SENSE TEST: gtd: SS TOTAL IX SENSE ADJ TEST: gtd: SS TOTAL CX FORCE TEST: gtd: production_test_data: computeAdjVert SS TOTAL CX FORCE ADJV failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS TOTAL CX FORCE failed... ERROR COUNT = %d gtd: production_test_data: checkLimitsMap SS TOTAL CX SENSE failed... ERROR COUNT = %d TOT SS Init Data Cx_sn = gtd: SS TOTAL IX LP SENSE TEST: gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_SENSE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_CX2_FORCE_MINgtd: SS CX2 LP FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS TOTAL FORCE LP MIN MAX TEST:.................OK gtd: production_test_data: computeAdjVert SS TOTAL CX LP FORCE ADJV failed... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST:.................OK gtd: SS CX2 LP SENSE ADJ TEST: gtd: %s: compute Digital Gains FAILED! ERROR %08X gtd: %s: Error while turning on TP Sens Mode! ERROR %08X gtd: %s: TP Sensitivity Mode... ERROR %08X! 6gtd: fts: Freeing Limit File ... gtd: getFWdata: Impossible to allocate memory! ERROR %08X gtd: %s: can not set spi4 mode ERROR %08X gtd: parseBinFile: Using default flash Address gtd: parseBinFile: Code start addr: 0x%08X cx start addr: 0x%08X fw start addr: 0x%08X ! gtd: flash_burn: Firmware in the chip matches the firmware to flash! NO UPDATE ERROR %08X gtd: load program ERROR %08X 3gtd: fts: enableGesture: Size not valid! %d > %d ERROR %08X 6gtd: fts: %s: Reading Gesture Coordinates DONE! gtd: ERROR: Cannot create sysfs structure! gtd: %s: firmware update failed; retrying. ERROR %08X ftm5gtd: %s: Self touch negative Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Scanning frequency changed from %02X to %02X gtd: %s: Grip Touch release event = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown grip touch status = %02X %02X %02X %02X %02X %02X gtd: %s: Golden Raw Validation Fail = %02X %02X %02X %02X %02X %02X gtd: %s: ok. gtd: number of byte received or end byte wrong! msg_size = %d != %zu, last_byte = %02X != %02X ... ERROR %08X gtd: Invalid Action = %d ... ERROR %08X gtd: Flash Page Erase Finished! gtd: Error during I2C test: ERROR %08X! No echo found... ERROR %08X! gtd: Frequency Hopping operation OK! gtd: Start To parse! gtd: %s: Invalid Tot SS data length! readTotSelfSenseNodeDatagtd: %s: Initialization Finished! gtd: %s: write failed...ERROR %08X ! gtd: %s: Command = %02X %02X %s gtd: Screen Resolution = %d x %d gtd: %s: Reading count... gtd: %s: invalid Signature or can not read count... ERROR %08X gtd: %s: New count not received! ERROR %08X gtd: %s: Getting SS sense frame at %llx... MS_RAW_DATA_ADJ_HORIZONTALgtd: MS RAW ADJ HORIZONTAL MIN/MAX:.................FAIL gtd: MS RAW LP GAP TEST:.................OK gtd: MS RAW LP DATA TEST:.................FAIL fails_count = %d MS_TOUCH_ACTIVE_TOTAL_CX_MAXgtd: MS LP CX1 TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_CX2_LP_MAP_MAX failed... ERROR %08X MS_TOUCH_LOWPOWER_TOTAL_CX_MINgtd: MS TOTAL CX ADJ HORIZ LP TEST: gtd: SS RAW FORCE MIN MAX TEST: SS_RAW_DATA_SENSE_EACH_MINgtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_GAP failed... ERROR %08X gtd: SS RAW LP FORCE MIN MAX TEST:.................FAIL gtd: SS RAW FORCE LP MAP MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_EACH_NODE_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS RAW LP SENSE MAP failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_FORCE_MAP_MIN failed... ERROR %08X gtd: production_test_data: computeAdjVert SS IX2 FORCE ADJV failed... ERROR %08X gtd: SS IX2 FORCE ADJ TEST:.................SKIPPED gtd: production_test_data: checkLimitsMapAdj SS IX2 SENSE ADJH failed... ERROR COUNT = %d gtd: SS CX2 SENSE MIN MAX TEST:.................FAIL gtd: SS TOTAL CX SENSE ADJ HORIZ computed! TOT SS Init Data Ix_sn = gtd: SS IX2 LP FORCE MIN MAX TEST:.................FAIL gtd: SS CX2 LP SENSE ADJH computed! gtd: production_test_data: checkLimitsMapAdj SS TOTAL CX LP SENSE ADJH failed... ERROR COUNT = %d SS LP Init Data Cx2_sn = gtd: %s: MS Force Node[%d, %d] = %d exceed limit [%d, %d] gtd: Error while allocating data... ERROR %08X gtd: Row = %d gtd: senseOn: SENSE ON 3gtd: fts: %s: Bitmask too small! Impossible contain ID = %d %d>=%d! ERROR %08X gtd: Wait for flash TIMEOUT! ERROR %08X gtd: parseBinFile: FILE SVN REV = %08X gtd: CX Start page: %d CX end page: %d Panel Start Page: %dPanel End page: %d! gtd: DMA Command = %02X , address = %02X %02X, words = %02X %02X gtd: Final check OK! 6gtd: fts: %s: Active Gestures Found! gesture_mask[%d] = %02X ! 3gtd: fts: %s: Cannot read the coordinates! ERROR %08X gtd: %s: driver probe begin! gtd: SET Auto Fw Update: gtd: %s: Select Full Panel Init... gtd: %s: Cannot initialize the chip ERROR %08X gtd: limits name = %s gtd: fts initialization failed %d times gtd: %s: Self detect negative Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Self detect frame flatness Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Mutual frame flatness Force cal = %02X %02X %02X %02X %02X %02X Aoffset len:0x%02X%02X%02X%02X gtd: %s: file = %s, force = %d, keep_cx = %d gtd: Error during reading FW file! ERROR %08X %02X SS force frame =SS Data Ix2_fm = gtd: Wrong number of parameters! gtd: TOT MS Compensation Data Reading Finished! gtd: Read FW File Finished! gtd: Flash Procedure Finished! %d %04Xgtd: %s: error while reading HDM data header ERROR %08X readSensitivityCoefficientsDatafts_system_resetgtd: System reset DONE! gtd: %s: error info copied in the buffer! gtd: errorHandler: No Action taken! gtd: Adding error in to ErrorList... gtd: Getting Sync Frame FAILED! ERROR %08X! fts_writeReadU8UXgtd: %s: second write error. ERROR %08X gtd: production_test_data: checkLimitsAdj MS RAW ITO ADJH failed... ERROR COUNT = %d gtd: Error during INITIALIZATION TEST! ERROR %08X MS_RAW_DATA_ADJ_VERTICALgtd: production_test_data: production_test_ms_raw_lp failed... ERROR = %08X gtd: production_test_data: checkLimitsMinMax MS RAW LP failed... ERROR COUNT = %d gtd: production_test_data: readTotMutualSenseCompensationData failed... ERROR %08X gtd: MS CX1 TEST: gtd: production_test_data: checkLimitsMap MS TOTAL CX TEST failed... ERROR COUNT = %d gtd: MS TOTAL CX ADJ VERT computed! gtd: MS TOTAL CX ADJ HORIZ LP TEST:.................OK SS Raw force frame =SS_RAW_DATA_FORCE_GAPgtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_GAP failed... ERROR %08X gtd: SS RAW FORCE GAP TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_IX1_FORCE_MIN_MAX failed... ERROR %08X gtd: SS IX1 FORCE TEST:.................SKIPPED SS_TOUCH_ACTIVE_IX1_SENSE_MIN_MAXSS_TOUCH_ACTIVE_IX2_SENSE_MAXgtd: production_test_data: computeAdjHoriz SS IX2 SENSE ADJH failed... ERROR %08X SS_TOUCH_ACTIVE_IX2_ADJ_HORIZONTALSS_TOUCH_ACTIVE_TOTAL_IX_ADJ_HORIZONTALgtd: SS TOTAL IX SENSE ADJH TEST:.................FAIL gtd: SS TOTAL IX SENSE ADJ TEST:.................SKIPPED gtd: SS CX2 FORCE ADJ TEST:.................SKIPPED gtd: SS TOTAL FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_CX2_SENSE_MAP_MAX failed... ERROR %08X gtd: SS IX1 LP FORCE TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_IX_ADJ_HORIZONTALgtd: SS CX2 LP FORCE MIN MAX TEST: gtd: SS CX2 LP FORCE ADJ TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_CX_FORCE_MAXgtd: %s: Trigger writing gains into the flash... gtd: %s: Computing std for each node... gtd: %s: TP sensitivity STD FINISHED! print_frame_shortgtd: getFWdata Finished! gtd: Unlock flash DONE! gtd: flash_full_erase: ERROR %08X gtd: Erase flash page by page DONE! gtd: flash_burn: CRC in CX but fw does not contain CX data! NO UPDATE ERROR %08X gtd: 1) SYSTEM RESET: 6gtd: fts: updateGestureMask: setting gesture mask to enable... include/linux/thread_info.h&info->io_mutexgtd: SET Device File Nodes: gtd: Failed to register gti pmst,save-golden-ms-rawst,udfps-coordsgtd: st,udfps-coords not found 3gtd: fts: %s: Failed to get gpio %d (code: %d)gtd: OOM allocating event dispatch table gtd: %s: Host command Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Invalid mutual Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown stimpad status = %02X %02X %02X %02X %02X %02X kmalloc failed [none]gtd: %s: Found invalid cmd/arg gtd: Failed to allocate data_buffer. gtd: %s: Entering start(), pos = %lld limit = %d printed = %d gtd: %s: cmd[5] = %02X, addr = %llx SS Sensitivity Coeff sense = gtd: Starting Flashing Procedure... ONgtd: Read HDM Data Header done! gtd: %s: no ready ack after powercycle! ../private/devices/google/felix/touch/ftm5/fts_lib/ftsCore.cgtd: %s, retry(%d/%d) gtd: RX Len = %d gtd: Interrupt disabled. gtd: %s: Saving MP Flag = %02X gtd: errorHandler: handling Finished! res = %08X getSSFrame3gtd: %s: error while reading force data ERROR %08X fts_writeU8UXthenWriteU8UXproduction_test_itogtd: MS RAW GAP TEST:.................OK gtd: MS RAW FRAME TEST:.................SKIPPED gtd: MS RAW LP ADJ TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax MS CX1 failed... ERROR COUNT = %d MS_TOUCH_ACTIVE_CX2_MAXgtd: MS CX2 ADJ VERT computed! gtd: MS TOTAL CX ADJ VERT TEST:.................OK MS_TOUCH_LOWPOWER_CX1_MIN_MAXgtd: MS TOTAL CX ADJ HORIZ LP TEST:.................FAIL gtd: SS RAW FORCE TEST: gtd: SS RAW SENSE MIN MAX TEST:.................SKIPPED gtd: SS RAW SENSE MAP MIN MAX TEST:.................SKIPPED gtd: SS RAW SENSE TEST:.................SKIPPED gtd: SS RAW LP FORCE TEST: gtd: production_test_data: checkLimitsMinMax SS RAW LP FORCE MAP failed... ERROR COUNT = %d SS_TOUCH_ACTIVE_IX2_FORCE_MAXgtd: SS TOTAL IX FORCE ADJVERT TEST: gtd: production_test_data: checkLimitsMapAdj SS TOTAL IX SENSE ADJH failed... ERROR COUNT = %d gtd: SS CX1 FORCE TEST:.................OK SS_TOUCH_ACTIVE_CX1_SENSE_MIN_MAXSS_TOUCH_ACTIVE_CX2_SENSE_MAXgtd: production_test_data: checkLimitsMapAdj SS TOTAL CX SENSE ADJH failed... ERROR COUNT = %d gtd: SS TOTAL CX SENSE ADJH TEST:.................FAIL gtd: SS IX CX testes finished!.................FAILED fails_count = %d SS_TOUCH_IDLE_IX1_FORCE_MIN_MAXgtd: SS TOTAL IX LP FORCE TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_CX1_LP_SENSE_MIN_MAX failed... ERROR %08X gtd: SS TOTAL CX LP SENSE TEST: gtd: %s: TP Sensitivity Mode FINISHED! gtd: %s: error while collecting the frames! ERROR%08X NULLgtd: Column = %d %sfromIDtoMaskgtd: parseBinFile: Initialize cfg_ver to default value from sysinfo! gtd: flash_unlock: ERROR %08X gtd: Setting the page mask = %s gtd: 5) FLASH ERASE UNLOCK: gtd: load config DONE! gtd: Flash burn COMPLETED! 3gtd: fts: disableGesture: ERROR %08X 3gtd: fts: %s: FW reported more than %d points for the gestures! Decreasing to %d gtd: irq_gpio = %d gtd: tx_rx_dir_swap = %u gtd: %s: force_pi_cfg_ver is NULLgtd: %s: Error while executing system reset! ERROR %08X gtd: Fw Update Finished! error = %08X gtd: %s : touch type = %d! gtd: %s: Mutual pure raw Force cal = %02X %02X %02X %02X %02X %02X gtd: %s No proximity! OscTrim cen afe valid:0x%02X%02X%02X%02X [pending]gtd: %s: Number of bytes of parameter wrong! %zu != 1 byte SS sense frame =gtd: Get 1 MS Strength gtd: %s: Get Version Byte gtd: %s: Version = %02X%02X gtd: Err reading GM data %08X gtd: Error during flash erase unlock... ERROR %08X %c readHDMHeadergtd: %s: Setting scan mode OK! gtd: Force Len = %d gtd: %s: Write config memory FINISHED! gtd: Error: Cannot get client irq. writeHostDataMemorygtd: %s: Error Info = gtd: errorHandler: Force Pin to Pin Short! gtd: %s: Starting to get frame %02X gtd: %s: can not allocate sense_data ERROR %08X fts_writeRead_internalfts_write_internalMS_RAW_ITO_DATA_ADJ_HORIZONTALgtd: MS RAW ADJ VERTICAL GAP: gtd: MS RAW LP MIN MAX TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_EACH_NODE_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_ADJH failed... ERROR %08X gtd: production_test_data: checkLimitsMap MS CX2 MIN MAX failed... ERROR COUNT = %d gtd: MS CX2 MIN MAX TEST:.................FAIL gtd: MS KEY TOTAL CX TEST:.................OK gtd: MS LP CX2 ADJ HORIZ TEST:.................OK gtd: MS LP CX2 ADJ VERT TEST:.................OK gtd: SS IX2 SENSE ADJ HORIZ computed! gtd: SS IX2 SENSE ADJH TEST:.................FAIL gtd: SS TOTAL IX LP FORCE ADJV computed! SS_TOUCH_IDLE_CX2_ADJ_HORIZONTALgtd: SS CX2 LP SENSE ADJ TEST:.................SKIPPED gtd: production_test_data: No TestToDo specified!! ERROR = %08X gtd: production_test_data: production_test_ss_raw failed... ERROR = %08X tp_sensitivity_compute_gainsgtd: %s: Error while disabling Gain in TP Sens Mode! ERROR %08X gtd: getFWdata: No device found! ERROR %08X flash_enable_uvlo_autopowerdowngtd: Erase Unlock flash DONE! gtd: 7) LOAD PROGRAM: 3gtd: fts: enterGestureMode: fts_enableInterrupt ERROR %08X check_feature_feasibilitygtd: %s: extinfo index is out of bounds (%d >= %d) in row %d of extinfo_override_table. gtd: %s: Invalid Self island Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown water mode = %02X %02X %02X %02X %02X %02X gtd: %s: Grip Touch entry event = %02X %02X %02X %02X %02X %02X gtd: %s: Golden Raw Data Abnormal = %02X %02X %02X %02X %02X %02X gtd: %s: Sense ON! REL: %s status_showgtd: Get Golden Mutual Raw data SS_TOT_Cx_Rx = MS STRENGTH FRAME =gtd: Error during TP Sensitivity Precal ... ERROR %08X gtd: No info block corruption! gtd: force_len = %d sense_len = %d f_ix1 = %d s_ix1 = %d f_cx1 = %d s_cx1 = %d gtd: error while reading Golden Mutual data... ERROR %08X gtd: %s: Base count = %d gtd: errorHandler: Sense short to GND! gtd: %s: Copying MS Raw data to caller! gtd: %s: computeAdjHoriz failed... ERROR %08X gtd: MS RAW ITO ADJ HORIZONTAL TEST:.................FAIL gtd: MS RAW ITO MIN MAX TEST:.................FAIL gtd: INITIALIZATION TEST : gtd: INITIALIZATION TEST :................. SKIPPED gtd: production_test_data: checkLimitsAdj MS RAW LP ADJH failed... ERROR COUNT = %d gtd: MS CX1 TEST:.................SKIPPED gtd: production_test_data: production_test_ms_key_cx failed... ERROR = %08X gtd: production_test_data: parseProductionTestLimits MS_KEY_CX2_MAP_MIN failed... ERROR %08X gtd: MS LP CX2 ADJ TEST: gtd: MS LP CX2 ADJ VERT computed! gtd: MS TOTAL CX ADJ HORIZ LP computed! gtd: MS LP CX testes finished!.................OK gtd: MS LP CX testes finished!.................FAILED fails_count = %d gtd: production_test_data: checkLimitsMinMax SS RAW FORCE MAP failed... ERROR COUNT = %d gtd: SS RAW FORCE GAP TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL IX FORCE ADJV computed! gtd: SS IX1 SENSE TEST: SS_TOUCH_ACTIVE_TOTAL_IX_SENSE_MAXgtd: SS TOTAL IX SENSE MIN MAX TEST:.................OK gtd: SS CX2 FORCE ADJV TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX2_SENSE_MAP_MIN failed... ERROR %08X gtd: SS CX2 SENSE MIN MAX TEST:.................SKIPPED SS_TOUCH_ACTIVE_TOTAL_CX_ADJ_HORIZONTALTOT SS Init Data Ix_fm = gtd: production_test_data: computeAdjVert SS IX2 LP FORCE ADJV failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS TOTAL IX LP FORCE failed... ERROR COUNT = %d SS_TOUCH_IDLE_CX1_FORCE_MIN_MAXSS_TOUCH_IDLE_TOTAL_CX_SENSE_MAXgtd: SS TOTAL CX LP SENSE MIN MAX TEST:.................FAIL gtd: SS LP IX CX testes finished!.................OK gtd: %s: can not allocate node_data ERROR %08X gtd: %s: TP sensitivity MS Pre Cal FINISHED! gtd: %s: SS Force Node[%d] = %d exceed limit [%d, %d] gtd: %s: TP sensitivity SS Pre Cal FINISHED! gtd: Get Limits File starting... %s gtd: parseBinFile: sec3_size = %08X (%d bytes) gtd: flash_enable_uvlo_autopowerdown FAILED! gtd: 8.1) LOAD CX: gtd: SET GPIOS: gtd: %s: ERROR Failed to set up GPIO's &info->diag_cmd_lockgtd: Target does not use pinctrl %d gtd: %s: Reset failed, ERROR %08X gtd: %s: of_property_read_bool(np, "st,extinfo_override_table") failed. gtd: %s: Invalid Self Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown force cal = %02X %02X %02X %02X %02X %02X gtd: %s Proximity Detected! gtd: %s: Mode Handler starting... 0x%04X Aoffset ~crcr:0x%02X%02X%02X%02X Aoffset ~len:0x%02X%02X%02X%02X OscTrim frequency afe:0x%02X%02X%02X%02X gtd: %s: Error when reading with sscanf! SS Data Cx2_sn = gtd: %s: Fail to get debug info, header = %#x %#x, read next frame. memcpy: detected field-spanning write (size %zu) of single %s (size %zu) gtd: Get TOT SS Compensation Data... gtd: Error reading FW File ERROR%08X Present Driver Mode: %08X gtd: Info block errors found! gtd: Finish to parse! gtd: %s: error while requesting data... ERROR %08X readSelfSenseGlobalDatacheckEchogtd: %s: Echo Event found with errors(ret %d) for cmd %*ph! gtd: %s: Writing Sys command... gtd: CONFIG VER = %04X gtd: %s: Impossible to read Config Memory... ERROR %08X! addErrorIntoList6gtd: fts: %s: Node[%d,%d] = %d exceed limit [%d, %d] gtd: Collecting MS Raw data... gtd: %s: parseProductionTestLimits MS_RAW_ITO_ADJV failed... ERROR %08X gtd: production_test_data: parseProductionMS_RAW_ITO_EACH_NODE_MIN failed...ERROR %08X gtd: Cleaning up... gtd: MAIN Production test finished.................FAILED gtd: MS RAW MIN MAX TEST: gtd: MS RAW ADJ VERTICAL GAP:.................OK gtd: MS KEY RAW TEST:.................SKIPPED gtd: MS RAW LP MIN MAX TEST: gtd: MS CX2 MIN MAX TEST: MS_KEY_CX2_MINMS_TOUCH_LOWPOWER_CX2_MAXgtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJV_LP_MAP_MAX failed... ERROR %08X gtd: SS RAW FORCE MAP MIN MAX TEST:.................OK gtd: SS RAW SENSE TEST: gtd: SS RAW SENSE GAP TEST: gtd: SS RAW testes finished!.................OK SS_RAW_LOWPOWER_DATA_FORCE_GAPgtd: production_test_data: readSelfSenseCompensationData failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_ADJV_MAP_MAX... ERROR %08X SS_TOUCH_ACTIVE_IX2_SENSE_MINgtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS IX2 LP FORCE ADJV TEST:.................OK gtd: SS TOTAL IX LP FORCE ADJVERT TEST: gtd: SS IX2 LP SENSE ADJ TEST: SS_TOUCH_IDLE_TOTAL_CX_ADJ_VERTICALSS_TOUCH_IDLE_CX1_SENSE_MIN_MAXgtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_SENSE_MAP_MIN failed... ERROR %08X gtd: %s: Exiting TP Sensitivity Mode enabling algos... gtd: %s: error while writing gains into the flash! ERROR %08X tp_sensitivity_test_std_msgtd: senseOn: ERROR %08X gtd: senseOff: SENSE OFF gtd: parseBinFile: Wrong Signature %08X ... ERROR %08X gtd: Command unlock ... gtd: Command erase unlock ... gtd: system reset FAILED! gtd: load program DONE! gtd: %s: Feature not allowed when Gestures enabled! ERROR %08X 5.2.16.16gtd: ERROR: No such input device gtd: Cannot read Sys Info! ERROR %08X gtd: %s: force PI config version: %04Xgtd: %s: Verifying if Panel CRC Error... gtd: %s: Doing nothing for event = %02X %02X %02X %02X %02X %02X %02X %02X gtd: %s : Invalid touch type = %d! No Report... gtd: %s: Stimpad disable event = %02X %02X %02X %02X %02X %02X OscTrim crc:0x%02X%02X%02X%02X %d gtd: Wrong CHIP ID, Diagnostic failed! gtd: Sensing On! gtd: Setting Scan Freq... gtd: %s: Requesting HDM Download... ERROR %08X gtd: %s: Invalid MS data length! gtd: %s: Verifying if Config CRC Error... gtd: errorHandler: Key Open ! gtd: Force_len = %d Sense_Len = %d gtd: %s: impossible allocate memory for MS frame... ERROR %08X checkLimitsMapgtd: MS RAW ITO MIN MAX TEST:................OK gtd: production_test_initialization: ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_GAP failed... ERROR %08X MS_RAW_DATA_ADJ_PEAKgtd: MS RAW ADJ TEST:.................SKIPPED gtd: MS RAW LP MAP MIN MAX TEST: gtd: MS RAW LP ADJ HORIZONTAL TEST:.................FAIL gtd: MS RAW LP FRAME TEST:.................SKIPPED gtd: MS CX2 ADJ TEST: gtd: production_test_data: production_test_cx_lp failed... ERROR = %08X MS Init Data (Cx2) =gtd: production_test_data: computeTotalCx failed... ERROR %08X gtd: production_test_data: checkLimitsMap MS TOTAL KEY CX TEST failed... ERROR COUNT = %d gtd: MS TOTAL LP CX MIN MAX TEST: MS_TOUCH_LOWPOWER_TOTAL_CX_ADJ_VERTICALgtd: Getting SS Frame... gtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_EACH_NODE_MAX failed... ERROR %08X SS_RAW_LOWPOWER_DATA_FORCE_EACH_MINgtd: SS RAW LP FORCE TEST:.................SKIPPED gtd: SS RAW LP SENSE MIN MAX TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_GAP failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS IX1 FORCE TEST failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_FORCE_MAP_MAX failed... ERROR %08X gtd: SS IX2 FORCE ADJV computed! gtd: SS IX1 SENSE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax SS CX1 SENSE TEST failed... ERROR COUNT = %d SS_TOUCH_ACTIVE_CX2_ADJ_HORIZONTALTOT SS Init Data Cx_fm = gtd: production_test_data: computeAdjVert SS TOTAL IX LP FORCE ADJV failed... ERROR %08X gtd: SS IX2 LP SENSE ADJH TEST:.................OK gtd: SS TOTAL IX LP SENSE ADJ HORIZ computed! gtd: SS TOTAL CX LP FORCE ADJV computed! gtd: SS TOTAL CX LP SENSE ADJHORIZ TEST: gtd: SS TOTAL CX LP SENSE ADJH TEST:.................FAIL gtd: SS TOTAL CX LP SENSE TEST:.................SKIPPED gtd: Flash READY! gtd: parseBinFile: sec1_size = %08X (%d bytes) gtd: Error during filling Flash! ERROR %08X gtd: hold_m3 COMPLETED! 3gtd: fts: enterGestureMode: ERROR %08X 3gtd: fts: %s: The event passsed as argument is invalid! ERROR %08X gtd: Fail to save golden MS raw, ret = %dgtd: %s: Failed to enable AVDD regulator gtd: ERROR:info.board kzalloc failed fts_identify_panelgtd: %s: GPIO Charger Detect = %02X %02X %02X %02X %02X %02X gtd: %s: Golden Raw Validation Pass = %02X %02X %02X %02X %02X %02X gtd: %s: Mode Handler finished! res = %08X mode = %08X gtd: MP FLAG saving OK! appidgtd: Select Full Panel Init! gtd: The frame size is %d words gtd: Get MS Compensation Data MS Data (Cx2) =gtd: Get SS Compensation Data... CX2 =gtd: Error reading TOT SS compensation data ERROR %08X SS Sensitivity Coeff force = gtd: No Echo received.. ERROR %08X ! gtd: can not trigger Force Cal! ERROR %08X gtd: Reading MNM register... gtd: Disabling Frequency Hopping... %02X => %02X gtd: error reading Golden Mutual data... ERROR %08X gtd: %s: can not allocate memory for ix2_fm... ERROR %08Xgtd: %s: Setting scan mode: mode = %02X settings = %02X gtd: errorHandler: Error performing powercycle ERROR %08X gtd: Error Not Found into ErrorList! ERROR %08X gtd: %s: retry %d for cmd %*ph!gtd: MS RAW MIN MAX TEST:.................FAIL MS_RAW_DATA_EACH_MAXgtd: MS RAW MAP MIN MAX TEST:.................SKIPPED gtd: MS RAW LP DATA TEST: MS_RAW_LOWPOWER_DATA_ADJ_VERTICALgtd: MS CX2 ADJ HORIZ TEST:.................FAIL MS_TOUCH_ACTIVE_TOTAL_CX_MINgtd: MS TOTAL CX ADJ HORIZ TEST: TOT MS Init Data (Cx) =gtd: MS KEY CX2 TEST: gtd: MS LP CX Testes are starting... gtd: production_test_data: parseProductionTestLimits MS_CX1_LP_MIN_MAX failed... ERROR %08X gtd: MS TOTAL CX LP MIN MAX TEST:.................SKIPPED gtd: SS RAW FORCE MIN MAX TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax SS RAW SENSE failed... ERROR COUNT = %d gtd: SS RAW LP FORCE GAP TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_EACH_NODE_MIN failed... ERROR %08X gtd: SS TOTAL IX LP FORCE MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_SENSE_MAP_MIN failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS TOTAL IX LP SENSE failed... ERROR COUNT = %d gtd: SS CX2 LP FORCE ADJ TEST: gtd: %s: Start TP sensitivity MS Pre Cal... gtd: flashProcedure: ERROR %08X gtd: Update keep_cx to %d hold_m3gtd: Enable uvlo and flash auto power down DONE! gtd: Skipping erase CX page %d! gtd: Error during flashing DMA! ERROR %08X gtd: system reset COMPLETED! gtd: WARNING!!! Erasing CX memory but no CX in fw file! touch will not work right after fw update! 6gtd: fts: Trying to disable gesture... 6gtd: fts: %s: All Gestures Disabled! 6gtd: fts: %s: Offset: %llx , coords pairs = %d gtd: Cannot initialize the device ERROR %08X gtd: Probe Finished! st,panel_mapgtd: Automatic firmware update disabled vdd-supplyavddgtd: Can not lookup %s pinstate %d pmx_ts_suspendgtd: %s: Idle Status Event = %02X %02X %02X %02X %02X %02X gtd: %s: invalid resume_bit value = %d! ERROR %08X Aoffset CH[%d] Quar:0X%02X,Half:0X%02X,Full:0X%02X%02X gtd: %s: failed to read ICR. glove_mode_storegtd: fts_enableInterrupt: ERROR %08X gtd: %s: failed(ret: %d)! gtd: MS and SS force cal triggered! gtd: Baseline adaptation operation FAILED! ERROR %08X gtd: %s: Choose a MS type of compensation data ERROR %08X gtd: %s: Choose a TOT SS type of compensation data ERROR %08X gtd: Read Data Header done! READ EVENT = gtd: %s: Error Size = %d not valid for cmd %*ph! gtd: %s: Setting feature: feat = %02X ! gtd: %s: Settings = %s gtd: %s: Starting to read config memory at %llx ... gtd: %s: error while writing the buffer! ERROR %08X gtd: %s: Error while saving MP flag on flash... ERROR %08X gtd: getFrameData: ERROR %08X ../private/devices/google/felix/touch/ftm5/fts_lib/ftsIO.cgtd: %s: ERROR %08X gtd: MS RAW ADJ HORIZONTAL GAP:.................OK gtd: production_test_data: production_test_ms_key_raw failed... ERROR = %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_GAP failed... ERROR %08X gtd: MS KEY RAW DATA TEST is starting... MS_KEY_RAW_DATA_MIN_MAXgtd: MS CX2 ADJ HORIZ TEST: gtd: production_test_data: checkLimitsMapAdj CX2 ADJH failed... ERROR COUNT = %d gtd: production_test_data: checkLimitsMapAdj CX2 ADJV failed... ERROR COUNT = %d gtd: MS KEY CX2 TEST:.................OK MS_KEY_TOTAL_CX_MAXgtd: production_test_data: checkLimitsMinMax MS LP CX1 failed... ERROR COUNT = %d MS_TOUCH_LOWPOWER_CX2_MINgtd: MS LP CX2 ADJ VERT TEST: gtd: SS RAW FORCE MAP MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_EACH_NODE_MIN failed... ERROR %08X gtd: SS RAW SENSE MAP MIN MAX TEST:.................OK gtd: SS RAW testes finished!.................FAILED fails_count = %d SS Raw LP sense frame =gtd: SS RAW LP SENSE MIN MAX TEST:.................SKIPPED gtd: SS RAW LP SENSE MAP MIN MAX TEST:.................FAIL gtd: SS RAW LP SENSE GAP TEST:.................FAIL gtd: SS RAW LP testes finished!.................OK SS_TOUCH_ACTIVE_TOTAL_IX_FORCE_MAXgtd: SS TOTAL IX FORCE MIN MAX TEST:.................SKIPPED gtd: SS TOTAL IX FORCE ADJV TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_IX2_SENSE_MAP_MAX failed... ERROR %08X SS_TOUCH_ACTIVE_TOTAL_CX_FORCE_MINgtd: SS CX1 SENSE TEST: gtd: SS TOTAL IX LP FORCE ADJ TEST:.................SKIPPED tp_sensitivity_test_pre_cal_msSS FS force Mean =gtd: %s: impossible to write digital gains! ERROR %08X gtd: %s: Delta Node[%d, %d] = %d exceed limit [%d] FS Uniform (%) =gtd: Limit file Size = %d gtd: Limit File data passed as arguments! gtd: flushFIFO: ERROR %08X gtd: Try to erase unlock flash... gtd: fillFlash: ERROR %08X ftsfts-fwu-queuest,disable-auto-fw-updatefts_leave_pointer_event_handlerfts_controller_ready_event_handlergtd: %s: Unknown golden raw validation status = %02X %02X %02X %02X %02X %02X gtd: %s: High Sensitity %s = %02X %02X %02X %02X %02X %02X gtd: Error (%08X) while reading from FIFO in fts_event_handler gtd: %s: Sense OFF! Aoffset CA[%d] Quar:0X%02X,Half:0X%02X,Full:0X%02X%02X gtd: %s, size = %d bytes } gtd: Failed to allocate self_data. gtd: Message received: size = %d, counter_id = %d, action = %04X Golden Mutual Data =MS Data (TOT Cx) =gtd: %s: can not allocate memory for cx2_fm ... ERROR %08XreadTotMutualSenseNodeDatagtd: ECHO OK for cmd %*ph. gtd: %s: Impossible to write Config Memory... ERROR %08X! requestSyncFramedumpErrorInfogtd: %s: Error Signature OK! Data are valid! ../private/devices/google/felix/touch/ftm5/fts_lib/ftsError.cgtd: errorHandler: Cannot reset the device ERROR %08X gtd: errorHandler: Force short to VDD! gtd: Starting to poll ErrorList... gtd: %s: Force_len = %d Sense_len = %d Offset_force = %04X Offset_sense = %04X gtd: openChannel: completed! field "info->io_write_buf" at ../private/devices/google/felix/touch/ftm5/fts_lib/ftsIO.c:299checkLimitsMinMaxgtd: production_test_data: checkLimitsGap MS RAW failed... ERROR = %08X gtd: MS CX1 TEST:.................OK gtd: MS TOTAL CX ADJ VERT TEST: gtd: MS KEY CX Testes are starting... SS_RAW_DATA_FORCE_MIN_MAXgtd: SS RAW LP Testes are starting... gtd: SS IX2 SENSE ADJHORIZ TEST: gtd: production_test_data: checkLimitsMap SS TOTAL IX SENSE failed... ERROR COUNT = %d gtd: SS TOTAL CX FORCE ADJV TEST:.................FAIL gtd: SS CX2 SENSE MIN MAX TEST: gtd: SS IX2 LP FORCE ADJVERT TEST: gtd: production_test_data: checkLimitsMinMax SS IX1 SENSE LP TEST failed... ERROR COUNT = %d gtd: SS IX1 LP SENSE TEST:.................SKIPPED gtd: SS TOTAL IX LP SENSE MIN MAX TEST: SS_TOUCH_IDLE_TOTAL_CX_FORCE_MINgtd: SS TOTAL CX LP FORCE ADJ TEST: gtd: production_test_data: checkLimitsMap SS TOTAL CX LP FORCE failed... ERROR COUNT = %d gtd: SS TOTAL CX LP FORCE ADJV TEST:.................FAIL gtd: production_test_data: computeAdjHoriz SS CX2 LP SENSE ADJH failed... ERROR %08X gtd: SS TOTAL CX LP SENSE MIN MAX TEST: gtd: %s: Start TP sensitivity MS Post Cal... gtd: 3) ENABLE UVLO AND AUTO POWER DOWN MODE : gtd: flash unlock FAILED! ERROR %08X 3gtd: fts: updateGestureMask: Mask NULL! ERROR %08X ../private/devices/google/felix/touch/ftm5/fts_proc.cgtd: %s: Power Cycle Finished! ERROR CODE = %08x gtd: device_name = %s fts_get_reggtd: %s: Frame drop = %02X %02X %02X %02X %02X %02X Lock down info the second 4bytes:0X%02X%02X%02X%02X OscTrim cen bg valid:0x%02X%02X%02X%02X gtd: %s Unable to upgrade firmware! ERROR %08X gtd: %s: glove_enabled = %d CsRaw_Rx ={ %08Xfts_driver_test_writegtd: Wrong address size! gtd: Setting Scriptless output mode: %d SS_TOT_IX_TX = SS Data TOT Cx_sn = gtd: Enabling Frequency Hopping... %02X => %02X gtd: Read node data ok! gtd: %s: failed after %d attempts: ERROR %08X gtd: %s: forced to be stopped! ERROR %08X setFeaturesgtd: %s: Verifying if Cx CRC Error... gtd: %s: Error while refreshing SysInfo... ERROR %08X readSyncDataHeadergtd: %s: error while getting MS data...ERROR %08X gtd: ITO Command = OK! gtd: MAIN Production test finished.................OK gtd: production_test_data: getMSFrame failed... ERROR %08X gtd: MS RAW MIN MAX TEST:.................OK gtd: MS RAW ADJ PEAK:.................OK MS Raw LP frame =MS_TOUCH_ACTIVE_CX1_MIN_MAXgtd: production_test_data: checkLimitsMapAdj MS TOTAL CX ADJH failed... ERROR COUNT = %d MS Key Init Data (Cx2) =gtd: production_test_data: ss_raw_lp failed... ERROR = %08X gtd: SS RAW FORCE LP MAP MIN MAX TEST:.................SKIPPED gtd: SS RAW LP SENSE MAP MIN MAX TEST:.................OK gtd: SS TOTAL IX FORCE MIN MAX TEST:.................FAIL gtd: SS TOTAL IX SENSE MIN MAX TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_CX2_FORCE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE MIN MAX TEST: gtd: SS IX2 LP SENSE MIN MAX TEST: SS_TOUCH_IDLE_IX2_SENSE_MINgtd: SS TOTAL IX LP SENSE ADJ TEST: gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX LP SENSE ADJ TEST:.................SKIPPED gtd: %s: can not read MS Frame... ERROR %08X MS Digital Gain =gtd: %s: Set TP Sensitivity Scan Mode... ERROR %08X! gtd: Start to copy %s... gtd: The size of the limits file is %d bytes... gtd: load cx ERROR %08X gtd: %s: setup SPI rt failed(%d) gtd: st,max-coords not found, using 1440x2560 gtd: %s: Sense on Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Screen OFF... ADDR_INFOBLOCK read failed Buffer allocation failed! gtd: Get 1 SS Frame gtd: Error while taking the MS strength... ERROR %08X gtd: %s: Blocking multiple open gtd: %s: No data to print! field "info->buf_chunk" at ../private/devices/google/felix/touch/ftm5/fts_proc.c:543MS frame =gtd: FTS_BUS_REF_FORCE_ACTIVE: %s { gtd: %s: Choose a SS type of compensation data ERROR %08X gtd: Global data Read ! gtd: force_len = %d sense_len = %d CX1 = %d readTotMutualSenseGlobalDatagtd: SS Force Len = %d Sense Len = %d writeSysCmdgtd: Setting default System Info... gtd: %s: Requesting System Info... gtd: %s: Starting to write config memory at %llx ... gtd: errorHandler: Force Open ! gtd: errorHandler: Previous flash failed! ../private/devices/google/felix/touch/ftm5/fts_lib/ftsFrame.cgtd: %s: error while reading Sync Frame header... ERROR %08X gtd: MS RAW ITO ADJ HORIZONTAL TEST: gtd: %s: MSRAW ITO ADJH Max Value: %d gtd: %s: MSRAW ITO ADJV Max Value: %d gtd: production_test_data: checkLimitsAdj MS RAW ADJH GAP failed... MS_TOUCH_ACTIVE_CX2_MINgtd: production_test_data: parseProductionTestLimits MS_CX2_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_LP_MAP_MIN failed... ERROR %08X gtd: SS RAW SENSE MIN MAX TEST: gtd: production_test_data: checkLimitsMinMax SS RAW SENSE MAP failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_FORCE_EACH_NODE_MAX failed... ERROR %08X gtd: SS RAW LP FORCE GAP TEST: gtd: production_test_data: checkLimitsMinMax SS RAW LP SENSE failed... ERROR COUNT = %d gtd: SS TOTAL IX FORCE MIN MAX TEST: gtd: production_test_data: checkLimitsMap SS IX2 SENSE failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_SENSE_ADJH_MAP_MAX failed... ERROR %08X SS_TOUCH_ACTIVE_CX1_FORCE_MIN_MAXgtd: SS TOTAL CX FORCE MIN MAX TEST:.................SKIPPED gtd: SS CX2 SENSE ADJH TEST:.................OK gtd: SS TOTAL CX SENSE ADJ TEST: gtd: production_test_data: checkLimitsMinMax SS IX1 LP FORCE TEST failed... ERROR COUNT = %d SS_TOUCH_IDLE_TOTAL_IX_ADJ_VERTICALSS_TOUCH_IDLE_IX1_SENSE_MIN_MAXgtd: SS IX1 LP SENSE TEST:.................OK gtd: %s: Edge Frame average = %d gtd: %s: Edge Frame average = %d exceed limit [%d, %d] gtd: %s: Start TP sensitivity STD... collecting %d frames! gtd: Pointer to Limits Data already contains something... freeing its content! gtd: parseProductionTestLimits: ERROR %08X gtd: flash_erase_unlock: ERROR %08X gtd: flash_erase_page_by_page: Page mask ERROR %08X gtd: Programming Procedure for flashing started: gtd: Firmware in the chip different from the one that was burn! gtd: %s: Feature not allowed when in Cover mode! ERROR %08X gtd: SET Regulators: gtd: SET Pinctrl: fts_set_gpiogtd: Cannot reset the device! ERROR %08X gtd: Setting default Sys INFO! gtd: Request irq failed gtd: %s: Echo = %02X %02X %02X %02X %02X %02X gtd: %s: Invalid differential mutual Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Water Mode Entry by BLD with real raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Water Mode Entry by BLD with rom raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Previous Water leave = %02X %02X %02X %02X %02X %02X gtd: %s: Noise Status Event = %02X %02X %02X %02X %02X %02X gtd: %s: Stimpad disable by nodes count invalid raw frame = %02X %02X %02X %02X %02X %02X gtd: Got invalid event type: %*ph ADDR_FLASH_STATUS write failed autotuneMS strength =gtd: %s: memory allocation failed!gtd: %s: Number of Parameters = %d gtd: %s: error while write/read cmd ERROR %08X report_cancel_eventgtd: Requesting Compensation Data %d, gtd: Error while setting the scan frequency... ERROR %08X gtd: COMMAND ID NOT VALID!!! gtd: %s: error while reading info data ERROR %08X gtd: %s: can not allocate memory for ix2_sn ERROR %08Xgtd: MS Force Len = %d Sense Len = %d gtd: ms_key_len = %u pollForEventgtd: %s: FINISHED! readConfiggtd: %s: write Host Data Memory FINISHED! gtd: errorHandler: Force Short to GND! gtd: errorHandler: event Null or not correct size! ERROR %08X gtd: %s: error while reading sense data ERROR %08X gtd: %s: impossible allocate memory for SS sense frame...ERROR %08X gtd: %s: error while getting SS sense data...ERROR %08X gtd: %s: read error... ERROR %08X checkLimitsMapTotalgtd: MS RAW ITO ADJ VERTICAL TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_RAW_EACH_NODE_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_ADJV_GAP failed... ERROR %08X gtd: MS TOTAL CX MIN MAX TEST:.................FAIL gtd: MS TOTAL CX TEST:.................SKIPPED gtd: MS KEY CX2 TEST:.................FAIL gtd: MS LP CX2 ADJ HORIZ TEST:.................FAIL gtd: SS RAW SENSE MIN MAX TEST:.................OK SS_RAW_LOWPOWER_DATA_FORCE_MIN_MAXgtd: SS RAW LP FORCE MIN MAX TEST:.................SKIPPED gtd: SS RAW LP SENSE MAP MIN MAX TEST: gtd: SS IX1 FORCE TEST: gtd: SS IX1 FORCE TEST:.................OK gtd: SS TOTAL IX SENSE MIN MAX TEST: SS_TOUCH_ACTIVE_TOTAL_IX_SENSE_MINSS_TOUCH_ACTIVE_TOTAL_CX_FORCE_MAXgtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_MAP_MIN failed... ERROR %08X gtd: SS IX CX LP TEST:.................SKIPPED gtd: SS IX2 LP FORCE MIN MAX TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_IX_SENSE_MAXgtd: production_test_data: checkLimitsMap SS TOTAL LP FORCE failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_FORCE_ADJV_MAP_MAX failed... ERROR %08X 3gtd: fts: Passed a NULL argument! ERROR %08X gtd: parseProductionTestLimits: kstrdup ERROR %08X gtd: getFWdata: No File found! ERROR %08X gtd: parseBinFile: FILE Config Project ID = %08X gtd: READ FW DONE %d bytes! gtd: flash_erase_page_by_page: ERROR %08X gtd: 4) FLASH UNLOCK: gtd: 6) FLASH ERASE: gtd: %s: Failed to disable AVDD regulator gtd: Device Initialization: st,max-coordsgtd: %s: firmware file not found. Bypassing update. gtd: %s Init after Probe error (ERROR = %08X) gtd: %s: Pressure is %i, but pointer is not leaving. Lock down info the first 4bytes:0X%02X%02X%02X%02X gtd: %s: bus is not accessible. ERROR %08X Extended display info: gtd: Current mode active = %08X statusgtd: Sensitivity Calibration Coefficients Reading Finished! DATA = %04X, expected = %02X%02X 3) Read Frames: gtd: Reading error info... gtd: Error during TP Sensitivity Calibration... ERROR %08X gtd: Finish to allocate memory! readSensitivityCoeffNodeDataDie Info = gtd: Key Len = %d gtd: %s: Saving Config into the flash ... gtd: %s: error while saving config into the flash! ERROR %08X gtd: %s: Starting to write Host Data Memory gtd: %s: addrSize = %d, address = %llX 3gtd: fts: computeAdjVert: ERROR %08X gtd: INITIALIZATION Production test is starting... gtd: MAIN Production test is starting... gtd: %s: Error while Flushing the FIFO! ERROR %8X gtd: production_test_data: checkLimitsMinMax MS RAW failed... ERROR COUNT = %d MS_RAW_DATA_EACH_MINgtd: production_test_data: computeAdjHoriz failed... ERROR %08X gtd: MS RAW ADJ Peak: Getting max ADJH gtd: MS RAW ADJ VERTICAL TESTs: gtd: production_test_data: parseProductionTestLimits MS_RAW_ADJV failed... ERROR %08X MS_RAW_DATA_ADJ_VERTICAL_P2Pgtd: MS RAW LP ADJ TEST: gtd: MS RAW LP ADJ HORIZONTAL TEST: gtd: MS CX2 ADJ HORIZ TEST:.................OK gtd: MS KEY CX TEST:.................SKIPPED gtd: MS KEY CX1 TEST: gtd: production_test_data: checkLimitsMap MS KEY CX2 failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJH_LP_MAP_MAX failed... ERROR %08X gtd: MS TOTAL CX ADJ VERT LP computed! gtd: MS TOTAL CX LP TEST:.................SKIPPED gtd: SS IX2 SENSE MIN MAX TEST:.................SKIPPED gtd: SS TOTAL IX SENSE ADJH TEST:.................OK gtd: production_test_data: computeAdjVert SS CX2 FORCE ADJV failed... ERROR %08X gtd: SS TOTAL CX FORCE MIN MAX TEST: gtd: production_test_data: checkLimitsMap SS CX2 SENSE failed... ERROR COUNT = %d gtd: SS TOTAL CX SENSE MIN MAX TEST:.................OK SS_TOUCH_IDLE_IX2_FORCE_MINgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_FORCE_ADJV_MAP_MAX... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST: gtd: SS TOTAL CX LP SENSE ADJH TEST:.................OK gtd: %s: Normal Frame average = %d exceed limit [%d, %d] gtd: limit file path NULL... ERROR %08X gtd: Loading Limits File from .csv! gtd: READ DONE! gtd: parseProductionTestLimits 3: ERROR %08X gtd: Command m3 hold... gtd: %s: can not set gpio config ERROR %08X gtd: parseBinFile: ftb_version OK! gtd: parseBinFile: Code Pages: %d panel area Pages: %d cx area Pages: %d fw config Pages: %d ! gtd: flash erase FAILED! ERROR %08X 6gtd: fts: disableGesture DONE! 3gtd: fts: disableGesture: Size not valid! %d > %d ERROR %08X 3gtd: fts: enterGestureMode: enter gesture mode ERROR %08X gtd: Sensor inverted y = %u st,device_namegtd: %s: Failed to get bus pullup regulator pmx_ts_releasegtd: %s: firmware update failed again! ERROR %08X st,extinfo_override_tablegtd: firmware name = %s gtd: %s Cannot restore the device status ERROR %08X fts_mode_handlerFW file: %s gtd: %s: Invalid input buffer length! stm_fts_cmd_writegtd: %s: setting %u. set_palm_modecheck_finger_statusgtd: %s: Impossible allocate memory... ERROR %08X gtd: Error reading FW File ERROR %08X gtd: Limits dimension expected by Host is less than actual size: expected = %d, real = %d MS BASELINE FRAME = %2d - gtd: Address for Global data= %llx gtd: Address for Node data = %llx setScanModereadSysInfogtd: Interrupt enabled. gtd: %s: Write Host Data Memory in buffer... gtd: %s: Saving MP Flag OK! gtd: %s: fail to allocate buffer gtd: %s: dump of error info FINISHED! gtd: %s: number of channels not initialized ERROR %08X gtd: %s: Starting to get Sync Frame %02X... gtd: %s: address size bigger than max allowed %lu. ERROR %08X 3gtd: fts: computeAdjHoriz: ERROR %08X gtd: Trimming Ioff... gtd: MS RAW ADJ HORIZONTAL MIN/MAX: gtd: MS RAW LP ADJ VERTICAL TEST: gtd: MS CX2 ADJ HORIZ computed! gtd: MS KEY CX testes finished!.................OK gtd: production_test_data: parseProductionTestLimits MS_CX2_ADJV_LP_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMapAdj MS TOTAL CX ADJH LP failed... ERROR COUNT = %d gtd: MS TOTAL CX ADJ HORIZ LP TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_EACH_NODE_MAX failed... ERROR %08X gtd: SS RAW FORCE GAP TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE ADJ TEST:.................SKIPPED gtd: SS IX CX testes finished!.................OK gtd: SS IX2 LP SENSE MIN MAX TEST:.................SKIPPED gtd: production_test_data: checkLimitsMapAdj SS CX2 LP SENSE ADJH failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_SENSE_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_SENSE_ADJH_MAP_MAX failed... ERROR %08X TOT SS LP Init Data Cx_fm = tp_sensitivity_test_pre_cal_ssgtd: %s: Start to compute Digital Gains... gtd: parseBinFile: FILE Config Version = %08X gtd: flash_erase_page_by_page: Disable info ERROR %08X gtd: 9) SYSTEM RESET: isAnyGestureActivegtd: Separate "Save Golden MS Raw" command from PI command. gtd: %s: Cx CRC Error FOUND! CRC ERROR = %02X gtd: %s: Self touch frame flatness Force cal = %02X %02X %02X %02X %02X %02X disabledgtd: %s: Received unknown status event = %02X %02X %02X %02X %02X %02X %02X %02X EXT Release = gtd: %s: Error during fts_mode_handler! ERROR %08X stm_fts_cmd_readgtd: Skip Full Panel Init! gtd: Error reading MS compensation data ERROR %08X gtd: Reading Sync Frame... SS_TOT_Ix_Tx_LP = SS Data TOT Cx_fm = gtd: Impossible Unlock Flash ERROR %08X 2) FW running: Sensing On...4) FW INFO DUMP: gtd: Error during dump: ERROR %08X! gtd: Size = %d gtd: %s: Choose a TOT MS type of compensation data ERROR %08X readMutualSenseGlobalDatagtd: max_n = %d s_max_n = %d f_ix0 = %d s_ix0 = %d gtd: %s: can not allocate memory for coeff ERROR %08Xgtd: AFE VER: CFG = %02X - CX = %02X - PANEL = %02X gtd: %s: No Config CRC Error Found! gtd: %s: Invalid Signature while reading count! ERROR %08X gtd: %s: error while reading mrn count! ERROR %08X getMSFrame3gtd: %s: Invalid type ERROR %08X gtd: MS RAW ADJ VERTICAL MIN/MAX:.................OK gtd: MS RAW LP MAP MIN MAX TEST:.................SKIPPED MS_RAW_LOWPOWER_DATA_GAPgtd: MS CX2 MIN MAX TEST:.................SKIPPED MS_TOUCH_ACTIVE_CX2_ADJ_HORIZONTALgtd: production_test_data: parseProductionTestLimits MS_CX2_ADJV_MAP_MAX failed... ERROR %08X gtd: MS TOTAL LP CX TEST: SS_RAW_DATA_SENSE_MIN_MAXSS_RAW_LOWPOWER_DATA_SENSE_GAPgtd: SS RAW LP SENSE GAP TEST:.................SKIPPED SS_TOUCH_ACTIVE_TOTAL_IX_ADJ_VERTICALgtd: production_test_data: computeAdjHoriz SS TOTAL IX SENSE ADJH failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS CX1 FORCE TEST failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_MAP_MIN failed... ERROR %08X gtd: SS IX2 LP FORCE MIN MAX TEST:.................OK SS_TOUCH_IDLE_IX2_SENSE_MAXgtd: SS IX2 LP SENSE ADJH TEST:.................FAIL gtd: SS TOTAL IX LP SENSE ADJH TEST:.................FAIL gtd: SS CX2 LP FORCE MIN MAX TEST:.................SKIPPED gtd: SS TOTAL CX LP FORCE ADJV TEST:.................OK gtd: SS CX1 LP SENSE TEST: gtd: SS CX1 LP SENSE TEST:.................SKIPPED gtd: DATA Production test finished! gtd: %s: can not read SS Frame... ERROR %08X gtd: %s: SS Sense Node[%d] = %d exceed limit [%d, %d] gtd: %s: Invalid frame data passed as argument! ERROR %08X gtd: %s: Error while turning off TP Sens Mode! ERROR %08X gtd: readFwFile: impossible parse ERROR %08X gtd: parseBinFile: CX Version = %04X gtd: load cx DONE! gtd: %s: Feature Allowed! gtd: ERROR: %s: Failed to get regulators gtd: SET Input Device Property: %s/input0fts_gpio_setupgtd: ts_pinctrl is NULL fts_fw_updategtd: %s: No Panel CRC Error Found! gtd: %s: Water Mode leave by BLD with rom raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Stimpad enable event = %02X %02X %02X %02X %02X %02X Aoffset ver:0x%02X%02X%02X%02X OscTrim cen bg:0x%02X%02X%02X%02X MS Frame =gtd: Error while taking the SS frame... ERROR %08X gtd: COMMAND NOT VALID!! Insert a proper value ... gtd: bad input readTotSelfSenseCompensationDatagtd: %s: error while reading data header ERROR %08X readSensitivityCoeffHeadergtd: Address for Golden Mutual data = %llx ERROR EVENT = gtd: %s: Parsing System Info... gtd: Frame acquired! gtd: %s: Getting MS frame at %llx... gtd: %s: impossible allocate memory for SS force frame...ERROR %08X fts_writeFwCmdcheckLimitsMapTotalFromUcheckLimitsMapAdjgtd: ITO Production test is starting... gtd: MS RAW ITO ADJ TEST: MS_RAW_ITO_DATA_MAXgtd: MS RAW ADJ TEST: gtd: MS RAW LP ADJ VERTICAL TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_KEY_RAW_MIN_MAX failed... ERROR %08X MS_TOUCH_ACTIVE_CX2_ADJ_VERTICALMS_TOUCH_ACTIVE_TOTAL_CX_ADJ_HORIZONTALgtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJV_MAP_MAX failed... ERROR %08X gtd: MS CX testes finished!.................OK gtd: MS KEY CX1 TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_LP_MAP_MAX failed... ERROR %08X gtd: SS RAW (PROXIMITY) FORCE MIN MAX TEST:.................FAIL gtd: SS RAW SENSE GAP TEST:.................FAIL gtd: Getting SS LP Frame... gtd: SS IX2 FORCE ADJ TEST: gtd: SS TOTAL IX FORCE MIN MAX TEST:.................OK gtd: production_test_data: computeAdjVert SS TOTAL IX FORCE ADJV failed... ERROR %08X gtd: SS TOTAL IX FORCE ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_IX1_SENSE_MIN_MAX failed... ERROR %08X gtd: SS IX2 SENSE ADJH TEST:.................OK gtd: SS TOTAL IX SENSE ADJ HORIZ computed! SS_TOUCH_ACTIVE_TOTAL_CX_ADJ_VERTICALSS_TOUCH_ACTIVE_CX2_SENSE_MINgtd: SS CX2 SENSE ADJ TEST:.................SKIPPED SS_TOUCH_ACTIVE_TOTAL_CX_SENSE_MINgtd: SS TOTAL CX SENSE ADJHORIZ TEST: SS Init Data Ix2_sn = SS_TOUCH_IDLE_IX2_ADJ_VERTICALgtd: SS TOTAL IX LP FORCE MIN MAX TEST:.................SKIPPED gtd: production_test_data: checkLimitsMap SS TOTAL IX LP FORCE failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_SENSE_MAP_MAX failed... ERROR %08X SS_TOUCH_IDLE_TOTAL_IX_SENSE_MINgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS CX1 LP FORCE TEST failed... ERROR COUNT = %d gtd: production_test_data: checkLimitsMap SS TOTAL CX LP SENSE failed... ERROR COUNT = %d gtd: SS TOTAL CX LP SENSE MIN MAX TEST:.................OK gtd: SS TOTAL CX LP SENSE MIN MAX TEST:.................SKIPPED TOT SS LP Init Data Cx_sn = gtd: Request the file %s failed... ERROR %08X gtd: Error while getting the device ERROR %08X gtd: senseOff: ERROR %08X print_frame_u16gtd: getFWdata starting ... gtd: flashing procedure Finished! gtd: parseBinFile: Wrong ftb_version %08X ... ERROR %08X gtd: parseBinFile: Wrong target %02X != %02X %02X != %02X ... ERROR %08X gtd: parseBinFile: File External Release = %s fts_probegtd: SET Device driver INFO: st,irq-gpiogtd: %s System config version %04X, do panel initgtd: Fw Auto Update Failed! gtd: %s: Overriding with row=%d, panel_index=%d. gtd: %s : Unexpected touch type = %d! fts_error_event_handlergtd: %s: Water Mode leave by MID with real raw frame = %02X %02X %02X %02X %02X %02X OscTrim len:0x%02X%02X%02X%02X mode_activestm_fts_cmdgtd: MS Compensation Data Reading Finished! gtd: SS Compensation Data Reading Finished! SS Data Ix2_sn = %02Xgtd: get rx data failed with result=0x%08X. set_screen_protector_modegtd: %s: error creating proc entry! gtd: bad len. len=%zu gtd: bytesToRead = %d gtd: Read Compensation Data Header OK! MS Sensitivity Coeff = gtd: Error during flash procedure ERROR %08X SS BASELINE FRAME = gtd: DUMP OK! gtd: Error while setting TP Sens mode... ERROR %08X requestHDMDownloadreadMutualSenseCompensationDatagtd: %s: error while reading data header... ERROR %08X gtd: ms_force_len = %u ms_sense_len = %u gtd: %s: Unmanned Controller Ready Event! Setting reset flags... FOUND EVENT = gtd: %s: The Data ID is wrong! ids: %02X != %02X ERROR %08X gtd: %s: Config CRC Error found! CRC ERROR = %02X gtd: %s: Starting to get a sync frame... saveMpFlaggtd: fts_writeFwCmd: ERROR %08X gtd: MS RAW MAP MIN MAX TEST: gtd: MS RAW MAP MIN MAX TEST:.................FAIL gtd: MS RAW GAP TEST:.................SKIPPED gtd: MS RAW ADJ HORIZONTAL MIN/MAX:.................OK gtd: MS RAW LP ADJ VERTICAL TEST:.................FAIL gtd: MS CX Testes are starting... gtd: production_test_data: parseProductionTestLimits MS_CX2_ADJH_LP_MAP_MAX failed... ERROR %08X gtd: MS TOTAL CX LP MIN MAX TEST:.................FAIL TOT MS LP Init Data (Cx) =gtd: production_test_data: checkLimitsMinMax SS RAW FORCE failed... ERROR COUNT = %d gtd: SS RAW FORCE MAP MIN MAX TEST:.................FAIL gtd: SS RAW SENSE GAP TEST:.................SKIPPED SS Raw LP force frame =gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_FORCE_EACH_NODE_MIN failed... ERROR %08X SS_RAW_LOWPOWER_DATA_SENSE_MIN_MAXgtd: SS RAW LP SENSE GAP TEST: gtd: production_test_data: readTotSelfSenseCompensationData failed... ERROR %08X gtd: SS IX2 FORCE MIN MAX TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_MAP_MIN failed... ERROR %08X gtd: SS IX2 SENSE MIN MAX TEST:.................OK gtd: SS IX2 SENSE ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_CX2_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE MIN MAX TEST:.................SKIPPED gtd: production_test_data: production_test_ss_ix_cx_lp failed... ERROR = %08X SS Init Data Ix2_fm = gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS IX2 LP FORCE failed... ERROR COUNT = %d SS_TOUCH_IDLE_TOTAL_IX_FORCE_MAXgtd: SS TOTAL IX LP FORCE MIN MAX TEST:.................OK gtd: production_test_data: checkLimitsMap SS IX2 LP SENSE failed... ERROR COUNT = %d gtd: SS IX2 LP SENSE MIN MAX TEST:.................OK gtd: SS CX2 LP FORCE MIN MAX TEST:.................FAIL gtd: SS CX2 LP FORCE ADJV TEST:.................OK gtd: SS TOTAL CX LP FORCE ADJ TEST:.................SKIPPED gtd: %s: TP sensitivity MS Post Cal test FAILED... ERROR %08X gtd: %s: Start TP Sensitivity Mode... enter = %02X gtd: %s: error while performing Single Ended Special Autotune! ERROR %08X print_frame_intgtd: readFwFile: impossible retrieve FW... ERROR %08X gtd: Starting flashing procedure... gtd: wait_for_flash_ready: ERROR %08X gtd: Skipping erase Panel Init page %d! 3gtd: fts: updateGestureMask: Size not valid! %d > %d ERROR %08X 3gtd: fts: enableGesture: ERROR %08X st,reset-gpioavdd-supplygtd: %s: CRC Error or NO FW! gtd: %s: Previous Water entry = %02X %02X %02X %02X %02X %02X OscTrim magic number:0x%02X%02X%02X%02X fwupdate_storegtd: %s: Wrong number of parameters! ERROR %08X gtd: Miss match in CX version! MP test not allowed with wrong CX memory! ERROR %08X CsRaw_Rx_LP =SS Data Cx2_fm = fts_driver_test_opengtd: functionToTest[%d] = %02X cmd[%d] = %02X CX2_LP =gtd: Wrong parameter! gtd: %s: error while reading the system data ERROR %08X gtd: %s Cannot read crc status ERROR %08X gtd: %s: Setting the scanning frequency FINISHED! gtd: %s: Trigger writing into the flash... gtd: %s: preallocated buffers are too small! gtd: MS RAW ITO ADJ VERTICAL TEST:.................FAIL gtd: %s: Clearing the FIFO events!!! gtd: MS KEY RAW TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_CX2_MAP_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_MAP_MIN failed... ERROR %08X gtd: MS KEY TOTAL CX TEST: gtd: MS KEY TOTAL CX TEST:.................FAIL MS_TOUCH_LOWPOWER_CX2_ADJ_VERTICALgtd: MS TOTAL CX LP MIN MAX TEST:.................OK gtd: SS RAW SENSE MIN MAX TEST:.................FAIL gtd: SS IX CX testes are starting... SS_TOUCH_ACTIVE_IX2_FORCE_MINgtd: SS TOTAL IX FORCE TEST:.................SKIPPED gtd: SS IX2 SENSE ADJ TEST: gtd: SS CX2 FORCE MIN MAX TEST:.................FAIL gtd: SS TOTAL CX FORCE ADJ TEST:.................SKIPPED gtd: SS CX1 SENSE TEST:.................OK gtd: SS IX1 LP FORCE TEST: SS_TOUCH_IDLE_TOTAL_IX_FORCE_MINgtd: production_test_data: checkLimitsMapAdj SS TOTAL IX LP SENSE ADJH failed... ERROR COUNT = %d gtd: SS CX1 LP FORCE TEST:.................SKIPPED gtd: %s: Computing average of whole panel and delta for each node... tp_sensitivity_set_scan_modegtd: Reading Fw file... gtd: Waiting for flash ready ... updateGestureMaskgtd: Probe Failed! st,skip-fpi-for-unset-mpflagst,sensor_inverted_yftm5_fw.ftbenabledThe value:0x%X 0x%X OscTrim frequency bg:0x%02X%02X%02X%02X fwupdate CmRaw_LP =gtd: Error reading SS compensation data ERROR %08X 6gtd: fts: %s gtd: Error while taking the Sync Frame frame... ERROR %08X gtd: TOT SS Compensation Data Reading Finished! SS_TOT_Ix_Rx = gtd: Chip ID = %04X! gtd: Reading Frames...! gtd: Frequency Hopping operation FAILED! ERROR %08X gtd: Consecutive echo on the file node, free the buffer with the previous result gtd: %s: can not allocate memory for cx2_sn ERROR %08Xgtd: %s:Invalid SS coeff. length! gtd: %s: The Header Signature is wrong! sign: %02X != %02X ERROR %08X Release Info = gtd: errorHandler: Sense short to VDD! gtd: errorHandler: Sense Open ! gtd: %s: can not allocate force_data ERROR %08X gtd: Getting Sync Frame FINISHED! gtd: production_test_ito: ERROR %08X gtd: %s: getMSFrame failed... ERROR %08X gtd: %s: parseProductionTestLimits MS_RAW_ITO_ADJH failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax MS RAW ITO failed... ERROR COUNT = %d gtd: MS RAW MAP MIN MAX TEST:.................OK gtd: MS RAW ADJ VERTICAL GAP:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_MIN_MAX failed... ERROR %08X gtd: MS KEY RAW TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_CX2_MAP_MAX failed... ERROR %08X gtd: MS TOTAL CX ADJ HORIZ TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_KEY_CX1_MIN_MAX failed... ERROR %08X MS_KEY_TOTAL_CX_MINgtd: production_test_data: parseProductionTestLimits MS_KEY_TOTAL_CX_MAP_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_CX2_LP_MAP_MIN failed... ERROR %08X gtd: MS LP CX2 ADJ HORIZ computed! gtd: production_test_data: checkLimitsMap MS TOTAL CX LP TEST failed... ERROR COUNT = %d gtd: SS RAW FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_MIN_MAX failed... ERROR %08X gtd: SS CX2 FORCE MIN MAX TEST: gtd: production_test_data: checkLimitsMap SS CX2 FORCE failed... ERROR COUNT = %d SS Init Data Cx2_fm = gtd: SS IX2 LP FORCE ADJV computed! gtd: SS IX2 LP FORCE ADJ TEST:.................SKIPPED gtd: SS TOTAL CX LP FORCE TEST: gtd: production_test_data: computeAdjHoriz SS TOTAL CX LP SENSE ADJH failed... ERROR %08X gtd: %s: can not allocate memory ERROR %08X SS FS sense Mean =gtd: %s: Normal Frame average = %d gtd: %s: TP sensitivity MS Post Cal FINISHED! 3gtd: fts: Limit File was already freed! gtd: parseProductionTestLimits : ERROR %08X gtd: cleanUp: enabling touches... gtd: parseBinFile: sec0_size = %08X (%d bytes) gtd: parseBinFile: ERROR %08X gtd: Command unlock: ERROR %08X gtd: load config ERROR %08X gtd: %s: Disabling IRQ... gtd: driver ver. %s gtd: Fw Auto Update is starting... fts_status_event_handlergtd: %s: SS Raw Saturated = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown palm touch status = %02X %02X %02X %02X %02X %02X fts_user_report_event_handlerinfoblock_getdataCsRaw_Tx =CsRaw_Tx_LP =gtd: %s: bad len. len=%zu fts_proc_initgtd: Wrong total address size! SS_TOT_Cx_Tx_LP = gtd: Disabling Baseline adaptation... gtd: Reading MNM register... ERROR %08X! gtd: Setting target = %d and percentage = %d gtd: Error during TP Sensitivity Post Cal ... ERROR %08X gtd: Error during TP Sensitivity STD... ERROR %08X gtd: error while requesting HDM Download... ERROR %08X gtd: %s: ERROR %08X, retry(%d/%d) gtd: %s: Setting feature OK! gtd: default System Info DONE! gtd: SVN REV = %04X gtd: Error: Interrupt can't enable in suspend mode. setActiveScanFrequencygtd: %s: %d) %s gtd: MS Frame force_node = %d, sense_node = %d gtd: %s: read error. ERROR %08X checkLimitsMapAdjTotalgtd: MS RAW ITO ADJ VERTICAL TEST: gtd: MS RAW ITO MIN MAX TEST:.................SKIPPED gtd: MS RAW ADJ VERTICAL MIN/MAX:.................FAIL gtd: MS RAW DATA TEST:.................FAIL fails_count = %d gtd: MS RAW LP MAP MIN MAX TEST:.................FAIL gtd: MS RAW LP GAP TEST: MS_KEY_CX1_MIN_MAXgtd: MS LP CX1 TEST:.................SKIPPED MS_TOUCH_LOWPOWER_CX2_ADJ_HORIZONTALgtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_MIN_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_MIN_MAX failed... ERROR %08X SS_RAW_DATA_SENSE_EACH_MAXgtd: production_test_data: checkLimitsGap SS RAW SENSE GAP failed... ERROR = %08X gtd: SS TOTAL IX FORCE TEST: SS_TOUCH_ACTIVE_TOTAL_IX_FORCE_MINgtd: production_test_data: checkLimitsMinMax SS IX1 SENSE TEST failed... ERROR COUNT = %d gtd: SS IX2 SENSE MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_IX2_SENSE_MAP_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX1_FORCE_MIN_MAX failed... ERROR %08X gtd: SS CX1 FORCE TEST:.................SKIPPED SS_TOUCH_ACTIVE_CX2_ADJ_VERTICALgtd: SS TOTAL CX FORCE ADJV computed! gtd: SS TOTAL CX FORCE TEST:.................SKIPPED gtd: SS CX2 SENSE ADJHORIZ TEST: gtd: SS TOTAL CX SENSE TEST: SS Init Data Cx2_sn = gtd: SS LP IX CX testes are starting... gtd: SS TOTAL IX LP FORCE MIN MAX TEST:.................FAIL gtd: SS TOTAL IX LP SENSE TEST:.................SKIPPED gtd: production_test_data: computeAdjVert SS CX2 LP FORCE ADJV failed... ERROR %08X SS_TOUCH_IDLE_CX2_SENSE_MAXTOT SS LP Init Data Ix_sn = gtd: %s: Error while capturing the frame %d! ERROR %08X gtd: %s: Set TP Sensitivity Scan FINISHED! gtd: %s: can not set gpio pull-up ERROR %08X gtd: parseBinFile: Read only %d instead of %d... ERROR %08X gtd: parseBinFile: CX AFE Version = %02X 6gtd: fts: enableGesture DONE! gtd: SPI interface... gtd: ERROR: No such input device defined! gtd: %s: Failed to enable power regulator gtd: %s: Palm block release event = %02X %02X %02X %02X %02X %02X field "info->buf_chunk" at ../private/devices/google/felix/touch/ftm5/fts_proc.c:493gtd: Enter in Byte Mode! gtd: %s: Requesting HDM download... gtd: %s: failed at %d attemp! gtd: error reading HDM header... ERROR %08X gtd: Read node data OK! readSelfSenseNodeDatagtd: error while reading Golden Mutual hdr... ERROR %08X fts_crc_checkgtd: %s: reading data ERROR %08X memcpypollErrorListgtd: %s: Error Type %02X into ErrorList! gtd: SS Frame force_node = %d, sense_node = %d gtd: %s: first write error. ERROR %08X gtd: production_test_ito: Trimm Ioff ERROR %08X gtd: production_test_main: system reset ERROR %08X gtd: production_test_data: checkLimitsAdj MS RAW ADJV failed... ERROR COUNT = %d MS_RAW_LOWPOWER_DATA_ADJ_HORIZONTALgtd: MS TOTAL CX TEST: gtd: MS TOTAL CX MIN MAX TEST: gtd: MS TOTAL CX ADJ TEST: gtd: MS TOTAL CX ADJ HORIZ computed! gtd: MS KEY CX1 TEST:.................OK gtd: MS LP CX1 TEST:.................FAIL gtd: MS LP CX2 MIN MAX TEST: gtd: production_test_data: checkLimitsMap MS LP CX2 MIN MAX failed... ERROR COUNT = %d gtd: MS LP CX2 MIN MAX TEST:.................SKIPPED SS Raw sense frame =SS_RAW_DATA_FORCE_EACH_MAXgtd: SS RAW LP FORCE MAP MIN MAX TEST:.................FAIL SS_TOUCH_ACTIVE_IX1_FORCE_MIN_MAXgtd: production_test_data: checkLimitsMap SS IX2 FORCE failed... ERROR COUNT = %d gtd: SS IX2 FORCE ADJV TEST:.................FAIL gtd: SS TOTAL IX SENSE MIN MAX TEST:.................SKIPPED gtd: SS CX1 FORCE TEST: gtd: production_test_data: parseProductionTestLimits SS_CX1_SENSE_MIN_MAX failed... ERROR %08X gtd: SS CX2 SENSE ADJH computed! gtd: SS TOTAL IX LP FORCE TEST: gtd: SS CX1 LP FORCE TEST: gtd: SS TOTAL CX LP FORCE MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_SENSE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_TOTAL_CX_ADJ_HORIZONTALgtd: %s: compute Digital Gains FINISHED! STD =gtd: cleanUp: system reset... gtd: parseBinFile: Fw Signature OK! gtd: flash unlock COMPLETED! gtd: %s: Failed to disable DVDD regulator gtd: %s: Failed to enable DVDD regulator gtd: ERROR: Cannot create fwu work thread gtd: reset_gpio = %d gtd: %s: Failed to enable bus regulator gtd: %s: NO CRC Error or Impossible to read CRC register! gtd: %s: No Cx CRC Error Found! st,firmware_namesfts_nop_event_handlerOscTrim ~crcr:0x%02X%02X%02X%02X %100s %d %d%3dgtd: Wrong parameters! gtd: Error requesting compensation data ERROR %08X gtd: Read Compensation Data Header ERROR %08X gtd: Error reading TOT MS compensation data ERROR %08X gtd: Reading FW File... gtd: Impossible allocate memory for buffers! ERROR %08X! RESULT = FINISHED gtd: Enabling Baseline adaptation... gtd: Baseline adaptation operation OK! gtd: Setting Scan Freq... res = %08X gtd: %s: The Header Signature was wrong! %02X != %02X ERROR %08X readSelfSenseCompensationDatareadTotMutualSenseCompensationDatagtd: Node Data to read %d bytes gtd: Unable to allocate memory for GM raw data. ERR %08Xgtd: %s: No setting argument! ERROR %08X gtd: System Info Read DONE! 3gtd: fts: computeAdjVertTotal: ERROR %08X gtd: MS RAW ITO ADJ HORIZONTAL TEST:.................OK gtd: MS RAW ITO TEST:.................SKIPPED gtd: MS RAW ADJ HORIZONTAL GAP: gtd: MS RAW LP MIN MAX TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_MAP_MAX failed... ERROR %08X gtd: SS IX2 FORCE ADJVERT TEST: gtd: SS CX2 FORCE ADJVERT TEST: gtd: SS CX2 FORCE ADJV computed! gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_FORCE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_IX2_FORCE_MAXgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: SS IX2 LP SENSE MIN MAX TEST:.................FAIL gtd: SS CX2 LP FORCE ADJV computed! gtd: SS CX2 LP FORCE ADJV TEST:.................FAIL gtd: SS TOTAL CX LP FORCE MIN MAX TEST:.................SKIPPED SS_TOUCH_IDLE_CX2_SENSE_MINgtd: production_test_data: checkLimitsMap SS CX2 LP SENSE failed... ERROR COUNT = %d gtd: %s: can not allocate deltas node_data ERROR %08X gtd: %s: Set TP Sensitivity Scan Mode... scan = %02X, enableGains = %d gtd: Hold M3 DONE! gtd: Writing page mask... gtd: flash DMA DONE! 6gtd: fts: updateGestureMask: gesture mask to enable SET! gtd: Error: can not create /proc file! vddgtd: %s: Different Panel AFE Ver: %02X != %02X... Execute Panel Init! Aoffset crc:0x%02X%02X%02X%02X gtd: Error while saving MP FLAG! ERROR %08X %02X: gtd: info->stm_fts_cmd_buff existed. gtd: NO COMMAND SPECIFIED!!! do: 'echo [cmd_code] [args] > stm_fts_cmd' before looking for result! fts_removedriver_testgtd: Iteration n. %d... No data! ERROR %08X gtd: force_len = %d sense_len = %d gtd: %s: Read config memory FINISHED! gtd: %s: Cx CRC Error found! CRC ERROR = %02X gtd: %s: Polling for new count... gtd: %s: Request Data failed! ERROR %08X gtd: Adding error in to ErrorList... FINISHED! gtd: getChannelsLength: ERROR %08X gtd: %s: Force_len = %d Sense_len = %d Offset = %04X MS Raw ITO frame =gtd: production_test_data: getSSFrame failed... ERROR %08X gtd: SS RAW SENSE MAP MIN MAX TEST:.................FAIL gtd: SS RAW LP FORCE GAP TEST:.................OK gtd: SS CX2 FORCE ADJV TEST:.................OK gtd: SS TOTAL CX FORCE ADJ TEST: gtd: SS CX2 SENSE ADJ TEST: gtd: SS CX2 SENSE ADJH TEST:.................FAIL SS_TOUCH_ACTIVE_TOTAL_CX_SENSE_MAXgtd: production_test_data: parseProductionTestLimits SS_IX1_LP_FORCE_MIN_MAX failed... ERROR %08X gtd: SS IX2 LP FORCE MIN MAX TEST: gtd: SS TOTAL IX LP FORCE ADJV TEST:.................FAIL gtd: SS TOTAL IX LP SENSE ADJHORIZ TEST: gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_SENSE_MAP_MAX failed... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST:.................FAIL gtd: SS LP IX CX testes finished!.................FAILED fails_count = %d gtd: %s: IMPORTANT!!! Stimpad should be on the display of the device! gtd: %s: Computing average frame... gtd: %s: Entering TP Sensitivity Mode disabling algos... ,print_frame_u8gtd: Fw file read COMPLETED! gtd: parseBinFile: FILE Fw Version = %04X gtd: Command enable uvlo ... 3gtd: fts: %s: Enable parameter Invalid! %d != %d or %d ERROR %08X gtd: %s: ERROR Failed to enable regulators gtd: Failed to select release pinstate gtd: %s: Panel CRC Error FOUND! CRC ERROR = %02X gtd: %s: Different CX AFE Ver: %02X != %02X or MpFlag = %02X... Execute FULL Panel Init! fts_init_sensinggtd: %s : Invalid touch ID = %d ! No Report... gtd: %s Cannot restore the device ERROR %08X gtd: %s: Mutual frame drop Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Invalid Self force touch Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Received unhandled user report event = %02X %02X %02X %02X %02X %02X %02X %02X OscTrim ~len:0x%02X%02X%02X%02X ICR: 0x%02X %d gtd: %s: remaining length: %lld, offset: %lld. gtd: %s: bad input gtd: GM data reading Finished! gtd: Flash Unlock OK! gtd: Flash Erase Unlock Finished! DIAGNOSTIC TEST: 1) I2C Test: Iteration n. %d... gtd: Type = %02X of Compensation data OK! gtd: ss_force_len = %u ss_sense_len = %u gtd: %s: Initialization of the Core... gtd: Filling last %d bytes of the event with zero... gtd: ErrorList is going in overflow... the first %d event(s) were override! gtd: Error Found into ErrorList! gtd: %s: Starting to poll ErrorList... count = %d gtd: %s: Getting SS force frame at %llx... openChannel3gtd: fts: checkLimitsGap: invalid number of rows = %d or columns = %d ERROR %08X MS Raw frame =MS_RAW_LOWPOWER_DATA_EACH_MINgtd: MS RAW LP ADJ HORIZONTAL TEST:.................OK gtd: production_test_data: readMutualSenseCompensationData failed... ERROR %08X MS_TOUCH_ACTIVE_TOTAL_CX_ADJ_VERTICALgtd: production_test_data: checkLimitsMapAdj MS TOTAL CX ADJV failed... ERROR COUNT = %d gtd: MS CX2 TEST:.................SKIPPED gtd: SS RAW FORCE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMap SS TOTAL IX FORCE failed... ERROR COUNT = %d gtd: SS TOTAL IX FORCE ADJ TEST: gtd: production_test_data: checkLimitsMap SS TOTAL IX FORCE failed... ERROR COUNT = %d gtd: SS IX2 SENSE MIN MAX TEST:.................FAIL gtd: production_test_data: computeAdjHoriz SS TOTAL CX SENSE ADJH failed... ERROR %08X gtd: SS IX1 LP FORCE TEST:.................OK gtd: SS IX2 LP FORCE ADJ TEST: gtd: SS IX1 LP SENSE TEST: gtd: SS TOTAL IX LP SENSE MIN MAX TEST:.................FAIL gtd: DATA Production test failed! MS FS Mean =gtd: %s: Start TP sensitivity SS Pre Cal... tp_sensitivity_modegtd: flash_burn: Unable to retrieve Chip INFO! ERROR %08X gtd: %s: Power Cycle Starting... gtd: Out of memory... Impossible to allocate struct info! gtd: Init Core Lib: gtd: Flash chunk = %d gtd: Skip boot-time FPI for unset MP flag. st,sensor_inverted_xgtd: %s: of_property_read_bool(np, "st,force-pi-cfg-ver-map") failed. ADDR_FLASH_STATUS read failed fw_file_testgtd: %s: Blocking concurrent access gtd: Number of Parameters = %d SS Data TOT Ix_fm = gtd: Get Sensitivity Calibration Coefficients... gtd: Error reading Sensitivity Calibration Coefficients ERROR %08X gtd: Error while setting TP Sens scan mode... ERROR %08X gtd: Unable to allocate driver_test_buff! ERROR %08X readMutualSenseNodeDatagtd: fts_system_reset: ERROR %08X gtd: Parsed %d bytes! gtd: %s CRC ERROR = %02X gtd: %s: error while writing mrn count! ERROR %08X gtd: %s: Wrong Error Signature! Data may be invalid! gtd: Type = %02X of SyncFrame data OK! gtd: MS CX2 MIN MAX TEST:.................OK gtd: MS CX2 ADJ VERT TEST:.................OK gtd: MS CX2 ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJH_MAP_MAX failed... ERROR %08X MS_KEY_CX2_MAXgtd: MS KEY TOTAL CX TEST:.................SKIPPED gtd: MS Key CX testes finished!.................FAILED fails_count = %d gtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_EACH_NODE_MIN failed... ERROR %08X SS_RAW_LOWPOWER_DATA_SENSE_EACH_MAXgtd: SS RAW LP SENSE MAP MIN MAX TEST:.................SKIPPED gtd: SS IX2 FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_IX2_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS IX1 SENSE TEST:.................OK gtd: SS TOTAL IX SENSE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMap SS TOTAL FORCE failed... ERROR COUNT = %d gtd: SS TOTAL CX FORCE ADJVERT TEST: gtd: SS IX2 LP FORCE ADJV TEST:.................FAIL gtd: SS TOTAL IX LP SENSE ADJH TEST:.................OK gtd: SS TOTAL IX LP SENSE ADJ TEST:.................SKIPPED gtd: SS CX2 LP FORCE ADJVERT TEST: gtd: SS TOTAL CX LP FORCE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax SS CX1 LP SENSE TEST failed... ERROR COUNT = %d gtd: SS CX1 LP SENSE TEST:.................OK gtd: SS CX2 LP SENSE ADJHORIZ TEST: SS LP Init Data Ix2_fm = gtd: No limit File data passed... try to get them from the system! %dgtd: cleanUp: enabling interrupts... gtd: Read FW from BIN file %s ! gtd: system reset FAILED! ERROR %08X 6gtd: fts: updateGestureMask: setting gesture mask to disable... 3gtd: fts: enterGestureMode: enableGesture ERROR %08X -?##_|?#{ 4? qaTAqATR@r!AqT** @{¨#_@!B@Rr!RBr?#{O*@!R*#R @*** @!R** @***OA{¨#_Qϸ?#{OCA8)RC 8RbR9 y*6@!* +R rT@!A8C@ T*@OC{A#_??#{ O*@!`@!*`@*@*6`@!B`@@*6`@!Bh@@1Tu%+R rT56SR_RBRh@@*qR}RBR`@*`@@*6`@!B+R r`@@*6`@!BוR(rh@@1T+R r+R r+R r+R r+R r+R r+R r+R r+R r+R rh@@!R`@!B*!R!R* @OB{è#_{ ?#{;_W O A8!CBA!B!MRR!u=BV9H5(R96*!BLR ij(8!!tR!!R`6*`@!BI RR``@!`@!^!R*`@6!#A!CR`7@9qAT@9!qTR&! 6*`@!B`@``@`1T!R#R&R"Ry"R!!!##R*@4@A8C_ DT*;@OJWI_H{F#_8R9 ##R*`5@@hT@&R!**!!h@@h@!=`@!R5!RS`@!h@h` `@!ubh@Bi @R@(h @@h @ARBR5Rh @ @ Rh @ 1yIRh @5yh @ 9y Rh @ =yh @ @)@ h @ @) h @ @)} h @ -@)v -` @h@R` @***1@h@R` @***5@` @R*R**` @!R*R**` @R****` @AR*R**` @aR*R**` @RR**`!B`!B` @z5hri`@!?~u`@!*`@6!*U`@!` @U!**!(R!9!9!9(R!9! 9(R! 9!CR`7'@) !곀賀R??R!CR&)`7#@)!**!")9`A9"R9!!9`A9"R9!!9`A9"R9!!@B!!#R`7@9*9!`@!AR"R`r`@!` @**`@{{i`"!Ri2i6h:`@!v )h`56`@!`@RR9`@! k JJ k ) a@r kb @c* J kV Jb*!`6`@!*`@!ar@RCR`@!*aԗ?#{O@!B`@a*`v@h@=D` @`r@@`@a@A??T4`@!`@@`@`@``@`h@@qhTh@@qHT`@OA{¨#_?#{O6h@!A`@!@`Th@!A`@!?`T* *`@``@`*OA{¨#_!!`@B@`@@?#{Oa6`@``7`@`7*`@@*`@@*OA{¨#_*`@!B*`@!B`@@?#{ O@!R*@7@7!R"Rz7@7*+R r+R r+R r+R r+R r+R r+R r+R r+R r+R r@!R** @OB{è#_*@!B*@!B@?#{OA6`@`?T!`?bT`@!`?BT`@!``?T`@!B `@a@a??"T5**OA{¨#_*`@!*`@!B*`@!B*`@`@!?#{O@?r-R ,R*(ajh@7OA{¨#_`@! )r*`@"!?#{O6*5`Rrk@T**7*OA{¨#_*@q!@!*(R@!9**`?#C{og_WOA8CR*@4RԴr!Z@C5AVQ@ @!BJ!RqkT**RZ{ @*9kT"QC"QS" Qc"QSC*_k!T^dE9kTh@B)ic8(  kT@!@B**!##R*7R@ )jv@!(H hv@`Z @!##R*@ )!(iv@(hv@`Z@`Z!*`Zq T!Bwb!B!@!BC!R*`Z~Rhv@-hv@-@@!B-qkT**~9ZThv@*-@hv@`Z-@i|hv@c*Dy-@i|k!T@!VR*hv@ A94 @bbA#RR r?kT@!B}*|S qT`Z!B@R*hv@bbA#R @kT*@!B@! b9@!B@73R*@c6!@!HdR3BRCx*@6!B*@!B!@!vR*!BVRcrH9dvH9eI9kThq TqT|qT%5hv@ A94dzH9kaT65Z@!BvR@!BVRhv@"R*D R@4*@!"R*"R*D R4*@!BR*"R*D R4*@!bR**6@!bR@!B*6*@!BRR@`J@!u2 ) J k ( J  B  c, k $i[,`@!=DR(Rh95***`Z!`J@*!R*6@!B*@!*@!*`@RA8C_ ATOHWG_FgEoD{CC#_zQv?#{@R7 *{#_7^?#{ WO*~*yS`*C`@R`*@ d2ChjF@ kT`@2`@jR@`2 @hj@ @Q?!qTIRIr kTh h h @y@RBR&R74**QkT4(**  *n@ A9A9A9qoqqAQ>p*C.o2C1Ynx/ kZ/xT) *OC*WB @{Ĩ#_*`@!* `@!`@!w7^?#{g_WO* *ySa.C@R.``2CjFi@ kT@2@jRa@2 h@jh@ @Q?!qTIRIr kT    @yzSRBR&R:@y76zSRBR&R7@~@.C) A9)4qKT*hx $xT@A9(4qkT* hxi&xT~**ODWC_BgA{Ũ#_*@!*@!* @!@!yx9?#{CA8 RCbR(@ yq9A8C@ T{A#_+`?#{OCA8CB@#@!@؁RjE9bRq y95*4`@!B* *5q`@!BhA8C@ T*@OC{A#_+`?#A*q(#_$?#C{OA8CB@S9#@!@xRjR R3qyZH"R;9?9C9*`5q`@!Bh`@!B*A8C_ T*@OD{BC#_$?#A*q(#_#?#{OCA8CB@#@!@iRxRbRq) y9*`5q`@!Bh`@!B*A8C@ T*@OC{A#_#?#A*q(#_=$?#( Q qT #_?qT*#_@#_?#C{OA8*C6*B#R*#*5*U4** 4***5A8C_ T*@OD{BC#_*!**!*?#{OlD96hAqTh@*=D cAqT5 `@!B****" `@*`@!B*RhA**2h R`@!BrRr`@!dAB**OA{¨#_a@Bca@Bca@BcvΦ ?#{@B#@9$@9%@9& @9'@9(@9)@9*@9! {B*#_vΦ ?#{og_WOCA(4(@9Dq"T)@9 6 @9*@9(}S4@96 3 *44h@ !F) k̲_kWqHT;@9<@96@9  y)   h&R:R*j@K#՚ ?)+J+yySh&j1*ch*R)R)!՚kA I)h&4 h@:RI#՚*YR hh@)Rj@)!՚kA I)hiK4 h@:RI#՚*YR h  h@)R)!՚*** RhhSS`@*a @I *3@!@!c @9d@9e@9f@9g@9h@9h@991@!e@9f@9B%@!@!@!@!@! @!@!@!d@9e@9Bf@9g@9h@9OD*{B@C#_ր@!Q@!d@9e@9Bf@9g@9cR@!d@9e@9Bf@9g@9R@!d@9e@9Bf@9g@9@!d@9e@9f@9g@9h@9B#R@!d@9e@9Bf@9g@9R@!d@9e@9Bf@9g@9CR@!d@9e@9Bf@9g@9R@!d@9e@9f@9g@9h@9BCR@!d@9e@9Bf@9g@9R@!d@9e@9Bf@9g@9#R@!d@9e@9Bf@9g@9Ry@!d@9e@9Bf@9g@9#Rn@!d@9e@9Bf@9g@9CRc@!d@9e@9Bf@9g@9cRX@!d@9e@9Bf@9g@9cRM@!d@9e@9Bf@9g@9RB@!d@9e@9Bf@9g@9R7@!d@9e@9Bf@9g@9#R,@!"vΦ ?#{$@9qT(@9@5!@B#@9%@9& @9'@9(@9)@9*@9! !B{B*#_?#{ @Rh @{¨#_?#{og_WOCA8CR*R&R     @9*@5u4rS!R*&R*5@94*@{R}hTIkh8)jT*uJ5KSj *JK Q qT? T!HTIkh8)j T*uJ5KSj *JK Q qT!?T_ qT)}Sjv@AIYi0_ΙrѴrk@T E0 ?*aT <R_qT`@!5| 6`@`@a @b@7RqזkhT@qS(A(qhTqTiv@(@9A }(ih_ΙrѴrk@TE0?֔"T4h@`@B)Ra @*`@a @`@A8C_ TOV RWU_TgSoR{Q#_`@#!R* @*\C?#{g_WOCA8 RCaRRr%R@&R99+7@9BRd9 R*ARRr%R@*7RR*aRRRR&R~@ R* A (*7RB@9 @9@9@9 R~@@9@9@9!@9B ~@!R /U9~@+U9'U9!#U9B ?U9~@;U97U9!3U9B OU9~@KU9GU9!CU9B _U9~@[U9WU9!SU9B oU9~@kU9gU9!cU9B U9~@{U9wU9!sU9B ~@R!* H@d@9e_8f_8!g_8* {ߚqATH@RBR (@W9W9W9W9* W9(@W9W9W9#R X9(@ X9X9X9CR X9(@X9X9X9cR Z9~@Z9Z9Z9B Z9~@Z9Z9Z9B Z9~@Z9Z9Z9B Z9~@Z9Z9Z9B Z9~@Z9Z9Z9B [9~@ [9[9[9B [9~@[9[9[9B /[9~@+[9'[9#[9B ?[9~@;[97[93[9B O[9~@K[9G[9C[9B _[9~@[[9W[9S[9B o[9~@k[9g[9c[9BBR** R}@B! * R}@B!B @9@9 k T RARRr%RA8C@ aT~@@OFWE_DgC{A#_\C?#{ @BR#A|@{#_?#{KW O  A8)C*R!C@3#R)rqTA)!BC@R*RbG9r5 @4 A)C*@RkT6!B* !BA8C_ aTK@OKWJ{H#_փR!BrR*@6!!\C?#{@R{#_?#{WOA8C RdRB|@DyDyI9aˆDyB@ aB @ Ba"G9 4&G9hIT@&G9 aBaB a˃bJ9BA8C_ T OEWD{C#_\C?#{O@!AABROA|@{¨#_\C?#C{ O A8C#*@>=<@c @;6*!" R R]![A8C_ TOL{KC#_\C?#{g_WOCA8CBR@9AR*aRRr%R&R 7* R}@@9!B RR@R 7*R}@!Bs 9 h~@jw8A T rT*}@*A * R}@"s A8C@ !T`~@OEWD_CgB{A#_!B\C?#{O@!BAABROA|@{¨#_?#{OC A8)Cj_ T!@q!TAqT@`7A8C@ T@OC{A#_hiU!B}ɛA!BR@!Br@5*!B\C?#{ @BR#A|@{#_?#{OCA8C@9 7@94@"RcRD R@*!Ru6~@A8C@ T@OC{A#_?#{ o g_WOA8C3@=<h@@;Tc&C=`"C"A8C_ oTOQWP_OgNoM{L#_`"C`=RR`"=w@>4h6Fq>T*`?7hE]qHT )+yhxJ @S##@*1 Q? qb?T(hI9iI9 kKTAR 7"R7"R7"R7"R**hE*qT!R*77BR**[5:,7hEQYq+T )+yhxJ @#@*RsAKZ9}@@9 @9K7}@hE q!TK9}@^xB ^xKB7}@ K@qTRZ{ #@K9!}@yxK T7@((5K9}@ @RZhK9}@\8 \8hK4}@ C]8hK4}@^ qT]iK9!}@it8 TARZhK9}@C@9 S@9hK4}@ BhK4}@@ q T9@iK4!}@yx ThK4}@B@ q+TRZ@K9!}@yx T@@CaRZhK9}@S@ W@hK4}@ sA9hK4}@ wA9hK4}@ {A9hK4}@ A9hK4}@ A9hK4}@ A9hK4}@S@ qT7@iK9!}@it8S TW@?qKTRZ;@K9!}@it8W  TS@qKTRZ?@K9!}@it8S TW@?q+TRZC@K9!}@it8W T7@;@?@C@@R9KB}@ 6~@c&!B@Rw0h"Ch&Ch&*R!x"C!B!B!Rr*V*!*R*rZ*JR!r B#*?!Rr,hbJ9 ) JqhRA"R*R!h6F q ThEEqa T"RR!R*6!!h6F qK ThEAq TRV!CAR*@6!l!h6F qThEqT*RR**@RAR*@6!KR!rRr*aRRh6F qThEq T**@R**`6!%*aRRh6F qThEqT**@Rh6F qThEAqaTR*C* 6!*y!^]\y)!j!S@"R7@S@!$R?@"RS@S@!$RW@;@*W@!#RW@C@*W@!#R9!*7@#@K@F)!D!*hE )#@K@ J7@Eq kIqyF)+!*hE4AqaT9Z 9Z9Z@@*@#R@@*@#R**?#{og_WOA8C<@C8A8C_ ATOGWF_EgDoC{B#_!<!B 5!BR}}}}}}}} !Bt]*Z @9Iki8(6 @8Iki8/7#@94T Th @9)qT 93R5C_8 !B*@c8?T#rT!B!B!B*!B7c_eE??#{ @hbG95(R*hb9`@`a@7 @*{¨#_`@!*`@!B_eE??#{3_WO CA8C@hbG94`@ a@`7h@ 9@i4=@5(Rh!Rb9A8C_ TOI*WH_G{E3@#_`@!*`@!BhRԀRRr9 y`@!BT *`@@RJTbR 7#RBRR&R7#@9'@9qT qT3@9Q 1CTA9qT *`@`@5`@!B`@` @aRR*` @!RB)R#R` @*"Rh@aR` @R9@h@aR` @R=@` @aRRR` @aR"RR` @aRBR#R` @aRR*` @***` @aRR*` @!RB)R#R` @AR"R` @***` @aRR*` @aRBR*` @**` @aR"R` @!RB)R*` @***`@Qϸ?#{ @-R@`` @{¨#_c6R`@h!B!B*Qϸ?#{A*{#_U?#{ O\A`4H9(5!*`5(R9* @OB{è#_֠@!B@!B Ԡf?#{og_WO A8C$Ry@+']A# cy     3  Ȣ@_@b 9VߢyT^uR RhUj38~ț(}~ A8H@9H(7_@h_T*9AH@9(7I@i6x"Tc (B; 5  RCI@* 8 K@+ ? ?(BHQ (B; 5  RC) 8)@*@ ?) ?(BNR@@!B2`{@A8C_ AT OEWD_CgBoA{ƨ#_"tCT@9qT@!h@!@ @x"Z¢y 1@x#ZæyQ@xZV¢Dyh@_( Ti)_8?q TVB Q?QqhIT J Lyk `(Ri9ji8_)qaTh@j)8kz2(  4* @9ji8(6h @8ji8/7!@94?qT@y!qT_TR5@9!@9*98*@*h@9h?k#T8hRR@ r!_8RrIR(R*)M5R@r!*R@@!@W@!@Qh R0YRj:8*R!@*:q)T@q(1T ) +yJ @?q/THT?qT@ @9G4(R: @!R*rC@!C@75@@)yS*!AqH  I9qT@@ySQ@!*@R@!C@ 4hR9I9qa TSC@:R(9C 9NI9C( 9JI9C(9VBC}S(9VBC(9H}SC(9C !9lB(@ K@*!}@B *q 觟< h7@UqT ) +yJ @@bI9cCyq  ? kITq9C Ki{@A}@#iw8:cCy bI9(CT@ Q@A}@@)@yq TA  }S} SS*Z$C K!}@7æDyC KêDy!}@7C K#?S!}@$7 @Q)q T)R@(!R jTI9qTbI9Cj{@qcCy :AcCyZ ScCy( 4bI99C Ki{@A}@#iw8:cCy bI9(CT>rTI9A?qT @} S(9A@ }S( 9h{@@Aa{@:AZ %*49@ Ki{@A}@#w8:A kThw@7)T9@ K!}@*:hw@ 7 *TC K!}@BR:F @!2@ho@ȁ4@ R 9@ K9!}@E9:@ KE9!}@7@ AqT@ KCy9A}@:#}S$@ Cy KA}@7#}S$ AqkT9ho@ K@A}@ywx :}S蓁 KT`o@@QqxTsAqkT9h_@ K@A}@ywx :}Ss KT`_@@ K9!}@?@:@ K;@@q@wT)R k! TR@ K!}@F94@ R 9@ K9!}@D9:@ KD9!}@7;A qkT9hO@ K@A}@ywx :}S; KT?AqKlT9hS@ K@A}@ywx :}S? KTORR r@!*rC K9!}@"J9:C K&J9!}@7C K*J9!}@7C K.J9!}@7C K2J9!}@7C K6J9!}@7C K:J9!}@7C >J9 K!}@7 @ K9!}@E9:@ KE9!}@7@ KD9!}@7@ KD9!}@7A qT9@ho@ K@A}@ywx :}S蓁 KT;AqT9@hO@ K@A}@ywx :}S; KT?AqUT9@hS@ K@A}@ywx :}S? KT@ K3A!}@:B @ K9!}@CD9:@ K#D9!}@7@ K3D9!}@7@ KSD9!}@7#A q T@@ Ki7@A}@#iw8:# T`7@_@ K9!}@cC9:@ K@!}@7@ K@!}@7@ KsC9!}@7@ KwC9!}@7@ K{C9!}@7@ KC9!}@7@ KC9!}@7@ KC9!}@7@ q T@@ Ki@A}@#iw8:Ӏ T@?qkT9@@ Ki#@A}@#iw8:׀  T@qkT9@@ Ki'@A}@#iw8:Ӏ T@?qKT9@@ Ki+@A}@#iw8:׀ T`@`#@`'@`+@@ K9!}@CG9:@ KSG9!}@7@ KWG9!}@7@ K[G9!}@7@ K_G9!}@7@ KcG9!}@7A H4*9@@ Ki@A}@#wx:A kT`@x@ K9!}@B9:@ KB9!}@7@ KB9!}@7@ qT9@h @ K@A}@ywx :}Sˀ KT` @F@ K9!}@#B9:@ K@!}@7@ K@!}@7@ qT9@K@ K@A}@ywx :}S胀 KT@?qT9@O@ K@A}@ywx :}S釀  KT@qT9@S@ K@A}@ywx :}S胀 KT@?qT9@W@ K@A}@ywx :}S臀 KTK@O@S@W@@ K9!}@A9:@ KA9!}@7@ KA9!}@7@ KA9!}@7{@ q T@@ K;@A}@#iw8:{ TC@qKT9@@ K+@A}@#iw8:C TG@qKT9@@ K/@A}@#iw8:G T;@+@/@j@ K9!}@E9:@ KE9!}@7@ KD9!}@7@ KD9!}@7A qT9@ho@ K@A}@ywx :}S蓁 KT;AqT9@hO@ K@A}@ywx :}S; KT?AqT9@hS@ K@A}@ywx :}S? KT`o@`O@`S@C K!}@B:QFN@RHRHR R RhRRR(R3I Q95\R7R9Rsh@YQ"}@\R7Rj@!? q}T@*?q|T@*Q)QJz8 qb 9cCy!bI9@" bI9RcCy cCybI9A`{$ ?qcxT@( QcCyR@9 @9cCy`{#?quT@ @9_ qT@c@!bw@ @9cw@@9(K Q?qrT@ @9_ qT@c(QcCyR`{bw@@!cCycNJz8 @9cCy@9S?qnT@( @9)@9" _ qH T@c@!bw@ @9@9ew@@9@9(KQD?#qkT@( @9)@9" _ qHnT@c@!@9dw@B(QcCyRJz8 @9`{@9ew@cCy@9@9 @? q`T!@@9*@i6!9R@r!*?qjTO*?qAkTȢ@ @X RRRb 9@cy`{R@r R@P9h 7 R*Rh{@A*?q]TA)R(!*=@cy@"@9`{cCy!!*?qZT@v4?kavTRRR@A"`{I H)}~hji83q*cy@!O? q!VT@*? qTT@?q#TT@*? qST@@9qaoT!Rz?qQT@ @9@9s? qPT@@9l **q*)}H* @? qHT!@@9*@(j6!{? qaFT@@9*@j6!m@? qDT!@@9*@m6!\@? qBT!@@9*@yk6!@? q@T!@#@9*@k6!:@? qA>T!@C@9*@(l6!(@?q<T!#*@p6!@? q:T!@@9*@p6!@? q7T!@@9*@Hp6!@!*@HE6!**!]*@H6!@? q1T!Ȣ@ѣ@ @*@m6!}@?qa/T!Ȣ@@ @"@9# @9*@j6!*@HC6!@? q+T!Ȣ@ѣ@ @*@g6!>oho@(A<R@(  ? qa'T@@9>? q&T@@96? q%T@@9.? q$T@@9&? q#T@@9?q"T@?q@9 @9AbTRRRRRR@Ch{@6(6AB*aRRRER&R`^6*@!*CBA*:!K [7BR*@e6!R@*yARCR*!R*@h/6!? qAT@@@8qaT! @? qT!@>R#R @a6*@!?qT*S7@!@A* r6@!**@? q#T^T*@ 9?qAT@@9q^T@R @9i6@!?q# T]TR?q T!aTR ?q T@ @9hh5? q T@@9e6@!@&({ qT@@@9 qeT!?qT@cCy~hwBhw@i@i{"T@!?qT@cCyɢ@~! @hwAhw@BT@!cCyRhw@ r@!@!BIRRBRb 9@cycCy`{ @!B22*? q#T@!@@9 9!R@r!*R@r!2*)R!ԃh*2*)8R@r!@!*@`o@A A{AA!`O@B@*i@  Kqji{MA@* _q(>!'H){@@;@ g@J H L)!+@"RC@C@!$RG@/@*G@!#R*!!@!22*!@*) @R@!B yRDRt@!AH4*9@@ Ki{@A}@#w8:A kT@!*@b 9 bI9RcCy cCybI9`{" *cCy@) R@r!**@!*@`o@A A {AA!@!*@`O@  ;A"R;A!$R?A`S@*?A!#R*w!)!@*@H86!!@ )#AA J@9+(`7@Eq kIAqx AA3!#Z)`@ *yS=@!#R@`'@*@!#R@`#@*@!#R@`+@*@!#R*!A`@WG9(xS1SG9WG9!!@@` @(xS%V)!!#P)  @)uS)%@9Iq 4TMq5TZ9!!!@!@@9*@ 6!@@ @9*kCy!@CBɢ@AA:$@9AK%@9Ȣ@ A@y?k TCBAAR#R9*@6!@*|R@!@@xZ@xAc Z}S6@!@ho@*kh_@kA*sA( @9y@( )Q*!*IZ9 Z9K@*@#R@S@*@#R@O@*@#R@W@*@#R* !CBA9!K@ !CBA9!K* A)q*T@!CBAA:!KC 9whw@ hw T T`T@BA:!K*@BA:!KaR@A:!KAR *w7A4 @Ako@ :cyxAK@ 铁 T ɚI @BA:!K@ @BA:!K @BA*:!K `o@`whw@ hwT T`T@BA:!K*@BA:!KaR @BA:!KAR *7;yO@4 @A#{x :AK@ T?yS@74 @A#{x :AK@ T@BA:!K @ @BA*:!K `O@@`S@@!CBA:!Ka{@ R*@6!*@BAA9`@`@!B@9F@9J@9N@9&@)2( ySq,T`@!BFR@R `@!B22R@`@!B2@@#R`@!B2@@R`@!B2@@@`@#@!BA8C_ T*OFWE_DgC{B#_!`@!*RBR*&R*`@6!B*@@@@(@*!@ @i@"@)@B|@ ( @)@B|@H (*?#{_WO A8()CAQq_T)R(!i R jT*@6*`@!B**6*`@!BcRsR*R`@!BrRr@!`@#RBRR&R*`@V6!B*hR`@A@!B**]!#@9!'@9)`@&@)25}qLT`@!BRr:~@Ry`23`@!~R `@h!B22!*RBR*&R6*`@!B* @*hR`@@!B**A8C_ AT*OEWD_C{B#_~Kҕ `i8@ @ jl8! *i)x) _ T`@!u7*l?#{g_WOA8C(IQqT)R(!iR jT* 6*`@!B**zR6*`@!BcR*R`@!BrRr@!`@#RBRR&R*`@66!B*`@SC@!B**m!7Rr#@9!'@9)`@&@)2( yS?q,T`@!BKuSR~@R `@!B25R@`@!B2`@%R`@!B2 @@R`@!B2 @@@`@C@!BA8C_ !T*@OGWF_EgD{B#_!`@!*RBR*&R*`@6!B* @@@@H@*!@?qT* h8 i8i! * @iy*xJ_ T*@_qT }@ K@jj8jk8J! *@jy)x)? T@?q T }@ K@jj8jk8J! *@jy)x)? T@_q T*h|@c @jh8jj8! *@Hy)x)?T*kT*|`@!B*z!?#{g_WOA8C?R_ 6*`@!B*a#RBRR&RyR*`@66!B**F!#@9qAT'@9qaT`@!RR7@9 ;@9 !)`@?@9!C@9)`@&@).@)() qT`@!B(RrR`@r!BR7  R`@!BRr7`@!BcRA8C_ T*OFWE_DgC{B#_R7Rr@ &@)R(}}@ R R @H@h@`@!R`@!*RBRR*&R*`@6!B* @ @@ (@*`@!B2 @ @@ `@#@!B! @ @ @)@B|@@( (*~mCt?#C{WOCA8CR6*`@!*hR@6*`@!bRsR*Y@"!`@2RBRR&R*`@6!*92@9!6@9`@!:@9>@9`@!B@92@9R6@97}`@!222`@!@RBR*&R6*`@!*@hR`@AC!**A8C@ T*@ODWC{AC#_֗"!`@*Qϸ?#{ O@!B@***@*6!B*!B* @OB{è#_Qϸ?#{#OA8)RCR!HR8iR@3y#)*h@@1T*RRBRh@@!R RSARRr%R 7CC"R R7S#@R@SaRR%R&R7^8SR2g97 ( R*hb yA8C_ TOE{C#@#_*`@!*`Rr** 2`@!*h@@1T*RRBRh@@!R RSARRr%R`7CC"R R6*** 2`@!`Rr`@*!BCR!RCC"R R`7**`@!B*a@B??#{WO@E96kaT (@B* a6Ah4@9=D @B$@9=D **OBWA{è#_ր@!Rr@!@B]J>?#C{ o g _WOA8C**̌R̬r|(  ` q T**{*R*R&R`7@9qTq T5qR}RBRkT*qR}RBRk TR*R&R 7@94qTqTRRt@R RR  k TZ#RRt@@9  qT(@ q T`@!B( Rhb yqTJ)T+@1@TL@9 kTk T*`@kTZRCRr!Br** !B2**2RRt@!**  A8C_ AT*OPWO_NgMoL{KC#_k”**`@!B**s@*B**[n?#V9#_[n?#V9#_!lw?#9#_!lw?#9#_Oy?#{WOA8*C_q T@!B*Rrahi!qR) h@9_ qTTi@9_q Ti @9_qTi@9_q Ti@9_q#Ti@9_ q' TqATi@9? qT5i @9)? qTRqR i @9?qaTDRR j8RIR$#*Rq6@IJ!B*R*@IJ5!** !B*RA8C_ T*OEWD{C#_@*?#C{OA84C RD*HRS8@c8!BC83RqHR7hE943**@6hA43**7 *A8C_ aTOD{B@C#_*`@!B* Rr*a@BcNJ?#{og_WOA8v*CIR~@Rj *ZT@3R@2A8C_ ! TOGWF_EgDoC{B#_֠@#!BHRqy9h9T**\5JK@9`9A}@@8hj)8 {T@!B@CR*7**6@!B*@Rr*@!B*NJ?#C{og_WOA8v*CIR~@Rj *[s@3R2@A8C_ a T*OHWG_FgEoD{CC#_փR*q99kT**W9@ZjK@9``yyyFyyOA*{¨#_֚睕?#{ _WOC A8C)RC?q39;73/+'#      CAT`@!B3R#R6*`@!`@!BRBRR&R*`@6!B*!BR8q,TR8q-TC~CcRx"~'y*2":*B2`@!;@yJ:`@!?@yRB`@!C@yZJ`@!G@ybR`@!K@yjZ`@!O@yS8!S8S8`@999S8!`@9T8rBBBx9T8R Rt@Sx9'j)R Rt@   )     CV8!`@39V8!`@79BJ`@!@y@yCW8!`@K9SW8!`@O9cW8!`@S9sW8!`@W9"`@![@2":*B2J:RBZJbRjZrbzjrz  "*2":*B2J:RBZJbRjZr`r CR`@!R*!*R`@r!BR* RR`@r3R8!B$Rr**`@!q!Z>yyhyhyiFhy`@A8C_ AT*C ODWC_B @{Ũ#_>?#{WO6<@*@!B!RBR*&R*@6!B*!B**OBWA{è#_>?#{WO6<@*@!BRBR**@6!B*!B**OBWA{è#_Qϸ?#C{OA8 $RRCɴR*r3aRRr%R&R39+y6*`@!:3@9raT`@!B@7CBRC*`@6!`@!R*`@c6!B*`@!B4R *`@!B*A8C_ T*@OD{BC#_!BTR!BtR|?#{OCA8*C!B*@ y`@!B#>R!RBR#>R%R&R*`@t6!B*`@!!B@9!`@B#>R9RBR#>R%R*`@t6!B*`@!s!B`@!BR!RBRRER&R*`@t6!B*`@!R!B pRzS)9r@9`@!( @9BC! ** K*9`@!BC>RRBRC>R%R5R*`@t6!B*`@!!B`@!BR#R96*`@!*`@t6!B*A8C@ T*@OC{A#_!B*1?#{og_WOh*(} A8)C% R& RC*****C8 2A8C_ a T*OGWF_EgDoC{B#_ @!H R`B@u9{9z9h9x9w"9 @!RBR*@6* @!B*@qAT @!B3*#R6* @! @!B*B@?#{OCA8C#BR@9!9R#R*6`@!B*R#R*6`@!B*!R*`@6!B*!B*A8C@ T*OB{A#_?# Qq'#_Oy?#{ o g _ W OCA8*C!B@#RBRRR&R@6*`@!B*]RR@ `@!BtOqR²_q T#`@!B`@!##@뵀R Jr ) J k`@A*R{R 9? THKky8}@<9jT`@#S*`@!B*A8C_ T*ONWM_LgKoJ{I#_Oy?#{OC_qT@9q!T @9q TqTQqT ) +yJ @ **`6*`@!**`7R* *OB{A#_R`@!rRr`@!*`@!`@!`@!`@!`@!`@!`@!`@!(R*h`@!`@!a@_a@B*a@BOy?#{WO* hEqSqThEqSqTv~@B(RKqT hE ?qi ThE*WAk)EZhOB{è#_`@!*hE qThE qTB(*`@}Q!@*h@Ba@BQϸ?#*UY]aeimquy}#_Qϸ?# ER?q #_֚Z ?#{ERqj qKT J}@*_qKT,xs `T1TT/in8kTs! T@!22 {B*@#_@*@ ) J  @ @@_qT@BOy?#{ WOER*@q!B*qTi~@ TqT+ *k@9@9 kTqaT`@!B22 `@!@9B@9* @OCWB{Ĩ#_Qϸ?#{OCA8CRCR y6*`@!* @9!@9`@c~ 9bz 9*A8C@ T*OB{A#_%?#{_WO**~@R?@RBR*&R 7qT)y) _TBTjjhxj(x ?T**OCWB_A{Ĩ#_@!22BR@!rTRr Qϸ?#{CA8C|J9`4A8C@ T{A@#_RCR y6*`@! @9!@9`@c~ 9bz 9`~J9Qϸ?#{CA8CxJ9`4A8C@ T{A@#_RCR y6*`@! @9!@9`@c~ 9bz 9`zJ9tݡ?#C{og_WOA8C*J9TEy XEy \Ey`EyEyEyEyEyEyEyEyxJ9Eyw 4~J94  տ.qT* ) +yJ @ *** **45C***47R***4%R*~w)u h hR` `h@*yS7 u@A8C_ T*OHWG_FgEoD{CC#_֢CRCR)))x6*@!/R@!BrR #R@!Br5RrR*r@q%T* ) +yJ @* *)R)CCR)))))x 6*@!N)R)3CR)))))Cx 6*@!KY 4C^C]*h* *e**b^*_ 4**Z**W^*T 4]*O**L 4**G**D]^A]*>_8!_8@~ 9z 9F)E)D)C)B)A)@)zJ9\C_8!S_8@~ 9z 9F)E)D)C)B)A)@)~J9h@\ih5R@r!<BRr+C^**]***w  hR` hRc @`h@*yS7h@c@*yS`7 h&@)5 A8C_ T*OLWK_JgIoH{GC#_5R@r! 5Rr!@#RBrR*@!Br` @`@ (Rr*R*@!Br` @`@ (Rr*@)B)c*)))))@)A)B)C)D)E)F)\>qIT(R@r!B*d@)@Bc**f@BzmX?#{_WOA8*C#RBRR&R*@6!B*8!#@9qT'@9kT@!*7@9!;@9)@?@9!C@9)@3@9*AhR@r!BR* R@!BrRrA8C_ !T*OEWD_C{B#_?#{_WOCA8C8*!_?@B*3RrQ ? q TsA8C@ AT*@OEWD_C{A#_@ )!B(yh* @*6 R@ r! *6 R@ r! *B*&@)R(}} @(#R!Br@!B@ @*yS`6*@!B*h* @` @@`@!*R@ @!#RBr @`?@@{S!B(@ @*yS6*@!"@)R}@@!{S!B(@@*yS*@6!B*h* @!*@)@(  3=a?#{OB!Hyc2D!dP9eP9f:D!OA*{¨#_Oy?#{WO*** **OBWA{è#_?#{_WOA8**C_q KCT6 6# a LR37ijh8*)4q R RuI+9i)rWHR##;9#y'6 WRh@rH`@#6VR`r`@#6VR`r`@#77~@a)*A8C_ T*@OVWU_T{R#_`@!B2VR`rCR`@!BrOy?#{#Rs{#_C?#{_WO***** **OCWB_A{Ĩ#_?#{g_WOA8*C A*$R**7 qhTq"TLR*yLR ay  /3(@9(4q R RuI 96c)@9*)4q R RuIk9@i)rWA#HR{9y'6Rh@rH`@6VR`r`@6VR`r`@77~@a)*2A8C_ T*ODWC_BgA{Ũ#_`@!B2VR`rR`@!BrC?#{%RS{#_Oy?#{WO*** **OBWA{è#_?#{_WOA8*C_ q KCT 6c6 LR~@u qT @9 6# a LR37hjh8(4q R RuI+94HR##;9y#6 h@`@#6VR`r`@#6VR`r`@#@7*RrA8C_ T*OUWT_S{R#_`@!B2VR`r`@!B 2 2)RB#R 9!ԑOy?#{#Rf{#_Oy?#{_WO***Q*7*`7**OCWB_A{Ĩ#_**VR`r**3*X7**7*#RVR`r***X7**7*CRVR`rScRqR`@!B56`@!*`@! 2 2Oy?#{ O#R*7*6VR`r*#R7*6VR`r*#R7* 7** @OB{è#_VR`r`@! 2 2 *VR`r`@!*Z?#{g_WO******* **ODWC_BgA{Ũ#_?#{og_WOC A8*C A*7R***7? qT qTqBTLR*{LR*z#LR a{  37h@9(4(?q R RuI+9###6 h@9(4q R RuI9 @+A##6 g8i@9*)4q R RuI9 @i)rWHR#9y#'6 Rh@rH`@#6VR`r`@#6VR`r`@#77~@a)*2A8C_ T*C OEWD_CgBoA{ƨ#_`@!B2VR`rR`@!BrZ?#{'R-{#_yG?#C{og_WOA8C_$qB Ty**q TLR*CzY [qR2^H9 4(_8qH9`T(_8 qH 9T(_8qH9`T(_8qH9T(_8qH9`T(_8qH9T(_8qH9`T(_8H#9 @#R]7KqT @Bc@*5*@*A8C_ aT*OHWG_FgEoD{CC#_R`@!BRrRr@ @!B 2@ 2T?#C{og_WO)A8C_$q T**@q TLR*C @)y(qR2@9 4h_8q9`Th_8 q 9Th_8q9`Th_8q9Th_8q9`Th_8q9Th_8q9`Th_8#9@*%R 7K@q,T@Bc*@x5@*A8C_ T*OHWG_FgEoD{CC#_ֈR@r!2BR*@Rr@R!B@r=a?#{og_ W O =)A8C***qk TLRLR* * ([CC   #^qR@2]j9C^4+A+  T+iy8J)?kk(8T( )^9X4*TJ+_8 k*8!T@*#R&`7@#RB 7KqT*@*A8C_ T*OKWJ_IgHoG{F#_!!@B 2 2 ;C^?#{og_ W O =)A8C***q+ TLR** ѨC c@LR ) k9*Ch#)^qR@2]j9C^4@K  T+iz8J)_kk(8TH )^9X4*( TJ+_8 k*8!T/@#R 7+@@@%Rd 7KqT*@*A8C_ T*OKWJ_IgHoG{F#_ր@!B 2 2R@!BrRr Qϸ?# R  *R* y)Ai  !llj} } } ]  #_WK?#{ WO_qTWQ*~R*}@`q+T****k * *88kp@UZ-8*TJ)  _kT** @OCWB{Ĩ#_Rr2*?#{ WO_qTWQ*~R*}`q+T****k * *xxkp@UZ-x*TJ)  _kT** @OCWB{Ĩ#_Rr2*WK?#{WO?qT(Q*R}*}@`**RJ _k@TqkT,  }@k8j8ko@UZ? i.8T**OBWA{è#_Rr2*?#{WO?qT(Q*R}*}`**RJ _k@TqkT,  }kxjxko@UZ? i.xT**OBWA{è#_Rr2*/?#{ WO_qTWQ*~R*}@`q+T****k * *n8o8kp@UZ-8*TJ)  _kT** @OCWB{Ĩ#_Rr2*c"?#{ WO_qTWQ*~R*}`q+T****k * *nxoxkp@UZ-x*TJ)  _kT** @OCWB{Ĩ#_Rr2*/?#{WO?qT(Q*R}*}@`**RJ _k@TqkT,  }@km8jn8ko@UZ? i.8T**OBWA{è#_Rr2*c"?#{WO?qT(Q*R}*}`**RJ _k@TqkT,  }kmxjnxko@UZ? i.xT**OBWA{è#_Rr2*?#{og_WO?qT*******9Z?k TqkTTH xkSz-T!******OEWD_CgBoA{ƨ#_xxW?#{ 44y?q T****J) _kT_qkT  *xkkT* K?kT** @{¨#_RrRr*RP}?#{ !44*K_kx-TLK|@}@*) k*TkmT * xkk T* K?kT** @{¨#_RrRr*R.?#{og_WO?q T*****9Z?k`TqkTTH }@}~j8jhfjhkDzT!****OEWD_CgBoA{ƨ#_֖=;hBqThCqTh Cq@ThCqThCqThCqa#TaR**R***@R*s*36`@! R Rw*Q^_]{)!`@!hBqTbcѥ*7\qT;@ q!T]]qTkj@)**^]k TqkTT dx?kHDz*T****`@!*`@!k@@@v5`@!*`@!hCqTwc*` 7\] k T;@] ka Tc*`7\]?k T;@]_ka TB^*`@E5!4`@!`@!hCqTbcѥ*7\qT;@q!T {)]44^?q@IyT** * kT_qkT *Px?k1kk)T`@!l`@!?`@!c`@!*`@!6RqTRrRr`@!I`@!* *! K?k T* R~Q`@!*qT`@!`@!h CqThCqThCq T`@!] qTRr ]uQR^~}@2*`@! R R*^@]@A8C_ aLT*OLWK_JgIoH{GC#_֟qT***k* * xxkUZ,x*TJ)  _kTh CH 5hC5hC5@*`@!`@!hWCqT6*`@!*v4`@!*6*`@!*V5`@!"R^v5^``@!*^] X@@@`@!* R] @@`@!bcѥ*7\]?k!T];@Q_kT@]*`@.5!z`@!bcѥ* 7\qT;@qaT#{)]$R@%R&R'RQ@*`@5!`@!O{)`@!@ x?q7UZQ? qTk Q*l mѮ@ 1R`*1J ! ? kT q+T qT" C k+T**QxxqTZqTZk…kcBaTkT#R" cxBqTZk„c!T`@! {)^6*`@!h C5hC 5hC5@`@!bcѥ*7]\Q?k!T;@]_kT@]*`@b5!`@!!`@!q@Tw!`@!q@T`@!bcѥ*7\qaT;@qT {)]$R@%R&R'RQ#@*`@"5!O{)`@!@ x?q9UZ Q? qTkQ*l mѮ@ 1R`*1J  ? kT q+T qT" " _k+T**dQxcxqTZqTZ?k9Ä_kB!aT?k9T"R bx!qcTZ?k9ÃB!Tbcѥ*`@7\q!T;@qT]!**D@H@kTkT`@!4!`@!q`TW`@!!!`@!qT?kT`@! R`@!q@T!`@!qTg?#{og_W O CA8C!@*R*R***@RRs*36@! R Rs*ocsc*7@qT@ q!T+@@qTc@)**@Z/@kT?qkT{?T dxkDz*T****@! R R@*@@@(@u5@!@*@!*@C@/@E)!@@x@! R2A8C_ aT*OJWI_HgGoF{E#_Ǝ&?#C{og _ W O A8C!*@>=;HCqTHCq`TH#CqTHC5@@!IaR"R*R***@R*s*36@@! R Rs*^_]{)!@@!HCqTBcѥ*!,7\qA,T;@ q+T]]qkT**^s]9@@kTqkTT dx?kHDz*T****@@!* s@@@5@@!*@@!HCqTXc* 7\] k! T;@] k Tc*7\]?k T;@]_k TB^*@@ 5!*@@!@@!HCqTBcѥ*!7\qT;@q!T {)]a4B4^?q(@Iy T** * k T_qkT *Px?k1kk)T!@@!5@@!*@@!6RqaTRrRr! *! K?k-T* R~Q@@!*qT@@!@@!H#C@@qAT!] qTRr!5^`@@!*X]uQR^~} 2*!<qT***k* * xxkUZ,x*TJ)  _kTYcѥ*7\]?kAT];@Q_kT@]*@@b 5![!@@ R R^*@]@A8C_ T*OLWK_JgIoH{GC#_!@@!qT^X@@@@@!* RY@@!@@!qaTR@@! {)^6*!cѥ*7]\Q?k!T;@]_kT@]*@@5!!s!@@!q@T Ǝ&?#{o g _ W O A8C!*@>=R@6*`@! R R*c R*`@V6! R R'@*! Rh.CqTbcCѥѦ* 7]qA T] q T_9%@)kTkkT!!`@*`@!h2CqTxccѥѦ*7];@ k!T]?@ kTcѥѦ*$7];@?k!$T]?@_k#Tc~'@*`@;5!`@!`@!h6C`@qAT!?@ q TRrn`@!`@!!`@!h:CqTh>CqT`@!h:CqA TxccѥѦ*7]@ kT]@ kTcѥѦ*(7]@?ka(T]@_k'Tc~@*`@"@5!!**`@!"R6R`@!4;@QR'@h}@ 2*`@!`@!`@!h>C`@qT! C)@#*`@7!xcѥѦ*7]@?kT@]Q_kaT@^*`@%5!4`@!C`@!N?qT**** * 88kUZ,8*TJ)  _kT`@!ycѥѦ*7];@?k!T?@]Q_kT^*`@5!`@! R`@!!@hBCiFCjJCkNClRC(*I * * *qT*`6*`@!`@!hZCi^CjbC(* *qaT*@6*`@!*`@!*`@!65`@!'@*_'@S@?@G)!@3@@C)!`@!*y^@wx @@@@@@@@'@WA`@!u`@!q!`@!45`@! G)'@C*`@ 7!cѥѦ*7;@]Q?kAT]?@ kT @Q^*`@5!!`@!5`@! p!`@!5`@! C)@*`@76! R_@^@^@x @@@@@@@*@'@@A8C_ A T*OMWL_KgJoI{H#_!cѥѦ*7@]Q?kAT]@ kT@Q^*`@"5!.`@!!`@!T5!`@!T5 !`@!T5Ǝ&?#{o g _ W O A8C!*@>=!R@6*`@! R R*jc! R*`@T6! R R'@*Z! RhBCqTbcCѥѦ* 7]qA T] q T_9%@)kTkkT!!`@*`@!hFCqTxccѥѦ*7];@ k!T]?@ kTcѥѦ*$7];@?ka$T]?@_k#Tc~'@*`@45!`@!`@!hJC`@qAT!?@ q TRrn`@!`@!!`@!hNCqThRCqT`@!hNCqA TxccѥѦ*7]@ kT]@ kTcѥѦ*@"7]@?k!T]@_kA!Tc~@*`@95!!**`@!"R4R`@!4;@QR'@h}@ 2*`@!L`@!`@!hRC`@q!T! C)@#*`@7!xcѥѦ*7]@?kaT@]Q_kT@^*`@B5!`@!`@!P?qT**** * 88kUZ,8*TJ)  _kT`@!ycѥѦ*7];@?k!T?@]Q_kT^*`@ 5!c`@! R`@!!@45`@!'@*_'@S@?@G)!@3@@C)!`@!*y^@wx @@@@@@@@'@SA`@!u`@!q!`@!55`@! G)'@C*`@ 7!cѥѦ*7;@]Q?kAT]?@ kT @Q^*`@5!!`@!5S`@! p!`@!5`@! C)@*`@76! R_@^@^@x @@@@@@@*@'@@A8C_ A T*OMWL_KgJoI{H#_!cѥѦ*7@]Q?kAT]@ kT@Q^*`@"5!.`@!!`@!U5T!`@!U5 !`@!U5Ǝ&?#{g_ W O A8C!*@>=R@6*`@! R R*`@! RhZCqTbcCѥѦ*@ 7]q T] q T_9%@)kTkkT!!`@*`@!h^CqTxccѥѦ*7]+@ kT]/@ kTcѥѦ*7]+@?k!T]/@_kTc~@*`@5!`@!`@!hbCqT# R`6*!j!g`@! R_` a`@!5`@!@*a!**`@!"R5R`@!4~xccѥѦ*7] @ kT]@ kTcѥѦ*`7] @?kT]@_kaTc~@*`@b5!@!!!`@ R^@^@@*@@@A8C_ T*OKWJ_IgH{G#_!`@!t5Z!`@!t5@U4@C@/@E)!`@!*yxw@@@SAƎ&?#{og_ W O A8C!*@>=`@!aR**R***@R**46`@! R R*^"R]]!$R]_*]!#R`@!hfCqThjCqThnCqT`@!]hfCqATbcsc*!@87@q7T@ q7T@qkT o@)*^9@Tzx_khDzJT****`@!*`@!*@ @65`@!*`@!hnCqTycsc*!@.7@k-T@q-Tcsc*!+7@k+T@q!+TgBqT * ^{Th~ӄzx%khkhkDzT**Z`@!`@!hjCqTbcsc*!`$7@q$T@q#T@7 5R*"RrRru`@!^`@!hCqThCqThCq T`@!]hCqATbcsc*!7@qT@ qAT@q T s@)W)*_Z TzxkDzJT****9`@!N`@!*`@!(56R*^q@(y*+T+%x k _ kJ!T K?kT R~Q`@!*`@!#5`@! @ @z5`@!XFWA) @y5`@!`@!hCqTycsc*! 7@qA T@k Tcsc*!@ 7@qT@kTgB!R*_*`@B5!8`@!`@!hCqTbcsc*!7@qaT@qT@!R_*@*`@5!(`@ R R*^@_@@@@@@@A8C_ AT*OKWJ_IgHoG{F#_`@!_*6*`@!`@5!*!* R`@!`@!*`@!^*"R!*$R5`@!*`@!5!`@!5!`@!_**!#R*4 R^@zy=Ǝ&?#{og_ W O A8C!*@>=`@!aRR*R***@RR*46`@! R R*^"R]]!$R]_*]!#R`@!hrCqThvCqThzCqT]H4`@!*hrCqaTbc*!17/@q1T+@ q!1T@qkTo@) *^9@Tzx_khDzJT****`@!*`@!hCqThCqThCqT]w4`@!hCqTbc*!`(7/@q(T+@ q'T@qKTo)r@) *_*ZT{xkDzJT****9`@!`@&5!*5`@!*`@!@ @&5`@!*`@!hzCqTyc*!7/@kT+@q!Tcc*!7/@k!T+@qTAq%T * *^{#Th~ӄzx%khkhkDzT**Z`@!`@!hvCqTbc*!7/@qT+@q!T@5R*"RrRr`@!^oA) @@Y5`@!`@!hCqTyc*! 7/@qA T+@k Tcc*!@ 7/@qT+@kTA!R*_*`@"5!8`@!`@!hCqTbc*!7/@qaT+@qT@!R_*@*`@5!`@ R R*^@_@@@@@@ `@!_`@4!* RA8C_ AT*OKWJ_IgHoG{F#_`@!*`@!56R^q@(y*+T+%x k _ kJ!T K?k T R~Q`@!*`@! 5B* @ @Z5`@!X`@!*`@!5!`@!5w!`@!_**!#R*;52`@!`@!*`@!^*"R!*$R4 R^`KYƎ&?#{ o g_WOA8C!* R@>=;yAR 6*`@! R*}A R*`@6! R?@C@G@K@*h!h~CqTbcCѥSѦc* 7^qA T^ q T_A9%@);yk,TkT!!`@*`@!hCqaTxcѥSѦc*7^c@ kT^qTcѥSѦc*`#7^c@?k"T^q"T}"R?@*`@K5!d`@!`@!hC`@qAT!c@ qjTRr`@!`@!!`@!hCqThCq!T`@!hCqTxcѥSѦc*+6`@!!**`@!"R4R4?@"Rc@c@!$RG@"Rc@c@!$Rg@C@*g@!#Rg@K@*g@!#R#@"R3@3@!$R+@"R3@3@!$R7@'@*7@!#R7@/@*7@!#R`@!*yxw@@@@ @@@@?@@C@@G@@K@@#@@'@@+@@/@SA(wQR?@2*`@!`@!`@!hC`@qT!#@#3@"R*`@6!`@!`@!$iT*K@9J@9j kJUZ k(8?T`@!bcѥSѦc*6`@!!`@!hCq!TbcCѥSѦc*7^qT^ q!T_sA9!R"R#@);y*`@5!`@!`@!hCq! TxcѥSѦc* 7^q T^g@ k TcѥSѦc*`7^qT^g@_kT}!RC@*`@O5!}^3@ kT^qTcѥSѦc*`7^3@?kT^qT}"R#@*`@+5!c`@!`@!hC`@qT!C@g@!R*`@76!`@!c@^Q?k!T^qT]"R*`@b5!`@!!bcѥSѦc* 6`@!!`@!hCqThCqAT`@!hCqTxcѥSѦc*`7^qT^7@ kTcѥSѦc*`#7^q#T^7@_k"T}!R'@*`@L5!e`@!!4 !`@! 53@^Q?kT^qaT@"R]*`@5!!bcѥSѦc*7^qTg@^Q_kT@!R]*`@,5!e`@!`@!hC`@qT!'@C7@!R*`@6!`@!!`@!5s5Q`@!`@!!`@!hCq!TbcCѥSѦc*`7^qT^ qT_s9!R"R#@);y*`@" 5!Z`@!X!`@!j5!`@!5h5`@!!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@)5!S`@!`@!|!u5`@!hCqaTxcѥSѦc* 7^c@ kT^qATcѥSѦc*7^c@?k!T^qT}"RG@*`@>5!`@!`@!hC`@qaT!G@c@"R*`@ 6!!`@!!`@!hCqThCqT`@!hCq TxcѥSѦc*7^3@ kaT^qTcѥSѦc*7^3@?kaT^qT}"R+@*`@bS5!!`@!K5!`@!I5!bcѥSѦc*`6`@!`@!`@!hC`@qT!+@#3@"R*`@6!`@!`@!`@!c@^Q?kAT^qT@"R]*`@b"5!!`@!hCq!TbcCѥSѦc*`7^qT^ qT_s9!R"R#@);y*`@5!E`@!C!`@!85 5!`@!565`@!!bcѥSѦc*6`@!`@!!5`@!hCqaTxcѥSѦc* 7^qT^g@ kATcѥSѦc*%7^qA%T^g@_k$T}!RK@*`@95!`@!`@!hD`@qaT!K@g@!R*`@w6!`@!!`@!hDqTh DqT`@!hDqTxcѥSѦc*7^qT^7@ kTcѥSѦc*,7^q,T^7@_k,T}!R/@*`@/5!!`@!553!`@!U53@^Q?kT^qT@"R]*`@b5!!bcѥSѦc*7^qaTg@^Q_kT@!R]*`@b 5!`@! R_@^@]@@@@@ @@@@?@@C@@G@@K@@#@@'@@+@*@/@@A8C_ T*OQWP_OgNoM{L#_`@!`@!h D`@qaT!/@C7@!R*`@w6!`@!`@!`@!!h"Di&Dj*Dk.Dl2D(*mDnDJ *oD *iD *kDJ* * *) * *qT*6*`@!`@!=5?@C@?G@CK@G#@K'@#+@'/@+`@!/* !`@!5!`@!5!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@5!C`@! `@!!`@!u5X!`@!5+!`@!u5!`@!U5 -Ǝ&?#{ o g_WOA8C!* R@>=;yaR 6*`@! R*a R*`@6! R?@C@G@K@*!hCqTbcCѥSѦc* 7^qA T^ q T_A9E@);yk,TkT!!`@*`@!hCqaTxcѥSѦc*7^c@ kT^qTcѥSѦc*#7^c@?k#T^q"T}"R?@*`@"L5!f`@!`@!hC`@qAT!c@_ qTRr`@!:`@!6!`@!hCqThCqAT`@!hCqTxcѥSѦc*+6`@!!**`@!"R4R4?@"Rc@c@!$RG@"Rc@c@!$Rg@C@*g@!#Rg@K@*g@!#R#@"R3@3@!$R+@"R3@3@!$R7@'@*7@!#R7@/@*7@!#R`@!*zxw@@y @@@@?@@C@@G@@K@@#@@'@@+@@/@sAWQR?@2*`@!f`@!`@!hC`@qT!#@#3@"R*`@6!L`@!H`@!$I낞T K@9J@9j kJUZ*k(8?T`@!bcѥSѦc*6`@!#!`@!hDq!TbcCѥSѦc*7^qT^ q!T_sA9!R"RC@);y*`@5!`@!`@!hDq! TxcѥSѦc* 7^q T^g@ k TcѥSѦc*'7^q!'T^g@_k&T}!RC@*`@O5!^3@ kT^qTcѥSѦc*`7^3@?kT^qT}"R#@*`@,5!i`@!`@!hD`@qT!C@g@!R*`@W6!x`@!tc@^Q?k!T^qT]"R*`@5!`@!\!bcѥSѦc* 6`@!J!`@!hDqThDqT`@!hDqTxcѥSѦc* 7^qT^7@ kATcѥSѦc* $7^q#T^7@_kA#T}!R'@*`@L5!k`@!!4!`@!U53@^Q?kT^qAT@"R]*`@5!!bcѥSѦc*7^qTg@^Q_kT@!R]*`@,5!j`@!`@!hD`@qAT!'@C7@!R*`@W6!`@!`@!!`@!U5Kz`@!v`@!!`@!hCq!TbcCѥSѦc*`7^qT^ qT_s9!R"RC@);y*`@" 5!Z`@!X!`@!w5!`@!Us5`@!!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@)5!S`@!`@!!5`@!hCqaTxcѥSѦc* 7^c@ kT^qATcѥSѦc*7^c@?k!T^qT}"RG@*`@>5!`@!`@!hC`@qaT!G@c@"R*`@ 6!`@!!`@!hCqThCqT`@!hCq TxcѥSѦc*7^3@ kaT^qTcѥSѦc*7^3@?kaT^qT}"R+@*`@"C5!!`@!uY5!`@!T5!bcѥSѦc*`6`@!`@!`@!hC`@qT!+@#3@"R*`@6!`@!`@!`@!c@^Q?kAT^qT@"R]*`@b"5!!`@!h"Dq!TbcCѥSѦc*`7^qT^ qT_s9!R"RC@);y*`@5!E`@!C!`@!E5 5!`@!UA5`@!!bcѥSѦc*6`@!}`@!y!U5`@!h&DqaTxcѥSѦc* 7^qT^g@ kATcѥSѦc*7^qT^g@_kT}!RK@*`@b15!`@!`@!h*D`@qaT!K@g@!R*`@w6!`@!!`@!h.DqTh2DqT`@!h.DqaTxcѥSѦc* 7^qT^7@ kATcѥSѦc*7^qAT^7@_kT}!R/@*`@'5!=!`@!5*53!`@!u%53@^Q?kT^qT@"R]*`@" 5!^!bcѥSѦc*7^qTg@^Q_kT@!R]*`@5!`@!`@!h2D`@qT!/@C7@!R*`@w6!b`@!^`@!Z`@!V`@!! !`@!5]!`@!U5!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@5!`@!`@! R_@^@]@@@@@ @@@@?@@C@@G@@K@@#@@'@@+@*@/@@A8C_ aT*OQWP_OgNoM{L#_!`@!5!`@!55o!`@!5!`@!u5 /5?@C@?G@CK@G#@K'@#+@'/@+`@!/*Ǝ&?#{WO@ !TR! rR rX!***6@!*qT**6*@!q T**6*@!qT**6*@!Rr@S7!@RBy@6!*OBWA{è#_Ȇ?#C{og_WOA8C**?!@@!#AR*6@!B*#R@@ ihj ` @4R#Rr@!Br@`` @` A8C_ AT*OHWG_FgEoD{CC#_*̌Rh@q+T @k @JixliixJ}M}}S}J  ji)xi KT@`q T#AR* 66 R@!B**@@!Bh@qT>꣐Rj=r*)}*b@̌R{)}**)e)  K) W=9=h@k T_qT*b@kTsi @q}*ixJ}K}k}Sj}J *i(xKTh@i @s%xkWzjT@!****Rb@*` @a@c@)!@5!Bj!B*c*|?#C{og_WOA8C*@!@!#AR*`6@!B*Z R@@ij ` R~R`R~h @vh@(*h@qT@j ~,yx jk j++Th@qT@j ~,yx jk j++T@`@`_q@T#ARZ*6,#R@!Br4Rr@@` @`@ A8C_ !T*OHWG_FgEoD{CC#_t6 R@!B**@(?飐Ra@i=r} ?q}) e )K 9==TR*x=r@!B***@Ra{JTz_q}8 e @(y;xT@yxkTkT*h@qkTR{=rh Tz }; e i@(i*xh@ixkYz T@!***Ra@` @"Rc@!$Ra@`@*d@!#R@6!B*k!B*dȆ?#{_WO(@H74R**2*OCWB_A{Ĩ#_R@!BrRr@!B@?q+T ? RR)}  @TLyx, qlj(8?T@@)!@)R***@4*@!B*56@!B*@!B* }xo?#{og_WOF? !@**@!**`6@!B*"R@!BrRr!( @R)@*h i(h` @h4R#Rr!Br` @` @`? *OEWD_CgBoA{ƨ#_!B('@) qT+}@*n, @m@}@o @*_k T?qmTQ~ ~ B| QC~ ?T&@' @x& |@P4 k`T@?T@ q kTU yxuxK>qVZ#5kJTy&x_ kjTu yxuxK>qVZ#5kJTy&xcT yxuxK>qVZ#5kJTy&x T P@ `?aT5 yxuxK>qVZ#5kJTy&x kT@ k T`?TU yxuxK>qVZ#5kJTy&x` yxuxK>qVZ#5kJTy&x jT yxuxK>qVZ#5kJTy&x`?TqkTU yxuxK>qVZ#5kJTy&x_k Tu uxKyx<qTZ"'kTy&xm('@) Q) Q!(}@( ('@)9( @ySQ( @@@!@q+TH?꣐Rj=r@ })}**)e)  K9 kT*kMT@!B**R@kkTkT@!B**R*h @)qT* RZ{h@9?k*T_qT*b@kT4kh@@z$Hz)sj @@q)}Kixk}h Hi)xTh@i @(s%xkT@***R` @ *a@c@)!@56*!B*!B*O?#C{WOA85C* RR! R@B*C39#yqaT**`@!B(R3Rs8*`6`@!B*C`@!B3R*6`@!B*qT`@!B3*#R* 6`@!B*CaRCR*@6`@!B* **!R***`@6!B*!BA8C_ T*ODWC{BC#_O?#{OCA8*C*#!R(r@B*qT(RR9*@6`@! R*6`@!B*aR**6`@!**`@6!B*!BA8C@ T*@OC{A#_O>?#{g_WOA8CR@!BrRrs*_@!B*#AR*`6@!B*O#R@@ ihj h` R~hR}h @q*ƟQ#@@qT,yM@ m@LE,%x}  lT`?k`T#AR9*`6 5R#Rr@!Br6@!B*@` @ A8C_ T*OGWF_EgD{C#_ր@!Bh@qT~@~Ӫ}jh kj) ,} j(k ٚ`,k*h @y5xh T` @a@b@c@)!@!B*k?#{WOCA8C!@h@(@!`@ `2 R!R@ 5RRr!r R!r2*A8C@ T*OCWB{A#_!*@5!@R@}@h ``@!22@R!rRr@b `@@@!b @@*Qϸ?#{O@R*Bhy*OA{¨#_RrRrS]_qT?# @9?)qT*Rr_* )h,8iil8?)qJCT *i?H(8#_з?#{{#_з?#{@{#_֒`?#h @ @H @hc @) }R(}Hi K R ! #_֒`?# @@R @Hsr @ @) Kj K )#_?#{_WO**~@BqT**K`6}@@8 TOCWB_A{Ĩ#_Qϸ?#{OCA8)RC*#R9*@6!*!*A8C@ T*OB{A#_fM@!7?#(q+T}S *_x) J$xT?q(}#_Rr_aX/?#@y*(y#_aX/?#@y* Z}S(y#_/??#?qKT)|_(8  hh8 ?J+8AT xS#_֓Fh?#Z*}S(y#_֓Fh?#**(y#_S??#@*(#_S??#@* Z(#_q?#**(#_q?#Z*(#_-L??#{_WO**_Ѵr1֦rk@TF0Ԡ?*+R rkJT72kOCWB_A{Ĩ#_Qϸ?#{O*R*@6!*!**OA{¨#_Qϸ?#{O***@6!*!**OA{¨#_֚睕?#{ O*@!7u5*`@!*R*`@6!* !`@!!R6** @OB{è#_%L?#{ g_WO49 **77}R@Y47x~;RR)Tj:kTZ#{6qT* k*kzhx?LY+xT @OEWD_CgB{ƨ#_ >S?#{ g_WO49 **77}R@Y47x~;RR)Tj:kTZ#{6qT* k*kzhx?LY+xT @OEWD_CgB{ƨ#_ ׹]?#{ g_WOA49 **77}R4x~@;RR Tj:hkZ#*TqT* k*kjh8?LI+8T @OEWD_CgB{ƨ#_ Ԅ.p?#{ g_WOA49 **77}R4x~@;RR Tj:hkZ#*TqT* k*kjh8?LI+8T @OEWD_CgB{ƨ#_ C\hU?#{og_WOC@!**srSRK @*qkT~ @!`z{@{`Thz{(qKT*hz{)K:!}@ix  TOFWE_DgCoB{A#_֠@!BV?#{og_WOC@!**s )RR9* @*qkT~ @!`z{@{`Thz{(qKT*hz{)K:!}@ixx  TOFWE_DgCoB{A#_֠@!B_q?#{og_WOC@!**S(RR * @*qkT* @!`z{@{`Thz{(qKT*hz{)K:!}@ix8 TOFWE_DgCoB{A#_֠@!Bx'(?#{og_WOC@!**S  R @*qkT* @!`z{@{`Thz{(qKT*hz{)K:!}@i8 TOFWE_DgCoB{A#_֠@!B'?#{og_WOC@!**shR)RR& @*qkT~~ @!`z{@{`Thz{(qKT*hz{)K:!}@ix TOFWE_DgCoB{A#_֠@!B染?#{og_WOC@!**s )RR9 * @*qkT~~ @!`z{@{`Thz{(qKT*hz{)K:!}@ix TOFWE_DgCoB{A#_֠@!BHr?#_ qTRr#_?B4HpS @9 !Q_q)!ʚ)`T @9 AQ_qJ!˚I )T @9 aQ_ qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T*#_ @9*H!Ț (#_yB?#_ qTRr#_֢4HpS_q !Q $ɚ)9T AQ_q $ɚ)9@T aQ_ q $ɚ)9T Q_q $ɚ) 9T Q_q $ɚ)9`T Q_q $ɚ)9T Q_q $ɚ)9T*#_$Ț*(9#_"d?#{WO*Ck*TV!**js8)R)!* *j38 R!*rRr*OBWA{è#_5?#{WOCA8C!@!R5sh@ @`@!b@"RRr!r@5@R@}@`@!22@ R`@r! *A8C@ T*OCWB{A#_@@@@`@!*kdQ?#C{OA8C#3C`7@C_ 7*A8C_ TOD{B@C#_*!*!`@RR*oܵ?#{#_WOA8*C9qmT@JR@Jr_kT!`@@_qT!@b"@9d&@9@9@9_kaTk!T`2@!@`B@!y=@`R@!@`b@!y=@c@9B#!R9RB9#c@9dqF9(%T*!KC Bc@9 fqJ9#T8R#K C7Bc@9 fqN9H"TK C7Bc@9 fqR9!T#K C7Bc@9 fqV9TK C7Bc@9 fqZ9hT#K C7Bc@9 eq^9TK C(B@!#`@!*@`@!"*@`@!&*@`@!**@C)D)( I  kT~@R@!22@5Rr!*R$Rr 5R!5R!r#RrA8C_ T*#@OGWF_E{C#_&R@!r5Rr5R@r!*a@&@H5@!Dy "@y C)@2 Q@C)@) )aI )@9>95@! @@U(@9!@y:9@@!>@9@!:@9!bbD99cfD99djD99enD99@@94@94@9i4@95@!RR:!@*@!@*~H US US)@*gA?#{ W O CA8C!**@#6*! @#@6*!`@R@R`@*! 2*'@A8C_ T*OKWJ{I#_`@! qAT_A9iI9 kaT5RhG95R*`@!*`@!F#G**DE*`@6Rrk@T!@R@R'@*!1j?#C{WOCA8*C*G95h"J9qi&J9j*J9k.J9l2J9m6J9n:J9o>J9@T 5pDy@y?k TpDy@y?kTpI9>@9?kT^@9kTZ@9kATV@9 kTR@9 kTN@9 k!TJ@9 kTF@9_ kaTB@9?kT`@!&@5^@9kTZ@9kTV@9 k!TR@9 kTN@9 kaTJ@9 kTF@9_ kTB@9?kAT`@!RrR2<*vR`@!`@!*`@W6!Rr+kAT! R`@!*`@6!!`@!*`@w6!R*A8C@ T*@ODWC{AC#_!`@!*`@6!RR*!`@!{RIR`@! y`@!R*`@6! 2`@!RRt2!`@!`@!q TqAT&@4!R!R&@*h5`@!AR*`@6!!`@!2@@@*`@6!!`@!C)@:@ *`@6!!&@H4qkTqT`@!C)@6@&@( B*`@6!#!`@!`@!*`@6!!`@!*@6*`@!RR**B@9i"J9 kaTF@9i&J9 kTJ@9i*J9 kaTN@9i.J9 kTR@9i2J9 kaTV@9i6J9 kTZ@9i:J9 kaT^@9i>J9 kT`@!*`@!RB@?#{_WOA8CiR@S9!y*C3RDR6`@ 26R7@9`@*8+R rTqhT*v5`@!qT4!22!*A8C_ !T*OEWD_C{B#_Qϸ?#{OCA8C!Rr(R@9jARR%R*`@6!B* !h@hP9 6*A8C@ T*@OC{A#_`@!R2ARR%R9`7HR*ARR%R97h@ @9?qAT@9q T!qTRRrRARR%R97RARR%R9`7HRFARR%R97+R rRRr*`@!*`@!*`@!*`@!Qϸ?#{A8CiÌRJR mR!@+yy CR`6`@#R*`@(6!B 2 2!*A8C_ T{B*@#_Qϸ?#{A8CRJRk R!@+yy CR6`@! #R*`@6! 2 2!*A8C_ T{B*@#_Qϸ?#{CA8C{R!HR@ y`@!R*`@6! 2 2!*A8C@ T{A*@#_Qϸ?#{OA8i RCJRK RCR+yy *`@6! !#R@6`@! 2 2A8C_ aT*OC{B#_A R*`@5!*R!rRr*H/`Z?#{og_W O C )A8 RCK R)@*HR )8 @)@ +yy  @9?qT@9qaT*RRuR)RW9X@985RR;R5RX@94I@94H@9h4J@95`@!|RXRRR:`@!** q#T_4kTZ"`@#**9(4kT74qi(xT>qHT! T@9_803i(x aT!*@* ?#{ b@(!`@ @{¨#_ű6?#{!{#_ g@?#{!{#_description=STMicroelectronics MultiTouch IC Driverauthor=STMicroelectronicslicense=GPL v2vermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=ftm5scmversion=gce6f1fabb0bedepends=goog_touch_interface $ sv!/LinuxLinuxftm5@~_dev_info:*_dev_errbinput_event__const_udelayғ__stack_chk_failn4#regulator_disable ]usleep_range_state=Zgpio_to_descjgpiod_set_raw_valueJpregulator_enablex__spi_register_driver~_printkjdriver_unregister .ўkmalloc_large-`spi_setupgoog_check_spi_dma_enabled@devm_kmalloc zkfreeN\hof_property_read_variable_u8_array*regulator_putsof_find_property3__of_parse_phandle_with_argstPof_drm_find_panelof_get_named_gpio_flagsX9sgpiod_to_irq6QHinput_allocate_devicescnprintftfinput_mt_init_slots2input_set_abs_paramsq__mutex_initGinput_register_deviceFinput_free_devices:of_property_read_variable_u32_arrayof_property_read_string%Ialloc_workqueueinput_unregister_device=:%delayed_work_timer_fnYyinit_timer_key$Isysfs_create_group"%7goog_touch_interface_probeۯgoog_pm_register_notification_<sysfs_remove_groupWqueue_delayed_work_on;JQfree_irq destroy_workqueueʶpinctrl_select_state.$_dev_warnl9cYdevm_pinctrl_putRgpio_free regulator_get3nRdevm_pinctrl_getpinctrl_lookup_state0goog_pm_wake_lockb\,of_property_count_elems_of_size of_property_read_u32_indexJof_property_read_string_helper2 kmalloc_cachesMkmalloc_trace!!goog_request_threaded_irqSC dgoog_pm_wake_unlock_nosyncAdevm_kfree~)Hmemcpy\"Ggpio_requestO0Qgpiod_direction_output_raw֕;gpiod_direction_input@(irq_set_irq_wake"q>goog_notify_fw_status_changedfv__dynamic_dev_dbg ygoog_input_mt_slot\Z.goog_input_report_keyTgoog_input_mt_report_slot_statelz_goog_input_report_abse?ktime_get_goog_input_lockzIgoog_input_set_timestamp%Sgoog_input_sync#goog_input_unlocknsscanf4ٳgoog_pm_wake_unlock\bin2hexcstrlcatMKkstrtoboolƒ3 mutex_trylockUmutex_unlockdmemsetmsleep9-kstrdupǚ_ctypel߅strsep`Ϙstrlennjkstrtou8̆ninput_mt_report_slot_stateHIproc_mkdir_datazproc_create_dataremove_proc_entryPwp3seq_openE:#__kmallocHۈ__check_object_sizedHalt_cb_patch_nopsR? Kgic_nonsecure_priorities +__arch_copy_from_user+ycpu_hwcaps{mutex_lock seq_releaseGV__warn_printkۏseq_writeț$seq_read8seq_lseek 4_raw_spin_lock_irqsave enable_irq!'disable_irq_nosyncp\_raw_spin_unlock_irqrestorefortify_panich__list_add_validnspi_syncZ%strcmpo6xint_sqrtHWstrlcpyZstrncmpgrequest_firmwarerelease_firmware[Q^ktime_get_ts64module_layoutGNU9Wru,B=!GNUPT55!z!zLL!z!z07575 T5$T54\8\@H-L-T`pBBT5T5$$T5T5 08DT+BX+B\T5`T5dp|))T5T5 $0<DLPTT5XT5htXX  -- $\(\0T`GdGh l t| 9 9  PP  SS (0_"4_"8XS\Sh l   ,+0+@X\\\hlp|$@ D T`qdqlptzz !9 !9   @    0 L h     ҆ ҆    e e     \ \, 4 < O@ OD \ v` vh x |       B B  [ [  Ǩ Ǩ   f  f   ( , s"0 s"@ L ]P ]\ ` ld lx   i i  !f !f   1f 1f  :] :] $ n( n0 4 "8 "H ` +d +l p h5t h5  q q  H H   I I B B   z5 z5(4Y8Y<@MDMP `UBdUBhp   ||eehh pK$pK(<LPTXT%\T%`#d#h l t%x%|!!))&&<)<)&& ( (''ee L L$@HLP\|BBLL DSDS $0<LdxKK 8Hd@h@pWtW|YYBB++ 0L94L98+<+@ (0X5\5`dhx@|@55$$ $(DHLPTt55$$DSDSTptx$$55   ! $(8<DTX`l"#/ /yy $0$HLP;zT;zXy\yt%%%%%$i (i 0y4y@DCHCd&l"p"x|##&$ $ YY--' $(4B8B<@DHLXdO]hO]lpt|$qqߒߒ0%Ll p x(zz.L.L $(<@DHLTL XL \p5t5x|)BB) q q$(,48<'@'HP1YT1Y\hlSllSptxSSKK(*8<DPh*x|*YYUYUY  $ (,04+8@+8D,TfXf\h,l,p0t0xL,|L,0202x3x3H=H===<4<4<<II-  < < ( @ P T X S\ Sd l  Ap  Ax  r r  . $!/0!0T!!1!"2"6"6""g"g"#"#",#/8#0\##1#$2D$2$3$3$ $ % % %$%g(%g4%8%<%%%%%%&&4&4D&0H&0L&P&X&`&x&M|&M&&&&'','0'8't''M'M''''0'0''''H(L(\(`(d(((M(M((((0(0((())5)5))5))6)*7D*QfH*QfL*P*\*d* h* l*p*x***8***.*.**9 +++:4+;<+{@+{D+.H+.L+\+9x++o+o+.+.++++.+.++++++.+.+<,, ,,,.,.,<(,,,0,W64,W68,.<,.@,<`,-Cd,-C,0,0,@-D-.=.>.?.@.@.@/@/@0/@`/ Td/ Th/l/t///////|/|/// / ///0 0 0 00<0@0D0FrH0FrL0P0X0<d0ph0pl0Frp0Frt0x00<08080Fr0Fr000<000Fr0Fr000<`1=t1@1?1@1 T1 T1u1u11|1|1u1u122Fr2Fr 2u2u2<P2 T2 x2,|2,222229T29T3A343\3+#`3+#d3 h3 l3333,3,333 4$4(4,404l4 p4 444U4U4P4P445- 5-5<,505P5T5`5d5x5|55A5A505055555T5T5h5h60g60g6363 6$6H6{L6{X6e\6et6x666666-6-66667-7-$7(7,7"07"L7P7\7-`7-l777777-7-7ʞ7ʞ7Z{7Z{7-8-$8W#(8W#08-48-<8L@8LH8P8T8x88U8U8-8-888B 8B 8L8L8,M8,M8pM8pM8w99w9 9998. 98.,9-09-D9h96l96x9CA|9CA9-9-999-9-9z9z9-9-9*9*:-:-(: ,: 8:-<:-T:xX:xd:-h:-:]Z:]Z:-:-:f:f:-:-:gT:gT:-:-;br ;br;-;-4;Y8;YD;-H;-`;jLd;jLp;-t;-;Z;Z;-;-;V;V;-;-;z;z;-;-<T<T <-$<-<<f@<fL<-P<-h<l<x<-|<-<<<r<r<|.<|.=T=T== =$=|.(=|.,=\=B>2H>2h?Cl?Cp??C?D0@><@ED@F@V@V@@A2(A",A"@AdAGtAA2AAABBBB5B5,BPBP,TBP,XB|BKBKBB=B=BBZBZBC_C_C,C0C4CPC`CdCCC5C5CCCC DLDxDDODODDDDD0 D0 D ECC$ECC(ELESUPESUTExEE|EEEEn6En6EEEEE"F"F(F,F0FTFϾXFϾ\FFrFrFF]F]FFyFyFFqgFqgFFG Gs[>s[\9\\ \9(\\0\:@\]L\9P\9\\`\t\\9\\\9\\\:\]\\\9]\,]94]\<]:l]^x]|]]]h ]h ]]_]ğ]ğ]`] ] ]]a];[];[^b^_ ^$^0^`@^aL^ P^ \^bl^_x^Ԉ|^Ԉ^`^^^^c^^^^^^^^#^#_6_6_c0_4_@_T_ X_ \_.`_.h_El_Ep_.t_.|_-s_-s_*[_*[_c_d_c_d_x`L|`L`p`p`s`s``Q`]`]`s`s`aeaaasas$a->-087487DTrXrh]ؤ ## 4#8#HTLXLl|[[ĥD-ȥD-إ -$-$ 4^p^^##[[LL(8DP$T$X`-d-tA??NNȧ{D{D$[$[0xXLgPgTXpԩY3048<@D+0P+0T,\#`#p++99Y3ث+ܫ+$::):):ЬܬN:N::: ::N: N:,<g@gLXN \N `:d:h2 [[ss (yh,yh0TVVXVV`EEssX-X-ss̮hx,|,MM,,MMدܯMM82HLPT\l,p,tMxMnnȰ̰ذqw w __EE$D2T`7X`7\_`_hp,,MM::dtx|EEEEmmEEEEIJ33EEEE42D H LFPFXd,h,lEEpEExnne|e|س  $:(:,@qTqd)h)l:p:xq||::qдԴش:ܴ:q$$: :(08@HT,X,\EE`EEdEE2:: $,<@DT3d3|33$,(,,cE0cE8P`,d,hcElcExttcEcE̷2 ,$,(cE,cE4@nDnHPMTMdqȸ̸ظqw w  E$E,L2\`7``7dhpx,,cEcE(:,:08HĺԺغܺ[[mm[[$8<@[D[\`t2  {${$Ļ,Ȼ,̻[л[ػnnMM4N8N<%O@%OD\qtq))%O%Oq||ļ%Oȼ%Oмq%O%O ,q@$D$H%OL%OT\dlt,,[[нԽܽEE2 $(%O,%O4<DLT\lpt--%O%Oȿ(,0\4\d2t|x||!!VVVV&& ,$0$48<\E`EhltX-X-mm\\ q,q<qPqpt|EE2 (0<HT`,d,h\l\tx|333 0$0,DTm:Xm:d|2::VVMM (q8E<EHX\d2||- - DVHVLPT\htBB>O>O  ,4@T\lxGz2d_h_p__G0P_T_`lpt?\x?\hh?\?\HHP\P\<8<@DL<h|((PtPt 00` `$)i()i,<BB2,Lx2K>>0K@dd F0F0dd,F00F04d8dLX\`xKiiNNd d(4@HLP T d<L L^^ $@$D$H^L^XtҶxҶhh^^4c8c<@Pl4aOaO$(,s0s48<<qq ~$~(y,y4\$[`$[yyaOaOyy(i0,i00y4y8@HTqql$[p$[OO$<4L,P,TX`pEtEx|qq)),8O<O@-D-`2||77$8DMHMP|2OO%P%P <M@MD)H)P88))004)8)<@DXhBlBxB|B2(4@LX`$d$lx00ƊƊ$$7777 ::4<]@]L\`KBB&%&%K$p|77--OOQQii $,t0t<HPcTc\ht(4@LXdp| $0<HX3`=_d=_lt Fx F$$   00(d2ފފ+M+MPMTMX$\$dG$$(t(t$$<2LPhlp;t;x);;oo)BB;;T_T_;; 4q8q<;@;H|^^;;RMRM;;ss00  @2PފTފX\dlpx+M|+MMM$$G$$n_n_(t(t $$ $(0P2`ފdފhlt|+M+M00MM$$G,04$8$@H98L98T(tX(t\$`$dlpt0x0|00 00(qttttDD<3DHPlG|tttt((ttttBBtttt<@TCiXCi`tl8l8))!4 4L$$::2;; :$:,4+0@+0D,PQTQX:\:`3i\i\::::tt__HH$[ $[$1(1Ttss::3;3;8\ ` A ,_%0_%4@DHT}X}\hlp|7%7%88tt <(,0ci4ci<<HLP\T\X<3VV PY` Wd Whx@|@\\<xxMM<סס LPX\x<VWVW<xWxW%%d.h.l%p%|H;H;%%M M $8lq2@eDeP`edet|MM 0<MM  0qPMM ,,(D,H,LPT\|MM08 < @tDtHLh<XX"N"N<((<8 8 TdMhMlMM,08i<i@qq@%D%X`tdtpiti|iiii""ii$048t<tDiHih<ii77ii<88((<h2x|||!!__11r;r;(E,E48PX-TX-X\l88pftfx#%|#%8888  88 (q@)D)H8L8T`>d>h8l8t88\\ q d$d,8088H`WdWh8l8x$$qVVRPRP88  $ ( 8, 84 L %P %T l  W W K% K%        < X`       3( T, T0 _4 _8 L X ,\ ,` _d _l t   Xp Y 3( 3lTpTt!ux!u|,,!u!u ,X3t T$T(8u,8u0DL,P,T8uX8udp+t+x|X$`hXX48<@HX9\9lp|0\dh99XY33tP3 T$T(C9,C90DP,T,XC9\C9dl3ppqq p%p% <@Xp%p%Xp%p%H<3dhlqpqt ]x ]<X ] ]X$(, ]0 ]<D3 X@ ;D ;L ]P ]X i\ ih t  "3H"X";";"~%"~%""I1"I1"~%"~%""#qx$>|$>$$qt%c9x%c9%%qd&h&p&&qT''FX''F`''qP(>T(>\((qL)c9P)c9X))q<*@*H**q,+'F0+'F8++)+)+++,W,W,,q,q--W-W--q-q-.).).i.i./)/)///|0)0)09090h1)l1)p1t1122L29P29`22j12j1,39039@333333,3,3i4i 4 4g$4g,4@4T4;X4;l4p4x444%4%44)4)44 4 44a4a4 59}59}5i5i5,5]<5%@5%T5c`5XNd5XNl5dt5Kx5K|55F5F55q5c95c955b}5b}5i5i5666 6(6,6J06J86H6`6<7@7H7T7%X7%d7p7,t7,x77q7q7i7i7 8Ku8Ku,8h8x8TF|8TF8888181888C8C8i8i88$&8$&8i8i99G] 9G]99} 9}$9999i9i99]9]:<:L: P: T:\:h:p:t:x:::::':':(;8;x<;xH;L;P;iT;i\;d;zh;zl;ip;ix;;;;;1;1;;ʋ;ʋ;;Y.;Y.;;;m&;m&< <}<}<<Y<<e<e<<<ó<ó== ==8=<=D==[R=[R=(>eH>gP>X>[R\>[Rd>gl>p>|>>>e>e>H>W>W>>[R>[R>g>4>4>>>e>e?H ?p?p? ?8?qL?P?t?[Rx?[R?e?e?,@eD@g|@H@g@,@,@[A[AAl Al0ALAJPAJTAdAAAAA,A,AABB B$B0Be>eeeeXeXee<e<e f2f2f$f4f<8f<|r>rrrrrrrsrsrrRrRrrrrrss&ss& s`spsn_tsn_xss{s{sJsJstu)tu)t$t2(t2Dttt0wt0wtttttQtQt&t&tttttuu_(u2E,u2E4u`DucPuTu\udduhupu|uuuuuuuuuuuuvv vvvv,v8v@v_Dv_HvXvhvlvpvtvxvvvvdwvdwvv=v=wwB1 wB1w w,w#>dĀkȀk̀,R,R̹̹4< 3@ 3))́܁BBYY)) ,8~<~@T1X1t|aa8>8>Ȃ̂ ))Xh;<l;<px|____WW ,04`dlm3m3))4DkHkLX\dlUpUtȅq̅qЅzz7l7l048DTptxMRMRȆІԆ33{ {Xh l p|kk  ȇJĖJEhRhR$4y<8y<<DXht܈FF(&,&0<B@BLX.`\.``hxb|b  c__d؉|܉|nn33 ,04<N@NDTc\#>`#>pdЊԊ9 \09<\L^\kN`kNlc{{dc̋dԋil؋il܋&&04LT 3X 3)) D'H'L`d|)*)*ԍ)؍)܍,04@QDQHX\`ptxWW̎Ў&&8@XDX))ԏXX,4_8_dWhWҤҤĐ̐ؐZܐZ`E`E  @aDa`h:Sl:S++ȑؑ b b08s<sp@'@'̒ؒs's' dhpxR|Rԓqؓqܓ11,R0R4@P`dlt:x:|SSĔްȔް̔ܔcdNN 0l4l<DS>HS>L\cd{h{xdؕܕ 0[@wDwLdt?x?Ȗ>̖>(,8`<`DPX<\<dx|lėl,Lb0Lb4@DHPTXlrGprGtTT_`_`TT;4Ę;4Ș::Y4Y4$48@)D)HLX`ҙdҙpab_ę+ș+ԙ`aQQb_6 6,`<HNLNXhct_x_dUUc̚GКGܚdnn ,8DP\htq̛Л؛`T`T%Z%Zm m$8H>L>X-\-hl Ĝ ܜbb~ ~$`(`@bb4ĝ4̝))(a,aH00Ğ,04@}D}HP T Xl p t1a1a44EE WW$(@PƎTƎ\e`edlEpEtРTdhlx||4|4>>̡ء(<,<08w<w@HaLad//Ȣ:?̢:?ТآEܢE== #$#04<>@>DL?P?Tdp''ccbbx?x?Уԣ,<m@mDP5T5X`GZdGZhptxYYggȤԤX5X5aaaa\lpt--{{*ĥ*ȥܥ#(#($"2("2DSS(=(=a=a=ЦGԦGئ A(A(BbBb (E,E0P@T@Xlpԧ xb$xb(0T4T8@wDwHXdp`t`xZZGG5Ĩ5ܨ:: HOHO(c,c0DTFXFdhtx2626ĩԩOةOܩs s mm,l|  &m&maaȪԪ//$?(?0 64 68@D\lGpG|((ȫ̫mm0l|((jOjOi6i6Ĭج~=~= 66<?@?DX\xOO > >$,04DP\*`*dl< p< tЮ??<<\lxpxt  ȯԯ(8D**аZZbb44 $==бܱ $,L0L8HkFLkFPX\`p|IcIc((ȲzU̲zUвز&ܲ&4D@2H@2LXG\Gh=l=tx|OOffijCUȳCU̳ܳFF6> 6> ,8m<m@HSnLSnP`l66[ww$<L?P?X`hpx  nn.[.[cc(0AP4AP<PTpHH;;  (^[,^[0DHLl@Hp@H|OO<+<+@@tķtȷܷ   )) $08<Hhatexeb_<4<4`a̸!и!ܸb_VV`$V4(V44DcPT`dp|77cK K dhQĹhQ̹ع ,8DP\htqhh̺кԺܺ))$y(y48DnHn++hhȻ̻Իػܻ~[~[MM\lmpmtcceeܼss$`ptx\\} } $,04H L Pdt1ax1aоԾؾ4)4)ww)),08T<T@H5GL5GPptxԿؿ0@r>Dr>HTHXH`dhUU ww (a,aDӛӛg*g*PPg g )) #$#,04<c@cDT`|VGVG(7(75d5d4@4@ 0%!4%!8Dz!Hz!LTX\dePhePl|%%66  DcDcP`cdchtx))  jcjcGG83838tGG[[rdrda7a722 ccu+ u+$DP@HP@L`dcczHzH$w2(w2,48<LXdhlt'Ix'I|aIaI33HHIIU! U!$8HHLHX\hlxd|dxxSS `p.et.ex!![[0o0o$7(7,4/8/P`dpy@ty@|dduuII77$`pItIxFIFI^e^e@@=x=xo o048L*P*l   I$I(8DPT3TT3X`HdHhx>>UUxxP`>d>ht x |>>aa++  PPss ǜǜ-- 48<DbHbL\ht'x'|33~!~!DADA 048DHTX`lx X\`h4l4pJJ.Q.Qr r „„$V(V,48<LT$vx(vx8D0H0P`Tp!t!|UZZVxxWs4s4J J(48@LPTd,h,lt[[{ {$Q(Q0@]PjTjX\q99t]77QQ VVc[ [d i$i(,08?<?@DLT   \ \QQ^  8qPqdq|q(H^`+d+h l |7 7      hlcdc,,d""  ΅΅  $ (4|qSSyy,,yy@aLPXbx++yyfIfIyyjAjAyy84<4PThpQtQ|**44F?F?44q(pJ,pJ0444<HX!!44`1,d1,|4444(HLP4T4`cc44<Tc`dld|44U,U,44336\6\,8!R<!R@6\D6\H`4pItIx6\|6\ېې6\6\46\6\cc6\6\ 6\$6\,DTgXg\6\`6\hxII6\6\oo6\6\8J<JP!T!`4**4yy!!9cc !!$(8((8,!0!4hF?F?RRRR ]j j$R(R0`qxqq ]@+D+HRLR`odohRlRt|ddRR,LTdcpAtA|dCdCdRR33 $(p,p8P T l p 66qVV(0<h @h Tl3txJJ,, *p*p$[$[8HLT\`d9mmWWD9T X `hlpAA,,9mm WW$e(e,8qqqqqqqqBBqUUBB<X`QQjdjdBBq,U0U<B@BHPQQ  4B8BD\qUUBB 8Q<Q@]RD]RHBBqUUBB<X`QQu?u?BBq,U0U<B@BHPQQ;+;+4B8BD`qUUBB<Q@QDHLp?t?x-p|-p.W.W-p-p  04p8pDX"\"l fp fx_y_yq$J$JPPX3`h|dl|dp|$(8DAA(0W4W<HPRTRdpx{|{XX$[$[$[$[ $[$$[(H$[L$[Pt$[x$[|$[$[$[$[$[$[       ,$ ,4 @ H L \ h p j"t j"   ! !  q 0- 0-  8 8, 8 < H 2 L 2 \ d  l  l   8 8 3 K+ K+ 4 \ :p` :pd     8 8  ? ?     J J$ < J@ JL T X `   " "    $ 0 4 @ P T ` h  lR lR  J ɦ ɦ  8X\hp|  KK dd< @ DLIePIeT\lptll\JJ^^qqKKRR LE@PE@T\`dl|{{AApp   {{$0y4y8@ADAHP T XddxxyyoKoK 0$0(0{@4{@8P`p-dp-lpppt++pp+f+f$l(l,4 58 5<H!XJ\\J\heXeX<<$d+"h+"t|WW$,04pG,,JJ XO"\O"`GGG0GXGhT8T8_J_JRR$4P`,d,hylyxّّ ,p0pDTO-XO-dldpdt   $08y<y@t""ddL\?`?dtdxd    ''WW <E@EP`|$[$[$[$[$[$[0$[4$[8h$[l$[p$[$[ppKK   @ @ , 8 "< "H   d d     ! ! h!"l!"p!!!#@!#@!!!K!K!!#@!#@!"H"+0`"+0h",$#34#vx#"X|#"X##v$$($-,$-8$@$p$-t$-$$D$D$@$@$3;$3;$$$$%%%%ae %ae$%0%<%D%L%X%`%h%t%|%%%%%%4K%4K%%%n%n%%%%%Uf%Uf%%&&&$&,&4&@&H&P&X&`&d&+h&+l&p&x&|&&&X&R&R&M"&M"&&@&@&' '' ','4'<'H'P'X'd'l't'|'''''''''K'K''8'8''''X@(D(T(`(d(h((((((@)L)qP)qX)`)d)h)p)t)x)X)))))9*@*D*L*`*yd*yp*|*@*@*************X*f*f****+8+8+ +++X+0+4+<+@+H+L+p+t+++++++~X+~X+++,Y ,,,4,Aq8,Aq<,%5@,%5P,X,\,D`,Dd,%5h,%5p,t,,2,X,X,%5,%5,,,,,%5,%5, -D-H-L-P--K-K-%5-%5-------.... #. #.. A#A### $ ( ,*+*, $+$$,(80h-4808(@-D`0HP.T0X``<.d0hp(1t1x44@44xD5L5l5t5 55X5555kthkt p ,$4(048P@DHPT8X`d hp,txtD$0thH(4H X( $((048`@4DHPT`XbXcbXcb Xch Hhp  i   (   d I0Hhpx @`.@"GG`I P 0LK@]PK`pLeNNHPP\ HQ_eL+Fr8eL@H+PFrpeLx+FreL+FreLu+FreL -(+0UPeLX-`+heL-+eL-+TeL-+A0eL8-@+HheLp-x+0geL.+eL.+eL. +(W6HeLP?\Xh`P\eLdh eLhseL$h(eL0$8h@`eLh$phx)ieLveLv\eLv ci@eLHPvX\xeLvMeL:;veL:;vVW eL(08tXeL`hp"NeL(eLiteLi78eL@iHP(peLxp%qeL ]qAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)/ %'$#&)+-,(*75689<=:;!".djgmt}WZ]  25;>D h ( $'"&+89) js kPkT$k(X0k4\<G<GG*GGGjI(II-LKT%HK$LKK;#K"KL LLZN\NNHNLvNNLHP<%DPs$HP9P.#Pn"PHQw DQHQ,___b:bEbXc$Tc`$Xc#4["4NMd Xs  R   @ `   "@'Q $HgB#LgZ` `"h h9 HhDhHhn i? i}i%kz$ 5#Pu"~ T$XAkR0$\m$<"#`h"Hk XkTzd`.h?l$lZ$#lkU"xX pgt!e-L$hN$"(1"$7 (ڽDL L'$H$ڽ" L+"1 yL>"$xB#|"  }%z$L5#Pu"̿~ п):h"$$B#(" q!H8$ } 8%0z$0%(85#u"@L#`8~ 48P8ARl$pm$"#h"k z.?$Z$`q8#U"DX HXg\3$N$,"01"h7 l$D('$H$,"0+"1 yV> H%"$PB#T"p t p!8}08%xz$(85#u" `d@8G#x8L%g$(#Tb"Xq tx 8489,$T$#$U"3$B#"p t @}D%z$! 85#u"?X8~ $s8\ GL%8g$(# $8b"q 0C!88 49$MZ$ #f!$p B#t "   ( X  x |   } :  %z$5# HTu"$ GL%g$(#b"Q 88q pt4@p898$T$#PK8O"^ HLmx | !K%3p$J$"B#""# #$$ %}%x&%|&z$h'5#l'u"d(~ h(`)d)P*AT*R@+$D+m$(,"#,,h" -k --z....?/$/Z$0#0U"1X 12g2t3x33(<$,<N$4A"8A1"A7 A(CD,CDD'T$TH$W"W+"8a1 $B#"  ,}0u"$`B#d"  } %z$05#4u"p~ tAR$m$"#h"k  z$.?$$(Z$#U"\X `\g`\`3T$XN$L"P1"7 DPT'$H$"+"T1 Xyh8l<@!*ps$B#" HL  } %z$(5#,u"t~ xAR$m$x"#|h"k  z  ".$"? $x m$$B#$  "& &(( )}) +%$+z$+5#+u"-~ -aeh""$"%"7"]aG#]=  "#% %P"#% :^" qx?Hd.  8, c >,J#X8w  99&) FE$X/Y([ # 1 nLg   }h<^ 4?s$T 08 pRRmFd  ,Cmcj D^ 4,`b7sX > t|Bh ~ L.#8deg v   x3 AdDH|0   )  < t XL,>| d1 @lK84 |(,LdP|DпrF\\pdp4" |  `\ ((IL)\<`T7q "  t |E! "Phl LN p~ pH "N0bdTXTx<tu da |# $% |&]l'h(rd)T*D+g ,,-X . ./0r1 2,<Y 8AT W m y  ||v di` bs ,l 00~ P4<t $5(d"T/TlL@x  x\. $",H| $ $S0&D()l$++r=-X.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.datacomputeAdjHorizof_find_propertycheck_feature_feasibilityremove_proc_entrywriteHostDataMemorymemcpystrlcpyfts_input_report_keygoog_input_report_keyinit_timer_keyfts_probe.__keywait_for_flash_readysetActiveScanFrequencyof_property_read_variable_u8_arrayof_property_read_variable_u32_array__const_udelaygesture_coordinates_ygestureMask_mutexbin2hexof_property_read_u32_indexprintHexproduction_test_ms_key_cxproduction_test_ss_ix_cxproduction_test_ms_cxcheckLimitsMinMaxgesture_coordinates_xfw_file_test_showstatus_showfts_seq_showmode_active_showfwupdate_showautotune_showglove_mode_showappid_showinfoblock_getdata_showproduction_test_ms_key_rawgpiod_direction_output_rawproduction_test_ss_rawproduction_test_ms_rawsave_golden_ms_rawfts_seq_nextgpiod_direction_inputregulator_putdevm_pinctrl_putresetErrorListpollErrorListaddErrorIntoListgpio_requestdev_attr_fw_file_testint_sqrtset_continuous_reportprint_frame_shortarray1dTo2d_shortcomputeAdjVertfts_seq_startfts_enableInterruptgoog_input_mt_slotgetErrorListCountprint_frame_intinput_eventpollForEvent__mutex_initfts_initfts_proc_initmemsetfts_system_resetregulator_getfts_pinctrl_getdevm_pinctrl_getktime_getstrlcatdev_attr_statusinput_mt_init_slotsparseProductionTestLimitscheckLimitsGapOffsetstp_sensitivity_test_pre_cal_ssalt_cb_patch_nopsfts_driver_test_opsfts_seq_opsfts_pm_opscpu_hwcaps____versionstp_sensitivity_compute_gainsinput_set_abs_paramstp_sensitivity_test_post_cal_mstp_sensitivity_test_pre_cal_mstp_sensitivity_test_std_ms__of_parse_phandle_with_argsof_get_named_gpio_flagsclear_touch_flagssetFeaturesgic_nonsecure_prioritieskmalloc_cachesgetGestureCoordsreadGestureCoordsgoog_input_report_absfts_isr_dev_errisBusError__spi_register_driverfts_spi_driverdriver_unregister__arch_copy_from_userof_property_read_string_helperfts_interrupt_handlerfts_controller_ready_event_handlerfts_user_report_event_handlerfts_status_event_handlerfts_error_event_handlerfts_enter_pointer_event_handlerfts_leave_pointer_event_handlerfts_nop_event_handlergti_default_handlerfts_mode_handlererrorHandlerreadSyncDataHeaderreadHDMHeadergpiod_to_irqenable_irqfree_irqgoog_request_threaded_irqfts_gpio_setupfts_pinctrl_setupspi_setupfts_attr_groupfts_bin_attr_groupsysfs_remove_groupsysfs_create_groupkstrdupfts_seq_stopstrcmpstrncmpgoog_input_set_timestampproduction_test_ss_ix_cx_lpproduction_test_ms_cx_lpproduction_test_ss_raw_lpproduction_test_ms_raw_lpstrsepmsleepfts_write_heapfts_writeFwCmd_heapfts_read_heapfts_writeRead_heapfts_writeThenWriteRead_heapcheckLimitsMapcheckLimitsGapcleanUpisSystemResettedUpsetSystemResetedUpfts_fw_update_autoproduction_test_itofts_set_gpiocheckEchoget_fw_info_dev_infodefaultSysInforeadSysInfodumpErrorInfoinitTestToDoflash_enable_uvlo_autopowerdownisSystemResettedDownsetSystemResetedDownflash_burn_dev_warnattempt_functionproduction_test_initializationgoog_pm_register_notificationget_fw_versionqueue_delayed_work_onproduction_test_main__kcfi_typeid_delayed_work_timer_fnfts_driver_test_openseq_openstrlengetSenseLengetForceLensenseOnu8ToU16nkstrtobool__stack_chk_failopenChannelof_drm_find_panelcomputeAdjHorizTotalcomputeAdjVertTotalcheckLimitsMapTotalcheckLimitsMapAdjTotalfts_write_internalfts_read_internalfts_writeRead_internalfts_writeThenWriteRead_internal__warn_printkgesture_maskfromIDtoMaskrefreshGestureMaskupdateGestureMask__kcfi_typeid_seq_lseekmutex_trylockmutex_unlockgoog_input_unlockflash_unlockflash_erase_unlockgoog_pm_wake_unlockmutex_lockgoog_input_lockgoog_pm_wake_lockfts_crc_checkcheckLimitsMapAdjgetChannelsLengthfillFlashstartStopWatchstopStopWatchof_property_read_stringwriteConfigreadConfigfts_get_regfts_enable_reg__dynamic_dev_dbgsaveMpFlagscnprintfsscanfsenseOff__check_object_sizeof_property_count_elems_of_sizefts_removefts_proc_removedev_attr_mode_activeisAnyGestureActive_raw_spin_lock_irqsavegpiod_set_raw_valuedestroy_workqueuealloc_workqueuefts_driver_test_writefts_writeseq_writestm_fts_cmd_writegoog_input_mt_report_slot_statepinctrl_select_statepinctrl_lookup_stateusleep_range_statedev_attr_fwupdateflash_full_erasefts_driver_test_releaseseq_releasedisableGestureenableGestureflashProcedure_raw_spin_unlock_irqrestorefwupdate_storeautotune_storeglove_mode_storeinitCorerequest_firmwarerelease_firmware_ctypepollForErrorTypedev_attr_autotunefts_seq_next.__already_donefts_seq_start.__already_donefts_write_internal.__already_donereadLinefts_pm_resumerequestSyncFramegetSyncFrameinit_module__this_modulecleanup_modulereadFwFilefreeCurrentLimitsFilegetLimitsFilefreeLimitsFileparseBinFilefts_chip_powercyclefts_of_match_tableregulator_disableregulator_enableirq_set_irq_wakekmalloc_largeflash_erase_page_by_pagedevm_kfreegpio_freetp_sensitivity_modeset_screen_protector_modeget_screen_protector_modeset_grip_modeget_grip_modetp_sensitivity_set_scan_modeset_palm_modeget_palm_modedev_attr_glove_modesetScanModeenterGestureModeinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicekmalloc_tracefts_probegoog_touch_interface_probeu16ToU8n_beu16ToU8_beu64ToU8_beu32ToU8_beu8ToU16_beu8ToU64_beu8ToU32_beelapsedNanosecondelapsedMillisecondfts_pm_suspendbin_attr_stm_fts_cmdfts_writeFwCmdwriteSysCmddev_attr_appid__list_add_validgesture_coords_reportedgoog_check_spi_dma_enabledgoog_notify_fw_status_changedrequestHDMDownloadfts_read__kcfi_typeid_seq_readstm_fts_cmd_readfts_writeReadfts_writeThenWriteReadgpio_to_descdevm_kmalloc__kmallocdisable_irq_nosyncgoog_pm_wake_unlock_nosyncgoog_input_syncspi_syncfortify_panicdev_attr_infoblock_getdataproduction_test_dataget_mutual_sensor_dataget_self_sensor_dataproc_mkdir_dataproc_create_datagetFWdatareadGoldenMutualRawDatareadSensitivityCoefficientsDatareadTotMutualSenseCompensationDatareadMutualSenseCompensationDatareadTotSelfSenseCompensationDatareadSelfSenseCompensationDatagetFrameDatastart_flash_dmafts_writeU8UXfts_writeU8UXthenWriteU8UXfts_writeReadU8UXfts_writeU8UXthenWriteReadU8UXcomputeAdjHorizFromUcomputeAdjVertFromUcheckLimitsMapFromUcomputeAdjHorizTotalFromUcomputeAdjVertTotalFromUcheckLimitsMapTotalFromUflushFIFO_note_9fts_mode_handler.__UNIQUE_ID_ddebug499$x.99fts_enableInterrupt.__UNIQUE_ID_ddebug489fts_status_event_handler.__UNIQUE_ID_ddebug489$x.89$d.89addErrorIntoList.__UNIQUE_ID_ddebug479fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug479getSSFrame3.__UNIQUE_ID_ddebug479$x.79$d.79$x.69$d.69$d.59$d.49$x.39$d.39$x.29$d.29$x.119$x.19$d.19__UNIQUE_ID___addressable_cleanup_module509$x.109$d.9kstrtou8print_frame_u8array1dTo2d_u8print_frame_i8array1dTo2d_i8u16ToU8u32ToU8$d.98$x.88$d.88$x.78$d.78$x.68$d.68$x.58$x.48$x.38$d.38$d.128$x.28$d.28$d.118$x.18$d.18__UNIQUE_ID___addressable_init_module508$d.108$x.8$d.8$x.97fts_enableInterrupt.__UNIQUE_ID_ddebug487fts_status_event_handler.__UNIQUE_ID_ddebug487$x.87$d.87fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug477errorHandler.__UNIQUE_ID_ddebug477fts_writeReadU8UX.__UNIQUE_ID_ddebug477getMSFrame3.__UNIQUE_ID_ddebug477$x.77$d.77$x.67$d.67$d.57$d.47$x.37$d.37$d.127$x.27$d.27$x.117$x.17$d.17__UNIQUE_ID_license507$x.107$d.7$d.96$x.86$d.86$x.76$d.76$x.66$d.66$x.56$d.56$x.46$d.46__UNIQUE_ID_depends336$x.36$d.36$d.126$x.26$d.26print_frame_u16array1dTo2d_u16u8ToU16$d.116$x.16$d.16__UNIQUE_ID_author506$d.106$x.6fts_status_event_handler.__UNIQUE_ID_ddebug495$x.95$d.95pollErrorList.__UNIQUE_ID_ddebug485fts_status_event_handler.__UNIQUE_ID_ddebug485setScanMode.__UNIQUE_ID_ddebug485$x.85$d.85pollForEvent.__UNIQUE_ID_ddebug475fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug475errorHandler.__UNIQUE_ID_ddebug475fts_writeU8UX.__UNIQUE_ID_ddebug475getMSFrame3.__UNIQUE_ID_ddebug475$x.75$d.75$x.65$d.65$d.55$d.45__UNIQUE_ID_scmversion335$x.35$d.35$d.125$x.25$d.25$x.115$x.15$d.15__UNIQUE_ID_description505$x.105$d.5$d.94$x.84$d.84$x.74$d.74ktime_get_ts64$x.64$d.64$x.54$x.44__UNIQUE_ID_name334$d.134$x.34$d.34$d.124$x.24$d.24$d.114$x.14$d.14$d.104$x.4$d.4hold_m3getSSFrame3getMSFrame3fts_status_event_handler.__UNIQUE_ID_ddebug493$x.93pollErrorList.__UNIQUE_ID_ddebug483fts_status_event_handler.__UNIQUE_ID_ddebug483getSSFrame3.__UNIQUE_ID_ddebug483$x.83$d.83fts_system_reset.__UNIQUE_ID_ddebug473fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug473errorHandler.__UNIQUE_ID_ddebug473getMSFrame3.__UNIQUE_ID_ddebug473$x.73$d.73$x.63$d.63$d.53$d.43__UNIQUE_ID_vermagic333$x.33$d.33$d.123$x.23$d.23$x.113$d.13fts_mode_handler.__UNIQUE_ID_ddebug503$x.103$d.3$d.92$x.82$d.82$x.72$d.72$x.62$d.62$x.52$x.42print_frame_u32u8ToU32fts_probe.__key.32$x.32$d.32$d.122$x.22$d.22$d.112$x.12$d.102$x.2$d.2fts_enableInterrupt.__UNIQUE_ID_ddebug491fts_status_event_handler.__UNIQUE_ID_ddebug491$x.91addErrorIntoList.__UNIQUE_ID_ddebug481fts_leave_pointer_event_handler.__UNIQUE_ID_ddebug481getSSFrame3.__UNIQUE_ID_ddebug481$x.81$d.81$x.71$d.71$d.61$d.51$d.41$x.31$d.31$x.121$x.21$d.21$x.111$d.11fts_mode_handler.__UNIQUE_ID_ddebug501$x.101$d.1$d.90$x.80$d.80$x.70$d.70$x.60$x.50$x.40$d.40$x.30$d.30$d.120$x.20$d.20_note_10$d.110$x.10$d.100v@0`l``_2hfOHn0.c^@hNJ@Hi)500@7x)%0< @7)@H8 )Z@Bh)l|pw@`D)lxg@xD)@D`)@G )U0pULo)Vq@V@)@Y)`0@@Y0)#!$ ZFZ``+4h>%%