diff --git a/audio/oriole/audio-tables.mk b/audio/oriole/audio-tables.mk deleted file mode 100644 index b076af1..0000000 --- a/audio/oriole/audio-tables.mk +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (C) 2020 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUDIO_TABLE_FOLDER := oriole - -# Platform Configuration for AudioHAL / SoundTriggerHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/sound_trigger_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_le_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_le_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/bluetooth_with_le_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml - -# AudioEffectHAL Configuration -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml - -# Mixer Path Configuration for AudioHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml - -# Speaker firmware files -SPK_FIRMWARE_PATH := $(AUDIO_TABLE_FOLDER)/cs35l41/fw -SPK_FIRMWARE_FULL_PATH := device/google/raviole/audio/$(SPK_FIRMWARE_PATH) - -PRODUCT_COPY_FILES += $(call copy-files,$(wildcard $(SPK_FIRMWARE_FULL_PATH)/*),$(TARGET_COPY_OUT_VENDOR)/firmware) - -# Audio tuning -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/bluenote/recording.gatf:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/recording.gatf \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/BLUETOOTH.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/BLUETOOTH.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSFREE.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSFREE.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HEADSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HEADSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/mcps.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/mcps.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_config.ini:$(TARGET_COPY_OUT_VENDOR)/etc/waves_config.ini \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_preset.mps:$(TARGET_COPY_OUT_VENDOR)/etc/waves_preset.mps diff --git a/audio/oriole/config/audio_effects.xml b/audio/oriole/config/audio_effects.xml deleted file mode 100644 index e35bfbd..0000000 --- a/audio/oriole/config/audio_effects.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_platform_configuration.xml b/audio/oriole/config/audio_platform_configuration.xml deleted file mode 100644 index 4ddf658..0000000 --- a/audio/oriole/config/audio_platform_configuration.xml +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration.xml b/audio/oriole/config/audio_policy_configuration.xml deleted file mode 100644 index 03a695e..0000000 --- a/audio/oriole/config/audio_policy_configuration.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml deleted file mode 100644 index 63d90c2..0000000 --- a/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/oriole/config/audio_policy_configuration_bluetooth_legacy_hal.xml deleted file mode 100644 index ab9a002..0000000 --- a/audio/oriole/config/audio_policy_configuration_bluetooth_legacy_hal.xml +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration_le_offload_disabled.xml b/audio/oriole/config/audio_policy_configuration_le_offload_disabled.xml deleted file mode 100644 index 2e898e5..0000000 --- a/audio/oriole/config/audio_policy_configuration_le_offload_disabled.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_volumes.xml b/audio/oriole/config/audio_policy_volumes.xml deleted file mode 100644 index 1c46cd9..0000000 --- a/audio/oriole/config/audio_policy_volumes.xml +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4500 - 33,-3000 - 66,-2000 - 100,-800 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - - - - - - 0,-4800 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4500 - 33,-3000 - 66,-2000 - 100,-800 - - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4000 - 33,-3000 - 66,-1800 - 100,-600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/bluetooth_with_le_audio_policy_configuration_7_0.xml b/audio/oriole/config/bluetooth_with_le_audio_policy_configuration_7_0.xml deleted file mode 100644 index efd7277..0000000 --- a/audio/oriole/config/bluetooth_with_le_audio_policy_configuration_7_0.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/audio/oriole/config/mixer_paths.xml b/audio/oriole/config/mixer_paths.xml deleted file mode 100644 index ef5d770..0000000 --- a/audio/oriole/config/mixer_paths.xml +++ /dev/null @@ -1,841 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/sound_trigger_configuration.xml b/audio/oriole/config/sound_trigger_configuration.xml deleted file mode 100644 index dbee090..0000000 --- a/audio/oriole/config/sound_trigger_configuration.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin b/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index 3e464ad..0000000 Binary files a/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin b/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin deleted file mode 100644 index 0dca8fd..0000000 Binary files a/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin b/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin deleted file mode 100644 index 463dc81..0000000 Binary files a/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.bin b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index 3f34baf..0000000 Binary files a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.bin and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw deleted file mode 100644 index a250845..0000000 Binary files a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.bin b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.bin deleted file mode 100644 index 68a8142..0000000 Binary files a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.bin and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw deleted file mode 100644 index 6f725ca..0000000 Binary files a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.bin b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.bin deleted file mode 100644 index 846eca2..0000000 Binary files a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.bin and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw deleted file mode 100644 index a250845..0000000 Binary files a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw and /dev/null differ diff --git a/audio/oriole/cs35l41/fw/readme.md b/audio/oriole/cs35l41/fw/readme.md deleted file mode 100644 index f336e2c..0000000 --- a/audio/oriole/cs35l41/fw/readme.md +++ /dev/null @@ -1,148 +0,0 @@ -# O6 Protect Tune - Top and Bottom Speakers - -## Tune Details - -- **File name**: - - _Device_: CS35L41 revB2 - - _Firmware Version_ - - _Protect_: Playback 6.47.0 - - _Calibration_: Playback 6.47.0 - - _Diagnostics_: Playback 6.47.0 - - _Signal Chain_: - - _Protect_: Protect Lite - - _Calibration_: Calibration - - _Diagnostics_: Calibration and Diagnostics -- **Amplifier Gain**: 17.5dB - -### Changelog - -#### 20210513_120hpf - PB6.47.0 - -- Recharacterized and retuned with EVT Bucks - - **Top**: 5 samples (3 new ones + 2 from 20210323) - - **Bottom**: Same 3 samples as 20210323 -- Updated ReDC fallback per customer request. - - **Top**: 5.471 Ohms - - **Bottom**: 6.383 Ohms -- Cal and Cal+Diag bin versions remain unchanged from 20210323 as these parameters have not been modified. - -#### 20210329_120hpf - PB6.47.0 - -- Top speaker incorrectly had hpf as 150hz. Corrected fcutoff parameter on top speaker protect tunes. - - All other files same as _20210323 - PB6.47.0_ -- Renamed package and protect tune naming convention to match accompanying 20210329_150hpf tune package. - -#### 20210323 - PB6.47.0 - -- Recharacterized and retuned with EVT Bucks (3 samples each Buck) - - Bottom Speaker - - **xmax**: 0.4mm - - **tmax**: 120C - - **hpf**: 120Hz - - Top Speaker - - **xmax**: 0.45mm - - **tmax**: 130C - - **hpf**: 120Hz -- Updates to firmware from 6.45.0 to 6.47.0 - - Implemented a timeout feature that allows a maximum delay between the start of the BCLK and the start of the LRCLK. If the timeout is exceeded, an error notification is sent to the driver and the command is ignored. This addresses a host-side timing issue for these signals that could lead to a no-audio situation. - - Fixed an issue where repeated pause/resume commands could cause pops on the output. - -#### 20210319 - PB6.45.0 - -- Lowered tmax and xmax limits per customer request - - Top Speaker - - **xmax**: 0.4mm -> 0.3mm - - **tmax**: 120C -> 110C - - **hpf**: 150Hz (Unchanged) - - Bottom Speaker - - **xmax**: 0.45mm -> 0.35mm - - **tmax**: 130C -> 120C - - **hpf**: 150Hz (Unchanged) - -#### 20210122 - PB6.45.0 - -- Recompiled 20201221 tune for PB 6.45.0. No changes to tune. - -#### 20201221 - -- Initial Tune - ---- - -### Included Files - -**Readme (This file)** - -- readme.md - -**Protect, Calibration, and Diag bins with R Trace** -_For use in actual phone_ - -- Bottom\o6Bottom_calAndDiag_20210323_pb6.47.0_17.5dB_withRtrace.bin -- Bottom\o6Bottom_cal_20210323_pb6.47.0_17.5dB_withRtrace.bin -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.bin -- Top\o6Top_calAndDiag_20210323_pb6.47.0_17.5dB_withRTrace.bin -- Top\o6Top_cal_20210323_pb6.47.0_17.5dB_withRTrace.bin -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_withRTrace.bin - -**Protect & Calibration files without R trace** -_For use on Lochnagar 2 development platform_ -_JSON files contains both protect and calibration deploy groups_ - -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_noRTrace.json -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_noRTrace.json - -**Labsuite Files** - -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.exported_tuning -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.parameters -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.exported_tuning -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.parameters -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.exported_tuning -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.parameters -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.exported_tuning -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.parameters - -**Firmware Files** -_Each firmware wmfw is in a folder respective for which type of bin file it is for_ - -- Firmware\Cal\halo_cspl_RAM_revB2_29.49.0.wmfw -- Firmware\Diag\halo_cspl_RAM_diag_revB2_29.49.0.wmfw -- Firmware\Protect\halo_cspl_RAM_revB2_29.49.0.wmfw - -**Tune Reports** - -- CustomerTuneReports\o6Bottom_20210519_120_hpf_6.47_CustomerTuneReport.pdf -- CustomerTuneReports\o6Top_20210519_120hpf_6.47_CustomerTuneReport.pdf - ---- - -## Speaker Parameters - -### Top Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | ---------------- | -| **IEC Rated Noise Power (nominal)** | 1 [W] | -| **Xmax (0-Peak)** | 0.45 [mm] | -| **Maximum Coil Temperature (Tmax)** | 130 [C] | -| **Coil co-efficiency (Tk)** | 0.00393 | -| **DC Resistance** | 6 [Ohms] | -| **Resonance Frequency** | 780 [Hz] +/-10 % | -| **RTrace** | 0.3 [Ohms] | -| **ReDC Max Delta** | 0.6 [Ohms] | -| **ReDC Fallback Value** | 5.471 [Ohms] | - -### Bottom Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | ------------------- | -| **IEC Rated Noise Power (nominal)** | 1 [W] | -| **Xmax (0-Peak)** | 0.4 [mm] | -| **Maximum Coil Temperature (Tmax)** | 120 [C] | -| **Coil co-efficiency (Tk)** | 0.00346 | -| **DC Resistance** | 6.9 [Ohms] | -| **Resonance Frequency** | 890 [Hz] +/-80 [Hz] | -| **RTrace** | 0.3 [Ohms] | -| **ReDC Max Delta** | 0.69 [Ohms] | -| **ReDC Fallback Value** | 6.383 [Ohms] | diff --git a/audio/oriole/tuning/bluenote/exported.xml b/audio/oriole/tuning/bluenote/exported.xml deleted file mode 100644 index 48a2104..0000000 --- a/audio/oriole/tuning/bluenote/exported.xml +++ /dev/null @@ -1,298 +0,0 @@ - - - - - 1170956864708935680 - 1170957964220563456 - 3494866978118565888 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 0 - 0 - 0 - 0 - 1 - - 0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - 0,0,0 - - - 3 - 0 - 0 - 0 - - 1 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323914724061741056 - 2323914741241610240 - - - - - - - - 2323914728356708352 - - - - - - - - 2323915136378601472 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 0 - 0 - 0 - 0 - 1 - - 0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - 0,0,0 - - - 0 - 0 - 0 - 0 - - 1 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323922832959995904 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 2 - 5 - 4 - 5 - 1 - - 2 - -0.9,0.70000005,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - 10,0,0 - - - 3 - 9 - 6 - 10 - - 2 - 2.0,0.5,0.70000005,0.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - - 0.3 - 0.5 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.6 - 0.0,0.5,0.0,0.6 - - - 0.70000005 - 0.0 - 0 - 0 - - - - - diff --git a/audio/oriole/tuning/bluenote/recording.gatf b/audio/oriole/tuning/bluenote/recording.gatf deleted file mode 100644 index f0160d4..0000000 Binary files a/audio/oriole/tuning/bluenote/recording.gatf and /dev/null differ diff --git a/audio/oriole/tuning/fortemedia/BLUETOOTH.dat b/audio/oriole/tuning/fortemedia/BLUETOOTH.dat deleted file mode 100644 index c72b7fd..0000000 Binary files a/audio/oriole/tuning/fortemedia/BLUETOOTH.dat and /dev/null differ diff --git a/audio/oriole/tuning/fortemedia/HANDSET.dat b/audio/oriole/tuning/fortemedia/HANDSET.dat deleted file mode 100644 index be2a8e8..0000000 Binary files a/audio/oriole/tuning/fortemedia/HANDSET.dat and /dev/null differ diff --git a/audio/oriole/tuning/fortemedia/HANDSFREE.dat b/audio/oriole/tuning/fortemedia/HANDSFREE.dat deleted file mode 100644 index a97e402..0000000 Binary files a/audio/oriole/tuning/fortemedia/HANDSFREE.dat and /dev/null differ diff --git a/audio/oriole/tuning/fortemedia/HEADSET.dat b/audio/oriole/tuning/fortemedia/HEADSET.dat deleted file mode 100644 index e9156e9..0000000 Binary files a/audio/oriole/tuning/fortemedia/HEADSET.dat and /dev/null differ diff --git a/audio/oriole/tuning/fortemedia/mcps.dat b/audio/oriole/tuning/fortemedia/mcps.dat deleted file mode 100644 index 04fc100..0000000 Binary files a/audio/oriole/tuning/fortemedia/mcps.dat and /dev/null differ diff --git a/audio/oriole/tuning/waves/waves_config.ini b/audio/oriole/tuning/waves/waves_config.ini deleted file mode 100644 index f330db0..0000000 --- a/audio/oriole/tuning/waves/waves_config.ini +++ /dev/null @@ -1,55 +0,0 @@ -######################################################################################################## -# (Optional) The supported features list for platform vendors to query from. -# Platform vendors should call maxxaudio_qdsp_is_feature_supported with a string to query from the list. -# This config has no effect in the MaxxAudioQdspHalController. It's only meaningful for platform vendors. -# Putting any value other than 1 would be equivalent to not supported. -######################################################################################################## -[HAL_SUPPORTED_FEATURES] -CUSTOM_ACTION_256=1 - -######################################################################################################## -# This defined the options of supported sample rates. -# This can be configured by Waves or platform vendor. -######################################################################################################## -[HAL_SUPPORTED_SAMPLE_RATES] -SR_COMMON = 48000 - -######################################################################################################## -# (Optional) The subtypes that applies to different angles(0, 90, 180, 270). Can be empty if not applicable. -# This can be configured by Waves or platform vendor. -######################################################################################################## -[HAL_ORIENTATION_SUBTYPES] -OST_SPEAKER = 0:12,90:13,180:12,270:0|13 - -######################################################################################################## -# This defines available preset configurations. -# This should be configured by Waves only unless platform vendor is familiar with MPS structure. -######################################################################################################## -[HAL_SUPPORTED_PRESETS] -SPEAKER_MUSIC = OM:1,SM:2,OST:OST_SPEAKER -SPEAKER_SAFE_MUSIC = OM:10,SM:2,OST:OST_SPEAKER -SPEAKER_SAFE_CALL = OM:10,SM:2,OST:OST_SPEAKER - -######################################################################################################## -# This defines available CONTROL configurations. Only define the CONTROL if you need it. -# The numbers could vary from device to device. -# This can be configured by Waves or platform vendor. -######################################################################################################## -[HAL_SUPPORTED_CONTROLS] -SPEAKER_INSTANCE = INSTANCE:1,DEV:0,SR:SR_COMMON,PRESET:SPEAKER_MUSIC|SPEAKER_SAFE_MUSIC|SPEAKER_SAFE_CALL - -[COEFS_CONVERTER_SETTING] -AlgFxPath=/vendor/lib/libAlgFx_HiFi3z.so -AlgFxPath64=/vendor/lib64/libAlgFx_HiFi3z.so -# do not modify the following if not necessary -#AudioFormatType=0 -#AudioFormatChannels=2 -#AudioFormatSampleRate=48000 -#AudioFormatBitsPerSample=32 -#AudioFormatSampleSize=4 -#AudioFormatIncrement=8 - -[CUSTOM_ACTION_256] -CASE_1=PRIORITY:0,NUMBERS:2:0|1,PRESET:SPEAKER_MUSIC -CASE_2=PRIORITY:1,NUMBERS:1|2|4194304:2|3|4,PRESET:SPEAKER_SAFE_CALL -CASE_3=PRIORITY:2,NUMBERS:1|4194304:0|1,PRESET:SPEAKER_SAFE_MUSIC diff --git a/audio/oriole/tuning/waves/waves_preset.mps b/audio/oriole/tuning/waves/waves_preset.mps deleted file mode 100644 index 9e46393..0000000 Binary files a/audio/oriole/tuning/waves/waves_preset.mps and /dev/null differ diff --git a/audio/raven/audio-tables.mk b/audio/raven/audio-tables.mk deleted file mode 100644 index d4dbee7..0000000 --- a/audio/raven/audio-tables.mk +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (C) 2020 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUDIO_TABLE_FOLDER := raven - -# Platform Configuration for AudioHAL / SoundTriggerHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/sound_trigger_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_le_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_le_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/bluetooth_with_le_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml - -# AudioEffectHAL Configuration -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml - -# Mixer Path Configuration for AudioHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml - -# Speaker firmware files -SPK_FIRMWARE_PATH := $(AUDIO_TABLE_FOLDER)/cs35l41/fw -SPK_FIRMWARE_FULL_PATH := device/google/raviole/audio/$(SPK_FIRMWARE_PATH) - -PRODUCT_COPY_FILES += $(call copy-files,$(wildcard $(SPK_FIRMWARE_FULL_PATH)/*),$(TARGET_COPY_OUT_VENDOR)/firmware) - -# Audio tuning -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/bluenote/recording.gatf:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/recording.gatf \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/BLUETOOTH.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/BLUETOOTH.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSFREE.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSFREE.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HEADSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HEADSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/mcps.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/mcps.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_config.ini:$(TARGET_COPY_OUT_VENDOR)/etc/waves_config.ini \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_preset.mps:$(TARGET_COPY_OUT_VENDOR)/etc/waves_preset.mps diff --git a/audio/raven/config/audio_effects.xml b/audio/raven/config/audio_effects.xml deleted file mode 100644 index e35bfbd..0000000 --- a/audio/raven/config/audio_effects.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_platform_configuration.xml b/audio/raven/config/audio_platform_configuration.xml deleted file mode 100644 index 4ddf658..0000000 --- a/audio/raven/config/audio_platform_configuration.xml +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration.xml b/audio/raven/config/audio_policy_configuration.xml deleted file mode 100644 index 03a695e..0000000 --- a/audio/raven/config/audio_policy_configuration.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml deleted file mode 100644 index 63d90c2..0000000 --- a/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/raven/config/audio_policy_configuration_bluetooth_legacy_hal.xml deleted file mode 100644 index ab9a002..0000000 --- a/audio/raven/config/audio_policy_configuration_bluetooth_legacy_hal.xml +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration_le_offload_disabled.xml b/audio/raven/config/audio_policy_configuration_le_offload_disabled.xml deleted file mode 100644 index 2e898e5..0000000 --- a/audio/raven/config/audio_policy_configuration_le_offload_disabled.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_volumes.xml b/audio/raven/config/audio_policy_volumes.xml deleted file mode 100644 index c81014e..0000000 --- a/audio/raven/config/audio_policy_volumes.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4700 - 33,-3800 - 66,-2800 - 100,-1800 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - 1,-6000 - 20,-4790 - 60,-2140 - 100,0 - - - - - - - 0,-5200 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4700 - 33,-3800 - 66,-2800 - 100,-1800 - - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-5700 - 33,-4000 - 66,-3000 - 100,-1900 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/bluetooth_with_le_audio_policy_configuration_7_0.xml b/audio/raven/config/bluetooth_with_le_audio_policy_configuration_7_0.xml deleted file mode 100644 index efd7277..0000000 --- a/audio/raven/config/bluetooth_with_le_audio_policy_configuration_7_0.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/audio/raven/config/mixer_paths.xml b/audio/raven/config/mixer_paths.xml deleted file mode 100644 index ef5d770..0000000 --- a/audio/raven/config/mixer_paths.xml +++ /dev/null @@ -1,841 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/sound_trigger_configuration.xml b/audio/raven/config/sound_trigger_configuration.xml deleted file mode 100644 index dbee090..0000000 --- a/audio/raven/config/sound_trigger_configuration.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin b/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index 52aba67..0000000 Binary files a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin and /dev/null differ diff --git a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin b/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin deleted file mode 100644 index 4b039fa..0000000 Binary files a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin and /dev/null differ diff --git a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin b/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin deleted file mode 100644 index efc2407..0000000 Binary files a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin and /dev/null differ diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.bin b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index d467a7d..0000000 Binary files a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.bin and /dev/null differ diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw deleted file mode 100644 index a250845..0000000 Binary files a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw and /dev/null differ diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.bin b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.bin deleted file mode 100644 index 86f7abe..0000000 Binary files a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.bin and /dev/null differ diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw deleted file mode 100644 index 6f725ca..0000000 Binary files a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw and /dev/null differ diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.bin b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.bin deleted file mode 100644 index 36c4fd1..0000000 Binary files a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.bin and /dev/null differ diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw deleted file mode 100644 index a250845..0000000 Binary files a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw and /dev/null differ diff --git a/audio/raven/cs35l41/fw/readme.md b/audio/raven/cs35l41/fw/readme.md deleted file mode 100644 index cda3a13..0000000 --- a/audio/raven/cs35l41/fw/readme.md +++ /dev/null @@ -1,156 +0,0 @@ -# R4 Protect Tune - Top And Bottom Speakers Build 21.6.0 - -## Tune Details - -- **File name**: r4_21.6.0 - - _Device_: CS35L41 revB2 - - _Firmware Version_ - - _Protect_: Playback 6.47.0 - - _Calibration_: Playback 6.47.0 - - _Diagnostics_: Playback 6.47.0 - - _Signal Chain_: - - _Protect_: Protect Lite - - _Calibration_: Calibration - - _Diagnostics_: Calibration and Diagnostics -- **Amplifier Gain**: 17.5dB - -### Changelog - -#### 21.6.0 - -- Top Speaker protect tune 21.5.0 → 21.6.0 - - Recharacterized and retuned to include new limit samples - - Wael retuned XMAX gain to -24.3 (from -24.5) for slightly safer XMAX - -#### 21.5.1 - -- Bottom speaker protect tune uprev 21.5.0 → 21.5.1 - - Recharacterized and retuned to include new limit samples -- All top speaker tunes remain the same as in 21.5.0 - -#### 21.5.0 - -- Updated 21.4.0_withWaelTuning with redc fallback values per customer request. - - **Top**: 5.402 ohms - - **Bottom**: 5.445 ohms -- This change in in the protect bins only. Cal and CalAndDiag bins remain the same as in 21.2.4.0_withWaelTuning - -#### 21.4.0_withWaelTuning - -Updated Top Tuning xmax parameters by Wael -No changes to bottom - -#### 21.4.0 - -Retune using R4 EVT samples. -Firmware moved to 6.47.0 for protect, calibration, and diagnostics signal chains. - -Changes in firmware between 6.45.0 and 6.47.0: - -- Implemented a timeout feature that allows a maximum delay between the start of the BCLK and the start of the LRCLK. - If the timeout is exceeded, an error notification is sent to the driver and the command is ignored. This addresses a - host-side timing issue for these signals that could lead to a no-audio situation. -- Fixed an issue where repeated pause/resume commands could cause pops on the output. - -#### 21.2.3_ENG - -Based on 21.2.2_ENG with HPF cutoff frequencies set to 150Hz for both top and bottom protect tunes - -- Top speaker protect tune uprev 21.02.2eng → 21.02.3eng -- Bottom speaker protect tune uprev 21.02.0 → 21.02.1 -- All other files same as 21.2.2_ENG - -#### 21.2.2_ENG - -- Engineering build with Tmax of top protect tune fix in place. This is intended to resolve the overshoot issues seen in - 21.2.0 but withthout the de-margin of Tmax that was done in 21.2.1 -- All other files same as 21.2.0 - -#### 21.2.1 - -- Updated Top thermal protect tune after reports of exceeding Tmax -- All other files same as 21.2.0 - -#### 21.2.0 - -- Initial protect tune - -### Included files - -**Readme (This file)** - -- readme.md - -**Protect, Calibration, and Diag bins with R Trace** - _For use in actual phone_ - -- #### Top Speaker - - Top\r4Top_calAndDiag_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Top\r4Top_cal_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Top\21.6.0_100hpf\r4Top_protect_21.6.0_pb6.47.0_17.5dB_100hpf_withRTrace.bin -- #### Bottom Speaker - - Bottom\r4Bottom_calAndDiag_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Bottom\r4Bottom_cal_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Bottom\21.5.1_100hpf\r4Bottom_protect_21.5.1_pb6.47.0_17.5dB_100hpf_withRTrace.bin - -**Protect & Calibration jsons without R trace** - _For use on Lochnagar 2 development platform_ - -- #### Top Speaker - - Top\21.6.0_100hpf\r4Top_21.6.0_pb6.47.0_17.5dB_100hpf_noRTrace.json -- #### Bottom Speaker - - Bottom\21.5.1_100hpf\r4Bottom_21.5.1_pb6.47.0_17.5dB_100hpf_noRTrace.json - -_JSON files contains both protect and calibration deploy groups_ - -**Labsuite Files** - -- #### Top Speaker - - Top\21.6.0_100hpf\r4Top_21.6.0_pb6.47.0_17.5dB_100hpf_noRTrace.exported_tuning - - Top\21.6.0_100hpf\r4Top_21.6.0_pb6.47.0_17.5dB_100hpf_withRTrace.exported_tuning -- #### Bottom Speaker - - Bottom\21.5.1_100hpf\r4Bottom_21.5.1_pb6.47.0_17.5dB_100hpf_noRTrace.parameters - - Bottom\21.5.1_100hpf\r4Bottom_21.5.1_pb6.47.0_17.5dB_100hpf_withRTrace.parameters - - Bottom\21.5.1_100hpf\r4Bottom_protect_21.5.1_pb6.47.0_17.5dB_100hpf_noRTrace.exported_tuning - - Bottom\21.5.1_100hpf\r4Bottom_protect_21.5.1_pb6.47.0_17.5dB_100hpf_withRTrace.exported_tuning - -**Firmware Files** -_Each firmware wmfw is in a folder respective for which type of bin file it is for_ - -- Firmware\Cal\halo_cspl_RAM_revB2_29.49.0.wmfw -- Firmware\Diag\halo_cspl_RAM_diag_revB2_29.49.0.wmfw -- Firmware\Protect\halo_cspl_RAM_revB2_29.49.0.wmfw - -**Additional data** - -- r4EvtSpeakerCalAndDiagResults.xlsx -- CustomerTuneReports\R4_21.5.1_Bottom_CustomerTuneReport.pdf -- CustomerTuneReports\R4_21.6.0_Top_CustomerTuneReport.pdf - ---- - -## Speaker Parameters - -### Top Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | ---------------- | -| **IEC Rated Noise Power (nominal)** | 1 [W] | -| **Xmax (0-Peak)** | 0.45 [mm] | -| **Maximum Coil Temperature (Tmax)** | 130 [C] | -| **Coil co-efficiency (Tk)** | 0.00393 | -| **DC Resistance** | 6 [Ohms] | -| **Resonance Frequency** | 820 [Hz] +/-7.5% | -| **ReDC Fallback** | 5.402 ohms | - -### Bottom Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | --------------------- | -| **IEC Rated Noise Power (nominal)** | 1.14 [W] | -| **Xmax (0-Peak)** | 0.55 [mm] | -| **Maximum Coil Temperature (Tmax)** | 110 [C] | -| **Coil co-efficiency (Tk)** | 0.00393 | -| **DC Resistance** | 6.1[Ohm] | -| **Resonance Frequency** | 720 [Hz] +/- 10% [Hz] | -| **ReDC Fallback** | 5.445 ohms | diff --git a/audio/raven/tuning/bluenote/exported.xml b/audio/raven/tuning/bluenote/exported.xml deleted file mode 100644 index 48a2104..0000000 --- a/audio/raven/tuning/bluenote/exported.xml +++ /dev/null @@ -1,298 +0,0 @@ - - - - - 1170956864708935680 - 1170957964220563456 - 3494866978118565888 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 0 - 0 - 0 - 0 - 1 - - 0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - 0,0,0 - - - 3 - 0 - 0 - 0 - - 1 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323914724061741056 - 2323914741241610240 - - - - - - - - 2323914728356708352 - - - - - - - - 2323915136378601472 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 0 - 0 - 0 - 0 - 1 - - 0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - 0,0,0 - - - 0 - 0 - 0 - 0 - - 1 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323922832959995904 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 2 - 5 - 4 - 5 - 1 - - 2 - -0.9,0.70000005,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - 10,0,0 - - - 3 - 9 - 6 - 10 - - 2 - 2.0,0.5,0.70000005,0.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - - - 0.3 - 0.5 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 1 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.6 - 0.0,0.5,0.0,0.6 - - - 0.70000005 - 0.0 - 0 - 0 - - - - - diff --git a/audio/raven/tuning/bluenote/recording.gatf b/audio/raven/tuning/bluenote/recording.gatf deleted file mode 100644 index 61a6f5e..0000000 Binary files a/audio/raven/tuning/bluenote/recording.gatf and /dev/null differ diff --git a/audio/raven/tuning/fortemedia/BLUETOOTH.dat b/audio/raven/tuning/fortemedia/BLUETOOTH.dat deleted file mode 100644 index 66aeeb5..0000000 Binary files a/audio/raven/tuning/fortemedia/BLUETOOTH.dat and /dev/null differ diff --git a/audio/raven/tuning/fortemedia/HANDSET.dat b/audio/raven/tuning/fortemedia/HANDSET.dat deleted file mode 100644 index d0e7801..0000000 Binary files a/audio/raven/tuning/fortemedia/HANDSET.dat and /dev/null differ diff --git a/audio/raven/tuning/fortemedia/HANDSFREE.dat b/audio/raven/tuning/fortemedia/HANDSFREE.dat deleted file mode 100644 index 0f7670e..0000000 Binary files a/audio/raven/tuning/fortemedia/HANDSFREE.dat and /dev/null differ diff --git a/audio/raven/tuning/fortemedia/HEADSET.dat b/audio/raven/tuning/fortemedia/HEADSET.dat deleted file mode 100644 index c17171b..0000000 Binary files a/audio/raven/tuning/fortemedia/HEADSET.dat and /dev/null differ diff --git a/audio/raven/tuning/fortemedia/mcps.dat b/audio/raven/tuning/fortemedia/mcps.dat deleted file mode 100644 index 04fc100..0000000 Binary files a/audio/raven/tuning/fortemedia/mcps.dat and /dev/null differ diff --git a/audio/raven/tuning/waves/waves_config.ini b/audio/raven/tuning/waves/waves_config.ini deleted file mode 100644 index f330db0..0000000 --- a/audio/raven/tuning/waves/waves_config.ini +++ /dev/null @@ -1,55 +0,0 @@ -######################################################################################################## -# (Optional) The supported features list for platform vendors to query from. -# Platform vendors should call maxxaudio_qdsp_is_feature_supported with a string to query from the list. -# This config has no effect in the MaxxAudioQdspHalController. It's only meaningful for platform vendors. -# Putting any value other than 1 would be equivalent to not supported. -######################################################################################################## -[HAL_SUPPORTED_FEATURES] -CUSTOM_ACTION_256=1 - -######################################################################################################## -# This defined the options of supported sample rates. -# This can be configured by Waves or platform vendor. -######################################################################################################## -[HAL_SUPPORTED_SAMPLE_RATES] -SR_COMMON = 48000 - -######################################################################################################## -# (Optional) The subtypes that applies to different angles(0, 90, 180, 270). Can be empty if not applicable. -# This can be configured by Waves or platform vendor. -######################################################################################################## -[HAL_ORIENTATION_SUBTYPES] -OST_SPEAKER = 0:12,90:13,180:12,270:0|13 - -######################################################################################################## -# This defines available preset configurations. -# This should be configured by Waves only unless platform vendor is familiar with MPS structure. -######################################################################################################## -[HAL_SUPPORTED_PRESETS] -SPEAKER_MUSIC = OM:1,SM:2,OST:OST_SPEAKER -SPEAKER_SAFE_MUSIC = OM:10,SM:2,OST:OST_SPEAKER -SPEAKER_SAFE_CALL = OM:10,SM:2,OST:OST_SPEAKER - -######################################################################################################## -# This defines available CONTROL configurations. Only define the CONTROL if you need it. -# The numbers could vary from device to device. -# This can be configured by Waves or platform vendor. -######################################################################################################## -[HAL_SUPPORTED_CONTROLS] -SPEAKER_INSTANCE = INSTANCE:1,DEV:0,SR:SR_COMMON,PRESET:SPEAKER_MUSIC|SPEAKER_SAFE_MUSIC|SPEAKER_SAFE_CALL - -[COEFS_CONVERTER_SETTING] -AlgFxPath=/vendor/lib/libAlgFx_HiFi3z.so -AlgFxPath64=/vendor/lib64/libAlgFx_HiFi3z.so -# do not modify the following if not necessary -#AudioFormatType=0 -#AudioFormatChannels=2 -#AudioFormatSampleRate=48000 -#AudioFormatBitsPerSample=32 -#AudioFormatSampleSize=4 -#AudioFormatIncrement=8 - -[CUSTOM_ACTION_256] -CASE_1=PRIORITY:0,NUMBERS:2:0|1,PRESET:SPEAKER_MUSIC -CASE_2=PRIORITY:1,NUMBERS:1|2|4194304:2|3|4,PRESET:SPEAKER_SAFE_CALL -CASE_3=PRIORITY:2,NUMBERS:1|4194304:0|1,PRESET:SPEAKER_SAFE_MUSIC diff --git a/audio/raven/tuning/waves/waves_preset.mps b/audio/raven/tuning/waves/waves_preset.mps deleted file mode 100644 index bd08ee3..0000000 Binary files a/audio/raven/tuning/waves/waves_preset.mps and /dev/null differ diff --git a/bluetooth/bt_vendor_overlay.conf b/bluetooth/bt_vendor_overlay.conf deleted file mode 100644 index e12005e..0000000 --- a/bluetooth/bt_vendor_overlay.conf +++ /dev/null @@ -1,8 +0,0 @@ -# This is BTBCM HAL overlay configuration file. - -BtA2dpOffloadCap = sbc-aac-aptx-aptxhd-ldac-opus - -# Update BQR Event Mask property value -BqrEventMaskValueUpdate = 262238 - -BtOpusEnabled = true diff --git a/bluetooth_power_limits_G9S9B_EU.csv b/bluetooth_power_limits_G9S9B_EU.csv deleted file mode 100644 index 7632724..0000000 --- a/bluetooth_power_limits_G9S9B_EU.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,off,off,on,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,off,on,off,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,off,on,on,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,on,off,off,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,on,off,on,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,on,on,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,off,on,on,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,off,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,off,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,on,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,on,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,off,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,off,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,on,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,on,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -off,any,any,any,any,off,76,76,40,76,76,40,64,68,40,64,68,40 \ No newline at end of file diff --git a/bluetooth_power_limits_G9S9B_US.csv b/bluetooth_power_limits_G9S9B_US.csv deleted file mode 100644 index 117d614..0000000 --- a/bluetooth_power_limits_G9S9B_US.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,off,off,on,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,off,on,off,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,off,on,on,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,on,off,off,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,on,off,on,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,on,on,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,off,on,on,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,off,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,off,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,on,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,on,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,off,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,off,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,on,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,on,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -on,off,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -off,any,any,any,any,off,76,68,76,76,68,76,68,56,76,68,56,76 \ No newline at end of file diff --git a/bluetooth_power_limits_GB7N6_EU.csv b/bluetooth_power_limits_GB7N6_EU.csv deleted file mode 100644 index 28265ca..0000000 --- a/bluetooth_power_limits_GB7N6_EU.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,off,off,on,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,off,on,off,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,off,on,on,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,on,off,off,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,on,off,on,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,on,on,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,off,on,on,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,off,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,off,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,on,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,on,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,off,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,off,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,on,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,on,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -on,off,off,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,off,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,off,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,off,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -off,any,any,any,any,off,76,76,40,76,76,44,64,68,44,64,68,44 \ No newline at end of file diff --git a/bluetooth_power_limits_GB7N6_US.csv b/bluetooth_power_limits_GB7N6_US.csv deleted file mode 100644 index 9eb48f7..0000000 --- a/bluetooth_power_limits_GB7N6_US.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,on,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,off,on,on,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,off,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,off,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,on,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,on,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,off,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,off,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,on,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,on,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -on,off,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -off,any,any,any,any,off,76,68,76,76,68,76,64,56,76,64,56,76 \ No newline at end of file diff --git a/bluetooth_power_limits_oriole.csv b/bluetooth_power_limits_oriole.csv deleted file mode 100644 index b8fe4da..0000000 --- a/bluetooth_power_limits_oriole.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,off,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,off,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,off,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -off,any,any,any,any,off,60,60,36,60,60,36,48,48,36,48,48,36 \ No newline at end of file diff --git a/bluetooth_power_limits_oriole_jp.csv b/bluetooth_power_limits_oriole_jp.csv deleted file mode 100644 index 01c6b51..0000000 --- a/bluetooth_power_limits_oriole_jp.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -off,any,any,any,any,off,60,60,36,60,60,36,48,48,36,48,48,36 \ No newline at end of file diff --git a/bluetooth_power_limits_raven.csv b/bluetooth_power_limits_raven.csv deleted file mode 100644 index 43debac..0000000 --- a/bluetooth_power_limits_raven.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,on,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,off,on,on,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,off,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,off,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,on,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,on,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,off,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,off,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,on,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,on,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -off,any,any,any,any,off,68,64,40,68,64,40,52,56,40,52,56,40 \ No newline at end of file diff --git a/bluetooth_power_limits_raven_eu.csv b/bluetooth_power_limits_raven_eu.csv deleted file mode 100644 index 4bef57f..0000000 --- a/bluetooth_power_limits_raven_eu.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,off,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,off,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,off,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -off,any,any,any,any,off,76,76,44,76,76,40,64,68,40,64,68,40 \ No newline at end of file diff --git a/bluetooth_power_limits_raven_jp.csv b/bluetooth_power_limits_raven_jp.csv deleted file mode 100644 index f87f85b..0000000 --- a/bluetooth_power_limits_raven_jp.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -off,any,any,any,any,off,68,64,40,68,64,40,52,56,40,52,56,40 \ No newline at end of file diff --git a/bluetooth_power_limits_raven_us.csv b/bluetooth_power_limits_raven_us.csv deleted file mode 100644 index 96fc3fc..0000000 --- a/bluetooth_power_limits_raven_us.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,off,off,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,off,on,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,on,off,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,on,on,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,on,off,off,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,on,off,on,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,on,on,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,off,on,on,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,off,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,off,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,on,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,on,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,off,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,off,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,on,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,on,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -off,any,any,any,any,off,76,68,76,76,68,76,64,56,76,64,56,76 \ No newline at end of file diff --git a/conf/init.oriole.rc b/conf/init.oriole.rc deleted file mode 100644 index a68876f..0000000 --- a/conf/init.oriole.rc +++ /dev/null @@ -1,33 +0,0 @@ -# Oriole specific init.rc -import /vendor/etc/init/hw/init.gs101.rc -import /vendor/etc/init/hw/init.raviole.rc - -on init - # nvmem dump - chown system system /sys/bus/nvmem/devices/8-00500/nvmem - -on init && property:ro.boot.vh_sched_available=0 - setprop vendor.powerhal.config powerhint-mainline.json - -# Toggle glove_mode according to touch_sensitivity_mode -on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1 - write /sys/class/spi_master/spi11/spi11.0/glove_mode 00 - -on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 - write /sys/class/spi_master/spi11/spi11.0/glove_mode 01 - -# Thermal -on late-init && property:ro.boot.hardware.revision=PROTO1.0 - setprop vendor.thermal.config "thermal_info_config_WHI_A.json" - -on late-init && property:ro.boot.hardware.revision=PROTO1.1 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -on late-init && property:ro.boot.hardware.revision=EVT1.0 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -# For Japan sku, always enforce camera shutter sound -# Since this property is read by the audio server in system service, -# it should be written by the system init. -on property:ro.boot.hardware.sku=GR1YH - setprop audio.camerasound.force true diff --git a/conf/init.raven.rc b/conf/init.raven.rc deleted file mode 100644 index b3776ae..0000000 --- a/conf/init.raven.rc +++ /dev/null @@ -1,56 +0,0 @@ -# Raven specific init.rc -import /vendor/etc/init/hw/init.gs101.rc -import /vendor/etc/init/hw/init.raviole.rc - -on init - # nvmem dump - chown system system /sys/bus/nvmem/devices/8-00500/nvmem - - # Power Stats HAL - chown system system /sys/devices/platform/10d30000.spi/spi_master/spi10/spi10.0/uwb/power_stats - -on init && property:ro.boot.vh_sched_available=0 - setprop vendor.powerhal.config powerhint-mainline.json - -on fs - # Face - exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/faceauth.app - -on property:vendor.mfgapi.touchpanel.permission=1 - chmod 0600 /sys/devices/virtual/sec/tsp/cmd - chown system system /sys/devices/virtual/sec/tsp/cmd - -# Toggle glove_mode according to touch_sensitivity_mode -on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1 - write /sys/devices/virtual/sec/tsp/cmd "glove_mode,0" - -on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 - write /sys/devices/virtual/sec/tsp/cmd "glove_mode,1" - -# Display -on property:graphics.display.kernel_idle_timer.enabled=true - # Enable aggressive idle mode switching - write /sys/devices/platform/exynos-drm/primary-panel/panel_idle "1" - -on property:graphics.display.kernel_idle_timer.enabled=false - write /sys/devices/platform/exynos-drm/primary-panel/panel_idle "0" - -# Thermal -on late-init && property:ro.boot.hardware.revision=PROTO1.0 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -on late-init && property:ro.boot.hardware.revision=PROTO1.1 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -on late-init && property:ro.boot.hardware.revision=EVT1.0 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -# Bluetooth -on post-fs-data - chown bluetooth system /proc/bluetooth/timesync - -# For Japan sku, always enforce camera shutter sound -# Since this property is read by the audio server in system service, -# it should be written by the system init. -on property:ro.boot.hardware.sku=GF5KQ - setprop audio.camerasound.force true diff --git a/conf/init.raviole.rc b/conf/init.raviole.rc deleted file mode 100644 index f677a4b..0000000 --- a/conf/init.raviole.rc +++ /dev/null @@ -1,68 +0,0 @@ -# Raven/Oriole specific init.rc - -on init - # NFC streset tool name - setprop persist.vendor.nfc.streset libstreset21 - setprop persist.vendor.se.streset libstreset21 - -on init && property:ro.vendor.factory=1 - import /vendor/etc/init/hw/init.factory.rc - -on early-boot - # Wait for insmod_sh to finish all common modules - wait_for_prop vendor.common.modules.ready 1 - start insmod_sh_raviole - -# Disables fingerprint antispoof on PROTO1.0 devices -on boot && property:ro.build.type=eng && \ - property:ro.revision=PROTO1.0 && \ - property:persist.vendor.fingerprint.disable.fake.override=none - setprop vendor.fingerprint.disable.fake 100 - -# Overrides fingerprint antispoof if following persist sysprops are set -on boot && property:ro.build.type=eng && \ - property:persist.vendor.fingerprint.disable.fake.override=0 - setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} - -on boot && property:ro.build.type=eng && \ - property:persist.vendor.fingerprint.disable.fake.override=1 - setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} - -on boot && property:ro.build.type=eng && \ - property:persist.vendor.fingerprint.disable.fake.override=100 - setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} - -service insmod_sh_raviole /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.${ro.hardware}.cfg - class main - user root - group root system - disabled - oneshot - -on post-fs-data - # Fingerprint - chown system system /dev/goodix_fp - exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/g6.app - - # Speaker amp permission - chmod 644 /mnt/vendor/persist/audio/speaker.cal - - # Start the twoshay touch service - start twoshay - - # Allow secure_element group to read / write ST33 SPI state - chown secure_element secure_element /sys/class/st33spi/st33spi/st33spi_state - chmod 0660 /sys/class/st33spi/st33spi/st33spi_state - -on property:ro.revision=PROTO1.0 - setprop persist.fingerprint.ghbm true - -# SecureElement eSE2 cts mode -on property:persist.vendor.se.ese2.mode=ctsmode - write /sys/class/st33spi/st33spi/st33spi_state 33 - -# charger driver exposes now finer grain control, map demo mode to those properties -# NOTE: demo mode can only be exit wiping data (which reset the persist properties) -on property:sys.retaildemo.enabled=1 - setprop persist.vendor.charge.stop.level 35 - setprop persist.vendor.charge.start.level 30 diff --git a/device-oriole.mk b/device-oriole.mk index 3c693a7..0298c51 100644 --- a/device-oriole.mk +++ b/device-oriole.mk @@ -21,31 +21,14 @@ TARGET_KERNEL_PLATFORM_SOURCE := google/gs-$(TARGET_LINUX_KERNEL_VERSION) DEVICE_PACKAGE_OVERLAYS += device/google/raviole/oriole/overlay -include device/google/raviole/audio/oriole/audio-tables.mk include device/google/gs101/device-shipping-common.mk include device/google/gs-common/bcmbt/bluetooth.mk include device/google/gs-common/touch/stm/stm11.mk -# Init files -PRODUCT_COPY_FILES += \ - device/google/raviole/conf/init.raviole.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.raviole.rc \ - device/google/raviole/conf/init.oriole.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.oriole.rc - # Recovery files PRODUCT_COPY_FILES += \ device/google/gs101/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.oriole.rc -# Thermal Config -PRODUCT_COPY_FILES += \ - device/google/raviole/thermal_info_config_oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \ - device/google/raviole/thermal_info_config_charge_oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_charge.json \ - device/google/raviole/thermal_info_config_oriole_WHI_A.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_WHI_A.json - -# Power HAL config -PRODUCT_COPY_FILES += \ - device/google/raviole/powerhint-oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json \ - device/google/raviole/powerhint-oriole-mainline.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint-mainline.json \ - # Bluetooth sepolicy include device/google/gs101/sepolicy/oriole-sepolicy.mk @@ -54,37 +37,9 @@ PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.a2dp_aac.vbr_supported=true \ persist.bluetooth.firmware.selection=BCM.hcd -# Bluetooth Tx power caps for oriole -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth_power_limits_oriole.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \ - device/google/raviole/bluetooth_power_limits_oriole_jp.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_JP.csv \ - device/google/raviole/bluetooth_power_limits_G9S9B_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G9S9B_US.csv \ - device/google/raviole/bluetooth_power_limits_GB7N6_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_GB7N6_US.csv \ - device/google/raviole/bluetooth_power_limits_G9S9B_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G9S9B_EU.csv \ - device/google/raviole/bluetooth_power_limits_GB7N6_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_GB7N6_EU.csv - -# Bluetooth HAL -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth/bt_vendor_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor_overlay.conf - -# MIPI Coex Configs -PRODUCT_COPY_FILES += \ - device/google/raviole/radio/oriole_display_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/display_primary_mipi_coex_table.csv \ - device/google/raviole/radio/oriole_camera_front_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_front_mipi_coex_table.csv \ - device/google/raviole/radio/oriole_camera_rear_wide_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_rear_wide_mipi_coex_table.csv - -# Camera -PRODUCT_COPY_FILES += \ - device/google/raviole/media_profiles_oriole.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml - PRODUCT_PROPERTY_OVERRIDES += \ persist.vendor.camera.fixed_fps_range_boost=1 -# Display Config -PRODUCT_COPY_FILES += \ - device/google/raviole/oriole/display_golden_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_cal0.pb \ - device/google/raviole/oriole/display_colordata_dev_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_dev_cal0.pb - # NFC PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \ @@ -92,9 +47,7 @@ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \ frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \ frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \ - frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \ - device/google/raviole/nfc/libnfc-hal-st.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st.conf \ - device/google/raviole/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf + frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml PRODUCT_PACKAGES += \ Tag \ @@ -111,9 +64,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.ese.xml \ - frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \ - device/google/raviole/nfc/libse-gto-hal.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal.conf \ - device/google/raviole/nfc/libse-gto-hal2.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal2.conf + frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml DEVICE_MANIFEST_FILE += \ device/google/raviole/nfc/manifest_se.xml @@ -228,10 +179,6 @@ PRODUCT_COPY_FILES += \ PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.opus.enabled=true -# Location -PRODUCT_COPY_FILES += \ - device/google/raviole/location/gps_user.6.1.xml.oriole:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml - # Enable DeviceAsWebcam support PRODUCT_VENDOR_PROPERTIES += \ ro.usb.uvc.enabled=true diff --git a/device-raven.mk b/device-raven.mk index 87975ba..8b72a83 100644 --- a/device-raven.mk +++ b/device-raven.mk @@ -19,39 +19,23 @@ TARGET_KERNEL_DEVICE := raviole TARGET_KERNEL_DIR := device/google/$(TARGET_KERNEL_DEVICE)-kernels/$(TARGET_LINUX_KERNEL_VERSION) TARGET_KERNEL_PLATFORM_SOURCE := google/gs-$(TARGET_LINUX_KERNEL_VERSION) -$(call inherit-product, device/google/raviole/uwb/uwb_calibration_country.mk) - DEVICE_PACKAGE_OVERLAYS += device/google/raviole/raven/overlay -include device/google/raviole/audio/raven/audio-tables.mk include device/google/gs101/device-shipping-common.mk include device/google/gs-common/bcmbt/bluetooth.mk include device/google/gs-common/touch/lsi/lsi.mk -include device/google/raviole/uwb/uwb_calibration.mk +# UWB +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.uwb.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.uwb.xml PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.support_kernel_idle_timer=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.enable_frame_rate_override=true -# Init files -PRODUCT_COPY_FILES += \ - device/google/raviole/conf/init.raviole.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.raviole.rc \ - device/google/raviole/conf/init.raven.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.raven.rc - # Recovery files PRODUCT_COPY_FILES += \ device/google/gs101/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.raven.rc -# Thermal Config -PRODUCT_COPY_FILES += \ - device/google/raviole/thermal_info_config_raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \ - device/google/raviole/thermal_info_config_charge_raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_charge.json - -# Power HAL config -PRODUCT_COPY_FILES += \ - device/google/raviole/powerhint-raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json \ - device/google/raviole/powerhint-raven-mainline.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint-mainline.json - PRODUCT_PACKAGES += \ UwbOverlayR4 @@ -63,30 +47,6 @@ PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.a2dp_aac.vbr_supported=true \ persist.bluetooth.firmware.selection=BCM.hcd -# Bluetooth Tx power caps for raven -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth_power_limits_raven.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \ - device/google/raviole/bluetooth_power_limits_raven_us.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_US.csv \ - device/google/raviole/bluetooth_power_limits_raven_eu.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_EU.csv \ - device/google/raviole/bluetooth_power_limits_raven_jp.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_JP.csv - -# Bluetooth HAL -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth/bt_vendor_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor_overlay.conf - -# MIPI Coex Configs -PRODUCT_COPY_FILES += \ - device/google/raviole/radio/raven_camera_rear_tele_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_rear_tele_mipi_coex_table.csv - -# Camera -PRODUCT_COPY_FILES += \ - device/google/raviole/media_profiles_raven.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml - -# Display Config -PRODUCT_COPY_FILES += \ - device/google/raviole/raven/display_golden_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_cal0.pb \ - device/google/raviole/raven/display_colordata_dev_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_dev_cal0.pb - #config of display brightness dimming PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.0.brightness.dimming.usage=1 @@ -97,9 +57,7 @@ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \ frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \ frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \ - frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \ - device/google/raviole/nfc/libnfc-hal-st.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st.conf \ - device/google/raviole/nfc/libnfc-nci-raven.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf + frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml PRODUCT_PACKAGES += \ Tag \ @@ -116,9 +74,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.ese.xml \ - frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \ - device/google/raviole/nfc/libse-gto-hal.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal.conf \ - device/google/raviole/nfc/libse-gto-hal2.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal2.conf + frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml DEVICE_MANIFEST_FILE += \ device/google/raviole/nfc/manifest_se.xml @@ -236,13 +192,10 @@ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.vendor.display.primary.boot_config PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.opus.enabled=true -# Location -PRODUCT_COPY_FILES += \ - device/google/raviole/location/gps_user.6.1.xml.raven:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml - # Enable DeviceAsWebcam support PRODUCT_VENDOR_PROPERTIES += \ ro.usb.uvc.enabled=true + # Quick Start device-specific settings PRODUCT_PRODUCT_PROPERTIES += \ ro.quick_start.oem_id=00e0 \ diff --git a/location/gps_user.6.1.xml.oriole b/location/gps_user.6.1.xml.oriole deleted file mode 100644 index e48f5a8..0000000 --- a/location/gps_user.6.1.xml.oriole +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/location/gps_user.6.1.xml.raven b/location/gps_user.6.1.xml.raven deleted file mode 100644 index 9c0c207..0000000 --- a/location/gps_user.6.1.xml.raven +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/location/gps_user.xml.oriole b/location/gps_user.xml.oriole deleted file mode 100644 index ec8d881..0000000 --- a/location/gps_user.xml.oriole +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/location/gps_user.xml.raven b/location/gps_user.xml.raven deleted file mode 100644 index 3489a66..0000000 --- a/location/gps_user.xml.raven +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/media_profiles_oriole.xml b/media_profiles_oriole.xml deleted file mode 100644 index 7001679..0000000 --- a/media_profiles_oriole.xml +++ /dev/null @@ -1,1100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media_profiles_raven.xml b/media_profiles_raven.xml deleted file mode 100644 index 583cdce..0000000 --- a/media_profiles_raven.xml +++ /dev/null @@ -1,1625 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nfc/libnfc-hal-st.conf b/nfc/libnfc-hal-st.conf deleted file mode 100644 index b85b44f..0000000 --- a/nfc/libnfc-hal-st.conf +++ /dev/null @@ -1,165 +0,0 @@ -########################### Start of libnf-hal-st_aosp.conf ########################### - -############################################################################### -############################################################################### -# ST HAL trace log level -STNFC_HAL_LOGLEVEL=1 -NFC_DEBUG_ENABLED=0 - -############################################################################### -# Vendor specific mode to enable FW (RF & SWP) traces. -STNFC_FW_DEBUG_ENABLED=1 - -############################################################################### -# File used for NFA storage -NFA_STORAGE="/data/nfc" - -############################################################################### -# Keep the nfa storage file. -PRESERVE_STORAGE=1 - -############################################################################### -# In Switch OFF mode (phone switched-off), specify the desired CE mode to -# the controller. -# 0: No card-emulation; DEFAULT -# 1: Switch-off card-emulation enabled -CE_ON_SWITCH_OFF_STATE=1 - -############################################################################### -# Vendor specific mode to support the USB charging mode if VPSIO=1 in switch off. -STNFC_USB_CHARGING_MODE=1 - -############################################################################### -# Vendor Specific Proprietary Protocol & Discovery Configuration -# Set to 0xFF if unsupported -# byte[0] NCI_PROTOCOL_18092_ACTIVE -# byte[1] NCI_PROTOCOL_B_PRIME -# byte[2] NCI_PROTOCOL_DUAL -# byte[3] NCI_PROTOCOL_15693 -# byte[4] NCI_PROTOCOL_KOVIO -# byte[5] NCI_PROTOCOL_MIFARE -# byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO -# byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME -# byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME -NFA_PROPRIETARY_CFG={05:FF:FF:06:8A:90:77:FF:FF} - -############################################################################### -# Choose the presence-check algorithm for type-4 tag. If not defined, -# the default value is 1. -# 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm -# 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block -# 2 NFA_RW_PRES_CHK_RESET; Deactivate to Sleep, then re-activate -# 3 NFA_RW_PRES_CHK_RB_CH0; Type-4 tag protocol's ReadBinary command on channel 0 -# 4 NFA_RW_PRES_CHK_RB_CH3; Type-4 tag protocol's ReadBinary command on channel 3 -# 5 NFA_RW_PRES_CHK_ISO_DEP_NAK; presence check command ISO-DEP NAK as per NCI2.0 -PRESENCE_CHECK_ALGORITHM=5 - -############################################################################### -# Name of the NCI HAL module to use -# If unset, falls back to nfc_nci.bcm2079x -NCI_HAL_MODULE="nfc_nci.st21nfc" - -############################################################################### -# Allow list to be set at startup. -DEVICE_HOST_ALLOW_LIST={02:C0} - -############################################################################### -# BAIL OUT value for P2P -# Implements algorithm for NFC-DEP protocol priority over ISO-DEP protocol. -POLL_BAIL_OUT_MODE=1 - -############################################################################### -# Extended APDU length for ISO_DEP -ISO_DEP_MAX_TRANSCEIVE=0xFEFF - -############################################################################### -# Configure the NFC Extras to open and use a static pipe. If the value is -# not set or set to 0, then the default is use a dynamic pipe based on a -# destination gate (see NFA_HCI_DEFAULT_DEST_GATE). Note there is a value -# for each EE (ESE/SIM) -OFF_HOST_ESE_PIPE_ID=0x5E -OFF_HOST_SIM_PIPE_ID=0x3E - -############################################################################### -#Set the default Felica T3T System Code OffHost route Location : -#This settings will be used when application does not set this parameter -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_SYS_CODE_ROUTE=0x86 - -############################################################################### -#Set the Felica T3T System Code supported power state: -DEFAULT_SYS_CODE_PWR_STATE=0x3B - -############################################################################### -# Path and Files used for FW update binaries storage -STNFC_FW_PATH_STORAGE="/vendor/firmware" -STNFC_FW_BIN_NAME="/st54j_fw.bin" -STNFC_FW_CONF_NAME="/st54j_conf.bin" - -############################################################################### -# Default off-host route for Felica. -# This settings will be used when application does not set this parameter -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_NFCF_ROUTE=0x86 - -############################################################################### -# Configure the default off-host route. -# used for technology A and B routing -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_OFFHOST_ROUTE=0x81 - -############################################################################### -# Configure the default AID route. -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_ROUTE=0x00 - -############################################################################### -# Configure the NFCEEIDs of offhost UICC. -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -OFFHOST_ROUTE_UICC={81} - -############################################################################### -# Configure the NFCEEIDs of offhost eSEs. -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -OFFHOST_ROUTE_ESE={86} - -############################################################################### -# Configure the list of NFCEE for the ISO-DEP routing. -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_ISODEP_ROUTE=0x81 - -############################################################################### -# Configure the HAL Clock control -# enable 0x01 -# disable 0x00 default value -STNFC_CONTROL_CLK=0x01 - -################################################################################ -# Configure the ACTIVE_RW timer -# Default 0x00, set 0x01 to enable it -STNFC_ACTIVERW_TIMER=0x01 - -################################################################################ -# Core configuration settings -CORE_CONF_PROP={ 20, 02, 0a, 03, - a1, 01, 1e, - a2, 01, 19, - 80, 01, 01 -} - -############################################################################### -# Vendor specific mode to enable HAL event log. -HAL_EVENT_LOG_DEBUG_ENABLED=1 - -############################################################################### -# File used for NFC HAL event log storage -HAL_EVENT_LOG_STORAGE="/data/vendor/nfc" diff --git a/nfc/libnfc-nci-raven.conf b/nfc/libnfc-nci-raven.conf deleted file mode 100644 index 3940b1f..0000000 --- a/nfc/libnfc-nci-raven.conf +++ /dev/null @@ -1,121 +0,0 @@ -############################################################################### -# Application options -NFC_DEBUG_ENABLED=0 - -############################################################################### -# File used for NFA storage -NFA_STORAGE="/data/nfc" - -############################################################################### -# Force UICC to only listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F -UICC_LISTEN_TECH_MASK=0x07 - -############################################################################### -# Set HOST default listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F -# 0x07 = A + B + F -HOST_LISTEN_TECH_MASK=0x07 - -############################################################################### -# AID for Empty Select command -# If specified, this AID will be substituted when an Empty SELECT command is -# detected. The first byte is the length of the AID. Maximum length is 16. -AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} - -############################################################################### -# When screen is turned off, specify the desired power state of the controller. -# 0: power-off-sleep state; DEFAULT -# 1: full-power state -# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) -SCREEN_OFF_POWER_STATE=1 - -############################################################################### -# Force tag polling for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | -# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | -# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -POLLING_TECH_MASK=0x2F - -############################################################################### -# Force P2P to only listen for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -P2P_LISTEN_TECH_MASK=0x00 - -PRESERVE_STORAGE=0x01 - -############################################################################### -# Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h. -# The value is set to 3 by default as it assumes we will discover 0xF2, -# 0xF3, and 0xF4. If a platform will exclude and SE, this value can be reduced -# so that the stack will not wait any longer than necessary. -# Maximum EE supported number -# NXP PN547C2 0x02 -# NXP PN65T 0x03 -# NXP PN548C2 0x02 -# NXP PN66T 0x03 -NFA_MAX_EE_SUPPORTED=0x02 - -############################################################################### -# AID_MATCHING constants -# AID_MATCHING_EXACT_ONLY 0x00 -# AID_MATCHING_EXACT_OR_PREFIX 0x01 -# AID_MATCHING_PREFIX_ONLY 0x02 -# AID_MATCHING_EXACT_OR_SUBSET_OR_PREFIX 0x03 -AID_MATCHING_MODE=0x03 - -############################################################################### -#Set the default Felica T3T System Code : -#This settings will be used when application does not set this parameter -DEFAULT_SYS_CODE={FE:FE} - -############################################################################### -# Value of NIC parameter NFCC_COFNIG_CONTROL -# 0x00 NFCC is not allowed to manage RF configuration -# 0x01 NFCC is allowed to manage RF configuration -NFCC_CONFIG_CONTROL=0x01 - -############################################################################### -#Set if the AID routing should be blocked for the power modes not supported. -NFA_AID_BLOCK_ROUTE=1 - -############################################################################### -#Set the OffHost AID supported power state: -OFFHOST_AID_ROUTE_PWR_STATE=0x3B - -############################################################################### -# Mifare Tag implementation -# 0: General implementation -# 1: Legacy implementation -LEGACY_MIFARE_READER=0 - -############################################################################### -# Nfc recovery implementation -# 0: Crash Nfc Service -# 1: Toggle Nfc state -RECOVERY_OPTION=1 - -############################################################################### -# NFCEE Power Supply and Communication Link Control Configuration -# Set when SetAlwaysOn enabled -# Default 0x00 when SetAlways on disabled -ALWAYS_ON_SET_EE_POWER_AND_LINK_CONF=0x03 diff --git a/nfc/libnfc-nci.conf b/nfc/libnfc-nci.conf deleted file mode 100644 index c17296a..0000000 --- a/nfc/libnfc-nci.conf +++ /dev/null @@ -1,115 +0,0 @@ -############################################################################### -# Application options -NFC_DEBUG_ENABLED=0 - -############################################################################### -# File used for NFA storage -NFA_STORAGE="/data/nfc" - -############################################################################### -# Force UICC to only listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F -UICC_LISTEN_TECH_MASK=0x07 - -############################################################################### -# Set HOST default listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F -# 0x07 = A + B + F -HOST_LISTEN_TECH_MASK=0x07 - -############################################################################### -# AID for Empty Select command -# If specified, this AID will be substituted when an Empty SELECT command is -# detected. The first byte is the length of the AID. Maximum length is 16. -AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} - -############################################################################### -# When screen is turned off, specify the desired power state of the controller. -# 0: power-off-sleep state; DEFAULT -# 1: full-power state -# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) -SCREEN_OFF_POWER_STATE=1 - -############################################################################### -# Force tag polling for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | -# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | -# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -POLLING_TECH_MASK=0x2F - -############################################################################### -# Force P2P to only listen for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -P2P_LISTEN_TECH_MASK=0x00 - -PRESERVE_STORAGE=0x01 - -############################################################################### -# Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h. -# The value is set to 3 by default as it assumes we will discover 0xF2, -# 0xF3, and 0xF4. If a platform will exclude and SE, this value can be reduced -# so that the stack will not wait any longer than necessary. -# Maximum EE supported number -# NXP PN547C2 0x02 -# NXP PN65T 0x03 -# NXP PN548C2 0x02 -# NXP PN66T 0x03 -NFA_MAX_EE_SUPPORTED=0x02 - -############################################################################### -# AID_MATCHING constants -# AID_MATCHING_EXACT_ONLY 0x00 -# AID_MATCHING_EXACT_OR_PREFIX 0x01 -# AID_MATCHING_PREFIX_ONLY 0x02 -# AID_MATCHING_EXACT_OR_SUBSET_OR_PREFIX 0x03 -AID_MATCHING_MODE=0x03 - -############################################################################### -#Set the default Felica T3T System Code : -#This settings will be used when application does not set this parameter -DEFAULT_SYS_CODE={FE:FE} - -############################################################################### -# Value of NIC parameter NFCC_COFNIG_CONTROL -# 0x00 NFCC is not allowed to manage RF configuration -# 0x01 NFCC is allowed to manage RF configuration -NFCC_CONFIG_CONTROL=0x01 - -############################################################################### -#Set if the AID routing should be blocked for the power modes not supported. -NFA_AID_BLOCK_ROUTE=1 - -############################################################################### -#Set the OffHost AID supported power state: -OFFHOST_AID_ROUTE_PWR_STATE=0x3B - -############################################################################### -# Mifare Tag implementation -# 0: General implementation -# 1: Legacy implementation -LEGACY_MIFARE_READER=0 - -############################################################################### -# Nfc recovery implementation -# 0: Crash Nfc Service -# 1: Toggle Nfc state -RECOVERY_OPTION=1 diff --git a/nfc/libse-gto-hal.conf b/nfc/libse-gto-hal.conf deleted file mode 100644 index f4e443d..0000000 --- a/nfc/libse-gto-hal.conf +++ /dev/null @@ -1,2 +0,0 @@ -#Gemalto SPI devnode -GTO_DEV=/dev/st54spi; diff --git a/nfc/libse-gto-hal2.conf b/nfc/libse-gto-hal2.conf deleted file mode 100644 index 13ecd54..0000000 --- a/nfc/libse-gto-hal2.conf +++ /dev/null @@ -1,2 +0,0 @@ -#Gemalto SPI devnode -GTO_DEV=/dev/st33spi; diff --git a/oriole/display_colordata_dev_cal0.pb b/oriole/display_colordata_dev_cal0.pb deleted file mode 100644 index ebbd46e..0000000 Binary files a/oriole/display_colordata_dev_cal0.pb and /dev/null differ diff --git a/oriole/display_golden_cal0.pb b/oriole/display_golden_cal0.pb deleted file mode 100644 index 6f2dfb5..0000000 Binary files a/oriole/display_golden_cal0.pb and /dev/null differ diff --git a/oriole/proprietary-files-vendor.txt b/oriole/proprietary-files-vendor.txt index ed3aece..51e34c9 100644 --- a/oriole/proprietary-files-vendor.txt +++ b/oriole/proprietary-files-vendor.txt @@ -27,6 +27,7 @@ vendor/bin/hw/battery_mitigation vendor/bin/hw/citadel_updater vendor/bin/hw/citadeld vendor/bin/hw/com.google.edgetpu.tachyon-service +vendor/bin/hw/disable_contaminant_detection.sh vendor/bin/hw/google.hardware.media.c2@1.0-service vendor/bin/hw/gpsd;DISABLE_CHECKELF vendor/bin/hw/init_citadel @@ -43,6 +44,7 @@ vendor/bin/hw/vendor.google.wireless_charger-default vendor/bin/hw/vendor.google.wireless_charger.service-default vendor/bin/hw/vendor.samsung_slsi.hardware.tetheroffload@1.1-service vendor/bin/init.camera.set-interrupts-ownership +vendor/bin/init.display.sh vendor/bin/init.radio.sh vendor/bin/modem_logging_control vendor/bin/pixelstats-vendor @@ -56,8 +58,28 @@ vendor/bin/usf_stats vendor/bin/wfc-pkt-router vendor/etc/Khronos/OpenCL/vendors/ARM.icd vendor/etc/Khronos/OpenCL/vendors/ARM32.icd +vendor/etc/aoc/BLUETOOTH.dat +vendor/etc/aoc/HANDSET.dat +vendor/etc/aoc/HANDSFREE.dat +vendor/etc/aoc/HEADSET.dat +vendor/etc/aoc/mcps.dat +vendor/etc/aoc/recording.gatf vendor/etc/atc_profile.json +vendor/etc/audio_effects.xml +vendor/etc/audio_platform_configuration.xml +vendor/etc/audio_policy_configuration.xml +vendor/etc/audio_policy_configuration_a2dp_offload_disabled.xml +vendor/etc/audio_policy_configuration_bluetooth_legacy_hal.xml +vendor/etc/audio_policy_configuration_le_offload_disabled.xml +vendor/etc/audio_policy_volumes.xml vendor/etc/bluetooth/bt_vendor.conf +vendor/etc/bluetooth/bt_vendor_overlay.conf +vendor/etc/bluetooth_power_limits.csv +vendor/etc/bluetooth_power_limits_G9S9B_EU.csv +vendor/etc/bluetooth_power_limits_G9S9B_US.csv +vendor/etc/bluetooth_power_limits_GB7N6_EU.csv +vendor/etc/bluetooth_power_limits_GB7N6_US.csv +vendor/etc/bluetooth_power_limits_JP.csv vendor/etc/chre/activity.napp_header vendor/etc/chre/activity.so vendor/etc/chre/ar_bridge.napp_header @@ -163,7 +185,15 @@ vendor/etc/database/DbEcc_750.xml vendor/etc/database/DbEcc_DEFAULT.xml vendor/etc/database/DbEcc_ICCID.xml vendor/etc/database/ecc_version +vendor/etc/display_colordata_cal0.pb +vendor/etc/display_colordata_dev_cal0.pb +vendor/etc/display_golden_cal0.pb vendor/etc/displayconfig/display_id_4619827677550801152.xml +vendor/etc/fstab.persist +vendor/etc/gnss/gps.cer +vendor/etc/gnss/gps.xml +vendor/etc/gnss/lhd.conf +vendor/etc/gnss/scd.conf vendor/etc/init/Exynos_C2.rc vendor/etc/init/android.hardware.authsecret-service.citadel.rc vendor/etc/init/android.hardware.bluetooth-service.bcmbtlinux.rc @@ -188,6 +218,11 @@ vendor/etc/init/com.google.edgetpu.tachyon-service.rc vendor/etc/init/dmd.rc vendor/etc/init/fingerprint-goodix.rc vendor/etc/init/google.hardware.media.c2@1.0-service.rc +vendor/etc/init/hw/init.gs101.rc +vendor/etc/init/hw/init.gs101.storage.rc +vendor/etc/init/hw/init.gs101.usb.rc +vendor/etc/init/hw/init.oriole.rc +vendor/etc/init/hw/init.raviole.rc vendor/etc/init/init.camera.set-interrupts-ownership.rc vendor/etc/init/init.gps.rc vendor/etc/init/init.modem_logging_control.rc @@ -199,6 +234,7 @@ vendor/etc/init/init_dauntless.rc vendor/etc/init/memtrack.rc vendor/etc/init/pixelstats-vendor.gs101.rc vendor/etc/init/pktrouter.rc +vendor/etc/init/pkvm_experiment.rc vendor/etc/init/rfsd.rc vendor/etc/init/rild_exynos.rc vendor/etc/init/samsung.hardware.media.c2@1.2-service.rc @@ -214,8 +250,39 @@ vendor/etc/init/vendor.google.wireless_charger-default.rc vendor/etc/init/vendor.google.wireless_charger.service-default.rc vendor/etc/init/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.rc vendor/etc/input_classifier_model.pb +vendor/etc/libnfc-hal-st.conf +vendor/etc/libse-gto-hal.conf +vendor/etc/libse-gto-hal2.conf +vendor/etc/media_codecs.xml vendor/etc/media_codecs_aosp_c2.xml +vendor/etc/media_codecs_c2.xml vendor/etc/media_codecs_dolby_c2.xml +vendor/etc/media_codecs_performance.xml +vendor/etc/media_codecs_performance_c2.xml +vendor/etc/media_profiles_V1_0.xml +vendor/etc/mixer_paths.xml +vendor/etc/modem/Pixel_Default.cfg +vendor/etc/modem/Pixel_Default.nprf +vendor/etc/modem/Pixel_Default_metrics.xml +vendor/etc/modem/Pixel_stability.cfg +vendor/etc/modem/Pixel_stability.nprf +vendor/etc/modem/camera_front_mipi_coex_table.csv +vendor/etc/modem/camera_rear_wide_mipi_coex_table.csv +vendor/etc/modem/default.cfg +vendor/etc/modem/default.nprf +vendor/etc/modem/default_NAS_RRC.cfg +vendor/etc/modem/default_NAS_RRC.nprf +vendor/etc/modem/default_metrics.xml +vendor/etc/modem/default_network.cfg +vendor/etc/modem/default_network.nprf +vendor/etc/modem/default_stability.cfg +vendor/etc/modem/default_stability.nprf +vendor/etc/modem/display_primary_mipi_coex_table.csv +vendor/etc/modem/gnss_blanking.csv +vendor/etc/modem/logging.conf +vendor/etc/modem/teamfood_default.cfg +vendor/etc/modem/teamfood_default.nprf +vendor/etc/modem/teamfood_default_metrics.xml vendor/etc/modem_stat.conf vendor/etc/open_carrier_info.dat vendor/etc/permissions/android.hardware.strongbox_keystore.xml @@ -224,6 +291,10 @@ vendor/etc/permissions/android.hardware.telephony.ims.singlereg.xml vendor/etc/permissions/android.hardware.telephony.ims.xml vendor/etc/permissions/com.google.android.camera.experimental2021.xml vendor/etc/pixelstats_config.json +vendor/etc/powerhint-mainline.json +vendor/etc/powerhint.json +vendor/etc/powerhint_a0.json +vendor/etc/powerhint_a1.json vendor/etc/public.libraries.txt vendor/etc/seccomp_policy/codec2.vendor.base.policy vendor/etc/seccomp_policy/codec2.vendor.ext.policy @@ -236,8 +307,14 @@ vendor/etc/sensors/registry/oriole_evt_1_0.reg vendor/etc/sensors/registry/oriole_evt_1_1.reg vendor/etc/sensors/registry/oriole_evt_old_imu.reg vendor/etc/sensors/registry/oriole_evt_win.reg +vendor/etc/sound_trigger_configuration.xml +vendor/etc/task_profiles.json +vendor/etc/thermal_info_config.json +vendor/etc/thermal_info_config_WHI_A.json +vendor/etc/thermal_info_config_charge.json vendor/etc/touchflow.pb vendor/etc/twoshay_config.json +vendor/etc/ueventd.rc vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml vendor/etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google-apex.xml vendor/etc/vintf/manifest/android.hardware.contexthub-service.generic.xml @@ -264,6 +341,14 @@ vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger.service-default.xml vendor/etc/vintf/manifest/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.xml +vendor/etc/waves_config.ini +vendor/etc/waves_preset.mps +vendor/etc/wifi/coex_table.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/firmware/R-cs35l41-dsp1-spk-cali.bin +vendor/firmware/R-cs35l41-dsp1-spk-diag.bin +vendor/firmware/R-cs35l41-dsp1-spk-prot.bin vendor/firmware/SensorHub.patch vendor/firmware/aoc.bin vendor/firmware/bcmdhd.cal @@ -1143,6 +1228,12 @@ vendor/firmware/carrierconfig/manifests/fdc64883650d0581e27a8fcc11ec8c65bd906e80 vendor/firmware/carrierconfig/manifests/ff564f49e5579b05a48f94fa700e0f39ed87d506 vendor/firmware/carrierconfig/manifests_symbolic_link_mapping vendor/firmware/carrierconfig/release-label +vendor/firmware/cs35l41-dsp1-spk-cali.bin +vendor/firmware/cs35l41-dsp1-spk-cali.wmfw +vendor/firmware/cs35l41-dsp1-spk-diag.bin +vendor/firmware/cs35l41-dsp1-spk-diag.wmfw +vendor/firmware/cs35l41-dsp1-spk-prot.bin +vendor/firmware/cs35l41-dsp1-spk-prot.wmfw vendor/firmware/cs40l20.bin vendor/firmware/cs40l25a_cal.bin vendor/firmware/cs40l25a_cal.wmfw @@ -1162,6 +1253,7 @@ vendor/firmware/g6.app vendor/firmware/google/edgetpu-abrolhos.fw vendor/firmware/google_wifi_firmware_config_info.pb vendor/firmware/mfc_fw.bin +vendor/firmware/readme.md vendor/firmware/sarconfig.info vendor/firmware/st54j_conf.bin vendor/firmware/st54j_fw.bin diff --git a/oriole/proprietary-files.txt b/oriole/proprietary-files.txt index c9b5612..bc14c9e 100644 --- a/oriole/proprietary-files.txt +++ b/oriole/proprietary-files.txt @@ -39,6 +39,9 @@ product/priv-app/HotwordEnrollmentXGoogleFUSIONPro/HotwordEnrollmentXGoogleFUSIO # IMS product/etc/sysconfig/allowlist_com.shannon.imsservice.xml +# NFC +product/etc/libnfc-nci.conf + # Permissions product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml diff --git a/oriole/skip-files-vendor.txt b/oriole/skip-files-vendor.txt index d01d3aa..4c58815 100644 --- a/oriole/skip-files-vendor.txt +++ b/oriole/skip-files-vendor.txt @@ -104,7 +104,6 @@ bin/hw/android.hardware.thermal-service.pixel bin/hw/android.hardware.usb-service.gs101 bin/hw/android.hardware.usb.gadget-service.gs101 bin/hw/android.hardware.wifi-service -bin/hw/disable_contaminant_detection.sh bin/hw/hostapd bin/hw/wpa_supplicant bin/hwclock @@ -116,7 +115,6 @@ bin/i2ctransfer bin/iconv bin/id bin/ifconfig -bin/init.display.sh bin/inotifyd bin/insmod bin/insmod.sh @@ -267,28 +265,8 @@ etc/aidl/le_audio/aidl_audio_set_configurations.bfbs etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs etc/aidl/le_audio/aidl_default_audio_set_configurations.json etc/aidl/le_audio/aidl_default_audio_set_scenarios.json -etc/aoc/BLUETOOTH.dat -etc/aoc/HANDSET.dat -etc/aoc/HANDSFREE.dat -etc/aoc/HEADSET.dat -etc/aoc/mcps.dat -etc/aoc/recording.gatf etc/atrace/atrace_categories.txt -etc/audio_effects.xml -etc/audio_platform_configuration.xml -etc/audio_policy_configuration.xml -etc/audio_policy_configuration_a2dp_offload_disabled.xml -etc/audio_policy_configuration_bluetooth_legacy_hal.xml -etc/audio_policy_configuration_le_offload_disabled.xml -etc/audio_policy_volumes.xml -etc/bluetooth/bt_vendor_overlay.conf etc/bluetooth_audio_policy_configuration_7_0.xml -etc/bluetooth_power_limits.csv -etc/bluetooth_power_limits_G9S9B_EU.csv -etc/bluetooth_power_limits_G9S9B_US.csv -etc/bluetooth_power_limits_GB7N6_EU.csv -etc/bluetooth_power_limits_GB7N6_US.csv -etc/bluetooth_power_limits_JP.csv etc/boringssl_self_test.no_zygote.rc etc/boringssl_self_test.zygote32.rc etc/boringssl_self_test.zygote64.rc @@ -296,14 +274,10 @@ etc/boringssl_self_test.zygote64_32.rc etc/bpf/filterPowerSupplyEvents.o etc/build_flags.json etc/default_volume_tables.xml -etc/display_colordata_cal0.pb -etc/display_colordata_dev_cal0.pb -etc/display_golden_cal0.pb etc/fs_config_dirs etc/fs_config_files etc/fstab.gs101 etc/fstab.gs101-fips -etc/fstab.persist etc/fstab.zram.2g etc/fstab.zram.3g etc/fstab.zram.40p @@ -314,10 +288,6 @@ etc/fstab.zram.50p-2g etc/fstab.zram.5g etc/fstab.zram.60p etc/fstab.zram.6g -etc/gnss/gps.cer -etc/gnss/gps.xml -etc/gnss/lhd.conf -etc/gnss/scd.conf etc/group etc/hearing_aid_audio_policy_configuration_7_0.xml etc/init.common.cfg @@ -347,11 +317,6 @@ etc/init/dump_power.rc etc/init/gpu_probe.rc etc/init/health-storage-default.rc etc/init/hostapd.android.rc -etc/init/hw/init.gs101.rc -etc/init/hw/init.gs101.storage.rc -etc/init/hw/init.gs101.usb.rc -etc/init/hw/init.oriole.rc -etc/init/hw/init.raviole.rc etc/init/init.aoc.rc etc/init/init.fingerprint.dump.rc etc/init/init.module.rc @@ -366,45 +331,13 @@ etc/init/libg3a_ghawb.rc etc/init/nfc-service-default.rc etc/init/pixel-mm-gki.rc etc/init/pixel-thermal-symlinks.rc -etc/init/pkvm_experiment.rc etc/init/rebalance_interrupts-vendor.gs101.rc etc/init/vndservicemanager.rc etc/libg3a_standalone_gabc_rc etc/libg3a_standalone_gaf_rc etc/libg3a_standalone_ghawb_rc -etc/libnfc-hal-st.conf -etc/libse-gto-hal.conf -etc/libse-gto-hal2.conf etc/linker.config.pb -etc/media_codecs.xml -etc/media_codecs_c2.xml -etc/media_codecs_performance.xml -etc/media_codecs_performance_c2.xml -etc/media_profiles_V1_0.xml -etc/mixer_paths.xml etc/mkshrc -etc/modem/Pixel_Default.cfg -etc/modem/Pixel_Default.nprf -etc/modem/Pixel_Default_metrics.xml -etc/modem/Pixel_stability.cfg -etc/modem/Pixel_stability.nprf -etc/modem/camera_front_mipi_coex_table.csv -etc/modem/camera_rear_wide_mipi_coex_table.csv -etc/modem/default.cfg -etc/modem/default.nprf -etc/modem/default_NAS_RRC.cfg -etc/modem/default_NAS_RRC.nprf -etc/modem/default_metrics.xml -etc/modem/default_network.cfg -etc/modem/default_network.nprf -etc/modem/default_stability.cfg -etc/modem/default_stability.nprf -etc/modem/display_primary_mipi_coex_table.csv -etc/modem/gnss_blanking.csv -etc/modem/logging.conf -etc/modem/teamfood_default.cfg -etc/modem/teamfood_default.nprf -etc/modem/teamfood_default_metrics.xml etc/passwd etc/permissions/android.hardware.audio.low_latency.xml etc/permissions/android.hardware.audio.pro.xml @@ -462,10 +395,6 @@ etc/permissions/com.nxp.mifare.xml etc/permissions/features_com.android.virt.xml etc/permissions/handheld_core_hardware.xml etc/permissions/vendor.android.hardware.camera.preview-dis.xml -etc/powerhint-mainline.json -etc/powerhint.json -etc/powerhint_a0.json -etc/powerhint_a1.json etc/r_submix_audio_policy_configuration.xml etc/selinux/genfs_labels_version.txt etc/selinux/plat_pub_versioned.cil @@ -485,13 +414,7 @@ etc/selinux/vendor_sepolicy.cil etc/selinux/vendor_service_contexts etc/selinux/vendor_tee_service_contexts etc/selinux/vndservice_contexts -etc/sound_trigger_configuration.xml etc/sysconfig/component-overrides.xml -etc/task_profiles.json -etc/thermal_info_config.json -etc/thermal_info_config_WHI_A.json -etc/thermal_info_config_charge.json -etc/ueventd.rc etc/usb_audio_policy_configuration.xml etc/vintf/compatibility_matrix.xml etc/vintf/manifest.xml @@ -513,22 +436,7 @@ etc/vintf/manifest/android.hardware.wifi.supplicant.xml etc/vintf/manifest/bluetooth_audio.xml etc/vintf/manifest/health-storage-default.xml etc/vintf/manifest/nfc-service-default.xml -etc/waves_config.ini -etc/waves_preset.mps -etc/wifi/coex_table.xml -etc/wifi/p2p_supplicant_overlay.conf etc/wifi/wpa_supplicant.conf -etc/wifi/wpa_supplicant_overlay.conf -firmware/R-cs35l41-dsp1-spk-cali.bin -firmware/R-cs35l41-dsp1-spk-diag.bin -firmware/R-cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-cali.bin -firmware/cs35l41-dsp1-spk-cali.wmfw -firmware/cs35l41-dsp1-spk-diag.bin -firmware/cs35l41-dsp1-spk-diag.wmfw -firmware/cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-prot.wmfw -firmware/readme.md lib/android.hardware.audio.common-V4-ndk.so lib/android.hardware.audio.common-util.so lib/android.hardware.audio.common@2.0.so diff --git a/powerhint-oriole-mainline.json b/powerhint-oriole-mainline.json deleted file mode 100644 index 57078f2..0000000 --- a/powerhint-oriole-mainline.json +++ /dev/null @@ -1,1379 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1352000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "MemFreq", - "Duration": 4000, - "Value": "1352000" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMaxFreq", - "Duration": 4000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMinFreq", - "Duration": 4000, - "Value": "1106000" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "UiHighBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 197, - "UclampMin_Low": 197, - "ReportingRateLimitNs": 1, - "EarlyBoost_On": false, - "EarlyBoost_TimeFactor": 0, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 53, - "UclampMin_Low": 53, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowNoneBoost", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 0, - "UclampMin_Low": 0, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - } - ] -} diff --git a/powerhint-oriole.json b/powerhint-oriole.json deleted file mode 100644 index 482e5a6..0000000 --- a/powerhint-oriole.json +++ /dev/null @@ -1,1995 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1352000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "5000", - "500" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "CPUUtilThreshold", - "Path": "/proc/vendor_sched/util_threshold", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUDVFSHeadroom", - "Path": "/proc/vendor_sched/dvfs_headroom", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUTaperedDVFSHeadroomEnable", - "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAUClampBoost", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min", - "Values": [ - "692", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceEnable", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_enable", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_value", - "Values": [ - "765", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_value", - "Values": [ - "390", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_prio", - "Values": [ - "110", - "119", - "120" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_prio", - "Values": [ - "128", - "139", - "130" - ], - "ResetOnInit": true - }, - { - "Name": "FGUClampBoost", - "Path": "/proc/vendor_sched/groups/fg/uclamp_min", - "Values": [ - "202", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "MLUclampBoost", - "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min", - "Values": [ - "225", - "640" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "ReducePreferIdle", - "Path": "/proc/vendor_sched/reduce_prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDPreferIdle", - "Path": "/proc/vendor_sched/groups/cam/prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferHighCap", - "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferIdle", - "Path": "/proc/vendor_sched/groups/ta/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAAutoPreferFit", - "Path": "/proc/vendor_sched/groups/ta/auto_prefer_fit", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskMid", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_mid", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskLow", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_low", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "FGPreferIdle", - "Path": "/proc/vendor_sched/groups/fg/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CDPreferHighCap", - "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "NPITaskPacking", - "Path": "/proc/vendor_sched/npi_packing", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMU_POLL", - "Path": "/proc/vendor_sched/pmu_poll_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatGroup", - "Path": "/proc/vendor_sched/groups/dex2oat/ug", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "AAModeProperty", - "Path": "vendor.powerhal.mode.aa", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "SYSTEM_UI_ADPF_PROFILES", - "Path": ":SYSTEM_UI", - "Values": [ - "SYSTEM_UI_PROFILE" - ], - "DefaultIndex": 0, - "ResetOnInit": true, - "Type": "Event" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUDVFSHeadroom", - "Duration": 5000, - "Value": "1280" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 5000, - "Value": "5000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAAutoPreferFit", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskMid", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskLow", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceEnable", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighValue", - "Duration": 5000, - "Value": "765" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighPrio", - "Duration": 5000, - "Value": "110" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidValue", - "Duration": 5000, - "Value": "390" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidPrio", - "Duration": 5000, - "Value": "139" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "NPITaskPacking", - "Duration": 1000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "NPITaskPacking", - "Duration": 2000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUUtilThreshold", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "MemFreq", - "Duration": 4000, - "Value": "1352000" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMaxFreq", - "Duration": 4000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMinFreq", - "Duration": 4000, - "Value": "1106000" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "LOW_POWER", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_90FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_60FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "ADPF_DISABLE_TA_BOOST", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "AUTOMOTIVE_PROJECTION", - "Node": "AAModeProperty", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "FGPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"DISPLAY_UPDATE_IMMINENT", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"CPU_LOAD_RESET", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "GAME", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "GAME", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "GAME", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 0, - "Value": "500" - }, - { - "PowerHint": "GAME", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "GAME", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatGroup", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "MLUclampBoost", - "Duration": 2000, - "Value": "640" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "SYSTEM_UI_PROFILE", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 730, - "UclampMin_LoadReset": 730, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - } - ] -} diff --git a/powerhint-raven-mainline.json b/powerhint-raven-mainline.json deleted file mode 100644 index 9be9f7f..0000000 --- a/powerhint-raven-mainline.json +++ /dev/null @@ -1,1358 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "UiHighBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 197, - "UclampMin_Low": 197, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 53, - "UclampMin_Low": 53, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowNoneBoost", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 0, - "UclampMin_Low": 0, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - } - ] -} diff --git a/powerhint-raven.json b/powerhint-raven.json deleted file mode 100644 index 94efc6c..0000000 --- a/powerhint-raven.json +++ /dev/null @@ -1,1976 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "5000", - "500" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "CPUUtilThreshold", - "Path": "/proc/vendor_sched/util_threshold", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUDVFSHeadroom", - "Path": "/proc/vendor_sched/dvfs_headroom", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUTaperedDVFSHeadroomEnable", - "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAUClampBoost", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min", - "Values": [ - "692", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceEnable", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_enable", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_value", - "Values": [ - "765", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_value", - "Values": [ - "390", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_prio", - "Values": [ - "110", - "119", - "120" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_prio", - "Values": [ - "128", - "139", - "130" - ], - "ResetOnInit": true - }, - { - "Name": "FGUClampBoost", - "Path": "/proc/vendor_sched/groups/fg/uclamp_min", - "Values": [ - "202", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "MLUclampBoost", - "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min", - "Values": [ - "225", - "640" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "ReducePreferIdle", - "Path": "/proc/vendor_sched/reduce_prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDPreferIdle", - "Path": "/proc/vendor_sched/groups/cam/prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferHighCap", - "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferIdle", - "Path": "/proc/vendor_sched/groups/ta/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAAutoPreferFit", - "Path": "/proc/vendor_sched/groups/ta/auto_prefer_fit", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskMid", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_mid", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskLow", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_low", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "FGPreferIdle", - "Path": "/proc/vendor_sched/groups/fg/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CDPreferHighCap", - "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "NPITaskPacking", - "Path": "/proc/vendor_sched/npi_packing", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMU_POLL", - "Path": "/proc/vendor_sched/pmu_poll_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatGroup", - "Path": "/proc/vendor_sched/groups/dex2oat/ug", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "AAModeProperty", - "Path": "vendor.powerhal.mode.aa", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "SYSTEM_UI_ADPF_PROFILES", - "Path": ":SYSTEM_UI", - "Values": [ - "SYSTEM_UI_PROFILE" - ], - "DefaultIndex": 0, - "ResetOnInit": true, - "Type": "Event" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUDVFSHeadroom", - "Duration": 5000, - "Value": "1280" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 5000, - "Value": "5000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAAutoPreferFit", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskMid", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskLow", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceEnable", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighValue", - "Duration": 5000, - "Value": "765" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighPrio", - "Duration": 5000, - "Value": "110" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidValue", - "Duration": 5000, - "Value": "390" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidPrio", - "Duration": 5000, - "Value": "139" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "NPITaskPacking", - "Duration": 1000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "NPITaskPacking", - "Duration": 2000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUUtilThreshold", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "LOW_POWER", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_120FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_60FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "ADPF_DISABLE_TA_BOOST", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "AUTOMOTIVE_PROJECTION", - "Node": "AAModeProperty", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "FGPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"DISPLAY_UPDATE_IMMINENT", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"CPU_LOAD_RESET", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "GAME", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "GAME", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "GAME", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 0, - "Value": "500" - }, - { - "PowerHint": "GAME", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "GAME", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatGroup", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "MLUclampBoost", - "Duration": 2000, - "Value": "640" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "SYSTEM_UI_PROFILE", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 730, - "UclampMin_LoadReset": 730, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - } - ] -} diff --git a/radio/oriole_camera_front_mipi_coex_table.csv b/radio/oriole_camera_front_mipi_coex_table.csv deleted file mode 100644 index f68a87d..0000000 --- a/radio/oriole_camera_front_mipi_coex_table.csv +++ /dev/null @@ -1,11 +0,0 @@ -694270,706560 - -1836000,1838000,694270 -1976500,1978500,694270 -2466000,2468000,694270 -2471000,2473000,694270 -5659000,5661000,694270 -1873000,1875000,706560 -1945000,1947000,706560 -6144000,6146000,706560 -6324000,6326000,706560 diff --git a/radio/oriole_camera_rear_wide_mipi_coex_table.csv b/radio/oriole_camera_rear_wide_mipi_coex_table.csv deleted file mode 100644 index b97d8e3..0000000 --- a/radio/oriole_camera_rear_wide_mipi_coex_table.csv +++ /dev/null @@ -1,4 +0,0 @@ -1537760,1548000 - -6191000,6193000,1548000 -6149800,6151800,1537760 diff --git a/radio/oriole_display_mipi_coex_table.csv b/radio/oriole_display_mipi_coex_table.csv deleted file mode 100644 index e957252..0000000 --- a/radio/oriole_display_mipi_coex_table.csv +++ /dev/null @@ -1,9 +0,0 @@ -550000,560000 - -1805000,1840000,550000 -1940000,1975000,550000 -617000,652000,560000 -746000,756000,560000 -758000,768000,560000 -791000,821000,560000 -930000,955000,560000 diff --git a/radio/raven_camera_rear_tele_mipi_coex_table.csv b/radio/raven_camera_rear_tele_mipi_coex_table.csv deleted file mode 100644 index aa06182..0000000 --- a/radio/raven_camera_rear_tele_mipi_coex_table.csv +++ /dev/null @@ -1,7 +0,0 @@ -1800000,2039800 - -2545000,2555000,1800000 -3565000,3575000,1800000 -4032000,4042000,1800000 -4070000,4090000,1800000 -3583000,3693000,2039800 diff --git a/raven/display_colordata_dev_cal0.pb b/raven/display_colordata_dev_cal0.pb deleted file mode 100644 index 082bf72..0000000 Binary files a/raven/display_colordata_dev_cal0.pb and /dev/null differ diff --git a/raven/display_golden_cal0.pb b/raven/display_golden_cal0.pb deleted file mode 100644 index f630b56..0000000 Binary files a/raven/display_golden_cal0.pb and /dev/null differ diff --git a/raven/proprietary-files-vendor.txt b/raven/proprietary-files-vendor.txt index c0b43c7..872de58 100644 --- a/raven/proprietary-files-vendor.txt +++ b/raven/proprietary-files-vendor.txt @@ -28,6 +28,7 @@ vendor/bin/hw/battery_mitigation vendor/bin/hw/citadel_updater vendor/bin/hw/citadeld vendor/bin/hw/com.google.edgetpu.tachyon-service +vendor/bin/hw/disable_contaminant_detection.sh vendor/bin/hw/google.hardware.media.c2@1.0-service vendor/bin/hw/gpsd;DISABLE_CHECKELF vendor/bin/hw/init_citadel @@ -44,7 +45,9 @@ vendor/bin/hw/vendor.google.wireless_charger-default vendor/bin/hw/vendor.google.wireless_charger.service-default vendor/bin/hw/vendor.samsung_slsi.hardware.tetheroffload@1.1-service vendor/bin/init.camera.set-interrupts-ownership +vendor/bin/init.display.sh vendor/bin/init.radio.sh +vendor/bin/init.uwb.calib.sh vendor/bin/modem_logging_control vendor/bin/pixelstats-vendor vendor/bin/rfsd @@ -57,8 +60,26 @@ vendor/bin/usf_stats vendor/bin/wfc-pkt-router vendor/etc/Khronos/OpenCL/vendors/ARM.icd vendor/etc/Khronos/OpenCL/vendors/ARM32.icd +vendor/etc/aoc/BLUETOOTH.dat +vendor/etc/aoc/HANDSET.dat +vendor/etc/aoc/HANDSFREE.dat +vendor/etc/aoc/HEADSET.dat +vendor/etc/aoc/mcps.dat +vendor/etc/aoc/recording.gatf vendor/etc/atc_profile.json +vendor/etc/audio_effects.xml +vendor/etc/audio_platform_configuration.xml +vendor/etc/audio_policy_configuration.xml +vendor/etc/audio_policy_configuration_a2dp_offload_disabled.xml +vendor/etc/audio_policy_configuration_bluetooth_legacy_hal.xml +vendor/etc/audio_policy_configuration_le_offload_disabled.xml +vendor/etc/audio_policy_volumes.xml vendor/etc/bluetooth/bt_vendor.conf +vendor/etc/bluetooth/bt_vendor_overlay.conf +vendor/etc/bluetooth_power_limits.csv +vendor/etc/bluetooth_power_limits_EU.csv +vendor/etc/bluetooth_power_limits_JP.csv +vendor/etc/bluetooth_power_limits_US.csv vendor/etc/chre/activity.napp_header vendor/etc/chre/activity.so vendor/etc/chre/ar_bridge.napp_header @@ -164,7 +185,15 @@ vendor/etc/database/DbEcc_750.xml vendor/etc/database/DbEcc_DEFAULT.xml vendor/etc/database/DbEcc_ICCID.xml vendor/etc/database/ecc_version +vendor/etc/display_colordata_cal0.pb +vendor/etc/display_colordata_dev_cal0.pb +vendor/etc/display_golden_cal0.pb vendor/etc/displayconfig/display_id_4619827677550801152.xml +vendor/etc/fstab.persist +vendor/etc/gnss/gps.cer +vendor/etc/gnss/gps.xml +vendor/etc/gnss/lhd.conf +vendor/etc/gnss/scd.conf vendor/etc/init/Exynos_C2.rc vendor/etc/init/android.hardware.authsecret-service.citadel.rc vendor/etc/init/android.hardware.bluetooth-service.bcmbtlinux.rc @@ -189,6 +218,11 @@ vendor/etc/init/com.google.edgetpu.tachyon-service.rc vendor/etc/init/dmd.rc vendor/etc/init/fingerprint-goodix.rc vendor/etc/init/google.hardware.media.c2@1.0-service.rc +vendor/etc/init/hw/init.gs101.rc +vendor/etc/init/hw/init.gs101.storage.rc +vendor/etc/init/hw/init.gs101.usb.rc +vendor/etc/init/hw/init.raven.rc +vendor/etc/init/hw/init.raviole.rc vendor/etc/init/init.camera.set-interrupts-ownership.rc vendor/etc/init/init.gps.rc vendor/etc/init/init.modem_logging_control.rc @@ -200,6 +234,7 @@ vendor/etc/init/init_dauntless.rc vendor/etc/init/memtrack.rc vendor/etc/init/pixelstats-vendor.gs101.rc vendor/etc/init/pktrouter.rc +vendor/etc/init/pkvm_experiment.rc vendor/etc/init/qorvo.uwb-calib.rc vendor/etc/init/qorvo.uwb-service.rc vendor/etc/init/rfsd.rc @@ -217,8 +252,37 @@ vendor/etc/init/vendor.google.wireless_charger-default.rc vendor/etc/init/vendor.google.wireless_charger.service-default.rc vendor/etc/init/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.rc vendor/etc/input_classifier_model.pb +vendor/etc/libnfc-hal-st.conf +vendor/etc/libse-gto-hal.conf +vendor/etc/libse-gto-hal2.conf +vendor/etc/media_codecs.xml vendor/etc/media_codecs_aosp_c2.xml +vendor/etc/media_codecs_c2.xml vendor/etc/media_codecs_dolby_c2.xml +vendor/etc/media_codecs_performance.xml +vendor/etc/media_codecs_performance_c2.xml +vendor/etc/media_profiles_V1_0.xml +vendor/etc/mixer_paths.xml +vendor/etc/modem/Pixel_Default.cfg +vendor/etc/modem/Pixel_Default.nprf +vendor/etc/modem/Pixel_Default_metrics.xml +vendor/etc/modem/Pixel_stability.cfg +vendor/etc/modem/Pixel_stability.nprf +vendor/etc/modem/camera_rear_tele_mipi_coex_table.csv +vendor/etc/modem/default.cfg +vendor/etc/modem/default.nprf +vendor/etc/modem/default_NAS_RRC.cfg +vendor/etc/modem/default_NAS_RRC.nprf +vendor/etc/modem/default_metrics.xml +vendor/etc/modem/default_network.cfg +vendor/etc/modem/default_network.nprf +vendor/etc/modem/default_stability.cfg +vendor/etc/modem/default_stability.nprf +vendor/etc/modem/gnss_blanking.csv +vendor/etc/modem/logging.conf +vendor/etc/modem/teamfood_default.cfg +vendor/etc/modem/teamfood_default.nprf +vendor/etc/modem/teamfood_default_metrics.xml vendor/etc/modem_stat.conf vendor/etc/open_carrier_info.dat vendor/etc/permissions/android.hardware.strongbox_keystore.xml @@ -227,6 +291,10 @@ vendor/etc/permissions/android.hardware.telephony.ims.singlereg.xml vendor/etc/permissions/android.hardware.telephony.ims.xml vendor/etc/permissions/com.google.android.camera.experimental2021.xml vendor/etc/pixelstats_config.json +vendor/etc/powerhint-mainline.json +vendor/etc/powerhint.json +vendor/etc/powerhint_a0.json +vendor/etc/powerhint_a1.json vendor/etc/public.libraries.txt vendor/etc/seccomp_policy/codec2.vendor.base.policy vendor/etc/seccomp_policy/codec2.vendor.ext.policy @@ -237,8 +305,65 @@ vendor/etc/sensors/registry/raven_evt.reg vendor/etc/sensors/registry/raven_evt_win.reg vendor/etc/sensors/registry/raven_pro_1_0.reg vendor/etc/sensors/registry/raven_pro_1_1.reg +vendor/etc/sound_trigger_configuration.xml +vendor/etc/task_profiles.json +vendor/etc/thermal_info_config.json +vendor/etc/thermal_info_config_charge.json vendor/etc/touchflow.pb vendor/etc/twoshay_config.json +vendor/etc/ueventd.rc +vendor/etc/uwb/UWB-calibration-am.conf +vendor/etc/uwb/UWB-calibration-at.conf +vendor/etc/uwb/UWB-calibration-az.conf +vendor/etc/uwb/UWB-calibration-be.conf +vendor/etc/uwb/UWB-calibration-bg.conf +vendor/etc/uwb/UWB-calibration-by.conf +vendor/etc/uwb/UWB-calibration-ca.conf +vendor/etc/uwb/UWB-calibration-ch.conf +vendor/etc/uwb/UWB-calibration-cy.conf +vendor/etc/uwb/UWB-calibration-cz.conf +vendor/etc/uwb/UWB-calibration-de.conf +vendor/etc/uwb/UWB-calibration-default.conf +vendor/etc/uwb/UWB-calibration-dk.conf +vendor/etc/uwb/UWB-calibration-ee.conf +vendor/etc/uwb/UWB-calibration-es.conf +vendor/etc/uwb/UWB-calibration-fi.conf +vendor/etc/uwb/UWB-calibration-fr.conf +vendor/etc/uwb/UWB-calibration-gb.conf +vendor/etc/uwb/UWB-calibration-gr.conf +vendor/etc/uwb/UWB-calibration-hr.conf +vendor/etc/uwb/UWB-calibration-hu.conf +vendor/etc/uwb/UWB-calibration-id.conf +vendor/etc/uwb/UWB-calibration-ie.conf +vendor/etc/uwb/UWB-calibration-is.conf +vendor/etc/uwb/UWB-calibration-it.conf +vendor/etc/uwb/UWB-calibration-jp.conf +vendor/etc/uwb/UWB-calibration-kg.conf +vendor/etc/uwb/UWB-calibration-kz.conf +vendor/etc/uwb/UWB-calibration-li.conf +vendor/etc/uwb/UWB-calibration-lt.conf +vendor/etc/uwb/UWB-calibration-lu.conf +vendor/etc/uwb/UWB-calibration-lv.conf +vendor/etc/uwb/UWB-calibration-mt.conf +vendor/etc/uwb/UWB-calibration-ni.conf +vendor/etc/uwb/UWB-calibration-nl.conf +vendor/etc/uwb/UWB-calibration-no.conf +vendor/etc/uwb/UWB-calibration-np.conf +vendor/etc/uwb/UWB-calibration-pl.conf +vendor/etc/uwb/UWB-calibration-pt.conf +vendor/etc/uwb/UWB-calibration-ro.conf +vendor/etc/uwb/UWB-calibration-ru.conf +vendor/etc/uwb/UWB-calibration-se.conf +vendor/etc/uwb/UWB-calibration-si.conf +vendor/etc/uwb/UWB-calibration-sk.conf +vendor/etc/uwb/UWB-calibration-tj.conf +vendor/etc/uwb/UWB-calibration-tm.conf +vendor/etc/uwb/UWB-calibration-tw.conf +vendor/etc/uwb/UWB-calibration-ua.conf +vendor/etc/uwb/UWB-calibration-unknown.conf +vendor/etc/uwb/UWB-calibration-us.conf +vendor/etc/uwb/UWB-calibration-uz.conf +vendor/etc/uwb/UWB-calibration.conf vendor/etc/uwb/calib_paths vendor/etc/uwb/libuwb-uci.conf vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml @@ -268,6 +393,14 @@ vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger.service-default.xml vendor/etc/vintf/manifest/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.xml +vendor/etc/waves_config.ini +vendor/etc/waves_preset.mps +vendor/etc/wifi/coex_table.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/firmware/R-cs35l41-dsp1-spk-cali.bin +vendor/firmware/R-cs35l41-dsp1-spk-diag.bin +vendor/firmware/R-cs35l41-dsp1-spk-prot.bin vendor/firmware/SensorHub.patch vendor/firmware/aoc.bin vendor/firmware/bcmdhd.cal @@ -1146,6 +1279,12 @@ vendor/firmware/carrierconfig/manifests/fdc64883650d0581e27a8fcc11ec8c65bd906e80 vendor/firmware/carrierconfig/manifests/ff564f49e5579b05a48f94fa700e0f39ed87d506 vendor/firmware/carrierconfig/manifests_symbolic_link_mapping vendor/firmware/carrierconfig/release-label +vendor/firmware/cs35l41-dsp1-spk-cali.bin +vendor/firmware/cs35l41-dsp1-spk-cali.wmfw +vendor/firmware/cs35l41-dsp1-spk-diag.bin +vendor/firmware/cs35l41-dsp1-spk-diag.wmfw +vendor/firmware/cs35l41-dsp1-spk-prot.bin +vendor/firmware/cs35l41-dsp1-spk-prot.wmfw vendor/firmware/cs40l20.bin vendor/firmware/cs40l25a_cal.bin vendor/firmware/cs40l25a_cal.wmfw @@ -1164,6 +1303,7 @@ vendor/firmware/g6.app vendor/firmware/google/edgetpu-abrolhos.fw vendor/firmware/google_wifi_firmware_config_info.pb vendor/firmware/mfc_fw.bin +vendor/firmware/readme.md vendor/firmware/s6sy79x.bin vendor/firmware/sarconfig.info vendor/firmware/st54j_conf.bin diff --git a/raven/proprietary-files.txt b/raven/proprietary-files.txt index 3e8152a..9638d3c 100644 --- a/raven/proprietary-files.txt +++ b/raven/proprietary-files.txt @@ -39,6 +39,9 @@ product/priv-app/HotwordEnrollmentXGoogleFUSIONPro/HotwordEnrollmentXGoogleFUSIO # IMS product/etc/sysconfig/allowlist_com.shannon.imsservice.xml +# NFC +product/etc/libnfc-nci.conf + # Permissions product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml diff --git a/raven/skip-files-vendor.txt b/raven/skip-files-vendor.txt index e2ad475..e9c0b70 100644 --- a/raven/skip-files-vendor.txt +++ b/raven/skip-files-vendor.txt @@ -104,7 +104,6 @@ bin/hw/android.hardware.thermal-service.pixel bin/hw/android.hardware.usb-service.gs101 bin/hw/android.hardware.usb.gadget-service.gs101 bin/hw/android.hardware.wifi-service -bin/hw/disable_contaminant_detection.sh bin/hw/hostapd bin/hw/wpa_supplicant bin/hwclock @@ -116,8 +115,6 @@ bin/i2ctransfer bin/iconv bin/id bin/ifconfig -bin/init.display.sh -bin/init.uwb.calib.sh bin/inotifyd bin/insmod bin/insmod.sh @@ -268,26 +265,8 @@ etc/aidl/le_audio/aidl_audio_set_configurations.bfbs etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs etc/aidl/le_audio/aidl_default_audio_set_configurations.json etc/aidl/le_audio/aidl_default_audio_set_scenarios.json -etc/aoc/BLUETOOTH.dat -etc/aoc/HANDSET.dat -etc/aoc/HANDSFREE.dat -etc/aoc/HEADSET.dat -etc/aoc/mcps.dat -etc/aoc/recording.gatf etc/atrace/atrace_categories.txt -etc/audio_effects.xml -etc/audio_platform_configuration.xml -etc/audio_policy_configuration.xml -etc/audio_policy_configuration_a2dp_offload_disabled.xml -etc/audio_policy_configuration_bluetooth_legacy_hal.xml -etc/audio_policy_configuration_le_offload_disabled.xml -etc/audio_policy_volumes.xml -etc/bluetooth/bt_vendor_overlay.conf etc/bluetooth_audio_policy_configuration_7_0.xml -etc/bluetooth_power_limits.csv -etc/bluetooth_power_limits_EU.csv -etc/bluetooth_power_limits_JP.csv -etc/bluetooth_power_limits_US.csv etc/boringssl_self_test.no_zygote.rc etc/boringssl_self_test.zygote32.rc etc/boringssl_self_test.zygote64.rc @@ -295,14 +274,10 @@ etc/boringssl_self_test.zygote64_32.rc etc/bpf/filterPowerSupplyEvents.o etc/build_flags.json etc/default_volume_tables.xml -etc/display_colordata_cal0.pb -etc/display_colordata_dev_cal0.pb -etc/display_golden_cal0.pb etc/fs_config_dirs etc/fs_config_files etc/fstab.gs101 etc/fstab.gs101-fips -etc/fstab.persist etc/fstab.zram.2g etc/fstab.zram.3g etc/fstab.zram.40p @@ -313,10 +288,6 @@ etc/fstab.zram.50p-2g etc/fstab.zram.5g etc/fstab.zram.60p etc/fstab.zram.6g -etc/gnss/gps.cer -etc/gnss/gps.xml -etc/gnss/lhd.conf -etc/gnss/scd.conf etc/group etc/hearing_aid_audio_policy_configuration_7_0.xml etc/init.common.cfg @@ -346,11 +317,6 @@ etc/init/dump_power.rc etc/init/gpu_probe.rc etc/init/health-storage-default.rc etc/init/hostapd.android.rc -etc/init/hw/init.gs101.rc -etc/init/hw/init.gs101.storage.rc -etc/init/hw/init.gs101.usb.rc -etc/init/hw/init.raven.rc -etc/init/hw/init.raviole.rc etc/init/init.aoc.rc etc/init/init.fingerprint.dump.rc etc/init/init.module.rc @@ -365,43 +331,13 @@ etc/init/libg3a_ghawb.rc etc/init/nfc-service-default.rc etc/init/pixel-mm-gki.rc etc/init/pixel-thermal-symlinks.rc -etc/init/pkvm_experiment.rc etc/init/rebalance_interrupts-vendor.gs101.rc etc/init/vndservicemanager.rc etc/libg3a_standalone_gabc_rc etc/libg3a_standalone_gaf_rc etc/libg3a_standalone_ghawb_rc -etc/libnfc-hal-st.conf -etc/libse-gto-hal.conf -etc/libse-gto-hal2.conf etc/linker.config.pb -etc/media_codecs.xml -etc/media_codecs_c2.xml -etc/media_codecs_performance.xml -etc/media_codecs_performance_c2.xml -etc/media_profiles_V1_0.xml -etc/mixer_paths.xml etc/mkshrc -etc/modem/Pixel_Default.cfg -etc/modem/Pixel_Default.nprf -etc/modem/Pixel_Default_metrics.xml -etc/modem/Pixel_stability.cfg -etc/modem/Pixel_stability.nprf -etc/modem/camera_rear_tele_mipi_coex_table.csv -etc/modem/default.cfg -etc/modem/default.nprf -etc/modem/default_NAS_RRC.cfg -etc/modem/default_NAS_RRC.nprf -etc/modem/default_metrics.xml -etc/modem/default_network.cfg -etc/modem/default_network.nprf -etc/modem/default_stability.cfg -etc/modem/default_stability.nprf -etc/modem/gnss_blanking.csv -etc/modem/logging.conf -etc/modem/teamfood_default.cfg -etc/modem/teamfood_default.nprf -etc/modem/teamfood_default_metrics.xml etc/passwd etc/permissions/android.hardware.audio.low_latency.xml etc/permissions/android.hardware.audio.pro.xml @@ -460,10 +396,6 @@ etc/permissions/com.nxp.mifare.xml etc/permissions/features_com.android.virt.xml etc/permissions/handheld_core_hardware.xml etc/permissions/vendor.android.hardware.camera.preview-dis.xml -etc/powerhint-mainline.json -etc/powerhint.json -etc/powerhint_a0.json -etc/powerhint_a1.json etc/r_submix_audio_policy_configuration.xml etc/selinux/genfs_labels_version.txt etc/selinux/plat_pub_versioned.cil @@ -483,65 +415,8 @@ etc/selinux/vendor_sepolicy.cil etc/selinux/vendor_service_contexts etc/selinux/vendor_tee_service_contexts etc/selinux/vndservice_contexts -etc/sound_trigger_configuration.xml etc/sysconfig/component-overrides.xml -etc/task_profiles.json -etc/thermal_info_config.json -etc/thermal_info_config_charge.json -etc/ueventd.rc etc/usb_audio_policy_configuration.xml -etc/uwb/UWB-calibration-am.conf -etc/uwb/UWB-calibration-at.conf -etc/uwb/UWB-calibration-az.conf -etc/uwb/UWB-calibration-be.conf -etc/uwb/UWB-calibration-bg.conf -etc/uwb/UWB-calibration-by.conf -etc/uwb/UWB-calibration-ca.conf -etc/uwb/UWB-calibration-ch.conf -etc/uwb/UWB-calibration-cy.conf -etc/uwb/UWB-calibration-cz.conf -etc/uwb/UWB-calibration-de.conf -etc/uwb/UWB-calibration-default.conf -etc/uwb/UWB-calibration-dk.conf -etc/uwb/UWB-calibration-ee.conf -etc/uwb/UWB-calibration-es.conf -etc/uwb/UWB-calibration-fi.conf -etc/uwb/UWB-calibration-fr.conf -etc/uwb/UWB-calibration-gb.conf -etc/uwb/UWB-calibration-gr.conf -etc/uwb/UWB-calibration-hr.conf -etc/uwb/UWB-calibration-hu.conf -etc/uwb/UWB-calibration-id.conf -etc/uwb/UWB-calibration-ie.conf -etc/uwb/UWB-calibration-is.conf -etc/uwb/UWB-calibration-it.conf -etc/uwb/UWB-calibration-jp.conf -etc/uwb/UWB-calibration-kg.conf -etc/uwb/UWB-calibration-kz.conf -etc/uwb/UWB-calibration-li.conf -etc/uwb/UWB-calibration-lt.conf -etc/uwb/UWB-calibration-lu.conf -etc/uwb/UWB-calibration-lv.conf -etc/uwb/UWB-calibration-mt.conf -etc/uwb/UWB-calibration-ni.conf -etc/uwb/UWB-calibration-nl.conf -etc/uwb/UWB-calibration-no.conf -etc/uwb/UWB-calibration-np.conf -etc/uwb/UWB-calibration-pl.conf -etc/uwb/UWB-calibration-pt.conf -etc/uwb/UWB-calibration-ro.conf -etc/uwb/UWB-calibration-ru.conf -etc/uwb/UWB-calibration-se.conf -etc/uwb/UWB-calibration-si.conf -etc/uwb/UWB-calibration-sk.conf -etc/uwb/UWB-calibration-tj.conf -etc/uwb/UWB-calibration-tm.conf -etc/uwb/UWB-calibration-tw.conf -etc/uwb/UWB-calibration-ua.conf -etc/uwb/UWB-calibration-unknown.conf -etc/uwb/UWB-calibration-us.conf -etc/uwb/UWB-calibration-uz.conf -etc/uwb/UWB-calibration.conf etc/vintf/compatibility_matrix.xml etc/vintf/manifest.xml etc/vintf/manifest/android.hardware.cas@1.2-service.xml @@ -562,22 +437,7 @@ etc/vintf/manifest/android.hardware.wifi.supplicant.xml etc/vintf/manifest/bluetooth_audio.xml etc/vintf/manifest/health-storage-default.xml etc/vintf/manifest/nfc-service-default.xml -etc/waves_config.ini -etc/waves_preset.mps -etc/wifi/coex_table.xml -etc/wifi/p2p_supplicant_overlay.conf etc/wifi/wpa_supplicant.conf -etc/wifi/wpa_supplicant_overlay.conf -firmware/R-cs35l41-dsp1-spk-cali.bin -firmware/R-cs35l41-dsp1-spk-diag.bin -firmware/R-cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-cali.bin -firmware/cs35l41-dsp1-spk-cali.wmfw -firmware/cs35l41-dsp1-spk-diag.bin -firmware/cs35l41-dsp1-spk-diag.wmfw -firmware/cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-prot.wmfw -firmware/readme.md lib/android.hardware.audio.common-V4-ndk.so lib/android.hardware.audio.common-util.so lib/android.hardware.audio.common@2.0.so diff --git a/thermal_info_config_charge_oriole.json b/thermal_info_config_charge_oriole.json deleted file mode 100644 index 17908e9..0000000 --- a/thermal_info_config_charge_oriole.json +++ /dev/null @@ -1,477 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "35.0", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "32.9", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-QI-GNSS", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "gnss_tcxo_therm" - ], - "Coefficient":[ - "0.25", - "0.75" - ], - "Offset":-4500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "battery" - ], - "Coefficient":[ - "0.22", - "0.78" - ], - "Offset":-500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "disp_therm" - ], - "Coefficient":[ - "0.16", - "0.84" - ], - "Offset":1500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QUIET-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "quiet_therm", - "battery" - ], - "Coefficient":[ - "2.15", - "-1.15" - ], - "Offset":-2000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":[ - "VIRTUAL-QI-GNSS", - "VIRTUAL-QI-BATT", - "VIRTUAL-USB2-DISP", - "VIRTUAL-QUIET-BATT" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "39.0", - "41.0", - "43.0", - "45.0", - "47.0", - "55.0" - ], - "HotHysteresis":[ - 0.0, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 4 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 2, 2, 4, 5, 5, 5], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 1, 2, 5, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "usb_pwr_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "qi_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":[ - "usb_pwr_therm2", - "USB2-MINUS-USB", - "USB2-MINUS-QI" - ], - "Coefficient":[ - "35000", - "2000", - "10000" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "3.0", - "NAN", - "NAN" - ], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "VrThreshold":"NAN", - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - } - ], - "CoolingDevices":[ - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"POWER_FOR_CHARGING_THROTTLING", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "VSYS_PWR_MODEM", - "S2M_VDD_CPUCL2", - "S3M_VDD_CPUCL1", - "S4M_VDD_CPUCL0", - "S5M_VDD_INT", - "S1M_VDD_MIF", - "S2S_VDD_G3D" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0" - ], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ] -} diff --git a/thermal_info_config_charge_raven.json b/thermal_info_config_charge_raven.json deleted file mode 100644 index bb0c1c4..0000000 --- a/thermal_info_config_charge_raven.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "32.2", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "40.0", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-NEUTRAL-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "neutral_therm", - "qi_therm" - ], - "Coefficient":[ - "0.6", - "0.4" - ], - "Offset":-3000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "battery" - ], - "Coefficient":[ - "0.05", - "0.95" - ], - "Offset":1000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-GNSS-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "gnss_tcxo_therm", - "battery" - ], - "Coefficient":[ - "0.50", - "0.50" - ], - "Offset":1500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "disp_therm" - ], - "Coefficient":[ - "0.15", - "0.85" - ], - "Offset":2000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":[ - "VIRTUAL-NEUTRAL-QI", - "VIRTUAL-USB2-BATT", - "VIRTUAL-GNSS-BATT", - "VIRTUAL-QI-DISP" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "39.0", - "41.0", - "43.0", - "45.0", - "47.0", - "55.0" - ], - "HotHysteresis":[ - 0.0, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 3 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 3, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 3, 3, 4, 5, 5, 5], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "usb_pwr_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "qi_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":[ - "usb_pwr_therm2", - "USB2-MINUS-USB", - "USB2-MINUS-QI" - ], - "Coefficient":[ - "40000", - "4500", - "9000" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "3.0", - "NAN", - "NAN" - ], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "VrThreshold":"NAN", - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - } - ], - "CoolingDevices":[ - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"POWER_FOR_CHARGING_THROTTLING", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "VSYS_PWR_MODEM", - "S2M_VDD_CPUCL2", - "S3M_VDD_CPUCL1", - "S4M_VDD_CPUCL0", - "S5M_VDD_INT", - "S1M_VDD_MIF", - "S2S_VDD_G3D" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0" - ], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ] -} diff --git a/thermal_info_config_oriole.json b/thermal_info_config_oriole.json deleted file mode 100644 index e218126..0000000 --- a/thermal_info_config_oriole.json +++ /dev/null @@ -1,588 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "60.0"], - "Multiplier":0.001 - }, - { - "Name":"rf1_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"rf2_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "35.0", "NAN","NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "32.9", "NAN", "NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-QI-GNSS", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "gnss_tcxo_therm"], - "Coefficient":["0.25", "0.75"], - "Offset":-4500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-QUIET", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "quiet_therm"], - "Coefficient":["0.25", "0.75"], - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "battery"], - "Coefficient":["0.22", "0.78"], - "Offset":-500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "disp_therm"], - "Coefficient":["0.16", "0.84"], - "Offset":1500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QUIET-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["quiet_therm", "battery"], - "Coefficient":["2.15", "-1.15"], - "Offset":-2000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN", - "Type":"SKIN", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-QUIET", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "tpu_cooling", - "LimitInfo": [0, 2, 3, 4, 5, 5, 5] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-HINT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "37.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "SendPowerHint":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-SKIN-CPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CPU-GPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - }, - { - "CdevRequest": "thermal-gpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2S_VDD_G3D", - "CdevCeiling": [10, 10, 10, 10, 10, 11, 11], - "LimitInfo": [0, 0, 0, 0, 10, 11, 11] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-BATT", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "41.0", "43.0", "45.0", "47.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 4 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 2, 2, 4, 5, 5, 5], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 1, 2, 5, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"cellular-emergency", - "Type":"POWER_AMPLIFIER", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "54.0", "NAN"], - "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "usb_pwr_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "qi_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["35000", "2000", "10000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-USB-UI", - "Type":"USB_PORT", - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["35000", "3000", "12000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], - "Multiplier":1, - "Monitor":true, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"LITTLE", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"MID", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"BIG", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"G3D", - "Type":"GPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"TPU", - "Type":"NPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - } - ], - "CoolingDevices":[ - { - "Name":"thermal-cpufreq-0", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" - }, - { - "Name":"thermal-cpufreq-1", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" - }, - { - "Name":"thermal-cpufreq-2", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" - }, - { - "Name":"thermal-gpufreq-0", - "Type":"GPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" - }, - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - }, - { - "Name":"tpu_cooling", - "Type":"NPU", - "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"PARTIAL_SYSTEM_POWER", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], - "Coefficient":["1.0", "1.0", "1.0", "1.0", "1.0", "1.0", "1.0"], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ], - "Stats": { - "Sensors": { - "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], - "RecordWithThreshold": [ - { - "Name": "VIRTUAL-QI-GNSS", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QI-QUIET", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QI-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB2-DISP", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QUIET-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-SKIN", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB-THROTTLING", - "Thresholds": [3.0] - } - ] - }, - "CoolingDevices": { - "RecordVotePerSensor": { - "DefaultThresholdEnableAll": true - } - } - } -} diff --git a/thermal_info_config_oriole_WHI_A.json b/thermal_info_config_oriole_WHI_A.json deleted file mode 100644 index c6b15b2..0000000 --- a/thermal_info_config_oriole_WHI_A.json +++ /dev/null @@ -1,376 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "40.0", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-GNSS-BATT", - "Type":"UNKNOWN", - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "gnss_tcxo_therm", - "battery" - ], - "Coefficient":[ - "0.375", - "0.625" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-BATT", - "Type":"UNKNOWN", - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "battery" - ], - "Coefficient":[ - "0.25", - "0.75" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN", - "Type":"SKIN", - "VirtualSensor":true, - "TriggerSensor":"neutral_therm", - "Formula":"MAXIMUM", - "Combination":[ - "neutral_therm", - "VIRTUAL-GNSS-BATT", - "VIRTUAL-QI-BATT" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "45.0", - "49.0", - "51.0", - "53.0", - "58.0", - "62.0" - ], - "HotHysteresis":[ - 0.0, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":60000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 10, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 10, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 500, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 4000, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 2000, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 7000, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 1, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9], - "CdevCeiling": [5, 5, 5, 6, 7, 9, 9], - "LimitInfo": [0, 0, 0, 0, 7, 9, 9], - "BindedPowerRail": "S4M_VDD_CPUCL0", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1], - "CdevCeiling": [9, 9, 9, 10, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13], - "BindedPowerRail": "S3M_VDD_CPUCL1", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9], - "CdevCeiling": [6, 6, 6, 7, 8, 11, 11], - "LimitInfo": [0, 0, 0, 0, 8, 11, 11], - "BindedPowerRail": "S2M_VDD_CPUCL2", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - }, - { - "CdevRequest": "thermal-gpufreq-0", - "CdevWeightForPID": [3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3], - "CdevCeiling": [1, 1, 1, 2, 3, 4, 4], - "LimitInfo": [0, 0, 0, 0, 3, 4, 4], - "BindedPowerRail": "S2S_VDD_G3D", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - } - ] - }, - { - "Name":"cellular-emergency", - "Type":"POWER_AMPLIFIER", - "VirtualSensor":true, - "TriggerSensor":"neutral_therm", - "Formula":"MAXIMUM", - "Combination":[ - "neutral_therm", - "VIRTUAL-GNSS-BATT", - "VIRTUAL-QI-BATT" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.9, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"LITTLE", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"MID", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"G3D", - "Type":"GPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"TPU", - "Type":"NPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - } - ], - "CoolingDevices":[ - { - "Name":"thermal-cpufreq-0", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" - }, - { - "Name":"thermal-cpufreq-1", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" - }, - { - "Name":"thermal-cpufreq-2", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" - }, - { - "Name":"thermal-gpufreq-0", - "Type":"GPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" - }, - { - "Name":"tpu_cooling", - "Type":"NPU", - "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ] -} diff --git a/thermal_info_config_raven.json b/thermal_info_config_raven.json deleted file mode 100644 index 45c9326..0000000 --- a/thermal_info_config_raven.json +++ /dev/null @@ -1,574 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "60.0"], - "Multiplier":0.001 - }, - { - "Name":"rf1_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"rf2_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "32.2", "NAN", "NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "40.0", "NAN","NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-NEUTRAL-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "qi_therm"], - "Coefficient":["0.6", "0.4"], - "Offset":-3000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "battery"], - "Coefficient":["0.05", "0.95"], - "Offset":1000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-GNSS-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["gnss_tcxo_therm", "battery"], - "Coefficient":["0.5", "0.5"], - "Offset":1500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "disp_therm"], - "Coefficient":["0.15", "0.85"], - "Offset":2000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN", - "Type":"SKIN", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "tpu_cooling", - "LimitInfo": [0, 2, 3, 4, 5, 5, 5] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-HINT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "37.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "SendPowerHint":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-SKIN-CPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CPU-GPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - }, - { - "CdevRequest": "thermal-gpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2S_VDD_G3D", - "CdevCeiling": [10, 10, 10, 10, 10, 11, 11], - "LimitInfo": [0, 0, 0, 0, 10, 11, 11] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "41.0", "43.0", "45.0", "47.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 3 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 3, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 3, 3, 4, 5, 5, 5], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"cellular-emergency", - "Type":"POWER_AMPLIFIER", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "54.0", "NAN"], - "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "usb_pwr_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "qi_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["40000", "4500", "9000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-USB-UI", - "Type":"USB_PORT", - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["40000", "5000", "12000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], - "Multiplier":1, - "Monitor":true, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"LITTLE", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"MID", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"BIG", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"G3D", - "Type":"GPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"TPU", - "Type":"NPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - } - ], - "CoolingDevices":[ - { - "Name":"thermal-cpufreq-0", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" - }, - { - "Name":"thermal-cpufreq-1", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" - }, - { - "Name":"thermal-cpufreq-2", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" - }, - { - "Name":"thermal-gpufreq-0", - "Type":"GPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" - }, - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - }, - { - "Name":"tpu_cooling", - "Type":"NPU", - "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"PARTIAL_SYSTEM_POWER", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], - "Coefficient":["1.0", "1.0", "1.0", "1.0", "1.0", "1.0", "1.0"], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ], - "Stats": { - "Sensors": { - "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], - "RecordWithThreshold": [ - { - "Name": "VIRTUAL-NEUTRAL-QI", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB2-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-GNSS-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QI-DISP", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-SKIN", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB-THROTTLING", - "Thresholds": [3.0] - } - ] - }, - "CoolingDevices": { - "RecordVotePerSensor": { - "DefaultThresholdEnableAll": true - } - } - } -} diff --git a/uwb/UWB-calibration-ce.conf b/uwb/UWB-calibration-ce.conf deleted file mode 100644 index 569b0a9..0000000 --- a/uwb/UWB-calibration-ce.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x4B4B234B -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x4B4B234B -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x53532B53 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x53532B53 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x6B6B336B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x34 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x6B6B336B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x34 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x47472347 -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x34 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x47472347 -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x34 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x47472347 -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x34 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x47472347 -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x34 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-default.conf b/uwb/UWB-calibration-default.conf deleted file mode 100644 index 0e5b153..0000000 --- a/uwb/UWB-calibration-default.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-fcc.conf b/uwb/UWB-calibration-fcc.conf deleted file mode 100644 index 0e5b153..0000000 --- a/uwb/UWB-calibration-fcc.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-jp.conf b/uwb/UWB-calibration-jp.conf deleted file mode 100644 index 550519d..0000000 --- a/uwb/UWB-calibration-jp.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x01 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x2A2A2A2A -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x20 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x2A2A2A2A -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x20 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0 -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0 -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0 -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0 -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0 -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0 -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -alternate_pulse_shape=0x01 -restricted_channels=0x20 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 0 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 diff --git a/uwb/UWB-calibration-restricted.conf b/uwb/UWB-calibration-restricted.conf deleted file mode 100644 index 46aba9a..0000000 --- a/uwb/UWB-calibration-restricted.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0xffff -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-tw.conf b/uwb/UWB-calibration-tw.conf deleted file mode 100644 index a5e88b1..0000000 --- a/uwb/UWB-calibration-tw.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0x20 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration.conf b/uwb/UWB-calibration.conf deleted file mode 100644 index b4047cd..0000000 --- a/uwb/UWB-calibration.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x2A2A2A2A -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x20 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x2A2A2A2A -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x20 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/country_conf_gen.sh b/uwb/country_conf_gen.sh deleted file mode 100755 index a683b14..0000000 --- a/uwb/country_conf_gen.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -# This script is used to generate uwb conuntry configuration file, -# and the PRODUCT_COPY_FILES list in uwb_calibration_country.mk based on uwb_country.conf -# Bug: 196073172, 233619860 - -count=1 - -LOCAL_PATH=device/google/raviole/uwb - -echo "# Copyright (C) 2023 The Android Open-Source Project" -echo "#" -echo "# Licensed under the Apache License, Version 2.0 (the \"License\");" -echo "# you may not use this file except in compliance with the License." -echo "# You may obtain a copy of the License at" -echo "#" -echo "# http://www.apache.org/licenses/LICENSE-2.0" -echo "#" -echo "# Unless required by applicable law or agreed to in writing, software" -echo "# distributed under the License is distributed on an \"AS IS\" BASIS," -echo "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied." -echo "# See the License for the specific language governing permissions and" -echo "# limitations under the License." -echo "" -echo "# This file was autogenerated by country_conf_gen.sh" -echo "" -echo "ifneq (\$(LOCAL_PATH),$LOCAL_PATH)" -echo " \$(error LOCAL_PATH in country_conf_gen.sh needs to be updated, and uwb_calibration_country.mk regenerated)" -echo "endif" -echo "diffs := \$(shell diff \$(LOCAL_PATH)/uwb_calibration_country.mk <($LOCAL_PATH/country_conf_gen.sh))" -echo "ifneq (\$(diffs),)" -echo " \$(error $LOCAL_PATH/uwb_calibration_country.mk is not up to date, please run $LOCAL_PATH/country_conf_gen.sh > $LOCAL_PATH/uwb_calibration_country.mk)" -echo "endif" -echo "" -echo "PRODUCT_COPY_FILES += \\" -while read line ; do - if [[ "$line" =~ ^"*" ]]; then - header=${line:1} - elif [[ "$line" =~ ^"\"" ]]; then - #line=$(echo ${line/,} | tr -d "\"") - country[count]=$(echo $line | cut -d ':' -f1 | tr -d "\"") - code[count]=$(echo $line | cut -d ':' -f2 | tr -d "\"" | tr -d " ") - if [ "$header" = "FCC" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-fcc.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "CE" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-ce.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "JP" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-jp.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "TW" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-tw.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "Restricted" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-restricted.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - fi - fi -((count++)) -done < $LOCAL_PATH/uwb_country.conf diff --git a/uwb/init.uwb.calib.xtal.sh b/uwb/init.uwb.calib.xtal.sh deleted file mode 100644 index 1fcb876..0000000 --- a/uwb/init.uwb.calib.xtal.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/vendor/bin/sh -# only use xtal_trim from factory calibration -if [ -z "$2" ] -then - echo "usage is $0 input-calibration output_calibration" - exit 0 -fi -OUTPUT_CALIB="$2" -if [ ! -f "$OUTPUT_CALIB" ]; then - touch $OUTPUT_CALIB - chmod 0644 $OUTPUT_CALIB - file="$1" - while IFS=, read -r f1 f2 - do - case $f1 in - "UWB_cal_tx_xtal_reg_final_value") - if [ $((0x$f2)) -gt 63 ]; then - f2=63 - fi - echo 'xtal_trim=0x'$f2 >> $OUTPUT_CALIB - ;; - esac - done <"$file" - exit 0 -fi - diff --git a/uwb/uwb_calibration.mk b/uwb/uwb_calibration.mk deleted file mode 100644 index f1cb62f..0000000 --- a/uwb/uwb_calibration.mk +++ /dev/null @@ -1,27 +0,0 @@ -# -# Copyright (C) 2021 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# UWB - ultra wide band - -LOCAL_UWB_CAL_DIR=device/google/raviole/uwb - -PRODUCT_COPY_FILES += \ - $(LOCAL_UWB_CAL_DIR)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-unknown.conf \ - $(LOCAL_UWB_CAL_DIR)/UWB-calibration-default.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-default.conf \ - $(LOCAL_UWB_CAL_DIR)/UWB-calibration.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration.conf \ - $(LOCAL_UWB_CAL_DIR)/init.uwb.calib.xtal.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.uwb.calib.sh \ - -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.uwb.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.uwb.xml diff --git a/uwb/uwb_calibration_country.mk b/uwb/uwb_calibration_country.mk deleted file mode 100644 index 48aecc5..0000000 --- a/uwb/uwb_calibration_country.mk +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright (C) 2023 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This file was autogenerated by country_conf_gen.sh - -ifneq ($(LOCAL_PATH),device/google/raviole/uwb) - $(error LOCAL_PATH in country_conf_gen.sh needs to be updated, and uwb_calibration_country.mk regenerated) -endif -diffs := $(shell diff $(LOCAL_PATH)/uwb_calibration_country.mk <(device/google/raviole/uwb/country_conf_gen.sh)) -ifneq ($(diffs),) - $(error device/google/raviole/uwb/uwb_calibration_country.mk is not up to date, please run device/google/raviole/uwb/country_conf_gen.sh > device/google/raviole/uwb/uwb_calibration_country.mk) -endif - -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/UWB-calibration-fcc.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-us.conf \ - $(LOCAL_PATH)/UWB-calibration-fcc.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ca.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-at.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-be.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-bg.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-hr.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-cy.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-cz.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-dk.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ee.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-fi.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-fr.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-de.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-gr.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-hu.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ie.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-it.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-lv.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-lt.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-lu.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-mt.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-nl.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-pl.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-pt.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ro.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-sk.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-si.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-es.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-se.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-gb.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ni.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-is.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-li.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-no.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ch.conf \ - $(LOCAL_PATH)/UWB-calibration-jp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-jp.conf \ - $(LOCAL_PATH)/UWB-calibration-tw.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tw.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-am.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-az.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-by.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-id.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-kz.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-kg.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-np.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ru.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tj.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tm.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ua.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-uz.conf \ diff --git a/uwb/uwb_country.conf b/uwb/uwb_country.conf deleted file mode 100644 index 05b1e08..0000000 --- a/uwb/uwb_country.conf +++ /dev/null @@ -1,58 +0,0 @@ -*FCC -"United States": "us" -"Canada": "ca" - -*CE -"Austria": "at" -"Belgium": "be" -"Bulgaria": "bg" -"Croatia": "hr" -"Cyprus": "cy" -"Czech Republic": "cz" -"Denmark": "dk" -"Estonia": "ee" -"Finland": "fi" -"France": "fr" -"Germany": "de" -"Greece": "gr" -"Hungary": "hu" -"Ireland Republic of (EIRE)": "ie" -"Italy": "it" -"Latvia": "lv" -"Lithuania": "lt" -"Luxembourg": "lu" -"Malta": "mt" -"Netherlands": "nl" -"Poland": "pl" -"Portugal": "pt" -"Romania": "ro" -"Slovakia": "sk" -"Slovenia": "si" -"Spain": "es" -"Sweden": "se" -"United Kingdom (Great Britain)": "gb" -"Northern Ireland": "ni" -"Iceland": "is" -"Liechtenstein": "li" -"Norway": "no" -"Switzerland": "ch" - -*JP -"Japan": "jp" - -*TW -"Taiwan": "tw" - -*Restricted -"Armenia": "am" -"Azerbaijan": "az" -"Belarus": "by" -"Indonesia": "id" -"Kazakhstan": "kz" -"Kyrgyzstan": "kg" -"Nepal": "np" -"Russia": "ru" -"Tajikistan": "tj" -"Turkmenistanr": "tm" -"Ukraine": "ua" -"Uzbekistan": "uz"