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");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "msm8960-user 4.2.2 JDQ39 eng.root.20131122.141101 release-keys,release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "msm8960-user 4.2.2 JDQ39 eng.root.20131122.141101 release-keys,release-keys");
assert(getprop("ro.product.device") == "N1T" ||
       getprop("ro.build.product") == "N1T");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "a5c5659fe93427899d6affbc42b37a0bd77691ed", "cba24f1b4da84fd773e580afb234c83614b12d9a"));
set_progress(0.005333);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "4290ca9b01033966516865b8632efe1cf906462f", "7ede426a6eb71950ae9efa2a9252ef936d42e72f"));
set_progress(0.012794);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "42621501729e930bd8cfeb686e4815692fa38739", "2838d42889fb1c8f7f6edc2e99e7c0da47d3acd0"));
set_progress(0.017364);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "f5581ae05f7b9ce73242ae3e626e49cef970ddac", "6f94d07478d228c626ff2f4ba162b0f509d8e202"));
set_progress(0.019510);
assert(apply_patch_check("/system/app/FusedLocation.apk", "21c47f7dc0d66e1d1da38c34d65b7ecd55fc7e87", "0ed90935d7a2a7c76fe05bfa513f4eabcb1b95d9"));
set_progress(0.019578);
assert(apply_patch_check("/system/app/LatinIME.apk", "4aa3de6064182aaed79c635e26b589d5170c077c", "b9dc47bdb2637689e74ef2e9c8bbce668bafe88f"));
set_progress(0.101212);
assert(apply_patch_check("/system/app/LewaAntitheft.apk", "a736462f5ee3b440371f8de246c40b57303c9add", "020a7c639213b0b80f4e81756311334782f2e581"));
set_progress(0.115185);
assert(apply_patch_check("/system/app/LewaAppStore.apk", "24d52ce87d16f6863834cc568cdc7c7a42c7aae9", "51b308623b52ea680a3d97c895ce53884b777bc1"));
set_progress(0.119648);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "90598b0391214246e87fd7a485b9865b5ad8e31d", "9d92dfab5f985bf6a398e4f4d47d143c9ef19de8"));
set_progress(0.133283);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.apk", "9bb895addbda883b10b5f9d3e940267078146611", "5cc96006597a8dd67d4ec7a04d2f5752fd412507"));
set_progress(0.134517);
assert(apply_patch_check("/system/app/LewaDeskClock.apk", "157192ed6ffc01e08ac146609d4c2bc744a79647", "17c4c63bc71075d6c06bd5a4077e5c6a04a82d67"));
set_progress(0.177264);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "a4c4cb7d188f13bbc31cf976097768109075b926", "f6b7d31a470217352d8bf1144fdc294059c31537"));
set_progress(0.182776);
assert(apply_patch_check("/system/app/LewaFlashlight.apk", "4f5bbeea9ac1e0871e96894e8fdf64eb6444a219", "581838ace59d7ccc1a3e5751e6ed99ed74a3d793"));
set_progress(0.206816);
assert(apply_patch_check("/system/app/LewaIntercept.apk", "a3d8f7d39b27a1b7ff04b74321493d7b29f55502", "acae3ce8acaea464ca8d3e3f9ac0c1549a1dcf4d"));
set_progress(0.210587);
assert(apply_patch_check("/system/app/LewaLabiSync.apk", "c7584c0515766a38b72cf84fa41bac80c5772c81", "3a54308467898a3e7a59d0eeb33311dfa1cbafec"));
set_progress(0.211673);
assert(apply_patch_check("/system/app/LewaLauncherX.apk", "b6ec64a8b2b1528d7eca23144b582a5690e49f04", "85fd4930f512ee6c4263fb1536416aac6012e69a"));
set_progress(0.247980);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "1b30d38a96442da459265dac8814f2e40bdc4448", "7ca815cb9fd8ea56c46d0473852a7bb7d4c87bca"));
set_progress(0.249365);
assert(apply_patch_check("/system/app/LewaNetworkManager.apk", "e1126c36a10c9bbec42a18035a7286eef2f6d4b9", "352cdc06c7e5f5b0a4a3b980957bb7c524cff97d"));
set_progress(0.267588);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "7f68d85afa6eeaab1a8dd4cf09c06c0afbe8567f", "d222b9ddefcb417433a2dd9d4bdf0bde69207aad"));
set_progress(0.269153);
assert(apply_patch_check("/system/app/LewaPermManager.apk", "793cd4c061bb2186cdcec49ccf73930c4459bb40", "a6cbcdad7f633d14b2ca80412cd570760a5f627d"));
set_progress(0.275980);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "88cbe3e3b915ddfc70c2456a5fdc8e3a55ba86e8", "3d69ef02c3c3b135a957e5b5f0d2aa066ea6865b"));
set_progress(0.288614);
assert(apply_patch_check("/system/app/LewaPond.apk", "0827206e7ce95723995b282d4154ad88ce082081", "e49e671823554c8c241f6a396b2ca50e074a4e5c"));
set_progress(0.289540);
assert(apply_patch_check("/system/app/LewaPower+.apk", "f2f9722838deb4c293b7332e081e869750b798f7", "adfae5234f859b6e9b5c8c4e2c1918fb4edaeea3"));
set_progress(0.293412);
assert(apply_patch_check("/system/app/LewaSecurity2.apk", "368865f55813e2d8735642fcc26b4932dc3145d7", "137178a90b46f39e4513400df813e83b3ac6fda0"));
set_progress(0.315515);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "fd8659edea5e4b54e10f236a5e2560d1087fca6e", "0ebec60fcc4b2127b6cc22e823802c90e6c66d09"));
set_progress(0.332820);
assert(apply_patch_check("/system/app/LewaSystemClean.apk", "e8cc3bcbc1112d84ffa9db2cdeceee2fff72b66c", "3d0800330565ca2c0919bdbbe82980764e5267ed"));
set_progress(0.343693);
assert(apply_patch_check("/system/app/LewaThemeChooser.apk", "f02f4a534cf8dd768a973046fdc1c543c311b890", "719e68fb889b58d658af7127469ecae3b32fe864"));
set_progress(0.351043);
assert(apply_patch_check("/system/app/LewaThemeManager.apk", "2b9df46d595388b8b654358c316130e514bbbb96", "ac58f43f6f0afb4dcc30dac38e184b83e2e7c94a"));
set_progress(0.351434);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "f6d1932f7f6a08db9a80ffd2d9786dfc9b8b3738", "940110a62c719d5567e9d5c5135c80b15ae87784"));
set_progress(0.371438);
assert(apply_patch_check("/system/app/LewaVirusDefense.apk", "353b4731bbb7417edc4dc49691eca82edf78cb48", "f13d01f6652dbcd11e73d258d4e21de9b7fa6ae8"));
set_progress(0.395345);
assert(apply_patch_check("/system/app/LewaWeather.apk", "e283f1a2746a51f3f39dfe741ebaa26dc6bf1a14", "8e853117693204951943fd659e8ec6cbdddae414"));
set_progress(0.414446);
assert(apply_patch_check("/system/app/LocationProvider.apk", "b00cb3271ef9a7cb00d4a8082da14f9af4d47da6", "8cbd8cccae12d9e831e04510f27bde1dd5012f9c"));
set_progress(0.431767);
assert(apply_patch_check("/system/app/MediaProvider.apk", "e5b2178c51486d06bceb2bfbc1202712567de49f", "07db2697ce9906e7258cf0733c5cfb6bfe76404e"));
set_progress(0.432606);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "bf179ea40729fd798d3cf37cbb9375478228bb8a", "36bf1fb52822231905353ef6e156a2f641298ee4"));
set_progress(0.433371);
assert(apply_patch_check("/system/app/PIM.apk", "aa02d0b9db0d37a33f93db746a47752e6b47a5cd", "1a465b72d9d57a8f735cfaaf2c47de000ce46a98"));
set_progress(0.537137);
assert(apply_patch_check("/system/app/Phone.apk", "5fc06fe7cf9f37d4f2d368930379d9c2fc76c226", "1cc1deb14f7bb9d4f014d26a80e77a39c61a45c0"));
set_progress(0.562620);
assert(apply_patch_check("/system/app/Provision.apk", "6d92c090f1d5e48892c3447cf8cc54a3d349e2c6", "a047796940efdec21c91690fed18226f8e70abe1"));
set_progress(0.562647);
assert(apply_patch_check("/system/app/Settings.apk", "95df8269081c09b55829a6eda0241a54a43b1645", "6d05981b406cbefd2e9efd5db8367388507a391f"));
set_progress(0.616022);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "6d35ecabffeb61fb39a7a866e4543c6f72bbb1c8", "d670f2932c0ae581cee37155efaf2d40478bddbf"));
set_progress(0.616496);
assert(apply_patch_check("/system/app/SystemUI.apk", "2b9a8a49ce79b813032d083ddd5888907a5bb24b", "39c21312f670125833ca253a7aca3946e31f9db6"));
set_progress(0.647879);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "d25653b49517f5ad52e8a6e077922e4cc6b1a7be", "a559c6f0b4e650dcd38960b75e0f90fcca82b1f4"));
set_progress(0.649054);
assert(apply_patch_check("/system/framework/android.policy.jar", "e691181a526c0c659515994f6e38e310259d08d2", "eef4e88a576e6f28add6c8bbe59d36d6c23b20fc"));
set_progress(0.651629);
assert(apply_patch_check("/system/framework/framework-res.apk", "c4069a6b97e72b4a7cf77b5cbc66705fbf489ca1", "714bfdaea68f018cbb940a3081e850c1da288d28"));
set_progress(0.787174);
assert(apply_patch_check("/system/framework/framework.jar", "3ae70c07eb298f2866a4c80a5ee50670cfffe55d", "46b379698881ce819c16d58ab2383c605d4f61f6"));
set_progress(0.820142);
assert(apply_patch_check("/system/framework/framework_ext.jar", "d43220f63108d9b51619da82e8eb75eed9323a0f", "a554a7a0990aa1c8d48fc68bfa7881488e0807f2"));
set_progress(0.825466);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "61b5115005475c64588ba157d1f2eec4e3e75376", "a0a04432127404ccce821077cecf337f24569d1a"));
set_progress(0.830144);
assert(apply_patch_check("/system/framework/lewa-res.apk", "af242d35ab7be475aaf65bfc9863bc6789ad21cd", "9dcedac57d3e7af2efaaf236277152a77dad9215"));
set_progress(0.978549);
assert(apply_patch_check("/system/framework/services.jar", "ca8beaad9ee1aea72dd07a42a4b6ff8a544dadd7", "88178816303c2afaae9e19bab5f27d2d6a2c3ec7"));
set_progress(0.987788);
assert(apply_patch_check("/system/framework/telephony-common.jar", "e31dde851f1269e2a820eebff9f35c8a68767889", "429a74a60497a2df2cca52ce5da08c172e89f330"));
set_progress(0.992315);
assert(apply_patch_check("/system/media/theme/lockstyle", "80f73808d59a8a928943801e6462e63f75f2b147", "901e64ed8e6ed164fcd8e689619cbded260261af"));
set_progress(0.995959);
assert(apply_patch_check("/system/usr/share/phoneloc.dat", "0223fe2f2c50ad9b856ee49f1f144d869c584478", "de31940488e8e882fc2d3a2260b42cc1711be2b1"));
set_progress(1.000000);
assert(apply_patch_space(20339494));

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

ui_print("Removing unneeded files...");
delete("/system/build.prop", "/system/media/lockwallpapers/",
       "/system/media/lockwallpapers/lwp_1.jpg",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/CalendarProvider.apk", "-",
            a5c5659fe93427899d6affbc42b37a0bd77691ed, 730953,
            cba24f1b4da84fd773e580afb234c83614b12d9a, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.005258);
apply_patch("/system/app/ContactsProvider.apk", "-",
            4290ca9b01033966516865b8632efe1cf906462f, 1022478,
            7ede426a6eb71950ae9efa2a9252ef936d42e72f, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.012613);
apply_patch("/system/app/DownloadProvider.apk", "-",
            42621501729e930bd8cfeb686e4815692fa38739, 626367,
            2838d42889fb1c8f7f6edc2e99e7c0da47d3acd0, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.017119);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            f5581ae05f7b9ce73242ae3e626e49cef970ddac, 294181,
            6f94d07478d228c626ff2f4ba162b0f509d8e202, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.019235);
apply_patch("/system/app/FusedLocation.apk", "-",
            21c47f7dc0d66e1d1da38c34d65b7ecd55fc7e87, 9251,
            0ed90935d7a2a7c76fe05bfa513f4eabcb1b95d9, package_extract_file("patch/system/app/FusedLocation.apk.p"));
set_progress(0.019301);
apply_patch("/system/app/LatinIME.apk", "-",
            4aa3de6064182aaed79c635e26b589d5170c077c, 11188259,
            b9dc47bdb2637689e74ef2e9c8bbce668bafe88f, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.099782);
apply_patch("/system/app/LewaAntitheft.apk", "-",
            a736462f5ee3b440371f8de246c40b57303c9add, 1915809,
            020a7c639213b0b80f4e81756311334782f2e581, package_extract_file("patch/system/app/LewaAntitheft.apk.p"));
set_progress(0.113563);
apply_patch("/system/app/LewaAppStore.apk", "-",
            24d52ce87d16f6863834cc568cdc7c7a42c7aae9, 611522,
            51b308623b52ea680a3d97c895ce53884b777bc1, package_extract_file("patch/system/app/LewaAppStore.apk.p"));
set_progress(0.117961);
apply_patch("/system/app/LewaCalculator.apk", "-",
            90598b0391214246e87fd7a485b9865b5ad8e31d, 1883167,
            9d92dfab5f985bf6a398e4f4d47d143c9ef19de8, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.131508);
apply_patch("/system/app/LewaDataUsageAdjust.apk", "-",
            9bb895addbda883b10b5f9d3e940267078146611, 169268,
            5cc96006597a8dd67d4ec7a04d2f5752fd412507, package_extract_file("patch/system/app/LewaDataUsageAdjust.apk.p"));
set_progress(0.132725);
apply_patch("/system/app/LewaDeskClock.apk", "-",
            157192ed6ffc01e08ac146609d4c2bc744a79647, 5859047,
            17c4c63bc71075d6c06bd5a4077e5c6a04a82d67, package_extract_file("patch/system/app/LewaDeskClock.apk.p"));
set_progress(0.174871);
apply_patch("/system/app/LewaFileManager.apk", "-",
            a4c4cb7d188f13bbc31cf976097768109075b926, 755951,
            f6b7d31a470217352d8bf1144fdc294059c31537, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.180309);
apply_patch("/system/app/LewaFlashlight.apk", "-",
            4f5bbeea9ac1e0871e96894e8fdf64eb6444a219, 3294676,
            581838ace59d7ccc1a3e5751e6ed99ed74a3d793, package_extract_file("patch/system/app/LewaFlashlight.apk.p"));
set_progress(0.204008);
apply_patch("/system/app/LewaIntercept.apk", "-",
            a3d8f7d39b27a1b7ff04b74321493d7b29f55502, 516719,
            acae3ce8acaea464ca8d3e3f9ac0c1549a1dcf4d, package_extract_file("patch/system/app/LewaIntercept.apk.p"));
set_progress(0.207725);
apply_patch("/system/app/LewaLabiSync.apk", "-",
            c7584c0515766a38b72cf84fa41bac80c5772c81, 148890,
            3a54308467898a3e7a59d0eeb33311dfa1cbafec, package_extract_file("patch/system/app/LewaLabiSync.apk.p"));
set_progress(0.208796);
apply_patch("/system/app/LewaLauncherX.apk", "-",
            b6ec64a8b2b1528d7eca23144b582a5690e49f04, 4982745,
            85fd4930f512ee6c4263fb1536416aac6012e69a, package_extract_file("patch/system/app/LewaLauncherX.apk.p"));
set_progress(0.244638);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            1b30d38a96442da459265dac8814f2e40bdc4448, 190162,
            7ca815cb9fd8ea56c46d0473852a7bb7d4c87bca, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.246006);
apply_patch("/system/app/LewaNetworkManager.apk", "-",
            e1126c36a10c9bbec42a18035a7286eef2f6d4b9, 2498990,
            352cdc06c7e5f5b0a4a3b980957bb7c524cff97d, package_extract_file("patch/system/app/LewaNetworkManager.apk.p"));
set_progress(0.263982);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            7f68d85afa6eeaab1a8dd4cf09c06c0afbe8567f, 214536,
            d222b9ddefcb417433a2dd9d4bdf0bde69207aad, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.265526);
apply_patch("/system/app/LewaPermManager.apk", "-",
            793cd4c061bb2186cdcec49ccf73930c4459bb40, 935770,
            a6cbcdad7f633d14b2ca80412cd570760a5f627d, package_extract_file("patch/system/app/LewaPermManager.apk.p"));
set_progress(0.272257);
apply_patch("/system/app/LewaPlayer.apk", "-",
            88cbe3e3b915ddfc70c2456a5fdc8e3a55ba86e8, 3574251,
            3d69ef02c3c3b135a957e5b5f0d2aa066ea6865b, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.297967);
apply_patch("/system/app/LewaPond.apk", "-",
            0827206e7ce95723995b282d4154ad88ce082081, 126982,
            e49e671823554c8c241f6a396b2ca50e074a4e5c, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.298881);
apply_patch("/system/app/LewaPower+.apk", "-",
            f2f9722838deb4c293b7332e081e869750b798f7, 530710,
            adfae5234f859b6e9b5c8c4e2c1918fb4edaeea3, package_extract_file("patch/system/app/LewaPower+.apk.p"));
set_progress(0.302698);
apply_patch("/system/app/LewaSecurity2.apk", "-",
            368865f55813e2d8735642fcc26b4932dc3145d7, 3028642,
            137178a90b46f39e4513400df813e83b3ac6fda0, package_extract_file("patch/system/app/LewaSecurity2.apk.p"));
set_progress(0.324484);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            fd8659edea5e4b54e10f236a5e2560d1087fca6e, 2371770,
            0ebec60fcc4b2127b6cc22e823802c90e6c66d09, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.341545);
apply_patch("/system/app/LewaSystemClean.apk", "-",
            e8cc3bcbc1112d84ffa9db2cdeceee2fff72b66c, 1490412,
            3d0800330565ca2c0919bdbbe82980764e5267ed, package_extract_file("patch/system/app/LewaSystemClean.apk.p"));
set_progress(0.352266);
apply_patch("/system/app/LewaThemeChooser.apk", "-",
            f02f4a534cf8dd768a973046fdc1c543c311b890, 1007500,
            719e68fb889b58d658af7127469ecae3b32fe864, package_extract_file("patch/system/app/LewaThemeChooser.apk.p"));
set_progress(0.359513);
apply_patch("/system/app/LewaThemeManager.apk", "-",
            2b9df46d595388b8b654358c316130e514bbbb96, 53579,
            ac58f43f6f0afb4dcc30dac38e184b83e2e7c94a, package_extract_file("patch/system/app/LewaThemeManager.apk.p"));
set_progress(0.359899);
apply_patch("/system/app/LewaUpdater.apk", "-",
            f6d1932f7f6a08db9a80ffd2d9786dfc9b8b3738, 2741830,
            940110a62c719d5567e9d5c5135c80b15ae87784, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.379621);
apply_patch("/system/app/LewaVirusDefense.apk", "-",
            353b4731bbb7417edc4dc49691eca82edf78cb48, 3276951,
            f13d01f6652dbcd11e73d258d4e21de9b7fa6ae8, package_extract_file("patch/system/app/LewaVirusDefense.apk.p"));
set_progress(0.403193);
apply_patch("/system/app/LewaWeather.apk", "-",
            e283f1a2746a51f3f39dfe741ebaa26dc6bf1a14, 2619055,
            8e853117693204951943fd659e8ec6cbdddae414, package_extract_file("patch/system/app/LewaWeather.apk.p"));
set_progress(0.422033);
apply_patch("/system/app/LocationProvider.apk", "-",
            b00cb3271ef9a7cb00d4a8082da14f9af4d47da6, 2374011,
            8cbd8cccae12d9e831e04510f27bde1dd5012f9c, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.439110);
apply_patch("/system/app/MediaProvider.apk", "-",
            e5b2178c51486d06bceb2bfbc1202712567de49f, 114958,
            07db2697ce9906e7258cf0733c5cfb6bfe76404e, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.439937);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            bf179ea40729fd798d3cf37cbb9375478228bb8a, 104791,
            36bf1fb52822231905353ef6e156a2f641298ee4, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.440691);
apply_patch("/system/app/PIM.apk", "-",
            aa02d0b9db0d37a33f93db746a47752e6b47a5cd, 14221654,
            1a465b72d9d57a8f735cfaaf2c47de000ce46a98, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.542991);
apply_patch("/system/app/Phone.apk", "-",
            5fc06fe7cf9f37d4f2d368930379d9c2fc76c226, 3492884,
            1cc1deb14f7bb9d4f014d26a80e77a39c61a45c0, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.568116);
apply_patch("/system/app/Provision.apk", "-",
            6d92c090f1d5e48892c3447cf8cc54a3d349e2c6, 3657,
            a047796940efdec21c91690fed18226f8e70abe1, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.568143);
apply_patch("/system/app/Settings.apk", "-",
            95df8269081c09b55829a6eda0241a54a43b1645, 7315666,
            6d05981b406cbefd2e9efd5db8367388507a391f, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.620766);
apply_patch("/system/app/SettingsProvider.apk", "-",
            6d35ecabffeb61fb39a7a866e4543c6f72bbb1c8, 64999,
            d670f2932c0ae581cee37155efaf2d40478bddbf, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.621234);
apply_patch("/system/app/SystemUI.apk", "-",
            2b9a8a49ce79b813032d083ddd5888907a5bb24b, 4303095,
            39c21312f670125833ca253a7aca3946e31f9db6, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.652187);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            d25653b49517f5ad52e8a6e077922e4cc6b1a7be, 160974,
            a559c6f0b4e650dcd38960b75e0f90fcca82b1f4, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.653345);
apply_patch("/system/framework/android.policy.jar", "-",
            e691181a526c0c659515994f6e38e310259d08d2, 352698,
            eef4e88a576e6f28add6c8bbe59d36d6c23b20fc, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.655882);
apply_patch("/system/framework/framework-res.apk", "-",
            c4069a6b97e72b4a7cf77b5cbc66705fbf489ca1, 18577063,
            714bfdaea68f018cbb940a3081e850c1da288d28, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.789512);
apply_patch("/system/framework/framework.jar", "-",
            3ae70c07eb298f2866a4c80a5ee50670cfffe55d, 4519742,
            46b379698881ce819c16d58ab2383c605d4f61f6, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.822024);
apply_patch("/system/framework/framework_ext.jar", "-",
            d43220f63108d9b51619da82e8eb75eed9323a0f, 728848,
            a554a7a0990aa1c8d48fc68bfa7881488e0807f2, package_extract_file("patch/system/framework/framework_ext.jar.p"));
set_progress(0.827267);
apply_patch("/system/framework/lewa-framework.jar", "-",
            61b5115005475c64588ba157d1f2eec4e3e75376, 641495,
            a0a04432127404ccce821077cecf337f24569d1a, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.831881);
apply_patch("/system/framework/lewa-res.apk", "-",
            af242d35ab7be475aaf65bfc9863bc6789ad21cd, 20432472,
            9dcedac57d3e7af2efaaf236277152a77dad9215, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.978858);
apply_patch("/system/framework/services.jar", "-",
            ca8beaad9ee1aea72dd07a42a4b6ff8a544dadd7, 1265729,
            88178816303c2afaae9e19bab5f27d2d6a2c3ec7, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.987963);
apply_patch("/system/framework/telephony-common.jar", "-",
            e31dde851f1269e2a820eebff9f35c8a68767889, 620105,
            429a74a60497a2df2cca52ce5da08c172e89f330, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.992423);
apply_patch("/system/media/theme/lockstyle", "-",
            80f73808d59a8a928943801e6462e63f75f2b147, 499498,
            901e64ed8e6ed164fcd8e689619cbded260261af, package_extract_file("patch/system/media/theme/lockstyle.p"));
set_progress(0.996016);
apply_patch("/system/usr/share/phoneloc.dat", "-",
            0223fe2f2c50ad9b856ee49f1f144d869c584478, 553785,
            de31940488e8e882fc2d3a2260b42cc1711be2b1, package_extract_file("patch/system/usr/share/phoneloc.dat.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 1000, 04750, "/system/bin/diag_mdlog");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(0, 0, 06755, "/system/bin/su0");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/xbin/busybox");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
