From 20d57b9d5c956791e168f351a2a351a2a8da6421 Mon Sep 17 00:00:00 2001 From: S2-CHICKEN <67466148+ppk150@users.noreply.github.com> Date: Thu, 8 Aug 2024 10:24:24 +0900 Subject: [PATCH] CAN_DBC 20240808_1.1.3V --- .../CAN_DBC_ch1_V26.dbc | 928 ++++++++++++++++++ .../CAN_DBC_ch2_V17.dbc | 807 +++++++++++++++ .../CAN_DBC_ch3_V04 (2).dbc | 319 ++++++ .../CAN_DBC_ch4_V04 (3).dbc | 308 ++++++ .../CAN_DBC_ch5_V04 (2).dbc | 229 +++++ .../CAN_DBC_ch6_V04 (3).dbc | 229 +++++ .../~$배송모빌리티 CAN초안_V1.1.2.xlsx | Bin 0 -> 165 bytes .../배송모빌리티 CAN초안_V1.1.3.xlsx | Bin 0 -> 98708 bytes 8 files changed, 2820 insertions(+) create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch1_V26.dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch2_V17.dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch3_V04 (2).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch4_V04 (3).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch5_V04 (2).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch6_V04 (3).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/~$배송모빌리티 CAN초안_V1.1.2.xlsx create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.3/배송모빌리티 CAN초안_V1.1.3.xlsx diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch1_V26.dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch1_V26.dbc new file mode 100644 index 00000000..ea738163 --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch1_V26.dbc @@ -0,0 +1,928 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: EPAM IMU MCU RC VCU BCM Bosch_IMU +VAL_TABLE_ CAR_ChargingStatus 3 "EXIT" 2 "CHARGING" 1 "INITIALIZE" 0 "READY" ; +VAL_TABLE_ SysMode 3 "SysOFF" 2 "RUN" 1 "Ready" 0 "Initialize" ; +VAL_TABLE_ BitSTA 1 "True" 0 "False" ; +VAL_TABLE_ IntLck 1 "Connected" 0 "Disconnected" ; +VAL_TABLE_ CE_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_TABLE_ CommSta 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_TABLE_ LampCmd_t 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; +VAL_TABLE_ HW_Index 1 "6D IMU e.g. MM7.10" 0 "5D IMU e.g. MM5.10" ; + + +BO_ 3221225472 VECTOR__INDEPENDENT_SIG_MSG: 0 Vector__XXX + SG_ CAR_Bms_SoH_Wrng : 0|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ CAR_EPAM_Temperature : 0|8@1+ (1,-40) [-40|215] "¡É" Vector__XXX + +BO_ 18 CAR_STAT: 8 VCU + SG_ CAR_Bms_PackCur : 16|16@1+ (0.1,0) [-3276.8|3276.7] "A" Vector__XXX + SG_ CAR_LDC_ACTL_VOLT : 40|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX + SG_ CAR_Battery_Voltage : 32|8@1+ (0.1,0) [0|25.5] "V" RC + SG_ CAR_ARC : 56|8@1+ (1,0) [0|255] "" RC + SG_ CAR_BMS_HVOn_STA : 51|1@1+ (1,0) [0|1] "" RC + SG_ CAR_ChargingStatus : 48|3@1+ (1,0) [0|3] "" RC + SG_ CAR_MCU_InvTemp : 8|8@1+ (1,-50) [-40|200] "¡É" RC + SG_ CAR_MCU_MtrTemp : 0|8@1+ (1,-50) [-50|160] "¡É" RC + +BO_ 256 SW_VER: 8 VCU + SG_ CAR_NUM : 32|32@1+ (1,0) [0|4294967295] "" Vector__XXX + SG_ Ver : 24|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ Day : 16|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ Month : 8|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ YEAR : 0|8@1+ (1,0) [0|255] "" Vector__XXX + +BO_ 544 VCU_EPAM: 8 VCU + SG_ EPAM_ErrClear_State : 2|1@1+ (1,0) [0|1] "" EPAM + SG_ Park_Request_to_EPC : 0|2@1+ (1,0) [0|3] "" EPAM + +BO_ 545 EPAM_VCU: 8 EPAM + SG_ ErrEPAM_DCBusOverCurrent : 54|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_DCBusOverVoltage : 53|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_DCBusUnderVoltage : 52|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_HallTimeOut : 51|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_HallPaternError : 50|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_CANErr : 49|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_OT_ECU : 48|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_HallSenErr : 47|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_CommErr : 46|1@1+ (1,0) [0|1] "" VCU + SG_ EPAM_State : 45|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotFail : 44|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotOpen : 43|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotStallPark : 42|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotStallUnPark : 41|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotStallMiddle : 40|1@1+ (1,0) [0|1] "" VCU + SG_ EPAM_HallPosition : 32|8@1+ (1,0) [0|255] "¢ª" VCU + SG_ EPAM_Temperature : 24|8@1+ (1,-40) [-40|215] "¡É" VCU + SG_ EPAM_Current : 16|8@1+ (0.1,0) [0|25.5] "A" VCU + SG_ EPAM_Voltage : 8|8@1+ (0.1,0) [0|25.5] "V" VCU + SG_ EPAM_ParkRequestStatus : 5|2@1+ (1,0) [0|3] "" VCU + SG_ EPAM_parkLock : 2|3@1+ (1,0) [0|7] "" VCU + SG_ EPAM_parkSensor : 1|1@1+ (1,0) [0|1] "" VCU + SG_ EPAM_driveSensor : 0|1@1+ (1,0) [0|1] "" VCU + +BO_ 0 IMU_RX3: 8 VCU + +BO_ 2004 IMU_RX2: 8 VCU + +BO_ 2015 IMU_RX1: 0 VCU + +BO_ 2012 IMU_TX4: 8 Bosch_IMU + +BO_ 380 IMU_TX3: 8 Bosch_IMU + SG_ IMU_TX3_CRC : 56|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_PitchRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" VCU + SG_ IMU_PITCH_RATE_STAT : 20|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_MSG_TX3_CNT : 48|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_HW_Index : 16|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_AZ_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" VCU + SG_ IMU_AZ_STAT : 52|4@1+ (1,0) [0|15] "" VCU + +BO_ 376 IMU_TX2: 8 Bosch_IMU + SG_ IMU_TX2_CRC : 56|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_MSG_TX2_CNT : 48|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_AX_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" VCU + SG_ IMU_AX_STAT : 52|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_CLU_DIAG : 24|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_CLU_STAT5 : 16|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_RollRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" VCU + SG_ IMU_ROLL_RATE_STAT : 20|4@1+ (1,0) [0|15] "" VCU + +BO_ 372 IMU_TX1: 8 Bosch_IMU + SG_ IMU_YawRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" VCU + SG_ IMU_YAW_RATE_STAT : 20|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_TX1_CRC : 56|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_TEMP_RATE : 24|8@1- (1,-50) [0|0] "¡ÆC" VCU + SG_ IMU_MSG_TX1_CNT : 48|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_CLU_STAT : 16|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_AY_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" VCU + SG_ IMU_AY_STAT : 52|4@1+ (1,0) [0|15] "" VCU + +BO_ 341 RC_BCM_Signal_1: 8 RC + SG_ RC_Wiper_CMD : 18|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_DRL_CMD : 16|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Position_CMD : 14|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_RTRN_CMD : 12|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Reverse_CMD : 10|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_LTRN_CMD : 8|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Head_CMD : 6|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_HBEAM_CMD : 4|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Hazard_CMD : 2|2@1+ (1,0) [0|0] "" BCM + SG_ RC_Lamp_BRAKE_CMD : 0|2@1+ (1,0) [0|0] "" BCM + +BO_ 384 VCU_BCM_Signal2: 8 VCU + SG_ HMI_LMP_5 : 8|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_4 : 6|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_3 : 4|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_2 : 2|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_1 : 0|2@1+ (1,0) [0|0] "" BCM + +BO_ 65 RC_VCU_Signal2: 8 RC + SG_ RC_VX_Limit : 16|8@1+ (1,0) [0|255] "km/h" Vector__XXX + SG_ RC_VCU_ARC : 24|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ RC_VCU_long_Ctl_mode : 9|2@1+ (1,0) [0|2] "" VCU + SG_ RC_Emergency_Stop : 8|1@1+ (1,0) [0|1] "" VCU + SG_ RC_ParkBrake_Cmd : 6|2@1+ (1,0) [0|3] "" VCU + SG_ RC_GearSelStat : 2|4@1+ (1,0) [0|4] "" VCU + SG_ RC_Drive_Mode : 0|2@1+ (1,0) [0|2] "" VCU + +BO_ 97 RWS2_VCU_RC_Signal: 8 VCU + SG_ RWS_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWS_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 96 RWS1_VCU_RC_Signal: 8 VCU + SG_ RWS_RackAngleSpeedFbk1 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWS_RackAngleFbk1 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 81 RWA2_VCU_RC_Signal: 8 VCU + SG_ RWA_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWA_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 80 RWA1_VCU_RC_Signal: 8 VCU + SG_ RWA_RackAngleSpeedFbk1 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWA_RackAngleFbk1 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 336 VCU_BCM_Signal_1: 8 VCU + SG_ Vcu_OperMode : 40|3@1+ (1,0) [0|0] "" BCM + SG_ Vcu_SysMode : 43|3@1+ (1,0) [0|0] "" BCM + SG_ LDC_TRGT_CUR : 32|8@1+ (1,0) [0|100] "A" BCM + SG_ CE_ON_CMD : 30|2@1+ (1,0) [0|3] "" BCM + SG_ HV_ON_CMD : 26|2@1+ (1,0) [0|3] "" BCM + SG_ LDC_ACT_CMD : 24|2@1+ (1,0) [0|3] "" BCM + SG_ Wiper_CMD : 18|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_DRL_CMD : 16|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Position_CMD : 14|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_RTRN_CMD : 12|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Reverse_CMD : 10|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_LTRN_CMD : 8|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Head_CMD : 6|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_HBEAM_CMD : 4|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Hazard_CMD : 2|2@1+ (1,0) [0|0] "" BCM + SG_ Lamp_BRAKE_CMD : 0|2@1+ (1,0) [0|0] "" BCM + +BO_ 64 RC_VCU_Signal1: 8 RC + SG_ RC_Drive_ACC_Cmd : 32|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" VCU + SG_ RC_Vx_Command : 48|8@1+ (1,0) [0|255] "km/h" VCU + SG_ RC_RWA_RackAngleCommand : 16|16@1+ (0.02,-655) [-655|655.7] "deg" VCU + SG_ RC_BrakeTorqueCommand : 0|16@1+ (0.1,0) [0|6553.5] "Nm" VCU + +BO_ 16 VCU_RC_Signals1: 8 VCU + SG_ VCU_Vx_Limit : 56|8@1+ (1,0) [0|255] "km/h" Vector__XXX + SG_ VCU_MCU_EstTrq : 0|16@1+ (0.1,-200) [-200|200] "Nm" RC + SG_ VCU_Brk_Pressure_Fbk : 32|10@1+ (0.05,0) [0|153.45] "bar" RC + SG_ VCU_RWA_Rack_Fbk : 16|16@1+ (0.02,-655) [-655|655.7] "deg" RC + SG_ VCU_Vx_Fbk : 48|8@1+ (1,0) [0|255] "km/h" RC + +BO_ 17 VCU_RC_Signals2: 8 VCU + SG_ VCU_RC_long_Ctl_mode : 8|2@1+ (1,0) [0|3] "" RC + SG_ VCU_RC_Emergency_Stop : 10|1@1+ (1,0) [0|1] "" RC + SG_ VCU_ParkBrake_Fbk : 18|2@1+ (1,0) [0|3] "" RC + SG_ VCU_GearSelStat : 11|2@1+ (1,0) [0|3] "" RC + SG_ VCU_Drive_Mode : 16|2@1+ (1,0) [0|3] "" RC + SG_ VCU_Acc_Fbk : 32|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" RC + SG_ VCU_Acc_Limit : 48|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" RC + SG_ VCU_RC_BMS_SOC : 0|8@1+ (1,0) [0|100] "%" RC + +BO_ 32 IMU_VCU_Signal: 8 IMU + SG_ IMU_VCU_counter : 56|4@1+ (1,0) [0|15] "" VCU + SG_ YawRate : 32|16@1- (0.005,-163.84) [-163.84|163.82] "deg/s" VCU + SG_ LongAccelVal : 11|11@1- (0.01,-10.23) [-10.23|10.24] "m/s^2" VCU + SG_ LatAccelVal : 0|11@1- (0.01,-10.23) [-10.23|10.24] "m/s^2" VCU + +BO_ 592 VCU_MCU_Signals1: 8 VCU + SG_ VCU_NegTrqLimit : 32|16@1+ (0.1,-200) [-200|4000] "" Vector__XXX + SG_ VCU_TrqCmd : 48|16@1+ (0.1,-200) [-200|4000] "Nm" Vector__XXX + SG_ VCU_PosTrqLimit : 16|16@1+ (0.1,-200) [-200|4000] "Nm" MCU + SG_ VCU_BmsHvSt : 13|2@1+ (1,0) [0|0] "" MCU + SG_ VCU_BmsFlt : 10|3@1+ (1,0) [0|7] "" MCU + SG_ VCU_MtrDir : 8|2@1+ (1,0) [0|3] "" MCU + SG_ VCU_GearCmd : 4|4@1+ (1,0) [0|15] "" MCU + SG_ VCU_PwrEnable : 3|1@1+ (1,0) [0|1] "" MCU + SG_ VCU_ControlMode : 2|1@1+ (1,0) [0|1] "" MCU + SG_ VCU_Ready : 1|1@1+ (1,0) [0|1] "" MCU + SG_ VCU_TorqueContol : 0|1@1+ (1,0) [0|1] "" MCU + +BO_ 768 MCU_VCU_Signals1: 8 MCU + SG_ MCU_EstTrq : 48|16@1- (0.1,-200) [-200|200] "Nm" Vector__XXX + SG_ MCU_EstSpd : 32|16@1+ (1,-32768) [-32768|32767] "rpm" Vector__XXX + SG_ MCU_InvTemp : 24|8@1+ (1,-50) [-40|200] "¡É" VCU + SG_ MCU_MtrTemp : 16|8@1- (1,-50) [-50|160] "¡É" VCU + SG_ MCU_SvrFlt : 12|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Derating : 8|4@1+ (1,0) [0|15] "" VCU + SG_ MCU_GearStaInv : 7|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_CurGearSta : 4|3@1- (1,0) [0|7] "" VCU + SG_ MCU_Interlock : 3|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Flt : 2|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Controlable : 1|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Ready : 0|1@1+ (1,0) [0|1] "" VCU + +BO_ 769 MCU_VCU_Signals2: 8 MCU + SG_ FaultMessage2 : 32|32@1+ (1,0) [0|4294967295] "" Vector__XXX + SG_ FaultMessage1 : 0|32@1+ (1,0) [0|4294967295] "" VCU + +BO_ 1440 BCM_VCU_Signal6: 8 BCM + SG_ BMS_DchCurrLimit : 0|16@1+ (0.1,0) [0|0] "V" VCU + SG_ BMS_DchPowerLimit : 16|16@1+ (0.1,0) [0|0] "V" VCU + +BO_ 1413 BCM_VCU_Signal5: 8 BCM + SG_ OBC_TEMP_FAULT : 12|4@1+ (1,0) [0|0] "" VCU + SG_ LDC_TEMP_FAULT : 10|2@1+ (1,0) [0|3] "" VCU + SG_ BMS_TEMP_FAULT : 8|2@1+ (1,0) [0|3] "" VCU + SG_ OBC_FltSta : 0|2@1+ (1,0) [0|3] "" VCU + SG_ LDC_FltSta : 4|2@1+ (1,0) [0|3] "" VCU + SG_ BMS_FltSta : 2|2@1+ (1,0) [0|3] "" VCU + SG_ BCM_FltSta : 6|2@1+ (1,0) [0|3] "" VCU + +BO_ 1429 BCM_VCU_Signal4: 8 BCM + SG_ CAR_LDC_ACTL_VOLT : 24|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX + SG_ LDC_INP_VOLT : 8|10@1+ (0.5,0) [0|511.5] "V" Vector__XXX + SG_ LDC_ACTL_CUR : 0|8@1+ (1,0) [0|100] "A" VCU + +BO_ 1424 BCM_VCU_Signal3: 8 BCM + SG_ Bms_PackPwr : 32|16@1- (0.1,0) [-3276.8|3276.7] "V" VCU + SG_ Bms_PackCur : 16|16@1- (0.1,0) [-3276.8|3276.7] "V" VCU + SG_ Bms_PackVolt : 0|16@1+ (0.1,0) [0|0] "V" VCU + +BO_ 1408 BCM_VCU_Signal2: 8 BCM + SG_ BCM_ChgeCon_DTD : 3|1@1+ (1,0) [0|0] "" VCU + SG_ Bms_SoH_Wrng : 39|1@1+ (1,0) [0|1] "" VCU + SG_ Bms_Soc_Wrng : 38|1@1+ (1,0) [0|1] "" VCU + SG_ CommSta_VCU : 26|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_TMS : 32|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_OBC : 24|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_LDC : 30|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_BMS : 28|2@1+ (1,0) [0|0] "" VCU + SG_ BMS_SOH_INV : 36|1@1+ (1,0) [0|1] "" VCU + SG_ BMS_SOC_INV : 37|1@1+ (1,0) [0|1] "" VCU + SG_ IntLckSta_OBC : 6|1@1+ (1,0) [0|1] "" VCU + SG_ IntLckSta_BMS : 7|1@1+ (1,0) [0|1] "" VCU + SG_ BMS_SOH : 16|8@1+ (1,0) [0|100] "%" VCU + SG_ BMS_SOC : 8|8@1+ (1,0) [0|100] "%" VCU + SG_ ChargingStatus : 0|3@1+ (1,0) [0|0] "" VCU + SG_ BMS_HVOn_STA : 5|1@1+ (1,0) [0|0] "" VCU + +BO_ 1392 BCM_VCU_Signal1: 8 BCM + SG_ LDC_STA : 40|2@1+ (1,0) [0|3] "" Vector__XXX + SG_ BCM_Sys_Status : 16|2@1+ (1,0) [0|3] "" Vector__XXX + SG_ Lamp_Position : 46|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_DRL : 44|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_MAINSW_STA : 30|2@1+ (1,0) [0|3] "" VCU + SG_ Battery_Voltage : 32|8@1+ (0.1,0) [0|0] "" VCU + SG_ BCM_CE5_STA : 28|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE4_STA : 26|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE3_STA : 24|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE2_STA : 22|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE1_STA : 20|2@1+ (1,0) [0|0] "" VCU + SG_ Status_Wiper : 14|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_BRAKE : 12|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_Hazard : 10|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_HBEAM : 8|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_Head : 6|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_LTRN : 4|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_Reverse : 2|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_RTRN : 0|2@1+ (1,0) [0|0] "" VCU + + + +CM_ BO_ 3221225472 "This is a message for not used signals, created by Vector CANdb++ DBC OLE DB Provider."; +CM_ SG_ 3221225472 CAR_Bms_SoH_Wrng "0 = False / 1 = True +"; +CM_ SG_ 3221225472 CAR_EPAM_Temperature "-40¡É~215¡É +"; +CM_ SG_ 18 CAR_Bms_PackCur "negative : discharge, positive : charge +"; +CM_ SG_ 18 CAR_Battery_Voltage "12V battery voltage (0x570 ¸Þ½ÃÁö ÂüÁ¶) +"; +CM_ SG_ 18 CAR_ARC "RC¸ðµâ Åë½Å ÀÌ»ó°¨Áö¿ëµµ ¾ó¶óÀ̺ê Ä«¿îÆ® +"; +CM_ SG_ 18 CAR_BMS_HVOn_STA "0 = False / 1 = True +"; +CM_ SG_ 18 CAR_MCU_InvTemp "Inverter Temp +"; +CM_ SG_ 18 CAR_MCU_MtrTemp "Motor Temp "; +CM_ SG_ 256 CAR_NUM "Â÷·® ½Äº°¹øÈ£"; +CM_ SG_ 256 Ver "SW ÀÛ¼º ¹öÀü"; +CM_ SG_ 256 Day "SW ÀÛ¼º ÀÏ"; +CM_ SG_ 256 Month "SW ÀÛ¼º ¿ù +"; +CM_ SG_ 256 YEAR "SW ÀÛ¼º ³âµµ"; +CM_ SG_ 544 EPAM_ErrClear_State "0 = none + +1 = EPAM Error Clear +"; +CM_ SG_ 544 Park_Request_to_EPC "0=OFF + +1=Park + +2=Unpark + +3=Invalid +"; +CM_ SG_ 545 ErrEPAM_DCBusOverCurrent "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_DCBusOverVoltage "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_DCBusUnderVoltage "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_HallTimeOut "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_HallPaternError "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_CANErr "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_OT_ECU "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_HallSenErr "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_CommErr "0 = normal state + +1 = error state +"; +CM_ SG_ 545 EPAM_State "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotFail "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotOpen "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotStallPark "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotStallUnPark "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotStallMiddle "0 = normal state + +1 = error state +"; +CM_ SG_ 545 EPAM_HallPosition "0~255¢ª +"; +CM_ SG_ 545 EPAM_Temperature "-40¡É~215¡É +"; +CM_ SG_ 545 EPAM_Current "0~25.5A"; +CM_ SG_ 545 EPAM_Voltage "0~25.5V +"; +CM_ SG_ 545 EPAM_ParkRequestStatus "0=OFF + +1=Park + +2=Unpark + +3=Invalid + +"; +CM_ SG_ 545 EPAM_parkLock "0=Off +1=Parking +2=Parked +3=Park Stalled +4=Unparking +5=Unparked +6=Unparked Stalled +7=Unknown + + +"; +CM_ SG_ 545 EPAM_parkSensor "0=Not Parked +1=Park Active +"; +CM_ SG_ 545 EPAM_driveSensor "0:Not Ready To Drive +1:Ready To Drive"; +CM_ SG_ 380 IMU_PitchRtVal "IMU_PitchRateValue #"; +CM_ SG_ 380 IMU_PITCH_RATE_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 380 IMU_MSG_TX3_CNT "This value is incremented within every message by the IMU itself."; +CM_ SG_ 380 IMU_HW_Index "0000 = 5D IMU e.g. MM5.10 +0001 = 6D IMU e.g. MM7.10 +Others: reserved for future IMU"; +CM_ SG_ 380 IMU_AZ_Val "IMU_Vertical Acceleration#"; +CM_ SG_ 380 IMU_AZ_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 376 IMU_MSG_TX2_CNT "This value is incremented within every message by the IMU itself."; +CM_ SG_ 376 IMU_AX_Val "IMU_LongitudinalAccelerationValue#"; +CM_ SG_ 376 IMU_AX_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 376 IMU_CLU_DIAG "Diagnosis information. Serial ASCII code, max. 255byte/1byte per can cycle. +- Value 00h marks the end of the text block +- Value 0Dh (carriage return) marks the end of each cycle"; +CM_ SG_ 376 IMU_CLU_STAT5 "CLU_STAT5_0: DIAG_BYTE_NR +CLU_STAT5_1: DIAG_BYTE_NR +CLU_STAT5_2: DIAG_BYTE_NR +CLU_STAT5_3: DIAG_BYTE_NR"; +CM_ SG_ 376 IMU_RollRtVal "IMU_RollRateValue #"; +CM_ SG_ 376 IMU_ROLL_RATE_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 372 IMU_YawRtVal "IMU_YawRateValue #"; +CM_ SG_ 372 IMU_YAW_RATE_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 372 IMU_TEMP_RATE "Temperature value of the angular rate Z sensor IC +min-value: -50¡ÆC = 0x0 +max-value: 150¡ÆC = 0xC8 +Quantisation: 1LSB/¡ÆC +Invalid: 0xFF (< -50¡ÆC or CRC-error for T-message) +0xC9 (> 150¡ÆC)"; +CM_ SG_ 372 IMU_MSG_TX1_CNT "This value is incremented within every message by the IMU itself."; +CM_ SG_ 372 IMU_CLU_STAT "IMU status: +0000 = default xxxx = reserved"; +CM_ SG_ 372 IMU_AY_Val "IMU_LateralAccelerationValue#"; +CM_ SG_ 372 IMU_AY_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 65 RC_VX_Limit "Â÷·® ¼Óµµ Á¦¾î Á¦ÇÑ +"; +CM_ SG_ 65 RC_VCU_ARC "RC¸ðµâ Åë½Å ÀÌ»ó°¨Áö¿ëµµ ¾ó¶óÀ̺ê Ä«¿îÆ® +"; +CM_ SG_ 65 RC_VCU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode REQ +"; +CM_ SG_ 65 RC_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON +"; +CM_ SG_ 65 RC_ParkBrake_Cmd "Parking Brake Status¡¡ +"; +CM_ SG_ 65 RC_GearSelStat "Gear Select Status (P/R/N/D) +"; +CM_ SG_ 65 RC_Drive_Mode "¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¼öµ¿¸ðµå = 1"; +CM_ SG_ 97 RWS_RackAngleSpeedFbk2 "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 97 RWS_RackAngleFbk2 "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 96 RWS_RackAngleSpeedFbk1 "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 96 RWS_RackAngleFbk1 "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_RackAngleSpeedFbk2 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_RackAngleFbk2 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 80 RWA_RackAngleSpeedFbk1 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 80 RWA_RackAngleFbk1 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 64 RC_Drive_ACC_Cmd "Motor torque Command +"; +CM_ SG_ 64 RC_Vx_Command "Vehicle Speed Command +"; +CM_ SG_ 64 RC_RWA_RackAngleCommand "RWA rack command +"; +CM_ SG_ 64 RC_BrakeTorqueCommand "Commanded Brake Torque +"; +CM_ SG_ 16 VCU_Vx_Limit "Â÷·® ¼Óµµ Á¦¾î Á¦ÇÑ Çǵå¹é +"; +CM_ SG_ 16 VCU_MCU_EstTrq "Motor torque +"; +CM_ SG_ 16 VCU_Brk_Pressure_Fbk "IDB Clamping Pressure Çǵå¹é +Measured brake pressure + +"; +CM_ SG_ 16 VCU_RWA_Rack_Fbk "Á¶Çâ °¢ Çǵå¹é +"; +CM_ SG_ 16 VCU_Vx_Fbk "Vehicle Speed Command +"; +CM_ SG_ 17 VCU_RC_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode RESP +"; +CM_ SG_ 17 VCU_RC_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON »óÅ Àü´Þ +"; +CM_ SG_ 17 VCU_ParkBrake_Fbk "Parking Brake Status¡¡(EPAM) +"; +CM_ SG_ 17 VCU_GearSelStat "Gear Select Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 17 VCU_Drive_Mode "¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¼öµ¿¸ðµå = 1 +"; +CM_ SG_ 17 VCU_Acc_Fbk "Â÷·® °¡¼Óµµ Á¦¾î Çǵå¹é +"; +CM_ SG_ 17 VCU_Acc_Limit "Â÷·® °¡¼Óµµ Á¦¾î Á¦ÇÑ Çǵå¹é +"; +CM_ SG_ 17 VCU_RC_BMS_SOC "¹èÅ͸® SOC »óÅ Àü´Þ +"; +CM_ SG_ 32 YawRate "TBD +"; +CM_ SG_ 32 LongAccelVal "TBD +"; +CM_ SG_ 32 LatAccelVal "TBD +"; +CM_ SG_ 592 VCU_NegTrqLimit "Motoring Torque Limit +"; +CM_ SG_ 592 VCU_TrqCmd "Motor torque Command +"; +CM_ SG_ 592 VCU_PosTrqLimit "Generating Torque Limit +"; +CM_ SG_ 592 VCU_BmsHvSt "0 : High Voltage Off Status + +1 : High Voltage On Status +"; +CM_ SG_ 592 VCU_BmsFlt "0 : No Fault + +1 : Degraded Fault + +2 : Defective Fault + +3 : Temporary Degraded Fault + +4 : Temporary Defective Fault +"; +CM_ SG_ 592 VCU_MtrDir "0 : No Control + +1 : Forward + +2 : Backward +"; +CM_ SG_ 592 VCU_GearCmd "2 : Reverse + +3 : Neutral + +4 : Drive + +7 : Default +"; +CM_ SG_ 592 VCU_PwrEnable "Power Enable +"; +CM_ SG_ 592 VCU_ControlMode "Control Mode +"; +CM_ SG_ 592 VCU_Ready "VCU Ready +"; +CM_ SG_ 592 VCU_TorqueContol "Torque Control +"; +CM_ SG_ 768 MCU_EstTrq "Motor torque + +"; +CM_ SG_ 768 MCU_EstSpd "Motor Speed + +"; +CM_ SG_ 768 MCU_InvTemp "Inverter Temp +"; +CM_ SG_ 768 MCU_MtrTemp "Motor Temp +"; +CM_ SG_ 768 MCU_SvrFlt "MCU Fault (Fault:1, Non Fault:0) +"; +CM_ SG_ 768 MCU_Derating "Normal_Const_Torque : 0 + +Power Protect :1 + +TempSensorProtect : 2 + +HV Protect : 3 + +InvOverTempProtect : 4 + +MtrOverTempProtect : 5 + +MtrOverSpeed : 7 + +CanRxProtect : 9 +"; +CM_ SG_ 768 MCU_GearStaInv "0 : Valid + +1 : Invalid +"; +CM_ SG_ 768 MCU_CurGearSta "2 : Reverse + +3 : Neutral + +4 : Drive + +7 : Default"; +CM_ SG_ 768 MCU_Interlock "HV Interlock(Connect:0, DisConnect:1) +"; +CM_ SG_ 768 MCU_Flt "MCU Fault (Fault:1, Non Fault:0) +"; +CM_ SG_ 768 MCU_Controlable "Torque Controlable (Enable:1, Disable:0) +"; +CM_ SG_ 768 MCU_Ready "IG state (On:1, Off:0) +"; +CM_ BO_ 1413 "BMS_OBC_INFO"; +CM_ SG_ 1413 OBC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 LDC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 BMS_TEMP_FAULT "Temperature Fault"; +CM_ BO_ 1429 "BMS_OBC_INFO"; +CM_ BO_ 1424 "BMS_OBC_INFO"; +CM_ BO_ 1408 "BMS_OBC INFO"; +CM_ SG_ 1408 ChargingStatus "0 = READY / 1 = INITIALIZE / 2 = CHARGING / 3 =EXIT"; +CM_ BO_ 1392 "BCM INFO"; +CM_ SG_ 1392 LDC_STA "LDC_STA 0 1 Ç¥Çö"; +CM_ SG_ 1392 BCM_Sys_Status "BCM_Sys_Status- 0 1Ç¥Çö "; +CM_ SG_ 1392 Battery_Voltage "12V battery voltage"; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "DBName" STRING ; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "DBName" ""; +BA_ "DBName" "CAN_CH1"; +BA_ "GenSigStartValue" SG_ 3221225472 CAR_EPAM_Temperature 40; +BA_ "GenSigStartValue" SG_ 18 CAR_MCU_InvTemp 50; +BA_ "GenSigStartValue" SG_ 18 CAR_MCU_MtrTemp 50; +BA_ "GenSigStartValue" SG_ 545 EPAM_Temperature 40; +BA_ "GenSigStartValue" SG_ 97 RWS_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 97 RWS_RackAngleFbk2 33250; +BA_ "GenSigStartValue" SG_ 96 RWS_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 96 RWS_RackAngleFbk1 33250; +BA_ "GenSigStartValue" SG_ 81 RWA_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 81 RWA_RackAngleFbk2 33250; +BA_ "GenSigStartValue" SG_ 80 RWA_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 80 RWA_RackAngleFbk1 33250; +BA_ "GenSigStartValue" SG_ 64 RC_Drive_ACC_Cmd 0; +BA_ "GenSigStartValue" SG_ 16 VCU_MCU_EstTrq 2000; +BA_ "GenSigStartValue" SG_ 17 VCU_Acc_Fbk 0; +BA_ "GenSigStartValue" SG_ 17 VCU_Acc_Limit 0; +BA_ "GenSigStartValue" SG_ 768 MCU_InvTemp 50; +VAL_ 341 RC_Wiper_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_DRL_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Position_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_RTRN_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Reverse_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_LTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Head_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_HBEAM_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Hazard_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_BRAKE_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_5 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_4 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_3 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_2 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_1 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 336 CE_ON_CMD 3 "INVALID" 2 "NOT_USE" 1 "ON" 0 "OFF" ; +VAL_ 336 HV_ON_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 LDC_ACT_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Wiper_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_DRL_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Position_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_RTRN_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Reverse_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_LTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Head_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_HBEAM_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Hazard_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_BRAKE_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1413 OBC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 OBC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BCM_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1429 LDC_ACTL_CUR 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1408 BCM_ChgeCon_DTD 1 "True" 0 "False" ; +VAL_ 1408 Bms_SoH_Wrng 1 "True" 0 "False" ; +VAL_ 1408 Bms_Soc_Wrng 1 "True" 0 "False" ; +VAL_ 1408 CommSta_VCU 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_TMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_OBC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_LDC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_BMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 BMS_SOH_INV 1 "True" 0 "False" ; +VAL_ 1408 BMS_SOC_INV 1 "True" 0 "False" ; +VAL_ 1408 IntLckSta_OBC 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 IntLckSta_BMS 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 BMS_HVOn_STA 1 "True" 0 "False" ; +VAL_ 1392 Lamp_Position 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_DRL 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_MAINSW_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE5_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE4_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE3_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE2_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE1_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 Status_Wiper 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; +VAL_ 1392 Lamp_BRAKE 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Hazard 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_HBEAM 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Head 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_LTRN 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Reverse 3 "INVAILD" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_RTRN 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch2_V17.dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch2_V17.dbc new file mode 100644 index 00000000..35fe85ef --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch2_V17.dbc @@ -0,0 +1,807 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: ACU VCU +VAL_TABLE_ SysMode 3 "SysOFF" 2 "RUN" 1 "Ready" 0 "Initialize" ; +VAL_TABLE_ BitSTA 1 "True" 0 "False" ; +VAL_TABLE_ IntLck 1 "Connected" 0 "Disconnected" ; +VAL_TABLE_ CE_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_TABLE_ CommSta 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_TABLE_ LampCmd_t 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; + + +BO_ 3221225472 VECTOR__INDEPENDENT_SIG_MSG: 0 Vector__XXX + SG_ VCU_ACU_counter1 : 0|4@1+ (1,0) [0|15] "" Vector__XXX + SG_ VCU_ACU_CRC1 : 0|4@1+ (1,0) [0|15] "" Vector__XXX + SG_ VCU_ACU_GearPos : 0|2@1+ (1,0) [0|3] "" Vector__XXX + SG_ VCU_ACU_EPAM_Resp : 0|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ VCU_ACU_long_Ctl_mode : 0|2@1+ (1,0) [0|2] "" Vector__XXX + SG_ YawRate : 0|16@1+ (0.005,-163.84) [-163.84|163.82] "deg/s" Vector__XXX + SG_ VCU_MCU_EstTrq : 0|8@1+ (1,0) [0|255] "km/h" Vector__XXX + +BO_ 22 ACU_CAR_STAT: 8 VCU + SG_ ACU_CAR_BMS_HVOn_STA : 36|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ ACU_CAR_ARC : 56|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ ACU_CAR_ChargingStatus : 33|3@1+ (1,0) [0|3] "" Vector__XXX + SG_ ACU_CAR_EPAM_Temperature : 16|8@1+ (1,-40) [-40|215] "¡É" Vector__XXX + SG_ ACU_CAR_Battery_Voltage : 24|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX + SG_ ACU_CAR_Bms_SoH_Wrng : 32|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ ACU_CAR_MCU_InvTemp : 8|8@1+ (1,-50) [-50|200] "¡É" Vector__XXX + SG_ ACU_CAR_MCU_MtrTemp : 0|8@1+ (1,-50) [-50|160] "¡É" Vector__XXX + +BO_ 380 ACU_IMU_TX3: 8 VCU + SG_ IMU_TX3_CRC : 56|8@1+ (1,0) [0|255] "" ACU + SG_ IMU_AZ_STAT : 52|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_MSG_TX3_CNT : 48|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_AZ_Val : 24|16@1+ (1,-40.957) [0|0] "m/s©÷" ACU + SG_ IMU_PITCH_RATE_STAT : 20|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_HW_Index : 16|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_PitchRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" ACU + +BO_ 376 ACU_IMU_TX2: 8 VCU + SG_ IMU_CLU_DIAG : 24|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ IMU_TX2_CRC : 56|8@1+ (1,0) [0|255] "" ACU + SG_ IMU_AX_STAT : 52|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_MSG_TX2_CNT : 48|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_AX_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" ACU + SG_ IMU_ROLL_RATE_STAT : 20|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_CLU_STAT5 : 16|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_RollRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" ACU + +BO_ 372 ACU_IMU_TX1: 8 VCU + SG_ IMU_TEMP_RATE : 24|8@1- (1,-50) [0|0] "¡ÆC" Vector__XXX + SG_ IMU_TX1_CRC : 56|8@1+ (1,0) [0|255] "" ACU + SG_ IMU_AY_STAT : 52|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_MSG_TX1_CNT : 48|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_AY_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" ACU + SG_ IMU_YAW_RATE_STAT : 20|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_CLU_STAT : 16|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_YawRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" ACU + +BO_ 146 ACU_VCU_Signal2: 8 ACU + SG_ ACU_VCU_CRC2 : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_VCU_counter2 : 56|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_RWS_cmd_deg : 16|16@1+ (0.02,-655) [-655|655.7] "deg" VCU + SG_ ACU_RWA_cmd_deg : 0|16@1+ (0.02,-655) [-655|655.7] "deg" VCU + +BO_ 21 VCU_ACU_Signal3: 8 VCU + SG_ VCU_ACU_CRC3 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_ACU_counter3 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_Acc_Limit : 32|16@1- (1E-005,-0.32768) [-0.32768|0.32767] "g" ACU + SG_ VCU_Acc_Fbk : 16|16@1- (1E-005,-0.32768) [-0.32768|0.32767] "g" ACU + SG_ VCU_Vx_Limit : 8|8@1+ (1,0) [0|255] "km/h" ACU + SG_ VCU_Vx_Fbk : 0|8@1+ (1,0) [0|255] "km/h" ACU + +BO_ 97 RWS_VCU_ACU_Signal2: 8 VCU + SG_ RWS_VCU_ACU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_VCU_ACU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWS_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 81 RWA_VCU_ACU_Signal2: 8 VCU + SG_ RWA_VCU_ACU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_VCU_ACU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWA_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 336 ACU_BCM_Signal_1: 8 ACU + SG_ ACU_VCU_CRC : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_VCU_counter : 56|4@1+ (1,0) [0|15] "" VCU + SG_ Vcu_SysMode : 43|3@1+ (1,0) [0|0] "" VCU + SG_ Vcu_OperMode : 40|3@1+ (1,0) [0|0] "" VCU + SG_ LDC_TRGT_CUR : 32|8@1+ (1,0) [0|100] "A" VCU + SG_ CE_ON_CMD : 30|2@1+ (1,0) [0|3] "" VCU + SG_ HV_ON_CMD : 26|2@1+ (1,0) [0|3] "" VCU + SG_ LDC_ACT_CMD : 24|2@1+ (1,0) [0|3] "" VCU + SG_ Wiper_CMD : 18|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_DRL_CMD : 16|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Position_CMD : 14|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_RTRN_CMD : 12|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Reverse_CMD : 10|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_LTRN_CMD : 8|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Head_CMD : 6|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_HBEAM_CMD : 4|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Hazard_CMD : 2|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_BRAKE_CMD : 0|2@1+ (1,0) [0|3] "" VCU + +BO_ 19 VCU_ACU_Signal1: 8 VCU + SG_ VCU_ACU_Emergency_Stop : 62|1@1+ (1,0) [0|1] "" ACU + SG_ VCU_ACU_ParkBrake_Fbk : 60|2@1+ (1,0) [0|3] "" ACU + SG_ VCU_ACU_GearPos : 58|2@1+ (1,0) [0|3] "" ACU + SG_ VCU_ACU_long_Ctl_mode : 56|2@1+ (1,0) [0|2] "" ACU + SG_ VCU_ACU_RC_BMS_SOC : 48|8@1- (1,0) [0|100] "%" ACU + SG_ VCU_ACU_Brk_Pressure_Fbk : 32|16@1+ (0.15,0) [0|153.45] "bar" ACU + SG_ VCU_ACU_RWA_Rack_Fbk : 16|16@1- (0.02,-655) [-655|655.7] "deg" ACU + SG_ VCU_ACU_MCU_EstTrq : 0|16@1+ (0.1,-200) [-200|200] "Nm" ACU + +BO_ 20 VCU_ACU_Signal2: 8 VCU + SG_ VCU_ACU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_ACU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_IGN_SIG : 16|2@1+ (1,0) [0|3] "" ACU + SG_ RWS_Flt : 4|4@1+ (1,0) [0|15] "" ACU + SG_ Drive_Mode : 13|2@1+ (1,0) [0|1] "" ACU + SG_ IDB_Flt : 8|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_Flt : 0|4@1+ (1,0) [0|15] "" ACU + SG_ MCU_Flt : 12|1@1+ (1,0) [0|1] "" ACU + +BO_ 96 RWS_VCU_ACU_Signal: 8 VCU + SG_ RWS_VCU_ACU_CRC : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_VCU_ACU_counter : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_RackAngleSpeedFbk : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWS_RackAngleFbk : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 80 RWA_VCU_ACU_Signal: 8 VCU + SG_ RWA_VCU_ACU_CRC1 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_VCU_ACU_counter1 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_RackAngleSpeedFbk1 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWA_RackAngleFbk1 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 145 ACU_VCU_Signal1: 8 ACU + SG_ ACU_VCU_CRC1 : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_BrakeTorqueCommand : 32|16@1+ (0.1,0) [0|6553.5] "Nm" VCU + SG_ ACU_Drive_ACC_Cmd : 16|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" VCU + SG_ ACU_VCU_counter1 : 56|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_Vx_Command : 0|8@1+ (1,0) [0|255] "km/h" VCU + +BO_ 147 ACU_VCU_Signal3: 8 ACU + SG_ ACU_VCU_GearPos : 6|2@1+ (1,0) [0|3] "" VCU + SG_ ACU_VCU_CRC3 : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_Emergency_Stop : 8|1@1+ (1,0) [0|1] "0" VCU + SG_ ACU_long_Ctl_mode : 2|2@1+ (1,0) [0|2] "" VCU + SG_ ACU_VCU_counter3 : 56|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_EPAM_req : 4|2@1+ (1,0) [0|3] "" VCU + SG_ ACU_Drive_mode : 0|2@1+ (1,0) [0|3] "" VCU + +BO_ 1440 BCM_VCU_ACU_Signal6: 8 VCU + SG_ BMS_DchPowerLimit : 16|16@1+ (0.1,0) [0|0] "V" ACU + SG_ BMS_DchCurrLimit : 0|16@1+ (0.1,0) [0|0] "V" ACU + +BO_ 1413 BCM_VCU_ACU_Signal5: 8 VCU + SG_ BCM_VCU_CRC5 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter5 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ OBC_TEMP_FAULT : 12|2@1+ (1,0) [0|3] "" ACU + SG_ LDC_TEMP_FAULT : 10|2@1+ (1,0) [0|3] "" ACU + SG_ BMS_TEMP_FAULT : 8|2@1+ (1,0) [0|3] "" ACU + SG_ BCM_FltSta : 6|2@1+ (1,0) [0|3] "" ACU + SG_ LDC_FltSta : 4|2@1+ (1,0) [0|3] "" ACU + SG_ BMS_FltSta : 2|2@1+ (1,0) [0|3] "" ACU + SG_ OBC_FltSta : 0|2@1+ (1,0) [0|3] "" ACU + +BO_ 1429 BCM_VCU_ACU_Signal4: 8 VCU + SG_ BCM_VCU_CRC4 : 12|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter4 : 8|4@1+ (1,0) [0|15] "" ACU + SG_ LDC_ACTL_CUR : 0|8@1+ (1,0) [0|100] "A" ACU + +BO_ 1424 BCM_VCU_ACU_Signal3: 8 VCU + SG_ BCM_VCU_CRC3 : 52|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter3 : 48|4@1+ (1,0) [0|15] "" ACU + SG_ Bms_PackPwr : 32|16@1- (0.1,0) [-3276.8|3276.7] "V" ACU + SG_ Bms_PackCur : 16|16@1- (0.1,0) [-3276.8|3276.7] "V" ACU + SG_ Bms_PackVolt : 0|16@1+ (0.1,0) [0|0] "V" ACU + +BO_ 1408 BCM_VCU_ACU_Signal2: 8 VCU + SG_ BCM_VCU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_ChgeCon_DTD : 3|1@1+ (1,0) [0|0] "" ACU + SG_ Bms_SoH_Wrng : 39|1@1+ (1,0) [0|1] "" ACU + SG_ Bms_Soc_Wrng : 38|1@1+ (1,0) [0|1] "" ACU + SG_ CommSta_VCU : 26|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_TMS : 34|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_OBC : 24|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_LDC : 30|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_BMS : 28|2@1+ (1,0) [0|0] "" ACU + SG_ BMS_SOH_INV : 36|1@1+ (1,0) [0|1] "" ACU + SG_ BMS_SOC_INV : 37|1@1+ (1,0) [0|1] "" ACU + SG_ IntLckSta_OBC : 6|1@1+ (1,0) [0|1] "" ACU + SG_ IntLckSta_BMS : 7|1@1+ (1,0) [0|1] "" ACU + SG_ BMS_SOH : 16|8@1+ (1,0) [0|100] "%" ACU + SG_ BMS_SOC : 8|8@1+ (1,0) [0|100] "%" ACU + SG_ ChargingStatus : 0|3@1+ (1,0) [0|0] "" ACU + SG_ BMS_HVOn_STA : 5|1@1+ (1,0) [0|0] "" ACU + +BO_ 1392 BCM_VCU_ACU_Signal1: 8 VCU + SG_ BCM_VCU_CRC1 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter1 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ Lamp_Position : 46|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_DRL : 44|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_MAINSW_STA : 30|2@1+ (1,0) [0|3] "" ACU + SG_ Battery_Voltage : 32|8@1+ (0.1,0) [0|0] "" ACU + SG_ BCM_CE5_STA : 28|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE4_STA : 26|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE3_STA : 24|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE2_STA : 22|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE1_STA : 20|2@1+ (1,0) [0|0] "" ACU + SG_ Status_Wiper : 14|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_BRAKE : 12|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_Hazard : 10|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_HBEAM : 8|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_Head : 6|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_LTRN : 4|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_Reverse : 2|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_RTRN : 0|2@1+ (1,0) [0|0] "" ACU + + + +CM_ BO_ 3221225472 "This is a message for not used signals, created by Vector CANdb++ DBC OLE DB Provider."; +CM_ SG_ 3221225472 VCU_ACU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 3221225472 VCU_ACU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 3221225472 VCU_ACU_GearPos "Gear Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 3221225472 VCU_ACU_EPAM_Resp "EPAM ÀÛµ¿ ¿©ºÎ(Á¤Â÷ ½Ã ÀÛµ¿) +"; +CM_ SG_ 3221225472 VCU_ACU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode RESP +"; +CM_ SG_ 3221225472 YawRate "TBD +"; +CM_ SG_ 3221225472 VCU_MCU_EstTrq "Vehicle speed +"; +CM_ SG_ 22 ACU_CAR_BMS_HVOn_STA "0 = False / 1 = True +"; +CM_ SG_ 22 ACU_CAR_ARC "Åë½Å ÀÌ»ó°¨Áö¿ëµµ ¾ó¶óÀ̺ê Ä«¿îÆ® +"; +CM_ SG_ 22 ACU_CAR_ChargingStatus "0 = READY / 1 = INITIALIZE / 2 = CHARGING / 3 =EXIT +"; +CM_ SG_ 22 ACU_CAR_EPAM_Temperature "-40¡É~215¡É +"; +CM_ SG_ 22 ACU_CAR_Battery_Voltage "12V battery voltage (0x570 ¸Þ½ÃÁö ÂüÁ¶) +"; +CM_ SG_ 22 ACU_CAR_Bms_SoH_Wrng "0 = False / 1 = True +"; +CM_ SG_ 22 ACU_CAR_MCU_InvTemp "Inverter Temp +"; +CM_ SG_ 22 ACU_CAR_MCU_MtrTemp "Motor Temp (0x300 ¸Þ¼¼Áö ÂüÁ¶) +"; +CM_ SG_ 380 IMU_AZ_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 380 IMU_MSG_TX3_CNT "This value is incremented within every message by the IMU itself. +"; +CM_ SG_ 380 IMU_AZ_Val "IMU_Vertical Acceleration# +"; +CM_ SG_ 380 IMU_PITCH_RATE_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved +1 +xxx = Reserved +"; +CM_ SG_ 380 IMU_HW_Index "0000 = 5D IMU e.g. MM5.10 + +0001 = 6D IMU e.g. MM7.10 + +Others: reserved for future IMU +"; +CM_ SG_ 380 IMU_PitchRtVal "IMU_RollRateValue # +"; +CM_ SG_ 376 IMU_CLU_DIAG "Diagnosis information. Serial ASCII code, max. 255byte/1byte per can cycle. + +- Value 00h marks the end of the text block + +- Value 0Dh (carriage return) marks the end of each cycle +"; +CM_ SG_ 376 IMU_AX_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 376 IMU_MSG_TX2_CNT "This value is incremented within every message by the IMU itself. +"; +CM_ SG_ 376 IMU_AX_Val "IMU_LongitudinalAccelerationValue# + +"; +CM_ SG_ 376 IMU_ROLL_RATE_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 376 IMU_CLU_STAT5 "CLU_STAT5_0: DIAG_BYTE_NR + +CLU_STAT5_1: DIAG_BYTE_NR + +CLU_STAT5_2: DIAG_BYTE_NR + +CLU_STAT5_3: DIAG_BYTE_NR +"; +CM_ SG_ 376 IMU_RollRtVal "IMU_PitchRateValue # +"; +CM_ SG_ 372 IMU_TEMP_RATE "Temperature value of the angular rate Z sensor IC + +min-value: -50¡ÆC = 0x0 + +max-value: 150¡ÆC = 0xC8 + +Quantisation: 1LSB/¡ÆC + +Invalid: 0xFF (< -50¡ÆC or CRC-error for T-message) + +0xC9 (> 150¡ÆC) +"; +CM_ SG_ 372 IMU_AY_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 372 IMU_MSG_TX1_CNT "This value is incremented within every message by the IMU itself. +"; +CM_ SG_ 372 IMU_AY_Val "IMU_LateralAccelerationValue# +"; +CM_ SG_ 372 IMU_YAW_RATE_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 372 IMU_CLU_STAT "IMU status: + +0000 = default +xxxx = reserved +"; +CM_ SG_ 372 IMU_YawRtVal "IMU_YawRateValue # +"; +CM_ SG_ 146 ACU_VCU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 146 ACU_VCU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 146 ACU_RWS_cmd_deg "ÈÄ·û Á¶Çâ°¢ ¸í·É +"; +CM_ SG_ 146 ACU_RWA_cmd_deg "Àü·û Á¶Çâ°¢ ¸í·É +"; +CM_ SG_ 21 VCU_ACU_CRC3 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 21 VCU_ACU_counter3 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 21 VCU_Acc_Limit "Â÷·® °¡¼Óµµ Á¦¾î Á¦ÇÑ Çǵå¹é +"; +CM_ SG_ 21 VCU_Acc_Fbk "Â÷·® °¡¼Óµµ Á¦¾î Çǵå¹é +"; +CM_ SG_ 21 VCU_Vx_Limit "¼Óµµ ¸í·É Çǵå¹é +"; +CM_ SG_ 21 VCU_Vx_Fbk "¼Óµµ ¸í·É Çǵå¹é +"; +CM_ SG_ 97 RWS_VCU_ACU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 97 RWS_VCU_ACU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 97 RWS_RackAngleSpeedFbk2 "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 97 RWS_RackAngleFbk2 "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_VCU_ACU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 81 RWA_VCU_ACU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 81 RWA_RackAngleSpeedFbk2 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_RackAngleFbk2 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 336 ACU_VCU_CRC "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 336 ACU_VCU_counter "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 19 VCU_ACU_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON »óÅ Àü´Þ +"; +CM_ SG_ 19 VCU_ACU_ParkBrake_Fbk "Parking Brake Status¡¡(EPAM) +"; +CM_ SG_ 19 VCU_ACU_GearPos "Gear Select Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 19 VCU_ACU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode RESP +"; +CM_ SG_ 19 VCU_ACU_RC_BMS_SOC "¹èÅ͸® SOC »óÅ Àü´Þ +"; +CM_ SG_ 19 VCU_ACU_Brk_Pressure_Fbk "IDB Clamping Pressure Çǵå¹é +"; +CM_ SG_ 19 VCU_ACU_RWA_Rack_Fbk "Á¶Çâ °¢ Çǵå¹é +"; +CM_ SG_ 19 VCU_ACU_MCU_EstTrq "Motor torque +"; +CM_ SG_ 20 VCU_ACU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 20 VCU_ACU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 20 VCU_IGN_SIG "0 = IGN_OFF / 1 = IGN_ON / 2 = IGN_ON_PROCESS / 3 = IGN_OFF_PROCESS +"; +CM_ SG_ 20 RWS_Flt "ÈÄ·û Á¶Çâ¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅ Init, Passive, Passive_Fault, Active, Active_Fault µî +"; +CM_ SG_ 20 Drive_Mode "Autonomous driving mode / Manual driving mode / Default driving mode +¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¸ðµå =1, µðÆúÆ®¸ðµå +"; +CM_ SG_ 20 IDB_Flt "Á¦µ¿¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅÂ(0 = Normal ,1 = Fault) +Á¦µ¿¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅ initializing, normal, fault µî"; +CM_ SG_ 20 RWA_Flt "Á¶Çâ¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅÂ(0 = Normal ,1 = Fault) +Àü·û Á¶Çâ¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅ Init, Passive, Passive_Fault, Active, Active_Fault µî +"; +CM_ SG_ 20 MCU_Flt "±¸µ¿¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅÂ(0 = Normal ,1 = Fault) +"; +CM_ SG_ 96 RWS_VCU_ACU_CRC "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 96 RWS_VCU_ACU_counter "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 96 RWS_RackAngleSpeedFbk "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 96 RWS_RackAngleFbk "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 80 RWA_VCU_ACU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 80 RWA_VCU_ACU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 80 RWA_RackAngleSpeedFbk1 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 80 RWA_RackAngleFbk1 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 145 ACU_VCU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 145 ACU_BrakeTorqueCommand "Commanded Brake Torque +"; +CM_ SG_ 145 ACU_Drive_ACC_Cmd "Â÷·® °¡¼Óµµ Á¦¾î Ä¿¸àµå"; +CM_ SG_ 145 ACU_VCU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 145 ACU_Vx_Command "¼Óµµ ¸í·É +"; +CM_ SG_ 147 ACU_VCU_GearPos "Gear Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 147 ACU_VCU_CRC3 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 147 ACU_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON +"; +CM_ SG_ 147 ACU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode +"; +CM_ SG_ 147 ACU_VCU_counter3 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 147 ACU_EPAM_req "Parking Brake Status¡¡ +"; +CM_ SG_ 147 ACU_Drive_mode "¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¼öµ¿¸ðµå = 1 +"; +CM_ BO_ 1413 "BMS_OBC_INFO"; +CM_ SG_ 1413 BCM_VCU_CRC5 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1413 BCM_VCU_counter5 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 1413 OBC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 LDC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 BMS_TEMP_FAULT "Temperature Fault"; +CM_ BO_ 1429 "BMS_OBC_INFO"; +CM_ SG_ 1429 BCM_VCU_CRC4 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1429 BCM_VCU_counter4 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ BO_ 1424 "BMS_OBC_INFO"; +CM_ SG_ 1424 BCM_VCU_CRC3 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1424 BCM_VCU_counter3 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ BO_ 1408 "BMS_OBC INFO"; +CM_ SG_ 1408 BCM_VCU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1408 BCM_VCU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 1408 BCM_ChgeCon_DTD "Charging Connector Detected Info"; +CM_ BO_ 1392 "BCM INFO"; +CM_ SG_ 1392 BCM_VCU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1392 BCM_VCU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 1392 Battery_Voltage "12V battery voltage"; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "DBName" STRING ; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "DBName" ""; +BA_ "DBName" "CAN_CH2"; +BA_ "GenSigStartValue" SG_ 22 ACU_CAR_EPAM_Temperature 40; +BA_ "GenSigStartValue" SG_ 22 ACU_CAR_MCU_InvTemp 50; +BA_ "GenSigStartValue" SG_ 22 ACU_CAR_MCU_MtrTemp 50; +BA_ "GenSigStartValue" SG_ 380 IMU_AZ_Val 40.957; +BA_ "GenSigStartValue" SG_ 380 IMU_PitchRtVal 32768; +BA_ "GenSigStartValue" SG_ 376 IMU_AX_Val 32765.6; +BA_ "GenSigStartValue" SG_ 376 IMU_RollRtVal 32768; +BA_ "GenSigStartValue" SG_ 372 IMU_TEMP_RATE 50; +BA_ "GenSigStartValue" SG_ 372 IMU_AY_Val 32765.6; +BA_ "GenSigStartValue" SG_ 372 IMU_YawRtVal 32768; +BA_ "GenSigStartValue" SG_ 146 ACU_RWS_cmd_deg 32750; +BA_ "GenSigStartValue" SG_ 146 ACU_RWA_cmd_deg 32750; +BA_ "GenSigStartValue" SG_ 19 VCU_ACU_RWA_Rack_Fbk 32750; +BA_ "GenSigStartValue" SG_ 19 VCU_ACU_MCU_EstTrq 2000; +BA_ "GenSigStartValue" SG_ 145 ACU_BrakeTorqueCommand 0; +BA_ "GenSigStartValue" SG_ 145 ACU_Drive_ACC_Cmd 32768; +VAL_ 336 CE_ON_CMD 3 "INVALID" 2 "OFF" 1 "ON" 0 "Not Used" ; +VAL_ 336 HV_ON_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 LDC_ACT_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Wiper_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_DRL_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Position_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_RTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Reverse_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_LTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Head_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_HBEAM_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Hazard_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_BRAKE_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1413 OBC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BCM_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 OBC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1429 LDC_ACTL_CUR 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1408 BCM_ChgeCon_DTD 1 "True" 0 "False" ; +VAL_ 1408 Bms_SoH_Wrng 1 "True" 0 "False" ; +VAL_ 1408 Bms_Soc_Wrng 1 "True" 0 "False" ; +VAL_ 1408 CommSta_VCU 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_TMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_OBC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_LDC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_BMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 BMS_SOH_INV 1 "True" 0 "False" ; +VAL_ 1408 BMS_SOC_INV 1 "True" 0 "False" ; +VAL_ 1408 IntLckSta_OBC 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 IntLckSta_BMS 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 BMS_HVOn_STA 1 "True" 0 "False" ; +VAL_ 1392 Lamp_Position 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_DRL 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_MAINSW_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE5_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE4_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE3_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE2_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE1_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 Status_Wiper 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; +VAL_ 1392 Lamp_BRAKE 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Hazard 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_HBEAM 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Head 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_LTRN 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Reverse 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_RTRN 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch3_V04 (2).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch3_V04 (2).dbc new file mode 100644 index 00000000..a892c088 --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch3_V04 (2).dbc @@ -0,0 +1,319 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RWA VCU IDB +VAL_TABLE_ EpbTransition 2 "no_transition_requested" 1 "transition_requested" 0 "invalid" ; +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ TargetMotorTorqueValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 50 VCU_IDB_Startup_Cmd: 8 VCU + SG_ IDB_WakeUpCommand : 23|1@0+ (1,0) [0|1] "" IDB + +BO_ 100 VCU_IDB_Brk_Cmd: 8 VCU + SG_ IDB_DriveTorqCommand : 55|14@0+ (0.25,0) [0|4095.75] "Nm" IDB + SG_ IDB_GearPos : 33|2@0+ (1,0) [0|3] "" IDB + SG_ IDB_BrakeTorqueCommand : 23|16@0+ (0.1,0) [0|6553.5] "Nm" IDB + SG_ IDB_ParkBrake : 39|2@0+ (1,0) [0|3] "" IDB + +BO_ 140 IDB_VCU_Wheel_dir: 8 IDB + SG_ IDB_RearLeftWheelDirection : 57|2@0+ (1,0) [0|3] "" VCU + SG_ IDB_RearRightWheelDirection : 63|2@0+ (1,0) [0|3] "" VCU + SG_ IDB_FrontLeftWheelDirection : 49|2@0+ (1,0) [0|3] "" VCU + SG_ IDB_FrontRightWheelDirection : 55|2@0+ (1,0) [0|3] "" VCU + +BO_ 154 IDB_VCU_stat_Signal: 8 IDB + SG_ IDB_EstimatedVehicleSpeed : 41|10@0+ (0.05,-15.15) [-15.15|36] "m/s" VCU + SG_ IDB_EcuStatus : 47|4@0+ (1,0) [0|15] "" VCU + SG_ IDB_MasterCylinderPressure : 25|10@0+ (0.15,0) [0|153.45] "bar" VCU + +BO_ 115 RWA_VCU_Stat1_Signal: 8 RWA + SG_ RWA_RackAngleFbk1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" VCU,IDB + +BO_ 114 RWA_VCU_Stat2_Signal: 8 RWA + SG_ RWA_RackAngleSpeedFbk1 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWA_EcuStatus1 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 RWA_VCU_Rack_Cmd: 8 VCU + SG_ RWA_RackAngleCmd1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWA_Startup_Cmd: 8 VCU + SG_ RWA_WakeUpCommand1 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWA_ModeCommand1 : 17|1@0+ (1,0) [0|1] "" RWA + +BO_ 136 IDB_VCU_WSS: 8 IDB + SG_ IDB_Vehicle_wheel_speed_RL : 47|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ IDB_Vehicle_wheel_speed_RR : 49|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ IDB_Vehicle_wheel_speed_FL : 23|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ IDB_Vehicle_wheel_speed_FR : 25|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + + + +CM_ " "; +CM_ BO_ 50 "Network Management for CAN Wake up sequence"; +CM_ SG_ 50 IDB_WakeUpCommand "Command to turn off/on Can Tx/Rx messages."; +CM_ SG_ 100 IDB_DriveTorqCommand "Target motor torque received by the motor controller. Brakes uses this information internally."; +CM_ SG_ 100 IDB_GearPos "Gear State from Bot"; +CM_ SG_ 100 IDB_BrakeTorqueCommand "Commanded Brake Torque"; +CM_ SG_ 100 IDB_ParkBrake "EPB engage/disengage request"; +CM_ SG_ 140 IDB_RearLeftWheelDirection "Wheel direction"; +CM_ SG_ 140 IDB_RearRightWheelDirection "Wheel direction"; +CM_ SG_ 140 IDB_FrontLeftWheelDirection "Wheel direction"; +CM_ SG_ 140 IDB_FrontRightWheelDirection "Wheel direction"; +CM_ SG_ 154 IDB_EstimatedVehicleSpeed "Estimated vehicle speed"; +CM_ SG_ 154 IDB_MasterCylinderPressure "Measured brake pressure"; +CM_ SG_ 784 RWA_WakeUpCommand1 "Command to turn off/on Can Tx/Rx messages."; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_RL "Measured wheel angular speed"; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_RR "Measured wheel angular speed"; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_FL "Measured wheel angular speed"; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_FR "Measured wheel angular speed"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "Baudrate" 1000000; +BA_ "BusType" "CAN"; +BA_ "DBName" "CAN_CH3"; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "NmStationAddress" BU_ IDB 1; +BA_ "GenMsgCycleTime" BO_ 50 5; +BA_ "GenMsgCycleTime" BO_ 100 5; +BA_ "GenMsgCycleTime" BO_ 140 5; +BA_ "GenMsgCycleTime" BO_ 154 10; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenMsgCycleTime" BO_ 136 5; +BA_ "GenSigCycleTime" SG_ 100 IDB_GearPos 5; +BA_ "GenSigCycleTimeActive" SG_ 100 IDB_GearPos 5; +BA_ "GenSigCycleTime" SG_ 100 IDB_BrakeTorqueCommand 5; +BA_ "GenSigCycleTimeActive" SG_ 100 IDB_BrakeTorqueCommand 5; +BA_ "GenSigCycleTime" SG_ 100 IDB_ParkBrake 5; +BA_ "GenSigCycleTimeActive" SG_ 100 IDB_ParkBrake 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_RearLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_RearLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_RearRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_RearRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_FrontRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_FrontRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 154 IDB_EstimatedVehicleSpeed 10; +BA_ "GenSigCycleTimeActive" SG_ 154 IDB_EstimatedVehicleSpeed 10; +BA_ "GenSigStartValue" SG_ 154 IDB_EstimatedVehicleSpeed 4.00000000000002; +BA_ "GenSigCycleTime" SG_ 154 IDB_EcuStatus 100; +BA_ "GenSigCycleTimeActive" SG_ 154 IDB_EcuStatus 100; +BA_ "GenSigCycleTime" SG_ 154 IDB_MasterCylinderPressure 100; +BA_ "GenSigCycleTimeActive" SG_ 154 IDB_MasterCylinderPressure 100; +BA_ "GenSigStartValue" SG_ 115 RWA_RackAngleFbk1 32750; +BA_ "GenSigStartValue" SG_ 114 RWA_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 64 RWA_RackAngleCmd1 32750; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_RL 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_RL 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_RL 0; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_RR 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_RR 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_RR 0; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_FL 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_FL 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_FL 0; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_FR 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_FR 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_FR 0; +VAL_ 50 IDB_WakeUpCommand 1 "On" 0 "Off" ; +VAL_ 100 IDB_GearPos 3 "Reverse" 2 "Drive" 1 "Park" 0 "Invalid" ; +VAL_ 100 IDB_ParkBrake 2 "EPB_APPLY" 1 "EPB_RELEASE" 0 "NO_REQUEST" ; +VAL_ 140 IDB_RearLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 140 IDB_RearRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 140 IDB_FrontLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 140 IDB_FrontRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 154 IDB_EcuStatus 4 "start_powering_down" 3 "fault" 2 "normal" 1 "initializing" 0 "invalid" ; +VAL_ 114 RWA_EcuStatus1 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWA_WakeUpCommand1 1 "On" 0 "Off" ; +VAL_ 784 RWA_ModeCommand1 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch4_V04 (3).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch4_V04 (3).dbc new file mode 100644 index 00000000..10b7409c --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch4_V04 (3).dbc @@ -0,0 +1,308 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RCU RWA VCU +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 51 VCU_RCU_Startup_Cmd: 8 VCU + SG_ RCU_WakeUpCommand : 16|1@0+ (1,0) [0|1] "" RCU + +BO_ 101 VCU_RCU_Brk_Cmd: 8 VCU + SG_ RCU_BrakeTorqueCommand : 23|16@0+ (0.1,0) [0|6553.5] "Nm" RCU + SG_ RCU_ParkBrake : 39|2@0+ (1,0) [0|3] "" RCU + SG_ RCU_GearPos : 33|2@0+ (1,0) [0|3] "" RCU + +BO_ 137 RCU_VCU_WheelSpeedStatus: 8 RCU + SG_ RCU_Vehicle_wheel_speed_RL : 47|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ RCU_Vehicle_wheel_speed_RR : 49|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ RCU_Vehicle_wheel_speed_FL : 23|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ RCU_Vehicle_wheel_speed_FR : 25|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + +BO_ 141 RCU_VCU_Wheel_dir: 8 RCU + SG_ RCU_RearLeftWheelDirection : 57|2@0+ (1,0) [0|3] "" VCU + SG_ RCU_RearRightWheelDirection : 63|2@0+ (1,0) [0|3] "" VCU + SG_ RCU_FrontLeftWheelDirection : 49|2@0+ (1,0) [0|3] "" VCU + SG_ RCU_FrontRightWheelDirection : 55|2@0+ (1,0) [0|3] "" VCU + +BO_ 155 RCU_VCU_stat_Signal: 8 RCU + SG_ RCU_EcuStatus : 47|4@0+ (1,0) [0|15] "" VCU + SG_ RCU_MasterCylinderPressure : 25|10@0+ (0.15,0) [0|153.45] "bar" VCU + SG_ RCU_EstimatedVehicleSpeed : 41|10@0+ (0.05,-15.15) [-15.15|36] "m/s" VCU + +BO_ 115 RWA_VCU_Stat1_Signal: 8 RWA + SG_ RWA_RackAngleFbk2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RCU,VCU + +BO_ 114 RWA_VCU_Stat2_Signal: 8 RWA + SG_ RWA_RackAngleSpeedFbk2 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWA_EcuStatus2 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 RWA_VCU_Rack_Cmd: 8 VCU + SG_ RWA_RackAngleCmd2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWA_Startup_Cmd: 8 VCU + SG_ RWA_WakeUpCommand2 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWA_ModeCommand2 : 17|1@0+ (1,0) [0|1] "" RWA + + + +CM_ " "; +CM_ SG_ 101 RCU_BrakeTorqueCommand "Commanded Brake Torque"; +CM_ SG_ 101 RCU_ParkBrake "EPB engage/disengage request"; +CM_ SG_ 101 RCU_GearPos "Commanded gear state"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_RL "Measured wheel angular speed"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_RR "Measured wheel angular speed"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_FL "Measured wheel angular speed"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_FR "Measured wheel angular speed"; +CM_ SG_ 141 RCU_RearLeftWheelDirection "Wheel direction"; +CM_ SG_ 141 RCU_RearRightWheelDirection "Wheel direction"; +CM_ SG_ 141 RCU_FrontLeftWheelDirection "Wheel direction"; +CM_ SG_ 141 RCU_FrontRightWheelDirection "Wheel direction"; +CM_ SG_ 155 RCU_MasterCylinderPressure "Measured brake pressure"; +CM_ SG_ 155 RCU_EstimatedVehicleSpeed "Estimated vehicle speed"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "Baudrate" 1000000; +BA_ "BusType" "CAN"; +BA_ "DBName" "CAN_CH4"; +BA_ "NmStationAddress" BU_ RCU 1; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "GenMsgCycleTime" BO_ 51 5; +BA_ "GenMsgCycleTime" BO_ 101 5; +BA_ "GenMsgCycleTime" BO_ 137 5; +BA_ "GenMsgCycleTime" BO_ 141 5; +BA_ "GenMsgCycleTime" BO_ 155 10; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenSigCycleTime" SG_ 101 RCU_BrakeTorqueCommand 5; +BA_ "GenSigCycleTimeActive" SG_ 101 RCU_BrakeTorqueCommand 5; +BA_ "GenSigCycleTime" SG_ 101 RCU_ParkBrake 5; +BA_ "GenSigCycleTimeActive" SG_ 101 RCU_ParkBrake 5; +BA_ "GenSigCycleTime" SG_ 101 RCU_GearPos 5; +BA_ "GenSigCycleTimeActive" SG_ 101 RCU_GearPos 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_RL 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_RL 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_RR 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_RR 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_FL 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_FL 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_FR 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_FR 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_RearLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_RearLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_RearRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_RearRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_FrontRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_FrontRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 155 RCU_EcuStatus 100; +BA_ "GenSigCycleTimeActive" SG_ 155 RCU_EcuStatus 100; +BA_ "GenSigCycleTime" SG_ 155 RCU_MasterCylinderPressure 100; +BA_ "GenSigCycleTimeActive" SG_ 155 RCU_MasterCylinderPressure 100; +BA_ "GenSigCycleTime" SG_ 155 RCU_EstimatedVehicleSpeed 10; +BA_ "GenSigCycleTimeActive" SG_ 155 RCU_EstimatedVehicleSpeed 10; +BA_ "GenSigStartValue" SG_ 155 RCU_EstimatedVehicleSpeed 4.00000000000002; +BA_ "GenSigStartValue" SG_ 115 RWA_RackAngleFbk2 32750; +BA_ "GenSigStartValue" SG_ 114 RWA_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 64 RWA_RackAngleCmd2 32750; +VAL_ 51 RCU_WakeUpCommand 1 "On" 0 "Off" ; +VAL_ 101 RCU_ParkBrake 2 "EPB_APPLY" 1 "EPB_RELEASE" 0 "NO_REQUEST" ; +VAL_ 101 RCU_GearPos 3 "Reverse" 2 "Drive" 1 "Park" 0 "INVALID" ; +VAL_ 141 RCU_RearLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 141 RCU_RearRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 141 RCU_FrontLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 141 RCU_FrontRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 155 RCU_EcuStatus 4 "start_powering_down" 3 "fault" 2 "normal" 1 "initializing" 0 "invalid" ; +VAL_ 114 RWA_EcuStatus2 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWA_WakeUpCommand2 1 "On" 0 "Off" ; +VAL_ 784 RWA_ModeCommand2 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch5_V04 (2).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch5_V04 (2).dbc new file mode 100644 index 00000000..7b34116f --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch5_V04 (2).dbc @@ -0,0 +1,229 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RWA VCU +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ TargetMotorTorqueValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 115 RWS_VCU_Rack_AngleFbk: 8 RWA + SG_ RWS_RackAngleFbk1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" VCU + +BO_ 114 RWS_VCU_stat_Signal: 8 RWA + SG_ RWS_RackAngleSpeedFbk1 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWS_EcuStatus1 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 VCU_RWS_Rack_Cmd: 8 VCU + SG_ RWS_RackAngleCmd1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWS_StartupCommand: 8 VCU + SG_ RWS_WakeUpCommand1 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWS_ModeCommand1 : 17|1@0+ (1,0) [0|1] "" RWA + + + +CM_ " "; +CM_ SG_ 784 RWS_WakeUpCommand1 "Command to turn off/on Can Tx/Rx messages."; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "Baudrate" 1000000; +BA_ "BusType" "CAN"; +BA_ "DBName" "CAN_CH5"; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenSigStartValue" SG_ 115 RWS_RackAngleFbk1 32750; +BA_ "GenSigStartValue" SG_ 114 RWS_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 64 RWS_RackAngleCmd1 32750; +VAL_ 114 RWS_EcuStatus1 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWS_WakeUpCommand1 1 "On" 0 "Off" ; +VAL_ 784 RWS_ModeCommand1 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch6_V04 (3).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch6_V04 (3).dbc new file mode 100644 index 00000000..432e8471 --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/CAN_DBC_ch6_V04 (3).dbc @@ -0,0 +1,229 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RWA VCU +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ TargetMotorTorqueValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 115 RWS_VCU_Rack_AngleFbk: 8 RWA + SG_ RWS_RackAngleFbk2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" VCU + +BO_ 114 RWS_VCU_stat_Signal: 8 RWA + SG_ RWS_RackAngleSpeedFbk2 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWS_EcuStatus2 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 VCU_RWS_Rack_Cmd: 8 VCU + SG_ RWS_RackAngleCmd2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWS_StartupCommand: 8 VCU + SG_ RWS_WakeUpCommand2 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWS_ModeCommand2 : 17|1@0+ (1,0) [0|1] "" RWA + + + +CM_ " "; +CM_ SG_ 784 RWS_WakeUpCommand2 "Command to turn off/on Can Tx/Rx messages."; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "BusType" "CAN"; +BA_ "Baudrate" 1000000; +BA_ "DBName" "CAN_CH4"; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenSigStartValue" SG_ 115 RWS_RackAngleFbk2 32750; +BA_ "GenSigStartValue" SG_ 114 RWS_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 64 RWS_RackAngleCmd2 32750; +VAL_ 114 RWS_EcuStatus2 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWS_WakeUpCommand2 1 "On" 0 "Off" ; +VAL_ 784 RWS_ModeCommand2 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/~$배송모빌리티 CAN초안_V1.1.2.xlsx b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/~$배송모빌리티 CAN초안_V1.1.2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e427295d8eb94594eeb511cd811fafa94b3229ce GIT binary patch literal 165 fcmZP#4h@L(S0ELzG6XY(G6XP0GWatn&>R8)Bgzkp literal 0 HcmV?d00001 diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/배송모빌리티 CAN초안_V1.1.3.xlsx b/CAN_DBC/배송모빌리티 CAN초안_V1.1.3/배송모빌리티 CAN초안_V1.1.3.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7ea0d71b961db785efcea296b4b691d20c13e92a GIT binary patch literal 98708 zcmeFZgL_?H@HZN^v28ZCZTrNwZ8mAt#1_1+(|NmeA8za!CI%2oNh}4dGAOO{lfpUr$mRp@6GDDCKA|>z* zLmk8VSJxWn-G;jqj}Y<$sK_U$sqp30CEYUzw>HN{EfHZ&xx=eb<#qL9KQk`)GWV(GnL)Wh__u{zQAqG`!@{}b(d2z0 zIDV`7z$AP>g!DFu;5a)IwwY|SU|(oX%xA9d+jGvyku(lhJubZXt}RpH`$P-QTC%{v z(1+j=*C4|&8e{72OLwUbhjj@k=3B>rj%x39(jkjt0+rm2VMmdj{^8^pwQwZ0G0Pa4 zXVs^9PSY1_L-~v3pGrw9H^ahCzK{>X_#A}!fgT`2NyiTWv=o+5Qd_z|4J-PB6HJKI z{=Q@cr@M2IFVSDcf2_k}4!`z3w4VEqUj%4>8|RN?)@as$363fp)7bC{95!>bI9N0! z1cVHJ$@+8ktFu)jJ%{?ww;oB50{1tMZ5aFMsUCH!!a1fAp;7RfSlI{(v zjHEX}4$A_w85WrC`c9@c&J6S)=l?&=|2NL<|7GgsadHa1jBwx2C0~9F-p{SYAPLL3 z3rV&StN4DCT19M#%p=2H>!iR#Qo#uXm+UDu-Nov5!qbn+R401{S|2j&Th0rKoyKdpM!%aKgaJ`U*K zvcZd?fN;X%bztTDe^1PI6{7!VLdATk~{4DR+$)<*XB)*tn-Ty;$TSR8F# z{fMVotuc!4O~wYf@`O{VZ;QI z;SlEKM0~eN2}fOPP!aTftFLy;>A#rpFqHhwITJkVKmb9{(XDaYunxY*MF)sgpu&+Yp)mw`L z@mCPxDkUEC%Fl0ep3s~6nVCP^-|whNc4ey{=XzgXx9HxNQZ*eeN3J21&DzayGs>E%CH0)38TwN+lhq0t zXJoR;5^W`XfsQ>VbtTmCn}g9V+`wtD8CaQVQrtKJ1GMiNWkxil+iT6kQmoJu)BeHf zO^J!tsvuyNRVehQ{cT8fMBzdi>_xl+#r@sfy1&bbwe2`nYvKFV?dc#MXQmJ<6n=^R zBh2l4G^P|E<;&h0t!80LIP$#WTVwiZ@v zeHxbm5?2IYsGjd6*9=W|-Z8GChp@?;(v>owD;*)!M8 z7Cx!#Iu&It9z^SM`gjA3-o1kQJyA#lOY1!XdW2+k1w8}%#G=|eGjM47jEd$-gbjkH!}K{ zFYe?eHtbL+YQIRrKt?ic?(O&s2--)l>Q8F+gV$}-hye-lS`2=tWK+B{umI}KH zU+;B!5Q`@*)S#Q?Pn^$M76#0GI~ZX1W2JtJC6b&(#r9HDGwW3--<%#hv5G}a=MPH~ zQzzwuD<3=^-IhJd4}NYil;!DCEJ3rauQbmpI{2O_+LCLAKDr~EB-)#&<6W8*VS=H8 zktIMdpeN-KjPpGeuZQ?5L)neupwT4JPLhl!zpC+c`tn;Hp?Vn&1M+LKG za&zshf&+KPsF&YlQR3aqni0b78Bv8(r>_>F$x1HHglm6--#_b)u^_CosB*>aQfd8J zdNw#AJ-4#!c+ITKpCI%;Tc39&Tr)up#dY z-1PqZ)E}c&6QH#1`a{se1b!bkeqBkR0`D0_t6gvOuo<q z7d~0=MA*%`Ow+B|IIKr1@W#$SIzJZ#;lWkf&JM1cbZMn|J9Ryu($Sdk!lkU9(vS7r zA>4*Bd(Mc+4a<25PnIKKX9%!J(1vEzHalW_tuMj6Ck&z7F2y`ma-8d3kA&amzEWn{#gy9Qn_u&K z-RC_9AZ6d*|DNh~Piv3aoqW(2zJff*JaJ2}-A3cZ#a&_048tl9(V^Lc-r=zP5!xELYqe0h1@cz^mS@bdigm+OY_!|R6c+}5hT;@QYJVRP`(Eq<39WT5u)q zq*wc)eAv(wF#B`TPqBBsZmQ*wbD#huP;i9YgQ-?Xv= zUzNQ)-h~j_O-a)ka7eE<_;4GXMc#$r?k#R^_O%I^H=I1#&jHorX&z98g zW1BN^FYoB^00vmbjZDJf+WL86Dm}R+&5W-EgT6yWBBwFC*zA3WBi6;?xc_YtcxFU) z;Cq(CgNwTMpTgpTbmIIGmM)`uA$KMemn!dr@qSSbVUeJIC^>BItmDz2K=HN@({gqj z7IbSJl6MCOg*6FnwU9wx*OvhcMdk4I)pA$SjaZTvbDEpJ(7kbqMnI*3|C3ITS;GRo zpKjkL|46WOJf1>m3aanv#)IiRR1G?1SRIbdv@;5_!9 zVmKzYT6Qqb%kd!3b-8PtALj@0{o%oIA=$ay%Fih{24XlA_Lr=}-7&la?zOF|P@NPE z0=vZh<*<1g8Q7GrS`uR|ldQ79)?hGi7_Zb-^#^Lt9|tkL80Nm^86hoFRu9z#%1tNk zq~UqoCachDBb!%x$pb=~<%>E0P7gdzGvDy|dkMb)x@0AFQ)QxEI$5xb47x)V#+KZo zTomXK?O2RS%EC43x1CbGW3BE+DF9TX3TQl9+<)Rhpt$d^So&Byu~Cc}dj^K?KbW=R zu=ALPq*rAc$ymPhn`|6a$;Ao#7QhsfL$ZH>CP_a*6xaUXAw|?e-T0(tV;dLIdPJkz zMV7ZldGcl8+YTT}a(dbGK2Fd{Rr9u@cA1PSNVW8vlz5vG(6=0ZZs%;GbmDXHDr!CK z3q4ge4AF81<@EO8Y-w~xdt@P0w|L{i;^FC3CX%5V5e8^7_1|$F7biqi^#Gufu!EH9 zbUg4l8BG$YtHU#L{~fD`GJDlYGZ`4<1Zsmgl1cIpA55Y&yGxx6ZudV15S49^2E;K{ zQ42#rw<#IK8w&zLv%$lOK6HyIc1l2y8-Jk!)9A4S;*S-hLUMq_E*1ne+)z^B91V38 z427~tRQ-Rsjjn|{0Kr>Sk-0Dl?LQgaP{dSUFUjCv(6p|q|0y+6{Ht`4=~SJbsW<{z z3PVWmYBurrek_xiQ#4ds6Cc+g^?$G*xTY6QYqOKCmxs4Ad#&xg7TOf*)JRY-@jJPQ z_5CAk`CK5j$hw4{TnCxUk*Y4My?G+h^}JPDM2oTnJS)_{$vKroOMd5@dr={3DGj$7 zar-Ql6ApkR!-n`5J!)MSlc7IATuSM=Po~6%QnUdOKZ4ePL}el>ahZxWZBK@XD{Hmj z*SPX>NAJ#20c|p=#|>WlfTs0euys%dY)DntWic;2j;SesQtW?V`ybidpGn?<&hJe!*^M_mDteE@+E2fF}CU& z<1$wTl&$h3*P(;ot5vRmq+-)!J&$ge2S^rtF#3|jkb~F;&7$NU`00vb{io+ur_DAu9h<{@K5>Xl=Qv<^DBNqZ} z1bjbB5eEPuWdR{Xf4xeC;;w=E@L3gNY3~^!j^5)4IM^Ht1v&Oqtc~q+gC4Yoj%AhHN zc)%fnjsGSVmO9FtY-XrHk);@t9SXSqkX38<$B>3YD_z7g{fzWJCW4v?qjS98PKQT<8hV6)9v+uf8kmnTH zVkl*xGX(IFb;{i~6<$sd{OLmK+&?zs{06?0s)?;yMu*7spM+2@{^d8dhBN(mO%f8v zi7s~Np1!Ip1;Dimo+{@IAV%i%LEquUd51v-+lAh0xxG1KhHRnhi_iVW0Y!XZjM&Z$ zNNs^1WK^k++>9Zd;trsQZd+*B3{j2sSSCe@XW|hS9sU5I#NgCH<0w!nyX}IeIe9g^ z1BZtv*2c${Hv~(oG-Mz!BnP^U%9xXY{v}nj5$s1sPk9Pq=v#Jj{tp4hs2|q^o+%L} zxKK79YkP?SBLRK8ycvrN1WhC$neD5t6+Kxi;gW1f^fdu;YQz$%uqe#m$)|zFGU=c{ zz6zrGn8-S=l9Ei2oPGHltHOW=ykv7C350Afp_6U0F@h!OnlGAzW{u*@KXdvrFBfz&E{qHVjGYQ2*43tl2YWArg;&-~do4U> zg>=s~fmBL_=OC;UwZ5R_iz$Bk1&mhk-)Lb;=P0aOjHodh`Z~qTmJJ}FKy;O|@^+HKD-)j)DSblt2v-8r z)n}Pro8X#cMmb8$2ke)cR&Z}(%Ll-_Wbhy%816q!kAa;z6KV&DdWs!hCxq?UPvE~X zr^%2uv=tdhUMT+qvO8dSV{D@q+vA|en@SJUE2NWiL`~R9=WcMsWR#CwdR%A`*d4&k zmls7f1U>K_S4KS1Fcf{@?fJOO>6p4CYQcc~&){M|I;>vpt;9f6+-hQ?!{C*5qKI0; z{xuDxjtae@&QY3v^3%S#p^mLv!J~76*;-<6^ODU-iKhNM=6CNBLOt=S7p=3~@Rsih zht^+*=PXu=NZ3c+Q47|pt$>}!@FK=5p0~~6Gx!nDL@y1h&IYuSo=y_|S}@K-*`xD} zZe{%gJdGLNZL(Qzo5`u=Yfh-311qWe{A#fC{nLt}=bv;p0zE~K3w%rOQ06stc(__PCAO`Prd+3!&?9ZyF%;fO=P*dmKwlt9x|%} zb${In@i+eyn6_}Zz0{KE)Ybdx7F0o>9-~0yg3T&N`UFYefS%#!4@CJs6OBF5D8NnA z%EK+ey}0hA^V`|YJ(SHxiv%`E8TT(d`Ba9?7g;+}i%!e_=NakS3t(G~&JS}$&W{Q) z1k?9x+?$W(oNRDP`DD&N7Lbhm5LhiGKSs120{hgI{`D6rk23L>)naJ$B%@6DQ=d*l0sNSAXFVH~VK_ z1NQc_r5yQwR?&Y!+0i%-jTqz3x71pX9#@+L^_ovbG0L`JeJ5kgZ%TW4uL1ZaS%E({B>r5FMWF`WnZ_3i~ip-#8)#b zk@W|hsbwdLBB^x{)m6TS|1wIn119ueJ5(64X@lAqs_oAS%~N0pY0P*6r$&Q8p^j}Y z>%RVex!?KnG~xHIj%(5QR^07Ojk#W=)jR>kMf0H@J6)gsm^1qN@+#=@wM|P5kxs1+ z7Kdh?XH0>$><@8?gS$5+jSkN^w>db`?St#BK>9&xXPi6scXXC@RL8nU{v?2QgsExW zRivzYYQy!sX>AjJfz4a9#1LN+a^p^yt z6Zi4}yQR`}dnBLv%Ot{uF-#t|x7{+1_QqXUx{IL`iifTJ0?I|eu({s%+z@j~Ey{ma1(CIVMGV7ZpP7p0xT+Fm4 zBb^z$NIk)e`A}t&#fqt=^4obT$vmS^>ra2=(4WY6(%e-VEmsOCvaLl08#HpQjnHOw z>b@P|{F)!vi63j^2C%OjNgmfMoNZ_RIR;QiFd_TWB^{(;v9K-d*gm+;T=rqwr&`x8 zC0P#_`m(t7VQELtx)GiSStSFy*|xGRYeX0Npvqdl*pKE}a|UUSHtNJ%uN<)*JFcAt zlHG>0IL}XUW(PIv9Z86pI!9{vjJAK{%zoe}J7xo}l7HV9G8UD{IL{uhQ_{SheGjA~ zHZJnB>u#QY5Mx{j0nUB=Z=qFK%=;!RDIw85N26n{j{%*vxj!G63ER2}ePKL*K-_;< zs0|VS31zzWRdmv4i|D}wlz7&8EBbPbVwzUxA!BTi0#Ap9`M&69hHN{X2g z(Ne1n#2A}n)p}tn9@2NqJ**;ZbPfat0zF*!}*BUtK)MArErxk138CW0Qt5kJ0J%S7lfs$aji(aoB@z z0jNE0(#;)13mA-}rwY+JODFW~eJ=1~X+Hd%X!fQ^eI8;2HlU(s>D19j^D9w(P@I#?1aV_mSL{M?j{NDE`#I% zhdj_!JPs_tIsp!0Bg3VIw({bIuCT?dBvPk$gHn@&+9}o87@zEm<(JKlHOWJx)LPL! zS}LLk>IG=;E{dsWj5g2rMyu9|m_{;zz|7x{eZNVQV3lu4QTlNY(-ZKLN@PsVfa(>T zGEc|#lj(*)gNe%+g@UIkjW!ZQ0SPhT;TUtbK=kTlh^J-v zbJmZ9D_ps2c~VRL_j6pH2RrIbD4>@FGmK748XmKHsl`#|X_VtGsX*AJi_1jr_Q=HE zQ|8&LAJs)Pp{3D_=2Tno08jWii_5d5LUO4b-D5vGhVM&yjrEqG*21q0yWKH=mFb_X zo7eKDMoQV_GRj8H-%bU&omUU{f^!I6fBHy>diMLwD5hpj@DZk0bnarYJGAP0YGYXY ziYTUPhmi+Wg_*AS!z@PS!)-~zoG*}j%kXtwXHyt|GgJpluH2FHr_UB{C(#dg1toWb zg|fkvFN7*oP{M@cvgAck zsiOc*+aA7oo;4+WDWE$ap0D*{qxF-h=nQO1L6i$ptN5p%>(DA;%YFOW>HYJ^GW%+l zL??h`a%5OI2y`2CXoH9fm_`hw#nv60y>kaPwGzaoo(bZ{ww_{gQrK$MFeTF;QlRbC zq*}E8rvQpkry@$kk#qn4zf%%zol2}r>)ovA%N|CJ50c71{_St4<~f-ta&!+MZmd)< zF64^y#dT3_Rwj=)ROwHF>9N_{LNco>ery*{8GD$0=-@T}1y&u)By^ofNLg5?duZAk zH&<|aMcpl11A(nft6c;&3Fx7xMrwWWuW~ODC^ED2oQ$s-I3H%2NxY%&QnTGEQ(-CK z#Pg&~nuF|jD`BxUpB2I1ye)bm$cF9waR4a3@{GPOr)TU^9Z!`f&nzKgwM%dkS1)GQ zn?5h#KVEaK=%GMe(ao*caq{n1&6V3tJcNO=$%|uYgysCXQ<+2b=CN?FS1XC>i#SyP zvL(Jv?Z_@6BIT^{Wgkk5+WfP>9Yo|A7|I&a?{?w*WAw14bkwnSDuB!uriGiLpp;oE zA&G^rVnF$~2e)BDUr$4av6k@ORkl3OywrIShZbHnx#Kn$Z7DQxd8Jl4@(Q5w%---O z8Sh3>#6AP@M?S`zpHNMYtmntMyqeb|&4Jar6oSX#^d;Zy;BV*9#+Tv_`fFlFwlq9Q zR^3c%4yCWKEOg0NRY=kSc*#uUtL+anuv*6xz<~V}L0zL?Q>z^W(MB&tU9v8BTtmTW zI%+I*WLXTW;%}@Nku-o6_`GyBY(0~>%0#D~xKyYSKtz*7w*uBky3n0u+Z^8dmXSpF zhG*2aA74;O77N-a9a9p-Uch;?V+3uJ%xzhSFtjjo4%(^!u~ga4o=K4lDpbh4f+l05 zgDy_<+yBf+%0*s4~};5uCbGqJJ?X>tZURT-!5nX5Lbx?FJ_X z&n=xi=sC|p{zapw2ABrXC7%$b#>*?)Nez@#x0%f9MGq?#&U+>^Xrz&mSC5+k4rmtz z00)4XA&{*7MrkyjAO=qd>flG#YrEQYA(w-nR7GZqB^WrM-rOaMbO6lFcRCv$Y-}E> z+`?UVq0%+dq{^#1Eq?o)fT8^8BJG&5?c`{40Y|cSQK^&#fc!S~m82g)lA7GRk#+b< zosqm>DNfCz8)k;4O7ljcR_Uk`9WGr^e>-~lUM{?|>z>KZ$H{43zFyu7(VT)E zmMU+eaKf8!%LlZfc2-sRZD0YP|MQDTQY={fen{MWnBbaQH(IHoPF>1#Mh9^gdh($E zVo^mfzfA-1zDI+m0vskaYNKA8K3+Fta7=w#aJ81O#i-dvKCOEs+DfcY{DISyUK?Q9 zB}@9#A#gzLa>AA*2WHXcsCsu|kL^1@L60X_?3V$cQ&Emy>H9(e1%f~VMJHL)Mj+RF zmzt>Hq`Dsz5 z%Vou_03TRUR-Y`btQ=rA8XR3X=c!IKiaJ81ThJj2gJZ3W4&@y4 z-8saiO?RbJq?F(m%KDtb%0`_zZJg!TH*gj1G$UxMaw)8Bq0SNw;d{4{NOg0i%|L?4 z(+-+#+5J?#m`Z>#^`R^k!rBU5>=}T9Zrtz+kZOLU+@~3zkiBb4wPn+eV8bei<_TZJgIdbdLx~xsaI5%pFGSnQ_{zRZj)RXC-jLu?ZG%jo2vcth?aRN z<#SeXO+wbLD`GLeY@$`6a*G)?6v3dY(fjzH{xWAzX`Zj!d6t~#VL_fxm?s<3ktIRQ zz_?eI)u@G=$Q*4LHlUzu9rMTPQ4x+DSEQ@LPpeMLkjDYxbxFJ#P7>v?Kvv2DlCXpG z>!@?VVT)!=Wmr(jDAPaggtO>3YQfmIbBCLMIKniJS+@!5njvc%cBoRC0u%5#0q1%P zw`zQsiZSD-Xb&g;=qKHc&o=s*VgboH%Bcp_P%f%uw3tP2V=ekB!Sk&O^_b?~p7IOM zC4%p2o_gGg2L%CiYjHmdGCP<HtK60~+)TPr(`&R>tDQR2O}_p=4_%G`+Y zAx;y8aK?$N>8M#-738A}PDtLL8RBIy639J4*aBPnZjmUDXhNy3;~GiPjiQv@F2@_J z%txG^O(LqS+}bM6O|9sY3LEz-=U&JkyoQtLcS$@uyu~ujf2nLKeA_Fq;8LyTJ5Y2k ztM3b#uSiwVs&kO)^6Eh!k$D-%x2E152B7=W8sk$+i(QLAj3L5?e@1t4+_T zqLerKrIl66ueNJKkDEr*e>X}_{Rdbt_@<_HwovL?=9ao2Uo0JGf`Kc1xaP?FbZ`|a zucjvdL{DbwriA$K{Q25CuA7S8c|VIYjfJOkFOm+Epf6Q0NwNuj`B zDQPdE`QAFy2-J{-%eiu+jrzGbo6|i7P#(f&7RY`uknb4b22sHvI{73F5qSr;)!xl< zkw#jJ9f2?|Z4otS#>w4dOFTy#g%Bq6i_=~On|p&rHg7&7-{fdlRCnp6@RZX!sS&kS zeK))1!W_8EWVfbXFE}P7UA5bygBDX&`J$Zr-kq7;Rn;m@ez#C5+qJep{=g)eew7(8 zGgCj}7URK&EoY2T^`JAMX^ctVzMERCS79zT*&2(|N$nr09bg`nu{*^rnN)Uq0n1Vj zFF@?eaCv-r+s?lBqF44bI-VX0U~^%40&sLvK*^++8k@=Z@G z3$(st_}W}ho%XxLYQfH3N_l37{S?BYW5Creeoe)H52eXQpIFr{P3GmScTDi*ZWFiC z3gf|9FMXl#C@z1GMHgBD;r%GBlcP7iN(WEvgfnug*=QgXiK3~OE3C?_9lb6xws?9= z=RxH?Z}yAXd4l}jE{K?v$4q}GgoUqjqz>Jf6f$cxl$g&ZslpzzC5B3_bhPs(E74x8 zPWsg#t+xKXBzntk+)JfNcgfBe>C`kYiqQ2S*w!qHK6$<-??`3brp}gJG%yTZnpwZj zVv8MYo5dzS21!DUkqQ&(Z?TOo)857E;EqaVkn}xCGKCYQLRw7n3g{^ij`^wi?0czQ zEz`!UNlcHfYJd-pmH!4?;w?LsBu=kO%tT6&>&d)pAtu?8@{kQl3>hTWyDhK1(0SnI zwEjkNZ44gc>-Q$ET)Wd%ze|Gm$r55r2DzU8(4dXd%;61?ze%`N%62dRnoGzC_nr^I zQWY(rJ}<}~FfT)5VM1zQf)7y(D{0c}Pb3)~Pr7$Z(2dYMHOut#-*tYkO(k%=$xw6Iog74t-a|lm0<#S39FQGZQXR# zQrj3p+h2l;!6MVO!8ioIf~*>4_S>og?x;3~%hp_K5Kb|Ia~)CR0RH`BbpGjt*L`-w zEX}1;2WGK2=q?jd`s`_dgWm-(H~v%TUP}Jr3v~W=pK8+kxg%Ffua3E_M?N(*Z`!Z1 z2K3VfutShqtl~k~!KVBQur$Ntk0`fdZ7t(2+n1%qb;(m?ZWT7CnmmBXR29l@)3^#7 z#?&jti9EBSty5?b(<3Yvwxm-H%A!d~s;!?#mmcZ9309bCZU0#aRKi7F`ia`IB61!b zr4&<2v77}KxI*`2}yk=lEm=z0gU4gQ4{?+ z^oN~N&Ld?&>;g|6l7tMp|37(HS5Ba8^7eTt5LEgoPSc_5dGr?XUtXa9A(~mryFK{g zs)yh9V&$jK#*e4s6*?1RGpXt&MTXAQD$P)GLpq0YK>xeMwRczVh)LXCSGWL=kip$7 z_Di3Zx)dd-)^S*|4kWPk9dgk;ECagH8ngvRf?H8WmLU0V_;Ha&1JL=O0W!??9CpO` z`VT70N)sTqZ|7A@rSoqXTcuS?b_jtsT1&zFS0Po&foL3;hM{`f)K>yjNoamdp-<63 zE~}8|ssoYuq)JX;?6RP$Ds6Y^bxf^Fj$((UTTrTE6=elo(S~N;Dx@0v;X|pkB?Yi6 zQAr%kHFQZV1w68sl20Zo71I|}E9Fh;s;jmEEN@6KzmJWQ?Bolkr-}`h1PHpF;kJr{$CAjnP5#6QODMAm0|v^C(4l8tu6AoBSkD{rTsqw zrBzRd&8EU#(8Sfnav&^R@(QL@l_)37{4bUHH;r9X4X6X-&ayhj^>*?;AOJR|KqJ$d z&E!pXimJKd)@!b+iOj+;KkZj;NgRV8$*Jj%Z>4=p+A-%)?lB%N@>gQZdcL}z#{WE} zYtB5Otv_sGLZ^)V;-sCToFJ*J$yiD*3kk?~#L>dVy=0o#oEOuQ{(N~QsvjpotKWA4 z8-4p(UFWXviQqvBwcb-?`Ep7hS8kZzZmks`?@RO5;q^+GrUu=$atS+sjjk0cQ&GYI zNkn&t_HKt{h9SS3(4vn=q2RS%eSHZ>V9e|pPE>9)epHKfb4v$*zU>uFk#UoJb0xVl zefR=T4o%-)pC3bYlS#zaJWj1S#7>H);xFF75IBPV4K}Ka=+0rxwP&ZM`=?>IQzU5zM$gMxb!TEyq4DC;+7q7D`eJ>1EJB0B~X-32cQ941TGGfHFpDLZ~0t8m@+g+0#L|P zjL?`YqNA`GjKbofm^Wp1$eZb&OlU6l@**cmHo+LDguNtOsFDg2nZL|2X7I$ClgiWM z83oX2*eF-ivll4n61{`VD@02HiA>Y(DIS5bc>`4DU@TZLloyW;@3>mg+od5=J;kBt zwHyigvmY5b=Is$Fj#$B#1k)^98w%N~*GBvz%N;}s&0hR7lmdH1E6@d3W)nbAJQ-|+!;wCKn1Em1uBfvJ9Ug!(sxjk-1*u)5G~(Wg|0YU=ZSL| zm8?ypU*E0Ik4QLzBU_4HB68ydz*xh=$=6AdQEt)d?q0ckOSMNui7=QoSQGBQ*3E_o zq3?mCCjv_75(*x(kMh<0F80NLBZw0FrCY*Rm6gRJoxsK%8`Y(U*JJ2+47=t4n_b}I zlv(VgtHZTB-I0XOj6AJn!xC=PpF$O!H?2h}V_fLQ!2*?>sXIZe@y(ODc+3qNFE*$r zg~~r~S`{c(+ZJS#&k{0lgLz!E)|@kIgNPdBFdR+jQc9&tC}2`X&Voa!tIjYeg|%Xt z<~TQHJ{22>&MOa!9+n4!>J<4>kBU@e?Z9)>V~$ka+PYUr>oiL5N*1Sx<%doHIHXP} zxK!WFfkRnB!tYr{>$6GbL>VHFNDV_MVMQCBPANH1{8Ym7BhVn_dqB$Rv^Yt05R)=7 zG3atGGF@aU476!XO0b0wRoNG!IPnSnaIs-1<3h4nX?mdTRLmduq6B75MhnCKGKA?< zWr43*dsqBcOYAoF9Twud#xIF@fTb@$2ky5jj_9Z;)7!LlMF;azaLgmaz zjQiB9rX?vIRQ{-RC#5bdv2VwotF01JRgN!X^cx5l&HKhp=VQ z9yFyvNmpszJLUU6^o@nMTPn^ z@WxVrWdhDbAo~pl50N+Yf@$*61(c%mQ<&MLu9vup4da{iMDZ%Z@brVXV~P+a(vV&c z>|8u60$;x4q8_eFxrB)gR+87H8@)DeLKd#4tT|*%?5ElH?_l{(Gyx{JY7r zDnkasgqtM0$q%}@sZw;Q}?y2EYA9D^AD=gFm3FhzQt{`Z?Pws^8p$;h}L-JCqu%;5ugxo}l$>de&>) zPU~JX45-YaKXHGK7!r&XLaYQexMzaXD;K#u?AtfDI%#|^8&DOS&FdPZL>gg6& z32s;2$U1}jt{Dvz#lqWPY7jH6pnD>_uld~`srf+SuoRfjRy^2AUD>3)#rKcu#4i)DOZKD73Uo%PF}BA0moNi1LrBxM}AO+Y}YYi9S*Y+yeDP+!L% zoU{T%FZOL7H?M%n8R;(ML4GNHrF&{>oc{C`_!+5<_s+u4PKu(%#j@cdUF)M05xF** z$pqLrLr!WTQra=lscF1y2)R#}qMcLlhUB!7tAD`m!pSqYv*oX? z@sw7!-Ybr*`x@t3G|18YQV; z4jRL;t;KO9DdxvrAWO}fb)=C3x9-@Q#Z+?VZ_1`{aG3^MGTO)j6o##SC*u~4ttKq? ztDbtG9!U40WG5*O2W4D|p6O;W8C*~4UnYz<;}=fh1)(eSpvrbDcAfo5*<;j|s%iBY zFsycV&~?LLpX@eoF=S9V;uxzkztAPy>`yRDYWv(q3hBnTB91#4^E-eVSEwV*rxV9k zvnPLV_cp84I$@7XM`yV<|RpX@10f$&n6jab6eX2Bs z+f{YBtJV6B=w_1xaWxIY zHF;`+zX5858Cbb;ipQjWcGOGb4a=>MNf!%RdncRxy*~eT+Manc`aa{`OqsJ7OXz{{ ze0VSLez!u{%i#BNb^ULP_P>4FDPwjk;z$Gf!GEYgk3!ne1Pq}WJB1-F@D_!dQUh-Ap9qI*GjHt4=%z;kRteqB&CK1*k_UcQTGy7I z4bNMQJPt;NnN3kF>1Qb|+PaPxLJF6Ywjv#m|N2$Eq`LVPuUETUH~+={GX8z>*2dF{DNR z{=G)_ng0e3uarV#Tr>X%#!ddVks*_LXmwDXipH>Jq3&ldue5_uJKWJG%IieN=;a?= z&ioXuwv5~qt%;26=7sg>xizW01wRZc>nCo|zB^{LR4cU5u=Z zWj|an30z|u|FH%NFE;_}9DQ`qVkkQ#`p7NXD}qS74~HC3QNT-}C*31cQ!PrSjWRB~ z4v{41lcpl*B+aZ@ELcN?h!o8_Cz}8%G;Gvb1Qn3*xm#34LPRw=6RKZU+#STM4nNrL zv&|qgTB~g}j~mI}=wpT?6ll`V;a(&Y26{x1z5*3Y59O5HGXmj^UfMz3=COit&>@}1 zxYWQ!M+@*z7z6Qve76+90GV5gB2q8#TP9@5z7Dv!YbJ#Gr94eSvO+RYDas)}G~wt+ z0pL$kLI8OpiUKEQOvgQDuG9o^ue1! z3IE1wY|J96j+>MTtL1L zdqPx5(g@aH(;lI7%ZbXI0&D@BH{%+mY(8U}BydFz?DQDlXLyWb88eUE=T z>8)uPx{u|>?z{7>X35UTfgo(`wsZBW_g*GC5kyq3AR&gr-LsS&j@)Yr#!|@bml4EQ4Q;JzaK6S zXT0ODZ%$5bPS!oWoG|w9?f9Ri>s$QZ-!A`LJYE`{e`g{{+2*e)N4x~zxrS42f)7m8 zUuLAdGKIf>N6uR{p118a*u~@+y?-w-OgB>U)vbqxNLEUA?hC!`Vu@_jqD7q0tvmF_ zpJ}#et<=O{PcmhqLAIR-huCPhyhyiw56Gmu&PrahGq!;V+V#BUYxDyNUnv!(9myh0 zO)orM&J~ty%6W;lrl|X+HoCl(NEUDm{Q7WVH#g;%Jipmj4BMlto2@pdW!p;yJDjXR zhE6tSh-tacp8dO}diK3@E++JCcBlxSRt{@*&{sZRbm1rpw;xUuA7M-wG`R{4iPFVtdxY`>&x@AzMuE~UF79k zQB!{#M`!!{wt~%iGQ|o!8h+|fUHmnL<;%^Al+V*5YoiRU%Fq6CVvM8ZJKw8yc9U66 zE(SN(CVhF)nOk)P70US;(;1wyJ<~_IIlAYK#0MoR++Vh8+uI|Wxbo@1?U9HG(La98 zJo=RDo_Ba9BzcC=BBbMBr@W;L_8**2m zy4UwGPhEwUH?ykNCX|;A^d`2(C<3p7DXydH@w*A z7UKCMuxY)1DD=#^f0S(aG@+!~KP41oZP>YYL{#G?!ih`;1yVqVA7%_ZN9>i7A+wUh z+>GGU)}g8Y=*K246r9)+f-c@l+DIwGs4j@^ z>SWM~GTZhcVxv+U6nqR{+x`y*6-)@}CFie{DXG<)d#pvw-(!EIwS7?=Rkon;;lZ9! z$CRbzO1o8zd!nEBD3Nb1h_P)?Ry?E5FHw#Bu7}N9juBb)4ZOv_SF0P`VUp`AO}e4@ zik<1f zrA04g`*M$L%TJ9_edaPoDV_b1z4PH-$`TyTYqH;5vwt~K`@DyB_szR|8B?@*i}@V$ z`WSYsqtExwdwVHEAAGMG-50Tfr&wu{pT+eSbE&MZ)#s_fy_w+aV2yuMWph8)|34qU zE6+T2BIAgvv^VW}Z4J?Z zw`%i?;3a}$PF3(H>l%HzTj+ehnX%^pJ~Q9zzVQa^8ea~RJALYWu8Z{FkAJ+sG`uWy z+S31eoO!2jBlLY~dcS_R^L@G<`1y9-)am1V>H9neys!D_?YXpF?U4n-&$N3(w7LX` zgSOeU8y}Xx`cD=lBJD#K_t7RduWGA=kYg|E|pBZ92e-Y^ZZR`F)P* z8Fs*eG>Nz5_Q)0eH2x3S%_dj!8g+VVz=m&;rok6TYty6D3c$@$3 z6aVR0lpeSB{o5P+_qJMi@X!3o#mH%Y{ijjynm$;NA;q*+;~)6={j4k2>EECFtKRp! z#P-#oSfbd~_GlvFdKY5uR>M6O+w<R9gc@+>ypsa?q{WexQPx~dbE5w*!?c~SP z(H6wkU$<>)0qy2>nr92v7d%{iydV$yZxfcbfKdNfGJU*nKrqkJRzAG}59_NK_0%Kf z+vcX-i7S%1Ci*_%8L9x?W+6zZcWCKIGur z%dMB#4u9NStXAWeO&3L#VRJ~4{GYrN$j89>mGdaa>_}c60RhiQdy4&gBo9r`@fhQ- zP0g5pWgtMVhGdJ*bnAYBqlvGdLG@;I#o9}e0E6z+&_X28R;66TzwqA8O?LK-3T4e` zB}2IKY;xocx#>o>-d^&yVY`oxr@;QD3-p`xffIdN-ql4A_C?dZX7y*vq?Kw%(>KL3 zR6vW;w!n?!ni0qk|196VCY?OY%)z3v4rLl-(o*quX8WUtfywnN$9S}LhqGZy;9DE0 zrExm?xYOqVJ*g%(IVhm5RM02U^M`veOaR32C#J=5(Oyt5mzQ?FdGXyb^0pC#`HlJj z;bs23?aHgm?ryH_-aP%pwg9Y+flW8`(rA%k^fQ*xC^PH0gztCCm%YY%vk9%4sekC`Qwj<*S1TzC&cAjXfyWqG+7)~qm`CLWj!{&@5&$kH zIFbxvjT_tBiMzI8DjLZyzLd8cH?BuoX?cqPVL-M_om!jc)n^+LvJ?^cNe8~)hQ?9-Zfta3m+JU) zt@fh2MO*A6ewSv>?pH2AhALC65^0lotu3x=Rh@G^pR4lEC>!0|JZd?R$xSa=48>Oi zVq*$~E3J7kRTwip!(xv+pGMBlfG1z9Q@%E~-Ce*x{@7lZ1@66ca-k{H&y+6%b&fQ- zc|Iw>s%sg&N8?6Jw)`~OvoRA9m;L*I3MBNj+kbg7qr0(7%%5cPq`d2!_>V(a=KdR2t_oYLUg9lc~xxI5o#X!^oCbLE9%H zd^W4iT*o_Nxw>h-V-q*>s0BI#a-#uDd01=>6-KW%p+(7Htc=z&MFh z)c2tomj-xl=Po!G@a^~vjhsu2$0nlVtXIlr9%Jc;G3>e`K)wceNz?4~#n8kAC0m17 zkUOhY$suTl9m|0^#2yv>U*I_P_&J4ob~qDKype0%t*0vU*|NkTJ>XuC9=Xw2N40z~ zn-!;v+d_YW;**opK*rk}W?2KsUwc-_o&{YS|AKtyuEK#T=60*1?qA17?_NctlQ^)Q zYuS6x#WAx0EbmbK2L#uCXTq%X#}bavmGB})8oOmnMQ|gNq6S584W&maPx)IS<&911 zt%1ZYyH@syj(OlWS4p%(yp`_e{fc)4Yl>Zb*eM`Wv)lMK$XlEp_7yv(dPQKaK%8A_ z2PMV;n@+{wGPA&gk7-0kbDCbs(dI|H;Z2k&m$ymeo3o_)32~=yluw66ytQ6TV!3Bb zVdkFD;q>ftdpi6m^A_ceH{fjDVYGF>(J>+5D|Vm9$Eghe(^}h(#@-(%|CGS3+--k~ zqnr4s-%IczrNiC@-*Bw732TSaLd>)Z)}0$ErdZN@Rfp-9ZP z75>!rAvtE;breMhLZ`T!U4meX6G=&u77%Ab1teViYdvN=o)Xfvr5udmYW#G`YalJz zGQ$rtkA+b;;(}ypMHV_=4b_}rwtyJ^~HCscD~aP3kr^sFujf8eG(5Tj@6< zkDiBCE3zhH=>6v>AL_d$iIfmE<}*9ZL-vEcy()`<+DWF=V<{`$SRw;@ zJ4b7Hi!z)d_xEvshckaG-80-WbcQZD2z99?doT>hO zg=GQ->SUBG*#uiSX4gtC?d^&j3y-nJHN9oZOu5lZjhS7&Mbk?8^aYk4u(yO$8P2iC z=D2>@9VfGyD90w(haBPaYpU zT#r?B;LmJcV5Ia^9dKl)x;O}wJn6*K>TFr5nU7jgV1S&yCcgs9lWXiAVm#KzSHOmJ z4`6V1ay?Y;8oT+GFr7xO1P7b?$TJ|l#V{>W%K>OOcxWiojIO2w{m%cKcA~1%-l6z% z#>+3JaZA*}iPd%v=`;A?@x^a_XtT2N5$6;kDg&9nOu_T2GHVVbVxEtTu*+F`@Lk}k z(S|e?Z)(I(g!0d^=I3?)@AU@1Z?u65*OhqnH!L;>{0R%OXhU`9(WkZRi%xgkJ?bs3 zZ+Qs>54W+cZEd}FbLbWoS{)~UL?N&D=ttlCK3OOR>!fkVT9PRW@@Oml!%ee;$LE-1 zcKGE82I&vp?A!|0S~DyMB9_MO2v^aMV5(PMy<)K|reP^mYmuv$rHn72E@=0U_? zrde7ruwas9oTGmvVw@AN(~r|;@tvWCLxKNWYp>>SMxna0c&0Mh2z$8fAq{gf_1Op; z$w-E;K!xhs^myku7%e&VHKN^O++0ama>!&FmW+Y)%E{Y1?q;|2c5Z;HYe?4f@H?y2 zOT+gn#5J3tImPmj+)envI^M4PaR<|Ax)9ce7KQeYnuKju76UvK$e*H(1}QlY3u-p* z6oNvlx)wS-BT`bk+t&AI>xf!+7%(fc=|U(N5I7eUv+ot+3G^N4C#c0NLjvwsJU-(hRk*V<-&N<+W!Ld~R644(@)-Dv^(mu2veo#U{ zvH6G{fEA5^!hw)Aj@Zzk6Bd9#(1dgGVe(T4PPf;0BP4Y_IbofY$mn2;{CKiy?qNDD za4KoPRKCBs!5^t-RqC`Hs_G=2{-!CEV6h1$uCCt$5;jh44SFlSiz1T!lhsPIAI>W- zw$GbZ%EuClz~Eppso)z9)p$U%2O$#24&cSWje0crd%5FVcczF`+O+ZVn-^qj8kf@tVM~f;S8#R-o*IL+yih<)MxltLRK<-RyYWm3EjP36 zIFd13Kc*D{jGa3%xr%@Z^O=Krt!-&daVF`C{^su$sfv;$`N4M%2UVAren@~lT=jBS!($~feE)T zC|An^hQ;Ux22k5z!~?$hJ5kxx6*s5>0Hh1hFw4*|^Mdj@$9fCUL^FcdM=)(b5Gs5?xpn38>9+ZX&FZCfXiUt3kmSu;o(&gkif6ffdsqgp{J~4rH^RA zi?g2Q>CSvis}XHx|GZwc0x!w+QxbD%*^iZ3%JJtoXQ!#G!YK{4WeKK`anJW;1RNU5 zWb&-}Kw9d8bfKRS`!Li65{hJ8g+Xw_t}*`mniu5jNZ$p=nW9;IFbWzR6c3bc((c99 zH`{*zl7hrR@>JCIGM<&+_i-o6TW(1rP9*CG9$Cb0(zxIhYUjw&Xw7~Q>f`W{XhS2= z*QxF=W(H!pwca($2*o6+3Zx&_<~}g{o)JG@JUIAxc80H5qLQ@MFxD?$7FmYWCORk0G^)IviIYDPcwENX`%~w`GP4b|hl{9>w!o5(_hO0a% zBtm9H2#(A$s>A1yz6k)KwKD6`oHGJdr$JT$B1)Z zQ^8G9=2-0T3&7gvxas*@pZdGjh2XJx6D%+|0War?ewmxnAxv)*)18in(H{UKkeOht z%zM7S2)X5yi!Wb{B?3hL86oJzP9ZUZkQ}h`E!XEmq2WgfI+I%Iy~8wWChh-x9{s$0UINYT~^AR7u0hvOJC%V2K*J*3!h=#!S? zd06Z6md-c(b5M#79J1gtUY1R8ks1IPK%U}m+ItViG0HVNAShTY<)>q;g@++h7j#lnzzRQ&ODnup z1xS;^UL1;%b4Sqm435HaUkj*jU4Y!P9%nkcc3Q3&bPH;-CG&!P;anqw~ zW{0M5`>J)pQa0Oj4!@-fFyQQ6hbr3A#+CtLS2aT8Ec;?#Za&zO4V&*5wWXnptb@tO zK?|QqLQH30dx*N`I7pw^U^B&2Z$clU_$saD6Yv^&k?*840_!=#2h{!I96&Fr@Uy`^4byy1(Hg_WH5roPO$u+Y{7DNAu(kP0E6KnQ}suqz0v-YD@L``PewUx;Fx!-L2f(Z{Vi>2csY500e zM+C*vj^XGdqIT+o5)b@R<4h6U^g$>OHxX^z>12|kH{N5pUYVm0CAMqxtjb|`WW!$c z1(J~40>S%(iKCn$j2?60*f9)u`q3{1DX^;Y@RT>NTFY1%{0OcKHb(*D;iAwshPPDi zUqX(%#5CvV>;E``WrMziBwB8Y&6w&nldXk>tvmxK56M)7id$&`5wmVt95?U3ElM&n zKIZtq7ZeUT04LH#B9ndQV~Hc|G;C1pGIT#1V#7fmWu0t=ax0sKCLH|&3(U!Hsgu05 zxRp)wtup9#o=&%`0*-_L1@OR}w!H?_7;e=;={voPd6EJTUM7kF`2j05P8y)scMAI- zg+2ZesLfGJvBYNHa--CwWx*7kR_tLnC;+8I6u8AR7{orkkm2S}wW0a_Xn#^3i8VZW zt#*{zHf>Wc_bP~$DmKJsUL{Y$yW7GFWvjIA@Y~D{kdL0#X#%@)o#=l@B@f2-4-uaE zYE}<1)>ANDhI|vR<4;+liGY_oQ+g}D7!+5lS~G%iYX4SUyravk>1smx*Ks-5&|FBe z{W5e`M>3*jqEV!tvRL!Cef2msQP6LH_P7q#QBliEZ1op>lgr}m7efVRQhqV86aHaA zbRxK1x_z7UIX)%Pu(*3Rrs7?r{%m~H-XYQH+j4Kkrow9{8|7 zR>x^c#(Inp^s`tVODZ?yp!0o2R!#~hRHwo`{xx~F4f9xv8%IoFf>84O*u>D^kK7lT zn~?94$}QK8Am<8l-225U6XN`P>P{i99oliekJ`0Vq<6}W#dfRZK{ew>(|^n)4TJu^ z|FF79dC|d?nDU*jwJR*b}B5)w*f9%_1T`&5lgBe7!uP7@+FT#l3jGj#( zBQyeW#i2_SCE+`%IV2rcn-|wtJjiv{o=%qG+VSFSiG3E){Jhv|N2ltX@hTAib1Et^K|he2StK9tI@;5_U*L=pLa#m zL;TgnY8zzO9gh3S1=_=9vns_eb3H^E7i!eN6%5cUNUbwJs2Z1h6BIK?Ybg+-U_%|y z0bMcPKN|j~c_+>0Ls3as=}s|mQiV@S?8eFW<0i*IDOimukvl#mgt^I>(sa3=#FyIT@~V*9(dgBWW#N zYKz3PR<#qIH(+(_H>v@{!wpi#ofCLvur(r#Jy$j1XY_*i8>N8RIV5Yd$Npvd+iRBp zRg)0-4}ywUi}+IIv>HP8onK}iiUtibsX3lNR50$h@^g9qltnoNh=m-Cz&0A-NS;u@ zX!1%&)CSFfxdy^*_SHAsI*PzOBC66RlAv67NyXhBVYbPC+1{^ZFp6Sz7ek)%@y$-; z;G^B8uJ<^J8Oz#W2cE|GQDdZ*fGN|7gZcCWCEKAKoLR{N-F@RwmIimVP|uHIv(SYs z0e0asG~u?Ti+Z2r$Q6#cQU3J$A+$AYzoOR<*+VSRJ><{AH*FOsjj1_kf|*RksRB>7 z5`!)SU<=s~hJyoP+uyH=X4|kEQaxiBztIvgjKp=q;t>YALTj)he5Sd$6zi&5{*)~r zv))@92) zMY>&$+p*VOEqTHxo%!|SCFIwAS88G}{=lZJfiu1*xMJhR3)q&NiQ@EgdGIhxh@Fd8 zd6E3FW%pxb%Qi&+@S0Ed*5g=KXH!!BGw)b_U7l$gD!lnw$K`8v_hI-Ea|_So!{;Ra z+w1dD!>#xMx-Jznh9GSYIA8Fib=gcBtgrVLEb7O?qgXh9`rhF!f!!nA?`L)+sAB0I zDhP!p%P^fp5qDK9Yz5lj8szRnbdNqU=Dq70e;JC<6ptitSV_AxD%x(McClqFVV?O+ zJCV~W#ZL3hkku$J6;6|H+=W5SpGs-u3eLZi15XguIu!oNfvAmF6IF$zLR+rC)U(&L7q`%ouA}0v_dXxkj zLBggRLji?mTFh>c&Wzm=l3{EN?uDe-^nqV2mX4^qVNM&kn{c z_B)vy*nLU43-kUq1+v>2BqnwRnM5f%W+4U)qa`If;pb`s0( zh6Qe&rjXrf?S{BcQ#cw5EEpnB5a0iLP+9GKcbSf!o~>=531kU-`q46`&rHgm$?)+| zUoeC}%`?l*1I~^9f=yeV*bO5-d#D06TmJv$YkqlKb0m|n?kJ29edktXksTWMhlIRm zAt!@>9L3ER*$8K!Dv174bQN0ArE)0wPLain3nT(Yng1O+wSdLy^B4l8t(flF#fbT~ z@x_b8nWAGSam6Kig`M|SsuVX6u_-Y+j_(P5ia#Dn-AUU2ePC9oL%yO^*$7pdeoR(~E&>RW9^1062ulT{l|s*KLeW6%?(H7|$518QAvvOv|3Od0vAaiQwXOa( zqP0O8=Rp&gr#gO4N?UP<$SR(l7$X-Xv|+L>greyt?=%n23?p{hGW_bSibiv;aN{HnhdX*HTDv3tWCRaS^}hpzp_)q0@|0U9YOyWhw=N2x}>jCBLzU z`kxO1cPuj*{X|~}azMZ@*dB$l^mWW9xos=CT+!M9JenG$`H_17ZJ{ywT;rnZyl>B% z>O30(>-s8tqwLpEBaa8d3_16@fBTV-8(aSfG*=91`wP-1+9eVO6=o=J)H%&R%Dt0r zTPrGmk$%>g@{w({biqdIH6nccLO;`NWj&D3@;hz+DO+t=krS>m(LMk7AC_}3=fyKc zm%Rb+`Q8K<`6dEPUR9#KPXO!<$P|1V_mcnX52g?sL5A4jy-(RgsNBMiT*RA(;!`^j z#@=satS!NMKLery=enTv>m{E?>6n8f27y7)U&1iTK;QMvT-E}_Lpj>i_?e-Rmrkn$o) z>upHvx`a;eMC6dQVa$hS453muhvv#a8M_pTl`$rc1i+e%u0sfg}6t7nfW+WBtqWt0Q)c*m#L zQL%oHvc7bz?&h^=3H)YO|J*Ic5Kul+as_{PSjFM=@SSsO(7M}N9q&GZeG)-QtTY2PU*7H3Vnej^=)3zPzSA9L){4G{q2% zP>XC^SMWTY&_wM%`B>h41I08N>!z8AY0wQWWp`rZLM!W6!&2xFVAOV5di={gp(#3b zN9%iuIeHO7AlO~uik89)3@V~vikfWTleEAgpmc$4X!OhhDI zBHMrhz&;weWM0+NYiQ#Bg0O#?Z9(pC%fl5Y zosKOAf9cMt>xUmPe7Wg9xx?{%kH{(D6%ng>Bz00-yggJy{v*0B9On*ls&yaMn?Z?N zaVpvPekJjHM(cm8EpPVEQ_c}4W3+n!5(c%!&PC0}pyoKU=&p~vD>88LZnWd$vTJwv z25iexpUbmitl-~Tsdwpa8oBwt_!Q(`>=0f(?rR=7mi{^)B|WIho^r1Lq0vl)JKQ^M z?hh^#A&3Nsq*pZND@*SBgigx7kas0xo@rW!tna_hw z^^Z0~;LgT@)}U{#DukEeyk@(lp>`XxkOi#@zQP#jks#+8%Js&{?#r|L7PY;-4|ens zD#sYH?fS3oqc)ArIs}#H9|GnXyzomjnsZKlJ<{Q1P8C9j%&IYe6#$truRS7?Vx5RUAIboS3XkQ9nIiP_TKv9)@_5cVSw8Aa@9%# zo6zqf^A6YY`}d$75m<*-Bk)UCdIIfI4jBPIUoOq>A&Oq?o8?>j)$+z6JsZ`n8&`^{ zqM7(gL7J%#@@A(COmIQF8mts*Z3T3K`JE-Lv4di}73$fgN_M`iW2$`1P1StkahahK z>W?Jhi@VUi-v4t|JTN83P^cL|=Z$+*<%&~h=-g_DSaJhmM)j#iP3R^`i|DSTI6K&l zroQ;k7`hR+Sem{}uvl|?DHaf@FA@eTGxnIx35!a*Z|cNi1-tW8EUaliDWS=cZbj&R z(uO8+lB1|>jr+d>g#Pwl`N?Kb{Erl)x)JpvO}d5>gG{u9h}JjBil5cDMIBrs+3UT! ztCx9BrfEB71S@p$qm6z3e*S!%X>@XG8WkC-wQjs|gJ0e^*8+-7bJRb&I=E3FETdwAj__xBSro?xQQJ?Le=gd$Lf4j0?3^l7-d63up5 zqV?q3qcT+)m{Vx$RO(UqYdZVyZI`!NDF&ZbEqib~oTt*(jWo@c@z;qsgL?LZZ=YnN zm2wRx=6QM&RV~nDB_7&5dD^=V8<49y5n3slWd^hCLnofL0DX5NqtI|z%yG#Q65oE+ ziJyy0)nuo2;tMed$k@VJ6jtH(y0D0J!;vtwP9+TuZeSC=21uS%j znU5e%JPdRaNZ}e4@z0R-%f9y1BH9!9!491QX#T_WK_D3($MGWCxKi{^qiEN`5 zORl+8k~J$TMsr#gpZryEj}&niCC_YsS6fD}aSQb0xwlkvP|!|kkvTr4Wv*MjzMT;3 zDQQKom+@X-{Ft2!eJrt!{adYl>uf1X zr!pg)jt1Q$S;>+z*Hb+e{m?vmY2|X;^Pm&gzC`(tC7dJP3#Z+l73bR%e~M@b*>$Is z_@IbK1;?0n%8#EBbGgN3M)@|=hV_SVE%z7(h~@2nK8(eIn>s17_C$YyU{{ixcu=|&)L-%zIv&pJg6y%0Nw{}vD{jSOx zOCm>qF7ox|3s$aQy(NnSetrgkA7!oPI$!f7u4_((#kGNts;e4e;NfnZ;J!juP zVy?<5OaoMjKi~k+$o`W57loxY<<|`9#HM}7mLPu4u zpd`N`6H2p<`R~PszL%&z#xcCm@jF#OF}=kj0L1!*W_DLu$mIy9;pPN&m}jY>kTG?- zzXoGax-=L{dN`P`tKgcRpEq8J? zqGb2KAPE%c3IiCAP>C|f2x3--i3gWZ{wI5G6h;9{PP*UJ=Avk`v6lB116x|VDj$XD z=6yiA0+-SnTb2B66JouTL9!()5Kh*m0R;7}OLK1*!>V+9Ft=)QmwKj7bomW9*PU9o;vWOgfhOm>)2W((iBGNYRs4*6+Z-HJdjDM2^!#6JZ!>d{(j%mVXvkM)Mf_b zHY}B4R7LBw_TG2Y02->?+fjz@K?ZL68Nt*BgVm>s{St6yY{eR6a`i}7+=Y2k26#%{ z{>un*BPjVowS(~&H-YlsUWu3Yuoo!Uz0c3qqe>2AE}!$)o5?vf342>HL3?cRsf+$- zAYdMoaBlkif;#wiXtAu;{o=$fGmj`=n_Ih($cB5e!D7wjUyhl+6d%PZ&oLzozx->` zto@#ycX<}dKt4(hK5$V`1N)+Y-WD>E1Lf}2FXEQAS>?Tx7E#1zO$ds2SbX}aJ>-!$Wz9kiy)=zzC|C*f4_>D)hkm}dUj*6J92S^xFV5|tO-+Q?GG@StTO zBuYw-iE6Ady^X%K@fXV%swRU00$GP2*W9l0RVzZ1xe4N@M5`EGs7L`cspC^W_oC%> zcP6YxF9f{W65ZO%#B16%48qiLZRgk){}+ zTKDZ*hlA~h3Sr!0~Jld;kvB z*yJx4hNr({@WYeIQs^%!bnAtsIZzbEnt)s)?C{}gweYe8xnH7xbxHjIl6(hTWk#u%||02=N{S9q$Miw zo~TOqlf`*Tl5jzv@V($qF|q!fvb>8ip};7HWs6Pi;#V#cV;Hkf6#fsc%nRvoF$H@t z9)NX%_%wX`$dQNi6?q(97SoqH*%5EjbW4RfeffUk~+puX2otU z83mx8RD%~OV+lk`QOW&M+2(afBgrc18sGO1Mn;aHFewbmPa;BjMSnyQ-Yebm(416RLQOqEt6$_x|go;t2m^6Hm?<+em zpS({pr>(Rxe)1fxhb=rSPieKA)V(!QLG#t`Kc#W912OnU=~c_e%$dnJp-dGzTPaiN zFWIAa$x`*Rm*+G!oH{N{LXl7jc+^$fPS5Te;0 z*xpR)yMC>g({g*$AGo-8wZ5?;wW6RM3o@A3I#hai%)GEU`zntvw6SVx5=AZ;$aY{> zU}67wp!|GWFBrn;MBOg`jzpoz58?bmiLr!-|Vq` zSMG(wp_8VLqd|0a`&BT1GdmX?F4`9eX;YZ1w<%98A;o|nrap_w1MFtXp@??;d>x^S%tVVj{wu^=XRkIl?P@oU$W z!4>Num9dH*xi6bx5E9*Tk=2}yHFACue~h2tm6rV_T4`wSYBfP0`?U4J{)9?e8%~+7 z)Al?D`|9qWS`)BC?%m4Q)HUKwBE_k~>Hw?Q)%+2f!7O2q4pgIIE%14Z6#s(TY;!(3 z2Tq$nNDS{?PNj;xaCLp=T3+w6-|`AK{WB=)s79%GH#R6Xe{ z&SY_lsW1-(TwJnFQlj9)rUoRS@G_>$lU7zZPcrUcs%ZMlWSv;l=p;obY}oL$)-HB2 z4;5w`JCzG+R-qVZc$GAolCls{SQ&&kK{qOje(H-Qc`Oswp~UAeJfOSbl{pL)(x5M~p?0n}k@46rEigCQ&gXGwd)eqrbNgrEB6L4T_4AIQGGk zl%bA5Ae&s9ypE3jC@xJojTF68Jqj$1rMyMOF3+-&#HrT0#DNz5{Bi<4bUra<=Ajqo z5yJ#x<8bOB#i-;K)7zeiyPzf(hJYj%NniwK^W z#;NYVZ-c#$aXD+FKz3h!C2^iqpyQ9BzbuB1KPE|0C2R$LWLoPx<&q`+t_ZE6OMv5V z6r9Ay;*A{ z7zc-;5_%8P7&Zi)Ase!vCm{M|y0;@s^E9y=MM<1_4fK)qRQG>1qkiCqm{T~!&aZC1npj-;Oqy86n zrkH{zf^utyt0tY;$m;(vk8@(wxnlg7I@gn-$4F%?!N(_Vr9a!sIc`gF=HWjOfgBi zDAM*O^L@Bj;z#%+Q0A}#6|i_iZuPa^$M|*}=ItIX45`QecMK&%*dl|A`K%xMEip9o zK9Mn1iq1mJN1)MjLiQe~Y;t|7Evp7P7}p~NNr`i@xn?@?^{O!VsaGWKzZ%c5#Q^lf zYYi>FjrgykiQQA7z`TxuoOc4ykt;Q(FwPT%csa0&^dcm3-ElR~LUJ(lyMQS6rP5SG z1^bx6xBR9{%-J0!&`yFNCZ-qUZX-IW9r+~9EOT;eOt}wn=+_DUVLxezN056hb2EMi z;7?GVl9-iHzRPQE>+K2ti14Kp7}<;d(nULV<{o*?{55X>=4p*UCf=b z)d5>UVC3ma>w)CN7dkl2y@E3i;RdmLxxTqd_w|mgF!vq57FpPaL>>U zyKm5j-`GUf!^af6By*BLA+0-h@+hIbDlhBuekVLcq~ociFE#1EuI}r!Jnyw)#aS19 zwsUa&ZK%mx{KZ*wviW|lXV2;d*mkH8Z_P@kxCs$lxK+Zqi5&2X|3x>9>%i_r=v#u^bjBj32!SEQ0Eh*?WIFK<;qAzPIuU0l_A zoa*vj+=96}0d7y4>g;AsT%FNd&IcklzAmOnI0~4rIVjfSbSsl+DjJW$RgxcwntrjB z+66bTOTSDUBra+>@@W=J$Fl5#2@8{Q za$~nN9)v1)G{3c%r7dwU1iq@Z);#joK|an#W?Lk}fcs541&x zhm;jnN1{DH?7p&S-m9ssTE7z($vJOdc6d@!suUlI;ZlSWxh6HpxCwvtQ&|QDPYPyo ztX7LV)k!y*cJD-{ujya?it)GgnG1h?ozSoUEX<|XaZ}tr2tC)NGp<^A z5X`jfy4UBQTx7R&k5$w|lkizsO0UBNx(E7y=OedPT9Vbm9rdknM~FuLcRvnh2vQGV zktx>)lOv0QAHHX%ct+WRGjWnk0gT87*y`qCXc+dOZz98Hik?*-U#i09(5(H#JzvdNTU`(!%jzf?%>|qcBSRpg6fBdRPNxf_ZSWb zpH%Myc5T3?@G6?QKEP$hpj_$RAEdG{8ux0V{5Br10^Eo7p1OZOi+`54IR!~f0q0&e z>uDUTCRoSl|I3Ccuj8q@x=Vh}LEa!-=P_h@=(Uxy1h{3kw5m*y|DzBxQ_3`pTGBp< zRATEpSWz`Ypea0dOfjk`$!g|aNK@#!dI$O22vYtgw!c|%%Fp|mqHDe(y(*m<1YDy4 zGCxw5YZf<~O1=!omjMUj)%0NIfm>o}r*w=fRr5C`W!>ym`Q)6y>IA}CTWqQ7f~S&w z$}PO((zrU4e~b8yXA7}g4KSF=NW#ixWt4e$-Jks!9EK$oDD=1Ie=fX!Wun;GTjVxL zHNy2hQ>UMXOuMRMD(Y`DnF0m5n}5ED&Q14MhS)LE%+tuRF&mC1aALA zLSKf8yfC7Ai6{0Kc+8N`!sxaI{-4KgTQJdWGyK0F=5XkW#bYj3L3E=*{-c#G!r2Fv zwa4NQw|*>3boskXM#RU(*%tZtpXtans+IbM*pD>)P6tph)sIV!>s0^N$7Eg7d^7fv z$G|Ls+{M{q4GJzghba@^#DSW;%4{3)*~2Rxhj9)#rAo62OV+cMjH@0?|BnL5KA3+( zDgk=@r@5uia&CAGzCn|EQlNCVh=3^Nfrq~w?WYnRT*$Cv=Yw` zb8+3=={?$fn$PqzBPUxxC%u3&^Hs>nnbp}`hO*rDrB?mQWpc|MHiz;Q?=qgHd8>cw zU#Usc=0g4TdiHltHi@P&p=Fnre%8S-=RK-2!A@>oz@iv<#|i-be`3c*tah}(uT=tcAm}nR;8a;tL2#+pz-*pYQ%6Fr|h-*13R1E zM{}TybZP!cEo@8ok$u3sId0MC9!*h3-s%rf|Jyi@zP$r@aVv0%QBWz79Yv z7Jdh{q`8HW1`oa3!q%H$nuOeE)0Swg5{Q|UFzEp2aufObWpnQco_E=2Gs`8ryb%S} z<-B>Vfdti3O~QxSY3Lpt!V-H{0*`RQk`f`dm|iCW5A`>%Mw7n2S<({2O~DcO&o~zOM>`wONb*LyMorBbtF}J9dYSqsROIj4*Ol5!TrusO~aHNuAf40*ABhGcj z)i_TuYKcK2L2b6`v8)vT*}Zc4>eSm^P}jRx+sJUy6d`>Sv{h0_OxH_MHU)Ess#BQf zT?aehlrTxxzKWMWTCvz4;lu!`Vo57}Nl-9!X-dy%?qxMKP~ZX2GOg-I>bKnpHQr4X zU#rQ=C$7uGP!-CF7aFPCUiA{ZPt4Xls^W`oO70x5Id~G}N)=b`@SbnR*M>nYtG`OU zm*4mmu|ytT35?Ci>N-P?XI3EN#*>VNyKt8cqx6=>eLY>9fPuBfT1 zi-n$lCd;|*)R&YYoBue%SDWIZ{uT|7_a=*oDi>r!u53s(B4Y5Y1V1Q*ID@TK96!xM zf=Z~XxyV;FNS<~rO~a*7)zPRL-bY{DxRXPLX%1J89BJ3A+SDuXHmpehK8vYmgc`ki z)>gI;Ts-CXTbocc1^mME3EiZ071~$Lq_upbv$RY8045#%gcwPVeXRDliR>#x) zA(OhNH}=PF+3TOXwwfP^RJ+LCW%x(czUh}2V5O#Fn5a9AQl^%6#0Xy#lIm;OKwCcx z9=5DI&N++z6I2QvX?@qQn%nVYbM$g&F)DNj*wC;jvsbx(eq_ild)JS)&8R>k70VNL z{^Vh~bixA7a)Fo;fo?RlY;v{prVlXVf0SkHm6lBbwFonQlz}c0KeEfvql;PjG7RLh zM?!Z>4diOSF^;LKDxyWu4gCwns_6fAFe<3_0H50Cilw=#O=MEav}az7MnfiXjr(N} zl?-zU?fMPzQabpdQ=RMAoFLWr<-4n#gVyb?zb#wqkB7vi(y+_X=G{4aopg@B9q}#q zMdZtAM2y{~E=beS!}>E|2}> zd5yW`yydV^ItlFnte(o^in0cfkO)jqz!&r1cE9Ge@98Y|kM$q&h3wb&1{#)~3|3tC z_Vdid$NfJ-d8Nb40$c}1URy^j(GlTvhv7Ypu0_^{MO0Ei#>Y709iP(ZfO&} zpO052v8^+jjTtxXu$mP|3f1Pc%n?{ghE}=Y-tKyD*eSos?_<158)qD=|5``BKyE5v zItKNLHmOHM{N}U95gQw%NXxone~dkJ_1_2c#1pnmBQbN=Bov*)o;0Q-(dAm9s72_5 z^-}Hf6@8{G^FNgbNXSsHV{bE~0u&Ux4DIQ&dJRm^gE?)f^tnZAH~7bFMoRQ(`w^UT!j2 zFjEH1=hdL<^c$dC)%kDOX2u4##d*1H#tfQv>`jaJ#tarSc>~`(8visO#h4=N2*-<^ zGN+2y{B!d4M*>*5ZfBR6kw(c?z8V*p5~=aqPB;}xc1FZne+G)( zKv`nESkASJk5P-j2kV-E)aTj*7AlUSM+V^f*hh`GxR?7reRLtq;wegMf-%ns{T9C= z`(++6<}cRT6D6DEj9L$>WRydTfRbnsn^c283b8 zP9*|eWcImU+>9xPn*QwO3WLLClQDy=_G&GHJ8(0^+juUAmUDdulk_3p9c<(wdII(* zbK1MpvuwOnod%~T0{;sH^>ZybZmcJxPtZk%?8|!*s?6-2czjXMOWj1^U`#bUQWXbo zWQ)oh%P>5P;I)iir5g8{C-mdExQ~okT>$m2$cvXw0#l=w_Zq$Tf6jSKt+w++2B|3jf3@fKIm zJJaYTN;bLqK&G$2{?x03*J(TYcuVv@WY_l)d{*rl?%L5PZ8v_q3Lku|kEB-loi<=k z!W(O}ecT~hmT|enx^z*}aOe}}%8@L~m2)w4W9k1p$8w-xb=JoUQD@rgq=z!L*Gn|u zYO>}s7NP?83K^k}z3pg5^^LlfNE)!;uMN237Q57i^RA;-TbqmleWL%=?pPy?#2~^* z$QEgNUqJ^fCZ*3tqhy<^fj;+9gKAWJv2^`-|9`>@+C>O&WDR~SB*`m;%23KD>pie3 z$@THV0M0wLZ7=sb&HD-=Xv32&^KSmX|A%qbScC<7Ui$ap|E_u4h`<>TYnwmznbZR) zAc{~n)=A)L!0$cE(!{u&K;{cn(RG!aGt#HeK^G^gFKOy~Ezy{pC9!9oL*l~l(#63! zfWOIL{q7UiI@(vwi5P@Kd15G^HK$EECn%p~VXPd3aOWFX!)K#W_0s#il{ualjPEaa zO)q!0&$cyY_x2Tqgu*7|Y+}70h(Asfg)uQ9+&R7dT72n>mlhH_9KG))_Mep%c z9lyhC-15%&@S`jE@&Wq)?5LshbK0f|7hD%|W0vT%m^MW=f>LQnVtdlVU-`>p%4eL3 z=L_|Q@QjaWDkf=(%1j16@MsoqF=Hu^dAbZwWJ<|qA+%Kxgh4B4g%z*%6URtdrENN? zw;e8A5^7sX;bK(m(lUHh*u{z^nEu^J${^j7*16<^$h7+J-W$q)nQR=o1O zU65kxj$w*bwB`}UUcKHw#vDAXx<>AQmUi^t#1O2Km3w;5>~uP`RV#oCRt-jGkYT%Y zl1O$he2y!>$Y6Z=nNVq~XFRd}z=cFK{BC&guZatyf~Ek;f}*x>yVOwv!t`)7UPF`z zU*ZTx_(9KJKV-HJ_@|#Ws$Y>6h3E9MJrs>b{WzuXyZ;a^+qO)%w#Vg((= zDQeBeFh**eyH30ke2VKA@O6!-JXSK#9>3@v))n(C()g+eY*Qvjk&(hD3(b>OGW@+% za2==9RQT|_k@fG_vA)qBi>m7S=nCp3s`(^C-!CmYks0j$5(A1ya*rWzvC)^Y6gq}6 zlb-y!@~&cLHYCYhpin0}yb-!LFRzj~OjJ|_)PnGQ-ZO;62hD19iS!J32o~2;f`Vpd zahn76E8JDrbH{fDYHs00)dYI?afPi4cI7dL1_oU0K~HRZG)~nUDdl4FyP2cQZZp*R zfy*nTicr@Sh?~-R8=KegrZD-@bT4M=VX~HWc&vLw^70SPTDP+*msFwG4e9O+eUpvh zc0DKStzZGq@hdbR3B>A90S5M3}tci%tEH|ucIS$KwK7_T% zW1x>4{D!=Jm)X0Ytl}*iMsLw%MlpH&kR8Tkj`w|)yVOX^a%MFOBQlHQgYoiQVKop0 z$G#gO`o(0t3=WsuudN2(z2I%cJ-thAn3%6blSf69A5wNY`5QfYO=2`#>VGI)e}#UG z=`IUMkyNi#Kd@UwOD)JC*X}WQ!Nh}XK zR)vBB^T$6?N!FImvJOdym@P&!du*~OL#w#%=eD@9=siqnrY*H|9>1R$#aw%}6*CZU zanI?cgBEAHc--k#=$Ah-we=>lH8UHHaTWBOn=CWkD09@##^%(L=LkIXrBW2S@uO`? zeagJl7+z^%4rHzqs7jYT@H40t#H&X*UNk=NO=L5wQ}J75o&a{59>3NywB(R#JxQqh zxWq9>smNAmxK&m&S}4;Z&6ZXyu{lkC=SRyi;*OVo+3jfEAmSi)Z~Qrx}h+p%&vsXJdM z*%U-y^INo5JzHP6M5+0eX@F%U4(%@P6>#Lb%N0s>WH!59nzgD=ZUR}*-M;uRm(R}4 z4nwkF?SS+F=#^$1?dnw!V$o1kb7F+yhc6YR0WTGgPWDcC>bPU*d;+D}) z5fRfT)z(T`@12PC)_D3pUd{(4>Ld>IZ8Ye`pgfDs4gL5lcqjWZ!Y>hkU`&5*4*$;( z(f5Iw;m?jeu517HdRA`|H=TL62dc=wbvki&gy=sSTIs)YLUNeMb{fH)TflMPXIG^E z?Xc;p_Q~MQ9%T`-ty3M(L((&S0L6G?^2X7qVmOE8cPFKAc>$&P&e}AHG5ave#HM;C zON*_6Fgnw*-E=>yoME()()#vhbVStN{XrhRx`s*=AiOUMAp0{)V6#57?@hip<;E&Z z+?%YQH#mO0KslNIZ$HvC{jR zhJP(g_N#fx8p~g%=;x0`W&F`cjDcPcqbPt?IY?UtXTB0n_L(jnY=z(g0C;@#|n|Q$XsN{3qPwP+$+ZjAv-(A)Dp+hQ zuQslBKu4&j;y)Q(UdNCB?^y`k7P#a$T(3<22XV$~zA&^o(a&t1 zN>Hsl@{3(XkbHl#Vt`PnJbdVb9u{~q>#Sxz`6+Q=cd=%pmqY$)!C+U6#=>#K=3Y89%rnxc4E8f9ASt&JlL zsXE-Pz)I=&N?bXuqiR$?`+P+fq|Im4f4S-Z^JLGQp<8m1>qL89EI5ME-{Cz`o@hcP z`H1op44?^G2BRtM^P~;&7shuW%bAX?&xGQRscpWt!a^rWt5E%gn8t*)5w4%n+KA40 zTO2gJ%WrYE%gc=jDY|N|2s+1PJ92AIa&Y(k5CR#|g$7jOj}-sl28yO|x0PN-pa2G@ zu2H2>XUiTLoWz9Nc}$l=UrP;f+jKLIi1|v(1_Q*N{n?EjX!(J%*_zRb1|MpZ8(j2!xSuQPs9)E@f|sd7jPS zJ@8)A0a=vx71wBL@A{EgGPJ&*4e zTQMo@_{6Ehd(2eX_;vdL`$r>Dy=aQzv$TM;5%K=eUd7VtfEKbR#|u}Ie;;$5aC2pm z?=pP=EtZ6MzvTF9tQ|lD*P+Nj? zN?Y1A4{a5%5{`0~xTr5O z_zxY8HVyhGX(L$w1=7XHgZA#-TWcdINfu=p%cNRl-xh$gUgyUUoz?l}$qx+Ze4wc_mU&I8) z#J>b8@hUPmz50@&33!-95)8rZU-Wwl6Oz@5oF3zhD!(p9B~lEbWL#1)+Dno%hw4K0 z2n0_eMI8 zAIO_L%h5(25>2g%TRCNcWsz~0?>L3BLgSRm_r?Rut_g`Jx+>uT`Q*~MTLkbG7@fjak(z`}QZ z)CzgiM5@bnc2!d&=n^-%J3!&HhKd-`X243-fzPpd{OjEH?2)U6)r43=AsXg4Ct0V@ zelqtIC)$6p9E!9$p#e?p(=wg0xsd1v@f`jY?3f z>H6eFW}^veJ-SThSAtr9u}duK;ATf{a5#K;#Gc?A>03R6>W(=!9PS7m8k3L(M)a?Y z43V<$UtSZ%uff;>pMJ7~Vq+Y#;<-$S$}`01K zF%-O7Pb7`B;Lru%NA(*~=!QUh^SwU)%Adkx2aP_HUJQ`E`&k~xK9L|3@DlLy_vQI- zfZua-z~jG@S9M}8KxK-Y_-0sK8GFJJrRO%LPPUWj-DeL`;iB{a+8X<5ldBXW-JCWu zq4{hZ+^Z$GJf_4srDdxgPln7w?RV*I>XQ}AW2qwl97HJw$>30m@{$5)DRaL}KlD@L z`~7MLYQ&|l9_WQp{L+_9`^%Z$#d#vh)8G3N*9ln;E>q!+x!FGL-8_Ry6Avzv9l&3_ z;l|KcDDKd!Zy9+aF|@655=9ist(0SI@IPvX^}mxNK%*4LrG@IoT|%8kGaDIs3aly{ zd!yJ;ND9?H{MkX7_9-a|tSBIIa@}Wv(QRFz1^i-kwhB`6YoIvi(F;xaJTe8)Q%rf~ zE}!GKLrRrKP2)^p=!9Q{igcBxZINbU_5CcEPtSC;0VLOu-*sS+j3>!p9_rz7i44N=dTkR$rD86bE`ChpEE^H{< zE-XH5L;KI#=+(gBq>-H;YfzWN`imRQ)ojp+rnelcR{o>w@dqI(coAP}!|@`g6g6i0 zf-#S$3Iat{wBM_gOlMt*j>kfk(fQvrjb3Fn{BU4&RZm`EAwVt(&a_m^kMmYqS^JYTMEeqHc=)iX zC}&d2lK+zywl-7wVZrV!e)l!e_K!+Mw(3Z3P86v;2A(hMlvbW!cTTi$81(W68vy>6 zQhhMW9g!&U>`u&LLPEUCB&_n)a@A?}H2w%3{I{iArVfUZ8kRwSl9d=y*QSLf5s$#$ zni9mK1&uD?zYUmw`$-RFlh+_5#u!3kVkoA+LRcq-8;BOh+k+6w~{iZNs&1iRz=kHD( zW~5g+Igw~;gB9-gH6`t7p5d){Mp)uJU6hZ3^6mb4%zKRx#3gy*lw$o7-`V45v9`|? z5_!1dInn}-c>}gxsdZ-~*Ql0DhZ`TR%Ko~3wVJ@66GlSO03eVN|jg8 z{-~|U2bD{i^GAmgiTZpWC{wx1a9ZWAX6tH5dnI8{sV{AacSVQd{8Dy2qfW#FdZo5S z>T~QyYvDEeg~TcNJ0~=Jjx$q9NB^E;-l!|9inTI=^;%j*M_yW4XBO$;;IN7zv&tiR z*G&tUmR1!JTl|^Ojz8iLr9O&I9)t5ZTD3dt&#F<5OReNZ7tsMi6i=@%J@wa)qb)Z{ zlOL(xNgq4oUd~(bey6+I+V#`2)zT|16_%B_fOaV?n8kdBFZ(qTf4gV3$P{|B&U!M6 zS5;qn@%mcWR5}s)^bq)}DbCOI(S)EJKEP?a#jwFm>PlW!3 zG$yN<9``GfBx{GpXOwa0dm+<(!XQx-3$7(bA)#IU3DfBet}Q(=0Vm?hIMci`R`2n$ zcuhqz6#o>?Eucm=lsAY!yNGAhDZ$kh{kJ1_@-9R#BdwTu{YRDTP>+WI&xsHrrLpvE zdwA*4*xXK%xXe*RR+@{ov|sYk6uw3oSXrrkz{QM}N|F?O$dd|A=ri16@~PkNKq*%yxJFcW&^BZ8C$v~Xfb(>;WYvr!x!Udx z9SN-xcZz-fT8fFA>D70m4d_4woHVMyi{Ct1&vIY{l1y4otYTtugkF%UVnWf6B$HZc zdeuC_yHHn-ZAVVhIXoUkXooj2=%O-6I^%YW1x6bv_7tkJrxtv*3%>Zanm(t`oSdB- zb+SI-Ozd8Lnh~U()6tapTUz*$32MyP{jsNi7xjqQDD+36HbYYhQUNMK3`f!_}{7Aoa2)%vqT zt_@~2aTuVP>wzar(T4+rDmqadTght8l-(_MV4t!O7!>5U?~+0&(01orJrj`%z7fzy z5*F0*XLfJE6QXjIp|{rr9393cG6P3zKVR0Eiw)fd%r~vt3FE4Ko4DMyahHO0g@CK68F9E2bF+a z8wc%ji0zUih$a<#$4^XL!<(|%_X1D8NGraum^DGupmWEoEj`sD`jFx19}gEx8)ux` zY;-EvlAQjD{45UYgEvgK{_-keh#yR!$xMqzOLq{Cel%gX=AjRosVClH$UL{aaaEjT zcH$jJbZRHyia$9jpO)x8{`7M>X~`VaA2hTYU5_7P=^oBC`qdb- zyhRB6R2Z<{!sx{*7*imRwvBrh@JeQf3=joLG6~7%CtVP`*GYn&Aa&l!dXD36#u}dJ z_J!(Xb|gXgeceq@W-qB+1o@QWGONWjEg*Keu9|gkJ?8QC|EW4(=RGZ3aV8Ozp>UiH zP?Y$zxdg{P$fZkXT1Kd(V;4TJ>qiC9{diavC{e=8yi^=qS$@V^2`f=~xi@~f5XZ#T zC$0DZe{m7}5;(z*-y}ygCFEzL{$sQ6>2sO8fBlE{eQw9>r2 z?~bStG^+S6)>rPPr(XXEd${G1t^)kD%{e{}!o74w>OyIWMtsc6?tF(q@vh(}gH?0YU z$26=~lr3JPze(wwmV~wb6jsCW={bowRx@HrTMgCDdXodMY?5K<%F2hM?ghMK)mNrb z3*ULG5uT;;DCOhLAyjC+v_kFux&60*D%vvpw~&ZpQ{Nq+4YGPE;#PE|iosQGJ@M00 zc18af;ck76KNpr9h)C3=^DW^MK%Dj~!3N|`zJX+s!E9@#At}{wn6!}VGNIWH&i4xR z>~4vA518wC+1Xxp2p=>R@p4;cj}C#8#uj{362gd8FFzlG5ON*#<5MlS!S{FZsbnwy zOk3Jh%@dabSrJ!;&2mROKJU=y=;MSUuRv~)D1{~ol^f|JH zFKp+_c*x-@sOgi8N(Eo^>eFPUi-Ycun*vpatm;)Y`6#b5@2yV6SwDpqw3G@T7L+cR zZ1}oFswY{-FN%?0n^G+vIo6S0_Y>n%Y1p8}h8tB_=k2HNT%cYCyra@@qPalLGn6HL zMAW0Dnq3v7iZ8BFGCEKFEpU#y>_)UQ@&kCYwacz)tK}&V(V|iVZpT;jvm?A=`|{NM*-PEIRqhLv9^3>fpEt zMH~G7mQeAR1-x);J))_&I^UCfsu+UP z*Af+IKc(gn1z(R53z)-0JH-ODng#~SS6aG?Enf^dYSsKLPSuH*_ESNpuo`i0F*--; zc>DaF``p1He%eVwSJsiZU=H7|Y(LZ?g!Npo45m1&-3u}2+cSY=SFa7yG_tyOa*k6F z>g+xE3RSSVY8v<(b74(Xcc*h(Gow)kOz*rIsq!phu!_i~=^9Uc9K{K^Q`GUkN~LRh zeic4c55~)6jz<+`tVJ8%Fu0s=mjOW2!KmA~@0kxFfxt1{zdwGQ1$`^#{0}4 zny4ooM}Z!zKj|#$VOXpg@TE%;MJj|sIw!L|{GuNAm_rqOGUpnYTuw$U5Fd(?<)fmD za;)1_^TYjBFog%qC(eXn2{Q(cv81nJvvl~2+;seYIzqomq`KcB0|Uc6^IA`8dnUzU z=bJ;Zsfs^2@0mm~4JY~f4mq86@woS+4<0=oBl^?kCQV)w_T z>2pCs&|G6Mj!HfaaO((LVyWliVg&1-LtmRi3kDj9gg0b2L1-zPw8u&jM*x>bNl4=| zggM*0$EYJj)n;DAdTMSAUtM-&B{PaG(DHU=zLD2oJpi)I7}&_mbvGeCZ|(QIHt z5%g&t=}laP026iCm>ggH~xH_o_!2jI5UJazS9r1$!w%n(!d%zm7zLB$wH9e4Br?3{x4V&eboNG9}{YW z{xx~d&B;yP^o2kXy^|9j>cqgb@2^F$M==)GLu4Lnnjx6{c2wG}Xm13Nx5pRDB6NOx%VLLg&KsqHGKAORuMz zC%3RTKU$Z!4&aG@V6pb$IpUj;0T(clo*DQC93rv%Z7yCIAiJ$Vi-*OEdgbcRAw%oa zkvBzdsIi}8CJHF{U&uFcrx3iqou&K#g(l#3@3n6}HxpWyh!l2LjnVk_?l^JE=oDf- zd$MnJA9~WBOD=ni1~F%Rc(B`oc0@4mlnGLrXDgVTOR zBE$m2vSX*H;)T^k&GBw0;5S07-9x-mEdeqY4R3gf4A9JMw%=Qm{i%Vp=Q<4Z{Bbf*d473Y12xaY;rTD$Ln#+RF>zGicX!t z!HYNAIA#xA8Hd$j7PIlrZ*DuG_?I5B#w%n# z_n&*1s<}9OOd~Qq6~l1)&#MoxpM0z1PS?G^C^)@Tt5;&(tfxF;4pV~|J`nL${FZv2 zgUIaPTGR46Is+_wD`)W50Hbv`g-^3F`erZt8?sS5XR;rGF*^Z4>h#(@2AA5t&Ocb$ zkRUQ}1{5c;?7Y-RTga#c_9MejF<<^aT#$>XZtcw!@jS-6;DxAeqwu}h3Jn!ZX#$mj zTQ%T-XR1TV@d>AO)^oO?X2jaqrN%Nx;K*Eh$}OGAbMi-N8gZ8u@Ni~ZT$n$JMpDT- zhx3u+`Xmx<>##OuKKLM%q?mc2wZpH?hXBQsYt5qCl8^ypnFzbDV-oj~&2$cJa5t&@ zz*XH(!Q|5+*b`A*)t(1uNd@<`WmVEcRc=VR)ZOb$01t zK2QT?bLCf{2FZ~Cqr;t*+f=Xs(eC!R4%#TvUOd_$ z2eJmyK%NN=DeQIb%Azsyo2*C@7EG!51T_+L{yw;c| zH)2uh+%TL>Q-C~(MNOk8VQm^N#TE8lynUdm*w)9>Y>Y!1AYT z1VKKwr|FbVR4wKaGaF=`mZ{RhkRe#j7?;nYBG?N?gMsCcI}hB@{Vz9;JDH&NlKOHpA4;{Dx3_AzE7 z*F~~D{WH7VTHEnQ!)hs4*?!A_x5C2ut~N zl=~_KC-goRRtRZgA^X^lzcxp%jcI2^2}ZXapS~*ACo=u8T8zMnCO>(}cJoy{RtCGU z4<#9xwTh-`ixg%=w#8fGgalA$Z13mFh9UtPJZSRk-}KQT-r~x3lwR5r!ItPeOs`;$ zV>Bt9^;I(X5~y@A9Ec}}&wU?V%oYPop)v@yGF)~iJBjp9T>)ZWE*N!g=}0qPGjYv+ z7bX(BuhN7(-6%lgV@(JXI;p#X4LXe#F~0|+^%W0NO-GaV)%h>XlYqq+c~ZKkE;-B@ zY`1oKar)H=Yo93_EAj)UG6Gw~rt6MN0$YGHGm772uO1etaP{NB@Y~1~*i0V2Cy|`50(m z5?I-Fhk= zX(Rhz*eJy?!ob|1#8dL)qzWY%k?p~}>M&stdyFkZTl}jaM@u{w^RtRK7qtz;jl~ce z1uC^7$Xc2tJBzuFd93a%Cm>@~AaULvgXlVjKOl-RYTDcH~xi( zm%AJGU`5`h<`@`kZo#%{EqmefRc18vb(?*-+7-&#;W4MbQS6O(zsYIe`F{F9tVQ-5w@qu;PoeR{9e-tv1uE{wXeDc`&ZJfS`Jv2Lun&6NLZ z?J6=hu*i073G~C*t*&a6tkIEa+*SP3zF_hgyUrW>M=CvaRAacKg_)N51J~~~+%aC18M(h)f+zmdmIkMG&$rs1~jXD!Ka^^zH zFJCx!r@Yzc47XO`Zs8~~B@%SL(0vRifeY*<_RP>};QDjb!FFc9$Lsx+<;P}t0^Ry= znQC*;#SAe(vesY#5w3=nfG0^4-P3u)zUjEiTsXcLPu3Y8C8^Zfi+YlFGN8#Y;4<&{ zz+>G3r2KU)-Wg>(PXN&WldZi_m5x=cy|@I$kC!6}u~e#ds*AdS4}V}J;0g!#k^|aP z^!l%gt-uM5Gp%h_9+m= zv^4?FNzJK}9ah6F`Ee>oFtK%gm*7Q->ui|R-$m4;Xb69Z8tY{Za)rFA+7W>&-&pr} zs`r3ua;UJrm{@T%ae980VSs3wHCZ1jEEUq7;H$Gfz_uEHv;m}mxN8jCPR#gi>T;^{ zr!o+z(XYEsZG``6JsKBn z`2(P|u}_y%EQp3F6HudMVAdCb~_)uH9CtILdHA}cn)J8Cxx0!K?Blr zUrtY=vI`+>*OTp1bqDhFt{#6eWIf{tS`qlfT_wpIycPY6BNoJHKH$78}<|4As*fg{!4s zA?A>(W769(n5kq!x@D$9Y93ucYMv`Y(OZPg#@Vb7V#@T4Zm!`gCdHRBK(wpvl7^S`moG4t5h{BwmzGld5m5C+rnFL zkMV5eL5|~Bq1@v9Fg@#P%-U3<(wFZIlg>AF>|^b5Y0wOB!fb3hDz|2`aQXP#K){;C z{V&C8n~}nyeP+hc43ah$ca3k31e1>zlifDr%hX1^2*Ko8wl^4OEJ`t{(`x$UT2LpN zSSc{Pvnc<##EJH6NAB_NGko(6L|NL1Ex}PyE~T*Fv$N}y1m(%NdVGNwVV9;}kepjJ z#DFcHIU84gf#2`IKMnIYAa9#7Gw)wlNDQKcEhN7VB0-rf59n5o_*#_NJpSV-@zHrB06&Y6m|?*vekxN){5yN3@+cdHe=8M|9b72Sk!?=yJ18B)Pc|W zf{BQmJhYO65Ar*>_TB$%mUibrmzz=fku!XC2ZqYd19u4l;l04(A@Yu$$SLs~D_ioj zQ5L6d_s*8p8T~Yiel;NFyp|)AvESMF44Hh(lsoc}?+4dB3&Z>rN72h%!0R1GawAjQ z!s~0}_1JU$03=Nvs)v9xyZFTi{e>sq2uLc5YV7$60N!Vh&tQ~i{f)WzGiL(QO+BCG z_F1LM0eqGGULcWyK+RaH7CeOrhe_{Cdx}y=~4OH>I@IhXp(EI5cp1&SJy-QVHTUvMGtb7T z;b2Wcw5;B(m-?H=c9&h5gz67zFC68L^PO#;+~z-L6ZGo-N&TL|An6=fAvq?i=@e;q z>h_L^2S!ExF-`V(kj0Q=6z6sPkp62c9Z)-O<@rO-O)sLaYFA~0Ih!`#u3Q6r@jkrM zO9EhlK@YMI1TUsY0_L>kpmuw;=ORfK_+7Eqr}L z5Fn!$6LasIctiU2Mig3Tu#vXh@!FUvaJdnPhcG9Ad2M=+h=Fg32=e*cR(yt7mGAHj z^^wC>^=Waf_{1(YyK;67=I^bAaB5YQL_vU%ex`+-uixuA@4=|D^j5Bz;R%eg7h_DP z{YV3SOnMv_;cLmq6Q6*RfJGvDtBXFw4-q^Kk7Im|Ba-kY4r#M8j<_@{H@S+A@y&Ld zzu!_Esr>=qci~g!^cguGz^;^!JpWAS7jnM)rJ4^b6;jkqPY^`p%Eut}cgEBG7&2rb zn4W(h;ZHB1IyPXfO2B!f!8slzH5Nv!dh9mydiJi>vo#2Cyq~LkpYe`BeVkIe}!AzE4oSpL}V4YkjWQ#{7F?uXlu5q4?>XL8y z&Z_`uiBSzhP=88 za!TTk2l6JZirHAB_iOv(vYtj$fNGm9rTU>3$kJt%s^E(;M7pMFa2WKpv<*k@{>lf{ zkQMZZnu6f16i7Ex1joIyDm4EMB1sb=Wm5f#=Zn}SqlgzAL4XV-g54DCm2^<8ma*it zt!>3pBalE17>rm#W<;V$zY$OZx9%N5UgOt%`%wv8yNk&$ClzJ>LcPqVkB>D)(`R4J zM%(ZSGD{?Iectyova2SIZZFc#U-E_^+9IMbAJ)Em|7)j*RL?-NR?uaiu#_#D@c)H6 z9RcKv$jN@kmcQRvFq{X6kQo8R{!nV-)ci7vF9PFS*k0WF0%iuu`{CW(OhN)m+5)4C zG`ry{D^*~zUfs?6h%mchRt)BKaN|>|I7b8@kGOe{KT( z;J4CNdTzmt$WnP;`13)(*mb)NN1dhyH8B>otG$#OEgXcK*1(Mx=nW9^;3}Tto9YO&S)<(6&*yIh{vh=;t{J)I|MQL(1B7qeb5h?a8Y=pI2S@zyb z2^*dgxD+F({fw-th?2;-J91H0u~3zsMuTtkwSa`He@9!^`@4cc{OM8@GH49qR@d{$ zzsZH75E%bAgKFW*Uf`=SzAx#f2PvIiuL|{^{1=n~<((2T4It<~&7;$GJZL+gCB=usXXuWu?N5*#K&f{?n8KPa) zdA;fET@k+tRQ{UUIEX1^Iaq6IN4Y)GRAj_GFSAxOJ$CBb6|2x%M!eRznhF9aYlJ5L9}D~<+A~X%5Gt5DXvlIJQ<~Jf64*YGtoyB*_za875@RiI z^WCXqfqI={&+jZjp^d>zgL#Zo3a130FP^3k6zGM@iGKeXGItnH5=O&N0JHe>NBPcG{UjxoJ8! z{Yai}8gEC=p6?fiP!ki}x={R(g*TB^9QF60=-K)HcYZ?V9PC8RA-9ye(0k|q4{L83 zT}jiU37V-~W@cu#%gnxJW@ct~nVFfH*)ErvnVFfHvFtMA-1qD5)2C;8cINEvp9`5M z6d|P)k&mQM^c$g~1JhCEw9-!Y6}EF{WEt)H=R49(#l6xzR}f=#SIcd>l?0&A@ndpus z@?5j~f{z3LmIK`t_QzY3Yj(NaBfLdR3CqE{U-|v?(oVaVL;q7b8u8F| zZ^;7E^C^MUoLroUhDh3p3?<&DmGJ@dY4166`;0~IVoI}qagEVbN-tM>n<78_aUbIX zWax76+Gy{!zEh~lEU5p9D->WyqD3ErKc~sL?qj;GBW1mF6J+H_5C_az^eg+hlU%fd z=t?qF1EuC%=+CMD9bxtQXuvnO|G6dWZpzs4d%)o$uI#7A@bg6V@DzHK-}b|>%vM&} z>r(%sSNMwNVvSn+(F}6{Jsf8@y_?!PWFgpHvF@Wlv!Dwq2B0V5!e~v>d%*Nharxw* zDGXe1T3+y;irGKE#PhORF&pc5^`!LMT~9P{Y>tTMm39ExYrXJAUN8Q0Sy<`YPhbUW z18@ZuBQW%^T`)YLs8O@@vwShH}q_{r)8%kS7W;$&;=fmOdVdA}1k!qN)=AetHv zR!}huHj5H0*D3AYl}ig%AhuTMCbF(ahbu-ez>9j@UTB+%i$MQhRbS-1^j`JmaaLqkS)d%CmLSz@;jmUejuE*5x; zTVb*&g&19Wj!5LNQA%8S1}}1$%IVMR5L7%d3vPf$2vqolmJ|KJ&Y#N=ZXi*uE-|G< zOENPRv${BTv6T2dk|tv5l1y9s ztSf8p88CTiShw|bjFoYRd)e5yaXnC~kDa7vjqx+nWv=z0jG$woR8tu=vFIjcET@nq zh)vsu$R`;MEpr@SA3=^vKj5BXy8OO`XsT~oF!RXa<1Wzm#sF&G#$V7A)p0RP&!5dp zBY^DzgV|DRJ;8j_mX$@Dc|$dsYa7|k8%_* z3wr!9Qrf?08@cJXE}8pPKN}IxW8W<^!iURG-&h82_4s!=L!#a-Z@dFccCv@dD@GFh zHz#BOS`IvV=hVlJ-hbkbkj*dBsZMPPgYmNI!x79N?tgDz9$F&Ofpw21B6&9qX@0U< z@9owY3R)XL>X()Lnd(~we|z$QGE9vLNqo1&{uQCx5QHuEbO&05_2y_*`P3z7@mPD; z^pEkBC31>_%3&1Xp8ZjMS&%NG9e$?<454y#fz2Osr#B~(`MLE2O(qtm9@q_Q(BV)W+TH9Z`p!5|notm+Lx9E7B99FGpnL6Xp zo`%RNODrPIT2|2_SZOb}WqCf-)3NcJ5ITa7FttTu%RP`M9xl`ZV1ZIUWON3>5a*LT;9CUOy^nQUv8x_9FvjhH`REya(#7 z%BzwILwK3ej)`2yFnngL$2c`ZeugUMY-fVUIVnDCnWcKvfD|h}WeNeVB~$JSF%4(% z_5|l|;CcXEgM&7Xg2?fkr1D(pPJ@Bga*nLL&W`Vo>c1-e%nHhZ1k>a%Qt*Oi zO*R834aqdtci*UL@3pA>4HmFy96i3Z(AenOo6_FSr=^NIetS^9AO&5*nJH=0l5hgPSZ4?D>l;etPeGy~cubSdvK3eBzCC?e*YICrpteTOx;tI1ex%!Ovt|68n z4yaGTW@@v8?`oD6{N>mHM6N1AXCFD%%*GaZn1`wavSQC8NHKe|0#D~li6dW^^-b=1 z`X@gx;d5k_zWDgSa(DUDTZ}w!2=ZbErxZpW!)OXgA*?A3b69G&AEvnq-I0pg9JJxb z24>r=6Ns#(rh~&_W~>b{zKn!&@9BO2(nWq{+orj)Z4&yF$L8nF(|{Th$ph#?r)T>@ zFx69Lm82Ad@^SmOdel%Ft-~08?d;MLCBx>qmOFHnoYc~iR>l~y2Jd6hwr)^Mnn^*R z2@wsg0wq#;d-DmO`mTnU%4NIx7g=)sK@HajXUXkX zf>gOWQ}`xeK}k|J9(4*MK*och?kAVDbQ6@?C=iZM;!RFQn7zPf=zQ%7G2B0_P3C9N z&mzS2G5$+2Wt!00l;h@=EQP}c=zIL25rm+lIc*99MNS>HDt$-U=9OgQKKJ*3u*V3^ z5tNk3)m(sYCWy**2kyev5BPfC4={yaAtb&d!O7a`yYJ{r$LEQ3WDH(ly=NT=BzJeu z<)vL-t$tI~+{|s_vw5+(1lCOuOHK83}ibFYEKy{n1Z61Bi9XxoQaZKe*Aglq?w^D5?yhLo=Q@1 zg@KF3#V{2Hq?KREN#2kB5~4}bi#EWr)#w<6(-t)Bb~i$begP_FMP0{9d?8 zWp3rK0|&Gbg3hWo;kdPfuklZSvXNVJ1ls_~2AE+F_TMMSiHtwgQKwmB&YJJ(=lr}l zUl-j2639c!1yMXZOGG%=1>9V?YRxI5N2_>;GiIZo%HDAmG`B%C-R9y>x}F`Rp)rMP zRR!69V-tDdvXAoOncEzvzrja$xv!4T?SVzlYWdI6`Gb;T7(g79_};Mhrn|WqY@$5; z^hfsi*t0>4pMxeMIyB)8ru3|5o}~)AubQ%O;YDWqTW9CdhH+E}tv@%;ESHbmIMUC@ z%^*3q`hxX_fgJ}ZlCA_Mm7nm^FAs1uuh-RrXpzUxwL={>Eq*ettcDAGvCAJ*vkC zoGj!@y*+04uXrtfu!oeLIEwZgkDDG{lIK#4iu&zX=RL0Ob)bp)*SAr3*@UI$UPAj0 z7&o8U+)fDaTcF9@14dbQ%v{J#lUxpws&`%9x|xiFy>KmtsTsq)^&a znFOc!M|xt?FkecbwRm!>=dc7`o*PZ~Xq9Ga^t)hPzFvDiKjV5n;}HE`C;WQ!pfo?` z|E{ZW{c6Gc%E+zfTOwj1f@j#JcB;e2OA7;A7IaLOd+y^e0N?Q7C}ckvRzWpvJmYCm=mhD(NFcbqVwSg=6o02d ztQDy2%G+~z+05sY$?&ncVi5dX;rq%3rb^c#@|?P(9=wBS{|CYtWCL)r(s2V%C&Ku? z`zc}uL(SnmKLcg1>*<8of9p)Rro*#w5yYdz!1YF_2T@}nZ6U9!zS+c%=IiX~4Loz& zv7a($rN(NLz))ntVr|p;MI@%xkj~8qK$JxTt}|!bS|3}h{2_QfGjIy^BS^ggudX0< z==-3s{bWiG4LWN0ko(lP*#Nwt)e(283*T89Qde6(J$}uu{GhZ9s&n6|M7~l1VFQ({=z||IOhO=TI+e-vW$8%#!@Nx>J5<6V&%euo$9nBvMjWR&WuG>fy$}d)kcT5B6+im-Rq~`i6Med| zi{cml2(pS#*wc8qeviKSIkDmf*D7S4pe@JeG(l}b_H8NCD&X+L0Ghb3nU#j0K8nV_ zDd4xE3Be&)@Af#cjU^qNHchItZr&z*^Y2&qW=-ziWtpkoWecv=c2}iU;V47eLG)5j zS{vGwroP9$`yXMQ98%6gDw{0#SZ!mr(betUgP8nSR?(XjWQQn@_f+CP8d=4wNo&yB zXBHzsG7G3q-OB$r24hgx^q0GuXh!$rBghabCp<9pTg|E2%B1qq3>c zFw9EI>T{!0UtKPNUCk82UB#h?)@}iV)3*3+u(4aKpKIatCFT_V zH&A7X7A?qBbV92_Kd`hg8?}wxNHvZNSZC3cR_hu9rh&aJj zDRwdKhhLfW-DPE%@4xP*9Eccr_$Vl}XQZ@Aqc`-+a)PFlBc;d0VBX0fe4zmhplZYCtq!nvB(h<)kQ ziIziPTh_vyVE`6$I~uo?pn#$W8-JJ|P)5YIVBuI*w^=hOZQPGp>aI{E0QkX0QlirM z7JIJ1G8|Ck{y9?N;45v$S96{Qb@Ino@wb*G6skLoLCRF4k4n3|ZK&b0kzLiJZMX^; z0#hIU9AdZ)L~YqMY+pJ0*W)^FF>~&q5f$89ckVQSF2*%;o60@QbW6`_nFX-87WaphbDs1?z8C#GRV2)P++j~RHSWyg`L`kiijIiA>^dK zir_@<$48=vadE@})%?RyH?5cWxU08-IrKJc+60HvEG>B8wdA0e80x}7BO_<1yXtc4 z5nOPH_~`S6pH7 zj$iQ)X0Zl#XEP>uk*vJss3*`qk%C+~H(B<7?jlW&h7V8xVJ5)=lJIcB`>EaA*uro+ zD+28Vkp6fPe>?Ig($%DcML6V9#giPu!G9wj!|EMogcxRcgq$&Wgo5Eu1;_9{Zah2c zTONmSz}tTzUw@5l1r$6hQ1FZ8j9?H5bJI5ZZj*tpz`=jUhZb@c8x0vwPu)xySM1kT zOYbtR++c+bV?hBW4;7|hj5jWR%EXe@(iZ2p<~yrr_avy|kRCjiK07@gJz(_u^F+lM zPYsONVO2A3%J-qJqIVCu;MTF+H@&4TLTe8w8_VLzfduZkzjwrSfw^a$(H@NZA{O-1 z6JirNX$8Za$@)fz1~~$oN?SjlMaX8w{Z;{xVY9}5r-}FSnKN>F24rgcA0bzWz)jJz z!S8#bf7va}j}g5dMDV!jAHvwshKSK=5uEL|31dsn5ii<<1tuSO9)aT@Cge`S_JjE` zT=0j+5)d?S_5Bx*gS)D^9wf=I;W;vb@~EWZm~k1-iwKN3o^Uc}G9`9>4lKgcxj1K| zR-gz$XR_;y%k{<2a1nF(p#qMK!#d>{M=HX-QJ~DXN6I>>^1u}P zi0`q&*tr-zE`iYw4UeFk>DdWwBl79@_@iCr$Oi$0B}B*7jKm^mI7Cs$Ra|C?H)8R5 zxxsqIqN_2FwzTV>>9dQU(IUq1K_b>HL;vVwf7zh{J_2o?Qx`VD%kTm3e$*We5;`wM zP5n)s{fuVDN8w?EGW|BgCL_O~gm1!X1jHs42>zsg|rxEmZKF8F7&WT`ZFJ| zL9Cmh#iVZl$b{LVEaSAW{SNSAhM*db5v3UYG)~O;u9;()mQzC~XFBcXCl9cuSc3%P z<|U;?w_{_GoWfM7%8eI^#`G*>tbxe{8ssEa0iaJ19J_T}Y|zBmc>h+@KK4ijPp4(` z8Q(#4*oSks6ZjrM3)~&>Q`6_;iWBD$STPm?z{b(Wl{z))ziP#37h8}p6o>d4{xQW& z5CO*AmOM69$L|_+mp5I{gsizeI9R-VE4g8rk>pm%jC2&76yz$nnRxIM1ey8?Ib2r7 zAEwKl(YmMq*=YW?tl|1_jBHj;4?8TJt{@D)r88jk2uIV+^N^|DMe7{Jk_wn7u91-L z{FgGjPUY#QogrXgTbtoyMwh*?`ZIPH^Ox&<9BFV7_K8y#052TF3z!zB!)S|@b*fDKdrisAw&<`=i9AzyiAMJn-7Vqm_oI7{6 zZys?s zNk$7@MnUr|J8teR&Oplw^P?#_dC0Z3=W}7_^C}NKL+ZuES;EjNGKq?iZ;XdUd7{4`7~$qQy=CmON~N5>h!t{QRA9@Bk~Q6VrL92St@0Lcl~u{fS*g(QJqua?Wvpav z;wp1K86{A&Ac2+zd_iEgq+9vZ$ROk2fOvA+pUE1}RfEe4S1$0xpnl>CueRsu;e(01 zxEKK=h1}P45p(juP@KJHOdi<2p6)Nd=b(4v`Pu2K^UfR<7jW8ie%%$fn!7R~L4)*E z;X&l&0a?f}S!T!yE!en>M5ILzX{64>U-Q(*O|(4(p}VhoRj*rC4l>6i)Wu@I@&IM8 zZcGG+y7)k`@leQ{e=3pNuJ1)3LUPPQ@qLE8^|d>C6faz<$dvW~Q{RcmD8^nmy!IfqO3pqWWXzQMS!^5sF23@fti+!YYyD)bkz>@gAEvtG`es zGO*bGBeairoy1%z?bX>nny+{t3DuReGYYnS5YY-EOjgC=G(G?1HD>lZpr<`6(RM$CDJgBuS_S6M zL26P(A_7*Sw?#grhR0gJoqh;SYb>I|-zhu6>ooO)2KY!VE+6=B92%h?00RBp_V#%& z!09bAv~Vol1^&HFJk=N)3Q~rC#m{I@o`#P%V7IuM#JBOV+yrBYZ<~0igC(B*$P^Z* zzfS_%FXLhBwWdD|o6&yoU)b@P1~Sy(qq;i zNz({S-fFcA7`uOph>VcJGChuYuqoB`E2dKHkMZY%#>t9J*mvg7Ik^Yplw6#vhB5l! zsbkGfpr<{aek6JS4Do+`3+24X=bGnP zqLl#EWD}1MvAJ8y*MmL+(^McnsKg!3^cXFp4_$lB>EtkC!j8X6>cCi$@uXIt9AAep zdt1MpU_{K*BF(Ylf5H4kvG!0c>fNBjDAn}ruHfT$boa`jR0fPLT1wQE~JomvS9J<|vMMX0?- z*+xCO641Kpi!YHzZ4gl~S52-DT|eyD$~Ix>0Q>tn3X7jXN%Akh7N)Ts_9KsxO!1TW z%{qX5SSHhq2$%6TW9rI4-$8S1Sj7vg=POA#l6h|P@J*nrW9-S#^93x;Y!)g_cY;Tf z!7Uz7GOKssm-L6lQa8lsENSO-EeI+1Ifq}BCLYO@Fcv^K3R%<7GSz2TdTyV(#o-eH zptrQ9EIb%4!{w=eULx_qrkz%@GL9wHXEO?TZK3Y-jt zja#}_{MNeHJrF}vP}`do^f0Zapq4FL!YH;l+Es3Dt5@&|Z)AxJ8l1V+T`&eAxGOgE z|5C_V*dHO~ET$DEg^`@f^jn8c*XfYRM>{<4T{AuS%tGbFZqM~D{Px$mywqjkzCa9C zx>9r59{FawlS~(ahMYI80HBnakLe^m9H1<9il+0mxHxoVp~(4HkMa zhMiv8uJPrC(NN2waqN`$w2x*?dYkKJ{>d@30(NoFeCh(M=ZvZqJ^e~rfVcMhv@?#L zn_3$}QOLYrG+1tcT8HKcwVPElW$#rRZtSO9teHq~XHTB$F;B;VJ6aA0vk(^RtJ037 zh^h-iI#DCPNEwUJn*)MR*?~Je_ZA!#cR`b|xpD`3&QpR2C3zST&8du&1>R+e-c`)$ zq66Y>iNf|PSgqtw1@0a&mcoVcWbZVRU9s-wg{)!7*Gv!LDDBop0pC(2H<=`;GN2}C z(5S)0;VE(5zqih85|oSHnQNAR(v)Lh+Xq!0Lbzdlwo zslXOne?tkS2mn+sB1=3}yAq*VbLOcBnGP;5a6j_O>{sVktmkjKb>NmeD#Be0>;P6LpKRmMq zk6%8YrKVlBJEV*MvgI1vpSNRjBJzCZjF7RKAZfTjEt z&gX9E^z_ntDM=*$IwzXHfh`jNXMnhk%oQyksA};AR+6NGJ1{y_aA+W?^)&D98JbmNS+u05B#+ zc!=Wmp+N|Hx@FI5U_8MIheJqeA;!bW-92*EeC{>8V?UUoAS(XI7)1h##NIq~Aj<;x zej=-NAE-qef0=C;{(<6&+~0MiTDqajY%CKUW5q)3Z^mKgZbmmfl$O*mC?~i zx)T$RLPUg<&1Ld$(mMgin}J{Xru6xb>@iH&^+ls9Ry=Mkp;kCe>X`;GjWtU(muDg=kNrKRX5&hII!Yrc(8GNBk0qJn2w= zD6QXP3?y&pV9}T@5R7x6P+bOuH3%)y&sVV7(1&YbxZOzTc*1cr)JXGfFBQIulzP^- zUIK3e<1F53o@1hE^t2A)Zf2Y=ga1P0Z%!-qI&5Nz96aZ$Y-lsn)LhOJqEGE!pQSbb zLj056HjQ`)-#_l|v=|DHfcUT_`5B)RQ0Oygi26@AdZh0D@ea>oGt>%2D=-Ra`ywPi ztjtLM>Ef;47~|jlA#>01kxPVusjb_*%g*B(mA8he2%JFRJPdTX^cBoGaR%dzgqgX|;ChX|d^F<1r7eUsk7Hu$-yH)Ne_~uzbEbIOCgh3kj zv|qzR;Wvx=rE?(r{_SUp!BIlw0^SQcfACt*g1 zULNn>yzl%v64Jy9hqLI@`_oXx_@KGGO%SB!+m^J2VsWIoY!f3W4KMM4uxFS-Or4Lg zxD8m=pm(iXO!G)>iXQF~4$h4y=a{JnW;%YLXPRrertIS_inAY%P2{N_junVXw!aqo zkd4QzS9}ssAPC2{Qv1c|zZ!fGo=ItG``*7|<;@TlPMq!ePIn>wLC{P7fYpBoCj*T8 zdRF54sb*b=IaK$fYM*l{+`nq3{t@Ug*co}sPPqvv-{pA8y?s?sGpm)-qh30F zMG6j{~ zZ+CgSZ~70W`7V`HYjd)0|(Pj#>0g`UYwD2+Es~M)r(r1Qlnl1uC?0 z=IGx-HdIikeyzjH8=!*Q4gm#Cr)T(=0)eU{b8~(-fr?!mVe~z}Onxi(&eRYrJN?CR zc>!BOUVS;5(G(%iEA5c%Atwm0>TlvxouIjC01=IYD;`)3@ttI^wG!Wm z2+;i|_tBB?Rf{_~+A~2D#0mxRED4|oMQ|kkL3UxzfG8f|J30=|=^6;K6+D283#iXX zH$?%{qfdxu6yb14_}`OL*3!mrsg|(9rNB$JT{(koHnoQvj}9wB#t zBeNmonv#EiqO(?CMOE=Z_F**fSIMrw1(g>S;3omFu5kW#Xp}PanN-{>J~BnoMexm!-cdZl_|R!g;*HselqH;o^52Qri3l9VnHU<0i2FqW z?|+VF&e@z=*r00~(Eyh^sV}$BQ}{xI&DpH-UUbhvW3wYwlZ^L~(Xt|jHrdlDl8K`I za5|ncXP2odtBRG&=$H~_=j~;`uoXO566nD?otYg??&m4~Y>^(za^eGynAE>n3fiKn zSXJQrJ`nSouw+1S7mNtH0D|-`NBKGHWkOAQfR(0eYj`KL#>tTnH3*4W=0?ZKQC^B7 z@{R3ad}J7~6#wNg1BEuN_d9#Rba;d0YZbz7{}>ikE$DUsKJTEKHnDOeh8T%tU}@ZwE2Z# zlyah(7wP=ktWG|1ch~-$*HZC>mT*JBv`kxk)0vr=g0+=(>#8=ItHoJnW4dfv({K*T zcM}c$P4{_}D zNgJL?ZJE)EJ_XdTot=w=@bBKwTHIc7j9tusRW3?U_*#%tSFExj$A)t zO?2=r{ip{)`J~-gmzo8Z_PkZ@x6Pf6H6kl-iwDh=$?4iQdsmtHQ4maMNmsu|(9 z(HpjLK;Wg39wENrA;L&EvRqO6Z-%mLIMkD1!lhu{b2$lQYH0xM~B7ma&ytb(<^|w zldZ5hTqQ&U7)qd^WQ+YO>3+ey^)JF>n@hIZ&|mCJBX8geq(x?NlI7CQRY<4OGZFor z3Q_Na!cRL+ngBqJEE8ZWa|*G(lN$K+Lv=ocFQ%j~bFIw(-2B}o!S;`T@WwcnVH{6L zW%nFdeY;bFtwalu-PT%HMC+XFnFLrcydAM|fE>(nFS@i!ygf{yLUOjsn)wk?%I`W+ zGSMHr!^XB8#M`x3W$14aP67=OLE~FFaIkle|(2sv6y!(TMt|A<_!^l1M@nU1|NKCz? zrvEpH;OcmA_|#5rNEo-EF9p>$hR&&&DHK* zGzggMk?MjjS~zNMxx<8k7G!V$2Wn-a*dw?>I{bfTVRtx|WhOy3t!aBf2<3>N)gk)t$&i5LkLX;6oXh)CtV_(AQtB5x@j)=J&_6Nn;Z(K;ttBHh2dULdaE;pgc|pKb zJi9ZpxZcuji?7yt8qVpw5xQ1#Hjd$HB-u7{1`f{d2<>sTSX7XXW%QA3yRj-szX{_hN>3XgjI=09ui;RF9?rF8$HI~j+yFZ|hwO>fmg3t_ zRT?!&SyZV+Zh;^scJ8Au7?0K--#50SZo=s0Jx+ZTli9o*D4Ds^qS-`2m#!uHhDy-H zIH_2*TeTPOj@ptO!;D0(28>@2ZI96N(X>D)Iu_?@C+3ZqdPUi&RQ_%yKSkDwYb&ww z=%+7mPk^Y^LfLqfbhnETCz15$Z<3VC8%M7mr@tED3jRg>#Rj`ONtOTUE!iZ>PE)qO z>q*#hU%rU~fUJ(y9v}Z^N4*rT9T@K)&QGycZes=o7{QSgCXAt*FI-z9qaO!)?igB2 zfc8p12DI1C2yG{zKDulw#i)aaw>V03X+RIYwU&qAR$wYLrw$}Fkf+1wwrnQ{6OoRWKDG9naHQbunxR#u|sby^~B zpqH4^nHR}2A8ybj%*^mequS6k6+!TFfD59qE_7`wCKa4y5o1$HYYsSt*_|o2k^l3m z)RLUy!I8%JT8aY>ymBhrR-&ZWR?_9pls23a8=yqyMjr>DQ6nR8lEykYq#WvU=_U5$ zIZn+6BCqe@M-J||Ey=(D<$KL;DnW{NV0c@}BB>p$@P6w4Q+47RfKZ;aCAfW%zQksj zKE)~EM0Rt2dldO$Oc%Drg)?y!1K(L%rz&>dLAq^mWHXU9T&UbIA5Yl+Ak~Q_RC`^x zm#6vi7dIt?=>3%_z+UxUPV`3gJ|~jD{In?2x28~_{L~BmBfpSP^*$+*zv9#!{iCpO zMz>MG<1u8>_iszj=ZXE-kIyH0zqb~@?!lb{T?!Ed@9_F+`e-%yB-P(cn&=^8l~gin zqK5S}a7n6)=~a>aCaP!@zY71iw}QfD*vrwAw!{%3SoQ7SqkyfO{!eZGJ96+OENl5{ zGH&`LeC)c+|1Spe??j16lD=CFnLLpvk@nI4KMnl98^nLIiw!WT7y6xk+1+^I7F6s_ zCJ8XCuSEY}>6KW7t6!M+_D41uY1BpbN2;Q!RTb76p@*RVqN>smH5{UWqg7MXKqjf* z&sVE**Uxn72-5rgpEv&JHvb3NvxJYD1Zgp^r5d;KsbZc8|NkMVrd+lPa^M4A`oDbQ z|3z^BJ|NAhulKx#BVe}Pgx_0_{n!1I{@1<0!Tjchy0+BI%9X)W$Ap{gZ|>p$TebQx zo&2MWLI4Wf#Z{AAx>3H^+sbKJWMm&NKCG{ml<>ySG+q; zR5Di3A!p`ZY>1m%1}4U|@dkG$NNj3Iv0ehS5US1@D}#Y_w%us$?1pmY{hOt902 zN~CB0kTHAj%%@HsQbtI6hL8Z(2qUO5w)kfuiR9yNL?L43(SR`(GA5J#MbL6GNmM~p zGT8)SkBr3tTnG;{Xt2Jn+V~-<3sWXx2Gg;#L z+I;5PK#O53-(JD8S}-R}Ejwd(6w==k@F)`S%W(5rFb04+>6FiJmY96c}u3oJoOs3;b|&7VuU1=vhxGx)G2u0T6xrMq_bUhsszIEVF0n zo}d^AhEV2pYG&xx8M41q@v%~?q8&V4fE=7O8AzHp2u`O& zB5(Z+&`QvlT^;qhK6}W`_44eZtj(`W2s?@ET=3#9-{#S^-oqC1f|BAuGedC4Wl~YW zM^Ena)U=~FoyA&5aj!^02a9Vfn_C9Q$CD6cPo#YyX|NE2k6O%_$Y)JEvw;EfOE$S~ zaqQO7X*&XiVrCl=06~1@Wcd@w2T{PZ4uh*KybByStm%qo7S^drv%}=N-c!zCKWOx0 zP>c(^OJhe;$~2fr{sf#QzDcc~xr@OcR?R(n7H*}ed)*TYfil-)4dSk9sa%)#Cuf^a zox+EVTDWtB-g@!oc5#Z(lo?$-)y29PCJk*U1yhG zS8gH6H{X@sx``u24ecWg6<2wTG|(Pdnd#s0I>5kbsZaB>u_kF>$u( z@+LxPMaw+Yr?eZ~3upvHLRa^%2*U6#xIVf3F;mkssZUFVHfAd~=cmnDY-#B|ZF-B| zdZ`23g*25zBlUVym5{h~7gmm})_+X73DqCMEEgs*e$Ji8O<~HYeT#bGGXR!&APO!z0px7e>(~8Zjmdr@6=4qr6&ZA)faI)zFZ7d z-r}MFjp2aL(3o-JMNMg4cSDJtN0}93&~NOBx+p})yVdMG{fed8tgPjyZn*)wr6|?W zdvy(#@+{z8@MXrWUA3K-mq{sY+99L68C7YjDW6qI@c0Oe6F+C2Y0*VvU;9GeX~LJ6 z+vD-}xpqXRqubTx$qvg{6RAFvtM`Tw=JEOdvUYZ`VP2+fntc#-*J{r>2x-=E1tI+t zvSDi?B*=v(ec+=lWhha%&-*EGk4P5|gMh-zwg?2}syJ5mnr~d0$$|~p&O%X8s+XP; z&W7SPidB13lQcT^b^w%}pVf3XGOi_q%Aw$Ed;;N^+hnl}+@7&)1pj$rx9)f4?vi}= zRp}IG;@<<9dV2GQ5fA4zoSL^{Hl&R%2{|XgzI~ z?O!k(lJ5!8gyswM*f**nS4g{5!>GYa5XPtM5w?tmS=X%W)AOc!S^48~T54-u$uZq6 z7bH;)E;L$+&GoB#mF%_pBV7Yzl03kjwJSO4ojDF(miRB#)@$6?gcKNl#{)*%nszl# z22`6}B3cW!wH}{mel>B+AD4D9f~&5!KQ20A*x0m#BBT%0`mfLhpUqeLKfb2zxw>fe z-Zg^k!h9o?4>ijw+*8ruDW`}$G; z5qLrMGdFq46Pv!QH9^MAZ*MwMxU)TX`qnZDaG@DN`~9YBV7tCD%aeOxs+8c*m(2M@ zmMt)QQ1z?3opIv$UH@N8Cpd_LG&lqr2owkm@INt#Yjs?wB{T>KI57waD)5TC4Wo;N zsjcb1eKIq++uB@eZbjj7p!f;2ehJ;bxp%jp7~gVEmT^2*+jbg<@miU)E!+FJIULSp81x@ALe1_3hc$Jpm%eq}v#p$f-uI4PiSE^Lf ze5mNQziclA7bugE9a&PAZ1b)29XR|pf=+r&oK}+`Lq3d=j)nc zTbWrB2JA)UdQT3CwrQ0%?Fb^YuCou5Eab*ahfJfdC_SwVEH7X?IK?_eswmqa6N+jG zw!BLqYYtYZNvbJU>Q9ZD$k)q&c}>rUv4b_=LVTY~MWUxc|6oFH*d-c=(?U|E*hI=D zYk(Z{1%yFwa$d}sGCEOcNgyM)(9k=?kv7MKJ0qr%Rag}{2a7M1J-Z$@t=tF}(gl$O9`9R}6g=^UR0!nrE6{aKCu+Gfms zO%O-Ej9+UAVa)5UD73vGHvf9Rc$b^~?m0(3{LX4W2kn;7s>?mD!lZ>~eMmJR#?!BB z{kzHVS~uo)Y`X*d|>~TxJhcb+VS&2t5SMhMYtE1ny-O()+w$ zh&mDIcK>X_%=5n6f6>2di=h#>BP?^)zJ6%&`+QmW=4xr(pOsxRFKZN4Dr5~0i^OKeLydo0(~)o$()ZO%~CqW z3ipF$e?gq>NTJ`02@g#6nlei3Vtn*-1tX2_{b>o`<2!f&0wQ=0?W~(|)QfW`GHvu|pDEAD0B8Nm9=Vez_XWb=;o|j6q6}|3i(`xIC z3$5X&#|Js9j6&~#@zT@h^iO%GipQB~7Pn%xXgrAp(8ND(toVKTmdY93N2Nbn!}pB0 z-JKkq17hG&bbJI=z0nRJ8zU-9>$uX|&f5Ur7z(^hLS=7KvKMSU6($bj)f`!gqh6kanIwh;t}zh@(xnW`I! zZWxP7|I!b$!XJvE?QN7**?qw6llGzv@2_frkKv+PD&v;ZO!C0j#m}aVxo0qE;Q`Oz z)H4@EK5K4vJ-NF-uUF{+6yuXtxj4tv&NGFk?ep?nslBTXx9bKkGRt=ub>YIXX8!(( zY%NQ5(i%|0u3U?j;~FT&7igUhtLGAk?Gm?VT<^b`@cJFTfopR?CV7L2SmH-7 z%QT*y1f_9MFbxS(ktF5p#EuEL^!G5V|H0NdMQ0MWSv$6!bZpyp(y?vZwr$%sI=0_9 z>9}Lt_GIRpf35#u&Z=tFNuAXFtbJd5@AWD+!VvvhN85r_{cJ}h7Y=|4I|-_3_$JPL z-VA==E=%2wpY`xIeht|x%AhZr{OlZ)c2qc)60Mb53uw8@Aek`R{ZYyw{8|_w>VwCf z@$iqezG5cs#3+;YFsFc`4fE_ym?+0lMtLk^O}WqX&YUeK{_G?0d$jy!biCCiS2Sxh z%Yq@guhrZ5!zSKcn(7GAnZ{2+k7r*R_)5!)4rJsR9~nKTD}y7UMj3iCSD9sWo27=c z8~<6BTPS$oVdN-6pY04(J;m130c6L$W;J4jYpf;8_D176$M(kybix?W6-v6yZ&a!F zNery0-U~D4V)#{Jc~w1`|-Sw11Ea7VqQ2f`3!2=JUcRPzFWldh}bxYL$w$>eGk$ zh2E2**0l&{-D0tf}`m0F#+|{1c>(oqg+#;s2b>_h2nei^xDg$_&6j@c)_2 z&Muxdrq2H}lXbtN_eascd*;4{IRE@1)AMcYv9@>P(Dk-;N+=2J3i)YJsHMBEYOJlT z>A5Ha`%5aoTA~2bfszGQN2Z{J)6UL%5dJ0R-uqo>PpXYy%gU3)o3v%~EUe+baKd80 z<$d2fy|5LHxe$5R?{wVCvR;3xttH!NCSqBtC)&Pg`SZ)@6x2yc(Yo>K( zF;|BLw<5gkx>|V|Uo|+%gQbuwth+1f_rj`g+0&fs(ah?4kfW+OZ)><3uARhX#gPLaN=%MDX-}z@ zxXBf!-ONwBm^EL+_}vo1liBgYz+yIy$g$7S83hBeu=Ci zxTldt+t?Zi&Y#Y0JB!PH7UF=%Ku}P|&#i&OU&7NsZU;3Nj@gAguG*ttGhp@G#7wSs z2UGt0YkY6=IfY`I-|OvE0ZH9O;DG4xYsKXH}b*$*kud>|A4pCc^_$$ z$ZX;QZPew?px{=s9%N|fHD(V=MMus2m#3BHvT$DObEe6O@6ljY2=Dn*R-InnYMA+V zqCQ&6${h+TW_%;aJvYoGJ^^?bgzRAbLj*)@yR#EH{L4;?h46w8)0 zHK{VnQ9!$BHwV=oe=o=pvGAYI4$QVtB+so}Bh6y-bFKzAM3{Fp19vN?)nDu81#a^O zL&@zNzV+>YybZH4xE7~=1$D4AN`Q_0j(<|hW*ce#%__WZ<-(ntt5&`Fmq#4+>)AbL z|8Vwl4ba&@DAnqh78hx3xEUTNhLW^i38g68lYax*3OmdT9{j>6WO-o$kHm- ze-M(5>$%SD4Th zoswmi&m5aVdHiN_zN7Dv=>@4>06fE~@L-0L(9;wR5mOhZfT}%tU?oyn#~vtf>vtD^ zwKpjOPP3dULi`v*0Vm%f9s6DhCr~#EEzJ2Sj67$8QRoeI^}X85kExuOw?+Kvm30HC zPOpF8&}(Ql!h2*krlXN;DpDjgitQt+{BOOg(7OO6klxkaDqH4pYG_+VA6-&4Os-<+ z-y|=+5lt~%s8@DfTyY&Do#cUkle^|nOOY#DA%74wtvhKk0OUikZ8TA)`^>lst&XV4 zxafqbS#)X>(wp|q5tc%V@fSYi;bg%!da2go*;Y#%HjRLWvDE&XQ+Oi7vSElQ zlwVqzHjz`@dKIxb%vgy#5T+|moTM@(Y#lNqf@bCxvgGc+VUDI9Gqx;6aIcJHR3${7 zV$lK;@2u}o{?<>X3z1WJI5$9on@}`YvIR?-PCi}`Rr=!(YSU24^k81d`1!YkG<=<~t=!fW9upwW8R!`?vXk~hMOx>$ zgxK6!)e^PDq80-$8sBgMh@?50b0?#G!?FlHuG_td}uK=1~m#4r$F8f)0WxBG(_52p68wphW(AZmlxU2Y7fI zEIE`M;|}Flr5d@y$h&Q)8yif$6-@f{jrJuvBT9Z$@UuSVm!G0OrZi1K%dLM^HEWsn z*Do@=fjbpjt=LgmdqytufeX&9qH9?+QFV!r#B*{DU`#@h`@1^~s8U@kL~m5_8f_3e z(DS>&t*kqZX`YQd*)wGM(|D9iF_4u?)ds=9%&(;tD8-gNYoX~I?WnfqksHBO2BgL_ zQ@fdHU>r*d!jmVdpJR||B=C)+zF{@iio9yjyl%&(h!pu0G|}-GP(k{*&%Td*uGaP^ zLqsAnU&2*`+Sqd&mUbMYA#O(ktE-*SP~n9l@{dcLiT3Z^U8_`-(_$FXr(W(rPom;N zPtF~>B>Y;r!YkD!UrjfTMU1pZi{8*NuvyNVJn`>woSC9Aqb*=N3yC_B_*Bh;v=bs4 zAVt_IzzuP@7Ql91d6>JXAZ8%woZkJQK9L&JL=F8?kY=?9ds!c@P?&C*j;S)(WHJ_V zr;L~u3o@Z+84;+hJFt$j3ee!<7}ffZ(S7nbw7-ey`;542!1Eyvxxi^51a&TgooL2Q zSeQx?9Brw*8ARc@WfKryf%DFUi#?r3Dvh1zdn3gly#o^Fxz&X@OvKxijz`7V`T*&f z+ciTj9gy@K)`0$+RG8pWK=Bq9MSmv@a|v1OPcFGpeAHCk`XX%tPjogv7CLq`g^f3bZ7h zB5tD0AG(CQFku4V8+R7cnDc>uB789;;d-gyq!nf9A&!5~%T)u?5eDX8A97YtUU{v< zzaHZhQYVo)+A|r-2OB;IIHjjt8LL$gq+psRn?CKednL9T5!i~<1eLkI#3Dn&bT&Vi z%!KBVv>P-ANrrb$3>tsVD4k;nDpy>xBJD)C#2`%BUt(8jO+#x2N|h%ONe+vsiw8D8 zY!ZDCp9WG&>&KWZNo7pORa5G7wIqz|Y_X z_gO|wKf6=mAxrMQNJHuH-8$HCPxI}4kZ^A{YFTkdqpXaQbl9(JP+;LI)2F(8{oGV& zMn>m2CJ)_d18@L~42DxRU;zRc8lFB6+W=#i(cF^q zDC?<)SHH94_zoBjM%COVO)zF&lm1R)a7)baVFYbF?_3M6u9gT7@1?o}{@n48WP~RIp>_G}gM`DLE6jd^kOkP0pY+a2+hcKBtgt>}5wziixO3t{Z zWNOZMN)n?$t$7~=#&IR3RNvn+3(K76DGG&h$LvA*I~0jzlyppvvO8M_rdUVjfaKUR z*l37JILo*+jB-b`+~B9$6r?)W9h(m`qa>I?VNV#xj(jtvsswW(I{Mmd?%UFqPEAvH zau|2N=T2u9uCU6&tLsInYy(>jBllN?JY+MY`iT*YV7eu zCdn33H$_J_Og4eZjMp|eDaynNVqh5I2!>rq8vv3hjM+4-2<84UW(yP9K@JS#*3Szo z6ZB)qW6OdLKb}nC^G8HWWMm*?#xpXJ%v3dpDxmNr{`E=hl;1*7z8cUWmqOs#7yR8B zpnJ?pSZIn|+S^gQUxQAuX>&7|wB}JbNXMC+9OMY%={$krMP?z){dWw*Nxf{s14&7I z2(?jp5RPrUXhg9y$n&|-Vz)iym!$~^yyjl5%(ZlyZK`H2rF3_ywjT71+_*1u2%v#> zK+VpR(&>#QcqF1tkKAmS909dC2G|bU6LjDd(e>x>W*>J9>3uMwd+lU2om%KDhk)2> zy;wdmm7_Ixq57Vvq@Ks?*Zy+8KLSY*Dh}Mu$=^ni$45eE_)8rABg0|%!1{E8;q0Fo z%Sg+vmB?2_XKSj*_K3u{@6$Nu1Vf8{y)Zpt%A)G}Zw{T0%l(mbe;r*QjY`-ZD4D^B z9sKC}t>Pl?MRc6^pm&DnlytB9_>00OkB`q}djh(zyGLK$1vfa6Q-Y^$kFTv=noo|D z5dwbiw*iUh_&yz<=f}PIaQR;Ung;}Z-R|$%k$eHqufRrE|JxDuXvA-DD8IV{fo<9? z|Bq-pMDaJvp5B+M1@nCWmxo*P=vlw-i``<1?=OSUM1}cHzBa=Vzm>TziOny?HosNt zhx6$HxAHB^hxoJ2ubH@B=heU7;@_LrW{&mM-C&Ge^&4dEDLgE*PGd)NN_l)AN2dZ4 zS;$;x?OBP-7p(8H#i{~}zjz*x4BND?-PUtE-Ab@8i-*2u40$pV89;&02`*ykM+<@a zK^H#|5uPOdtAcx27J@aWB{i1^wr+pVW^&f;MaV3oaZNtb%l)tg+Ml!gf2 zlB>^;3bwy?&n;>%rBKZNGun0f;nZbWvhikzy}Rs17^cubu?fJ7KH-!#eIYn@2PcNe>5AiTH>j_QtVl}aE*_Hz?+`)x(+(!&7C^x!t`?Pb35}i z@2cV^2y(TaY5RYQ0S>qF5_bG$Vd>1Q&Lr-%Jl$lroQlW-x0OV0))QQf8J3AVf1rNH zlQ7dH)Rb{5ASKx#U-f<=RJ*WvJ~zYg8x(gNrq%ofTRWj zN@W2CLi=C&$HLIb)I{0E$>jOET!*}RwHpeMrUNZ8(HLt&Cz05+#nFtBKevTmY+@apZivQ zS+u{0K69(Anz9Mv805Lu49JnY01M?+a=F~w#}5LRYBYOQmtKci&PSq7td7E~a*b-# zJlf`RIkOBgIow1)9E6lw>CvjW+{M~fq(3(gr^CN{pTKSItxVMQ-aZx<_9OJR%c{fJ zWj7m0l5Dm%tJjwkyI4=2I@{E4+x4gF)J7FzCN{N}i5Y0cnkBsNsmR+?(Yufep2O|s z%NVZ|nUXU39KOrc*}SLO-naFI(d}pX_*ZlJYa39+J{=wR5wq#rbg7p|=-ul}Ag=PX zN-i&EiqV-o{9=6?D4Nz|P3=|++-fUlpu-96I90=7&8&Swrmo|4qn1$+#ivZ9G+Xn@ zZTwE1r|m<+q%|5fn?wfn%fhO$pcF`C2S&~HjR%{2P{RT0H@0-K@@4w-W7F{a`Jm8uT+27He5 zr26HcRBg$NaEM^m`M+adW+S89Hy@6~BW{5Aa!cK+4oobvvPs|xI1)&RPbAaym5vm37yHb)C)hqNPT*Uuo4b=J z?z+du$8C=DEwBq=4fa%cnObkxZX2+8Knj_j)H9MhQR7|Oa3$PZ)n#KvdKxvhs>ZcI z+`4o*AXOSy+rpABA0|S=&mGkvipxP&f9R&tdmX%6zI?82WGL#_wh~cIRh7 zD&LDV=FV@+YdpSTiSIX=mQRmyIT5C6na}k^HPWe8ZM^j@*CL{;Wms$Omqxb0u#!`& zci&^8JE_Gl-992jpqwO{uY**rT#zkMWy3BF(4`D;ain{{&&&U|eP?HtSP&D?zIWy+ z4eDAD`k1z#UL$qIT#n}3J@EJTGw(R7|Kl6DxPomzMlI|d;&--orTRXs$wbTl}Rm) zJ4IV{zjZ8gVup2$B>n&;F-*&HUQ;rkPl7aH0$>_Eq7hG~MLZ{i&^^f}rFS(FXN`R6LF(B!I7Z*6a)-rMqKek@l0N!utSQGLMAuLB%VdLUwlznBrI3*xg72C4!fNN+Xs$K z3;J#%vz~^A*~DVGMu?+nxOF9=c%xj5Q6Lt$iHoaQG1_0-f0|`xi~B8~R-d{GQ%!DV z>w4yz$;;sdw=3DPL;0N5nDd|{U7|G;Q=z{T;GmmFY}0grtZ1h&&nNl^dCV6q%g!d2 zd}60W=p&Bz?H(_a$Q3Qo4h$fD>vj18t_rt^2A%u;U<-SVJbN$Ao~TXBO}Yx91A^a8 zrKz-;?9;@S(~{a{$OVP|!TKI0&Q>btYzMb+_g1WC_eN~s`9#=xTCZaPE}EzgEUFJv z(wX*QT{LG>bv5WS>yn4BsM64NjfnRuL{G{hUDMQ-aQ}gEz~0xcjX)Llf}8AXx9Qb; z)C`GaP&--dT7g;ED8>r0#+0}qA6VD9Y&B2gX-vAQ)!O3hxKI2l+#1=XyFYJ^a9$M_ z?boQhsO-yV)87TrxP8s77@%;vL+RS5eHXDD$X+{T-{iel_9 z9FqQ5*V25k9=VxJYbil}db$2fb(T>8V1{?+X@hc?7xo#*gSs4sBrfYIVThu9XApxV zeo)xX)u?smp>E_JRI2a#k2A>MfAQrC7*}@`4*no$iF5<}+c7UbM~%|$gy~QL{s{%= zU+fbpE&#pC2{aQ#?A9 zPW-ZCd2{GK#TU4i0doj6&p ze*Dw$9Zkw#Q&(G}`J~$}KV4;J!gdMVI3ncLzQk4XCC3Aq2OCUeME-%mvgT8X8@4|h zW6q4`V-bm|R%T?TL9rS(8pHT@*tCKS$MK-YEs(G2qmH}H2lb>6roVa6O~uBam4PqY zc$G0auXr=h5!=Ua`QcK2n_fQF7C&5lyz(nt-ULi>f6WyPKCl{Z`#Uet5^)dtj$q%x zl~Nk(YglvlN#nq8Gs+$}8J*~4MZ%#HH`*aCHvcL9`$ib74S((%`G!m`GSPqa?pskN zf@%KcR?nf~`|L!2aA5eoa+XEbXnTwN=bf78cX7trW zJ%IS-y+>W52I$|M^^#6tRXK(M_W-=l$>0h+p^Tg2KW0ly`jiPflNC8rPEL1oG&H|R zC~-$02g712`PG;Q`Y)@x==8I0+&RQDtL7gjp4i zy|3k+=$RYz!jzpm4L+3QIr%iz6rp4>Kq%H#hHwB39Y%1NFws%`!N<(xWQu1k&oOp* z=k>ST!!$S&DYaV=pSrLCI}-aw;Th%y2jKfATUFV55LV4QAq;x$f}pIZNK-KTzo#3O zx}eY*B$ar5f@=ld5JFmyx?KC!Em4U1anOSdOIG9*mqR={jJxHCvz^=-4j|%{d#6XCpSy&x40~r|8K&)*0oD;NIHv8mAqzMGIR6jdrApw`^le>Yeg)MUa$CKS+3}ig2C*e8Z@ zwXIZk3u=wbX!|91aNFxe04bjV*h3)!R*$(Y7WnuSI=9 zbCyPP?x(iK&tz`jNWAEf8s^72cTRI5Di zOYK)-uStyXf@|N=VpU5gg;d452s&#O)GzQZ&Bh#Vt2(iK1O!pO`I{TCd;!dXOVB9% zvcy>gB%wqsjI|gjfu=oimB!{dI-EK<77#9`Y2dj{aEvM@e;$jC4*H_2t>ZR5K5uMz zA*C!}m~*^s0TV8OB#;TX6fr+hCXQ?qN&*zL+6Nu<7^PFYD&Qp*L=j(NPi`v0snRGu z@*rk)6+JVROUO`y@MtkcvJKy1tFTgUf#V}@i~v6-a_3w=IGAD}UmxH9%bSf=)Qi05 zQ`eFFhpQQj$LaIO_xVyHh%K}c_eI_h68r1IG<2@RXvRP4Z}T)uhhZQWnFEclVuq zQ$x)4(IxdHLy_BO6*MD&MGX4a)tOQ$u6pXk=|ZkLhXR|!DK2`j*yVg7n>jfbtpbyC z7zIhC3jN}{b)GvD>-Ag*#f!74{MWcQB)c-L#$yyi*nvOP9d%OqA|(FB2>kp3f=EVa zFzy^S0I#3-W0(c1bT|g^Pi1i#9~WyZT(#?}OU=~50EEDV{bQ&9_uIl&30D(6U4T$a zt&^n#VWhx-&Iu^w9yK~}9TLy;N6^+eb|Mz821PkDb;*(s^)p8@E^a|{S~DIRp)Ef; z6%%Iwx*Z?Z7-&ID*ki$U8w5E7q?%9L{VS#mT4%s4BV#UcEFSxUm21_JJ7`567D%QG2=NKBJ-?M#{><9 zY=PP(opJ$Cc!zG}CR+WIrjCWt6;}yt*j)x z{T{<=(x8bkGf8=%12}4~Dsy3V#Sd$02?byMOQ~pYn>yw7V(jK=`Pfss(o@Q7%?HEMihLC71t;>J{5@TSAYfK$DGgrPjXagM$`+5`obIs=eIu)iYx&lr5f4K~cXEU#Kt&__@Ie9VDzJJOI7E$rhbQREEWsl{kFsCxPU&p3K>jPdkp3|*to ztmN6uNQ%!-f~3bkJWabZ9*%^^cR)Ck)%W;NH%~L-W$8>qOGMdBm@2RkS_AnDD#Ls! zS4te_|LFh}HQUkXR$&;FX*}p#^er@KEv_kc05dk;;YSokKXz6+rOnlCIkbG!c`6Q^eMkx zD~9OUdH#+$^m*LJn}6AXrnA{^_BUOyBy~xpv1={5Re6lC7=d?+B^mm~@#lQS9i~u| z_AZt2CZjuyyP{sC49a=f8BbV5;>}~-zUzE~Ic-;gwYMwWqhRO9J#8VqKPrNDB@_d9 znZ=ti^gyst#@(FL+}l{i^YLbo7{oILqoW%IoEZ$oYzWGtP8jpluW`zZ3&qWFxwz#o z)Tj0cb~?AO4qYzn6=Kv(3>xkSjRb6C4ixj6#gH!x#cu7JT}443m{swQ{#iuzi2=~L z29C;y=_Nefw2D42hpFSK3+1&taV|PXOK;gr>e@!O(*j6%*5M#FuvKTM=)OFIP7Sr@ zg^W4$u#=`>q4;hf*4fu+wE2A-f-&<^QTs%pFX;(AcuH^$!5}#Wjn6NzB{43HEzeDg z?utD^5;nd{m#a++jLwDZ^CL**A)ieGp^jh-&DJ20O-n(xO@(RetII)Mn}8~h}?e*%;;8?b@5 ze+7<`3W72pr2vE$UgP+VtmU<7`Ely4S$=k&J+QKECEIoTtbHbfyDcD?!0x&rU^KX7fb|)c48L*;OLJlmzPfNz$zax{@Txzz!n^S*R=&kLI+@`BFnn3YrE~ z2+O<${x`UqgXa4Cbzgk*E2B(Gm+#HlwqCyy)WUZ0&be=)2ih@N?&&A4g?)}jcqiB{ zQHc$Yo32^e2S&B~m)2G&;HgP~R@#n`wfa>;Xrgrp#5erV_)-56&1{W8BS`X3;>kDf zfnQp76mwclj7z}wKq@aSZY44tY^D=X+JrVPHcOO2EF)-o^W4N?qER_YlggiVL6$mj zoV4uS7UDZ7XilxF0V5@$-^d^Ds48!^KKGO!?eQU&q@G1d5pZb1g3lwafA9GHA_WpH zzowDd6W9}V$x~N7+oPS9dABEKWpI?2lD}NdWR||dM?!VzU-l&ihIl@cYrUWTZ2Q*z zNp^0=wm9baML;lLHlJriLC{+OubZ{7628m?6!Fy-=kM8vD!I+&Oq|Kf-}tLvrv^r<89@jGbl(JX?|Y+Gd>@t zXzbQiwS6nKAhZj@jZuKVZHze9riiv>&oYjgc19z*u1grr61M;1euJbL+A*iq2FU0m zyhnjeu?e+|eb6bX=v^yY9rozi?(ss)P@e8baHmE^2Y_%JGeKc)w4ubTCg|+Y0GkW`GE*v^{Vo+)_8Z~%4`Gb76{}Xa3Bp;I$)N!jj3~;2` zp*}S^a3qLEZVu6MAjKq+i})o-{<{9}th=o0@HO`Juq1)0%VmcuP>^5x)SNn!@Syn! zAYmFwT#$L}pg7IxFwV$$KA%YQ@3?qv*Vv)|CHerJYvc1P#K;8{uT!`<7Nredr~I#& zf%wX$V~EIMavPgD51q3VS=`Od6frfG35If0+?1|pPa{vx@a1uoslzX!;jBP~6}HV- z*@X1N=y%`^#<}VsfeqrGGYz(#NOKi%L_494y`26hLS2NKCmHJC1`S6|TMwrBsNw5M zBagnXQ+qMAsw_>Up6pf~&>SH#WptU1ZX7gDAf9jm%?*TVCM$c41qO;=1Ya-`4GWTW zN5+IHn+f~n-VV(5dHT_2sUobbm@Qn?rb2zK&&~)A2M9l5j=)l8w`E8KzU?xDM)`~) ze*7>d=HuPFPuUv9NEq(h!knXLccDO)XApnn5n@rHaw!;0G8Q|PFq^e9^i@H4>nBYl z+kJezDbk9aj&3RBk*NqaMAZdXQ}cEQdeSQj*Ert>3{-?RXo`{+Z z-|`!SzI1kLPc>$kd9Ea{S%D)NXw%n}u)G_!s8ejzhy=38L;qp}fmhbv(&3^rryMNJ z!{dz&XIe}RS%aA%LMo%V4)bg#Jo3B}>pi!*KAo0X6+(bbCS zR>brV;$SmjS?2tFpJx$?^-NH+U59$bU6jptjeXB|ub*$kD)wYt2+T+XYZ;KNiB+Y7 z#Jt{Azz|CU42OQpCfz#K6;XfvC^an3xuA8?vrRl)E4{VRVDfz!TO_zm+_}>~| zt8$PA;wTNM?EXOcw8O%QF-cr4hkl&@Q50fgh)k{6{X!1#z5kTm36M%Ap^cIKAK;;l zabHySVr6_vQV7qPqt+aEOK}(%hY1R^iU{%MMG5}|FNf-4l7r|1vTi}5#21{V{Yb(6 zvPH#!J*#3MBG{|5!L;d+`oz-2fT3>>`^=2T6VdH7jwkf z$cb>2F#&Xj14J@dt_WA#$`rAJ#XIx|{oSRtRCd_X(+}^Rb4O*o1d} zsU?r>TLfOTaG3b!HUbZUxC-~q?o1Q_qxWTyF5tZG@ zrZq#0lf`6IV_oP72qBSjXT*MwA71+kM?9g0M`2}^HhONMQEt^XnQi88#B>Iy8&-v? z7V>^D(U+Bop^q0@X8h@}LkWw|L*I0GC`L)lha;XJ#h+K0r*&j96@7jT4K-r zA<}FiD@l^FcywPf=!ZB%HPADQ_*hAMB-;G~s+ZPgQ7xIg*Wwx;(Y4s!$WyPhG3f-oVz7(kprL(&t+ARBh5P5TSXC}Q`hPmLDf@d z`NkK4dAMb$#S&s|-ftPnQ$&qj%iELf$AKD=3>FNQvY1h={_M+lwGcvDCWRe6`ddT|d zT(v&y^vS?rI~6_k&uR--<}W+D8?5+ST}iYUe?cCPmxmx%f-J(2CScBw7*9bqiRn2g z|Ji+B+IYd!^??CGhl+2|ZxDyRF!8>&y9-+czvoZVRKVoi9T|_wFLU?xC8rP4P;EwX zN_5O)e>?WHm`Nu`1@_6mXI_TJvMaXND?`RUczg4|?M?3%8`4!TNZ6RNGH?$|-}b%E zlN6_RXKYe?vPEPeTDK*Q16j#p4T@pM2tFm0s=cFR(JO~P;h(>D#(>JrhgC<`*D z=feN#B(r$F{e3~XF-lOjb<_YA%>j?#GL0d8@QELGH;49uRepLC`MUy zzUj2#DU|BEa06kmI!$z?XQQFplqMC$R@<-GNSaD8>=bR*!MJ4@d%(0=h->SVX;ikg zt?Z4sEab+rUbBBE%W5%_3>L*n5|4Mv{bSY!Ot~_ROV>cFtEX9;%_mWR(2y3W!4s@` zig0bGRtl>6?W|Bo)`!-~rX2j{z5HGKr@Mi;@M2C{vqoG(sbPWgl#lsnni}IWDn_aP z%Ae}lbgEgBO> zT5f#n5M^5G3Rlv*J3-SFRql% zfCNXc&h&x>9vL`x4@Qgw)1wIbOkWhP&5YZ=`)Y&(%vY z_cytcWQNI+&KeEwLTL8FpF-)5ZYM%=(FZ_VVW~cwK|of}Qw-`!w^G-1Mf=~(xA3j^ zOjHY$6}wK(kf&ay!n5C|-%MyD{PWsd@<@$o2XE9`bXw@tX*^UudlMqPSp0aA402Ge z!%KlA2XEEbTHNG0O&^Mwx>xz*{+Jwrud3lVw=)a0$C*xIYXPa9u+%3hJ7hc{ldh51^Cjg{Lx}&VR)gZRe zjawNkFy2yks*CI826@|~?31M^FU1#Vx+!t46*F5cO?~h%Mf}I!!n4vkTgf!?CF)On zT}@mQJ)mT$Ry>iuGi1#%t>y|ULr>KQ#?$i8emoO3u*Pxw-g_&7goC^?^c zYb!3AS?Q8p-n(LAvu+Mw;*4opnke#9upzJ!9(v{Y_@s9)Us{PjEH0ShA6&%^8nui0 zfk5O!P7UJ5*!nJY-VQ!?o2a*#m!~=gdUdN2nnZ?K+vvig!@W>#_8CsOw0pbbS=;LN zTD{@T{llzg)u;1P=G83CyHe*uI~*3$63@?roP)ZjljRBx&CC!Bl6v61PUXhJWG4&w z4Zx#WmV1y1M7HaAV*ru+E4$4KBrK$(XdM6f;zCoXL{Ri*=>vFh6=RDG#mK*a>A`?Q z5voQ;?VHq9a>%`z7$9V4ly`x3NIENBr z-~4nEA^Mo$LfF-fOx`B!tb^{!P(#TDfs8lqL@qN-%~Y%_*rDdrGS+XIOhN=C-Se5VADOgp1>=RE---k3BzV~ z9Hg7AGfM~sd=(XRmL7AR9nEw$~{n%d~I3O<>qjMipOA<#*rn^1nkja2BV-^vKK9t07 zl1n`mY#@+y`+A2Y6w_(bb%EC-`CPW#LP+XX>IOh}wM@&kXZbXJ-5S-XPK~G642=*` z@_;pVT{H&#UW+Jr5TxyCqTQ@{!hm$?vw&HzTR@{2duImtH49P(?%6QIIC3xhj}{hL zOQ6+24{c&;1tBt;+q3#XIST@Cq`TL1jl`bVx(HS)fH+8A>&^ODjQDbW<8iVE5_84; zxF3ZwgcNsUUv2F2$OvlGG%2=P>eH-U5oK+6cSB}~nd=U1%aM2cn+z?a0}7zt<}iB~ z4vcYQR9h}>8F|}JO~2xz0wbap@RGBtmp0Ne>8K4=s9UU6hJPuwiSf-)rG+{LNjdbL z$D^Gm%^nP!Z4MOUNT*Bp?Y=izpZBf4H=UGzNKf1Hn;+BnoaMDBnwH9@$TWJ9?qHQio-?DHv^zA>UB3|GqQ8l89o*Z5dF1{gQJ{)&nbtNvQhC~la&=EA8SbI&=8UgYp#j~<#ZZ>hN%Blp!&>00$7Yv}r z30!WCqRq%0x!sN29p9z0Nd)MNs;`|}AV!^CH+3~o@mRYPArb8k5pVu!$b`B(rId$= z#_1W*7;lokKcx*Xtr7IvI0DLOe$t@sp1#XJrbjD)bVdS{G>0zT(}qhhHvJ8HGiP zO`46?e{{r9_`PtwUn;6WDKurB^cx*@d=oWj+CBu$ew86Q^Vkl{`8ZG z{^5F?hvgj9Xco62#kNg&6W~^3gJctza3a8x|7?`tV+%(cZm&s@YE|EZqZau zu+Un(^BZxuJZ)-goR z#FEmM(4HZA=K?bw?(&OBkMGUHx?qPXYn=~SWMI25*hYk|dd~I!_x=;z+3wRzSTFNd ztP|GSQS`u~b;TMNNL>Ve*i!zYHRnv8i)!c&??w(jwCpK}76)eU9$7F^+HfExt@D?(ciQjnA1*`eLSOSfRb#BA>#&OK26F zdMfUM^#HCWmWxlO{-eVO+1W0}bm0(e$@p@v_^-XU zKDzZ__Q~n0YXIhDk3UoKFE7=RrXLrJfIoL;NSWf2<4=H5VmZq_eeF~};@4|D$GK;R zzjhBDJh!0U<-%B|r|L@eXHO4xhg7=bqjIB^^P8Ju%4B<4{NdqNcZ~h%oOGkPeEFAN z3-yABo^Gk-XY1$aMI2_|j>RPBioRNM ziALQXcNaiZZJRB99sm8OG%?A=IWw)x8DN^0BBn}vmVbieJz^x3ZU43Ff@|HmqEq3R z_H`_+R<<-1Lzf;$r~RjwE>4*U;r^hCGS($;Dg1%2rCVp+wwW^8w98c~BKT%HZ$puu zU7{c~K6)hZa@~+M*RC(+JnMRL?}_lwzegv}W+giVF=hK^MBkN*1>DcC6xSbc$StVS ze0>YGymhI(RfOTDbJEx0Y#RE9evPR#G%vGUJnh8L^pl;uTsq)5u3l*BYTCAwlP1ZY zmGM3kFH0Pg_OcVu`{0qa8e)#Ew&9mQY?gZ;eRnBARNbV*)}OF3``YD^n3+!`khM8} zG1=?9&iTz6TQuIt!}s)=oIHmZ_nqRcP2bYxBehj)U92_k{MDQHclKJ<`Kl+F!+ZKC zyZ`%OnE!4ow>=qEE318h#NFv(CYGF{6}7iHIN5mpcKv6)1l>c(){}jGyiPIW|Acz% zCZE&YFL3ZUo)7(rIiWwT^d5~rqfqy{@Nx8a-CuY?>av*pm&f{Y)9&Hu9nr@VyUL%f z_V!P8rt;3bx!H)i3YsYlYkSy+-rm zT$l3nbmn-x#6-*=ub=Lx7$oxRijTYhM6y>Q&jS|cp_!ND?Be04Qm`aRxN`23F2-7utXnuH5pPa`EZ&ln5 za?R|gH2lvPjRpKJ7h2a3g*OB*bML5SLIQnIXj;y+d9WB7JFvi8uv*U9m((vzj)_|+ zQ9SANDn7IxeRFhp?#rz1=}G@kf#kp{7p&SDl^2AJB;@vn5c~5^WQ_Ju>Lbx!EE2ax ztDm#mqpFUTw6DcnuidIOT>T=P>(06P>Gc)p$U^cBHoj~g9l;LkW*v>M>cAhXQs?jGA@uf?i-ef~xi#J?7v$0^>N=+;KV+~Ow>wMB2L0>k_ z_BP4r4996wMrUi|*d{&;pRNz}C4a0cHro!Xu}z`7CQaYd7h*2a}8u-v=1R5~mP_K^`;Ay@b&NN5D5n#9)Mv z!7nH~^_2VP{R36kuV2*#^46>s5%PqF^43Hf9-zo&LPFGO7mElhB!A^u%c+Y47 zrX*R#b*M_*S*!^V#Ji#5qKGiuY&uB_-{1mObVQCf z5Lpm8AgpL=YxI2ac6C-KOh9m;nf1WGPIsPWn_^;Br!5=Y)qg0^(hcwz7?7`SBJ%Kt zUw+t6BO4lh2OR!^;@@~dr`ghDv~IrEcX4?HWdE?2#sdJqRLJORDIr#0~q zFR)TJA?jT=q^*t%xX!V}*^fOooUr*=ae-^l$>s-$CDXufr-e96OilO1e{yBKf00)c zeih6fnAd?+?#HgyI|E6;wA${d^;miK&9AxEA_I;dQKyuspZe-8(U{cWu|0x(5)S3q z{EWVhHvnNrmDdFyZ|{^0y+BirW)|_RR?NnsZRNGli{-L5(KE33jlA;-8b07IGkg|1 zKsXu@mn+cz^D_vG17W~AfNnVc-HWGfuEf5(2-mk&NGV+MHLoObaVrTC53IdI(UdDN zImTk4=n|k`(F>XZW4TLYx^QOBDi!Ha!$r^`Y1Bi*?R@`eCH_ebcky7|^@iWKejFO8 z5c-%GphDS5exM1$fSdVSK`m=AeT+VE%;Wd51M}%JO!2+wZ&TM!-IhEEF9MM<1(1bd z6$MS`AlrU5@M8OvUChQ>k>AyENv5k1{6ydNYe&o_KGM`c=w4+D%c@6VzH@xyq3l^L zZrApp;-fk~tg4@<|MWRTF^W>nBkX#|{YAnUE0*8PnhJ<}Laggvkf{yLeH z_U{7}8B__szb^Bb0r&l@I}4;$nBA5pWV!`-1EqA21=W19$9k8b_xK;Gy$=MuuEKq z(sM1}N+O#$Cx9Dv1rP?>tJHuV0ICpS0~tO~ftzrVUV+?Iy$I8F(?8F@I(Bp(JoosE zJ}G53V%a~^e6LLuxYfK>xhvVdYvsLb9!v2$Nig8Dl5K?2n#h2D+aYTHTrmE5qEU%@jYEFAgem8D#=rr=e?;4s&0=0^9f5SCqE+I3;`$22c_ML5qbkk)4>kRVA#1;nj z%&%1mI*r{W&G63qbZfguFV#x*6OhE>qXqTpu#Gjb7SU#-Y|fh#yS96}a+=JKt-Q~q zZD?G~$(W(M{C&e|LPR$SU&yNP+N=ld>2~PWx2n^@8cu_35Ztv)0}3@E`_A_XO8yCo zjs&QaZUDKOAEV=@Qw9Ks0*2JVJjwBZ`k483`4h=2;40B$1BJTsNg0MVU^>4==FngP z*(IU}d`lbr-I?KZprNK;6x{njGeDDk6^aOntb`yTS)>5rG&mTb?G(nrdvJW9k78L` zg{m_pgTz@0u$VxU(t8g9yOJevw~Vur%(xqTU*p|9*O(gxqSkcWAHq$e6OnT7c5o7k zx<97Y3j%y@pinYk+wfRC15(OHqV45HoH6+cx8NiF0OFd){@~>limwHPy7!b9r?iU)tL>t7b?HGs~TK@izq^g1U8N(wjxev&!Mm*XJoIJ(%CR#V2uo2 zPh&cJy|*X1(KYZ^p3`mmqBX89pFBk$HD_NSGqW4&BjaL&w>B<0*|j{$KNc>1nSGkJ z8b7jDpyqpL5@OqE^Fga{u541a>%w7E0+uanVPo8OnQCrb4g%b7K&Kkf;-R%Oa#p@Y z0ahno{VZk0jR>A1NM#*bdmo{~^N%9k`<8b_4eSP8MlF7Z zcf$@KDL0t_Y7KSE2uR?ObvR5Q8lG4r<*R4OBEaJ&0!#o2Xtd~}iGCv12oL$>0R^l# zZGfn|^BEo9s-v`TV;0Ti+I6-`ym4DD=b*MDE#6G115lzl$AC5&Zm-%4)m$0 z0U(M>(GU=Tl0h(y`X4|bg{MQCpU<~=VJ55LF{^%uO&_AXwDZ1k0slV1mk9cy98&{oSqX8twcK>kn?Mc7 zc+(tNOg{~9!9Xyh86eaLW#$sou7CatcjE1Qm%0UU;1fzHs3QOf!LWcbn@^2QMvvB7 zCBciXnjl0Tp>sbe>Q|YyufEU|ydcgrubSE(jgsUbwo!lR>Yohmzzn}YuyLE0>t%!$ zMqMt)q#+>yb;}QImZg@bP>!WM4ojeRttsx^v(rf_+H{cFwJ7>V~tSrAK5>UOLH%x6%e08kiW8Qm{A(-eH_7Ki&^-YED`lO*d zPvO=_TNAz`hE{HIBx5+Y&*Xj9S-w1{+`mGA=MyGxWjLzgby(s%sPnmV0 z&zg+a1k0qzRzS2@ql5Igs9}M=fHuA}zJof|{MhL~meV}+1PUvCnw|0#VfGtu;;v6l zKg?~l`i%GVa8STZ&ENV#;py`J2OG^NHavY#F_d6*HVaG}uaP)bJ-&uTO!TWpHI4!< z1qnuo4(JC$OFBG-DK1sal<;(>kfjuAOA>Qf#)ktxnGZ1$SK+s?q7_A$ChLR;S-@_$ ztg)@FZmeQ@7w*v^fJX#_Xje8h~?`5^F9AR=RL2%JYV|aDZ4J);axFq8C^&C0J2ZvcNQNH5(oXmV|T3u-9zh4j(kL+druKJD!oDiDv=SzQaIS5lsb4 zX@t~&ncZ7#``aBwg{n6Y{|gx1p@E!H;(aT|)~nT;onBM>VMODOdkRW+ z(zZCBnxJi5m)Q{2m-6^YEfwOnTsba8GuBio^F(24jfvD5$(#29oqOP z8icC#g_u<6zI^pe=HaKx$*|@uo{*n{Iul~(vRs(pPLHw88Q;enEhJr*iLXmH(D zoUugK0U`JBf=3G#bG$~>cl^vF13L0wMH7h#`Sb_FPd|&euZpo3Pdf<`mbx*f=f}^a zKhsd2WK54G>Dgyh{Mk&lwC**}#FSj#EiM+MJsb`p~DeaU@D=`?Q}9m_=wXsX~P7hBomAZl5M6dEvnY zdR0Vg7k`E10s2Eh=eg4>pRz{^!y(*rAt?TBO=0+kAugATs%2$H273f$3AR5=T$zHS z2eP0F58gG8GUdR`0=oC7L7eKOjJwoX@m;LVJv?%Wxeq9-M%qd**d9Qn{L=yn>NX0S zhE5hEKR%~%&(M{~A$<4nZ*8B6!h2U2KAAKV2t@hY_M!G>Pz#Hj5obp`sEXNBsJR<2 zmzj;jmi|yIr7RJ*DB|vGtY8GmZ|WNasNHVI2R@wmu(7dfQHuxK`$PtBi@s!Rm!gc2 z@V8)7l;bfE?=mlUcSyD)F;~TX3*dewPT6FW!eGv)3o*7&|SeVI&Jy3X?d~{9Ey1NmC>YBivca(uPmWx6EKy%ilV~ zzL{%g8fVgBT#z)5UWBaZDKZY7CaJbYxu8KYR@hlavh8y3$L?tna)6H@=%zqZC5-WD zRR0G{gO*Zr%v&OEE4s&y6;^s8E)iHGbPlj*PjVuycqh(-+wMfUmnM z+KIozq$le1mFG)DW>$i1jV!m_^fes$wgvRhb!^jL2)BHT?M|+`F&s{=o)S0tT&yBL^uFAMKdlNc^+C&(JrFW7hm zIj<#Jl0B7Bg5t}t8Of2_uqX8v@SQ%==Oz@;;M6TiZ~XcppM2U(U8NXJG`^Z3G@Xmd zCFNCz3UAn&p3!7=eNxTI7hy8n*+ZFP?UjhC7HR)4p`9KlM-z86(cL>;R722qQ-yzJ zk&eS0QlX!1ggV!VOV(Ku`<0p=$Re^dZ4(X_$P>EPeihoRwluHze6~;!lSN#C%{bij zi&oNL<{4rcS1rBj*kIBf2DhIRw(osAh_DWZgA?+advkq;Y>b`v-uH@Z){#;_8nzX{ zXZsdUJpNLE=c6Z%E;1HOQy)4C+N!VL!?Kc{GZ@D1san)En>BFV_FQ_dPe%3pejkyh zZCB36XJz9CS|PR#-ak7kKWddFgo?GT9eF!GN5AfXg!zm(3Ml0`D96AszURzlX5_GA zUAi12f7Z+W2HQNF52WQfDEN9BBt4(Fjq7NwSt9vEUBX%`$R&F|{Wvj}7#O+V7Tm|wMvkwuh#9!jCsjAvguULU^HjKEAxrr>xr z&i`XTPp*@*dej|ELh9&n)U!HDeQ0weRMYA(*qwagPn8?-hNdB~Ris;g-X+Byy1<(9 z-i2U7AzuZvvN;Fiy0lBW*KC1V1?6$2H7>YM`2kxt-q0|69It~H?reo<8hz;S_DN@oX?%G#5 z-h5k7bI&vZG_r@@_&9VzG4s2)2>Y=G%Z1E+Q#r&RUl30&m|VBG+q0-6<3&#PVH~Ac zC}(!D*t23YP<@>%+$-DhjyDf;M@pMnew<`!F!yD|%|Ec%R>H_JNk#Sv?OnH6}x@s9$C-K`0`Zl>E%1l zVa%%DKPi4L2bchxrk=BHt!~wZ(pnJp>O$Y`7%#7u=@Lz;YRLW5tj(Blwm?y7y{Lgme*xGKU!AHvn9fl zPms!YzGrzykWsbM9VFD&gqwkf22~$_nvqzrp-7it9CYp8hYq9>x7fuK5e5osAINOu z#-;H({m2lR-S~D-Pd>PM#f!ed1(QB#BHz%Hy{qHdqzk?OtF(2Z@Pp$J0pCM|C>H0q z)N+QHf{6q4rM`JNIiwuVW6%A(i~VL#^=`lU`>bEZxHCQ*`fo4G;$J+giPZCLPBL~0 zU6UhUW0E5u-~jt2yfB*$&wIPMQ0{CW^Xl%ZCFxrehtOBkE5L?+cNd3681IwazIKU; z@a6FKVPn-%;Hzad5q}9%Ujx?nWJAQ60fD^~nIIL`<)uz(q0^IHo=P7Gc7nMBXkorl zX+d%dd$WQ#^}FakVjI$n5mfpKb*;eIXC2TmAqz&Eke4Hd0~?Q?wuQWEJ}h4R z2{NT!#}IO3xIVVERBw(xp1ph~Qp8o&3j>NOgF#czIrawIEk4oq$;+~n1%`Lt{xuUq zNKyX%4vXxUa=H>N$E#2L&fQN(Jm$~VGw;<*WXFa+!AjW`XR`93zF3tAgD!aP442b1 zyViGV+wPv8BcJ|#MgoE$Z-@ffcmnVg{I4}F?4cGmrrb96rdCj1E~vfbmTn6-q8e@{ zLu#qI?NAC z4R;Tc8ZDnlkly|iIpV8$BcG?XvT1I(i6mW@LSAMq|@pZie-JoIT@ZXwrU_Fi4qH`fO^?$t<*srr^ z+O&ej2AzW}HhY$0MOb>~=6Iq{NMr_we`ITC%p*gZLrY5y5^b^dS$^uRL9=YdDP=SqrCPq*)Vj zsdW|gd+7IIGnT){$IVEX)GwvQaC>f~l_ryYclMCv+CPNfU8S~lkLbxnxhs|Eit#k` zXU30=d~AQB>rKn`Uprs7TNe-gmi(UVoi#u6=I-_IDIYPYKZZPPtzWxz{5o*)5bZh} z@`W_`fMW^W8q&zFjhY0ZVd zl`g?24uX%s8A(9G|E+ZS;FIFtNH;jP<7p=k?xUTMi=ZiQM$s_Uh&xXn(@ip6f~1XS zbB-Qc*WWokU!Mw=jOjF==P~lvBRPx=F{j6P?;uVWBJe1M!zcYgU3r%7eJnruVB)e~ zSksWg@yp00{qJ`zwZBN(nG*Lob~`0IAC_v!lvpT257o`zDjt2CRk3zgsuo@;N0>|3 zphCu2;i<_|o-|C#Y#I~k4%lJ6D3#kA3GTb|+T?DIoLH~c_CT~vd0-ETGZy? zS62_fgs!h|FVKU*av;zOh=36g0Z?JV7wGxt>pZ{B>(&6nUs4!=OF{ZLa4o@<|aruTu!hZ$IiDpCH9)cNfFiws)QW11>B#^h>tWa6e;!jyS9q!_(zg^ zFJOZWn~h?t3z#s90ueo=Qwwk0B?iI$>n#zb;av{_ossOTZ1J_!CNS%WA(7n6jQ6=Z z^9n}!!`tWI-zxeLSrrjg1iVg! zbvt6%d*~I2wxy>J#{^M3@U|oTbc(ijGhG5HQTDe4vCl2Z3?mc^R>U&YR4`B0rOm?3 z_IlgQ3ysg8*I}}eYHwFz1mQQ{4N5zx$eX|`?jvEKKSYa+aP{-53+?fHIr!4}p+XJR zccgIn09XUQ$SFt81RVJOQy(HV3x(f0T2qd{)kVyYY?^rKtm-vS`n8alWLsr4LjI`i zmjq~^3fcw|&^YI#-6GnE1$v)K$9#bit3M!cmeTY}%db44v05M<|5(-?@{{pXR@+0@ zCEwE#&8BgV;eaOK=m}&QSA(PT-WX;!ja?2v#pBs%PI43IZ34WC1edvHKFiEqp zK@#g)$4urPN_h`04)l+I@e)+0|01iPK-|r#+Si_3d?Wq~!YYFt~r$C>_1EGQ~9L-f-9GzUb%^h8!aBohVg9v8H0>L}}|JOgC z*GkHrJcPl=a&vTh=)^D6GbLXF(S4#=J zj~_!@D$8sOk7h}k+9GMn${l7)+?i60c*W&E>Gd+I8ueQgi_1LUg>i5fK7NuaHo~{K zwz<5yZN9(v!P8%CFI?0GA@*cx3H4ft+-Wv97olFUs$#QJ(3SGHEpAskONAzsgJsBh#RZHQdp& zBwJp`tII?K_-s0Cn^c6QL7#?K_N~kad;`Lf)n$meh)QKJ*@xrHvej%P>}AvYdt~VH zokx7N$gq-(7lan$xc4ujI>8-pR5OD6;-X{T5noT%95k*e2sd%zRuGcV>E;rRa<7Qy z=Bl)Q+&Yv9BJ!Chd{mF*OM&IiN8*za@m`yF!h(YxN`QK$i>s4$mTjN#Qa*xMhtv9i zS7DVu+P<$UmQ5m7qe5Fcml9u_ni?X}Cvg%|M_95~+$#bSpP zK2RbOQet=q;f0X*#EAwGkA^+XrN4^wG$DN{n>NFEW-N@7raDQolNo?BMjPBlZFJ7W zGO1=BF;9NXY7~~PEnQXN-vMg1co+@tYF#IOHJ=OGWgxg;k{6Sb!xjLvO=IzY= z4`z+a4d$&9jr-RAP098@2hDW*pMc&J2e(20J@Nd*CkPbb4hH?FH1sz4zo!QOO3v*0 bFXVqE3aSc7$nZ9Vz+V9Ha=?{0JfHm!doD<4 literal 0 HcmV?d00001