doronz88 / pymobiledevice3

Pure python3 implementation for working with iDevices (iPhone, etc...).
https://discord.gg/52mZGC3JXJ
GNU General Public License v3.0
1.47k stars 201 forks source link

In windows, when flashing the ios18 beta6, it will be blocked after the verify-resotre progress reaches 100%. #1160

Closed yinyajiang closed 2 months ago

yinyajiang commented 2 months ago

Test environment

Describe the bug In windows, when flashing the ios18 beta6, it will be blocked after the verify-resotre progress reaches 100%.

Logs If applicable, add logs including backtraces for the given error that help explain your problem.

2024-08-19 10:44:49 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO connected device: <Device ecid: 2587872995655710 hardware_model: d27ap image4-support: 
4>
2024-08-19 10:44:49 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO connected device: <Device ecid: 2587872995655710 hardware_model: d27ap image4-support: 4>
2024-08-19 10:44:49 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO fetching TSS record
2024-08-19 10:44:49 Yajiang pymobiledevice3.restore.tss[5716] INFO Sending TSS request...
2024-08-19 10:44:50 Yajiang pymobiledevice3.restore.tss[5716] INFO response successfully received
2024-08-19 10:44:50 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component iBEC...
2024-08-19 10:44:50 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending iBEC (1084990 bytes)...
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 34/34 [00:00<00:00, 811.77it/s]
2024-08-19 10:44:51 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO device booted into recovery
2024-08-19 10:45:38 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO iBoot build-version=bytearray(b'iBoot-11881.2.7\x00')
2024-08-19 10:45:38 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO iBoot build-style=bytearray(b'RELEASE\x00')
2024-08-19 10:45:38 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreLogo...
2024-08-19 10:45:38 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreLogo (29914 bytes)...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 1018.28it/s]
2024-08-19 10:45:39 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component ANE...
2024-08-19 10:45:39 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending ANE (4925947 bytes)...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 151/151 [00:00<00:00, 1053.90it/s]
2024-08-19 10:45:39 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component AOP...
2024-08-19 10:45:39 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending AOP (2750971 bytes)...
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 84/84 [00:00<00:00, 1061.18it/s]
2024-08-19 10:45:39 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component AVE...
2024-08-19 10:45:39 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending AVE (1476771 bytes)...
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 46/46 [00:00<00:00, 1067.17it/s]
2024-08-19 10:45:39 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,RestoreSecurePageTableMonitor...
2024-08-19 10:45:39 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending Ap,RestoreSecurePageTableMonitor (160373 bytes)...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 5/5 [00:00<00:00, 949.11it/s]
2024-08-19 10:45:39 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,RestoreTrustedExecutionMonitor...
2024-08-19 10:45:40 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending Ap,RestoreTrustedExecutionMonitor (156658 bytes)...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 5/5 [00:00<00:00, 1253.23it/s]
2024-08-19 10:45:40 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component GFX...
2024-08-19 10:45:40 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending GFX (2533419 bytes)...
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 78/78 [00:00<00:00, 1091.20it/s]
2024-08-19 10:45:40 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component ISP...
2024-08-19 10:45:40 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending ISP (21113342 bytes)...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 645/645 [00:00<00:00, 1011.94it/s]
2024-08-19 10:45:41 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component MtpFirmware...
2024-08-19 10:45:41 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending MtpFirmware (3373329 bytes)...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 103/103 [00:00<00:00, 982.64it/s]
2024-08-19 10:45:41 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component PMP...
2024-08-19 10:45:41 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending PMP (514555 bytes)...
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:00<00:00, 942.90it/s]
2024-08-19 10:45:41 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreANS...
2024-08-19 10:45:42 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreANS (1032043 bytes)...
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 32/32 [00:00<00:00, 1061.54it/s]
2024-08-19 10:45:42 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreDCP...
2024-08-19 10:45:42 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreDCP (1821119 bytes)...
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 56/56 [00:00<00:00, 1033.46it/s]
2024-08-19 10:45:43 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreTrustCache...
2024-08-19 10:45:43 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreTrustCache (18094 bytes)...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 1002.46it/s]
2024-08-19 10:45:43 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component SIO...
2024-08-19 10:45:43 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending SIO (1180407 bytes)...
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 37/37 [00:00<00:00, 1056.12it/s]
2024-08-19 10:45:43 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component WCHFirmwareUpdater...
2024-08-19 10:45:43 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending WCHFirmwareUpdater (215369 bytes)...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 1169.96it/s]
2024-08-19 10:45:43 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component iBootData...
2024-08-19 10:45:43 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending iBootData (10842 bytes)...
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<?, ?it/s]
2024-08-19 10:45:43 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO ramdisk-size: bytearray(b'0x20000000\x00')
2024-08-19 10:45:44 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreRamDisk...
2024-08-19 10:45:45 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreRamDisk (148908542 bytes)...
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4545/4545 [00:04<00:00, 987.63it/s]
2024-08-19 10:45:49 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO ramdisk-delay: None
2024-08-19 10:45:52 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreDeviceTree...
2024-08-19 10:45:52 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreDeviceTree (61462 bytes)...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2/2 [00:00<00:00, 838.53it/s]
2024-08-19 10:45:52 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreSEP...
2024-08-19 10:45:52 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreSEP (6959866 bytes)...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 213/213 [00:00<00:00, 919.29it/s]
2024-08-19 10:45:53 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreKernelCache...
2024-08-19 10:45:53 Yajiang Task-1-pymobiledevice3.restore.recovery[5716] INFO Sending RestoreKernelCache (17878767 bytes)...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 546/546 [00:00<00:00, 891.17it/s]
2024-08-19 10:46:04 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO hardware info: {'SecurityMode': True, 'ChipID': 33040, 'EffectiveProductionMode': True, 'EffectiveSecurityMode': True, 'BoardID': 24, 'SupportsImage4': True, 'UniqueChipID': 2587872995655710, 'SecurityDomain': 1, 'ProductionMode': True}
2024-08-19 10:46:04 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO version: 15
2024-08-19 10:46:04 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO saved_debug_info: {}
2024-08-19 10:46:04 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Starting FDR listener thread
2024-08-19 10:46:04 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send RootTicket...
2024-08-19 10:46:04 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending RootTicket now...
2024-08-19 10:46:11 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send NORData...
2024-08-19 10:46:11 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Found firmware path: Firmware/all_flash
2024-08-19 10:46:11 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Getting firmware manifest from build identity
2024-08-19 10:46:11 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component LLB...
2024-08-19 10:46:11 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component ANS...
2024-08-19 10:46:11 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,AudioBootChime...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component AppleLogo...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component BatteryCharging0...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component BatteryCharging1...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component BatteryFull...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component BatteryLow0...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component BatteryLow1...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component BatteryPlugin...
2024-08-19 10:46:12 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component DeviceTree...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Liquid...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component LowPowerWallet0...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component LowPowerWallet1...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RecoveryMode...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component WCHFirmwareUpdater...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component iBoot...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreSEP...
2024-08-19 10:46:13 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component SEP...
2024-08-19 10:46:14 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending NORData now...
2024-08-19 10:46:17 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send FDR Trust data...
2024-08-19 10:46:17 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending FDR Trust data now...
2024-08-19 10:46:18 Yajiang AsyncDataRequestMsg-SystemImageData-pymobiledevice3.restore.restore[5716] INFO about to send filesystem...
2024-08-19 10:46:18 Yajiang AsyncDataRequestMsg-SystemImageData-pymobiledevice3.restore.restore[5716] INFO connecting to ASR on port 12346
2024-08-19 10:46:18 Yajiang AsyncDataRequestMsg-SystemImageData-pymobiledevice3.restore.restore[5716] INFO connected to ASR
2024-08-19 10:46:18 Yajiang AsyncDataRequestMsg-SystemImageData-pymobiledevice3.restore.restore[5716] INFO validating the filesystem
2024-08-19 10:46:19 Yajiang AsyncDataRequestMsg-SystemImageData-pymobiledevice3.restore.restore[5716] INFO filesystem validated
2024-08-19 10:46:19 Yajiang AsyncDataRequestMsg-SystemImageData-pymobiledevice3.restore.restore[5716] INFO sending filesystem now...
  0%|                                                                                                                                            | 0/48128 [00:00<?, ?it/s2 
024-08-19 10:46:19 Yajiang AsyncDataRequestMsg-URLAsset-pymobiledevice3.restore.restore[5716] INFO send_url_asset: {'DataType': 'URLAsset', 'DataPort': 49157, 'Arguments': {'RequestMethod': 'GET', 'RequestURL': 'https://wkms-public.apple.com/fcs-keys/E6KjRrLpNAvVGjqQnpo38QSmbnHemgHc9v-uDxG8f-k='}, 'MsgType': 'AsyncDataRequestMsg'}     
2024-08-19 10:46:19 Yajiang AsyncDataRequestMsg-URLAsset-pymobiledevice3.restore.restore[5716] INFO Connecting to URLAsset data port (49157)
2024-08-19 10:46:19 Yajiang AsyncDataRequestMsg-URLAsset-pymobiledevice3.restore.restore[5716] INFO Connected to URLAsset data port (49157)
  0%|                                                                                                                                  | 24/48128 [00:00<06:38, 120.67it/s]2024-08-19 10:46:19 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found DCP component
2024-08-19 10:46:19 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsiBootEANFirmware image list
2024-08-19 10:46:19 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'DCP'
2024-08-19 10:46:19 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component DCP...
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsiBootEANFirmware for DCP...
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send BuildIdentity Dict...
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending BuildIdentityDict now...
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send BMU,FirmwareMap...
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending BMU,FirmwareMap now...
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 43/43 [00:00<00:00, 216.58it/s]
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Done sending BMU,FirmwareMap                         | 22/43 [00:00<00:00, 212.16it/s] 
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsiBootNonEssentialFirmware image list
2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO get_device_generated_firmware_data (T200): {'MessageArgInfo': {'ProductionMode': True, 
'RollbackFWVer': False, 'ChipID': 57601, 'ChemistryID': 1012602617, 'Revision': b'\x00\x00\x00\x00', 'LocalSigningID': False, 'Nonce': b'\x8aX\xa3\x8cz\xfc\xefc\xe4\xc0\xb1:;\xd4\x92\x07\xd1\xca\xc2w\xaa\xc7%\x11F\xb3\\x\xae\xc7-\xa4', 'UpdateType': 0, 'UniqueID': 782473367, 'ForceFirmwareUpgrade': False, 'IsTwoStageSupported': False, 'UpdaterOptions': {'RestoreInternal': False, 'PostFDRSealing': False, 'DebugLogPath': '/mnt9/3F206D4F76707C6057611005A2A42C0803BEB371688E95BF693B24F08415DDB00F4856B039F199A020E61C5C54614A8D//private/var//wireless/Library/Logs/CrashReporter/updater_output//T200/', 'APTicket': b'0\x82)\xcf\x16\x04IM4M\x02\x01\x001\x82 \xf9\xff\x84\xea\x85\x9cB\x82 \xf00\x82 \xec\x16\x04MANB1\x82 \xe2\xff\x84\xea\x85\x9cP\x82\x02%0\x82\x02!\x16\x04MANP1\x82\x02\x17\xff\x84\x92\xb9\x86H*0(\x16\x04BNCH\x04 \xd4\x99[\x00X@\xf9\x08\xe7\xbf\xebO\x16\xa0\xadz\xfa\xdde!qn|J<HT\xf9s}r\xde\xff\x84\x92\xbd\xa4D\x0b0\t\x16\x04BORD\x02\x01\x18\xff\x84\x9a\x95\xa0O\x0b0\t\x16\x04CEPO\x02\x01\x01\xff\x84\x9a\xa1\x92P\r0\x0b\x16\x04CHIP\x02\x03\x00\x81\x10\xff\x84\x9a\xc1\xa4O\x0b0\t\x16\x04CPRO\x01\x01\xff\xff\x84\x9a\xcd\x8aC\x0b0\t\x16\x04CSEC\x01\x01\xff\xff\x84\xaa\x8d\x92D\x110\x0f\x16\x04ECID\x02\x07\t1\xa8"\xa1@\x1e\xff\x85\x9a\x91\x9eM\x0b0\t\x16\x04SDOM\x02\x01\x01\xff\x86\xe3\xbd\xece\x180\x16\x16\x04love\x04\x0e22.1.338.5.2,0\xff\x86\xfb\xcd\xe8p\x0e0\x0c\x16\x04ostp\x04\x04Beta\xff\x87\x83\x8d\xe4pk0i\x16\x04pcrp\x04a\x04@F^\x12\xb0s\xba\xb7\x88[\xe4R\x81\x83?\xa8\xf6v\xbaqH,lH#\x83h4\x08\xa8l\x1d\xe7|\x19\'LH$\x8b\xf4E7\xf6M.\xfe\xfe\xee\n\xce\x1a\xc076\xf5\xf6\xbf\x93C<*\x14\x93)\x86\x9d\xe6#|\x98\xe2\x9b\xa4 W?\x91d\xbb\x0c\xb4\x00\xc7\xf7\xedX\x15\xd7\xea\xf9x\x8a\r\xf0\x12\xff\x87\x83\xc9\xe8p\x140\x12\x16\x04prtp\x04\niPhone14,7\xff\x87\x9b\x91\xd6p\x120\x10\x16\x04sdkp\x04\x08iphoneos\xff\x87\x9b\xb9\xden\x1e0\x1c\x16\x04snon\x04\x14_Kvj\xf2\x08\x8f\x90\xe4?]\x1fw1\xc2BN<i\xa5\xff\x87\x9b\xc9\xecn\x1e0\x1c\x16\x04srvn\x04\x14\xf7;\xa9\xe7Q\x95hZ\x82^\xa6\xe9\x86\xefN\xb0N\xba<\xc9\xff\x87\xa3\x85\xcet\x0f0\r\x16\x04tagt\x04\x05D27AP\xff\x87\xa3\x85\xe8p\r0\x0b\x16\x04tatp\x04\x03d27\xff\x87\xab\xa5\xc8m\x0b0\t\x16\x04uidm\x01\x01\x00\xff\x86\x8b\xb9\xcaf\x81\x810\x7f\x16\x04anef1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xe7\xba\x8f\xfb\x94\xbcW\xea\xc8r:\x85\xa4\xee`)\x80B\xeeN\xfa(\xed0\xcb!w\x8d^`8\xc7`\x99*>V\xaeX~%\xfc\x83H\x87*\xe9]\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x8b\xb9\xe6f\x81\x810\x7f\x16\x04ansf1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xec\xbf\xc6\x13\xb2kGw\x8c\x12\xe1\x7foB\x08i.\xe1\xbb\x80\x0f\x8d\xfe\xe9PT\xdd\xd5\xd4*\xb9&\x9e\xf0w\xb8|\xdd\x89d\xae\x984R6<\xab\xe7\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x8b\xbd\xe0f\x81\x810\x7f\x16\x04aopf1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xb4\x03\x88\xf0\xbfr\x9b%B\xa69\xf9F\xa5\xd8\xbd]\xe2:D\x11j\xf2:"\x14\xfa\xbdcQ\xb3\xc4\x0b\x12\x1d\xe4;$j\xc0"\x05\x9a\x1b<0\x9c\xc8\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x8b\xd5\xc4t\x81\x810\x7f\x16\x04aubt1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\x95_8~\x87\x0b\xd9\xba\xa0H\xbe<\x0e\xb4C\xbf`\x8bM\xe8*\xf1+N\x93\xdf\xf0E d\x92E\xea\xb4L\xa9\x18\x15Yf\xf6\x12\xcft\x7f\xcf\xf6\xd6\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x8b\xd9\xcaf\x81\x810\x7f\x16\x04avef1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040m\x17F\x1fZ:\xe2\x93\x8d\xe8\xe4\xd6:\xa0]\x0f\x9d=\x9c\xa6\x90\x14\xe4\'\xc4\xcb\xef\x8e1\\\x90\xf0\xddKP\x95\x85\x03\\tB\xcd\xf6&]\x00[\xb6\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x93\x85\xe80\x81\x810\x7f\x16\x04bat01w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040W\x8c~cH\xc2\'\x18\xd2\xc96\x82P\rE\xef+\xf4\xe9,\x9c\x9f\xd4\x81x\xd8I\x1a0\x94\x7f\xd0\x8d\x1b\x0b\xa7\n\x14R\x8f\x8cC/\x9c\x00\xfe\xd0}\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x93\x85\xe81\x81\x810\x7f\x16\x04bat11w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xbc\x8d&>\xd4\xd6g\xf6\xb0n\x10\xe5\x10\xe5\x1e\x8a\xdf\xb7PX\x9bF,\xd8?(\xdcO\xc1\x14\xb5\x8f?\xea\xb5z\xf7\x07\x95\x06\x8a\x83\xdd\x03t,l\xd3\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x93\x85\xe8F\x81\x810\x7f\x16\x04batF1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\x98\x9bl2u\x01nL\x80\x94\xb3.\xbeI\x1bk\xf4Q\xc4tj\xc8T\x96\xe5\x95\xbd\x9d7\xaeX\x19\xf3e\xb5l\xaa$\x87\xae\x90+0%~\xce~\x9b\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x9b\xa1\xce0\x81\x810\x7f\x16\x04chg01w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\x13b\xdb\xac^\xae\xf1H\x84Kr\xd7\x96(\x08\xdd3\xe4\xec\x1a\x0e\xfc\xb9\xeb\x98\x11\x91\x99\xd9\xa3\xf3\x96sB\xe7\x97|\x84kN\xc6\x96\xb9\xfeg\x14\xd4\x8d\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\x9b\xa1\xce1\x81\x810\x7f\x16\x04chg11w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xdc\xcb\x07j\xe5;\xa7\xeb6?S,P\xafk\xaf\xa8\x99\xcb\xb3\x91B\xed\xf9w\xb5\x1dWo\t\nAg\xc7\xe7{\x1f\x8c\xe7\xc0\\v\xcc\x87\r\xddw/\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xa3\x8d\xe0f\x81\x810\x7f\x16\x04dcpf1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xca\xc2[\xed\xdf%?\x06\xa2\x81\xd5\x9e@h\xfc\x1b\xca\x1d\x7fxY\xc1\x82\xf3N\xf2\x0e\xf2\xa7\x84>\x86V\xe6,ia\x1b\x00\xc6\x13\x146\x94J\xef_\xda\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xa3\xd1\xe4e\x81\x810\x7f\x16\x04dtre1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040m7\xe4\x94\xd77\xf8\xc4\xd7\xaa\xf7\x9c\xb1\x1f\x1et,V.p\xec\x10,U\x98\xa45olJ\x8en\xc1\xeb\xc9\x84\xc2MXK\xb7\x92j\xf7\'\xf0\x80\xe8\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xb3\xd1\xc2pq0o\x16\x04ftap1g\xff\x84\xa2\x9d\xa6T*0(\x16\x04DGST\x04 S@\xb6\xa0Y\xbd\xb72\xe7\x15\xe7\xbb\x1b).\xdc\xd4\\*\x8d\x1d\x07\xe6\x03\x9d?3\x8d|D(\xab\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xb3\xd1\xe6pq0o\x16\x04ftsp1g\xff\x84\xa2\x9d\xa6T*0(\x16\x04DGST\x04 S@\xb6\xa0Y\xbd\xb72\xe7\x15\xe7\xbb\x1b).\xdc\xd4\\*\x8d\x1d\x07\xe6\x03\x9d?3\x8d|D(\xab\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xbb\x99\xf0f\x81\x810\x7f\x16\x04gfxf1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xc9\xe5,e&\x0b\xeb\xd1\xaf\x93\xac#tK\xd5\\|\x86\xa7\x03\x85\x1bQ-Rx@\xe9f\xb7\xde\x00\x04\x9en%\xa8V\xd4\xe3\xd5\xfa"8.\x11\xff\xc4\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xbb\xb1\xf2P\x81\x810\x7f\x16\x04glyP1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040F\x82e@\xfa\x03\x07\x95% \xc1\xf1\x15e\xe8\xb7275\x97\xdaC\x1b\xd8h:\xb6Q\t\x17\r\xc4/Gic\xaco\x9dy\xf2\x8a\xdd\xab\xa0M\t\x0e\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xc3\xc1\xc2s\x81\x810\x7f\x16\x04hpas1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040B\x04g\xe4:\x13\x058\xca$\xbe -F\x97\xee[\xdfY\xe4\'$\xaa?\xda\xfb%\x82?\xf7_`\xa9Z\x1c\x01\xe21\x9d0\x80\xb8\x8f\xdf\x8b8\x93\xbb\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\x00\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xcb\x89\xc8t\x81\x810\x7f\x16\x04ibdt1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xd6;G\x0b\x07h\x9a\xce\xd8\xea\'\xc0\xe2]>\xf3\x91\xd0\xf9\x0e\xfe\x9d\x97{|cZ\xa2h\xdd\xd0\xf5\x14 \xd4\xbb \xc4\xe83\x07W;gWZ\x04=\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xcb\x89\xcac\x81\x810\x7f\x16\x04ibec1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040"\xf8[\t\x0e\xc4\x80\xb3\xffTnf\xaeit\x0f\xd1\r\x1e\xc3u5!C;S\xeaL\xa3\xa3\x1d\x04\xcb\x80\xc8p]\x95\xc9\x1f\xe0\xbd\x15q@\xef\x05\x1d\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xcb\x89\xdet\x81\x810\x7f\x16\x04ibot1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\x9eE\x00\xd3\xd5@Gj\xd6v\xca\x8d\xddR\xdb\x02\x06\xc4\xd6.\xfd\xabk~\xf3\xf4\\J\x9f\xa9\xc3\x7fX\xae_\x9a\xbb\x95\xfc \xf9\x0c<"\x8c\xac\xde\xbe\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xcb\x89\xe6s\x81\x810\x7f\x16\x04ibss1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xfd\xe89,\xc6%OF\x01\x1b\xe7m\x04_Z5T\xebK\xeeo\x95>\x16@uy\x18i\x8b"\x9a\x110* LQ\xf8\xe8\x06\x8b\xa8n_\xf3\x8b"\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xcb\xb1\xd8b\x81\x810\x7f\x16\x04illb1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xd3j\x84q\xb9\x19\x9e$\xf2\x95\xa5_)n\xd9\xa1a\xab\xb1\x8c\rN\x895j\xfb\x11\xe5\x04\x1d\x93\xcc\xa2\xffs\xe1\x8f\xa1\xe7wE\xa8l\x14\x0f\xd9\xbc0\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xcb\xcd\xe0f\x81\x810\x7f\x16\x04ispf1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\x85\xaa\xf4\x1b\xa6\xd6D\x87\xfa\xa7C\xc8N\xb7\xee,\x11\xac\xfb\x19E\xc7\x8e1\xeb+\x02\x99\x02\xaa\x89\xd4)\\\xe0\xa6\xb6\xfa5\x1c\xc1\xc5\xa2\x14`(\x9b\xdf\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xcb\xcd\xf2s\x81\x810\x7f\x16\x04isys1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xb7\x01\x1ae\xe5\x03\xd6b\xa5\x8e\xe8\xb4\xcc;Fq\xe8N\n\xfd$\xa2\xa0M_\x13RI\xd7\xb8yI\xbb@\'\x9f\xec\x9dD8\xb7\x98\xb6O\xdb\x9b\xd7\xe1\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xdb\xc9\xdcl\x81\x810\x7f\x16\x04krnl1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xd4{X{PG(\xb9\x1f\xe1?4\x06\x07\x1dd\xc49Q\xe0\x8c\x10\xe7\xfax\xc4r\xfa\xfc5\xad\x1cQ\x11\x96~`r%b.\xe4[;\xe8\x9d.\xf1\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xe3\xa5\xe2d\x81\x810\x7f\x16\x04liqd1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\x086<m\xed68\x80y\xa1T.8\xd1|\xd0\x14\xfa\x1e\xb5D\x1e4(\x14\xc0\xf8\xc6\xc3\xc2\xc4\xe0\x94\xecZ\x83\xd5h\x95u\x9a6\x05\xd4\x85\xb1q\xf3\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xe3\xbd\xceo\x81\x810\x7f\x16\x04logo1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040I\x0c\x97\xe7K\x87\xa8\xd1+\x1c\xe2JM=S\x9b\x14i\x13!<b)\x90\xf4\xa9\xea\'\xb6Y\xa9i\x1epw\xe9c\x14\x8bt\x16UB\x8fH\xe3z\x85\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xe3\xc1\xd0p\x81\x810\x7f\x16\x04lphp1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xf8\xa8\xb1\xbf\xbd\xef\x128#\xcf\xa0/\xc9\r\x10\xfbB\x1d\xb8\x01S|\xbf\x03\xefj\xab\xfd\xd9^\x02\x86\x16j]:\x8f\x1d\xb9\xbdb\xbc\xdf\xbb\xda\xdf\x13\x13\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\x00\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xe3\xc1\xee0\x81\x810\x7f\x16\x04lpw01w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\x90\x8f\x0109Ow}\xc5)\xa6\xd8\xf5b\x083\xee\xd0\xd9\x0f\x86\x8e\x1b\xe1\x1ah\x82\xcf\xd0o\xf8\'\xf76A\xa2\xf8z\x0b\x15>\x1fc\x08\xbe\xc0h_\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xe3\xc1\xee1\x81\x810\x7f\x16\x04lpw11w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xfc9^\xc8\xee7D\xca\xbc\x0fkh\xb4\x1ee\xc4w\xb7\xc2i\x80~6Z\x9e\x8fLR\x83\xbf\x82N9\xa5\xde<\xf3\x89\xf5J\xa8:H\x9b\x89\xd4\xb8\x10\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xeb\xcd\xf2s\x81\x810\x7f\x16\x04msys1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040f`\x922\xba\x94\x9f\x07k\x00s\xcb#2\xbd1\'\x1a[G\xfd\xea.\xcc\x92\x06\xfc\x01*\xc5\x82+\xd2\xe6\xfa\xa3\xb0f\t0\xfd\xd0\'\xe7\x1f\x0e\x89k\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xeb\xd1\xccw\x81\x810\x7f\x16\x04mtfw1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040}K\xe57\x02\xc5\xbf\xdc\x90&\x8aO\xceZ\xc0=U\xc4\xb1\xfa\x96\xff\xe0A-h?wdQ\xe0\x97G\x0fZNLJ\x9e\xb1_\xe9\x83\\a<r?\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\x00\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x86\xeb\xd1\xe0f\x81\x810\x7f\x16\x04mtpf1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040S\xbc\x11\x92\x95\xd1c\n\xdc\x14\x90\x85\xce\xa9?qx\xf3U\xb1\x04"\xc0:\xaez\xa8B/\xb5Y\x04@s\xec\x92\x89_Y\xa9\x94\xbc\xa8w\xbb*\x9a\xb4\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x87\x83\xb5\xe0f\x81\x810\x7f\x16\x04pmpf1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\t\xfa\x99d\x1d\x12\xfb\x00\xd9_\x03\xae8\xb7\x15\xc8\x9d\x0bI\x11\xfc?ij\xf2\x83\x01Y\x9fo\xbb\xd3\x94\xcdd\xd1u\xaf\x97I\xf51\xc6\xf5)\xe7\x17\n\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x87\x93\x85\xdcs\x81\x810\x7f\x16\x04rans1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040\xe0Q\xd2rs\xdazA`\xd6\x8c\x9fE\xb2{!\xe9\x9a\xdb\n \xa7U\xc3~mT=\x9b\x98o!,Y-\x1b\xa8N|i\xc4\x9bJ\x9e\x01#Q\xf5\xff\x84\xaa\xad\x8aY\x0b0\t\x16\x04EKEY\x01\x01\xff\xff\x84\xaa\xc1\xa4O\x0b0\t\x16\x04EPRO\x01\x01\xff\xff\x84\xaa\xcd\x8aC\x0b0\t\x16\x04ESEC\x01\x01\xff\xff\x87\x93\x91\xc6p\x81\x810\x7f\x16\x04rdcp1w\xff\x84\xa2\x9d\xa6T:08\x16\x04DGST\x040/\xafS\x8c\xbd;\xd4M\x10.\xf8\x1dh\x82~\x9f\x10\xf1(\x8a(\xc1m\x9cOy\xfdU\x0b3R\x11M\xc0\xd5*\xcc\xc6\x1a\x80$\xc3u\xc3\xb0\xb7jc\xff\x84\xaa\xad\x8aY\x0b0\2024-08-19 10:46:20 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending T200 TSS request...
2024-08-19 10:46:20 Yajiang pymobiledevice3.restore.tss[5716] INFO Sending TSS request...
  0%|▏                                                                                                                                  | 67/48128 [00:02<21:20, 37.54it/s]2024-08-19 10:46:21 Yajiang pymobiledevice3.restore.tss[5716] INFO response successfully received
2024-08-19 10:46:21 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending FirmwareResponse data now...
  0%|▍                                                                                                                                | 158/48128 [00:02<06:51, 116.56it/s]2024-08-19 10:46:21 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsEarlyAccessFirmware image list
2024-08-19 10:46:21 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found DCP component
2024-08-19 10:46:21 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsiBootEANFirmware image list
2024-08-19 10:46:21 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'DCP'
2024-08-19 10:46:21 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component DCP...
2024-08-19 10:46:21 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsiBootEANFirmware for DCP...
  0%|▌                                                                                                                                 | 188/48128 [00:03<09:55, 80.55it/s]2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsiBootNonEssentialFirmware image list
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found ANE component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found AOP component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found AVE component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,HapticAssets component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,SecurePageTableMonitor component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,SystemVolumeCanonicalMetadata component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,TrustedExecutionMonitor component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found GFX component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found ISP component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found LeapHaptics component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found MtpFirmware component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Multitouch component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found PMP component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found RestoreANS component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found RestoreTrustCache component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found SIO component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found StaticTrustCache component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found SystemVolume component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found iBootData component
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware image list
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'ANE'
2024-08-19 10:46:22 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component ANE...
2024-08-19 10:46:22 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for ANE...
  1%|▋                                                                                                                                 | 246/48128 [00:04<09:34, 83.28it/s]2024-08-19 10:46:23 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'AOP'
2024-08-19 10:46:23 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component AOP...
2024-08-19 10:46:23 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for AOP...
  1%|▋                                                                                                                                 | 273/48128 [00:04<11:45, 67.82it/s]2024-08-19 10:46:23 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'AVE'
2024-08-19 10:46:23 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component AVE...
2024-08-19 10:46:23 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for AVE...
  1%|▊                                                                                                                                 | 299/48128 [00:05<11:46, 67.67it/s]2024-08-19 10:46:24 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'Ap,HapticAssets'
2024-08-19 10:46:24 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,HapticAssets...
2024-08-19 10:46:24 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for Ap,HapticAssets...
2024-08-19 10:46:24 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'Ap,SecurePageTableMonitor'
2024-08-19 10:46:24 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,SecurePageTableMonitor...
2024-08-19 10:46:24 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for Ap,SecurePageTableMonitor...
2024-08-19 10:46:24 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'Ap,SystemVolumeCanonicalMetadata'
2024-08-19 10:46:24 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,SystemVolumeCanonicalMetadata...
2024-08-19 10:46:24 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for Ap,SystemVolumeCanonicalMetadata...
  1%|█▍                                                                                                                               | 522/48128 [00:09<05:40, 139.75it/s]2024-08-19 10:46:28 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'Ap,TrustedExecutionMonitor'
2024-08-19 10:46:28 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,TrustedExecutionMonitor...
2024-08-19 10:46:28 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for Ap,TrustedExecutionMonitor...
2024-08-19 10:46:28 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'GFX'
2024-08-19 10:46:28 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component GFX...
2024-08-19 10:46:29 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for GFX...
  1%|█▍                                                                                                                                | 552/48128 [00:10<14:29, 54.74it/s]2024-08-19 10:46:29 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'ISP'
2024-08-19 10:46:29 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component ISP...
2024-08-19 10:46:29 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for ISP...
  2%|██▏                                                                                                                              | 826/48128 [00:14<05:22, 146.77it/s]2024-08-19 10:46:33 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'LeapHaptics'
2024-08-19 10:46:33 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component LeapHaptics...
2024-08-19 10:46:33 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for LeapHaptics...
2024-08-19 10:46:33 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'MtpFirmware'
2024-08-19 10:46:33 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component MtpFirmware...
2024-08-19 10:46:33 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for MtpFirmware...
  2%|██▎                                                                                                                               | 871/48128 [00:14<09:42, 81.17it/s]2024-08-19 10:46:34 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'Multitouch'
2024-08-19 10:46:34 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Multitouch...
2024-08-19 10:46:34 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for Multitouch...
  2%|██▍                                                                                                                               | 884/48128 [00:15<13:23, 58.81it/s]2024-08-19 10:46:34 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'PMP'
2024-08-19 10:46:34 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component PMP...
2024-08-19 10:46:34 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for PMP...
  2%|██▍                                                                                                                               | 896/48128 [00:15<14:26, 54.50it/s]2024-08-19 10:46:34 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'RestoreANS'
2024-08-19 10:46:34 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreANS...
2024-08-19 10:46:34 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for RestoreANS...
  2%|██▍                                                                                                                               | 905/48128 [00:15<17:06, 45.99it/s]2024-08-19 10:46:34 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'RestoreTrustCache'
2024-08-19 10:46:34 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreTrustCache...
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for RestoreTrustCache...
  2%|██▍                                                                                                                               | 912/48128 [00:16<18:53, 41.67it/s]2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'SIO'
2024-08-19 10:46:35 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component SIO...
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for SIO...
  2%|██▍                                                                                                                               | 918/48128 [00:16<22:15, 35.34it/s]2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'StaticTrustCache'
2024-08-19 10:46:35 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component StaticTrustCache...
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for StaticTrustCache...
  2%|██▌                                                                                                                               | 926/48128 [00:16<21:36, 36.40it/s]2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'SystemVolume'
2024-08-19 10:46:35 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component SystemVolume...
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for SystemVolume...
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'iBootData'
2024-08-19 10:46:35 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component iBootData...
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for iBootData...
  2%|██▌                                                                                                                               | 931/48128 [00:16<27:08, 28.98it/s]2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found ANE component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found AOP component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found AVE component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,HapticAssets component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,SecurePageTableMonitor component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,SystemVolumeCanonicalMetadata component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Ap,TrustedExecutionMonitor component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found GFX component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found ISP component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found LeapHaptics component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found MtpFirmware component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found Multitouch component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found PMP component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found RestoreANS component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found RestoreTrustCache component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found SIO component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found StaticTrustCache component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found SystemVolume component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found iBootData component
2024-08-19 10:46:35 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware image list
2024-08-19 10:46:36 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'Ap,SystemVolumeCanonicalMetadata'
2024-08-19 10:46:36 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component Ap,SystemVolumeCanonicalMetadata...
2024-08-19 10:46:36 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for Ap,SystemVolumeCanonicalMetadata...
  2%|██▋                                                                                                                              | 1023/48128 [00:20<27:14, 28.82it/s]2024-08-19 10:46:39 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'RestoreANS'
2024-08-19 10:46:39 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreANS...
2024-08-19 10:46:39 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for RestoreANS...
  2%|██▊                                                                                                                              | 1033/48128 [00:21<27:00, 29.07it/s]2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'RestoreTrustCache'
2024-08-19 10:46:40 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component RestoreTrustCache...
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for RestoreTrustCache...
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO found component 'SystemVolume'
2024-08-19 10:46:40 Yajiang ipsw_parser.img4[5716] INFO Personalizing IMG4 component SystemVolume...
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending IsFUDFirmware for SystemVolume...
  2%|██▊                                                                                                                              | 1068/48128 [00:21<15:44, 49.81it/s]2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send BuildIdentity Dict...
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending BuildIdentityDict now...
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send Savage,BA-Prod-Patch...
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending Savage,BA-Prod-Patch now...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 185.74it/s] 
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Done sending Savage,BA-Prod-Patch                               | 0/1 [00:00<?, ?it/s] 
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send Savage,BE-Prod-Patch...
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending Savage,BE-Prod-Patch now...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 199.43it/s] 
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Done sending Savage,BE-Prod-Patch                               | 0/1 [00:00<?, ?it/s] 
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO get_device_generated_firmware_data (Savage): {'MessageArgInfo': {'Savage,UID': b'<\x18\x8d<)\xddm\x88\x19\xc6\xa5\xbe\xc1}*o', 'Savage,AllowOfflineBoot': True, 'Savage,ChipID': b'\x00\x00\x00\x01', 'Savage,ProductionMode': True, 'Savage,Revision': b'\xac\x0b', 'Savage,ReadFWKey': True, 'Savage,ReadECKey': True, 'Savage,Nonce': b'\x97\t~W\xb0\n=\xbb\xecA%\x06P\xeb\xf4\x9d'}, 'MessageArgUpdaterLoopCount': 0, 'DataChunkSize': 262144, 'MessageForceRepersonalization': True, 'MessageArgType': 'FirmwareResponseData', 'DeviceGeneratedTags': {'BuildIdentityTags': ['Savage,ChipID', 'Savage,PatchEpoch', 'Savage,BA-Prod-Patch', 'Savage,BE-Prod-Patch'], 'ResponseTags': ['Savage,Ticket']}, 'DeviceGeneratedRequest': {'Savage,UID': b'<\x18\x8d<)\xddm\x88\x19\xc6\xa5\xbe\xc1}*o', 'Savage,ChipID': 1, 'SEP': {'Digest': b'>]u\xff\xe9fW\xd7%8\xffl>\xf1"\xeev\xb3q7z\x12^\xc4\x83O"<\xf6\xe3\x85\x9b\x98\x82r\x8al\x14\xeaB\xb1\xdfhn\x9aP\x18-'}, 'Savage,ReadFWKey': True, 'Savage,AllowOfflineBoot': True, 'Savage,ProductionMode': True, 'Savage,BA-Prod-Patch': {'Digest': b'%Ga\x8aK\x9b\x15\xb7\xa8z6\xc6\xb8\x8e\x8d\xa2\xa1\x86\x93\x0c\xc9\xb5\x96::\x19\xdf\xaa\xe0\xea\x9e\xdf'}, 'Savage,PatchEpoch': 0, '@Savage,Ticket': True, 'Savage,ReadECKey': True, 'Savage,Nonce': b'\x97\t~W\xb0\n=\xbb\xecA%\x06P\xeb\xf4\x9d'}, 'MessageArgUpdaterName': 'Savage'}
2024-08-19 10:46:40 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending Savage TSS request...
2024-08-19 10:46:40 Yajiang pymobiledevice3.restore.tss[5716] INFO Sending TSS request...
  2%|███                                                                                                                             | 1140/48128 [00:22<07:30, 104.19it/s]2024-08-19 10:46:41 Yajiang pymobiledevice3.restore.tss[5716] INFO response successfully received
2024-08-19 10:46:41 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending FirmwareResponse data now...
2024-08-19 10:46:41 Yajiang AsyncDataRequestMsg-BasebandData-pymobiledevice3.restore.restore[5716] INFO About to send BasebandData: {'DataType': 'BasebandData', 'DataPort': 49159, 'Arguments': {'CertID': 3559316616, 'VendorID': 3, 'FusingStatus': 3, 'CertHash': b'\xd4&\xdc\x88\xbfe\x93$\xcc\xc2\xf2[\xf7\x1e\xaaA\xe2;#\xaa:\xec\x94;\x1e\xb9]\xed\x97\xdet\xf2D"\xb1\xe3\xc1\x9c{\xb2\x7f\x14\xa7\x80(\x98\'\x8c', 'ChipID': 1515745, 'attemptedToFuse': False, 'done': False, 'ChipSerialNo': b'G&\xc8\xca'}, 'MsgType': 'AsyncDataRequestMsg'}
2024-08-19 10:46:41 Yajiang AsyncDataRequestMsg-BasebandData-pymobiledevice3.restore.restore[5716] INFO Connecting to BasebandData data port (49159)
2024-08-19 10:46:41 Yajiang AsyncDataRequestMsg-BasebandData-pymobiledevice3.restore.restore[5716] INFO Connected to BasebandData data port (49159)
2024-08-19 10:46:41 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send BuildIdentity Dict...
2024-08-19 10:46:41 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending BuildIdentityDict now...
2024-08-19 10:46:41 Yajiang AsyncDataRequestMsg-BasebandData-pymobiledevice3.restore.restore[5716] INFO Sending Baseband TSS request...
2024-08-19 10:46:41 Yajiang pymobiledevice3.restore.tss[5716] INFO Sending TSS request...
2024-08-19 10:46:41 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send SEP...
2024-08-19 10:46:41 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending SEP now...
  2%|███▏                                                                                                                             | 1175/48128 [00:23<11:50, 66.08it/s]2024-08-19 10:46:42 Yajiang pymobiledevice3.restore.tss[5716] INFO response successfully received                                  | 98/849 [00:00<00:03, 220.33it/s] 
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 849/849 [00:04<00:00, 176.49it/s]
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Done sending SEP█████████████████████████████████▊ | 841/849 [00:04<00:00, 215.80it/s]
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send Yonkers,SysTopPatch1...
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending Yonkers,SysTopPatch1 now...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 200.44it/s] 
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Done sending Yonkers,SysTopPatch1                               | 0/1 [00:00<?, ?it/s] 
  3%|███▋                                                                                                                             | 1393/48128 [00:27<12:21, 63.07it/s]2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO About to send Yonkers,SysTopPatch9...
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending Yonkers,SysTopPatch9 now...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 248.98it/s] 
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Done sending Yonkers,SysTopPatch9                               | 0/1 [00:00<?, ?it/s] 
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO get_device_generated_firmware_data (Savage): {'MessageArgInfo': {'YonkersDeviceInfo': {'Yonkers,ChipID': 1300, 'YonkersIsProvisioned': True, 'Yonkers,ProductionMode': True, 'Yonkers,FabRevision': 5377, 'Yonkers,ReadFWKey': True, 'Yonkers,AllowOfflineBoot': True, 'Yonkers,ReadECKey': True, 'YonkersIsYmgt': False, 'Yonkers,Nonce': b'\xdb+\x1a\x83+\xa3e\xc6\x12\xfa_\xfa\x9c\xf6\xee\x81', 'Yonkers,ECID': b'_\xdb\x89\xc4\xe3\x8b\x1f\xd2\xb9_\xd3tD">\xec'}}, 'MessageArgUpdaterLoopCount': 1, 'DataChunkSize': 262144, 'MessageForceRepersonalization': True, 'MessageArgType': 'FirmwareResponseData', 'DeviceGeneratedTags': {'BuildIdentityTags': ['SEP', 'Yonkers,BoardID', 'Yonkers,ChipID', 'Yonkers,PatchEpoch', 'Yonkers,SysTopPatch1', 'Yonkers,SysTopPatch9'], 'ResponseTags': ['Yonkers,Ticket']}, 'DeviceGeneratedRequest': {'Yonkers,PatchEpoch': 0, '@Yonkers,Ticket': True, 'Yonkers,ProductionMode': True, 'Yonkers,BoardID': 0, 'Yonkers,ChipID': 1300, 'Yonkers,SysTopPatch1': {'Digest': b'\x1a^\x00`\xcf\xd1\xf4\xd8\x97\x17\x0cB\xcb\xea.\x9b\xc1y\x835dZ\xd3\xc2\xf9\x92\xa6s\x80\xae\xe8\xf2', 'EPRO': True, 'FabRevision': 5377}, 'Yonkers,ReadFWKey': True, 'Yonkers,AllowOfflineBoot': True, 'Yonkers,ReadECKey': True, 'Yonkers,Nonce': b'\xdb+\x1a\x83+\xa3e\xc6\x12\xfa_\xfa\x9c\xf6\xee\x81', 'Yonkers,ECID': b'_\xdb\x89\xc4\xe3\x8b\x1f\xd2\xb9_\xd3tD">\xec'}, 'MessageArgUpdaterName': 'Savage'}
2024-08-19 10:46:46 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending Savage TSS request...
2024-08-19 10:46:46 Yajiang pymobiledevice3.restore.tss[5716] INFO Sending TSS request...
  3%|███▊                                                                                                                            | 1449/48128 [00:27<06:24, 121.25it/s]2024-08-19 10:46:47 Yajiang pymobiledevice3.restore.tss[5716] INFO response successfully received
2024-08-19 10:46:47 Yajiang Task-1-pymobiledevice3.restore.restore[5716] INFO Sending FirmwareResponse data now...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 48128/48128 [05:34<00:00, 143.86it/s]       
verify-restore: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100/100 [00:12<00:00,  8.31it/s]       

For community

⬇️ Please click the 👍 reaction instead of leaving a +1 or 👍 comment

doronz88 commented 2 months ago

Was this with latest pymobiledevcie3? Because we had an update exactly for fixing beta6 lately

yinyajiang commented 2 months ago

Was this with latest pymobiledevcie3? Because we had an update exactly for fixing beta6 lately

Yes, I'm using the latest code.

doronz88 commented 2 months ago

What is the exact IPSW filename you are using?

yinyajiang commented 2 months ago

What is the exact IPSW filename you are using?

iPhone14,7_18.0_22A5338b_Restore.ipsw

yinyajiang commented 2 months ago

Duplicate of this bug : https://github.com/doronz88/pymobiledevice3/issues/1172