mount("ubifs", "UBI", "system", "/system", "");
ui_print("Source: None");
ui_print("Target: None");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/bin/busybox", "f7fb654ccece6565d149d339cc3db1d08ea84f71", "4b8930ed399eceff196a4e3a0f29363dc571f5aa") || abort("\"/system/bin/busybox\" has unexpected contents.");
apply_patch_check("/system/bin/mountpoint.sysvinit", "9789e215d03429618d4dd2727cadc8c7cb269ffd", "ba3ab28238753eb6369ff0e16a12dafd28ca8858") || abort("\"/system/bin/mountpoint.sysvinit\" has unexpected contents.");
apply_patch_check("/system/bin/ping.iputils", "b6a8b0ecb1b555789966a02a9ecc1adae655f15c", "8c5d83e46907216d346d55123239ae06d70ee049") || abort("\"/system/bin/ping.iputils\" has unexpected contents.");
apply_patch_check("/system/bin/ping6.iputils", "3c6893bcfeb6090e968c154995af2d1d8664dc4e", "79f264314ad831d656a27e9106fe967a825dc8b6") || abort("\"/system/bin/ping6.iputils\" has unexpected contents.");
apply_patch_check("/system/data_swap/miniupnpd/miniupnpd.conf", "24f29c26dbc8e498731fdb89b28db2bd50558a41", "6b3fb1136c0262af1565c1768a9e49132553691c") || abort("\"/system/data_swap/miniupnpd/miniupnpd.conf\" has unexpected contents.");
apply_patch_check("/system/etc/init.d/adbd", "d0f17d0280bbd8d901c856c2474b915895a32e0e", "fd135a777ca5e13b145a2a646ad308a13614b773") || abort("\"/system/etc/init.d/adbd\" has unexpected contents.");
apply_patch_check("/system/etc/init.d/port_bridge", "613364645021febb4c8751d88a06464a03f784d0", "e16f5200f7813957b8c14b599c8ddbbd3330a70a") || abort("\"/system/etc/init.d/port_bridge\" has unexpected contents.");
apply_patch_check("/system/etc/izat.conf", "7ef2178ad5ca4834e017669fb1d1ef06a369164f", "4ccd4173d5ecdddc0c9d5a4d47143354bf5bb537") || abort("\"/system/etc/izat.conf\" has unexpected contents.");
apply_patch_check("/system/etc/shadow", "c46573f0a63cbac42c70321551512ef938c7f813", "366793c20e15249bffab2d4cfc0bde43052a874d") || abort("\"/system/etc/shadow\" has unexpected contents.");
apply_patch_check("/system/firmware/image/Ver_Info.txt", "488d32d18fbdef88423a703ed79f10555abde9ce", "5f862db1b98bd014386850b3c61e666a1396b8ea") || abort("\"/system/firmware/image/Ver_Info.txt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/btfw32.tlv", "ad198782e2a747aef1eefe879661eeb3fbf04efc", "e3b73ac5ee5f25b00db75950c1e149dba7369519") || abort("\"/system/firmware/image/btfw32.tlv\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.b01", "01975218762a735a7e688f455edd4da346915462", "35a74287f4524df6a1b68786475e39ae4ef86a00") || abort("\"/system/firmware/image/mba.b01\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.b02", "6c14ead7359b507c19b9345befd34b21260c76bc", "3e0f60ebe8ef158a175991e2fd66e21a273f6905") || abort("\"/system/firmware/image/mba.b02\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.mbn", "5410d86056de10b2d4a878285a7608211e957f5f", "d629a414b3805a8f18e425b71d14ed9a9f8ae7c1") || abort("\"/system/firmware/image/mba.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.mdt", "5c23e325f5532755ca88a7996360f005c08e707c", "7393d192bb78244801fac2ef05710d20a7ccff75") || abort("\"/system/firmware/image/mba.mdt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b00", "8e94ccb52b27e9f894147a25a4302b6a0f7a0e73", "1c48353393d927a96db1d1ef79f4a6208c11afd6") || abort("\"/system/firmware/image/modem.b00\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b01", "b3b23f274ff8217e365b92f91b0d0d8ff42070fe", "4b17e04802a7ccc525c3ede0257d7f26acdf1aea") || abort("\"/system/firmware/image/modem.b01\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b02", "1c79ee852b4d14a12430d849b1115be0518f63e4", "b511636050cf2f919fa6e661c4c9cca3add5e839") || abort("\"/system/firmware/image/modem.b02\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b03", "9ef089e284aca3db6f590ab2de9bd69fc453742a", "c38ffd1341252f78d9a252e85c8bfcff64a9a8ff") || abort("\"/system/firmware/image/modem.b03\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b04", "af82b77ddb3221849d2fc933e538e8f0407b5cbc", "0062915562a094905ca4bb5d797b48caec4571a0") || abort("\"/system/firmware/image/modem.b04\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b05", "46058e1b366b37463f1b9b15bf843ce33dc0b3da", "3c01f416507f19d975268d193cdaf491380aa9c6") || abort("\"/system/firmware/image/modem.b05\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b06", "f29c42f6789a3f989e1c47f1a3873ed03dffef60", "ad425850cb83591b586bbb08669ee86e6f5cfb1a") || abort("\"/system/firmware/image/modem.b06\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b07", "f54407b5848bda3dba8178253f572f6bf7b3ae12", "95e01ae2518e4c7bb3d517a709f8cb4be525706b") || abort("\"/system/firmware/image/modem.b07\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b08", "16a23e19358eaa8ec51b68e24890331c4e98f0bb", "f4f23248614f93e8aa44459f40c2bd5fe14d42da") || abort("\"/system/firmware/image/modem.b08\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b09", "590fe3de2a995362db18ced287eab254b6d64419", "ecf89794400b8d0dd57c6c3aefcf1cb3671cfb26") || abort("\"/system/firmware/image/modem.b09\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b10", "c5d5c1c8754c591430a96636e34d5179eaff4aff", "c11f8c369ca2f73278196fb91d8c143ccb86d329") || abort("\"/system/firmware/image/modem.b10\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b14", "b3a3be855d7e28744906d62fbe4bddce4f5e6d65", "ab60d07a1affd90843a9f5ba659a43927af4d026") || abort("\"/system/firmware/image/modem.b14\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b15", "962ea428c8ecb26b50110e8b7bcff7d8eadf3ab1", "42373537ec00ce914bba203305a1cc7ca794b0ec") || abort("\"/system/firmware/image/modem.b15\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b17", "2ad50d82d2a7cffc2fa515caa97d3e326b542369", "12c2c4a2eca006c671a93ca82db2520f8134c099") || abort("\"/system/firmware/image/modem.b17\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b18", "6e9f8a264ea883fb53278ccdd89ec38621aa7140", "d4adaa14685f6ea04c8b0d93ff2502910e84f0c6") || abort("\"/system/firmware/image/modem.b18\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b20", "6bf07003ca41f2e6c63a8f029e6d2dbfda9a62ce", "0f86fa33badf253a366546c0610fa73d57dbdb6a") || abort("\"/system/firmware/image/modem.b20\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b21", "4692924324f96e95dc0163e5e661894b8be81591", "2689ce159d12d6f1d370088509573562473118e8") || abort("\"/system/firmware/image/modem.b21\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.mdt", "85d56c8f48817c534e0a9f30865046776ebe23f2", "6a8aa615b0f6c2b52a3621892077d630f2136796") || abort("\"/system/firmware/image/modem.mdt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn", "29b9d8704629c0ced1ae5a91e311a878e494cd6f", "27730fde90c53ca8f5eb677bbd4212be6ba55328") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn", "59caa50956b5fa6bf8de09af90688e43542c3a22", "fdfe5ef3ca2c647d9f630f6cb64990fb2cd79838") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn", "31241469a3c6715d87fdefc18c5b40a73f309980", "e0d2baae0691d77bb8d861f11f1dd4d533ba9645") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn", "b6d30dc2026c10b349895f512346afabfd6fb5c7", "43911a4aac7c59f973680e731865f52ffeaccfe2") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn", "aef8c32108982b36844844c07e99e3f0ead8dbbd", "a3bcac36335d57e4bed481160be3aa8de267ad77") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn", "b23ec43129f8f56f844c146efc60957cfffd98dc", "100af8a7e5d78a1672e5998866f566546c49ed3f") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn", "d496c06ba88432f2162bd9a1645423437eddf08f", "d509ec11fe840c72427a7013f9d9821b9a6caa47") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn", "9b249258356d3ae1ebb481d549da7c1a5d9062e8", "81d2ce387e0eef802ca8a5585bdc2d6985ea84ac") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn", "4781713baa8430148d7530e68db6c1bfdfdffd02", "5b220b9a9a4f8c80a5e25a03a570adccaaf3fba7") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn", "6b69cb831330215ccf2d28aa5b940939e1b14463", "03a7a92cfc4145d251391b88851c1043ba24f625") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn", "fb47013e945d51c01f2a2418d3c2c08bba341c81", "bf85e85b7d8fbbe92aed9977af83b95d79d11364") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn", "ce5069d30f6097f8fdbf1f44ef6f422fc3dfa804", "7be739dcfbfb59cfce22da9cdb13484839a8fbb4") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn", "7d0363a1080ebe8abfbdcece87a7475221cdd8f3", "d1cb8acc81d159a23378f154c9e35444599e8463") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn", "11c685fcfb55b44fe23ffcbd861d0448a45bb5cb", "8539b425bc9e667a5358f2df209db4662eb2a9e0") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn", "77d8c29a3410048c315780f10f22f1fd576e9b6e", "705d23af78694e8e11f4c85e3cedb64d28d86206") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn", "fcde23288eb39df030c69dcb6fb0172f168bd37a", "49f06ea33e6c56e9a4f189ba3895c45553be3e50") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn", "e679ea66fc67176b8c068e41f871b667e7bcd50a", "4e7707c043797472f0ab00373b17547741f62abc") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn", "a00682f79fdd6bca251ac3f548f48e0416059efa", "d810db22d1b231f9407dc5b2c78cd5a48b34e047") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn", "29264fde4f3bc88a4bb81d4730ba33abd03e63f9", "36e6f50902ce9f338acbf38a8e3cf06bfbc86b66") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn", "625e4276e804160e93396997a188f190b6923c15", "fe7cce23463aafe6d143545156df0407011cfbe2") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn", "c126d4d50d4398288c7910f5d6c043136f4b014a", "0f4e65d7e6eadcdced15a6e0af5de7c5a21a64cf") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn", "a99683243acefe2a70eb843d82a063ffbc7f805b", "3e0d1280610e3fe3afe2cb2a276e2e34dbf09540") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn", "544f4c590bc438463571747801b59327673312eb", "a2806c3e88a4df42da02e742bff0296eec800225") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn", "943ee2beabe90fadde3441b580ef1b10985c3901", "48268e7184975a37253b5d80f4c069edaadbc187") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn", "55ecf95f434dfeb36ea9387c4bbca03a3195053d", "da422006dbd4909a00fe83698d44c28118e8f3fd") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn", "013b6d01b984758d8bc8926e0255000090eb6ea2", "f7f66fabc7307fae622fc54c968926087e291dfc") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn", "e8f561b779d5c42053da33f996d6282368bac8f0", "a27243f495672dbbf6edf1077ba5da8e37a9842e") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn", "c19d97f1643f76cba0ba505fc22b3cc984b61ea4", "b149b558f70c231abcdaa65f19feb144bb929ec5") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn", "1f8571be428dc3161bfc4470a40638d5449dac2a", "a076c53eb56383b957925753dfa962b5b3789f15") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn", "9801c342e38aaeb04695054a940cd27388497081", "17653f5d02b98cf3174c2bd50a49707a8f898e4a") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn", "b819c7af9f0e5b1003c49ebc97206d48e23365f8", "79a25d67539185a5d470490cd421ba139b89aaae") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn", "10447d0807c62b94d2eccab19d10db0634e298ae", "94e58a0e6fca19d412cb786229181bf5991ecc76") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn", "ea1c9be318900e60b5abc3da80f6fc2f2abdcb96", "922f7cc83bad07679589bf57ba39a64ec8bb15c1") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt", "cd3b3849dba60ab62a872ce99e71916c758d0086", "507a6c742f57a7249eaacccb7f02921974395d65") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt", "0c4729cf83aa5d83c0d4985444307a2ddef8565e", "ce8669024ac8aa1e9e2771063b5ef8a7e9a8b2fe") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/qca9377/qwlan30.bin", "1e1e8531a24027fb3bfcaf5dcaef74f97e73df21", "78c78a0a4ae166b0576b0b467a38fa91b96fde25") || abort("\"/system/firmware/image/qca9377/qwlan30.bin\" has unexpected contents.");
apply_patch_check("/system/firmware/image/qca9377/utf30.bin", "5bc5be4b9184580e041dab83d2e5bfd950ee068a", "f7cec99921acad55fa097c465ed66f5f44de1d07") || abort("\"/system/firmware/image/qca9377/utf30.bin\" has unexpected contents.");
apply_patch_check("/system/firmware/image/qwlan30.bin", "bd40873614451709db7986beb7e7ec54c8d774c3", "5ced8382b9592e712cc560392e754df32247ddc3") || abort("\"/system/firmware/image/qwlan30.bin\" has unexpected contents.");
apply_patch_check("/system/firmware/image/utf30.bin", "2056d0d9fae0b82059546dd3464471890dd4388b", "bab18dc3b16dd13849abe182b205191669292542") || abort("\"/system/firmware/image/utf30.bin\" has unexpected contents.");
apply_patch_check("/system/lib/firmware/ipa/ipa_fws.elf", "63a9a08fc98d617b28488c4b6926268a6aa049a4", "7fab8a2dc737ade1f1562b7531c6b950089a7988") || abort("\"/system/lib/firmware/ipa/ipa_fws.elf\" has unexpected contents.");
apply_patch_check("/system/lib/firmware/ipa_fws.b01", "105fc3c514c95f3d99718dfff9882b7fb771666f", "e130ebcbb54bcebecd25947d90462693c95a8cc5") || abort("\"/system/lib/firmware/ipa_fws.b01\" has unexpected contents.");
apply_patch_check("/system/lib/firmware/ipa_fws.mdt", "f64d65bc13765c6ae0466f54d8585da6df5ca59d", "92bf7df7de2d22cf3697a28558ffd210b2bc2dd5") || abort("\"/system/lib/firmware/ipa_fws.mdt\" has unexpected contents.");
apply_patch_check("/system/lib/ld-2.22.so", "ce108007321d5db811ea04dc7e86598072ca1605", "d1d93b62e3afee4a9856096602f0a8c2660bfd6f") || abort("\"/system/lib/ld-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc-2.22.so", "8a95d25a18296f05a65748a90fd585cb2bfa27d0", "aa5350a01b389a07382341df13f3668b41cfebe2") || abort("\"/system/lib/libc-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypt-2.22.so", "282bd3d52130565696b3c02ca9c70f261c0c6a3e", "d1bd9451fc4d45ba67ff768b452e494d965f8545") || abort("\"/system/lib/libcrypt-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so.1.0.0", "7c3faea0fc49a1130ae589e10efb25860b7ce234", "6f28fb21b22488e0a7fd3049afe2bb10bcca315e") || abort("\"/system/lib/libcrypto.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/lib/libdl-2.22.so", "32b96e07513131eee314ee7a89e15a3f762b6df8", "d17cd247b5b9f7fd86843d1790a95da0f7e7ec91") || abort("\"/system/lib/libdl-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgcc_s.so.1", "31311944710062f508f45cb4f22220cb3cd33e38", "2d4ee5e7ea452f36fe53fa2c9f7f4b0749c13f1f") || abort("\"/system/lib/libgcc_s.so.1\" has unexpected contents.");
apply_patch_check("/system/lib/libm-2.22.so", "d5ab7a63c5c57427fa593ccd2ea50e7fbccd5db7", "d3defde36ecb642dd597fdf32eac7161ff32087c") || abort("\"/system/lib/libm-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcre.so.1.2.6", "063ead1299e2c05de51cc15f7c5193ebaa7038bc", "8f3eee17e3fb87b6b94d29d6c00daf5415690156") || abort("\"/system/lib/libpcre.so.1.2.6\" has unexpected contents.");
apply_patch_check("/system/lib/libpthread-2.22.so", "4815e562d6d9985a487a06bbecf77a62a19e5d3a", "4177d58394285be9b7a864def45836da5398b322") || abort("\"/system/lib/libpthread-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libresolv-2.22.so", "868d02406ca0a35218a940179bc32c9dcfbdfd72", "364a1843c690f934deb81b862aad7c3377caf56f") || abort("\"/system/lib/libresolv-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/librt-2.22.so", "56e6fe2e408dbd9b07387effb4158b20745e3926", "2beeff4fdc56121b8868e86a616d0553eb9d39a1") || abort("\"/system/lib/librt-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libselinux.so.1", "5bcc2117ab6c461a19da64c31a4cdbdb27015adf", "43987e18e99be022b71ba40cab14d030ce4e8519") || abort("\"/system/lib/libselinux.so.1\" has unexpected contents.");
apply_patch_check("/system/lib/libtinfo.so.5.9", "09470f3b92f67d7718dd4fa2af911f7153043c20", "74dfc0706982ea080c866ce3971db0fdfe89cc41") || abort("\"/system/lib/libtinfo.so.5.9\" has unexpected contents.");
apply_patch_check("/system/lib/libutil-2.22.so", "5d3261ce6c17cd9fb739ce36d5431becf9f6a899", "2250abc893c7d98fe5eeac47f1200157cda457b9") || abort("\"/system/lib/libutil-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libz.so.1.2.8", "02e6c8fc4604e4ce684a215b6e238f5ea8d8fda6", "25542f629ee06ac3ac9a123436f9d2625ebeb044") || abort("\"/system/lib/libz.so.1.2.8\" has unexpected contents.");
apply_patch_check("/system/sbin/adbd", "7c210543d5aecadedd2b1eca8541fbeb4071e9df", "35ecc8fb83ecd61b6822a08819956f0b7c6d73c7") || abort("\"/system/sbin/adbd\" has unexpected contents.");
apply_patch_check("/system/sbin/bootlogd", "de67f6e8cf1972f11ea3cf078332ec5f5ff42466", "7142daf3c09b57cb4fcf88a85dbce3043f813a5e") || abort("\"/system/sbin/bootlogd\" has unexpected contents.");
apply_patch_check("/system/sbin/bridge", "d0ae636652faf65af4e04848f6aae427c24e47d7", "1a16079536eb0ed60d0ea3936c27ebb43daa2d3b") || abort("\"/system/sbin/bridge\" has unexpected contents.");
apply_patch_check("/system/sbin/halt.sysvinit", "dae17668e623333e654de6ec7aff6dc218f8f3f2", "b1f4c9afe663a35f579a93a44432e9c51cae2e6a") || abort("\"/system/sbin/halt.sysvinit\" has unexpected contents.");
apply_patch_check("/system/sbin/init.sysvinit", "ed2583e299819ab50e5ef86e814f3d521bb23c39", "8b6ccda3afb02b1d93bf4287343f96b904edd7d4") || abort("\"/system/sbin/init.sysvinit\" has unexpected contents.");
apply_patch_check("/system/sbin/leprop-service", "68cb583746d76c97a44e0058b4b61efeda8d3823", "9eda8bc9c8e6ce3db7c8dd37fbc9074eca80f1e5") || abort("\"/system/sbin/leprop-service\" has unexpected contents.");
apply_patch_check("/system/sbin/rtmon", "bb073d5e1f3706fe3e70ff1e5caaa965d36eab44", "e304358a248a3dd827946062416fa8aea429f541") || abort("\"/system/sbin/rtmon\" has unexpected contents.");
apply_patch_check("/system/sbin/runlevel.sysvinit", "3c0d1305dee9018cbaab8ef69081bbd91b42efc8", "71c2d1720e13f85145d723550e2020d3f55d46ee") || abort("\"/system/sbin/runlevel.sysvinit\" has unexpected contents.");
apply_patch_check("/system/sbin/shutdown.sysvinit", "e6b528ec5e0cdd5403dbed4c288cd82f81e04abd", "acb4e9a60945d847cb6f54f9793844ab778b45b0") || abort("\"/system/sbin/shutdown.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/QCMAP_CLI", "c92245ec8afc927f86db3790e1d463d2f2cdafa8", "bed23f27a09527a6cd2a19a5f9933f5c72aab78a") || abort("\"/system/usr/bin/QCMAP_CLI\" has unexpected contents.");
apply_patch_check("/system/usr/bin/QCMAP_ConnectionManager", "15f077cad32404b2049167dadff1d5f25b398958", "617f85db95a732c8d17a9065f9fe04ecfc3c77bb") || abort("\"/system/usr/bin/QCMAP_ConnectionManager\" has unexpected contents.");
apply_patch_check("/system/usr/bin/QCMAP_StaInterface", "f6c40249e41eba5644f63af3e9afb77c9f69bb2c", "b3a9d7c7b69779c860cfc13c8e0a90ada4b82bef") || abort("\"/system/usr/bin/QCMAP_StaInterface\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnsheloex", "eb74a035dabfec22ff3459bb3b9a54f3e6d50ad2", "c9dd0a8e6ade071d006cc5fee61b45409f63c4cc") || abort("\"/system/usr/bin/adnsheloex\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnshost", "691e078cf25974f3e4ba5bfdbe89a53343815d19", "73921df175dd6dce3a00f72ab5d6db2c0b75fed2") || abort("\"/system/usr/bin/adnshost\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnslogres", "2f01bbbd5a0cb6bda43d965725d2ffb826b75caf", "4f06f33a2ed9c846ce04d81ce3d260124cfa5964") || abort("\"/system/usr/bin/adnslogres\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnsresfilter", "e58e363df01145e398ddbbaeeef4e9ac3d3466fb", "07469a53d737a0d592d6bce4f63f238bea787a80") || abort("\"/system/usr/bin/adnsresfilter\" has unexpected contents.");
apply_patch_check("/system/usr/bin/atfwd_daemon", "e1deedba9e68bd21582abaa19db4a4ac17cefd04", "07a28c217574489848a34cf97b419288949c737d") || abort("\"/system/usr/bin/atfwd_daemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/bdt", "269d1cb94bff4f15f0b70d4b915d314ac8d9a8e2", "5bc8ee23565ea6c475a8a37e7de598a09b7e1217") || abort("\"/system/usr/bin/bdt\" has unexpected contents.");
apply_patch_check("/system/usr/bin/btapp", "8598432e3c2e6abac8a30ad5137c2bca166d164a", "18e5343008c090b22e0c407cdb4cd7608e5c9df3") || abort("\"/system/usr/bin/btapp\" has unexpected contents.");
apply_patch_check("/system/usr/bin/btnvtool", "77682a86dfd96157ab75efd13a97eaea4df7e1df", "f3c56b52b2a02ffb61929800ea7657bd0fb7c9d8") || abort("\"/system/usr/bin/btnvtool\" has unexpected contents.");
apply_patch_check("/system/usr/bin/btproperty", "2a6fdc27e557462876ef20ee24d3ad78bdc9156a", "e5bb5e08edc760e55f6813e06cc594c0330db3a4") || abort("\"/system/usr/bin/btproperty\" has unexpected contents.");
apply_patch_check("/system/usr/bin/crasher", "799af2c3ff3b1a3911f714416f026e29e5b33848", "e209df346c9ef342a5cff0923712fbf6e0c82b80") || abort("\"/system/usr/bin/crasher\" has unexpected contents.");
apply_patch_check("/system/usr/bin/dnsmasq", "a475a679b932aba36874ac40da10fedeb39a968d", "014396cafa9dabf0c52ce870cb67ca1fbdac6fcf") || abort("\"/system/usr/bin/dnsmasq\" has unexpected contents.");
apply_patch_check("/system/usr/bin/eMBMs_TunnelingModule", "665ca207f4a6e500ed27085a9163c91bb52f18d8", "e5e768b1d9f2f8b074da477adb8935fb6ab8f25e") || abort("\"/system/usr/bin/eMBMs_TunnelingModule\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ffprobe", "a622a74afcc1bf324de952e7c78df778e9751f5c", "7cf24de14e20b46b3022d48176b3b6fd0be4da80") || abort("\"/system/usr/bin/ffprobe\" has unexpected contents.");
apply_patch_check("/system/usr/bin/fs_mgr", "a2bc16b9e5184ddfbbe887e22e038a346f221b6f", "062db7560130a4b9f4c2d596d42f56f57bb710cd") || abort("\"/system/usr/bin/fs_mgr\" has unexpected contents.");
apply_patch_check("/system/usr/bin/funzip", "013c4b5567e2620409e793d978f82b8e1d8f3f6f", "5534f7b685f3b3063a01fe7e22df330526f81a16") || abort("\"/system/usr/bin/funzip\" has unexpected contents.");
apply_patch_check("/system/usr/bin/gdbserver", "596469b180574d3bfbdec0d92564f1a66f05d7cf", "c5f7ed01398bb1201ab4790d2af4695def753b09") || abort("\"/system/usr/bin/gdbserver\" has unexpected contents.");
apply_patch_check("/system/usr/bin/getprop", "634dc8d1c28da91b11bd02c67b149d4685aa7337", "b46ba4f71839c85f044374671ecb769b0bd8570d") || abort("\"/system/usr/bin/getprop\" has unexpected contents.");
apply_patch_check("/system/usr/bin/hci_qcomm_init", "7a0aa521cc1b85dd4b62a0b802370aae5f7e6850", "0780bb89377176cf90561d33505ca65e7dde3222") || abort("\"/system/usr/bin/hci_qcomm_init\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ipacm_perf", "968dd7ea8b2a038e5fb35002bf12f36f69a1a9c0", "5f19e9e00b5d147eb332509b2e006f80b4cfc9a0") || abort("\"/system/usr/bin/ipacm_perf\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ipacmdiag", "f16a9e3c5607aa78b58567d45a00e1b3652d4b78", "029bfef146a3174bb1c44329aa3b0f76b1ca9e5e") || abort("\"/system/usr/bin/ipacmdiag\" has unexpected contents.");
apply_patch_check("/system/usr/bin/logcat", "13fdbcf6c53887af5d9c334147af127c4a338d79", "1b1f68fbdeca3d367aa7be4187b5d0e490ae5b42") || abort("\"/system/usr/bin/logcat\" has unexpected contents.");
apply_patch_check("/system/usr/bin/logwrapper", "6bedb32ed7a2daa9389af9a215468dd91df17835", "00007de8b17c352c829f181b33ed8b194b4207e6") || abort("\"/system/usr/bin/logwrapper\" has unexpected contents.");
apply_patch_check("/system/usr/bin/mbimd", "de162befc58615a7957bf4c9cba36a9ff2afd9a2", "d96a5c262f533ed4131ab9faf27bd9a039c7ed8e") || abort("\"/system/usr/bin/mbimd\" has unexpected contents.");
apply_patch_check("/system/usr/bin/mesg.sysvinit", "b2cd6c9ae2c9ce6bccc540393ed26df1056cd257", "bd4cf295f9524a9b2bfa6f3d4cdd17b8f3399f7d") || abort("\"/system/usr/bin/mesg.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/perl5.22.0", "83e9b868d513401b85b205c5e04c32063174d973", "2b7324b7c9039216d30a7e5a247b75be3fc94135") || abort("\"/system/usr/bin/perl5.22.0\" has unexpected contents.");
apply_patch_check("/system/usr/bin/port_bridge", "425965cbb2f2c733cbcc535f5d8ee3119586ff04", "e213972cea1347645a62847ccd319d94da5c2e20") || abort("\"/system/usr/bin/port_bridge\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qcbtdaemon", "c9eaf03f969ef15d1a01204b68019e065c46ef05", "66c906291511de1a9a2c965c5b824d14fb19fbec") || abort("\"/system/usr/bin/qcbtdaemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ql_qcmap_cli", "b4c3ef6d99f7238f7cf5f02f1365251ac6284c7a", "62ef1d06e0f9be1fa6036731f7c2fb137db2b480") || abort("\"/system/usr/bin/ql_qcmap_cli\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ql_remotefs_service", "c3c6f5401ea57f77847cb7ae855c708bfdb27afb", "6f8e6616b287dadf901a093d0086ee69837e4363") || abort("\"/system/usr/bin/ql_remotefs_service\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ql_voice_server", "21c3ddbcf19884cabd1d1ee5cdeaa59a0df5607b", "ce5f043c3b85842cc3fd8443b467b4462622dba2") || abort("\"/system/usr/bin/ql_voice_server\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qmi_ip_multiclient", "10c30387a1a0f16cabf1df8baeeffe424dfab1e2", "6dc15d4159cce1f6ea72242f25855428228ebc1d") || abort("\"/system/usr/bin/qmi_ip_multiclient\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qti", "dbe9e553c1dfd537ce12d17d129bad68a3770da7", "57267ffc3b9a44595bce88558f1c90f0442ef014") || abort("\"/system/usr/bin/qti\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qti_ppp", "b44f2360b8c0f8dfb4f078f304c413adb5c5f15a", "ec6dd4be52981e73df9ea32f737a36f6fdfb30ba") || abort("\"/system/usr/bin/qti_ppp\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qti_socksv5", "63a359f9be311569c66d56ae4aa85cf6b19f26df", "cd547f603c54d7a6d9c000619a44c15d5d66ee94") || abort("\"/system/usr/bin/qti_socksv5\" has unexpected contents.");
apply_patch_check("/system/usr/bin/quectel_daemon", "ec87892e918b06f40f1f36a5946037869e714737", "0b49c3568a1a92d7b954d1a96af11e67063381a7") || abort("\"/system/usr/bin/quectel_daemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/quectel_monitor_daemon", "ef5e479fe2ccba1b8042d0e053ed7c0b117ec253", "a20adaae233f2ee5e5d60cdeba3cbeaa7c211d47") || abort("\"/system/usr/bin/quectel_monitor_daemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/radish", "37c9438bf5ed1708feec24aade1ec9db27fb1617", "4b58acfd7b05e94196f1065db8265807764cd345") || abort("\"/system/usr/bin/radish\" has unexpected contents.");
apply_patch_check("/system/usr/bin/setprop", "35156f137c71c66ebb990d7026516751f1e2710c", "62dde9389c4fa7b47b29a1581fb10bee23873510") || abort("\"/system/usr/bin/setprop\" has unexpected contents.");
apply_patch_check("/system/usr/bin/sync_test", "39bfd1514380ab767e4ccca1d2d8d6d4c6197f42", "1ec41036835c8acb608851d4d7e000cdfcf73d41") || abort("\"/system/usr/bin/sync_test\" has unexpected contents.");
apply_patch_check("/system/usr/bin/thermal-engine", "31b1556d1ee526cadfc110d3222abe1865c7217e", "980f0c35e55b3a2ad895447b73d31face865f2a5") || abort("\"/system/usr/bin/thermal-engine\" has unexpected contents.");
apply_patch_check("/system/usr/bin/unzip.unzip", "f59c8848c4de54e715d310a9f045d0aaa8e672e2", "3e1233d68fe121a768d96057f8652f96cced7c2e") || abort("\"/system/usr/bin/unzip.unzip\" has unexpected contents.");
apply_patch_check("/system/usr/bin/unzipsfx", "f3b5b765d51cc05718d5ebbc8b474bf1a9abc4ed", "882611a61ea07516ee7af2ceb8e00e96d71bf1ef") || abort("\"/system/usr/bin/unzipsfx\" has unexpected contents.");
apply_patch_check("/system/usr/bin/usb_composition_switch", "fd9a6d23891b054d13cb7996b4ad2940c2b527d6", "3f08d74a6dd63b41adaa17168b608f98e974bdc6") || abort("\"/system/usr/bin/usb_composition_switch\" has unexpected contents.");
apply_patch_check("/system/usr/bin/utmpdump.sysvinit", "df6d36e75394d1a194f65330060fc25a6ac46fdd", "555a20549a149e071d2918b139d467247be81f04") || abort("\"/system/usr/bin/utmpdump.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/wall.sysvinit", "f2c7417e17e3b4ce5ae5b5fd349d1f114a3b59fc", "12d8dbba7adfc0a12e03e29a18482d6b5c7669f2") || abort("\"/system/usr/bin/wall.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/wcnssfilter", "65e1b714eac8fec20b7edc78c745249a41807308", "186a1000e02308cb972a1302ec50d6b48a6c1275") || abort("\"/system/usr/bin/wcnssfilter\" has unexpected contents.");
apply_patch_check("/system/usr/bin/wget", "3df8b31c447cda8a901fa26c0789982f905ed751", "1e196dd88cb8270d11b9d6627d310148a4e3424c") || abort("\"/system/usr/bin/wget\" has unexpected contents.");
apply_patch_check("/system/usr/bin/zipinfo", "f59c8848c4de54e715d310a9f045d0aaa8e672e2", "3e1233d68fe121a768d96057f8652f96cced7c2e") || abort("\"/system/usr/bin/zipinfo\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libacdbloader.so", "45121469632ea3bb137fdd6fcdaee7538d912d1e", "0c8de66ff83ad6d819eb777901ec2132e00ce817") || abort("\"/system/usr/lib/libacdbloader.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libadbd.so.0.0.0", "98b3726f25a3890e57ff738e5883ca840a025d1f", "0933dd7dbf26ad7cc14e3df0632a91d5d0d82381") || abort("\"/system/usr/lib/libadbd.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libadns.so.1.5", "32bd3a8e430394f0f20ebea5ecfd37befd09c437", "a892350738d171c998f21547c98371290bc5fb7d") || abort("\"/system/usr/lib/libadns.so.1.5\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libbase.so.0.0.0", "14c7039621062a5ca1ff8bf3c51cf55cc71d0c9a", "6990f75907ae51f25e1ebc400cf43057600cd1ab") || abort("\"/system/usr/lib/libbase.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libbtnv.so.0.0.0", "1ae0e5cc2d0ff1b76bcd4c1bc2271ae67d7dccfc", "19aee37f141c9724bccee7a865f70a6e6eefd1c6") || abort("\"/system/usr/lib/libbtnv.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libconfigdb.so.0.0.0", "a399e93d005eef545eda6de31cc4b9ddcdc7f41e", "473a843d674d38b91f045f5218986e1304243eb3") || abort("\"/system/usr/lib/libconfigdb.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libcutils.so.0.0.0", "97abad1f4b776486afd2a29e1f44e63ada1ab7b0", "ce6bbd5f04f9f55ff5c5bfcfa714fe85ad4ce5ce") || abort("\"/system/usr/lib/libcutils.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdataitems.so.1.0.0", "d92ce69c7e8ccd027381520ba65da98b52a540f4", "b6c52ea88f51bf79ea7b307096f15eed635891ad") || abort("\"/system/usr/lib/libdataitems.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdiag.so.1.0.0", "f6cc0fa9a91190c1233b60019c01fbd35b687c19", "dc262927b1df95b0b3edba2e811193054b94c532") || abort("\"/system/usr/lib/libdiag.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdsi_netctrl.so.0.0.0", "b29fe5e14abe367b9997fed60aae3836701c7457", "b91bc04c457994fffa6e67708ee2142d159b2bcd") || abort("\"/system/usr/lib/libdsi_netctrl.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdsutils.so.1.0.0", "1c2b3a4c8da287e42aa2299cdb4f75fef2bd2ee6", "ff7b404efde1838cc0e1c06528120ce9800e3ef2") || abort("\"/system/usr/lib/libdsutils.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_802_3.so", "f42723ca9ffb095b004e629202388ab863ba21bd", "4486014ee9fc765136b15189cf03727396e7a2aa") || abort("\"/system/usr/lib/libebt_802_3.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_among.so", "8c1f55fe16005c6b6d8350080e84c6382ae4a0ba", "0e3bc381f429ff53c280122046e939ce4a173c9b") || abort("\"/system/usr/lib/libebt_among.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_arp.so", "8b5a0f8478a0561604c7638a6c895002d1d92fb3", "15add069e6883c9cbcb8f8d31e0b99633af72fc2") || abort("\"/system/usr/lib/libebt_arp.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_arpreply.so", "dd81c919ccb08699d163e52ba4c6e8fef0423880", "c1fe082fb845e3fee89ef91165cf9ab98fb9465e") || abort("\"/system/usr/lib/libebt_arpreply.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_ip.so", "7ef4525828b8408af8778f659986a42a0fa22930", "b5ed23f379e23081528750597c1a7c1eafff8dab") || abort("\"/system/usr/lib/libebt_ip.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_ip6.so", "8e2bedd0040a976164a71245b84a49d929aede35", "63b9792b455fedacf81d5d9394127ab84bf64b9d") || abort("\"/system/usr/lib/libebt_ip6.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_limit.so", "ffc24941f640be1e2ded53a6d5ff0b30dd3c3a43", "859a0167ec8b3733d47a75aa59df8b7da0590923") || abort("\"/system/usr/lib/libebt_limit.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_log.so", "643a05985c6b971c911ad9a1a94fab2eeaebe2f4", "1ec49310c057ae45b4f63bb7cec1fab2e0f5c827") || abort("\"/system/usr/lib/libebt_log.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_mark.so", "d60a410e7c6e44d125cb34dfa9941ad52351d4a9", "8eaefedbb90da33267bc57e4b3634ede61279e0d") || abort("\"/system/usr/lib/libebt_mark.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_mark_m.so", "7afb9c463abe216b4a5e221d7cb32d9615755717", "913db7faf9aaab08b5bba26d3d7374b479ca9653") || abort("\"/system/usr/lib/libebt_mark_m.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_nat.so", "6f4ad39e5e3d71c2747938f12e7106479b85579a", "c5053a56107d1eb50dfab886e2f19491278d3b4a") || abort("\"/system/usr/lib/libebt_nat.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_nflog.so", "36c6d01227b5ea7b88a501d27ea963a93dc2cd4d", "5a063fd63f19254927ec721563717fd04fa2a63b") || abort("\"/system/usr/lib/libebt_nflog.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_pkttype.so", "9d70cd7be36c57aa27e9268128ac8524d9cfb03e", "499627ab9485546a7ea33453ce77245b1a2aceb2") || abort("\"/system/usr/lib/libebt_pkttype.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_redirect.so", "929290834fb235b1dae9c7b387e6b1bb78948477", "c7dfa84b87f17504e06da62ad79dd899ad788248") || abort("\"/system/usr/lib/libebt_redirect.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_standard.so", "68c941e95829931025a5b796d5e9706ea86ba807", "c6d2f35bc175bac6787e985d8bd8b3105be6a995") || abort("\"/system/usr/lib/libebt_standard.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_stp.so", "d65f9bf9d63505ba25c5c64e7d60717145f61e33", "d475927b6d312f0d08cf2c4d0efdd7540687e41d") || abort("\"/system/usr/lib/libebt_stp.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_ulog.so", "94c3d8a62ea23eeaac5251711283f1e7fc0178a4", "057c5deb7b64108251e3c6639f48b2fd1e3aa246") || abort("\"/system/usr/lib/libebt_ulog.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_vlan.so", "304438b1bf81631fda3facd3f479783b2bbc9e36", "7ccb2ae3a3d836b5bd787e64e162d41b3e4a7b6a") || abort("\"/system/usr/lib/libebt_vlan.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtable_broute.so", "8b7de55ea86f7fb9bed793171712b45802e21626", "2af1fb436c1b8768436fb49cf7a6d767b8ef5850") || abort("\"/system/usr/lib/libebtable_broute.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtable_filter.so", "77bb1f91c666aeaa9049d7c0ee2fdca4d4c68352", "7a69d89d3f0d09a109db31ea3dc742546b366d6d") || abort("\"/system/usr/lib/libebtable_filter.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtable_nat.so", "daf96e84838ab70a0edc6f1980276c1a36aa8621", "4bdd6831fe967aa15a47d2d28bffabf1915decac") || abort("\"/system/usr/lib/libebtable_nat.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtc.so", "fd5b58038dff4bb6eada7558d87461d17184c858", "e61683295be1eacc642ac8d363691c01b7b1c07a") || abort("\"/system/usr/lib/libebtc.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libexpat.so.1.6.0", "96ed4c1391b7304b9b74871c8a9b920cdf1e59bd", "e847fc64a28cf2a990e6f9999cfe9b6d098fa78b") || abort("\"/system/usr/lib/libexpat.so.1.6.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libext4_utils.so.0.0.0", "8c6a7f555d6b68e7a392d6c6fc3844357eab55af", "a94aa1018ceb6034b792eeab63c272ecf7c9b3ba") || abort("\"/system/usr/lib/libext4_utils.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libfs_mgr.so.0.0.0", "ff7d3c9d6bdd38ddad0965434206376391c59b35", "d32106d606bf39244d77d0145d957710691c466f") || abort("\"/system/usr/lib/libfs_mgr.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libglib-2.0.so.0.4400.1", "53eac7ae1a139799e8823f5e27d645effcff5bfb", "0304ab4d9dbdd34cc37d04a252137c0bbb27bcfb") || abort("\"/system/usr/lib/libglib-2.0.so.0.4400.1\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libgps_utils_so.so.1.0.0", "a31f348a0effb11195e374151707593c84afaca5", "e9fef8213c1bfc9828928d6e63fc4a5dad14190b") || abort("\"/system/usr/lib/libgps_utils_so.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libgthread-2.0.so.0.4400.1", "acda3d6a672c8de4d041bfaafb741aa6a5ae79b1", "ec4ecbd987a26188092b776aa65a7d8076c2ffe6") || abort("\"/system/usr/lib/libgthread-2.0.so.0.4400.1\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libhardware.so.0.0.0", "8e21d1095268240e6694245b1c059c3a28dc3fd0", "ec8ef5dd707c195d7e912202e98fa002db6c532d") || abort("\"/system/usr/lib/libhardware.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libip4tc.so.0.0.0", "069721ccc7a7ca6240f999913e6a3badd19f4f94", "2dc770974462cf6e06a2d1c2834b4fb5d50783a1") || abort("\"/system/usr/lib/libip4tc.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libip6tc.so.0.0.0", "8de6e2456e09954174756c03ada10e0613dada2a", "b755703ece92c4e2d6e31d8f4e335067edfe9384") || abort("\"/system/usr/lib/libip6tc.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_api_v02.so.1.0.0", "2fe29d1ddfdb4bf25d772a62fe015a645ccef674", "a765d3208dbcbcfdd137a0a06ce8398a315bb9d3") || abort("\"/system/usr/lib/libloc_api_v02.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_base_util.so.1.0.0", "8117dacdfe27561f6b7d4c98b65b05c0bd5e2cf9", "f17ed983f7c5515b0b219989f9829af8a7816528") || abort("\"/system/usr/lib/libloc_base_util.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_core.so.1.0.0", "fe3d2ca6243df9592c1c10d0c35e203bb45c1732", "46138928ab477a1e49fbf588fecdbcf7f7b9ec00") || abort("\"/system/usr/lib/libloc_core.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_ds_api.so.1.0.0", "2e488d00355659b9ac275d346be37d6aa2893b37", "cd9ebc27fd5609a273f881dce3d34bb9f53e58a7") || abort("\"/system/usr/lib/libloc_ds_api.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_eng_so.so.1.0.0", "7cf34019eee777eebbbbd147dd76fc72457ce636", "aa539cba0da3f1de0efb90c1b238ea7d8db7fa77") || abort("\"/system/usr/lib/libloc_eng_so.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_net_iface.so.1.0.0", "0c9ab02383af9fa455b8ad098088d432af67e900", "e1c78d858cc9c03020f706aeb3bc9cd0bea1e44a") || abort("\"/system/usr/lib/libloc_net_iface.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_pla.so.1.0.0", "d37bbafa21ffc0c27ff2caafce4fbc7614bf4ed0", "5a223b9fa7081e9bdb832b71db434361e56f4ade") || abort("\"/system/usr/lib/libloc_pla.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_stub.so.1.0.0", "ceee98471d617a347cb2949916105d1cd021f65c", "5e7d6bebcbcac07264c8a3a6fef5197e33acbb83") || abort("\"/system/usr/lib/libloc_stub.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/liblog.so.0.0.0", "3db067f0a7e0d9cceb2616439a2538f0d3fb733c", "2df24aa34ad4411fc34ae2503649db22b0067702") || abort("\"/system/usr/lib/liblog.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/liblogwrap.so.0.0.0", "dbe3f8ab8000484a0b9c312d8cf9eeeb66b02065", "cd9882c7b5d7edd3dab565e24170551122b43b0c") || abort("\"/system/usr/lib/liblogwrap.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libmincrypt.so.0.0.0", "1fdd4f251623db6353e90ee58ba31299e2ff631c", "1b81265a12be415defc6dec7c8aecac9ea845e60") || abort("\"/system/usr/lib/libmincrypt.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnetmgr.so.0.0.0", "a2730fedc8b7d3e50a28a56586d6dde6bc2dc8b5", "1f7b8ea11f6f614742a4564e56438d68955b2b8d") || abort("\"/system/usr/lib/libnetmgr.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnfnetlink.so.0.2.0", "6c7e3aedd44f8312784679aae08192e698249c0f", "01e7933da201e6bc7748de9e3f0ccbcbf8a6ac81") || abort("\"/system/usr/lib/libnfnetlink.so.0.2.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnl-3.so.200.20.0", "b792254e06a938269e45fc7240b5a584821b3af0", "fc4bb511c2fb35a6738c5a7de0ebf60cdd361d46") || abort("\"/system/usr/lib/libnl-3.so.200.20.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnl-genl-3.so.200.20.0", "5a382e6fbc50681235a9dca4c5631dc53759427e", "51e6448d23010f5b035c962546f4957da7fdc32f") || abort("\"/system/usr/lib/libnl-genl-3.so.200.20.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libpcap.so.1.6.2", "cb913a81bd740e8a0c13faa3f6a889e22bde8048", "37257a42808fe6bffa9e0daa78c552a45e3265fe") || abort("\"/system/usr/lib/libpcap.so.1.6.2\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libperl.so.5.22.0", "6db2c9164cb22765a5172ec8710f63cfe77634c0", "ce581cb14b44ed3cbaeb4db69eb94afdfd273b28") || abort("\"/system/usr/lib/libperl.so.5.22.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libpugixml.so.1.0.0", "c679c6a5f0123c2aa069d3b3e493f98d9ce9c429", "1ed114a52d9fbe436ec9a62f8a577e07a5278bbb") || abort("\"/system/usr/lib/libpugixml.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmap_client.so.1.0.0", "2fb8e286503aff2e80f2c941aa60f779d0049bad", "ff6903ce4abc2f366e252009ff1e879428287fa4") || abort("\"/system/usr/lib/libqcmap_client.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmap_cm.so.1.0.0", "f15721e75835245d29dc4c8d6606f0ff8aafa1a1", "153d8d4bd82def8db3244cd07f19541c63e60d1c") || abort("\"/system/usr/lib/libqcmap_cm.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmapipc.so.1.0.0", "317b74b573c1ec598b191fd9dda702c674b5b7b4", "6605cca534e6d7c0834913c569144629645673b0") || abort("\"/system/usr/lib/libqcmapipc.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmaputils.so.1.0.0", "882a2f9cb3cb519d2e905ed587da42b409ca7780", "cea3b9047ad084ad7f435e4f22cdf7c1c5b97d6a") || abort("\"/system/usr/lib/libqcmaputils.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqdi.so.0.0.0", "00edc4bf6e0ba61140cf1f06072f5455959eeef6", "bac74c916650ec789812715fc2aa540783306b48") || abort("\"/system/usr/lib/libqdi.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libql_atcop.so.1.0.0", "77b211fccebbfebbb05734ca44bd5be2648c3a4e", "6aed971f13a0e632289b8e8f255ee288c0d6a452") || abort("\"/system/usr/lib/libql_atcop.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libql_usb.so.1.0.0", "abadfc566a24232060b66eb727c260fd4554cdbb", "a3a5ef38004eb4205115de182791b5a5be8d6fa9") || abort("\"/system/usr/lib/libql_usb.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libql_voice_client.so.1.0.0", "48e165e408cb851c558d09db37dd1f8d5baac541", "d2ad95a5640285e1424b7805e22ca0ca66b4bd89") || abort("\"/system/usr/lib/libql_voice_client.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi.so.1.0.0", "f8b2969dc105362e56443be8946392055c52c9d5", "415b6869742fda790586b4382e18981c9174a053") || abort("\"/system/usr/lib/libqmi.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_cci.so.1.0.0", "0152df7646c5bb84eba40731dce8796ccd208c5b", "31ba3283692c6077ba5eadb793cb508424d4aa23") || abort("\"/system/usr/lib/libqmi_cci.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_client_helper.so.1.0.0", "eb132e4c185fb7a5b297d9dde66d5b73c5c43086", "3ab157499c31e89dddf7baaaa4b4ed2b743c5c05") || abort("\"/system/usr/lib/libqmi_client_helper.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_client_qmux.so.1.0.0", "d379a6d9ba757791f30921ba907ac1bc08f3ed3f", "687c1ec31b1aa96a91dc2ab2029280e3d84829ae") || abort("\"/system/usr/lib/libqmi_client_qmux.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_common_so.so.1.0.0", "85eade72b7b589b9335f106f2a1aceb17e35580e", "6e3c7da1c59a0eef29f5a07f9ea0ed2b1ec8f637") || abort("\"/system/usr/lib/libqmi_common_so.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_csi.so.1.0.0", "c08c4f810716ce31236c203661d5f87f75f3c01e", "a104b91a4563f7531e4d06f874a1a3edc218c2e1") || abort("\"/system/usr/lib/libqmi_csi.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_encdec.so.1.0.0", "1bb827d7fcd8fb8704d0bc32705f787bf485cb0e", "4873c5ac3ae5f6f2cef7bb99fc17b8b8da5f76ff") || abort("\"/system/usr/lib/libqmi_encdec.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_ip.so.1.0.0", "49334828318fe4ca0a27764b812b1aa8ba870531", "d3abd55347e904937c4a727e95b116b6dd7b5bfe") || abort("\"/system/usr/lib/libqmi_ip.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_sap.so.1.0.0", "06c4cbcd33d83f30e3bc5b38b17e10cdc12e1563", "e424a012fc6c0e6c3d836c2dfe63a55506491721") || abort("\"/system/usr/lib/libqmi_sap.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmiidl.so.1.0.0", "806ed69be45da99e3830b752a74db70aa76e3071", "89b4e8d0d976547be621b4c6308176d77009e4e6") || abort("\"/system/usr/lib/libqmiidl.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmiservices.so.1.0.0", "229c1d76fadf8cbcd140d50b387de690c245ff9b", "8f7f10ddbfa372941312d79d7cdba51c91577b72") || abort("\"/system/usr/lib/libqmiservices.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libreadline.so.5.2", "1f9814f0d57b7d87d68b04ca2789750b11fe1744", "feb2711c263f10215c57e02040b6114d334fc650") || abort("\"/system/usr/lib/libreadline.so.5.2\" has unexpected contents.");
apply_patch_check("/system/usr/lib/librmnetctl.so.0.0.0", "fdd8f78ae3c44e70e528b90a6e160221661cd115", "05bb7df113c2e94201caff8fa3b409935d16bcf3") || abort("\"/system/usr/lib/librmnetctl.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsensors.so.1.0.0", "7c3ac0c2e3df915204ceecde3e9c986f2518a81a", "8908272636bb20888b9df584da598e9a0e535722") || abort("\"/system/usr/lib/libsensors.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsparse.so.0.0.0", "5a1688a6010c595c0a4c66dcfce2a2b79a5ab611", "d7e408e03e036486780385c95498f8e53687c787") || abort("\"/system/usr/lib/libsparse.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsqlite3.so.0.8.6", "f79ac07cde31fa98ede28de744ad776e35acf0c9", "20ee06da91ebb132554e286839934725bfa506af") || abort("\"/system/usr/lib/libsqlite3.so.0.8.6\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libssl.so.1.0.0", "26e911abb4e99441c7b8a06af324cc918fe92027", "5e29e2ca76865475e628786081fe1d2f747034f6") || abort("\"/system/usr/lib/libssl.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libstdc++.so.6.0.20", "165bbf89613d3b9a67f72b3290a1b082423a9a3a", "8653b33f7b6d780d5d508d730914407f27221561") || abort("\"/system/usr/lib/libstdc++.so.6.0.20\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsysutils.so.0.0.0", "9edde5a7a57b0287b337c84dea988607ca9149d2", "352fd99c38e9c6344933b3aa5ddd3d42c915b68a") || abort("\"/system/usr/lib/libsysutils.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libtime_genoff.so.1.0.0", "cdc17497f51535ad85cd45d7c50b367663c121cb", "75a60560cc83f9ea519655f7c2f1ca830778cef6") || abort("\"/system/usr/lib/libtime_genoff.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libxml.so.0.0.0", "f31675f1d7c1b7e11d039fbca516e7157e6600a2", "97a4adf2a028e4e288e05aa5b6c0a3baefb5b929") || abort("\"/system/usr/lib/libxml.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libxtables.so.7.0.0", "da1031ad1274c1bedeaab5c19bcdbf4377916e69", "3068b431f1906db4ec1830d8ab7a8b3bce575982") || abort("\"/system/usr/lib/libxtables.so.7.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/modules/3.18.71/extra/wlan.ko", "5fca9dc0e8017ae0698bf37df7d24b67a59262eb", "96a270808d3fb3a7b21544b054bdbc34aba8e0a8") || abort("\"/system/usr/lib/modules/3.18.71/extra/wlan.ko\" has unexpected contents.");
apply_patch_check("/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko", "e20e80acf27a26dd3f3e5438778112461c0be25d", "5feb7f1fdf3554d5afdd2c8dfb9e5dbbf4807b80") || abort("\"/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/chat", "6884235af057345bde5c38223fd1e07a11e27631", "9ef74b126ba7eae292dfebeba64d419ad6ca0022") || abort("\"/system/usr/sbin/chat\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/dhcpcd", "ea8d88ab6c963b04714b8ea36f479e6894f8750a", "5f5b339155fd515f17b608f1fb45b767ebf52f32") || abort("\"/system/usr/sbin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/ebtables", "c1567f82860048aec0da96fb23264bf9a359166a", "bbc6b9e0849f62a4895b7e4f1ddf8f204688fe70") || abort("\"/system/usr/sbin/ebtables\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/ebtables-restore", "01b80b82046084417a313f815901122ba02dfa87", "a7284c8237eebf4c4fe59a9ef48211ef2ef2bf89") || abort("\"/system/usr/sbin/ebtables-restore\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/hostapd", "1e214830aebeb483df5de0195d6f4029d672e4a2", "c7a850e68e9ad9ada0be5f85b5fd72b0a47ac487") || abort("\"/system/usr/sbin/hostapd\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/hostapd_cli", "ada546a912fed47b5c557e2471e6ce329d44fdb3", "cce5ced465e11a62dd87957f03c053973edea0a2") || abort("\"/system/usr/sbin/hostapd_cli\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/iw", "9dd53b0fbb0c10c4e97fc6e207701ec99666075e", "f3b235c20ee895752f1942f8a716a7bb3b8080ca") || abort("\"/system/usr/sbin/iw\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/minidlnad", "f532980d6d3b9881af2316e46cc3103eddd1dacf", "7ebe30efa64e795fec98c66d65a54c240588397f") || abort("\"/system/usr/sbin/minidlnad\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/miniupnpd", "cff893a10c006698dc446cd49cabb69df6d99c08", "fc48907f1732577f55abeb05f7af4ce13a9b48b4") || abort("\"/system/usr/sbin/miniupnpd\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/nfnl_osf", "ff4cbcf1e61ff1b92c691d252142f6a3c359b189", "9c48894f1c645475723128eb02323b8951358129") || abort("\"/system/usr/sbin/nfnl_osf\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/sigma_dut", "a66c39ccf3d8d6fd062a44f351a60c34ff81364f", "6b0ad7135afb8cf048f8e3a877d609588154f2f1") || abort("\"/system/usr/sbin/sigma_dut\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/wpa_passphrase", "6381a757d9b44c5da06569d18b1bfa44e85f140c", "4109d3cf51cc0758fe9741f978d3b07d7b3a575e") || abort("\"/system/usr/sbin/wpa_passphrase\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/wpa_supplicant", "8baf377b945d17ac5f66f1286e3d2fc34eb88d5a", "b09fac179461576f9f99d3b4463e7ea61761b076") || abort("\"/system/usr/sbin/wpa_supplicant\" has unexpected contents.");
apply_patch_check("MTD:boot:8521728:e2f89ff58dc2ddc552e11953ba36dfc836c731c4:8525824:3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a") || abort("\"MTD:boot:8521728:e2f89ff58dc2ddc552e11953ba36dfc836c731c4:8525824:3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a\" has unexpected contents.");
apply_patch_space(28713024) || abort("Not enough free space on /system to apply patches.");

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/data_swap/ufs/", "/system/etc/audio/default/",
       "/system/etc/audio/default/busy.wav",
       "/system/etc/audio/default/endprompt.wav",
       "/system/etc/audio/default/ringback.wav",
       "/system/etc/audio/default/ringtone1.wav",
       "/system/etc/audio/default/waiting.wav",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/ReduceComb/",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/ReduceComb/mcfg_sw.mbn",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Spark/",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Spark/mcfg_sw.mbn",
       "/system/build.prop", "/system/etc/default.prop", "/system/etc/issue",
       "/system/etc/issue.net", "/system/etc/quectel-project-version",
       "/system/etc/timestamp", "/system/etc/version",
       "/system/firmware/image/modem.b11", "/system/firmware/image/modem.b19",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/mbn_hw.dig",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.dig",
       "/system/firmware/image/qdsp6m.qdb", "/system/etc/audio/busy.wav",
       "/system/etc/audio/ringing.wav", "/system/etc/audio/ringtone1.wav",
       "/system/usr/bin/ql_client_test",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/busybox", "-",
            f7fb654ccece6565d149d339cc3db1d08ea84f71, 1271860,
            4b8930ed399eceff196a4e3a0f29363dc571f5aa, package_extract_file("patch/system/bin/busybox.p"));
set_progress(0.011136);
apply_patch("/system/bin/mountpoint.sysvinit", "-",
            9789e215d03429618d4dd2727cadc8c7cb269ffd, 7588,
            ba3ab28238753eb6369ff0e16a12dafd28ca8858, package_extract_file("patch/system/bin/mountpoint.sysvinit.p"));
set_progress(0.011202);
apply_patch("/system/bin/ping.iputils", "-",
            b6a8b0ecb1b555789966a02a9ecc1adae655f15c, 40664,
            8c5d83e46907216d346d55123239ae06d70ee049, package_extract_file("patch/system/bin/ping.iputils.p"));
set_progress(0.011559);
apply_patch("/system/bin/ping6.iputils", "-",
            3c6893bcfeb6090e968c154995af2d1d8664dc4e, 40888,
            79f264314ad831d656a27e9106fe967a825dc8b6, package_extract_file("patch/system/bin/ping6.iputils.p"));
set_progress(0.011917);
apply_patch("/system/data_swap/miniupnpd/miniupnpd.conf", "-",
            24f29c26dbc8e498731fdb89b28db2bd50558a41, 4987,
            6b3fb1136c0262af1565c1768a9e49132553691c, package_extract_file("patch/system/data_swap/miniupnpd/miniupnpd.conf.p"));
set_progress(0.011960);
apply_patch("/system/etc/init.d/adbd", "-",
            d0f17d0280bbd8d901c856c2474b915895a32e0e, 2797,
            fd135a777ca5e13b145a2a646ad308a13614b773, package_extract_file("patch/system/etc/init.d/adbd.p"));
set_progress(0.011985);
apply_patch("/system/etc/init.d/port_bridge", "-",
            613364645021febb4c8751d88a06464a03f784d0, 1646,
            e16f5200f7813957b8c14b599c8ddbbd3330a70a, package_extract_file("patch/system/etc/init.d/port_bridge.p"));
set_progress(0.011999);
apply_patch("/system/etc/izat.conf", "-",
            7ef2178ad5ca4834e017669fb1d1ef06a369164f, 7359,
            4ccd4173d5ecdddc0c9d5a4d47143354bf5bb537, package_extract_file("patch/system/etc/izat.conf.p"));
set_progress(0.012064);
apply_patch("/system/etc/shadow", "-",
            c46573f0a63cbac42c70321551512ef938c7f813, 333,
            366793c20e15249bffab2d4cfc0bde43052a874d, package_extract_file("patch/system/etc/shadow.p"));
set_progress(0.012066);
apply_patch("/system/firmware/image/Ver_Info.txt", "-",
            488d32d18fbdef88423a703ed79f10555abde9ce, 807,
            5f862db1b98bd014386850b3c61e666a1396b8ea, package_extract_file("patch/system/firmware/image/Ver_Info.txt.p"));
set_progress(0.012073);
apply_patch("/system/firmware/image/btfw32.tlv", "-",
            ad198782e2a747aef1eefe879661eeb3fbf04efc, 66748,
            e3b73ac5ee5f25b00db75950c1e149dba7369519, package_extract_file("patch/system/firmware/image/btfw32.tlv.p"));
set_progress(0.012658);
apply_patch("/system/firmware/image/mba.b01", "-",
            01975218762a735a7e688f455edd4da346915462, 6624,
            35a74287f4524df6a1b68786475e39ae4ef86a00, package_extract_file("patch/system/firmware/image/mba.b01.p"));
set_progress(0.012716);
apply_patch("/system/firmware/image/mba.b02", "-",
            6c14ead7359b507c19b9345befd34b21260c76bc, 203280,
            3e0f60ebe8ef158a175991e2fd66e21a273f6905, package_extract_file("patch/system/firmware/image/mba.b02.p"));
set_progress(0.014496);
apply_patch("/system/firmware/image/mba.mbn", "-",
            5410d86056de10b2d4a878285a7608211e957f5f, 229696,
            d629a414b3805a8f18e425b71d14ed9a9f8ae7c1, package_extract_file("patch/system/firmware/image/mba.mbn.p"));
set_progress(0.016507);
apply_patch("/system/firmware/image/mba.mdt", "-",
            5c23e325f5532755ca88a7996360f005c08e707c, 6900,
            7393d192bb78244801fac2ef05710d20a7ccff75, package_extract_file("patch/system/firmware/image/mba.mdt.p"));
set_progress(0.016567);
apply_patch("/system/firmware/image/modem.b00", "-",
            8e94ccb52b27e9f894147a25a4302b6a0f7a0e73, 788,
            1c48353393d927a96db1d1ef79f4a6208c11afd6, package_extract_file("patch/system/firmware/image/modem.b00.p"));
set_progress(0.016574);
apply_patch("/system/firmware/image/modem.b01", "-",
            b3b23f274ff8217e365b92f91b0d0d8ff42070fe, 7392,
            4b17e04802a7ccc525c3ede0257d7f26acdf1aea, package_extract_file("patch/system/firmware/image/modem.b01.p"));
set_progress(0.016639);
apply_patch("/system/firmware/image/modem.b02", "-",
            1c79ee852b4d14a12430d849b1115be0518f63e4, 7152,
            b511636050cf2f919fa6e661c4c9cca3add5e839, package_extract_file("patch/system/firmware/image/modem.b02.p"));
set_progress(0.016702);
apply_patch("/system/firmware/image/modem.b03", "-",
            9ef089e284aca3db6f590ab2de9bd69fc453742a, 233824,
            c38ffd1341252f78d9a252e85c8bfcff64a9a8ff, package_extract_file("patch/system/firmware/image/modem.b03.p"));
set_progress(0.018749);
apply_patch("/system/firmware/image/modem.b04", "-",
            af82b77ddb3221849d2fc933e538e8f0407b5cbc, 296827,
            0062915562a094905ca4bb5d797b48caec4571a0, package_extract_file("patch/system/firmware/image/modem.b04.p"));
set_progress(0.021348);
apply_patch("/system/firmware/image/modem.b05", "-",
            46058e1b366b37463f1b9b15bf843ce33dc0b3da, 52512,
            3c01f416507f19d975268d193cdaf491380aa9c6, package_extract_file("patch/system/firmware/image/modem.b05.p"));
set_progress(0.021808);
apply_patch("/system/firmware/image/modem.b06", "-",
            f29c42f6789a3f989e1c47f1a3873ed03dffef60, 129340,
            ad425850cb83591b586bbb08669ee86e6f5cfb1a, package_extract_file("patch/system/firmware/image/modem.b06.p"));
set_progress(0.022940);
apply_patch("/system/firmware/image/modem.b07", "-",
            f54407b5848bda3dba8178253f572f6bf7b3ae12, 110676,
            95e01ae2518e4c7bb3d517a709f8cb4be525706b, package_extract_file("patch/system/firmware/image/modem.b07.p"));
set_progress(0.023909);
apply_patch("/system/firmware/image/modem.b08", "-",
            16a23e19358eaa8ec51b68e24890331c4e98f0bb, 2650636,
            f4f23248614f93e8aa44459f40c2bd5fe14d42da, package_extract_file("patch/system/firmware/image/modem.b08.p"));
set_progress(0.047117);
apply_patch("/system/firmware/image/modem.b09", "-",
            590fe3de2a995362db18ced287eab254b6d64419, 5263984,
            ecf89794400b8d0dd57c6c3aefcf1cb3671cfb26, package_extract_file("patch/system/firmware/image/modem.b09.p"));
set_progress(0.093207);
apply_patch("/system/firmware/image/modem.b10", "-",
            c5d5c1c8754c591430a96636e34d5179eaff4aff, 304676,
            c11f8c369ca2f73278196fb91d8c143ccb86d329, package_extract_file("patch/system/firmware/image/modem.b10.p"));
set_progress(0.095875);
apply_patch("/system/firmware/image/modem.b14", "-",
            b3a3be855d7e28744906d62fbe4bddce4f5e6d65, 10531305,
            ab60d07a1affd90843a9f5ba659a43927af4d026, package_extract_file("patch/system/firmware/image/modem.b14.p"));
set_progress(0.188084);
apply_patch("/system/firmware/image/modem.b15", "-",
            962ea428c8ecb26b50110e8b7bcff7d8eadf3ab1, 13855480,
            42373537ec00ce914bba203305a1cc7ca794b0ec, package_extract_file("patch/system/firmware/image/modem.b15.p"));
set_progress(0.309398);
apply_patch("/system/firmware/image/modem.b17", "-",
            2ad50d82d2a7cffc2fa515caa97d3e326b542369, 71936,
            12c2c4a2eca006c671a93ca82db2520f8134c099, package_extract_file("patch/system/firmware/image/modem.b17.p"));
set_progress(0.310028);
apply_patch("/system/firmware/image/modem.b18", "-",
            6e9f8a264ea883fb53278ccdd89ec38621aa7140, 28352576,
            d4adaa14685f6ea04c8b0d93ff2502910e84f0c6, package_extract_file("patch/system/firmware/image/modem.b18.p"));
set_progress(0.558275);
apply_patch("/system/firmware/image/modem.b20", "-",
            6bf07003ca41f2e6c63a8f029e6d2dbfda9a62ce, 94208,
            0f86fa33badf253a366546c0610fa73d57dbdb6a, package_extract_file("patch/system/firmware/image/modem.b20.p"));
set_progress(0.559100);
apply_patch("/system/firmware/image/modem.b21", "-",
            4692924324f96e95dc0163e5e661894b8be81591, 1290240,
            2689ce159d12d6f1d370088509573562473118e8, package_extract_file("patch/system/firmware/image/modem.b21.p"));
set_progress(0.570397);
apply_patch("/system/firmware/image/modem.mdt", "-",
            85d56c8f48817c534e0a9f30865046776ebe23f2, 8180,
            6a8aa615b0f6c2b52a3621892077d630f2136796, package_extract_file("patch/system/firmware/image/modem.mdt.p"));
set_progress(0.570468);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn",
            "-", 29b9d8704629c0ced1ae5a91e311a878e494cd6f, 11268,
            27730fde90c53ca8f5eb677bbd4212be6ba55328, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn.p"));
set_progress(0.570567);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn",
            "-", 59caa50956b5fa6bf8de09af90688e43542c3a22, 11012,
            fdfe5ef3ca2c647d9f630f6cb64990fb2cd79838, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn.p"));
set_progress(0.570663);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn",
            "-", 31241469a3c6715d87fdefc18c5b40a73f309980, 38560,
            e0d2baae0691d77bb8d861f11f1dd4d533ba9645, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.571001);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn",
            "-", b6d30dc2026c10b349895f512346afabfd6fb5c7, 52260,
            43911a4aac7c59f973680e731865f52ffeaccfe2, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn.p"));
set_progress(0.571459);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn",
            "-", aef8c32108982b36844844c07e99e3f0ead8dbbd, 42056,
            a3bcac36335d57e4bed481160be3aa8de267ad77, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.571827);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn",
            "-", b23ec43129f8f56f844c146efc60957cfffd98dc, 50432,
            100af8a7e5d78a1672e5998866f566546c49ed3f, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn.p"));
set_progress(0.572268);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn",
            "-", d496c06ba88432f2162bd9a1645423437eddf08f, 46088,
            d509ec11fe840c72427a7013f9d9821b9a6caa47, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.572672);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn",
            "-", 9b249258356d3ae1ebb481d549da7c1a5d9062e8, 61980,
            81d2ce387e0eef802ca8a5585bdc2d6985ea84ac, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.573215);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn",
            "-", 4781713baa8430148d7530e68db6c1bfdfdffd02, 61524,
            5b220b9a9a4f8c80a5e25a03a570adccaaf3fba7, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.573753);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn",
            "-", 6b69cb831330215ccf2d28aa5b940939e1b14463, 44192,
            03a7a92cfc4145d251391b88851c1043ba24f625, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn.p"));
set_progress(0.574140);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn",
            "-", fb47013e945d51c01f2a2418d3c2c08bba341c81, 36660,
            bf85e85b7d8fbbe92aed9977af83b95d79d11364, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn.p"));
set_progress(0.574461);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn",
            "-", ce5069d30f6097f8fdbf1f44ef6f422fc3dfa804, 44040,
            7be739dcfbfb59cfce22da9cdb13484839a8fbb4, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn.p"));
set_progress(0.574847);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn",
            "-", 7d0363a1080ebe8abfbdcece87a7475221cdd8f3, 17504,
            d1cb8acc81d159a23378f154c9e35444599e8463, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn.p"));
set_progress(0.575000);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn",
            "-", 11c685fcfb55b44fe23ffcbd861d0448a45bb5cb, 45352,
            8539b425bc9e667a5358f2df209db4662eb2a9e0, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn.p"));
set_progress(0.575397);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn",
            "-", 77d8c29a3410048c315780f10f22f1fd576e9b6e, 51232,
            705d23af78694e8e11f4c85e3cedb64d28d86206, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn.p"));
set_progress(0.575846);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn",
            "-", fcde23288eb39df030c69dcb6fb0172f168bd37a, 36952,
            49f06ea33e6c56e9a4f189ba3895c45553be3e50, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn.p"));
set_progress(0.576169);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn",
            "-", e679ea66fc67176b8c068e41f871b667e7bcd50a, 17696,
            4e7707c043797472f0ab00373b17547741f62abc, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn.p"));
set_progress(0.576324);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn",
            "-", a00682f79fdd6bca251ac3f548f48e0416059efa, 44520,
            d810db22d1b231f9407dc5b2c78cd5a48b34e047, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn.p"));
set_progress(0.576714);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn",
            "-", 29264fde4f3bc88a4bb81d4730ba33abd03e63f9, 44000,
            36e6f50902ce9f338acbf38a8e3cf06bfbc86b66, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn.p"));
set_progress(0.577099);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn",
            "-", 625e4276e804160e93396997a188f190b6923c15, 34156,
            fe7cce23463aafe6d143545156df0407011cfbe2, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn.p"));
set_progress(0.577398);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn",
            "-", c126d4d50d4398288c7910f5d6c043136f4b014a, 34216,
            0f4e65d7e6eadcdced15a6e0af5de7c5a21a64cf, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn.p"));
set_progress(0.577698);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn",
            "-", a99683243acefe2a70eb843d82a063ffbc7f805b, 48952,
            3e0d1280610e3fe3afe2cb2a276e2e34dbf09540, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn.p"));
set_progress(0.578126);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn",
            "-", 544f4c590bc438463571747801b59327673312eb, 55084,
            a2806c3e88a4df42da02e742bff0296eec800225, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn.p"));
set_progress(0.578609);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn",
            "-", 943ee2beabe90fadde3441b580ef1b10985c3901, 55064,
            48268e7184975a37253b5d80f4c069edaadbc187, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn.p"));
set_progress(0.579091);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn",
            "-", 55ecf95f434dfeb36ea9387c4bbca03a3195053d, 49192,
            da422006dbd4909a00fe83698d44c28118e8f3fd, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn.p"));
set_progress(0.579522);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn",
            "-", 013b6d01b984758d8bc8926e0255000090eb6ea2, 13168,
            f7f66fabc7307fae622fc54c968926087e291dfc, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn.p"));
set_progress(0.579637);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn",
            "-", e8f561b779d5c42053da33f996d6282368bac8f0, 62848,
            a27243f495672dbbf6edf1077ba5da8e37a9842e, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn.p"));
set_progress(0.580187);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn",
            "-", c19d97f1643f76cba0ba505fc22b3cc984b61ea4, 30980,
            b149b558f70c231abcdaa65f19feb144bb929ec5, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn.p"));
set_progress(0.580458);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn",
            "-", 1f8571be428dc3161bfc4470a40638d5449dac2a, 69456,
            a076c53eb56383b957925753dfa962b5b3789f15, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn.p"));
set_progress(0.581067);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn",
            "-", 9801c342e38aaeb04695054a940cd27388497081, 43444,
            17653f5d02b98cf3174c2bd50a49707a8f898e4a, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn.p"));
set_progress(0.581447);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn",
            "-", b819c7af9f0e5b1003c49ebc97206d48e23365f8, 37360,
            79a25d67539185a5d470490cd421ba139b89aaae, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.581774);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn",
            "-", 10447d0807c62b94d2eccab19d10db0634e298ae, 42460,
            94e58a0e6fca19d412cb786229181bf5991ecc76, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn.p"));
set_progress(0.582146);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn",
            "-", ea1c9be318900e60b5abc3da80f6fc2f2abdcb96, 66056,
            922f7cc83bad07679589bf57ba39a64ec8bb15c1, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn.p"));
set_progress(0.582724);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt",
            "-", cd3b3849dba60ab62a872ce99e71916c758d0086, 6240,
            507a6c742f57a7249eaacccb7f02921974395d65, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt.p"));
set_progress(0.582779);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt",
            "-", 0c4729cf83aa5d83c0d4985444307a2ddef8565e, 667,
            ce8669024ac8aa1e9e2771063b5ef8a7e9a8b2fe, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt.p"));
set_progress(0.582785);
apply_patch("/system/firmware/image/qca9377/qwlan30.bin", "-",
            1e1e8531a24027fb3bfcaf5dcaef74f97e73df21, 621648,
            78c78a0a4ae166b0576b0b467a38fa91b96fde25, package_extract_file("patch/system/firmware/image/qca9377/qwlan30.bin.p"));
set_progress(0.588228);
apply_patch("/system/firmware/image/qca9377/utf30.bin", "-",
            5bc5be4b9184580e041dab83d2e5bfd950ee068a, 408716,
            f7cec99921acad55fa097c465ed66f5f44de1d07, package_extract_file("patch/system/firmware/image/qca9377/utf30.bin.p"));
set_progress(0.591806);
apply_patch("/system/firmware/image/qwlan30.bin", "-",
            bd40873614451709db7986beb7e7ec54c8d774c3, 710509,
            5ced8382b9592e712cc560392e754df32247ddc3, package_extract_file("patch/system/firmware/image/qwlan30.bin.p"));
set_progress(0.598027);
apply_patch("/system/firmware/image/utf30.bin", "-",
            2056d0d9fae0b82059546dd3464471890dd4388b, 412152,
            bab18dc3b16dd13849abe182b205191669292542, package_extract_file("patch/system/firmware/image/utf30.bin.p"));
set_progress(0.601636);
apply_patch("/system/lib/firmware/ipa/ipa_fws.elf", "-",
            63a9a08fc98d617b28488c4b6926268a6aa049a4, 33088,
            7fab8a2dc737ade1f1562b7531c6b950089a7988, package_extract_file("patch/system/lib/firmware/ipa/ipa_fws.elf.p"));
set_progress(0.601926);
apply_patch("/system/lib/firmware/ipa_fws.b01", "-",
            105fc3c514c95f3d99718dfff9882b7fb771666f, 6680,
            e130ebcbb54bcebecd25947d90462693c95a8cc5, package_extract_file("patch/system/lib/firmware/ipa_fws.b01.p"));
set_progress(0.601984);
apply_patch("/system/lib/firmware/ipa_fws.mdt", "-",
            f64d65bc13765c6ae0466f54d8585da6df5ca59d, 6892,
            92bf7df7de2d22cf3697a28558ffd210b2bc2dd5, package_extract_file("patch/system/lib/firmware/ipa_fws.mdt.p"));
set_progress(0.602044);
apply_patch("/system/lib/ld-2.22.so", "-",
            ce108007321d5db811ea04dc7e86598072ca1605, 143728,
            d1d93b62e3afee4a9856096602f0a8c2660bfd6f, package_extract_file("patch/system/lib/ld-2.22.so.p"));
set_progress(0.603303);
apply_patch("/system/lib/libc-2.22.so", "-",
            8a95d25a18296f05a65748a90fd585cb2bfa27d0, 1304484,
            aa5350a01b389a07382341df13f3668b41cfebe2, package_extract_file("patch/system/lib/libc-2.22.so.p"));
set_progress(0.614725);
apply_patch("/system/lib/libcrypt-2.22.so", "-",
            282bd3d52130565696b3c02ca9c70f261c0c6a3e, 31760,
            d1bd9451fc4d45ba67ff768b452e494d965f8545, package_extract_file("patch/system/lib/libcrypt-2.22.so.p"));
set_progress(0.615003);
apply_patch("/system/lib/libcrypto.so.1.0.0", "-",
            7c3faea0fc49a1130ae589e10efb25860b7ce234, 1817636,
            6f28fb21b22488e0a7fd3049afe2bb10bcca315e, package_extract_file("patch/system/lib/libcrypto.so.1.0.0.p"));
set_progress(0.630917);
apply_patch("/system/lib/libdl-2.22.so", "-",
            32b96e07513131eee314ee7a89e15a3f762b6df8, 11236,
            d17cd247b5b9f7fd86843d1790a95da0f7e7ec91, package_extract_file("patch/system/lib/libdl-2.22.so.p"));
set_progress(0.631016);
apply_patch("/system/lib/libgcc_s.so.1", "-",
            31311944710062f508f45cb4f22220cb3cd33e38, 118608,
            2d4ee5e7ea452f36fe53fa2c9f7f4b0749c13f1f, package_extract_file("patch/system/lib/libgcc_s.so.1.p"));
set_progress(0.632054);
apply_patch("/system/lib/libm-2.22.so", "-",
            d5ab7a63c5c57427fa593ccd2ea50e7fbccd5db7, 441372,
            d3defde36ecb642dd597fdf32eac7161ff32087c, package_extract_file("patch/system/lib/libm-2.22.so.p"));
set_progress(0.635919);
apply_patch("/system/lib/libpcre.so.1.2.6", "-",
            063ead1299e2c05de51cc15f7c5193ebaa7038bc, 150696,
            8f3eee17e3fb87b6b94d29d6c00daf5415690156, package_extract_file("patch/system/lib/libpcre.so.1.2.6.p"));
set_progress(0.637238);
apply_patch("/system/lib/libpthread-2.22.so", "-",
            4815e562d6d9985a487a06bbecf77a62a19e5d3a, 94976,
            4177d58394285be9b7a864def45836da5398b322, package_extract_file("patch/system/lib/libpthread-2.22.so.p"));
set_progress(0.638070);
apply_patch("/system/lib/libresolv-2.22.so", "-",
            868d02406ca0a35218a940179bc32c9dcfbdfd72, 81920,
            364a1843c690f934deb81b862aad7c3377caf56f, package_extract_file("patch/system/lib/libresolv-2.22.so.p"));
set_progress(0.638787);
apply_patch("/system/lib/librt-2.22.so", "-",
            56e6fe2e408dbd9b07387effb4158b20745e3926, 28380,
            2beeff4fdc56121b8868e86a616d0553eb9d39a1, package_extract_file("patch/system/lib/librt-2.22.so.p"));
set_progress(0.639036);
apply_patch("/system/lib/libselinux.so.1", "-",
            5bcc2117ab6c461a19da64c31a4cdbdb27015adf, 122440,
            43987e18e99be022b71ba40cab14d030ce4e8519, package_extract_file("patch/system/lib/libselinux.so.1.p"));
set_progress(0.640108);
apply_patch("/system/lib/libtinfo.so.5.9", "-",
            09470f3b92f67d7718dd4fa2af911f7153043c20, 130792,
            74dfc0706982ea080c866ce3971db0fdfe89cc41, package_extract_file("patch/system/lib/libtinfo.so.5.9.p"));
set_progress(0.641253);
apply_patch("/system/lib/libutil-2.22.so", "-",
            5d3261ce6c17cd9fb739ce36d5431becf9f6a899, 11308,
            2250abc893c7d98fe5eeac47f1200157cda457b9, package_extract_file("patch/system/lib/libutil-2.22.so.p"));
set_progress(0.641352);
apply_patch("/system/lib/libz.so.1.2.8", "-",
            02e6c8fc4604e4ce684a215b6e238f5ea8d8fda6, 93704,
            25542f629ee06ac3ac9a123436f9d2625ebeb044, package_extract_file("patch/system/lib/libz.so.1.2.8.p"));
set_progress(0.642172);
apply_patch("/system/sbin/adbd", "-",
            7c210543d5aecadedd2b1eca8541fbeb4071e9df, 40392,
            35ecc8fb83ecd61b6822a08819956f0b7c6d73c7, package_extract_file("patch/system/sbin/adbd.p"));
set_progress(0.642526);
apply_patch("/system/sbin/bootlogd", "-",
            de67f6e8cf1972f11ea3cf078332ec5f5ff42466, 15896,
            7142daf3c09b57cb4fcf88a85dbce3043f813a5e, package_extract_file("patch/system/sbin/bootlogd.p"));
set_progress(0.642665);
apply_patch("/system/sbin/bridge", "-",
            d0ae636652faf65af4e04848f6aae427c24e47d7, 52864,
            1a16079536eb0ed60d0ea3936c27ebb43daa2d3b, package_extract_file("patch/system/sbin/bridge.p"));
set_progress(0.643128);
apply_patch("/system/sbin/halt.sysvinit", "-",
            dae17668e623333e654de6ec7aff6dc218f8f3f2, 15788,
            b1f4c9afe663a35f579a93a44432e9c51cae2e6a, package_extract_file("patch/system/sbin/halt.sysvinit.p"));
set_progress(0.643266);
apply_patch("/system/sbin/init.sysvinit", "-",
            ed2583e299819ab50e5ef86e814f3d521bb23c39, 38372,
            8b6ccda3afb02b1d93bf4287343f96b904edd7d4, package_extract_file("patch/system/sbin/init.sysvinit.p"));
set_progress(0.643602);
apply_patch("/system/sbin/leprop-service", "-",
            68cb583746d76c97a44e0058b4b61efeda8d3823, 15780,
            9eda8bc9c8e6ce3db7c8dd37fbc9074eca80f1e5, package_extract_file("patch/system/sbin/leprop-service.p"));
set_progress(0.643740);
apply_patch("/system/sbin/rtmon", "-",
            bb073d5e1f3706fe3e70ff1e5caaa965d36eab44, 32160,
            e304358a248a3dd827946062416fa8aea429f541, package_extract_file("patch/system/sbin/rtmon.p"));
set_progress(0.644022);
apply_patch("/system/sbin/runlevel.sysvinit", "-",
            3c0d1305dee9018cbaab8ef69081bbd91b42efc8, 7588,
            71c2d1720e13f85145d723550e2020d3f55d46ee, package_extract_file("patch/system/sbin/runlevel.sysvinit.p"));
set_progress(0.644088);
apply_patch("/system/sbin/shutdown.sysvinit", "-",
            e6b528ec5e0cdd5403dbed4c288cd82f81e04abd, 24004,
            acb4e9a60945d847cb6f54f9793844ab778b45b0, package_extract_file("patch/system/sbin/shutdown.sysvinit.p"));
set_progress(0.644298);
apply_patch("/system/usr/bin/QCMAP_CLI", "-",
            c92245ec8afc927f86db3790e1d463d2f2cdafa8, 147864,
            bed23f27a09527a6cd2a19a5f9933f5c72aab78a, package_extract_file("patch/system/usr/bin/QCMAP_CLI.p"));
set_progress(0.645593);
apply_patch("/system/usr/bin/QCMAP_ConnectionManager", "-",
            15f077cad32404b2049167dadff1d5f25b398958, 960240,
            617f85db95a732c8d17a9065f9fe04ecfc3c77bb, package_extract_file("patch/system/usr/bin/QCMAP_ConnectionManager.p"));
set_progress(0.654001);
apply_patch("/system/usr/bin/QCMAP_StaInterface", "-",
            f6c40249e41eba5644f63af3e9afb77c9f69bb2c, 11780,
            b3a9d7c7b69779c860cfc13c8e0a90ada4b82bef, package_extract_file("patch/system/usr/bin/QCMAP_StaInterface.p"));
set_progress(0.654104);
apply_patch("/system/usr/bin/adnsheloex", "-",
            eb74a035dabfec22ff3459bb3b9a54f3e6d50ad2, 11676,
            c9dd0a8e6ade071d006cc5fee61b45409f63c4cc, package_extract_file("patch/system/usr/bin/adnsheloex.p"));
set_progress(0.654206);
apply_patch("/system/usr/bin/adnshost", "-",
            691e078cf25974f3e4ba5bfdbe89a53343815d19, 28276,
            73921df175dd6dce3a00f72ab5d6db2c0b75fed2, package_extract_file("patch/system/usr/bin/adnshost.p"));
set_progress(0.654454);
apply_patch("/system/usr/bin/adnslogres", "-",
            2f01bbbd5a0cb6bda43d965725d2ffb826b75caf, 11676,
            4f06f33a2ed9c846ce04d81ce3d260124cfa5964, package_extract_file("patch/system/usr/bin/adnslogres.p"));
set_progress(0.654556);
apply_patch("/system/usr/bin/adnsresfilter", "-",
            e58e363df01145e398ddbbaeeef4e9ac3d3466fb, 15784,
            07469a53d737a0d592d6bce4f63f238bea787a80, package_extract_file("patch/system/usr/bin/adnsresfilter.p"));
set_progress(0.654694);
apply_patch("/system/usr/bin/atfwd_daemon", "-",
            e1deedba9e68bd21582abaa19db4a4ac17cefd04, 19256,
            07a28c217574489848a34cf97b419288949c737d, package_extract_file("patch/system/usr/bin/atfwd_daemon.p"));
set_progress(0.654863);
apply_patch("/system/usr/bin/bdt", "-",
            269d1cb94bff4f15f0b70d4b915d314ac8d9a8e2, 18956,
            5bc8ee23565ea6c475a8a37e7de598a09b7e1217, package_extract_file("patch/system/usr/bin/bdt.p"));
set_progress(0.655029);
apply_patch("/system/usr/bin/btapp", "-",
            8598432e3c2e6abac8a30ad5137c2bca166d164a, 751432,
            18e5343008c090b22e0c407cdb4cd7608e5c9df3, package_extract_file("patch/system/usr/bin/btapp.p"));
set_progress(0.661608);
apply_patch("/system/usr/bin/btnvtool", "-",
            77682a86dfd96157ab75efd13a97eaea4df7e1df, 15884,
            f3c56b52b2a02ffb61929800ea7657bd0fb7c9d8, package_extract_file("patch/system/usr/bin/btnvtool.p"));
set_progress(0.661747);
apply_patch("/system/usr/bin/btproperty", "-",
            2a6fdc27e557462876ef20ee24d3ad78bdc9156a, 15780,
            e5bb5e08edc760e55f6813e06cc594c0330db3a4, package_extract_file("patch/system/usr/bin/btproperty.p"));
set_progress(0.661885);
apply_patch("/system/usr/bin/crasher", "-",
            799af2c3ff3b1a3911f714416f026e29e5b33848, 12548,
            e209df346c9ef342a5cff0923712fbf6e0c82b80, package_extract_file("patch/system/usr/bin/crasher.p"));
set_progress(0.661995);
apply_patch("/system/usr/bin/dnsmasq", "-",
            a475a679b932aba36874ac40da10fedeb39a968d, 261664,
            014396cafa9dabf0c52ce870cb67ca1fbdac6fcf, package_extract_file("patch/system/usr/bin/dnsmasq.p"));
set_progress(0.664286);
apply_patch("/system/usr/bin/eMBMs_TunnelingModule", "-",
            665ca207f4a6e500ed27085a9163c91bb52f18d8, 21824,
            e5e768b1d9f2f8b074da477adb8935fb6ab8f25e, package_extract_file("patch/system/usr/bin/eMBMs_TunnelingModule.p"));
set_progress(0.664477);
apply_patch("/system/usr/bin/ffprobe", "-",
            a622a74afcc1bf324de952e7c78df778e9751f5c, 89968,
            7cf24de14e20b46b3022d48176b3b6fd0be4da80, package_extract_file("patch/system/usr/bin/ffprobe.p"));
set_progress(0.665265);
apply_patch("/system/usr/bin/fs_mgr", "-",
            a2bc16b9e5184ddfbbe887e22e038a346f221b6f, 9372,
            062db7560130a4b9f4c2d596d42f56f57bb710cd, package_extract_file("patch/system/usr/bin/fs_mgr.p"));
set_progress(0.665347);
apply_patch("/system/usr/bin/funzip", "-",
            013c4b5567e2620409e793d978f82b8e1d8f3f6f, 23960,
            5534f7b685f3b3063a01fe7e22df330526f81a16, package_extract_file("patch/system/usr/bin/funzip.p"));
set_progress(0.665557);
apply_patch("/system/usr/bin/gdbserver", "-",
            596469b180574d3bfbdec0d92564f1a66f05d7cf, 315720,
            c5f7ed01398bb1201ab4790d2af4695def753b09, package_extract_file("patch/system/usr/bin/gdbserver.p"));
set_progress(0.668321);
apply_patch("/system/usr/bin/getprop", "-",
            634dc8d1c28da91b11bd02c67b149d4685aa7337, 7576,
            b46ba4f71839c85f044374671ecb769b0bd8570d, package_extract_file("patch/system/usr/bin/getprop.p"));
set_progress(0.668387);
apply_patch("/system/usr/bin/hci_qcomm_init", "-",
            7a0aa521cc1b85dd4b62a0b802370aae5f7e6850, 192808,
            0780bb89377176cf90561d33505ca65e7dde3222, package_extract_file("patch/system/usr/bin/hci_qcomm_init.p"));
set_progress(0.670076);
apply_patch("/system/usr/bin/ipacm_perf", "-",
            968dd7ea8b2a038e5fb35002bf12f36f69a1a9c0, 46516,
            5f19e9e00b5d147eb332509b2e006f80b4cfc9a0, package_extract_file("patch/system/usr/bin/ipacm_perf.p"));
set_progress(0.670483);
apply_patch("/system/usr/bin/ipacmdiag", "-",
            f16a9e3c5607aa78b58567d45a00e1b3652d4b78, 11772,
            029bfef146a3174bb1c44329aa3b0f76b1ca9e5e, package_extract_file("patch/system/usr/bin/ipacmdiag.p"));
set_progress(0.670586);
apply_patch("/system/usr/bin/logcat", "-",
            13fdbcf6c53887af5d9c334147af127c4a338d79, 28064,
            1b1f68fbdeca3d367aa7be4187b5d0e490ae5b42, package_extract_file("patch/system/usr/bin/logcat.p"));
set_progress(0.670832);
apply_patch("/system/usr/bin/logwrapper", "-",
            6bedb32ed7a2daa9389af9a215468dd91df17835, 8580,
            00007de8b17c352c829f181b33ed8b194b4207e6, package_extract_file("patch/system/usr/bin/logwrapper.p"));
set_progress(0.670907);
apply_patch("/system/usr/bin/mbimd", "-",
            de162befc58615a7957bf4c9cba36a9ff2afd9a2, 1358668,
            d96a5c262f533ed4131ab9faf27bd9a039c7ed8e, package_extract_file("patch/system/usr/bin/mbimd.p"));
set_progress(0.682803);
apply_patch("/system/usr/bin/mesg.sysvinit", "-",
            b2cd6c9ae2c9ce6bccc540393ed26df1056cd257, 7588,
            bd4cf295f9524a9b2bfa6f3d4cdd17b8f3399f7d, package_extract_file("patch/system/usr/bin/mesg.sysvinit.p"));
set_progress(0.682869);
apply_patch("/system/usr/bin/perl5.22.0", "-",
            83e9b868d513401b85b205c5e04c32063174d973, 9008,
            2b7324b7c9039216d30a7e5a247b75be3fc94135, package_extract_file("patch/system/usr/bin/perl5.22.0.p"));
set_progress(0.682948);
apply_patch("/system/usr/bin/port_bridge", "-",
            425965cbb2f2c733cbcc535f5d8ee3119586ff04, 56752,
            e213972cea1347645a62847ccd319d94da5c2e20, package_extract_file("patch/system/usr/bin/port_bridge.p"));
set_progress(0.683445);
apply_patch("/system/usr/bin/qcbtdaemon", "-",
            c9eaf03f969ef15d1a01204b68019e065c46ef05, 21620,
            66c906291511de1a9a2c965c5b824d14fb19fbec, package_extract_file("patch/system/usr/bin/qcbtdaemon.p"));
set_progress(0.683634);
apply_patch("/system/usr/bin/ql_qcmap_cli", "-",
            b4c3ef6d99f7238f7cf5f02f1365251ac6284c7a, 22200,
            62ef1d06e0f9be1fa6036731f7c2fb137db2b480, package_extract_file("patch/system/usr/bin/ql_qcmap_cli.p"));
set_progress(0.683829);
apply_patch("/system/usr/bin/ql_remotefs_service", "-",
            c3c6f5401ea57f77847cb7ae855c708bfdb27afb, 22196,
            6f8e6616b287dadf901a093d0086ee69837e4363, package_extract_file("patch/system/usr/bin/ql_remotefs_service.p"));
set_progress(0.684023);
apply_patch("/system/usr/bin/ql_voice_server", "-",
            21c3ddbcf19884cabd1d1ee5cdeaa59a0df5607b, 55248,
            ce5f043c3b85842cc3fd8443b467b4462622dba2, package_extract_file("patch/system/usr/bin/ql_voice_server.p"));
set_progress(0.684507);
apply_patch("/system/usr/bin/qmi_ip_multiclient", "-",
            10c30387a1a0f16cabf1df8baeeffe424dfab1e2, 105988,
            6dc15d4159cce1f6ea72242f25855428228ebc1d, package_extract_file("patch/system/usr/bin/qmi_ip_multiclient.p"));
set_progress(0.685435);
apply_patch("/system/usr/bin/qti", "-",
            dbe9e553c1dfd537ce12d17d129bad68a3770da7, 165228,
            57267ffc3b9a44595bce88558f1c90f0442ef014, package_extract_file("patch/system/usr/bin/qti.p"));
set_progress(0.686882);
apply_patch("/system/usr/bin/qti_ppp", "-",
            b44f2360b8c0f8dfb4f078f304c413adb5c5f15a, 32248,
            ec6dd4be52981e73df9ea32f737a36f6fdfb30ba, package_extract_file("patch/system/usr/bin/qti_ppp.p"));
set_progress(0.687164);
apply_patch("/system/usr/bin/qti_socksv5", "-",
            63a359f9be311569c66d56ae4aa85cf6b19f26df, 96316,
            cd547f603c54d7a6d9c000619a44c15d5d66ee94, package_extract_file("patch/system/usr/bin/qti_socksv5.p"));
set_progress(0.688007);
apply_patch("/system/usr/bin/quectel_daemon", "-",
            ec87892e918b06f40f1f36a5946037869e714737, 35100,
            0b49c3568a1a92d7b954d1a96af11e67063381a7, package_extract_file("patch/system/usr/bin/quectel_daemon.p"));
set_progress(0.688315);
apply_patch("/system/usr/bin/quectel_monitor_daemon", "-",
            ef5e479fe2ccba1b8042d0e053ed7c0b117ec253, 9908,
            a20adaae233f2ee5e5d60cdeba3cbeaa7c211d47, package_extract_file("patch/system/usr/bin/quectel_monitor_daemon.p"));
set_progress(0.688401);
apply_patch("/system/usr/bin/radish", "-",
            37c9438bf5ed1708feec24aade1ec9db27fb1617, 69176,
            4b58acfd7b05e94196f1065db8265807764cd345, package_extract_file("patch/system/usr/bin/radish.p"));
set_progress(0.689007);
apply_patch("/system/usr/bin/setprop", "-",
            35156f137c71c66ebb990d7026516751f1e2710c, 7576,
            62dde9389c4fa7b47b29a1581fb10bee23873510, package_extract_file("patch/system/usr/bin/setprop.p"));
set_progress(0.689073);
apply_patch("/system/usr/bin/sync_test", "-",
            39bfd1514380ab767e4ccca1d2d8d6d4c6197f42, 11676,
            1ec41036835c8acb608851d4d7e000cdfcf73d41, package_extract_file("patch/system/usr/bin/sync_test.p"));
set_progress(0.689176);
apply_patch("/system/usr/bin/thermal-engine", "-",
            31b1556d1ee526cadfc110d3222abe1865c7217e, 3942128,
            980f0c35e55b3a2ad895447b73d31face865f2a5, package_extract_file("patch/system/usr/bin/thermal-engine.p"));
set_progress(0.723692);
apply_patch("/system/usr/bin/unzip.unzip", "-",
            f59c8848c4de54e715d310a9f045d0aaa8e672e2, 163376,
            3e1233d68fe121a768d96057f8652f96cced7c2e, package_extract_file("patch/system/usr/bin/unzip.unzip.p"));
set_progress(0.725122);
apply_patch("/system/usr/bin/unzipsfx", "-",
            f3b5b765d51cc05718d5ebbc8b474bf1a9abc4ed, 73268,
            882611a61ea07516ee7af2ceb8e00e96d71bf1ef, package_extract_file("patch/system/usr/bin/unzipsfx.p"));
set_progress(0.725764);
apply_patch("/system/usr/bin/usb_composition_switch", "-",
            fd9a6d23891b054d13cb7996b4ad2940c2b527d6, 7592,
            3f08d74a6dd63b41adaa17168b608f98e974bdc6, package_extract_file("patch/system/usr/bin/usb_composition_switch.p"));
set_progress(0.725830);
apply_patch("/system/usr/bin/utmpdump.sysvinit", "-",
            df6d36e75394d1a194f65330060fc25a6ac46fdd, 11684,
            555a20549a149e071d2918b139d467247be81f04, package_extract_file("patch/system/usr/bin/utmpdump.sysvinit.p"));
set_progress(0.725932);
apply_patch("/system/usr/bin/wall.sysvinit", "-",
            f2c7417e17e3b4ce5ae5b5fd349d1f114a3b59fc, 11684,
            12d8dbba7adfc0a12e03e29a18482d6b5c7669f2, package_extract_file("patch/system/usr/bin/wall.sysvinit.p"));
set_progress(0.726035);
apply_patch("/system/usr/bin/wcnssfilter", "-",
            65e1b714eac8fec20b7edc78c745249a41807308, 96308,
            186a1000e02308cb972a1302ec50d6b48a6c1275, package_extract_file("patch/system/usr/bin/wcnssfilter.p"));
set_progress(0.726878);
apply_patch("/system/usr/bin/wget", "-",
            3df8b31c447cda8a901fa26c0789982f905ed751, 357604,
            1e196dd88cb8270d11b9d6627d310148a4e3424c, package_extract_file("patch/system/usr/bin/wget.p"));
set_progress(0.730009);
apply_patch("/system/usr/bin/zipinfo", "-",
            f59c8848c4de54e715d310a9f045d0aaa8e672e2, 163376,
            3e1233d68fe121a768d96057f8652f96cced7c2e, package_extract_file("patch/system/usr/bin/zipinfo.p"));
set_progress(0.731440);
apply_patch("/system/usr/lib/libacdbloader.so", "-",
            45121469632ea3bb137fdd6fcdaee7538d912d1e, 109484,
            0c8de66ff83ad6d819eb777901ec2132e00ce817, package_extract_file("patch/system/usr/lib/libacdbloader.so.p"));
set_progress(0.732398);
apply_patch("/system/usr/lib/libadbd.so.0.0.0", "-",
            98b3726f25a3890e57ff738e5883ca840a025d1f, 90960,
            0933dd7dbf26ad7cc14e3df0632a91d5d0d82381, package_extract_file("patch/system/usr/lib/libadbd.so.0.0.0.p"));
set_progress(0.733195);
apply_patch("/system/usr/lib/libadns.so.1.5", "-",
            32bd3a8e430394f0f20ebea5ecfd37befd09c437, 93524,
            a892350738d171c998f21547c98371290bc5fb7d, package_extract_file("patch/system/usr/lib/libadns.so.1.5.p"));
set_progress(0.734013);
apply_patch("/system/usr/lib/libbase.so.0.0.0", "-",
            14c7039621062a5ca1ff8bf3c51cf55cc71d0c9a, 28440,
            6990f75907ae51f25e1ebc400cf43057600cd1ab, package_extract_file("patch/system/usr/lib/libbase.so.0.0.0.p"));
set_progress(0.734262);
apply_patch("/system/usr/lib/libbtnv.so.0.0.0", "-",
            1ae0e5cc2d0ff1b76bcd4c1bc2271ae67d7dccfc, 11796,
            19aee37f141c9724bccee7a865f70a6e6eefd1c6, package_extract_file("patch/system/usr/lib/libbtnv.so.0.0.0.p"));
set_progress(0.734366);
apply_patch("/system/usr/lib/libconfigdb.so.0.0.0", "-",
            a399e93d005eef545eda6de31cc4b9ddcdc7f41e, 19964,
            473a843d674d38b91f045f5218986e1304243eb3, package_extract_file("patch/system/usr/lib/libconfigdb.so.0.0.0.p"));
set_progress(0.734541);
apply_patch("/system/usr/lib/libcutils.so.0.0.0", "-",
            97abad1f4b776486afd2a29e1f44e63ada1ab7b0, 52900,
            ce6bbd5f04f9f55ff5c5bfcfa714fe85ad4ce5ce, package_extract_file("patch/system/usr/lib/libcutils.so.0.0.0.p"));
set_progress(0.735004);
apply_patch("/system/usr/lib/libdataitems.so.1.0.0", "-",
            d92ce69c7e8ccd027381520ba65da98b52a540f4, 377352,
            b6c52ea88f51bf79ea7b307096f15eed635891ad, package_extract_file("patch/system/usr/lib/libdataitems.so.1.0.0.p"));
set_progress(0.738308);
apply_patch("/system/usr/lib/libdiag.so.1.0.0", "-",
            f6cc0fa9a91190c1233b60019c01fbd35b687c19, 110788,
            dc262927b1df95b0b3edba2e811193054b94c532, package_extract_file("patch/system/usr/lib/libdiag.so.1.0.0.p"));
set_progress(0.739278);
apply_patch("/system/usr/lib/libdsi_netctrl.so.0.0.0", "-",
            b29fe5e14abe367b9997fed60aae3836701c7457, 498096,
            b91bc04c457994fffa6e67708ee2142d159b2bcd, package_extract_file("patch/system/usr/lib/libdsi_netctrl.so.0.0.0.p"));
set_progress(0.743639);
apply_patch("/system/usr/lib/libdsutils.so.1.0.0", "-",
            1c2b3a4c8da287e42aa2299cdb4f75fef2bd2ee6, 69056,
            ff7b404efde1838cc0e1c06528120ce9800e3ef2, package_extract_file("patch/system/usr/lib/libdsutils.so.1.0.0.p"));
set_progress(0.744244);
apply_patch("/system/usr/lib/libebt_802_3.so", "-",
            f42723ca9ffb095b004e629202388ab863ba21bd, 6580,
            4486014ee9fc765136b15189cf03727396e7a2aa, package_extract_file("patch/system/usr/lib/libebt_802_3.so.p"));
set_progress(0.744301);
apply_patch("/system/usr/lib/libebt_among.so", "-",
            8c1f55fe16005c6b6d8350080e84c6382ae4a0ba, 10708,
            0e3bc381f429ff53c280122046e939ce4a173c9b, package_extract_file("patch/system/usr/lib/libebt_among.so.p"));
set_progress(0.744395);
apply_patch("/system/usr/lib/libebt_arp.so", "-",
            8b5a0f8478a0561604c7638a6c895002d1d92fb3, 10888,
            15add069e6883c9cbcb8f8d31e0b99633af72fc2, package_extract_file("patch/system/usr/lib/libebt_arp.so.p"));
set_progress(0.744490);
apply_patch("/system/usr/lib/libebt_arpreply.so", "-",
            dd81c919ccb08699d163e52ba4c6e8fef0423880, 6580,
            c1fe082fb845e3fee89ef91165cf9ab98fb9465e, package_extract_file("patch/system/usr/lib/libebt_arpreply.so.p"));
set_progress(0.744548);
apply_patch("/system/usr/lib/libebt_ip.so", "-",
            7ef4525828b8408af8778f659986a42a0fa22930, 10820,
            b5ed23f379e23081528750597c1a7c1eafff8dab, package_extract_file("patch/system/usr/lib/libebt_ip.so.p"));
set_progress(0.744643);
apply_patch("/system/usr/lib/libebt_ip6.so", "-",
            8e2bedd0040a976164a71245b84a49d929aede35, 14824,
            63b9792b455fedacf81d5d9394127ab84bf64b9d, package_extract_file("patch/system/usr/lib/libebt_ip6.so.p"));
set_progress(0.744772);
apply_patch("/system/usr/lib/libebt_limit.so", "-",
            ffc24941f640be1e2ded53a6d5ff0b30dd3c3a43, 6680,
            859a0167ec8b3733d47a75aa59df8b7da0590923, package_extract_file("patch/system/usr/lib/libebt_limit.so.p"));
set_progress(0.744831);
apply_patch("/system/usr/lib/libebt_log.so", "-",
            643a05985c6b971c911ad9a1a94fab2eeaebe2f4, 10840,
            1ec49310c057ae45b4f63bb7cec1fab2e0f5c827, package_extract_file("patch/system/usr/lib/libebt_log.so.p"));
set_progress(0.744926);
apply_patch("/system/usr/lib/libebt_mark.so", "-",
            d60a410e7c6e44d125cb34dfa9941ad52351d4a9, 6644,
            8eaefedbb90da33267bc57e4b3634ede61279e0d, package_extract_file("patch/system/usr/lib/libebt_mark.so.p"));
set_progress(0.744984);
apply_patch("/system/usr/lib/libebt_mark_m.so", "-",
            7afb9c463abe216b4a5e221d7cb32d9615755717, 6564,
            913db7faf9aaab08b5bba26d3d7374b479ca9653, package_extract_file("patch/system/usr/lib/libebt_mark_m.so.p"));
set_progress(0.745041);
apply_patch("/system/usr/lib/libebt_nat.so", "-",
            6f4ad39e5e3d71c2747938f12e7106479b85579a, 6760,
            c5053a56107d1eb50dfab886e2f19491278d3b4a, package_extract_file("patch/system/usr/lib/libebt_nat.so.p"));
set_progress(0.745101);
apply_patch("/system/usr/lib/libebt_nflog.so", "-",
            36c6d01227b5ea7b88a501d27ea963a93dc2cd4d, 6628,
            5a063fd63f19254927ec721563717fd04fa2a63b, package_extract_file("patch/system/usr/lib/libebt_nflog.so.p"));
set_progress(0.745159);
apply_patch("/system/usr/lib/libebt_pkttype.so", "-",
            9d70cd7be36c57aa27e9268128ac8524d9cfb03e, 6600,
            499627ab9485546a7ea33453ce77245b1a2aceb2, package_extract_file("patch/system/usr/lib/libebt_pkttype.so.p"));
set_progress(0.745216);
apply_patch("/system/usr/lib/libebt_redirect.so", "-",
            929290834fb235b1dae9c7b387e6b1bb78948477, 6564,
            c7dfa84b87f17504e06da62ad79dd899ad788248, package_extract_file("patch/system/usr/lib/libebt_redirect.so.p"));
set_progress(0.745274);
apply_patch("/system/usr/lib/libebt_standard.so", "-",
            68c941e95829931025a5b796d5e9706ea86ba807, 6532,
            c6d2f35bc175bac6787e985d8bd8b3105be6a995, package_extract_file("patch/system/usr/lib/libebt_standard.so.p"));
set_progress(0.745331);
apply_patch("/system/usr/lib/libebt_stp.so", "-",
            d65f9bf9d63505ba25c5c64e7d60717145f61e33, 10836,
            d475927b6d312f0d08cf2c4d0efdd7540687e41d, package_extract_file("patch/system/usr/lib/libebt_stp.so.p"));
set_progress(0.745426);
apply_patch("/system/usr/lib/libebt_ulog.so", "-",
            94c3d8a62ea23eeaac5251711283f1e7fc0178a4, 6628,
            057c5deb7b64108251e3c6639f48b2fd1e3aa246, package_extract_file("patch/system/usr/lib/libebt_ulog.so.p"));
set_progress(0.745484);
apply_patch("/system/usr/lib/libebt_vlan.so", "-",
            304438b1bf81631fda3facd3f479783b2bbc9e36, 6596,
            7ccb2ae3a3d836b5bd787e64e162d41b3e4a7b6a, package_extract_file("patch/system/usr/lib/libebt_vlan.so.p"));
set_progress(0.745542);
apply_patch("/system/usr/lib/libebtable_broute.so", "-",
            8b7de55ea86f7fb9bed793171712b45802e21626, 6492,
            2af1fb436c1b8768436fb49cf7a6d767b8ef5850, package_extract_file("patch/system/usr/lib/libebtable_broute.so.p"));
set_progress(0.745599);
apply_patch("/system/usr/lib/libebtable_filter.so", "-",
            77bb1f91c666aeaa9049d7c0ee2fdca4d4c68352, 6492,
            7a69d89d3f0d09a109db31ea3dc742546b366d6d, package_extract_file("patch/system/usr/lib/libebtable_filter.so.p"));
set_progress(0.745655);
apply_patch("/system/usr/lib/libebtable_nat.so", "-",
            daf96e84838ab70a0edc6f1980276c1a36aa8621, 6492,
            4bdd6831fe967aa15a47d2d28bffabf1915decac, package_extract_file("patch/system/usr/lib/libebtable_nat.so.p"));
set_progress(0.745712);
apply_patch("/system/usr/lib/libebtc.so", "-",
            fd5b58038dff4bb6eada7558d87461d17184c858, 61160,
            e61683295be1eacc642ac8d363691c01b7b1c07a, package_extract_file("patch/system/usr/lib/libebtc.so.p"));
set_progress(0.746248);
apply_patch("/system/usr/lib/libexpat.so.1.6.0", "-",
            96ed4c1391b7304b9b74871c8a9b920cdf1e59bd, 146928,
            e847fc64a28cf2a990e6f9999cfe9b6d098fa78b, package_extract_file("patch/system/usr/lib/libexpat.so.1.6.0.p"));
set_progress(0.747534);
apply_patch("/system/usr/lib/libext4_utils.so.0.0.0", "-",
            8c6a7f555d6b68e7a392d6c6fc3844357eab55af, 81748,
            a94aa1018ceb6034b792eeab63c272ecf7c9b3ba, package_extract_file("patch/system/usr/lib/libext4_utils.so.0.0.0.p"));
set_progress(0.748250);
apply_patch("/system/usr/lib/libfs_mgr.so.0.0.0", "-",
            ff7d3c9d6bdd38ddad0965434206376391c59b35, 40980,
            d32106d606bf39244d77d0145d957710691c466f, package_extract_file("patch/system/usr/lib/libfs_mgr.so.0.0.0.p"));
set_progress(0.748609);
apply_patch("/system/usr/lib/libglib-2.0.so.0.4400.1", "-",
            53eac7ae1a139799e8823f5e27d645effcff5bfb, 1204588,
            0304ab4d9dbdd34cc37d04a252137c0bbb27bcfb, package_extract_file("patch/system/usr/lib/libglib-2.0.so.0.4400.1.p"));
set_progress(0.759156);
apply_patch("/system/usr/lib/libgps_utils_so.so.1.0.0", "-",
            a31f348a0effb11195e374151707593c84afaca5, 86500,
            e9fef8213c1bfc9828928d6e63fc4a5dad14190b, package_extract_file("patch/system/usr/lib/libgps_utils_so.so.1.0.0.p"));
set_progress(0.759913);
apply_patch("/system/usr/lib/libgthread-2.0.so.0.4400.1", "-",
            acda3d6a672c8de4d041bfaafb741aa6a5ae79b1, 7400,
            ec4ecbd987a26188092b776aa65a7d8076c2ffe6, package_extract_file("patch/system/usr/lib/libgthread-2.0.so.0.4400.1.p"));
set_progress(0.759978);
apply_patch("/system/usr/lib/libhardware.so.0.0.0", "-",
            8e21d1095268240e6694245b1c059c3a28dc3fd0, 11752,
            ec8ef5dd707c195d7e912202e98fa002db6c532d, package_extract_file("patch/system/usr/lib/libhardware.so.0.0.0.p"));
set_progress(0.760081);
apply_patch("/system/usr/lib/libip4tc.so.0.0.0", "-",
            069721ccc7a7ca6240f999913e6a3badd19f4f94, 28164,
            2dc770974462cf6e06a2d1c2834b4fb5d50783a1, package_extract_file("patch/system/usr/lib/libip4tc.so.0.0.0.p"));
set_progress(0.760327);
apply_patch("/system/usr/lib/libip6tc.so.0.0.0", "-",
            8de6e2456e09954174756c03ada10e0613dada2a, 28164,
            b755703ece92c4e2d6e31d8f4e335067edfe9384, package_extract_file("patch/system/usr/lib/libip6tc.so.0.0.0.p"));
set_progress(0.760574);
apply_patch("/system/usr/lib/libloc_api_v02.so.1.0.0", "-",
            2fe29d1ddfdb4bf25d772a62fe015a645ccef674, 188052,
            a765d3208dbcbcfdd137a0a06ce8398a315bb9d3, package_extract_file("patch/system/usr/lib/libloc_api_v02.so.1.0.0.p"));
set_progress(0.762221);
apply_patch("/system/usr/lib/libloc_base_util.so.1.0.0", "-",
            8117dacdfe27561f6b7d4c98b65b05c0bd5e2cf9, 120616,
            f17ed983f7c5515b0b219989f9829af8a7816528, package_extract_file("patch/system/usr/lib/libloc_base_util.so.1.0.0.p"));
set_progress(0.763277);
apply_patch("/system/usr/lib/libloc_core.so.1.0.0", "-",
            fe3d2ca6243df9592c1c10d0c35e203bb45c1732, 148836,
            46138928ab477a1e49fbf588fecdbcf7f7b9ec00, package_extract_file("patch/system/usr/lib/libloc_core.so.1.0.0.p"));
set_progress(0.764580);
apply_patch("/system/usr/lib/libloc_ds_api.so.1.0.0", "-",
            2e488d00355659b9ac275d346be37d6aa2893b37, 37136,
            cd9ebc27fd5609a273f881dce3d34bb9f53e58a7, package_extract_file("patch/system/usr/lib/libloc_ds_api.so.1.0.0.p"));
set_progress(0.764905);
apply_patch("/system/usr/lib/libloc_eng_so.so.1.0.0", "-",
            7cf34019eee777eebbbbd147dd76fc72457ce636, 335360,
            aa539cba0da3f1de0efb90c1b238ea7d8db7fa77, package_extract_file("patch/system/usr/lib/libloc_eng_so.so.1.0.0.p"));
set_progress(0.767841);
apply_patch("/system/usr/lib/libloc_net_iface.so.1.0.0", "-",
            0c9ab02383af9fa455b8ad098088d432af67e900, 83048,
            e1c78d858cc9c03020f706aeb3bc9cd0bea1e44a, package_extract_file("patch/system/usr/lib/libloc_net_iface.so.1.0.0.p"));
set_progress(0.768568);
apply_patch("/system/usr/lib/libloc_pla.so.1.0.0", "-",
            d37bbafa21ffc0c27ff2caafce4fbc7614bf4ed0, 7844,
            5a223b9fa7081e9bdb832b71db434361e56f4ade, package_extract_file("patch/system/usr/lib/libloc_pla.so.1.0.0.p"));
set_progress(0.768637);
apply_patch("/system/usr/lib/libloc_stub.so.1.0.0", "-",
            ceee98471d617a347cb2949916105d1cd021f65c, 7812,
            5e7d6bebcbcac07264c8a3a6fef5197e33acbb83, package_extract_file("patch/system/usr/lib/libloc_stub.so.1.0.0.p"));
set_progress(0.768706);
apply_patch("/system/usr/lib/liblog.so.0.0.0", "-",
            3db067f0a7e0d9cceb2616439a2538f0d3fb733c, 36468,
            2df24aa34ad4411fc34ae2503649db22b0067702, package_extract_file("patch/system/usr/lib/liblog.so.0.0.0.p"));
set_progress(0.769025);
apply_patch("/system/usr/lib/liblogwrap.so.0.0.0", "-",
            dbe3f8ab8000484a0b9c312d8cf9eeeb66b02065, 15712,
            cd9882c7b5d7edd3dab565e24170551122b43b0c, package_extract_file("patch/system/usr/lib/liblogwrap.so.0.0.0.p"));
set_progress(0.769162);
apply_patch("/system/usr/lib/libmincrypt.so.0.0.0", "-",
            1fdd4f251623db6353e90ee58ba31299e2ff631c, 36152,
            1b81265a12be415defc6dec7c8aecac9ea845e60, package_extract_file("patch/system/usr/lib/libmincrypt.so.0.0.0.p"));
set_progress(0.769479);
apply_patch("/system/usr/lib/libnetmgr.so.0.0.0", "-",
            a2730fedc8b7d3e50a28a56586d6dde6bc2dc8b5, 93948,
            1f7b8ea11f6f614742a4564e56438d68955b2b8d, package_extract_file("patch/system/usr/lib/libnetmgr.so.0.0.0.p"));
set_progress(0.770302);
apply_patch("/system/usr/lib/libnfnetlink.so.0.2.0", "-",
            6c7e3aedd44f8312784679aae08192e698249c0f, 27052,
            01e7933da201e6bc7748de9e3f0ccbcbf8a6ac81, package_extract_file("patch/system/usr/lib/libnfnetlink.so.0.2.0.p"));
set_progress(0.770538);
apply_patch("/system/usr/lib/libnl-3.so.200.20.0", "-",
            b792254e06a938269e45fc7240b5a584821b3af0, 101980,
            fc4bb511c2fb35a6738c5a7de0ebf60cdd361d46, package_extract_file("patch/system/usr/lib/libnl-3.so.200.20.0.p"));
set_progress(0.771431);
apply_patch("/system/usr/lib/libnl-genl-3.so.200.20.0", "-",
            5a382e6fbc50681235a9dca4c5631dc53759427e, 20216,
            51e6448d23010f5b035c962546f4957da7fdc32f, package_extract_file("patch/system/usr/lib/libnl-genl-3.so.200.20.0.p"));
set_progress(0.771608);
apply_patch("/system/usr/lib/libpcap.so.1.6.2", "-",
            cb913a81bd740e8a0c13faa3f6a889e22bde8048, 278268,
            37257a42808fe6bffa9e0daa78c552a45e3265fe, package_extract_file("patch/system/usr/lib/libpcap.so.1.6.2.p"));
set_progress(0.774045);
apply_patch("/system/usr/lib/libperl.so.5.22.0", "-",
            6db2c9164cb22765a5172ec8710f63cfe77634c0, 1678164,
            ce581cb14b44ed3cbaeb4db69eb94afdfd273b28, package_extract_file("patch/system/usr/lib/libperl.so.5.22.0.p"));
set_progress(0.788738);
apply_patch("/system/usr/lib/libpugixml.so.1.0.0", "-",
            c679c6a5f0123c2aa069d3b3e493f98d9ce9c429, 180096,
            1ed114a52d9fbe436ec9a62f8a577e07a5278bbb, package_extract_file("patch/system/usr/lib/libpugixml.so.1.0.0.p"));
set_progress(0.790315);
apply_patch("/system/usr/lib/libqcmap_client.so.1.0.0", "-",
            2fb8e286503aff2e80f2c941aa60f779d0049bad, 158692,
            ff6903ce4abc2f366e252009ff1e879428287fa4, package_extract_file("patch/system/usr/lib/libqcmap_client.so.1.0.0.p"));
set_progress(0.791705);
apply_patch("/system/usr/lib/libqcmap_cm.so.1.0.0", "-",
            f15721e75835245d29dc4c8d6606f0ff8aafa1a1, 50000,
            153d8d4bd82def8db3244cd07f19541c63e60d1c, package_extract_file("patch/system/usr/lib/libqcmap_cm.so.1.0.0.p"));
set_progress(0.792142);
apply_patch("/system/usr/lib/libqcmapipc.so.1.0.0", "-",
            317b74b573c1ec598b191fd9dda702c674b5b7b4, 19772,
            6605cca534e6d7c0834913c569144629645673b0, package_extract_file("patch/system/usr/lib/libqcmapipc.so.1.0.0.p"));
set_progress(0.792315);
apply_patch("/system/usr/lib/libqcmaputils.so.1.0.0", "-",
            882a2f9cb3cb519d2e905ed587da42b409ca7780, 15616,
            cea3b9047ad084ad7f435e4f22cdf7c1c5b97d6a, package_extract_file("patch/system/usr/lib/libqcmaputils.so.1.0.0.p"));
set_progress(0.792452);
apply_patch("/system/usr/lib/libqdi.so.0.0.0", "-",
            00edc4bf6e0ba61140cf1f06072f5455959eeef6, 114588,
            bac74c916650ec789812715fc2aa540783306b48, package_extract_file("patch/system/usr/lib/libqdi.so.0.0.0.p"));
set_progress(0.793455);
apply_patch("/system/usr/lib/libql_atcop.so.1.0.0", "-",
            77b211fccebbfebbb05734ca44bd5be2648c3a4e, 202412,
            6aed971f13a0e632289b8e8f255ee288c0d6a452, package_extract_file("patch/system/usr/lib/libql_atcop.so.1.0.0.p"));
set_progress(0.795228);
apply_patch("/system/usr/lib/libql_usb.so.1.0.0", "-",
            abadfc566a24232060b66eb727c260fd4554cdbb, 17944,
            a3a5ef38004eb4205115de182791b5a5be8d6fa9, package_extract_file("patch/system/usr/lib/libql_usb.so.1.0.0.p"));
set_progress(0.795385);
apply_patch("/system/usr/lib/libql_voice_client.so.1.0.0", "-",
            48e165e408cb851c558d09db37dd1f8d5baac541, 9760,
            d2ad95a5640285e1424b7805e22ca0ca66b4bd89, package_extract_file("patch/system/usr/lib/libql_voice_client.so.1.0.0.p"));
set_progress(0.795470);
apply_patch("/system/usr/lib/libqmi.so.1.0.0", "-",
            f8b2969dc105362e56443be8946392055c52c9d5, 220916,
            415b6869742fda790586b4382e18981c9174a053, package_extract_file("patch/system/usr/lib/libqmi.so.1.0.0.p"));
set_progress(0.797405);
apply_patch("/system/usr/lib/libqmi_cci.so.1.0.0", "-",
            0152df7646c5bb84eba40731dce8796ccd208c5b, 44716,
            31ba3283692c6077ba5eadb793cb508424d4aa23, package_extract_file("patch/system/usr/lib/libqmi_cci.so.1.0.0.p"));
set_progress(0.797796);
apply_patch("/system/usr/lib/libqmi_client_helper.so.1.0.0", "-",
            eb132e4c185fb7a5b297d9dde66d5b73c5c43086, 16256,
            3ab157499c31e89dddf7baaaa4b4ed2b743c5c05, package_extract_file("patch/system/usr/lib/libqmi_client_helper.so.1.0.0.p"));
set_progress(0.797938);
apply_patch("/system/usr/lib/libqmi_client_qmux.so.1.0.0", "-",
            d379a6d9ba757791f30921ba907ac1bc08f3ed3f, 36396,
            687c1ec31b1aa96a91dc2ab2029280e3d84829ae, package_extract_file("patch/system/usr/lib/libqmi_client_qmux.so.1.0.0.p"));
set_progress(0.798257);
apply_patch("/system/usr/lib/libqmi_common_so.so.1.0.0", "-",
            85eade72b7b589b9335f106f2a1aceb17e35580e, 7476,
            6e3c7da1c59a0eef29f5a07f9ea0ed2b1ec8f637, package_extract_file("patch/system/usr/lib/libqmi_common_so.so.1.0.0.p"));
set_progress(0.798323);
apply_patch("/system/usr/lib/libqmi_csi.so.1.0.0", "-",
            c08c4f810716ce31236c203661d5f87f75f3c01e, 28028,
            a104b91a4563f7531e4d06f874a1a3edc218c2e1, package_extract_file("patch/system/usr/lib/libqmi_csi.so.1.0.0.p"));
set_progress(0.798568);
apply_patch("/system/usr/lib/libqmi_encdec.so.1.0.0", "-",
            1bb827d7fcd8fb8704d0bc32705f787bf485cb0e, 19524,
            4873c5ac3ae5f6f2cef7bb99fc17b8b8da5f76ff, package_extract_file("patch/system/usr/lib/libqmi_encdec.so.1.0.0.p"));
set_progress(0.798739);
apply_patch("/system/usr/lib/libqmi_ip.so.1.0.0", "-",
            49334828318fe4ca0a27764b812b1aa8ba870531, 7480,
            d3abd55347e904937c4a727e95b116b6dd7b5bfe, package_extract_file("patch/system/usr/lib/libqmi_ip.so.1.0.0.p"));
set_progress(0.798804);
apply_patch("/system/usr/lib/libqmi_sap.so.1.0.0", "-",
            06c4cbcd33d83f30e3bc5b38b17e10cdc12e1563, 11936,
            e424a012fc6c0e6c3d836c2dfe63a55506491721, package_extract_file("patch/system/usr/lib/libqmi_sap.so.1.0.0.p"));
set_progress(0.798909);
apply_patch("/system/usr/lib/libqmiidl.so.1.0.0", "-",
            806ed69be45da99e3830b752a74db70aa76e3071, 15424,
            89b4e8d0d976547be621b4c6308176d77009e4e6, package_extract_file("patch/system/usr/lib/libqmiidl.so.1.0.0.p"));
set_progress(0.799044);
apply_patch("/system/usr/lib/libqmiservices.so.1.0.0", "-",
            229c1d76fadf8cbcd140d50b387de690c245ff9b, 140548,
            8f7f10ddbfa372941312d79d7cdba51c91577b72, package_extract_file("patch/system/usr/lib/libqmiservices.so.1.0.0.p"));
set_progress(0.800275);
apply_patch("/system/usr/lib/libreadline.so.5.2", "-",
            1f9814f0d57b7d87d68b04ca2789750b11fe1744, 210604,
            feb2711c263f10215c57e02040b6114d334fc650, package_extract_file("patch/system/usr/lib/libreadline.so.5.2.p"));
set_progress(0.802119);
apply_patch("/system/usr/lib/librmnetctl.so.0.0.0", "-",
            fdd8f78ae3c44e70e528b90a6e160221661cd115, 18080,
            05bb7df113c2e94201caff8fa3b409935d16bcf3, package_extract_file("patch/system/usr/lib/librmnetctl.so.0.0.0.p"));
set_progress(0.802277);
apply_patch("/system/usr/lib/libsensors.so.1.0.0", "-",
            7c3ac0c2e3df915204ceecde3e9c986f2518a81a, 85060,
            8908272636bb20888b9df584da598e9a0e535722, package_extract_file("patch/system/usr/lib/libsensors.so.1.0.0.p"));
set_progress(0.803022);
apply_patch("/system/usr/lib/libsparse.so.0.0.0", "-",
            5a1688a6010c595c0a4c66dcfce2a2b79a5ab611, 28140,
            d7e408e03e036486780385c95498f8e53687c787, package_extract_file("patch/system/usr/lib/libsparse.so.0.0.0.p"));
set_progress(0.803268);
apply_patch("/system/usr/lib/libsqlite3.so.0.8.6", "-",
            f79ac07cde31fa98ede28de744ad776e35acf0c9, 900560,
            20ee06da91ebb132554e286839934725bfa506af, package_extract_file("patch/system/usr/lib/libsqlite3.so.0.8.6.p"));
set_progress(0.811153);
apply_patch("/system/usr/lib/libssl.so.1.0.0", "-",
            26e911abb4e99441c7b8a06af324cc918fe92027, 367140,
            5e29e2ca76865475e628786081fe1d2f747034f6, package_extract_file("patch/system/usr/lib/libssl.so.1.0.0.p"));
set_progress(0.814368);
apply_patch("/system/usr/lib/libstdc++.so.6.0.20", "-",
            165bbf89613d3b9a67f72b3290a1b082423a9a3a, 899532,
            8653b33f7b6d780d5d508d730914407f27221561, package_extract_file("patch/system/usr/lib/libstdc++.so.6.0.20.p"));
set_progress(0.822244);
apply_patch("/system/usr/lib/libsysutils.so.0.0.0", "-",
            9edde5a7a57b0287b337c84dea988607ca9149d2, 26296,
            352fd99c38e9c6344933b3aa5ddd3d42c915b68a, package_extract_file("patch/system/usr/lib/libsysutils.so.0.0.0.p"));
set_progress(0.822474);
apply_patch("/system/usr/lib/libtime_genoff.so.1.0.0", "-",
            cdc17497f51535ad85cd45d7c50b367663c121cb, 7448,
            75a60560cc83f9ea519655f7c2f1ca830778cef6, package_extract_file("patch/system/usr/lib/libtime_genoff.so.1.0.0.p"));
set_progress(0.822539);
apply_patch("/system/usr/lib/libxml.so.0.0.0", "-",
            f31675f1d7c1b7e11d039fbca516e7157e6600a2, 40488,
            97a4adf2a028e4e288e05aa5b6c0a3baefb5b929, package_extract_file("patch/system/usr/lib/libxml.so.0.0.0.p"));
set_progress(0.822894);
apply_patch("/system/usr/lib/libxtables.so.7.0.0", "-",
            da1031ad1274c1bedeaab5c19bcdbf4377916e69, 44320,
            3068b431f1906db4ec1830d8ab7a8b3bce575982, package_extract_file("patch/system/usr/lib/libxtables.so.7.0.0.p"));
set_progress(0.823282);
apply_patch("/system/usr/lib/modules/3.18.71/extra/wlan.ko", "-",
            5fca9dc0e8017ae0698bf37df7d24b67a59262eb, 4448856,
            96a270808d3fb3a7b21544b054bdbc34aba8e0a8, package_extract_file("patch/system/usr/lib/modules/3.18.71/extra/wlan.ko.p"));
set_progress(0.862235);
apply_patch("/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko",
            "-", e20e80acf27a26dd3f3e5438778112461c0be25d, 4443356,
            5feb7f1fdf3554d5afdd2c8dfb9e5dbbf4807b80, package_extract_file("patch/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko.p"));
set_progress(0.901139);
apply_patch("/system/usr/sbin/chat", "-",
            6884235af057345bde5c38223fd1e07a11e27631, 25980,
            9ef74b126ba7eae292dfebeba64d419ad6ca0022, package_extract_file("patch/system/usr/sbin/chat.p"));
set_progress(0.901367);
apply_patch("/system/usr/sbin/dhcpcd", "-",
            ea8d88ab6c963b04714b8ea36f479e6894f8750a, 93780,
            5f5b339155fd515f17b608f1fb45b767ebf52f32, package_extract_file("patch/system/usr/sbin/dhcpcd.p"));
set_progress(0.902188);
apply_patch("/system/usr/sbin/ebtables", "-",
            c1567f82860048aec0da96fb23264bf9a359166a, 9088,
            bbc6b9e0849f62a4895b7e4f1ddf8f204688fe70, package_extract_file("patch/system/usr/sbin/ebtables.p"));
set_progress(0.902267);
apply_patch("/system/usr/sbin/ebtables-restore", "-",
            01b80b82046084417a313f815901122ba02dfa87, 11896,
            a7284c8237eebf4c4fe59a9ef48211ef2ef2bf89, package_extract_file("patch/system/usr/sbin/ebtables-restore.p"));
set_progress(0.902372);
apply_patch("/system/usr/sbin/hostapd", "-",
            1e214830aebeb483df5de0195d6f4029d672e4a2, 713744,
            c7a850e68e9ad9ada0be5f85b5fd72b0a47ac487, package_extract_file("patch/system/usr/sbin/hostapd.p"));
set_progress(0.908621);
apply_patch("/system/usr/sbin/hostapd_cli", "-",
            ada546a912fed47b5c557e2471e6ce329d44fdb3, 60940,
            cce5ced465e11a62dd87957f03c053973edea0a2, package_extract_file("patch/system/usr/sbin/hostapd_cli.p"));
set_progress(0.909154);
apply_patch("/system/usr/sbin/iw", "-",
            9dd53b0fbb0c10c4e97fc6e207701ec99666075e, 103436,
            f3b235c20ee895752f1942f8a716a7bb3b8080ca, package_extract_file("patch/system/usr/sbin/iw.p"));
set_progress(0.910060);
apply_patch("/system/usr/sbin/minidlnad", "-",
            f532980d6d3b9881af2316e46cc3103eddd1dacf, 282512,
            7ebe30efa64e795fec98c66d65a54c240588397f, package_extract_file("patch/system/usr/sbin/minidlnad.p"));
set_progress(0.912534);
apply_patch("/system/usr/sbin/miniupnpd", "-",
            cff893a10c006698dc446cd49cabb69df6d99c08, 145728,
            fc48907f1732577f55abeb05f7af4ce13a9b48b4, package_extract_file("patch/system/usr/sbin/miniupnpd.p"));
set_progress(0.913810);
apply_patch("/system/usr/sbin/nfnl_osf", "-",
            ff4cbcf1e61ff1b92c691d252142f6a3c359b189, 15856,
            9c48894f1c645475723128eb02323b8951358129, package_extract_file("patch/system/usr/sbin/nfnl_osf.p"));
set_progress(0.913948);
apply_patch("/system/usr/sbin/sigma_dut", "-",
            a66c39ccf3d8d6fd062a44f351a60c34ff81364f, 436972,
            6b0ad7135afb8cf048f8e3a877d609588154f2f1, package_extract_file("patch/system/usr/sbin/sigma_dut.p"));
set_progress(0.917774);
apply_patch("/system/usr/sbin/wpa_passphrase", "-",
            6381a757d9b44c5da06569d18b1bfa44e85f140c, 44456,
            4109d3cf51cc0758fe9741f978d3b07d7b3a575e, package_extract_file("patch/system/usr/sbin/wpa_passphrase.p"));
set_progress(0.918164);
apply_patch("/system/usr/sbin/wpa_supplicant", "-",
            8baf377b945d17ac5f66f1286e3d2fc34eb88d5a, 1581644,
            b09fac179461576f9f99d3b4463e7ea61761b076, package_extract_file("patch/system/usr/sbin/wpa_supplicant.p"));
set_progress(0.932012);
ui_print("Patching boot image...");
apply_patch("MTD:boot:8521728:e2f89ff58dc2ddc552e11953ba36dfc836c731c4:8525824:3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a",
            "-", 3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a, 8525824,
            e2f89ff58dc2ddc552e11953ba36dfc836c731c4, package_extract_file("patch/boot.img.p"));
set_progress(1.006662);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
set_perm_recursive(0, 0, 0777, 0777, "/system/");
unmount("/system");
