mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "ZTE/u880/u880:2.3.7/GWK74/eng.LeWa.20130417.134706:eng/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "ZTE/u880/u880:2.3.7/GWK74/eng.LeWa.20131212.220134:eng/test-keys");
assert(getprop("ro.product.device") == "u880" ||
       getprop("ro.build.product") == "u880");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "9077013f9e2b1f6de1f5f0afe94530412f158d01", "9a9ecd1925b6102fa0062df61af0ff4fe7e48a6c"));
set_progress(0.002299);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "0fc1dd7f20fa65c464f9dfacfcd8ecc274a76b54", "24b5b92a7a316d14c0890404121d56ed68aac715"));
set_progress(0.002755);
assert(apply_patch_check("/system/app/BladeParts.apk", "00d14ce98811fd43e02c44beedb6225d0a9a8b82", "15d1fd956a4fae78abe435db0d00f0bcd1381f08"));
set_progress(0.003285);
assert(apply_patch_check("/system/app/Bluetooth.apk", "fbb407f0abaa12605b7ad8f3c53c950142605faa", "b9da36d8feb7bddab4c827f92a82f74531f77119"));
set_progress(0.007434);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "bacb20d53c98df720ddefd19db966eaa1a3d666a", "59b2d9e824bcf7e5b519687206b123446a0994c9"));
set_progress(0.007727);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "166685a441072fbcfea2925dc34cda17abc1ce44", "d8bad4f98cae50d9023c76c2bceeca4fa80d7e19"));
set_progress(0.017759);
assert(apply_patch_check("/system/app/Camera.apk", "866943233f46e477c2affb8f4b239302202a5f43", "376d8b89991973aa30f47ee7aa3ccffdb340e15f"));
set_progress(0.027950);
assert(apply_patch_check("/system/app/CertInstaller.apk", "d946c81722d45234e125df9e83ff7bac33b51101", "cdca3488a14bbf7ae1c47fa41e1c753e0cf5e616"));
set_progress(0.028793);
assert(apply_patch_check("/system/app/Cit.apk", "51f525a2afce8397ee25021c72c6df510beccb71", "d054023a2cf4d981f195ad6d376e99048a75b073"));
set_progress(0.030354);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "e938ebeda9534fee4d3cb4b2da2695d689691f9c", "b430330689bba05dcc1d89b4b1c56a25a8851b95"));
set_progress(0.035190);
assert(apply_patch_check("/system/app/CpufreqPlugin.apk", "65c5d548ebb21d2e37a4fd21cf3ef9a31b786c14", "d1200fc296a74a18f34c7777abc9b4f534aa77ff"));
set_progress(0.035383);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "1e0cb5351ddb40d5e794f353b8885aa3c0f2b1bd", "a09cc7411111ce66fc1ccc78a735cec56a90f605"));
set_progress(0.035711);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "faaab8cfde78d6ffd0010cc1f701ac7eac284c61", "1785aeae3aeab732030f9517fed71ffcd989753a"));
set_progress(0.044759);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "1214f29a22b6c7f91f53a28c19c99101b42499a1", "a309f38839bb88638b9b4b710bb5813ff927b77f"));
set_progress(0.046295);
assert(apply_patch_check("/system/app/DrmProvider.apk", "7d6095384510c18888f862bda6688ec58e9576cd", "2a5ef031957e332733a2704b04989ae35997000b"));
set_progress(0.046626);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "82acc76eb29436ec4419f38b68ba913ff8e21e67", "b5968fcbb316ea4830b5aafea5e59b17bbee6719"));
set_progress(0.046854);
assert(apply_patch_check("/system/app/Intercept.apk", "8edf58b23c6ede1a4df3086889123c198531cc20", "c0bb0e164d8ebd9d6c39a2c0b5fc4889cf1ddc30"));
set_progress(0.053395);
assert(apply_patch_check("/system/app/LabiSync.apk", "80f1a38c9cc3bac6a33704ffae01cff8793c7054", "6c7d0b85a63c99bd35c94049738a33b1fe083443"));
set_progress(0.057398);
assert(apply_patch_check("/system/app/LewaFace.apk", "f4d3485a49897aafb70f26edbd5876e8149a981c", "fb4e2579faee4789da64aa1259e40b431de21fbe"));
set_progress(0.066282);
assert(apply_patch_check("/system/app/LewaFc.apk", "a31d49d1f447344c565c726b0776bf268d77ee7f", "89e8c862a4463bbed8d69f7aa8929cf73d7045d8"));
set_progress(0.080726);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "c6e993a02f1e57bc985e3bbd38394c0d690da43e", "80072d4a05d385edec24f29cd6af0457b3614c63"));
set_progress(0.090081);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "df4b65f50a25e04e773313a084c718203278c6b3", "7fcc249020186df370c4ad11309c3606f426c281"));
set_progress(0.132383);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "a2f1dd6692de8b1ed93515ced4866edbac733008", "fd3c797515f7252463430d164383a7d5c7c29346"));
set_progress(0.157717);
assert(apply_patch_check("/system/app/LewaPond.apk", "2ddb1d981f8a975fa84ddef0b11908aac3e2ef46", "9b8a003a5a7ecade7f89b276eafd3328d2a52347"));
set_progress(0.160891);
assert(apply_patch_check("/system/app/LewaPush.apk", "8084350f9476e2de1728b4f40100300b37378645", "710f86fc741d36eb8191ed939d567b510b54c498"));
set_progress(0.166145);
assert(apply_patch_check("/system/app/LewaSearch.apk", "424e58bb615ae88a3723b190d26ea720197d2cec", "a38bb308fe864993a764bb771fc58bfa09ad124d"));
set_progress(0.173576);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "65c953d631a4abb1097edd87db4205894eecdeba", "bbb0bc37ee8ebac31e460148e059915bd17e84a0"));
set_progress(0.178119);
assert(apply_patch_check("/system/app/LocationProvider.apk", "79286a80a21a7ece9c18b39b63165fbdec67eeae", "5156880ac749348b6b9dc8d13aeec53ed0bccbb5"));
set_progress(0.243446);
assert(apply_patch_check("/system/app/MediaProvider.apk", "db55c4e8d7e2296c481b3d9f665f71331b5b8112", "9d8e4f2ba7ef78ce78c250bd377a88f69207fbf9"));
set_progress(0.244948);
assert(apply_patch_check("/system/app/PIM.apk", "4de8b2e667b21a05c597d008e46465047cb95f9e", "70345bd5dc6ef4c04fc6f1ac296a354bbdfc077f"));
set_progress(0.313068);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "e7301b0aa87f8463ba436592099ed9fe53577a63", "e6a8891dc7cbdc4997df4b8b26180457409d4f40"));
set_progress(0.314059);
assert(apply_patch_check("/system/app/Pacman.apk", "8096b701797cf05c012aff58e8811ae355eada03", "860a00b3067e50ebd8141fe0e429242f4812c308"));
set_progress(0.314731);
assert(apply_patch_check("/system/app/Phone.apk", "c6b8e07a04826eaeab9f3118163ea504310ca58b", "1f0a4ec29deac29b11d8ae98dff14558bd8018bc"));
set_progress(0.358103);
assert(apply_patch_check("/system/app/PicoTts.apk", "64106f5b344758dd014710ab2a7b9d29bc9b90bf", "89a4dea7a9a28fde36484e72fe02f162dff10704"));
set_progress(0.358490);
assert(apply_patch_check("/system/app/Provision.apk", "95610173076ef9e86d41b06a04892f1f3c8aa272", "66cbd5ccd0aded61caccda1188afea432b3de7f6"));
set_progress(0.358596);
assert(apply_patch_check("/system/app/Settings.apk", "dbe0aadc0d869fb24b0f604f7523332867a562e5", "1c185e71dbd23716404158e067e0df7bf8ec9e3b"));
set_progress(0.407948);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "d25a275aa118d9048e3e729abf35e693f1ffc78b", "08a333570d2e34360facd0feaf86683eff353dbd"));
set_progress(0.409128);
assert(apply_patch_check("/system/app/Swapper.apk", "604624d3c74046c0401f75e1cc0e8e19033f2c54", "0ef25135f83d16d83629333435e29b23e683a6d1"));
set_progress(0.410800);
assert(apply_patch_check("/system/app/SystemUI.apk", "452744b00697593c3de7a6fa385fe66bf78f57d1", "61095f26683fa6d1b9a362625e2930980c7345cd"));
set_progress(0.445149);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "e632d2d9b97376e8d9662d24e71492f935850ebd", "4882ff405c9ea9d1fce162a9a6d139f16809dd7e"));
set_progress(0.446891);
assert(apply_patch_check("/system/app/TtsService.apk", "d9f092e3457c05b46f1d4f122a9501b9b1d2eded", "35a40176f74b025a5731a3239ccb68cf4ac1ddf3"));
set_progress(0.447658);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "9ffb85fb79a06223ef292778b4d68d9b40f3123e", "87a009cb546971095953bf86fa1ba458e8c5d664"));
set_progress(0.447982);
assert(apply_patch_check("/system/app/VpnServices.apk", "3a7ecd544af35ed8dd8096fe85c177d5c62471c2", "9760cb059998e49250dd5e776cd719753472ccb8"));
set_progress(0.448681);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "32a77a16798aabac357cd99440858fcfd942de5c", "d4adeb4ab7dfca0ba0e9b7c46186a068f66da6a1"));
set_progress(0.450421);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "f4d8702e84979146d0074558f8b2d472a6f62ff6", "b85f217dfd34ae561c00093430d224409dca136c"));
set_progress(0.450454);
assert(apply_patch_check("/system/framework/am.jar", "1b0acaa7ff888a08052d2080334548a13d6e8777", "096f979acaea3afacaf4c46a2ef775f1dd9e6e97"));
set_progress(0.450804);
assert(apply_patch_check("/system/framework/android.policy.jar", "1e497f534f18b56dd88c40270796f22d9bbff112", "9bb5b6288dc7ef595e8b0af85ca433a7fb5c78b4"));
set_progress(0.454627);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "612762f4a98457dcc1f545995c3e8bf3ef5d9f73", "d77ae62533ab6ee607adabd6dd1f428d21a6d1d0"));
set_progress(0.456849);
assert(apply_patch_check("/system/framework/bmgr.jar", "8d2deb31fd562f1a991751f4c71149fdfcf68158", "c75cea1a88a45a66fbdae40a2ba1a884ad8be086"));
set_progress(0.457031);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "ad5ae8c058efc3785d1b67ced87ed0739b5a51fa", "3b2868c9cfbe992296536893cdf5a8d7472ce78c"));
set_progress(0.465491);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "aa0026ce5c5b9ad6251e5cf90d580f1a257b5a4c", "c6833a7fa289540eb78b9bb0b9bebe6623728d95"));
set_progress(0.465584);
assert(apply_patch_check("/system/framework/com.marvell.fmmanager.jar", "bd842e219fe3897942f04d58cc6be2b8a1f7573e", "e6b6fe15d91ab525f8b62803a91b970b348ef9c7"));
set_progress(0.465837);
assert(apply_patch_check("/system/framework/core-junit.jar", "8ffcfec2ace2cd5eee2437fac809883aeb5a448d", "02e7ddcbad0f3a9ae8d7115c0a62a522bb360d81"));
set_progress(0.466129);
assert(apply_patch_check("/system/framework/core.jar", "c0f3d23d12a3a5a83a2e0ec955e4bb9711f4fc77", "2f08a3da72ec1aa644415650c419de643982ddcd"));
set_progress(0.520350);
assert(apply_patch_check("/system/framework/ext.jar", "d437c489abb99f72f78b3b0a8cfc626ee23a112e", "da27a30c02c60e59733f5e1d2058c9cfc2362a5c"));
set_progress(0.535350);
assert(apply_patch_check("/system/framework/framework-res.apk", "f8aa8dab83080df32412c3ac7eca37a3cd896569", "af1f96c7f50912aede0bcfbdb6bd7858d3bb334c"));
set_progress(0.685992);
assert(apply_patch_check("/system/framework/framework.jar", "e034b1119afcda10bb2164b51c474c6bcdb78677", "decffc3108313e36f7e83e38e0c126a0d85d0ed4"));
set_progress(0.785337);
assert(apply_patch_check("/system/framework/ime.jar", "2ded5603540dc0df9eb18f9239b0fdcffb302eac", "b8b07489bafb9e03b79d0423f9b3a8752133bc5c"));
set_progress(0.785434);
assert(apply_patch_check("/system/framework/input.jar", "a778be1525e1569fde89427c1fb487bac73b6c26", "72474ec4c7f4573ae7933421210ccd34296bc833"));
set_progress(0.785505);
assert(apply_patch_check("/system/framework/javax.obex.jar", "8e8164e101d64b3ddb9e67c1f17df157476f230e", "113f86b31e337fbcd4094429e686f90a0caad504"));
set_progress(0.786295);
assert(apply_patch_check("/system/framework/monkey.jar", "f5756699a24e6a8191d9229854dbcfa4f103687c", "349acf482547bafb05538648d408e4e87f6aa694"));
set_progress(0.787384);
assert(apply_patch_check("/system/framework/pm.jar", "a92a96a689c0c72c90f22e94587e181d28451984", "0b82a944e1b0f53ad9cad8cd3984322e159aa6dc"));
set_progress(0.787742);
assert(apply_patch_check("/system/framework/services.jar", "e93e9e43661e2c7608cdc03c96a85ddd2e559c90", "2c73ab2be253d7cea1e8b2ef610e0a4ecfe054f8"));
set_progress(0.807797);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "4c9f94c71633fcdecaafbb3b51f6cd566a87c0e1", "fa659dd9c5a54ec66e4a2bc6932623edc55bf6bb"));
set_progress(0.809384);
assert(apply_patch_check("/system/framework/svc.jar", "27862f6dce325c4055baf83d19bb5523a6278195", "171c79c4b5afbc45d50af363abae41f44a95adb9"));
set_progress(0.809494);
assert(apply_patch_check("/system/lib/libmock_ril.so", "06eac498981b9d32caf622ee1dd168e5e158e7c9", "e172da6299df7ed0e6cc22a0db1f102e45df8c02"));
set_progress(0.874975);
assert(apply_patch_check("/system/media/default.lwt", "a3ff5c7f337973e26361f7043e59a3088f5d43e8", "ec81b3fb03a31117a0f292af33e0a0ceacd511c2"));
set_progress(0.938366);
assert(apply_patch_check("/system/xbin/crasher", "b71c3f4f54ba08f6ea1737a50d34b5272c5dee04", "c90bf128993d305660b9c74f3d4cda5dd8108c2a"));
set_progress(0.938527);
assert(apply_patch_check("/system/xbin/oprofiled", "cb2dd3f137bab23f6ff28b1b38fe733680c4d388", "103f566d3a0f584214f5bb7d5a35ee0c84b957b4"));
set_progress(0.940197);
assert(apply_patch_space(5176251));

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

ui_print("Removing unneeded files...");
delete("/system/app/AppStore.apk", "/system/app/AppStoreService.apk",
       "/system/build.prop", "/system/app/lewamarket.apk",
       "/system/recovery.img");
delete("/system/bin/rm", "/system/bin/mkdir",
       "/system/bin/chmod");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            9077013f9e2b1f6de1f5f0afe94530412f158d01, 78983,
            9a9ecd1925b6102fa0062df61af0ff4fe7e48a6c, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.002298);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            0fc1dd7f20fa65c464f9dfacfcd8ecc274a76b54, 15697,
            24b5b92a7a316d14c0890404121d56ed68aac715, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.002754);
apply_patch("/system/app/BladeParts.apk", "-",
            00d14ce98811fd43e02c44beedb6225d0a9a8b82, 18202,
            15d1fd956a4fae78abe435db0d00f0bcd1381f08, package_extract_file("patch/system/app/BladeParts.apk.p"));
set_progress(0.003284);
apply_patch("/system/app/Bluetooth.apk", "-",
            fbb407f0abaa12605b7ad8f3c53c950142605faa, 142580,
            b9da36d8feb7bddab4c827f92a82f74531f77119, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.007432);
apply_patch("/system/app/CMScreenshot.apk", "-",
            bacb20d53c98df720ddefd19db966eaa1a3d666a, 10063,
            59b2d9e824bcf7e5b519687206b123446a0994c9, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.007725);
apply_patch("/system/app/Calculator.apk", "-",
            22336f45d0622e9ec94d1d96f21d585ecf32ea6d, 78133,
            22fbd2a4d155331273b460c1b147ce6236f525be, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.009998);
apply_patch("/system/app/CalendarProvider.apk", "-",
            166685a441072fbcfea2925dc34cda17abc1ce44, 344696,
            d8bad4f98cae50d9023c76c2bceeca4fa80d7e19, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.020025);
apply_patch("/system/app/Camera.apk", "-",
            866943233f46e477c2affb8f4b239302202a5f43, 350194,
            376d8b89991973aa30f47ee7aa3ccffdb340e15f, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.030213);
apply_patch("/system/app/CertInstaller.apk", "-",
            d946c81722d45234e125df9e83ff7bac33b51101, 28962,
            cdca3488a14bbf7ae1c47fa41e1c753e0cf5e616, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.031056);
apply_patch("/system/app/Cit.apk", "-",
            51f525a2afce8397ee25021c72c6df510beccb71, 53632,
            d054023a2cf4d981f195ad6d376e99048a75b073, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.032616);
apply_patch("/system/app/ContactsProvider.apk", "-",
            e938ebeda9534fee4d3cb4b2da2695d689691f9c, 166187,
            b430330689bba05dcc1d89b4b1c56a25a8851b95, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.037451);
apply_patch("/system/app/CpufreqPlugin.apk", "-",
            65c5d548ebb21d2e37a4fd21cf3ef9a31b786c14, 6649,
            d1200fc296a74a18f34c7777abc9b4f534aa77ff, package_extract_file("patch/system/app/CpufreqPlugin.apk.p"));
set_progress(0.037644);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            1e0cb5351ddb40d5e794f353b8885aa3c0f2b1bd, 11251,
            a09cc7411111ce66fc1ccc78a735cec56a90f605, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.037971);
apply_patch("/system/app/DeskClock.apk", "-",
            5bf91aa209dd4b00ee2fe83a6a5eb14ccf4b779e, 278540,
            53a11e5e5f96b907e7302235c02d6c66e572af37, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.046075);
apply_patch("/system/app/DownloadProvider.apk", "-",
            faaab8cfde78d6ffd0010cc1f701ac7eac284c61, 310913,
            1785aeae3aeab732030f9517fed71ffcd989753a, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.055120);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            1214f29a22b6c7f91f53a28c19c99101b42499a1, 52793,
            a309f38839bb88638b9b4b710bb5813ff927b77f, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.056655);
apply_patch("/system/app/DrmProvider.apk", "-",
            7d6095384510c18888f862bda6688ec58e9576cd, 11363,
            2a5ef031957e332733a2704b04989ae35997000b, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.056986);
apply_patch("/system/app/Email.apk", "-",
            01bb5b56dec89f0614887ed2287e64d95e65294d, 752439,
            ffffedf4357c84b22d31786339aa1437e21aad76, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.078876);
apply_patch("/system/app/HTMLViewer.apk", "-",
            82acc76eb29436ec4419f38b68ba913ff8e21e67, 7851,
            b5968fcbb316ea4830b5aafea5e59b17bbee6719, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.079104);
apply_patch("/system/app/Intercept.apk", "-",
            8edf58b23c6ede1a4df3086889123c198531cc20, 224680,
            c0bb0e164d8ebd9d6c39a2c0b5fc4889cf1ddc30, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.085641);
apply_patch("/system/app/LabiSync.apk", "-",
            80f1a38c9cc3bac6a33704ffae01cff8793c7054, 137544,
            6c7d0b85a63c99bd35c94049738a33b1fe083443, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.089642);
apply_patch("/system/app/LewaFace.apk", "-",
            f4d3485a49897aafb70f26edbd5876e8149a981c, 305261,
            fb4e2579faee4789da64aa1259e40b431de21fbe, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.098523);
apply_patch("/system/app/LewaFc.apk", "-",
            a31d49d1f447344c565c726b0776bf268d77ee7f, 496324,
            89e8c862a4463bbed8d69f7aa8929cf73d7045d8, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.112962);
apply_patch("/system/app/LewaFileManager.apk", "-",
            c6e993a02f1e57bc985e3bbd38394c0d690da43e, 321452,
            80072d4a05d385edec24f29cd6af0457b3614c63, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.122313);
apply_patch("/system/app/LewaLauncher.apk", "-",
            df4b65f50a25e04e773313a084c718203278c6b3, 1450584,
            7fcc249020186df370c4ad11309c3606f426c281, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.164513);
apply_patch("/system/app/LewaPlayer.apk", "-",
            a2f1dd6692de8b1ed93515ced4866edbac733008, 870502,
            fd3c797515f7252463430d164383a7d5c7c29346, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.189838);
apply_patch("/system/app/LewaPond.apk", "-",
            2ddb1d981f8a975fa84ddef0b11908aac3e2ef46, 109087,
            9b8a003a5a7ecade7f89b276eafd3328d2a52347, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.193011);
apply_patch("/system/app/LewaPush.apk", "-",
            8084350f9476e2de1728b4f40100300b37378645, 180515,
            710f86fc741d36eb8191ed939d567b510b54c498, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.198263);
apply_patch("/system/app/LewaSearch.apk", "-",
            424e58bb615ae88a3723b190d26ea720197d2cec, 255365,
            a38bb308fe864993a764bb771fc58bfa09ad124d, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.205692);
apply_patch("/system/app/LewaUpdater.apk", "-",
            65c953d631a4abb1097edd87db4205894eecdeba, 156093,
            bbb0bc37ee8ebac31e460148e059915bd17e84a0, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.210233);
apply_patch("/system/app/LocationProvider.apk", "-",
            79286a80a21a7ece9c18b39b63165fbdec67eeae, 2244712,
            5156880ac749348b6b9dc8d13aeec53ed0bccbb5, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.275535);
apply_patch("/system/app/MediaProvider.apk", "-",
            db55c4e8d7e2296c481b3d9f665f71331b5b8112, 51617,
            9d8e4f2ba7ef78ce78c250bd377a88f69207fbf9, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.277037);
apply_patch("/system/app/PIM.apk", "-",
            4de8b2e667b21a05c597d008e46465047cb95f9e, 2340669,
            70345bd5dc6ef4c04fc6f1ac296a354bbdfc077f, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.345131);
apply_patch("/system/app/PackageInstaller.apk", "-",
            e7301b0aa87f8463ba436592099ed9fe53577a63, 34073,
            e6a8891dc7cbdc4997df4b8b26180457409d4f40, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.346122);
apply_patch("/system/app/Pacman.apk", "-",
            8096b701797cf05c012aff58e8811ae355eada03, 23072,
            860a00b3067e50ebd8141fe0e429242f4812c308, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.346794);
apply_patch("/system/app/Phone.apk", "-",
            c6b8e07a04826eaeab9f3118163ea504310ca58b, 1490384,
            1f0a4ec29deac29b11d8ae98dff14558bd8018bc, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.390152);
apply_patch("/system/app/PicoTts.apk", "-",
            64106f5b344758dd014710ab2a7b9d29bc9b90bf, 13289,
            89a4dea7a9a28fde36484e72fe02f162dff10704, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.390538);
apply_patch("/system/app/Provision.apk", "-",
            95610173076ef9e86d41b06a04892f1f3c8aa272, 3635,
            66cbd5ccd0aded61caccda1188afea432b3de7f6, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.390644);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            6935bba77d4df3be2cacddb58cd53857e1f0a422, 504042,
            7b977aa2ea565694cfd3d6b68bbf391cd3132de1, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.405307);
apply_patch("/system/app/Settings.apk", "-",
            dbe0aadc0d869fb24b0f604f7523332867a562e5, 1695810,
            1c185e71dbd23716404158e067e0df7bf8ec9e3b, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.454641);
apply_patch("/system/app/SettingsProvider.apk", "-",
            d25a275aa118d9048e3e729abf35e693f1ffc78b, 40554,
            08a333570d2e34360facd0feaf86683eff353dbd, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.455821);
apply_patch("/system/app/SoundRecorder.apk", "-",
            7778b37ea47282968956df55c031a1eaaa0e87ff, 441820,
            a390a7371c9397de6781233a33c2a66e8b557439, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.468675);
apply_patch("/system/app/Swapper.apk", "-",
            604624d3c74046c0401f75e1cc0e8e19033f2c54, 57449,
            0ef25135f83d16d83629333435e29b23e683a6d1, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.470346);
apply_patch("/system/app/SystemUI.apk", "-",
            452744b00697593c3de7a6fa385fe66bf78f57d1, 1180267,
            61095f26683fa6d1b9a362625e2930980c7345cd, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.504682);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            e632d2d9b97376e8d9662d24e71492f935850ebd, 59840,
            4882ff405c9ea9d1fce162a9a6d139f16809dd7e, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.506423);
apply_patch("/system/app/TtsService.apk", "-",
            d9f092e3457c05b46f1d4f122a9501b9b1d2eded, 26361,
            35a40176f74b025a5731a3239ccb68cf4ac1ddf3, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.507190);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            9ffb85fb79a06223ef292778b4d68d9b40f3123e, 11119,
            87a009cb546971095953bf86fa1ba458e8c5d664, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.507513);
apply_patch("/system/app/VpnServices.apk", "-",
            3a7ecd544af35ed8dd8096fe85c177d5c62471c2, 24026,
            9760cb059998e49250dd5e776cd719753472ccb8, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.508212);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            32a77a16798aabac357cd99440858fcfd942de5c, 62782,
            d4adeb4ab7dfca0ba0e9b7c46186a068f66da6a1, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.510039);
apply_patch("/system/etc/security/otacerts.zip", "-",
            f4d8702e84979146d0074558f8b2d472a6f62ff6, 1125,
            b85f217dfd34ae561c00093430d224409dca136c, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.510071);
apply_patch("/system/framework/am.jar", "-",
            1b0acaa7ff888a08052d2080334548a13d6e8777, 12007,
            096f979acaea3afacaf4c46a2ef775f1dd9e6e97, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.510421);
apply_patch("/system/framework/android.policy.jar", "-",
            1e497f534f18b56dd88c40270796f22d9bbff112, 131408,
            9bb5b6288dc7ef595e8b0af85ca433a7fb5c78b4, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.514243);
apply_patch("/system/framework/android.test.runner.jar", "-",
            612762f4a98457dcc1f545995c3e8bf3ef5d9f73, 76348,
            d77ae62533ab6ee607adabd6dd1f428d21a6d1d0, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.516465);
apply_patch("/system/framework/bmgr.jar", "-",
            8d2deb31fd562f1a991751f4c71149fdfcf68158, 6235,
            c75cea1a88a45a66fbdae40a2ba1a884ad8be086, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.516646);
apply_patch("/system/framework/bouncycastle.jar", "-",
            ad5ae8c058efc3785d1b67ced87ed0739b5a51fa, 290685,
            3b2868c9cfbe992296536893cdf5a8d7472ce78c, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.525103);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", aa0026ce5c5b9ad6251e5cf90d580f1a257b5a4c, 3216,
            c6833a7fa289540eb78b9bb0b9bebe6623728d95, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.525196);
apply_patch("/system/framework/com.marvell.fmmanager.jar", "-",
            bd842e219fe3897942f04d58cc6be2b8a1f7573e, 8680,
            e6b6fe15d91ab525f8b62803a91b970b348ef9c7, package_extract_file("patch/system/framework/com.marvell.fmmanager.jar.p"));
set_progress(0.525449);
apply_patch("/system/framework/core-junit.jar", "-",
            8ffcfec2ace2cd5eee2437fac809883aeb5a448d, 10044,
            02e7ddcbad0f3a9ae8d7115c0a62a522bb360d81, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.525741);
apply_patch("/system/framework/core.jar", "-",
            c0f3d23d12a3a5a83a2e0ec955e4bb9711f4fc77, 1863211,
            2f08a3da72ec1aa644415650c419de643982ddcd, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.579945);
apply_patch("/system/framework/ext.jar", "-",
            d437c489abb99f72f78b3b0a8cfc626ee23a112e, 515360,
            da27a30c02c60e59733f5e1d2058c9cfc2362a5c, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.594938);
apply_patch("/system/framework/framework-res.apk", "-",
            f8aa8dab83080df32412c3ac7eca37a3cd896569, 5176255,
            af1f96c7f50912aede0bcfbdb6bd7858d3bb334c, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.745524);
apply_patch("/system/framework/framework.jar", "-",
            e034b1119afcda10bb2164b51c474c6bcdb78677, 3413647,
            decffc3108313e36f7e83e38e0c126a0d85d0ed4, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.844833);
apply_patch("/system/framework/ime.jar", "-",
            2ded5603540dc0df9eb18f9239b0fdcffb302eac, 3332,
            b8b07489bafb9e03b79d0423f9b3a8752133bc5c, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.844930);
apply_patch("/system/framework/input.jar", "-",
            a778be1525e1569fde89427c1fb487bac73b6c26, 2441,
            72474ec4c7f4573ae7933421210ccd34296bc833, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.845001);
apply_patch("/system/framework/javax.obex.jar", "-",
            8e8164e101d64b3ddb9e67c1f17df157476f230e, 27122,
            113f86b31e337fbcd4094429e686f90a0caad504, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.845790);
apply_patch("/system/framework/monkey.jar", "-",
            f5756699a24e6a8191d9229854dbcfa4f103687c, 37442,
            349acf482547bafb05538648d408e4e87f6aa694, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.846879);
apply_patch("/system/framework/pm.jar", "-",
            a92a96a689c0c72c90f22e94587e181d28451984, 12281,
            0b82a944e1b0f53ad9cad8cd3984322e159aa6dc, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.847237);
apply_patch("/system/framework/services.jar", "-",
            e93e9e43661e2c7608cdc03c96a85ddd2e559c90, 689125,
            2c73ab2be253d7cea1e8b2ef610e0a4ecfe054f8, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.867284);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            4c9f94c71633fcdecaafbb3b51f6cd566a87c0e1, 54526,
            fa659dd9c5a54ec66e4a2bc6932623edc55bf6bb, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.868871);
apply_patch("/system/framework/svc.jar", "-",
            27862f6dce325c4055baf83d19bb5523a6278195, 3798,
            171c79c4b5afbc45d50af363abae41f44a95adb9, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.868981);
apply_patch("/system/lib/libmock_ril.so", "-",
            06eac498981b9d32caf622ee1dd168e5e158e7c9, 2249988,
            e172da6299df7ed0e6cc22a0db1f102e45df8c02, package_extract_file("patch/system/lib/libmock_ril.so.p"));
set_progress(0.934437);
apply_patch("/system/media/default.lwt", "-",
            a3ff5c7f337973e26361f7043e59a3088f5d43e8, 2190737,
            ec81b3fb03a31117a0f292af33e0a0ceacd511c2, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.998170);
apply_patch("/system/xbin/crasher", "-",
            b71c3f4f54ba08f6ea1737a50d34b5272c5dee04, 5524,
            c90bf128993d305660b9c74f3d4cda5dd8108c2a, package_extract_file("patch/system/xbin/crasher.p"));
set_progress(0.998330);
apply_patch("/system/xbin/oprofiled", "-",
            cb2dd3f137bab23f6ff28b1b38fe733680c4d388, 57388,
            103f566d3a0f584214f5bb7d5a35ee0c84b957b4, package_extract_file("patch/system/xbin/oprofiled.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 1001, 04770, "/system/bin/pppd");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(1000, 1003, 02755, "/system/bin/screenshot");
set_perm(0, 0, 06755, "/system/bin/su0");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/hcitool");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 06755, "/system/xbin/tcpdump");
unmount("/system");
