mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/aosp_flo/flo:4.4.2/KVT49L/4.6.5:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/aosp_flo/flo:4.4.2/KVT49L/4.6.6:user/release-keys" ||
    abort("Package expects build fingerprint of google/aosp_flo/flo:4.4.2/KVT49L/4.6.5:user/release-keys or google/aosp_flo/flo:4.4.2/KVT49L/4.6.6:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "flo" || abort("This package is for \"flo\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/ApplicationsProvider.apk", "f29e34b29fa12a06ebf29231291fef883e906e15", "aeb4ab797c797b8643bd255a566e024ebc8f69b8") || abort("\"/system/app/ApplicationsProvider.apk\" has unexpected contents.");
set_progress(0.000067);
apply_patch_check("/system/app/ApplicationsProvider.odex", "4a1d95cb2d892bb632d4014bf5c87005b80698ec", "e4a61b94abed963abcdfd1e1ea009a0409a0c63f") || abort("\"/system/app/ApplicationsProvider.odex\" has unexpected contents.");
set_progress(0.000165);
apply_patch_check("/system/app/BasicDreams.apk", "107fa7bd02b468552f5f4f38593245f9496ed896", "83bca5fd069da90338e6f0d47febd763eb9b2f5a") || abort("\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.000260);
apply_patch_check("/system/app/BasicDreams.odex", "7bd7c8063f43e7613d1f2e49d4f9a103b34c2dcd", "ffdc7cf060c4030a323f222bc617a7abb7b3653e") || abort("\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.000323);
apply_patch_check("/system/app/Bluetooth.apk", "cdfbc2c6f7048f2b26dff3ff72c9bcd6eeb19d84", "fb81cba9d7283d02cc2c2e1de43cc4333f5b7f36") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.001835);
apply_patch_check("/system/app/Bluetooth.odex", "935da62864c80c5984bc5a7314d60e187c55f488", "4eba8d3e1dc19cc2867d749080d869673a1e2352") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.004917);
apply_patch_check("/system/app/Browser.apk", "d2876f497ce2dabda22d81a907344e083b83d81c", "39e2893f1b8ef4ac562d900fb044a88300faf3b3") || abort("\"/system/app/Browser.apk\" has unexpected contents.");
set_progress(0.024551);
apply_patch_check("/system/app/Browser.odex", "27fc6ee19687ee21d0185655233dfc1b8f2d504e", "9cbf7f61dc7b4858ac5cc0d471f2ea10d7e0fb59") || abort("\"/system/app/Browser.odex\" has unexpected contents.");
set_progress(0.048476);
apply_patch_check("/system/app/Calculator.apk", "b806ec026a88a6cbe1d1c7cb32782f666ff2af0c", "22646ed2943e5176b04458b71f5dbe151bf67cd6") || abort("\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.049359);
apply_patch_check("/system/app/Calculator.odex", "d3a3c57a20d242957b0f5375498482df98c5bdfa", "e85b3e67977bf9e9980ac174800cf906af1225b7") || abort("\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.050732);
apply_patch_check("/system/app/Calendar.apk", "3df27dc384fc5823df797bd6d24abe69d331b582", "65477a70efcc2a540c78e2fa59e1e2f455c6119c") || abort("\"/system/app/Calendar.apk\" has unexpected contents.");
set_progress(0.054314);
apply_patch_check("/system/app/Calendar.odex", "a95f155a9440084256b81a4e8423085e37560e14", "d7c03ed3bd12b0587fd5d9d9db16a659c12a6d9a") || abort("\"/system/app/Calendar.odex\" has unexpected contents.");
set_progress(0.057814);
apply_patch_check("/system/app/Camera2.apk", "bb89a019eda64277b6c0f33560ecb5ed532f1820", "1fc454ee4415864275ac49566ead65beea408a6e") || abort("\"/system/app/Camera2.apk\" has unexpected contents.");
set_progress(0.066014);
apply_patch_check("/system/app/Camera2.odex", "5865e4a7d160752ecc110d701752277ba362542f", "0628ea7eb9667db06eac608606e9b7846f8bfb07") || abort("\"/system/app/Camera2.odex\" has unexpected contents.");
set_progress(0.069088);
apply_patch_check("/system/app/CertInstaller.apk", "bfe9b613b1a976fc0bbba2212b4b08c87bd7c686", "0b0426c9991e565e7519d0368a64cd6d299920ec") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.069195);
apply_patch_check("/system/app/CertInstaller.odex", "663532a6efa21c1b4e709f5e6fbad06237a1ac1d", "bb985816cb55df94ade06cbcf3778fd247021aa3") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.069323);
apply_patch_check("/system/app/CloudService.apk", "6fff4494ecfe39011276dc68cc948df98dbc4948", "5f75464434baba0c2169c67f37d8c5d61ac63493") || abort("\"/system/app/CloudService.apk\" has unexpected contents.");
set_progress(0.078173);
apply_patch_check("/system/app/CloudService.odex", "561e680f018d166da9f21a96915a83d4d5fab8d7", "166598e8482d47d94a35b07406388509c3d29b00") || abort("\"/system/app/CloudService.odex\" has unexpected contents.");
set_progress(0.080029);
apply_patch_check("/system/app/DeskClock.odex", "78c58645c293473d7db78d2289992fe814e766d0", "e849065fa95240d080bc804568bfee33baa77146") || abort("\"/system/app/DeskClock.odex\" has unexpected contents.");
set_progress(0.084639);
apply_patch_check("/system/app/DocumentsUI.apk", "8e45602f0eb9fa55f2940ef7cff137ed869a5889", "3f8882bd07ffb33c4fa9e87ef6f30175730316e5") || abort("\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.085673);
apply_patch_check("/system/app/DocumentsUI.odex", "96023a9f52f8988d51540ea395a333675c00037f", "3f2fd5d8af5e024a86a4c81152433f84b5fcac9f") || abort("\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.087490);
apply_patch_check("/system/app/DownloadProviderUi.apk", "4f017c24b29681c3abd76432cdd4b7a68cee75a4", "0d3ae592b52e19127bcdeb60959c30633e868336") || abort("\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.087936);
apply_patch_check("/system/app/DownloadProviderUi.odex", "0a3e9741a205343b7ade90198232be07c43e746a", "d3db20cc5e731310566110a833985d3b8b947b27") || abort("\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.088192);
apply_patch_check("/system/app/Email.apk", "8ee720b545643a90b5661a43cc7c7002ab5b1046", "0bd13d9155cbadca0171134add0a9491528a6c88") || abort("\"/system/app/Email.apk\" has unexpected contents.");
set_progress(0.100933);
apply_patch_check("/system/app/Email.odex", "f161fdefabb5c21d739128e1559158a731d4113d", "c980827b1c430da0115ee3eaeaee5bbcda6a4c04") || abort("\"/system/app/Email.odex\" has unexpected contents.");
set_progress(0.122009);
apply_patch_check("/system/app/Exchange2.apk", "fdce3512979fa9c7214f9d6aa0587ac580c4bf81", "d08009966b0d21617c8d9ab42d76f095336d281b") || abort("\"/system/app/Exchange2.apk\" has unexpected contents.");
set_progress(0.125851);
apply_patch_check("/system/app/Exchange2.odex", "3a869a0d1c8a4243c072afaad3b6536997174a06", "30df0229c479c69f99fa7e6f9747a7226ca62afb") || abort("\"/system/app/Exchange2.odex\" has unexpected contents.");
set_progress(0.136260);
apply_patch_check("/system/app/FileExplorer.odex", "f9466eddf643ebd3ba94463b71094ce811008877", "5b0b7e33d2bdd07d065d666eb3175bf92d45f654") || abort("\"/system/app/FileExplorer.odex\" has unexpected contents.");
set_progress(0.148218);
apply_patch_check("/system/app/Galaxy4.odex", "75c8f9ea7f9841b52fc4d4c02e97931419c407e6", "5c9ac2a252be24b6ab9a1d6dfcffb69abd609375") || abort("\"/system/app/Galaxy4.odex\" has unexpected contents.");
set_progress(0.148302);
apply_patch_check("/system/app/GameCenter.apk", "91bd5cf25ae944d8c64ec44c45451a6dda81b4d9", "fbbe1933ab17fc863ff51daa653f6951b71734a4") || abort("\"/system/app/GameCenter.apk\" has unexpected contents.");
set_progress(0.151894);
apply_patch_check("/system/app/GameCenter.odex", "145dc05e4c55486a40bdcbd5723b62e964aa3428", "db2c5d813b635167010e27bb757fe4570f531a43") || abort("\"/system/app/GameCenter.odex\" has unexpected contents.");
set_progress(0.156167);
apply_patch_check("/system/app/HTMLViewer.apk", "dd865c797632305e0abb3b216af2cca08a7cf57f", "cac0ce2605e4df3e13c523185ab41c9aa189071f") || abort("\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.156194);
apply_patch_check("/system/app/HTMLViewer.odex", "6ad3f75a556c322891fdc344537c7f4098cfea02", "3b2595c84fd7d444a7764b7f0dcabef1fbdd7edd") || abort("\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.156221);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "af59396e2f03a1f5743a17db40c7aa9e8c3abfb5", "e0a297bf135c10b4ce648e4adb4fac2ffd7f5cb1") || abort("\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.156413);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "b3025e85605859e0a6418380b4665671baf2f8c0", "f12d646e71a22ba9188d5868e97086b929dfdbff") || abort("\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.156501);
apply_patch_check("/system/app/KeyChain.apk", "c2ec4fcd4d2679a0898645480421ff95750028ac", "a87cc69329dda8da26ad87d01a176dedd9060dac") || abort("\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.156585);
apply_patch_check("/system/app/KeyChain.odex", "252c28fc4fc19bf17631c8f4c6d66473cbd45fe6", "cc9c3482b44e55d7b7fb263340b2d9fe1d3ac3ff") || abort("\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.156698);
apply_patch_check("/system/app/LiveWallpapers.apk", "cec8479e08ad1fb93add4ddcc2fe66f4747fef15", "38c9805c69999078ad01b9275b5e8ef72fb17790") || abort("\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.163015);
apply_patch_check("/system/app/LiveWallpapers.odex", "02df0cf25a91f6e15ccaafb3a1f5e3743cda3296", "2c5c5ee74409c5eebf8b6dd1c33f7678a2968832") || abort("\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.163327);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "e1de086c683c8c465389d1c451a9a3785105b532", "87821f0361ca5acf5d7e4db86e024eb143f7e4aa") || abort("\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.163883);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "13fa13ab1417b6c70d1772275d9557d122904efe", "36151e5fa7b82cca2631538f5d1074add33ceaf0") || abort("\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.163977);
apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "78afdc6db0811488990041a5a4a189ae0c9ef605", "a858cca979b49abea3ed38be35b039e893a26ffc") || abort("\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");
set_progress(0.164804);
apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "483501937b325adaec815c574da912d277920513", "9c9a8dc7348bcf558dd0d67b3dbdd562ea8c6443") || abort("\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");
set_progress(0.164924);
apply_patch_check("/system/app/MiLinkService.odex", "b5f82b9767ba4a2664f9c56921dee9c596c4d9a5", "e750d68c2233f0e591bee4db4996d59b7e967a63") || abort("\"/system/app/MiLinkService.odex\" has unexpected contents.");
set_progress(0.167960);
apply_patch_check("/system/app/MiuiVideo.apk", "ece00519a8e5ec6691cb0938429496272bee8eac", "b1f0ad1e2ab354d850f2fee2d91691dfa9fe627f") || abort("\"/system/app/MiuiVideo.apk\" has unexpected contents.");
set_progress(0.178603);
apply_patch_check("/system/app/MiuiVideo.odex", "d5da84eb0fc1d8ef2a57aef59aa7850c1191a58b", "c2e1b14edb35dfeacc298b52a6e6835c61feec01") || abort("\"/system/app/MiuiVideo.odex\" has unexpected contents.");
set_progress(0.197324);
apply_patch_check("/system/app/NfcNci.apk", "fe45650b84d47d6a158561778a6e04c8d1fe02f4", "f457241d547c74ab96e755e7edc11bed37bddd58") || abort("\"/system/app/NfcNci.apk\" has unexpected contents.");
set_progress(0.198018);
apply_patch_check("/system/app/NfcNci.odex", "0f4161638c5699e6ab8101a4120b02bddf182a52", "c324975c2196b2a46564c0d73e89a6b5c5283266") || abort("\"/system/app/NfcNci.odex\" has unexpected contents.");
set_progress(0.199071);
apply_patch_check("/system/app/NoiseField.odex", "17fac22142bbcd50419fb86e2a3c88b195c51dda", "ec480065622a4842c8458f57841aac706dca6f5b") || abort("\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.199161);
apply_patch_check("/system/app/Notes.apk", "664d2bd48fcf31d89d6749de888e5c6ae518b68b", "acd0cdf4077edb21e9ca272d638822473fe6270d") || abort("\"/system/app/Notes.apk\" has unexpected contents.");
set_progress(0.202555);
apply_patch_check("/system/app/Notes.odex", "67f0fbf61ad4d79d8554b9d8822e3d2ec9e2da01", "f10b313e49eaa8a09f90ecbf72b9a00a8150fab4") || abort("\"/system/app/Notes.odex\" has unexpected contents.");
set_progress(0.203832);
apply_patch_check("/system/app/PacProcessor.apk", "f1e8e173aa55e3973f05df683c9a886393aa9150", "5ae1490018ed7b14212db070006057141555edde") || abort("\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.203854);
apply_patch_check("/system/app/PacProcessor.odex", "0230258105c6e2e47c982d79e973426c95e58a29", "4f49df3651919a440adca4f0cdc84f20e430f8c5") || abort("\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.203875);
apply_patch_check("/system/app/PackageInstaller.apk", "f1693fadf161065c2bbd11798284c92ea86a7a3a", "311ba1489d428f7daccd7d640a3c61e7fad59c61") || abort("\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.204144);
apply_patch_check("/system/app/PackageInstaller.odex", "ddf418d582d057811919f23bcae63c299b157db6", "b301015440bc92dce6344ae2e3fc32578bb9ee8c") || abort("\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.204449);
apply_patch_check("/system/app/PaymentService.apk", "3dfe6d9526ee2ce3c67265d8071ef5dc5f0fb62c", "ebf9ac388666ff7040ad32ace8336d0fcc487665") || abort("\"/system/app/PaymentService.apk\" has unexpected contents.");
set_progress(0.211589);
apply_patch_check("/system/app/PaymentService.odex", "59bb5aeac253d195ab6af53f9856740e33687ea9", "74196ddbdf23dc2392edd210f139c3b0f2df4ff8") || abort("\"/system/app/PaymentService.odex\" has unexpected contents.");
set_progress(0.214572);
apply_patch_check("/system/app/PhaseBeam.odex", "5380b9f34d40f08c8f2b414f352c0f9edf1dc4b4", "df41ebebad61d09f4954517289b070cf56a5bbfb") || abort("\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.214660);
apply_patch_check("/system/app/PhotoTable.apk", "ffe94c736116bd74b07c6f967f33692e6c3b05f6", "97362f56a8638a4784558aec264e4d15257096e8") || abort("\"/system/app/PhotoTable.apk\" has unexpected contents.");
set_progress(0.216317);
apply_patch_check("/system/app/PhotoTable.odex", "a97d9cb86cbbf26586f6dc3a1098cc3a0199b45b", "0e0e07c9ee3bbeeff795a213c33ef3fa09403045") || abort("\"/system/app/PhotoTable.odex\" has unexpected contents.");
set_progress(0.216670);
apply_patch_check("/system/app/PicoTts.odex", "98297d5ddb0ea7e30ba79d12b8c7f0f3e232417b", "e9093c361954268ff65cb8e26cde522cbdb1090f") || abort("\"/system/app/PicoTts.odex\" has unexpected contents.");
set_progress(0.216740);
apply_patch_check("/system/app/PrintSpooler.odex", "12612b3ad0c4db5dbc016ce09637c1f43fcbddd5", "8da94a7d1638a916c3830402ce1c49daeaeb0c8f") || abort("\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.217300);
apply_patch_check("/system/app/Provision.apk", "62f3244192a6d47292fd61387c9528c4d8b0bf4f", "b53606a982fffaa160d5f75fbf873a92c4d25b6e") || abort("\"/system/app/Provision.apk\" has unexpected contents.");
set_progress(0.217835);
apply_patch_check("/system/app/Provision.odex", "270929e4b99c2770f802c8c7e43977eadcdd0e1f", "c876af439249f6d75c1cab10b1ca91dae59ef79c") || abort("\"/system/app/Provision.odex\" has unexpected contents.");
set_progress(0.218017);
apply_patch_check("/system/app/QuickSearchBox.apk", "5da1aad43b7a596c9d195a57eec7e460b946d91c", "040c9c9bd31695b71a7b8c3d4cf25eddc402e854") || abort("\"/system/app/QuickSearchBox.apk\" has unexpected contents.");
set_progress(0.219502);
apply_patch_check("/system/app/QuickSearchBox.odex", "2ba04316e8779e8b9edc2592ffed766384b83a4a", "eed986b7715b38686bc6545c42d1a9742660249d") || abort("\"/system/app/QuickSearchBox.odex\" has unexpected contents.");
set_progress(0.221387);
apply_patch_check("/system/app/SuperMarket.odex", "d4efbb8dbc23530dacf3a1e1c1b3f78b37229f9d", "cda4eaf2660f5151defd0986cf2489ce8b1f1e3b") || abort("\"/system/app/SuperMarket.odex\" has unexpected contents.");
set_progress(0.228339);
apply_patch_check("/system/app/TelephonyProvider.apk", "6a4ed22d02a674fad32d60d6461f86a2df5a2322", "04c11272910e9707dc413ece03b5bd0c9c0dcd0b") || abort("\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.228652);
apply_patch_check("/system/app/TelephonyProvider.odex", "6d1912ef3af633fa1bfe1ed441ba8277e778c466", "80ec172f406b7bb3b8a48f86d0221a1ff4329e4c") || abort("\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.229042);
apply_patch_check("/system/app/ThemeManager.odex", "3a58dd14fbb0159def48af6ec7f4e24b11f2c77e", "408db70d03369f35c1f286d3222345fa52e30bac") || abort("\"/system/app/ThemeManager.odex\" has unexpected contents.");
set_progress(0.234037);
apply_patch_check("/system/app/Updater.odex", "5e80f5a36ab3ff63b3325883d72f1232fa06f9ed", "ba56890501e89d7e92145910b6ec53771a50536c") || abort("\"/system/app/Updater.odex\" has unexpected contents.");
set_progress(0.236479);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "de3b29bd899a374b9d907b6d355535ad584a69c5", "09b009374a26172158f401e68dd3839bde3eb0a7") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.236520);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "6aedf33e10ff4058c0bf85767b2b062cbee2460f", "dc78b570807b100d7b750289280fc1c5a96f5ad5") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.236581);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "ec1c97adf1582759c7d96c29a8e5b65d83fe3cdd", "57f7784f4792d0a1dacdfa987e5194e0eafd9ab1") || abort("\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.237182);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "ab011d24323958c5bf1f3f083a230cebcf9430e9", "b5c7e50dc1b979887b0794cf18b560f7cd91e36d") || abort("\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.237328);
apply_patch_check("/system/app/WAPPushManager.apk", "1e34111feb52fd7f2cc351c754801744acc8eb52", "d17cfe3fd56440cf608f369b442316c1599edd6f") || abort("\"/system/app/WAPPushManager.apk\" has unexpected contents.");
set_progress(0.237355);
apply_patch_check("/system/app/WAPPushManager.odex", "ab8fdab5ce7faf81262ddc0b4f3261f0af173242", "1565543559a1b8f190d719885aaaa3ca72641238") || abort("\"/system/app/WAPPushManager.odex\" has unexpected contents.");
set_progress(0.237393);
apply_patch_check("/system/app/XiaomiAccount.apk", "c82286f3f7f8c05c4d8ab5bfb2d89a3fdeb1289d", "59126411ebc53b137cb1561dce2cbc862aee6127") || abort("\"/system/app/XiaomiAccount.apk\" has unexpected contents.");
set_progress(0.241676);
apply_patch_check("/system/app/XiaomiAccount.odex", "2447affc5d6f4726d393ed026d7b01fa062af201", "64553833ce71ff13e73c7acba0c9a611b4555117") || abort("\"/system/app/XiaomiAccount.odex\" has unexpected contents.");
set_progress(0.243628);
apply_patch_check("/system/app/XiaomiServiceFramework.apk", "711c49a4c92679a927620b2f60add729d0cd7fc3", "e2cb49b3d4e0978201b336a731b2e00af76acec3") || abort("\"/system/app/XiaomiServiceFramework.apk\" has unexpected contents.");
set_progress(0.244498);
apply_patch_check("/system/app/XiaomiServiceFramework.odex", "06fd4c488936f6563325be7e071d7ca63fbb8e18", "8aadf0793a12bef1b0fba175e09305bff82365eb") || abort("\"/system/app/XiaomiServiceFramework.odex\" has unexpected contents.");
set_progress(0.246595);
apply_patch_check("/system/app/miui.odex", "7f3533c2e61fef45c082d2659d920058de683c3e", "c158fd017d2760a2a9232e04c9c3477df3b0d0a2") || abort("\"/system/app/miui.odex\" has unexpected contents.");
set_progress(0.250721);
apply_patch_check("/system/bin/debuggerd", "6e14eae766b6d837c1bad76cf8cef8dfdfda4f9a", "038eac41a297569d8de8105e9cfca948d63eb78a") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.250804);
apply_patch_check("/system/bin/mdnsd", "0041fb4a6e178b2b930a7fa9ad23723c06e2a61a", "b7c4b3513b78129d2d86ccc2e69a0144a63b5658") || abort("\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.251773);
apply_patch_check("/system/build.prop", "1ae49c33119bc8c76bc3b13916738eda5df6000b", "31807646f8e06e8e9710c3131b33ed981099a899") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.251783);
apply_patch_check("/system/etc/recovery-resource.dat", "643838e19d63fc64511b08b365c9c5f5027dae9c", "3c9055ba28dd7e8a0ceef29f5458199926184761") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.252990);
apply_patch_check("/system/etc/security/otacerts.zip", "5dc93e8441b8a4cfc0773a5728f77838645caf85", "ec03a885f94ad55d926472b989b09d1a5f6e82c5") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.252994);
apply_patch_check("/system/framework/am.jar", "3448fb0041ccced9c406becb70a95cb98671e4dd", "1c60260aac802ad01358314074760716407216fa") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.253068);
apply_patch_check("/system/framework/am.odex", "e42f6bcc44a37f5479c207c42f7e5feea4c966b2", "1469950ea7ae26117c4c7e1a200c952a33895410") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.253254);
apply_patch_check("/system/framework/android.policy.jar", "d5f736b7df783588de5eb3564075a912395d834e", "674291d6526312ad0f52107911f7d61c1c031602") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.253729);
apply_patch_check("/system/framework/android.policy.odex", "f5cc44376999b17d3c8b9e36fd20eb5b989508cf", "6580f002cdd77e1de2b58533d73c7e17926994fa") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.254862);
apply_patch_check("/system/framework/android.test.runner.jar", "b9e28b844bce1ea904f89ade6481210eb06be135", "97669bce7bb4d2c5df25f24d4d1e418bb68f3172") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.255143);
apply_patch_check("/system/framework/android.test.runner.odex", "9563bf1ca47458e011246e6e67f51ed2fcb1ad82", "01d94a109d0cb2e4776fb5b8c21bdb53ef3ae446") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.255862);
apply_patch_check("/system/framework/apache-xml.jar", "0161bb85eebabedc7f48381708ea216886eb4c9f", "e4f655416b29a0fd0b0c132def5740d5bb190fe8") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.257948);
apply_patch_check("/system/framework/apache-xml.odex", "82344785cc3ce5e9ee3e69941f43418ca45463f1", "8f74c96710801a65f56cbd0f079475eedd955278") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.263183);
apply_patch_check("/system/framework/bmgr.jar", "ebd10ca85f0de8a86b1082069ae269b52bfba680", "373354918a8e9e8e7a7bbf19e421b7cd7dbfeab7") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.263208);
apply_patch_check("/system/framework/bmgr.odex", "fe959fad781c39444b070467e63e88100e8ffc9d", "666d7d3a7c717deead192f543f47874325035eaf") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.263267);
apply_patch_check("/system/framework/bouncycastle.jar", "e441916f7f3fd5d09714ce2d781a70b89b8e3e84", "37d7bf41cc389e97bf15447bf6d94bb64ef384b5") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.264818);
apply_patch_check("/system/framework/bouncycastle.odex", "38c9944e07f98a165a572fd471ed20e2854480f5", "99771bba6ffabd47682e35faf5f59f1468672fb6") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.269059);
apply_patch_check("/system/framework/bu.jar", "7e69e2700e102b777fa6d2935daf04987f591799", "dc80513598c787d7325f06b71c84055112d3b6f9") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.269069);
apply_patch_check("/system/framework/bu.odex", "dc6ef1c7307876bb91c92b1f92026521c5d0c3d4", "dcf3be08e6b51629f91a55d78f7851542b1f254c") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.269090);
apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "5a5a5efce13a71266b8091a47878621f0dc61859", "c768baa9d58a28ae66d62b2df6048ab4d2f10559") || abort("\"/system/framework/com.android.future.usb.accessory.jar\" has unexpected contents.");
set_progress(0.269100);
apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "0d95e892e69c24ace536ee3d855625dcadd5a024", "c3dcc4231451eea8811e4105b0da10cd7b04edf7") || abort("\"/system/framework/com.android.future.usb.accessory.odex\" has unexpected contents.");
set_progress(0.269124);
apply_patch_check("/system/framework/com.android.location.provider.jar", "090cf51edecdcd70c024277b695a740caca99e15", "f9ba60c6b978b9da33ac417de461811b7da66f99") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.269157);
apply_patch_check("/system/framework/com.android.location.provider.odex", "5ddabcfa309fb5b5c3520cdf0202ad52eea493e9", "f2ea3fb7ac8df755a27081a4930421bc63fd4344") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.269240);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "618932b6d58bdf0c9ec15c6c93afef89a6b7948e", "c48214c16d951ba7cb82857df6f3fd231393c4cf") || abort("\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.269257);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "3021d3e5b7e4637a67e965f3a55332cfe1161dad", "6340b902b94a841cc5255b95f94f5023bbca3c5f") || abort("\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.269297);
apply_patch_check("/system/framework/conscrypt.jar", "dc2bd6cf3af74fb11fec4f1cbd2e8d3e48d7a15e", "25a4ebddf732277c66fba7b19670253ae7c6650e") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.269849);
apply_patch_check("/system/framework/conscrypt.odex", "08e5fa307592292c5193fe6d107ba2d3e0a13b15", "40b06cfaedd423246b8fa3a5c385fd6a6558de73") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.271274);
apply_patch_check("/system/framework/content.jar", "744e0e25fecb9391665801d46c1dafcd08a5337c", "3f9ff8a963dc15f2757a49e22288f8ada984ebb9") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.271303);
apply_patch_check("/system/framework/content.odex", "cd51f2d8fb6cc2aa1b5fc20848f25b127903d43e", "c45384468d02a659e07dfe522ce83be9dfb62fb0") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.271371);
apply_patch_check("/system/framework/core-junit.jar", "ccbf97d31c51665714a963b055edea054fef4af2", "ed45dca815806498ea4f6104f44611cdee81dad3") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.271416);
apply_patch_check("/system/framework/core-junit.odex", "3de8ff3e5faa0f75881578df147e68e6a7ffa866", "9ced31f72c0db45bd585b7e377c7c79ade34d516") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.271521);
apply_patch_check("/system/framework/core-libart.jar", "5684e3277cd8c6471b5d889c1eb71ee9f0572b6c", "86b8a2fb9be02052a3ecb92e3aa49bf6773be838") || abort("\"/system/framework/core-libart.jar\" has unexpected contents.");
set_progress(0.276205);
apply_patch_check("/system/framework/core-libart.odex", "c87163a1e6aebd2eeac1543fe6974dc8f2112cff", "1092030bbc4f65434012299016b2b5b71d2ce06f") || abort("\"/system/framework/core-libart.odex\" has unexpected contents.");
set_progress(0.287376);
apply_patch_check("/system/framework/core.jar", "e44ef7771d73ad69599a6e677bae5f0ebb5929ee", "ee194df9d47982f718159b98d6807b9080a15b44") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.292051);
apply_patch_check("/system/framework/core.odex", "947962274a76ed0b1d6e4d922b949e1c1c5eb19a", "4ad6cc4a6ebd4cdf7f3f1a4eee75c7b35b7560fb") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.304351);
apply_patch_check("/system/framework/ext.jar", "245fd80ddff347ad643e5ac87e16acd737405e53", "e57a69d707f18ba8602b7dda9015f4263d0246f3") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.308994);
apply_patch_check("/system/framework/ext.odex", "04f92e01c9e4be6c5f023232c610b1290dac746b", "9e267c075cba605f48e29efacc83e93af22c26df") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.314727);
apply_patch_check("/system/framework/framework-miui-res.apk", "5a731ef50f666bdf0d73ed970bcd825636488794", "bbd6d65d43db987287cf5a43d119bac4a61f86f2") || abort("\"/system/framework/framework-miui-res.apk\" has unexpected contents.");
set_progress(0.317000);
apply_patch_check("/system/framework/framework-res.apk", "728358bba118de2552d86275854a59dffa2758be", "b1bc216faeee3e5a98f0a24d3fa74ee6b1377a12") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.341255);
apply_patch_check("/system/framework/framework.jar", "fa6c8914589151ea4f0f3c9d06d59a2f80487318", "3f0b3bea2e06a07abfb7403d6d91901e5410a65d") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.355384);
apply_patch_check("/system/framework/framework.odex", "3f8cef69b67db31007fc00d5f8a366adead16a3b", "ee5e3e87c157c077ef8a6f0cb0ba374f193c91a9") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.392152);
apply_patch_check("/system/framework/framework2.jar", "2b6d65602ef0bc4a92dc6e9405b21fece6203a97", "e17c1527af85659bfeaf65126adc582bd345d07c") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.397285);
apply_patch_check("/system/framework/framework2.odex", "0f4306dea89305869bc9c6e0ff63c94137487183", "9c9472146b6c799741373573491c3a78c04cc0c5") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.410674);
apply_patch_check("/system/framework/ime.jar", "f5cb316ab66ba0a6516da8b5d8f343021ab26ac0", "0ab688f1c591c67e54d081c8bddd280938e0f3b6") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.410686);
apply_patch_check("/system/framework/ime.odex", "2ed74aaea8e7ff59e7047112f7b4565100d150f5", "5ddbf24aa3d29c80857119533dbb77de2e051303") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.410713);
apply_patch_check("/system/framework/input.jar", "b55a776998d204fb8af170e6f4d8ac5ea6afa827", "b5d0115a8b2760474489e73e091da7b742e10a0a") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.410731);
apply_patch_check("/system/framework/input.odex", "d9a14ce434b0a1376b1c193660f817636345f8f4", "a8a2c1ac3a754db749c51f8d7975f59b3ee11e22") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.410767);
apply_patch_check("/system/framework/javax.obex.jar", "7289437a1dd06c0e8628f704ec83177c55b3d1df", "812fe6ef10dac5b9b80eb08d8193cd53947586e4") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.410864);
apply_patch_check("/system/framework/javax.obex.odex", "316ae72404a8e458f337f1f854a664bf9e8eb77a", "a64d57acbc5a767f062056ee78f3b46c91f61cd7") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.411088);
apply_patch_check("/system/framework/media_cmd.jar", "f56b510344f3842181a9cb301c48ec840b96bbb8", "a39c63abe65b2b91557238ff3026d7183904aff9") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.411104);
apply_patch_check("/system/framework/media_cmd.odex", "44f50297424a62123b123030f8745b93a61a2608", "9538eeb9ae00d911bc571f011bbb2b3770d8f807") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.411138);
apply_patch_check("/system/framework/mms-common.jar", "2d30f196f32d6380385967a85dd0060a0cd93d19", "71ac380ec71f790ee4bc15f5249eaa93f4150a3f") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.411337);
apply_patch_check("/system/framework/mms-common.odex", "462a8a276c36a49f412bd6fa2d5a6741248960c2", "d3714068e2d76bdb255e0874a94f60ea4b4690d9") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.411834);
apply_patch_check("/system/framework/monkey.jar", "d3dcbbda6cdd07bcfb71796b244f8095e2cd0b75", "f8946a4b262033a3a5f105c81fabd7f1756ed0b3") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.412020);
apply_patch_check("/system/framework/monkey.odex", "07a45802d089012cfbd9e7a2ec2f4bfbfe7ebefa", "8ebe07618c821a5b0faae2797b8ea01c65090401") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.412477);
apply_patch_check("/system/framework/okhttp.jar", "ed90b3ad9dda16f8ebffb31b00463e880d7afcc2", "fffb5d4108e28163f724c5e9ce1ed54a1fbba673") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.412819);
apply_patch_check("/system/framework/okhttp.odex", "b5e3d33dbfb3a811ee01a135c233a5c5216f5d69", "deae193fff6621bdaf234942a67d11c888a92fbf") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.413633);
apply_patch_check("/system/framework/pm.jar", "d4ddddc8216d1f7d230584fa82cb9c180cb41a58", "7b60f95cea9487f2b3319df4ff2300b37562e4ee") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.413699);
apply_patch_check("/system/framework/pm.odex", "7b3ff6877dfe065a24510c805be167ab22d9e0dd", "ab4f91743347b57ec94fb1634c66a0206ee23d8b") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.413857);
apply_patch_check("/system/framework/requestsync.jar", "fd3d7de15daa9d218189a4b4a9571e3a719b2da5", "85e26af2499453b5ce0b25e5dcbbf73a666fa172") || abort("\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.413873);
apply_patch_check("/system/framework/requestsync.odex", "a084c797b0d2272ae598cc60b333db7eda694b50", "6eb8d786373cd83081fb794e012cb159f02ff268") || abort("\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.413908);
apply_patch_check("/system/framework/services.jar", "492e98124f28633317b699155f6c2acb30e8d161", "d4ac992a2bf2f874dd83f9c383108ed8481fb220") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.419397);
apply_patch_check("/system/framework/services.odex", "a6834a858c069e2e3e8a2daae6403ad966f4aa77", "75df00ef65b1a9d3e5141379ef7494f21a6458d2") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.432902);
apply_patch_check("/system/framework/settings.jar", "d4307269800adea4ef46c5c42b10fe706b4b081d", "222383d8a51934132171540f89ab85236a4aca4e") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.432918);
apply_patch_check("/system/framework/settings.odex", "62795795fb0d600aaa1d2ddeeb194609d7e1abf7", "6a3844bbce03d893ae4047f22ce9b12cb1d03ebd") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.432950);
apply_patch_check("/system/framework/svc.jar", "46dc47b857b573e1fceccdfe54a38935fd346cf5", "a145b4cd01a1a0501fa0e98cc4d4d07194475f3f") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.432967);
apply_patch_check("/system/framework/svc.odex", "9f4e9164a6ffc65ef3ce94586cc4107e4f3c1bdf", "db4010d430aca9797b66327eecfbeb2ac9144e6f") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.433008);
apply_patch_check("/system/framework/telephony-common.jar", "7063c3af4d9208b09f31508c2fc8dd472d1693b1", "0f9f6465c798e22abd475bacffb51a215be33541") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.434859);
apply_patch_check("/system/framework/telephony-common.odex", "25b689f611435f9419f29ec6e3293ce890a365d3", "9aacd5243fbad7b5d1657f6d863fec1635121988") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.439773);
apply_patch_check("/system/framework/uiautomator.jar", "eb73f638c8d51d802afdf0ccdd2e6c4142d4ddce", "399040e00ecf62f5fcce4155a88216c7bd03e2c0") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.439949);
apply_patch_check("/system/framework/uiautomator.odex", "facff86266c2ccbf8eca26cfeb4bdb5ab1ecf69f", "daad6829daed6214ab12bde3e29331cc8011cf6a") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.440385);
apply_patch_check("/system/framework/voip-common.jar", "d06bb082d314d64844640ded2642e5929fe73d74", "8ea3ea5043876295e0ebc8aba1a3a07f4307f280") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.440644);
apply_patch_check("/system/framework/voip-common.odex", "99457f4006ae9b67fdde830ee3499bf892ea8bf8", "cf06b594cb9a2e266f89a2584fd9ce1b1258b0d6") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.441296);
apply_patch_check("/system/framework/webviewchromium.jar", "f639b3d7bd45bd396c08f2e5f05d8441017328ef", "4193efb6a23b2f1871f58704e94c6c4a9918bc5b") || abort("\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.442314);
apply_patch_check("/system/framework/webviewchromium.odex", "8dfd7392d16ca6e422a28a903d6d9b6c9ad214b1", "7d37324add487a9452caa58231d30dd377239957") || abort("\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.445029);
apply_patch_check("/system/framework/wm.jar", "fde8d34915c562261e92e741bfcf115e84e719b0", "e50d4cf131fecc45d97dd6e59d4a769a49ed7282") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.445042);
apply_patch_check("/system/framework/wm.odex", "9e1424d8234a2567a2910a971402421fa6af56c6", "72c384834d4a3f10a85bbf10b19c1130cc0c629b") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.445068);
apply_patch_check("/system/lib/libLLVM.so", "f0a0993cd34fe209009ccbb7d3b378949be6d3a2", "b4d71c29493a30d26bf90ecbe796d4df019187d5") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.477313);
apply_patch_check("/system/lib/libbcc.sha1.so", "d61e7be75d4780c419ae8f9836f938f46fd22dbf", "4c4caaef1db1736556b7693b8e2a40230a573b46") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.477332);
apply_patch_check("/system/lib/libbcc.so", "d7c5d69eb5f92fc1a01dff5dc624749635d98226", "ac8f5e49f5dac3ba091a94b7eff35c008075010c") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.477850);
apply_patch_check("/system/lib/libchromium_net.so", "1d7e2ab4030824010495620c8d537ac23c8e2605", "e294d5b66cd08811a5e8aee397db7aedb4d8a3a2") || abort("\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.484099);
apply_patch_check("/system/lib/libmdnssd.so", "b2de60d4357bdd695934911bea4adf8765b0c9c6", "186a9e5ae24acde2646deaeb7708f0a71b777cf8") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.484181);
apply_patch_check("/system/lib/libmiui_chromium.so", "bd84635e7125ddf46ac652a7db23a02c1b002e7a", "e2033eee07bc0ab5004eec4e7c8587efddbcb35d") || abort("\"/system/lib/libmiui_chromium.so\" has unexpected contents.");
set_progress(0.615148);
apply_patch_check("/system/lib/libpac.so", "8303dfcc522741429e50989a732414b4b014c4ef", "ca49ac0255ba6b6c4b45f723f13064877df66a83") || abort("\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.622478);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "d363a574866a41a344efefb400e54dea1357e9ec", "8f37a0db9a824b3a3112e2bb71052f7c0daa2729") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.623323);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "8ee51d635862e977b4e1d1399d1d5a3de8c68d04", "ff764e59ab48751df184b30f070fb72ee4786cec") || abort("\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.624370);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "9beea42849f55b11f1633de3dca1b2780ae7f5ff", "0070857e6a73ae012fff24bb7e8186189e23ad15") || abort("\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.625774);
apply_patch_check("/system/lib/libwebviewchromium.so", "da1e6801dee98b3a64134fb4cde28ae5fee5910c", "413eb3872ba181a49cee6d87effadbf9cfe60dbd") || abort("\"/system/lib/libwebviewchromium.so\" has unexpected contents.");
set_progress(0.700488);
apply_patch_check("/system/lib/libxiaomimediaplayer.so", "1d172475119330211200bce68d9d9ea1dca10c33", "d518d2b8b6898cb08fe1bbf363f70c1e529d9f8c") || abort("\"/system/lib/libxiaomimediaplayer.so\" has unexpected contents.");
set_progress(0.701382);
apply_patch_check("/system/media/theme/default/alarmscreen", "e41470124157f4141d48d5520742d4a91bd2d3e4", "fa45c04ee3bcb9c5daac6a72594416861088aec1") || abort("\"/system/media/theme/default/alarmscreen\" has unexpected contents.");
set_progress(0.703903);
apply_patch_check("/system/media/theme/default/gadgets/calculator.mtz", "3d7c4589de774e19b466db0c80ac18672cf07c55", "36f3a9415ca1008a3a04e9d96df656d5539741d2") || abort("\"/system/media/theme/default/gadgets/calculator.mtz\" has unexpected contents.");
set_progress(0.706343);
apply_patch_check("/system/media/theme/default/gadgets/calendar.mtz", "cb1b1ab4faa4cb42378f35e5a8a24bdd387986cb", "82ab4083a7853ac55034ad59b98d37d675cce226") || abort("\"/system/media/theme/default/gadgets/calendar.mtz\" has unexpected contents.");
set_progress(0.707006);
apply_patch_check("/system/media/theme/default/gadgets/clock.mtz", "cd2574d4d4b46cc4291b65afc6494992aca18e70", "ce4b892fae25edd20be3f14d68e5a7d75630311d") || abort("\"/system/media/theme/default/gadgets/clock.mtz\" has unexpected contents.");
set_progress(0.707592);
apply_patch_check("/system/media/theme/default/gadgets/music.mtz", "8d0ebf66f9d540afed3494aa6fe5a1146bd073d0", "01d5ee2e32cebbd8bc15c6c2d3843b8b79255a7c") || abort("\"/system/media/theme/default/gadgets/music.mtz\" has unexpected contents.");
set_progress(0.708603);
apply_patch_check("/system/media/theme/default/gadgets/notes.mtz", "99a0491c71241a086dd715a091dacade656df9aa", "7c1c40acea95a3eee7f9c0507dc1ad77184164a0") || abort("\"/system/media/theme/default/gadgets/notes.mtz\" has unexpected contents.");
set_progress(0.709658);
apply_patch_check("/system/media/theme/default/gadgets/searchbox.mtz", "13c08daf8989f1d8e2b72e8edbc483793e7a2788", "ba30b3237d58574d0caf0934b6de695204a5ef37") || abort("\"/system/media/theme/default/gadgets/searchbox.mtz\" has unexpected contents.");
set_progress(0.709751);
apply_patch_check("/system/media/theme/default/icons", "a67c16d5d85417af478806c0dc4fe3fc2706b0ca", "7744c25fe1c406a1021cf799fd0241c211ed6c39") || abort("\"/system/media/theme/default/icons\" has unexpected contents.");
set_progress(0.710920);
apply_patch_check("/system/media/theme/default/lockscreen", "e696277877588ee001ecdc225b809a218e624f98", "fa68a4c81e58082295b66458c709378d9fa089ed") || abort("\"/system/media/theme/default/lockscreen\" has unexpected contents.");
set_progress(0.714481);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "e23a6304bf961f40ea1a40d4dda9186f86640f65", "5db1b0c192d48e22f4fc3510004bcaab9e720177") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.714540);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "b8e6fd4102e082f6a1a929c624f4e91b97b89c31", "f2d66885cc2a6948fac58320a81f87f83e785dd9") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.714577);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "f86b6b330fcab9049f9855bdc8baa3a8dff7d5a3", "a6a43ebea68fed91d2eb97a445766b8d0075d791") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.715210);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "caa7aba1fe40bc24b6d5386964d5af7b504063f0", "e61168ee73a9e2d5365165451540ee8fb114cf37") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.716737);
apply_patch_check("/system/priv-app/Contacts.apk", "e73fd5fd0d38cd679603f497b2e91a3045a02cc5", "fe77e28353d0ab4de8b540a3ce270f1614874b5a") || abort("\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.727722);
apply_patch_check("/system/priv-app/Contacts.odex", "a24eff94b0a03908c59bd275d70162d8e817e254", "8b1218a1bc2b10f367941ff11a74beddb12aa398") || abort("\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.742938);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "5568be4ede59f5acf3c511a3e71640c8c59af021", "b79798a83951c599277c6feb81b30e3e8cf74000") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.744113);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "a6cf5cf8020bdc04470d9138e6c4c7cd69e3f901", "e8a2a8a39ee259ef7e6e5d3d97a9dfb3de7c186f") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.747142);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "1c2bfa4d0a03ae70b64ef5b73d0a69adfd97f5e3", "89498c006522b0b5bdf5382e52f00471e1edab7b") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.747193);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "34136ff61594cb9c425226ca6cc9e91007ec91f6", "9b9e1425ba84307ff31fbcee474735cfd4b96199") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.747273);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "fd4d600487b3d5b12c5471a59fe62c73fdd1683e", "a87b70edcd4a4df9400e5c3aed1aaba57a726b71") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.748134);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "21b2ab52ad391a3d381862a51f2c87fd5fb1e137", "a682cf8a7f7fe67a21de364ca1787a79ba6da729") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.749412);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "5b3e504d09528a66a8dd5d8c5dfec83bba6d7b4b", "078a5f4fd732d39d238e24f63843111b5bf748d2") || abort("\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.749472);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "f6f20d9ff959ea91c0404e11ba36d65cdac59670", "97fb5a9dd45f0bcc36e1dbe3a293538a18bf0aea") || abort("\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.749570);
apply_patch_check("/system/priv-app/FusedLocation.apk", "fd181453facd1f5660f9250efc90273168443aa4", "a14b4f52fdb45bdff7637cfac2d2d0b1aa4ebfcf") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.749606);
apply_patch_check("/system/priv-app/FusedLocation.odex", "edff2a90b13b3fd3dcd279b2b0b248009e392ec0", "3ee57a382b4a8d54a10860d9242767de4fe0ec9c") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.749654);
apply_patch_check("/system/priv-app/InputDevices.apk", "59e5bf5fbc48a161ab9b1ccc858969a5012a8839", "63aff698c7145d3c0745387dcd7b563bbafb0ceb") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.749873);
apply_patch_check("/system/priv-app/InputDevices.odex", "71855b3f3a6509c4e6e3c58f53963a735aca3c6b", "9596e09ac9fa34e208de6b6273950a91620a093f") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.749879);
apply_patch_check("/system/priv-app/MediaProvider.apk", "698137ddf2751ea4249063159a687e317492d4a4", "3025e200acad31f7e874be23e0a7f2d18e132a27") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.750260);
apply_patch_check("/system/priv-app/MediaProvider.odex", "cf1d118d2b6ad89a78b08c82275c1a897bfb4a64", "6515555bec1297f8d321cdb763c1edf821c9dc79") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.750896);
apply_patch_check("/system/priv-app/MiuiGallery.apk", "94c74486d72f2143581d3d61c88a544513b38000", "3b0394916a6d223844294593d36ad54f7ea3a043") || abort("\"/system/priv-app/MiuiGallery.apk\" has unexpected contents.");
set_progress(0.763891);
apply_patch_check("/system/priv-app/MiuiGallery.odex", "a65e91cad86489c292d9b7168cac6d6e6431a854", "c404bdf81d5d2cab741ccf00755ca5c057eff4e6") || abort("\"/system/priv-app/MiuiGallery.odex\" has unexpected contents.");
set_progress(0.775776);
apply_patch_check("/system/priv-app/MiuiHome.apk", "33e82e428550ca644666ac627b6b59298661d7bd", "5c54e2f24190eb6271cbe656cfa0766eb7856e58") || abort("\"/system/priv-app/MiuiHome.apk\" has unexpected contents.");
set_progress(0.786386);
apply_patch_check("/system/priv-app/MiuiHome.odex", "518cf55e40c03f72eca01963b5610799d3ab7e48", "03290cc1f5cd36a3ae5e02aa877baf4109264697") || abort("\"/system/priv-app/MiuiHome.odex\" has unexpected contents.");
set_progress(0.791036);
apply_patch_check("/system/priv-app/MiuiKeyguard.apk", "a83382e4a57782d1db8cbeb842037631f24a69a8", "ecf86b9aa4e164b652af88a836c0125eab20af42") || abort("\"/system/priv-app/MiuiKeyguard.apk\" has unexpected contents.");
set_progress(0.797403);
apply_patch_check("/system/priv-app/MiuiKeyguard.odex", "3a510e4268597fd9cce2c6b4f5343b79484c7dc5", "e30eccbb2bb2e76fd6dd07165e80b036f9e668ee") || abort("\"/system/priv-app/MiuiKeyguard.odex\" has unexpected contents.");
set_progress(0.800816);
apply_patch_check("/system/priv-app/MiuiSystemUI.apk", "fd7d8bad12d5072705ddd475d4dd5fcc687e78a9", "10ac4b2713a17144f1b8e56f3f5eb817f989ec01") || abort("\"/system/priv-app/MiuiSystemUI.apk\" has unexpected contents.");
set_progress(0.917900);
apply_patch_check("/system/priv-app/MiuiSystemUI.odex", "bbc91b140580b63b3423b6bb38b20e3a6eac2df1", "b560ae4b433dcca47e028ea176f88ae227b1840a") || abort("\"/system/priv-app/MiuiSystemUI.odex\" has unexpected contents.");
set_progress(0.920096);
apply_patch_check("/system/priv-app/Music.apk", "7a5a7e4fe21d86b1737b5700e468ae35fea9157f", "fdd1c2a94d03210030f553e6330e218f7794244c") || abort("\"/system/priv-app/Music.apk\" has unexpected contents.");
set_progress(0.929386);
apply_patch_check("/system/priv-app/Music.odex", "3abda4c42d51b4d2184df631a3e88656a2ee9339", "575c79dd4a0d1390d77a2fd9f1798e55a9048654") || abort("\"/system/priv-app/Music.odex\" has unexpected contents.");
set_progress(0.941086);
apply_patch_check("/system/priv-app/MusicFX.odex", "65870a6f8431f8e212d794f3e28c83fd4b7a1fb1", "b4f124272ce03fa64318c463b3fec1178215382c") || abort("\"/system/priv-app/MusicFX.odex\" has unexpected contents.");
set_progress(0.941416);
apply_patch_check("/system/priv-app/OneTimeInitializer.apk", "00fd49030ae1fdc16f8e4ba2edd41ab7eccb7bec", "a6fcbbaed1d4e320a490c8c92c26db77796eec34") || abort("\"/system/priv-app/OneTimeInitializer.apk\" has unexpected contents.");
set_progress(0.941438);
apply_patch_check("/system/priv-app/OneTimeInitializer.odex", "efaf60bdb307692d159ab81c70b2a9ac45afb9d1", "c8aa4bb61790edb29131bafc1b76c51545618c84") || abort("\"/system/priv-app/OneTimeInitializer.odex\" has unexpected contents.");
set_progress(0.941463);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "0744d40ff06cabdb22515520af3f0faf85c46b46", "ba102b633cd381d6803886296add78a29e2f2561") || abort("\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.941494);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "f7bf7f2aa81a43e87490898f4c1fe556c2a418b2", "9ffec7a8db3bfd92ab229b85899db8770052501a") || abort("\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.941535);
apply_patch_check("/system/priv-app/Settings.apk", "adad31e2a66ecc7547fd0e0313277c00767cbacc", "10be71a4feaa548dd49b64d1f6e12951ab302f29") || abort("\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.982470);
apply_patch_check("/system/priv-app/Settings.odex", "f5f3c636f511a63d6bd860d0807bf6a8437a6705", "a2fa26a63d62db6698c626f1eb2b1d25ee49b3b7") || abort("\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.991633);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "38a206b3adbf32321db14ab5879a05386509cc2c", "32fb7c217214076bcab0476ca4bbde6b3f838fe4") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.992084);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "483576afb9757c9c1b2e58e4ce1388d0a57fc0c5", "c1f3fd7e11dc55806751da13c1f904e6e32063dc") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.992401);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "d130d3a583d2163a83d2c1e686af64e4b3e4e578", "8da89e221812325b2da59e0bc08c39b2f3f6771a") || abort("\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.992427);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "7a4c921d9f71226872707d59e7604d5db68b8e9c", "d5cdf98d0885c0e5bc7093d7f8ed2b74edc24de4") || abort("\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.992463);
apply_patch_check("/system/priv-app/Shell.apk", "1220b90236caab0efdbde4bf71e3b37ad7d25940", "82afb492a0d4782cc7a13fbf612163d8aea0a93c") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.992528);
apply_patch_check("/system/priv-app/Shell.odex", "2fae9bbe167301c5863313981c067d0ba1c5ce9a", "88cd5bfcaded2b0a176ee4d93c3e91530b4af62b") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.992600);
apply_patch_check("/system/priv-app/Tag.odex", "5af3de10f659f90c84e6f930705b5fa30be452e8", "263e25782dff745583d79dbddbcdd14e8a967fed") || abort("\"/system/priv-app/Tag.odex\" has unexpected contents.");
set_progress(0.993770);
apply_patch_check("/system/priv-app/TeleService.apk", "a7a618e1a27773affef97396d599e59598281e6a", "ade61b0ee158714608f71487357556712e1a1e14") || abort("\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.996404);
apply_patch_check("/system/priv-app/TeleService.odex", "11b2ae0705c48dfce214f9272eb3c8bdf2077150", "cc17a584ddc9273311ce53e8b59ab7cf3cc8d4d5") || abort("\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.999181);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "4bd09f88404da0e0c7f86141bbfc5a59261dc894", "12bdd7d8286aeb5d756308c3b21348db3dc34374") || abort("\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.999229);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "b9e5c0e74dc31839d9bd9e3b63004726721463ff", "4d381370887f2cb196aa707034551577788d6f60") || abort("\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.999265);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "785c428a7f208c11a10276c1772a23edac183841", "d5ffda061fee74d4f9244e70c3d67aaf04e79208") || abort("\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.999507);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "b2481764d905a618dfd7eccf6f03cda3db3e5386", "aecb6290c579025abd9591476b30a46b5ad7dbc6") || abort("\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(34495560) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            f29e34b29fa12a06ebf29231291fef883e906e15, 17525,
            aeb4ab797c797b8643bd255a566e024ebc8f69b8, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.000067);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            4a1d95cb2d892bb632d4014bf5c87005b80698ec, 25848,
            e4a61b94abed963abcdfd1e1ea009a0409a0c63f, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.000165);
apply_patch("/system/app/BasicDreams.apk", "-",
            107fa7bd02b468552f5f4f38593245f9496ed896, 25048,
            83bca5fd069da90338e6f0d47febd763eb9b2f5a, package_extract_file("patch/system/app/BasicDreams.apk.p"));
set_progress(0.000260);
apply_patch("/system/app/BasicDreams.odex", "-",
            7bd7c8063f43e7613d1f2e49d4f9a103b34c2dcd, 16600,
            ffdc7cf060c4030a323f222bc617a7abb7b3653e, package_extract_file("patch/system/app/BasicDreams.odex.p"));
set_progress(0.000323);
apply_patch("/system/app/Bluetooth.apk", "-",
            cdfbc2c6f7048f2b26dff3ff72c9bcd6eeb19d84, 398191,
            fb81cba9d7283d02cc2c2e1de43cc4333f5b7f36, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.001835);
apply_patch("/system/app/Bluetooth.odex", "-",
            935da62864c80c5984bc5a7314d60e187c55f488, 811944,
            4eba8d3e1dc19cc2867d749080d869673a1e2352, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.004919);
apply_patch("/system/app/Browser.apk", "-",
            d2876f497ce2dabda22d81a907344e083b83d81c, 5105883,
            39e2893f1b8ef4ac562d900fb044a88300faf3b3, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.024309);
apply_patch("/system/app/Browser.odex", "-",
            27fc6ee19687ee21d0185655233dfc1b8f2d504e, 6302976,
            9cbf7f61dc7b4858ac5cc0d471f2ea10d7e0fb59, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.048246);
apply_patch("/system/app/Calculator.apk", "-",
            b806ec026a88a6cbe1d1c7cb32782f666ff2af0c, 232584,
            22646ed2943e5176b04458b71f5dbe151bf67cd6, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.049130);
apply_patch("/system/app/Calculator.odex", "-",
            d3a3c57a20d242957b0f5375498482df98c5bdfa, 361688,
            e85b3e67977bf9e9980ac174800cf906af1225b7, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.050503);
apply_patch("/system/app/Calendar.apk", "-",
            3df27dc384fc5823df797bd6d24abe69d331b582, 943531,
            65477a70efcc2a540c78e2fa59e1e2f455c6119c, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.054087);
apply_patch("/system/app/Calendar.odex", "-",
            a95f155a9440084256b81a4e8423085e37560e14, 921808,
            d7c03ed3bd12b0587fd5d9d9db16a659c12a6d9a, package_extract_file("patch/system/app/Calendar.odex.p"));
set_progress(0.057587);
apply_patch("/system/app/Camera2.apk", "-",
            bb89a019eda64277b6c0f33560ecb5ed532f1820, 2159809,
            1fc454ee4415864275ac49566ead65beea408a6e, package_extract_file("patch/system/app/Camera2.apk.p"));
set_progress(0.065790);
apply_patch("/system/app/Camera2.odex", "-",
            5865e4a7d160752ecc110d701752277ba362542f, 809816,
            0628ea7eb9667db06eac608606e9b7846f8bfb07, package_extract_file("patch/system/app/Camera2.odex.p"));
set_progress(0.068865);
apply_patch("/system/app/CertInstaller.apk", "-",
            bfe9b613b1a976fc0bbba2212b4b08c87bd7c686, 27970,
            0b0426c9991e565e7519d0368a64cd6d299920ec, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.068971);
apply_patch("/system/app/CertInstaller.odex", "-",
            663532a6efa21c1b4e709f5e6fbad06237a1ac1d, 33800,
            bb985816cb55df94ade06cbcf3778fd247021aa3, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.069100);
apply_patch("/system/app/CloudService.apk", "-",
            6fff4494ecfe39011276dc68cc948df98dbc4948, 2330931,
            5f75464434baba0c2169c67f37d8c5d61ac63493, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.077952);
apply_patch("/system/app/CloudService.odex", "-",
            561e680f018d166da9f21a96915a83d4d5fab8d7, 489056,
            166598e8482d47d94a35b07406388509c3d29b00, package_extract_file("patch/system/app/CloudService.odex.p"));
set_progress(0.079809);
apply_patch("/system/app/DeskClock.odex", "-",
            78c58645c293473d7db78d2289992fe814e766d0, 1214040,
            e849065fa95240d080bc804568bfee33baa77146, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.084420);
apply_patch("/system/app/DocumentsUI.apk", "-",
            8e45602f0eb9fa55f2940ef7cff137ed869a5889, 272534,
            3f8882bd07ffb33c4fa9e87ef6f30175730316e5, package_extract_file("patch/system/app/DocumentsUI.apk.p"));
set_progress(0.085455);
apply_patch("/system/app/DocumentsUI.odex", "-",
            96023a9f52f8988d51540ea395a333675c00037f, 478328,
            3f2fd5d8af5e024a86a4c81152433f84b5fcac9f, package_extract_file("patch/system/app/DocumentsUI.odex.p"));
set_progress(0.087272);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            4f017c24b29681c3abd76432cdd4b7a68cee75a4, 117631,
            0d3ae592b52e19127bcdeb60959c30633e868336, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.087718);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            0a3e9741a205343b7ade90198232be07c43e746a, 67368,
            d3db20cc5e731310566110a833985d3b8b947b27, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.087974);
apply_patch("/system/app/Email.apk", "-",
            8ee720b545643a90b5661a43cc7c7002ab5b1046, 3355704,
            0bd13d9155cbadca0171134add0a9491528a6c88, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.100718);
apply_patch("/system/app/Email.odex", "-",
            f161fdefabb5c21d739128e1559158a731d4113d, 5551432,
            c980827b1c430da0115ee3eaeaee5bbcda6a4c04, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.121801);
apply_patch("/system/app/Exchange2.apk", "-",
            fdce3512979fa9c7214f9d6aa0587ac580c4bf81, 1012012,
            d08009966b0d21617c8d9ab42d76f095336d281b, package_extract_file("patch/system/app/Exchange2.apk.p"));
set_progress(0.125644);
apply_patch("/system/app/Exchange2.odex", "-",
            3a869a0d1c8a4243c072afaad3b6536997174a06, 2741560,
            30df0229c479c69f99fa7e6f9747a7226ca62afb, package_extract_file("patch/system/app/Exchange2.odex.p"));
set_progress(0.136056);
apply_patch("/system/app/FileExplorer.odex", "-",
            f9466eddf643ebd3ba94463b71094ce811008877, 3149664,
            5b0b7e33d2bdd07d065d666eb3175bf92d45f654, package_extract_file("patch/system/app/FileExplorer.odex.p"));
set_progress(0.148018);
apply_patch("/system/app/Galaxy4.odex", "-",
            75c8f9ea7f9841b52fc4d4c02e97931419c407e6, 21984,
            5c9ac2a252be24b6ab9a1d6dfcffb69abd609375, package_extract_file("patch/system/app/Galaxy4.odex.p"));
set_progress(0.148101);
apply_patch("/system/app/GameCenter.apk", "-",
            91bd5cf25ae944d8c64ec44c45451a6dda81b4d9, 926063,
            fbbe1933ab17fc863ff51daa653f6951b71734a4, package_extract_file("patch/system/app/GameCenter.apk.p"));
set_progress(0.151618);
apply_patch("/system/app/GameCenter.odex", "-",
            145dc05e4c55486a40bdcbd5723b62e964aa3428, 1126472,
            db2c5d813b635167010e27bb757fe4570f531a43, package_extract_file("patch/system/app/GameCenter.odex.p"));
set_progress(0.155896);
apply_patch("/system/app/HTMLViewer.apk", "-",
            dd865c797632305e0abb3b216af2cca08a7cf57f, 7023,
            cac0ce2605e4df3e13c523185ab41c9aa189071f, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.155923);
apply_patch("/system/app/HTMLViewer.odex", "-",
            6ad3f75a556c322891fdc344537c7f4098cfea02, 7056,
            3b2595c84fd7d444a7764b7f0dcabef1fbdd7edd, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.155950);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            af59396e2f03a1f5743a17db40c7aa9e8c3abfb5, 50650,
            e0a297bf135c10b4ce648e4adb4fac2ffd7f5cb1, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.156142);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            b3025e85605859e0a6418380b4665671baf2f8c0, 23152,
            f12d646e71a22ba9188d5868e97086b929dfdbff, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p"));
set_progress(0.156230);
apply_patch("/system/app/KeyChain.apk", "-",
            c2ec4fcd4d2679a0898645480421ff95750028ac, 22222,
            a87cc69329dda8da26ad87d01a176dedd9060dac, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.156314);
apply_patch("/system/app/KeyChain.odex", "-",
            252c28fc4fc19bf17631c8f4c6d66473cbd45fe6, 29744,
            cc9c3482b44e55d7b7fb263340b2d9fe1d3ac3ff, package_extract_file("patch/system/app/KeyChain.odex.p"));
set_progress(0.156427);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            cec8479e08ad1fb93add4ddcc2fe66f4747fef15, 1663850,
            38c9805c69999078ad01b9275b5e8ef72fb17790, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.162746);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            02df0cf25a91f6e15ccaafb3a1f5e3743cda3296, 82136,
            2c5c5ee74409c5eebf8b6dd1c33f7678a2968832, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.163058);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            e1de086c683c8c465389d1c451a9a3785105b532, 146357,
            87821f0361ca5acf5d7e4db86e024eb143f7e4aa, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.163614);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            13fa13ab1417b6c70d1772275d9557d122904efe, 24736,
            36151e5fa7b82cca2631538f5d1074add33ceaf0, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.163708);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            78afdc6db0811488990041a5a4a189ae0c9ef605, 217875,
            a858cca979b49abea3ed38be35b039e893a26ffc, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.164535);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            483501937b325adaec815c574da912d277920513, 31592,
            9c9a8dc7348bcf558dd0d67b3dbdd562ea8c6443, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.164655);
apply_patch("/system/app/MiLinkService.odex", "-",
            b5f82b9767ba4a2664f9c56921dee9c596c4d9a5, 799672,
            e750d68c2233f0e591bee4db4996d59b7e967a63, package_extract_file("patch/system/app/MiLinkService.odex.p"));
set_progress(0.167692);
apply_patch("/system/app/MiuiVideo.apk", "-",
            ece00519a8e5ec6691cb0938429496272bee8eac, 2805464,
            b1f0ad1e2ab354d850f2fee2d91691dfa9fe627f, package_extract_file("patch/system/app/MiuiVideo.apk.p"));
set_progress(0.178347);
apply_patch("/system/app/MiuiVideo.odex", "-",
            d5da84eb0fc1d8ef2a57aef59aa7850c1191a58b, 4936368,
            c2e1b14edb35dfeacc298b52a6e6835c61feec01, package_extract_file("patch/system/app/MiuiVideo.odex.p"));
set_progress(0.197094);
apply_patch("/system/app/NfcNci.apk", "-",
            fe45650b84d47d6a158561778a6e04c8d1fe02f4, 182783,
            f457241d547c74ab96e755e7edc11bed37bddd58, package_extract_file("patch/system/app/NfcNci.apk.p"));
set_progress(0.197788);
apply_patch("/system/app/NfcNci.odex", "-",
            0f4161638c5699e6ab8101a4120b02bddf182a52, 277200,
            c324975c2196b2a46564c0d73e89a6b5c5283266, package_extract_file("patch/system/app/NfcNci.odex.p"));
set_progress(0.198840);
apply_patch("/system/app/NoiseField.odex", "-",
            17fac22142bbcd50419fb86e2a3c88b195c51dda, 23744,
            ec480065622a4842c8458f57841aac706dca6f5b, package_extract_file("patch/system/app/NoiseField.odex.p"));
set_progress(0.198931);
apply_patch("/system/app/Notes.apk", "-",
            664d2bd48fcf31d89d6749de888e5c6ae518b68b, 893970,
            acd0cdf4077edb21e9ca272d638822473fe6270d, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.202326);
apply_patch("/system/app/Notes.odex", "-",
            67f0fbf61ad4d79d8554b9d8822e3d2ec9e2da01, 336448,
            f10b313e49eaa8a09f90ecbf72b9a00a8150fab4, package_extract_file("patch/system/app/Notes.odex.p"));
set_progress(0.203603);
apply_patch("/system/app/PacProcessor.apk", "-",
            f1e8e173aa55e3973f05df683c9a886393aa9150, 5615,
            5ae1490018ed7b14212db070006057141555edde, package_extract_file("patch/system/app/PacProcessor.apk.p"));
set_progress(0.203625);
apply_patch("/system/app/PacProcessor.odex", "-",
            0230258105c6e2e47c982d79e973426c95e58a29, 5688,
            4f49df3651919a440adca4f0cdc84f20e430f8c5, package_extract_file("patch/system/app/PacProcessor.odex.p"));
set_progress(0.203646);
apply_patch("/system/app/PackageInstaller.apk", "-",
            f1693fadf161065c2bbd11798284c92ea86a7a3a, 70730,
            311ba1489d428f7daccd7d640a3c61e7fad59c61, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.203915);
apply_patch("/system/app/PackageInstaller.odex", "-",
            ddf418d582d057811919f23bcae63c299b157db6, 80336,
            b301015440bc92dce6344ae2e3fc32578bb9ee8c, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.204220);
apply_patch("/system/app/PaymentService.apk", "-",
            3dfe6d9526ee2ce3c67265d8071ef5dc5f0fb62c, 1880797,
            ebf9ac388666ff7040ad32ace8336d0fcc487665, package_extract_file("patch/system/app/PaymentService.apk.p"));
set_progress(0.211363);
apply_patch("/system/app/PaymentService.odex", "-",
            59bb5aeac253d195ab6af53f9856740e33687ea9, 785656,
            74196ddbdf23dc2392edd210f139c3b0f2df4ff8, package_extract_file("patch/system/app/PaymentService.odex.p"));
set_progress(0.214347);
apply_patch("/system/app/PhaseBeam.odex", "-",
            5380b9f34d40f08c8f2b414f352c0f9edf1dc4b4, 23200,
            df41ebebad61d09f4954517289b070cf56a5bbfb, package_extract_file("patch/system/app/PhaseBeam.odex.p"));
set_progress(0.214435);
apply_patch("/system/app/PhotoTable.apk", "-",
            ffe94c736116bd74b07c6f967f33692e6c3b05f6, 436425,
            97362f56a8638a4784558aec264e4d15257096e8, package_extract_file("patch/system/app/PhotoTable.apk.p"));
set_progress(0.216092);
apply_patch("/system/app/PhotoTable.odex", "-",
            a97d9cb86cbbf26586f6dc3a1098cc3a0199b45b, 92984,
            0e0e07c9ee3bbeeff795a213c33ef3fa09403045, package_extract_file("patch/system/app/PhotoTable.odex.p"));
set_progress(0.216445);
apply_patch("/system/app/PicoTts.odex", "-",
            98297d5ddb0ea7e30ba79d12b8c7f0f3e232417b, 18544,
            e9093c361954268ff65cb8e26cde522cbdb1090f, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.216516);
apply_patch("/system/app/PrintSpooler.odex", "-",
            12612b3ad0c4db5dbc016ce09637c1f43fcbddd5, 147592,
            8da94a7d1638a916c3830402ce1c49daeaeb0c8f, package_extract_file("patch/system/app/PrintSpooler.odex.p"));
set_progress(0.217076);
apply_patch("/system/app/Provision.apk", "-",
            62f3244192a6d47292fd61387c9528c4d8b0bf4f, 140829,
            b53606a982fffaa160d5f75fbf873a92c4d25b6e, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.217611);
apply_patch("/system/app/Provision.odex", "-",
            270929e4b99c2770f802c8c7e43977eadcdd0e1f, 48048,
            c876af439249f6d75c1cab10b1ca91dae59ef79c, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.217793);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            5da1aad43b7a596c9d195a57eec7e460b946d91c, 391018,
            040c9c9bd31695b71a7b8c3d4cf25eddc402e854, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.219278);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            2ba04316e8779e8b9edc2592ffed766384b83a4a, 496536,
            eed986b7715b38686bc6545c42d1a9742660249d, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.221164);
apply_patch("/system/app/SuperMarket.odex", "-",
            d4efbb8dbc23530dacf3a1e1c1b3f78b37229f9d, 1830928,
            cda4eaf2660f5151defd0986cf2489ce8b1f1e3b, package_extract_file("patch/system/app/SuperMarket.odex.p"));
set_progress(0.228118);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            6a4ed22d02a674fad32d60d6461f86a2df5a2322, 82466,
            04c11272910e9707dc413ece03b5bd0c9c0dcd0b, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.228431);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            6d1912ef3af633fa1bfe1ed441ba8277e778c466, 102768,
            80ec172f406b7bb3b8a48f86d0221a1ff4329e4c, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.228821);
apply_patch("/system/app/ThemeManager.odex", "-",
            3a58dd14fbb0159def48af6ec7f4e24b11f2c77e, 1315624,
            408db70d03369f35c1f286d3222345fa52e30bac, package_extract_file("patch/system/app/ThemeManager.odex.p"));
set_progress(0.233817);
apply_patch("/system/app/Updater.odex", "-",
            5e80f5a36ab3ff63b3325883d72f1232fa06f9ed, 643168,
            ba56890501e89d7e92145910b6ec53771a50536c, package_extract_file("patch/system/app/Updater.odex.p"));
set_progress(0.236260);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            de3b29bd899a374b9d907b6d355535ad584a69c5, 10883,
            09b009374a26172158f401e68dd3839bde3eb0a7, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.236301);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            6aedf33e10ff4058c0bf85767b2b062cbee2460f, 15976,
            dc78b570807b100d7b750289280fc1c5a96f5ad5, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.236362);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            ec1c97adf1582759c7d96c29a8e5b65d83fe3cdd, 158433,
            57f7784f4792d0a1dacdfa987e5194e0eafd9ab1, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.236964);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            ab011d24323958c5bf1f3f083a230cebcf9430e9, 38488,
            b5c7e50dc1b979887b0794cf18b560f7cd91e36d, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.237110);
apply_patch("/system/app/WAPPushManager.apk", "-",
            1e34111feb52fd7f2cc351c754801744acc8eb52, 7108,
            d17cfe3fd56440cf608f369b442316c1599edd6f, package_extract_file("patch/system/app/WAPPushManager.apk.p"));
set_progress(0.237137);
apply_patch("/system/app/WAPPushManager.odex", "-",
            ab8fdab5ce7faf81262ddc0b4f3261f0af173242, 10080,
            1565543559a1b8f190d719885aaaa3ca72641238, package_extract_file("patch/system/app/WAPPushManager.odex.p"));
set_progress(0.237175);
apply_patch("/system/app/XiaomiAccount.apk", "-",
            c82286f3f7f8c05c4d8ab5bfb2d89a3fdeb1289d, 1127877,
            59126411ebc53b137cb1561dce2cbc862aee6127, package_extract_file("patch/system/app/XiaomiAccount.apk.p"));
set_progress(0.241458);
apply_patch("/system/app/XiaomiAccount.odex", "-",
            2447affc5d6f4726d393ed026d7b01fa062af201, 514192,
            64553833ce71ff13e73c7acba0c9a611b4555117, package_extract_file("patch/system/app/XiaomiAccount.odex.p"));
set_progress(0.243411);
apply_patch("/system/app/XiaomiServiceFramework.apk", "-",
            711c49a4c92679a927620b2f60add729d0cd7fc3, 229211,
            e2cb49b3d4e0978201b336a731b2e00af76acec3, package_extract_file("patch/system/app/XiaomiServiceFramework.apk.p"));
set_progress(0.244282);
apply_patch("/system/app/XiaomiServiceFramework.odex", "-",
            06fd4c488936f6563325be7e071d7ca63fbb8e18, 552272,
            8aadf0793a12bef1b0fba175e09305bff82365eb, package_extract_file("patch/system/app/XiaomiServiceFramework.odex.p"));
set_progress(0.246379);
apply_patch("/system/app/miui.odex", "-",
            7f3533c2e61fef45c082d2659d920058de683c3e, 1086720,
            c158fd017d2760a2a9232e04c9c3477df3b0d0a2, package_extract_file("patch/system/app/miui.odex.p"));
set_progress(0.250506);
apply_patch("/system/bin/debuggerd", "-",
            6e14eae766b6d837c1bad76cf8cef8dfdfda4f9a, 21720,
            038eac41a297569d8de8105e9cfca948d63eb78a, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.250589);
apply_patch("/system/bin/mdnsd", "-",
            0041fb4a6e178b2b930a7fa9ad23723c06e2a61a, 255336,
            b7c4b3513b78129d2d86ccc2e69a0144a63b5658, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.251558);
apply_patch("/system/etc/recovery-resource.dat", "-",
            643838e19d63fc64511b08b365c9c5f5027dae9c, 317874,
            3c9055ba28dd7e8a0ceef29f5458199926184761, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.252766);
apply_patch("/system/etc/security/otacerts.zip", "-",
            5dc93e8441b8a4cfc0773a5728f77838645caf85, 1125,
            ec03a885f94ad55d926472b989b09d1a5f6e82c5, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.252770);
apply_patch("/system/framework/am.jar", "-",
            3448fb0041ccced9c406becb70a95cb98671e4dd, 19315,
            1c60260aac802ad01358314074760716407216fa, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.252843);
apply_patch("/system/framework/am.odex", "-",
            e42f6bcc44a37f5479c207c42f7e5feea4c966b2, 49152,
            1469950ea7ae26117c4c7e1a200c952a33895410, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.253030);
apply_patch("/system/framework/android.policy.jar", "-",
            d5f736b7df783588de5eb3564075a912395d834e, 125020,
            674291d6526312ad0f52107911f7d61c1c031602, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.253505);
apply_patch("/system/framework/android.policy.odex", "-",
            f5cc44376999b17d3c8b9e36fd20eb5b989508cf, 298432,
            6580f002cdd77e1de2b58533d73c7e17926994fa, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.254638);
apply_patch("/system/framework/android.test.runner.jar", "-",
            b9e28b844bce1ea904f89ade6481210eb06be135, 74045,
            97669bce7bb4d2c5df25f24d4d1e418bb68f3172, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.254919);
apply_patch("/system/framework/android.test.runner.odex", "-",
            9563bf1ca47458e011246e6e67f51ed2fcb1ad82, 189496,
            01d94a109d0cb2e4776fb5b8c21bdb53ef3ae446, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.255639);
apply_patch("/system/framework/apache-xml.jar", "-",
            0161bb85eebabedc7f48381708ea216886eb4c9f, 549364,
            e4f655416b29a0fd0b0c132def5740d5bb190fe8, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.257725);
apply_patch("/system/framework/apache-xml.odex", "-",
            82344785cc3ce5e9ee3e69941f43418ca45463f1, 1378848,
            8f74c96710801a65f56cbd0f079475eedd955278, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.262962);
apply_patch("/system/framework/bmgr.jar", "-",
            ebd10ca85f0de8a86b1082069ae269b52bfba680, 6683,
            373354918a8e9e8e7a7bbf19e421b7cd7dbfeab7, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.262987);
apply_patch("/system/framework/bmgr.odex", "-",
            fe959fad781c39444b070467e63e88100e8ffc9d, 15280,
            666d7d3a7c717deead192f543f47874325035eaf, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.263045);
apply_patch("/system/framework/bouncycastle.jar", "-",
            e441916f7f3fd5d09714ce2d781a70b89b8e3e84, 408524,
            37d7bf41cc389e97bf15447bf6d94bb64ef384b5, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.264597);
apply_patch("/system/framework/bouncycastle.odex", "-",
            38c9944e07f98a165a572fd471ed20e2854480f5, 1117184,
            99771bba6ffabd47682e35faf5f59f1468672fb6, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.268839);
apply_patch("/system/framework/bu.jar", "-",
            7e69e2700e102b777fa6d2935daf04987f591799, 2726,
            dc80513598c787d7325f06b71c84055112d3b6f9, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.268850);
apply_patch("/system/framework/bu.odex", "-",
            dc6ef1c7307876bb91c92b1f92026521c5d0c3d4, 5312,
            dcf3be08e6b51629f91a55d78f7851542b1f254c, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.268870);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 5a5a5efce13a71266b8091a47878621f0dc61859, 2833,
            c768baa9d58a28ae66d62b2df6048ab4d2f10559, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.268881);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 0d95e892e69c24ace536ee3d855625dcadd5a024, 6344,
            c3dcc4231451eea8811e4105b0da10cd7b04edf7, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.268905);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 090cf51edecdcd70c024277b695a740caca99e15, 8507,
            f9ba60c6b978b9da33ac417de461811b7da66f99, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.268937);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 5ddabcfa309fb5b5c3520cdf0202ad52eea493e9, 21856,
            f2ea3fb7ac8df755a27081a4930421bc63fd4344, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.269020);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 618932b6d58bdf0c9ec15c6c93afef89a6b7948e, 4590,
            c48214c16d951ba7cb82857df6f3fd231393c4cf, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p"));
set_progress(0.269037);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 3021d3e5b7e4637a67e965f3a55332cfe1161dad, 10608,
            6340b902b94a841cc5255b95f94f5023bbca3c5f, package_extract_file("patch/system/framework/com.android.media.remotedisplay.odex.p"));
set_progress(0.269078);
apply_patch("/system/framework/conscrypt.jar", "-",
            dc2bd6cf3af74fb11fec4f1cbd2e8d3e48d7a15e, 145340,
            25a4ebddf732277c66fba7b19670253ae7c6650e, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.269630);
apply_patch("/system/framework/conscrypt.odex", "-",
            08e5fa307592292c5193fe6d107ba2d3e0a13b15, 375328,
            40b06cfaedd423246b8fa3a5c385fd6a6558de73, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.271055);
apply_patch("/system/framework/content.jar", "-",
            744e0e25fecb9391665801d46c1dafcd08a5337c, 7716,
            3f9ff8a963dc15f2757a49e22288f8ada984ebb9, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.271084);
apply_patch("/system/framework/content.odex", "-",
            cd51f2d8fb6cc2aa1b5fc20848f25b127903d43e, 17840,
            c45384468d02a659e07dfe522ce83be9dfb62fb0, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.271152);
apply_patch("/system/framework/core-junit.jar", "-",
            ccbf97d31c51665714a963b055edea054fef4af2, 11711,
            ed45dca815806498ea4f6104f44611cdee81dad3, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.271197);
apply_patch("/system/framework/core-junit.odex", "-",
            3de8ff3e5faa0f75881578df147e68e6a7ffa866, 27688,
            9ced31f72c0db45bd585b7e377c7c79ade34d516, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.271302);
apply_patch("/system/framework/core-libart.jar", "-",
            5684e3277cd8c6471b5d889c1eb71ee9f0572b6c, 1233657,
            86b8a2fb9be02052a3ecb92e3aa49bf6773be838, package_extract_file("patch/system/framework/core-libart.jar.p"));
set_progress(0.275987);
apply_patch("/system/framework/core-libart.odex", "-",
            c87163a1e6aebd2eeac1543fe6974dc8f2112cff, 2942528,
            1092030bbc4f65434012299016b2b5b71d2ce06f, package_extract_file("patch/system/framework/core-libart.odex.p"));
set_progress(0.287162);
apply_patch("/system/framework/core.jar", "-",
            e44ef7771d73ad69599a6e677bae5f0ebb5929ee, 1231415,
            ee194df9d47982f718159b98d6807b9080a15b44, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.291838);
apply_patch("/system/framework/core.odex", "-",
            947962274a76ed0b1d6e4d922b949e1c1c5eb19a, 3239472,
            4ad6cc4a6ebd4cdf7f3f1a4eee75c7b35b7560fb, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.304141);
apply_patch("/system/framework/ext.jar", "-",
            245fd80ddff347ad643e5ac87e16acd737405e53, 1222968,
            e57a69d707f18ba8602b7dda9015f4263d0246f3, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.308786);
apply_patch("/system/framework/ext.odex", "-",
            04f92e01c9e4be6c5f023232c610b1290dac746b, 1509992,
            9e267c075cba605f48e29efacc83e93af22c26df, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.314520);
apply_patch("/system/framework/framework-miui-res.apk", "-",
            5a731ef50f666bdf0d73ed970bcd825636488794, 598784,
            bbd6d65d43db987287cf5a43d119bac4a61f86f2, package_extract_file("patch/system/framework/framework-miui-res.apk.p"));
set_progress(0.316794);
apply_patch("/system/framework/framework-res.apk", "-",
            728358bba118de2552d86275854a59dffa2758be, 6388569,
            b1bc216faeee3e5a98f0a24d3fa74ee6b1377a12, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.341056);
apply_patch("/system/framework/framework.jar", "-",
            fa6c8914589151ea4f0f3c9d06d59a2f80487318, 3721439,
            3f0b3bea2e06a07abfb7403d6d91901e5410a65d, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.355189);
apply_patch("/system/framework/framework.odex", "-",
            3f8cef69b67db31007fc00d5f8a366adead16a3b, 9683368,
            ee5e3e87c157c077ef8a6f0cb0ba374f193c91a9, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.391964);
apply_patch("/system/framework/framework2.jar", "-",
            2b6d65602ef0bc4a92dc6e9405b21fece6203a97, 1352072,
            e17c1527af85659bfeaf65126adc582bd345d07c, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.397099);
apply_patch("/system/framework/framework2.odex", "-",
            0f4306dea89305869bc9c6e0ff63c94137487183, 3526472,
            9c9472146b6c799741373573491c3a78c04cc0c5, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.410491);
apply_patch("/system/framework/ime.jar", "-",
            f5cb316ab66ba0a6516da8b5d8f343021ab26ac0, 3373,
            0ab688f1c591c67e54d081c8bddd280938e0f3b6, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.410504);
apply_patch("/system/framework/ime.odex", "-",
            2ed74aaea8e7ff59e7047112f7b4565100d150f5, 7064,
            5ddbf24aa3d29c80857119533dbb77de2e051303, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.410531);
apply_patch("/system/framework/input.jar", "-",
            b55a776998d204fb8af170e6f4d8ac5ea6afa827, 4703,
            b5d0115a8b2760474489e73e091da7b742e10a0a, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.410549);
apply_patch("/system/framework/input.odex", "-",
            d9a14ce434b0a1376b1c193660f817636345f8f4, 9360,
            a8a2c1ac3a754db749c51f8d7975f59b3ee11e22, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.410585);
apply_patch("/system/framework/javax.obex.jar", "-",
            7289437a1dd06c0e8628f704ec83177c55b3d1df, 25677,
            812fe6ef10dac5b9b80eb08d8193cd53947586e4, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.410682);
apply_patch("/system/framework/javax.obex.odex", "-",
            316ae72404a8e458f337f1f854a664bf9e8eb77a, 58960,
            a64d57acbc5a767f062056ee78f3b46c91f61cd7, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.410906);
apply_patch("/system/framework/media_cmd.jar", "-",
            f56b510344f3842181a9cb301c48ec840b96bbb8, 4205,
            a39c63abe65b2b91557238ff3026d7183904aff9, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.410922);
apply_patch("/system/framework/media_cmd.odex", "-",
            44f50297424a62123b123030f8745b93a61a2608, 9056,
            9538eeb9ae00d911bc571f011bbb2b3770d8f807, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.410956);
apply_patch("/system/framework/mms-common.jar", "-",
            2d30f196f32d6380385967a85dd0060a0cd93d19, 52418,
            71ac380ec71f790ee4bc15f5249eaa93f4150a3f, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.411155);
apply_patch("/system/framework/mms-common.odex", "-",
            462a8a276c36a49f412bd6fa2d5a6741248960c2, 130712,
            d3714068e2d76bdb255e0874a94f60ea4b4690d9, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.411652);
apply_patch("/system/framework/monkey.jar", "-",
            d3dcbbda6cdd07bcfb71796b244f8095e2cd0b75, 48970,
            f8946a4b262033a3a5f105c81fabd7f1756ed0b3, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.411838);
apply_patch("/system/framework/monkey.odex", "-",
            07a45802d089012cfbd9e7a2ec2f4bfbfe7ebefa, 120392,
            8ebe07618c821a5b0faae2797b8ea01c65090401, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.412295);
apply_patch("/system/framework/okhttp.jar", "-",
            ed90b3ad9dda16f8ebffb31b00463e880d7afcc2, 90315,
            fffb5d4108e28163f724c5e9ce1ed54a1fbba673, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.412638);
apply_patch("/system/framework/okhttp.odex", "-",
            b5e3d33dbfb3a811ee01a135c233a5c5216f5d69, 214200,
            deae193fff6621bdaf234942a67d11c888a92fbf, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.413451);
apply_patch("/system/framework/pm.jar", "-",
            d4ddddc8216d1f7d230584fa82cb9c180cb41a58, 17499,
            7b60f95cea9487f2b3319df4ff2300b37562e4ee, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.413518);
apply_patch("/system/framework/pm.odex", "-",
            7b3ff6877dfe065a24510c805be167ab22d9e0dd, 41632,
            ab4f91743347b57ec94fb1634c66a0206ee23d8b, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.413676);
apply_patch("/system/framework/requestsync.jar", "-",
            fd3d7de15daa9d218189a4b4a9571e3a719b2da5, 4247,
            85e26af2499453b5ce0b25e5dcbbf73a666fa172, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.413692);
apply_patch("/system/framework/requestsync.odex", "-",
            a084c797b0d2272ae598cc60b333db7eda694b50, 9200,
            6eb8d786373cd83081fb794e012cb159f02ff268, package_extract_file("patch/system/framework/requestsync.odex.p"));
set_progress(0.413727);
apply_patch("/system/framework/services.jar", "-",
            492e98124f28633317b699155f6c2acb30e8d161, 1445730,
            d4ac992a2bf2f874dd83f9c383108ed8481fb220, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.419218);
apply_patch("/system/framework/services.odex", "-",
            a6834a858c069e2e3e8a2daae6403ad966f4aa77, 3557152,
            75df00ef65b1a9d3e5141379ef7494f21a6458d2, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.432727);
apply_patch("/system/framework/settings.jar", "-",
            d4307269800adea4ef46c5c42b10fe706b4b081d, 4115,
            222383d8a51934132171540f89ab85236a4aca4e, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.432742);
apply_patch("/system/framework/settings.odex", "-",
            62795795fb0d600aaa1d2ddeeb194609d7e1abf7, 8384,
            6a3844bbce03d893ae4047f22ce9b12cb1d03ebd, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.432774);
apply_patch("/system/framework/svc.jar", "-",
            46dc47b857b573e1fceccdfe54a38935fd346cf5, 4620,
            a145b4cd01a1a0501fa0e98cc4d4d07194475f3f, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.432792);
apply_patch("/system/framework/svc.odex", "-",
            9f4e9164a6ffc65ef3ce94586cc4107e4f3c1bdf, 10640,
            db4010d430aca9797b66327eecfbeb2ac9144e6f, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.432832);
apply_patch("/system/framework/telephony-common.jar", "-",
            7063c3af4d9208b09f31508c2fc8dd472d1693b1, 487563,
            0f9f6465c798e22abd475bacffb51a215be33541, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.434684);
apply_patch("/system/framework/telephony-common.odex", "-",
            25b689f611435f9419f29ec6e3293ce890a365d3, 1294424,
            9aacd5243fbad7b5d1657f6d863fec1635121988, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.439600);
apply_patch("/system/framework/uiautomator.jar", "-",
            eb73f638c8d51d802afdf0ccdd2e6c4142d4ddce, 46298,
            399040e00ecf62f5fcce4155a88216c7bd03e2c0, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.439775);
apply_patch("/system/framework/uiautomator.odex", "-",
            facff86266c2ccbf8eca26cfeb4bdb5ab1ecf69f, 114920,
            daad6829daed6214ab12bde3e29331cc8011cf6a, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.440212);
apply_patch("/system/framework/voip-common.jar", "-",
            d06bb082d314d64844640ded2642e5929fe73d74, 68034,
            8ea3ea5043876295e0ebc8aba1a3a07f4307f280, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.440470);
apply_patch("/system/framework/voip-common.odex", "-",
            99457f4006ae9b67fdde830ee3499bf892ea8bf8, 171848,
            cf06b594cb9a2e266f89a2584fd9ce1b1258b0d6, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.441123);
apply_patch("/system/framework/webviewchromium.jar", "-",
            f639b3d7bd45bd396c08f2e5f05d8441017328ef, 268205,
            4193efb6a23b2f1871f58704e94c6c4a9918bc5b, package_extract_file("patch/system/framework/webviewchromium.jar.p"));
set_progress(0.442141);
apply_patch("/system/framework/webviewchromium.odex", "-",
            8dfd7392d16ca6e422a28a903d6d9b6c9ad214b1, 715056,
            7d37324add487a9452caa58231d30dd377239957, package_extract_file("patch/system/framework/webviewchromium.odex.p"));
set_progress(0.444857);
apply_patch("/system/framework/wm.jar", "-",
            fde8d34915c562261e92e741bfcf115e84e719b0, 3411,
            e50d4cf131fecc45d97dd6e59d4a769a49ed7282, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.444870);
apply_patch("/system/framework/wm.odex", "-",
            9e1424d8234a2567a2910a971402421fa6af56c6, 6888,
            72c384834d4a3f10a85bbf10b19c1130cc0c629b, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.444896);
apply_patch("/system/lib/libLLVM.so", "-",
            f0a0993cd34fe209009ccbb7d3b378949be6d3a2, 8492932,
            b4d71c29493a30d26bf90ecbe796d4df019187d5, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.477150);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            d61e7be75d4780c419ae8f9836f938f46fd22dbf, 5072,
            4c4caaef1db1736556b7693b8e2a40230a573b46, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.477169);
apply_patch("/system/lib/libbcc.so", "-",
            d7c5d69eb5f92fc1a01dff5dc624749635d98226, 136432,
            ac8f5e49f5dac3ba091a94b7eff35c008075010c, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.477687);
apply_patch("/system/lib/libchromium_net.so", "-",
            1d7e2ab4030824010495620c8d537ac23c8e2605, 1645820,
            e294d5b66cd08811a5e8aee397db7aedb4d8a3a2, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.483938);
apply_patch("/system/lib/libmdnssd.so", "-",
            b2de60d4357bdd695934911bea4adf8765b0c9c6, 21604,
            186a9e5ae24acde2646deaeb7708f0a71b777cf8, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.484020);
apply_patch("/system/lib/libmiui_chromium.so", "-",
            bd84635e7125ddf46ac652a7db23a02c1b002e7a, 34495560,
            e2033eee07bc0ab5004eec4e7c8587efddbcb35d, package_extract_file("patch/system/lib/libmiui_chromium.so.p"));
set_progress(0.615025);
apply_patch("/system/lib/libpac.so", "-",
            8303dfcc522741429e50989a732414b4b014c4ef, 1930728,
            ca49ac0255ba6b6c4b45f723f13064877df66a83, package_extract_file("patch/system/lib/libpac.so.p"));
set_progress(0.622357);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            d363a574866a41a344efefb400e54dea1357e9ec, 222632,
            8f37a0db9a824b3a3112e2bb71052f7c0daa2729, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.623203);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            8ee51d635862e977b4e1d1399d1d5a3de8c68d04, 275624,
            ff764e59ab48751df184b30f070fb72ee4786cec, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.624249);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            9beea42849f55b11f1633de3dca1b2780ae7f5ff, 369944,
            0070857e6a73ae012fff24bb7e8186189e23ad15, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.625654);
apply_patch("/system/lib/libwebviewchromium.so", "-",
            da1e6801dee98b3a64134fb4cde28ae5fee5910c, 19679008,
            413eb3872ba181a49cee6d87effadbf9cfe60dbd, package_extract_file("patch/system/lib/libwebviewchromium.so.p"));
set_progress(0.700390);
apply_patch("/system/lib/libxiaomimediaplayer.so", "-",
            1d172475119330211200bce68d9d9ea1dca10c33, 235416,
            d518d2b8b6898cb08fe1bbf363f70c1e529d9f8c, package_extract_file("patch/system/lib/libxiaomimediaplayer.so.p"));
set_progress(0.701284);
apply_patch("/system/media/theme/default/alarmscreen", "-",
            e41470124157f4141d48d5520742d4a91bd2d3e4, 663890,
            fa45c04ee3bcb9c5daac6a72594416861088aec1, package_extract_file("patch/system/media/theme/default/alarmscreen.p"));
set_progress(0.703805);
apply_patch("/system/media/theme/default/gadgets/calculator.mtz",
            "-", 3d7c4589de774e19b466db0c80ac18672cf07c55, 642565,
            36f3a9415ca1008a3a04e9d96df656d5539741d2, package_extract_file("patch/system/media/theme/default/gadgets/calculator.mtz.p"));
set_progress(0.706246);
apply_patch("/system/media/theme/default/gadgets/calendar.mtz", "-",
            cb1b1ab4faa4cb42378f35e5a8a24bdd387986cb, 174856,
            82ab4083a7853ac55034ad59b98d37d675cce226, package_extract_file("patch/system/media/theme/default/gadgets/calendar.mtz.p"));
set_progress(0.706910);
apply_patch("/system/media/theme/default/gadgets/clock.mtz", "-",
            cd2574d4d4b46cc4291b65afc6494992aca18e70, 154232,
            ce4b892fae25edd20be3f14d68e5a7d75630311d, package_extract_file("patch/system/media/theme/default/gadgets/clock.mtz.p"));
set_progress(0.707495);
apply_patch("/system/media/theme/default/gadgets/music.mtz", "-",
            8d0ebf66f9d540afed3494aa6fe5a1146bd073d0, 266221,
            01d5ee2e32cebbd8bc15c6c2d3843b8b79255a7c, package_extract_file("patch/system/media/theme/default/gadgets/music.mtz.p"));
set_progress(0.708506);
apply_patch("/system/media/theme/default/gadgets/notes.mtz", "-",
            99a0491c71241a086dd715a091dacade656df9aa, 277801,
            7c1c40acea95a3eee7f9c0507dc1ad77184164a0, package_extract_file("patch/system/media/theme/default/gadgets/notes.mtz.p"));
set_progress(0.709561);
apply_patch("/system/media/theme/default/gadgets/searchbox.mtz",
            "-", 13c08daf8989f1d8e2b72e8edbc483793e7a2788, 24528,
            ba30b3237d58574d0caf0934b6de695204a5ef37, package_extract_file("patch/system/media/theme/default/gadgets/searchbox.mtz.p"));
set_progress(0.709655);
apply_patch("/system/media/theme/default/icons", "-",
            a67c16d5d85417af478806c0dc4fe3fc2706b0ca, 308033,
            7744c25fe1c406a1021cf799fd0241c211ed6c39, package_extract_file("patch/system/media/theme/default/icons.p"));
set_progress(0.710824);
apply_patch("/system/media/theme/default/lockscreen", "-",
            e696277877588ee001ecdc225b809a218e624f98, 937745,
            fa68a4c81e58082295b66458c709378d9fa089ed, package_extract_file("patch/system/media/theme/default/lockscreen.p"));
set_progress(0.714386);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            e23a6304bf961f40ea1a40d4dda9186f86640f65, 15670,
            5db1b0c192d48e22f4fc3510004bcaab9e720177, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.714445);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            b8e6fd4102e082f6a1a929c624f4e91b97b89c31, 9768,
            f2d66885cc2a6948fac58320a81f87f83e785dd9, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.714482);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            f86b6b330fcab9049f9855bdc8baa3a8dff7d5a3, 166614,
            a6a43ebea68fed91d2eb97a445766b8d0075d791, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.715115);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            caa7aba1fe40bc24b6d5386964d5af7b504063f0, 402296,
            e61168ee73a9e2d5365165451540ee8fb114cf37, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.716643);
apply_patch("/system/priv-app/Contacts.apk", "-",
            e73fd5fd0d38cd679603f497b2e91a3045a02cc5, 2893331,
            fe77e28353d0ab4de8b540a3ce270f1614874b5a, package_extract_file("patch/system/priv-app/Contacts.apk.p"));
set_progress(0.727631);
apply_patch("/system/priv-app/Contacts.odex", "-",
            a24eff94b0a03908c59bd275d70162d8e817e254, 4007856,
            8b1218a1bc2b10f367941ff11a74beddb12aa398, package_extract_file("patch/system/priv-app/Contacts.odex.p"));
set_progress(0.742852);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            5568be4ede59f5acf3c511a3e71640c8c59af021, 309370,
            b79798a83951c599277c6feb81b30e3e8cf74000, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.744027);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            a6cf5cf8020bdc04470d9138e6c4c7cd69e3f901, 797704,
            e8a2a8a39ee259ef7e6e5d3d97a9dfb3de7c186f, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.747056);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            1c2bfa4d0a03ae70b64ef5b73d0a69adfd97f5e3, 13595,
            89498c006522b0b5bdf5382e52f00471e1edab7b, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.747108);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            34136ff61594cb9c425226ca6cc9e91007ec91f6, 21008,
            9b9e1425ba84307ff31fbcee474735cfd4b96199, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.747188);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            fd4d600487b3d5b12c5471a59fe62c73fdd1683e, 226742,
            a87b70edcd4a4df9400e5c3aed1aaba57a726b71, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.748049);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            21b2ab52ad391a3d381862a51f2c87fd5fb1e137, 336744,
            a682cf8a7f7fe67a21de364ca1787a79ba6da729, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.749327);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            5b3e504d09528a66a8dd5d8c5dfec83bba6d7b4b, 15791,
            078a5f4fd732d39d238e24f63843111b5bf748d2, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p"));
set_progress(0.749387);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            f6f20d9ff959ea91c0404e11ba36d65cdac59670, 25688,
            97fb5a9dd45f0bcc36e1dbe3a293538a18bf0aea, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p"));
set_progress(0.749485);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            fd181453facd1f5660f9250efc90273168443aa4, 9551,
            a14b4f52fdb45bdff7637cfac2d2d0b1aa4ebfcf, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.749521);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            edff2a90b13b3fd3dcd279b2b0b248009e392ec0, 12680,
            3ee57a382b4a8d54a10860d9242767de4fe0ec9c, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.749569);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            59e5bf5fbc48a161ab9b1ccc858969a5012a8839, 57679,
            63aff698c7145d3c0745387dcd7b563bbafb0ceb, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.749788);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            71855b3f3a6509c4e6e3c58f53963a735aca3c6b, 1720,
            9596e09ac9fa34e208de6b6273950a91620a093f, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.749795);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            698137ddf2751ea4249063159a687e317492d4a4, 100141,
            3025e200acad31f7e874be23e0a7f2d18e132a27, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.750175);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            cf1d118d2b6ad89a78b08c82275c1a897bfb4a64, 167480,
            6515555bec1297f8d321cdb763c1edf821c9dc79, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.750811);
apply_patch("/system/priv-app/MiuiGallery.apk", "-",
            94c74486d72f2143581d3d61c88a544513b38000, 3422893,
            3b0394916a6d223844294593d36ad54f7ea3a043, package_extract_file("patch/system/priv-app/MiuiGallery.apk.p"));
set_progress(0.763811);
apply_patch("/system/priv-app/MiuiGallery.odex", "-",
            a65e91cad86489c292d9b7168cac6d6e6431a854, 3130456,
            c404bdf81d5d2cab741ccf00755ca5c057eff4e6, package_extract_file("patch/system/priv-app/MiuiGallery.odex.p"));
set_progress(0.775699);
apply_patch("/system/priv-app/MiuiHome.apk", "-",
            33e82e428550ca644666ac627b6b59298661d7bd, 2794483,
            5c54e2f24190eb6271cbe656cfa0766eb7856e58, package_extract_file("patch/system/priv-app/MiuiHome.apk.p"));
set_progress(0.786312);
apply_patch("/system/priv-app/MiuiHome.odex", "-",
            518cf55e40c03f72eca01963b5610799d3ab7e48, 1224656,
            03290cc1f5cd36a3ae5e02aa877baf4109264697, package_extract_file("patch/system/priv-app/MiuiHome.odex.p"));
set_progress(0.790963);
apply_patch("/system/priv-app/MiuiKeyguard.apk", "-",
            a83382e4a57782d1db8cbeb842037631f24a69a8, 1677446,
            ecf86b9aa4e164b652af88a836c0125eab20af42, package_extract_file("patch/system/priv-app/MiuiKeyguard.apk.p"));
set_progress(0.797333);
apply_patch("/system/priv-app/MiuiKeyguard.odex", "-",
            3a510e4268597fd9cce2c6b4f5343b79484c7dc5, 899072,
            e30eccbb2bb2e76fd6dd07165e80b036f9e668ee, package_extract_file("patch/system/priv-app/MiuiKeyguard.odex.p"));
set_progress(0.800748);
apply_patch("/system/priv-app/MiuiSystemUI.apk", "-",
            fd7d8bad12d5072705ddd475d4dd5fcc687e78a9, 30838839,
            10ac4b2713a17144f1b8e56f3f5eb817f989ec01, package_extract_file("patch/system/priv-app/MiuiSystemUI.apk.p"));
set_progress(0.917865);
apply_patch("/system/priv-app/MiuiSystemUI.odex", "-",
            bbc91b140580b63b3423b6bb38b20e3a6eac2df1, 578456,
            b560ae4b433dcca47e028ea176f88ae227b1840a, package_extract_file("patch/system/priv-app/MiuiSystemUI.odex.p"));
set_progress(0.920062);
apply_patch("/system/priv-app/Music.apk", "-",
            7a5a7e4fe21d86b1737b5700e468ae35fea9157f, 2446918,
            fdd1c2a94d03210030f553e6330e218f7794244c, package_extract_file("patch/system/priv-app/Music.apk.p"));
set_progress(0.929355);
apply_patch("/system/priv-app/Music.odex", "-",
            3abda4c42d51b4d2184df631a3e88656a2ee9339, 3081736,
            575c79dd4a0d1390d77a2fd9f1798e55a9048654, package_extract_file("patch/system/priv-app/Music.odex.p"));
set_progress(0.941059);
apply_patch("/system/priv-app/MusicFX.odex", "-",
            65870a6f8431f8e212d794f3e28c83fd4b7a1fb1, 87056,
            b4f124272ce03fa64318c463b3fec1178215382c, package_extract_file("patch/system/priv-app/MusicFX.odex.p"));
set_progress(0.941389);
apply_patch("/system/priv-app/OneTimeInitializer.apk", "-",
            00fd49030ae1fdc16f8e4ba2edd41ab7eccb7bec, 5668,
            a6fcbbaed1d4e320a490c8c92c26db77796eec34, package_extract_file("patch/system/priv-app/OneTimeInitializer.apk.p"));
set_progress(0.941411);
apply_patch("/system/priv-app/OneTimeInitializer.odex", "-",
            efaf60bdb307692d159ab81c70b2a9ac45afb9d1, 6656,
            c8aa4bb61790edb29131bafc1b76c51545618c84, package_extract_file("patch/system/priv-app/OneTimeInitializer.odex.p"));
set_progress(0.941436);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            0744d40ff06cabdb22515520af3f0faf85c46b46, 8159,
            ba102b633cd381d6803886296add78a29e2f2561, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p"));
set_progress(0.941467);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            f7bf7f2aa81a43e87490898f4c1fe556c2a418b2, 10824,
            9ffec7a8db3bfd92ab229b85899db8770052501a, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p"));
set_progress(0.941508);
apply_patch("/system/priv-app/Settings.apk", "-",
            adad31e2a66ecc7547fd0e0313277c00767cbacc, 10781931,
            10be71a4feaa548dd49b64d1f6e12951ab302f29, package_extract_file("patch/system/priv-app/Settings.apk.p"));
set_progress(0.982455);
apply_patch("/system/priv-app/Settings.odex", "-",
            f5f3c636f511a63d6bd860d0807bf6a8437a6705, 2413544,
            a2fa26a63d62db6698c626f1eb2b1d25ee49b3b7, package_extract_file("patch/system/priv-app/Settings.odex.p"));
set_progress(0.991621);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            38a206b3adbf32321db14ab5879a05386509cc2c, 118578,
            32fb7c217214076bcab0476ca4bbde6b3f838fe4, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.992071);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            483576afb9757c9c1b2e58e4ce1388d0a57fc0c5, 83616,
            c1f3fd7e11dc55806751da13c1f904e6e32063dc, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(0.992389);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            d130d3a583d2163a83d2c1e686af64e4b3e4e578, 6870,
            8da89e221812325b2da59e0bc08c39b2f3f6771a, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p"));
set_progress(0.992415);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            7a4c921d9f71226872707d59e7604d5db68b8e9c, 9320,
            d5cdf98d0885c0e5bc7093d7f8ed2b74edc24de4, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p"));
set_progress(0.992450);
apply_patch("/system/priv-app/Shell.apk", "-",
            1220b90236caab0efdbde4bf71e3b37ad7d25940, 17111,
            82afb492a0d4782cc7a13fbf612163d8aea0a93c, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.992515);
apply_patch("/system/priv-app/Shell.odex", "-",
            2fae9bbe167301c5863313981c067d0ba1c5ce9a, 19112,
            88cd5bfcaded2b0a176ee4d93c3e91530b4af62b, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(0.992588);
apply_patch("/system/priv-app/Tag.odex", "-",
            5af3de10f659f90c84e6f930705b5fa30be452e8, 308112,
            263e25782dff745583d79dbddbcdd14e8a967fed, package_extract_file("patch/system/priv-app/Tag.odex.p"));
set_progress(0.993758);
apply_patch("/system/priv-app/TeleService.apk", "-",
            a7a618e1a27773affef97396d599e59598281e6a, 693929,
            ade61b0ee158714608f71487357556712e1a1e14, package_extract_file("patch/system/priv-app/TeleService.apk.p"));
set_progress(0.996393);
apply_patch("/system/priv-app/TeleService.odex", "-",
            11b2ae0705c48dfce214f9272eb3c8bdf2077150, 731392,
            cc17a584ddc9273311ce53e8b59ab7cf3cc8d4d5, package_extract_file("patch/system/priv-app/TeleService.odex.p"));
set_progress(0.999171);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            4bd09f88404da0e0c7f86141bbfc5a59261dc894, 12518,
            12bdd7d8286aeb5d756308c3b21348db3dc34374, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p"));
set_progress(0.999219);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            b9e5c0e74dc31839d9bd9e3b63004726721463ff, 9472,
            4d381370887f2cb196aa707034551577788d6f60, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p"));
set_progress(0.999255);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            785c428a7f208c11a10276c1772a23edac183841, 63809,
            d5ffda061fee74d4f9244e70c3d67aaf04e79208, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p"));
set_progress(0.999497);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            b2481764d905a618dfd7eccf6f03cda3db3e5386, 129824,
            aecb6290c579025abd9591476b30a46b5ad7dbc6, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p"));
set_progress(0.999990);
show_progress(0.100000, 10);
ui_print("Symlinks and permissions...");
set_metadata_recursive("/data/miui/preinstall_apps", "uid", 1000, "gid", 1000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0);
set_metadata_recursive("/data/miui/gallery", "uid", 1023, "gid", 1023, "dmode", 0755, "fmode", 0644, "capabilities", 0x0);
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mksh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ping_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata_recursive("/system/etc/dhcpcd", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:ppp_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/etc", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/audio_effects.conf", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware/discretix", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware/keymaster", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/firmware/wlan", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware/wlan/prima/WCNSS_cfg.dat", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            1ae49c33119bc8c76bc3b13916738eda5df6000b, 2654,
            31807646f8e06e8e9710c3131b33ed981099a899, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/data");
unmount("/system");
