diff --git a/CHANGELOG.md b/CHANGELOG.md
index c9762fee1..d3d937e9d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,9 +1,9 @@
# OpenCore Legacy Patcher changelog
## 0.0.22
-
- Add ExFat support for models missing driver
- Aids BootCamp support for EFI based installs on 2010 and older Macs
+- Fix CPU Boosting on 2011 and older Macs
## 0.0.21
- Fix botched images in OpenCanopy
diff --git a/Resources/ModelArray.py b/Resources/ModelArray.py
index 7c32f70df..5ea6e2792 100644
--- a/Resources/ModelArray.py
+++ b/Resources/ModelArray.py
@@ -689,23 +689,6 @@ nativeWifi = [
"a0430000",#BCM4360
]
-X86PP = [
- "MacBookAir5,1",
- "MacBookAir5,2",
- "MacBookPro9,1",
- "MacBookPro9,2",
- "MacBookPro10,1",
- "MacBookPro10,2",
- "Macmini6,1",
- "Macmini6,2",
- "iMac13,1",
- "iMac13,2",
- "iMac13,3",
- "iMac14,1",
- "iMac14,2",
- "iMac14,3",
-]
-
NightShiftExclude = [
"MacBookAir5,1",
"MacBookAir5,2",
diff --git a/Resources/build.py b/Resources/build.py
index 0662cf57f..04b189ee3 100644
--- a/Resources/build.py
+++ b/Resources/build.py
@@ -83,7 +83,7 @@ class BuildOpenCore:
("AppleMCEReporterDisabler.kext", self.constants.mce_version, self.constants.mce_path, lambda: self.model in ModelArray.DualSocket),
("AAAMouSSE.kext", self.constants.mousse_version, self.constants.mousse_path, lambda: self.model in ModelArray.SSEEmulator),
("telemetrap.kext", self.constants.telemetrap_version, self.constants.telemetrap_path, lambda: self.model in ModelArray.MissingSSE42),
- ("CPUFriend.kext", self.constants.cpufriend_version, self.constants.cpufriend_path, lambda: self.model in ModelArray.X86PP),
+ ("CPUFriend.kext", self.constants.cpufriend_version, self.constants.cpufriend_path, lambda: self.model != "iMac7,1"),
# Ethernet patches
("nForceEthernet.kext", self.constants.nforce_version, self.constants.nforce_path, lambda: self.model in ModelArray.EthernetNvidia),
("MarvelYukonEthernet.kext", self.constants.marvel_version, self.constants.marvel_path, lambda: self.model in ModelArray.EthernetMarvell),
@@ -141,7 +141,7 @@ class BuildOpenCore:
# CPUFriend
pp_map_path = Path(self.constants.current_path) / Path(f"payloads/Kexts/Plists/PlatformPlugin/{self.model}/Info.plist")
- if self.model in ModelArray.X86PP:
+ if self.model != "iMac7,1":
Path(self.constants.pp_kext_folder).mkdir()
Path(self.constants.pp_contents_folder).mkdir()
shutil.copy(pp_map_path, self.constants.pp_contents_folder)
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/Info.plist
new file mode 100644
index 000000000..6384c8591
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+V1dFTjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5tb2RlbDwva2V5PgogICAgICAgICAgPHN0cmluZz5NYWNCb29rNCwxPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNTdGF0ZURpY3Q8L2tleT4KICAgICAgPGRpY3Q+CiAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgPHN0cmluZz5DU0QzPC9zdHJpbmc+CiAgICAgICAgPGtleT5DU0QzPC9rZXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkM2PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5lbmFibGU8L2tleT4KICAgICAgICAgICAgPGZhbHNlLz4KICAgICAgICAgIDwvZGljdD4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvZGljdD4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE0PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1FTV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPm1lbSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3JlYXRpb25EYXRlPC9rZXk+CiAgICAgIDxzdHJpbmc+VHVlIE1heSAyNiAxNToyNjowNyBQRFQgMjAwOTwvc3RyaW5nPgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgp4Z1lBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFDRUFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBVEFBRUJRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBNkFBREJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE2QUFEQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUFBQUZnQUd3VUFBQklBQUFBUEFBQUFFZ0FBQUE4QUFBQUhBQUFBQVFBQUFBOEdBQUFIQUFBQQpBUUFBQVBVQUFRVUFBQkFBQUFYL0FBY0FBQUFDQUFBQUVBWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUVRUUFBQkVBQUFBSEFBQUFBd0FBCkFCRUdBQUFJQ2dBQURnQUFCZjhBQ0FJQUFCSUdBQUFCQUFBQUFRQUFBT2dBQXdVQUFCTUFBQVgvQUFrQ0FBQVRCZ0FBQWdBQUFBUUEKQUFEOEFBZ0ZBQUFYQUFBQUZBQUFBQmNBQUFBVUFBQUFDUUFBQUFFQUFBQVVCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQVZBQUFGL3dBSgpBQUFBQWdBQUFCVUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFCWUVBQUFXQUFBQUNRQUFBQU1BQUFBV0JnQUFDQW9BQUJNQUFBWC9BQW9DCkFBQVhCZ0FBQVFBQUFBRUFBQURvQUFNRkFBQVlBQUFGL3dBTEFnQUFHQVlBQUFJQUFBQUVBQUFBS0FBS0JRQUFIQUFBQUJrQUFBQWMKQUFBQUdRQUFBQXNBQUFBQkFBQUFHUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFHZ0FBQmY4QUN3QUFBQUlBQUFBYUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQWJCQUFBR3dBQUFBc0FBQUFEQUFBQUd3WUFBQWdLQUFBWUFBQUYvd0FNQWdBQUhBWUFBQUVBQUFBQkFBQUE5QUFCCkJRQUFIUUFBQmY4QURRSUFBQjBHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFIUUFBQUI0QUFBQWRBQUFBSGdBQUFBMEEKQUFBQkFBQUFIZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFId0FBQmY4QURRQUFBQUlBQUFBZkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBZwpCQUFBSUFBQUFBMEFBQUFEQUFBQUlBWUFBQWdLQUFBZEFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfc2Vuc29yX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVQb3dlck1nbXRGbG9vckFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5HUFVUaHJlc2hvbGREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+VEEzPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+VEEzPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjI1PC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjMzPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PmhpZ2gtdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45OTwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+bG93LXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzM8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5oaWdoLXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45OTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5TZW5zb3JJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjY8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX01lbW9yeV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPk1lbTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TUNIVGhyb3R0bGVEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+TVQzPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+TVQzPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PlNlbnNvckFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybVNlbnNvcjwvc3RyaW5nPgogICAgICAgICAgPGtleT5zZW5zb3ItaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjY8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/MacBook4_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/MacBook4_1.plist
new file mode 100644
index 000000000..16083c218
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/MacBook4_1.plist
@@ -0,0 +1,346 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ ConfigArray
+
+
+ WWEN
+
+ model
+ MacBook4,1
+
+
+ CStateDict
+
+ MacBook4,1
+ CSD3
+ CSD3
+
+ C6
+
+ enable
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 11
+ location
+ gpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 14
+ location
+ gpu state
+ type
+ smc
+
+
+ Desc-Key
+ MEM_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 12
+ location
+ mem plimit
+ type
+ smc
+
+
+ CreationDate
+ Tue May 26 15:26:07 PDT 2009
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ StepDataDict
+
+ MacBook4,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_GPU_sensor_Control_Loop
+ GPUPowerMgmtFloorArray
+
+ 1
+
+ GPUThresholdDict
+
+ MacBook4,1
+ TA3
+ TA3
+
+
+ high-threshold
+ 25
+ low-threshold
+ 0
+
+
+ high-threshold
+ 33
+ low-threshold
+ 25
+
+
+ high-threshold
+ 99
+ low-threshold
+ 33
+
+
+ high-threshold
+ 100
+ low-threshold
+ 99
+
+
+
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ SensorIDArray
+
+ 6
+
+ ctrlloop-id
+ 1
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_Memory_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ Mem
+
+ MCHThrottleDict
+
+ MacBook4,1
+ MT3
+ MT3
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 2
+ is-state-driven
+ 1
+
+
+ SensorArray
+
+
+ Desc-Key
+ GPU
+ IOClass
+ IOPlatformSensor
+ sensor-id
+ 6
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook5,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,1/Info.plist
new file mode 100644
index 000000000..a51f49668
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBPY3QgMTMgMTM6NTY6MDAgUERUIDIwMDU8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2s1LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2s1LDE8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNSwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgp4Z1lBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFDRUFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBVEFBRUJRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBNkFBREJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE2QUFEQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUFBQUZnQUd3VUFBQklBQUFBUEFBQUFFZ0FBQUE4QUFBQUhBQUFBQVFBQUFBOEdBQUFIQUFBQQpBUUFBQVBVQUFRVUFBQkFBQUFYL0FBY0FBQUFDQUFBQUVBWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUVRUUFBQkVBQUFBSEFBQUFBd0FBCkFCRUdBQUFJQ2dBQURnQUFCZjhBQ0FJQUFCSUdBQUFCQUFBQUFRQUFBT2dBQXdVQUFCTUFBQVgvQUFrQ0FBQVRCZ0FBQWdBQUFBUUEKQUFEOEFBZ0ZBQUFYQUFBQUZBQUFBQmNBQUFBVUFBQUFDUUFBQUFFQUFBQVVCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQVZBQUFGL3dBSgpBQUFBQWdBQUFCVUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFCWUVBQUFXQUFBQUNRQUFBQU1BQUFBV0JnQUFDQW9BQUJNQUFBWC9BQW9DCkFBQVhCZ0FBQVFBQUFBRUFBQURvQUFNRkFBQVlBQUFGL3dBTEFnQUFHQVlBQUFJQUFBQUVBQUFBS0FBS0JRQUFIQUFBQUJrQUFBQWMKQUFBQUdRQUFBQXNBQUFBQkFBQUFHUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFHZ0FBQmY4QUN3QUFBQUlBQUFBYUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQWJCQUFBR3dBQUFBc0FBQUFEQUFBQUd3WUFBQWdLQUFBWUFBQUYvd0FNQWdBQUhBWUFBQUVBQUFBQkFBQUE5QUFCCkJRQUFIUUFBQmY4QURRSUFBQjBHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFIUUFBQUI0QUFBQWRBQUFBSGdBQUFBMEEKQUFBQkFBQUFIZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFId0FBQmY4QURRQUFBQUlBQUFBZkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBZwpCQUFBSUFBQUFBMEFBQUFEQUFBQUlBWUFBQWdLQUFBZEFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkNvbnRyb2xJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX1JhbmdlX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVDb250cm9sSW5mb0RpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2s1LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUEyPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBMjwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook5,1/MacBook5_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,1/MacBook5_1.plist
new file mode 100644
index 000000000..e7973a860
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,1/MacBook5_1.plist
@@ -0,0 +1,193 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Oct 13 13:56:00 PDT 2005
+ ConfigArray
+
+
+ model
+ MacBook5,1
+ iGPUThrottle
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBook5,1
+ 0
+
+ StepDataDict
+
+ MacBook5,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBook5,1
+ CIA2
+ CIA2
+
+ 1
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook5,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,2/Info.plist
new file mode 100644
index 000000000..5632a0b38
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBPY3QgMTMgMTM6NTY6MDAgUERUIDIwMDU8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2s1LDI8L3N0cmluZz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNSwyPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9vazUsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KeGdZQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ0VBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFGZ0FHd1VBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBRDhBQWdGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQUtBQUtCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBOUFBQgpCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBSFFBQUFCNEFBQUFkQUFBQUhnQUFBQTBBCkFBQUJBQUFBSGdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSHdBQUJmOEFEUUFBQUFJQUFBQWZCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQWcKQkFBQUlBQUFBQTBBQUFBREFBQUFJQVlBQUFnS0FBQWRBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNSwyPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBMjwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTI8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook5,2/MacBook5_2.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,2/MacBook5_2.plist
new file mode 100644
index 000000000..0653a75c0
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook5,2/MacBook5_2.plist
@@ -0,0 +1,207 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Oct 13 13:56:00 PDT 2005
+ ConfigArray
+
+
+ model
+ MacBook5,2
+ iGPUThrottle
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBook5,2
+ 0
+
+ StepDataDict
+
+ MacBook5,2
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBook5,2
+ CIA2
+ CIA2
+
+ 1
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook6,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook6,1/Info.plist
new file mode 100644
index 000000000..bc8cabd94
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook6,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBPY3QgMTMgMTM6NTY6MDAgUERUIDIwMDU8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2s2LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNMRk1MaW1pdGluZzwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q1N0YXRlRGljdDwva2V5PgogICAgICA8ZGljdD4KICAgICAgICA8a2V5Pk1hY0Jvb2s2LDE8L2tleT4KICAgICAgICA8c3RyaW5nPkNTRDM8L3N0cmluZz4KICAgICAgICA8a2V5PkNTRDM8L2tleT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+QzY8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmVuYWJsZTwva2V5PgogICAgICAgICAgICA8ZmFsc2UvPgogICAgICAgICAgPC9kaWN0PgogICAgICAgIDwvZGljdD4KICAgICAgPC9kaWN0PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNiwxPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9vazYsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KeGdZQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ0VBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFGZ0FHd1VBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBRDhBQWdGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQUtBQUtCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBOUFBQgpCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBSFFBQUFCNEFBQUFkQUFBQUhnQUFBQTBBCkFBQUJBQUFBSGdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSHdBQUJmOEFEUUFBQUFJQUFBQWZCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQWcKQkFBQUlBQUFBQTBBQUFBREFBQUFJQVlBQUFnS0FBQWRBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNiwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBMjwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTI8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook6,1/MacBook6_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook6,1/MacBook6_1.plist
new file mode 100644
index 000000000..6357e1bb9
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook6,1/MacBook6_1.plist
@@ -0,0 +1,222 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Oct 13 13:56:00 PDT 2005
+ ConfigArray
+
+
+ model
+ MacBook6,1
+ iGPUThrottle
+
+ SLFMLimiting
+ 3
+
+
+ CStateDict
+
+ MacBook6,1
+ CSD3
+ CSD3
+
+ C6
+
+ enable
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBook6,1
+ 0
+
+ StepDataDict
+
+ MacBook6,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBook6,1
+ CIA2
+ CIA2
+
+ 1
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook7,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook7,1/Info.plist
new file mode 100644
index 000000000..c4eb63532
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook7,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPk1vbiBEZWMgMjEgMTA6NDY6MzUgUFNUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2s3LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+U0xGTUxpbWl0aW5nPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DU3RhdGVEaWN0PC9rZXk+CiAgICAgIDxkaWN0PgogICAgICAgIDxrZXk+TWFjQm9vazcsMTwva2V5PgogICAgICAgIDxzdHJpbmc+Q1NEMzwvc3RyaW5nPgogICAgICAgIDxrZXk+Q1NEMzwva2V5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5DNjwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+ZW5hYmxlPC9rZXk+CiAgICAgICAgICAgIDxmYWxzZS8+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2RpY3Q+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklETEVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5pZGxlIGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2s3LDE8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNywxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgp4Z1lBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFDRUFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBVEFBRUJRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBNkFBREJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE2QUFEQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUFBQUZnQUd3VUFBQklBQUFBUEFBQUFFZ0FBQUE4QUFBQUhBQUFBQVFBQUFBOEdBQUFIQUFBQQpBUUFBQVBVQUFRVUFBQkFBQUFYL0FBY0FBQUFDQUFBQUVBWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUVRUUFBQkVBQUFBSEFBQUFBd0FBCkFCRUdBQUFJQ2dBQURnQUFCZjhBQ0FJQUFCSUdBQUFCQUFBQUFRQUFBT2dBQXdVQUFCTUFBQVgvQUFrQ0FBQVRCZ0FBQWdBQUFBUUEKQUFEOEFBZ0ZBQUFYQUFBQUZBQUFBQmNBQUFBVUFBQUFDUUFBQUFFQUFBQVVCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQVZBQUFGL3dBSgpBQUFBQWdBQUFCVUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFCWUVBQUFXQUFBQUNRQUFBQU1BQUFBV0JnQUFDQW9BQUJNQUFBWC9BQW9DCkFBQVhCZ0FBQVFBQUFBRUFBQURvQUFNRkFBQVlBQUFGL3dBTEFnQUFHQVlBQUFJQUFBQUVBQUFBS0FBS0JRQUFIQUFBQUJrQUFBQWMKQUFBQUdRQUFBQXNBQUFBQkFBQUFHUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFHZ0FBQmY4QUN3QUFBQUlBQUFBYUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQWJCQUFBR3dBQUFBc0FBQUFEQUFBQUd3WUFBQWdLQUFBWUFBQUYvd0FNQWdBQUhBWUFBQUVBQUFBQkFBQUE5QUFCCkJRQUFIUUFBQmY4QURRSUFBQjBHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFIUUFBQUI0QUFBQWRBQUFBSGdBQUFBMEEKQUFBQkFBQUFIZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFId0FBQmY4QURRQUFBQUlBQUFBZkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBZwpCQUFBSUFBQUFBMEFBQUFEQUFBQUlBWUFBQWdLQUFBZEFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkNvbnRyb2xJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX1JhbmdlX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVDb250cm9sSW5mb0RpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2s3LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUEzPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBMzwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook7,1/MacBook7_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook7,1/MacBook7_1.plist
new file mode 100644
index 000000000..17c7247fe
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBook7,1/MacBook7_1.plist
@@ -0,0 +1,220 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Mon Dec 21 10:46:35 PST 2009
+ ConfigArray
+
+
+ model
+ MacBook7,1
+ SLFMLimiting
+ 1
+
+
+ CStateDict
+
+ MacBook7,1
+ CSD3
+ CSD3
+
+ C6
+
+ enable
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBook7,1
+ 0
+
+ StepDataDict
+
+ MacBook7,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBook7,1
+ CIA3
+ CIA3
+
+ 3
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir2,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir2,1/Info.plist
new file mode 100644
index 000000000..452a2b537
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir2,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPldlZCBNYXkgMjcgMTQ6MzI6NTkgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tBaXIyLDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+ZW5hYmxlcjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5FbWJlZGRlZEJhdHRlcnk8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tBaXIyLDE8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5udW0tc3RhdGVzPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5wcm9ncmFtPC9rZXk+CiAgICAgICAgICAgICAgICA8c3RyaW5nPlNQNTwvc3RyaW5nPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+bnVtLXN0YXRlczwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cHJvZ3JhbTwva2V5PgogICAgICAgICAgICAgICAgPHN0cmluZz5TUDY8L3N0cmluZz4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pm51bS1zdGF0ZXM8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjQ8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnByb2dyYW08L2tleT4KICAgICAgICAgICAgICAgIDxzdHJpbmc+U1A4PC9zdHJpbmc+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgICA8a2V5PlNQNTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KWGdRQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQTBBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQUlBQWNCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEMEFBRUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQVFBQWdBRERBTGNBTGdBMEFBc0FBQUFKQUFBQUNnQUEKQUFrQUFBQUtBQUFBQlFBQUFBRUFBQUFLQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFMQUFBRi93QUZBQUFBQWdBQUFBc0dBQUFDQUFBQQpCQUFBQUtBQUR3VUFBQXdFQUFBTUFBQUFCUUFBQUFNQUFBQU1CZ0FBQ0FvQUFBa0FBQVgvCjwvZGF0YT4KICAgICAgICAgICAgPGtleT5TUDY8L2tleT4KICAgICAgICAgICAgPGRhdGE+CitBUUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUJJQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUE4QUFLQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUFzQUEyQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTlBQUJCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQURnQUFBQThBQUFBT0FBQUFEd0FBQUFjQUFBQUJBQUFBCkR3WUFBQWNBQUFBQkFBQUE5UUFCQlFBQUVBQUFCZjhBQndBQUFBSUFBQUFRQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFSQkFBQUVRQUEKQUFjQUFBQURBQUFBRVFZQUFBZ0tBQUFPQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgICA8a2V5PlNQODwva2V5PgogICAgICAgICAgICA8ZGF0YT4Ka2dVQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQmNBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQXNBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQXNBQWRCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFMQUFIUVVBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQVBRQUFRVUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFCCkFBQ0FBTU1BdHdBdUFEUUFDd0FBQUJNQUFBQVVBQUFBRXdBQUFCUUFBQUFKQUFBQUFRQUFBQlFHQUFBSEFBQUFBUUFBQVBVQUFRVUEKQUJVQUFBWC9BQWtBQUFBQ0FBQUFGUVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFGZ1FBQUJZQUFBQUpBQUFBQXdBQUFCWUdBQUFJQ2dBQQpFd0FBQmY4PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rQWlyMiwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBNjwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTY8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir2,1/MacBookAir2_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir2,1/MacBookAir2_1.plist
new file mode 100644
index 000000000..661e1f499
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir2,1/MacBookAir2_1.plist
@@ -0,0 +1,269 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Wed May 27 14:32:59 PDT 2009
+ ConfigArray
+
+
+ model
+ MacBookAir2,1
+ enabler
+
+ EmbeddedBattery
+
+ iGPUThrottle
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ StepDataDict
+
+ MacBookAir2,1
+
+
+ num-states
+ 2
+ program
+ SP5
+
+
+ num-states
+ 3
+ program
+ SP6
+
+
+ num-states
+ 4
+ program
+ SP8
+
+
+ SP5
+
+XgQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAIAAcBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAAD0AAEFAAAJAAAF/wAFAgAACQYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAJAAAACgAA
+AAkAAAAKAAAABQAAAAEAAAAKBgAABwAAAAEAAAD1AAEFAAALAAAF/wAFAAAAAgAAAAsGAAACAAAA
+BAAAAKAADwUAAAwEAAAMAAAABQAAAAMAAAAMBgAACAoAAAkAAAX/
+
+ SP6
+
++AQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAABIAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAA8AAKBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAAsAA2BQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA9AABBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAEAAIAAwwC3AC4ANAALAAAADgAAAA8AAAAOAAAADwAAAAcAAAABAAAA
+DwYAAAcAAAABAAAA9QABBQAAEAAABf8ABwAAAAIAAAAQBgAAAgAAAAQAAACgAA8FAAARBAAAEQAA
+AAcAAAADAAAAEQYAAAgKAAAOAAAF/w==
+
+ SP8
+
+kgUAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAABcAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAsAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAAsAAdBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAALAAHQUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAPQAAQUAABMAAAX/AAkCAAATBgAAAgAAAAQB
+AACAAMMAtwAuADQACwAAABMAAAAUAAAAEwAAABQAAAAJAAAAAQAAABQGAAAHAAAAAQAAAPUAAQUA
+ABUAAAX/AAkAAAACAAAAFQYAAAIAAAAEAAAAoAAPBQAAFgQAABYAAAAJAAAAAwAAABYGAAAICgAA
+EwAABf8=
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookAir2,1
+ CIA6
+ CIA6
+
+ 3
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,1/Info.plist
new file mode 100644
index 000000000..406c642bc
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBBcHIgNiAxMToyNzowNyBQRFQgMjAxMDwvc3RyaW5nPgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+bW9kZWw8L2tleT4KICAgICAgICAgIDxzdHJpbmc+TWFjQm9va0FpcjMsMTwvc3RyaW5nPgogICAgICAgICAgPGtleT5TTEZNTGltaXRpbmc8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmVuYWJsZXI8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICAgIDxrZXk+RGVlcFNsZWVwPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNpbGVudFJ1bm5pbmc8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICAgIDxrZXk+SU9QbGF0Zm9ybVN5c3RlbVNsZWVwUG9saWN5PC9rZXk+CiAgICAgICAgICA8ZGF0YT5VMHhRVkFFQUJnQWdBQUFBSUFBQUFBRUFBQUFGQlFBQUNBQUFBQWdBQUFBQkFBQUFBQUVBQU5RSEFBQVFBQUFBQVFBQUFBVUZBQURGQndBQUFRQUFBQUVBQUFBRkJRQUF4QWNBQUFBQUFBQUNBQUFBRFJrQUFBQUFBQUFBQUFBQUFBQUFBQTBSQUFBPTwvZGF0YT4KICAgICAgICAgIDxrZXk+RGFya1dha2VTZXJ2aWNlczwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+RGFya1dha2VCYWNrZ3JvdW5kVGFza3M8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgPGtleT5TbGVlcFNlcnZpY2VzPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjc8L2ludGVnZXI+CiAgICAgICAgICAgIDxrZXk+U2xlZXBTZXJ2aWNlc01vZGVzPC9rZXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+TW9kZUE8L2tleT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RXhwaXJhdGlvbjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+QmF0dGVyeUZsb29yPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+QmFzZUludGVydmFsczwva2V5PgogICAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICAgIDxrZXk+QUM8L2tleT4KICAgICAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICAgICAgPGtleT5CYXNlU2xlZXBJbnRlcnZhbDwva2V5PgogICAgICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjM2MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICAgICAgPGtleT5CYXNlV2FrZUNhcEludGVydmFsPC9rZXk+CiAgICAgICAgICAgICAgICAgICAgPGludGVnZXI+ODY0MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICAgICAgPGtleT5CYXR0ZXJ5PC9rZXk+CiAgICAgICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVNsZWVwSW50ZXJ2YWw8L2tleT4KICAgICAgICAgICAgICAgICAgICA8aW50ZWdlcj4zNjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVdha2VDYXBJbnRlcnZhbDwva2V5PgogICAgICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE4MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9kaWN0PgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DU3RhdGVEaWN0PC9rZXk+CiAgICAgIDxkaWN0PgogICAgICAgIDxrZXk+TWFjQm9va0FpcjMsMTwva2V5PgogICAgICAgIDxzdHJpbmc+Q1NEMzwvc3RyaW5nPgogICAgICAgIDxrZXk+Q1NEMzwva2V5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5DNjwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+ZW5hYmxlPC9rZXk+CiAgICAgICAgICAgIDxmYWxzZS8+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2RpY3Q+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklETEVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5pZGxlIGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tBaXIzLDE8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rQWlyMywxPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+bnVtLXN0YXRlczwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cHJvZ3JhbTwva2V5PgogICAgICAgICAgICAgICAgPHN0cmluZz5TUDU8L3N0cmluZz4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pm51bS1zdGF0ZXM8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnByb2dyYW08L2tleT4KICAgICAgICAgICAgICAgIDxzdHJpbmc+U1A2PC9zdHJpbmc+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5udW0tc3RhdGVzPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj40PC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5wcm9ncmFtPC9rZXk+CiAgICAgICAgICAgICAgICA8c3RyaW5nPlNQODwvc3RyaW5nPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgICAgPGtleT5TUDU8L2tleT4KICAgICAgICAgICAgPGRhdGE+ClhnUUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUEwQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFJQUFjQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRDBBQUVGQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBSkFBQUFDZ0FBCkFBa0FBQUFLQUFBQUJRQUFBQUVBQUFBS0JnQUFCd0FBQUFFQUFBRDFBQUVGQUFBTEFBQUYvd0FGQUFBQUFnQUFBQXNHQUFBQ0FBQUEKQkFBQUFLQUFEd1VBQUF3RUFBQU1BQUFBQlFBQUFBTUFBQUFNQmdBQUNBb0FBQWtBQUFYLwo8L2RhdGE+CiAgICAgICAgICAgIDxrZXk+U1A2PC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgorQVFBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFCSUFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBOEFBS0JRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBc0FBMkJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE5QUFCQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFEZ0FBQUE4QUFBQU9BQUFBRHdBQUFBY0FBQUFCQUFBQQpEd1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFFQUFBQmY4QUJ3QUFBQUlBQUFBUUJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBUkJBQUFFUUFBCkFBY0FBQUFEQUFBQUVRWUFBQWdLQUFBT0FBQUYvdz09CjwvZGF0YT4KICAgICAgICAgICAgPGtleT5TUDg8L2tleT4KICAgICAgICAgICAgPGRhdGE+CmtnVUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUJjQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFzQUFFQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUFzQUFkQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTZBQURCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBQUFBTEFBSFFVQUFCSUFBQUFQQUFBQUVnQUFBQThBQUFBSEFBQUFBUUFBQUE4R0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFCQUFBQVgvQUFjQUFBQUNBQUFBRUFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRVFRQUFCRUFBQUFIQUFBQUF3QUEKQUJFR0FBQUlDZ0FBRGdBQUJmOEFDQUlBQUJJR0FBQUJBQUFBQVFBQUFQUUFBUVVBQUJNQUFBWC9BQWtDQUFBVEJnQUFBZ0FBQUFRQgpBQUNBQU1NQXR3QXVBRFFBQ3dBQUFCTUFBQUFVQUFBQUV3QUFBQlFBQUFBSkFBQUFBUUFBQUJRR0FBQUhBQUFBQVFBQUFQVUFBUVVBCkFCVUFBQVgvQUFrQUFBQUNBQUFBRlFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRmdRQUFCWUFBQUFKQUFBQUF3QUFBQllHQUFBSUNnQUEKRXdBQUJmOD0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9JZGxlQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfSWRsZV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPklkbGU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+NDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va0FpcjMsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTk8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE5PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,1/MacBookAir3_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,1/MacBookAir3_1.plist
new file mode 100644
index 000000000..d601d2441
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,1/MacBookAir3_1.plist
@@ -0,0 +1,358 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue Apr 6 11:27:07 PDT 2010
+ ConfigArray
+
+
+ model
+ MacBookAir3,1
+ SLFMLimiting
+ 1
+ enabler
+
+ DeepSleep
+
+ SilentRunning
+
+ IOPlatformSystemSleepPolicy
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADFBwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+ DarkWakeServices
+
+ DarkWakeBackgroundTasks
+ 1
+ SleepServices
+ 7
+ SleepServicesModes
+
+ ModeA
+
+ Expiration
+ 0
+ BatteryFloor
+ 30
+ BaseIntervals
+
+ AC
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 86400
+
+ Battery
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 180
+
+
+
+
+
+
+
+ CStateDict
+
+ MacBookAir3,1
+ CSD3
+ CSD3
+
+ C6
+
+ enable
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookAir3,1
+ 0
+
+ StepDataDict
+
+ MacBookAir3,1
+
+
+ num-states
+ 2
+ program
+ SP5
+
+
+ num-states
+ 3
+ program
+ SP6
+
+
+ num-states
+ 4
+ program
+ SP8
+
+
+ SP5
+
+XgQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAIAAcBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAAD0AAEFAAAJAAAF/wAFAgAACQYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAJAAAACgAA
+AAkAAAAKAAAABQAAAAEAAAAKBgAABwAAAAEAAAD1AAEFAAALAAAF/wAFAAAAAgAAAAsGAAACAAAA
+BAAAAKAADwUAAAwEAAAMAAAABQAAAAMAAAAMBgAACAoAAAkAAAX/
+
+ SP6
+
++AQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAABIAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAA8AAKBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAAsAA2BQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA9AABBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAEAAIAAwwC3AC4ANAALAAAADgAAAA8AAAAOAAAADwAAAAcAAAABAAAA
+DwYAAAcAAAABAAAA9QABBQAAEAAABf8ABwAAAAIAAAAQBgAAAgAAAAQAAACgAA8FAAARBAAAEQAA
+AAcAAAADAAAAEQYAAAgKAAAOAAAF/w==
+
+ SP8
+
+kgUAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAABcAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAsAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAAsAAdBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAALAAHQUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAPQAAQUAABMAAAX/AAkCAAATBgAAAgAAAAQB
+AACAAMMAtwAuADQACwAAABMAAAAUAAAAEwAAABQAAAAJAAAAAQAAABQGAAAHAAAAAQAAAPUAAQUA
+ABUAAAX/AAkAAAACAAAAFQYAAAIAAAAEAAAAoAAPBQAAFgQAABYAAAAJAAAAAwAAABYGAAAICgAA
+EwAABf8=
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_CPU_IdleControl_Loop
+ IOClass
+ ACPI_SMC_Idle_CtrlLoop
+ PLimitClass
+
+ Idle
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 4
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookAir3,1
+ CIA9
+ CIA9
+
+ 15
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,2/Info.plist
new file mode 100644
index 000000000..e146c80d1
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPldlZCBKdWwgMjggMTE6Mjc6MDcgUERUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tBaXIzLDI8L3N0cmluZz4KICAgICAgICAgIDxrZXk+U0xGTUxpbWl0aW5nPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5lbmFibGVyPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PkRlZXBTbGVlcDwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5TaWxlbnRSdW5uaW5nPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PklPUGxhdGZvcm1TeXN0ZW1TbGVlcFBvbGljeTwva2V5PgogICAgICAgICAgPGRhdGE+VTB4UVZBRUFCZ0FnQUFBQUlBQUFBQUVBQUFBRkJRQUFDQUFBQUFnQUFBQUJBQUFBQUFFQUFOUUhBQUFRQUFBQUFRQUFBQVVGQUFERkJ3QUFBUUFBQUFFQUFBQUZCUUFBeEFjQUFBQUFBQUFDQUFBQURSa0FBQUFBQUFBQUFBQUFBQUFBQUEwUkFBQT08L2RhdGE+CiAgICAgICAgICA8a2V5PkRhcmtXYWtlU2VydmljZXM8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PkRhcmtXYWtlQmFja2dyb3VuZFRhc2tzPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgIDxrZXk+U2xlZXBTZXJ2aWNlczwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj43PC9pbnRlZ2VyPgogICAgICAgICAgICA8a2V5PlNsZWVwU2VydmljZXNNb2Rlczwva2V5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5Pk1vZGVBPC9rZXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PkV4cGlyYXRpb248L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkJhdHRlcnlGbG9vcjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkJhc2VJbnRlcnZhbHM8L2tleT4KICAgICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgICA8a2V5PkFDPC9rZXk+CiAgICAgICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVNsZWVwSW50ZXJ2YWw8L2tleT4KICAgICAgICAgICAgICAgICAgICA8aW50ZWdlcj4zNjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVdha2VDYXBJbnRlcnZhbDwva2V5PgogICAgICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjg2NDAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgICAgIDxrZXk+QmF0dGVyeTwva2V5PgogICAgICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgICAgICA8a2V5PkJhc2VTbGVlcEludGVydmFsPC9rZXk+CiAgICAgICAgICAgICAgICAgICAgPGludGVnZXI+MzYwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgICAgICA8a2V5PkJhc2VXYWtlQ2FwSW50ZXJ2YWw8L2tleT4KICAgICAgICAgICAgICAgICAgICA8aW50ZWdlcj4xODA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvZGljdD4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q1N0YXRlRGljdDwva2V5PgogICAgICA8ZGljdD4KICAgICAgICA8a2V5Pk1hY0Jvb2tBaXIzLDI8L2tleT4KICAgICAgICA8c3RyaW5nPkNTRDM8L3N0cmluZz4KICAgICAgICA8a2V5PkNTRDM8L2tleT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+QzY8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmVuYWJsZTwva2V5PgogICAgICAgICAgICA8ZmFsc2UvPgogICAgICAgICAgPC9kaWN0PgogICAgICAgIDwvZGljdD4KICAgICAgPC9kaWN0PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rQWlyMywyPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va0FpcjMsMjwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pm51bS1zdGF0ZXM8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnByb2dyYW08L2tleT4KICAgICAgICAgICAgICAgIDxzdHJpbmc+U1A1PC9zdHJpbmc+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5udW0tc3RhdGVzPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5wcm9ncmFtPC9rZXk+CiAgICAgICAgICAgICAgICA8c3RyaW5nPlNQNjwvc3RyaW5nPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+bnVtLXN0YXRlczwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cHJvZ3JhbTwva2V5PgogICAgICAgICAgICAgICAgPHN0cmluZz5TUDg8L3N0cmluZz4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICAgIDxrZXk+U1A1PC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpYZ1FBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFBMEFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBSUFBY0JRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQUQwQUFFRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBUUFBZ0FEREFMY0FMZ0EwQUFzQUFBQUpBQUFBQ2dBQQpBQWtBQUFBS0FBQUFCUUFBQUFFQUFBQUtCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUxBQUFGL3dBRkFBQUFBZ0FBQUFzR0FBQUNBQUFBCkJBQUFBS0FBRHdVQUFBd0VBQUFNQUFBQUJRQUFBQU1BQUFBTUJnQUFDQW9BQUFrQUFBWC8KPC9kYXRhPgogICAgICAgICAgICA8a2V5PlNQNjwva2V5PgogICAgICAgICAgICA8ZGF0YT4KK0FRQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQklBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQThBQUtCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQXNBQTJCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBOUFBQkJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBRGdBQUFBOEFBQUFPQUFBQUR3QUFBQWNBQUFBQkFBQUEKRHdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRUFBQUJmOEFCd0FBQUFJQUFBQVFCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQVJCQUFBRVFBQQpBQWNBQUFBREFBQUFFUVlBQUFnS0FBQU9BQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICAgIDxrZXk+U1A4PC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgprZ1VBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFCY0FBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBc0FBRUJRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBc0FBZEJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE2QUFEQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUFBQUxBQUhRVUFBQklBQUFBUEFBQUFFZ0FBQUE4QUFBQUhBQUFBQVFBQUFBOEdBQUFIQUFBQQpBUUFBQVBVQUFRVUFBQkFBQUFYL0FBY0FBQUFDQUFBQUVBWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUVRUUFBQkVBQUFBSEFBQUFBd0FBCkFCRUdBQUFJQ2dBQURnQUFCZjhBQ0FJQUFCSUdBQUFCQUFBQUFRQUFBUFFBQVFVQUFCTUFBQVgvQUFrQ0FBQVRCZ0FBQWdBQUFBUUIKQUFDQUFNTUF0d0F1QURRQUN3QUFBQk1BQUFBVUFBQUFFd0FBQUJRQUFBQUpBQUFBQVFBQUFCUUdBQUFIQUFBQUFRQUFBUFVBQVFVQQpBQlVBQUFYL0FBa0FBQUFDQUFBQUZRWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUZnUUFBQllBQUFBSkFBQUFBd0FBQUJZR0FBQUlDZ0FBCkV3QUFCZjg9CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfSWRsZUNvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0lkbGVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5JZGxlPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjQ8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkNvbnRyb2xJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX1JhbmdlX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVDb250cm9sSW5mb0RpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tBaXIzLDI8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUE5PC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBOTwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,2/MacBookAir3_2.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,2/MacBookAir3_2.plist
new file mode 100644
index 000000000..f8fe5f943
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir3,2/MacBookAir3_2.plist
@@ -0,0 +1,358 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Wed Jul 28 11:27:07 PDT 2010
+ ConfigArray
+
+
+ model
+ MacBookAir3,2
+ SLFMLimiting
+ 1
+ enabler
+
+ DeepSleep
+
+ SilentRunning
+
+ IOPlatformSystemSleepPolicy
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADFBwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+ DarkWakeServices
+
+ DarkWakeBackgroundTasks
+ 1
+ SleepServices
+ 7
+ SleepServicesModes
+
+ ModeA
+
+ Expiration
+ 0
+ BatteryFloor
+ 30
+ BaseIntervals
+
+ AC
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 86400
+
+ Battery
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 180
+
+
+
+
+
+
+
+ CStateDict
+
+ MacBookAir3,2
+ CSD3
+ CSD3
+
+ C6
+
+ enable
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookAir3,2
+ 0
+
+ StepDataDict
+
+ MacBookAir3,2
+
+
+ num-states
+ 2
+ program
+ SP5
+
+
+ num-states
+ 3
+ program
+ SP6
+
+
+ num-states
+ 4
+ program
+ SP8
+
+
+ SP5
+
+XgQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAIAAcBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAAD0AAEFAAAJAAAF/wAFAgAACQYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAJAAAACgAA
+AAkAAAAKAAAABQAAAAEAAAAKBgAABwAAAAEAAAD1AAEFAAALAAAF/wAFAAAAAgAAAAsGAAACAAAA
+BAAAAKAADwUAAAwEAAAMAAAABQAAAAMAAAAMBgAACAoAAAkAAAX/
+
+ SP6
+
++AQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAABIAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAA8AAKBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAAsAA2BQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA9AABBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAEAAIAAwwC3AC4ANAALAAAADgAAAA8AAAAOAAAADwAAAAcAAAABAAAA
+DwYAAAcAAAABAAAA9QABBQAAEAAABf8ABwAAAAIAAAAQBgAAAgAAAAQAAACgAA8FAAARBAAAEQAA
+AAcAAAADAAAAEQYAAAgKAAAOAAAF/w==
+
+ SP8
+
+kgUAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAABcAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAsAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAAsAAdBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAALAAHQUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAPQAAQUAABMAAAX/AAkCAAATBgAAAgAAAAQB
+AACAAMMAtwAuADQACwAAABMAAAAUAAAAEwAAABQAAAAJAAAAAQAAABQGAAAHAAAAAQAAAPUAAQUA
+ABUAAAX/AAkAAAACAAAAFQYAAAIAAAAEAAAAoAAPBQAAFgQAABYAAAAJAAAAAwAAABYGAAAICgAA
+EwAABf8=
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_CPU_IdleControl_Loop
+ IOClass
+ ACPI_SMC_Idle_CtrlLoop
+ PLimitClass
+
+ Idle
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 4
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookAir3,2
+ CIA9
+ CIA9
+
+ 15
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,1/Info.plist
new file mode 100644
index 000000000..36e517768
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBKYW4gMjggMTI6MDY6MzIgUERUIDIwMTE8L3N0cmluZz4KICAgICAgPGtleT5GYW5UaHJvdHRsZWRSUE08L2tleT4KICAgICAgPGludGVnZXI+MzAwMDwvaW50ZWdlcj4KICAgICAgPGtleT5GYW5NYXg8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxpbnRlZ2VyPjY1MDA8L2ludGVnZXI+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29uZmlnQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5tb2RlbDwva2V5PgogICAgICAgICAgPHN0cmluZz5NYWNCb29rQWlyNCwxPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmVuYWJsZXI8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICAgIDxrZXk+RGVlcFNsZWVwPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNpbGVudFJ1bm5pbmc8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICAgIDxrZXk+SU9QbGF0Zm9ybVN5c3RlbVNsZWVwUG9saWN5PC9rZXk+CiAgICAgICAgICA8ZGF0YT5VMHhRVkFFQUJnQWdBQUFBSUFBQUFBRUFBQUFGQlFBQUNBQUFBQWdBQUFBQkFBQUFBQUVBQU5RSEFBQVFBQUFBQVFBQUFBVUZBQURGQndBQUFRQUFBQUVBQUFBRkJRQUF4QWNBQUFBQUFBQUNBQUFBRFJrQUFBQUFBQUFBQUFBQUFBQUFBQTBSQUFBPTwvZGF0YT4KICAgICAgICAgIDxrZXk+RGFya1dha2VTZXJ2aWNlczwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+RGFya1dha2VCYWNrZ3JvdW5kVGFza3M8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgPGtleT5TbGVlcFNlcnZpY2VzPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjc8L2ludGVnZXI+CiAgICAgICAgICAgIDxrZXk+U2xlZXBTZXJ2aWNlc01vZGVzPC9rZXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+TW9kZUE8L2tleT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RXhwaXJhdGlvbjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+QmF0dGVyeUZsb29yPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+QmFzZUludGVydmFsczwva2V5PgogICAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICAgIDxrZXk+QUM8L2tleT4KICAgICAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICAgICAgPGtleT5CYXNlU2xlZXBJbnRlcnZhbDwva2V5PgogICAgICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjM2MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICAgICAgPGtleT5CYXNlV2FrZUNhcEludGVydmFsPC9rZXk+CiAgICAgICAgICAgICAgICAgICAgPGludGVnZXI+ODY0MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICAgICAgPGtleT5CYXR0ZXJ5PC9rZXk+CiAgICAgICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVNsZWVwSW50ZXJ2YWw8L2tleT4KICAgICAgICAgICAgICAgICAgICA8aW50ZWdlcj4zNjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVdha2VDYXBJbnRlcnZhbDwva2V5PgogICAgICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE4MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5zcGluTG9vcEZpbHRlclBhcmFtczwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+cGVyY2VudFN0ZXBUaW1lPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjU8L2ludGVnZXI+CiAgICAgICAgICAgIDxrZXk+bWluUnVuVGltZTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4xMDAwMDA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PnJpbmdGcmVxVGFibGVzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjQwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NDUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj41MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjU1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj42NTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjcwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjg1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45NTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMDAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMDUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SURMRV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlkbGUgbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va0FpcjQsMTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwQ29udGV4dERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk5vcm1hbDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KRUFvQUFBQUFBUUlFQUFBQ0FnQUFiZ0J2QUhJQWJRQTFBRzBBY3d3QUFBRUNBQWYvQndBQVBBQUFBQjBFQUFBQ0FJRUFjQUJ6QUhRQQpZUUIwQUdVQWN3b0FBQVlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBVUlBQUFCCkFBQUYvd0FCQUFBQUFRQUFBQUVHQUFCbEFBQUFEZ2dBQUFJQUFBWC9BQUVBQUFBQ0FBQUFBZ1lBQUdRQUFBQUZBQUFBQWdZQUFBTUEKQUFYL0FBRUFBQUFEQUFBQUF3WUFBR1FBQUFBREFBQUFBZ1lBQUFRQUFBWC9BQUVBQUFBRUFBQUFCQVlBQUdrS0FBQUZBQUFGL3dBQgpBQUFBQlFBQUFBVUdBQUJsQUFBQURnUUFBQUVDQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHQUFCa0FBQUFBd0FBQUFJR0FBQUhBQUFGCi93QUJBQUFBQndBQUFBY0dBQUJsQUFBQURnUUFBQUlDQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFCUUFBQUFRR0FBQUoKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJrQUFBQUF3QUFBQUlHQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFCa0FBQUFBd0FBQUFNRwpBQUFMQUFBRi93QUJBQUFBQ3dBQUFBc0dBQUJuQ2dBQURBQUFCZjhBQVFBQUFBd0FBQUFNQmdBQWFRb0FBQTBBQUFYL0FBRUFBQUFOCkFBQUFEUVlBQUdRQUFBQURBQUFBQWdZQUFBNEFBQVgvQUFFQUFBQU9BQUFBRGdZQUFHWUtBQUFQQUFBRi93QUJBQUFBRHdBQUFBOEcKQUFCbEFBQUFEZ1FBQUFNQ0FBQVFBQUFGL3dBQkFBQUFFQUFBQUJBR0FBQmtBQUFBQlFBQUFBSUdBQUFSQUFBRi93QUJBQUFBRVFBQQpBQkVHQUFCa0FBQUFBd0FBQUFJR0FBQVNBQUFGL3dBQkFBQUFFZ0FBQUJJR0FBQmtBQUFBQXdBQUFBTUdBQUFUQUFBRi93QUJBQUFBCkV3QUFBQk1HQUFCbkNnQUFGQUFBQmY4QUFRQUFBQlFBQUFBVUJnQUFhUW9BQUJVQUFBWC9BQUVBQUFBVkFBQUFGUVlBQUdRQUFBQUQKQUFBQUFnWUFBQllBQUFYL0FBRUFBQUFXQUFBQUZnWUFBR1lLQUFBWEFBQUYvd0FCQUFBQUZ3QUFBQmNHQUFCbEFBQUFEZ1FBQUFRQwpBQUFZQUFBRi93QUJBQUFBR0FBQUFCZ0dBQUJrQUFBQUF3QUFBQUVHQUFBWkFBQUYvd0FCQUFBQUdRQUFBQmtHQUFCbEFBQUFEZ1FBCkFBVUNBQUFhQUFBRi93QUJBQUFBR2dBQUFCb0dBQUFQQUNjSkFBQWJBQUFGL3dBQ0FnQUFHd1lBQUFFQUFBQU9CQUFBQlFJQUFCd0EKQUFYL0FBSUFBQUFCQUFBQUhBWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBZEFBQUFIQUFBQUJ3QUFBQWRBQUFBQXdJQQpBQjBHQUFBQkFBQUFEZ1FBQUFVQ0FBQWVBQUFGL3dBRUFnQUFIZ1lBQUFrQUFBQUVBQUFBeUFZQUFCOEFBQVgvQUFRQUFBQUJBQUFBCkh3UUFBSUFBQUFBS0NnQUFJd0FBQUNBQUFBQWpBQUFBSUFBQUFBUUFBQUFDQUFBQUlBWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUlRQUEKQmY4QUJBQUFBQU1BQUFBaEJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBaUFBQUFHd0FBQUJzQUFBQWlBQUFBQkFBQUFBUUFBQUFpQmdBQQpDQW9BQUI0QUFBWC9BQVVDQUFBakJnQUFBUUFBQUE0RUFBQUVBZ0FBSkFBQUJmOEFCZ0lBQUNRR0FBQUNBQUFBQkFBQUFKZ0FDQVVBCkFDZ0FBQUFsQUFBQUtBQUFBQ1VBQUFBR0FBQUFBUUFBQUNVR0FBQUhBQUFBQVFBQUFQVUFBUVVBQUNZQUFBWC9BQVlBQUFBQ0FBQUEKSmdZQUFBSUFBQUFFQUFBQW9BQVBCUUFBSndBQUFCc0FBQUFiQUFBQUp3QUFBQVlBQUFBREFBQUFKd1lBQUFnS0FBQWtBQUFGL3dBSApBZ0FBS0FZQUFBRUFBQUFPQkFBQUF3SUFBQ2tBQUFYL0FBZ0NBQUFwQmdBQUFnQUFBQVFBQUFEMkFBa0ZBQUF0QUFBQUtnQUFBQzBBCkFBQXFBQUFBQ0FBQUFBRUFBQUFxQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFyQUFBRi93QUlBQUFBQWdBQUFDc0dBQUFDQUFBQUJBQUEKQUtBQUR3VUFBQ3dBQUFBYkFBQUFHd0FBQUN3QUFBQUlBQUFBQXdBQUFDd0dBQUFJQ2dBQUtRQUFCZjhBQ1FJQUFDMEdBQUFCQUFBQQpEZ1FBQUFJQ0FBQXVBQUFGL3dBS0FnQUFMZ1lBQUFJQUFBQUVBQUFBNmdBTEJRQUFNZ0FBQUM4QUFBQXlBQUFBTHdBQUFBb0FBQUFCCkFBQUFMd1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFNQUFBQmY4QUNnQUFBQUlBQUFBd0JnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBeEFBQUEKR3dBQUFCc0FBQUF4QUFBQUNnQUFBQU1BQUFBeEJnQUFDQW9BQUM0QUFBWC9BQXNDQUFBeUJnQUFBUUFBQUE0RUFBQUJBZ0FBTXdBQQpCZjhBREFJQUFETUdBQUFDQUFBQUJBQUFBTlFBRndVQUFEY0FBQUEwQUFBQU53QUFBRFFBQUFBTUFBQUFBUUFBQURRR0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFEVUFBQVgvQUF3QUFBQUNBQUFBTlFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBTmdBQUFCc0FBQUFiQUFBQU5nQUEKQUF3QUFBQURBQUFBTmdZQUFBZ0tBQUF6QUFBRi93QU5BZ0FBTndZQUFBRUFBQUFPQ0FBQU9BQUFCZjhBRGdJQUFEZ0dBQUFDQUFBQQpCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFPQUFBQURrQUFBQTRBQUFBT1FBQUFBNEFBQUFCQUFBQU9RWUFBQWNBQUFBQkFBQUE5UUFCCkJRQUFPZ0FBQmY4QURnQUFBQUlBQUFBNkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBN0FBQUFHd0FBQUJzQUFBQTdBQUFBRGdBQUFBTUEKQUFBN0JnQUFDQW9BQURnQUFBWC8KPC9kYXRhPgogICAgICAgICAgICA8a2V5PkJhY2tncm91bmQ8L2tleT4KICAgICAgICAgICAgPGRhdGE+CjRnVUFBQUFBQVFJRUFBQUJBZ0FBWWdCckFHY0FjZ0J1QUdRQWNBQmxBV1lBWXdCcEFHVUFiZ0IwQkFBQUFnSUFCLzhIQUFBWUFBQUEKRFFRQUFBSUFnUUJpQUdjQWNBQnpBSFFBWVFCMEFHVUFjd2dBQUFJREFBQ0FBRzBBYVFCdUFIQUFjd0IwQUdFQWRBQmxEUUFBZ0FCdApBRzRBZEFCd0FITUFkQUJoQUhRQVpRMEFBSUFBYmdCd0FITUFkQUJoQUhRQVpRQnovd0QvQVA4QS93RC9BTElBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNLQUFBQkNnQUFaQUFBQUFVQUFBQUNCZ0FBQVFBQUJmOEFBUUFBQUFFQUFBQUJCZ0FBWkFBQUFBTUFBQUFDQmdBQUFnQUFCZjhBCkFRQUFBQUlBQUFBQ0JnQUFaQUFBQUFNQUFBQURCZ0FBQXdBQUJmOEFBUUFBQUFNQUFBQURCZ0FBWndvQUFBUUFBQVgvQUFFQUFBQUUKQUFBQUJBWUFBR2tLQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCa0FBQUFBd0FBQUFJR0FBQUdBQUFGL3dBQkFBQUFCZ0FBQUFZRwpBQUJtQ2dBQUJ3QUFCZjhBQVFBQUFBY0FBQUFIQmdBQVpRQUFBQTRJQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFBd0FBCkFBRUdBQUFKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJsQUFBQURnUUFBQUVDQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFBUEFDY0oKQUFBTEFBQUYvd0FDQWdBQUN3WUFBQUVBQUFBT0JBQUFBUUlBQUF3QUFBWC9BQUlBQUFBQkFBQUFEQVlBQUFJQUFBQUVBUUFBZ0FERApBTGNBTGdBMEFBc0FBQUFOQUFBQURBQUFBQXdBQUFBTkFBQUFBd0lBQUEwR0FBQUJBQUFBRGdRQUFBRUNBQUFPQUFBRi93QUVBZ0FBCkRnWUFBQWtBQUFBRUFBQUF5QVlBQUE4QUFBWC9BQVFBQUFBQkFBQUFEd1FBQUlBQUFBQUtDZ0FBRXdBQUFCQUFBQUFUQUFBQUVBQUEKQUFRQUFBQUNBQUFBRUFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRVFBQUJmOEFCQUFBQUFNQUFBQVJCZ0FBQWdBQUFBUUFBQURJQmdBQQpFZ0FBQUFzQUFBQUxBQUFBRWdBQUFBUUFBQUFFQUFBQUVnWUFBQWdLQUFBT0FBQUYvd0FGQWdBQUV3WUFBQUVBQUFBT0NBQUFGQUFBCkJmOEFCZ0lBQUJRR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBRkFBQUFCVUFBQUFVQUFBQUZRQUFBQVlBQUFBQkFBQUEKRlFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRmdBQUJmOEFCZ0FBQUFJQUFBQVdCZ0FBQWdBQUFBUUFBQURJQmdBQUZ3QUFBQXNBQUFBTApBQUFBRndBQUFBWUFBQUFEQUFBQUZ3WUFBQWdLQUFBVUFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgICAgPGtleT5SZWFsVGltZTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KcWdZQUFBQUFBUUlFQUFBREFnQUFjZ0IwQURNQWN3QjBBR0VBZEFCbER3QVAvd0FmQUFBQUR3UUFBQUlBZ1FCeUFIUUFjQUJ6QUhRQQpZUUIwQUdVQWN3Z0FBQU1EQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBTUFBQUFDCkJnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaUUFBQUE0SUFBQUNBQUFGL3dBQkFBQUFBZ0FBQUFJR0FBQmtBQUFBQlFBQUFBSUcKQUFBREFBQUYvd0FCQUFBQUF3QUFBQU1HQUFCa0FBQUFBd0FBQUFJR0FBQUVBQUFGL3dBQkFBQUFCQUFBQUFRR0FBQmtBQUFBQXdBQQpBQU1HQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCbkNnQUFCZ0FBQmY4QUFRQUFBQVlBQUFBR0JnQUFhUW9BQUFjQUFBWC9BQUVBCkFBQUhBQUFBQndZQUFHUUFBQUFEQUFBQUFnWUFBQWdBQUFYL0FBRUFBQUFJQUFBQUNBWUFBR1lLQUFBSkFBQUYvd0FCQUFBQUNRQUEKQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUJrQUFBQUF3QUFBQUVHQUFBTEFBQUYvd0FCQUFBQQpDd0FBQUFzR0FBQmxBQUFBRGdRQUFBSUNBQUFNQUFBRi93QUJBQUFBREFBQUFBd0dBQUFQQUNjSkFBQU5BQUFGL3dBQ0FnQUFEUVlBCkFBRUFBQUFPQkFBQUFnSUFBQTRBQUFYL0FBSUFBQUFCQUFBQURnWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBUEFBQUEKRGdBQUFBNEFBQUFQQUFBQUF3SUFBQThHQUFBQkFBQUFEZ1FBQUFJQ0FBQVFBQUFGL3dBRUFnQUFFQVlBQUFrQUFBQUVBQUFBeUFZQQpBQkVBQUFYL0FBUUFBQUFCQUFBQUVRUUFBSUFBQUFBS0NnQUFGUUFBQUJJQUFBQVZBQUFBRWdBQUFBUUFBQUFDQUFBQUVnWUFBQWNBCkFBQUJBQUFBOVFBQkJRQUFFd0FBQmY4QUJBQUFBQU1BQUFBVEJnQUFBZ0FBQUFRQUFBRElCZ0FBRkFBQUFBMEFBQUFOQUFBQUZBQUEKQUFRQUFBQUVBQUFBRkFZQUFBZ0tBQUFRQUFBRi93QUZBZ0FBRlFZQUFBRUFBQUFPQkFBQUFRSUFBQllBQUFYL0FBWUNBQUFXQmdBQQpBZ0FBQUFRQUFBQ1FBQUVGQUFBYUFBQUFGd0FBQUJvQUFBQVhBQUFBQmdBQUFBRUFBQUFYQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFZCkFBQUYvd0FHQUFBQUFnQUFBQmdHQUFBQ0FBQUFCQUFBQU1nR0FBQVpBQUFBRFFBQUFBMEFBQUFaQUFBQUJnQUFBQU1BQUFBWkJnQUEKQ0FvQUFCWUFBQVgvQUFjQ0FBQWFCZ0FBQVFBQUFBNElBQUFiQUFBRi93QUlBZ0FBR3dZQUFBSUFBQUFFQVFBQWdBRERBTGNBTGdBMApBQXNBQUFBYkFBQUFIQUFBQUJzQUFBQWNBQUFBQ0FBQUFBRUFBQUFjQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFkQUFBRi93QUlBQUFBCkFnQUFBQjBHQUFBQ0FBQUFCQUFBQU1nR0FBQWVBQUFBRFFBQUFBMEFBQUFlQUFBQUNBQUFBQU1BQUFBZUJnQUFDQW9BQUJzQUFBWC8KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va0FpcjQsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTk8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE5PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,1/MacBookAir4_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,1/MacBookAir4_1.plist
new file mode 100644
index 000000000..53e0df58a
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,1/MacBookAir4_1.plist
@@ -0,0 +1,449 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Fri Jan 28 12:06:32 PDT 2011
+ FanThrottledRPM
+ 3000
+ FanMax
+
+ 6500
+
+ ConfigArray
+
+
+ model
+ MacBookAir4,1
+ enabler
+
+ DeepSleep
+
+ SilentRunning
+
+ IOPlatformSystemSleepPolicy
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADFBwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+ DarkWakeServices
+
+ DarkWakeBackgroundTasks
+ 1
+ SleepServices
+ 7
+ SleepServicesModes
+
+ ModeA
+
+ Expiration
+ 0
+ BatteryFloor
+ 30
+ BaseIntervals
+
+ AC
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 86400
+
+ Battery
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 180
+
+
+
+
+
+ spinLoopFilterParams
+
+ percentStepTime
+ 5
+ minRunTime
+ 100000
+
+ ringFreqTables
+
+
+
+ gtFreq
+ 350
+ ringFreq
+ 800
+
+
+ gtFreq
+ 400
+ ringFreq
+ 800
+
+
+ gtFreq
+ 450
+ ringFreq
+ 800
+
+
+ gtFreq
+ 500
+ ringFreq
+ 800
+
+
+ gtFreq
+ 550
+ ringFreq
+ 800
+
+
+ gtFreq
+ 600
+ ringFreq
+ 800
+
+
+ gtFreq
+ 650
+ ringFreq
+ 800
+
+
+ gtFreq
+ 700
+ ringFreq
+ 800
+
+
+ gtFreq
+ 750
+ ringFreq
+ 800
+
+
+ gtFreq
+ 800
+ ringFreq
+ 800
+
+
+ gtFreq
+ 850
+ ringFreq
+ 800
+
+
+ gtFreq
+ 900
+ ringFreq
+ 900
+
+
+ gtFreq
+ 950
+ ringFreq
+ 900
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1000
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1000
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 1200
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookAir4,1
+ 0
+
+ StepContextDict
+
+ Normal
+
+EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
+YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
+AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
+AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
+AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
+/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
+AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
+AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
+AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
+AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
+ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
+EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
+AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
+AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
+AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
+AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
+AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
+HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
+Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
+CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
+ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
+JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
+AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
+AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
+AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
+DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
+AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
+GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
+Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
+AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
+AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
+BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
+BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
+AAA7BgAACAoAADgAAAX/
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+ RealTime
+
+qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
+YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
+BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
+AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
+AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
+AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
+AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
+DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
+ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
+AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
+AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
+AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
+AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
+CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
+AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
+AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookAir4,1
+ CIA9
+ CIA9
+
+ 15
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,2/Info.plist
new file mode 100644
index 000000000..05ca44180
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBKYW4gMjggMTI6MDY6MzIgUERUIDIwMTE8L3N0cmluZz4KICAgICAgPGtleT5GYW5UaHJvdHRsZWRSUE08L2tleT4KICAgICAgPGludGVnZXI+MzAwMDwvaW50ZWdlcj4KICAgICAgPGtleT5GYW5NYXg8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxpbnRlZ2VyPjY1MDA8L2ludGVnZXI+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29uZmlnQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5tb2RlbDwva2V5PgogICAgICAgICAgPHN0cmluZz5NYWNCb29rQWlyNCwyPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmVuYWJsZXI8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICAgIDxrZXk+RGVlcFNsZWVwPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNpbGVudFJ1bm5pbmc8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICAgIDxrZXk+SU9QbGF0Zm9ybVN5c3RlbVNsZWVwUG9saWN5PC9rZXk+CiAgICAgICAgICA8ZGF0YT5VMHhRVkFFQUJnQWdBQUFBSUFBQUFBRUFBQUFGQlFBQUNBQUFBQWdBQUFBQkFBQUFBQUVBQU5RSEFBQVFBQUFBQVFBQUFBVUZBQURGQndBQUFRQUFBQUVBQUFBRkJRQUF4QWNBQUFBQUFBQUNBQUFBRFJrQUFBQUFBQUFBQUFBQUFBQUFBQTBSQUFBPTwvZGF0YT4KICAgICAgICAgIDxrZXk+RGFya1dha2VTZXJ2aWNlczwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+RGFya1dha2VCYWNrZ3JvdW5kVGFza3M8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgPGtleT5TbGVlcFNlcnZpY2VzPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjc8L2ludGVnZXI+CiAgICAgICAgICAgIDxrZXk+U2xlZXBTZXJ2aWNlc01vZGVzPC9rZXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+TW9kZUE8L2tleT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RXhwaXJhdGlvbjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+QmF0dGVyeUZsb29yPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+QmFzZUludGVydmFsczwva2V5PgogICAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICAgIDxrZXk+QUM8L2tleT4KICAgICAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICAgICAgPGtleT5CYXNlU2xlZXBJbnRlcnZhbDwva2V5PgogICAgICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjM2MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICAgICAgPGtleT5CYXNlV2FrZUNhcEludGVydmFsPC9rZXk+CiAgICAgICAgICAgICAgICAgICAgPGludGVnZXI+ODY0MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICAgICAgPGtleT5CYXR0ZXJ5PC9rZXk+CiAgICAgICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVNsZWVwSW50ZXJ2YWw8L2tleT4KICAgICAgICAgICAgICAgICAgICA8aW50ZWdlcj4zNjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgICAgIDxrZXk+QmFzZVdha2VDYXBJbnRlcnZhbDwva2V5PgogICAgICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE4MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5zcGluTG9vcEZpbHRlclBhcmFtczwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+cGVyY2VudFN0ZXBUaW1lPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjU8L2ludGVnZXI+CiAgICAgICAgICAgIDxrZXk+bWluUnVuVGltZTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4xMDAwMDA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PnJpbmdGcmVxVGFibGVzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjQwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NDUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj41MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjU1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj42NTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjcwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjg1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45NTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMDAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMDUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SURMRV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlkbGUgbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va0FpcjQsMjwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwQ29udGV4dERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk5vcm1hbDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KRUFvQUFBQUFBUUlFQUFBQ0FnQUFiZ0J2QUhJQWJRQTFBRzBBY3d3QUFBRUNBQWYvQndBQVBBQUFBQjBFQUFBQ0FJRUFjQUJ6QUhRQQpZUUIwQUdVQWN3b0FBQVlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBVUlBQUFCCkFBQUYvd0FCQUFBQUFRQUFBQUVHQUFCbEFBQUFEZ2dBQUFJQUFBWC9BQUVBQUFBQ0FBQUFBZ1lBQUdRQUFBQUZBQUFBQWdZQUFBTUEKQUFYL0FBRUFBQUFEQUFBQUF3WUFBR1FBQUFBREFBQUFBZ1lBQUFRQUFBWC9BQUVBQUFBRUFBQUFCQVlBQUdrS0FBQUZBQUFGL3dBQgpBQUFBQlFBQUFBVUdBQUJsQUFBQURnUUFBQUVDQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHQUFCa0FBQUFBd0FBQUFJR0FBQUhBQUFGCi93QUJBQUFBQndBQUFBY0dBQUJsQUFBQURnUUFBQUlDQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFCUUFBQUFRR0FBQUoKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJrQUFBQUF3QUFBQUlHQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFCa0FBQUFBd0FBQUFNRwpBQUFMQUFBRi93QUJBQUFBQ3dBQUFBc0dBQUJuQ2dBQURBQUFCZjhBQVFBQUFBd0FBQUFNQmdBQWFRb0FBQTBBQUFYL0FBRUFBQUFOCkFBQUFEUVlBQUdRQUFBQURBQUFBQWdZQUFBNEFBQVgvQUFFQUFBQU9BQUFBRGdZQUFHWUtBQUFQQUFBRi93QUJBQUFBRHdBQUFBOEcKQUFCbEFBQUFEZ1FBQUFNQ0FBQVFBQUFGL3dBQkFBQUFFQUFBQUJBR0FBQmtBQUFBQlFBQUFBSUdBQUFSQUFBRi93QUJBQUFBRVFBQQpBQkVHQUFCa0FBQUFBd0FBQUFJR0FBQVNBQUFGL3dBQkFBQUFFZ0FBQUJJR0FBQmtBQUFBQXdBQUFBTUdBQUFUQUFBRi93QUJBQUFBCkV3QUFBQk1HQUFCbkNnQUFGQUFBQmY4QUFRQUFBQlFBQUFBVUJnQUFhUW9BQUJVQUFBWC9BQUVBQUFBVkFBQUFGUVlBQUdRQUFBQUQKQUFBQUFnWUFBQllBQUFYL0FBRUFBQUFXQUFBQUZnWUFBR1lLQUFBWEFBQUYvd0FCQUFBQUZ3QUFBQmNHQUFCbEFBQUFEZ1FBQUFRQwpBQUFZQUFBRi93QUJBQUFBR0FBQUFCZ0dBQUJrQUFBQUF3QUFBQUVHQUFBWkFBQUYvd0FCQUFBQUdRQUFBQmtHQUFCbEFBQUFEZ1FBCkFBVUNBQUFhQUFBRi93QUJBQUFBR2dBQUFCb0dBQUFQQUNjSkFBQWJBQUFGL3dBQ0FnQUFHd1lBQUFFQUFBQU9CQUFBQlFJQUFCd0EKQUFYL0FBSUFBQUFCQUFBQUhBWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBZEFBQUFIQUFBQUJ3QUFBQWRBQUFBQXdJQQpBQjBHQUFBQkFBQUFEZ1FBQUFVQ0FBQWVBQUFGL3dBRUFnQUFIZ1lBQUFrQUFBQUVBQUFBeUFZQUFCOEFBQVgvQUFRQUFBQUJBQUFBCkh3UUFBSUFBQUFBS0NnQUFJd0FBQUNBQUFBQWpBQUFBSUFBQUFBUUFBQUFDQUFBQUlBWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUlRQUEKQmY4QUJBQUFBQU1BQUFBaEJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBaUFBQUFHd0FBQUJzQUFBQWlBQUFBQkFBQUFBUUFBQUFpQmdBQQpDQW9BQUI0QUFBWC9BQVVDQUFBakJnQUFBUUFBQUE0RUFBQUVBZ0FBSkFBQUJmOEFCZ0lBQUNRR0FBQUNBQUFBQkFBQUFKZ0FDQVVBCkFDZ0FBQUFsQUFBQUtBQUFBQ1VBQUFBR0FBQUFBUUFBQUNVR0FBQUhBQUFBQVFBQUFQVUFBUVVBQUNZQUFBWC9BQVlBQUFBQ0FBQUEKSmdZQUFBSUFBQUFFQUFBQW9BQVBCUUFBSndBQUFCc0FBQUFiQUFBQUp3QUFBQVlBQUFBREFBQUFKd1lBQUFnS0FBQWtBQUFGL3dBSApBZ0FBS0FZQUFBRUFBQUFPQkFBQUF3SUFBQ2tBQUFYL0FBZ0NBQUFwQmdBQUFnQUFBQVFBQUFEMkFBa0ZBQUF0QUFBQUtnQUFBQzBBCkFBQXFBQUFBQ0FBQUFBRUFBQUFxQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFyQUFBRi93QUlBQUFBQWdBQUFDc0dBQUFDQUFBQUJBQUEKQUtBQUR3VUFBQ3dBQUFBYkFBQUFHd0FBQUN3QUFBQUlBQUFBQXdBQUFDd0dBQUFJQ2dBQUtRQUFCZjhBQ1FJQUFDMEdBQUFCQUFBQQpEZ1FBQUFJQ0FBQXVBQUFGL3dBS0FnQUFMZ1lBQUFJQUFBQUVBQUFBNmdBTEJRQUFNZ0FBQUM4QUFBQXlBQUFBTHdBQUFBb0FBQUFCCkFBQUFMd1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFNQUFBQmY4QUNnQUFBQUlBQUFBd0JnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBeEFBQUEKR3dBQUFCc0FBQUF4QUFBQUNnQUFBQU1BQUFBeEJnQUFDQW9BQUM0QUFBWC9BQXNDQUFBeUJnQUFBUUFBQUE0RUFBQUJBZ0FBTXdBQQpCZjhBREFJQUFETUdBQUFDQUFBQUJBQUFBTlFBRndVQUFEY0FBQUEwQUFBQU53QUFBRFFBQUFBTUFBQUFBUUFBQURRR0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFEVUFBQVgvQUF3QUFBQUNBQUFBTlFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBTmdBQUFCc0FBQUFiQUFBQU5nQUEKQUF3QUFBQURBQUFBTmdZQUFBZ0tBQUF6QUFBRi93QU5BZ0FBTndZQUFBRUFBQUFPQ0FBQU9BQUFCZjhBRGdJQUFEZ0dBQUFDQUFBQQpCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFPQUFBQURrQUFBQTRBQUFBT1FBQUFBNEFBQUFCQUFBQU9RWUFBQWNBQUFBQkFBQUE5UUFCCkJRQUFPZ0FBQmY4QURnQUFBQUlBQUFBNkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBN0FBQUFHd0FBQUJzQUFBQTdBQUFBRGdBQUFBTUEKQUFBN0JnQUFDQW9BQURnQUFBWC8KPC9kYXRhPgogICAgICAgICAgICA8a2V5PkJhY2tncm91bmQ8L2tleT4KICAgICAgICAgICAgPGRhdGE+CjRnVUFBQUFBQVFJRUFBQUJBZ0FBWWdCckFHY0FjZ0J1QUdRQWNBQmxBV1lBWXdCcEFHVUFiZ0IwQkFBQUFnSUFCLzhIQUFBWUFBQUEKRFFRQUFBSUFnUUJpQUdjQWNBQnpBSFFBWVFCMEFHVUFjd2dBQUFJREFBQ0FBRzBBYVFCdUFIQUFjd0IwQUdFQWRBQmxEUUFBZ0FCdApBRzRBZEFCd0FITUFkQUJoQUhRQVpRMEFBSUFBYmdCd0FITUFkQUJoQUhRQVpRQnovd0QvQVA4QS93RC9BTElBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNLQUFBQkNnQUFaQUFBQUFVQUFBQUNCZ0FBQVFBQUJmOEFBUUFBQUFFQUFBQUJCZ0FBWkFBQUFBTUFBQUFDQmdBQUFnQUFCZjhBCkFRQUFBQUlBQUFBQ0JnQUFaQUFBQUFNQUFBQURCZ0FBQXdBQUJmOEFBUUFBQUFNQUFBQURCZ0FBWndvQUFBUUFBQVgvQUFFQUFBQUUKQUFBQUJBWUFBR2tLQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCa0FBQUFBd0FBQUFJR0FBQUdBQUFGL3dBQkFBQUFCZ0FBQUFZRwpBQUJtQ2dBQUJ3QUFCZjhBQVFBQUFBY0FBQUFIQmdBQVpRQUFBQTRJQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFBd0FBCkFBRUdBQUFKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJsQUFBQURnUUFBQUVDQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFBUEFDY0oKQUFBTEFBQUYvd0FDQWdBQUN3WUFBQUVBQUFBT0JBQUFBUUlBQUF3QUFBWC9BQUlBQUFBQkFBQUFEQVlBQUFJQUFBQUVBUUFBZ0FERApBTGNBTGdBMEFBc0FBQUFOQUFBQURBQUFBQXdBQUFBTkFBQUFBd0lBQUEwR0FBQUJBQUFBRGdRQUFBRUNBQUFPQUFBRi93QUVBZ0FBCkRnWUFBQWtBQUFBRUFBQUF5QVlBQUE4QUFBWC9BQVFBQUFBQkFBQUFEd1FBQUlBQUFBQUtDZ0FBRXdBQUFCQUFBQUFUQUFBQUVBQUEKQUFRQUFBQUNBQUFBRUFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRVFBQUJmOEFCQUFBQUFNQUFBQVJCZ0FBQWdBQUFBUUFBQURJQmdBQQpFZ0FBQUFzQUFBQUxBQUFBRWdBQUFBUUFBQUFFQUFBQUVnWUFBQWdLQUFBT0FBQUYvd0FGQWdBQUV3WUFBQUVBQUFBT0NBQUFGQUFBCkJmOEFCZ0lBQUJRR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBRkFBQUFCVUFBQUFVQUFBQUZRQUFBQVlBQUFBQkFBQUEKRlFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRmdBQUJmOEFCZ0FBQUFJQUFBQVdCZ0FBQWdBQUFBUUFBQURJQmdBQUZ3QUFBQXNBQUFBTApBQUFBRndBQUFBWUFBQUFEQUFBQUZ3WUFBQWdLQUFBVUFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgICAgPGtleT5SZWFsVGltZTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KcWdZQUFBQUFBUUlFQUFBREFnQUFjZ0IwQURNQWN3QjBBR0VBZEFCbER3QVAvd0FmQUFBQUR3UUFBQUlBZ1FCeUFIUUFjQUJ6QUhRQQpZUUIwQUdVQWN3Z0FBQU1EQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBTUFBQUFDCkJnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaUUFBQUE0SUFBQUNBQUFGL3dBQkFBQUFBZ0FBQUFJR0FBQmtBQUFBQlFBQUFBSUcKQUFBREFBQUYvd0FCQUFBQUF3QUFBQU1HQUFCa0FBQUFBd0FBQUFJR0FBQUVBQUFGL3dBQkFBQUFCQUFBQUFRR0FBQmtBQUFBQXdBQQpBQU1HQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCbkNnQUFCZ0FBQmY4QUFRQUFBQVlBQUFBR0JnQUFhUW9BQUFjQUFBWC9BQUVBCkFBQUhBQUFBQndZQUFHUUFBQUFEQUFBQUFnWUFBQWdBQUFYL0FBRUFBQUFJQUFBQUNBWUFBR1lLQUFBSkFBQUYvd0FCQUFBQUNRQUEKQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUJrQUFBQUF3QUFBQUVHQUFBTEFBQUYvd0FCQUFBQQpDd0FBQUFzR0FBQmxBQUFBRGdRQUFBSUNBQUFNQUFBRi93QUJBQUFBREFBQUFBd0dBQUFQQUNjSkFBQU5BQUFGL3dBQ0FnQUFEUVlBCkFBRUFBQUFPQkFBQUFnSUFBQTRBQUFYL0FBSUFBQUFCQUFBQURnWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBUEFBQUEKRGdBQUFBNEFBQUFQQUFBQUF3SUFBQThHQUFBQkFBQUFEZ1FBQUFJQ0FBQVFBQUFGL3dBRUFnQUFFQVlBQUFrQUFBQUVBQUFBeUFZQQpBQkVBQUFYL0FBUUFBQUFCQUFBQUVRUUFBSUFBQUFBS0NnQUFGUUFBQUJJQUFBQVZBQUFBRWdBQUFBUUFBQUFDQUFBQUVnWUFBQWNBCkFBQUJBQUFBOVFBQkJRQUFFd0FBQmY4QUJBQUFBQU1BQUFBVEJnQUFBZ0FBQUFRQUFBRElCZ0FBRkFBQUFBMEFBQUFOQUFBQUZBQUEKQUFRQUFBQUVBQUFBRkFZQUFBZ0tBQUFRQUFBRi93QUZBZ0FBRlFZQUFBRUFBQUFPQkFBQUFRSUFBQllBQUFYL0FBWUNBQUFXQmdBQQpBZ0FBQUFRQUFBQ1FBQUVGQUFBYUFBQUFGd0FBQUJvQUFBQVhBQUFBQmdBQUFBRUFBQUFYQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFZCkFBQUYvd0FHQUFBQUFnQUFBQmdHQUFBQ0FBQUFCQUFBQU1nR0FBQVpBQUFBRFFBQUFBMEFBQUFaQUFBQUJnQUFBQU1BQUFBWkJnQUEKQ0FvQUFCWUFBQVgvQUFjQ0FBQWFCZ0FBQVFBQUFBNElBQUFiQUFBRi93QUlBZ0FBR3dZQUFBSUFBQUFFQVFBQWdBRERBTGNBTGdBMApBQXNBQUFBYkFBQUFIQUFBQUJzQUFBQWNBQUFBQ0FBQUFBRUFBQUFjQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFkQUFBRi93QUlBQUFBCkFnQUFBQjBHQUFBQ0FBQUFCQUFBQU1nR0FBQWVBQUFBRFFBQUFBMEFBQUFlQUFBQUNBQUFBQU1BQUFBZUJnQUFDQW9BQUJzQUFBWC8KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va0FpcjQsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTk8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE5PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,2/MacBookAir4_2.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,2/MacBookAir4_2.plist
new file mode 100644
index 000000000..6b35ca803
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookAir4,2/MacBookAir4_2.plist
@@ -0,0 +1,449 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Fri Jan 28 12:06:32 PDT 2011
+ FanThrottledRPM
+ 3000
+ FanMax
+
+ 6500
+
+ ConfigArray
+
+
+ model
+ MacBookAir4,2
+ enabler
+
+ DeepSleep
+
+ SilentRunning
+
+ IOPlatformSystemSleepPolicy
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADFBwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+ DarkWakeServices
+
+ DarkWakeBackgroundTasks
+ 1
+ SleepServices
+ 7
+ SleepServicesModes
+
+ ModeA
+
+ Expiration
+ 0
+ BatteryFloor
+ 30
+ BaseIntervals
+
+ AC
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 86400
+
+ Battery
+
+ BaseSleepInterval
+ 3600
+ BaseWakeCapInterval
+ 180
+
+
+
+
+
+ spinLoopFilterParams
+
+ percentStepTime
+ 5
+ minRunTime
+ 100000
+
+ ringFreqTables
+
+
+
+ gtFreq
+ 350
+ ringFreq
+ 800
+
+
+ gtFreq
+ 400
+ ringFreq
+ 800
+
+
+ gtFreq
+ 450
+ ringFreq
+ 800
+
+
+ gtFreq
+ 500
+ ringFreq
+ 800
+
+
+ gtFreq
+ 550
+ ringFreq
+ 800
+
+
+ gtFreq
+ 600
+ ringFreq
+ 800
+
+
+ gtFreq
+ 650
+ ringFreq
+ 800
+
+
+ gtFreq
+ 700
+ ringFreq
+ 800
+
+
+ gtFreq
+ 750
+ ringFreq
+ 800
+
+
+ gtFreq
+ 800
+ ringFreq
+ 800
+
+
+ gtFreq
+ 850
+ ringFreq
+ 800
+
+
+ gtFreq
+ 900
+ ringFreq
+ 900
+
+
+ gtFreq
+ 950
+ ringFreq
+ 900
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1000
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1000
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 1200
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookAir4,2
+ 0
+
+ StepContextDict
+
+ Normal
+
+EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
+YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
+AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
+AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
+AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
+/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
+AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
+AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
+AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
+AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
+ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
+EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
+AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
+AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
+AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
+AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
+AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
+HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
+Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
+CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
+ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
+JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
+AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
+AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
+AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
+DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
+AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
+GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
+Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
+AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
+AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
+BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
+BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
+AAA7BgAACAoAADgAAAX/
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+ RealTime
+
+qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
+YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
+BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
+AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
+AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
+AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
+AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
+DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
+ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
+AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
+AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
+AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
+AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
+CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
+AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
+AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookAir4,2
+ CIA9
+ CIA9
+
+ 15
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro4,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro4,1/Info.plist
new file mode 100644
index 000000000..5297eaf4e
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro4,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+V1dFTjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5tb2RlbDwva2V5PgogICAgICAgICAgPHN0cmluZz5NYWNCb29rUHJvNCwxPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjExPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTQ8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+TUVNX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+bWVtIHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DcmVhdGlvbkRhdGU8L2tleT4KICAgICAgPHN0cmluZz5XZWQgTWF5IDI3IDE0OjMzOjI0IFBEVCAyMDA5PC9zdHJpbmc+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm80LDE8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5udW0tc3RhdGVzPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45PC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5wcm9ncmFtPC9rZXk+CiAgICAgICAgICAgICAgICA8c3RyaW5nPlNQNDwvc3RyaW5nPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgICAgPGtleT5TUDE8L2tleT4KICAgICAgICAgICAgPGRhdGE+CnhnWUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUNFQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFUQUFFQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUE2QUFEQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTZBQURCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBQUFBRmdBR3dVQUFCSUFBQUFQQUFBQUVnQUFBQThBQUFBSEFBQUFBUUFBQUE4R0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFCQUFBQVgvQUFjQUFBQUNBQUFBRUFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRVFRQUFCRUFBQUFIQUFBQUF3QUEKQUJFR0FBQUlDZ0FBRGdBQUJmOEFDQUlBQUJJR0FBQUJBQUFBQVFBQUFPZ0FBd1VBQUJNQUFBWC9BQWtDQUFBVEJnQUFBZ0FBQUFRQQpBQUQ4QUFnRkFBQVhBQUFBRkFBQUFCY0FBQUFVQUFBQUNRQUFBQUVBQUFBVUJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBVkFBQUYvd0FKCkFBQUFBZ0FBQUJVR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUJZRUFBQVdBQUFBQ1FBQUFBTUFBQUFXQmdBQUNBb0FBQk1BQUFYL0FBb0MKQUFBWEJnQUFBUUFBQUFFQUFBRG9BQU1GQUFBWUFBQUYvd0FMQWdBQUdBWUFBQUlBQUFBRUFBQUFLQUFLQlFBQUhBQUFBQmtBQUFBYwpBQUFBR1FBQUFBc0FBQUFCQUFBQUdRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUdnQUFCZjhBQ3dBQUFBSUFBQUFhQmdBQUFnQUFBQVFBCkFBQ2dBQThGQUFBYkJBQUFHd0FBQUFzQUFBQURBQUFBR3dZQUFBZ0tBQUFZQUFBRi93QU1BZ0FBSEFZQUFBRUFBQUFCQUFBQTlBQUIKQlFBQUhRQUFCZjhBRFFJQUFCMEdBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUhRQUFBQjRBQUFBZEFBQUFIZ0FBQUEwQQpBQUFCQUFBQUhnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUh3QUFCZjhBRFFBQUFBSUFBQUFmQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFnCkJBQUFJQUFBQUEwQUFBQURBQUFBSUFZQUFBZ0tBQUFkQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgICA8a2V5PlNQNDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KWUFjQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ1lBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFLd0FEUVVBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBQ3NBQTBGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQS9BQUlCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBNkFBRApCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFBQUFDZ0FDZ1VBQUNFQUFBQWVBQUFBSVFBQUFCNEFBQUFOQUFBQUFRQUFBQjRHCkFBQUhBQUFBQVFBQUFQVUFBUVVBQUI4QUFBWC9BQTBBQUFBQ0FBQUFId1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFJQVFBQUNBQUFBQU4KQUFBQUF3QUFBQ0FHQUFBSUNnQUFIUUFBQmY4QURnSUFBQ0VHQUFBQkFBQUFBUUFBQVBRQUFRVUFBQ0lBQUFYL0FBOENBQUFpQmdBQQpBZ0FBQUFRQkFBQ0FBTU1BdHdBdUFEUUFDd0FBQUNJQUFBQWpBQUFBSWdBQUFDTUFBQUFQQUFBQUFRQUFBQ01HQUFBSEFBQUFBUUFBCkFQVUFBUVVBQUNRQUFBWC9BQThBQUFBQ0FBQUFKQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFKUVFBQUNVQUFBQVBBQUFBQXdBQUFDVUcKQUFBSUNnQUFJZ0FBQmY4PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX3NlbnNvcl9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVUG93ZXJNZ210Rmxvb3JBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+R1BVVGhyZXNob2xkRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzQsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlRBMjwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlRBMjwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PmhpZ2gtdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+bG93LXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+dGhyZXNob2xkLW1ldGhvZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PmhpZ2gtdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj40MTwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+bG93LXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5oaWdoLXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5Pmxvdy10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+aGlzdG9yeS1sZW5ndGg8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5Pmxvdy10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjg4PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlNlbnNvcklEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+NjwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfTWVtb3J5X0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+TWVtPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NQ0hUaHJvdHRsZURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm80LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5NVDM8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5NVDM8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+U2Vuc29yQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtU2Vuc29yPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnNlbnNvci1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+NjwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro4,1/MacBookPro4_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro4,1/MacBookPro4_1.plist
new file mode 100644
index 000000000..7b029c9fb
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro4,1/MacBookPro4_1.plist
@@ -0,0 +1,381 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ ConfigArray
+
+
+ WWEN
+
+ model
+ MacBookPro4,1
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 11
+ location
+ gpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 14
+ location
+ gpu state
+ type
+ smc
+
+
+ Desc-Key
+ MEM_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 12
+ location
+ mem plimit
+ type
+ smc
+
+
+ CreationDate
+ Wed May 27 14:33:24 PDT 2009
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ StepDataDict
+
+ MacBookPro4,1
+
+
+ num-states
+ 9
+ program
+ SP4
+
+
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+ SP4
+
+YAcAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACYAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAKwADQUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AACsAA0FAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAA/AAIBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA6AAD
+BQAAHQAABf8ADQIAAB0GAAACAAAABAAAACgACgUAACEAAAAeAAAAIQAAAB4AAAANAAAAAQAAAB4G
+AAAHAAAAAQAAAPUAAQUAAB8AAAX/AA0AAAACAAAAHwYAAAIAAAAEAAAAoAAPBQAAIAQAACAAAAAN
+AAAAAwAAACAGAAAICgAAHQAABf8ADgIAACEGAAABAAAAAQAAAPQAAQUAACIAAAX/AA8CAAAiBgAA
+AgAAAAQBAACAAMMAtwAuADQACwAAACIAAAAjAAAAIgAAACMAAAAPAAAAAQAAACMGAAAHAAAAAQAA
+APUAAQUAACQAAAX/AA8AAAACAAAAJAYAAAIAAAAEAAAAoAAPBQAAJQQAACUAAAAPAAAAAwAAACUG
+AAAICgAAIgAABf8=
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_GPU_sensor_Control_Loop
+ GPUPowerMgmtFloorArray
+
+ 1
+
+ GPUThresholdDict
+
+ MacBookPro4,1
+ TA2
+ TA2
+
+
+ high-threshold
+ 20
+ low-threshold
+ 0
+ threshold-method
+ 1
+
+
+ high-threshold
+ 41
+ low-threshold
+ 25
+
+
+ high-threshold
+ 72
+ low-threshold
+ 50
+
+
+ high-threshold
+ 100
+ history-length
+ 1
+ low-threshold
+ 88
+
+
+
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ SensorIDArray
+
+ 6
+
+ ctrlloop-id
+ 1
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_Memory_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ Mem
+
+ MCHThrottleDict
+
+ MacBookPro4,1
+ MT3
+ MT3
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 2
+ is-state-driven
+ 1
+
+
+ SensorArray
+
+
+ Desc-Key
+ GPU
+ IOClass
+ IOPlatformSensor
+ sensor-id
+ 6
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,1/Info.plist
new file mode 100644
index 000000000..02e05a0c3
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBPY3QgMTMgMTM6NTY6MDAgUERUIDIwMDU8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm81LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNMRk1MaW1pdGluZzwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9FWFRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtZXh0ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm81LDE8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNSwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgp4Z1lBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFDRUFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBVEFBRUJRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBNkFBREJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE2QUFEQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUFBQUZnQUd3VUFBQklBQUFBUEFBQUFFZ0FBQUE4QUFBQUhBQUFBQVFBQUFBOEdBQUFIQUFBQQpBUUFBQVBVQUFRVUFBQkFBQUFYL0FBY0FBQUFDQUFBQUVBWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUVRUUFBQkVBQUFBSEFBQUFBd0FBCkFCRUdBQUFJQ2dBQURnQUFCZjhBQ0FJQUFCSUdBQUFCQUFBQUFRQUFBT2dBQXdVQUFCTUFBQVgvQUFrQ0FBQVRCZ0FBQWdBQUFBUUEKQUFEOEFBZ0ZBQUFYQUFBQUZBQUFBQmNBQUFBVUFBQUFDUUFBQUFFQUFBQVVCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQVZBQUFGL3dBSgpBQUFBQWdBQUFCVUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFCWUVBQUFXQUFBQUNRQUFBQU1BQUFBV0JnQUFDQW9BQUJNQUFBWC9BQW9DCkFBQVhCZ0FBQVFBQUFBRUFBQURvQUFNRkFBQVlBQUFGL3dBTEFnQUFHQVlBQUFJQUFBQUVBQUFBS0FBS0JRQUFIQUFBQUJrQUFBQWMKQUFBQUdRQUFBQXNBQUFBQkFBQUFHUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFHZ0FBQmY4QUN3QUFBQUlBQUFBYUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQWJCQUFBR3dBQUFBc0FBQUFEQUFBQUd3WUFBQWdLQUFBWUFBQUYvd0FNQWdBQUhBWUFBQUVBQUFBQkFBQUE5QUFCCkJRQUFIUUFBQmY4QURRSUFBQjBHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFIUUFBQUI0QUFBQWRBQUFBSGdBQUFBMEEKQUFBQkFBQUFIZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFId0FBQmY4QURRQUFBQUlBQUFBZkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBZwpCQUFBSUFBQUFBMEFBQUFEQUFBQUlBWUFBQWdLQUFBZEFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkNvbnRyb2xJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX1JhbmdlX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVDb250cm9sSW5mb0RpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm81LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUExPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBMTwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,1/MacBookPro5_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,1/MacBookPro5_1.plist
new file mode 100644
index 000000000..896122c9a
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,1/MacBookPro5_1.plist
@@ -0,0 +1,209 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Oct 13 13:56:00 PDT 2005
+ ConfigArray
+
+
+ model
+ MacBookPro5,1
+ iGPUThrottle
+
+ SLFMLimiting
+ 3
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro5,1
+ 0
+
+ StepDataDict
+
+ MacBookPro5,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro5,1
+ CIA1
+ CIA1
+
+ 1
+ 17
+ 16
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,2/Info.plist
new file mode 100644
index 000000000..dfbce75a1
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNMRk1MaW1pdGluZzwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bW9kZWw8L2tleT4KICAgICAgICAgIDxzdHJpbmc+TWFjQm9va1BybzUsMjwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0VYVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1leHRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBNYXkgMTIgMTU6MzU6NDIgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm81LDI8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNSwyPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgp4Z1lBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFDRUFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBVEFBRUJRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBNkFBREJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE2QUFEQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUFBQUZnQUd3VUFBQklBQUFBUEFBQUFFZ0FBQUE4QUFBQUhBQUFBQVFBQUFBOEdBQUFIQUFBQQpBUUFBQVBVQUFRVUFBQkFBQUFYL0FBY0FBQUFDQUFBQUVBWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUVRUUFBQkVBQUFBSEFBQUFBd0FBCkFCRUdBQUFJQ2dBQURnQUFCZjhBQ0FJQUFCSUdBQUFCQUFBQUFRQUFBT2dBQXdVQUFCTUFBQVgvQUFrQ0FBQVRCZ0FBQWdBQUFBUUEKQUFEOEFBZ0ZBQUFYQUFBQUZBQUFBQmNBQUFBVUFBQUFDUUFBQUFFQUFBQVVCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQVZBQUFGL3dBSgpBQUFBQWdBQUFCVUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFCWUVBQUFXQUFBQUNRQUFBQU1BQUFBV0JnQUFDQW9BQUJNQUFBWC9BQW9DCkFBQVhCZ0FBQVFBQUFBRUFBQURvQUFNRkFBQVlBQUFGL3dBTEFnQUFHQVlBQUFJQUFBQUVBQUFBS0FBS0JRQUFIQUFBQUJrQUFBQWMKQUFBQUdRQUFBQXNBQUFBQkFBQUFHUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFHZ0FBQmY4QUN3QUFBQUlBQUFBYUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQWJCQUFBR3dBQUFBc0FBQUFEQUFBQUd3WUFBQWdLQUFBWUFBQUYvd0FNQWdBQUhBWUFBQUVBQUFBQkFBQUE5QUFCCkJRQUFIUUFBQmY4QURRSUFBQjBHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFIUUFBQUI0QUFBQWRBQUFBSGdBQUFBMEEKQUFBQkFBQUFIZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFId0FBQmY4QURRQUFBQUlBQUFBZkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBZwpCQUFBSUFBQUFBMEFBQUFEQUFBQUlBWUFBQWdLQUFBZEFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkNvbnRyb2xJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX1JhbmdlX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVDb250cm9sSW5mb0RpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm81LDI8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUExPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBMTwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,2/MacBookPro5_2.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,2/MacBookPro5_2.plist
new file mode 100644
index 000000000..f95090528
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,2/MacBookPro5_2.plist
@@ -0,0 +1,209 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ ConfigArray
+
+
+ iGPUThrottle
+
+ SLFMLimiting
+ 3
+ model
+ MacBookPro5,2
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro5,2
+ 0
+
+ StepDataDict
+
+ MacBookPro5,2
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro5,2
+ CIA1
+ CIA1
+
+ 1
+ 17
+ 16
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,3/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,3/Info.plist
new file mode 100644
index 000000000..72d34e8c3
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,3/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBPY3QgMTMgMTM6NTY6MDAgUERUIDIwMDU8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm81LDM8L3N0cmluZz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNMRk1MaW1pdGluZzwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+RW1iZWRkZWRCYXR0ZXJ5PC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0VYVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1leHRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzUsMzwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm81LDM8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5TUDE8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDE8L2tleT4KICAgICAgICAgICAgPGRhdGE+CnhnWUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUNFQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFUQUFFQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUE2QUFEQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTZBQURCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBQUFBRmdBR3dVQUFCSUFBQUFQQUFBQUVnQUFBQThBQUFBSEFBQUFBUUFBQUE4R0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFCQUFBQVgvQUFjQUFBQUNBQUFBRUFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRVFRQUFCRUFBQUFIQUFBQUF3QUEKQUJFR0FBQUlDZ0FBRGdBQUJmOEFDQUlBQUJJR0FBQUJBQUFBQVFBQUFPZ0FBd1VBQUJNQUFBWC9BQWtDQUFBVEJnQUFBZ0FBQUFRQQpBQUQ4QUFnRkFBQVhBQUFBRkFBQUFCY0FBQUFVQUFBQUNRQUFBQUVBQUFBVUJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBVkFBQUYvd0FKCkFBQUFBZ0FBQUJVR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUJZRUFBQVdBQUFBQ1FBQUFBTUFBQUFXQmdBQUNBb0FBQk1BQUFYL0FBb0MKQUFBWEJnQUFBUUFBQUFFQUFBRG9BQU1GQUFBWUFBQUYvd0FMQWdBQUdBWUFBQUlBQUFBRUFBQUFLQUFLQlFBQUhBQUFBQmtBQUFBYwpBQUFBR1FBQUFBc0FBQUFCQUFBQUdRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUdnQUFCZjhBQ3dBQUFBSUFBQUFhQmdBQUFnQUFBQVFBCkFBQ2dBQThGQUFBYkJBQUFHd0FBQUFzQUFBQURBQUFBR3dZQUFBZ0tBQUFZQUFBRi93QU1BZ0FBSEFZQUFBRUFBQUFCQUFBQTlBQUIKQlFBQUhRQUFCZjhBRFFJQUFCMEdBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUhRQUFBQjRBQUFBZEFBQUFIZ0FBQUEwQQpBQUFCQUFBQUhnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUh3QUFCZjhBRFFBQUFBSUFBQUFmQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFnCkJBQUFJQUFBQUEwQUFBQURBQUFBSUFZQUFBZ0tBQUFkQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzUsMzwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTE8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUExPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,3/MacBookPro5_3.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,3/MacBookPro5_3.plist
new file mode 100644
index 000000000..d09f50f59
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,3/MacBookPro5_3.plist
@@ -0,0 +1,225 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Oct 13 13:56:00 PDT 2005
+ ConfigArray
+
+
+ model
+ MacBookPro5,3
+ iGPUThrottle
+
+ SLFMLimiting
+ 3
+ EmbeddedBattery
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro5,3
+ 0
+
+ StepDataDict
+
+ MacBookPro5,3
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro5,3
+ CIA1
+ CIA1
+
+ 1
+ 17
+ 16
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,4/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,4/Info.plist
new file mode 100644
index 000000000..cb75efb84
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,4/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBNYXkgMTIgMTU6MzU6NDIgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm81LDQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNMRk1MaW1pdGluZzwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+RW1iZWRkZWRCYXR0ZXJ5PC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNSw0PC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzUsNDwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KeGdZQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ0VBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFGZ0FHd1VBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBRDhBQWdGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQUtBQUtCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBOUFBQgpCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBSFFBQUFCNEFBQUFkQUFBQUhnQUFBQTBBCkFBQUJBQUFBSGdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSHdBQUJmOEFEUUFBQUFJQUFBQWZCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQWcKQkFBQUlBQUFBQTBBQUFBREFBQUFJQVlBQUFnS0FBQWRBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNSw0PC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBMjwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTI8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,4/MacBookPro5_4.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,4/MacBookPro5_4.plist
new file mode 100644
index 000000000..4482d28ef
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,4/MacBookPro5_4.plist
@@ -0,0 +1,211 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ ConfigArray
+
+
+ model
+ MacBookPro5,4
+ iGPUThrottle
+
+ SLFMLimiting
+ 3
+ EmbeddedBattery
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro5,4
+ 0
+
+ StepDataDict
+
+ MacBookPro5,4
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro5,4
+ CIA2
+ CIA2
+
+ 1
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,5/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,5/Info.plist
new file mode 100644
index 000000000..c8a099b8a
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,5/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBNYXkgMTIgMTU6MzU6NDIgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm81LDU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+aUdQVVRocm90dGxlPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PlNMRk1MaW1pdGluZzwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+RW1iZWRkZWRCYXR0ZXJ5PC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNSw1PC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzUsNTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KeGdZQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ0VBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFGZ0FHd1VBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBRDhBQWdGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQUtBQUtCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBOUFBQgpCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBSFFBQUFCNEFBQUFkQUFBQUhnQUFBQTBBCkFBQUJBQUFBSGdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSHdBQUJmOEFEUUFBQUFJQUFBQWZCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQWcKQkFBQUlBQUFBQTBBQUFBREFBQUFJQVlBQUFnS0FBQWRBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNSw1PC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBMjwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTI8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,5/MacBookPro5_5.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,5/MacBookPro5_5.plist
new file mode 100644
index 000000000..642d8bde3
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro5,5/MacBookPro5_5.plist
@@ -0,0 +1,211 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ ConfigArray
+
+
+ model
+ MacBookPro5,5
+ iGPUThrottle
+
+ SLFMLimiting
+ 3
+ EmbeddedBattery
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro5,5
+ 0
+
+ StepDataDict
+
+ MacBookPro5,5
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro5,5
+ CIA2
+ CIA2
+
+ 1
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,1/Info.plist
new file mode 100644
index 000000000..dddba6fd4
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBKdW4gMTEgMTY6NDA6MzQgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm82LDE8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklETEVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5pZGxlIGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfRVhURVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWV4dGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNiwxPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzYsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTA8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDEwPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpIQW9BQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFENEFBQUFmQkFBQUFnQ0JBSEFBCmN3QjBBR0VBZEFCbEFITUtBQUFHQXdBQWdBQnVBSEFBY3dCMEFHRUFkQUJsQUhQL0FQOEEvd0QvQVA4QTRnQUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3b0FBQUVLQUFCa0FBQUFCUWdBQUFFQUFBWC9BQUVBQUFBQkFBQUFBUVlBQUdVQUFBQU9DQUFBQWdBQUJmOEFBUUFBQUFJQUFBQUMKQmdBQVpBQUFBQVVBQUFBQkJnQUFBd0FBQmY4QUFRQUFBQU1BQUFBREJnQUFaUUFBQUE0RUFBQUJBZ0FBQkFBQUJmOEFBUUFBQUFRQQpBQUFFQmdBQVpBQUFBQVVBQUFBRUJnQUFCUUFBQmY4QUFRQUFBQVVBQUFBRkJnQUFaQUFBQUFVQUFBQURCZ0FBQmdBQUJmOEFBUUFBCkFBWUFBQUFHQmdBQVpBQUFBQU1BQUFBQkJnQUFCd0FBQmY4QUFRQUFBQWNBQUFBSEJnQUFhQW9BQUFnQUFBWC9BQUVBQUFBSUFBQUEKQ0FZQUFHa0tBQUFKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJrQUFBQUF3QUFBQUVHQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFCbgpDZ0FBQ3dBQUJmOEFBUUFBQUFzQUFBQUxCZ0FBWlFBQUFBNEVBQUFDQWdBQURBQUFCZjhBQVFBQUFBd0FBQUFNQmdBQVpBQUFBQVVBCkFBQUNCZ0FBRFFBQUJmOEFBUUFBQUEwQUFBQU5CZ0FBWkFBQUFBTUFBQUFCQmdBQURnQUFCZjhBQVFBQUFBNEFBQUFPQmdBQWFRb0EKQUE4QUFBWC9BQUVBQUFBUEFBQUFEd1lBQUdRQUFBQURBQUFBQVFZQUFCQUFBQVgvQUFFQUFBQVFBQUFBRUFZQUFHY0tBQUFSQUFBRgovd0FCQUFBQUVRQUFBQkVHQUFCbEFBQUFEZ1FBQUFNQ0FBQVNBQUFGL3dBQkFBQUFFZ0FBQUJJR0FBQmtBQUFBQlFBQUFBUUdBQUFUCkFBQUYvd0FCQUFBQUV3QUFBQk1HQUFCa0FBQUFBd0FBQUFFR0FBQVVBQUFGL3dBQkFBQUFGQUFBQUJRR0FBQnBDZ0FBRlFBQUJmOEEKQVFBQUFCVUFBQUFWQmdBQVpBQUFBQU1BQUFBQkJnQUFGZ0FBQmY4QUFRQUFBQllBQUFBV0JnQUFad29BQUJjQUFBWC9BQUVBQUFBWApBQUFBRndZQUFHVUFBQUFPQkFBQUJBSUFBQmdBQUFYL0FBRUFBQUFZQUFBQUdBWUFBR1FBQUFBRkFBQUFBUVlBQUJrQUFBWC9BQUVBCkFBQVpBQUFBR1FZQUFHUUFBQUFEQUFBQUFRWUFBQm9BQUFYL0FBRUFBQUFhQUFBQUdnWUFBR2NLQUFBYkFBQUYvd0FCQUFBQUd3QUEKQUJzR0FBQmxBQUFBRGdRQUFBVUNBQUFjQUFBRi93QUJBQUFBSEFBQUFCd0dBQUFQQUNjSkFBQWRBQUFGL3dBQ0FnQUFIUVlBQUFFQQpBQUFPQkFBQUJRSUFBQjRBQUFYL0FBSUFBQUFCQUFBQUhnWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBZkFBQUFIZ0FBCkFCNEFBQUFmQUFBQUF3SUFBQjhHQUFBQkFBQUFEZ1FBQUFVQ0FBQWdBQUFGL3dBRUFnQUFJQVlBQUFrQUFBQUVBQUFBeUFZQUFDRUEKQUFYL0FBUUFBQUFCQUFBQUlRUUFBSUFBQUFBS0NnQUFKUUFBQUNJQUFBQWxBQUFBSWdBQUFBUUFBQUFDQUFBQUlnWUFBQWNBQUFBQgpBQUFBOVFBQkJRQUFJd0FBQmY4QUJBQUFBQU1BQUFBakJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBa0FBQUFIUUFBQUIwQUFBQWtBQUFBCkJBQUFBQVFBQUFBa0JnQUFDQW9BQUNBQUFBWC9BQVVDQUFBbEJnQUFBUUFBQUE0RUFBQUVBZ0FBSmdBQUJmOEFCZ0lBQUNZR0FBQUMKQUFBQUJBQUFBTkFBQndVQUFDb0FBQUFuQUFBQUtnQUFBQ2NBQUFBR0FBQUFBUUFBQUNjR0FBQUhBQUFBQVFBQUFQVUFBUVVBQUNnQQpBQVgvQUFZQUFBQUNBQUFBS0FZQUFBSUFBQUFFQUFBQW9BQVBCUUFBS1FBQUFCMEFBQUFkQUFBQUtRQUFBQVlBQUFBREFBQUFLUVlBCkFBZ0tBQUFtQUFBRi93QUhBZ0FBS2dZQUFBRUFBQUFPQkFBQUF3SUFBQ3NBQUFYL0FBZ0NBQUFyQmdBQUFnQUFBQVFBQUFDc0FBMEYKQUFBdkFBQUFMQUFBQUM4QUFBQXNBQUFBQ0FBQUFBRUFBQUFzQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUF0QUFBRi93QUlBQUFBQWdBQQpBQzBHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQzRBQUFBZEFBQUFIUUFBQUM0QUFBQUlBQUFBQXdBQUFDNEdBQUFJQ2dBQUt3QUFCZjhBCkNRSUFBQzhHQUFBQkFBQUFEZ1FBQUFJQ0FBQXdBQUFGL3dBS0FnQUFNQVlBQUFJQUFBQUVBQUFBckFBTkJRQUFOQUFBQURFQUFBQTAKQUFBQU1RQUFBQW9BQUFBQkFBQUFNUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFNZ0FBQmY4QUNnQUFBQUlBQUFBeUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQXpBQUFBSFFBQUFCMEFBQUF6QUFBQUNnQUFBQU1BQUFBekJnQUFDQW9BQURBQUFBWC9BQXNDQUFBMEJnQUFBUUFBCkFBNEVBQUFCQWdBQU5RQUFCZjhBREFJQUFEVUdBQUFDQUFBQUJBQUFBTkFBQndVQUFEa0FBQUEyQUFBQU9RQUFBRFlBQUFBTUFBQUEKQVFBQUFEWUdBQUFIQUFBQUFRQUFBUFVBQVFVQUFEY0FBQVgvQUF3QUFBQUNBQUFBTndZQUFBSUFBQUFFQUFBQW9BQVBCUUFBT0FBQQpBQjBBQUFBZEFBQUFPQUFBQUF3QUFBQURBQUFBT0FZQUFBZ0tBQUExQUFBRi93QU5BZ0FBT1FZQUFBRUFBQUFPQ0FBQU9nQUFCZjhBCkRnSUFBRG9HQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFPZ0FBQURzQUFBQTZBQUFBT3dBQUFBNEFBQUFCQUFBQU93WUEKQUFjQUFBQUJBQUFBOVFBQkJRQUFQQUFBQmY4QURnQUFBQUlBQUFBOEJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBOUFBQUFIUUFBQUIwQQpBQUE5QUFBQURnQUFBQU1BQUFBOUJnQUFDQW9BQURvQUFBWC8KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzYsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTg8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE4PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,1/MacBookPro6_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,1/MacBookPro6_1.plist
new file mode 100644
index 000000000..cc387bbab
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,1/MacBookPro6_1.plist
@@ -0,0 +1,234 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Jun 11 16:40:34 PDT 2009
+ ConfigArray
+
+
+ model
+ MacBookPro6,1
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro6,1
+ 0
+
+ StepDataDict
+
+ MacBookPro6,1
+ SP10
+ SP10
+
+HAoAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAD4AAAAfBAAAAgCBAHAA
+cwB0AGEAdABlAHMKAAAGAwAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8A4gAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+CwoAAAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAAC
+BgAAZAAAAAUAAAABBgAAAwAABf8AAQAAAAMAAAADBgAAZQAAAA4EAAABAgAABAAABf8AAQAAAAQA
+AAAEBgAAZAAAAAUAAAAEBgAABQAABf8AAQAAAAUAAAAFBgAAZAAAAAUAAAADBgAABgAABf8AAQAA
+AAYAAAAGBgAAZAAAAAMAAAABBgAABwAABf8AAQAAAAcAAAAHBgAAaAoAAAgAAAX/AAEAAAAIAAAA
+CAYAAGkKAAAJAAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAEGAAAKAAAF/wABAAAACgAAAAoGAABn
+CgAACwAABf8AAQAAAAsAAAALBgAAZQAAAA4EAAACAgAADAAABf8AAQAAAAwAAAAMBgAAZAAAAAUA
+AAACBgAADQAABf8AAQAAAA0AAAANBgAAZAAAAAMAAAABBgAADgAABf8AAQAAAA4AAAAOBgAAaQoA
+AA8AAAX/AAEAAAAPAAAADwYAAGQAAAADAAAAAQYAABAAAAX/AAEAAAAQAAAAEAYAAGcKAAARAAAF
+/wABAAAAEQAAABEGAABlAAAADgQAAAMCAAASAAAF/wABAAAAEgAAABIGAABkAAAABQAAAAQGAAAT
+AAAF/wABAAAAEwAAABMGAABkAAAAAwAAAAEGAAAUAAAF/wABAAAAFAAAABQGAABpCgAAFQAABf8A
+AQAAABUAAAAVBgAAZAAAAAMAAAABBgAAFgAABf8AAQAAABYAAAAWBgAAZwoAABcAAAX/AAEAAAAX
+AAAAFwYAAGUAAAAOBAAABAIAABgAAAX/AAEAAAAYAAAAGAYAAGQAAAAFAAAAAQYAABkAAAX/AAEA
+AAAZAAAAGQYAAGQAAAADAAAAAQYAABoAAAX/AAEAAAAaAAAAGgYAAGcKAAAbAAAF/wABAAAAGwAA
+ABsGAABlAAAADgQAAAUCAAAcAAAF/wABAAAAHAAAABwGAAAPACcJAAAdAAAF/wACAgAAHQYAAAEA
+AAAOBAAABQIAAB4AAAX/AAIAAAABAAAAHgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAfAAAAHgAA
+AB4AAAAfAAAAAwIAAB8GAAABAAAADgQAAAUCAAAgAAAF/wAEAgAAIAYAAAkAAAAEAAAAyAYAACEA
+AAX/AAQAAAABAAAAIQQAAIAAAAAKCgAAJQAAACIAAAAlAAAAIgAAAAQAAAACAAAAIgYAAAcAAAAB
+AAAA9QABBQAAIwAABf8ABAAAAAMAAAAjBgAAAgAAAAQAAACgAA8FAAAkAAAAHQAAAB0AAAAkAAAA
+BAAAAAQAAAAkBgAACAoAACAAAAX/AAUCAAAlBgAAAQAAAA4EAAAEAgAAJgAABf8ABgIAACYGAAAC
+AAAABAAAANAABwUAACoAAAAnAAAAKgAAACcAAAAGAAAAAQAAACcGAAAHAAAAAQAAAPUAAQUAACgA
+AAX/AAYAAAACAAAAKAYAAAIAAAAEAAAAoAAPBQAAKQAAAB0AAAAdAAAAKQAAAAYAAAADAAAAKQYA
+AAgKAAAmAAAF/wAHAgAAKgYAAAEAAAAOBAAAAwIAACsAAAX/AAgCAAArBgAAAgAAAAQAAACsAA0F
+AAAvAAAALAAAAC8AAAAsAAAACAAAAAEAAAAsBgAABwAAAAEAAAD1AAEFAAAtAAAF/wAIAAAAAgAA
+AC0GAAACAAAABAAAAKAADwUAAC4AAAAdAAAAHQAAAC4AAAAIAAAAAwAAAC4GAAAICgAAKwAABf8A
+CQIAAC8GAAABAAAADgQAAAICAAAwAAAF/wAKAgAAMAYAAAIAAAAEAAAArAANBQAANAAAADEAAAA0
+AAAAMQAAAAoAAAABAAAAMQYAAAcAAAABAAAA9QABBQAAMgAABf8ACgAAAAIAAAAyBgAAAgAAAAQA
+AACgAA8FAAAzAAAAHQAAAB0AAAAzAAAACgAAAAMAAAAzBgAACAoAADAAAAX/AAsCAAA0BgAAAQAA
+AA4EAAABAgAANQAABf8ADAIAADUGAAACAAAABAAAANAABwUAADkAAAA2AAAAOQAAADYAAAAMAAAA
+AQAAADYGAAAHAAAAAQAAAPUAAQUAADcAAAX/AAwAAAACAAAANwYAAAIAAAAEAAAAoAAPBQAAOAAA
+AB0AAAAdAAAAOAAAAAwAAAADAAAAOAYAAAgKAAA1AAAF/wANAgAAOQYAAAEAAAAOCAAAOgAABf8A
+DgIAADoGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAOgAAADsAAAA6AAAAOwAAAA4AAAABAAAAOwYA
+AAcAAAABAAAA9QABBQAAPAAABf8ADgAAAAIAAAA8BgAAAgAAAAQAAACgAA8FAAA9AAAAHQAAAB0A
+AAA9AAAADgAAAAMAAAA9BgAACAoAADoAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro6,1
+ CIA8
+ CIA8
+
+ 15
+ 17
+ 16
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,2/Info.plist
new file mode 100644
index 000000000..debf07a45
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBKdW4gMTEgMTY6NDM6MzggUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm82LDI8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklETEVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5pZGxlIGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfRVhURVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWV4dGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvNiwyPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzYsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTA8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDEwPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpIQW9BQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFENEFBQUFmQkFBQUFnQ0JBSEFBCmN3QjBBR0VBZEFCbEFITUtBQUFHQXdBQWdBQnVBSEFBY3dCMEFHRUFkQUJsQUhQL0FQOEEvd0QvQVA4QTRnQUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3b0FBQUVLQUFCa0FBQUFCUWdBQUFFQUFBWC9BQUVBQUFBQkFBQUFBUVlBQUdVQUFBQU9DQUFBQWdBQUJmOEFBUUFBQUFJQUFBQUMKQmdBQVpBQUFBQVVBQUFBQkJnQUFBd0FBQmY4QUFRQUFBQU1BQUFBREJnQUFaUUFBQUE0RUFBQUJBZ0FBQkFBQUJmOEFBUUFBQUFRQQpBQUFFQmdBQVpBQUFBQVVBQUFBRUJnQUFCUUFBQmY4QUFRQUFBQVVBQUFBRkJnQUFaQUFBQUFVQUFBQURCZ0FBQmdBQUJmOEFBUUFBCkFBWUFBQUFHQmdBQVpBQUFBQU1BQUFBQkJnQUFCd0FBQmY4QUFRQUFBQWNBQUFBSEJnQUFhQW9BQUFnQUFBWC9BQUVBQUFBSUFBQUEKQ0FZQUFHa0tBQUFKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJrQUFBQUF3QUFBQUVHQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFCbgpDZ0FBQ3dBQUJmOEFBUUFBQUFzQUFBQUxCZ0FBWlFBQUFBNEVBQUFDQWdBQURBQUFCZjhBQVFBQUFBd0FBQUFNQmdBQVpBQUFBQVVBCkFBQUNCZ0FBRFFBQUJmOEFBUUFBQUEwQUFBQU5CZ0FBWkFBQUFBTUFBQUFCQmdBQURnQUFCZjhBQVFBQUFBNEFBQUFPQmdBQWFRb0EKQUE4QUFBWC9BQUVBQUFBUEFBQUFEd1lBQUdRQUFBQURBQUFBQVFZQUFCQUFBQVgvQUFFQUFBQVFBQUFBRUFZQUFHY0tBQUFSQUFBRgovd0FCQUFBQUVRQUFBQkVHQUFCbEFBQUFEZ1FBQUFNQ0FBQVNBQUFGL3dBQkFBQUFFZ0FBQUJJR0FBQmtBQUFBQlFBQUFBUUdBQUFUCkFBQUYvd0FCQUFBQUV3QUFBQk1HQUFCa0FBQUFBd0FBQUFFR0FBQVVBQUFGL3dBQkFBQUFGQUFBQUJRR0FBQnBDZ0FBRlFBQUJmOEEKQVFBQUFCVUFBQUFWQmdBQVpBQUFBQU1BQUFBQkJnQUFGZ0FBQmY4QUFRQUFBQllBQUFBV0JnQUFad29BQUJjQUFBWC9BQUVBQUFBWApBQUFBRndZQUFHVUFBQUFPQkFBQUJBSUFBQmdBQUFYL0FBRUFBQUFZQUFBQUdBWUFBR1FBQUFBRkFBQUFBUVlBQUJrQUFBWC9BQUVBCkFBQVpBQUFBR1FZQUFHUUFBQUFEQUFBQUFRWUFBQm9BQUFYL0FBRUFBQUFhQUFBQUdnWUFBR2NLQUFBYkFBQUYvd0FCQUFBQUd3QUEKQUJzR0FBQmxBQUFBRGdRQUFBVUNBQUFjQUFBRi93QUJBQUFBSEFBQUFCd0dBQUFQQUNjSkFBQWRBQUFGL3dBQ0FnQUFIUVlBQUFFQQpBQUFPQkFBQUJRSUFBQjRBQUFYL0FBSUFBQUFCQUFBQUhnWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBZkFBQUFIZ0FBCkFCNEFBQUFmQUFBQUF3SUFBQjhHQUFBQkFBQUFEZ1FBQUFVQ0FBQWdBQUFGL3dBRUFnQUFJQVlBQUFrQUFBQUVBQUFBeUFZQUFDRUEKQUFYL0FBUUFBQUFCQUFBQUlRUUFBSUFBQUFBS0NnQUFKUUFBQUNJQUFBQWxBQUFBSWdBQUFBUUFBQUFDQUFBQUlnWUFBQWNBQUFBQgpBQUFBOVFBQkJRQUFJd0FBQmY4QUJBQUFBQU1BQUFBakJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBa0FBQUFIUUFBQUIwQUFBQWtBQUFBCkJBQUFBQVFBQUFBa0JnQUFDQW9BQUNBQUFBWC9BQVVDQUFBbEJnQUFBUUFBQUE0RUFBQUVBZ0FBSmdBQUJmOEFCZ0lBQUNZR0FBQUMKQUFBQUJBQUFBTkFBQndVQUFDb0FBQUFuQUFBQUtnQUFBQ2NBQUFBR0FBQUFBUUFBQUNjR0FBQUhBQUFBQVFBQUFQVUFBUVVBQUNnQQpBQVgvQUFZQUFBQUNBQUFBS0FZQUFBSUFBQUFFQUFBQW9BQVBCUUFBS1FBQUFCMEFBQUFkQUFBQUtRQUFBQVlBQUFBREFBQUFLUVlBCkFBZ0tBQUFtQUFBRi93QUhBZ0FBS2dZQUFBRUFBQUFPQkFBQUF3SUFBQ3NBQUFYL0FBZ0NBQUFyQmdBQUFnQUFBQVFBQUFDc0FBMEYKQUFBdkFBQUFMQUFBQUM4QUFBQXNBQUFBQ0FBQUFBRUFBQUFzQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUF0QUFBRi93QUlBQUFBQWdBQQpBQzBHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQzRBQUFBZEFBQUFIUUFBQUM0QUFBQUlBQUFBQXdBQUFDNEdBQUFJQ2dBQUt3QUFCZjhBCkNRSUFBQzhHQUFBQkFBQUFEZ1FBQUFJQ0FBQXdBQUFGL3dBS0FnQUFNQVlBQUFJQUFBQUVBQUFBckFBTkJRQUFOQUFBQURFQUFBQTAKQUFBQU1RQUFBQW9BQUFBQkFBQUFNUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFNZ0FBQmY4QUNnQUFBQUlBQUFBeUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQXpBQUFBSFFBQUFCMEFBQUF6QUFBQUNnQUFBQU1BQUFBekJnQUFDQW9BQURBQUFBWC9BQXNDQUFBMEJnQUFBUUFBCkFBNEVBQUFCQWdBQU5RQUFCZjhBREFJQUFEVUdBQUFDQUFBQUJBQUFBTkFBQndVQUFEa0FBQUEyQUFBQU9RQUFBRFlBQUFBTUFBQUEKQVFBQUFEWUdBQUFIQUFBQUFRQUFBUFVBQVFVQUFEY0FBQVgvQUF3QUFBQUNBQUFBTndZQUFBSUFBQUFFQUFBQW9BQVBCUUFBT0FBQQpBQjBBQUFBZEFBQUFPQUFBQUF3QUFBQURBQUFBT0FZQUFBZ0tBQUExQUFBRi93QU5BZ0FBT1FZQUFBRUFBQUFPQ0FBQU9nQUFCZjhBCkRnSUFBRG9HQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFPZ0FBQURzQUFBQTZBQUFBT3dBQUFBNEFBQUFCQUFBQU93WUEKQUFjQUFBQUJBQUFBOVFBQkJRQUFQQUFBQmY4QURnQUFBQUlBQUFBOEJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBOUFBQUFIUUFBQUIwQQpBQUE5QUFBQURnQUFBQU1BQUFBOUJnQUFDQW9BQURvQUFBWC8KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzYsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTg8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE4PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,2/MacBookPro6_2.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,2/MacBookPro6_2.plist
new file mode 100644
index 000000000..4af95d234
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro6,2/MacBookPro6_2.plist
@@ -0,0 +1,234 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Jun 11 16:43:38 PDT 2009
+ ConfigArray
+
+
+ model
+ MacBookPro6,2
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro6,2
+ 0
+
+ StepDataDict
+
+ MacBookPro6,2
+ SP10
+ SP10
+
+HAoAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAD4AAAAfBAAAAgCBAHAA
+cwB0AGEAdABlAHMKAAAGAwAAgABuAHAAcwB0AGEAdABlAHP/AP8A/wD/AP8A4gAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+CwoAAAEKAABkAAAABQgAAAEAAAX/AAEAAAABAAAAAQYAAGUAAAAOCAAAAgAABf8AAQAAAAIAAAAC
+BgAAZAAAAAUAAAABBgAAAwAABf8AAQAAAAMAAAADBgAAZQAAAA4EAAABAgAABAAABf8AAQAAAAQA
+AAAEBgAAZAAAAAUAAAAEBgAABQAABf8AAQAAAAUAAAAFBgAAZAAAAAUAAAADBgAABgAABf8AAQAA
+AAYAAAAGBgAAZAAAAAMAAAABBgAABwAABf8AAQAAAAcAAAAHBgAAaAoAAAgAAAX/AAEAAAAIAAAA
+CAYAAGkKAAAJAAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAEGAAAKAAAF/wABAAAACgAAAAoGAABn
+CgAACwAABf8AAQAAAAsAAAALBgAAZQAAAA4EAAACAgAADAAABf8AAQAAAAwAAAAMBgAAZAAAAAUA
+AAACBgAADQAABf8AAQAAAA0AAAANBgAAZAAAAAMAAAABBgAADgAABf8AAQAAAA4AAAAOBgAAaQoA
+AA8AAAX/AAEAAAAPAAAADwYAAGQAAAADAAAAAQYAABAAAAX/AAEAAAAQAAAAEAYAAGcKAAARAAAF
+/wABAAAAEQAAABEGAABlAAAADgQAAAMCAAASAAAF/wABAAAAEgAAABIGAABkAAAABQAAAAQGAAAT
+AAAF/wABAAAAEwAAABMGAABkAAAAAwAAAAEGAAAUAAAF/wABAAAAFAAAABQGAABpCgAAFQAABf8A
+AQAAABUAAAAVBgAAZAAAAAMAAAABBgAAFgAABf8AAQAAABYAAAAWBgAAZwoAABcAAAX/AAEAAAAX
+AAAAFwYAAGUAAAAOBAAABAIAABgAAAX/AAEAAAAYAAAAGAYAAGQAAAAFAAAAAQYAABkAAAX/AAEA
+AAAZAAAAGQYAAGQAAAADAAAAAQYAABoAAAX/AAEAAAAaAAAAGgYAAGcKAAAbAAAF/wABAAAAGwAA
+ABsGAABlAAAADgQAAAUCAAAcAAAF/wABAAAAHAAAABwGAAAPACcJAAAdAAAF/wACAgAAHQYAAAEA
+AAAOBAAABQIAAB4AAAX/AAIAAAABAAAAHgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAfAAAAHgAA
+AB4AAAAfAAAAAwIAAB8GAAABAAAADgQAAAUCAAAgAAAF/wAEAgAAIAYAAAkAAAAEAAAAyAYAACEA
+AAX/AAQAAAABAAAAIQQAAIAAAAAKCgAAJQAAACIAAAAlAAAAIgAAAAQAAAACAAAAIgYAAAcAAAAB
+AAAA9QABBQAAIwAABf8ABAAAAAMAAAAjBgAAAgAAAAQAAACgAA8FAAAkAAAAHQAAAB0AAAAkAAAA
+BAAAAAQAAAAkBgAACAoAACAAAAX/AAUCAAAlBgAAAQAAAA4EAAAEAgAAJgAABf8ABgIAACYGAAAC
+AAAABAAAANAABwUAACoAAAAnAAAAKgAAACcAAAAGAAAAAQAAACcGAAAHAAAAAQAAAPUAAQUAACgA
+AAX/AAYAAAACAAAAKAYAAAIAAAAEAAAAoAAPBQAAKQAAAB0AAAAdAAAAKQAAAAYAAAADAAAAKQYA
+AAgKAAAmAAAF/wAHAgAAKgYAAAEAAAAOBAAAAwIAACsAAAX/AAgCAAArBgAAAgAAAAQAAACsAA0F
+AAAvAAAALAAAAC8AAAAsAAAACAAAAAEAAAAsBgAABwAAAAEAAAD1AAEFAAAtAAAF/wAIAAAAAgAA
+AC0GAAACAAAABAAAAKAADwUAAC4AAAAdAAAAHQAAAC4AAAAIAAAAAwAAAC4GAAAICgAAKwAABf8A
+CQIAAC8GAAABAAAADgQAAAICAAAwAAAF/wAKAgAAMAYAAAIAAAAEAAAArAANBQAANAAAADEAAAA0
+AAAAMQAAAAoAAAABAAAAMQYAAAcAAAABAAAA9QABBQAAMgAABf8ACgAAAAIAAAAyBgAAAgAAAAQA
+AACgAA8FAAAzAAAAHQAAAB0AAAAzAAAACgAAAAMAAAAzBgAACAoAADAAAAX/AAsCAAA0BgAAAQAA
+AA4EAAABAgAANQAABf8ADAIAADUGAAACAAAABAAAANAABwUAADkAAAA2AAAAOQAAADYAAAAMAAAA
+AQAAADYGAAAHAAAAAQAAAPUAAQUAADcAAAX/AAwAAAACAAAANwYAAAIAAAAEAAAAoAAPBQAAOAAA
+AB0AAAAdAAAAOAAAAAwAAAADAAAAOAYAAAgKAAA1AAAF/wANAgAAOQYAAAEAAAAOCAAAOgAABf8A
+DgIAADoGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAOgAAADsAAAA6AAAAOwAAAA4AAAABAAAAOwYA
+AAcAAAABAAAA9QABBQAAPAAABf8ADgAAAAIAAAA8BgAAAgAAAAQAAACgAA8FAAA9AAAAHQAAAB0A
+AAA9AAAADgAAAAMAAAA9BgAACAoAADoAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro6,2
+ CIA8
+ CIA8
+
+ 15
+ 17
+ 16
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro7,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro7,1/Info.plist
new file mode 100644
index 000000000..929c809e1
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro7,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBPY3QgMzAgMTM6MDQ6MzQgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm83LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+U0xGTUxpbWl0aW5nPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SURMRV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlkbGUgbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzcsMTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY0Jvb2tQcm83LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5TUDE8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDE8L2tleT4KICAgICAgICAgICAgPGRhdGE+CnhnWUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUNFQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFUQUFFQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUE2QUFEQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTZBQURCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBQUFBRmdBR3dVQUFCSUFBQUFQQUFBQUVnQUFBQThBQUFBSEFBQUFBUUFBQUE4R0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFCQUFBQVgvQUFjQUFBQUNBQUFBRUFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRVFRQUFCRUFBQUFIQUFBQUF3QUEKQUJFR0FBQUlDZ0FBRGdBQUJmOEFDQUlBQUJJR0FBQUJBQUFBQVFBQUFPZ0FBd1VBQUJNQUFBWC9BQWtDQUFBVEJnQUFBZ0FBQUFRQQpBQUQ4QUFnRkFBQVhBQUFBRkFBQUFCY0FBQUFVQUFBQUNRQUFBQUVBQUFBVUJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBVkFBQUYvd0FKCkFBQUFBZ0FBQUJVR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUJZRUFBQVdBQUFBQ1FBQUFBTUFBQUFXQmdBQUNBb0FBQk1BQUFYL0FBb0MKQUFBWEJnQUFBUUFBQUFFQUFBRG9BQU1GQUFBWUFBQUYvd0FMQWdBQUdBWUFBQUlBQUFBRUFBQUFLQUFLQlFBQUhBQUFBQmtBQUFBYwpBQUFBR1FBQUFBc0FBQUFCQUFBQUdRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUdnQUFCZjhBQ3dBQUFBSUFBQUFhQmdBQUFnQUFBQVFBCkFBQ2dBQThGQUFBYkJBQUFHd0FBQUFzQUFBQURBQUFBR3dZQUFBZ0tBQUFZQUFBRi93QU1BZ0FBSEFZQUFBRUFBQUFCQUFBQTlBQUIKQlFBQUhRQUFCZjhBRFFJQUFCMEdBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUhRQUFBQjRBQUFBZEFBQUFIZ0FBQUEwQQpBQUFCQUFBQUhnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUh3QUFCZjhBRFFBQUFBSUFBQUFmQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFnCkJBQUFJQUFBQUEwQUFBQURBQUFBSUFZQUFBZ0tBQUFkQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzcsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTM8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUEzPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfR1BVX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro7,1/MacBookPro7_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro7,1/MacBookPro7_1.plist
new file mode 100644
index 000000000..488c8b2cf
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro7,1/MacBookPro7_1.plist
@@ -0,0 +1,207 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Fri Oct 30 13:04:34 PDT 2009
+ ConfigArray
+
+
+ model
+ MacBookPro7,1
+ SLFMLimiting
+ 1
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro7,1
+ 0
+
+ StepDataDict
+
+ MacBookPro7,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro7,1
+ CIA3
+ CIA3
+
+ 3
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,1/Info.plist
new file mode 100644
index 000000000..d8865bc80
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBBdWcgMTkgMTc6Mzg6MzIgUERUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5GYW5UaHJvdHRsZWRSUE08L2tleT4KICAgICAgPGludGVnZXI+MzUwMDwvaW50ZWdlcj4KICAgICAgPGtleT5GYW5NYXg8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxpbnRlZ2VyPjYyMDA8L2ludGVnZXI+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29uZmlnQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5tb2RlbDwva2V5PgogICAgICAgICAgPHN0cmluZz5NYWNCb29rUHJvOCwxPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkRlZXBTbGVlcDwva2V5PgogICAgICAgICAgPGZhbHNlLz4KICAgICAgICAgIDxrZXk+SU9QbGF0Zm9ybVN5c3RlbVNsZWVwUG9saWN5PC9rZXk+CiAgICAgICAgICA8ZGF0YT5VMHhRVkFFQUJnQWdBQUFBSUFBQUFBRUFBQUFGQlFBQUNBQUFBQWdBQUFBQkFBQUFBQUVBQU5RSEFBQVFBQUFBQVFBQUFBVUZBQURGQndBQUFRQUFBQUVBQUFBRkJRQUF4QWNBQUFBQUFBQUNBQUFBRFJrQUFBQUFBQUFBQUFBQUFBQUFBQTBSQUFBPTwvZGF0YT4KICAgICAgICAgIDxrZXk+cmluZ0ZyZXFUYWJsZXM8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjcwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjc1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEyMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjg1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEzMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjkwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE2MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjk1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE3MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMDUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTkwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIwMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTI1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIzMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEzMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5JRExFX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+aWRsZSBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvOCwxPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBDb250ZXh0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+Tm9ybWFsPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpzQW9BQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFFSUFBQUFqQkFBQUFnQ0JBSEFBCmN3QjBBR0VBZEFCbEFITUtBQUFHQXdBQWdBQnRBR2tBYmdCd0FITUFkQUJoQUhRQVpRMEFBSUFBYlFCdUFIUUFjQUJ6QUhRQVlRQjAKQUdVTkFBQ0FBRzRBY0FCekFIUUFZUUIwQUdVQWMvOEEvd0QvQVA4QS93Q3lBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTENnQUFBUW9BQUdRQUFBQUYKQ0FBQUFRQUFCZjhBQVFBQUFBRUFBQUFCQmdBQVpRQUFBQTRJQUFBQ0FBQUYvd0FCQUFBQUFnQUFBQUlHQUFCa0FBQUFBd0FBQUFJRwpBQUFEQUFBRi93QUJBQUFBQXdBQUFBTUdBQUJsQUFBQURnUUFBQUVDQUFBRUFBQUYvd0FCQUFBQUJBQUFBQVFHQUFCa0FBQUFCUUFBCkFBUUdBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJrQUFBQUF3QUFBQUlHQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHQUFCa0FBQUEKQXdBQUFBTUdBQUFIQUFBRi93QUJBQUFBQndBQUFBY0dBQUJuQ2dBQUNBQUFCZjhBQVFBQUFBZ0FBQUFJQmdBQWFRb0FBQWtBQUFYLwpBQUVBQUFBSkFBQUFDUVlBQUdRQUFBQURBQUFBQWdZQUFBb0FBQVgvQUFFQUFBQUtBQUFBQ2dZQUFHWUtBQUFMQUFBRi93QUJBQUFBCkN3QUFBQXNHQUFCbEFBQUFEZ1FBQUFJQ0FBQU1BQUFGL3dBQkFBQUFEQUFBQUF3R0FBQmtBQUFBQlFBQUFBSUdBQUFOQUFBRi93QUIKQUFBQURRQUFBQTBHQUFCa0FBQUFBd0FBQUFJR0FBQU9BQUFGL3dBQkFBQUFEZ0FBQUE0R0FBQmtBQUFBQXdBQUFBTUdBQUFQQUFBRgovd0FCQUFBQUR3QUFBQThHQUFCbkNnQUFFQUFBQmY4QUFRQUFBQkFBQUFBUUJnQUFhUW9BQUJFQUFBWC9BQUVBQUFBUkFBQUFFUVlBCkFHUUFBQUFEQUFBQUFnWUFBQklBQUFYL0FBRUFBQUFTQUFBQUVnWUFBR1lLQUFBVEFBQUYvd0FCQUFBQUV3QUFBQk1HQUFCbEFBQUEKRGdRQUFBTUNBQUFVQUFBRi93QUJBQUFBRkFBQUFCUUdBQUJrQUFBQUJRQUFBQVFHQUFBVkFBQUYvd0FCQUFBQUZRQUFBQlVHQUFCawpBQUFBQlFBQUFBTUdBQUFXQUFBRi93QUJBQUFBRmdBQUFCWUdBQUJrQUFBQUF3QUFBQUlHQUFBWEFBQUYvd0FCQUFBQUZ3QUFBQmNHCkFBQmtBQUFBQXdBQUFBTUdBQUFZQUFBRi93QUJBQUFBR0FBQUFCZ0dBQUJuQ2dBQUdRQUFCZjhBQVFBQUFCa0FBQUFaQmdBQWFBb0EKQUJvQUFBWC9BQUVBQUFBYUFBQUFHZ1lBQUdrS0FBQWJBQUFGL3dBQkFBQUFHd0FBQUJzR0FBQmtBQUFBQXdBQUFBSUdBQUFjQUFBRgovd0FCQUFBQUhBQUFBQndHQUFCbUNnQUFIUUFBQmY4QUFRQUFBQjBBQUFBZEJnQUFaUUFBQUE0RUFBQUVBZ0FBSGdBQUJmOEFBUUFBCkFCNEFBQUFlQmdBQVpBQUFBQU1BQUFBQkJnQUFId0FBQmY4QUFRQUFBQjhBQUFBZkJnQUFaUUFBQUE0RUFBQUZBZ0FBSUFBQUJmOEEKQVFBQUFDQUFBQUFnQmdBQUR3QW5DUUFBSVFBQUJmOEFBZ0lBQUNFR0FBQUJBQUFBRGdRQUFBVUNBQUFpQUFBRi93QUNBQUFBQVFBQQpBQ0lHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFJd0FBQUNJQUFBQWlBQUFBSXdBQUFBTUNBQUFqQmdBQUFRQUFBQTRFCkFBQUZBZ0FBSkFBQUJmOEFCQUlBQUNRR0FBQUpBQUFBQkFBQUFNZ0dBQUFsQUFBRi93QUVBQUFBQVFBQUFDVUVBQUNBQUFBQUNnb0EKQUNrQUFBQW1BQUFBS1FBQUFDWUFBQUFFQUFBQUFnQUFBQ1lHQUFBSEFBQUFBUUFBQVBVQUFRVUFBQ2NBQUFYL0FBUUFBQUFEQUFBQQpKd1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFLQUFBQUNFQUFBQWhBQUFBS0FBQUFBUUFBQUFFQUFBQUtBWUFBQWdLQUFBa0FBQUYvd0FGCkFnQUFLUVlBQUFFQUFBQU9CQUFBQkFJQUFDb0FBQVgvQUFZQ0FBQXFCZ0FBQWdBQUFBUUFBQURRQUFjRkFBQXVBQUFBS3dBQUFDNEEKQUFBckFBQUFCZ0FBQUFFQUFBQXJCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQXNBQUFGL3dBR0FBQUFBZ0FBQUN3R0FBQUNBQUFBQkFBQQpBS0FBRHdVQUFDMEFBQUFoQUFBQUlRQUFBQzBBQUFBR0FBQUFBd0FBQUMwR0FBQUlDZ0FBS2dBQUJmOEFCd0lBQUM0R0FBQUJBQUFBCkRnUUFBQU1DQUFBdkFBQUYvd0FJQWdBQUx3WUFBQUlBQUFBRUFBQUFyQUFOQlFBQU13QUFBREFBQUFBekFBQUFNQUFBQUFnQUFBQUIKQUFBQU1BWUFBQWNBQUFBQkFBQUE5UUFCQlFBQU1RQUFCZjhBQ0FBQUFBSUFBQUF4QmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUF5QUFBQQpJUUFBQUNFQUFBQXlBQUFBQ0FBQUFBTUFBQUF5QmdBQUNBb0FBQzhBQUFYL0FBa0NBQUF6QmdBQUFRQUFBQTRFQUFBQ0FnQUFOQUFBCkJmOEFDZ0lBQURRR0FBQUNBQUFBQkFBQUFLd0FEUVVBQURnQUFBQTFBQUFBT0FBQUFEVUFBQUFLQUFBQUFRQUFBRFVHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQURZQUFBWC9BQW9BQUFBQ0FBQUFOZ1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFOd0FBQUNFQUFBQWhBQUFBTndBQQpBQW9BQUFBREFBQUFOd1lBQUFnS0FBQTBBQUFGL3dBTEFnQUFPQVlBQUFFQUFBQU9CQUFBQVFJQUFEa0FBQVgvQUF3Q0FBQTVCZ0FBCkFnQUFBQVFBQUFEUUFBY0ZBQUE5QUFBQU9nQUFBRDBBQUFBNkFBQUFEQUFBQUFFQUFBQTZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQTcKQUFBRi93QU1BQUFBQWdBQUFEc0dBQUFDQUFBQUJBQUFBS0FBRHdVQUFEd0FBQUFoQUFBQUlRQUFBRHdBQUFBTUFBQUFBd0FBQUR3RwpBQUFJQ2dBQU9RQUFCZjhBRFFJQUFEMEdBQUFCQUFBQURnZ0FBRDRBQUFYL0FBNENBQUErQmdBQUFnQUFBQVFCQUFDQUFNTUF0d0F1CkFEUUFDd0FBQUQ0QUFBQS9BQUFBUGdBQUFEOEFBQUFPQUFBQUFRQUFBRDhHQUFBSEFBQUFBUUFBQVBVQUFRVUFBRUFBQUFYL0FBNEEKQUFBQ0FBQUFRQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFRUUFBQUNFQUFBQWhBQUFBUVFBQUFBNEFBQUFEQUFBQVFRWUFBQWdLQUFBKwpBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICAgIDxrZXk+QmFja2dyb3VuZDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KNGdVQUFBQUFBUUlFQUFBQkFnQUFZZ0JyQUdjQWNnQnVBR1FBY0FCbEFXWUFZd0JwQUdVQWJnQjBCQUFBQWdJQUIvOEhBQUFZQUFBQQpEUVFBQUFJQWdRQmlBR2NBY0FCekFIUUFZUUIwQUdVQWN3Z0FBQUlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0CkFHNEFkQUJ3QUhNQWRBQmhBSFFBWlEwQUFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc0tBQUFCQ2dBQVpBQUFBQVVBQUFBQ0JnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaQUFBQUFNQUFBQUNCZ0FBQWdBQUJmOEEKQVFBQUFBSUFBQUFDQmdBQVpBQUFBQU1BQUFBREJnQUFBd0FBQmY4QUFRQUFBQU1BQUFBREJnQUFad29BQUFRQUFBWC9BQUVBQUFBRQpBQUFBQkFZQUFHa0tBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJrQUFBQUF3QUFBQUlHQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHCkFBQm1DZ0FBQndBQUJmOEFBUUFBQUFjQUFBQUhCZ0FBWlFBQUFBNElBQUFJQUFBRi93QUJBQUFBQ0FBQUFBZ0dBQUJrQUFBQUF3QUEKQUFFR0FBQUpBQUFGL3dBQkFBQUFDUUFBQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUFQQUNjSgpBQUFMQUFBRi93QUNBZ0FBQ3dZQUFBRUFBQUFPQkFBQUFRSUFBQXdBQUFYL0FBSUFBQUFCQUFBQURBWUFBQUlBQUFBRUFRQUFnQURECkFMY0FMZ0EwQUFzQUFBQU5BQUFBREFBQUFBd0FBQUFOQUFBQUF3SUFBQTBHQUFBQkFBQUFEZ1FBQUFFQ0FBQU9BQUFGL3dBRUFnQUEKRGdZQUFBa0FBQUFFQUFBQXlBWUFBQThBQUFYL0FBUUFBQUFCQUFBQUR3UUFBSUFBQUFBS0NnQUFFd0FBQUJBQUFBQVRBQUFBRUFBQQpBQVFBQUFBQ0FBQUFFQVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFFUUFBQmY4QUJBQUFBQU1BQUFBUkJnQUFBZ0FBQUFRQUFBRElCZ0FBCkVnQUFBQXNBQUFBTEFBQUFFZ0FBQUFRQUFBQUVBQUFBRWdZQUFBZ0tBQUFPQUFBRi93QUZBZ0FBRXdZQUFBRUFBQUFPQ0FBQUZBQUEKQmY4QUJnSUFBQlFHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFGQUFBQUJVQUFBQVVBQUFBRlFBQUFBWUFBQUFCQUFBQQpGUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFGZ0FBQmY4QUJnQUFBQUlBQUFBV0JnQUFBZ0FBQUFRQUFBRElCZ0FBRndBQUFBc0FBQUFMCkFBQUFGd0FBQUFZQUFBQURBQUFBRndZQUFBZ0tBQUFVQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzgsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTk8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE5PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,1/MacBookPro8_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,1/MacBookPro8_1.plist
new file mode 100644
index 000000000..55d30881c
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,1/MacBookPro8_1.plist
@@ -0,0 +1,344 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Aug 19 17:38:32 PDT 2010
+ FanThrottledRPM
+ 3500
+ FanMax
+
+ 6200
+
+ ConfigArray
+
+
+ model
+ MacBookPro8,1
+ DeepSleep
+
+ IOPlatformSystemSleepPolicy
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADFBwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+ ringFreqTables
+
+
+
+ gtFreq
+ 700
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 750
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 800
+ ringFreq
+ 1200
+
+
+ gtFreq
+ 850
+ ringFreq
+ 1300
+
+
+ gtFreq
+ 900
+ ringFreq
+ 1600
+
+
+ gtFreq
+ 950
+ ringFreq
+ 1700
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1800
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1900
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 2000
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 2100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 2200
+
+
+ gtFreq
+ 1250
+ ringFreq
+ 2300
+
+
+ gtFreq
+ 1300
+ ringFreq
+ 2300
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro8,1
+ 0
+
+ StepContextDict
+
+ Normal
+
+sAoAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAEIAAAAjBAAAAgCBAHAA
+cwB0AGEAdABlAHMKAAAGAwAAgABtAGkAbgBwAHMAdABhAHQAZQ0AAIAAbQBuAHQAcABzAHQAYQB0
+AGUNAACAAG4AcABzAHQAYQB0AGUAc/8A/wD/AP8A/wCyAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALCgAAAQoAAGQAAAAF
+CAAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAAAwAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABlAAAADgQAAAECAAAEAAAF/wABAAAABAAAAAQGAABkAAAABQAA
+AAQGAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYGAABkAAAA
+AwAAAAMGAAAHAAAF/wABAAAABwAAAAcGAABnCgAACAAABf8AAQAAAAgAAAAIBgAAaQoAAAkAAAX/
+AAEAAAAJAAAACQYAAGQAAAADAAAAAgYAAAoAAAX/AAEAAAAKAAAACgYAAGYKAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAABkAAAABQAAAAIGAAANAAAF/wAB
+AAAADQAAAA0GAABkAAAAAwAAAAIGAAAOAAAF/wABAAAADgAAAA4GAABkAAAAAwAAAAMGAAAPAAAF
+/wABAAAADwAAAA8GAABnCgAAEAAABf8AAQAAABAAAAAQBgAAaQoAABEAAAX/AAEAAAARAAAAEQYA
+AGQAAAADAAAAAgYAABIAAAX/AAEAAAASAAAAEgYAAGYKAAATAAAF/wABAAAAEwAAABMGAABlAAAA
+DgQAAAMCAAAUAAAF/wABAAAAFAAAABQGAABkAAAABQAAAAQGAAAVAAAF/wABAAAAFQAAABUGAABk
+AAAABQAAAAMGAAAWAAAF/wABAAAAFgAAABYGAABkAAAAAwAAAAIGAAAXAAAF/wABAAAAFwAAABcG
+AABkAAAAAwAAAAMGAAAYAAAF/wABAAAAGAAAABgGAABnCgAAGQAABf8AAQAAABkAAAAZBgAAaAoA
+ABoAAAX/AAEAAAAaAAAAGgYAAGkKAAAbAAAF/wABAAAAGwAAABsGAABkAAAAAwAAAAIGAAAcAAAF
+/wABAAAAHAAAABwGAABmCgAAHQAABf8AAQAAAB0AAAAdBgAAZQAAAA4EAAAEAgAAHgAABf8AAQAA
+AB4AAAAeBgAAZAAAAAMAAAABBgAAHwAABf8AAQAAAB8AAAAfBgAAZQAAAA4EAAAFAgAAIAAABf8A
+AQAAACAAAAAgBgAADwAnCQAAIQAABf8AAgIAACEGAAABAAAADgQAAAUCAAAiAAAF/wACAAAAAQAA
+ACIGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAIwAAACIAAAAiAAAAIwAAAAMCAAAjBgAAAQAAAA4E
+AAAFAgAAJAAABf8ABAIAACQGAAAJAAAABAAAAMgGAAAlAAAF/wAEAAAAAQAAACUEAACAAAAACgoA
+ACkAAAAmAAAAKQAAACYAAAAEAAAAAgAAACYGAAAHAAAAAQAAAPUAAQUAACcAAAX/AAQAAAADAAAA
+JwYAAAIAAAAEAAAAoAAPBQAAKAAAACEAAAAhAAAAKAAAAAQAAAAEAAAAKAYAAAgKAAAkAAAF/wAF
+AgAAKQYAAAEAAAAOBAAABAIAACoAAAX/AAYCAAAqBgAAAgAAAAQAAADQAAcFAAAuAAAAKwAAAC4A
+AAArAAAABgAAAAEAAAArBgAABwAAAAEAAAD1AAEFAAAsAAAF/wAGAAAAAgAAACwGAAACAAAABAAA
+AKAADwUAAC0AAAAhAAAAIQAAAC0AAAAGAAAAAwAAAC0GAAAICgAAKgAABf8ABwIAAC4GAAABAAAA
+DgQAAAMCAAAvAAAF/wAIAgAALwYAAAIAAAAEAAAArAANBQAAMwAAADAAAAAzAAAAMAAAAAgAAAAB
+AAAAMAYAAAcAAAABAAAA9QABBQAAMQAABf8ACAAAAAIAAAAxBgAAAgAAAAQAAACgAA8FAAAyAAAA
+IQAAACEAAAAyAAAACAAAAAMAAAAyBgAACAoAAC8AAAX/AAkCAAAzBgAAAQAAAA4EAAACAgAANAAA
+Bf8ACgIAADQGAAACAAAABAAAAKwADQUAADgAAAA1AAAAOAAAADUAAAAKAAAAAQAAADUGAAAHAAAA
+AQAAAPUAAQUAADYAAAX/AAoAAAACAAAANgYAAAIAAAAEAAAAoAAPBQAANwAAACEAAAAhAAAANwAA
+AAoAAAADAAAANwYAAAgKAAA0AAAF/wALAgAAOAYAAAEAAAAOBAAAAQIAADkAAAX/AAwCAAA5BgAA
+AgAAAAQAAADQAAcFAAA9AAAAOgAAAD0AAAA6AAAADAAAAAEAAAA6BgAABwAAAAEAAAD1AAEFAAA7
+AAAF/wAMAAAAAgAAADsGAAACAAAABAAAAKAADwUAADwAAAAhAAAAIQAAADwAAAAMAAAAAwAAADwG
+AAAICgAAOQAABf8ADQIAAD0GAAABAAAADggAAD4AAAX/AA4CAAA+BgAAAgAAAAQBAACAAMMAtwAu
+ADQACwAAAD4AAAA/AAAAPgAAAD8AAAAOAAAAAQAAAD8GAAAHAAAAAQAAAPUAAQUAAEAAAAX/AA4A
+AAACAAAAQAYAAAIAAAAEAAAAoAAPBQAAQQAAACEAAAAhAAAAQQAAAA4AAAADAAAAQQYAAAgKAAA+
+AAAF/w==
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro8,1
+ CIA9
+ CIA9
+
+ 15
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,2/Info.plist
new file mode 100644
index 000000000..289ee3882
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBBdWcgMTkgMTc6NDE6MzUgUERUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5GYW5UaHJvdHRsZWRSUE08L2tleT4KICAgICAgPGludGVnZXI+MzUwMDwvaW50ZWdlcj4KICAgICAgPGtleT5GYW5NYXg8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxpbnRlZ2VyPjYyMDA8L2ludGVnZXI+CiAgICAgICAgPGludGVnZXI+NjIwMDwvaW50ZWdlcj4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm84LDI8L3N0cmluZz4KICAgICAgICAgIDxrZXk+RGVlcFNsZWVwPC9rZXk+CiAgICAgICAgICA8ZmFsc2UvPgogICAgICAgICAgPGtleT5JT1BsYXRmb3JtU3lzdGVtU2xlZXBQb2xpY3k8L2tleT4KICAgICAgICAgIDxkYXRhPlUweFFWQUVBQmdBZ0FBQUFJQUFBQUFFQUFBQUZCUUFBQ0FBQUFBZ0FBQUFCQUFBQUFBRUFBTlFIQUFBUUFBQUFBUUFBQUFVRkFBREZCd0FBQVFBQUFBRUFBQUFGQlFBQXhBY0FBQUFBQUFBQ0FBQUFEUmtBQUFBQUFBQUFBQUFBQUFBQUFBMFJBQUE9PC9kYXRhPgogICAgICAgICAgPGtleT5yaW5nRnJlcVRhYmxlczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTYwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTcwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE4MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xOTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTE1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIxMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEyMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIzMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklETEVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5pZGxlIGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfRVhURVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWV4dGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvOCwyPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBDb250ZXh0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+Tm9ybWFsPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpzQW9BQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFFSUFBQUFqQkFBQUFnQ0JBSEFBCmN3QjBBR0VBZEFCbEFITUtBQUFHQXdBQWdBQnRBR2tBYmdCd0FITUFkQUJoQUhRQVpRMEFBSUFBYlFCdUFIUUFjQUJ6QUhRQVlRQjAKQUdVTkFBQ0FBRzRBY0FCekFIUUFZUUIwQUdVQWMvOEEvd0QvQVA4QS93Q3lBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTENnQUFBUW9BQUdRQUFBQUYKQ0FBQUFRQUFCZjhBQVFBQUFBRUFBQUFCQmdBQVpRQUFBQTRJQUFBQ0FBQUYvd0FCQUFBQUFnQUFBQUlHQUFCa0FBQUFBd0FBQUFJRwpBQUFEQUFBRi93QUJBQUFBQXdBQUFBTUdBQUJsQUFBQURnUUFBQUVDQUFBRUFBQUYvd0FCQUFBQUJBQUFBQVFHQUFCa0FBQUFCUUFBCkFBUUdBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJrQUFBQUF3QUFBQUlHQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHQUFCa0FBQUEKQXdBQUFBTUdBQUFIQUFBRi93QUJBQUFBQndBQUFBY0dBQUJuQ2dBQUNBQUFCZjhBQVFBQUFBZ0FBQUFJQmdBQWFRb0FBQWtBQUFYLwpBQUVBQUFBSkFBQUFDUVlBQUdRQUFBQURBQUFBQWdZQUFBb0FBQVgvQUFFQUFBQUtBQUFBQ2dZQUFHWUtBQUFMQUFBRi93QUJBQUFBCkN3QUFBQXNHQUFCbEFBQUFEZ1FBQUFJQ0FBQU1BQUFGL3dBQkFBQUFEQUFBQUF3R0FBQmtBQUFBQlFBQUFBSUdBQUFOQUFBRi93QUIKQUFBQURRQUFBQTBHQUFCa0FBQUFBd0FBQUFJR0FBQU9BQUFGL3dBQkFBQUFEZ0FBQUE0R0FBQmtBQUFBQXdBQUFBTUdBQUFQQUFBRgovd0FCQUFBQUR3QUFBQThHQUFCbkNnQUFFQUFBQmY4QUFRQUFBQkFBQUFBUUJnQUFhUW9BQUJFQUFBWC9BQUVBQUFBUkFBQUFFUVlBCkFHUUFBQUFEQUFBQUFnWUFBQklBQUFYL0FBRUFBQUFTQUFBQUVnWUFBR1lLQUFBVEFBQUYvd0FCQUFBQUV3QUFBQk1HQUFCbEFBQUEKRGdRQUFBTUNBQUFVQUFBRi93QUJBQUFBRkFBQUFCUUdBQUJrQUFBQUJRQUFBQVFHQUFBVkFBQUYvd0FCQUFBQUZRQUFBQlVHQUFCawpBQUFBQlFBQUFBTUdBQUFXQUFBRi93QUJBQUFBRmdBQUFCWUdBQUJrQUFBQUF3QUFBQUlHQUFBWEFBQUYvd0FCQUFBQUZ3QUFBQmNHCkFBQmtBQUFBQXdBQUFBTUdBQUFZQUFBRi93QUJBQUFBR0FBQUFCZ0dBQUJuQ2dBQUdRQUFCZjhBQVFBQUFCa0FBQUFaQmdBQWFBb0EKQUJvQUFBWC9BQUVBQUFBYUFBQUFHZ1lBQUdrS0FBQWJBQUFGL3dBQkFBQUFHd0FBQUJzR0FBQmtBQUFBQXdBQUFBSUdBQUFjQUFBRgovd0FCQUFBQUhBQUFBQndHQUFCbUNnQUFIUUFBQmY4QUFRQUFBQjBBQUFBZEJnQUFaUUFBQUE0RUFBQUVBZ0FBSGdBQUJmOEFBUUFBCkFCNEFBQUFlQmdBQVpBQUFBQU1BQUFBQkJnQUFId0FBQmY4QUFRQUFBQjhBQUFBZkJnQUFaUUFBQUE0RUFBQUZBZ0FBSUFBQUJmOEEKQVFBQUFDQUFBQUFnQmdBQUR3QW5DUUFBSVFBQUJmOEFBZ0lBQUNFR0FBQUJBQUFBRGdRQUFBVUNBQUFpQUFBRi93QUNBQUFBQVFBQQpBQ0lHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFJd0FBQUNJQUFBQWlBQUFBSXdBQUFBTUNBQUFqQmdBQUFRQUFBQTRFCkFBQUZBZ0FBSkFBQUJmOEFCQUlBQUNRR0FBQUpBQUFBQkFBQUFNZ0dBQUFsQUFBRi93QUVBQUFBQVFBQUFDVUVBQUNBQUFBQUNnb0EKQUNrQUFBQW1BQUFBS1FBQUFDWUFBQUFFQUFBQUFnQUFBQ1lHQUFBSEFBQUFBUUFBQVBVQUFRVUFBQ2NBQUFYL0FBUUFBQUFEQUFBQQpKd1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFLQUFBQUNFQUFBQWhBQUFBS0FBQUFBUUFBQUFFQUFBQUtBWUFBQWdLQUFBa0FBQUYvd0FGCkFnQUFLUVlBQUFFQUFBQU9CQUFBQkFJQUFDb0FBQVgvQUFZQ0FBQXFCZ0FBQWdBQUFBUUFBQURRQUFjRkFBQXVBQUFBS3dBQUFDNEEKQUFBckFBQUFCZ0FBQUFFQUFBQXJCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQXNBQUFGL3dBR0FBQUFBZ0FBQUN3R0FBQUNBQUFBQkFBQQpBS0FBRHdVQUFDMEFBQUFoQUFBQUlRQUFBQzBBQUFBR0FBQUFBd0FBQUMwR0FBQUlDZ0FBS2dBQUJmOEFCd0lBQUM0R0FBQUJBQUFBCkRnUUFBQU1DQUFBdkFBQUYvd0FJQWdBQUx3WUFBQUlBQUFBRUFBQUFyQUFOQlFBQU13QUFBREFBQUFBekFBQUFNQUFBQUFnQUFBQUIKQUFBQU1BWUFBQWNBQUFBQkFBQUE5UUFCQlFBQU1RQUFCZjhBQ0FBQUFBSUFBQUF4QmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUF5QUFBQQpJUUFBQUNFQUFBQXlBQUFBQ0FBQUFBTUFBQUF5QmdBQUNBb0FBQzhBQUFYL0FBa0NBQUF6QmdBQUFRQUFBQTRFQUFBQ0FnQUFOQUFBCkJmOEFDZ0lBQURRR0FBQUNBQUFBQkFBQUFLd0FEUVVBQURnQUFBQTFBQUFBT0FBQUFEVUFBQUFLQUFBQUFRQUFBRFVHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQURZQUFBWC9BQW9BQUFBQ0FBQUFOZ1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFOd0FBQUNFQUFBQWhBQUFBTndBQQpBQW9BQUFBREFBQUFOd1lBQUFnS0FBQTBBQUFGL3dBTEFnQUFPQVlBQUFFQUFBQU9CQUFBQVFJQUFEa0FBQVgvQUF3Q0FBQTVCZ0FBCkFnQUFBQVFBQUFEUUFBY0ZBQUE5QUFBQU9nQUFBRDBBQUFBNkFBQUFEQUFBQUFFQUFBQTZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQTcKQUFBRi93QU1BQUFBQWdBQUFEc0dBQUFDQUFBQUJBQUFBS0FBRHdVQUFEd0FBQUFoQUFBQUlRQUFBRHdBQUFBTUFBQUFBd0FBQUR3RwpBQUFJQ2dBQU9RQUFCZjhBRFFJQUFEMEdBQUFCQUFBQURnZ0FBRDRBQUFYL0FBNENBQUErQmdBQUFnQUFBQVFCQUFDQUFNTUF0d0F1CkFEUUFDd0FBQUQ0QUFBQS9BQUFBUGdBQUFEOEFBQUFPQUFBQUFRQUFBRDhHQUFBSEFBQUFBUUFBQVBVQUFRVUFBRUFBQUFYL0FBNEEKQUFBQ0FBQUFRQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFRUUFBQUNFQUFBQWhBQUFBUVFBQUFBNEFBQUFEQUFBQVFRWUFBQWdLQUFBKwpBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICAgIDxrZXk+QmFja2dyb3VuZDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KNGdVQUFBQUFBUUlFQUFBQkFnQUFZZ0JyQUdjQWNnQnVBR1FBY0FCbEFXWUFZd0JwQUdVQWJnQjBCQUFBQWdJQUIvOEhBQUFZQUFBQQpEUVFBQUFJQWdRQmlBR2NBY0FCekFIUUFZUUIwQUdVQWN3Z0FBQUlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0CkFHNEFkQUJ3QUhNQWRBQmhBSFFBWlEwQUFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc0tBQUFCQ2dBQVpBQUFBQVVBQUFBQ0JnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaQUFBQUFNQUFBQUNCZ0FBQWdBQUJmOEEKQVFBQUFBSUFBQUFDQmdBQVpBQUFBQU1BQUFBREJnQUFBd0FBQmY4QUFRQUFBQU1BQUFBREJnQUFad29BQUFRQUFBWC9BQUVBQUFBRQpBQUFBQkFZQUFHa0tBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJrQUFBQUF3QUFBQUlHQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHCkFBQm1DZ0FBQndBQUJmOEFBUUFBQUFjQUFBQUhCZ0FBWlFBQUFBNElBQUFJQUFBRi93QUJBQUFBQ0FBQUFBZ0dBQUJrQUFBQUF3QUEKQUFFR0FBQUpBQUFGL3dBQkFBQUFDUUFBQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUFQQUNjSgpBQUFMQUFBRi93QUNBZ0FBQ3dZQUFBRUFBQUFPQkFBQUFRSUFBQXdBQUFYL0FBSUFBQUFCQUFBQURBWUFBQUlBQUFBRUFRQUFnQURECkFMY0FMZ0EwQUFzQUFBQU5BQUFBREFBQUFBd0FBQUFOQUFBQUF3SUFBQTBHQUFBQkFBQUFEZ1FBQUFFQ0FBQU9BQUFGL3dBRUFnQUEKRGdZQUFBa0FBQUFFQUFBQXlBWUFBQThBQUFYL0FBUUFBQUFCQUFBQUR3UUFBSUFBQUFBS0NnQUFFd0FBQUJBQUFBQVRBQUFBRUFBQQpBQVFBQUFBQ0FBQUFFQVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFFUUFBQmY4QUJBQUFBQU1BQUFBUkJnQUFBZ0FBQUFRQUFBRElCZ0FBCkVnQUFBQXNBQUFBTEFBQUFFZ0FBQUFRQUFBQUVBQUFBRWdZQUFBZ0tBQUFPQUFBRi93QUZBZ0FBRXdZQUFBRUFBQUFPQ0FBQUZBQUEKQmY4QUJnSUFBQlFHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFGQUFBQUJVQUFBQVVBQUFBRlFBQUFBWUFBQUFCQUFBQQpGUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFGZ0FBQmY4QUJnQUFBQUlBQUFBV0JnQUFBZ0FBQUFRQUFBRElCZ0FBRndBQUFBc0FBQUFMCkFBQUFGd0FBQUFZQUFBQURBQUFBRndZQUFBZ0tBQUFVQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzgsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTg8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE4PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,2/MacBookPro8_2.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,2/MacBookPro8_2.plist
new file mode 100644
index 000000000..abe57a41d
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,2/MacBookPro8_2.plist
@@ -0,0 +1,359 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Aug 19 17:41:35 PDT 2010
+ FanThrottledRPM
+ 3500
+ FanMax
+
+ 6200
+ 6200
+
+ ConfigArray
+
+
+ model
+ MacBookPro8,2
+ DeepSleep
+
+ IOPlatformSystemSleepPolicy
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADFBwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+ ringFreqTables
+
+
+
+ gtFreq
+ 700
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 750
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 800
+ ringFreq
+ 1200
+
+
+ gtFreq
+ 850
+ ringFreq
+ 1300
+
+
+ gtFreq
+ 900
+ ringFreq
+ 1600
+
+
+ gtFreq
+ 950
+ ringFreq
+ 1700
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1800
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1900
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 2000
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 2100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 2200
+
+
+ gtFreq
+ 1250
+ ringFreq
+ 2300
+
+
+ gtFreq
+ 1300
+ ringFreq
+ 2300
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro8,2
+ 0
+
+ StepContextDict
+
+ Normal
+
+sAoAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAEIAAAAjBAAAAgCBAHAA
+cwB0AGEAdABlAHMKAAAGAwAAgABtAGkAbgBwAHMAdABhAHQAZQ0AAIAAbQBuAHQAcABzAHQAYQB0
+AGUNAACAAG4AcABzAHQAYQB0AGUAc/8A/wD/AP8A/wCyAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALCgAAAQoAAGQAAAAF
+CAAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAAAwAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABlAAAADgQAAAECAAAEAAAF/wABAAAABAAAAAQGAABkAAAABQAA
+AAQGAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYGAABkAAAA
+AwAAAAMGAAAHAAAF/wABAAAABwAAAAcGAABnCgAACAAABf8AAQAAAAgAAAAIBgAAaQoAAAkAAAX/
+AAEAAAAJAAAACQYAAGQAAAADAAAAAgYAAAoAAAX/AAEAAAAKAAAACgYAAGYKAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAABkAAAABQAAAAIGAAANAAAF/wAB
+AAAADQAAAA0GAABkAAAAAwAAAAIGAAAOAAAF/wABAAAADgAAAA4GAABkAAAAAwAAAAMGAAAPAAAF
+/wABAAAADwAAAA8GAABnCgAAEAAABf8AAQAAABAAAAAQBgAAaQoAABEAAAX/AAEAAAARAAAAEQYA
+AGQAAAADAAAAAgYAABIAAAX/AAEAAAASAAAAEgYAAGYKAAATAAAF/wABAAAAEwAAABMGAABlAAAA
+DgQAAAMCAAAUAAAF/wABAAAAFAAAABQGAABkAAAABQAAAAQGAAAVAAAF/wABAAAAFQAAABUGAABk
+AAAABQAAAAMGAAAWAAAF/wABAAAAFgAAABYGAABkAAAAAwAAAAIGAAAXAAAF/wABAAAAFwAAABcG
+AABkAAAAAwAAAAMGAAAYAAAF/wABAAAAGAAAABgGAABnCgAAGQAABf8AAQAAABkAAAAZBgAAaAoA
+ABoAAAX/AAEAAAAaAAAAGgYAAGkKAAAbAAAF/wABAAAAGwAAABsGAABkAAAAAwAAAAIGAAAcAAAF
+/wABAAAAHAAAABwGAABmCgAAHQAABf8AAQAAAB0AAAAdBgAAZQAAAA4EAAAEAgAAHgAABf8AAQAA
+AB4AAAAeBgAAZAAAAAMAAAABBgAAHwAABf8AAQAAAB8AAAAfBgAAZQAAAA4EAAAFAgAAIAAABf8A
+AQAAACAAAAAgBgAADwAnCQAAIQAABf8AAgIAACEGAAABAAAADgQAAAUCAAAiAAAF/wACAAAAAQAA
+ACIGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAIwAAACIAAAAiAAAAIwAAAAMCAAAjBgAAAQAAAA4E
+AAAFAgAAJAAABf8ABAIAACQGAAAJAAAABAAAAMgGAAAlAAAF/wAEAAAAAQAAACUEAACAAAAACgoA
+ACkAAAAmAAAAKQAAACYAAAAEAAAAAgAAACYGAAAHAAAAAQAAAPUAAQUAACcAAAX/AAQAAAADAAAA
+JwYAAAIAAAAEAAAAoAAPBQAAKAAAACEAAAAhAAAAKAAAAAQAAAAEAAAAKAYAAAgKAAAkAAAF/wAF
+AgAAKQYAAAEAAAAOBAAABAIAACoAAAX/AAYCAAAqBgAAAgAAAAQAAADQAAcFAAAuAAAAKwAAAC4A
+AAArAAAABgAAAAEAAAArBgAABwAAAAEAAAD1AAEFAAAsAAAF/wAGAAAAAgAAACwGAAACAAAABAAA
+AKAADwUAAC0AAAAhAAAAIQAAAC0AAAAGAAAAAwAAAC0GAAAICgAAKgAABf8ABwIAAC4GAAABAAAA
+DgQAAAMCAAAvAAAF/wAIAgAALwYAAAIAAAAEAAAArAANBQAAMwAAADAAAAAzAAAAMAAAAAgAAAAB
+AAAAMAYAAAcAAAABAAAA9QABBQAAMQAABf8ACAAAAAIAAAAxBgAAAgAAAAQAAACgAA8FAAAyAAAA
+IQAAACEAAAAyAAAACAAAAAMAAAAyBgAACAoAAC8AAAX/AAkCAAAzBgAAAQAAAA4EAAACAgAANAAA
+Bf8ACgIAADQGAAACAAAABAAAAKwADQUAADgAAAA1AAAAOAAAADUAAAAKAAAAAQAAADUGAAAHAAAA
+AQAAAPUAAQUAADYAAAX/AAoAAAACAAAANgYAAAIAAAAEAAAAoAAPBQAANwAAACEAAAAhAAAANwAA
+AAoAAAADAAAANwYAAAgKAAA0AAAF/wALAgAAOAYAAAEAAAAOBAAAAQIAADkAAAX/AAwCAAA5BgAA
+AgAAAAQAAADQAAcFAAA9AAAAOgAAAD0AAAA6AAAADAAAAAEAAAA6BgAABwAAAAEAAAD1AAEFAAA7
+AAAF/wAMAAAAAgAAADsGAAACAAAABAAAAKAADwUAADwAAAAhAAAAIQAAADwAAAAMAAAAAwAAADwG
+AAAICgAAOQAABf8ADQIAAD0GAAABAAAADggAAD4AAAX/AA4CAAA+BgAAAgAAAAQBAACAAMMAtwAu
+ADQACwAAAD4AAAA/AAAAPgAAAD8AAAAOAAAAAQAAAD8GAAAHAAAAAQAAAPUAAQUAAEAAAAX/AA4A
+AAACAAAAQAYAAAIAAAAEAAAAoAAPBQAAQQAAACEAAAAhAAAAQQAAAA4AAAADAAAAQQYAAAgKAAA+
+AAAF/w==
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro8,2
+ CIA8
+ CIA8
+
+ 15
+ 17
+ 16
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,3/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,3/Info.plist
new file mode 100644
index 000000000..be862b19a
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,3/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBBdWcgMTkgMTc6NDA6MzQgUERUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5GYW5UaHJvdHRsZWRSUE08L2tleT4KICAgICAgPGludGVnZXI+MzUwMDwvaW50ZWdlcj4KICAgICAgPGtleT5GYW5NYXg8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxpbnRlZ2VyPjYyMDA8L2ludGVnZXI+CiAgICAgICAgPGludGVnZXI+NjIwMDwvaW50ZWdlcj4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY0Jvb2tQcm84LDM8L3N0cmluZz4KICAgICAgICAgIDxrZXk+RGVlcFNsZWVwPC9rZXk+CiAgICAgICAgICA8ZmFsc2UvPgogICAgICAgICAgPGtleT5JT1BsYXRmb3JtU3lzdGVtU2xlZXBQb2xpY3k8L2tleT4KICAgICAgICAgIDxkYXRhPlUweFFWQUVBQmdBZ0FBQUFJQUFBQUFFQUFBQUZCUUFBQ0FBQUFBZ0FBQUFCQUFBQUFBRUFBTlFIQUFBUUFBQUFBUUFBQUFVRkFBREZCd0FBQVFBQUFBRUFBQUFGQlFBQXhBY0FBQUFBQUFBQ0FBQUFEUmtBQUFBQUFBQUFBQUFBQUFBQUFBMFJBQUE9PC9kYXRhPgogICAgICAgICAgPGtleT5yaW5nRnJlcVRhYmxlczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTYwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTcwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE4MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xOTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTE1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIxMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEyMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIzMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklETEVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5pZGxlIGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfRVhURVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWV4dGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rUHJvOCwzPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBDb250ZXh0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+Tm9ybWFsPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpzQW9BQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFFSUFBQUFqQkFBQUFnQ0JBSEFBCmN3QjBBR0VBZEFCbEFITUtBQUFHQXdBQWdBQnRBR2tBYmdCd0FITUFkQUJoQUhRQVpRMEFBSUFBYlFCdUFIUUFjQUJ6QUhRQVlRQjAKQUdVTkFBQ0FBRzRBY0FCekFIUUFZUUIwQUdVQWMvOEEvd0QvQVA4QS93Q3lBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTENnQUFBUW9BQUdRQUFBQUYKQ0FBQUFRQUFCZjhBQVFBQUFBRUFBQUFCQmdBQVpRQUFBQTRJQUFBQ0FBQUYvd0FCQUFBQUFnQUFBQUlHQUFCa0FBQUFBd0FBQUFJRwpBQUFEQUFBRi93QUJBQUFBQXdBQUFBTUdBQUJsQUFBQURnUUFBQUVDQUFBRUFBQUYvd0FCQUFBQUJBQUFBQVFHQUFCa0FBQUFCUUFBCkFBUUdBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJrQUFBQUF3QUFBQUlHQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHQUFCa0FBQUEKQXdBQUFBTUdBQUFIQUFBRi93QUJBQUFBQndBQUFBY0dBQUJuQ2dBQUNBQUFCZjhBQVFBQUFBZ0FBQUFJQmdBQWFRb0FBQWtBQUFYLwpBQUVBQUFBSkFBQUFDUVlBQUdRQUFBQURBQUFBQWdZQUFBb0FBQVgvQUFFQUFBQUtBQUFBQ2dZQUFHWUtBQUFMQUFBRi93QUJBQUFBCkN3QUFBQXNHQUFCbEFBQUFEZ1FBQUFJQ0FBQU1BQUFGL3dBQkFBQUFEQUFBQUF3R0FBQmtBQUFBQlFBQUFBSUdBQUFOQUFBRi93QUIKQUFBQURRQUFBQTBHQUFCa0FBQUFBd0FBQUFJR0FBQU9BQUFGL3dBQkFBQUFEZ0FBQUE0R0FBQmtBQUFBQXdBQUFBTUdBQUFQQUFBRgovd0FCQUFBQUR3QUFBQThHQUFCbkNnQUFFQUFBQmY4QUFRQUFBQkFBQUFBUUJnQUFhUW9BQUJFQUFBWC9BQUVBQUFBUkFBQUFFUVlBCkFHUUFBQUFEQUFBQUFnWUFBQklBQUFYL0FBRUFBQUFTQUFBQUVnWUFBR1lLQUFBVEFBQUYvd0FCQUFBQUV3QUFBQk1HQUFCbEFBQUEKRGdRQUFBTUNBQUFVQUFBRi93QUJBQUFBRkFBQUFCUUdBQUJrQUFBQUJRQUFBQVFHQUFBVkFBQUYvd0FCQUFBQUZRQUFBQlVHQUFCawpBQUFBQlFBQUFBTUdBQUFXQUFBRi93QUJBQUFBRmdBQUFCWUdBQUJrQUFBQUF3QUFBQUlHQUFBWEFBQUYvd0FCQUFBQUZ3QUFBQmNHCkFBQmtBQUFBQXdBQUFBTUdBQUFZQUFBRi93QUJBQUFBR0FBQUFCZ0dBQUJuQ2dBQUdRQUFCZjhBQVFBQUFCa0FBQUFaQmdBQWFBb0EKQUJvQUFBWC9BQUVBQUFBYUFBQUFHZ1lBQUdrS0FBQWJBQUFGL3dBQkFBQUFHd0FBQUJzR0FBQmtBQUFBQXdBQUFBSUdBQUFjQUFBRgovd0FCQUFBQUhBQUFBQndHQUFCbUNnQUFIUUFBQmY4QUFRQUFBQjBBQUFBZEJnQUFaUUFBQUE0RUFBQUVBZ0FBSGdBQUJmOEFBUUFBCkFCNEFBQUFlQmdBQVpBQUFBQU1BQUFBQkJnQUFId0FBQmY4QUFRQUFBQjhBQUFBZkJnQUFaUUFBQUE0RUFBQUZBZ0FBSUFBQUJmOEEKQVFBQUFDQUFBQUFnQmdBQUR3QW5DUUFBSVFBQUJmOEFBZ0lBQUNFR0FBQUJBQUFBRGdRQUFBVUNBQUFpQUFBRi93QUNBQUFBQVFBQQpBQ0lHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFJd0FBQUNJQUFBQWlBQUFBSXdBQUFBTUNBQUFqQmdBQUFRQUFBQTRFCkFBQUZBZ0FBSkFBQUJmOEFCQUlBQUNRR0FBQUpBQUFBQkFBQUFNZ0dBQUFsQUFBRi93QUVBQUFBQVFBQUFDVUVBQUNBQUFBQUNnb0EKQUNrQUFBQW1BQUFBS1FBQUFDWUFBQUFFQUFBQUFnQUFBQ1lHQUFBSEFBQUFBUUFBQVBVQUFRVUFBQ2NBQUFYL0FBUUFBQUFEQUFBQQpKd1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFLQUFBQUNFQUFBQWhBQUFBS0FBQUFBUUFBQUFFQUFBQUtBWUFBQWdLQUFBa0FBQUYvd0FGCkFnQUFLUVlBQUFFQUFBQU9CQUFBQkFJQUFDb0FBQVgvQUFZQ0FBQXFCZ0FBQWdBQUFBUUFBQURRQUFjRkFBQXVBQUFBS3dBQUFDNEEKQUFBckFBQUFCZ0FBQUFFQUFBQXJCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQXNBQUFGL3dBR0FBQUFBZ0FBQUN3R0FBQUNBQUFBQkFBQQpBS0FBRHdVQUFDMEFBQUFoQUFBQUlRQUFBQzBBQUFBR0FBQUFBd0FBQUMwR0FBQUlDZ0FBS2dBQUJmOEFCd0lBQUM0R0FBQUJBQUFBCkRnUUFBQU1DQUFBdkFBQUYvd0FJQWdBQUx3WUFBQUlBQUFBRUFBQUFyQUFOQlFBQU13QUFBREFBQUFBekFBQUFNQUFBQUFnQUFBQUIKQUFBQU1BWUFBQWNBQUFBQkFBQUE5UUFCQlFBQU1RQUFCZjhBQ0FBQUFBSUFBQUF4QmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUF5QUFBQQpJUUFBQUNFQUFBQXlBQUFBQ0FBQUFBTUFBQUF5QmdBQUNBb0FBQzhBQUFYL0FBa0NBQUF6QmdBQUFRQUFBQTRFQUFBQ0FnQUFOQUFBCkJmOEFDZ0lBQURRR0FBQUNBQUFBQkFBQUFLd0FEUVVBQURnQUFBQTFBQUFBT0FBQUFEVUFBQUFLQUFBQUFRQUFBRFVHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQURZQUFBWC9BQW9BQUFBQ0FBQUFOZ1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFOd0FBQUNFQUFBQWhBQUFBTndBQQpBQW9BQUFBREFBQUFOd1lBQUFnS0FBQTBBQUFGL3dBTEFnQUFPQVlBQUFFQUFBQU9CQUFBQVFJQUFEa0FBQVgvQUF3Q0FBQTVCZ0FBCkFnQUFBQVFBQUFEUUFBY0ZBQUE5QUFBQU9nQUFBRDBBQUFBNkFBQUFEQUFBQUFFQUFBQTZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQTcKQUFBRi93QU1BQUFBQWdBQUFEc0dBQUFDQUFBQUJBQUFBS0FBRHdVQUFEd0FBQUFoQUFBQUlRQUFBRHdBQUFBTUFBQUFBd0FBQUR3RwpBQUFJQ2dBQU9RQUFCZjhBRFFJQUFEMEdBQUFCQUFBQURnZ0FBRDRBQUFYL0FBNENBQUErQmdBQUFnQUFBQVFCQUFDQUFNTUF0d0F1CkFEUUFDd0FBQUQ0QUFBQS9BQUFBUGdBQUFEOEFBQUFPQUFBQUFRQUFBRDhHQUFBSEFBQUFBUUFBQVBVQUFRVUFBRUFBQUFYL0FBNEEKQUFBQ0FBQUFRQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFRUUFBQUNFQUFBQWhBQUFBUVFBQUFBNEFBQUFEQUFBQVFRWUFBQWdLQUFBKwpBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICAgIDxrZXk+QmFja2dyb3VuZDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KNGdVQUFBQUFBUUlFQUFBQkFnQUFZZ0JyQUdjQWNnQnVBR1FBY0FCbEFXWUFZd0JwQUdVQWJnQjBCQUFBQWdJQUIvOEhBQUFZQUFBQQpEUVFBQUFJQWdRQmlBR2NBY0FCekFIUUFZUUIwQUdVQWN3Z0FBQUlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0CkFHNEFkQUJ3QUhNQWRBQmhBSFFBWlEwQUFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc0tBQUFCQ2dBQVpBQUFBQVVBQUFBQ0JnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaQUFBQUFNQUFBQUNCZ0FBQWdBQUJmOEEKQVFBQUFBSUFBQUFDQmdBQVpBQUFBQU1BQUFBREJnQUFBd0FBQmY4QUFRQUFBQU1BQUFBREJnQUFad29BQUFRQUFBWC9BQUVBQUFBRQpBQUFBQkFZQUFHa0tBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJrQUFBQUF3QUFBQUlHQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHCkFBQm1DZ0FBQndBQUJmOEFBUUFBQUFjQUFBQUhCZ0FBWlFBQUFBNElBQUFJQUFBRi93QUJBQUFBQ0FBQUFBZ0dBQUJrQUFBQUF3QUEKQUFFR0FBQUpBQUFGL3dBQkFBQUFDUUFBQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUFQQUNjSgpBQUFMQUFBRi93QUNBZ0FBQ3dZQUFBRUFBQUFPQkFBQUFRSUFBQXdBQUFYL0FBSUFBQUFCQUFBQURBWUFBQUlBQUFBRUFRQUFnQURECkFMY0FMZ0EwQUFzQUFBQU5BQUFBREFBQUFBd0FBQUFOQUFBQUF3SUFBQTBHQUFBQkFBQUFEZ1FBQUFFQ0FBQU9BQUFGL3dBRUFnQUEKRGdZQUFBa0FBQUFFQUFBQXlBWUFBQThBQUFYL0FBUUFBQUFCQUFBQUR3UUFBSUFBQUFBS0NnQUFFd0FBQUJBQUFBQVRBQUFBRUFBQQpBQVFBQUFBQ0FBQUFFQVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFFUUFBQmY4QUJBQUFBQU1BQUFBUkJnQUFBZ0FBQUFRQUFBRElCZ0FBCkVnQUFBQXNBQUFBTEFBQUFFZ0FBQUFRQUFBQUVBQUFBRWdZQUFBZ0tBQUFPQUFBRi93QUZBZ0FBRXdZQUFBRUFBQUFPQ0FBQUZBQUEKQmY4QUJnSUFBQlFHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFGQUFBQUJVQUFBQVVBQUFBRlFBQUFBWUFBQUFCQUFBQQpGUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFGZ0FBQmY4QUJnQUFBQUlBQUFBV0JnQUFBZ0FBQUFRQUFBRElCZ0FBRndBQUFBc0FBQUFMCkFBQUFGd0FBQUFZQUFBQURBQUFBRndZQUFBZ0tBQUFVQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjQm9va1BybzgsMzwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTg8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE4PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,3/MacBookPro8_3.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,3/MacBookPro8_3.plist
new file mode 100644
index 000000000..731859334
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacBookPro8,3/MacBookPro8_3.plist
@@ -0,0 +1,359 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Aug 19 17:40:34 PDT 2010
+ FanThrottledRPM
+ 3500
+ FanMax
+
+ 6200
+ 6200
+
+ ConfigArray
+
+
+ model
+ MacBookPro8,3
+ DeepSleep
+
+ IOPlatformSystemSleepPolicy
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADFBwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+ ringFreqTables
+
+
+
+ gtFreq
+ 700
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 750
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 800
+ ringFreq
+ 1200
+
+
+ gtFreq
+ 850
+ ringFreq
+ 1300
+
+
+ gtFreq
+ 900
+ ringFreq
+ 1600
+
+
+ gtFreq
+ 950
+ ringFreq
+ 1700
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1800
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1900
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 2000
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 2100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 2200
+
+
+ gtFreq
+ 1250
+ ringFreq
+ 2300
+
+
+ gtFreq
+ 1300
+ ringFreq
+ 2300
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ IDLE_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 15
+ location
+ idle limit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacBookPro8,3
+ 0
+
+ StepContextDict
+
+ Normal
+
+sAoAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAEIAAAAjBAAAAgCBAHAA
+cwB0AGEAdABlAHMKAAAGAwAAgABtAGkAbgBwAHMAdABhAHQAZQ0AAIAAbQBuAHQAcABzAHQAYQB0
+AGUNAACAAG4AcABzAHQAYQB0AGUAc/8A/wD/AP8A/wCyAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALCgAAAQoAAGQAAAAF
+CAAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAAAwAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABlAAAADgQAAAECAAAEAAAF/wABAAAABAAAAAQGAABkAAAABQAA
+AAQGAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYGAABkAAAA
+AwAAAAMGAAAHAAAF/wABAAAABwAAAAcGAABnCgAACAAABf8AAQAAAAgAAAAIBgAAaQoAAAkAAAX/
+AAEAAAAJAAAACQYAAGQAAAADAAAAAgYAAAoAAAX/AAEAAAAKAAAACgYAAGYKAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAABkAAAABQAAAAIGAAANAAAF/wAB
+AAAADQAAAA0GAABkAAAAAwAAAAIGAAAOAAAF/wABAAAADgAAAA4GAABkAAAAAwAAAAMGAAAPAAAF
+/wABAAAADwAAAA8GAABnCgAAEAAABf8AAQAAABAAAAAQBgAAaQoAABEAAAX/AAEAAAARAAAAEQYA
+AGQAAAADAAAAAgYAABIAAAX/AAEAAAASAAAAEgYAAGYKAAATAAAF/wABAAAAEwAAABMGAABlAAAA
+DgQAAAMCAAAUAAAF/wABAAAAFAAAABQGAABkAAAABQAAAAQGAAAVAAAF/wABAAAAFQAAABUGAABk
+AAAABQAAAAMGAAAWAAAF/wABAAAAFgAAABYGAABkAAAAAwAAAAIGAAAXAAAF/wABAAAAFwAAABcG
+AABkAAAAAwAAAAMGAAAYAAAF/wABAAAAGAAAABgGAABnCgAAGQAABf8AAQAAABkAAAAZBgAAaAoA
+ABoAAAX/AAEAAAAaAAAAGgYAAGkKAAAbAAAF/wABAAAAGwAAABsGAABkAAAAAwAAAAIGAAAcAAAF
+/wABAAAAHAAAABwGAABmCgAAHQAABf8AAQAAAB0AAAAdBgAAZQAAAA4EAAAEAgAAHgAABf8AAQAA
+AB4AAAAeBgAAZAAAAAMAAAABBgAAHwAABf8AAQAAAB8AAAAfBgAAZQAAAA4EAAAFAgAAIAAABf8A
+AQAAACAAAAAgBgAADwAnCQAAIQAABf8AAgIAACEGAAABAAAADgQAAAUCAAAiAAAF/wACAAAAAQAA
+ACIGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAIwAAACIAAAAiAAAAIwAAAAMCAAAjBgAAAQAAAA4E
+AAAFAgAAJAAABf8ABAIAACQGAAAJAAAABAAAAMgGAAAlAAAF/wAEAAAAAQAAACUEAACAAAAACgoA
+ACkAAAAmAAAAKQAAACYAAAAEAAAAAgAAACYGAAAHAAAAAQAAAPUAAQUAACcAAAX/AAQAAAADAAAA
+JwYAAAIAAAAEAAAAoAAPBQAAKAAAACEAAAAhAAAAKAAAAAQAAAAEAAAAKAYAAAgKAAAkAAAF/wAF
+AgAAKQYAAAEAAAAOBAAABAIAACoAAAX/AAYCAAAqBgAAAgAAAAQAAADQAAcFAAAuAAAAKwAAAC4A
+AAArAAAABgAAAAEAAAArBgAABwAAAAEAAAD1AAEFAAAsAAAF/wAGAAAAAgAAACwGAAACAAAABAAA
+AKAADwUAAC0AAAAhAAAAIQAAAC0AAAAGAAAAAwAAAC0GAAAICgAAKgAABf8ABwIAAC4GAAABAAAA
+DgQAAAMCAAAvAAAF/wAIAgAALwYAAAIAAAAEAAAArAANBQAAMwAAADAAAAAzAAAAMAAAAAgAAAAB
+AAAAMAYAAAcAAAABAAAA9QABBQAAMQAABf8ACAAAAAIAAAAxBgAAAgAAAAQAAACgAA8FAAAyAAAA
+IQAAACEAAAAyAAAACAAAAAMAAAAyBgAACAoAAC8AAAX/AAkCAAAzBgAAAQAAAA4EAAACAgAANAAA
+Bf8ACgIAADQGAAACAAAABAAAAKwADQUAADgAAAA1AAAAOAAAADUAAAAKAAAAAQAAADUGAAAHAAAA
+AQAAAPUAAQUAADYAAAX/AAoAAAACAAAANgYAAAIAAAAEAAAAoAAPBQAANwAAACEAAAAhAAAANwAA
+AAoAAAADAAAANwYAAAgKAAA0AAAF/wALAgAAOAYAAAEAAAAOBAAAAQIAADkAAAX/AAwCAAA5BgAA
+AgAAAAQAAADQAAcFAAA9AAAAOgAAAD0AAAA6AAAADAAAAAEAAAA6BgAABwAAAAEAAAD1AAEFAAA7
+AAAF/wAMAAAAAgAAADsGAAACAAAABAAAAKAADwUAADwAAAAhAAAAIQAAADwAAAAMAAAAAwAAADwG
+AAAICgAAOQAABf8ADQIAAD0GAAABAAAADggAAD4AAAX/AA4CAAA+BgAAAgAAAAQBAACAAMMAtwAu
+ADQACwAAAD4AAAA/AAAAPgAAAD8AAAAOAAAAAQAAAD8GAAAHAAAAAQAAAPUAAQUAAEAAAAX/AA4A
+AAACAAAAQAYAAAIAAAAEAAAAoAAPBQAAQQAAACEAAAAhAAAAQQAAAA4AAAADAAAAQQYAAAgKAAA+
+AAAF/w==
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacBookPro8,3
+ CIA8
+ CIA8
+
+ 15
+ 17
+ 16
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacPro3,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacPro3,1/Info.plist
new file mode 100644
index 000000000..4af480694
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacPro3,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPldlZCBNYXkgMjcgMTQ6Mzg6MjYgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY1BybzMsMTwvc3RyaW5nPgogICAgICAgICAgPGtleT5yZXN0YXJ0LWFjdGlvbnM8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmNwdS1wLXN0YXRlPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjExPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTQ8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY1BybzMsMTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY1BybzMsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KeGdZQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ0VBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFGZ0FHd1VBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBRDhBQWdGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQUtBQUtCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBOUFBQgpCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBSFFBQUFCNEFBQUFkQUFBQUhnQUFBQTBBCkFBQUJBQUFBSGdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSHdBQUJmOEFEUUFBQUFJQUFBQWZCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQWcKQkFBQUlBQUFBQTBBQUFBREFBQUFJQVlBQUFnS0FBQWRBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX3NlbnNvcl9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVUG93ZXJNZ210Rmxvb3JBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+R1BVVGhyZXNob2xkRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjUHJvMywxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+VEE0PC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+VEE0PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjkwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT50aHJlc2hvbGQtbWV0aG9kPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjkwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45NjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PmhpZ2gtdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+bG93LXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5oaWdoLXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5oaXN0b3J5LWxlbmd0aDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+bG93LXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+U2Vuc29ySURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj42PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+U2Vuc29yQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtU2Vuc29yPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnNlbnNvci1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+NjwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacPro3,1/MacPro3_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacPro3,1/MacPro3_1.plist
new file mode 100644
index 000000000..f7d03c2a5
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacPro3,1/MacPro3_1.plist
@@ -0,0 +1,250 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Wed May 27 14:38:26 PDT 2009
+ ConfigArray
+
+
+ model
+ MacPro3,1
+ restart-actions
+
+ cpu-p-state
+ 0
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 11
+ location
+ gpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 14
+ location
+ gpu state
+ type
+ smc
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacPro3,1
+ 0
+
+ StepDataDict
+
+ MacPro3,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_GPU_sensor_Control_Loop
+ GPUPowerMgmtFloorArray
+
+ 3
+
+ GPUThresholdDict
+
+ MacPro3,1
+ TA4
+ TA4
+
+
+ high-threshold
+ 90
+ low-threshold
+ 0
+ threshold-method
+ 1
+
+
+ high-threshold
+ 90
+ low-threshold
+ 96
+
+
+ high-threshold
+ 90
+ low-threshold
+ 96
+
+
+ high-threshold
+ 100
+ history-length
+ 1
+ low-threshold
+ 96
+
+
+
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ SensorIDArray
+
+ 6
+
+ ctrlloop-id
+ 1
+ is-state-driven
+ 1
+
+
+ SensorArray
+
+
+ Desc-Key
+ GPU
+ IOClass
+ IOPlatformSensor
+ sensor-id
+ 6
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacPro4,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacPro4,1/Info.plist
new file mode 100644
index 000000000..4dd413c8f
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacPro4,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+bW9kZWw8L2tleT4KICAgICAgICAgIDxzdHJpbmc+TWFjUHJvNCwxPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNTdGF0ZURlbW90aW9uRGljdDwva2V5PgogICAgICA8ZGljdD4KICAgICAgICA8a2V5Pk1hY1BybzQsMTwva2V5PgogICAgICAgIDxzdHJpbmc+Q1NERF9zdGQxPC9zdHJpbmc+CiAgICAgIDwvZGljdD4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfUENJPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1wY2k8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DcmVhdGlvbkRhdGU8L2tleT4KICAgICAgPHN0cmluZz5UdWUgTWF5IDEyIDE1OjM1OjQyIFBEVCAyMDA5PC9zdHJpbmc+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNQcm80LDE8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNQcm80LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5TUDEyPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxMjwva2V5PgogICAgICAgICAgICA8ZGF0YT4KV0FRQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQTBBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQU1nWUFBQVFBQUFYL0FBTUFBQUFCQUFBQUJBUUFBSUFBQUFBS0NnQUEKQ0FBQUFBVUFBQUFJQUFBQUJRQUFBQU1BQUFBQ0FBQUFCUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFCZ0FBQmY4QUF3QUFBQU1BQUFBRwpCZ0FBQWdBQUFBUUFBQUJrQmdBQUJ3UUFBQWNBQUFBREFBQUFCQUFBQUFjR0FBQUlDZ0FBQXdBQUJmOEFCQUlBQUFnR0FBQUJBQUFBCkFRQUFBUFFBQVFVQUFBa0FBQVgvQUFVQ0FBQUpCZ0FBQWdBQUFBUUJBQUNBQU1NQXR3QXVBRFFBQ3dBQUFBa0FBQUFLQUFBQUNRQUEKQUFvQUFBQUZBQUFBQVFBQUFBb0dBQUFIQUFBQUFRQUFBUFVBQVFVQUFBc0FBQVgvQUFVQUFBQUNBQUFBQ3dZQUFBSUFBQUFFQUFBQQpaQVlBQUF3RUFBQU1BQUFBQlFBQUFBTUFBQUFNQmdBQUNBb0FBQWtBQUFYLwo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNQcm80LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUE3PC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBNzwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacPro4,1/MacPro4_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacPro4,1/MacPro4_1.plist
new file mode 100644
index 000000000..d2996eb3e
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacPro4,1/MacPro4_1.plist
@@ -0,0 +1,185 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ ConfigArray
+
+
+ model
+ MacPro4,1
+
+
+ CStateDemotionDict
+
+ MacPro4,1
+ CSDD_std1
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_PCI
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 18
+ location
+ gpu-pci
+ type
+ gpu-control
+
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacPro4,1
+ 0
+
+ StepDataDict
+
+ MacPro4,1
+ SP12
+ SP12
+
+WAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAMgYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
+CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
+BgAAAgAAAAQAAABkBgAABwQAAAcAAAADAAAABAAAAAcGAAAICgAAAwAABf8ABAIAAAgGAAABAAAA
+AQAAAPQAAQUAAAkAAAX/AAUCAAAJBgAAAgAAAAQBAACAAMMAtwAuADQACwAAAAkAAAAKAAAACQAA
+AAoAAAAFAAAAAQAAAAoGAAAHAAAAAQAAAPUAAQUAAAsAAAX/AAUAAAACAAAACwYAAAIAAAAEAAAA
+ZAYAAAwEAAAMAAAABQAAAAMAAAAMBgAACAoAAAkAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacPro4,1
+ CIA7
+ CIA7
+
+ 3
+ 18
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacPro5,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacPro5,1/Info.plist
new file mode 100644
index 000000000..90023c54c
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacPro5,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+bW9kZWw8L2tleT4KICAgICAgICAgIDxzdHJpbmc+TWFjUHJvNSwxPC9zdHJpbmc+CiAgICAgICAgICA8a2V5Pk1QNTFQU1M8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q1N0YXRlRGVtb3Rpb25EaWN0PC9rZXk+CiAgICAgIDxkaWN0PgogICAgICAgIDxrZXk+TWFjUHJvNSwxPC9rZXk+CiAgICAgICAgPHN0cmluZz5DU0REX3N0ZDE8L3N0cmluZz4KICAgICAgPC9kaWN0PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9QQ0k8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LXBjaTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBKYW4gMjIgMTA6MDI6MzQgUFNUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY1BybzUsMTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY1BybzUsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTI8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDEyPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpXQVFBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFBMEFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBTWdZQUFBUUFBQVgvQUFNQUFBQUJBQUFBQkFRQUFJQUFBQUFLQ2dBQQpDQUFBQUFVQUFBQUlBQUFBQlFBQUFBTUFBQUFDQUFBQUJRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUJnQUFCZjhBQXdBQUFBTUFBQUFHCkJnQUFBZ0FBQUFRQUFBQmtCZ0FBQndRQUFBY0FBQUFEQUFBQUJBQUFBQWNHQUFBSUNnQUFBd0FBQmY4QUJBSUFBQWdHQUFBQkFBQUEKQVFBQUFQUUFBUVVBQUFrQUFBWC9BQVVDQUFBSkJnQUFBZ0FBQUFRQkFBQ0FBTU1BdHdBdUFEUUFDd0FBQUFrQUFBQUtBQUFBQ1FBQQpBQW9BQUFBRkFBQUFBUUFBQUFvR0FBQUhBQUFBQVFBQUFQVUFBUVVBQUFzQUFBWC9BQVVBQUFBQ0FBQUFDd1lBQUFJQUFBQUVBQUFBClpBWUFBQXdFQUFBTUFBQUFCUUFBQUFNQUFBQU1CZ0FBQ0FvQUFBa0FBQVgvCjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkNvbnRyb2xJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX1JhbmdlX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVDb250cm9sSW5mb0RpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY1BybzUsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTc8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE3PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfR1BVX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacPro5,1/MacPro5_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacPro5,1/MacPro5_1.plist
new file mode 100644
index 000000000..5aa8075f6
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/MacPro5,1/MacPro5_1.plist
@@ -0,0 +1,187 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ ConfigArray
+
+
+ model
+ MacPro5,1
+ MP51PSS
+
+
+
+ CStateDemotionDict
+
+ MacPro5,1
+ CSDD_std1
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_PCI
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 18
+ location
+ gpu-pci
+ type
+ gpu-control
+
+
+ CreationDate
+ Fri Jan 22 10:02:34 PST 2010
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ MacPro5,1
+ 0
+
+ StepDataDict
+
+ MacPro5,1
+ SP12
+ SP12
+
+WAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAMgYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
+CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
+BgAAAgAAAAQAAABkBgAABwQAAAcAAAADAAAABAAAAAcGAAAICgAAAwAABf8ABAIAAAgGAAABAAAA
+AQAAAPQAAQUAAAkAAAX/AAUCAAAJBgAAAgAAAAQBAACAAMMAtwAuADQACwAAAAkAAAAKAAAACQAA
+AAoAAAAFAAAAAQAAAAoGAAAHAAAAAQAAAPUAAQUAAAsAAAX/AAUAAAACAAAACwYAAAIAAAAEAAAA
+ZAYAAAwEAAAMAAAABQAAAAMAAAAMBgAACAoAAAkAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ MacPro5,1
+ CIA7
+ CIA7
+
+ 3
+ 18
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini3,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini3,1/Info.plist
new file mode 100644
index 000000000..db25f74c7
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini3,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBNYXkgMTIgMTU6MzU6NDIgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY21pbmkzLDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+ZW5hYmxlcjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5pR1BVVGhyb3R0bGU8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjbWluaTMsMTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk1hY21pbmkzLDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5TUDE8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDE8L2tleT4KICAgICAgICAgICAgPGRhdGE+CnhnWUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUNFQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFUQUFFQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUE2QUFEQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTZBQURCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBQUFBRmdBR3dVQUFCSUFBQUFQQUFBQUVnQUFBQThBQUFBSEFBQUFBUUFBQUE4R0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFCQUFBQVgvQUFjQUFBQUNBQUFBRUFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRVFRQUFCRUFBQUFIQUFBQUF3QUEKQUJFR0FBQUlDZ0FBRGdBQUJmOEFDQUlBQUJJR0FBQUJBQUFBQVFBQUFPZ0FBd1VBQUJNQUFBWC9BQWtDQUFBVEJnQUFBZ0FBQUFRQQpBQUQ4QUFnRkFBQVhBQUFBRkFBQUFCY0FBQUFVQUFBQUNRQUFBQUVBQUFBVUJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBVkFBQUYvd0FKCkFBQUFBZ0FBQUJVR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUJZRUFBQVdBQUFBQ1FBQUFBTUFBQUFXQmdBQUNBb0FBQk1BQUFYL0FBb0MKQUFBWEJnQUFBUUFBQUFFQUFBRG9BQU1GQUFBWUFBQUYvd0FMQWdBQUdBWUFBQUlBQUFBRUFBQUFLQUFLQlFBQUhBQUFBQmtBQUFBYwpBQUFBR1FBQUFBc0FBQUFCQUFBQUdRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUdnQUFCZjhBQ3dBQUFBSUFBQUFhQmdBQUFnQUFBQVFBCkFBQ2dBQThGQUFBYkJBQUFHd0FBQUFzQUFBQURBQUFBR3dZQUFBZ0tBQUFZQUFBRi93QU1BZ0FBSEFZQUFBRUFBQUFCQUFBQTlBQUIKQlFBQUhRQUFCZjhBRFFJQUFCMEdBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUhRQUFBQjRBQUFBZEFBQUFIZ0FBQUEwQQpBQUFCQUFBQUhnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUh3QUFCZjhBRFFBQUFBSUFBQUFmQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFnCkJBQUFJQUFBQUEwQUFBQURBQUFBSUFZQUFBZ0tBQUFkQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjbWluaTMsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTM8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUEzPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfR1BVX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini3,1/Macmini3_1.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini3,1/Macmini3_1.plist
new file mode 100644
index 000000000..277826355
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini3,1/Macmini3_1.plist
@@ -0,0 +1,195 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ ConfigArray
+
+
+ model
+ Macmini3,1
+ enabler
+
+ iGPUThrottle
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ Macmini3,1
+ 0
+
+ StepDataDict
+
+ Macmini3,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ Macmini3,1
+ CIA3
+ CIA3
+
+ 3
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini4,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini4,1/Info.plist
new file mode 100644
index 000000000..b169d35c6
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini4,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBOb3YgMTAgMDg6Mzg6MDAgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY21pbmk0LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+ZW5hYmxlcjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNtaW5pNCwxPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjbWluaTQsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KeGdZQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ0VBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFGZ0FHd1VBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBRDhBQWdGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQUtBQUtCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBOUFBQgpCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBSFFBQUFCNEFBQUFkQUFBQUhnQUFBQTBBCkFBQUJBQUFBSGdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSHdBQUJmOEFEUUFBQUFJQUFBQWZCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQWcKQkFBQUlBQUFBQTBBQUFBREFBQUFJQVlBQUFnS0FBQWRBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNtaW5pNCwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBMzwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTM8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini4,1/Macmini4_1.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini4,1/Macmini4_1.plist
new file mode 100644
index 000000000..9a8403cc7
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini4,1/Macmini4_1.plist
@@ -0,0 +1,193 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue Nov 10 08:38:00 PDT 2009
+ ConfigArray
+
+
+ model
+ Macmini4,1
+ enabler
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ Macmini4,1
+ 0
+
+ StepDataDict
+
+ Macmini4,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ Macmini4,1
+ CIA3
+ CIA3
+
+ 3
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini5,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,1/Info.plist
new file mode 100644
index 000000000..8786ad866
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlRodSBEZWMgOSAxMTowODo1NiBQU1QgMjAxMDwvc3RyaW5nPgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+bW9kZWw8L2tleT4KICAgICAgICAgIDxzdHJpbmc+TWFjbWluaTUsMTwvc3RyaW5nPgogICAgICAgICAgPGtleT5lbmFibGVyPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PnJpbmdGcmVxVGFibGVzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj43MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj43NTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44NTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xNjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45NTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xNzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMDAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTgwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTA1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE5MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjExMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMDAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIyMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEyNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNtaW5pNSwxPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBDb250ZXh0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+Tm9ybWFsPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpFQW9BQUFBQUFRSUVBQUFDQWdBQWJnQnZBSElBYlFBMUFHMEFjd3dBQUFFQ0FBZi9Cd0FBUEFBQUFCMEVBQUFDQUlFQWNBQnpBSFFBCllRQjBBR1VBY3dvQUFBWURBQUNBQUcwQWFRQnVBSEFBY3dCMEFHRUFkQUJsRFFBQWdBQnRBRzRBZEFCd0FITUFkQUJoQUhRQVpRMEEKQUlBQWJnQndBSE1BZEFCaEFIUUFaUUJ6L3dEL0FQOEEvd0QvQUxJQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFaQUFBQUFVSUFBQUIKQUFBRi93QUJBQUFBQVFBQUFBRUdBQUJsQUFBQURnZ0FBQUlBQUFYL0FBRUFBQUFDQUFBQUFnWUFBR1FBQUFBRkFBQUFBZ1lBQUFNQQpBQVgvQUFFQUFBQURBQUFBQXdZQUFHUUFBQUFEQUFBQUFnWUFBQVFBQUFYL0FBRUFBQUFFQUFBQUJBWUFBR2tLQUFBRkFBQUYvd0FCCkFBQUFCUUFBQUFVR0FBQmxBQUFBRGdRQUFBRUNBQUFHQUFBRi93QUJBQUFBQmdBQUFBWUdBQUJrQUFBQUF3QUFBQUlHQUFBSEFBQUYKL3dBQkFBQUFCd0FBQUFjR0FBQmxBQUFBRGdRQUFBSUNBQUFJQUFBRi93QUJBQUFBQ0FBQUFBZ0dBQUJrQUFBQUJRQUFBQVFHQUFBSgpBQUFGL3dBQkFBQUFDUUFBQUFrR0FBQmtBQUFBQXdBQUFBSUdBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUJrQUFBQUF3QUFBQU1HCkFBQUxBQUFGL3dBQkFBQUFDd0FBQUFzR0FBQm5DZ0FBREFBQUJmOEFBUUFBQUF3QUFBQU1CZ0FBYVFvQUFBMEFBQVgvQUFFQUFBQU4KQUFBQURRWUFBR1FBQUFBREFBQUFBZ1lBQUE0QUFBWC9BQUVBQUFBT0FBQUFEZ1lBQUdZS0FBQVBBQUFGL3dBQkFBQUFEd0FBQUE4RwpBQUJsQUFBQURnUUFBQU1DQUFBUUFBQUYvd0FCQUFBQUVBQUFBQkFHQUFCa0FBQUFCUUFBQUFJR0FBQVJBQUFGL3dBQkFBQUFFUUFBCkFCRUdBQUJrQUFBQUF3QUFBQUlHQUFBU0FBQUYvd0FCQUFBQUVnQUFBQklHQUFCa0FBQUFBd0FBQUFNR0FBQVRBQUFGL3dBQkFBQUEKRXdBQUFCTUdBQUJuQ2dBQUZBQUFCZjhBQVFBQUFCUUFBQUFVQmdBQWFRb0FBQlVBQUFYL0FBRUFBQUFWQUFBQUZRWUFBR1FBQUFBRApBQUFBQWdZQUFCWUFBQVgvQUFFQUFBQVdBQUFBRmdZQUFHWUtBQUFYQUFBRi93QUJBQUFBRndBQUFCY0dBQUJsQUFBQURnUUFBQVFDCkFBQVlBQUFGL3dBQkFBQUFHQUFBQUJnR0FBQmtBQUFBQXdBQUFBRUdBQUFaQUFBRi93QUJBQUFBR1FBQUFCa0dBQUJsQUFBQURnUUEKQUFVQ0FBQWFBQUFGL3dBQkFBQUFHZ0FBQUJvR0FBQVBBQ2NKQUFBYkFBQUYvd0FDQWdBQUd3WUFBQUVBQUFBT0JBQUFCUUlBQUJ3QQpBQVgvQUFJQUFBQUJBQUFBSEFZQUFBSUFBQUFFQVFBQWdBRERBTGNBTGdBMEFBc0FBQUFkQUFBQUhBQUFBQndBQUFBZEFBQUFBd0lBCkFCMEdBQUFCQUFBQURnUUFBQVVDQUFBZUFBQUYvd0FFQWdBQUhnWUFBQWtBQUFBRUFBQUF5QVlBQUI4QUFBWC9BQVFBQUFBQkFBQUEKSHdRQUFJQUFBQUFLQ2dBQUl3QUFBQ0FBQUFBakFBQUFJQUFBQUFRQUFBQUNBQUFBSUFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSVFBQQpCZjhBQkFBQUFBTUFBQUFoQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFpQUFBQUd3QUFBQnNBQUFBaUFBQUFCQUFBQUFRQUFBQWlCZ0FBCkNBb0FBQjRBQUFYL0FBVUNBQUFqQmdBQUFRQUFBQTRFQUFBRUFnQUFKQUFBQmY4QUJnSUFBQ1FHQUFBQ0FBQUFCQUFBQUpnQUNBVUEKQUNnQUFBQWxBQUFBS0FBQUFDVUFBQUFHQUFBQUFRQUFBQ1VHQUFBSEFBQUFBUUFBQVBVQUFRVUFBQ1lBQUFYL0FBWUFBQUFDQUFBQQpKZ1lBQUFJQUFBQUVBQUFBb0FBUEJRQUFKd0FBQUJzQUFBQWJBQUFBSndBQUFBWUFBQUFEQUFBQUp3WUFBQWdLQUFBa0FBQUYvd0FICkFnQUFLQVlBQUFFQUFBQU9CQUFBQXdJQUFDa0FBQVgvQUFnQ0FBQXBCZ0FBQWdBQUFBUUFBQUQyQUFrRkFBQXRBQUFBS2dBQUFDMEEKQUFBcUFBQUFDQUFBQUFFQUFBQXFCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQXJBQUFGL3dBSUFBQUFBZ0FBQUNzR0FBQUNBQUFBQkFBQQpBS0FBRHdVQUFDd0FBQUFiQUFBQUd3QUFBQ3dBQUFBSUFBQUFBd0FBQUN3R0FBQUlDZ0FBS1FBQUJmOEFDUUlBQUMwR0FBQUJBQUFBCkRnUUFBQUlDQUFBdUFBQUYvd0FLQWdBQUxnWUFBQUlBQUFBRUFBQUE2Z0FMQlFBQU1nQUFBQzhBQUFBeUFBQUFMd0FBQUFvQUFBQUIKQUFBQUx3WUFBQWNBQUFBQkFBQUE5UUFCQlFBQU1BQUFCZjhBQ2dBQUFBSUFBQUF3QmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUF4QUFBQQpHd0FBQUJzQUFBQXhBQUFBQ2dBQUFBTUFBQUF4QmdBQUNBb0FBQzRBQUFYL0FBc0NBQUF5QmdBQUFRQUFBQTRFQUFBQkFnQUFNd0FBCkJmOEFEQUlBQURNR0FBQUNBQUFBQkFBQUFOUUFGd1VBQURjQUFBQTBBQUFBTndBQUFEUUFBQUFNQUFBQUFRQUFBRFFHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQURVQUFBWC9BQXdBQUFBQ0FBQUFOUVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFOZ0FBQUJzQUFBQWJBQUFBTmdBQQpBQXdBQUFBREFBQUFOZ1lBQUFnS0FBQXpBQUFGL3dBTkFnQUFOd1lBQUFFQUFBQU9DQUFBT0FBQUJmOEFEZ0lBQURnR0FBQUNBQUFBCkJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQU9BQUFBRGtBQUFBNEFBQUFPUUFBQUE0QUFBQUJBQUFBT1FZQUFBY0FBQUFCQUFBQTlRQUIKQlFBQU9nQUFCZjhBRGdBQUFBSUFBQUE2QmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUE3QUFBQUd3QUFBQnNBQUFBN0FBQUFEZ0FBQUFNQQpBQUE3QmdBQUNBb0FBRGdBQUFYLwo8L2RhdGE+CiAgICAgICAgICAgIDxrZXk+QmFja2dyb3VuZDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KNGdVQUFBQUFBUUlFQUFBQkFnQUFZZ0JyQUdjQWNnQnVBR1FBY0FCbEFXWUFZd0JwQUdVQWJnQjBCQUFBQWdJQUIvOEhBQUFZQUFBQQpEUVFBQUFJQWdRQmlBR2NBY0FCekFIUUFZUUIwQUdVQWN3Z0FBQUlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0CkFHNEFkQUJ3QUhNQWRBQmhBSFFBWlEwQUFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc0tBQUFCQ2dBQVpBQUFBQVVBQUFBQ0JnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaQUFBQUFNQUFBQUNCZ0FBQWdBQUJmOEEKQVFBQUFBSUFBQUFDQmdBQVpBQUFBQU1BQUFBREJnQUFBd0FBQmY4QUFRQUFBQU1BQUFBREJnQUFad29BQUFRQUFBWC9BQUVBQUFBRQpBQUFBQkFZQUFHa0tBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJrQUFBQUF3QUFBQUlHQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHCkFBQm1DZ0FBQndBQUJmOEFBUUFBQUFjQUFBQUhCZ0FBWlFBQUFBNElBQUFJQUFBRi93QUJBQUFBQ0FBQUFBZ0dBQUJrQUFBQUF3QUEKQUFFR0FBQUpBQUFGL3dBQkFBQUFDUUFBQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUFQQUNjSgpBQUFMQUFBRi93QUNBZ0FBQ3dZQUFBRUFBQUFPQkFBQUFRSUFBQXdBQUFYL0FBSUFBQUFCQUFBQURBWUFBQUlBQUFBRUFRQUFnQURECkFMY0FMZ0EwQUFzQUFBQU5BQUFBREFBQUFBd0FBQUFOQUFBQUF3SUFBQTBHQUFBQkFBQUFEZ1FBQUFFQ0FBQU9BQUFGL3dBRUFnQUEKRGdZQUFBa0FBQUFFQUFBQXlBWUFBQThBQUFYL0FBUUFBQUFCQUFBQUR3UUFBSUFBQUFBS0NnQUFFd0FBQUJBQUFBQVRBQUFBRUFBQQpBQVFBQUFBQ0FBQUFFQVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFFUUFBQmY4QUJBQUFBQU1BQUFBUkJnQUFBZ0FBQUFRQUFBRElCZ0FBCkVnQUFBQXNBQUFBTEFBQUFFZ0FBQUFRQUFBQUVBQUFBRWdZQUFBZ0tBQUFPQUFBRi93QUZBZ0FBRXdZQUFBRUFBQUFPQ0FBQUZBQUEKQmY4QUJnSUFBQlFHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFGQUFBQUJVQUFBQVVBQUFBRlFBQUFBWUFBQUFCQUFBQQpGUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFGZ0FBQmY4QUJnQUFBQUlBQUFBV0JnQUFBZ0FBQUFRQUFBRElCZ0FBRndBQUFBc0FBQUFMCkFBQUFGd0FBQUFZQUFBQURBQUFBRndZQUFBZ0tBQUFVQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgICA8a2V5PlJlYWxUaW1lPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpxZ1lBQUFBQUFRSUVBQUFEQWdBQWNnQjBBRE1BY3dCMEFHRUFkQUJsRHdBUC93QWZBQUFBRHdRQUFBSUFnUUJ5QUhRQWNBQnpBSFFBCllRQjBBR1VBY3dnQUFBTURBQUNBQUcwQWFRQnVBSEFBY3dCMEFHRUFkQUJsRFFBQWdBQnRBRzRBZEFCd0FITUFkQUJoQUhRQVpRMEEKQUlBQWJnQndBSE1BZEFCaEFIUUFaUUJ6L3dEL0FQOEEvd0QvQUxJQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFaQUFBQUFNQUFBQUMKQmdBQUFRQUFCZjhBQVFBQUFBRUFBQUFCQmdBQVpRQUFBQTRJQUFBQ0FBQUYvd0FCQUFBQUFnQUFBQUlHQUFCa0FBQUFCUUFBQUFJRwpBQUFEQUFBRi93QUJBQUFBQXdBQUFBTUdBQUJrQUFBQUF3QUFBQUlHQUFBRUFBQUYvd0FCQUFBQUJBQUFBQVFHQUFCa0FBQUFBd0FBCkFBTUdBQUFGQUFBRi93QUJBQUFBQlFBQUFBVUdBQUJuQ2dBQUJnQUFCZjhBQVFBQUFBWUFBQUFHQmdBQWFRb0FBQWNBQUFYL0FBRUEKQUFBSEFBQUFCd1lBQUdRQUFBQURBQUFBQWdZQUFBZ0FBQVgvQUFFQUFBQUlBQUFBQ0FZQUFHWUtBQUFKQUFBRi93QUJBQUFBQ1FBQQpBQWtHQUFCbEFBQUFEZ1FBQUFFQ0FBQUtBQUFGL3dBQkFBQUFDZ0FBQUFvR0FBQmtBQUFBQXdBQUFBRUdBQUFMQUFBRi93QUJBQUFBCkN3QUFBQXNHQUFCbEFBQUFEZ1FBQUFJQ0FBQU1BQUFGL3dBQkFBQUFEQUFBQUF3R0FBQVBBQ2NKQUFBTkFBQUYvd0FDQWdBQURRWUEKQUFFQUFBQU9CQUFBQWdJQUFBNEFBQVgvQUFJQUFBQUJBQUFBRGdZQUFBSUFBQUFFQVFBQWdBRERBTGNBTGdBMEFBc0FBQUFQQUFBQQpEZ0FBQUE0QUFBQVBBQUFBQXdJQUFBOEdBQUFCQUFBQURnUUFBQUlDQUFBUUFBQUYvd0FFQWdBQUVBWUFBQWtBQUFBRUFBQUF5QVlBCkFCRUFBQVgvQUFRQUFBQUJBQUFBRVFRQUFJQUFBQUFLQ2dBQUZRQUFBQklBQUFBVkFBQUFFZ0FBQUFRQUFBQUNBQUFBRWdZQUFBY0EKQUFBQkFBQUE5UUFCQlFBQUV3QUFCZjhBQkFBQUFBTUFBQUFUQmdBQUFnQUFBQVFBQUFESUJnQUFGQUFBQUEwQUFBQU5BQUFBRkFBQQpBQVFBQUFBRUFBQUFGQVlBQUFnS0FBQVFBQUFGL3dBRkFnQUFGUVlBQUFFQUFBQU9CQUFBQVFJQUFCWUFBQVgvQUFZQ0FBQVdCZ0FBCkFnQUFBQVFBQUFDUUFBRUZBQUFhQUFBQUZ3QUFBQm9BQUFBWEFBQUFCZ0FBQUFFQUFBQVhCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQVkKQUFBRi93QUdBQUFBQWdBQUFCZ0dBQUFDQUFBQUJBQUFBTWdHQUFBWkFBQUFEUUFBQUEwQUFBQVpBQUFBQmdBQUFBTUFBQUFaQmdBQQpDQW9BQUJZQUFBWC9BQWNDQUFBYUJnQUFBUUFBQUE0SUFBQWJBQUFGL3dBSUFnQUFHd1lBQUFJQUFBQUVBUUFBZ0FEREFMY0FMZ0EwCkFBc0FBQUFiQUFBQUhBQUFBQnNBQUFBY0FBQUFDQUFBQUFFQUFBQWNCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQWRBQUFGL3dBSUFBQUEKQWdBQUFCMEdBQUFDQUFBQUJBQUFBTWdHQUFBZUFBQUFEUUFBQUEwQUFBQWVBQUFBQ0FBQUFBTUFBQUFlQmdBQUNBb0FBQnNBQUFYLwo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNtaW5pNSwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBOTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTk8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfR1BVX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini5,1/Macmini5_1.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,1/Macmini5_1.plist
new file mode 100644
index 000000000..fc8da4a29
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,1/Macmini5_1.plist
@@ -0,0 +1,352 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Thu Dec 9 11:08:56 PST 2010
+ ConfigArray
+
+
+ model
+ Macmini5,1
+ enabler
+
+ ringFreqTables
+
+
+
+ gtFreq
+ 700
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 750
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 800
+ ringFreq
+ 1200
+
+
+ gtFreq
+ 850
+ ringFreq
+ 1300
+
+
+ gtFreq
+ 900
+ ringFreq
+ 1600
+
+
+ gtFreq
+ 950
+ ringFreq
+ 1700
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1800
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1900
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 2000
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 2100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 2200
+
+
+ gtFreq
+ 1250
+ ringFreq
+ 2300
+
+
+ gtFreq
+ 1300
+ ringFreq
+ 2300
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ Macmini5,1
+ 0
+
+ StepContextDict
+
+ Normal
+
+EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
+YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
+AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
+AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
+AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
+/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
+AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
+AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
+AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
+AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
+ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
+EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
+AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
+AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
+AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
+AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
+AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
+HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
+Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
+CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
+ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
+JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
+AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
+AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
+AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
+DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
+AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
+GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
+Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
+AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
+AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
+BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
+BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
+AAA7BgAACAoAADgAAAX/
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+ RealTime
+
+qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
+YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
+BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
+AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
+AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
+AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
+AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
+DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
+ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
+AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
+AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
+AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
+AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
+CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
+AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
+AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ Macmini5,1
+ CIA9
+ CIA9
+
+ 15
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini5,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,2/Info.plist
new file mode 100644
index 000000000..fe226a0e3
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBNYXIgMTggMTI6NDg6MTkgUERUIDIwMTE8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY21pbmk1LDI8L3N0cmluZz4KICAgICAgICAgIDxrZXk+ZW5hYmxlcjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5yaW5nRnJlcVRhYmxlczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTYwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTcwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE4MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xOTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTE1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIxMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEyMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIzMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0VYVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1leHRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjbWluaTUsMjwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwQ29udGV4dERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk5vcm1hbDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KRUFvQUFBQUFBUUlFQUFBQ0FnQUFiZ0J2QUhJQWJRQTFBRzBBY3d3QUFBRUNBQWYvQndBQVBBQUFBQjBFQUFBQ0FJRUFjQUJ6QUhRQQpZUUIwQUdVQWN3b0FBQVlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBVUlBQUFCCkFBQUYvd0FCQUFBQUFRQUFBQUVHQUFCbEFBQUFEZ2dBQUFJQUFBWC9BQUVBQUFBQ0FBQUFBZ1lBQUdRQUFBQUZBQUFBQWdZQUFBTUEKQUFYL0FBRUFBQUFEQUFBQUF3WUFBR1FBQUFBREFBQUFBZ1lBQUFRQUFBWC9BQUVBQUFBRUFBQUFCQVlBQUdrS0FBQUZBQUFGL3dBQgpBQUFBQlFBQUFBVUdBQUJsQUFBQURnUUFBQUVDQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHQUFCa0FBQUFBd0FBQUFJR0FBQUhBQUFGCi93QUJBQUFBQndBQUFBY0dBQUJsQUFBQURnUUFBQUlDQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFCUUFBQUFRR0FBQUoKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJrQUFBQUF3QUFBQUlHQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFCa0FBQUFBd0FBQUFNRwpBQUFMQUFBRi93QUJBQUFBQ3dBQUFBc0dBQUJuQ2dBQURBQUFCZjhBQVFBQUFBd0FBQUFNQmdBQWFRb0FBQTBBQUFYL0FBRUFBQUFOCkFBQUFEUVlBQUdRQUFBQURBQUFBQWdZQUFBNEFBQVgvQUFFQUFBQU9BQUFBRGdZQUFHWUtBQUFQQUFBRi93QUJBQUFBRHdBQUFBOEcKQUFCbEFBQUFEZ1FBQUFNQ0FBQVFBQUFGL3dBQkFBQUFFQUFBQUJBR0FBQmtBQUFBQlFBQUFBSUdBQUFSQUFBRi93QUJBQUFBRVFBQQpBQkVHQUFCa0FBQUFBd0FBQUFJR0FBQVNBQUFGL3dBQkFBQUFFZ0FBQUJJR0FBQmtBQUFBQXdBQUFBTUdBQUFUQUFBRi93QUJBQUFBCkV3QUFBQk1HQUFCbkNnQUFGQUFBQmY4QUFRQUFBQlFBQUFBVUJnQUFhUW9BQUJVQUFBWC9BQUVBQUFBVkFBQUFGUVlBQUdRQUFBQUQKQUFBQUFnWUFBQllBQUFYL0FBRUFBQUFXQUFBQUZnWUFBR1lLQUFBWEFBQUYvd0FCQUFBQUZ3QUFBQmNHQUFCbEFBQUFEZ1FBQUFRQwpBQUFZQUFBRi93QUJBQUFBR0FBQUFCZ0dBQUJrQUFBQUF3QUFBQUVHQUFBWkFBQUYvd0FCQUFBQUdRQUFBQmtHQUFCbEFBQUFEZ1FBCkFBVUNBQUFhQUFBRi93QUJBQUFBR2dBQUFCb0dBQUFQQUNjSkFBQWJBQUFGL3dBQ0FnQUFHd1lBQUFFQUFBQU9CQUFBQlFJQUFCd0EKQUFYL0FBSUFBQUFCQUFBQUhBWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBZEFBQUFIQUFBQUJ3QUFBQWRBQUFBQXdJQQpBQjBHQUFBQkFBQUFEZ1FBQUFVQ0FBQWVBQUFGL3dBRUFnQUFIZ1lBQUFrQUFBQUVBQUFBeUFZQUFCOEFBQVgvQUFRQUFBQUJBQUFBCkh3UUFBSUFBQUFBS0NnQUFJd0FBQUNBQUFBQWpBQUFBSUFBQUFBUUFBQUFDQUFBQUlBWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUlRQUEKQmY4QUJBQUFBQU1BQUFBaEJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBaUFBQUFHd0FBQUJzQUFBQWlBQUFBQkFBQUFBUUFBQUFpQmdBQQpDQW9BQUI0QUFBWC9BQVVDQUFBakJnQUFBUUFBQUE0RUFBQUVBZ0FBSkFBQUJmOEFCZ0lBQUNRR0FBQUNBQUFBQkFBQUFKZ0FDQVVBCkFDZ0FBQUFsQUFBQUtBQUFBQ1VBQUFBR0FBQUFBUUFBQUNVR0FBQUhBQUFBQVFBQUFQVUFBUVVBQUNZQUFBWC9BQVlBQUFBQ0FBQUEKSmdZQUFBSUFBQUFFQUFBQW9BQVBCUUFBSndBQUFCc0FBQUFiQUFBQUp3QUFBQVlBQUFBREFBQUFKd1lBQUFnS0FBQWtBQUFGL3dBSApBZ0FBS0FZQUFBRUFBQUFPQkFBQUF3SUFBQ2tBQUFYL0FBZ0NBQUFwQmdBQUFnQUFBQVFBQUFEMkFBa0ZBQUF0QUFBQUtnQUFBQzBBCkFBQXFBQUFBQ0FBQUFBRUFBQUFxQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFyQUFBRi93QUlBQUFBQWdBQUFDc0dBQUFDQUFBQUJBQUEKQUtBQUR3VUFBQ3dBQUFBYkFBQUFHd0FBQUN3QUFBQUlBQUFBQXdBQUFDd0dBQUFJQ2dBQUtRQUFCZjhBQ1FJQUFDMEdBQUFCQUFBQQpEZ1FBQUFJQ0FBQXVBQUFGL3dBS0FnQUFMZ1lBQUFJQUFBQUVBQUFBNmdBTEJRQUFNZ0FBQUM4QUFBQXlBQUFBTHdBQUFBb0FBQUFCCkFBQUFMd1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFNQUFBQmY4QUNnQUFBQUlBQUFBd0JnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBeEFBQUEKR3dBQUFCc0FBQUF4QUFBQUNnQUFBQU1BQUFBeEJnQUFDQW9BQUM0QUFBWC9BQXNDQUFBeUJnQUFBUUFBQUE0RUFBQUJBZ0FBTXdBQQpCZjhBREFJQUFETUdBQUFDQUFBQUJBQUFBTlFBRndVQUFEY0FBQUEwQUFBQU53QUFBRFFBQUFBTUFBQUFBUUFBQURRR0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFEVUFBQVgvQUF3QUFBQUNBQUFBTlFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBTmdBQUFCc0FBQUFiQUFBQU5nQUEKQUF3QUFBQURBQUFBTmdZQUFBZ0tBQUF6QUFBRi93QU5BZ0FBTndZQUFBRUFBQUFPQ0FBQU9BQUFCZjhBRGdJQUFEZ0dBQUFDQUFBQQpCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFPQUFBQURrQUFBQTRBQUFBT1FBQUFBNEFBQUFCQUFBQU9RWUFBQWNBQUFBQkFBQUE5UUFCCkJRQUFPZ0FBQmY4QURnQUFBQUlBQUFBNkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBN0FBQUFHd0FBQUJzQUFBQTdBQUFBRGdBQUFBTUEKQUFBN0JnQUFDQW9BQURnQUFBWC8KPC9kYXRhPgogICAgICAgICAgICA8a2V5PkJhY2tncm91bmQ8L2tleT4KICAgICAgICAgICAgPGRhdGE+CjRnVUFBQUFBQVFJRUFBQUJBZ0FBWWdCckFHY0FjZ0J1QUdRQWNBQmxBV1lBWXdCcEFHVUFiZ0IwQkFBQUFnSUFCLzhIQUFBWUFBQUEKRFFRQUFBSUFnUUJpQUdjQWNBQnpBSFFBWVFCMEFHVUFjd2dBQUFJREFBQ0FBRzBBYVFCdUFIQUFjd0IwQUdFQWRBQmxEUUFBZ0FCdApBRzRBZEFCd0FITUFkQUJoQUhRQVpRMEFBSUFBYmdCd0FITUFkQUJoQUhRQVpRQnovd0QvQVA4QS93RC9BTElBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNLQUFBQkNnQUFaQUFBQUFVQUFBQUNCZ0FBQVFBQUJmOEFBUUFBQUFFQUFBQUJCZ0FBWkFBQUFBTUFBQUFDQmdBQUFnQUFCZjhBCkFRQUFBQUlBQUFBQ0JnQUFaQUFBQUFNQUFBQURCZ0FBQXdBQUJmOEFBUUFBQUFNQUFBQURCZ0FBWndvQUFBUUFBQVgvQUFFQUFBQUUKQUFBQUJBWUFBR2tLQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCa0FBQUFBd0FBQUFJR0FBQUdBQUFGL3dBQkFBQUFCZ0FBQUFZRwpBQUJtQ2dBQUJ3QUFCZjhBQVFBQUFBY0FBQUFIQmdBQVpRQUFBQTRJQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFBd0FBCkFBRUdBQUFKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJsQUFBQURnUUFBQUVDQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFBUEFDY0oKQUFBTEFBQUYvd0FDQWdBQUN3WUFBQUVBQUFBT0JBQUFBUUlBQUF3QUFBWC9BQUlBQUFBQkFBQUFEQVlBQUFJQUFBQUVBUUFBZ0FERApBTGNBTGdBMEFBc0FBQUFOQUFBQURBQUFBQXdBQUFBTkFBQUFBd0lBQUEwR0FBQUJBQUFBRGdRQUFBRUNBQUFPQUFBRi93QUVBZ0FBCkRnWUFBQWtBQUFBRUFBQUF5QVlBQUE4QUFBWC9BQVFBQUFBQkFBQUFEd1FBQUlBQUFBQUtDZ0FBRXdBQUFCQUFBQUFUQUFBQUVBQUEKQUFRQUFBQUNBQUFBRUFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRVFBQUJmOEFCQUFBQUFNQUFBQVJCZ0FBQWdBQUFBUUFBQURJQmdBQQpFZ0FBQUFzQUFBQUxBQUFBRWdBQUFBUUFBQUFFQUFBQUVnWUFBQWdLQUFBT0FBQUYvd0FGQWdBQUV3WUFBQUVBQUFBT0NBQUFGQUFBCkJmOEFCZ0lBQUJRR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBRkFBQUFCVUFBQUFVQUFBQUZRQUFBQVlBQUFBQkFBQUEKRlFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRmdBQUJmOEFCZ0FBQUFJQUFBQVdCZ0FBQWdBQUFBUUFBQURJQmdBQUZ3QUFBQXNBQUFBTApBQUFBRndBQUFBWUFBQUFEQUFBQUZ3WUFBQWdLQUFBVUFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgICAgPGtleT5SZWFsVGltZTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KcWdZQUFBQUFBUUlFQUFBREFnQUFjZ0IwQURNQWN3QjBBR0VBZEFCbER3QVAvd0FmQUFBQUR3UUFBQUlBZ1FCeUFIUUFjQUJ6QUhRQQpZUUIwQUdVQWN3Z0FBQU1EQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBTUFBQUFDCkJnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaUUFBQUE0SUFBQUNBQUFGL3dBQkFBQUFBZ0FBQUFJR0FBQmtBQUFBQlFBQUFBSUcKQUFBREFBQUYvd0FCQUFBQUF3QUFBQU1HQUFCa0FBQUFBd0FBQUFJR0FBQUVBQUFGL3dBQkFBQUFCQUFBQUFRR0FBQmtBQUFBQXdBQQpBQU1HQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCbkNnQUFCZ0FBQmY4QUFRQUFBQVlBQUFBR0JnQUFhUW9BQUFjQUFBWC9BQUVBCkFBQUhBQUFBQndZQUFHUUFBQUFEQUFBQUFnWUFBQWdBQUFYL0FBRUFBQUFJQUFBQUNBWUFBR1lLQUFBSkFBQUYvd0FCQUFBQUNRQUEKQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUJrQUFBQUF3QUFBQUVHQUFBTEFBQUYvd0FCQUFBQQpDd0FBQUFzR0FBQmxBQUFBRGdRQUFBSUNBQUFNQUFBRi93QUJBQUFBREFBQUFBd0dBQUFQQUNjSkFBQU5BQUFGL3dBQ0FnQUFEUVlBCkFBRUFBQUFPQkFBQUFnSUFBQTRBQUFYL0FBSUFBQUFCQUFBQURnWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBUEFBQUEKRGdBQUFBNEFBQUFQQUFBQUF3SUFBQThHQUFBQkFBQUFEZ1FBQUFJQ0FBQVFBQUFGL3dBRUFnQUFFQVlBQUFrQUFBQUVBQUFBeUFZQQpBQkVBQUFYL0FBUUFBQUFCQUFBQUVRUUFBSUFBQUFBS0NnQUFGUUFBQUJJQUFBQVZBQUFBRWdBQUFBUUFBQUFDQUFBQUVnWUFBQWNBCkFBQUJBQUFBOVFBQkJRQUFFd0FBQmY4QUJBQUFBQU1BQUFBVEJnQUFBZ0FBQUFRQUFBRElCZ0FBRkFBQUFBMEFBQUFOQUFBQUZBQUEKQUFRQUFBQUVBQUFBRkFZQUFBZ0tBQUFRQUFBRi93QUZBZ0FBRlFZQUFBRUFBQUFPQkFBQUFRSUFBQllBQUFYL0FBWUNBQUFXQmdBQQpBZ0FBQUFRQUFBQ1FBQUVGQUFBYUFBQUFGd0FBQUJvQUFBQVhBQUFBQmdBQUFBRUFBQUFYQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFZCkFBQUYvd0FHQUFBQUFnQUFBQmdHQUFBQ0FBQUFCQUFBQU1nR0FBQVpBQUFBRFFBQUFBMEFBQUFaQUFBQUJnQUFBQU1BQUFBWkJnQUEKQ0FvQUFCWUFBQVgvQUFjQ0FBQWFCZ0FBQVFBQUFBNElBQUFiQUFBRi93QUlBZ0FBR3dZQUFBSUFBQUFFQVFBQWdBRERBTGNBTGdBMApBQXNBQUFBYkFBQUFIQUFBQUJzQUFBQWNBQUFBQ0FBQUFBRUFBQUFjQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFkQUFBRi93QUlBQUFBCkFnQUFBQjBHQUFBQ0FBQUFCQUFBQU1nR0FBQWVBQUFBRFFBQUFBMEFBQUFlQUFBQUNBQUFBQU1BQUFBZUJnQUFDQW9BQUJzQUFBWC8KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjbWluaTUsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTEwPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBMTA8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfR1BVX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini5,2/Macmini5_2.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,2/Macmini5_2.plist
new file mode 100644
index 000000000..1323ace4e
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,2/Macmini5_2.plist
@@ -0,0 +1,352 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Fri Mar 18 12:48:19 PDT 2011
+ ConfigArray
+
+
+ model
+ Macmini5,2
+ enabler
+
+ ringFreqTables
+
+
+
+ gtFreq
+ 700
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 750
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 800
+ ringFreq
+ 1200
+
+
+ gtFreq
+ 850
+ ringFreq
+ 1300
+
+
+ gtFreq
+ 900
+ ringFreq
+ 1600
+
+
+ gtFreq
+ 950
+ ringFreq
+ 1700
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1800
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1900
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 2000
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 2100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 2200
+
+
+ gtFreq
+ 1250
+ ringFreq
+ 2300
+
+
+ gtFreq
+ 1300
+ ringFreq
+ 2300
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ Macmini5,2
+ 0
+
+ StepContextDict
+
+ Normal
+
+EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
+YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
+AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
+AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
+AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
+/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
+AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
+AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
+AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
+AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
+ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
+EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
+AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
+AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
+AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
+AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
+AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
+HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
+Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
+CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
+ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
+JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
+AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
+AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
+AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
+DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
+AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
+GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
+Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
+AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
+AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
+BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
+BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
+AAA7BgAACAoAADgAAAX/
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+ RealTime
+
+qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
+YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
+BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
+AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
+AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
+AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
+AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
+DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
+ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
+AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
+AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
+AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
+AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
+CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
+AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
+AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ Macmini5,2
+ CIA10
+ CIA10
+
+ 15
+ 17
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini5,3/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,3/Info.plist
new file mode 100644
index 000000000..93708f708
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,3/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBNYXIgMTggMTI6NDc6MTkgUERUIDIwMTE8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1hY21pbmk1LDM8L3N0cmluZz4KICAgICAgICAgIDxrZXk+ZW5hYmxlcjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5yaW5nRnJlcVRhYmxlczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+NzUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTIwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTYwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+OTUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTcwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE4MDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwNTA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xOTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjAwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTE1MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIxMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5ndEZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEyMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnJpbmdGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yMjAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+Z3RGcmVxPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4xMjUwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5yaW5nRnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MjMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5Pmd0RnJlcTwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTMwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+cmluZ0ZyZXE8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjIzMDA8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjbWluaTUsMzwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwQ29udGV4dERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5Pk5vcm1hbDwva2V5PgogICAgICAgICAgICA8ZGF0YT4KRUFvQUFBQUFBUUlFQUFBQ0FnQUFiZ0J2QUhJQWJRQTFBRzBBY3d3QUFBRUNBQWYvQndBQVBBQUFBQjBFQUFBQ0FJRUFjQUJ6QUhRQQpZUUIwQUdVQWN3b0FBQVlEQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBVUlBQUFCCkFBQUYvd0FCQUFBQUFRQUFBQUVHQUFCbEFBQUFEZ2dBQUFJQUFBWC9BQUVBQUFBQ0FBQUFBZ1lBQUdRQUFBQUZBQUFBQWdZQUFBTUEKQUFYL0FBRUFBQUFEQUFBQUF3WUFBR1FBQUFBREFBQUFBZ1lBQUFRQUFBWC9BQUVBQUFBRUFBQUFCQVlBQUdrS0FBQUZBQUFGL3dBQgpBQUFBQlFBQUFBVUdBQUJsQUFBQURnUUFBQUVDQUFBR0FBQUYvd0FCQUFBQUJnQUFBQVlHQUFCa0FBQUFBd0FBQUFJR0FBQUhBQUFGCi93QUJBQUFBQndBQUFBY0dBQUJsQUFBQURnUUFBQUlDQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFCUUFBQUFRR0FBQUoKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJrQUFBQUF3QUFBQUlHQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFCa0FBQUFBd0FBQUFNRwpBQUFMQUFBRi93QUJBQUFBQ3dBQUFBc0dBQUJuQ2dBQURBQUFCZjhBQVFBQUFBd0FBQUFNQmdBQWFRb0FBQTBBQUFYL0FBRUFBQUFOCkFBQUFEUVlBQUdRQUFBQURBQUFBQWdZQUFBNEFBQVgvQUFFQUFBQU9BQUFBRGdZQUFHWUtBQUFQQUFBRi93QUJBQUFBRHdBQUFBOEcKQUFCbEFBQUFEZ1FBQUFNQ0FBQVFBQUFGL3dBQkFBQUFFQUFBQUJBR0FBQmtBQUFBQlFBQUFBSUdBQUFSQUFBRi93QUJBQUFBRVFBQQpBQkVHQUFCa0FBQUFBd0FBQUFJR0FBQVNBQUFGL3dBQkFBQUFFZ0FBQUJJR0FBQmtBQUFBQXdBQUFBTUdBQUFUQUFBRi93QUJBQUFBCkV3QUFBQk1HQUFCbkNnQUFGQUFBQmY4QUFRQUFBQlFBQUFBVUJnQUFhUW9BQUJVQUFBWC9BQUVBQUFBVkFBQUFGUVlBQUdRQUFBQUQKQUFBQUFnWUFBQllBQUFYL0FBRUFBQUFXQUFBQUZnWUFBR1lLQUFBWEFBQUYvd0FCQUFBQUZ3QUFBQmNHQUFCbEFBQUFEZ1FBQUFRQwpBQUFZQUFBRi93QUJBQUFBR0FBQUFCZ0dBQUJrQUFBQUF3QUFBQUVHQUFBWkFBQUYvd0FCQUFBQUdRQUFBQmtHQUFCbEFBQUFEZ1FBCkFBVUNBQUFhQUFBRi93QUJBQUFBR2dBQUFCb0dBQUFQQUNjSkFBQWJBQUFGL3dBQ0FnQUFHd1lBQUFFQUFBQU9CQUFBQlFJQUFCd0EKQUFYL0FBSUFBQUFCQUFBQUhBWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBZEFBQUFIQUFBQUJ3QUFBQWRBQUFBQXdJQQpBQjBHQUFBQkFBQUFEZ1FBQUFVQ0FBQWVBQUFGL3dBRUFnQUFIZ1lBQUFrQUFBQUVBQUFBeUFZQUFCOEFBQVgvQUFRQUFBQUJBQUFBCkh3UUFBSUFBQUFBS0NnQUFJd0FBQUNBQUFBQWpBQUFBSUFBQUFBUUFBQUFDQUFBQUlBWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUlRQUEKQmY4QUJBQUFBQU1BQUFBaEJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBaUFBQUFHd0FBQUJzQUFBQWlBQUFBQkFBQUFBUUFBQUFpQmdBQQpDQW9BQUI0QUFBWC9BQVVDQUFBakJnQUFBUUFBQUE0RUFBQUVBZ0FBSkFBQUJmOEFCZ0lBQUNRR0FBQUNBQUFBQkFBQUFKZ0FDQVVBCkFDZ0FBQUFsQUFBQUtBQUFBQ1VBQUFBR0FBQUFBUUFBQUNVR0FBQUhBQUFBQVFBQUFQVUFBUVVBQUNZQUFBWC9BQVlBQUFBQ0FBQUEKSmdZQUFBSUFBQUFFQUFBQW9BQVBCUUFBSndBQUFCc0FBQUFiQUFBQUp3QUFBQVlBQUFBREFBQUFKd1lBQUFnS0FBQWtBQUFGL3dBSApBZ0FBS0FZQUFBRUFBQUFPQkFBQUF3SUFBQ2tBQUFYL0FBZ0NBQUFwQmdBQUFnQUFBQVFBQUFEMkFBa0ZBQUF0QUFBQUtnQUFBQzBBCkFBQXFBQUFBQ0FBQUFBRUFBQUFxQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFyQUFBRi93QUlBQUFBQWdBQUFDc0dBQUFDQUFBQUJBQUEKQUtBQUR3VUFBQ3dBQUFBYkFBQUFHd0FBQUN3QUFBQUlBQUFBQXdBQUFDd0dBQUFJQ2dBQUtRQUFCZjhBQ1FJQUFDMEdBQUFCQUFBQQpEZ1FBQUFJQ0FBQXVBQUFGL3dBS0FnQUFMZ1lBQUFJQUFBQUVBQUFBNmdBTEJRQUFNZ0FBQUM4QUFBQXlBQUFBTHdBQUFBb0FBQUFCCkFBQUFMd1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFNQUFBQmY4QUNnQUFBQUlBQUFBd0JnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBeEFBQUEKR3dBQUFCc0FBQUF4QUFBQUNnQUFBQU1BQUFBeEJnQUFDQW9BQUM0QUFBWC9BQXNDQUFBeUJnQUFBUUFBQUE0RUFBQUJBZ0FBTXdBQQpCZjhBREFJQUFETUdBQUFDQUFBQUJBQUFBTlFBRndVQUFEY0FBQUEwQUFBQU53QUFBRFFBQUFBTUFBQUFBUUFBQURRR0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFEVUFBQVgvQUF3QUFBQUNBQUFBTlFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBTmdBQUFCc0FBQUFiQUFBQU5nQUEKQUF3QUFBQURBQUFBTmdZQUFBZ0tBQUF6QUFBRi93QU5BZ0FBTndZQUFBRUFBQUFPQ0FBQU9BQUFCZjhBRGdJQUFEZ0dBQUFDQUFBQQpCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFPQUFBQURrQUFBQTRBQUFBT1FBQUFBNEFBQUFCQUFBQU9RWUFBQWNBQUFBQkFBQUE5UUFCCkJRQUFPZ0FBQmY4QURnQUFBQUlBQUFBNkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBN0FBQUFHd0FBQUJzQUFBQTdBQUFBRGdBQUFBTUEKQUFBN0JnQUFDQW9BQURnQUFBWC8KPC9kYXRhPgogICAgICAgICAgICA8a2V5PkJhY2tncm91bmQ8L2tleT4KICAgICAgICAgICAgPGRhdGE+CjRnVUFBQUFBQVFJRUFBQUJBZ0FBWWdCckFHY0FjZ0J1QUdRQWNBQmxBV1lBWXdCcEFHVUFiZ0IwQkFBQUFnSUFCLzhIQUFBWUFBQUEKRFFRQUFBSUFnUUJpQUdjQWNBQnpBSFFBWVFCMEFHVUFjd2dBQUFJREFBQ0FBRzBBYVFCdUFIQUFjd0IwQUdFQWRBQmxEUUFBZ0FCdApBRzRBZEFCd0FITUFkQUJoQUhRQVpRMEFBSUFBYmdCd0FITUFkQUJoQUhRQVpRQnovd0QvQVA4QS93RC9BTElBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNLQUFBQkNnQUFaQUFBQUFVQUFBQUNCZ0FBQVFBQUJmOEFBUUFBQUFFQUFBQUJCZ0FBWkFBQUFBTUFBQUFDQmdBQUFnQUFCZjhBCkFRQUFBQUlBQUFBQ0JnQUFaQUFBQUFNQUFBQURCZ0FBQXdBQUJmOEFBUUFBQUFNQUFBQURCZ0FBWndvQUFBUUFBQVgvQUFFQUFBQUUKQUFBQUJBWUFBR2tLQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCa0FBQUFBd0FBQUFJR0FBQUdBQUFGL3dBQkFBQUFCZ0FBQUFZRwpBQUJtQ2dBQUJ3QUFCZjhBQVFBQUFBY0FBQUFIQmdBQVpRQUFBQTRJQUFBSUFBQUYvd0FCQUFBQUNBQUFBQWdHQUFCa0FBQUFBd0FBCkFBRUdBQUFKQUFBRi93QUJBQUFBQ1FBQUFBa0dBQUJsQUFBQURnUUFBQUVDQUFBS0FBQUYvd0FCQUFBQUNnQUFBQW9HQUFBUEFDY0oKQUFBTEFBQUYvd0FDQWdBQUN3WUFBQUVBQUFBT0JBQUFBUUlBQUF3QUFBWC9BQUlBQUFBQkFBQUFEQVlBQUFJQUFBQUVBUUFBZ0FERApBTGNBTGdBMEFBc0FBQUFOQUFBQURBQUFBQXdBQUFBTkFBQUFBd0lBQUEwR0FBQUJBQUFBRGdRQUFBRUNBQUFPQUFBRi93QUVBZ0FBCkRnWUFBQWtBQUFBRUFBQUF5QVlBQUE4QUFBWC9BQVFBQUFBQkFBQUFEd1FBQUlBQUFBQUtDZ0FBRXdBQUFCQUFBQUFUQUFBQUVBQUEKQUFRQUFBQUNBQUFBRUFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRVFBQUJmOEFCQUFBQUFNQUFBQVJCZ0FBQWdBQUFBUUFBQURJQmdBQQpFZ0FBQUFzQUFBQUxBQUFBRWdBQUFBUUFBQUFFQUFBQUVnWUFBQWdLQUFBT0FBQUYvd0FGQWdBQUV3WUFBQUVBQUFBT0NBQUFGQUFBCkJmOEFCZ0lBQUJRR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBRkFBQUFCVUFBQUFVQUFBQUZRQUFBQVlBQUFBQkFBQUEKRlFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBRmdBQUJmOEFCZ0FBQUFJQUFBQVdCZ0FBQWdBQUFBUUFBQURJQmdBQUZ3QUFBQXNBQUFBTApBQUFBRndBQUFBWUFBQUFEQUFBQUZ3WUFBQWdLQUFBVUFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgICAgPGtleT5SZWFsVGltZTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KcWdZQUFBQUFBUUlFQUFBREFnQUFjZ0IwQURNQWN3QjBBR0VBZEFCbER3QVAvd0FmQUFBQUR3UUFBQUlBZ1FCeUFIUUFjQUJ6QUhRQQpZUUIwQUdVQWN3Z0FBQU1EQUFDQUFHMEFhUUJ1QUhBQWN3QjBBR0VBZEFCbERRQUFnQUJ0QUc0QWRBQndBSE1BZEFCaEFIUUFaUTBBCkFJQUFiZ0J3QUhNQWRBQmhBSFFBWlFCei93RC9BUDhBL3dEL0FMSUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBWkFBQUFBTUFBQUFDCkJnQUFBUUFBQmY4QUFRQUFBQUVBQUFBQkJnQUFaUUFBQUE0SUFBQUNBQUFGL3dBQkFBQUFBZ0FBQUFJR0FBQmtBQUFBQlFBQUFBSUcKQUFBREFBQUYvd0FCQUFBQUF3QUFBQU1HQUFCa0FBQUFBd0FBQUFJR0FBQUVBQUFGL3dBQkFBQUFCQUFBQUFRR0FBQmtBQUFBQXdBQQpBQU1HQUFBRkFBQUYvd0FCQUFBQUJRQUFBQVVHQUFCbkNnQUFCZ0FBQmY4QUFRQUFBQVlBQUFBR0JnQUFhUW9BQUFjQUFBWC9BQUVBCkFBQUhBQUFBQndZQUFHUUFBQUFEQUFBQUFnWUFBQWdBQUFYL0FBRUFBQUFJQUFBQUNBWUFBR1lLQUFBSkFBQUYvd0FCQUFBQUNRQUEKQUFrR0FBQmxBQUFBRGdRQUFBRUNBQUFLQUFBRi93QUJBQUFBQ2dBQUFBb0dBQUJrQUFBQUF3QUFBQUVHQUFBTEFBQUYvd0FCQUFBQQpDd0FBQUFzR0FBQmxBQUFBRGdRQUFBSUNBQUFNQUFBRi93QUJBQUFBREFBQUFBd0dBQUFQQUNjSkFBQU5BQUFGL3dBQ0FnQUFEUVlBCkFBRUFBQUFPQkFBQUFnSUFBQTRBQUFYL0FBSUFBQUFCQUFBQURnWUFBQUlBQUFBRUFRQUFnQUREQUxjQUxnQTBBQXNBQUFBUEFBQUEKRGdBQUFBNEFBQUFQQUFBQUF3SUFBQThHQUFBQkFBQUFEZ1FBQUFJQ0FBQVFBQUFGL3dBRUFnQUFFQVlBQUFrQUFBQUVBQUFBeUFZQQpBQkVBQUFYL0FBUUFBQUFCQUFBQUVRUUFBSUFBQUFBS0NnQUFGUUFBQUJJQUFBQVZBQUFBRWdBQUFBUUFBQUFDQUFBQUVnWUFBQWNBCkFBQUJBQUFBOVFBQkJRQUFFd0FBQmY4QUJBQUFBQU1BQUFBVEJnQUFBZ0FBQUFRQUFBRElCZ0FBRkFBQUFBMEFBQUFOQUFBQUZBQUEKQUFRQUFBQUVBQUFBRkFZQUFBZ0tBQUFRQUFBRi93QUZBZ0FBRlFZQUFBRUFBQUFPQkFBQUFRSUFBQllBQUFYL0FBWUNBQUFXQmdBQQpBZ0FBQUFRQUFBQ1FBQUVGQUFBYUFBQUFGd0FBQUJvQUFBQVhBQUFBQmdBQUFBRUFBQUFYQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFZCkFBQUYvd0FHQUFBQUFnQUFBQmdHQUFBQ0FBQUFCQUFBQU1nR0FBQVpBQUFBRFFBQUFBMEFBQUFaQUFBQUJnQUFBQU1BQUFBWkJnQUEKQ0FvQUFCWUFBQVgvQUFjQ0FBQWFCZ0FBQVFBQUFBNElBQUFiQUFBRi93QUlBZ0FBR3dZQUFBSUFBQUFFQVFBQWdBRERBTGNBTGdBMApBQXNBQUFBYkFBQUFIQUFBQUJzQUFBQWNBQUFBQ0FBQUFBRUFBQUFjQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFkQUFBRi93QUlBQUFBCkFnQUFBQjBHQUFBQ0FBQUFCQUFBQU1nR0FBQWVBQUFBRFFBQUFBMEFBQUFlQUFBQUNBQUFBQU1BQUFBZUJnQUFDQW9BQUJzQUFBWC8KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+TWFjbWluaTUsMzwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTk8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE5PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Macmini5,3/Macmini5_3.plist b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,3/Macmini5_3.plist
new file mode 100644
index 000000000..7055a3139
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Macmini5,3/Macmini5_3.plist
@@ -0,0 +1,352 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Fri Mar 18 12:47:19 PDT 2011
+ ConfigArray
+
+
+ model
+ Macmini5,3
+ enabler
+
+ ringFreqTables
+
+
+
+ gtFreq
+ 700
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 750
+ ringFreq
+ 1100
+
+
+ gtFreq
+ 800
+ ringFreq
+ 1200
+
+
+ gtFreq
+ 850
+ ringFreq
+ 1300
+
+
+ gtFreq
+ 900
+ ringFreq
+ 1600
+
+
+ gtFreq
+ 950
+ ringFreq
+ 1700
+
+
+ gtFreq
+ 1000
+ ringFreq
+ 1800
+
+
+ gtFreq
+ 1050
+ ringFreq
+ 1900
+
+
+ gtFreq
+ 1100
+ ringFreq
+ 2000
+
+
+ gtFreq
+ 1150
+ ringFreq
+ 2100
+
+
+ gtFreq
+ 1200
+ ringFreq
+ 2200
+
+
+ gtFreq
+ 1250
+ ringFreq
+ 2300
+
+
+ gtFreq
+ 1300
+ ringFreq
+ 2300
+
+
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ Macmini5,3
+ 0
+
+ StepContextDict
+
+ Normal
+
+EAoAAAAAAQIEAAACAgAAbgBvAHIAbQA1AG0AcwwAAAECAAf/BwAAPAAAAB0EAAACAIEAcABzAHQA
+YQB0AGUAcwoAAAYDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAUIAAAB
+AAAF/wABAAAAAQAAAAEGAABlAAAADggAAAIAAAX/AAEAAAACAAAAAgYAAGQAAAAFAAAAAgYAAAMA
+AAX/AAEAAAADAAAAAwYAAGQAAAADAAAAAgYAAAQAAAX/AAEAAAAEAAAABAYAAGkKAAAFAAAF/wAB
+AAAABQAAAAUGAABlAAAADgQAAAECAAAGAAAF/wABAAAABgAAAAYGAABkAAAAAwAAAAIGAAAHAAAF
+/wABAAAABwAAAAcGAABlAAAADgQAAAICAAAIAAAF/wABAAAACAAAAAgGAABkAAAABQAAAAQGAAAJ
+AAAF/wABAAAACQAAAAkGAABkAAAAAwAAAAIGAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAMG
+AAALAAAF/wABAAAACwAAAAsGAABnCgAADAAABf8AAQAAAAwAAAAMBgAAaQoAAA0AAAX/AAEAAAAN
+AAAADQYAAGQAAAADAAAAAgYAAA4AAAX/AAEAAAAOAAAADgYAAGYKAAAPAAAF/wABAAAADwAAAA8G
+AABlAAAADgQAAAMCAAAQAAAF/wABAAAAEAAAABAGAABkAAAABQAAAAIGAAARAAAF/wABAAAAEQAA
+ABEGAABkAAAAAwAAAAIGAAASAAAF/wABAAAAEgAAABIGAABkAAAAAwAAAAMGAAATAAAF/wABAAAA
+EwAAABMGAABnCgAAFAAABf8AAQAAABQAAAAUBgAAaQoAABUAAAX/AAEAAAAVAAAAFQYAAGQAAAAD
+AAAAAgYAABYAAAX/AAEAAAAWAAAAFgYAAGYKAAAXAAAF/wABAAAAFwAAABcGAABlAAAADgQAAAQC
+AAAYAAAF/wABAAAAGAAAABgGAABkAAAAAwAAAAEGAAAZAAAF/wABAAAAGQAAABkGAABlAAAADgQA
+AAUCAAAaAAAF/wABAAAAGgAAABoGAAAPACcJAAAbAAAF/wACAgAAGwYAAAEAAAAOBAAABQIAABwA
+AAX/AAIAAAABAAAAHAYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAdAAAAHAAAABwAAAAdAAAAAwIA
+AB0GAAABAAAADgQAAAUCAAAeAAAF/wAEAgAAHgYAAAkAAAAEAAAAyAYAAB8AAAX/AAQAAAABAAAA
+HwQAAIAAAAAKCgAAIwAAACAAAAAjAAAAIAAAAAQAAAACAAAAIAYAAAcAAAABAAAA9QABBQAAIQAA
+Bf8ABAAAAAMAAAAhBgAAAgAAAAQAAACgAA8FAAAiAAAAGwAAABsAAAAiAAAABAAAAAQAAAAiBgAA
+CAoAAB4AAAX/AAUCAAAjBgAAAQAAAA4EAAAEAgAAJAAABf8ABgIAACQGAAACAAAABAAAAJgACAUA
+ACgAAAAlAAAAKAAAACUAAAAGAAAAAQAAACUGAAAHAAAAAQAAAPUAAQUAACYAAAX/AAYAAAACAAAA
+JgYAAAIAAAAEAAAAoAAPBQAAJwAAABsAAAAbAAAAJwAAAAYAAAADAAAAJwYAAAgKAAAkAAAF/wAH
+AgAAKAYAAAEAAAAOBAAAAwIAACkAAAX/AAgCAAApBgAAAgAAAAQAAAD2AAkFAAAtAAAAKgAAAC0A
+AAAqAAAACAAAAAEAAAAqBgAABwAAAAEAAAD1AAEFAAArAAAF/wAIAAAAAgAAACsGAAACAAAABAAA
+AKAADwUAACwAAAAbAAAAGwAAACwAAAAIAAAAAwAAACwGAAAICgAAKQAABf8ACQIAAC0GAAABAAAA
+DgQAAAICAAAuAAAF/wAKAgAALgYAAAIAAAAEAAAA6gALBQAAMgAAAC8AAAAyAAAALwAAAAoAAAAB
+AAAALwYAAAcAAAABAAAA9QABBQAAMAAABf8ACgAAAAIAAAAwBgAAAgAAAAQAAACgAA8FAAAxAAAA
+GwAAABsAAAAxAAAACgAAAAMAAAAxBgAACAoAAC4AAAX/AAsCAAAyBgAAAQAAAA4EAAABAgAAMwAA
+Bf8ADAIAADMGAAACAAAABAAAANQAFwUAADcAAAA0AAAANwAAADQAAAAMAAAAAQAAADQGAAAHAAAA
+AQAAAPUAAQUAADUAAAX/AAwAAAACAAAANQYAAAIAAAAEAAAAoAAPBQAANgAAABsAAAAbAAAANgAA
+AAwAAAADAAAANgYAAAgKAAAzAAAF/wANAgAANwYAAAEAAAAOCAAAOAAABf8ADgIAADgGAAACAAAA
+BAEAAIAAwwC3AC4ANAALAAAAOAAAADkAAAA4AAAAOQAAAA4AAAABAAAAOQYAAAcAAAABAAAA9QAB
+BQAAOgAABf8ADgAAAAIAAAA6BgAAAgAAAAQAAACgAA8FAAA7AAAAGwAAABsAAAA7AAAADgAAAAMA
+AAA7BgAACAoAADgAAAX/
+
+ Background
+
+4gUAAAAAAQIEAAABAgAAYgBrAGcAcgBuAGQAcABlAWYAYwBpAGUAbgB0BAAAAgIAB/8HAAAYAAAA
+DQQAAAIAgQBiAGcAcABzAHQAYQB0AGUAcwgAAAIDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABt
+AG4AdABwAHMAdABhAHQAZQ0AAIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsKAAABCgAAZAAAAAUAAAACBgAAAQAABf8AAQAAAAEAAAABBgAAZAAAAAMAAAACBgAAAgAABf8A
+AQAAAAIAAAACBgAAZAAAAAMAAAADBgAAAwAABf8AAQAAAAMAAAADBgAAZwoAAAQAAAX/AAEAAAAE
+AAAABAYAAGkKAAAFAAAF/wABAAAABQAAAAUGAABkAAAAAwAAAAIGAAAGAAAF/wABAAAABgAAAAYG
+AABmCgAABwAABf8AAQAAAAcAAAAHBgAAZQAAAA4IAAAIAAAF/wABAAAACAAAAAgGAABkAAAAAwAA
+AAEGAAAJAAAF/wABAAAACQAAAAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAAAPACcJ
+AAALAAAF/wACAgAACwYAAAEAAAAOBAAAAQIAAAwAAAX/AAIAAAABAAAADAYAAAIAAAAEAQAAgADD
+ALcALgA0AAsAAAANAAAADAAAAAwAAAANAAAAAwIAAA0GAAABAAAADgQAAAECAAAOAAAF/wAEAgAA
+DgYAAAkAAAAEAAAAyAYAAA8AAAX/AAQAAAABAAAADwQAAIAAAAAKCgAAEwAAABAAAAATAAAAEAAA
+AAQAAAACAAAAEAYAAAcAAAABAAAA9QABBQAAEQAABf8ABAAAAAMAAAARBgAAAgAAAAQAAADIBgAA
+EgAAAAsAAAALAAAAEgAAAAQAAAAEAAAAEgYAAAgKAAAOAAAF/wAFAgAAEwYAAAEAAAAOCAAAFAAA
+Bf8ABgIAABQGAAACAAAABAEAAIAAwwC3AC4ANAALAAAAFAAAABUAAAAUAAAAFQAAAAYAAAABAAAA
+FQYAAAcAAAABAAAA9QABBQAAFgAABf8ABgAAAAIAAAAWBgAAAgAAAAQAAADIBgAAFwAAAAsAAAAL
+AAAAFwAAAAYAAAADAAAAFwYAAAgKAAAUAAAF/w==
+
+ RealTime
+
+qgYAAAAAAQIEAAADAgAAcgB0ADMAcwB0AGEAdABlDwAP/wAfAAAADwQAAAIAgQByAHQAcABzAHQA
+YQB0AGUAcwgAAAMDAACAAG0AaQBuAHAAcwB0AGEAdABlDQAAgABtAG4AdABwAHMAdABhAHQAZQ0A
+AIAAbgBwAHMAdABhAHQAZQBz/wD/AP8A/wD/ALIAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAZAAAAAMAAAAC
+BgAAAQAABf8AAQAAAAEAAAABBgAAZQAAAA4IAAACAAAF/wABAAAAAgAAAAIGAABkAAAABQAAAAIG
+AAADAAAF/wABAAAAAwAAAAMGAABkAAAAAwAAAAIGAAAEAAAF/wABAAAABAAAAAQGAABkAAAAAwAA
+AAMGAAAFAAAF/wABAAAABQAAAAUGAABnCgAABgAABf8AAQAAAAYAAAAGBgAAaQoAAAcAAAX/AAEA
+AAAHAAAABwYAAGQAAAADAAAAAgYAAAgAAAX/AAEAAAAIAAAACAYAAGYKAAAJAAAF/wABAAAACQAA
+AAkGAABlAAAADgQAAAECAAAKAAAF/wABAAAACgAAAAoGAABkAAAAAwAAAAEGAAALAAAF/wABAAAA
+CwAAAAsGAABlAAAADgQAAAICAAAMAAAF/wABAAAADAAAAAwGAAAPACcJAAANAAAF/wACAgAADQYA
+AAEAAAAOBAAAAgIAAA4AAAX/AAIAAAABAAAADgYAAAIAAAAEAQAAgADDALcALgA0AAsAAAAPAAAA
+DgAAAA4AAAAPAAAAAwIAAA8GAAABAAAADgQAAAICAAAQAAAF/wAEAgAAEAYAAAkAAAAEAAAAyAYA
+ABEAAAX/AAQAAAABAAAAEQQAAIAAAAAKCgAAFQAAABIAAAAVAAAAEgAAAAQAAAACAAAAEgYAAAcA
+AAABAAAA9QABBQAAEwAABf8ABAAAAAMAAAATBgAAAgAAAAQAAADIBgAAFAAAAA0AAAANAAAAFAAA
+AAQAAAAEAAAAFAYAAAgKAAAQAAAF/wAFAgAAFQYAAAEAAAAOBAAAAQIAABYAAAX/AAYCAAAWBgAA
+AgAAAAQAAACQAAEFAAAaAAAAFwAAABoAAAAXAAAABgAAAAEAAAAXBgAABwAAAAEAAAD1AAEFAAAY
+AAAF/wAGAAAAAgAAABgGAAACAAAABAAAAMgGAAAZAAAADQAAAA0AAAAZAAAABgAAAAMAAAAZBgAA
+CAoAABYAAAX/AAcCAAAaBgAAAQAAAA4IAAAbAAAF/wAIAgAAGwYAAAIAAAAEAQAAgADDALcALgA0
+AAsAAAAbAAAAHAAAABsAAAAcAAAACAAAAAEAAAAcBgAABwAAAAEAAAD1AAEFAAAdAAAF/wAIAAAA
+AgAAAB0GAAACAAAABAAAAMgGAAAeAAAADQAAAA0AAAAeAAAACAAAAAMAAAAeBgAACAoAABsAAAX/
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ Macmini5,3
+ CIA9
+ CIA9
+
+ 15
+ 16
+ 0
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Xserve3,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/Xserve3,1/Info.plist
new file mode 100644
index 000000000..2f71826e3
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Xserve3,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBNYXkgMTIgMTU6MzU6NDIgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlhzZXJ2ZTMsMTwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DU3RhdGVEZW1vdGlvbkRpY3Q8L2tleT4KICAgICAgPGRpY3Q+CiAgICAgICAgPGtleT5Yc2VydmUzLDE8L2tleT4KICAgICAgICA8c3RyaW5nPkNTRERfc3RkMTwvc3RyaW5nPgogICAgICA8L2RpY3Q+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/Xserve3,1/Xserve3_1.plist b/payloads/Kexts/Plists/PlatformPlugin/Xserve3,1/Xserve3_1.plist
new file mode 100644
index 000000000..edcb4f7b8
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/Xserve3,1/Xserve3_1.plist
@@ -0,0 +1,90 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ ConfigArray
+
+
+ model
+ Xserve3,1
+
+
+ CStateDemotionDict
+
+ Xserve3,1
+ CSDD_std1
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac10,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac10,1/Info.plist
new file mode 100644
index 000000000..75da67575
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac10,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBNYXkgMTIgMTU6MzU6NDIgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlNYWMxMCwxPC9zdHJpbmc+CiAgICAgICAgICA8a2V5Pk5vU0xGTTwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5pR1BVVGhyb3R0bGU8L2tleT4KICAgICAgICAgIDx0cnVlLz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9FWFRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtZXh0ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWMxMCwxPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzEwLDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5TUDE8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDE8L2tleT4KICAgICAgICAgICAgPGRhdGE+CnhnWUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUNFQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFUQUFFQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUE2QUFEQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTZBQURCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBQUFBRmdBR3dVQUFCSUFBQUFQQUFBQUVnQUFBQThBQUFBSEFBQUFBUUFBQUE4R0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFCQUFBQVgvQUFjQUFBQUNBQUFBRUFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRVFRQUFCRUFBQUFIQUFBQUF3QUEKQUJFR0FBQUlDZ0FBRGdBQUJmOEFDQUlBQUJJR0FBQUJBQUFBQVFBQUFPZ0FBd1VBQUJNQUFBWC9BQWtDQUFBVEJnQUFBZ0FBQUFRQQpBQUQ4QUFnRkFBQVhBQUFBRkFBQUFCY0FBQUFVQUFBQUNRQUFBQUVBQUFBVUJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBVkFBQUYvd0FKCkFBQUFBZ0FBQUJVR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUJZRUFBQVdBQUFBQ1FBQUFBTUFBQUFXQmdBQUNBb0FBQk1BQUFYL0FBb0MKQUFBWEJnQUFBUUFBQUFFQUFBRG9BQU1GQUFBWUFBQUYvd0FMQWdBQUdBWUFBQUlBQUFBRUFBQUFLQUFLQlFBQUhBQUFBQmtBQUFBYwpBQUFBR1FBQUFBc0FBQUFCQUFBQUdRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUdnQUFCZjhBQ3dBQUFBSUFBQUFhQmdBQUFnQUFBQVFBCkFBQ2dBQThGQUFBYkJBQUFHd0FBQUFzQUFBQURBQUFBR3dZQUFBZ0tBQUFZQUFBRi93QU1BZ0FBSEFZQUFBRUFBQUFCQUFBQTlBQUIKQlFBQUhRQUFCZjhBRFFJQUFCMEdBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUhRQUFBQjRBQUFBZEFBQUFIZ0FBQUEwQQpBQUFCQUFBQUhnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUh3QUFCZjhBRFFBQUFBSUFBQUFmQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFnCkJBQUFJQUFBQUEwQUFBQURBQUFBSUFZQUFBZ0tBQUFkQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzEwLDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUE0PC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBNDwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfR1BVX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac10,1/iMac10_1.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac10,1/iMac10_1.plist
new file mode 100644
index 000000000..9c19e6043
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac10,1/iMac10_1.plist
@@ -0,0 +1,209 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ ConfigArray
+
+
+ model
+ iMac10,1
+ NoSLFM
+
+ iGPUThrottle
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ iMac10,1
+ 0
+
+ StepDataDict
+
+ iMac10,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ iMac10,1
+ CIA4
+ CIA4
+
+ 3
+ 1
+ 1
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac11,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac11,1/Info.plist
new file mode 100644
index 000000000..237637eb9
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac11,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBKdW4gNSAxMzozNzo1MyBQRFQgMjAwOTwvc3RyaW5nPgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+bW9kZWw8L2tleT4KICAgICAgICAgIDxzdHJpbmc+aU1hYzExLDE8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q29udHJvbEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Q1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEzPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0lOVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1pbnRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9FWFRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtZXh0ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlBMaW1pdERpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWMxMSwxPC9rZXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzExLDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5TUDExPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KWEFRQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQTBBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVpBWUFBQVFBQUFYL0FBTUFBQUFCQUFBQUJBUUFBSUFBQUFBS0NnQUEKQ0FBQUFBVUFBQUFJQUFBQUJRQUFBQU1BQUFBQ0FBQUFCUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFCZ0FBQmY4QUF3QUFBQU1BQUFBRwpCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQUhCQUFBQndBQUFBTUFBQUFFQUFBQUJ3WUFBQWdLQUFBREFBQUYvd0FFQWdBQUNBWUFBQUVBCkFBQUJBQUFBOUFBQkJRQUFDUUFBQmY4QUJRSUFBQWtHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFDUUFBQUFvQUFBQUoKQUFBQUNnQUFBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkNvbnRyb2xJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTg8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX1JhbmdlX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVDb250cm9sSW5mb0RpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWMxMSwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q0lBNDwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PkNJQTQ8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0dQVV9DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgIDwvZGljdD4KICA8L2RpY3Q+CjwvcGxpc3Q+Cg==
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac11,1/iMac11_1.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac11,1/iMac11_1.plist
new file mode 100644
index 000000000..bf06f5465
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac11,1/iMac11_1.plist
@@ -0,0 +1,194 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Fri Jun 5 13:37:53 PDT 2009
+ ConfigArray
+
+
+ model
+ iMac11,1
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ iMac11,1
+ 0
+
+ StepDataDict
+
+ iMac11,1
+ SP11
+ SP11
+
+XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
+CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
+BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
+AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
+AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
+AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ iMac11,1
+ CIA4
+ CIA4
+
+ 3
+ 1
+ 1
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac11,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac11,2/Info.plist
new file mode 100644
index 000000000..5d2795f28
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac11,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPkZyaSBEZWMgNCAxMzozNzo1MyBQRFQgMjAwOTwvc3RyaW5nPgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+bW9kZWw8L2tleT4KICAgICAgICAgIDxzdHJpbmc+aU1hYzExLDI8L3N0cmluZz4KICAgICAgICAgIDxrZXk+RGVlcFNsZWVwPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PklPUGxhdGZvcm1TeXN0ZW1TbGVlcFBvbGljeTwva2V5PgogICAgICAgICAgPGRhdGE+CiAgICAgVTB4UVZBRUFCZ0FnQUFBQUlBQUFBQUVBQUFBRkJRQUFDQUFBQUFnQUFBQUJBQUFBQUFFQUFOUUhBQUFRQUFBQUFRQUFBQVVGQUFERgogICAgIEJ3QUFBUUFBQUFFQUFBQUZCUUFBeEFjQUFBQUFBQUFDQUFBQURSa0FBQUFBQUFBQUFBQUFBQUFBQUEwUkFBQT0KICAgICA8L2RhdGE+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfRVhURVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWV4dGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5pTWFjMTEsMjwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWMxMSwyPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTE8L2tleT4KICAgICAgICAgICAgPGRhdGE+ClhBUUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUEwQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFaQVlBQUFRQUFBWC9BQU1BQUFBQkFBQUFCQVFBQUlBQUFBQUtDZ0FBCkNBQUFBQVVBQUFBSUFBQUFCUUFBQUFNQUFBQUNBQUFBQlFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQmdBQUJmOEFBd0FBQUFNQUFBQUcKQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFIQkFBQUJ3QUFBQU1BQUFBRUFBQUFCd1lBQUFnS0FBQURBQUFGL3dBRUFnQUFDQVlBQUFFQQpBQUFCQUFBQTlBQUJCUUFBQ1FBQUJmOEFCUUlBQUFrR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQ1FBQUFBb0FBQUFKCkFBQUFDZ0FBQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5pTWFjMTEsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTQ8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE0PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac11,2/iMac11_2.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac11,2/iMac11_2.plist
new file mode 100644
index 000000000..c5173307c
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac11,2/iMac11_2.plist
@@ -0,0 +1,201 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Fri Dec 4 13:37:53 PDT 2009
+ ConfigArray
+
+
+ model
+ iMac11,2
+ DeepSleep
+
+ IOPlatformSystemSleepPolicy
+
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADF
+ BwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ iMac11,2
+ 0
+
+ StepDataDict
+
+ iMac11,2
+ SP11
+ SP11
+
+XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
+CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
+BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
+AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
+AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
+AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ iMac11,2
+ CIA4
+ CIA4
+
+ 3
+ 1
+ 1
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac11,3/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac11,3/Info.plist
new file mode 100644
index 000000000..39844eae6
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac11,3/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBKYW4gMTIgMTY6MDM6MTEgUFNUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlNYWMxMSwzPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkRlZXBTbGVlcDwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5JT1BsYXRmb3JtU3lzdGVtU2xlZXBQb2xpY3k8L2tleT4KICAgICAgICAgIDxkYXRhPgogICAgIFUweFFWQUVBQmdBZ0FBQUFJQUFBQUFFQUFBQUZCUUFBQ0FBQUFBZ0FBQUFCQUFBQUFBRUFBTlFIQUFBUUFBQUFBUUFBQUFVRkFBREYKICAgICBCd0FBQVFBQUFBRUFBQUFGQlFBQXhBY0FBQUFBQUFBQ0FBQUFEUmtBQUFBQUFBQUFBQUFBQUFBQUFBMFJBQUE9CiAgICAgPC9kYXRhPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0VYVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1leHRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzExLDM8L2tleT4KICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5pTWFjMTEsMzwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTE8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDExPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgpYQVFBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFBMEFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBWkFZQUFBUUFBQVgvQUFNQUFBQUJBQUFBQkFRQUFJQUFBQUFLQ2dBQQpDQUFBQUFVQUFBQUlBQUFBQlFBQUFBTUFBQUFDQUFBQUJRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUJnQUFCZjhBQXdBQUFBTUFBQUFHCkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBSEJBQUFCd0FBQUFNQUFBQUVBQUFBQndZQUFBZ0tBQUFEQUFBRi93QUVBZ0FBQ0FZQUFBRUEKQUFBQkFBQUE5QUFCQlFBQUNRQUFCZjhBQlFJQUFBa0dBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUNRQUFBQW9BQUFBSgpBQUFBQ2dBQUFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBCkFBQ2dBQThGQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzExLDM8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5DSUE0PC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+Q0lBNDwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfR1BVX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjM8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac11,3/iMac11_3.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac11,3/iMac11_3.plist
new file mode 100644
index 000000000..0b3110b86
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac11,3/iMac11_3.plist
@@ -0,0 +1,201 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue Jan 12 16:03:11 PST 2010
+ ConfigArray
+
+
+ model
+ iMac11,3
+ DeepSleep
+
+ IOPlatformSystemSleepPolicy
+
+ U0xQVAEABgAgAAAAIAAAAAEAAAAFBQAACAAAAAgAAAABAAAAAAEAANQHAAAQAAAAAQAAAAUFAADF
+ BwAAAQAAAAEAAAAFBQAAxAcAAAAAAAACAAAADRkAAAAAAAAAAAAAAAAAAA0RAAA=
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ iMac11,3
+ 0
+
+ StepDataDict
+
+ iMac11,3
+ SP11
+ SP11
+
+XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
+CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
+BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
+AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
+AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
+AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ iMac11,3
+ CIA4
+ CIA4
+
+ 3
+ 1
+ 1
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac12,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac12,1/Info.plist
new file mode 100644
index 000000000..c85add408
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac12,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBKYW4gMTIgMTY6MDM6MTEgUFNUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlNYWMxMiwxPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfRVhURVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWV4dGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5pTWFjMTIsMTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWMxMiwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTE8L2tleT4KICAgICAgICAgICAgPGRhdGE+ClhBUUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUEwQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFaQVlBQUFRQUFBWC9BQU1BQUFBQkFBQUFCQVFBQUlBQUFBQUtDZ0FBCkNBQUFBQVVBQUFBSUFBQUFCUUFBQUFNQUFBQUNBQUFBQlFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQmdBQUJmOEFBd0FBQUFNQUFBQUcKQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFIQkFBQUJ3QUFBQU1BQUFBRUFBQUFCd1lBQUFnS0FBQURBQUFGL3dBRUFnQUFDQVlBQUFFQQpBQUFCQUFBQTlBQUJCUUFBQ1FBQUJmOEFCUUlBQUFrR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQ1FBQUFBb0FBQUFKCkFBQUFDZ0FBQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5pTWFjMTIsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTQ8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE0PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac12,1/iMac12_1.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac12,1/iMac12_1.plist
new file mode 100644
index 000000000..f32bf4f04
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac12,1/iMac12_1.plist
@@ -0,0 +1,194 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue Jan 12 16:03:11 PST 2010
+ ConfigArray
+
+
+ model
+ iMac12,1
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ iMac12,1
+ 0
+
+ StepDataDict
+
+ iMac12,1
+ SP11
+ SP11
+
+XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
+CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
+BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
+AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
+AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
+AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ iMac12,1
+ CIA4
+ CIA4
+
+ 3
+ 1
+ 1
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac12,2/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac12,2/Info.plist
new file mode 100644
index 000000000..15a57970e
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac12,2/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBKYW4gMTIgMTY6MDM6MTEgUFNUIDIwMTA8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlNYWMxMiwyPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUkFOR0VfQ09OVFJPTF9JTlRFUk5BTDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPklPUGxhdGZvcm1Db250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE2PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtaW50ZXJuYWw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUtY29udHJvbDwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfRVhURVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWV4dGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3RybExvb3BBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19DUFVfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5DUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5QTGltaXREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5pTWFjMTIsMjwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWMxMiwyPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTE8L2tleT4KICAgICAgICAgICAgPGRhdGE+ClhBUUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUEwQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFaQVlBQUFRQUFBWC9BQU1BQUFBQkFBQUFCQVFBQUlBQUFBQUtDZ0FBCkNBQUFBQVVBQUFBSUFBQUFCUUFBQUFNQUFBQUNBQUFBQlFZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQmdBQUJmOEFBd0FBQUFNQUFBQUcKQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFIQkFBQUJ3QUFBQU1BQUFBRUFBQUFCd1lBQUFnS0FBQURBQUFGL3dBRUFnQUFDQVlBQUFFQQpBQUFCQUFBQTlBQUJCUUFBQ1FBQUJmOEFCUUlBQUFrR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQ1FBQUFBb0FBQUFKCkFBQUFDZ0FBQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5Db250cm9sSURBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE4PC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0dQVV9SYW5nZV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVQ29udHJvbEluZm9EaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5pTWFjMTIsMjwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTQ8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE0PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac12,2/iMac12_2.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac12,2/iMac12_2.plist
new file mode 100644
index 000000000..55ec7b4fa
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac12,2/iMac12_2.plist
@@ -0,0 +1,194 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue Jan 12 16:03:11 PST 2010
+ ConfigArray
+
+
+ model
+ iMac12,2
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ iMac12,2
+ 0
+
+ StepDataDict
+
+ iMac12,2
+ SP11
+ SP11
+
+XAQAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAAA0AAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAAZAYAAAQAAAX/AAMAAAABAAAABAQAAIAAAAAKCgAA
+CAAAAAUAAAAIAAAABQAAAAMAAAACAAAABQYAAAcAAAABAAAA9QABBQAABgAABf8AAwAAAAMAAAAG
+BgAAAgAAAAQAAACgAA8FAAAHBAAABwAAAAMAAAAEAAAABwYAAAgKAAADAAAF/wAEAgAACAYAAAEA
+AAABAAAA9AABBQAACQAABf8ABQIAAAkGAAACAAAABAEAAIAAwwC3AC4ANAALAAAACQAAAAoAAAAJ
+AAAACgAAAAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQA
+AACgAA8FAAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ iMac12,2
+ CIA4
+ CIA4
+
+ 3
+ 1
+ 1
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac8,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac8,1/Info.plist
new file mode 100644
index 000000000..fea988edc
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac8,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPldlZCBNYXkgMjcgMTQ6NDU6MjcgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlNYWM4LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Tm9TTEZNPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNvbnRyb2xBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkNQVV9TVEFURTwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMzwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Y3B1IHN0YXRlPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjExPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTQ8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+TUVNX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+bWVtIHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5DdHJsTG9vcEFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX0NQVV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkNQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlN0ZXBEYXRhRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzgsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlNQMTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlNQMTwva2V5PgogICAgICAgICAgICA8ZGF0YT4KeGdZQUFBQUFBUUlFQUFBQ0FnQUFWUUJ1QUhNQWNBQmxBR01BYVFCbUFHa0FaUUJrREFBSC93Y0FBQ0VBQUFBQ0FBQUIvLzhBL3dELwpBUDhBL3dEL0FBWUFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQKL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFELwpBUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQCkFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC8KQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QgpBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBCkFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEEKQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQQpBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBCi93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzS0FBQUJDZ0FBQVFBQUFBRUFBQUQxQUFFRkFBQUJBQUFGL3dBQkFBQUFBUUFBQUFFRwpBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUFnQUFBQUVBQUFBQkFBQUFBZ0FBQUFJQ0FBQUNCZ0FBQVFBQUFBRUFBQUQxCkFBRUZBQUFEQUFBRi93QURBZ0FBQXdZQUFBa0FBQUFFQUFBQVRBQUVCUUFBQkFBQUJmOEFBd0FBQUFFQUFBQUVCQUFBZ0FBQUFBb0sKQUFBSUFBQUFCUUFBQUFnQUFBQUZBQUFBQXdBQUFBSUFBQUFGQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFHQUFBRi93QURBQUFBQXdBQQpBQVlHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQWNFQUFBSEFBQUFBd0FBQUFRQUFBQUhCZ0FBQ0FvQUFBTUFBQVgvQUFRQ0FBQUlCZ0FBCkFRQUFBQUVBQUFEb0FBTUZBQUFKQUFBRi93QUZBZ0FBQ1FZQUFBSUFBQUFFQUFBQTZBQURCUUFBRFFBQUFBb0FBQUFOQUFBQUNnQUEKQUFVQUFBQUJBQUFBQ2dZQUFBY0FBQUFCQUFBQTlRQUJCUUFBQ3dBQUJmOEFCUUFBQUFJQUFBQUxCZ0FBQWdBQUFBUUFBQUNnQUE4RgpBQUFNQkFBQURBQUFBQVVBQUFBREFBQUFEQVlBQUFnS0FBQUpBQUFGL3dBR0FnQUFEUVlBQUFFQUFBQUJBQUFBNkFBREJRQUFEZ0FBCkJmOEFCd0lBQUE0R0FBQUNBQUFBQkFBQUFGZ0FHd1VBQUJJQUFBQVBBQUFBRWdBQUFBOEFBQUFIQUFBQUFRQUFBQThHQUFBSEFBQUEKQVFBQUFQVUFBUVVBQUJBQUFBWC9BQWNBQUFBQ0FBQUFFQVlBQUFJQUFBQUVBQUFBb0FBUEJRQUFFUVFBQUJFQUFBQUhBQUFBQXdBQQpBQkVHQUFBSUNnQUFEZ0FBQmY4QUNBSUFBQklHQUFBQkFBQUFBUUFBQU9nQUF3VUFBQk1BQUFYL0FBa0NBQUFUQmdBQUFnQUFBQVFBCkFBRDhBQWdGQUFBWEFBQUFGQUFBQUJjQUFBQVVBQUFBQ1FBQUFBRUFBQUFVQmdBQUJ3QUFBQUVBQUFEMUFBRUZBQUFWQUFBRi93QUoKQUFBQUFnQUFBQlVHQUFBQ0FBQUFCQUFBQUtBQUR3VUFBQllFQUFBV0FBQUFDUUFBQUFNQUFBQVdCZ0FBQ0FvQUFCTUFBQVgvQUFvQwpBQUFYQmdBQUFRQUFBQUVBQUFEb0FBTUZBQUFZQUFBRi93QUxBZ0FBR0FZQUFBSUFBQUFFQUFBQUtBQUtCUUFBSEFBQUFCa0FBQUFjCkFBQUFHUUFBQUFzQUFBQUJBQUFBR1FZQUFBY0FBQUFCQUFBQTlRQUJCUUFBR2dBQUJmOEFDd0FBQUFJQUFBQWFCZ0FBQWdBQUFBUUEKQUFDZ0FBOEZBQUFiQkFBQUd3QUFBQXNBQUFBREFBQUFHd1lBQUFnS0FBQVlBQUFGL3dBTUFnQUFIQVlBQUFFQUFBQUJBQUFBOUFBQgpCUUFBSFFBQUJmOEFEUUlBQUIwR0FBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBSFFBQUFCNEFBQUFkQUFBQUhnQUFBQTBBCkFBQUJBQUFBSGdZQUFBY0FBQUFCQUFBQTlRQUJCUUFBSHdBQUJmOEFEUUFBQUFJQUFBQWZCZ0FBQWdBQUFBUUFBQUNnQUE4RkFBQWcKQkFBQUlBQUFBQTBBQUFBREFBQUFJQVlBQUFnS0FBQWRBQUFGL3c9PQo8L2RhdGE+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfR1BVX3NlbnNvcl9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+R1BVUG93ZXJNZ210Rmxvb3JBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+R1BVVGhyZXNob2xkRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzgsMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPlRBNTwvc3RyaW5nPgogICAgICAgICAgICA8a2V5PlRBNTwva2V5PgogICAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PmhpZ2gtdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj42NTwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+aGlzdG9yeS1sZW5ndGg8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjQ8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5Pmxvdy10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PnRocmVzaG9sZC1tZXRob2Q8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5oaWdoLXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+ODA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5Pmhpc3RvcnktbGVuZ3RoPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj40PC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44NTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PmhpZ2gtdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj44NTwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+aGlzdG9yeS1sZW5ndGg8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjQ8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5Pmxvdy10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjkwPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjEwMDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+aGlzdG9yeS1sZW5ndGg8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5Pmxvdy10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjk1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPkdQVTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PlNlbnNvcklEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+NjwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfTWVtb3J5X0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+TWVtPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NQ0hUaHJvdHRsZURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWM4LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5NVDM8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5NVDM8L2tleT4KICAgICAgICAgICAgPGFycmF5PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5EVENfV0FCPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4zMjwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+R1RDX1dBVDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTU8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+U2Vuc29yQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtU2Vuc29yPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnNlbnNvci1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+NjwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac8,1/iMac8_1.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac8,1/iMac8_1.plist
new file mode 100644
index 000000000..b2bcde540
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac8,1/iMac8_1.plist
@@ -0,0 +1,343 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Wed May 27 14:45:27 PDT 2009
+ ConfigArray
+
+
+ model
+ iMac8,1
+ NoSLFM
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 11
+ location
+ gpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ GPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 14
+ location
+ gpu state
+ type
+ smc
+
+
+ Desc-Key
+ MEM_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 12
+ location
+ mem plimit
+ type
+ smc
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ StepDataDict
+
+ iMac8,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_GPU_sensor_Control_Loop
+ GPUPowerMgmtFloorArray
+
+ 3
+
+ GPUThresholdDict
+
+ iMac8,1
+ TA5
+ TA5
+
+
+ high-threshold
+ 65
+ history-length
+ 4
+ low-threshold
+ 0
+ threshold-method
+ 2
+
+
+ high-threshold
+ 80
+ history-length
+ 4
+ low-threshold
+ 85
+
+
+ high-threshold
+ 85
+ history-length
+ 4
+ low-threshold
+ 90
+
+
+ high-threshold
+ 100
+ history-length
+ 1
+ low-threshold
+ 95
+
+
+
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ SensorIDArray
+
+ 6
+
+ ctrlloop-id
+ 1
+ is-state-driven
+ 1
+
+
+ Description
+ SMC_Memory_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ Mem
+
+ MCHThrottleDict
+
+ iMac8,1
+ MT3
+ MT3
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+ DTC_WAB
+ 32
+ DTC_WAT
+ 0
+ GTC_WAB
+ 0
+ GTC_WAT
+ 15
+
+
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 2
+ is-state-driven
+ 1
+
+
+ SensorArray
+
+
+ Desc-Key
+ GPU
+ IOClass
+ IOPlatformSensor
+ sensor-id
+ 6
+
+
+
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac9,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac9,1/Info.plist
new file mode 100644
index 000000000..4acc0ca8a
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac9,1/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleIdentifier
+ org.vanilla.driver.CPUFriendDataProvider
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CPUFriendDataProvider
+ CFBundlePackageType
+ KEXT
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ IOKitPersonalities
+
+ CPUFriendDataProvider
+
+ CFBundleIdentifier
+ com.apple.driver.AppleACPIPlatform
+ IOClass
+ AppleACPICPU
+ IONameMatch
+ processor
+ IOProbeScore
+ 1100
+ IOProviderClass
+ IOACPIPlatformDevice
+ cf-frequency-data
+ PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNyZWF0aW9uRGF0ZTwva2V5PgogICAgICA8c3RyaW5nPlR1ZSBNYXkgMTIgMTU6MzU6NDIgUERUIDIwMDk8L3N0cmluZz4KICAgICAgPGtleT5Db25maWdBcnJheTwva2V5PgogICAgICA8YXJyYXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5Pm1vZGVsPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmlNYWM5LDE8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Tm9TTEZNPC9rZXk+CiAgICAgICAgICA8dHJ1ZS8+CiAgICAgICAgICA8a2V5PmlHUFVUaHJvdHRsZTwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgIDwvZGljdD4KICAgICAgPC9hcnJheT4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1JBTkdFX0NPTlRST0xfSU5URVJOQUw8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5JT1BsYXRmb3JtQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xNjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWludGVybmFsPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1LWNvbnRyb2w8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkdQVV9SQU5HRV9DT05UUk9MX0VYVEVSTkFMPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybUNvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTc8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1leHRlcm5hbDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmdwdS1jb250cm9sPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+UExpbWl0RGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzksMTwva2V5PgogICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5TdGVwRGF0YURpY3Q8L2tleT4KICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICA8a2V5PmlNYWM5LDE8L2tleT4KICAgICAgICAgICAgPHN0cmluZz5TUDE8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5TUDE8L2tleT4KICAgICAgICAgICAgPGRhdGE+CnhnWUFBQUFBQVFJRUFBQUNBZ0FBVlFCdUFITUFjQUJsQUdNQWFRQm1BR2tBWlFCa0RBQUgvd2NBQUNFQUFBQUNBQUFCLy84QS93RC8KQVA4QS93RC9BQVlBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFECi93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC8KQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUApBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvCkFBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEIKQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QQpBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBCkN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUEKQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQQovd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUxEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMCkR3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc0tBQUFCQ2dBQUFRQUFBQUVBQUFEMUFBRUZBQUFCQUFBRi93QUJBQUFBQVFBQUFBRUcKQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFBZ0FBQUFFQUFBQUJBQUFBQWdBQUFBSUNBQUFDQmdBQUFRQUFBQUVBQUFEMQpBQUVGQUFBREFBQUYvd0FEQWdBQUF3WUFBQWtBQUFBRUFBQUFUQUFFQlFBQUJBQUFCZjhBQXdBQUFBRUFBQUFFQkFBQWdBQUFBQW9LCkFBQUlBQUFBQlFBQUFBZ0FBQUFGQUFBQUF3QUFBQUlBQUFBRkJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBR0FBQUYvd0FEQUFBQUF3QUEKQUFZR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUFjRUFBQUhBQUFBQXdBQUFBUUFBQUFIQmdBQUNBb0FBQU1BQUFYL0FBUUNBQUFJQmdBQQpBUUFBQUFFQUFBRG9BQU1GQUFBSkFBQUYvd0FGQWdBQUNRWUFBQUlBQUFBRUFBQUE2QUFEQlFBQURRQUFBQW9BQUFBTkFBQUFDZ0FBCkFBVUFBQUFCQUFBQUNnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUN3QUFCZjhBQlFBQUFBSUFBQUFMQmdBQUFnQUFBQVFBQUFDZ0FBOEYKQUFBTUJBQUFEQUFBQUFVQUFBQURBQUFBREFZQUFBZ0tBQUFKQUFBRi93QUdBZ0FBRFFZQUFBRUFBQUFCQUFBQTZBQURCUUFBRGdBQQpCZjhBQndJQUFBNEdBQUFDQUFBQUJBQUFBRmdBR3dVQUFCSUFBQUFQQUFBQUVnQUFBQThBQUFBSEFBQUFBUUFBQUE4R0FBQUhBQUFBCkFRQUFBUFVBQVFVQUFCQUFBQVgvQUFjQUFBQUNBQUFBRUFZQUFBSUFBQUFFQUFBQW9BQVBCUUFBRVFRQUFCRUFBQUFIQUFBQUF3QUEKQUJFR0FBQUlDZ0FBRGdBQUJmOEFDQUlBQUJJR0FBQUJBQUFBQVFBQUFPZ0FBd1VBQUJNQUFBWC9BQWtDQUFBVEJnQUFBZ0FBQUFRQQpBQUQ4QUFnRkFBQVhBQUFBRkFBQUFCY0FBQUFVQUFBQUNRQUFBQUVBQUFBVUJnQUFCd0FBQUFFQUFBRDFBQUVGQUFBVkFBQUYvd0FKCkFBQUFBZ0FBQUJVR0FBQUNBQUFBQkFBQUFLQUFEd1VBQUJZRUFBQVdBQUFBQ1FBQUFBTUFBQUFXQmdBQUNBb0FBQk1BQUFYL0FBb0MKQUFBWEJnQUFBUUFBQUFFQUFBRG9BQU1GQUFBWUFBQUYvd0FMQWdBQUdBWUFBQUlBQUFBRUFBQUFLQUFLQlFBQUhBQUFBQmtBQUFBYwpBQUFBR1FBQUFBc0FBQUFCQUFBQUdRWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUdnQUFCZjhBQ3dBQUFBSUFBQUFhQmdBQUFnQUFBQVFBCkFBQ2dBQThGQUFBYkJBQUFHd0FBQUFzQUFBQURBQUFBR3dZQUFBZ0tBQUFZQUFBRi93QU1BZ0FBSEFZQUFBRUFBQUFCQUFBQTlBQUIKQlFBQUhRQUFCZjhBRFFJQUFCMEdBQUFDQUFBQUJBRUFBSUFBd3dDM0FDNEFOQUFMQUFBQUhRQUFBQjRBQUFBZEFBQUFIZ0FBQUEwQQpBQUFCQUFBQUhnWUFBQWNBQUFBQkFBQUE5UUFCQlFBQUh3QUFCZjhBRFFBQUFBSUFBQUFmQmdBQUFnQUFBQVFBQUFDZ0FBOEZBQUFnCkJBQUFJQUFBQUEwQUFBQURBQUFBSUFZQUFBZ0tBQUFkQUFBRi93PT0KPC9kYXRhPgogICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MDwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+Q29udHJvbElEQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGludGVnZXI+MTY8L2ludGVnZXI+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgogICAgICAgICAgICA8aW50ZWdlcj4xODwvaW50ZWdlcj4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfUmFuZ2VfQ29udHJvbF9Mb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PkdQVUNvbnRyb2xJbmZvRGljdDwva2V5PgogICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgIDxrZXk+aU1hYzksMTwva2V5PgogICAgICAgICAgICA8c3RyaW5nPkNJQTQ8L3N0cmluZz4KICAgICAgICAgICAgPGtleT5DSUE0PC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8aW50ZWdlcj4zPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19HUFVfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MzwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICA8L2RpY3Q+CiAgPC9kaWN0Pgo8L3BsaXN0Pgo=
+
+
+ NSHumanReadableCopyright
+ Copyright © 2017 - 2019 PMheart. All rights reserved.
+ OSBundleRequired
+ Root
+
+
diff --git a/payloads/Kexts/Plists/PlatformPlugin/iMac9,1/iMac9_1.plist b/payloads/Kexts/Plists/PlatformPlugin/iMac9,1/iMac9_1.plist
new file mode 100644
index 000000000..054151343
--- /dev/null
+++ b/payloads/Kexts/Plists/PlatformPlugin/iMac9,1/iMac9_1.plist
@@ -0,0 +1,209 @@
+
+
+
+
+ IOPlatformThermalProfile
+
+ CreationDate
+ Tue May 12 15:35:42 PDT 2009
+ ConfigArray
+
+
+ model
+ iMac9,1
+ NoSLFM
+
+ iGPUThrottle
+
+
+
+ ControlArray
+
+
+ Desc-Key
+ CPU_PLIMIT
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 10
+ location
+ cpu plimit
+ type
+ smc
+
+
+ Desc-Key
+ CPU_STATE
+ IOClass
+ AppleSMCControl
+ control-flags
+ 2
+ control-id
+ 13
+ location
+ cpu state
+ type
+ smc
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_INTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 16
+ location
+ gpu-internal
+ type
+ gpu-control
+
+
+ Desc-Key
+ GPU_RANGE_CONTROL_EXTERNAL
+ IOClass
+ IOPlatformControl
+ control-flags
+ 2
+ control-id
+ 17
+ location
+ gpu-external
+ type
+ gpu-control
+
+
+ CtrlLoopArray
+
+
+ Description
+ SMC_CPU_Control_Loop
+ IOClass
+ ACPI_SMC_CtrlLoop
+ PLimitClass
+
+ CPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ PLimitDict
+
+ iMac9,1
+ 0
+
+ StepDataDict
+
+ iMac9,1
+ SP1
+ SP1
+
+xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
+AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
+/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
+AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
+AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
+AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
+AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
+AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
+Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
+A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
+/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
+DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
+AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
+AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
+AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
+AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
+AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
+AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
+AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
+Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
+AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
+ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
+AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
+AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
+AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
+AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
+AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
+BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
+AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
+BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
+
+
+ ctrlloop-id
+ 0
+ is-state-driven
+ 1
+
+
+ ControlIDArray
+
+ 16
+ 17
+ 18
+
+ Description
+ SMC_GPU_Range_Control_Loop
+ GPUControlInfoDict
+
+ iMac9,1
+ CIA4
+ CIA4
+
+ 3
+ 1
+ 1
+
+
+ IOClass
+ ACPI_SMC_GPU_CtrlLoop
+ PLimitClass
+
+ GPU
+
+ MetaStateArray
+
+
+ Description
+ Normal
+
+
+ Description
+ Reduced Power
+
+
+ Description
+ User Low Power
+
+
+ Description
+ User High Power
+
+
+ ctrlloop-id
+ 3
+
+
+
+
+