ELF@@@(&ddddZ d/3K4=> l                                      x   T               @T\, X   22222222222222 /_2dgoogle,battery/_2d2d2d/_/_2d2d$$$$$$$$$$$$$$$$$$$$$$$$$$$$prprprEEEE @HDA_TZfcr_updatepsp3google_battery: Cannot set the BATT_CE_CTRL. %s: MSC_BPST: %d in disconnected POWER_SUPPLY_PROP_CURRENT_NOWbatt_bhi_stats_update_allbhi_imp_data_updategoogle_battery: MSC_SEED temp=%d vb=%d temp_idx:%d->%d, vbatt_idx:%d->%d google_battery: MSC_LAST vt=%d fv_uv=%d vb=%d ib=%d google_battery: hold not defined for msc_state=%d %s: thermal level under limit lvl: %d, limit: %d CSI_TYPE_TRICKLEgoogle,eeprom-pairinggoogle,morepower-soc-limit-highgoogle,pullback-currentbatt_update_hist_workgoogle_battery: %s: change of battery state %d->%d Failed to create bd_clear Failed to create constant charge current Failed to create swelling_data %d,%d,%daacr_min_capacity_ratemp_tzmp_soc_limit_lowfake_aafv_ccbhi_debug_imp_idx3google_battery: cannot read google,fg-psy-name, ret=%d &(&batt_drv->batt_work)->timer3google_battery: failed to get %s from '%s', ret=%d google_battery: MSC_RSTC s:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cc_next_max=%d t_cnt=%d->0 CSI_STATUS_HOT&batt_drv->aact_state_locksave_soc:%d, gdf:%d google,aafv-max-offsetgoogle,aafv-cliff-offsetbpst_sbd_statusgoogle,bhi-cycle-gracebhi_l_trigger [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] google_battery: MSC_HIST cannot collect battery data %d 4google_battery: Battery paired to a different device strnlenFailed to create charge_details charger_stateaact_statecharging_stateError interval. chg_health_rest_rate_before_trigger%s %d: delta_cc=%d elap=%ld google_battery: %s: age: act_date:%d timerh:%d google_battery: MSC_FAST vt=%d vb=%d ib=%d fv_uv=%d->%d vchrg=%d cv_cnt=%d no_back=%d 3google_battery: Unable to read swelling data, ret=%d google,dc-irdrop3google_battery: MSC_HIST cannot allocate buffer of size=%d google,ravg-soc-lowFailed to create ttf_stats Failed to create health safety margin Failed to create temp_filter_enable S: time_to_acac_soc4google_battery: Paired data out of bounds %s %d: zero elap ttf_soc_qual_elap&(&batt_drv->init_work)->timerCouldn't register as power supply, ret=%d google,hda-tz-limit6google_battery: MSC_STAT cannot read soc_in=%d POWER_SUPPLY_PROP_CYCLE_COUNTssoc_change_state%s: age: act_date:%d timerh:%d CSI_STATUS_DEFEND_TRICKLEgoogle_battery: failed to get "%s" power supply, retrying... google,morepower_therm_limitgoogle,temp-filter-default-interval3google_battery: failed to get resistance filt_count(%d) POWER_SUPPLY_PROP_CURRENT_AVGgoogle,bhi-u-trigger3google_battery: MSC_HIST collect history data not available (%d) %s: dead_battery 1->0 6google_battery: %s: vbatt: %d, v_th:%d, fg_status: %d, now: %lld google,res-temp-hicharge_stageActiveDonecharge_to_limit_storebd_trickle_cntresistance6google_battery: aacr_state: %d -> %d, aacr_algo: %d -> %d aacr_cycle_maxaafv_apply_maxfirst_usage_datehealth_get_cal_statechg_health_thr_socbhi_w_pi%s: limit=%d elap=%d (%d+%d) o=%d google,ttf-temp-idx%s: act_icl=%d aratio=%d equiv_icl=%d google,fg-psy-name4google_battery: cannot get battery activation date, ret=%d gbatt_gbms_get_propertygoogle_battery: BHI: limit=%d%% ccbin_index=%d swell_total=%d %s: MSC_BPST: single battery disconnect %d google_battery: MSC_LOGIC temp_idx:%d->%d, vbatt_idx:%d->%d, fv=%d->%d, cc_max=%d, ui=%d cv_cnt=%d ov_cnt=%d google_battery: MSC_VSWITCH vt=%d vb=%d ibatt=%d me=%d %s: Need more power batt_mp_adapter_qualgoogle,ssoc-deltagoogle,update-intervalgoogle,rl_track-targetpsy_changedbpst_chg_rate%llu google_battery: %s: ssoc=%d full=%d change of fg_status %d->%d %s: temperature over limit %d > %d 3google_battery: read mfg info. fail, ret=%d Failed to create bd_trickle_recharge_soc Failed to create health_set_low_boundary Failed to create power_metrics_power debug cmdInactivecharge_limitaafv_max_offsetswelling_datamp_soc_limit_highboot_to_os_attemptsno updates delta_soc=%d, limit=%d, force=%d%d: ratio=%d limit=%d (work_completion)(&(&batt_drv->init_work)->work)batterygoogle_battery3google_battery: Cannot update aact charge table (%d) MSC_FAN_LVL: level=%d GBMS_PROP_CAPACITY_FADE_RATEbhi_calc_cap_indexgoogle_battery: %s: algo=%d index=%d current=%d, activation=%d MSC_LASTgoogle,recharge-soc-thresholdgoogle-batterygoogle,chg-stats-qual-time3google_battery: history not available 4google_battery: read chg-battery-capacity from gauge bpst6google_battery: MSC_HIST Battery data collection disabled %s: ssoc=%d full=%d change of fg_status %d->%d Failed to create aacr state H: %d %d %lld %d MSC_HEALTH: deadline_s=%lld deadline at %lldttf_statsssoc_gdffake_aacr_cc%s %d: equiv_icl=%d, avg_cc=%d ratio=%d RAVG: not available MSC_ACMSC_VOTErl_statebatt_chg_logicRAVG: failed to write RFCN (%d) aacr_get_reference_capacity%s: current less than 10 percent demand ibatt: %d, cc_max: %d CSI_TYPE_ACbatt_calc_charging_speedgoogle,cv-max-tempTaper3google_battery: Pairing to this device failed, ret=%d Failed to create charging policy Failed to create health_get_cal_state Failed to create dev sn constant_charge_currenthealth_impedance_indexmanufacturing_dateCHARGING_POLICYfake_aact_ccbhi_debug_sd_idx%2d: %8ld/%8ld - %5lld %s: battery manufacture date: 20%d-%d-%d %s %d: negative ratio=%d disconnectbatt_bpst_detect_update%s: under=%d, over=%d limit=%d aacr_get_capacity_for_algogoogle_battery: MSC_WAIT s:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cv_cnt=%d ov_cnt=%d t_cnt=%d &batt_drv->batt_lock&batt_drv->bpst_state.lockgoogle,bpst-enablegoogle,rl_soc-ratesgoogle,temp-filter-fast-intervalgoogle,bhi-status-need-repgoogle,bhi-u-bound%s: change of ssoc %d->%d Failed to create time_to_ac Failed to create aafv cliff cycle Failed to create health index Failed to create manufacturing date batt_show_chg_deadlineunable to get ttf (%d) %d bd_trickle_recharge_socaafv_stateaafv_cliff_cyclecharging_speedgoogle_debug_chg_profilechg_health_stage%s: elap=%d (%d+%d+%d) sum=%ld avg_ibatt=%d CSI_TYPEMSC_TEMP_DRYRUN%sset %s for '%s' to %d 3google_battery: bhi cap data not available (%d) %s: rest state not _DISABLED %d CSI_STATUS_ADA_POWR3google_battery: failed to init shutdown flag, ret=%d 6google_battery: time to full not available google,disable-votesgoogle,batt-vs-tz-name3google_battery: batt_vs tz register failed. err:%ld google,morepower_max_ratio_limit6google_battery: dc irdrop is enabled 6google_battery: google_battery init_work done google,rl_ft-delta-limit6google_battery: AACR: supported &batt_drv->temp_filter.lock3google_battery: failed to get resistance_avg(%d) 3google_battery: BHI: cannot prime history (%d) 3google_battery: Fail to read google,fan-bt-limits from dtsi, ret=%d Failed to create aafv cliff offset Failed to create power_metrics_interval ,%u:%uhealth_index%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu%nbhi_debug_health_status%d: %s %d: temp_idx=%d t_avg=%ld sum=%ld elap=%d ttf_pwr_equiv_icl6google_battery: reset curve at gdf=%d.%d cap=%d.%d type=%d google_battery: %s: route to gbatt_set_property, psp:%d 6google_battery: MSC_BPST: cell_fault_detect in disconnected(%d) POWER_SUPPLY_PROP_CHARGE_COUNTERgoogle_battery: RAVG: failed to write RAVG (%d) bhi_cycle_count_residency%s: Status not = CHARGING %d FAN_LEVEL&batt_drv->chg_lockfailed to get "%s" power supply, retrying... POWER_SUPPLY_PROP_PRESENTgoogle,force-fcn-update-cycle100%3google_battery: Error MD5 transform: %ld google,res-temp-loFailed to create bd_trickle_dry_run bd_clearaacp_versionaacchealth_algodebug_levelpower_metricsttf_pwr_ibatt%s: route to gbatt_set_property, psp:%d 3google_battery: Cannot set the BATT_CE_CTRL (%d) MSC_FVsw_jeitabpst_detectGBMS_PROP_AAFVgoogle,chg-stats-delta-socbpst profile enabled, rate=%d, ret=%d not detectedbatt_init_chg_healthgoogle,bhi-w_ci4google_battery: Failed to save swelling data, ret=%d 3google_battery: Read device pairing info failed, ret=%d POWER_SUPPLY_PROP_HEALTHgoogle_battery_temp_filter_workgoogle,fan-bt-limits6google_battery: FAN_BT_LIMITS: Failed to create chg_deadline Failed to create aafv profile Failed to create health_set_cal_mode dev_sn6google_battery: update debug_chg_profile:%d -> %d 3google_battery: %s: MSC_BPST: Cannot reset GBMS_TAG_BPST (%d) bpst_reset_storegoogle,ttf-soc-tablessocFail to create point_full_ui_soc_votable 3google_battery: MSC_BPST: Cannot start bpst detect google_battery: MSC_DOUT ERROR=%d fv_uv=%d cc_max=%d update_interval=%d POWER_SUPPLY_PROP_VOLTAGE_NOWFailed to get cycle count (%d) bhi_calc_sd_index%s: algo=%d index=%d cap_index=%d/%d imp_index=%d/%d sd_index=%d/%d google_battery: %s: MSC_BPST: %d in connected google_battery: MSC_JEITA temp=%d off limits, disabling charging google,temp-filter-enable3google_battery: failed to register wakeup sources 3google_battery: cannot restore bin count ret=%d google,rl_delta-max-socgoogle,rl_delta-max-timegoogle,chg-rest-rate6google_battery: MSC_HIST init_hist_work done, state:%d, cnt:%d%s: change of capacity level %d->%d GBMS_PROP_RECAL_FGFailed to create pairing_state Failed to create aacr cycle grace charge_detailscharge_deadline%d/%d %llu %llu first_usage_date_storepower_metrics_intervalssoc_rlsbatt_vs_wact_impedancettf_soc_qual_cc(work_completion)(&(&batt_drv->batt_work)->work)AACP: set logbuffer_bd addrchg_healthbatt_ravg_write%s: algo=%d l_bound=%d u_bound=%d batt_bpst_detect_begingoogle_battery: MSC_JEITA temp=%d off limits, do not enable charging 4google_battery: FAN_LEVEL: level=%d from temp_idx=%d (%d) 3google_battery: charging profile disabled, ret=%d 3google_battery: batt_vs_mp tz register failed. err: %ld google,bpst-chg-rateFailed to create aacp version Failed to create power_metrics_polling_rate ssoc_detailscharge_deadline_dryruncsi_statsbpst_detect_disablemp_max_ratio_limitbhi_w_sdgoogle,vbatt-crit-deadline-secFail to create hda_tz_votable (%d) A: %s,%d,%d,%dgoogle_battery: set %s for '%s' to %d RAVG: failed to write RAVG (%d) %s: algo=%d index=%d current=%d, activation=%d google_battery: %s: design=%d reference=%d full_cap_nom=%d full=%d aacr=%d algo=%d 3google_battery: pass aafv to FG failed %dCSI_STATUS_DEFEND_DOCKgoogle,bd-trickle-enablegoogle,aacr-min-capacity-rateMSC_HEALTH: %s: rest_soc=%d, aon_soc=%d, rest_rate/before=%d/%dRE_CAL: cal_state: %d -> %d, cal_mode:%d -> %d health_safety_marginRE_CAL: cal_state: %d, cal_mode:%d -> %d fv_dc_ratiochg_health_rest_ratetemp_filter_fast_interval6google_battery: RAVG: update val=%d, resistance_avg=%x filter_count=%x (%d) 3google_battery: battery tz register failed. err:%ld 4google_battery: cannot get battery manufacture date, ret=%d google_battery: %s msc_state=%d cv_cnt=%d ov_cnt=%d rl_sts=%d temp_idx:%d, vbatt_idx:%d fv_uv=%d cc_max=%d update_interval=%d MSC_STAT cannot read cc=%d S: %hu,%hu, %hu,%hu %hu,%hu %lld,%lld, %ugpsy_set_propGBMS_PROP_BATTERY_AGEbatt_bhi_stats_updategoogle_battery: MSC_NYET s:%d->%d vt=%d vb=%d ib=%d cc_next_max=%d t_cnt=%d CSI_TYPE_SINGLE_CELL&batt_drv->stats_lockgoogle,temp-record-thr6google_battery: battery votes disabled google,history-delta-cycle-count4google_battery: battery not present, no default capacity, zero charge table google,bhi-cycle-count-marginalgoogle_battery: %s: temperature over limit %d > %d 6google_battery: Use default FAN_BT_LIMITS: %d %d %d %d Failed to create ac_soc charge_statshealth_set_low_boundary6google_battery: fake_charging_speed: %d -> %d power_metrics_polling_rateFailed to create bpst_detect_disable force_psy_update3cannot read google,ttf-elap-table %d google,ttf-tier-tablegbatt: get_prop cannot read psp=%d gbatt_set_propertyMSC_HEALTH: now=%lld deadline=%lld aon_soc=%d ttf=%lld state=%d->%d fv_uv=%d, cc_max=%d safety_margin=%d active_time:%lldgoogle_battery: MSC_DSG vbatt_idx:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cv_cnt=%d ov_cnt=%d google_battery: MSC_DLY vt=%d vb=%d fv_uv=%d margin=%d cv_cnt=%d, ov_cnt=%d %s: Don't need more power %s: adapter power insuff: capability: %d, demand: %d &batt_drv->aafv_state_lockPollgoogle,first-usage-dategoogle,chg-battery-capacitygoogle,chg-battery-default-capacitygoogle_battery: name=%s evt=%lu google,res-filt-lengthFailed to create ssoc_details Failed to create charger state Failed to create aacc %s%hu,%hu, %hu,%hu %d %hu,%hu, %d,%dEnabledcharge_full_estimatehealth_index_stats_showfake_capacitybhi_debug_cycle_countravg_temp_highravg%s: sysload ibatt=%d, reduce icl %d->%d %s: equiv_icl=%d T%d:h:%d->%d batt_health:%d dry_run:%d soh:%d cal_state:%d../private/google-modules/bms/google_psy.hgoogle_battery: %s: route to gbatt_get_property, psp:%d google_battery: RAVG: sample:%d[%d], filt_cnt:%d 6google_battery: RAVG: req:%d, sample:%d[%d], filt_cnt:%d, res_avg:%d google_battery: MSC_TYPE vt=%d margin=%d cv_cnt=%d vb=%d fv_uv=%d chg_type=%d google_battery: MSC_TIERCNTING vt=%d vb=%d fv_uv=%d margin=%d CSI_TYPE_CONNECTEDfailed to read GBMS_TAG_FCRU (%d) name=%s evt=%lu google,bhi-status-marginal__fortify_strlen%lld resistance_avg%d,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%ugoogle_battery: bhi: %d: %d, %d,%d,%d %d,%d,%d %d,%d MSC_USER%c:%nTime stamp error. hda_tz_limitblf_statebhi_debug_cycle_gracetemp_filter_default_intervalbatt_get_manufacture_date[%d,%d %d %ld]gbatt_get_propertyMSC_TTF: est:%lld(%lldmin), max_ratio:%d get %s for '%s' => %d google_battery: MSC_FAN_LVL: level=%d 3google_battery: failed to set %s for '%s', ret=%d google_battery: %s: algo=%d index=%d ch=%d, pc=%d, fr=%d, fr_fcr=%d %s: design=%d reference=%d full_cap_nom=%d full=%d aacr=%d algo=%d google_battery: MSC_NEXT s:%d->%d tier vb=%d ib=%d vbatt_idx=%d->%d google_battery: MSC_PRE vt=%d vb=%d fv_uv=%d chg_type=%d &batt_drv->cc_data.lockgoogle,update-high-temp-thresholdPOWER_SUPPLY_PROP_STATUSgoogle_battery: temperature filter: [%d, %d, %d, %d, %d] interval=%dms Failed to create resistance_avg Failed to create aafv offset Failed to create health status soc: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d curve:%s status: ct=%d rl=%d s=%d charge_typepower_metrics_currentravg_soc_highgoogle_battery: %s: battery manufacture date: 20%d-%d-%d ../private/google-modules/bms/google_ttf.cttf_elap%s %d: demand use default avg_cc=%d->%d CSI_STATUSGBMS_PROP_RESISTANCEPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGNbhi_algo_apply_boundsAACR: capacity:%d->%d, state:%d, algo:%d, cycle_grace:%d, cycle_max:%d, min_cap_rate:%d, cliff_cap_rate:%dmdis_morepowerthb_hdagoogle,aafv-cliff-cyclegoogle,bhi-l-triggergoogle,res-soc-threshFailed to create charge_stats Failed to create charge_stage Failed to create bd_trickle_cnt Disabledaacr_profile%d,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u, %u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%uAACT: aact_state: %d -> %d temp_filter_enableFailed to create bpst_reset ssoc_uicbhi_debug_cap_idx: %4dgoogle,psy-type-unknowngoogle,psy-name&(&batt_drv->temp_filter.work)->timer%s: cur_impedance=%d, act_impedance=%d %s: algo=%d status=%d bhi=%d cap_index=%d, imp_index=%d sd_index=%d (%d) google_battery: %s: algo=%d index=%d bhi_calc_health_indexPOWER_SUPPLY_PROP_CHARGE_FULLgoogle_battery: MSC_DISB vt=%d vb=%d fv_uv=%d->%d CSI_STATUS_ADA_QUALgoogle,soc-record-thr3google_battery: batt_vs_hda_tz register failed. err: %ld google,bhi-w_sdgoogle_battery: %s: change of ssoc %d->%d Failed to create chg_deadline_dryrun Failed to create chage_full_estimate Failed to create aafv apply max Failed to create first usage date charge_stats_actualcharge_to_limit%d, %d [%d/%d %d/%d %d/%d] ttf_pwr_ratio%d: dst->elap=%ld, ref_elap=%ld, elap=%ld, src_elap=%ld ratio=%d, min=%d max=%d 6google_battery: MSC_STAT %s: elap=%lld ssoc=%d->%d v=%d->%d c=%d->%d hdl=%lld hrs=%d hti=%d/%d csi=%d/%d %s: cap_fade=%d, cap_fade_fcr=%d, cycle_count=%d bhi_calc_imp_indexgoogle_battery: MSC_DONE restart vbatt=%d margin=%d %s: in capacity debounce capacity[now:%d, low:%d, high:%d] AAFV: of=%d, cc=%d, st=%d, clf_c=%d, clf_o=%dCSI_STATUS_DSGgoogle,morepower-soc-limit-low6google_battery: temperature filter: default:%ds, fast:%ds, resume:%dms google,bhi-indi-capgoogle,bhi-l-bound3google_battery: Cycle Count NULLFailed to create constant charge voltage Failed to create health capacity index aacr_cycle_graceblf_collect_nowravg_soc_lowdump_ssoc_state%s MSC_DOUTgoogle_battery: %s: cur_impedance=%d, act_impedance=%d GBMS_PROP_CAPACITY_FADE_RATE_FCRgoogle_battery: %s: algo=%d status=%d bhi=%d cap_index=%d, imp_index=%d sd_index=%d (%d) chg_speed=%d ibatt=%d nominal_demand=%d cc_max=%dfailed to create ttf_log, ret=%d google,batt-voltage-criticalgoogle,shutdown-flag-disableunable to restore capacity, ret=%d AAFV: schedule supported: %s6google_battery: successfully read charging profile: 6google_battery: MSC_HIST Update data with cnt:%d google_battery: %s: dead_battery 1->0 rerun battery work in %d ms 6google_battery: %d Failed to create ttf_details Failed to create bd_trickle_enable Failed to create health individual capacity %lld,%lldbd_trickle_dry_runbd_trickle_reset_sec<%u>:<%u> health_statusbhi: %d: %d, %d,%d,%d %d,%d,%d %d,%d health_indi_capcharging_policy%d,%s,%d,%d,%d,%d,%lld,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d %s %d: reduce act_icl=%d to cc_max=%d 3cannot read google,ttf-soc-table %d CHARGING_UISOC[%d.%02d %d.%02d]google_battery: %s: algo=%d l_bound=%d u_bound=%d %s: aacr_cycle_max=%d, cycle_count=%d fade10=%d google_battery: %s: MSC_BPST: single battery disconnect %d %s: MSC_BPST: %d in connected CSI_TYPE_JEITAgoogle,allow-higher-fvgoogle,bhi-cycle-count-need-repGBMS_PROP_BATT_IDbhi_l_bound [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] google_battery_work3google_battery: failed to store FCNU (%d) Failed to create charging state google_battery: unable to get ttf (%d) cycle_countsAAFV: aafv_state: %d -> %d temp/soc charge(s) discharge(s) Not enough data. ssoc_uicurvefailed to create ssoc_log, ret=%d CHG_THERM_LVLMSC_BD: bd_trickle_cnt=%d dsc_time=%lld elap=%lld google_battery: %s: algo=%d index=%d cap_index=%d/%d imp_index=%d/%d sd_index=%d/%d google_battery: MSC_JEITA temp=%d ok, enabling charging BATTgoogle_battery: MSC_PULLBACK vt=%d vb=%d ibatt=%d fv_uv=%d->%d no_back=%d google_battery: MSC_RAISE vt=%d vb=%d fv_uv=%d->%d batt_needs_more_powerttf3google_battery: failed to get bin_counts ret=%d bpst_count_thresholdgoogle_battery: rerun battery work in %d ms Failed to create cycle_counts Failed to create power_metrics_current health_set_cal_modebattery_presentgoogle,ttf-report-max-ratio%s %d:%d,%d: avg_cc=%d cc_max=%d C%d:3cannot read google,ttf-tier-table %d gbatt: get_prop cannot write psp=%d GBMS_PROP_CAPACITY_RAWGBMS_PROP_BATT_CE_CTRLmsc_logicgoogle_battery: MSC_STAT cannot read cc=%d %s: algo=%d index=%d google_battery: %s: aacr_cycle_max=%d, cycle_count=%d fade10=%d msc_pm_hold%s: Start. &batt_drv->aacr_state_lock6google_battery: google,batt-vs-tz-name is %s 6google_battery: pullback current is enabled google,aacr-disablegoogle,aacr-algogoogle,chg-rest-socgoogle,chg-rest-rate-before-triggergoogle,bhi-algo-verbhi_u_trigger [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] 4google_battery: write save_soc fail, ret=%d 3google_battery: failed to set bin_counts ret=%d 6google_battery: temperature filter: [%d, %d, %d, %d, %d] val:%d idx:%d interval=%dms Failed to create aacr cliff capacity rate aacr_cliff_capacity_rateaafv_offsetCSI_STATUS_DEFEND_LIMITtemp_filter_resume_delay_intervalAACR Profile at %d cycles %s %d: negative, null act_icl=%d google,batterygbatt_gbms_set_propertygoogle_battery: %s: MSC_BPST: %d in disconnected batt_res_workRAVG: sample:%d[%d], filt_cnt:%d bhi_cap_data_updategoogle_battery: MSC_DONE s:%d->%d tier vb=%d ib=%d vbatt_idx=%d->%d hold not defined for msc_state=%d MSC_BATTgoogle,aacr-cliff-capacity-rategoogle_battery: %s: change of capacity level %d->%d Failed to create charge_stats_actual Failed to create aacr profile Failed to create aafv state Failed to create aact state Failed to create health index stats A: %s, H: %d %d %ld %ld %lld %lld %d aafv_profile%c:%d,%d,%d,%d,%d,%d,%d,%d,%d,%d google,ttf-adapter%s: negative,null act_icl=%d google_battery: get %s for '%s' => %d batt_chg_stats_updategoogle_battery: MSC_BD: bd_trickle_cnt=%d dsc_time=%lld elap=%lld google_battery: %s: cap_fade=%d, cap_fade_fcr=%d, cycle_count=%d batt_mp_ttf_qualCSI_STATUS_COLDCSI_STATUS_CHGgoogle_battery: chg_speed=%d ibatt=%d nominal_demand=%d cc_max=%dgoogle,bd-trickle-recharge-socgoogle,bd-trickle-reset-secMSCforce full charged at cycle %d hda_tz_cb%s reason: %s, vote: %d Failed to create resistance Failed to create health algo Failed to create csi_stats , 3google_battery: cannot store bin count ret=%d aacr_algo<%u>:<%u>,%d: %d, %d,%d,%d %d,%d,%d %d,%d, %d power_metrics_powermp_therm_limitchg_raw_profileravg_temp_lowttf_ref_cc%s: soc=%d estimate=%lld elap=%lld ratio=%d %s: discharging ibatt=%d google,ttf-elap-table../private/google-modules/bms/google_battery.c6google_battery: time_to_full = %lld google_battery: RAVG: failed to write RFCN (%d) BHI: limit=%d%% ccbin_index=%d swell_total=%d google,batt-init-delaygoogle,health-safety-margin4google_battery: battery not present, using default capacity MSC_HIST cannot collect battery data %d md5temperature filter: [%d, %d, %d, %d, %d] interval=%dms update point_full_ui_soc: %d -> %d Failed to create charge_to_limit Failed to create aafv max offset Failed to create health perf index GBMS_PROP_CHARGE_FULL_ESTIMATEhealth_index_statstempgoogle_battery: gbatt: get_prop cannot read psp=%d %s: route to gbatt_get_property, psp:%d MSC_INTERVALgoogle_battery: MSC_DIN chg_state=%lx f=0x%x chg_s=%s chg_t=%s vchg=%d icl=%d google_battery: %s: under=%d, over=%d limit=%d %s: algo=%d index=%d ch=%d, pc=%d, fr=%d, fr_fcr=%d CSI_STATUS_100&batt_drv->hda_tz_lockgoogle_battery_init_workbattery_historygoogle,rl_no-zerogoogle,bhi-w_pibhi_u_bound [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] 4google_battery: failed to write shutdown flag, ret=%d google,no-ravgFailed to create bd_trickle_reset_sec Failed to create chg_profile_switch MSC_HEALTH: %s: set aon_soc=%d->%drestrict_level_critical%d, %d %d: cc_cur=%d, ref_cc=%d src->cc=%d, cc=%d google_battery: gbatt: get_prop cannot write psp=%d gpsy_get_propSSOC: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d ct=%d curve:%s rls=%d bd_cnt=%dgoogle_battery: %s csi_stats: %s,%d,%d,%d,%d,%lld,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%dGBMS_PROP_HEALTH_ACT_IMPEDANCE4google_battery: battery not present (ret=%d) 6google_battery: allow higher fv is enabled detected6google_battery: MSC_HIST cycle_cnt:%d->%d saved_cnt=%d power_supply_get_propFailed to create charge_limit Failed to create aacr cycle max Failed to create aacr algo Failed to create charging speed %hu,%hupairing_stateconstant_charge_voltageaacr_stateaafv_cliff_offsethealth_capacity_indexincorrect boundary type:%c chg_profile_switchreset_first_usage_date&stats->ttf_lock(work_completion)(&(&batt_drv->temp_filter.work)->work)ssoc=%d temp=%d CSI[speed=%d,%d,%d type=%d status=%d lvl=%d,%d TTF[cc=%d time=%lld %lld:%d:%d (est=%lld max_ratio=%d)]bhi_individual_conditions_indexgoogle_battery: MSC_DONE propagate vbatt=%d google_battery: MSC_STEADY vt=%d vb=%d fv_uv=%d margin=%d 3google_battery: MSC_FAN_LVL: enable:%d, level=%d ret=%d 3google_battery: cannot register power supply notifer, ret=%d google,rl_ft-low-limitgoogle,rl_soc-limitsgoogle,temp-filter-resume-delaygoogle_battery: battery work item %s: change of battery state %d->%d 3google_battery: bhi update recalibration not available (%d) gbatt_check_critical_level3google_battery: execute batt_do_md5 fail, ret=%d Failed to create aacr min capacity rate bd_trickle_enable%d 6google_battery: update charging_policy: %d -> %d bhi_w_cibhi_debug_health_idxbhi_debug_status(work_completion)(&(&batt_drv->power_metrics.work)->work)&(&batt_drv->power_metrics.work)->timer[%d:%ld,%ld,%ld]6google_battery: %sMSC_FCCgoogle_battery: MSC_VOVER vt=%d vb=%d ibatt=%d fv_uv=%d->%d %s: max_ratio under limit: max_ratio: %d, limit: %d battery work item Failed to create charge_type ttf_details0x%llx %d4google_battery: %s: input value is invalid %d %ld bpst_resetcycle_count_sync %4ldc?#C{_WOCA8@CƈRR>:B!Ct 5_R` :B!`:B!c5^Rt:B!#R`6Rt*{z`b!B****wh )`bcRh"h&i*`*`!B****wh )`cRhhiRR*`VR!`B****wJ!SR ^Rh )` cRhN!hR!iV!R*`R!`B****w*"R Rh )` cRh."h2"i6":B!`@V ?T_1T@`A8C_ TOHWG_F{EC#_*`@!?`JT`@!J:B!R!w#R`60RR!w#R`6+RR!w#R`6h RR!w#R`6RR!w#R6HR`@!`@c*?aNTNRh@!R1Bq!Th@ &Rb !R1B`7a2ya6ya:ya>y*(҉9҈4 <(R4R9R=7]Shr!#R`7]hnhrDh4hnD(4!!h9!#Rhj7]Sh!#R7]Sh!R`!R@4hDkT qT(Rhj  b]!w{hRT'@ @h'j a^. 6hG9h!47@R@A8C_ aTOLWK_JgIoH{GC#_|@!q 7cq+T]qShT] qShT^ qSh@TC^qShT^qShT^qShcT_qShTC_ qSh(T!q 7hDqT]ivT] qizT^i~TC^qi#T^iT^qiCT_iTC_!qiiT@*(6kX,!#Rq6 R,hND R `? kKT`T )@ @i+h .*@!*@@!**_9@@!)})=Q?=qHT@j@_ kTjBD_ kkTi:h>a.\px `R`JrBR6*@!:@y!9@**(K Q qT@*S R#_S/ k }EZ*`3T('@* @h'j h2Dk3@h.ThBDkT/@x:h>a^a.\,(Rh9h\wb1Bh\ ) JqB!;R!y#R`6 R(;R!y#R`6}R(TRh\Rv !1B#R`6HRh\ Rv !1B#R`6 Rh\Rv !1B#R@6h\ Rv !1B#R`6R!H#-9!H'-9!H+-9R!v#R`6@@T0RRc0RRc0R!jR! r`zXsi\ lRv !HHH#R#H 1B=@6h\lRv !1B#R`6 Rh\ mRv !1B#R@6h\mRv !1B#R@6h\ oRv !1B#R`6 Rh\oRv !1B#R`6Rh\ pRv !1B#R`6dRh\pRv !1B#R`6}Rh\uRv !1B#R`6 Rh\ vRv !1B#R`6RhGw^h;wR*@6@!*@ ն]h\V' 1B!CR7hG]x kT]x k+T]x kT]x kkT^x k T#^x kTC^x kKTc^x kT^x kT^x k+T}^H }P `L pRs}P=`Ӑ=pL>H~Sh{꣐Rj=r eS( K}* e *********HyHyHyHyHyHyHyHyHyHy@">c=D=%=>=====! @1B!CR7hG]x kT]x k,T]x kT]x klT^x k T#^x kTC^x kLTc^x kT^x kT^x k,T}H#^  -I3GyQGyPGyOGyNGyM#GyL'GyK+GyJ/GyH7Gyh{*********HyHyHyHyH#yH'yH+yH/yH3yH7y@">>====k=J=)==! @1B!CR7}H !^`\"= )F=CFyKDFyj=EFyk}SGFyHGyIGy @1B!CR7}!^`\ +J[GyB;GyC?GyDCGyEGGyFKGyGOGyHSGyIWGyK_Gy rRixh_cy} 4(Rh8$h} }R KRv } R@V4!#R`6HRU4JR`ȨrBR6*@!@R kATh) RbR y@@]!@B]J6i@]!@B@]!@B`?#{ o g _ W OCA8 CѨ@(CdC ՠ@Rh*D9h 4@R`z@t*yaR7 #@7f4h.D9q5 (Rh.9 *7R{ t xB*#@d7hDI`<}1ThfC`}k T a[)(Ri@ ?k-T*RR#R@@R *}R?kT*RhC4hDiBP9qhP9 @zR @zR(i9hjh?klThb)R@i@hFP94hJP94hDiF?yha[Q ?kT*{R_?kT*[RW*(@!*@} @*(@!@?hC1@T74*M[R5)}S5z? qaTq!T R@{RL7 #@+1 TiJIiK}ɛiޅKӿ Tc4kJT!** **qTh4*<R;RhEk T ՜4KiRȈRjr"Rr(9@7(R{Kq+ThCqThBC R kKT hBW9@h4hfC`}SqiB94 (R_qaThL9(5U!*#RYYR`v 9hbR94hfCi6Iy`}?!(kT`Raj`JrBR(y87h"CkT @_q_qThbW9qwS*c:Cw"4h.CkTd2Cc.k-T (Rs4P9h4h"C***qTqThbW9q9R* R|.Cz9hJ Ihj{ k(}ți]K ˃Ti{_ kbT* ?q zR wRJijj+)Rkj*j{ kTj{_ k#T?q {R xRJijj+)Rkj*j{ kTj{_ k"T***5g?q |R yR*I**jjiHhj)h]i^j]I< bR)Hy}II}I JHH*J JI _ J!)kTHy!*kT(Ryy@{*i]j^k]J< bR*)}Jj}J+JiIKJ? jJHy)_ J!)kTHy!*kT(Ryyi]j^k]J< bR*Hy)}Jj}J+JiIKJ? kJ* i!*kTHy!)kTyyHR2jrR 7nh&C4Q? 1TwR& @9h49Th&C5Q}Rh&h5`@"N9h4 hw 5RRy>=TTPTX 4ȉRc rR7b@9h5ȉR rRy7|]]** ) a?T(@R!}@{*!*97^8q Tc4*7 5ȉR rR7(Rh7t#7 @hBC }S?qTv*}hE1 TkTHR)a*&飐Ri=r })lkek -q"Tk}JQ)Q,hkx,h+xkE_ kLTʉRR`Hr6*1ATw{5@(5hw5*JRhw6`ȨrBR 6*@!Mv94`zb!R*69@6d***7*HA9 4(Q9y6 *hA9)5y*(h7mh@*!@*+1KT@*!(@#@!@B#@75h.D9H4 .9hb@hw4 ,1aTwR\4 *R@`z@A8C_ TONWM_LgKoJ{I#_ !*(@#@!@Bc.D9!B*!B**cE!B*ܨ5P_qe"C!B**c.D9!B*!BJ!Bh@#@!@B`?#{g_WOCA8 C R(@ }R@} Nw@(QR`jv `jvRzjh84{J@{IR`7 @Zۛ@wR@7 @HKө~@~@5kk@ @lq뇋 R lMщ)  R*R@A8C@ ATOFWE_DgC{A@#_ֵ *@!*@*@!*@@@!@B@@!@B`?#C{OA8C`F9 A 4t 4膈hhhjF94hf)RtA y6@h@99Q qHTtACR`5gAq Th @AkUZqTu*hfF9(4@f9hhhhhhǍR̬r })*)a) )  KqhT@hJ(  *@RA8C_ !TOD{B@C#_aAbAcAdAeA@*bAcAdA!eAfA*v~K?#{O`}kT=r@@OA*{¨#_v~K?#{O`}kT=[@@OA*{¨#_v~K?#{ OE_kTOB* @{è#_D@!*1t T`  kThEqATirD`S?kTIRhz ri~aJ\ hv~K?#{WO@*8 OB*WA{è#_֡@xBc?#{CA8ՀRC rbR9 y 7@9=qiTR %qiT RqI  @9)Q=qi29iTR %qiT RqJ@9H ?=qh69iTR ?%qiTR?qH h:9 *A8C@ T{A@#_c2A9d6A9e:A9!Bp\?#{_WOA8C*@RH9(4H94@RqT* ) +yJ @ր@*5h@Kh@R@A8C_  TOEWD_C{B#_֕*FqC TD`}VFIH5 *BILFqH ThR} *>IAF@ 7`*CzxK T RhJ Ih(}țC(-HZD 5 .E1T5jd9 qHRQ.B1 T@aR 6*F qTD @65Rub *nd9h*@ * 6 Ո!***~|F# 4kT*a*F q!TD` 4FD5IMqT(R*h\Fu4u (Rjh8q!TURu7@;@v `u@ @CR@qZ**FkaT*4D[FN (RF!jh8***h@*!@`D[9`4Rk!TR*h* 5h@ qT qTqT(R R kAT[9)5A(?#{g_WO*@RhH94hH94`@R qTqTqT ՠ4`@R@/v *iF@?kT5qITt *@hFkT6iF? qAT6q`@h@  qhaT `@@*ODWC_BgA{Ũ#_֨@qaf`@ ybDS R )_S?k!vZ)}**"` )u:hTI+@K @ ) hjDvfkThzDkkTyrxva@ aJ\I !*W>]?#?qT*)R(!Ț  T R#_*#_+Df?#{WOCA8C*@RH94H94@RqTq@TqTJJ@RUD*h[9 @6q#T*7 @*hA8C@ T*OCWB{A#_ֵ Օ@*!@*u !*!B*@@!@B?#{ o g _ W OCA8C*@RhH94hH94`@R"q` TqTq! Ttb&*@hJ *`@RWA8C_ T*ONWM_LgKoJ{I#_t *@iCh`AR{Be9vb$zD|yuD^S`nd9f:Ryg>Ry! R* 6hF q!T*!@R*R`* ՗hEiBo8)q<q(ThF qT*whDShE 4oR*u`94'Hh4`9f4 !**hD ibD `_ kTjEJS? k))KKRj r? k) k_ Tl5@k @L5K jjD _ kkfTjzD_ kkTirhv+w@9CR97 յ_U:7u` c!bR*"u;u@U7 բC!R*87 R9RhJ Ih(}țKh?R9j( *hD ShD jbD ` kMTkEkS_ kJ kJ K )R kLR r_ kJl Tm9@k @9 kjDif kTizD? kkTjrhvh|4(RR]j)H9\R*x@07 Ru")xb&*\{JJLz@{J 0CR 17 յ_hRiDH rqz@~)`)}fZiyhyz.CR/7 յ_ @RhRIsrH rqjz)) ɚ~ fZKhyi i u@U+ (RC!R]-7`ARbRCR@iF R5RhB @RIsr ɚi6EDˉ4 MT. oR*xuH`94U+H8H`9h5jRCJr"RQ7_8q!TjRCJr"R8P7_8qH 9T5k7H 9 _' YR` @9h7hrQ9h 4h"Eq1TqTabD< (Rh"(Rh9Dh"E1`ThT9(5hT94h.EqTabD hD* `_ kTiE)S? k)KRj r? k) k_ Tl5@k @L5K jjD _ kkflTjzD_ k Tirhv h ) T*-@) @ - abDhfh"(Rh9h9*{&IR|>I Rw@<)suI`;7C^h^Gk ThZGQ%qThJ(]GkThG4! R*)6C!R 67 ը_CRK57 ը_h67@R\Hsr*( Ț#h"I*kTh>Iu&I1T1@ThIEqA5T+qTh [G@Q5Q_k;TR! Rcr[RhG7C\]L5!(RC\]!h R*hGJ5]S*@!*@`@!*uF*@!*@2h@* B\1B i:5+*\*h]*H@!*@q*H@!*@|@*!@**1T*[ [*\*d"I*u&I! R*****;R]h6Ih5hGh. hH94`A9^h&IkTh"I?kT\*[$qHThJ *GuD``\*k!#Rub&*\[1ThGkjTiRK@I rh*IqJRi})@1()f# **zRz#@{ h  hjd9qATh2G 1ThB̌R̬r}) b K@ k* T a@eBIBcK@k  a@djd9B4  *h"II9kTi&I?kATi>I^? kTiNIjBI? k;R]^)`9zJ 4kATi&I kTiNI?qkT*iB *Y7<7iZGjI)Q)e jG)q jCIij&IiB N kaT k`!T\*k T+qBThJIdBI! RhJ W\5K@?qKT'qTi  q)G3 ThBIqb*G*{{;ER`h zC4hFizq{)4`zf**gdFqThD`}hxkThxkM]TH@95hzk T\*I! R;R\*kWT'qwTi hnd9"G qcTqdThI qeTi:I?qן(k?q qTp4*(RH9 a@exfxBc;R[*\**b&Ih.Ii2I!*3@**K@ [Rx`z}R'R|g :hR`]H rjz*~(RR f hz* @u;@C@5KkT kbT^K@ բC!R@P7^!b"Id&I*f>I*hBI*i.I*j2I [?q|& y" h* gThJ9C\]Gu> hF ah2G* qT qThG1T\)`)}?kKT*R hR*h **HRh > f"EhBI1`T*q *B jJ xGqTq*B ?r J k qcId.Ibe2I!g"Ii&Il>IjJI ?`D` b>q!u:_Ӛ`DӚ!`D` h"Eq!1u6q`D!`D!bB!`D_`9h5`94hBI1@T/H(}飐Ri=r}) e q`D A:}@!hGqaTR0hZD5C07_i2y kTi6y kmTi:y kMTi>y khRՈ*8RXR`Dq+ThJG4qbT*qbT(R qHR5k`D*!#R7 `D`bJq!DAh.E*qThT94hT9q*`^zI!q;R`^`@!jR#RZKQ`^x6*hGq!BR_q'R`^ !bR`^ !R`^!"R*hZGQ)qb@Ti.EhJ(?qTiT94iT9?q*uND{^G]Gh^*` k!kR駟 BR`^ !bR`^x7h[9 4*!R`^!R*`^C !BR`^6! R*`^hI qTh[9q*! RhrQ9`^4h[9q*!R`^!R@7`^`` 7h}h5i}i4kLTh}k T`=i"i9h*i9*9Qi.i9K=qTJ@ kjyj RJ"r}  R}  k'*!R*`=`=uDxnd9`68h}5qaT R2` YR}x *qb*TRL)`4**qTh"I7i&I7jZGkIJQH! jG% iC(hiRI r}f*k R8@z~  տqŸqi}?kTh=_6aJ\]`@@`Aw7** (!R!b"IHR*_ q_q*h&IIR q'qT/h 7iZGjI)Q)e jG)m jC)Ii32_9hBIi Rj.i9} 飐Ri=r}) ԐR)r eD}  kT6 )RC@*!@**r 1a@Bc3 Gg2%hGSѥcѦ[K@*{nd9)Z*0q(T(R R! jT R j ThH95`A(Rh9hI!*[qK@ RhI!*[!qK@  R{ Rd ub&*/@? qTRaI@(M)| h.IqKTK@q^i2I!j6I*R+@*[h. R  3@K?kiT6 L3@4K@3@K?kJTh6I!^ R*R+@[ K@R3@ 6 43@5qThVD_kbTh6I'@ kT! R*R+@h6 [RK@3@s qIR(h: !*[K@h {Rf&I! R*R[K@R f&I! R*#R[K@;RO @*!B* !*`D@@!B@*@_!@B_6X@!B@$R%H@_!@BH@_!@Bb.EcB!(@_!@B@_!@Ba@Bca@Bc_8!BC`9!B!**<a@d2GBc@!B@*!RRAa@Bc)R!*t)?# R?qT(QaqT)R(!)R r jT*#_*)R(!Ț  T#_?#{q{#_ R?#{ ^@* R Q? qT4 q!T`^R(qR * @{¨#_?#C{WOCA8C(E5`DqT dUT*EDRyɪMʦM  KȚM? kTq!T RqaTȲv9H4 R*G R5G?q(  c!R#R7R Rײ69D)`akT@9 5F? qTbd9(6ɚM?qT YRS `Q")*7*@**`A8C@ T*@ODWC{AC#_*F\UkT*@?#{WOCA8C*B R(|H # E $H hrJ*ivJjzJ(  +TiRE% ȚiJE& Țq T)R* r#` B} R*! eh:K i>KjBK(  +TiE% ȚiE& Țq(T)R# r@B} R!#RehLiLj L)  ) +TjFE ɚjFF ɚqT*R# r`B)} RACR$e#tFA8C_ TOSWR{Q#_@*?#{g_WOCA8 RC @94R*@)A)@k–鲖kÈ k ?k(È? k)kˆ k   i   KɪRr}) ` *hA8C@ TOFWE_DgC{A@#_ @R5@?#{OCA8CAR`7 @7=S|* *@!@A8C@ TOB{A#_@@!@B@H6?#C{og _ W O A8C R`  D) l@)w}k]SV}J]S ]Sk}J} `}}Y`z`}3`"@B@R#*****+ !@ A8C_ ATOLWK_JgIoH{GC#_!?#{  @?kmT*1i@?kTi@?kaT*R Ti@?kTJR*)R*I}} * ii?kT @K l}} ilL kT@  J}@ @@kKk}hj ʚJ}@) KI}))X  h*@i"1`Ti&@ *i)j.R)l>@ k꧟ *j> 4l@  K4?qT? kן56 K k駟I *i>i@94`qןh9 RkJh@k Il"@5i*@ kjT *l*J}˛ R? klT6* *k*kB@JK4h4h@9+R rj? k@z Rh& @{¨#_l@kHiL ˟ -T *}X} ˚ߑmT Rq} kk}@ ˚l>@4l&@ K) K? k.? kɥZ) 5h&@?k)l@q+Tmn@4? k*Tl m}@+kӌMk ̚q`Tmr@-4? kjT,R q`Tmv@-4? kjTLR q`Tmz@-4? kjTlRq`Tm~@-4? kjTRq`Tm@-4? kjTRq`Tm@-4? kjTRq`Tm@-4? kjTR!q`T@*?#{WO($@) RBR ]S+]S}%}J}k}D`f`*qT&A)*R`  B ]S-]S}%}k}}d`F` qHT&B) RR`B ]S,]S}%}k}}d`F` 58OBWA{è#_?#{3g_W O CA8C 5RC0GGHG RjJqjDHz Iӊ)}ʛv4K?q T"k R_ j@T *j2G_kaTk6GkTk:Gh6i: kT*$h6i:`[*fCgGkjRlCR#+ v2 R*@.Bi j h &Ak h i &Ch i A8C_ TOJWI_HgG{E3@#_?qT`Ba"I(q Th*GiJ )G  yShbd9(7hF q!T C\7_hjq_1@ThG1AT@H7iD)`ak-Th.G6R  ySQ?qT?kT T(T6** `6*vRVR@*?#*iQ? 1#T j?qT D J`_ k,T C*qT S S S J K T?+TC)}@Ki  mT(R* *#_?#{CA8 RChi8R?(j9TjRJr"R7 *A8C@ T{A#_@9!B?#{ o g _ W OCA8C } } kTh}i} k* Rw}y}v}hH9(.4iJRi{IӉ}ɛiS@yKi5hĎRiN̬r Rt@`@R})}*Usr()b< ՚`b$h^@ 6hO@yH44.CR.7 յ_CR`+7 U7_7iR`@9I rt[}~fIfh[y^iSyhyn@9 Rh^k^l^} m^o @9} p^k} j^} } .} `C@y ~ p^O}N ʚaW@y e @yEf@yGOqG@yu9oO@yk ʚ ʚ ʚ) ʚ ~Nn9JpS@yREJJr[@y;! C3+#kc[SK ]ht"CR#7 յ_CR`7 U 7_ 7iR|9I r|9~^}^fui yIfhWyiOyHR`^b!R`^b!h^i^j"i9h})kTyj9qikxT^qTh^hi9 kJT|9i9 kMT|9`^`qRuqhN( ^) `b$6h}iDh})`;}k?qTh^xw7***4k–k鲙ʲk2}i=l^j=.k2=hpi}1j}i=j"= Th^i24 Țh}i}( q}v@V CR 7 յ_C7_?T*(DʫgJ#}ʛ CRK*l=-RnRRN r} h[~.}Sa}`Ӌe}fND o}k=m}*p"}Rq}*r}c#R/K+ 3Sq dIz1 Ti} k@T{=h=h=i=h=h=2=xA8C_ TONWM_LgKoJ{I#_ֵR*@!*@*@!@I*@!*@T *@!*@@_!@B^@_!@Bc@_!@B56 @_!@B@_!@BU6?#{og_WO [A8`&C**4oRy@39R&7 c@z@3:R&7 c@ RvhJ Ihz"wC)}țh*I4K1 Ti"I?1TiI qJR#Ou@ +_35#!R*"7 c@s{iR_@I rqJRa"I~)q()f( *@+@t O@#@hRqH rjDK3B (J`)f)Z?qfk ZH}iyI+Cmyl L7Ai K'@j j2Ghyl k i RKm %qT jG yiR_1RRI_1RRIiC?T)yS iR _1RJRIRJRJՊ9[@B9 7iIjIkj) ? TiTy=jj  T`"i9u[h*i9 Rj.i9c"i9!} E} h*E!bTycTydTyeTyfTygTyiIjI@+v3"b TBTheyqlTwS=}Sy*@R(sJ)wJ89;{J: _+T")@R#R*4@R***A8C_ T OEWD_CgBoA{ƨ#_ PRu a")RHlRthQiQc&uyd2uye"uy f.uyg*uyj6uykQlc>9^9@y@y#+3YR`*;7`@ARu*(@!*@*H@!*@@!*@*(@c@!@BH@c@!@B@c@!@B?#{ H94`A9Rj)R"9ij(8 h$_yj$i _j$ih* h_jh hCI `TH*`Dh2!*7 @{¨#_***?#{OA8C9 $| @ kTi"| k T#` 7 @i*| k Ti.| k T CaR@ 7 飐Ri=rj|})i| e )H iR@OEWD{C#_ց>R}R?#C{ A8)C qI@RJ_ kT#Ck>=A8C_ T{HC#_?#I?qT JIix* @y*I * y#_J_qHT k*mij8 )R_ q R)IRR R R R R R  R  @R R R R R?# @y*I * y#_?#C{og_WOA8C`D @I**CR**7 չ_Y7hR RH r@( fCAR@7 պ_7IeR { { @R@ k(@ 3 7k)TӂRc$******CTRc$******sQ9h4RJqTRqTNq TRc$****fR oRc$****** Fc$? qTR******cd9(7i@9i(7R****** *H@!*@ A8C_ !TOHWG_FgEoD{CC#_(#b94R*(HqTR ii*@7Rc$***@!*@*T qT#)D@*+@? qTR(a)@*H@_!@B_6@_!@B_Z6!*?#)|Ȉ?q R)?q)1?kkT L)JBJ1T  BJ  #_  CyD 1T?#{OCA8C@34.@ R@}  kT5!!R7 @Z1T.@ R} qkT5 !R6@*!@*@!*@Z1Ts7* A8C@ TOC{A@#_!B*@@!@B@!B@*?#{ 4({h 5({4(q RR*I R)hiI K꣐Rj=r } )}**)e% Q? qhTR)F(I5){?q T@yQ@y%R+)꣐R,Rj=r R- +}ke%qk1nQl}}ilxilxinxinxn i%K Kk} } k}*)}*jke,)ej ) D (  k({ R| (  {B*#_&{'{){!B*_ )B  *)*A) @_?#{;WO  A8)C)D@4A8C_ TOI *WH{F;@#_**(qT* k** R my ։R Ji(*+!)@qJ@k@泉q곊q볋I ) ?qmT)4|L1l1  !B * * * Rvb@uN@SNJ84?=qT 5j"C)_k Tl.D) kTiV@_k RJK) K)}  K) ( R}  kq ij"k2?%qiTR +rbR 7@9?qTfR+R RhJyk9?qJhB9+ =qiTR %qiT RqIjB9kQ_=qiTR _%qiT R_q( k iQJ')?@@ eS7 K( 7ȫ ˈg)DH#(}țC FRkT RKkmT R5h@ R } 1tZ@dZ@!B*?#{g_WOA8CDy_k*TR*Lyx=rHGPyHy @4kTTy}}eHGA8C_  T*OFWE_DgC{B#_@*| 64K R} K  }ERr}) f  qTqT** CR@7 @7hRH r~f(k?k}*) qeF飐Rki=r}IRd}  յ!B****@!*@!B*****@@!@B@6?#{OR>R@OA{¨#_ց>R}R?#{ O*R` tuub`*u`!R`AR`$R`'R`+AR`". R`B1 R`b4 R`7 R`:AR`=ROB @{è#_?#{og_WO@)q&T  R** G `d9@TG:Ryl07*@9_qjK_ kT 7ZGI)Q) G(! C:hnd9q` TGq T q T@*4 }R*~ ?kMT7ZGIJQJ GH! CHh*@qGC @9* * KkG(6I. G?q2 ,T4_+ATyS>I! R*2 _@*6R&Iq! R*_*h(R.Ih5(R. @! R**ERR~2I4@!.I R**2I RGQ2 )mKk*TG*(4>I@94K @(>I!@ R*_**RR$R. !@ R***RFK?k TG!I)y@G)q**@R4G6I)Q_ k Tw4 7ZGI)Q) G(! C(h@*KqB  @9* ***?kӌqaT*.I5(R. @>I!:Ry R*** ROGWF_EgDoC{B#_֨G! R**(@G`R>I!@**@qG @9*B !G R**(G>I. @jR@*?#{CA8C*qLT  A8)Cq@ן? T{A@#_a@Bc*R**?#C{_WOCA8C@CB7"!#R 6!#R 7@H5H9h4@R7 @.1T5@4 4!VHh4(RB9)R!#R7R@6*R!#R`6 R*R!#R`6HRFJGX5{By4+R*Fyk-T*)|qRֲB9**A8C@ aTODWC_B{AC#_֠@5*@!*@.1T@hRH r~f5!#R )q o@@!@B]?#{WOCA8)RC R R  !@ B1B!#R6R@q R!#Rr@q wR!#R@Rq9R !@riRI rA})I}) f+)f " A8C@ TOCWB{A#_$L*?#{C H@@@a_5bR@{A R@#_I@!)@ @@?#{OʉR`HrR6*1!Thy1ATyhy1ATyh y1AT yhy1ATyhy1ATyhy1ATyhy1ATyhy1ATyh"y1AT"yh&y1AT&y*h *OA{¨#_*?#{OC@ !1B#R`6h@t!#R1B@6h@t!#R1B`6 Rt *iGh2G?1T Q?qThCן h2i`[*f GgGh*Gi.GRR OB{A#_?#{OxqTjR r*1TThx qaTH 7t **hx qT * qT5*1@TT6 *OA{¨#_*qT*88RR@`R* **ARt 9h9*a8*!*?#{ O **2G1Th4 1T(R G?1T Q?qTCן2OB @{è#_i?#C{WOA8CBA3n5@ @CAR*7 4A8C_ ATODWC{BC#_֨@!*"@@@!#@B**5@ Rʸ*qUZ}} iF҉zI`e}ɛ~ e(Khi!?#ըR B*(ih8(#_֠_ia?#{ OB*Bxx?k귟q(hOB* @{è#_֠_U?#{Bc{#_RLO?#ՈRh*(#_%?iT_?#{OoR*OA*{¨#_pE`4 _?#ՈʉRhr(#_րo?#ՈʉRhrkT_!Th y(7iy?qTiy `7 y*#_ #_ #_?#C{WOCA8C @4R7 @qTiF kjTth9bycyb5kmTu\ RIrwyv yqKTQ*jR rk7*t9*@!@ *ty9Qc9kT*A8C@ TODWC{A@C#_@@!@B?#{_WOA8ՉRC @9  @@9 CR 7 @ 74*xR4R@9@9kaTkT`[R*R*999qT qTqTh[95hIMqT@9H5@95h{qTu@ CAR7 @)q!Txv@ u| CR* 7u5*@!*@A8C_ A T*OEWD_C{B#_***@!*@*@!@u@ UCR7 @ 7iRI r}iFf?qT@yR@y!꣐R,Rj=rRm +}ke%qk1nQl}}jlxilxjnxinxn i%K Kk} } k}*)}*jke,)ej + I j  kIz*T*4R8RU*@!@*I@@!@B@6@!B@*f@@!@BR@@!@B@6*i?#{!BF`7 *{#_\C?#{ O`&*QQ aT ByPRqkTFM@R*,|@ @OB{è#_?#{WO3`&*@9q@T5PRBGOBWA{è#_?#{ _WO**MI|@C4KHh%qT )+ih8J @֗1RR7DTyS1RR7 wR1RIR7W!@DB**1 T$8!K*y 1T'8!K* s8 @ODWC_B{Ũ#_?#C{#g_WO***6@9~@B** @9 R@99@9B} KE} }@ &@yK"@y2@y9.@yA}@QyBQyHH # s6K7*@y}@6@yB jDKnD7}@B  {#c TCTyqlTH=}S )E) 1@I ? +TK7c9 47K** Ȇy1T+7Kc y1T".7Kc Ȧy1TB17Kc 6y1Tb47Kc y1T‚77Kc y1T=7Kc Vy1aTȂc94¢:7Kc *#@OHWG_FgE{CC#_\C?#{ O`&*ByqkT*E@")R*%*~@ @OB{è#_?#{O@9 2?qATAq!*OA{¨#_\C?#{g_WOC`& )QQ*ByqkT*E@R#R2G*H4S RSJTNTS( RT  6 hJ Ih2G)}țG'Ki?%q(T JLii8k `ք<1RRDC?T$yS1RRD dR1RJRDD~@R a ˩CB y 1 ToRq7aK y1@TR Rq7!K ~@RB ?TPRBy6KqkTFM@#R R~@B   ~@@OFWE_DgC{A#_\C?#C{og _ W O A8C *E4qTrQ9qhR[R*D RbDD ]S `6})]SW}J]S)}}J}}}9`Z`s`vfDB"E@R*****+# *A8C_ aT`~@OLWK_JgIoH{GC#_\C?#C{_WOCA8CG RhJ Ih *(}țKC1T2G q!TO7@ 貟@5BRA8C@ !TOD|@WC_B{AC#_*!?#C{_WOCA8CBR *E5[`7jqMT@82G4 RhJ IhC(}ț).H8Z_먎2T(2GtIC2TI@2G4C1 TX2T) 멎TXkT C! cbRן@[CR*RA8C@ !TODWC_B{AC#_\C?#{ O *2G qT )5hBROB @|@{è#_\C?#{ GBR @|@{¨#_?#{WOBRQ1bT *2G1Th4 1T(R G?1T Q?qTCן2@OBWA{è#_\C?#{CA8CG1ATG YRSD  )`Q`7@TBR|@ A8C@ T{A@#_\C?#{ G1ATGBR @|@{¨#_?#{ WOBR *E4 RhJ Ih(}ț.HOCWB @{Ĩ#_\C?#{ (Gh4*Gq! @|@{¨#_?#{WOCA8C(Gh4*Gqן* 7@qqT,/|@-Q1CT*GGh5kT[R*R *@*2G1Th4 1T(R G?1T Q?qTCן2A8C@ TOCWB{A#_\C?#{ WO`&*RRRR* R RR6 B~@ ZR %RK6  ~@ @OCWB{Ĩ#_?#{WOsE4b&*@9 2?qAT YRUq ")  YR|@qOBWA{è#_\C?#{WOE4RR@`b&*YR")*SR`~@`OBWA{è#_\C?#{ T9BR @|@{¨#_?#{OCA8C*7@q9|@A8C@ T@OC{A#_\C?#{ ,EBR @|@{¨#_?#{OCA8C*7@.|@A8C@ T@OC{A#_\C?#{ (EBR @|@{¨#_?#{OCA8C*7@ Q?1T*|@A8C@ T@OC{A#_\C?#{ T9BR @|@{¨#_?#{OCA8C*7@q9|@A8C@ T@OC{A#_\C?#{ 4EBR @|@{¨#_?#{OCA8C*7@6|@A8C@ T@OC{A#_?#{OCA8C*`7@H4 eR*R.yj)8|@A8C@ T@OC{A#_\C?#{ O *xBR*`~@ @OB{è#_\C?#{ O`*RCR*`~@ @OB{è#_?#{WO`*AR*`5ʉR`HrR6*1AT*~@OBWA{è#_**\C?#{OCA8C @U!R7 @BR*A8C@ ATOC|@{A@#_֨@*!@*@@!@B\C?#{ | RBR}  @|@{¨#_\C?#{OCA8C @UaR7 @BR*A8C@ ATOC|@{A@#_֨@*!@*@@!@B\C?#{ DBR @|@{¨#_\C?#{ ld9BR @|@{¨#_\C?#{ @IBR @|@{¨#_\C?#{ =<;:C*  q Th 6C](4]?k T+u)? kh T] 4 k T[_ k T] 4?k TC[ k T^i 4 k( T[_ kTC^ 4?kHT[ kT^) 4 khT\_kT^ 4? kTC\ k(T_ 4_kT\ kHTC_j4 kT\?khTVR6RÈRCZjh?kAT+R*}B]V( ~*A ,A Z+ /{(A , *A+|+(A*A8C_ TOQWP{N{@#_VRvRRRRRR6R\C?#{ zBR @|@{¨#_?#{OCA8C*7ER* z@_kT |@q!T4A8C@ T@OC{A#_ր@!@ :\C?#{  zBR @|@{¨#_?#{OCA8C*7ER*@H7:|@A8C@ T@OC{A#_\C?#{ zBR @|@{¨#_?#{OCA8C*7ER*@H7:|@A8C@ T@OC{A#_\C?#{ zBR @|@{¨#_?#{OCA8C*7ER*@H7:|@A8C@ T@OC{A#_\C?#{ zBR @|@{¨#_?#{WOCA8C* 7ER*B@H`6@:|@A8C@ TOCWB{A#_\C?#{_WOHH4ÈRB*hhH|@4BT Q*#YH$HH #TOCWB_A{Ĩ#_@*?#{og_WOC5A8CѨCѰCѠlmnodQRg!hAia "Bbe~~v12yqr{~tk S!CѤCѠV>=<;:987 *  q T 6}SqT qHRiR)}~ӪCѫC T TL) kCTTl) kT?!ThQ=qTCѴU*!YhBÈRVjh?kaT@6UER*'}/~>B'{FJ.#|2'x6:#wZV'zNR#yfj^bUA8C_ TO^W]_\g[oZ{Y#_ @*\C?#{ HBR @|@{¨#_\C?#{ zBR @|@{¨#_?#C{WOCA8C*7\R*z@_kT |@qAT"4A8C@ AT@ODWC{AC#_ր@!@:I6@B* B1B :5m*~@\C?#{ {BR @|@{¨#_?#{OCA8C*7@7;|@A8C@ T@OC{A#_\C?#{ {BR @|@{¨#_\C?#{_WOBRR|R*r~@ }|` n^z^c| ~@| ` }r^~^c| ~@| ` }v^^c OC}@WB_A{Ĩ#_\C?#{  {裐Rh=rB)R(}( e @|@{¨#_\C?#{ {BR @|@{¨#_\C?#{  {裐Rh=rB)R(}( e @|@{¨#_\C?#{og_W O CѢ{qT{qK"TR sR *R**v=r&oGq/R0J}B~6_J}6***+ -~6eӭe NJe J #  Z_/q`T*_'qT_iR@q7*R|kBz@z4{5Rq(T)RjR)!? jT| R)}  R?q yS)K)} 8  Մ{d5 Մ6|*_***{ }6*)e< 47 *qRR*J2|qjj{hT+RmRk! jT| R)} I5|m~@R ˎ R{ KoC_9{/4oK_9o4oRW4q`TqT{?qTj@yJ5*}+Rl Je_%qJ1KQL% j[jxk[kxJ KJ} J}6LJeJ J 5{4? kjTRiGA9?qaTR1jT{kT{kUR*q RR*I RqjiI KhT*RkRJ!_ jT| R} H5|{2|{!I} ****)}6*)e) { 6|!B*f|!B**{d5X^`~@OJWI_HgGoF{E#_\C?#{  {裐Rh=rB)R(}( e @|@{¨#_\C?#{ {BR @|@{¨#_?#{OCA8C*`7@)qT%qT *@;|@A8C@ TOC{A@#_\C?#{ {BR @|@{¨#_?#{OCA8C*7@qT;|@A8C@ T@OC{A#_\C?#C{OA8CR#@95}R"7@9@9Q @9BRA8C_ TOD|@{CC#_*BR\C?#C{OA8C@|#7BRNR@9)4?=qiT ?%qiTR +rbR7@9?qTfR+R Ry 9?qJ@9+ =qiTR %qiT RqI @9kQ_=qiTR _%qiT R_q( k iQJ')BRA8C_ TOD|@{CC#_BR?#C{WOA8C*/ 7B|6/@4RrkKTR3 +rbRc8Cx+@7C_8qTS_8q Tc_8qA TRU5@@ eSH K5(@95}RE` 7@94SG@9QC @9?|@뵂#s@9QYqT)R |@< ?EqiT R?%q RRIc@9+ HC8 ?YqiT*R ?EqiT R R?%q RJ@J (S8YqiT(R EqiTR%qRRHR 3 +rbRc87sRC_xc_8 Iy 9A8C_ TOHWG{FC#_!**@9h5\C?#{O^qT* )+ih8J @#R  ^ HR(qRRBROA|@{¨#_\C?#{Oc #*BROA|@{¨#_?#C{WOCA8C*7@ Q? 1T c #@ qR) qHR!#R cÈR@kT*qT *2Gh4 1AT(R R2|@A8C@ T@ODWC{AC#_ qTa@*q^!R\C?#{ RBRhh8 @|@{¨#_?#{WOCA8C*7 *R@9q T[@9@R*R@9u|@q|@A8C@ TOCWB{A#_\C?#{ (RBRhh8 @|@{¨#_\C?#{#ORBR R@y@y @y@y@y@y@y@y"@y&@y#+  4|@ R*@y`.@yˆ2@yB6@y:@y R>@yB@yF@yJ@yN@y#+  4 Rz@y`~@yˆ@yB@y@y R@y@y@y@y@y#+ 4 RR@y`V@yˆZ@yB^@yb@yRf@yj@yn@yr@yv@y#+ 4 R@y`@yˆ@yB@y@ycR@y@y@y@y@y#+ `4 `OE{C#@#_?#{ o g_WOA8C"BC8';=RR**2:/RJ+ Rx'R# ~3ÈR|@3ѣ!]qTC]8I Q?IqhT k\ jii8 /@  R\C8'@#@+@р3ѣ!#[Z3@[,qT\x@?kT}^' ] }@js8?)q`WskTT@@!@ A8C_ ATOQWP_OgNoM{L#_\C?#{ }BR @|@{¨#_?#{OCA8C*6|@A8C@ T@OC{A#_ց}@@=\C?#{KO ^h ^ R@9@9 R^^} ^.^} ^Q}N @9k} ^} }  ʚ} B@y ~ 0 ^E9PN@y @y@yk ʚF@yV@y ʚ ʚ) ʚ*~N9JR@yCEZ@yjJ*;+BRSKC3{skc[|@OJ{HK@#_?#{OS@9qTRyAAAOA{¨#_\C?#{ }BR @|@{¨#_?#{OCA8C*@h4=A8C@ T@OC{A#_\C?#{ }BR @|@{¨#_?#{WOCA8C}*IR@~  kTkcT=A8C@ TOCWB{A#_\C?#{O } } kTB< },  RRRNM0R *_k1 _q TA!^Aq TeHGH@@˿T_q T@ T*E|cQ khec@cˡ!A!|*! ɚ()T'BBR* R1kk^Tj L^J^ Jk} JAj} J ŚI ɚ( RH ^^) )A(} ǚiBIicR}I R#HOA|@{¨#_@*\C?#{  }}kTB9 }  RRR-,/R  *?k1R _qB TD^?qT$DFF@@˟-T?qT@*T*B~!|Q khbha!! Ț#*TBBRJ R1JJ^`T)k)^) )} ) Ě( ȚR(^  ƚBR @|@{¨#_@*\C?#{ RBR @|@{¨#_?#{ WORhRL0Rj78T @OCWB{Ĩ#_\C?#{ RBRhh8 @|@{¨#_?#{OCA8C*7R@?q @9_ kT*R 9 R R 9a@|@A8C@ T@OC{A#_\C?#{ Dd9BR @|@{¨#_?#{OCA8CHd94*7@Fd9?q kT@1B4!6|@A8C@ AT@OC{A#_ցFd9@@qF$9?#{OCA8C*7@h4Rjh84jRJr"R9 6*!|@A8C@ T@OC{A#_\C?#{ (RBRhh8 @|@{¨#_?#{OCA8C*7oR*@q9@|@A8C@ T@OC{A#_U?#{Bc{#_RLO?#{ O`*>*`7~@* @hOB{è#_*%?#{ O`*ʉR`HrR*6*1!TOB* @{è#_***U?#{B{#_RLO?#`*(#_U?#{B{#_RLO?#*(#_U?#{Bc{#_RLO?#{ O *"hOB* @{è#_%?iT_?#{ O *D""E1!OB* @{è#_U?#{Bc{#_RLO?#G*(#_%?#{ O *OB* @{è#_U?#{Bc{#_RLO?#ըRhh8*(#_%?#*#_f?#{+WO A8)Ci@@I *##RTT#A8C_ TOGWF{D+@#_f?#{OC A8)CR@`4 *BR qTD RbD `_ kTEJS? k)JR r? k)  JR r? k)1T J J TL5@J @l5j jDf_ kTzD_ kkTrvA8C@ TOB{A#_U?#{c{#_%?#{@*{#_֠f?#{#O A8)CR@C qmT|@!TC3*C?i(8 7 *@ qT5R8@|@ȉRc rR78A8C_ T#@OE{C#_@*f?#C{WOC A8)Ci@@ *ZDBRR$T TA8C@ TODWC{A@C#_f?#C{O A8)CR@C |@Tp}aTHTC3*C?i(87 *@Z|@A8C_ T@OD{BC#_@* U?#{B{#_RLO?#{ O *xhOB* @{è#_U?#{Bc{#_RLO?#@*(#_֠#_%?#@**#_U?#{Bc{#_RLO?#@(*(#_֠#_%?#@*(*#_U?#{Bc{#_RLO?#@,*(#_֠#_%?#@*,*#_U?#{c{#_%?#@(T*0*#_f?#{og_WOCA8Ch@hj@RR@@\R*H@h4*9R@B1B`7zqT@B1B 7FC {q!A@ *qTC@BRR@**1BH@`a}R`CR}RR@HTT** @A8C_ ATCOEWD_CgBoA{ƨ#_f?#{ A8C)CR |@Tp}TTC3*C?i(87@ (|@A8C_ T{B@#_@* f?#{ g_WOh@h1@RR@R*RE(@aFA* TR@TT`~@`OEWD_CgB @{ƨ#_f?#{g_WO@RR@x{w{z{y{y5y{95h{qi{j{泈q賉_q鳊  J _qT9`_4| -+-y  !BR***  Rc{5(Rhkh8qTRh{5 (1Th{5飐Ri=r})i{ e ?kTi{?k㷟h{h4BR*CRh{5f{Bh{i{R*** R@TT`~@OGWF_EgD{B@#_U?#{c{#_%?#@*;*#_֠f?#{O A8)CR@C |@Tp}TTC#*C?i(87 @qTR3 +rbR;9y7R fR*R y 9|@A8C_ TOC{B#_@* U?#{c{#_%?#{_WOCi(B A8Q sR JC *}ɛBRkȊR)R HrBR9C<< yy 6 *!'iRHrBR6 Մ****A8C@ ATOE*WD_C{A@#_*!_eE??#{ L@R`@`@R9 @*{¨#__eE??#{ L@R`@(RIR`@Rh9hj)8bR@ @*{¨#_֨/v?#C{A8C#CJ|F=>A8C_ T{HC#_iU?#{C$A)# qT * @ @ }@( Ț })2  }{A@#_A)@!BR*A)3}@@!B*8$?#$9kT*#_9k(Rň#_8$?#{*_qLT*?qTH#* GH*K4 G 4 kT kDk   l A4 A*m4 k*T AhQ yjyiHK  Ri } )A}@ ɚ*{B*#_@*j !BEA*@_r*?#{og_WOCA834C***HRrk Tkk TkT*](_S R&@y9}`ӗ**c7@ R)} iiGz }I( F;Hq(R N: RB} Z_k T_kTH_kkT*;7k@_S R}`Ә*,7@iiG}z }I( F(HkhhGzhH F(HA8C@ T*OFWE_DgCoB{A#_*?#{ O*qhT(L3Du4**7~@*|  @!B*****( 1C5 ըOB* @{è#_ !B**!B*w?#{ _WO*kT*q(T*qT*~@Bq RdHzi R* K7IRq` @z** R9* K8***gR  ODWC_B @{Ũ#_?#{og_WOA8*CkC8T*hK;}@BA8C_ T OGWF_EgDoC{B#_*****Z k,T 4( h5hK;}@3 *qTRiKr;!}@B(c hK;}@B C_8 q TQqT@M9AcAhK;}@B@I9Ac5 AhK;}@B  h4  (5hK;}@B Uj?#{ WO*~@B*K *e RFR Re K7*e RFRgR[OC WB @{Ĩ#_֌'?#{*ʀR{#_֤4?#{D@)!|@C9F@B{#_҈s?#h 1Tq TRh2T* R )L4 R )aFiqT46lRk* _ bTmRN K kT`ӌRMo} = 3@ @  , AT _ T Rl} 1j3 AL_ q i aT* *#_@*cQ?#{og_WO :$@y*(HK_ qT!cRkT:)BZ_kmTTQkT_qATh&C4i*C4(kTi~I h i2kM@y- @ qkk}+ K)E)1@J J J}@Kj _JJA* !)aa @TK@9q TK1E) +T7Fyq,T7AT2@yqTlM@y4-@y5E@y-yEy͡- q}S-@.ym5I@y-I@y q}, @-l5lM@y, RR@ k Tj"&H/iRZ+ !#~)^) *?kjTkCq R*RB*?k<kT@**4(K;}@@sQ kT_!RB*kT@**< @I4(K;}@G@Q џkTOIWH_GgFoE{D#_R*y=rkT(}@iBIqT hD4_* A'*$Q%1T^ 9!**R0y D + J @i RoҎ o|,@Gz#&} * ͚m}O}O mFKN FMͥNѭAJ J}@n}@_ M_ ռ^Xxh2 @4_3 irkG,@q mSj aS_qk}9 KJmQJ}nke}9_ kk nM_kӌe  k kX X4h$@@!**5|c@@&@!* ^@*f $9?#{WOvR2xtplhd`\XnQ)}@ji8_mq"HCT c2d2e3:Qb"3c23dB3(eb36b3c3d3e3OB*WA{è#_g'4?#2`lxAA#_1ǔ?#{ R`*ʀRZ^bfjnrvz @{¨#_0r?#{g_WOA8*C *R4!B3B!#Rq7@!#R^3Bq@7@!RZ3Bq T*7zS}~R*3B! 7 3B!73B!R qT3B!#cR7@yb@ynz!]S)]S#Rby#@yy2]S?A?y?A3B6`6%R RkRrRj~ *m=rJ}+KLd ,o}zn" }-e .Ti2}@T kP~`ӯ‰Q }@2 F@ )RkCT`*y+y룐Ryk=r*2 }(K)}})}+J}+}++)eMJe) eJ  k K ****A8C_ AT*OFWE_DgC{B#_N?#{og_WOC***hQX9Z _K<9 {c#TK<}@B*w K<}@9LLbF K<}@bF H ThYy =q(!ZR?(j T=@OFWE_DgCoB{A#_?#{ g_WO$9*7@kmT*Ȇ9k(Rň R* U891TR[WhEi+{)k^I 4 H5RHWi@y=r`T=@YR** ո76@* Q_ kY77 @A)Q)a (eB@(hiRI r}f**qmT* * ?+qT@)@H 9@5H5@Q%qTHI(9@I q T qTH_1@T_kmTH1Tk,TmH_kTjRJ r$)}**)f9 Hk T R)U*7*A)I ?q T@9 R#} qMTiR @9I r}) R fI}  $  R|} uRir}) l  ?q@z5574kjT *!B***@@I )}@c ɚq T  !B յ յ* @OEWD_CgB{ƨ#_* տqMTkT 5I@$I)} jRJ r) )yS)}9fӝ* RkbT~  !B****!B*****?+qT@*!B**!B*f@!B***6!B*qlT!B***!B*~!B***5tű6?#{!{#_ g@?#{{#_description=Google Battery Driverauthor=AleX Pelosi license=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=google_batteryscmversion=g38791c5c2da3depends=logbuffer,gvotable,google-bmsalias=of:N*T*Cgoogle,batteryalias=of:N*T*Cgoogle,batteryC*+,C F,M,y,~,*"M v)sT]yEO6nqw}Ub -(())*)9)L)g)))h(Yu!BM~Y_f 8(@lLinuxLinuxgoogle_battery __platform_driver_register(Eplatform_driver_unregister.devm_kmallocA+'of_property_read_stringgdevm_kstrdupof_find_propertyۆgof_property_read_variable_u32_array+Db__init_work%}Ԇlockdep_init_map_typedelayed_work_timer_fn4Kinit_timer_key.devm_power_supply_register~_printk{k_dev_errwologbuffer_register3~e_dev_info P8rdevm_thermal_of_zone_register~L thermal_zone_device_update¶N+of_property_count_elems_of_sizeggvotable_comparator_int_minbIgvotable_create_int_electiongvotable_set_default=gvotable_v2s_int=?agvotable_set_vote2strgvotable_election_set_nameStgvotable_comparator_int_maxSdevice_create_fileۯdebugfs_create_dirI\debugfs_create_u32p3pdebugfs_create_fileӅ3-system_wq}?queue_delayed_work_on6gbms_storage_readғ__stack_chk_failÁkpower_supply_unreg_notifier Ylogbuffer_unregisteryh<gbms_storage_cleanup_device($power_supply_put zkfree/gHgbms_free_chg_profile2wakeup_source_unregister"'Ogvotable_destroy_electionh˽__mutex_initZ>power_supply_get_by_nameSygbms_get_property,.gbms_storage_writeeb,__dynamic_pr_debug__msecs_to_jiffiesM_dev_warn pgbms_batt_id_nodegbms_read_aafv_limits bpower_supply_reg_notifierE wakeup_source_register{f8emutex_lock_nestedmutex_unlockǑ>thermal_zone_device_register8tgbms_storage_registerN)gbms_storage_create_devicecACof_property_read_variable_u16_array4__pm_runtime_resumer__pm_runtime_idleU__pm_stay_awake!=power_supply_changedktime_get_with_offsetY'power_supply_get_propertyG__pm_relaxstrnlen~)Hmemcpy=`crypto_alloc_shashE:#__kmalloc mcrypto_shash_digest|crypto_destroy_tfm`ϘstrlenZstrncmp$bgvotable_cast_votefortify_panicmod_delayed_work_on2_gvotable_get_dataH__dynamic_dev_dbgH=power_supply_get_drvdatavLgvotable_election_get_handle0gvotable_get_current_int_votenA4logbuffer_loga+gbms_chg_status_s^Ђgbms_chg_type_schg_state_is_disconnected۔ogbms_logbuffer_prlogfEgbms_set_property_gbms_msc_temp_idxnlϕgbms_init_chg_profile_internal gbms_init_chg_table.gbms_msc_voltage_idx_merge_tiers%Xgbms_msc_get_last_voltage_idx6gbms_msc_voltage_idx޿Dgbms_aafv_get_offset+gvotable_get_int_voteXgbms_chg_stats_tierscnprintfL%gbms_chg_ev_adapter_sj'gvotable_election_for_eachdmemsetG)gbms_tier_stats_cstrBgbms_log_cstr_handlerq}^kobject_uevent pgbms_init_aact_profile_internal6Zgbms_aact_get_index=gbms_logbuffer_devlogUCkmalloc_cachesAkmalloc_trace󀁺gbms_dump_raw_profile^Zqvprintkgbms_stats_update_tierƞktime_get_real_ts64K]sys_tzP"Ortc_tm_to_time64agbms_aacr_fade10C jgbms_tier_stats_initgbms_msc_round_fv_uv&gbms_read_aacr_limitsZ%strcmpfgbms_storage_read_datagIsimple_attr_open2gbms_storage_write_dataNjsimple_strtoll/t simple_strtolasysfs_emitikstrtointAl;kstrtouintp?gbms_cycle_count_cstr_bc&qYqgbms_cycle_count_sscan_bc sysfs_emit_atnsscanfi\gbms_aafv_offset_is_validad5rtc_time64_to_tm 7of_find_node_by_name΁simple_read_from_bufferX8simple_write_to_buffer&asimple_strtoullIgeneric_file_llseekv5simple_attr_read\simple_attr_writeXmsimple_attr_releaseP3Xsimple_openaEzlogbuffer_vlogEnmodule_layoutGNU@ѡB5ɭCDGNUTdq%5hq%5tqdqdppq+dq+dppq(Pq(P(q8,q80o4oLPT\rX`rXhqH1lqH1potoqMqMo o r49r49q,q,o0o0 qчqч o@$o@<LrHPrHXq \q `oPdoP|q\q\o`o`rPKrPKq;dq;dopoppp q,q,qg1qg1q Jq Jqpqpqqq3q3$qF(qF@TqbXqbpqd0qd0qfYqfYq;q;ppqR qR$8@qHDqHPhqHlqH|qHqHqlqlqsCqsCqUqU r@Mr@M,DHLX`qadqahlrMprMq@q@rMrMqmqm rNrN 8<DPXq)\q)`pq1tq1qqqqqqqHqHq q(4q8q@LpPpXdqhqp|q(q(ppq`q`qqqqpp  pH pH $ p( p0 < p@ pH T pX p` l p(p p(x  q q  q@ q@  qx qx  q q  q q  q q   qX  qX , q 0 q 8 D q H q P \ p`` p`h t q x q  q8 q8  qp qp  q q  q q  q q  qP  qP   q q ( 4 q 8 q @ L q P q X d q0 h q0 p | qh qh  q q  q q  q q  qH qH  q q  q  q  $ q ( q 0 < q(@ q(H T q`X q`` l qp qx  q q  q q  q@ q@  qx qx  q q  q q  q  q  , p0 p8 D qXH qXP \ q` qh t qx q  q q  q8 q8  qp qp  q q  q q q q qP$qP4@qDqLdphpp|ppq9q9qFqFppq]q]qqqo;qo;qq qcqcqq(,qM0qM4q8qHLqoRPqoRTqXqhlqV,pqV,tqxqq\,q\,qt8qt8q{q{q Pq Pqg]qg]q pq pq  q 04qV8qV<q0@q0PTqXq\q@`q@ptq~xq~|qPqPq{rq{rqt]qt]q`q`qiqiq-Zq-Zqx;qx;qm, qm,,4q=8q=DHq4Lq4PqpTqpdhq{Rlq{Rpqtqq/q/q q q@q@q!q!q{q{q"q"qMqMq Gq G q#q# (q,q<Dq4Hq4X`qPdqPt|qMqMq;Zq;Zqcqcqz,qz,q=q=q q$qID(qID8<q@qDq$Hq$X\q~]`q~]dq%hq%x|q4q4q&q&q{q{qQZqQZqiqiqaqa q`Zq`Zq(q((0q]4q]DLqRPqR`hq4vlq4v|q8q8qq8qJ<qJ@PqGPTqGPXhqblqbtqwqwq.q.q}Yq}YqIqIqbqbq&q&q?q?(q&V,q&V4@qfDqfLXq}\q}dpqx0tqx0|q&lq&lqDlqDlqcqcq7q7qFqFqq q+q+$0qM4qM<Hq rLq rT`q'fdq'flxq-`|q-`qzqzqYqYqqq+q+qBiqBiq0 q0 q;$q;,8q"M<q"MDPqETqE\hqflqftq/q/ququqxqxq;xq;xqMfqMfq~q~q?q?(qC,qC4@q$IDq$ILXqN`\qN`dpqXxtqXx|q~Oq~OqYqYq,q,q?q?ql`ql`qliqli quxqux$0q;~4q;~<HqzLqzT`qhldqhllxq?|q?qnfqnfqhoqhoq<q<qCIqCIq=q=q7 q7 q$q,8q{<q{DPqOTqO\hqClqCtq8q8q?rq?rq'=q'=q0q0qʀqʀq0Sq0Sqcqc ,qV0qV8Dq85Hq85LTxDqEqEooq>q>oo qTqTo o$,q_0q_4o8o@Hq>Lq>ToXo\dqhqlopot|qsqsooqXqXooq-q-ooq|q|@lq9pq9qVzqVzquzquzqQqQ  q6 q6, @ q}D q}\ p qTt qT  qte qte  L!q<P!q<d!t!q>x!q>!!qk!qk!!!"0"qCL4"qCLX"l"q[Lp"q[L""q"q""q6"q6""q"q"#qB#qB(#<#q%@#q%L#T#q?X#q?d##xh #xh #qB2#qB2##qx#qx$ $$ $`$q%d$q%t$0%q?4%q?D%%qiO%qiO%0&q`4&q`\&q,`&q,d&q1h&q1t&|&qJ&qJ&&q/&q/&&qrA&qrA&&qG&qG&('8'q k<'q k@'L'q-P'q-d''qD'qD'q`'q`'<(H(P(qGT(qGX(q͂\(q͂h(qDkl(qDkt(|(q-(q-((qb(qb((q-(q-($)qN()qN,)D)q,H)q,L)q6FP)q6F\)l)qop)qox))qK)qK))rt)rt*$*q΅(*q΅,*0*q :4*q :<*D*q<H*q<P*X*qX\*qXd*l*qzp*qzx**qK*qK***qL*qL***q6*q6++q_+q_0+D+q:H+q:`+p+qGt+qG+++qA+qA++qq+qq++qj+qj+,,q C,q C,4,@,q2D,q2H,,qr[,qr[,,qA,qA,,qT,qT,,q9+,q9+,-q(U -q(U8-P-qjT-qjh--qA-qA--p-p--qB-qB---q t-q t..qkb .qkb.pX.pX0.D.q.OH.q.OL.`.d.qzbh.qzbl.pp.p..qe.qe...qh.qh..qO+/qO+/0/q24/q2H/`/q;Bd/q;Bx//q0/q0//q\B/q\B///qo+/qo+//q:t/q:t///qn/qn00q0q0$0qX(0qX@0P0q:T0q:\0p0q-t0q-x0q|0q00qq0qq00q70q700pX0pX0q90q900q0q00q5:1q5:11qt 1qtP1h1qHl1qH11q1q11qe1qe11q\2q\202q=?42q=?H2d2qUh2qU|22qn2qn22qh2qh23q-3q-3P3`3q,d3q,h3qnl3qnx333q i3q i3 5qn5qn$50545qX?85qX?H56q%6q%666qb6qb66q .6q .$70747q387q3H7T7qtX7qt777788qPF 8qPF 8D8T8q[\X8q[\\8t8qBx8qB|8888xp8xp8q"y8q"y8q18q188xp8xp8q"y8q"y8q6F8q6F89xp 9xp9q"y9q"y 9qn$9qn(999999:D:::::\;;q,;q,;q6F;q6F;<q, <q,<q_<q_<$<l<<<q3<q3<q<q<\==qnF=qnFL>@?AABLBxBBBBq}Bq}BC0CH\q >\q`\q`]$]q;(]q;<]d]x]]q`]q`^qx^qx^^^^_X______``\`````aq`aq` bq`bq`|bbqpbqpb cXccqgcqgcqKcqKdqvNdqvNDdq,Hdq,Ldq1Pdq1\dddqJhdqJpddqU^dqU^dq2sdq2sddq)dq)ddq9dq9dddq%9dq%9e4eq,8eq,xqj>yq-yq-yqoTyqoTyq*yq*yq_yq_ zq0w$zq0wPzXzxP\zxP`zqDdzqDhzqvlzqvtzzxzxzq.^zq.^zzxhzxhzqzPzqzPzq2szq2szzxpzxpzq"yzq"yzq1zq1z{xh {xh{qzP{qzP{q2s{q2s({4{xp8{xp@{q"yD{q"yL{qJP{qJT{`{xpd{xpl{q"yp{q"yx{q`E|{q`E{{x{x{q_y{q_y{{xp{xp{q"y{q"y{q){q){{xp{xp{q"y{q"y{qJ{qJ{|x|x |qs|qs|qq|qq|(|x,|x0|q|X4|q|X8|qq<|qq@|L|xP|xT|qPKX|qPK\|q_N`|q_Nd|p|xXt|xXx|q>n||q>n|q_N|q_N||x0 |x0 |qz|qz||xp|xp|q=A|q=A|qq|qq||xh|xh|qzP|qzP|qG|qG|}x}x }q*}q*}(}xP,}xP0}q64}q68}qq<}qq@}L}xP}xT}q*X}q*`}}q@}q@}}0~\~Tq)Xq)h\q]q]Pq3Tq3lq3āq3܁0q34q3LPqDTqD\@ă܃Tq,Xq,\qs`qshxpxpq"yq"yqsqspqtqq@q@ȅ xxqq qmqm@dqmhqmqmqm؊Lq\Wq\W,؎x x$qv(qv,q>0q>4(TtpqtqԑPr$Tr$Xhrhlrhpq=pq=p,qqĕq,ȕq,̕q`EЕq`Eܕq,q,q`Eq`E q,$q,(qJ,qJ8Pq,Tq,XqJ\qJh|xpxpq"yq"yq`Eq`Expxpq"yq"yȖqJ̖qJЖܖxpxpq"yq"yq`Eq`E xpxpq"yq"y$qJ(qJ,8xp<xpDq"yHq"yPq`ETq`EXЗqqlqkPqkPq Tq Tؚ@\lq0g q0gh|q,q,qJqJĜq,Ȝq,̜q`EМq`Eܜq,q,q)q)xpxp$q"y(q"y0qJ4qJ8DxpHxpPq"yTq"y\q`E`q`Edpxptxp|q"yq"yq)q)LqEPqET\qw`qwlqq(txxxq@[q@[ $8xH<xH@q|Dq|Hqr[qr[q,q,ĠqaȠqaРؠxxqEqExpxpq"y q"yqaqaԢXx(\x(hqylqypqwtqwxq,ģq,ȣqt9̣qt9أq,q,qaqaq Aq A8q,q,qCTqCTܦq,q,qjqj xxqOqO qE$qE4@xDxLq5Pq5Xdxphxppq"ytq"y|qjqjxpxpq"yq"yqaqaħxpȧxpЧq"yԧq"yܧqt9qt9xpxpq"yq"yqCT qCT4x`8x`Dq8jHq8jLqYTPqYT`lx@px@tqdxqd|qJqJxxq9q9qgqgq9q9q9 q9,@d Щ lĪqbȪqb   $ H0 H4 d hqDlqDt|pp8qP)<qP)xq<|q<P Pq,q,q`Eq`E̯$Dxq,|q,qsqsq1q1xpxpq"yq"y q`Eq`E(xp,xp4q"y8q"y@qsDqsHXx0\x0`qSsdqSslLqU^qU^qPqPвq,Բq,زqPܲqP48x<x@qiDqiHq0*Lq0*T`xpdxplq"ypq"yxqP|qPxhxhqzPqzPqPqPxx q^$q^(q9,q9<HqmLqmPxTxXqa\qaxqq04xxxxq~pq~pqdqdȶ xxqV/qV/q q (hܺxxqPqPqO>qO>q, q,$qe(qe4<@x Dx HqsLqsPq <Tq <hxxp|xpq"yq"yqeqe HȻ H̻  qDqD 8P`lx̼ؼHqaqaľqg6Ⱦqg6qX_qX_4q/X8q/Xqqqqq[q[qXqXq/q/Dq \Hq \tq-exq-eq]qq]q\dxhxlqpqtqyxqyq9q9qYqYqYqY(Xqitqitq}tq}tqQqQ  qw$qw<tqBqBq^:q^:8q,<q,@qaDqaPdqakhqaklq!Yq!Yq/}q/}qIUqIUxpxpq"yq"yqaqa(qB,qB<o@oLPq2Tq2l|q?q?q:q:qhqh<lx x qEYqEYHqq qq(PqtTqthqtLqtLqtqt,qQ0qQ<qG@qGXHq/3Lq/3Tdq:hq:px 0 0 q&0q&0qACqACqLqLx x qB.qB.4Pq,Tq,Xq2\q2ht|xpxpq"yq"yq2q2Txrrrrq#7q#7,8(qkqkq,q,q1q1qւ qւdlxppxpxq"y|q"yq1q1(qR,qRDq,q, qL$qL0qU^qU^qLqLq,q,qHqHq,q,qeqexpxpq"yq"y qLqL(xh,xh0qzP4qzP8qL<qLHTxpXxp`q"ydq"ylqHpqHtxpxpq"yq"yqeqeqiqi0|qqq%;q%;4Xqxqxq0q0q/{q/{q6,q6,(PqYTqY|qqqlql<\8d8Tq68Xq68@xq|q qxqx$Pqxqxqxqxl q`$q`dp(|q\q\x x qoqo$<PdTtq;q;q8;q8; 0DXq`)\q`)hq@8lq@8txqi|qiq9@q9@,T,@q\Dq\Pq9@q9@  4Lxq9@q9@,` qqq3q3<p!!!qxqx0"<#8D `T `X p$%q9@q9@`x q9@q9@Ld q9@q9@0H q9@q9@ 8 q9@q9@ $&l  DX`q9@dq9@p|',@P(lqAuqAuq2{q2{,q9@0q9@@|q,q,q_~q_~xpxpq"yq"yq_~q_~q9@q9@Plq9@q9@q,q,qaqaxpxpq"y q"yqaqa@HqLqXq9@q9@q9@q9@$,q9@0q9@<pxq9@|q9@ <\dq9@hq9@t qtqtq*4q*4(<Lq9@q9@ 8 Xhq9@q9@0H |q9@q9@,4q9@8q9@D  @Hq9@Lq9@X 8`tqxq)qDqD)qxqx)Pq\q\*@(0q9@4q9@@ 0qo4qo8Hhpq9@tq9@ Lltq9@xq9@ Ppxq9@|q9@ Tt|q9@q9@  +0lqjqj)qm{qm{qlql)q:c q:c* +P   $ , q9@0 q9@< p x q9@| q9@      @  qc qc  q9 q9     ( q9@, q9@8       q9@ q9@ \ d qoh qox  qdM qdM  Xhq9@lq9@q9@q9@ q9@ q9@@qx{qx{`x x q]q]Xdx@hx@lqdpqdtqJxqJxxq9q9qgqg q9@$q9@Dxq9@q9@  8tq9@q9@ `q\q\0q9@4q9@@Hxq9@q9@q\q\q9@ q9@$\t  h,hqqquMquMq0Sq0S(<q@qlq9@q9@q=q=q9@q9@ d| q=q=qE]qE]8qnqnqvqvq9@q9@Ld qERqER 0 8 q9@< q9@L   qx qx  !qx!qxL!p!qxt!qx!!qx!qx"8"qx<"qxx"" ##qN]#qN]#*#q#q$qD $qDH$*$q$q$$%$%q9@(%q9@4%%% %qdV%qdV%%&@&'q'm'q'mD'' ((q9@(q9@$(p((&(((q9@(q9@)T)p)&)))q/*q/*qo*qo*qT]*qT]*|+qM+qM+++q/+q/,qo,qo,qT],qT],@-qMD-qMP---qi-qi---.@.q0D.q0H.l.t.q9@x.q9@... /4/8/t///q9@/q9@//0 D0q@H0q@P0-0qpI0qpI0011 L1X1qI\1qI`1qId1qIh1111q9@1q9@1,2D2 \2t2222r22r22rx32rx32q#72q#72$3<3`3qLd3qLl33333qAu3qAu33q2{3q2{4 4rH4$4rH4(4q#7,4q#744p4r4t4r4x4q#7|4q#744r44r44rD54rD54q#74q#745$5|55qY5qY55q;5q;555r65r65r465r465q#76q#76\6h66r66r66r66r66q#76q#76X7l7x77.77q.7q.77q\7q\748/H8X808qx8qx8q`8q` 9P9d9r9h9r9l9q#7p9q#7x99 :/8: L:`:t:x::::\;d;q9@h;q9@t;|;;;.;;q.;q.;;q\;q\;P</< <<<=r,==r,= =q#7=q#7=T=d==r==r==r==r==q#7=q#7=$>rP>(>rP>,>r>0>r>4>q#78>q#7<>>r>>r>>r?>r?>q#7>q#7>L?rt?P?rt?T?q#7X?q#7`?? `@ ` @ (@,@o 0@o D@L@q9P@q9\@t@q9x@q9@@ @o @o @qVv@qVv@@A A0A r(Hx r>rHx rFr\Hx rFrdGx rIrJxrIr Kx rL$r M(xh 0rN4rO8x @r 7  4 5 6!r>!7!!4!5!6"r@? "7"r?"rA #8#rB0$8$rC@%8%%4%5%6P&rPF`&7'rF`'8((4(5(6p(rG(7`)q$ch)q3p)q@8x)qY)q3)q3rr\r,qvq0qq9prPrtUrWrXrYrl}rrhrr(XrThr|qI8rrqOrqX8r@r0Hq4prxrq=@rrqlrrqlr r(qFXrt`q0RrXrqgrrrqRr0qO0r18r1q9q]qF|q%W8q9@qIWHqF|Pqrpq9xqqZq^q9qiqF|qiq9qv5qF|q~q9 qv5(qF|0q%WPq9Xqv`qF|hq&Gq9qvqF|qrq9q;qF|q]9q9q>qF|q)0q98qIy@qF|HqShq9pq5TxqZq@q9q1qF|qKpq9qvqF|qvq9q,N qF|(qPHq9Pq,NXqF|`q;q9q*qF|q|q9qEqF|q/>q9q0*qF|qad(q90qw8qF|@qg`q9hqYTpqF|xqdq9q9qF|qq9qaqF|qqF|q^ q9(q <0qF|8q nXq9`q_NhqF|pq5q9q_NqF|qznq9qsqF|quwq9qqqF|qs8q9@qqHqF|PqEpq9xqqqF|q=Aq9qqqF|q(<q9qqqF|q*q9 qq(qF|0qhPq9Xqq`qF|hq6q9qqqF|q|Xq9q6qF|qXq9 qy qF| q0 q98 qs<@ qF|H qjh q9p qx qF| qF q9 q 7 qF| q~\ q9 q+ qF| qn} q9 q'o qF|( qԈH q9P q'oX qF|` q} q9 q'o qF| q} q9 q'o qF| qk? q9 q'o qF| qL( q90 q'o8 qF|@ qs3` q9h q'op qF|x q: q9 q'o qF| qi7 q9 q'o qF| qk q9 q qZ q^@ q9H qHP qF|X q}x q9 qz qF| qz q9 q @ qF| q!@ q9 qZ qF| ql q9( q]0 qF|8 q=X q9` qGh qHap q4 q9 qG qHa q@ q9 q{ qHa q9/q9qsaqHaq$18q9@qsaHqHaPq=pq9xqsaqHaq{q9qfqHaqfDq9qfqHaq|aq9 qf(qHa0qrPq9Xqf`qHahqqvq9qfqHaqkmq9qfqHaq;q9qDqHaqy0q98qD@qHaHq4hq9pqDxqHaq|q9qDqHaqeZq9qDqHaqZq9q61 qHa(q8Hq9Pq61XqHa`qfq9qMqHaq2Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)    h !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrstuvwxyz{|} @ DGJY_bSMVP\036 XJFiD?'T=8j)BX!7\0 490J0C@+HX6=P6`PK/p +@MX++MX7+M+NP 888H8#8&88*8)(8D8`8* 88"&8DH8)88m*8(8r8~ @8=x8 8\'8 8"X 8 8' 8`8( 8'8 8p 8 8 8 83$P 8 8 8  8%0 8u h 8$ 85  8 8H 8* 8w+ 8 8g (8`8 8088@8)x8z88] 8?'8<X88\(8 888p8888%P88 8%8p    k     0 @V P `x p '  A !& " # $] % & (E@O\Z\>7XZ2\,,(y0(tL,NJTEX#AC;4-GI+ 8^E>>H-  BX, 8>F<[J 838Fu5Hn1H.KIH5EIdBLK>PK; F@ 8 8LL5Nt;06x 87N4@. 81@PmP .PNKP}@GPC8DpU:tU7`a=88;4U=&WD0Wh-WX%KXJGXDp@X*>68:8Y7/8z3lY;Y#0Y,Y+JIP8F[D[@]>J:h8s9T]h$0%F%(\f72_0K,d_LJ_FH48bDD`?u-X8=`8 ]G87`(S20U0cmL@)J,c,HEP^F8Chg{?`28/=g8p?88~6g#229p8/h*L=8IhE ,8@ <( ,8PI8n5Ѕg1`@8.KpH`.E]B>;8E5z$@eh>1x. pKcHܗE B>m;7441~/8.lGKC6H8G0D <8fATL>0zA8:7@:8440Pa-K`CGDp@(#>qB(8 :P7s3D0;8,J4@8FDG`8T@t$0x= l9$_7d2h0D,LJF~C08[Dԯtp?=X87L2 B8N0fL0.8"JܴE@wH8Ct?P.x8(=8`H8w6ȸ2pc< 8/#LItE585CغK?,8<,85d1pH/tK0 86IEh@ 8B( P"?H<e85 ,1/ (tK$ I( 4PEB(X><%8g5AT$`1P.T )|hKxH|'EVB4>;7>571 q.iK0\HVDDB >f;i$` 741-p@KG`D_Ah4E>0:4"47-40@3 8Z-d" K: 7l3*0,)TJF DM@\=e9% xX72 x0t=,x= `L\J`vFTD%H?= &08, 70HE2G01_LJ)HEC)m?!=dH8p6|2/:*HLIT*E.C tD?p<tx(p8$5(/l1A/z  K/I EB?PA< P^85$1 /$K`Ix(HIE$B("tH>p;tH8`5& HY1. ~XHKTHX EOBNDH>@;D!775H01j.u"bKUHHDA ><;H74H1-!`9K\G`(HD$5A(!t>>p:tX@7<4@"0S-.HK 5G^!\DX@\PH>L9Pz7e3TH0P,T; JFjXH|DTF@X+"=^9\HQ7X2\Q 06,FtLpJt"LFHMDL H? = >X H8T 7X o! `>2 @0  HXL J !T EP CT  Hf? = < 88 i6< Y@d2</@HLI>dE'CA\=?X<\8p51:/K, 8(I\kd~EB`H?\ <` @85|H{1x/| KHhBEdBh0P>L;P!,8(Y5,R1.)tKH0E,HB0L>;["7 5^ L)1 B.  h <[Kd &Hh "XD"A"%H>% ;%"P%7L%p4P%Y%p1%-% p'2Kl'Gp''HD' A'!@(7><(C:@((H7(3((!$)0 )(-$)z) K) G)+D+@+p-L>l-9p-!-s7-3-T.L0P.,T.B".J.WF.|/HuDx/?|/E!/=/+9/i 0J7020%1L01,1%1L1J124E2D2t(2x x3?2=28t36x34072404H4QLD4IH4d40E`4wCd4*4_?4<4)4484<64<4T)D524w/4L@5aID5v54E5B5646P6?6\<6y80654664163/666K6!I6wE6B6/6>6<67`987{57X90t1T9.X9~90K9H9Z9@;E9jB9e;>;;;Q<8<R5<<0K1<.<,=T}K(=pH,=a=4E=B=L)=,=(>=z;=7=4=>4"1>.>)P>,I>(TKL>GP>D|>sA>B>4~>>:>(>,?(7>A4>0?n-? @?0+K?:? #A7A3AB(0B,BR CdKCFCDa@DAPF0>LFy9PF}F(l7F2F_F0FQ,FG0JG&FGHtnDG?H=8HC7d2H'xID~0tI+xI=#IhzLITJIE6C1?\/"Z=K"(JIJ 8v H602/t<J(JF,JiDJ?J=;X 88J>75 8Z2Jy0|KtLKNJKEKCI. 8?\LT=L8L O$bL63p8*2O/@81LOI 988EOCC|\<\38\u5 ]n1](.`K`H`G85EbdBpA8>Xc;n:8 8`cL5A08E1d.w48wKdjH-H8 EeB;h8>4et;3P879:(PG+JHLBVa!FV?iD'<!@$?!G8&5 1'_2! :T 2z K?I 2zC އ( f f U U#,##$1*"z] b\#$dE$*:)Lp'#''{$aqa#j#-' (e]'vM#$z&G(_ S*B,*@e+L+$D!([A |\(b6%f tJ PK44J*KfmLL. TP@PU6'#UzY>m>7LS$ y++Y+ T4(#DS[\dO`Lx** 'z#9pIQ(\%,J|L+LTH.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.datasys_tzdebug_set_mp_tzdebug_get_mp_tzgbatt_set_propertygbatt_gbms_set_propertypower_supply_get_propertygbatt_get_propertygbatt_gbms_get_propertyof_find_propertyaacr_get_capacitydev_attr_health_set_low_boundarymemcpyinit_timer_keyttf_stats_init.__keybatt_init_temp_filter.__keygoogle_battery_init_work.__keygoogle_battery_probe.__keydev_attr_charging_policyof_property_read_variable_u16_arrayof_property_read_variable_u32_arraydev_attr_health_capacity_indexgbms_aact_get_indexbhi_calc_cap_indexdev_attr_health_indexbhi_calc_health_indexdev_attr_health_impedance_indexttf_pwr_vtier_idxgbms_msc_temp_idxgbms_msc_get_last_voltage_idxgbms_msc_voltage_idxdev_attr_aafv_apply_max__kcfi_typeid_gvotable_comparator_int_maxdev_attr_aacr_cycle_max__pm_relaxhealth_set_low_boundary_showcharging_policy_showhealth_capacity_index_showhealth_index_showhealth_impedance_index_showaafv_apply_max_showaacr_cycle_max_showpower_metrics_current_showcharge_to_limit_showaafv_max_offset_showaafv_offset_showaafv_cliff_offset_showhealth_status_showcycle_counts_showhealth_index_stats_showcsi_stats_showssoc_details_showpower_metrics_power_showhealth_indi_cap_showaacr_algo_showhealth_algo_showdev_sn_showaacp_version_showpower_metrics_interval_showchg_profile_switch_showresistance_avg_showaafv_state_showaact_state_showaacr_state_showhealth_get_cal_state_showbatt_pairing_state_showcharging_state_showaacr_min_capacity_rate_showaacr_cliff_capacity_rate_showpower_metrics_polling_rate_showcharge_full_estimate_showmanufacturing_date_showfirst_usage_date_showaafv_profile_showaacr_profile_showaafv_cliff_cycle_showtemp_filter_enable_showhealth_set_cal_mode_showresistance_showaacr_cycle_grace_showcharging_speed_showaacc_showswelling_data_showbhi_wgbms_msc_round_fv_uvpower_supply_putttf_pwr_ibattcrypto_shash_digestgoogle_battery_tz_get_cycle_countkstrtouintkstrtoint__kcfi_typeid_gvotable_v2s_intkobject_ueventdev_attr_power_metrics_currentbatt_show_constant_charge_currentdev_attr_constant_charge_currentshow_bd_trickle_cntset_bd_trickle_cntdev_attr_bd_trickle_cntgvotable_set_default__mutex_initcev_stats_initgbms_tier_stats_initttf_stats_initttf_soc_initdev_attr_charge_to_limitdev_attr_charge_limitbatt_set_health_charge_limitsysfs_emitmemsetdev_attr_aafv_max_offsetdev_attr_aafv_offsetgbms_aafv_get_offsetktime_get_with_offsetdev_attr_aafv_cliff_offsetdev_attr_bpst_resetttf_tier_resetchg_health_charge_limit_setbatt_vs_tz_getbatt_vs_mp_tz_getbatt_vs_hda_tz_getchg_health_charge_limit_getsysfs_emit_atbatt_bhi_update_recalibration_statusdebug_get_bhi_statusdev_attr_health_statusdev_attr_cycle_countsgbms_read_aafv_limitsgbms_read_aacr_limitsdev_attr_health_index_statsdev_attr_csi_statsbatt_show_chg_statsbatt_ctl_chg_statsbatt_show_ttf_statsdev_attr_ttf_statsbatt_ctl_ttf_statsdev_attr_charge_statsgbms_msc_voltage_idx_merge_tiersgbatt_battery_propsdebug_mp_tz_fopsdebug_bhi_status_fopsdebug_bpst_sbd_status_fopsdebug_ssoc_rls_fopsdebug_power_metrics_fopsdebug_ssoc_uicurve_cstr_fopsdebug_chg_health_rest_rate_before_trigger_fopsdebug_fake_temp_fopsdebug_fv_dc_ratio_fopsdebug_ravg_fopsdebug_pairing_fopsdebug_ssoc_gdf_fopsdebug_blf_state_fopsdebug_chg_health_rest_rate_fopsdebug_force_psy_update_fopsdebug_first_usage_date_fopsdebug_chg_raw_profile_fopsdebug_chg_health_stage_fopsdebug_bhi_cycle_grace_fopsdebug_chg_health_thr_soc_fopscycle_count_bins_sync_fopsdebug_ssoc_uic_fopsgoogle_battery_tz_opsbatt_vs_tz_opsbatt_vs_mp_tz_opsbatt_vs_hda_tz_opsgbatt_pm_ops____versionsdebug_set_ssoc_rlsdebug_get_ssoc_rlsttf_dump_detailsbatt_show_chg_detailsbatt_show_ttf_detailsdev_attr_ttf_detailsdev_attr_charge_detailsdev_attr_ssoc_detailsraw_profile_cycles__msecs_to_jiffieskmalloc_cachesdebug_get_power_metricsgbms_chg_status_sgbms_chg_ev_adapter_sgbms_chg_type_sgbms_tier_stats_cstrbatt_chg_qual_stats_cstrbatt_chg_stats_cstrttf_tier_cstrttf_cstrssoc_uicurve_cstrttf_soc_cstrgvotable_set_vote2str_dev_errdebugfs_create_dirdev_attr_power_metrics_powergoogle_battery_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregisterdevm_power_supply_register__platform_driver_registerlogbuffer_registerdevm_thermal_of_zone_registergbms_storage_registerwakeup_source_registerthermal_zone_device_registerbatt_init_temp_filterbatt_prop_itergbms_log_cstr_handlergbms_chg_stats_tiergbms_stats_update_tierpower_supply_unreg_notifierpower_supply_reg_notifiersimple_write_to_buffersimple_read_from_bufferdev_attr_bd_clearsystem_wqdevm_kstrdupttf_stats_dupmsc_logic_irdropgbatt_get_raw_tempdebug_set_fake_tempdebug_get_fake_tempstrcmpstrncmpttf_elapdev_attr_health_indi_capttf_pwr_ratiodebug_set_fv_dc_ratiodebug_get_fv_dc_ratiodev_attr_aacr_algodev_attr_health_algo_dev_infobatt_log_csi_ttf_infogoogle_battery_shutdowndev_attr_charge_deadline_dryrunshow_bd_trickle_dry_runset_bd_trickle_dry_rundev_attr_bd_trickle_dry_runtemp_defend_dry_rundev_attr_dev_sn_dev_warngvotable_destroy_electiongvotable_create_int_electiondev_attr_aacp_versionqueue_delayed_work_onmod_delayed_work_on__kcfi_typeid_gvotable_comparator_int_minshow_health_safety_marginset_health_safety_margindev_attr_health_safety_margin__kcfi_typeid_delayed_work_timer_fndebug_mp_tz_fops_opendebug_bpst_sbd_status_fops_opendebug_ssoc_rls_fops_opendebug_chg_health_rest_rate_before_trigger_fops_opendebug_fv_dc_ratio_fops_opendebug_ravg_fops_opendebug_ssoc_gdf_fops_opendebug_blf_state_fops_opendebug_chg_health_rest_rate_fops_opendebug_force_psy_update_fops_opendebug_chg_health_stage_fops_opendebug_bhi_cycle_grace_fops_opendebug_chg_health_thr_soc_fops_opencycle_count_bins_sync_fops_opendebug_ssoc_uic_fops_opensimple_attr_open__kcfi_typeid_simple_openstrlenstrnlenttf_stats_sscanrtc_time64_to_tmcrypto_destroy_tfmsimple_strtolsimple_strtoullssoc_point_fullsimple_strtollbatt_bhi_stats_update_all__stack_chk_faildev_attr_power_metrics_intervalbatt_show_chg_stats_actualbatt_ctl_chg_stats_actualdev_attr_charge_stats_actualbatt_mp_ttf_qualgbms_init_aact_profile_internalgbms_init_chg_profile_internalvprintk_printkbatt_csi_status_maskbatt_csi_type_maskgoogle_battery_workbatt_update_hist_workgoogle_battery_init_work__init_workbatt_res_workgoogle_battery_temp_filter_workssoc_workbatt_history_data_workpower_metrics_data_work__kcfi_typeid_generic_file_llseekmutex_unlockgbatt_get_healthbatt_init_chg_healthmsc_logic_healthcrypto_alloc_shashdev_attr_chg_profile_switchgoogle_charger_of_matchgvotable_election_for_eachdev_attr_resistance_avg__dynamic_pr_debuggbms_logbuffer_devloglogbuffer_vloggbms_logbuffer_prlogdebug_printk_prloglogbuffer_logttf_logof_property_read_string__dynamic_dev_dbgscnprintfssoc_point_spoofsscanfdebug_get_ssoc_gdfof_property_count_elems_of_sizedebug_set_ssoc_uicurvedebug_get_ssoc_uicurvedsg_curvechg_curvegoogle_battery_removessoc_point_truegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votedebug_bpst_sbd_status_writedebug_ravg_fops_write__kcfi_typeid_simple_attr_writedebug_chg_health_rest_rate_before_trigger_writedebug_chg_health_rest_rate_writegbms_storage_writedebug_bhi_cycle_grace_writedebug_chg_health_thr_soc_writebatt_reset_chg_drv_statedev_attr_aafv_statedev_attr_aact_statebatt_show_charger_statedev_attr_charger_statedev_attr_aacr_statedev_attr_health_get_cal_statedebug_set_pairing_statedev_attr_pairing_statedev_attr_charging_statedebug_get_blf_statedump_ssoc_statedev_attr_aacr_min_capacity_ratedev_attr_aacr_cliff_capacity_ratedev_attr_power_metrics_polling_ratettf_tier_estimatedev_attr_charge_full_estimatebatt_ttf_estimatettf_soc_estimatedebug_force_psy_updatebatt_bpst_detect_updatebatt_chg_stats_updatettf_stats_updatethermal_zone_device_updatessoc_updatebatt_chg_stats_soc_updatebhi_imp_data_updatedev_attr_manufacturing_datebatt_get_manufacture_datedebug_set_first_usage_datedev_attr_first_usage_datemsc_health_pause__kcfi_typeid_simple_attr_releasehealth_set_low_boundary_storecharging_policy_storeaafv_apply_max_storeaacr_cycle_max_storecharge_to_limit_storeaafv_max_offset_storeaafv_cliff_offset_storebpst_reset_storecycle_counts_storecsi_stats_storecycle_count_bins_storebd_clear_storehealth_indi_cap_storehealth_algo_storecharge_deadline_dryrun_storedev_sn_storeaacp_version_storepower_metrics_interval_storechg_profile_switch_storeaafv_state_storeaact_state_storeaacr_state_storeaacr_min_capacity_rate_storeaacr_cliff_capacity_rate_storepower_metrics_polling_rate_storefirst_usage_date_storeaafv_profile_storeaacr_profile_storeaafv_cliff_cycle_storetemp_filter_enable_storehealth_set_cal_mode_storeaacr_cycle_grace_storecharging_speed_storelockdep_init_map_typebatt_show_charge_typedev_attr_charge_typebatt_show_chg_deadlinebatt_set_chg_deadlinedev_attr_charge_deadlinettf_soc_cstr_combinegbatt_pm_resume__pm_runtime_resumepower_supply_get_by_nameof_find_node_by_namegvotable_election_set_nameinit_module__this_modulecleanup_modulegbms_dump_raw_profiledebug_set_chg_raw_profiledebug_get_chg_raw_profiledev_attr_aafv_profiledev_attr_aacr_profilegoogle_battery_dump_profilebatt_init_chg_profilegbms_free_chg_profiledebugfs_create_filedevice_create_filegvotable_election_get_handle__pm_runtime_idleaacr_get_capacity_at_cycledev_attr_aafv_cliff_cyclegbms_init_chg_tableaact_update_chg_tableaacr_update_chg_table__mod_of__google_charger_of_match_device_tableshow_bpst_detect_disableset_bpst_detect_disabledev_attr_bpst_detect_disabledev_attr_temp_filter_enableshow_bd_trickle_enableset_bd_trickle_enabledev_attr_bd_trickle_enablegbatt_property_is_writeablegbatt_gbms_property_is_writeable__pm_stay_awakebat_log_ttf_changechg_health_show_stagedebug_chg_health_set_stagedev_attr_charge_stagebatt_show_constant_charge_voltagedev_attr_constant_charge_voltagekfreegbms_batt_id_nodedev_attr_health_set_cal_modedev_attr_resistancegbms_storage_cleanup_devicegbms_storage_create_devicekmalloc_tracedev_attr_aacr_cycle_gracegoogle_battery_probegbatt_pm_suspendgbms_aafv_offset_is_validmutex_lock_nestedchg_state_is_disconnectedpsy_changedpower_supply_changeddev_attr_charging_speedcycle_count_bins_reloadbatt_cycle_count_loaddebug_bpst_sbd_status_read__kcfi_typeid_simple_attr_readdebug_chg_health_rest_rate_before_trigger_readbatt_prop_readdebug_chg_health_rest_rate_readgbms_storage_readdebug_chg_health_thr_soc_readgbatt_psy_descbatt_prop_dscshow_bd_trickle_recharge_socset_bd_trickle_recharge_socdev_attr_bd_trickle_recharge_socbatt_show_ac_socdev_attr_ac_socdevm_kmalloc__kmallocdebug_get_ssoc_uicfortify_panicshow_bd_trickle_reset_secset_bd_trickle_reset_secdev_attr_bd_trickle_reset_secdev_attr_aaccttf_ref_ccgbms_cycle_count_cstr_bcgbms_cycle_count_sscan_bcbatt_show_time_to_acdev_attr_time_to_acbatt_chg_stats_pubhda_tz_cbcsi_status_cbcsi_type_cbpoint_full_ui_soc_cbpower_supply_get_drvdatagvotable_get_datadev_attr_swelling_datagbms_storage_write_datagbms_storage_read_databatt_prlog___note_9$x.599google_battery_work.__UNIQUE_ID_ddebug499$x.499batt_needs_more_power.__UNIQUE_ID_ddebug399$x.399$x.299$x.199$x.99$x.589google_battery_work.__UNIQUE_ID_ddebug489$x.489ttf_soc_qual_elap.__UNIQUE_ID_ddebug389batt_mp_ttf_qual.__UNIQUE_ID_ddebug389$x.389$x.289$x.189$x.89$x.579health_index_stats_show.__UNIQUE_ID_ddebug479$x.479ttf_pwr_ratio.__UNIQUE_ID_ddebug379$x.379$x.279$x.179$x.79$x.569batt_bpst_detect_begin.__UNIQUE_ID_ddebug469$x.469ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug369$x.369google_battery_init_work.__key.269$x.269$x.169$d.69$x.559bhi_calc_health_index.__UNIQUE_ID_ddebug459$x.459ttf_ref_cc.__UNIQUE_ID_ddebug359$x.359$x.259$x.159$d.59$x.549bhi_algo_apply_bounds.__UNIQUE_ID_ddebug449$x.449$x.349$x.249$x.149$d.49$x.539batt_get_manufacture_date.__UNIQUE_ID_ddebug439$x.439$x.339$x.239$x.139$d.39$x.529$x.429$x.329$x.229$x.129$d.29__UNIQUE_ID_description519$x.519batt_res_work.__UNIQUE_ID_ddebug419$x.419$x.319$x.219$x.119google_battery_probe.__key.19$d.19$d.609gbatt_gbms_get_property.__UNIQUE_ID_ddebug509$x.509psy_changed.__UNIQUE_ID_ddebug409$x.409$x.309$x.209$x.109google_battery_probe.__key.9$d.9$d.598$d.498$d.398$d.298$d.198$d.98$d.588$d.488$d.388$d.288$d.188$d.88$d.578$d.478$d.378$d.278$d.178$d.78$d.568$d.468$d.368$d.268$d.168$x.68$d.558$d.458$d.358$d.258$d.158$x.58$d.548$d.448$d.348$d.248$d.148$x.48$d.538$d.438__UNIQUE_ID_alias338$d.338$d.238$d.138$x.38$d.528$d.428$d.328$d.228$d.128$x.28__UNIQUE_ID___addressable_cleanup_module518$d.518$d.418$d.318$d.218$d.118$x.18$d.608$d.508$d.408$d.308$d.208$d.108$x.8$d.8$x.597google_battery_work.__UNIQUE_ID_ddebug497$x.497batt_needs_more_power.__UNIQUE_ID_ddebug397$x.397$x.297$x.197$x.97$x.587google_battery_work.__UNIQUE_ID_ddebug487$x.487ttf_elap.__UNIQUE_ID_ddebug387batt_mp_adapter_qual.__UNIQUE_ID_ddebug387$x.387$x.287$x.187$x.87$x.577batt_show_chg_deadline.__UNIQUE_ID_ddebug477$x.477gpsy_get_prop.__UNIQUE_ID_ddebug377ttf_pwr_ratio.__UNIQUE_ID_ddebug377$x.377google_battery_init_work.__key.277$x.277$x.177$x.77$x.567ssoc_change_state.__UNIQUE_ID_ddebug467$x.467ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug367$x.367google_battery_init_work.__key.267$x.267$x.167$d.67$x.557bhi_calc_sd_index.__UNIQUE_ID_ddebug457$x.457ttf_pwr_ibatt.__UNIQUE_ID_ddebug357$x.357$x.257$x.157$d.57$x.547$x.447$x.347$x.247$x.147$d.47$x.537aacr_get_capacity_for_algo.__UNIQUE_ID_ddebug437$x.437__UNIQUE_ID_alias337$x.337$x.237$x.137$d.37$x.527$x.427$x.327$x.227$x.127$d.27__UNIQUE_ID___addressable_init_module517$x.517batt_ravg_write.__UNIQUE_ID_ddebug417$x.417$x.317$x.217$x.117google_battery_probe.__key.17$d.17$d.607gbatt_gbms_get_property.__UNIQUE_ID_ddebug507$x.507hda_tz_cb.__UNIQUE_ID_ddebug407$x.407$x.307$x.207$x.107google_battery_probe.__key.7$d.7$d.596$d.496$d.396$d.296$d.196$d.96$d.586$d.486$d.386$d.286$d.186$d.86$d.576$d.476$d.376$d.276$d.176$d.76$d.566$d.466$d.366$d.266$d.166$x.66$d.556$d.456$d.356$d.256$d.156$x.56$d.546$d.446$d.346$d.246$d.146$x.46$d.536$d.436__UNIQUE_ID_depends336$d.336$d.236$d.136$x.36$d.526$d.426$d.326$d.226$d.126$x.26$d.516$d.416$d.316$d.216$d.116$x.16$d.606$d.506$d.406$d.306$d.206$d.106$x.6$x.595google_battery_work.__UNIQUE_ID_ddebug495$x.495batt_needs_more_power.__UNIQUE_ID_ddebug395$x.395$x.295$x.195$x.95$x.585google_battery_work.__UNIQUE_ID_ddebug485$x.485power_supply_get_prop.__UNIQUE_ID_ddebug385ttf_elap.__UNIQUE_ID_ddebug385$x.385$x.285$x.185$x.85$x.575batt_chg_logic.__UNIQUE_ID_ddebug475$x.475gpsy_set_prop.__UNIQUE_ID_ddebug375ttf_pwr_ratio.__UNIQUE_ID_ddebug375$x.375google_battery_init_work.__key.275$x.275$x.175$x.75$d.75$x.565batt_bhi_stats_update_all.__UNIQUE_ID_ddebug465$x.465ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug365$x.365google_battery_init_work.__key.265$x.265$x.165$d.65$x.555bhi_calc_imp_index.__UNIQUE_ID_ddebug455$x.455ttf_pwr_ibatt.__UNIQUE_ID_ddebug355$x.355$x.255$x.155$d.55$x.545$x.445$x.345$x.245$x.145$d.45$x.535$x.435__UNIQUE_ID_scmversion335$x.335$x.235$x.135$d.35$x.525aacr_get_reference_capacity.__UNIQUE_ID_ddebug425$x.425$x.325$x.225$x.125$d.25$d.615google_battery_init_work.__UNIQUE_ID_ddebug515$x.515batt_ravg_write.__UNIQUE_ID_ddebug415$x.415$x.315$x.215$x.115google_battery_probe.__key.15$d.15$d.605gbatt_set_property.__UNIQUE_ID_ddebug505$x.505batt_needs_more_power.__UNIQUE_ID_ddebug405$x.405$x.305$x.205$x.105$d.5$d.594$d.494$d.394$d.294$d.194$d.94$d.584$d.484$d.384$d.284$d.184$d.84$d.574$d.474$d.374$d.274$d.174$d.74ktime_get_real_ts64rtc_tm_to_time64$d.564$d.464$d.364$d.264$d.164$x.64$d.554$d.454$d.354$d.254$d.154$x.54$d.544$d.444$d.344$d.244$d.144$x.44$d.534$d.434__UNIQUE_ID_name334$d.334$d.234$d.134$x.34$d.524$d.424$d.324$d.224$d.124$x.24$d.514$d.414$d.314$d.214$d.114$x.14$d.604$d.504$d.404$d.304$d.204$d.104$x.4$d.4$x.593google_battery_work.__UNIQUE_ID_ddebug493$x.493batt_needs_more_power.__UNIQUE_ID_ddebug393ttf_soc_qual_cc.__UNIQUE_ID_ddebug393$x.393$x.293$x.193$x.93$x.583batt_update_hist_work.__UNIQUE_ID_ddebug483$x.483ttf_elap.__UNIQUE_ID_ddebug383$x.383$x.283$x.183$x.83$x.573batt_bpst_detect_update.__UNIQUE_ID_ddebug473$x.473ttf_pwr_ratio.__UNIQUE_ID_ddebug373$x.373google_battery_init_work.__key.273$x.273$x.173$d.73$x.563bhi_cycle_count_residency.__UNIQUE_ID_ddebug463$x.463ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug363$x.363google_battery_init_work.__key.263$x.263$x.163$d.63$x.553bhi_imp_data_update.__UNIQUE_ID_ddebug453$x.453$x.353$x.253$x.153$d.53$x.543bhi_cap_data_update.__UNIQUE_ID_ddebug443$x.443$x.343$x.243$x.143$d.43$x.533$x.433__UNIQUE_ID_vermagic333$x.333$x.233$x.133$d.33$x.523msc_pm_hold.__UNIQUE_ID_ddebug423$x.423$x.323$x.223$x.123$d.23gbatt_gbms_set_property.__UNIQUE_ID_ddebug513$x.513batt_chg_stats_update.__UNIQUE_ID_ddebug413$x.413$x.313$x.213$x.113google_battery_probe.__key.13$d.13$d.603gbatt_get_property.__UNIQUE_ID_ddebug503$x.503batt_needs_more_power.__UNIQUE_ID_ddebug403$x.403$x.303$x.203$x.103$d.3$d.592$d.492$d.392$d.292$d.192$d.92$d.582$d.482$d.382$d.282$d.182$d.82$d.572$d.472$d.372$d.272$d.172$x.72$d.562$d.462$d.362$d.262$d.162$x.62$d.552$d.452$d.352$d.252$d.152$x.52$d.542$d.442$d.342$d.242$d.142$x.42debugfs_create_u32$d.532$d.432$d.332$d.232$d.132$x.32$d.522$d.422$d.322$d.222$d.122$x.22$d.512$d.412$d.312$d.212$d.112$x.12$d.602$d.502$d.402$d.302$d.202$d.102$x.2$d.2$x.591google_battery_work.__UNIQUE_ID_ddebug491$x.491batt_needs_more_power.__UNIQUE_ID_ddebug391ttf_soc_qual_elap.__UNIQUE_ID_ddebug391$x.391$x.291$x.191$x.91$x.581google_battery_temp_filter_work.__UNIQUE_ID_ddebug481$x.481ttf_pwr_ratio.__UNIQUE_ID_ddebug381$x.381$x.281$x.181$x.81$d.81$x.571batt_bpst_detect_begin.__UNIQUE_ID_ddebug471$x.471ttf_pwr_ratio.__UNIQUE_ID_ddebug371$x.371google_battery_init_work.__key.271$x.271$x.171$d.71$x.561batt_bhi_stats_update.__UNIQUE_ID_ddebug461$x.461ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug361$x.361$x.261$x.161$d.61$x.551bhi_calc_cap_index.__UNIQUE_ID_ddebug451$x.451$x.351$x.251$x.151$d.51$x.541bhi_individual_conditions_index.__UNIQUE_ID_ddebug441$x.441$x.341$x.241$x.141$d.41$x.531$x.431$x.331$x.231$x.131$d.31__UNIQUE_ID_license521$x.521batt_calc_charging_speed.__UNIQUE_ID_ddebug421$x.421$x.321$x.221$x.121$d.21gbatt_gbms_set_property.__UNIQUE_ID_ddebug511$x.511dump_ssoc_state.__UNIQUE_ID_ddebug411$x.411$x.311$x.211$x.111google_battery_probe.__key.11$d.11$x.601google_battery_work.__UNIQUE_ID_ddebug501$x.501batt_needs_more_power.__UNIQUE_ID_ddebug401$x.401$x.301$x.201$x.101$d.1$d.590$d.490$d.390$d.290$d.190$d.90$d.580$d.480$d.380$d.280$d.180$d.80$d.570$d.470$d.370$d.270$d.170$x.70$d.560$d.460$d.360$d.260$d.160$x.60$d.550$d.450$d.350$d.250$d.150$x.50$d.540$d.440$d.340$d.240$d.140$x.40$d.530$d.430$d.330$d.230$d.130$x.30__UNIQUE_ID_author520$d.520$d.420$d.320$d.220$d.120$x.20gbms_aacr_fade10_note_10$d.510$d.410$d.310$d.210$d.110$x.10$d.600$d.500$d.400$d.300$d.200$d.100@lP8oP@82Opgc^@h'`J@M%500@x%%0( @(H%@pH$%3@h%j@ %UXP@0 %E`@@H %|hF@` `%U0>Loy?h#0#@@8B0%q(@$L$L hBhB}'  uL