ELF@@(&N N N $N $$$Xxgoogle,chargerdefenderPOWER_SUPPLY_PROP_CURRENT_NOWgoogle,bd-trigger-temptcpm power supply invalid. retrying ... 3google_charger: MSC_THERM_DC %s cannot vote on fan_level %d HDA_TZbd_fan_level:%d, time_sum:%lld, temp_avg:%lld POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT3google_charger: Failed to create bd_state files, ret=%d chg_suspendbd_recharge_socbd_resume_temp%s: %s type not ok work: PPS not supportedpps_check_typegoogle,ext-power-supply4google_charger: google,usb-power-supply not defined (work_completion)(&(&chg_drv->init_work)->work)google,cv-update-intervalPOWER_SUPPLY_PROP_VOLTAGE_AVG3google_charger: Cannot register power supply notifer, ret=%d FCCgoogle_charger: %s: rescheduling 6google_charger: MSC_CHG switch to 5V on full DCPCDPMSC_PWR_DISABLEbd_recharge_voltagebd_resume_timeCouldn't disable bd_temp_dry_run ret=%d thermal_statsgpsy_set_int64_propTHERMAL_DAEMON_VOTERPOWER_SUPPLY_PROP_ONLINEchg_therm_set_wlc_offlinegoogle,dd-charge-stop-level6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=1->0, charging off DEFAULT3google_charger: Failed to create bd_trigger_temp files, ret=%d force_rescheduleset_charge_stop_levelbd_trigger_timet_sum=%lld, time_sum=%lld t_avg=%lld lst_v=%d lst_t=%d lst_u=%lld, dt=%lld, t=%d e=%d %s: %s found nr_src_cap=%d MSC_BD: longer elap %llu (%llu - %llu), temp=%d, time_sum=%llu, temp_sum=%llugoogle,bd-trigger-voltagegoogle,bd-trigger-timegoogle,pps-enable3google_charger: Cannot register thermal devices, ret=%d 6google_charger: dead battery mode msc_chgMSC_THERM_FAN reason=%s, level=%d ret=%d DEAD_BATTERYMSC_BD reschedule in %d ms MSC_BD triggered was=%d stop=%d lock_soc=%dCHG_MDISPOWER_SUPPLY_PROP_VOLTAGE_MAXPPS%s: update_interval=%d->%d 3google_charger: Failed to create bd_resume_soc files, ret=%d %s: no source caps %d max_v %d, min_v %d, max_c %d, out_v %d, op_c %d3Couldn't find sink-pdos property 4google_charger: google,wlc-power-supply not defined google,tcpm-power-supply(work_completion)(&chg_drv->chg_term.work)MSC_BD_WORK: done time=%lld limit=%d, temp=%d limit=%d6google_charger: PPS not enabled %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d %s: pval.intval=%d, dc_icl=%d ret=%d DC_FCC6google_charger: dead battery cleared uptime=%lld GBMS_PROP_ADAPTER_DETAILSgoogle_charger: bd_fan_level:%d, time_sum:%lld, temp_avg:%lld CSI_STATUS_DEFEND_DWELLgoogle_charger: MSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) 3google_charger: Failed to create bd_clear files, ret=%d fv_uvbd_resume_socbd_statedd_charge_stop_level%llu 3failed to get %s from '%s', ret=%d 3google_charger: Failed to register wakeup source &(&chg_drv->bd_work)->timergoogle,bd-recharge-voltagegoogle,bd-resume-abs-tempTEMP-DEFEND not enabled 6google_charger: PPS not available 3google_charger: PPS init failure for %s (%d) _rs.lockgoogle,therm-wlc-overrides-fccgoogle,wlc-thermal-dc-fan-alarmDC_ICL6google_charger: extv=%d extcc=%d extMv=%d extMc=%d USB%s: voltage_max: %d, amp_max: %d, vote: %d MSC_LAST3google_charger: Failed to create bd_temp_enable files, ret=%d 3google_charger: Failed to create bd_trigger_voltage files, ret=%d 3google_charger: MSC_BD set_batt_state (%d) failed to ping, ret = %d%s: %s mv=%d->%d ua=%d->%d interval=%d %s: max_power: %u pps_prog_onlineCouldn't vote to %s USB rc=%d chg_stats_updateLength of budgets table is incorrect chg_therm_update_fccstate2power_tableCSI_STATUS_THERM_DC_FCC6google_charger: MSC_CHG no power source, disabling charging bd_fan_calculate_level3google_charger: MSC_CHG cannot set float voltage rc=%d CHARGING_POLICYcharge_start_levelbd_temp_enablecharging_typeCouldn't vote %s to chg_suspend rc=%d google,wlc-power-supply4google_charger: google,tcpm-power-supply not defined 3google_charger: MSC_BD_WORK: update stats: %d google,bd-resume-socgoogle_charger: set %s for '%s' to %lld dc_iclNo cooling device for %s 6google_charger: MSC_THERM_DC lvl=%ld, dc disable wlc_state=%d %s: pval.intval=%d, dc_icl=%d ret=%d 3google_charger: MSC_CHG error rerun=%d in %d ms (%d) GBMS_PROP_TAPER_CONTROLgoogle_charger: MSC_CHG: reset charger state failed %dnegative cc_max=%d%d pps_get_max_powergoogle,usbc-connectorgoogle,fv-max-uvbd_batt_set_overheatset %s for '%s' to %d MSC_CHG charge full force 5V: %d BrickID3google_charger: MSC_CHG cannot set charging current rc=%d CSI_TYPEMSC_TEMP_DRYRUN3google_charger: Failed to create bd_recharge_voltage files, ret=%d 3google_charger: Failed to create bd_recharge_soc files, ret=%d update_interval<>../private/google-modules/bms/google_dc_pps.c(work_completion)(&(&chg_drv->chg_work)->work)POWER_SUPPLY_PROP_CHARGE_COUNTERMSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld FAN_LEVEL6google_charger: send logbuffer_bd addr failed %dfailed to get "%s" power supply, retrying... get_tcpm_psy6google_charger: MSC_THERM_DC lvl=%ld dc_icl=%d (%d) fan_vote_levelPOWER_SUPPLY_PROP_PRESENT6google_charger: MSC_CHG battery present MSC_CHG charging disabled res=%d rc=%d ui=%d 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging off chg_work_roundtripgoogle_charger: MSC_CHG cannot set taper control rc=%d MSC_CHG_DISABLEwaiting for CC flags=%xdisable3google_charger: Failed to create charging_type, ret=%d 3google_charger: Failed to create dd_state files, ret=%d cc_maxbd_clear%s: ping failed %d pps_check_adapterSET_UV out_v %d->%d, ret=%dmsc_chg_term3google_charger: MSC_BD_WORK: error reading soc (%d) POWER_SUPPLY_PROP_HEALTHgoogle,bd-temp-enablegoogle,wlc_fcc_chargerNo budgets table for %s THERMAL_DC_INgoogle_charger: battery charging work item 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging on THERMAL_UPDATEPD_DRPPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGEMSC_FVMSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) enablebd_enabledCouldn't vote %lld to update_interval rc=%d pps_get_src_cap%s: %s using cached nr_src_cap=%d 3Couldn't find connector property (%d) sink-pdos6google_charger: User can override FCC and FV 3google_charger: %s: read ibatt_ma=%d, ioerr=%d POWER_SUPPLY_PROP_TEMPMSC_BD: resume time_sum=%lld, temp_sum=%lld, temp_avg=%lldfailed to get tcpm power supply, retrying... ret:%d No cooling device for wlc Couldn't read limits for %s rc = %d 3google_charger: MSC_THERM_DC cannot offline ret=%d google,dd-settingsGBMS_PROP_CHARGING_ENABLEDmsc_hdaPOWER_SUPPLY_PROP_VOLTAGE_NOWACA3google_charger: MSC_CHG error cannot set CHARGE_CHARGER_STATE rc=%d 3google_charger: Failed to create bd_drainto_soc files, ret=%d 3google_charger: Failed to create dd_settings files, ret=%d 3google_charger: Failed to create dd_charge_stop_level files, ret=%d &(&chg_drv->chg_work)->timer6google_charger: MSC_CHG disable_pwrsrc %d -> %dbattery charging work item null3google_charger: MSC_CHG error reading fv_uv (%d) pps_cc_tolerancebd_drainto_soccharging_statusUSER_VOTER3google_charger: Error! Invalid input suspend value %s has nr_sink_pdo=0 %s: %s KEEP ALIVE out_v %d, op_c %d (%d)%s: max_uv (%u) and max_ua (%u) out of APDO src caps 3google_charger: cannot read google,chg-power-supply, ret=%d 3google_charger: Couldn't get rtc device ../private/google-modules/bms/google_charger.cgoogle,wlc-fcc-thermal-mitigation3google_charger: %s: MSC_THERM_FCC vote fcc=%d failed ret=%d MSC_DB BD update stats: %d 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=1->0, charging off google_charger: %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx google_charger: %s: update_interval=%d->%d CSI_STATUS_DEFEND_DOCK3google_charger: Failed to create charge_start_level files, ret=%d pps_out_uvgoogle,pps-awakework: PROP_ONLINE (%d)pps_get_apdo_max_powergoogle,pps-cc-tolerance-pctprobe work donegpsy_set_prop6google_charger: google_charger chg=%d bat=%d wlc=%d usb=%d ext=%d tcpm=%d init_work done FVgoogle,thermal-mitigation-budgetsgoogle_charger: %s: pval.intval=%d, dc_icl=%d ret=%d 3google_charger: MSC_THERM_DC_FCC cannot offline ret=%d %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENTCSI_TYPE_DEFEND3google_charger: Failed to create bd_resume_abs_temp files, ret=%d input_suspendcharge_statsgoogle,bat-power-supply3google_charger: cannot read google,bat-power-supply, ret=%d google,usb-power-supply3google_charger: Failed to create votables, ret=%d USB_ICL6google_charger: MSC_CHG disable_charging %d -> %dtcpm psy_name: %s %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d 3google_charger: MSC_THERM_DC_FCC cannot online ret=%d GBMS_PROP_DEAD_BATTERYbattery charging work item, init pending 6google_charger: MSC_CHG power source usb=%d wlc=%d, ext=%d enabling charging 3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 1 (%d) 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=0->1, charging on 3google_charger: Failed to create bd_trigger_time files, ret=%d charge_stop_levelKEEP ALIVE out_v %d, op_c %d (%d)PPS deactivated while updating3Couldn't find usb_con node pps_find_apdo%s: name=%s type=%d ret=%d ../private/google-modules/bms/google_psy.hwlc_fcc6google_charger: MSC_THERM_FCC lvl=%d ret=%d fcc=%d disable=%d %s name=%s evt=%lu google_charger: MSC_CHG charging disabled res=%d rc=%d ui=%d 3google_charger: MSC_BD resume (%d) CSI_TYPE_CONNECTED3google_charger: Failed to create bd_resume_temp files, ret=%d 3google_charger: Failed to create charging_status, ret=%d %lld msc_userwork: pd_online %d->%d stage %d->%dpower_supply_set_prop%s %d FIXED v=%d c=%d6google_charger: Get CHARGE_COUNTER fail, rc=%d get %s for '%s' => %d MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld MSC_BDGBMS_PROP_LOGBUFFER_BDchg_therm_set_wlc_onlinechg_work reschedule 3google_charger: Failed to create bd_resume_time files, ret=%d 3google_charger: Failed to create thermal_dc_fan_alarm, ret=%d bd_resume_abs_tempdd_settingspps_prog_check_onlinepps_work3failed to set %s for '%s', ret=%d 3Invalid length of sink-pdos google,chg-termination-5vset %s for '%s' to %lld google,wlc_chargerCSI_STATUS_THERM_FCC3google_charger: MSC_THERM_DC cannot online ret=%d chg_set_wlc_fcc_charge_cntl_limitgoogle,dd-trigger-time3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 0 (%d) google_charger: MSC_CHG charge full force 5V: %d 6google_charger: wlcv=%d wlcc=%d wlcMv=%d wlcMc=%d wlct=%d vrect=%d opfreq=%d, vcpout=%d USB_CPD_PPSgoogle_charger: %s: voltage_max: %d, amp_max: %d, vote: %d chg_update_chargerCSI_STATUSFailed to get ibatt (%d) or vbatt=%d3google_charger: Failed to create charge_stop_level files, ret=%d set_charge_start_level%s: not available Failed to register wakeup source work: not in SNK_READY, rerunpps_update_adaptergoogle,charger4google_charger: google,ext-power-supply not defined 6google_charger: google,psy-retry-count is %d 6google_charger: taper on last tier entry 6google_charger: Get CHARGE_COUNTER fail, try_cnt=%d, rc=%d resumeCouldn't vote to %s DC rc=%d msc_user_chg_level6google_charger: PPS available for %s MSC_BD dd_triggered %d->%d3google_charger: MSC_CHG error reading cc_max (%d) 6google_charger: MSC_CHG fv_uv=%d->%d cc_max=%d->%d topoff=%d->%d rc=%d MAX_VOTER%s: online & active nr_src_cap=%d SET_UA out_ua %d->%d, ret=%dfailed to set VOLTAGE_NOW, ret = %dconnectorprop&chg_drv->bd_lockgoogle-chargergoogle,chg-termination-enable6google_charger: renegotiate on full &chg_drv->stats_lockreschedule_chg_workdc_state2power_table0 4google_charger: dead battery cleared but no votable, uptime=%lld google,dd-charge-start-level3google_charger: MSC_CHG error reading soc (%d) google_charger: MSC_BD reschedule in %d ms MSC_BD resume (%d)POWER_SUPPLY_PROP_USB_TYPEUSB_DCP%s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d ibatt %d, vbatt %d, vbatt*cc_max*1.1 %lu mw, adapter %ld, keep_alive_cnt %dmsc_last_cb3%s: %s non zero src_caps, zero nr_src_cap pps_out_ua%s: %s pval.intval=%d ret=%d MSC_BD: trigger time_sum=%lld, temp_sum=%lld, temp_avg=%lldfccgoogle,wlc-thermal-mitigationgoogle,thermal-stats-lvl-mapchg_psy_changed3google_charger: MSC_CHG error reading usb=%d wlc=%d ext=%d google_charger: chg_work reschedule pps_chgchg_reset_statePDmsc_update_charger_cbgoogle,psy-retry-count6google_charger: charging profile in the battery google_charger: get %s for '%s' => %d MSC_BD OVERHEAT hot=%d (%d) google_charger: %s: pval.intval=%d, dc_icl=%d ret=%d 6google_charger: MSC_THERM_DC_FCC lvl=%ld, dc disable wlc_state=%d chg_workgoogle_charger: MSC_CHG disable_charging=%d, update_interval=%d dcgoogle_charger: %s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d usb_skip_probeinterval3google_charger: chg_drv->bat_psy is not ready3nr_sink_pdo=%d sink APDO not found ret=%d google,fcc-max-uagoogle_charger: MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld tcpm3google_charger: error registering %s cooling device (%ld) google_charger: %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d 4google_charger: %s: DC_FCC uses msc_fcc votable BATTCHG_THERM_LVLbd_temp_dry_run%s: %s error out_uv=%d op_ua=%d %s: %s SET_UV out_v %d->%d, ret=%d &(&chg_drv->init_work)->timergoogle,chg-cc-tolerancegoogle_charger: set %s for '%s' to %d google,has-std-votablesTEMP_DRYRUN_VOTERdd_charge_start_levelsuspendbd_workgoogle,bd-drainto-socfailed to obtain logbuffer, ret=%d psy_get_by_name6google_charger: MSC_THERM_DC_FCC lvl=%ld dc_fcc=%d (%d) MSC_BATTMSC_BD: dock_defend stop_level=%d start_level=%d state=%d settings=%d time=%dMSC_CHG disable_charging=%d, update_interval=%d google_charger: chg_work done USB_CDPUSB_ACA3google_charger: invalid charging status %d MSC_CHG cannot set taper control rc=%d CSI_STATUS_FULLFORCE_5Vmsc_pwr_disablethermal_dc_fan_alarmpps_init_state%s: mv=%d->%d ua=%d,%d google,usb-c-connector(work_completion)(&chg_drv->chg_psy_work)6google_charger: Prevent overcharge data: cc: %d, cc_full_ref: %d, delay: %d 3google_charger: failed to get %s from '%s', ret=%d 6google_charger: Prevent overcharge alarm triggered %lld OVERRIDE google,dd-state3google_charger: MSC_CHG no adapter details (%d) chg_work done 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=0->1, charging on 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging off GBMS_PROP_WLC_VCPOUTSDP%s: %s warning src_caps!=0, nr_src_cap=%d POWER_SUPPLY_PROP_VOLTAGE_MIN%s %d type=%d%s: name=%s ret=%d Failed to update sink caps, ret %dgoogle_charger: MSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld %u CSI_STATUS_THERM_DC_ICLonline:%d->%d [USB:%d/WLC:%d/EXT:%d], present:%d->%d [USB:%d/WLC:%d/EXT:%d] (stop_charging:%d)chg_hda_tz_voteGBMS_PROP_CHARGE_DISABLECouldn't %s charging rc=%d 3google_charger: Failed to create bd_temp_dry_run files, ret=%d 3google_charger: Failed to create thermal_stats, ret=%d 3google_charger: Failed to create charge_stats files, ret=%d chg_mode6google_charger: %s: %d -> %d D:0x0,%#x,0x0,0x0,0x0,0x0,%#x google_charger:google_cpm:ln8411:pca9468pps_op_uagoogle,chg-power-supplyDC_SUSPENDgoogle,bd-resume-timegoogle,bd-temp-dry-runno-wlcgoogle,wlc-thermal-mitigation-budgets6google_charger: wlc-overrides-fcc=%d thermal-mitigation=%d wlc-thermal-mitigation=%d wlc-fcc-thermal-mitigation=%d chg_therm_override_fcc%s: rescheduling 3google_charger: MSC_BD cannot run defender (%d) 3google_charger: MSC_CHG cannot update charger (%d) 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging on POWER_SUPPLY_PROP_CURRENT_MAXUSB_PDMSC_INTERVALbd_trigger_voltageCannot get partner src capsgoogle,enable-user-fcc-fvgoogle,chg-taper-last-tiergoogle_chargergpsy_get_prop3google_charger: failed to set %s for '%s', ret=%d google,bd-resume-tempgcharger-ppsgoogle_charger: battery charging work item, init pending 6google_charger: MSC_CHG switch to Fixed Profile on full power_supply_get_propMSC_CHG: reset charger state failed %dchg_run_defenderCSI_STATUS_DEFEND_TEMP3google_charger: Failed to create dd_charge_start_level files, ret=%d dd_trigger_timegoogle,cc-update-intervalMSC_BD_WORK: done soc=%d limit=%dgoogle_charger: MSC_BD OVERHEAT hot=%d (%d) bdMSC_BD: trig volt=%d,%d temp=%d,time=%d drainto=%d,%d resume=%d,%d %d,%dgoogle,thermal-mitigationgoogle_charger: %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d 6google_charger: cound not create state table *(%d) fcc_state2power_tablegoogle_charger: MSC_THERM_FAN reason=%s, level=%d ret=%d GBMS_PROP_CHARGE_CHARGER_STATEgoogle_charger: MSC_DB BD update stats: %d GBMS_PROP_WLC_VRECTGBMS_PROP_WLC_OP_FREQ6google_charger: usbchg=%s typec=%s usbv=%d usbc=%d usbMv=%d usbMc=%d C3google_charger: MSC_CHG cannot set topoff current rc=%d dd_state(work_completion)(&(&chg_drv->bd_work)->work)google,bd-recharge-soc3google_charger: No %s OF node for cooling device TX_ICLTHERMAL_WLC_FCCNo thermal stats map for %s UnknownUSB_PD_DRPMSC_FCCbd_triggeredbd_trigger_tempCouldn't vote true to bd_temp_dry_run ret=%d %s: %s SET_UA out_ua %d->%d, ret=%dfailed to set CURRENT_NOW, ret = %d%s: name=%s type=%d %d KEEP ALIVEe 1?#{O  @_ qTiMilRn@L rnRJwR},)},r `-`) R) -}IR} eRMRf k7  q@HzTJ@T@@~S qCT@bSR| R~  k0_.qR2||d6kT(R*h* !BT*OA{¨#_֑c?#{#WOA8@CRR@:B!Cu5_R` :B!c5@R`":B!# 5@R``:B!@5@R`:B!C`5 @R` `A8C_ $TOFWE{C#@#_**@@ @:Bb !#R6ub:B!#R6R@uB$:B!#R`6R@-qcTHR:B!h$9 hd94u$*{z`b%!B****hh% )hhi$9`b&B!R`"!B!`6`*{z`!B****wRh )`cRhVhZi^`a@u*`b!B****w>h )`bcRhBhFiJ`*`!B****wh )`cRhhi`" *` !B****w&hB )` B!Rh*h.i2V!`V@ 6*y  RR@`@!*c?#{ T@`hd94`b&`$"`@@`@@`A@`@@`&@@`6D`VA`RD` `D@`bC@ @*{¨#_Vn?#{T@h{#_?#{OCA8C!#R@1B`7@h5Ru!#R`7@h5R!#R`6@qCTHRh!#R@q!#Rhv@q!hz!h$9h" *!h" hb9A8C@ TOC{A@#_`?#{WOCA8 $C$6@vR*6@!*@.1Th@?qaLTBR`r[*h_8 4`8!* @rG j@@j5*uIR|R~@rK})I}@_qKT qRk j)ʺk}ʛ-KTkR qR)1+)}ʛ)K?Tpl k)˺}KKLmT* lR)),)}K*KII?TLR"R! b@**HR`r~@A8C@ TOCWB{A#_@@!@B?#{Oh`&Hhc(|H R!H@bR@OA*{¨#_ֶ`?#{_WOA8C RhJ Ih`A(}ți@K t* hAH4h@hCRu @4* 7x 7`ZyA`?q!bRfA4ThAgA4kiT|Rr bh&\bA!eAfA* ɚgAhA 5ffAx@4kT`AR*R*hAh5hA 4(RiA~~i4iA5iAi4iA)4iA4iA)5$`AR*RhAh5hA 4(RiA~~i4iA5iAi4iA)4iA4iA4iA?q*a b|Rrh hA4*R@*}RhA5* **8 `AA8C_ !TOFWE_D{B@#_@q@qbAc@!hA5?#{+g_WO  0B!#R@6u22B!#R@6v2B!#R@6w"2B!#R@6xB2B!#R@6yR2B!#R@6?zb2B!#R@6_zr2B!#R@6_{2B!#R@6{2B!#R@62B!!hv92Bh@iZh5h@4(Ri@RbBi4 @5@4)@I4@ 4@4hV7V!?`F"Te@)i*A)f.B)l6C)o:D)*RR3+# OIWH_GgF{D+@#_H@q!*F`?#{g_WOA8CѨY( h\h hbA *hZ *h[h *h]hB4H^ 4@!#CR1B*@74@@@!R4qT @@@!R)4 q)T@@h ՊaXc]BuYuH^4 hY`u\H^4@ h\`ufAh^(4 hbA?uZh^H4 hZ9u[Uh^h4 h[3u**H 7@!1B` !#R !#Rd&C u\ *d*`b[*`Z*`Y - +!4@BhBK9h5 ~@@Th] h^8RQh2 h^9RQh/ h^;RQh, H@QHRR@A8C_ ATOGWF_EgD{B@#_ #R6@*!@*.1Th]'iX!@ 1B@vb aXcb]6*jaDa(RhB 9C 6*p h96  R*R`"+!BhijJ h" j[ j `6*hY*Ri\kZlbA?h[i]?j9bRCRe qT@*! 4@B9! 4@B1! 4@B)!4@B*!`4@B@!B@"`?#{ o g _ W OCA8C `@@w@@Ww@hB`@hBL9H4 hFL9hr4*hJL9|Ѩ4 hJ 9h.C qT`JA!#RCR 7 շ_  `@A8C_ kTONWM_LgKoJ{I#_7Rt@*4CaR` 7 ջ_X CR77 մ_CaR87 ռ_*Cz CR77 ո_CaR 87 մ_*C]4+4h>E5 RhJ Ih(}țiBKihjR*4  T(Rh>h9C]>@*!@**@*!@***C**h* **ffSq( *qhjSk*Xz@T]*`BR!@Ri2C*; *3C+# *C]zfxj777^77t2Cw"Gh:Ey&G]4eRaB*b h:E4**_ :hFEh5(RhFhBEqATBhD4*0hJS]KqThBqkT`A`` hJSh 4q TjIKyi k- T) aT*W RhJ Ih(}țKh h:E5hDqu*hBh RhJ Ih(}țKhh*Eq7b R@q; 6*\qATY497qTkThGh4hGv4`C *[ * *^RCR@f`BhJS5$qT5h:S(4*hnDqן|@!X4h2C4t*wJ9hB` w4,1ATRCR@h"]9G5.*7hG5cѡ[C]K@Thbz@@@t"Gu&G 7h.CqATzyqAT547qTkTH@92H9hc9H4I@9q)a2I9T(IRh9i9U@[CR,7 մ_CaR,7 ռ_qAz*^t'* RhJ Ih(}țKh X5*^|@||@CR7 մ_{@CaR`*7 ռ_q@*!@*<@*!@*:H@*!@*;H@*!@*C]*k5rhbcaR@ #7`VA!#R`~A!#R!*h*E5*tb**~N*,1ATR#R@*4R**(Rh2@*!@*{@*^q^S՟CR7 մ_CaR7 ջ_qdAz^* *\6* qT  q*6hc9`^9a^9qHR *x)h9A@@T բCR7CR`7 բCR_ 7 ը_^H6hCY6y"CiGq`NA}@ A:hG?q`RA"@A:a^9?qhTtB  y) *v**{@*!@*?/1T@*!@**@*!@**^*Oh@*!@*h@*!@*(@*!@*L(@*!@*Jh@*!@***.1T*tB  4qkTa@ hG q# T`}Rq`JA_q!*/1T*6**!!hFL95\CaR7 չ_7?qhF 9+4^*@!*@RCR@?/1ATh"]95hG qT`a@ }R*h"]9H4 X!R!I@_!@B_Y6@_!@B.@_!@BB@_!@BA@_!@B>H@_!@B>H@_!@B;*x)hE@9A!@B**@!B@x@_!@By@_!@B@_!@Bkc"C!B**y5 *H@9**Sh:E4eRaB*b  RhJ Ih(}țKh hGq\ hGH5q T`JA*!#Rh2C4[C]K@hbcaR"R@ 7`VA!*2**.1TbG!*hG4aCc&C**`6.1T 777CR*47_`AqqT* hHH 4hG q`TT4hB_9h4hF_9(5` ,(R^hF9h.Eh4\ RR#r@\55^hBkT@  բCR@ 7^hwbSqTh"Gi&GqTi5*qIz(@z`*y^9vBE`fDx*EhjD(`fhjD(`fDhj`]H](S!5 qq`fD!bRq`fD!R`fD!"R*`jD*!bRqXT`jD!R#R @*!@***P*W`@@`@!B@*w!***66h@_!@B h@_!@B(@_!@B(@_!@B|R!r'h@_!@B%!*hH5^8%q`TqaT^8 R} )qR kT4`@@(Rh!B**p`?#{R@ {#_!B?#{ _bBR@  @*{¨#_!B?#{ O!u`@hT!`A`A!!u`@T!`B`B!!Bu`@T!`A!!u"`@hT!`B!!uB` @@T!` B!!ub`@T!`B!!Bub`.@ @ T`.B!`.B!`.B!R!BRu`^ @T!`^J!`^J!"R#R!Bu(``@(T`E!`E!!Bu`6`@(T!R@!@!@!R*S* @OB{è#_?#{OA!#Rbz`A_ןbv`B_ן`BhVZ94!#ROA{¨#_?#{ @!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5h@`@!5`@!5`@!`5`@!@5`"@ ? T4Rb"E4Rb"E4Rb"E4Rb"E0Rb"Ec" 0Rb"E4Rb"Ec"4Rb"E0Rhd9(4b"E4Rb"E4Rb"E4Rh@ b"Ec4Rg"e*`*\*X*T*P*L*H*D*@*<*8*4*0*,*(*$* ***** *** @{¨#_?#{WO*BBH#BBv*7B*@7Bc7*OB *WA{è#_ )r*@"! )r*@"! )r*@"!?#{#_WOA8C@F RhFh4CR`7 ո_h:FkBT4CR7iJIi}ɛK g>C_gu>h>FkbTe6C~@˟f T`bC*h6Ci2CRRh6Ci2C&e6h2xrvvu>5a"bB5e6ChBF+ Tf2C Ś4hRFkhT`bCR*RthRFh5hZF 4(Ri:F^~~i4iJF5iFF4iNFi4iBF)4i>F4iF?qh>FT`bCR*R(R*h*@!@**abb!h*A8C_ T*#@OGWF_E{C#_ֈ@*!hVFq@_!@BR@_!@BZ?#{ O* B*"b~@!OB @{è#_?#{WOCA8*C?rHR@ AR*`75h!9 A8C@ !T*OCWB{A#_@!*@b!*@!B@*?#{ OtH**kaTzHv?kTz @OB{è#_**qB!*q B!6Ds4?#@h5 @h4(R @P`@i4 @5 @i4 @)4 @4 @4 X@?q*T#_@q?#{_WOA8C RhJ Ih-*(}țKy1T@@ C!R 7 շ@ CR@7 չ@@ CR 7hRH r( f  iRI r@CR}) f `4@]Sb$****'*@!*@!***@! *(@!@A8C_ !TOFWE_D{B@#_@@!@B@@!@B(@@!@B?#C{O A8)C ` C*@6@*@A8C_ TOD*{B@C#_@*#@ ) @?#C{WOCA8C!@1BvB !* 5!-*!!!c`_?T*hA)!`@aA45`@aAhAhAhA!a4*b"E4RUv!* 5!*!!`@!58!c`_?T*hA)!`@aA55`@aAhAhAhA!a4*b"E4Rw!=*`5!!!c`_?bT* !`@aAh@!1Bi@!h9 1B`@!BR`R @j@! }}Bi@1B6*`@!B`@aRJR hAiAjAaO9?_A8C@ AT*@*ODWC{AC#_?#{OCA8C RHNTu@R@7 @4 RA8C@ ATOC{A@#_֣*@!@@@!@B@5iJ҈Ii`&B}ɛK `&!#R*?#{O(R ! !9A*Ii`Bb*`B"h"b94hHh4(RhOA{¨#_?#{O-*2AR~zvrnjfb^6aR" "9R~zvrnjfb^ZVRNJFB>:62.*&B<Rb?RNJFB>:62.*&" RR~zvrnjfb^ZVR-RR     FR!Rz v r n j f b ^ Z V R N J F B > : 6 2 . * & "   _RAR ~ xRaRB > : 6 2 . * & "        RhJ Ih(}țKӈJ OA{¨#_?#{OC@!1B#R`6 Rh@t!#R1B@6h@t!#R1B`6h@t!#R1B`6h@t!#R1B`7@*`bC*eFfFgFRiFR OB{A#_?#{ O RhJ Iht-*(}țK`/!RZVRNJFB>:62.*&" `"ARuF fjnrvz~`baRu "&*.2OB @{è#_$L*?#{ O!5@@Ta[ 4a^4arA4a_`4a]4a\!5bR@OB R @{è#_ֈ@!`ZB@u?#{OCA8CH@1B@R` `@ }}Bi"@ 1B*@70Bb!#R`6h"@h**t`A8C@ TOC{A@#_! !@a @ ?#{OCA8CH@1B h"@ kT@R`@c"1B7*t`A8C@ TOC{A@#_ր@! @! *@!@a@6 ?#B*!(#_6 ?#B*%(#_O5?#{ WOB"@qAbT&@k&T @Yt*-T*q*T`E &@!Rq*OCWB @{Ĩ#_ֿq&@*bR@ !B?#{WOCA8C @UR 7 @ ՟qT6R3@*!@*@@!@BqeCןfC!B*qlThvCq TirC k TiA*4yh***1`B~@!*7 A8RCq@ TOCWB{A#_!** )qevC#!B**\C?#{_WOB"@qTxRX r@*y}8 ` " KTB* OCWB_A{Ĩ#_֠f?#{ @A |@q` @{¨#_?#{_WOA8CRh}@ @@4?q T8~}RC#AR7 @@}(i7ATsA8C_ AT@OFWE_D{B#_f?#{ @|@q` @{¨#_O5?#{g_WOCA8CB#@qAbT@'hBh*B#@'k`T4 @Yt4**`B@B`h*B`***`B@7*~@}S!*`7? T**"v@*`*BR 7@q@ T7`*B!#R**:R`B*7* 7`*B!*4qT'@(4 +@ kRIR4`"B@ hq`T`"B@*`"B`"@1~@!* u 7`E'@!RqbR@ *A8C@ ATOEWD_CgB{A#_*`*B@R* @q6*`*B@!B!B**6!*`E @!B*?#{OCA8C @*R7@kT qATB*4(R* R* @q`A8C@ TOC{A@#_@!B**?#{OCA8C @3aR`7@@5B*`4(RR* @q`*A8C@ TOB{A#_@!B**O5?#{_WOB"@qAbT}@&hB` "@&kT*`B4 @Yt`B6*~@}S!*`7T**`B*4* 74 qT&@(4*@ kRIR4`"B *`"B@AR2*6**u5*5 q`T`"B`"@1~@!* U7`E&@!RqbR@ *OCWB_A{Ĩ#_hB!h!B!B**6!*`E@?#{OCA8+RC !  !9A*I`Bb*`B"h"b94hHh4(Rhhd94hd94`b&$9`$!*`@hHqTh"JqT`&@@h"JqAT" `A!*t@ R7t@dD R7*A8C@ T*OB{A#_ֈ@*!@@*!@*.1!T S@!B@*@!B@!BS?#{WOA8CCRHH @4,1ThDhu@@.7*t"*bHaH_qAT47_qlT_kTߒqT5hF4wF@6 hVZ94*hF4w7ߒq,TkThFH4ha94*_`7hRFh5hZF 4(Ri:F^26:>i4iJF5iFF4iNFI4iBF 4i>F4iF?q hF4C3* *abb!hhF4hFqAT*hhvH4hRFh5hZFH4(Ri:F^26:>i4iJF5iFF4iNFi4iBF)4i>F4iF?q*ha9_kTh4*!9 hVFq?k*T5*iH(R kMTphVFq?k T5*(Rh!9a*hRF5z*U*!hVZ9H5h6Ci2C$ Ți>F jT*iBFj R+} ꣐Rj=rk}ke TKR+} k}ke jT+R)} )})e 跟ySRvR hFh5W4ha94***`bCR*R9c6C!*hF4(4hFF`4*4hFFkarF4hrFi:F k藟w4hDH4ha9qT!Riq`bCfDR*R*hF4hFqAT*hhF5hF4C3*h"i94hRFh5hZFH4(Ri:F^26:>i4iJF5iFFi4iNF)4iBF4i>F4iF?q*h`"B`"1~@!A)f*A8C_ TOEWD{B@#_hVFq?#C{og_WOA8**C5V5 4A **377Q?qT JR Lyk `HR"qh@95Rh9-@9 M@ Z"qhR)R(qR("qR)R((Ri@9 kCTXR~SOr Sl @9h9)}m@9k}*gigӫ} ,}  kbTj 9i9A8C_ aQTOHWG_FgEoD{CC#_֢C!R&@6(@*!@*'CR*6(@!*@1CR*6@!*@ յ_w*C!R06@*!@*x շ_CR6*(@!*@  ո_CR6*(@!*@iRKI r}fK ըiRI r}) f C!R`6*(@!*@ պ_hRqH r~I(Jf+)f겊fq) +)yCR* 6(@!*@Y ն_CR6*@!*@  ո_CR6*@!*@iRKI r}fK ըiRI r}) f C!R`6*@!*@ պ_hRqH r*~I(Jf+)fòfq" 3*H7hRXR rOrk~S SIR}R} Rn @9 rm@9J ghg klR} }  kj9Ti 9h9r ջ_CaR6*(@!*@iRKI r}fK ըiRI r}) f CAR6*(@!*@iRKI r}fK ըiRI r}) f CR`6*(@!*@ ռ_hR@H r^(*B) f **@3 *7XR}SOri @9}g kT ԐRR*rRr kk9TRh@95Rh9h@9Ƚ5Rh9 ն_B"qkTR"RR*CR`6(@*!@* մ_CR`6(@*!@* ո_CR`6(@*!@* պ_C!R`6(@*!@* ջ_&qTYu!B&q TYvyR_qY rH~i9f CJfӟq()fjfq$ ~9 9 f+)f $ hR| r kjTyR' SQ)-Q?qBTR! RK r kkT Rk9 k@9i} K}? kTh 9j9B RIr kbTR  Rr kbTR RI"r kR5 *!#R1@*!B*(@_!@B@_!@Be(@_!@B(@_!@B(@_!@B(@_!@B@_!@B@_!@B (@_!@Bg(@_!@B}(@_!@B(@_!@B(@_!@B(@_!@B(@_!@B@_!@B(@_!@B@_!@Bo?#{og_WOCA8C@ |D***DDkD TbR95zDqZqVzǟ R 7D*4hR }RH r)K~f8}D@kKTR*,1Ta5~Dk@TR*,1 T!5DkJTR*,1Ta5Dk@TR*,1 T5kT_kT?kT*A8C@ TOF*WE_DgCoB{A#_'~DDD*****~@*!@* Տ!*@!B@*q?#{ P@*h5ib@i5b@b4a@5a@4b@4ivA95(5hb@5* @{¨#_bN)hrA9(4_kT Rr95?kT RH5?k T(R*hr9?#{_WOF*FF1ThFqThFqAT(5@4hFk觟iFhF?qT5k@zqi(4Ra/b@5  RhJ Ih(}țKhF @5hzH4@fFqkT`bCR*ROCWB_A{Ĩ#_qHz@z觟RhkT`*d5v~K?#C{og_WOA8CTA`Aq$ThD* qT`A*`Bx@*CR`7 շ_6I77hH qTxB"64zbd97`D!*`D!*h&@y@{IC!R*@7 *_CR7 ջ_qqT@`D!**@*!@*6}RhikjR@!} 귚i})kҪڤ }|%`D}ʛfH)}K*a*(ZI@?qkThIiH kjTi u@ R) K꣐Rj=r)})}**)e) ? kKT: 7hH q T@*4,R*r?1TXjHiH_ k T@I iH? q TkRnRK rwRr}+J}+ fMJf J lZDJ}(щ RM} eRKRfT@~S?qCTbS1~ ~ ? k12.q20~~d kT@` (RhrE(@!*@y 8RX*@(@!*@YԐR!raHbIc&@,1Tq}RkHz1T****,1aTqRq}Rw HRr~ `VAA8C_ aTOH*WG_FgEoD{CC#_ֻ!B!****@_!@B(@_!@B(@_!@Bv~K?#{WOCA8C@U R7A8C@ TOC*WB{A#_֨@*!@*~@ )`@"!*@!B@*v~K?#{ @q! @*{¨#_v~K?#{ q @* U9{¨#_v~K?#{OCA8C@`R94~@ R*`6h@!*@  !**A8C@ T*OB{A#_i@!#@B*v~K?#{ Tk`TqTq@T R RqT* R @h @*{¨#_v~K?#{WO-**T5vTt.qTR Rb N22OB*WA{è#_@*v~K?#{@@*{#_?#{ A`B`A`B` B`B`.B`^J`E`6B.^ 6  @{¨#_\C?#{ L@BR#H|@{#_?#{OC A8)C*L@`7@@HkTqlTHk T!@y@@|@A8C@ aTOB{A#_\C?#{ L@BR#H|@{#_?#{OC A8)C*L@@7@h@HkTc7Hk T!@-@@|@A8C@ aTOB{A#_\C?#{ L@BR#F|@{#_?#{OC A8)C*L@7F@ k`T"*@RFi5ZF4)R:F^26:>j4JF5FF4NFJ4BF 4>F4q|@*@@A8C@ T@OC{A#_֩VF?q\C?#{ L@BR#9F|@{#_?#{OC A8)C*L@@7@ۋR r ePQ)3Q? kT|@:A8C@ TOB{A#_\C?#{ L@BR#EF|@{#_?#{OC A8)C*L@7@qT|@FA8C@ TOB{A#_\C?#{ L@BR#=F|@{#_?#{OC A8)C*L@7@qT|@>A8C@ TOB{A#_\C?#{ L@BR#AF|@{#_?#{OC A8)C*L@7@7B|@A8C@ TOB{A#_\C?#{ L@BR#IF|@{#_?#{OC A8)C*L@@7@ۋR r ePQ)3Q? kT|@JA8C@ TOB{A#_\C?#{ L@BR#MF|@{#_?#{OC A8)C*L@7@qT|@NA8C@ TOB{A#_\C?#{ L@BR#QF|@{#_?#{OC A8)C*L@7@qT|@RA8C@ TOB{A#_\C?#{ L@BR#YF|@{#_?#{OC A8)C*L@7@7Z|@A8C@ TOB{A#_\C?#{ L@BR#]F|@{#_?#{OC A8)C*L@7@qT|@^A8C@ TOB{A#_\C?#{ L@BR#UF|@{#_?#{OC A8)C*L@7@qT|@VA8C@ TOB{A#_\C?#{ L@BR#UZ9|@{#_?#{OC A8)C*L@VZ9@7@T5q TB!#R 6*@!3|@14qTB!*7F4"*RFh5ZF(4(R:F^26:>i4JF5FFi4NF)4BF4>F4F?q*A8C@ T@OC{A#_֨VFq*@!F5?#{OC A8)C*L@`7@4"*RFh5ZFh4(R:F^26:>i4JF5FF4NFi4BF)4>F4F?q|@ *a94*}7*A8C@ !T@OC{A#_ֈVFq*\C?#C{OL@*"2CB6CrFvFRe Ě>CBCFF'|@@OD{BC#_\C?#{ L@E*BR @|@{¨#_\C?#{ L@E*BR @|@{¨#_\C?#{_WOL@*-R"BT uy?1@T2K`* OCWB_A{Ĩ#_?#{ H@9qTL@ @{¨#_\C?#{ L@BR#C|@{#_?#{OC A8)C*L@7@C kT|@A8C@ TOB{A#_\C?#{WOL@*-KLK(  +aT/R*|@FFF(  +T"R* 2DTbR* RTˤTB OBWA{è#_?#{WO H@9q TL@ RhJ Ih-*(}țK/!RZVRNJFB>:62.*&" "ARF fjnrvz~baR "&*.2Rj(OBWA{è#_\C?#{ L@BR#F|@{#_?#{OC A8)C*L@7@ Q? 1T |@F?kT@@A8C@ TOB{A#_\C?#{ L@BR#F|@{#_?#{OC A8)C*L@7@ Q? 1T|@F?kT5F4R/ @@A8C@ TOB{A#_ RhJ Ih(}țKӈF @ \C?#{ L@BR#F|@{#_?#{OC A8)C*L@@7@h@F? k@T?qLTF? kT|@A8C@ aTOB{A#_\C?#{ L@BR#F|@{#_?#{OC A8)C*L@ 7@H@F? k TI7F? kT|@A8C@ aTOB{A#_U?#{Bc{#_RLO?#*(#_%?#{R@ *{#_!BU?#{Bc{#_RLO?#{WOBBHBB*Bq*@zhOB *WA{è#_%?#{OBiBI `iB `Bi@)! 7T`@t")9@**OA*{¨#_U?#{Bc{#_RLO?#{ B@!q*h @{¨#_%?#{ OB?!7@@** @OB{è#_* )@"!*U?#{Bc{#_RLO?#{ A@!q*h @{¨#_%?#{ OA`?!@7** @OB{è#_*@!*U?#{c{#_%?#{R@ *{#_!BU?#{Bc{#_RLO?#I*(#_%?#* #_U?#{Bc{#_RLO?#{ O *FhOB* @{è#_%?#{ O *RFh5ZF4(R:F^26:>i4JF5FFi4NF)4BF4>F4F?q*OB* @{è#_ֈVFqU?#{Bc{#_RLO?#$*(#_%?#{O1TxDq TT OA{¨#_ֈ&aT*Ab~@!*& U?#{Bc{#_RLO?#(*(#_%?#{O1TtDq TT OA{¨#_ֈ*aT*Bb~@!#R** U?#{Bc{#_RLO?#,*(#_%?#{O,@T4|@A!#Rt. OA*{¨#__eE??#*#__eE??#{ L@R@"? *{#_!Bz[?#C{A8C>=<@#CJ^<@=A8C_ T{HC#_0Km?#{OBh@4hb@9Vh4` @OA{¨#_h@B@B@B!_f?#{CA8C!R*5@!qT)R(! ,R j`TA8C@ T{A@#_cfd?#{OCA8CHR R*7~1T.1T5HRhNT!*A8C@ aT*@OC{A#_֨@!*@~1T@!B@DRcfd?#{OA8Ch@4h@h @c@cd@!BC!R 4`@A8C_ ATOC{B#_@!qhT)R(! ,R jT`( BH 7 `@c@cd@!B@@6*@c)@?c!B***ag?#{OCA8C@R 7 @ q*A8C@ TOB{A#_h@*!@*h@@!@B6Z?#{OCA8C RSR7 @ qTu 5Bh@4hb@9Vh4` @*T@*!@* qThR@ qaT RDq`R!T7 RhJ Ih(}țKh. 7 H Rhh& !B  *!] Bh@(4hb@9Vh4` @*hRA8C@ aTOC{A@#_h@(B h@(B@B@B!@B@B!s@@!@B^c@!B*!B?#{OCA8CR7 @!Ruf7 @Rub7 @Ruj 7 @!Run 7 @bf@ur7cb@7dj@7en@ RE757!*@R RA8C@ !TOC{A@#_ֈ@*!@*@*!@*@*!@*@*!@*@*!@*@@!@B@@!@B~@@!@B|@@!@Bz@@!@Bxcfd?#{OCA8TC`!R*`7@ qT(RR*Bh@4hb@9Vh4` @A8C@ AT*@OC{A#_h@B@B@B!+Pi?#`?q Tl@ d@  kla7#_l@ `@  kf?#{ OA0R0R0R*OB @{è#_sY?#?@胁<#_֤0N?#{g_WOA8C80B!~~~~~C!!@ Z@ !!3 C_HQq1C TXB! 7NR ) Tyw}SY4 ?qT%M S%D}j EyS! * @NR!B**@NR@ )?qaT_q)T* /7**Fh@B@B!2B!b9 *A8C_ !TOFWE_DgC{B#_!@70Km?#{ @` @@ @{¨#_cfd?#C{WOA8C#aR @*5 *hRRPhRLhR@1 TqThN@ qaTq`R!T 7hb@9h4` @ RhJ Ih(}țKh.`6!eR"CR ` 7 @7bI)6R q!T_qTqaTvR qkT!**vRqT*A8C_ TODWC{BC#_֨@  ը@ @1qTC!R* @!qFzV55V5qTqATHRCR * ~1 T 5IR(RiNa(R*hN@*!@* s@c@c!Bd@c@c @!B*H@@!@B@46@c @?c @!B@c@c!B*~1ThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNVeRThR !*hR@1!Thb@9h4` @!*tN>@c@c@!B*Fcfd?#{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨#_kؕz?#C{WOC A8)C(**R`7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8C@ TODWC{A@C#_@*!@*@*!@*!B****U6@@!@B@@!@Bkؕz?#{_WOA8C R**4CRyZ@ @7 @C!Rxn `7 @en@gr77q@RXsr7kT*kATiJҨIi}ɛKKq T | eR&pnR* bV@*4!V bn@!**~1T.1`TU 5 RؚeRwnh.MbV@4!V!R** br@!**~1 T.1@ T5 Rؚin@ eRvr?kUh.)7hV@ R1hV ؚhV@*hVi.C@*!@*x@*!@*xr ՕA8C_ !T*@OFWE_D{B#_!!* R@4!(R*hNVbM)!* յ4~1!T!@@!@B*@@!@B(@c@cdM)!B@c@cdn@!B**4@c@cdr@!B**C@c@cdM)!B@c@cdM)!B*5eR]?#{OCA8*C* **7~1T5V@!*@~1T(Rib@9VhNi4` @A8C@ T*@OC{A#_@*!@B"?#C{OA8C!#CR7*4@h@@!R4qT @@(@!R4 qT@*ԳSA8C_ T@OD{BC#_ q@Twl?#{C A8)C?qT@S!R4@A8C@ T{A@#_@!q(T)R(! ,R jTH]??#{ @_qT(@4`A> <H@iRl@I r}} Rflr)fk*JT @yk}^N5%@J} @_q T @ *MR Rk_ Tyk}SqCTaS~} ?k@"IzcTԐR jR(rj} *~Hi* ՠ{#_H@d@!B*a/?#{@qT?@qTlR***KRL r R)?(jT@zi~S65&N S  } yS?qTbS} } }~f k T0*@ * {#_#@!BU?#{Bc{#_RLO?#l*(#_%?#*m#_U?#{Bc{#_RLO?#p*(#_%?#*q#_ű6?#{!{#_ g@?#{{#_description=Multi-step battery charger driverauthor=Thierry Strudel author=AleX Pelosi license=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=google_chargerscmversion=g38791c5c2da3depends=logbuffer,google-bms,gvotable,tcpci_max77759CT"Yw` t ~g=fkOH "=N][bLinuxLinuxgoogle_charger __platform_driver_register(Eplatform_driver_unregister.devm_kmallocA+'of_property_read_stringgdevm_kstrdup~_printkۆgof_property_read_variable_u32_arrayof_find_property+Db__init_work%}Ԇlockdep_init_map_typej`alarmtimer_get_rtcdevFcancel_work_sync?ualarm_inith˽__mutex_initE wakeup_source_registerdelayed_work_timer_fn4Kinit_timer_keyӅ3-system_wq}?queue_delayed_work_on3~e_dev_infoғ__stack_chk_failÁkpower_supply_unreg_notifierX&alarm_cancel($power_supply_put2wakeup_source_unregister0)alarm_try_to_cancel Ylogbuffer_unregisterSygbms_get_propertyaalarm_start_relativeF"pm_relaxeb,__dynamic_pr_debugo֢pm_stay_awakeSwqueue_work_onktime_get_with_offsetU__pm_stay_awake{f8emutex_lock_nestedY'power_supply_get_propertyvLgvotable_election_get_handle$bgvotable_cast_vote۔ogbms_logbuffer_prlog__msecs_to_jiffiesmutex_unlockG__pm_relaxM_dev_warnwologbuffer_register{k_dev_errspower_supply_get_by_phandle_arrayZstrncmpH__dynamic_dev_dbgZ>power_supply_get_by_nameo|___ratelimitfEgbms_set_property bpower_supply_reg_notifier=gbms_logbuffer_devlog0gvotable_get_current_int_votemod_delayed_work_on cancel_delayed_work`Egbms_read_charger_state̅gbms_gen_chg_flagschg_state_is_disconnectedggvotable_comparator_int_minbIgvotable_create_int_election=gvotable_v2s_int=?agvotable_set_vote2str#0Ggvotable_disable_force_int_entrygvotable_election_set_namegvotable_create_bool_electiongvotable_set_defaultE`bgvotable_use_defaultStgvotable_comparator_int_maxl?gvotable_comparator_least_recentSdevice_create_fileۯdebugfs_create_dirp3pdebugfs_create_file $"debugfs_create_boolI\debugfs_create_u32gbms_stats_update_tier 7of_find_node_by_namet/thermal_of_cooling_device_register.9devm_kfreeC jgbms_tier_stats_initZ%strcmp sysfs_emit_atE:#__kmallocX8simple_write_to_bufferl߅strseps<\kstrtoull zkfreeFBpower_supply_set_property!=power_supply_changed2_gvotable_get_datanA4logbuffer_log"'Ogvotable_destroy_electionscnprintfikstrtointG)gbms_tier_stats_cstrAl;kstrtouintgIsimple_attr_open+gvotable_get_int_voteP3Xsimple_openIgeneric_file_llseekv5simple_attr_read\simple_attr_writeXmsimple_attr_releaseaEzlogbuffer_vlog>mtcpm_put_partner_src_capsH=power_supply_get_drvdata,tcpm_get_partner_src_caps`&of_get_propertyCmof_find_node_by_phandle,of_get_child_by_nameEnmodule_layoutGNUufG:+Jޯ^a%kGNU\$8JL(8JL8]c8N8Nde8H38H3de8O!8O!d4eD8KH8KPdhex83|83de8.8.8`38`3f8C8C f8= 8=$f48c88c<fP8zT8z`gh8g!l8g!pf|8fC8fCg8=8=f8G18G1g8P8Ph8h*8h* f@iL8P8T6X6pjx9T |9T kl8.8.f9 9 m8?8?66n88oi8RU 8RU6 6 ,j0p4p<9L @9L H8.L8.P60T60lqi886@6@j9<9<8G8G6P6Pqi8$8$6` 6`$j,90988,-<8,-@6pD6p\qhip8It8Ix6|6j9d49d49494m8?8?o88f8383 f$r4r8s@8c1D8c1HtTuxvwlxxxxxyyyz{ {@vx8|8g8R8Rg8:G8:G g( 8zE, 8zE@ gP 8\#T 8\#p g| 8? 8? h 8: 8: h 8@ 8@ f 8P 8P h 8= 8= f 8}C 8}C fL u | 8PJ 8PJ 8% 8% f 8> 8> f } 88 88 f0 w8 l< 8&(@ 8&(4 8&(8 8&(H 8JL 8JX fl }t ~ u ? ? 8C 8C 8% 8%  8J 8J f  r, r0     8f% 8f%$48998899D?p?p8E8E8R8RX8\8t r r$s08!48!<83(@83(Dft|u?8?88mL8mL48'88'Hg\8G`8Gpg88g8A8Ag8J8Jg8U8Ug$8e(8e8gL8!P8!`gt8aQx8aQg8N8Ng8N8Nh8(8(hl8p8x|8S8S8"S8"S8G8G(8z8z8E8Ex@8ED8ELXx??8(48(48`8yG8yGh8181888B8B888p%8p%fX7\7`8Hd8Hht?x?|8%8% rr sl|8,Q8,Q8@98@9f88f8X8Xh8wQ8wQ88f8 88@8>D8>Pfd8jh8jlf88f8-@8-@66n98Y98Y88f(81,81tfxru778H8H??8%8%778H8H??8%8%778H8H ,?0?48%88%@H7`L7`P8%T8%Xd?Ph?Pl8+p8+x778%8%??88??8!8!8@98@9H88@hl8PJp8PJt83x83f8PJ8PJ8$&8$&f8L 8L`4 8Q8 8Q< H    !r$!r(!8!!!8B!8B!f!r!r!s"8J)"8J)"0"D"L"p"r"r"s"d#|#|### $H$l$8PJp$8PJt$83x$83$f$8PJ$8PJ$8$&$8$&$f$8PJ$8PJ$83$83$f$8PJ$8PJ$8$&$8$&$f%8N%8N% %8X $%8X ,%f4%8+8%8+T%8X%8d%l%8Fp%8F|%%8+%8+%%%%r%r%s&8O&8O&f@&8PJD&8PJH&83L&83X&f&&'P'h'|'|'8'8''(8(8((8,,(8,4(fP(8,QT(8,QX(8OT\(8OTh(f(8PJ(8PJ(82(82(f(8>(8>(f(8PJ(8PJ(8`)(8`)(f(8-(8-(f)8PJ)8PJ)83 )83)f()8PJ,)8PJ0)8$&4)8$&@)fP)8PJT)8PJX)83\)83h)fx)8PJ|)8PJ)8$&)8$&)f)8PJ)8PJ)8$&)8$&)f)8R;)8R;)f)8I)8I)f$*<*85C@*85CH*p*ut*?x*?|*8H*8H**?*?*8(*8(**|*8>&*8>&*f+8PJ+8PJ +8$&+8$&+f +r0+r4+s\+h+8"l+8"x+f+?+?+8C+8C++?+?+8Q+8Q++?+?+8C+8C+8$&+8$&++?@+?@,8C,8C ,83,83, ,?@$,?@,,8C0,8C8,8$&<,8$&@,L,?@P,?@X,8C\,8Cd,83h,83l,x,?@|,?@,8C,8C,8$&,8$&,,?@,?@,8C,8C,83,83,,?@,?@,8C,8C,8$&,8$&, -8)0-8)0-?X-?X -8&$-8&4-@-?D-?H-8!L-8!P-8OTT-8OT`-l-?p-?x-8C|-8C-82-82--?@-?@-8C-8C-83-83--?-?-8C-8C-8`)-8`)--?-?-8D-8D.8&.8&.T..8.8..84.84.f.8+.8+.8.8//8N5/8N5$/f8/?82 >89>89>87 >87,>80>8<>8qM@>8qML>8aP>8a\>8`>8l>8 8p>8 8|>8_'>8_'>8M>8M>89>89>8M>8M>8'>8'>8,>8,>8,>8,>8^R>8^R>fD?83H?83L?\?8N`?8Nd?????8P>?8P>?8G?8G@8@8 @@8P>@8P>@8G @8G4@8W>8@8W><@D@8P>H@8P>L@8GP@8Gd@8h@8l@@@|A|pA8tA8AB8*B8*BB8GBB8GBBB8PJB8PJB8B8BfHC8PJLC8PJPC8*TC8*lCutC?xC?C8CC8CC8C8CC?C?C8CC8CC8*C8*CC8f%C8f%C D899D899DDD8,QD8,QD8j(D8j(DfDuE?E? E8RE8RE$E?(E?,E8RG0E8RG4E8j(8E8j(DEE83E83EfE8u>E8u>EE8I-E8I-EfE8u>E8u>EFFF GHG|pG|G|G H8H8PJ؇8>lx܈|(8?',8?'4@8#D8#L||ԉ8<؉8<8PJ8PJ88 f48A88A[\8PJ8PJ8 8,fP8PJT8PJX8+\8+hf|z} h8JLl8JLx]u?8?888??8C8Cȍ8̍8Ѝ܍??8C8C88? ?8C8C 8+$8+(\Ď8,QȎ8,Q̎88P>8G8G8(!8(!İܰ999\9\88$8.(8.,8.8.ȱ8)̱8)ر9988$r4r8P?T?X8F\8F`8B@d8B@h999Ȳ9Ȳ88999t9t8G88G8DT$`9d9h9l9p8t8x8M88M8<9h@9hD9H9L8P8T8M88M89@9@9\ 9\$8(8,8M88M8Զrr? ?8F8F8B@8B@ u,8$08$<8$@8$T8AX8A\8I`8IdfظuT8_8_]й8E:Թ8E:ع83ܹ83fu?` ?` 8# 8#8383 |8$8$??8*8*8*8*Ⱥ 8LuT8$X8$t?x?|8K8K8*8*8$8$?Ļ?Ȼ8̻8л8*Ի8*,|888383fu? ? 88888383ļLl888383fؽ8?P<?P@8 =D8 =H8&:L8&:Pd?h?l8'p8'8$8$ 8$8$8$ 8$48A88A<8I@8IDfP8$T8$h8Al8Ap8It8Ixfu? ? 88888383??8T?8T?Ŀ8&:ȿ8&:̿ؿ?ܿ?888&:8&:4X|88]T8X8\8Z`8Zlf|888 L8 Lf888yP8yPf888+8+f8888 fu? ? (88,8848Z88Z<H? L? T88X88`8 Ld8 Lht? x? 88888yP8yP? ? 88888+8+? ? 888888@l8$8$8$8$8A8A8I8I f(u808088888B8B8N8N8F#8F#8I8I8z8z8?8?$,8^*08^*@\8^*`8^*tg8686? ? 8888? ? 8(L8(L86860@86D86`8MEd8MEpf|868688f8j:8j:f85*85*f8$8$8A.8A.8181h oh8=l8=tuy8P8P] X8V8\8V8l]$d8h8l83p83xf8$8$?h ?h 888<:8<:u8$8$?0 ?0 8)B8)B8<:8<:? ? 88$88,830834H8$L8$d?@ h?@ l8Vp8Vt8<x8<|8$8$? ? 86L86L88 8?=8?=]@81D81P]lp8$t8$|]8$8$?x ?x 86868<8<888+8+f8888fu? ? 8I8I8'8'? ? 88$88,8+08+4@? D? L88P88X8\8`8V8V]8 (8 (]8V 8V]<8w?@8w?P]l888+8+f8 888 fh8?l8?t8Vx8V]8V8V]8B68B6]8d68d6]u ? ? 8888$8+(8+,8? <? D88H88P8T8Xd8$h8$? ? 8F8F8]=8]=8$8$?H ?H 8F8F8]=8]=8$8$? ? 8eV8eV8]=8]=(48$88$P? T? X8x\8x`8]=d8]=lx8$|8$? ? 8W.8W.8]=8]=,8E:08E:48?88?Dfhu?` ?` 8#8#8?8?8z8z 08E48E<Hxp8Et8E|xu@u? ? 8.8.801801 ?( ?( 8884# 84#(9T,9T09p49p88<8@99998877__ `77b9\ 9 ?(9 9?` 9t$9|(?09t49|8?@9HD9XH?@P9PT9XX?@`9d9Hh?xp9t9x?@99?@99?@99?9\9? 9T9*?99+?h99+?99t*?09H9,?h9p9H,?h 9$9t,(?h0949,8?h@9D9,H?hP9l#T92X?(`9#d92h?(p9($t9-x?h9P$93?h9&9 3?h9&9L3?h9'9,?9@'9<-? 9p'9h-?(9'9-?(9)9-?9*9+?(9+9+? 9.$984(?09.494/8?@9|/D92H?PP9/T93X?`9,0d9x3h?p9t0t9t2x?9494?9495?9@9pC?(9(A9C?(9pD9 E?9D9E?9PG9I?(9xG9,I?(9G9XI?(9I90J? 9O$9P(?(09]49]8?@9`^D9^H?(P9h^T9^X?`9l_d9_h?Xp9dt9ex?p9e9e?9e9$f?9f90g?9g9h?89 j9j?p9dj9j?9Hl9m?9pl9Dm? 9m9lm?9hn9p? 9q$9q(?09|v49\8?h@9vD9@H?(P9$wT9X?(`9wd9h?(p9wt9x?(9x9l?h9x9?h9\y9 ?h9y9?h9z9?(9z98?(9|{9d?(9{90?(9|9Ă?h9,}9?h 9t}$9(?h09}498?h@9~D9H?hP9T9X?H`9td9h?p9Pt9Xx?(99?(99؍?(99?(99?`9p9?99?9\9d?99?9<9P?99? 9D$9(? 09p49x8?@94D9PH?P9@T9X?@`94d9h? p9 t9x? 99? 9098?x9X9`?9x9Կ?9<9? 9`9D? 99p? 99? 99? 99?0 9$9(? 09(498?X @9D9H? P9T9DX?h `9d9h? p9,t9x? 99? 99? 99<? 99? 99? 994? 9`90? 99?p 949?8 9(9`? 9$9t(? 09498? @9D9H? P9T9X?P 99ȶ99ȶ99ȶ9\9\9]9\9\9pb9\9\9Hh@9`P90bH8UP8rX8[A`8Hh8Hp8#<x8P8V8x8#8U8K888,8 U8MC8Y)8)<8#_X9 h_h9ĭx_ x9 _ ( 0  9а ( _0 8 @  9 8 _@ H P  9t H _P X `  9 X _` h p  9T h_px90x_9_9_9^a9T9\9(08p=@_X808(88808. X9`88069Ԓ98 0989H@8 !h98p9xx8P998-998'V99 8VH9XP9X89,9l899T8:99,8(9Ĝ0988`9h9؝p89p98F9H98'9H8@9P8-x9L8!98998I 9(9008;3X9ĥ`9Ħh8IU998:9989908G89@9@8Q8Q868888Q@8GH8 /P82%p8Qx8G8 /888Q8m#8 /8C8Q8s1868#8Q 8H(8 /08%P8QX8%`8 /h8+8Q8%8 /8(48Q8%8 /88Q8 868:08Q88 @8 /H8h8Qp8Ox8 /8;48Q8B@8 /8O8Q8L8 /8L8Q8W9 8 /(8p"H8QP8&X8 /`88Q8rD8 /848Q8rD8 /8{-8Q8rD8 /8H(8Q08rD88 /@8i&`8Qh8rDp8 /x8#8Q8rD8 /8 8Q8rD8 /8p98Q8rD8 / 8K@8QH8QP86X88x8Q8=C8 /8R8Q86R8 /8/8Q8 8 /8U 8Q(8,M08 /88vX8Q`8&h8 /p8r28Q8&8 /8cA8Q8&8 /8|8Q8l<8 /83I88Q@8PCH8 /P8)p8Qx8A8 /83I8uN8*8$8*8uN8*8$8K8uN 8*(8$08P8uNX8&:`8$h8 =8uN8&:8$8'8uN8&:8$88uN 8&: 8$ 8T?0 8uN8 8<:@ 8$H 8)Bh 8uNp 8<:x 8$ 8 8uN 8' 8$ 8I 8uN 8]= 8$ 8F 8uN 8]= 8$( 8eVH 8uNP 8]=X 8$` 8F 8uN 8]= 8$ 8x 8uN 8]= 8$ 8W. 8uN 801 8$ 8.( 8uN0 84#8 8$@ 8` 8uNh 8z8p 86x 8# 8uN 8Q 86 88 8uN 86 8$ 8(L 8uN 86 8$ 88@ 8uNH 8<P 8$X 8Vx 8uN 8< 8$ 86 8uN 8 8$ 86LAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) %) !a 07;]JFbLCcUXmgpj(+.%@AQ_j}zws JGVY\ ^Xa.0,*'&"Tb!PBT#P=T q p+u" L 04/@<l+P&`R5"pd4Tn 4l(58b9tZ\XJ0\n, ((.$,(Y*P f'T H?l%$8"` !  tH 0L M.#88+ 0t@T* 5p8='xF,D MLE%8"< 0 8xR@+8/L-P+Tgh)`P8&`%pS" 0/-8>+)D 8&`dJ4OtP@QVTpW8YV`h}h$%" 8iX)@8y/-z#8#+V) 8&$!L> Nt ^/-0+)@{& m|^t{$P!p#`3#wpC/,$-*T$] IFCd%k|(`&& $!&h(X8 '(/D',*t'9(E&'#$8!) *t8 /+, n8*.'0n8*&. K#@c,(8|!/P'`8/?`#8e000.p\)8),x0*'`4&d4"$8T!4;44C0.4A<4HHW<5ԏt%,8~8@89x8-8 81 8X88 8q8, 88jp8 84 88P8s88 8@08h8.8i88" ( 08 LH X hx,K*@_'%,A" tD?(8fD0?.TG+)|G6'%Gn" I[PZ@i[0808(|888 DO/4Y-8Y{hh\e+\)\"\&\R%\`]."] ]0 ]/@-d^7+P!h8)l^&`z08%p_`!`| `5`<b``9 a )0b<r/,b-0b@pb+lbO)pb\g&p%H8$d!7 eG*8ePf W/{-f+S.8)g~Hht&Dht$Hh!$j,phj&P#(w!`wpw/,x*'x#&D#`yu!y8z^0.z",*{z'%{"M!|-0}50 .x}+0D*}Q'@%~HPP"P 8 `_x0p-88.T+8)<('%`" =/.88-^+0)4&K%t'"D Hv/Џ-ԏ0+)&_*p8%`!u [ptk/-Ԓ<+ВH)Ԓ&$O<!0 gH@DH8<P/4t-8xD*t)x <m&m$"!<%i5/ - <*|( R&#X<!TZX U,</(,,nl*h+(l<7&#T!PTx < ,.(,,JĜ<*'Ĝ^&=# <n! ؝ԝ1؝Ep<W0l.pX,* H<s'D%H "F!H`&DH.0.LX+H=*LXJ'%" HX</1.B0+,)0ĥ!'}%ĥĦY" Ħg<6u/- <W+)&D%6< " P0o,0</-@)+<)@g  4&% D``!@n DT\`d/- ĭ4+A)ĭ2&$!)  49ԯPn(I/Яm-ԯ*$((V а4f&̰f$аP\!Xb\8 0./-[X*(K&#@z t4!pStȲ/IJ,Ȳ 4*$(Tt0&#!pt T4PT@2.,*' 04&,6#0h}g!dh*! 4P0.@\T,<*@l'X%\_"?!ȶ`Ķȶ'0.+JL/6*.C'+.%).-'[(f% "0q '.(0,,*'ķ&l"pb!B  -` 8J0H.(,,Y*0}8f't%@G-8"8 !P(8Dt0M.`) 8+8*̼='м%p"$1 ,8R:$P8/4-8+\)68&|`%S"@ d0/->+)&$%" ,i0y/\-$#+(V)@&D$ 8!>  # 8N^/-+)00 8{&,{$@!P$@ 83w` x 8C/-pj( 8*0(,h 8`& $!h\`(/,*9(' 8E&#h!l  /,:, 8*dk  'EH 8*&K# 8|!8Q# 8,? ' 8e0.0),*' &"[!4@" 8<0.,R*PL( 8X' 4%"cTNp!P Tml 0p 4F.+)/'%g" AKY%.0)a5,&**%!'! "5G! : Uu 2z K?IS 2z 2z އ f f ULp,,$P /i(]xN  F K j > Gp= -w   K >DHV a o5C45    )aLF8D+ & ķD  S 'Z ,Y>0P[ lT P  м(4 (Y_@I `z t kX.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.datapower_supply_set_propertygbms_set_propertypower_supply_get_propertygbms_get_propertyof_get_propertyof_find_propertypps_get_tcpm_psygvotable_disable_force_int_entrychg_update_dead_batteryinit_timer_keygoogle_charger_init_work.__keygoogle_charger_probe.__keypower_supply_get_by_phandle_arrayof_property_read_variable_u32_array__kcfi_typeid_gvotable_comparator_int_maxchg_set_cc_maxchg_get_cc_max__pm_relaxcharging_status_showthermal_stats_showcharge_stats_showthermal_dc_fan_alarm_showbd_state_showcharging_type_showstate2power_table_showchg_set_fv_uvchg_get_fv_uvdebug_set_pps_out_uvdebug_get_pps_out_uvalarmtimer_get_rtcdevpower_supply_putchg_get_tcpm_portkstrtouintkstrtoint__kcfi_typeid_gvotable_v2s_int__kcfi_typeid_gvotable_comparator_least_recentgvotable_set_defaultgvotable_use_defaultpps_adjust_volt__mutex_initchg_tdev_initchg_tdev_budgets_initgbms_tier_stats_initthermal_stats_initbd_dd_stats_initpps_initalarm_initchg_thermal_device_initbd_dd_initbd_init___ratelimitchg_get_max_charge_cntl_limitchg_get_cur_charge_cntl_limitchg_set_dc_in_charge_cntl_limitchg_set_fcc_charge_cntl_limitchg_set_wlc_fcc_charge_cntl_limitktime_get_with_offsetbd_resetbd_enabled_setbd_enabled_getbd_batt_set_overheatsysfs_emit_atdev_attr_charging_statusdev_attr_thermal_statsbd_update_statsdev_attr_charge_statsget_tcpm_psy._rspsy_get_by_name._rschg_psy_changed._rscc_max_fopsfv_uv_fopsdebug_pps_out_uv_fopschg_is_fopschg_cs_fopsdc_tm_fopsfcc_tm_fopschg_interval_fopschg_reschedule_work_fopschg_ui_fopschg_mode_fopsdebug_pps_cc_tolerance_fopsbd_enabled_fopsdebug_pps_op_ua_fopschg_pm_opschg_dc_icl_tcd_opschg_fcc_tcd_opschg_wlc_fcc_tcd_opstcpm_put_partner_src_capstcpm_get_partner_src_caps____versionschg_work_adapter_detailsshow_dd_settingsset_dd_settingsdev_attr_dd_settingsgbms_gen_chg_flagspps_init_fschg_init_fschg_destroy_votableschg_init_votableschg_create_votables__msecs_to_jiffiesgbms_tier_stats_cstrpsy_usbc_type_strpsy_usb_type_strgvotable_set_vote2str_dev_errget_tcpm_psy.descriptorpsy_get_by_name.descriptordebugfs_create_dirpps_get_max_powerpps_get_apdo_max_powergoogle_charger_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregister__platform_driver_registerlogbuffer_registerwakeup_source_registerthermal_of_cooling_device_registerpps_check_adapterpps_update_adaptergoogle_chg_alarm_handlergbms_stats_update_tierpower_supply_unreg_notifierpower_supply_reg_notifierchg_update_chargerpps_set_logbuffersimple_write_to_bufferchg_run_defenderbd_dd_run_defenderdev_attr_bd_clearsystem_wqdevm_kstrdupgpsy_set_proppps_set_propshow_bd_resume_abs_tempset_bd_resume_abs_tempdev_attr_bd_resume_abs_tempshow_bd_trigger_tempset_bd_trigger_tempdev_attr_bd_trigger_tempshow_bd_resume_tempset_bd_resume_tempdev_attr_bd_resume_tempstrcmpstrncmpstrseppps_get_src_cap_dev_infopps_request_pdogoogle_charger_shutdownshow_bd_temp_dry_runset_bd_temp_dry_rundev_attr_bd_temp_dry_run_dev_warngvotable_destroy_electiongvotable_create_int_electiongvotable_create_bool_electionqueue_work_onqueue_delayed_work_onmod_delayed_work_on__kcfi_typeid_gvotable_comparator_int_min__kcfi_typeid_delayed_work_timer_fncc_max_fops_openfv_uv_fops_opendebug_pps_out_uv_fops_openchg_is_fops_openchg_cs_fops_openchg_interval_fops_openchg_reschedule_work_fops_openchg_ui_fops_openchg_mode_fops_opendebug_pps_cc_tolerance_fops_openbd_enabled_fops_opendebug_pps_op_ua_fops_opensimple_attr_open__kcfi_typeid_simple_opendev_attr_thermal_dc_fan_alarmdebugfs_create_boolkstrtoullpps_is_avail__stack_chk_failshow_charge_start_levelset_charge_start_leveldev_attr_charge_start_levelshow_dd_charge_start_levelset_dd_charge_start_leveldev_attr_dd_charge_start_levelshow_charge_stop_levelset_charge_stop_leveldev_attr_charge_stop_levelshow_dd_charge_stop_levelset_dd_charge_stop_leveldev_attr_dd_charge_stop_levelalarm_try_to_cancelalarm_cancelchg_set_intervalchg_get_intervalchg_set_update_intervalchg_get_update_interval_printkchg_psy_workgoogle_charger_init_work__init_workpps_workchg_termination_workchg_workchg_reschedule_workcancel_delayed_workbd_work__kcfi_typeid_generic_file_llseekmutex_unlock__dynamic_pr_debuggbms_logbuffer_devloglogbuffer_vloggbms_logbuffer_prlogpps_loglogbuffer_logof_property_read_stringpps_ping__dynamic_dev_dbgscnprintfgoogle_charger_removealarm_start_relativepps_keep_alivegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votebd_fan_vote__kcfi_typeid_simple_attr_writepps_init_statechg_init_statechg_reset_stategbms_read_charger_statechg_update_charging_stateshow_dd_stateset_dd_statedev_attr_dd_statedev_attr_bd_statethermal_tier_stats_updatechg_stats_update__kcfi_typeid_simple_attr_releasethermal_stats_storecharge_stats_storebd_clear_storedc_tm_storefcc_tm_storethermal_dc_fan_alarm_storelockdep_init_map_typedev_attr_charging_typepps_prog_check_onlinepps_check_prog_onlinechg_therm_set_wlc_onlinepps_prog_offlinechg_therm_set_wlc_offlinechg_pm_resumeshow_bd_trigger_timeset_bd_trigger_timedev_attr_bd_trigger_timeshow_bd_resume_timeset_bd_resume_timedev_attr_bd_resume_timepower_supply_get_by_nameof_find_node_by_nameof_get_child_by_namegvotable_election_set_nameinit_module__this_modulecleanup_modulechg_switch_profilechg_init_chg_profiledebugfs_create_filedevice_create_fileof_find_node_by_phandlegvotable_election_get_handledev_attr_state2power_tablematch_tableshow_bd_temp_enableset_bd_temp_enabledev_attr_bd_temp_enable__pm_stay_awakeshow_bd_trigger_voltageset_bd_trigger_voltagedev_attr_bd_trigger_voltageshow_bd_recharge_voltageset_bd_recharge_voltagedev_attr_bd_recharge_voltagedevm_kfreepps_freeset_chg_modeget_chg_modedebug_set_pps_cc_tolerancedebug_get_pps_cc_tolerancegoogle_charger_probechg_set_input_suspendchg_get_input_suspendchg_vote_input_suspendchg_pm_suspendchg_set_chg_suspendchg_get_chg_suspendmutex_lock_nestedchg_state_is_disconnectedchg_psy_changedpower_supply_changed__kcfi_typeid_simple_attr_readshow_bd_drainto_socset_bd_drainto_socdev_attr_bd_drainto_socshow_bd_resume_socset_bd_resume_socdev_attr_bd_resume_socshow_bd_recharge_socset_bd_recharge_socdev_attr_bd_recharge_socdevm_kmalloc__kmalloccancel_work_syncbd_recharge_logicchg_therm_update_fcccharging_policy_cbchg_force_5v_cbmsc_last_cbmsc_update_charger_cbmsc_temp_defend_dryrun_cbchg_termination_alarm_cbmsc_pwr_disable_cbmsc_chg_disable_cbdebug_set_pps_op_uadebug_get_pps_op_uapower_supply_get_drvdatagvotable_get_data_note_9chg_work.__UNIQUE_ID_ddebug399$x.399$x.299$x.199$d.99pps_update_adapter.__UNIQUE_ID_ddebug389chg_work.__UNIQUE_ID_ddebug389$x.389$x.289$x.189$d.89chg_run_defender.__UNIQUE_ID_ddebug379pps_work.__UNIQUE_ID_ddebug379$x.379$x.279$x.179$d.79bd_fan_calculate_level.__UNIQUE_ID_ddebug369pps_prog_check_online.__UNIQUE_ID_ddebug369$x.369$x.269$x.169$d.69pps_get_src_cap.__UNIQUE_ID_ddebug359chg_hda_tz_vote.__UNIQUE_ID_ddebug359$x.359$x.259$x.159$d.59$x.349$x.249$x.149$d.49$x.339$x.239$x.139get_tcpm_psy.descriptor.139$d.39$x.329$x.229$x.129$d.129$d.29$x.319$x.219$x.119$d.119$d.19chg_therm_update_fcc.__UNIQUE_ID_ddebug409$x.409$x.309$x.209$x.109$d.109$d.9$d.398$d.298$d.198$x.98$d.388$d.288$d.188$x.88$d.378$d.278$d.178$x.78$d.368$d.268$d.168$x.68$d.358$d.258$d.158$x.58$d.348$d.248$d.148$x.48$d.338$d.238get_tcpm_psy._rs.138$d.138google_charger_probe.__key.38$x.38$d.328$d.228$d.128google_charger_probe.__key.28$x.28$d.418$d.318$d.218$x.118$d.118$x.18$d.408$d.308$d.208$x.108$d.108$x.8$d.8pps_get_max_power.__UNIQUE_ID_ddebug397chg_work.__UNIQUE_ID_ddebug397$x.397$x.297$x.197$d.97pps_update_adapter.__UNIQUE_ID_ddebug387chg_work.__UNIQUE_ID_ddebug387$x.387$x.287$x.187$d.87pps_find_apdo.__UNIQUE_ID_ddebug377bd_work.__UNIQUE_ID_ddebug377$x.377$x.277$x.177$d.77chg_work_roundtrip.__UNIQUE_ID_ddebug367pps_prog_check_online.__UNIQUE_ID_ddebug367$x.367$x.267$x.167$d.67chg_reset_state.__UNIQUE_ID_ddebug357pps_check_type.__UNIQUE_ID_ddebug357$x.357$x.257$x.157$d.57gpsy_set_int64_prop.__UNIQUE_ID_ddebug347$x.347$x.247$x.147$d.47$x.337$x.237$x.137$d.37$x.327$x.227$x.127$d.127$d.27get_tcpm_psy.__UNIQUE_ID_ddebug417$d.417$x.317$x.217$x.117$d.117$d.17chg_therm_override_fcc.__UNIQUE_ID_ddebug407$x.407$x.307$x.207$x.107$d.107$d.7$d.396$d.296$d.196$x.96$d.386$d.286$d.186$x.86$d.376$d.276$d.176$x.76$d.366$d.266$d.166$x.66$d.356$d.256$d.156$x.56$d.346$d.246$d.146$x.46__UNIQUE_ID_depends336$d.336$d.236$d.136google_charger_probe.__key.36$x.36$d.326$d.226$x.126$d.126google_charger_probe.__key.26$x.26$d.416$d.316$d.216$x.116$d.116$x.16$d.406$d.306$d.206$x.106$d.106$x.6pps_get_apdo_max_power.__UNIQUE_ID_ddebug395chg_work.__UNIQUE_ID_ddebug395$x.395$x.295$x.195$d.95pps_update_adapter.__UNIQUE_ID_ddebug385chg_work.__UNIQUE_ID_ddebug385$x.385$x.285$x.185$d.85pps_find_apdo.__UNIQUE_ID_ddebug375bd_work.__UNIQUE_ID_ddebug375$x.375$x.275$x.175$d.75chg_work_roundtrip.__UNIQUE_ID_ddebug365pps_prog_check_online.__UNIQUE_ID_ddebug365$x.365$x.265$x.165$d.65reschedule_chg_work.__UNIQUE_ID_ddebug355pps_check_type.__UNIQUE_ID_ddebug355$x.355$x.255$x.155$d.55gpsy_get_prop.__UNIQUE_ID_ddebug345$x.345$x.245$x.145$d.45__UNIQUE_ID_scmversion335$x.335$x.235$x.135$d.135$d.35__UNIQUE_ID_license425$x.325$x.225$x.125$d.125$d.25$d.415$x.315$x.215$x.115$d.115$d.15fan_vote_level.__UNIQUE_ID_ddebug405$x.405$x.305$x.205$x.105$d.105$d.5$d.394$d.294$d.194$x.94$d.384$d.284$d.184$x.84$d.374$d.274$d.174$x.74$d.364$d.264$d.164$x.64$d.354$d.254$d.154$x.54$d.344$d.244$d.144$x.44__UNIQUE_ID_name334$d.334$d.234$d.134google_charger_probe.__key.34$x.34__UNIQUE_ID_author424$d.424$d.324$d.224$x.124$d.124$x.24$d.414$d.314$d.214$x.114$d.114$x.14$d.404$d.304$d.204$x.104$d.104$x.4$d.4pps_update_adapter.__UNIQUE_ID_ddebug393chg_work.__UNIQUE_ID_ddebug393$x.393$x.293$x.193$d.93pps_check_adapter.__UNIQUE_ID_ddebug383$x.383$x.283$x.183$d.83bd_batt_set_overheat.__UNIQUE_ID_ddebug373pps_prog_online.__UNIQUE_ID_ddebug373$x.373$x.273$x.173$d.73chg_work_roundtrip.__UNIQUE_ID_ddebug363pps_get_src_cap.__UNIQUE_ID_ddebug363$x.363$x.263$x.163$d.63power_supply_get_prop.__UNIQUE_ID_ddebug353$x.353$x.253$x.153$d.53gpsy_set_prop.__UNIQUE_ID_ddebug343$x.343$x.243$x.143$d.43__UNIQUE_ID_vermagic333$x.333$x.233$x.133$d.33__UNIQUE_ID_author423$x.323$x.223$x.123$d.123$d.23chg_therm_set_wlc_offline.__UNIQUE_ID_ddebug413$d.413$x.313$x.213$x.113$d.113$d.13msc_last_cb.__UNIQUE_ID_ddebug403$x.403$x.303$x.203$d.103$d.3$d.392$d.292$d.192$x.92$d.382$d.282$d.182$x.82$d.372$d.272$d.172$x.72$d.362$d.262$d.162$x.62$d.352$d.252$d.152$x.52$d.342$d.242$d.142$x.42debugfs_create_u32$d.332$d.232$d.132google_charger_probe.__key.32$x.32__UNIQUE_ID_description422$d.322$d.222$x.122$d.122google_charger_probe.__key.22$x.22$d.412$d.312$d.212$x.112$d.112$x.12$d.402$d.302$d.202$x.102$x.2$d.2pps_update_adapter.__UNIQUE_ID_ddebug391chg_work.__UNIQUE_ID_ddebug391$x.391$x.291$x.191$d.91pps_work.__UNIQUE_ID_ddebug381$x.381$x.281$x.181$d.81pps_prog_check_online.__UNIQUE_ID_ddebug371$x.371$x.271$x.171$d.71chg_update_charger.__UNIQUE_ID_ddebug361pps_get_src_cap.__UNIQUE_ID_ddebug361$x.361$x.261$x.161$d.61power_supply_set_prop.__UNIQUE_ID_ddebug351$x.351$x.251$x.151$d.51$x.341$x.241$x.141$d.41$x.331$x.231$x.131$d.31__UNIQUE_ID___addressable_cleanup_module421$x.321$x.221$x.121$d.121$d.21chg_therm_set_wlc_online.__UNIQUE_ID_ddebug411$x.411$x.311$x.211$x.111$d.111$d.11msc_update_charger_cb.__UNIQUE_ID_ddebug401$x.401$x.301$x.201$d.101$d.1$d.390$d.290$d.190$x.90$d.380$d.280$d.180$x.80$d.370$d.270$d.170$x.70$d.360$d.260$d.160$x.60$d.350$d.250$d.150$x.50$d.340$d.240$d.140$x.40$d.330$d.230$d.130google_charger_probe.__key.30$x.30__UNIQUE_ID___addressable_init_module420$d.320$d.220$x.120$d.120$x.20_note_10$d.410$d.310$d.210$x.110$d.110$x.10$d.400$d.300$d.200$x.100@`loH82VOgcC^CC@PhP'P`PJ@8%5P00@x%%0P( @H%@X%%3@h %UXPP@p%E`P@@%|hPRj@%Q @ %U0LoY^0_@@ 0%qc$ P P H]'Q gu il0