1{
2    "Sensors":[
3        {
4            "Name":"north_therm",
5            "Type":"UNKNOWN",
6            "HotThreshold":["NAN", 32.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
7            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
8            "Multiplier":0.001,
9            "PollingDelay":300000,
10            "PassiveDelay":7000
11        },
12        {
13            "Name":"rfpa_therm",
14            "Type":"UNKNOWN",
15            "HotThreshold":["NAN", 33.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
16            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
17            "Multiplier":0.001,
18            "PollingDelay":300000,
19            "PassiveDelay":7000
20        },
21        {
22            "Name":"soc_therm",
23            "Type":"UNKNOWN",
24            "HotThreshold":["NAN", 47.2, "NAN", "NAN", "NAN", "NAN", "NAN"],
25            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
26            "Multiplier":0.001,
27            "PollingDelay":300000,
28            "PassiveDelay":7000
29        },
30        {
31            "Name":"charging_therm",
32            "Type":"UNKNOWN",
33            "HotThreshold":["NAN", 48.4, "NAN", "NAN", "NAN", "NAN", "NAN"],
34            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
35            "Multiplier":0.001,
36            "PollingDelay":300000,
37            "PassiveDelay":7000
38        },
39        {
40            "Name":"disp_therm",
41            "Type":"UNKNOWN",
42            "HotThreshold":["NAN", 31.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
43            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
44            "Multiplier":0.001,
45            "PollingDelay":300000,
46            "PassiveDelay":7000
47        },
48        {
49            "Name":"battery",
50            "Type":"BATTERY",
51            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0],
52            "Multiplier":0.001
53        },
54        {
55            "Name":"btmspkr_therm",
56            "Type":"UNKNOWN",
57            "HotThreshold":["NAN", 44.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
58            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
59            "Multiplier":0.001,
60            "PollingDelay":300000,
61            "PassiveDelay":7000
62        },
63        {
64            "Name":"quiet_therm",
65            "Type":"UNKNOWN",
66            "HotThreshold":["NAN", 34.6, "NAN", "NAN", "NAN", "NAN", "NAN"],
67            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
68            "Multiplier":0.001,
69            "PollingDelay":300000,
70            "PassiveDelay":7000
71        },
72        {
73            "Name":"usb_pwr_therm",
74            "Type":"UNKNOWN",
75            "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
76            "Multiplier":0.001,
77            "PollingDelay":300000,
78            "PassiveDelay":7000
79        },
80        {
81            "Name":"battery_cycle",
82            "Type":"BCL_VOLTAGE"
83        },
84        {
85            "Name":"soc",
86            "Type":"BCL_PERCENTAGE",
87            "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
88            "Multiplier":1
89        },
90        {
91            "Name":"BCL_AUDIO_BAACL",
92            "Type":"BCL_VOLTAGE",
93            "VirtualSensor":true,
94            "Formula":"COUNT_THRESHOLD",
95            "TriggerSensor": "soc",
96            "Combination":["battery", "soc"],
97            "Coefficient":[-25000, 80],
98            "HotThreshold":["NAN", "NAN",  "NAN", "NAN", 2.0, "NAN", "NAN"],
99            "PollingDelay":0,
100            "PassiveDelay":1000,
101            "Multiplier":1,
102            "SendCallback":true
103        },
104        {
105            "Name": "VIRTUAL-SKIN-SUB-0",
106            "Type": "UNKNOWN",
107            "Hidden": true,
108            "VirtualSensor": true,
109            "Formula": "WEIGHTED_AVG",
110            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
111            "Coefficient": [0.054, 0.279, 0.02, 0.136, 0.032, 0.261, 0.03, 0.188],
112            "Offset": -571.0,
113            "Multiplier": 0.001
114        },
115        {
116            "Name": "VIRTUAL-SKIN-SUB-1",
117            "Type": "UNKNOWN",
118            "Hidden": true,
119            "VirtualSensor": true,
120            "Formula": "WEIGHTED_AVG",
121            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
122            "Coefficient": [0.051, 0.032, 0.0, 0.132, 0.0, 0.315, 0.306, 0.164],
123            "Offset": -824.0,
124            "Multiplier": 0.001
125        },
126        {
127            "Name": "VIRTUAL-SKIN-SUB-2",
128            "Type": "UNKNOWN",
129            "Hidden": true,
130            "VirtualSensor": true,
131            "Formula": "WEIGHTED_AVG",
132            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
133            "Coefficient": [0.256, 0.002, 0.027, 0.243, 0.349, 0.046, 0.039, 0.038],
134            "Offset": -2167.0,
135            "Multiplier": 0.001
136        },
137        {
138            "Name": "VIRTUAL-SKIN-SUB-3",
139            "Type": "UNKNOWN",
140            "Hidden": true,
141            "VirtualSensor": true,
142            "Formula": "WEIGHTED_AVG",
143            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
144            "Coefficient": [0.033, 0.176, 0.099, 0.146, 0.107, 0.161, 0.107, 0.171],
145            "Offset": -688.0,
146            "Multiplier": 0.001
147        },
148        {
149            "Name": "VIRTUAL-SKIN-SUB-4",
150            "Type": "UNKNOWN",
151            "Hidden": true,
152            "VirtualSensor": true,
153            "Formula": "WEIGHTED_AVG",
154            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
155            "Coefficient": [0.003, 0.041, 0.116, 0.351, 0.023, 0.312, 0.014, 0.141],
156            "Offset": -130.0,
157            "Multiplier": 0.001
158        },
159        {
160            "Name": "VIRTUAL-SKIN-SUB-5",
161            "Type": "UNKNOWN",
162            "Hidden": true,
163            "VirtualSensor": true,
164            "Formula": "WEIGHTED_AVG",
165            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
166            "Coefficient": [0.003, 0.099, 0.245, 0.134, 0.11, 0.169, 0.147, 0.092],
167            "Offset": -1871.0,
168            "Multiplier": 0.001
169        },
170        {
171            "Name": "VIRTUAL-SKIN-SUB-6",
172            "Type": "UNKNOWN",
173            "Hidden": true,
174            "VirtualSensor": true,
175            "Formula": "WEIGHTED_AVG",
176            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
177            "Coefficient": [0.11, 0.09, 0.001, 0.018, 0.292, 0.233, 0.018, 0.236],
178            "Offset": -275.0,
179            "Multiplier": 0.001
180        },
181        {
182            "Name": "VIRTUAL-SKIN-LEGACY",
183            "Type": "UNKNOWN",
184            "Version": "5.1",
185            "VirtualSensor": true,
186            "Formula": "MAXIMUM",
187            "Combination": ["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2", "VIRTUAL-SKIN-SUB-3", "VIRTUAL-SKIN-SUB-4", "VIRTUAL-SKIN-SUB-5", "VIRTUAL-SKIN-SUB-6"],
188            "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
189            "Multiplier": 0.001
190        },
191        {
192            "Name": "VIRTUAL-SKIN-LEGACY-SHUTDOWN",
193            "Type": "UNKNOWN",
194            "Hidden": true,
195            "VirtualSensor": true,
196            "Formula": "COUNT_THRESHOLD",
197            "Combination": ["VIRTUAL-SKIN-LEGACY"],
198            "Coefficient": [55000.0],
199            "Multiplier": 1.0
200        },
201        {
202            "Name": "VIRTUAL-SKIN-MODEL",
203            "Type": "UNKNOWN",
204            "VirtualSensor": true,
205            "ModelPath": "vt_estimation_model.tflite",
206            "Formula": "USE_ML_MODEL",
207            "Combination": ["btmspkr_therm", "charging_therm", "disp_therm", "north_therm", "quiet_therm", "rfpa_therm", "soc_therm", "usb_pwr_therm"],
208            "Multiplier": 0.001,
209            "PreviousSampleCount": 3,
210            "OffsetThresholds" : [50000, 53000],
211            "OffsetValues" : [500, 1000],
212            "BackupSensor" : "VIRTUAL-SKIN-LEGACY",
213            "TimeResolution": 7000
214        },
215        {
216            "Name": "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED",
217            "Type": "UNKNOWN",
218            "VirtualSensor": true,
219            "Hidden": true,
220            "Formula": "MINIMUM",
221            "Combination": ["55000", "VIRTUAL-SKIN-MODEL"],
222            "CombinationType": ["CONSTANT", "SENSOR"],
223            "Coefficient": [1.0, 1.0],
224            "Multiplier": 1
225        },
226        {
227            "Name": "VIRTUAL-SKIN-MODEL-CLAMPED",
228            "Type": "UNKNOWN",
229            "VirtualSensor": true,
230            "Hidden": true,
231            "Formula": "MAXIMUM",
232            "Combination": ["20000", "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED"],
233            "CombinationType": ["CONSTANT", "SENSOR"],
234            "Coefficient": [1.0, 1.0],
235            "Multiplier": 1
236        },
237        {
238            "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
239            "Type": "UNKNOWN",
240            "VirtualSensor": true,
241            "Hidden": true,
242            "Formula": "WEIGHTED_AVG",
243            "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
244            "Coefficient": [1.0, -1.0],
245            "Multiplier": 1
246        },
247        {
248            "Name": "VIRTUAL-SKIN-LEGACY-MODEL-DIFF",
249            "Type": "UNKNOWN",
250            "VirtualSensor": true,
251            "Hidden": true,
252            "Formula": "WEIGHTED_AVG",
253            "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL"],
254            "Coefficient": [1.0, -1.0],
255            "Multiplier": 1
256        },
257        {
258            "Name": "VT_LEGACY_WEIGHT",
259            "Type": "UNKNOWN",
260            "Hidden": true,
261            "VirtualSensor": true,
262            "Formula": "COUNT_THRESHOLD",
263            "StepRatio": 0.2,
264            "Combination": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LEGACY-MODEL-DIFF"],
265            "Coefficient": [10000, 7000],
266            "Multiplier": 1,
267            "PassiveDelay": 7000
268        },
269        {
270            "Name": "VT_MODEL_WEIGHT",
271            "Type": "UNKNOWN",
272            "Hidden": true,
273            "VirtualSensor": true,
274            "Formula": "WEIGHTED_AVG",
275            "Combination": ["1", "VT_LEGACY_WEIGHT"],
276            "CombinationType": ["CONSTANT", "SENSOR"],
277            "Coefficient": [1.0, -1.0],
278            "Multiplier": 1
279        },
280        {
281            "Name": "VIRTUAL-SKIN-MODEL-UPDATED",
282            "Type": "UNKNOWN",
283            "VirtualSensor": true,
284            "Hidden": true,
285            "Formula": "WEIGHTED_AVG",
286            "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-CLAMPED"],
287            "Coefficient": ["VT_LEGACY_WEIGHT", "VT_MODEL_WEIGHT"],
288            "CoefficientType": ["SENSOR", "SENSOR"],
289            "Multiplier": 1,
290            "StepRatio": 0.4,
291            "PassiveDelay": 7000
292        },
293        {
294            "Name": "VIRTUAL-SKIN-LSTM-MODEL",
295            "Type": "UNKNOWN",
296            "VirtualSensor": true,
297            "ModelPath": "vt_prediction_lstm_model.tflite",
298            "Formula": "USE_ML_MODEL",
299            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
300            "PreviousSampleCount": 11,
301            "OutputLabelCount": 6,
302            "Multiplier": 0.001,
303            "SupportUnderSampling": true,
304            "ValidateInput": true
305        },
306        {
307            "Name": "STATS-UPDATOR",
308            "Type": "UNKNOWN",
309            "VirtualSensor": true,
310            "Hidden": true,
311            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
312            "Formula": "WEIGHTED_AVG",
313            "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LSTM-MODEL"],
314            "Coefficient": [0.0, 0.0, 0.0, 0.0],
315            "Multiplier": 1,
316            "SendPowerHint": true,
317            "PollingDelay": 300000,
318            "PassiveDelay": 7000
319        },
320        {
321            "Name": "VIRTUAL-SKIN",
322            "Type": "SKIN",
323            "Version": "6.1",
324            "VirtualSensor": true,
325            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
326            "Formula": "MAXIMUM",
327            "Combination": ["VIRTUAL-SKIN-MODEL-UPDATED", "VIRTUAL-SKIN-LEGACY"],
328            "Coefficient": [1.0, "VIRTUAL-SKIN-LEGACY-SHUTDOWN"],
329            "CoefficientType":["CONSTANT", "SENSOR"],
330            "HotThreshold": ["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
331            "HotHysteresis": [0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
332            "Multiplier": 0.001,
333            "SendCallback": true,
334            "PollingDelay": 300000,
335            "PassiveDelay": 7000,
336            "PredictorInfo": {
337                "Sensor": "VIRTUAL-SKIN-LSTM-MODEL"
338            },
339            "BindedCdevInfo": [
340                {
341                    "CdevRequest": "gxp-cooling",
342                    "LimitInfo": [0, 0, 0, 0, 0, 6, 6]
343                }
344            ]
345        },
346        {
347            "Name":"VIRTUAL-SKIN-HINT",
348            "Type":"UNKNOWN",
349            "Hidden":true,
350            "VirtualSensor":true,
351            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
352            "Formula":"MAXIMUM",
353            "Combination":["VIRTUAL-SKIN"],
354            "Coefficient":[1.0],
355            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
356            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
357            "Multiplier":0.001,
358            "SendPowerHint":true,
359            "PollingDelay":300000,
360            "PassiveDelay":7000
361        },
362        {
363            "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM",
364            "Type":"UNKNOWN",
365            "Hidden":true,
366            "VirtualSensor":true,
367            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
368            "Formula":"MAXIMUM",
369            "Combination":["VIRTUAL-SKIN"],
370            "Coefficient":[1.0],
371            "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"],
372            "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0],
373            "Multiplier":0.001,
374            "PollingDelay":300000,
375            "PassiveDelay":7000,
376            "PIDInfo": {
377                "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
378                "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
379                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
380                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
381                "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"],
382                "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
383                "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
384                "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"],
385                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
386            },
387            "BindedCdevInfo": [
388                {
389                    "CdevRequest": "thermal-cpufreq-0",
390                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
391                    "MaxReleaseStep": 1,
392                    "MaxThrottleStep": 1,
393                    "BindedPowerRail": "S4M_VDD_CPUCL0",
394                    "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000]
395                },
396                {
397                    "CdevRequest": "thermal-cpufreq-1",
398                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
399                    "MaxReleaseStep": 1,
400                    "MaxThrottleStep": 2,
401                    "BindedPowerRail": "S2M_VDD_CPUCL1",
402                    "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000]
403                },
404                {
405                    "CdevRequest": "thermal-cpufreq-2",
406                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
407                    "MaxReleaseStep": 1,
408                    "MaxThrottleStep": 2,
409                    "BindedPowerRail": "S3M_VDD_CPUCL2",
410                    "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000]
411                }
412            ],
413            "Profile": [
414                {
415                    "Mode": "game",
416                    "BindedCdevInfo": [
417                        {
418                           "CdevRequest": "thermal-cpufreq-0",
419                           "BindedPowerRail": "S4M_VDD_CPUCL0",
420                           "MaxReleaseStep": 1,
421                           "Disabled":true
422                        },
423                        {
424                           "CdevRequest": "thermal-cpufreq-1",
425                           "BindedPowerRail": "S2M_VDD_CPUCL1",
426                           "MaxReleaseStep": 1,
427                           "Disabled":true
428                        },
429                        {
430                           "CdevRequest": "thermal-cpufreq-2",
431                           "BindedPowerRail": "S3M_VDD_CPUCL2",
432                           "MaxReleaseStep": 1,
433                           "Disabled":true
434                        }
435                    ]
436                }
437            ]
438        },
439        {
440            "Name":"VIRTUAL-SKIN-CPU-MID",
441            "Type":"UNKNOWN",
442            "Hidden":true,
443            "VirtualSensor":true,
444            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
445            "Formula":"MAXIMUM",
446            "Combination":["VIRTUAL-SKIN"],
447            "Coefficient":[1.0],
448            "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"],
449            "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0],
450            "Multiplier":0.001,
451            "PollingDelay":300000,
452            "PassiveDelay":7000,
453            "PIDInfo": {
454                "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
455                "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
456                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
457                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
458                "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"],
459                "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
460                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
461                "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"],
462                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
463            },
464            "BindedCdevInfo": [
465                {
466                    "CdevRequest": "thermal-cpufreq-0",
467                    "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292],
468                    "MaxReleaseStep": 1,
469                    "MaxThrottleStep": 1,
470                    "CdevCeilingFrequency": [1950000, 1098000, 1098000, 1098000, 1098000, 1098000, 1098000]
471                },
472                {
473                    "CdevRequest": "thermal-cpufreq-1",
474                    "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804],
475                    "MaxReleaseStep": 1,
476                    "MaxThrottleStep": 2,
477                    "CdevCeilingFrequency": [2600000, 1221000, 1221000, 1221000, 1221000, 1221000, 1221000]
478                },
479                {
480                    "CdevRequest": "thermal-cpufreq-2",
481                    "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342],
482                    "MaxReleaseStep": 1,
483                    "MaxThrottleStep": 2,
484                    "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000]
485                }
486            ],
487            "Profile": [
488                {
489                    "Mode": "game",
490                    "BindedCdevInfo": [
491                        {
492                           "CdevRequest": "thermal-cpufreq-0",
493                           "MaxReleaseStep": 1,
494                           "Disabled":true
495                        },
496                        {
497                           "CdevRequest": "thermal-cpufreq-1",
498                           "MaxReleaseStep": 1,
499                           "Disabled":true
500                        },
501                        {
502                           "CdevRequest": "thermal-cpufreq-2",
503                           "MaxReleaseStep": 1,
504                           "Disabled":true
505                        }
506                    ]
507                },
508                {
509                    "Mode": "camera",
510                    "BindedCdevInfo": [
511                        {
512                           "CdevRequest": "thermal-cpufreq-0",
513                           "MaxReleaseStep": 1,
514                           "Disabled":true
515                        },
516                        {
517                           "CdevRequest": "thermal-cpufreq-1",
518                           "MaxReleaseStep": 1,
519                           "Disabled":true
520                        },
521                        {
522                           "CdevRequest": "thermal-cpufreq-2",
523                           "MaxReleaseStep": 1,
524                           "Disabled":true
525                        }
526                    ]
527                }
528            ]
529        },
530        {
531            "Name":"VIRTUAL-SKIN-CPU-HIGH",
532            "Type":"UNKNOWN",
533            "Hidden":true,
534            "VirtualSensor":true,
535            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
536            "Formula":"MAXIMUM",
537            "Combination":["VIRTUAL-SKIN"],
538            "Coefficient":[1.0],
539            "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"],
540            "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0],
541            "Multiplier":0.001,
542            "PollingDelay":300000,
543            "PassiveDelay":7000,
544            "PIDInfo": {
545                "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
546                "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
547                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
548                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
549                "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"],
550                "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"],
551                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
552                "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"],
553                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
554            },
555            "BindedCdevInfo": [
556                {
557                    "CdevRequest": "thermal-cpufreq-0",
558                    "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
559                    "MaxReleaseStep": 1,
560                    "MaxThrottleStep": 1,
561                    "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000]
562                },
563                {
564                    "CdevRequest": "thermal-cpufreq-1",
565                    "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
566                    "MaxReleaseStep": 1,
567                    "MaxThrottleStep": 2,
568                    "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 787000, 787000, 787000]
569                },
570                {
571                    "CdevRequest": "thermal-cpufreq-2",
572                    "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
573                    "MaxReleaseStep": 1,
574                    "MaxThrottleStep": 2,
575                    "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000]
576                }
577            ],
578            "Profile": [
579                {
580                    "Mode": "game",
581                    "BindedCdevInfo": [
582                        {
583                           "CdevRequest": "thermal-cpufreq-0",
584                           "MaxReleaseStep": 1,
585                           "Disabled":true
586                        },
587                        {
588                           "CdevRequest": "thermal-cpufreq-1",
589                           "MaxReleaseStep": 1,
590                           "Disabled":true
591                        },
592                        {
593                           "CdevRequest": "thermal-cpufreq-2",
594                           "MaxReleaseStep": 1,
595                           "Disabled":true
596                        }
597                    ]
598                },
599                {
600                    "Mode": "camera",
601                    "BindedCdevInfo": [
602                        {
603                            "CdevRequest": "thermal-cpufreq-0",
604                            "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
605                            "MaxReleaseStep": 1,
606                            "MaxThrottleStep": 1,
607                            "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000]
608                         },
609                         {
610                            "CdevRequest": "thermal-cpufreq-1",
611                            "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
612                            "MaxReleaseStep": 1,
613                            "MaxThrottleStep": 2,
614                            "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000]
615                         },
616                         {
617                            "CdevRequest": "thermal-cpufreq-2",
618                            "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
619                            "MaxReleaseStep": 1,
620                            "MaxThrottleStep": 2,
621                            "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000]
622                         }
623                    ]
624                }
625            ]
626        },
627        {
628            "Name":"VIRTUAL-SKIN-SOC",
629            "Type":"UNKNOWN",
630            "Hidden":true,
631            "VirtualSensor":true,
632            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
633            "Formula":"MAXIMUM",
634            "Combination":["VIRTUAL-SKIN"],
635            "Coefficient":[1.0],
636            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
637            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
638            "Multiplier":0.001,
639            "PollingDelay":300000,
640            "PassiveDelay":7000,
641            "PIDInfo": {
642                "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
643                "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
644                "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
645                "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
646                "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"],
647                "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
648                "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
649                "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"],
650                "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"]
651            },
652            "BindedCdevInfo": [
653                {
654                    "CdevRequest": "thermal-cpufreq-0",
655                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
656                    "MaxReleaseStep": 1,
657                    "MaxThrottleStep": 1,
658                    "BindedPowerRail": "S4M_VDD_CPUCL0",
659                    "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000],
660                    "LimitInfoFrequency": [1950000, 1950000, 1950000, 1950000, 1950000, 820000, 820000]
661                },
662                {
663                    "CdevRequest": "thermal-cpufreq-1",
664                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
665                    "MaxReleaseStep": 1,
666                    "MaxThrottleStep": 2,
667                    "BindedPowerRail": "S2M_VDD_CPUCL1",
668                    "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 648000, 357000, 357000],
669                    "LimitInfoFrequency": [2600000, 2600000, 2600000, 2600000, 2600000, 357000, 357000]
670                },
671                {
672                    "CdevRequest": "thermal-cpufreq-2",
673                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
674                    "MaxReleaseStep": 1,
675                    "MaxThrottleStep": 2,
676                    "BindedPowerRail": "S3M_VDD_CPUCL2",
677                    "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000],
678                    "LimitInfoFrequency": [3105000, 3105000, 3105000, 3105000, 3105000, 700000, 700000]
679                },
680                {
681                    "CdevRequest": "thermal-gpufreq-0",
682                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
683                    "MaxReleaseStep": 1,
684                    "MaxThrottleStep": 1,
685                    "BindedPowerRail": "S2S_VDD_G3D",
686                    "CdevCeilingFrequency": [940000, 419000, 419000, 419000, 376000, 302000, 302000],
687                    "LimitInfoFrequency": [940000, 940000, 940000, 940000, 940000, 302000, 302000]
688                },
689                {
690                    "CdevRequest": "tpu_cooling",
691                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
692                    "MaxReleaseStep": 1,
693                    "MaxThrottleStep": 1,
694                    "BindedPowerRail": "S7M_VDD_TPU",
695                    "CdevCeiling": [0, 7, 7, 7, 7, 7, 7],
696                    "LimitInfo": [0, 0, 0, 0, 0, 7, 7]
697                }
698            ]
699        },
700        {
701            "Name":"VIRTUAL-SKIN-GPU",
702            "Type":"UNKNOWN",
703            "Hidden":true,
704            "VirtualSensor":true,
705            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
706            "Formula":"MAXIMUM",
707            "Combination":["VIRTUAL-SKIN"],
708            "Coefficient":[1.0],
709            "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"],
710            "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0],
711            "Multiplier":0.001,
712            "PollingDelay":300000,
713            "PassiveDelay":7000,
714            "PIDInfo": {
715                "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
716                "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
717                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
718                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
719                "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"],
720                "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"],
721                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
722                "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"],
723                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
724            },
725            "BindedCdevInfo": [
726                {
727                    "CdevRequest": "thermal-gpufreq-0",
728                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
729                    "CdevCeilingFrequency": [940000, 419000, 419000, 376000, 302000, 302000, 302000]
730                }
731            ]
732        },
733        {
734            "Name":"cellular-emergency",
735            "Type":"POWER_AMPLIFIER",
736            "VirtualSensor":true,
737            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
738            "Formula":"MAXIMUM",
739            "Combination":["VIRTUAL-SKIN"],
740            "Coefficient":[1.0],
741            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
742            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
743            "Multiplier":0.001,
744            "SendCallback":true,
745            "PollingDelay":300000,
746            "PassiveDelay":7000
747        },
748        {
749            "Name": "VIRTUAL-SKIN-SPEAKER-SUB-0",
750            "Type": "UNKNOWN",
751            "Hidden": true,
752            "VirtualSensor": true,
753            "Formula": "WEIGHTED_AVG",
754            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
755            "Coefficient": [0.053, 0.167, 0.006, 0.216, 0.116, 0.219, 0.01, 0.213],
756            "Offset": -369.0,
757            "Multiplier": 0.001
758        },
759        {
760            "Name":"VIRTUAL-SKIN-SPEAKER",
761            "Type":"UNKNOWN",
762            "Version":"5.1",
763            "VirtualSensor":true,
764            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
765            "Formula":"MAXIMUM",
766            "Combination":["VIRTUAL-SKIN-SPEAKER-SUB-0"],
767            "Coefficient":[1.0],
768            "HotThreshold":["NAN", 37.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
769            "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0],
770            "Multiplier":0.001,
771            "SendCallback":true,
772            "PollingDelay":300000,
773            "PassiveDelay":7000
774        },
775        {
776            "Name": "VIRTUAL-SKIN-FRONT-SUB-0",
777            "Type": "UNKNOWN",
778            "Hidden": true,
779            "VirtualSensor": true,
780            "Formula": "WEIGHTED_AVG",
781            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
782            "Coefficient": [0.121, 0.157, 0.002, 0.169, 0.07, 0.32, 0.045, 0.116],
783            "Offset": 365.0,
784            "Multiplier": 0.001
785        },
786        {
787            "Name": "VIRTUAL-SKIN-FRONT-SUB-1",
788            "Type": "UNKNOWN",
789            "Hidden": true,
790            "VirtualSensor": true,
791            "Formula": "WEIGHTED_AVG",
792            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
793            "Coefficient": [0.003, 0.137, 0.311, 0.113, 0.022, 0.079, 0.145, 0.189],
794            "Offset": -3112.0,
795            "Multiplier": 0.001
796        },
797        {
798            "Name": "VIRTUAL-SKIN-FRONT-SUB-2",
799            "Type": "UNKNOWN",
800            "Hidden": true,
801            "VirtualSensor": true,
802            "Formula": "WEIGHTED_AVG",
803            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
804            "Coefficient": [0.113, 0.026, 0.019, 0.073, 0.31, 0.355, 0.033, 0.07],
805            "Offset": -659.0,
806            "Multiplier": 0.001
807        },
808        {
809            "Name": "VIRTUAL-SKIN-FRONT-SUB-3",
810            "Type": "UNKNOWN",
811            "Hidden": true,
812            "VirtualSensor": true,
813            "Formula": "WEIGHTED_AVG",
814            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
815            "Coefficient": [0.03, 0.239, 0.013, 0.098, 0.067, 0.244, 0.124, 0.186],
816            "Offset": -555.0,
817            "Multiplier": 0.001
818        },
819        {
820            "Name":"VIRTUAL-SKIN-FRONT",
821            "Type":"UNKNOWN",
822            "Version":"4.1",
823            "VirtualSensor":true,
824            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
825            "Formula":"MAXIMUM",
826            "Combination":["VIRTUAL-SKIN-FRONT-SUB-0", "VIRTUAL-SKIN-FRONT-SUB-1", "VIRTUAL-SKIN-FRONT-SUB-2", "VIRTUAL-SKIN-FRONT-SUB-3"],
827            "Coefficient":[1.0, 1.0, 1.0, 1.0],
828            "Multiplier":0.001
829        },
830        {
831            "Name": "VIRTUAL-SKIN-CHARGE-SUB-0",
832            "Type": "UNKNOWN",
833            "Hidden": true,
834            "VirtualSensor": true,
835            "Formula": "WEIGHTED_AVG",
836            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
837            "Coefficient": [0.03, 0.08, 0.165, 0.164, 0.104, 0.158, 0.158, 0.14],
838            "Offset": -1068.0,
839            "Multiplier": 0.001
840        },
841        {
842            "Name": "VIRTUAL-SKIN-CHARGE-SUB-1",
843            "Type": "UNKNOWN",
844            "Hidden": true,
845            "VirtualSensor": true,
846            "Formula": "WEIGHTED_AVG",
847            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
848            "Coefficient": [0.004, 0.24, 0.04, 0.354, 0.05, 0.09, 0.032, 0.191],
849            "Offset": -672.0,
850            "Multiplier": 0.001
851        },
852        {
853            "Name": "VIRTUAL-SKIN-CHARGE-SUB-2",
854            "Type": "UNKNOWN",
855            "Hidden": true,
856            "VirtualSensor": true,
857            "Formula": "WEIGHTED_AVG",
858            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
859            "Coefficient": [0.033, 0.019, 0.07, 0.025, 0.396, 0.089, 0.02, 0.347],
860            "Offset": -583.0,
861            "Multiplier": 0.001
862        },
863        {
864            "Name": "VIRTUAL-SKIN-CHARGE-SUB-3",
865            "Type": "UNKNOWN",
866            "Hidden": true,
867            "VirtualSensor": true,
868            "Formula": "WEIGHTED_AVG",
869            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
870            "Coefficient": [0.003, 0.099, 0.245, 0.134, 0.11, 0.169, 0.147, 0.092],
871            "Offset": -1871.0,
872            "Multiplier": 0.001
873        },
874        {
875            "Name":"VIRTUAL-SKIN-CHARGE",
876            "Type":"UNKNOWN",
877            "Version":"9.1",
878            "Hidden":true,
879            "VirtualSensor":true,
880            "Formula":"MAXIMUM",
881            "Combination": ["VIRTUAL-SKIN-CHARGE-SUB-0", "VIRTUAL-SKIN-CHARGE-SUB-1", "VIRTUAL-SKIN-CHARGE-SUB-2", "VIRTUAL-SKIN-CHARGE-SUB-3"],
882            "Coefficient": [1.0, 1.0, 1.0, 1.0],
883            "Multiplier":0.001
884        },
885        {
886            "Name":"thb_hda",
887            "Type":"UNKNOWN",
888            "Multiplier":1
889        },
890        {
891            "Name":"WLC_CHECK",
892            "Type":"UNKNOWN",
893            "Hidden":true,
894            "VirtualSensor":true,
895            "Formula":"COUNT_THRESHOLD",
896            "Combination":["thb_hda", "thb_hda"],
897            "Coefficient":[1, -51],
898            "Multiplier":1
899        },
900        {
901            "Name":"NO_WLC",
902            "Type":"UNKNOWN",
903            "Hidden":true,
904            "VirtualSensor":true,
905            "Formula":"COUNT_THRESHOLD",
906            "Combination":["WLC_CHECK"],
907            "Coefficient":[-2],
908            "Multiplier":1
909        },
910        {
911            "Name":"VIRTUAL-SKIN-CHARGE-WIRED",
912            "Type":"UNKNOWN",
913            "VirtualSensor":true,
914            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
915            "Formula":"WEIGHTED_AVG",
916            "Combination":["VIRTUAL-SKIN-CHARGE"],
917            "Coefficient":["NO_WLC"],
918            "CoefficientType": ["SENSOR"],
919            "HotThreshold":["NAN", 34.0, 38.0, 41.0, 45.0, 47.0, 55.0],
920            "HotHysteresis":[0.0, 1.9, 3.9, 2.9, 3.9, 1.9, 1.9],
921            "Multiplier":0.001,
922            "PollingDelay":300000,
923            "PassiveDelay":7000,
924            "PIDInfo": {
925                "K_Po":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
926                "K_Pu":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
927                "K_I":["NAN", "NAN", 50, "NAN", "NAN", "NAN", "NAN"],
928                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
929                "I_Max":["NAN", "NAN", 1302, "NAN", "NAN", "NAN", "NAN"],
930                "S_Power":["NAN", "NAN", 2527, "NAN", "NAN", "NAN", "NAN"],
931                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
932                "MaxAllocPower":["NAN", "NAN", 6219, "NAN", "NAN", "NAN", "NAN"],
933                "I_Cutoff":["NAN", "NAN", 6, "NAN", "NAN", "NAN", "NAN"],
934                "I_Default":846
935            },
936            "ExcludedPowerInfo": [
937                {
938                    "PowerRail": "PARTIAL_SYSTEM_POWER",
939                    "PowerWeight": [0.12, 0.12, 1.0, 1.0, 1.0, 1.0, 1.0]
940                }
941            ],
942            "BindedCdevInfo": [
943                {
944                    "CdevRequest": "chg_mdis",
945                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
946                    "MaxReleaseStep": 1,
947                    "MaxThrottleStep": 1,
948                    "CdevCeiling": [0, 25, 25, 25, 26, 26, 26],
949                    "LimitInfo": [0, 0, 1, 1, 1, 26, 26]
950                }
951            ]
952        },
953        {
954            "Name":"VIRTUAL-SKIN-CHARGE-PERSIST",
955            "Type":"UNKNOWN",
956            "VirtualSensor":true,
957            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
958            "Formula":"WEIGHTED_AVG",
959            "Combination":["VIRTUAL-SKIN-CHARGE"],
960            "Coefficient":[1.0],
961            "HotThreshold":["NaN", 35.0, 41.0, 45.0, 47.0, 51.0, 55.0],
962            "HotHysteresis":[0.0, 1.9, 1.9, 3.9, 1.9, 1.9, 1.9],
963            "Multiplier":0.001,
964            "PollingDelay":300000,
965            "PassiveDelay":7000,
966            "PIDInfo": {
967                "K_Po":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
968                "K_Pu":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
969                "K_I":["NaN", "NaN", 27, "NaN", "NaN", "NaN", "NaN"],
970                "K_D":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
971                "I_Max":["NaN", "NaN", 1383, "NaN", "NaN", "NaN", "NaN"],
972                "S_Power":["NaN", "NaN", 2383, "NaN", "NaN", "NaN", "NaN"],
973                "MinAllocPower":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
974                "MaxAllocPower":["NaN", "NaN", 8022, "NaN", "NaN", "NaN", "NaN"],
975                "I_Cutoff":["NaN", "NaN", 8, "NaN", "NaN", "NaN", "NaN"],
976                "I_Default":1383
977            },
978            "ExcludedPowerInfo": [
979                {
980                    "PowerRail": "PARTIAL_SYSTEM_POWER",
981                    "PowerWeight": [0.21, 0.21, 0.21, 0.21, 0.42, 0.42, 0.42]
982                }
983            ],
984            "BindedCdevInfo": [
985                {
986                    "CdevRequest": "chg_mdis",
987                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
988                    "MaxReleaseStep": 1,
989                    "MaxThrottleStep": 1,
990                    "CdevCeiling": [0, 25, 25, 26, 26, 26, 26],
991                    "LimitInfo": [0, 0, 1, 1, 26, 26, 26]
992                }
993            ]
994        },
995        {
996            "Name": "VIRTUAL-USB-THROTTLING",
997            "Type": "UNKNOWN",
998            "VirtualSensor": true,
999            "Formula": "WEIGHTED_AVG",
1000            "TriggerSensor": "usb_pwr_therm",
1001            "Combination": ["usb_pwr_therm"],
1002            "Coefficient": [1.0],
1003            "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"],
1004            "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0],
1005            "BindedCdevInfo": [
1006                {
1007                    "CdevRequest": "usbc-port",
1008                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
1009                }
1010            ],
1011            "Multiplier": 0.001,
1012            "PollingDelay": 300000,
1013            "PassiveDelay": 7000
1014        },
1015        {
1016            "Name": "VIRTUAL-USB-UI",
1017            "Type": "USB_PORT",
1018            "VirtualSensor": true,
1019            "Formula": "WEIGHTED_AVG",
1020            "TriggerSensor": "usb_pwr_therm",
1021            "Combination": ["usb_pwr_therm"],
1022            "Coefficient": [1.0],
1023            "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "NaN", 57.0, "NaN"],
1024            "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
1025            "Multiplier": 0.001,
1026            "PollingDelay": 300000,
1027            "PassiveDelay": 7000,
1028            "SendCallback": true
1029        },
1030        {
1031            "Name":"LITTLE",
1032            "Type":"CPU",
1033            "Multiplier":0.001
1034        },
1035        {
1036            "Name":"MID",
1037            "Type":"CPU",
1038            "Multiplier":0.001
1039        },
1040        {
1041            "Name":"BIG",
1042            "Type":"CPU",
1043            "Multiplier":0.001
1044        },
1045        {
1046            "Name":"G3D",
1047            "Type":"GPU",
1048           "Multiplier":0.001
1049        },
1050        {
1051            "Name":"TPU",
1052            "Type":"NPU",
1053            "Multiplier":0.001
1054        },
1055        {
1056            "Name": "IS_WLC",
1057            "Type": "UNKNOWN",
1058            "Hidden": true,
1059            "VirtualSensor": true,
1060            "Formula":"COUNT_THRESHOLD",
1061            "Combination":["WLC_CHECK"],
1062            "Coefficient":[2],
1063            "Multiplier":1
1064        },
1065        {
1066            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS",
1067            "Type":"UNKNOWN",
1068            "Hidden": true,
1069            "VirtualSensor":true,
1070            "Formula":"WEIGHTED_AVG",
1071            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1072            "CombinationType": ["SENSOR", "CONSTANT"],
1073            "Coefficient":["IS_WLC", "NO_WLC"],
1074            "CoefficientType": ["SENSOR", "SENSOR"],
1075            "Multiplier": 0.001
1076        },
1077        {
1078            "Name": "IS_WIRED_SUB5W_CHECK",
1079            "Type": "UNKNOWN",
1080            "Hidden": true,
1081            "VirtualSensor": true,
1082            "Formula":"COUNT_THRESHOLD",
1083            "Combination":["thb_hda", "thb_hda"],
1084            "Coefficient":[51, -52],
1085            "Multiplier":1
1086        },
1087        {
1088            "Name":"IS_WIRED_SUB5W",
1089            "Type":"UNKNOWN",
1090            "Hidden":true,
1091            "VirtualSensor":true,
1092            "Formula":"COUNT_THRESHOLD",
1093            "Combination":["IS_WIRED_SUB5W_CHECK"],
1094            "Coefficient":[2],
1095            "Multiplier":1
1096        },
1097        {
1098            "Name":"NO_WIRED_SUB5W",
1099            "Type":"UNKNOWN",
1100            "Hidden":true,
1101            "VirtualSensor":true,
1102            "Formula":"COUNT_THRESHOLD",
1103            "Combination":["IS_WIRED_SUB5W_CHECK"],
1104            "Coefficient":[-2],
1105            "Multiplier":1
1106        },
1107        {
1108            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS",
1109            "Type":"UNKNOWN",
1110            "Hidden": true,
1111            "VirtualSensor":true,
1112            "Formula":"WEIGHTED_AVG",
1113            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1114            "CombinationType": ["SENSOR", "CONSTANT"],
1115            "Coefficient":["IS_WIRED_SUB5W", "NO_WIRED_SUB5W"],
1116            "CoefficientType": ["SENSOR", "SENSOR"],
1117            "Multiplier": 0.001
1118        },
1119        {
1120            "Name": "IS_WIRED_5W_CHECK",
1121            "Type": "UNKNOWN",
1122            "Hidden": true,
1123            "VirtualSensor": true,
1124            "Formula":"COUNT_THRESHOLD",
1125            "Combination":["thb_hda", "thb_hda"],
1126            "Coefficient":[52, -53],
1127            "Multiplier":1
1128        },
1129        {
1130            "Name":"IS_WIRED_5W",
1131            "Type":"UNKNOWN",
1132            "Hidden":true,
1133            "VirtualSensor":true,
1134            "Formula":"COUNT_THRESHOLD",
1135            "Combination":["IS_WIRED_5W_CHECK"],
1136            "Coefficient":[2],
1137            "Multiplier":1
1138        },
1139        {
1140            "Name":"NO_WIRED_5W",
1141            "Type":"UNKNOWN",
1142            "Hidden":true,
1143            "VirtualSensor":true,
1144            "Formula":"COUNT_THRESHOLD",
1145            "Combination":["IS_WIRED_5W_CHECK"],
1146            "Coefficient":[-2],
1147            "Multiplier":1
1148        },
1149        {
1150            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS",
1151            "Type":"UNKNOWN",
1152            "Hidden": true,
1153            "VirtualSensor":true,
1154            "Formula":"WEIGHTED_AVG",
1155            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1156            "CombinationType": ["SENSOR", "CONSTANT"],
1157            "Coefficient":["IS_WIRED_5W", "NO_WIRED_5W"],
1158            "CoefficientType": ["SENSOR", "SENSOR"],
1159            "Multiplier": 0.001
1160        },
1161        {
1162            "Name": "IS_WIRED_7_5W_CHECK",
1163            "Type": "UNKNOWN",
1164            "Hidden": true,
1165            "VirtualSensor": true,
1166            "Formula":"COUNT_THRESHOLD",
1167            "Combination":["thb_hda", "thb_hda"],
1168            "Coefficient":[53, -54],
1169            "Multiplier":1
1170        },
1171        {
1172            "Name":"IS_WIRED_7_5W",
1173            "Type":"UNKNOWN",
1174            "Hidden":true,
1175            "VirtualSensor":true,
1176            "Formula":"COUNT_THRESHOLD",
1177            "Combination":["IS_WIRED_7_5W_CHECK"],
1178            "Coefficient":[2],
1179            "Multiplier":1
1180        },
1181        {
1182            "Name":"NO_WIRED_7_5W",
1183            "Type":"UNKNOWN",
1184            "Hidden":true,
1185            "VirtualSensor":true,
1186            "Formula":"COUNT_THRESHOLD",
1187            "Combination":["IS_WIRED_7_5W_CHECK"],
1188            "Coefficient":[-2],
1189            "Multiplier":1
1190        },
1191        {
1192            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS",
1193            "Type":"UNKNOWN",
1194            "Hidden": true,
1195            "VirtualSensor":true,
1196            "Formula":"WEIGHTED_AVG",
1197            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1198            "CombinationType": ["SENSOR", "CONSTANT"],
1199            "Coefficient":["IS_WIRED_7_5W", "NO_WIRED_7_5W"],
1200            "CoefficientType": ["SENSOR", "SENSOR"],
1201            "Multiplier": 0.001
1202        },
1203        {
1204            "Name": "IS_WIRED_15W_CHECK",
1205            "Type": "UNKNOWN",
1206            "Hidden": true,
1207            "VirtualSensor": true,
1208            "Formula":"COUNT_THRESHOLD",
1209            "Combination":["thb_hda", "thb_hda"],
1210            "Coefficient":[54, -55],
1211            "Multiplier":1
1212        },
1213        {
1214            "Name":"IS_WIRED_15W",
1215            "Type":"UNKNOWN",
1216            "Hidden":true,
1217            "VirtualSensor":true,
1218            "Formula":"COUNT_THRESHOLD",
1219            "Combination":["IS_WIRED_15W_CHECK"],
1220            "Coefficient":[2],
1221            "Multiplier":1
1222        },
1223        {
1224            "Name":"NO_WIRED_15W",
1225            "Type":"UNKNOWN",
1226            "Hidden":true,
1227            "VirtualSensor":true,
1228            "Formula":"COUNT_THRESHOLD",
1229            "Combination":["IS_WIRED_15W_CHECK"],
1230            "Coefficient":[-2],
1231            "Multiplier":1
1232        },
1233        {
1234            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS",
1235            "Type":"UNKNOWN",
1236            "Hidden": true,
1237            "VirtualSensor":true,
1238            "Formula":"WEIGHTED_AVG",
1239            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1240            "CombinationType": ["SENSOR", "CONSTANT"],
1241            "Coefficient":["IS_WIRED_15W", "NO_WIRED_15W"],
1242            "CoefficientType": ["SENSOR", "SENSOR"],
1243            "Multiplier": 0.001
1244        },
1245        {
1246            "Name": "IS_WIRED_18W_CHECK",
1247            "Type": "UNKNOWN",
1248            "Hidden": true,
1249            "VirtualSensor": true,
1250            "Formula":"COUNT_THRESHOLD",
1251            "Combination":["thb_hda", "thb_hda"],
1252            "Coefficient":[55, -56],
1253            "Multiplier":1
1254        },
1255        {
1256            "Name":"IS_WIRED_18W",
1257            "Type":"UNKNOWN",
1258            "Hidden":true,
1259            "VirtualSensor":true,
1260            "Formula":"COUNT_THRESHOLD",
1261            "Combination":["IS_WIRED_18W_CHECK"],
1262            "Coefficient":[2],
1263            "Multiplier":1
1264        },
1265        {
1266            "Name":"NO_WIRED_18W",
1267            "Type":"UNKNOWN",
1268            "Hidden":true,
1269            "VirtualSensor":true,
1270            "Formula":"COUNT_THRESHOLD",
1271            "Combination":["IS_WIRED_18W_CHECK"],
1272            "Coefficient":[-2],
1273            "Multiplier":1
1274        },
1275        {
1276            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS",
1277            "Type":"UNKNOWN",
1278            "Hidden": true,
1279            "VirtualSensor":true,
1280            "Formula":"WEIGHTED_AVG",
1281            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1282            "CombinationType": ["SENSOR", "CONSTANT"],
1283            "Coefficient":["IS_WIRED_18W", "NO_WIRED_18W"],
1284            "CoefficientType": ["SENSOR", "SENSOR"],
1285            "Multiplier": 0.001
1286        },
1287        {
1288            "Name": "IS_WIRED_GT18W_CHECK",
1289            "Type": "UNKNOWN",
1290            "Hidden": true,
1291            "VirtualSensor": true,
1292            "Formula":"COUNT_THRESHOLD",
1293            "Combination":["thb_hda", "thb_hda"],
1294            "Coefficient":[56, -57],
1295            "Multiplier":1
1296        },
1297        {
1298            "Name":"IS_WIRED_GT18W",
1299            "Type":"UNKNOWN",
1300            "Hidden":true,
1301            "VirtualSensor":true,
1302            "Formula":"COUNT_THRESHOLD",
1303            "Combination":["IS_WIRED_GT18W_CHECK"],
1304            "Coefficient":[2],
1305            "Multiplier":1
1306        },
1307        {
1308            "Name":"NO_WIRED_GT18W",
1309            "Type":"UNKNOWN",
1310            "Hidden":true,
1311            "VirtualSensor":true,
1312            "Formula":"COUNT_THRESHOLD",
1313            "Combination":["IS_WIRED_GT18W_CHECK"],
1314            "Coefficient":[-2],
1315            "Multiplier":1
1316        },
1317        {
1318            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS",
1319            "Type":"UNKNOWN",
1320            "Hidden": true,
1321            "VirtualSensor":true,
1322            "Formula":"WEIGHTED_AVG",
1323            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1324            "CombinationType": ["SENSOR", "CONSTANT"],
1325            "Coefficient":["IS_WIRED_GT18W", "NO_WIRED_GT18W"],
1326            "CoefficientType": ["SENSOR", "SENSOR"],
1327            "Multiplier": 0.001
1328        },
1329        {
1330            "Name": "CHARGING-STATS-UPDATOR",
1331            "Type": "UNKNOWN",
1332            "VirtualSensor": true,
1333            "Hidden": true,
1334            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
1335            "Formula": "WEIGHTED_AVG",
1336            "Combination": ["VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS",
1337                "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS",
1338                "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS"],
1339            "Coefficient": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
1340            "Multiplier": 1,
1341            "SendPowerHint": true,
1342            "PollingDelay": 300000,
1343            "PassiveDelay": 7000
1344        }
1345    ],
1346    "CoolingDevices":[
1347        {
1348            "Name":"thermal-cpufreq-0",
1349            "Type":"CPU",
1350            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
1351            "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies"
1352        },
1353        {
1354            "Name":"thermal-cpufreq-1",
1355            "Type":"CPU",
1356            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
1357            "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy4/scaling_available_frequencies"
1358        },
1359        {
1360            "Name":"thermal-cpufreq-2",
1361            "Type":"CPU",
1362            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
1363            "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy7/scaling_available_frequencies"
1364        },
1365        {
1366            "Name":"thermal-gpufreq-0",
1367            "Type":"GPU",
1368            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
1369            "ScalingAvailableFrequenciesPath": "/sys/devices/platform/1f000000.mali/available_frequencies"
1370        },
1371        {
1372            "Name":"chg_mdis",
1373            "Type":"BATTERY"
1374        },
1375        {
1376            "Name":"usbc-port",
1377            "Type":"BATTERY"
1378        },
1379        {
1380            "Name":"tpu_cooling",
1381            "Type":"NPU",
1382            "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
1383        },
1384        {
1385            "Name":"gxp-cooling",
1386            "Type":"NPU",
1387            "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
1388        }
1389    ],
1390    "PowerRails":[
1391        {
1392            "Name":"VSYS_PWR_CAMERA",
1393            "PowerSampleDelay":7000,
1394            "PowerSampleCount":15
1395        },
1396        {
1397            "Name":"S2M_VDD_CPUCL1",
1398            "PowerSampleDelay":7000,
1399            "PowerSampleCount":1
1400        },
1401        {
1402            "Name":"S3M_VDD_CPUCL2",
1403            "PowerSampleDelay":7000,
1404            "PowerSampleCount":1
1405        },
1406        {
1407            "Name":"S4M_VDD_CPUCL0",
1408            "PowerSampleDelay":7000,
1409            "PowerSampleCount":1
1410        },
1411        {
1412            "Name":"S2S_VDD_G3D",
1413            "PowerSampleDelay":7000,
1414            "PowerSampleCount":1
1415        },
1416        {
1417            "Name":"S7M_VDD_TPU",
1418            "PowerSampleDelay":7000,
1419            "PowerSampleCount":1
1420        },
1421        {
1422            "Name":"PARTIAL_SYSTEM_POWER",
1423            "VirtualRails":true,
1424            "Formula":"WEIGHTED_AVG",
1425            "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL1", "S3M_VDD_CPUCL2", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM"],
1426            "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
1427            "PowerSampleDelay":7000,
1428            "PowerSampleCount":5
1429        }
1430    ],
1431    "Stats": {
1432        "Sensors": {
1433            "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"],
1434            "RecordWithThreshold": [
1435                {
1436                    "Name": "VIRTUAL-SKIN-SPEAKER",
1437                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1438                },
1439                {
1440                    "Name": "VIRTUAL-SKIN",
1441                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
1442                },
1443                {
1444                    "Name": "VIRTUAL-SKIN-LEGACY",
1445                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1446                },
1447                {
1448                    "Name": "VIRTUAL-SKIN-MODEL",
1449                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1450                },
1451                {
1452                    "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
1453                    "LoggingName": "MODEL-LEGACY-0.5",
1454                    "Thresholds": [
1455                        -4500, -4000, -3500, -3000, -2500, -2000, -1500, -1000, -500, 0,
1456                        500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500
1457                    ]
1458                },
1459                {
1460                    "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
1461                    "LoggingName": "MODEL-LEGACY-1",
1462                    "Thresholds": [
1463                        -13000, -12000, -11000, -10000, -9000, -8000, -7000, -6000, -5000,
1464                        -4000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000
1465                    ]
1466                },
1467                {
1468                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS",
1469                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1470                },
1471                {
1472                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS",
1473                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1474                },
1475                {
1476                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS",
1477                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1478                },
1479                {
1480                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS",
1481                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1482                },
1483                {
1484                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS",
1485                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1486                },
1487                {
1488                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS",
1489                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1490                },
1491                {
1492                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS",
1493                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1494                }
1495            ],
1496            "Abnormality": {
1497                "Outlier": {
1498                    "Configs": [
1499                        {
1500                            "Monitor": ["VIRTUAL-SKIN-MODEL"],
1501                            "TempRange": [0.0, 55.0]
1502                        },
1503                        {
1504                            "Monitor": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
1505                            "TempRange": [-7000, 7000]
1506                        }
1507                    ]
1508                }
1509            }
1510        },
1511        "CoolingDevices": {
1512            "RecordVotePerSensor": {
1513                "DefaultThresholdEnableAll": true
1514            }
1515        }
1516    }
1517}
1518