Template:Keys/doc

This is the key template for the key pages. When a page uses this template, it is added to the All Key Pages category.

Syntax
If the device is not an iPhone or a cellular iPad, delete the  parameter.

If the device is an Apple TV (iOS versions), set  to the marketing version with the internal version in parenthesis.

For each *, *IV, and *Key section, put the file name on the first line. If the item is the Root FS or a ramdisk, remove the  file extension. If that firmware item does not exist in that firmware, delete its parameter section. If the firmware item is not encrypted, set  to " " and delete the   parameter. If the key/iv is not known, then the KBAG should be added.

For devices such as iPhone 6s that have two sets of files such as N71AP and N71mAP, then a second file can be added underneath with a "2" at the end of the name. For example, you can have AppleLogo and AppleLogo2 blocks.

If the page is created for a device/iOS with only an OTA, you don't need to use rootfs and must use UpdateRamdiskOTA instead of UpdateRamdisk (does not append the .dmg)

For, do not place anything other than URLs to free firmwares hosted on Apple Inc.'s servers. For beta firmwares, delete the parameter.

Updating the template
Data used by the template is located at Module:Keys/data. The data page includes a list of all file parameters supported by the template, and the list of devices expected to have the  parameter set. Device names are loaded from Module:Device/data.

If a new firmware file is released, edit the keys data page to add it to the  array. If a new device is released, add it to the  table of the devices data page, and if applicable, edit the keys data page to add it to.

TemplateData
{	"params": { "Version": { "label": "Version", "description": "OS version this firmware presents to the user. If the device is an Apple TV (iOS versions), set Version to the marketing version with the internal version in parenthesis.", "type": "string", "required": true },		"Build": { "label": "Build", "description": "Build number found in BuildManifest.plist", "type": "string", "required": true },		"Codename": { "label": "Codename", "description": "BuildTrain codename found in BuildManifest.plist", "type": "string", "required": true },		"DownloadURL": { "label": "Firmware Download URL", "description": "Direct URL to the firmware on Apple servers. If the firmware is not free (e.g. beta build, or paid upgrade series), don't set this parameter.", "type": "url", "suggested": true },		"Baseband": { "label": "Baseband Version", "description": "Baseband firmware version. If the device is not an iPhone or a cellular iPad, don't set this parameter.", "type": "string", "suggested": true },		"Model": { "label": "Device Model Variant 1", "description": "First board variant of this device. Use only if the device has two board variants (e.g. iPhone 6s).", "type": "string" },		"Model2": { "label": "Device Model Variant 2", "description": "Second board variant of this device. Use only if the device has two board variants (e.g. iPhone 6s).", "type": "string" },		"RootFS": { "label": "RootFS File Name", "description": "File name for RootFS inside the firmware, excluding .dmg extension", "type": "string" },		"RootFSKey": { "label": "RootFS Key", "description": "Key to decrypt RootFS", "type": "string" },		"UpdateRamdisk": { "label": "UpdateRamdisk File Name", "description": "File name for UpdateRamdisk inside the firmware, excluding .dmg extension", "type": "string" },		"UpdateRamdiskIV": { "label": "UpdateRamdisk IV", "description": "IV to decrypt UpdateRamdisk", "type": "string" },		"UpdateRamdiskKey": { "label": "UpdateRamdisk Key", "description": "Key to decrypt UpdateRamdisk", "type": "string" },		"UpdateRamdiskKBAG": { "label": "UpdateRamdisk KBAG", "description": "KBAG used to derive the key and IV for UpdateRamdisk", "type": "string" },		"UpdateRamdiskOTA": { "label": "UpdateRamdiskOTA File Name", "description": "File name for UpdateRamdiskOTA inside the firmware, excluding .dmg extension", "type": "string" },		"UpdateRamdiskOTAIV": { "label": "UpdateRamdiskOTA IV", "description": "IV to decrypt UpdateRamdiskOTA", "type": "string" },		"RestoreRamdisk": { "label": "RestoreRamdisk File Name", "description": "File name for RestoreRamdisk inside the firmware, excluding .dmg extension", "type": "string" },		"RestoreRamdiskIV": { "label": "RestoreRamdisk IV", "description": "IV to decrypt RestoreRamdisk", "type": "string" },		"RestoreRamdiskKey": { "label": "RestoreRamdisk Key", "description": "Key to decrypt RestoreRamdisk", "type": "string" },		"RestoreRamdiskKBAG": { "label": "RestoreRamdisk KBAG", "description": "KBAG used to derive the key and IV for RestoreRamdisk", "type": "string" },		"ACIBTFirmware": { "label": "ACIBTFirmware File Name", "description": "File name for ACIBTFirmware inside the firmware", "type": "string" },		"ACIBTFirmwareIV": { "label": "ACIBTFirmware IV", "description": "IV to decrypt ACIBTFirmware", "type": "string" },		"ACIWiFiFirmware": { "label": "ACIWiFiFirmware File Name", "description": "File name for ACIWiFiFirmware inside the firmware", "type": "string" },		"ACIWiFiFirmwareIV": { "label": "ACIWiFiFirmware IV", "description": "IV to decrypt ACIWiFiFirmware", "type": "string" },		"ADCPetra": { "label": "ADCPetra File Name", "description": "File name for ADCPetra inside the firmware", "type": "string" },		"ADCPetraIV": { "label": "ADCPetra IV", "description": "IV to decrypt ADCPetra", "type": "string" },		"ADCPetraKey": { "label": "ADCPetra Key", "description": "Key to decrypt ADCPetra", "type": "string" },		"ADCPetraKBAG": { "label": "ADCPetra KBAG", "description": "KBAG used to derive the key and IV for ADCPetra", "type": "string" },		"ARMFW": { "label": "ARMFW File Name", "description": "File name for ARMFW inside the firmware", "type": "string" },		"ARMFWIV": { "label": "ARMFW IV", "description": "IV to decrypt ARMFW", "type": "string" },		"ANSF": { "label": "ANSF File Name", "description": "File name for ANSF inside the firmware", "type": "string" },		"ANSFIV": { "label": "ANSF IV", "description": "IV to decrypt ANSF", "type": "string" },		"ANE": { "label": "ANE File Name", "description": "File name for ANE inside the firmware", "type": "string" },		"ANEIV": { "label": "ANE IV", "description": "IV to decrypt ANE", "type": "string" },		"AOPFirmware": { "label": "AOPFirmware File Name", "description": "File name for AOPFirmware inside the firmware", "type": "string" },		"AOPFirmwareIV": { "label": "AOPFirmware IV", "description": "IV to decrypt AOPFirmware", "type": "string" },		"AppleAVE": { "label": "AppleAVE File Name", "description": "File name for AppleAVE inside the firmware", "type": "string" },		"AppleAVEIV": { "label": "AppleAVE IV", "description": "IV to decrypt AppleAVE", "type": "string" },		"AppleLogo": { "label": "AppleLogo File Name", "description": "File name for AppleLogo inside the firmware", "type": "string" },		"AppleLogoIV": { "label": "AppleLogo IV", "description": "IV to decrypt AppleLogo", "type": "string" },		"AppleLogoKey": { "label": "AppleLogo Key", "description": "Key to decrypt AppleLogo", "type": "string" },		"AppleLogoKBAG": { "label": "AppleLogo KBAG", "description": "KBAG used to derive the key and IV for AppleLogo", "type": "string" },		"AppleMaggie": { "label": "AppleMaggie File Name", "description": "File name for AppleMaggie inside the firmware", "type": "string" },		"AppleMaggieIV": { "label": "AppleMaggie IV", "description": "IV to decrypt AppleMaggie", "type": "string" },		"AudioCodecFirmware": { "label": "AudioCodecFirmware File Name", "description": "File name for AudioCodecFirmware inside the firmware", "type": "string" },		"AudioCodecFirmwareIV": { "label": "AudioCodecFirmware IV", "description": "IV to decrypt AudioCodecFirmware", "type": "string" },		"BatteryCharging0": { "label": "BatteryCharging0 File Name", "description": "File name for BatteryCharging0 inside the firmware", "type": "string" },		"BatteryCharging0IV": { "label": "BatteryCharging0 IV", "description": "IV to decrypt BatteryCharging0", "type": "string" },		"BatteryCharging0Key": { "label": "BatteryCharging0 Key", "description": "Key to decrypt BatteryCharging0", "type": "string" },		"BatteryCharging0KBAG": { "label": "BatteryCharging0 KBAG", "description": "KBAG used to derive the key and IV for BatteryCharging0", "type": "string" },		"BatteryCharging1": { "label": "BatteryCharging1 File Name", "description": "File name for BatteryCharging1 inside the firmware", "type": "string" },		"BatteryCharging1IV": { "label": "BatteryCharging1 IV", "description": "IV to decrypt BatteryCharging1", "type": "string" },		"BatteryCharging1Key": { "label": "BatteryCharging1 Key", "description": "Key to decrypt BatteryCharging1", "type": "string" },		"BatteryCharging1KBAG": { "label": "BatteryCharging1 KBAG", "description": "KBAG used to derive the key and IV for BatteryCharging1", "type": "string" },		"BatteryFull": { "label": "BatteryFull File Name", "description": "File name for BatteryFull inside the firmware", "type": "string" },		"BatteryFullIV": { "label": "BatteryFull IV", "description": "IV to decrypt BatteryFull", "type": "string" },		"BatteryFullKey": { "label": "BatteryFull Key", "description": "Key to decrypt BatteryFull", "type": "string" },		"BatteryFullKBAG": { "label": "BatteryFull KBAG", "description": "KBAG used to derive the key and IV for BatteryFull", "type": "string" },		"BatteryLow0": { "label": "BatteryLow0 File Name", "description": "File name for BatteryLow0 inside the firmware", "type": "string" },		"BatteryLow0IV": { "label": "BatteryLow0 IV", "description": "IV to decrypt BatteryLow0", "type": "string" },		"BatteryLow0Key": { "label": "BatteryLow0 Key", "description": "Key to decrypt BatteryLow0", "type": "string" },		"BatteryLow0KBAG": { "label": "BatteryLow0 KBAG", "description": "KBAG used to derive the key and IV for BatteryLow0", "type": "string" },		"BatteryLow1": { "label": "BatteryLow1 File Name", "description": "File name for BatteryLow1 inside the firmware", "type": "string" },		"BatteryLow1IV": { "label": "BatteryLow1 IV", "description": "IV to decrypt BatteryLow1", "type": "string" },		"BatteryLow1Key": { "label": "BatteryLow1 Key", "description": "Key to decrypt BatteryLow1", "type": "string" },		"BatteryLow1KBAG": { "label": "BatteryLow1 KBAG", "description": "KBAG used to derive the key and IV for BatteryLow1", "type": "string" },		"Cryptex1,AppOS": { "label": "Cryptex1,AppOS File Name", "description": "File name for Cryptex1,AppOS inside the firmware, excluding .dmg extension", "type": "string" },		"Cryptex1,AppOSIV": { "label": "Cryptex1,AppOS IV", "description": "IV to decrypt Cryptex1,AppOS", "type": "string" },		"Cryptex1,AppOSKey": { "label": "Cryptex1,AppOS Key", "description": "Key to decrypt Cryptex1,AppOS", "type": "string" },		"Cryptex1,AppOSKBAG": { "label": "Cryptex1,AppOS KBAG", "description": "KBAG used to derive the key and IV for Cryptex1,AppOS", "type": "string" },		"Cryptex1,SystemOS": { "label": "Cryptex1,SystemOS File Name", "description": "File name for Cryptex1,SystemOS inside the firmware, excluding .dmg extension", "type": "string" },		"Cryptex1,SystemOSIV": { "label": "Cryptex1,SystemOS IV", "description": "IV to decrypt Cryptex1,SystemOS", "type": "string" },		"Cryptex1,SystemOSKey": { "label": "Cryptex1,SystemOS Key", "description": "Key to decrypt Cryptex1,SystemOS", "type": "string" },		"Cryptex1,SystemOSKBAG": { "label": "Cryptex1,SystemOS KBAG", "description": "KBAG used to derive the key and IV for Cryptex1,SystemOS", "type": "string" },		"Dali": { "label": "Dali File Name", "description": "File name for Dali inside the firmware", "type": "string" },		"DaliIV": { "label": "Dali IV", "description": "IV to decrypt Dali", "type": "string" },		"DaliKey": { "label": "Dali Key", "description": "Key to decrypt Dali", "type": "string" },		"DaliKBAG": { "label": "Dali KBAG", "description": "KBAG used to derive the key and IV for Dali", "type": "string" },		"DCP": { "label": "DCP File Name", "description": "File name for DCP inside the firmware", "type": "string" },		"DCPIV": { "label": "DCP IV", "description": "IV to decrypt DCP", "type": "string" },		"DeviceTree": { "label": "DeviceTree File Name", "description": "File name for DeviceTree inside the firmware", "type": "string" },		"DeviceTreeIV": { "label": "DeviceTree IV", "description": "IV to decrypt DeviceTree", "type": "string" },		"DeviceTreeKey": { "label": "DeviceTree Key", "description": "Key to decrypt DeviceTree", "type": "string" },		"DeviceTreeKBAG": { "label": "DeviceTree KBAG", "description": "KBAG used to derive the key and IV for DeviceTree", "type": "string" },		"GlyphCharging": { "label": "GlyphCharging File Name", "description": "File name for GlyphCharging inside the firmware", "type": "string" },		"GlyphChargingIV": { "label": "GlyphCharging IV", "description": "IV to decrypt GlyphCharging", "type": "string" },		"GlyphChargingKey": { "label": "GlyphCharging Key", "description": "Key to decrypt GlyphCharging", "type": "string" },		"GlyphChargingKBAG": { "label": "GlyphCharging KBAG", "description": "KBAG used to derive the key and IV for GlyphCharging", "type": "string" },		"GlyphPlugin": { "label": "GlyphPlugin File Name", "description": "File name for GlyphPlugin inside the firmware", "type": "string" },		"GlyphPluginIV": { "label": "GlyphPlugin IV", "description": "IV to decrypt GlyphPlugin", "type": "string" },		"GlyphPluginKey": { "label": "GlyphPlugin Key", "description": "Key to decrypt GlyphPlugin", "type": "string" },		"GlyphPluginKBAG": { "label": "GlyphPlugin KBAG", "description": "KBAG used to derive the key and IV for GlyphPlugin", "type": "string" },		"HapticAssets": { "label": "HapticAssets File Name", "description": "File name for HapticAssets inside the firmware", "type": "string" },		"HapticAssetsIV": { "label": "HapticAssets IV", "description": "IV to decrypt HapticAssets", "type": "string" },		"Homer": { "label": "Homer File Name", "description": "File name for Homer inside the firmware", "type": "string" },		"HomerIV": { "label": "Homer IV", "description": "IV to decrypt Homer", "type": "string" },		"iBEC": { "label": "iBEC File Name", "description": "File name for iBEC inside the firmware", "type": "string" },		"iBECIV": { "label": "iBEC IV", "description": "IV to decrypt iBEC", "type": "string" },		"iBECKey": { "label": "iBEC Key", "description": "Key to decrypt iBEC", "type": "string" },		"iBECKBAG": { "label": "iBEC KBAG", "description": "KBAG used to derive the key and IV for iBEC", "type": "string" },		"iBoot": { "label": "iBoot File Name", "description": "File name for iBoot inside the firmware", "type": "string" },		"iBootIV": { "label": "iBoot IV", "description": "IV to decrypt iBoot", "type": "string" },		"iBootKey": { "label": "iBoot Key", "description": "Key to decrypt iBoot", "type": "string" },		"iBootKBAG": { "label": "iBoot KBAG", "description": "KBAG used to derive the key and IV for iBoot", "type": "string" },		"iBootData": { "label": "iBootData File Name", "description": "File name for iBootData inside the firmware", "type": "string" },		"iBootDataIV": { "label": "iBootData IV", "description": "IV to decrypt iBootData", "type": "string" },		"iBootDataKey": { "label": "iBootData Key", "description": "Key to decrypt iBootData", "type": "string" },		"iBootDataKBAG": { "label": "iBootData KBAG", "description": "KBAG used to derive the key and IV for iBootData", "type": "string" },		"iBSS": { "label": "iBSS File Name", "description": "File name for iBSS inside the firmware", "type": "string" },		"iBSSIV": { "label": "iBSS IV", "description": "IV to decrypt iBSS", "type": "string" },		"iBSSKey": { "label": "iBSS Key", "description": "Key to decrypt iBSS", "type": "string" },		"iBSSKBAG": { "label": "iBSS KBAG", "description": "KBAG used to derive the key and IV for iBSS", "type": "string" },		"ISP": { "label": "ISP File Name", "description": "File name for ISP inside the firmware", "type": "string" },		"ISPIV": { "label": "ISP IV", "description": "IV to decrypt ISP", "type": "string" },		"Kernelcache": { "label": "Kernelcache File Name", "description": "File name for Kernelcache inside the firmware", "type": "string" },		"KernelcacheIV": { "label": "Kernelcache IV", "description": "IV to decrypt Kernelcache", "type": "string" },		"KernelcacheKey": { "label": "Kernelcache Key", "description": "Key to decrypt Kernelcache", "type": "string" },		"KernelcacheKBAG": { "label": "Kernelcache KBAG", "description": "KBAG used to derive the key and IV for Kernelcache", "type": "string" },		"LeapHaptics": { "label": "LeapHaptics File Name", "description": "File name for LeapHaptics inside the firmware", "type": "string" },		"LeapHapticsIV": { "label": "LeapHaptics IV", "description": "IV to decrypt LeapHaptics", "type": "string" },		"LiquidDetect": { "label": "LiquidDetect File Name", "description": "File name for LiquidDetect inside the firmware", "type": "string" },		"LiquidDetectIV": { "label": "LiquidDetect IV", "description": "IV to decrypt LiquidDetect", "type": "string" },		"LLB": { "label": "LLB File Name", "description": "File name for LLB inside the firmware", "type": "string" },		"LLBIV": { "label": "LLB IV", "description": "IV to decrypt LLB", "type": "string" },		"LLBKey": { "label": "LLB Key", "description": "Key to decrypt LLB", "type": "string" },		"LLBKBAG": { "label": "LLB KBAG", "description": "KBAG used to derive the key and IV for LLB", "type": "string" },		"LowPowerMode": { "label": "LowPowerMode File Name", "description": "File name for LowPowerMode inside the firmware", "type": "string" },		"LowPowerModeIV": { "label": "LowPowerMode IV", "description": "IV to decrypt LowPowerMode", "type": "string" },		"LowPowerFindMyMode": { "label": "LowPowerFindMyMode File Name", "description": "File name for LowPowerFindMyMode inside the firmware", "type": "string" },		"LowPowerFindMyModeIV": { "label": "LowPowerFindMyMode IV", "description": "IV to decrypt LowPowerFindMyMode", "type": "string" },		"MConnector": { "label": "MConnector File Name", "description": "File name for MConnector inside the firmware", "type": "string" },		"MConnectorIV": { "label": "MConnector IV", "description": "IV to decrypt MConnector", "type": "string" },		"Multitouch": { "label": "Multitouch File Name", "description": "File name for Multitouch inside the firmware", "type": "string" },		"MultitouchIV": { "label": "Multitouch IV", "description": "IV to decrypt Multitouch", "type": "string" },		"NeedService": { "label": "NeedService File Name", "description": "File name for NeedService inside the firmware", "type": "string" },		"NeedServiceIV": { "label": "NeedService IV", "description": "IV to decrypt NeedService", "type": "string" },		"NeedServiceKey": { "label": "NeedService Key", "description": "Key to decrypt NeedService", "type": "string" },		"NeedServiceKBAG": { "label": "NeedService KBAG", "description": "KBAG used to derive the key and IV for NeedService", "type": "string" },		"PMP": { "label": "PMP File Name", "description": "File name for PMP inside the firmware", "type": "string" },		"PMPIV": { "label": "PMP IV", "description": "IV to decrypt PMP", "type": "string" },		"RANS": { "label": "RANS File Name", "description": "File name for RANS inside the firmware", "type": "string" },		"RANSIV": { "label": "RANS IV", "description": "IV to decrypt RANS", "type": "string" },		"RTPFirmware": { "label": "RTPFirmware File Name", "description": "File name for RTPFirmware inside the firmware", "type": "string" },		"RTPFirmwareIV": { "label": "RTPFirmware IV", "description": "IV to decrypt RTPFirmware", "type": "string" },		"RecoveryMode": { "label": "RecoveryMode File Name", "description": "File name for RecoveryMode inside the firmware", "type": "string" },		"RecoveryModeIV": { "label": "RecoveryMode IV", "description": "IV to decrypt RecoveryMode", "type": "string" },		"RecoveryModeKey": { "label": "RecoveryMode Key", "description": "Key to decrypt RecoveryMode", "type": "string" },		"RecoveryModeKBAG": { "label": "RecoveryMode KBAG", "description": "KBAG used to derive the key and IV for RecoveryMode", "type": "string" },		"SEPFirmware": { "label": "SEPFirmware File Name", "description": "File name for SEPFirmware inside the firmware", "type": "string" },		"SEPFirmwareIV": { "label": "SEPFirmware IV", "description": "IV to decrypt SEPFirmware", "type": "string" },		"SEPFirmwareKey": { "label": "SEPFirmware Key", "description": "Key to decrypt SEPFirmware", "type": "string" },		"SEPFirmwareKBAG": { "label": "SEPFirmware KBAG", "description": "KBAG used to derive the key and IV for SEPFirmware", "type": "string" },		"SmartIOFirmware": { "label": "SmartIOFirmware File Name", "description": "File name for SmartIOFirmware inside the firmware", "type": "string" },		"SmartIOFirmwareIV": { "label": "SmartIOFirmware IV", "description": "IV to decrypt SmartIOFirmware", "type": "string" },		"WirelessPower": { "label": "WirelessPower File Name", "description": "File name for WirelessPower inside the firmware", "type": "string" },		"WirelessPowerIV": { "label": "WirelessPower IV", "description": "IV to decrypt WirelessPower", "type": "string" }	},	"description": "This is the key template for the key pages.", "paramOrder": [ "Version", "Build", "Codename", "Baseband", "DownloadURL", "Model", "Model2", "RootFS", "RootFSKey", "UpdateRamdisk", "UpdateRamdiskIV", "UpdateRamdiskKey", "UpdateRamdiskKBAG", "UpdateRamdiskOTA", "UpdateRamdiskOTAIV", "RestoreRamdisk", "RestoreRamdiskIV", "RestoreRamdiskKey", "RestoreRamdiskKBAG", "ACIBTFirmware", "ACIBTFirmwareIV", "ACIWiFiFirmware", "ACIWiFiFirmwareIV", "ADCPetra", "ADCPetraIV", "ADCPetraKey", "ADCPetraKBAG", "ARMFW", "ARMFWIV", "ANSF", "ANSFIV", "ANE", "ANEIV", "AOPFirmware", "AOPFirmwareIV", "AppleAVE", "AppleAVEIV", "AppleLogo", "AppleLogoIV", "AppleLogoKey", "AppleLogoKBAG", "AppleMaggie", "AppleMaggieIV", "AudioCodecFirmware", "AudioCodecFirmwareIV", "BatteryCharging0", "BatteryCharging0IV", "BatteryCharging0Key", "BatteryCharging0KBAG", "BatteryCharging1", "BatteryCharging1IV", "BatteryCharging1Key", "BatteryCharging1KBAG", "BatteryFull", "BatteryFullIV", "BatteryFullKey", "BatteryFullKBAG", "BatteryLow0", "BatteryLow0IV", "BatteryLow0Key", "BatteryLow0KBAG", "BatteryLow1", "BatteryLow1IV", "BatteryLow1Key", "BatteryLow1KBAG", "Cryptex1,AppOS", "Cryptex1,AppOSIV", "Cryptex1,AppOSKey", "Cryptex1,AppOSKBAG", "Cryptex1,SystemOS", "Cryptex1,SystemOSIV", "Cryptex1,SystemOSKey", "Cryptex1,SystemOSKBAG", "Dali", "DaliIV", "DaliKey", "DaliKBAG", "DCP", "DCPIV", "DeviceTree", "DeviceTreeIV", "DeviceTreeKey", "DeviceTreeKBAG", "GlyphCharging", "GlyphChargingIV", "GlyphChargingKey", "GlyphChargingKBAG", "GlyphPlugin", "GlyphPluginIV", "GlyphPluginKey", "GlyphPluginKBAG", "HapticAssets", "HapticAssetsIV", "Homer", "HomerIV", "iBEC", "iBECIV", "iBECKey", "iBECKBAG", "iBoot", "iBootIV", "iBootKey", "iBootKBAG", "iBootData", "iBootDataIV", "iBootDataKey", "iBootDataKBAG", "iBSS", "iBSSIV", "iBSSKey", "iBSSKBAG", "ISP", "ISPIV", "Kernelcache", "KernelcacheIV", "KernelcacheKey", "KernelcacheKBAG", "LeapHaptics", "LeapHapticsIV", "LiquidDetect", "LiquidDetectIV", "LLB", "LLBIV", "LLBKey", "LLBKBAG", "LowPowerMode", "LowPowerModeIV", "LowPowerFindMyMode", "LowPowerFindMyModeIV", "MConnector", "MConnectorIV", "Multitouch", "MultitouchIV", "NeedService", "NeedServiceIV", "NeedServiceKey", "NeedServiceKBAG", "PMP", "PMPIV", "RANS", "RANSIV", "RTPFirmware", "RTPFirmwareIV", "RecoveryMode", "RecoveryModeIV", "RecoveryModeKey", "RecoveryModeKBAG", "SEPFirmware", "SEPFirmwareIV", "SEPFirmwareKey", "SEPFirmwareKBAG", "SmartIOFirmware", "SmartIOFirmwareIV", "WirelessPower", "WirelessPowerIV" ],	"format": "block" }