mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys");
assert(getprop("ro.product.device") == "c8650" || getprop("ro.build.product") == "c8650" || getprop("ro.product.board") == "c8650");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "ba10f0aec2366fb6c74fe8dca344bd41071c8719", "1031072bb81d15604b519b4d6ca6933474b5c8c9"));
set_progress(0.001160);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "69061904ad2b74aa8692943aa1bf17e4bcd2f58c", "6a52c626216bb540e9700c1116326b7a93b7e562"));
set_progress(0.001321);
assert(apply_patch_check("/system/app/Bluetooth.apk", "56b80d3926ff9445a302cf2e5c50f8d29051d1ea", "775197390917db9942e2bb0bf6349e61a654067d"));
set_progress(0.002606);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "5c12e1207665fc1aa05ff4b1d8950ba81967812a", "cccfd50414c7c0e68792b732705740287637909b"));
set_progress(0.002736);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "c6a62c1fb1f6fcaee5c9bc6580a521a290949ccf", "38bd0561448a90ac2a9951e3fae84f6746fb9978"));
set_progress(0.003408);
assert(apply_patch_check("/system/app/Camera.apk", "85b163c12d6143fd0de4cf591905bacba3b2fe3c", "a891ad200e8cbc5af30f80e84058c7eee1c6abe5"));
set_progress(0.008050);
assert(apply_patch_check("/system/app/CertInstaller.apk", "dd9d4f6559848aae88d6097472905994cbc08493", "cffb34d42a325ce8972f4272afee90189a98bdd7"));
set_progress(0.008365);
assert(apply_patch_check("/system/app/Cit.apk", "9a16aae8442b6b4f44da3fdde85905fd83401947", "54aeab270c9a190c7825e4b74e31d8b3cdaa787a"));
set_progress(0.009308);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "b981aa8b315767166b77d747b627930b45e7e034", "d1f3604ed4fa0155c2f6923aa6d57fe9b7f0dc47"));
set_progress(0.009548);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "37054c04cb18e4cee4c5cb8363f5307d02482257", "c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8"));
set_progress(0.009649);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "f6675ea739de31ac973df7745e2cd546aeebed66", "a76cf1c63d1c6ff9a338d485a3ec9648246156ef"));
set_progress(0.010036);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "b7ad7474d02df9a8d9dd1d4016d207659eb32a3d", "d2d7409b160b6f830d0d14dcee5d241470a42676"));
set_progress(0.010765);
assert(apply_patch_check("/system/app/DrmProvider.apk", "c2a1fbeb692598fc5a62a0aee16ebd0000888077", "2df7041d42ec54ece86ea4775423630c85fb50ad"));
set_progress(0.010894);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "ad7414a6cc70ba23f5a224e942394fb2eb3356de", "49ab9286c545b7d19901ccad8c9546154d8d0b5b"));
set_progress(0.011009);
assert(apply_patch_check("/system/app/Intercept.apk", "4d7a93cd6b03532e1e72db119a8b8787c5315663", "2456f519ff908714846664ae74acb6f1c8b702b4"));
set_progress(0.014232);
assert(apply_patch_check("/system/app/LabiSync.apk", "165e9469c44bc39223f79105b469e098377ac11c", "fa9df514f7582c864de7964b866d152c1c7bebc8"));
set_progress(0.014541);
assert(apply_patch_check("/system/app/LatinIME.apk", "b70cebd23becd7f82e10a2d1faacefa2d3f409ed", "656e28f6735cce6dfa9c41370baed4d82c4a9dae"));
set_progress(0.037821);
assert(apply_patch_check("/system/app/LeWaFM.apk", "64ca429768e34301ed93758a03fd3748dac7fc11", "737d622eed15d2f0a84e776b0b69646c96709d3d"));
set_progress(0.057921);
assert(apply_patch_check("/system/app/LewaFace.apk", "42dd0e4eac70fbac26b12bde0f634dbdad4119d9", "f33f6f5c6650140229b61189b7fb8cdd4a7f368f"));
set_progress(0.061325);
assert(apply_patch_check("/system/app/LewaFc.apk", "cfe33144d11978666ff9f4aaf0a3d09dc8de7ac3", "bfb6dfdb0a9c0202543be28f2776e40464b239bb"));
set_progress(0.067387);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "63f7503618cfbfdee921eecc3671ce1fcddf6c7f", "c717984f3d849b07b0fd5de92d323b73ed48e2dd"));
set_progress(0.071300);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "bf51dc48257ac3f6dd40b2665b19bffe33332bd9", "b4cacd1ab210780b78de38018a23922663fb8344"));
set_progress(0.096581);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "7b8dcb7e95a0bfdda76dcff99be75b127afb2816", "73a82c58354e5e3db764cc90b3be94c8ebc355e7"));
set_progress(0.108376);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "e1b458baf80c64cf4ded979ed240ce11f036500d", "73d2670d3e38ad5e3831cd5182a8531919665675"));
set_progress(0.124192);
assert(apply_patch_check("/system/app/LewaPond.apk", "d7b5d8eba815062b1bc0a04da0f5c0042f5a2d0f", "cd47a2dcd2f2c1a152d006001e42a69e1473e868"));
set_progress(0.125242);
assert(apply_patch_check("/system/app/LewaPush.apk", "9f23f0d7722d9ebb2ec5b87f122a43819c1fe94d", "3bf26642f9963f4a83c22aa736750f60de120106"));
set_progress(0.125563);
assert(apply_patch_check("/system/app/LewaSearch.apk", "b158d5e784ce13b13edde70e982aa0ce0c81c847", "a6ebe9a563482990b5406353ada0e604f9b743d4"));
set_progress(0.128627);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "4815e0f69635fb0b59a7b1940bbb5f3ffba7ac88", "f87252c414cbddbf60c20743baf34d862b32f46c"));
set_progress(0.130070);
assert(apply_patch_check("/system/app/LocationProvider.apk", "9d685578b6794e1c485665226cc5518be9b99ba5", "40f23568890fb06783fa83c9111dd0f029b669fb"));
set_progress(0.188916);
assert(apply_patch_check("/system/app/MediaProvider.apk", "a0a0db2676100a9a00dca1a5390b9598009f5fad", "5c9a2db2b7e7b882d9c5bbe2b2bdc05967e825ec"));
set_progress(0.189174);
assert(apply_patch_check("/system/app/PIM.apk", "45321155d28cf089e768387a6a90188c6159cb3a", "696b121c86bc4c5c1b81a6e23089db1e773ec64c"));
set_progress(0.223361);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "c96b6703cda8d9fe5e450afe42604628cd5615f5", "5db479da973cef1f9cc5a34a546449e80597db68"));
set_progress(0.223885);
assert(apply_patch_check("/system/app/Pacman.apk", "9bad40914b4ab329a54c94739484b84a8859d958", "76ce33de0511cd7432d226a0996b82aa3ba05312"));
set_progress(0.224268);
assert(apply_patch_check("/system/app/Phone.apk", "d43385987dafad45f52e5bd62ecbfac4ea2351ee", "7064c0db4ac653c78d8b6d9e727a76f6b0e36e7c"));
set_progress(0.240404);
assert(apply_patch_check("/system/app/PicoTts.apk", "c43fce324b87b56774a23b6b81145725c32be858", "62f84e9732c9acb16d83443f1b34aab40a9b4580"));
set_progress(0.240594);
assert(apply_patch_check("/system/app/Provision.apk", "f4a90de50408872943523d099550bd498a7e71f8", "e4eedc49b215f37fe49cb4b37968561b1e7ef6da"));
set_progress(0.240667);
assert(apply_patch_check("/system/app/Settings.apk", "3028443e2f72b38d8ba2c5f7d461634c189a69d7", "498f788c8d3d6669b00ee4ba5788f86270994a1b"));
set_progress(0.268858);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "0cf44e9ae4fae8cb5f33dbe8a3156d73f897445f", "6e61fe2f2a8c8aa50fc7464be604c65ebe69c461"));
set_progress(0.269179);
assert(apply_patch_check("/system/app/Stk.apk", "32a6624da8c8daa17bc57f7c44a51418ab4563da", "f5a15ae89e48b1bab8cd9d31ae3aa0496dc5e451"));
set_progress(0.269650);
assert(apply_patch_check("/system/app/Swapper.apk", "0ea58f7720a56bc81546fbba9727e336394c4153", "3d64a4938fa866e321ab23812ee2af8ffb808c1e"));
set_progress(0.270993);
assert(apply_patch_check("/system/app/SystemUI.apk", "4c1a74083bcc6cd3606b38109724f4a70bb4bfbf", "e42c1932372300f8506bf636e0623f26d694eaf6"));
set_progress(0.293588);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "acf1b6764d71e33bea6baf331dfe10fbf0680f03", "0f2f35cfdbc4079377efa5f142cebf6a7e3cd443"));
set_progress(0.293776);
assert(apply_patch_check("/system/app/TtsService.apk", "d455168069253939c06baa7ac6472870a185ecc2", "62c41b3a89db8c1e02fb9f00bb01e57c2f884197"));
set_progress(0.293985);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "cfbbc3b233faf8d713fa4c4fe740837384a5f918", "bd7b0a414e3544afc2d6a1785ec462676cc99bfc"));
set_progress(0.294079);
assert(apply_patch_check("/system/app/VpnServices.apk", "62b7d6cdb96cb687bed7e5a2c39969da45946c7d", "dd8855efa2e55da98eaf0518f3184cfa50f35233"));
set_progress(0.294216);
assert(apply_patch_check("/system/bin/mkyaffs2image", "fa58ec9ada00bd6c52795d30c4b549b509859def", "70ca46297bc1c95c100ac6d86a33aa998bd2cf3c"));
set_progress(0.294607);
assert(apply_patch_check("/system/bin/recovery", "d2c664409ac664e4550a7cb19e9f5295a4c1517e", "394dcdae97b24c9042c666d3c08afdf32c92cb00"));
set_progress(0.315688);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "215510b0b04ed4db9e3c9e06ea7103856d552f67", "db50805ba222c4328f1d4fa2f410af600b15d04d"));
set_progress(0.315718);
assert(apply_patch_check("/system/framework/am.odex", "7f33aa68a09ce120207e956c0747c3c991931cab", "4c3525471b21cb22ea2cd0458102fd3d7d39eb54"));
set_progress(0.316451);
assert(apply_patch_check("/system/framework/android.policy.odex", "b112d6ced7b3df7b770714feb9e5927d36436a36", "97ba8d3526d9736a4196189fc718da66c9c00403"));
set_progress(0.326175);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "9f8ec85292530815e0161af4b112ab70aa1b1cf6", "0cc43d3f2b9c5013b4543a60de83c3853799f414"));
set_progress(0.331303);
assert(apply_patch_check("/system/framework/bmgr.odex", "70694c26539e8fdd8017abf7131500387dfad31b", "99b720d997d5097932d373566f47b5df8b5bd8fc"));
set_progress(0.331665);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "be920abb775a435e105fc8bfb1af7951ae6afe51", "da3b0a9c9f170db030375d9598b4668801a241f4"));
set_progress(0.352231);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "556ba097a5629cd95d264cf2c6d48f1765353767", "96a15dd5c8c35eeb6415391d560c8bf021428d3a"));
set_progress(0.352422);
assert(apply_patch_check("/system/framework/core-junit.odex", "7eb040c155db455220e41758cc690b5ad2b85a18", "5294385a5ce71aa951aa5ada30828045242c1324"));
set_progress(0.353055);
assert(apply_patch_check("/system/framework/core.jar", "3244a6c373cac5abe163cf7d1c17d1ca98244128", "1eadd5f2021e54e061216f2574c4dd1236df95f7"));
set_progress(0.353660);
assert(apply_patch_check("/system/framework/core.odex", "a7382cf3ecff7b3319b61630dea87276839f7def", "cb63581569c4a1dc1c6430493ee6c008988b1979"));
set_progress(0.480448);
assert(apply_patch_check("/system/framework/ext.odex", "411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06", "7e23cbb56ddec7a27d034c4c23f647e4ed5aa9a1"));
set_progress(0.517190);
assert(apply_patch_check("/system/framework/framework-res.apk", "39e0fe838175a0a5beab0f2f400241b84d16623b", "afd7f18e4facb251d3248b4a9ff3cf72eccdad6a"));
set_progress(0.637437);
assert(apply_patch_check("/system/framework/framework.jar", "cca13197a947e62d36a7d39b9e71f7247696e880", "d97035cf731b3ce7ac6b33ea2a4942b2498e8cec"));
set_progress(0.637764);
assert(apply_patch_check("/system/framework/framework.odex", "0a4311772e4c9654b23f5030a3ce33c9dbd80a4c", "afec8196b9536f92cfc4bf416ef1452546672791"));
set_progress(0.877489);
assert(apply_patch_check("/system/framework/ime.odex", "259241b8e8f96e8ce374812cd68242846d20cfa1", "d553007cbbab5a0fe9f3f8fc79c29681bbf62efa"));
set_progress(0.877664);
assert(apply_patch_check("/system/framework/input.odex", "d76f3209b1c21c90ef4192b02dee40e2d2801e1a", "73be3efa7a54a6967700be36fc384bad118157ce"));
set_progress(0.877777);
assert(apply_patch_check("/system/framework/javax.obex.odex", "7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf", "6dcceddc0df8c5a50b6f956e6a9caec001ee194d"));
set_progress(0.879399);
assert(apply_patch_check("/system/framework/monkey.odex", "799d92a2c0a9c91059dab236ab213ad710082f0f", "4655509eb5c8a06d61b0ceef36af497924dd191f"));
set_progress(0.881764);
assert(apply_patch_check("/system/framework/pm.odex", "4f697154af828520bfcec56540e392f71d9d11e3", "3532ee20fa51d5bc2b96459260eaa2453ddabcca"));
set_progress(0.882511);
assert(apply_patch_check("/system/framework/services.odex", "de2eb186fcf3f60a55c11b50cf53dd96c326aa57", "5f33e19211855e9b81cf6ce1c4a01c336d1e3705"));
set_progress(0.926379);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "d8465af0f6a2f7994bd1051dd98cb2389a7ea72f", "430533c1dddc0182d2a0ea99823370d4daa2d8bd"));
set_progress(0.930276);
assert(apply_patch_check("/system/framework/svc.odex", "73e618affd214cb64a8be949a26b8767331c1e74", "532def20c58da97f75b28813e368eaac1f4a7362"));
set_progress(0.930495);
assert(apply_patch_check("/system/media/default.lwt", "42dec9b8956a4d67b08e4af1277e9b76266bc7a2", "e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed"));
set_progress(0.967360);
assert(apply_patch_check("/system/xbin/openvpn", "2fd48f443e952c780b05d74c0e19f668955db27a", "cd908c4e4fb9d80d1f6179dd783af48c42421a7d"));
set_progress(0.976961);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/BaiduSearch.apk", "/system/build.prop",
       "/system/etc/init.d/51clean", "/system/lib/libAesArithmetic.so",
       "/system/lib/libBDVoiceSearchClient_V2.so",
       "/system/lib/libMoplusMD5.so", "/system/lib/libbase64encoder_v1_3.so",
       "/system/lib/libcyberplayer.so", "/system/lib/libffmpeg.so",
       "/system/lib/libgetcpuspec.so", "/system/lib/liblocSDK3.so",
       "/system/lib/libp2p-jni.so", "/system/lib/librabjni.so",
       "/system/lib/libsapi_V5_0.so", "/system/lib/libstlport_shared.so",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/bmgr.jar", "/system/framework/bouncycastle.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/core-junit.jar", "/system/framework/ext.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/monkey.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/sqlite-jdbc.jar", "/system/framework/svc.jar",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            ba10f0aec2366fb6c74fe8dca344bd41071c8719, 43925,
            1031072bb81d15604b519b4d6ca6933474b5c8c9, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001160);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            69061904ad2b74aa8692943aa1bf17e4bcd2f58c, 6091,
            6a52c626216bb540e9700c1116326b7a93b7e562, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001321);
apply_patch("/system/app/Bluetooth.apk", "-",
            56b80d3926ff9445a302cf2e5c50f8d29051d1ea, 48635,
            775197390917db9942e2bb0bf6349e61a654067d, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002605);
apply_patch("/system/app/CMScreenshot.apk", "-",
            5c12e1207665fc1aa05ff4b1d8950ba81967812a, 4940,
            cccfd50414c7c0e68792b732705740287637909b, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.002735);
apply_patch("/system/app/Calculator.apk", "-",
            0a0e6ae0eff046ebd3f78e3e573ec36d9131faef, 24213,
            7358bde0bfe19cb55dac7d29db34990594a1855e, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.003375);
apply_patch("/system/app/CalendarProvider.apk", "-",
            c6a62c1fb1f6fcaee5c9bc6580a521a290949ccf, 25439,
            38bd0561448a90ac2a9951e3fae84f6746fb9978, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.004046);
apply_patch("/system/app/Camera.apk", "-",
            85b163c12d6143fd0de4cf591905bacba3b2fe3c, 175747,
            a891ad200e8cbc5af30f80e84058c7eee1c6abe5, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.008687);
apply_patch("/system/app/CertInstaller.apk", "-",
            dd9d4f6559848aae88d6097472905994cbc08493, 11923,
            cffb34d42a325ce8972f4272afee90189a98bdd7, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.009002);
apply_patch("/system/app/Cit.apk", "-",
            9a16aae8442b6b4f44da3fdde85905fd83401947, 35699,
            54aeab270c9a190c7825e4b74e31d8b3cdaa787a, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.009944);
apply_patch("/system/app/ContactsProvider.apk", "-",
            b981aa8b315767166b77d747b627930b45e7e034, 9079,
            d1f3604ed4fa0155c2f6923aa6d57fe9b7f0dc47, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.010184);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            37054c04cb18e4cee4c5cb8363f5307d02482257, 3816,
            c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.010285);
apply_patch("/system/app/DeskClock.apk", "-",
            0c468330e5aced8f18eee3b364c0dd099d2716e7, 186068,
            ffc6adc63f94bbc275f4ba60cfa6f1d9305e7d0a, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.015198);
apply_patch("/system/app/DownloadProvider.apk", "-",
            f6675ea739de31ac973df7745e2cd546aeebed66, 14673,
            a76cf1c63d1c6ff9a338d485a3ec9648246156ef, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.015586);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            b7ad7474d02df9a8d9dd1d4016d207659eb32a3d, 27575,
            d2d7409b160b6f830d0d14dcee5d241470a42676, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.016314);
apply_patch("/system/app/DrmProvider.apk", "-",
            c2a1fbeb692598fc5a62a0aee16ebd0000888077, 4896,
            2df7041d42ec54ece86ea4775423630c85fb50ad, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.016443);
apply_patch("/system/app/Email.apk", "-",
            26c01ac803e85179fb56bdc3922a3825c03193fc, 220119,
            c2bca89c531399b572eed4bec45355669edcd379, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.022255);
apply_patch("/system/app/HTMLViewer.apk", "-",
            ad7414a6cc70ba23f5a224e942394fb2eb3356de, 4354,
            49ab9286c545b7d19901ccad8c9546154d8d0b5b, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.022370);
apply_patch("/system/app/Intercept.apk", "-",
            4d7a93cd6b03532e1e72db119a8b8787c5315663, 122003,
            2456f519ff908714846664ae74acb6f1c8b702b4, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.025592);
apply_patch("/system/app/LabiSync.apk", "-",
            165e9469c44bc39223f79105b469e098377ac11c, 11686,
            fa9df514f7582c864de7964b866d152c1c7bebc8, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.025900);
apply_patch("/system/app/LatinIME.apk", "-",
            b70cebd23becd7f82e10a2d1faacefa2d3f409ed, 881385,
            656e28f6735cce6dfa9c41370baed4d82c4a9dae, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.049173);
apply_patch("/system/app/LeWaFM.apk", "-",
            64ca429768e34301ed93758a03fd3748dac7fc11, 760951,
            737d622eed15d2f0a84e776b0b69646c96709d3d, package_extract_file("patch/system/app/LeWaFM.apk.p"));
set_progress(0.069266);
apply_patch("/system/app/LewaFace.apk", "-",
            42dd0e4eac70fbac26b12bde0f634dbdad4119d9, 128870,
            f33f6f5c6650140229b61189b7fb8cdd4a7f368f, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.072669);
apply_patch("/system/app/LewaFc.apk", "-",
            cfe33144d11978666ff9f4aaf0a3d09dc8de7ac3, 229526,
            bfb6dfdb0a9c0202543be28f2776e40464b239bb, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.078730);
apply_patch("/system/app/LewaFileManager.apk", "-",
            63f7503618cfbfdee921eecc3671ce1fcddf6c7f, 148136,
            c717984f3d849b07b0fd5de92d323b73ed48e2dd, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.082641);
apply_patch("/system/app/LewaLauncher.apk", "-",
            bf51dc48257ac3f6dd40b2665b19bffe33332bd9, 957162,
            b4cacd1ab210780b78de38018a23922663fb8344, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.107915);
apply_patch("/system/app/LewaLauncher.odex", "-",
            7b8dcb7e95a0bfdda76dcff99be75b127afb2816, 446416,
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.119703);
apply_patch("/system/app/LewaPlayer.apk", "-",
            e1b458baf80c64cf4ded979ed240ce11f036500d, 598799,
            73d2670d3e38ad5e3831cd5182a8531919665675, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.135514);
apply_patch("/system/app/LewaPond.apk", "-",
            d7b5d8eba815062b1bc0a04da0f5c0042f5a2d0f, 39744,
            cd47a2dcd2f2c1a152d006001e42a69e1473e868, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.136564);
apply_patch("/system/app/LewaPush.apk", "-",
            9f23f0d7722d9ebb2ec5b87f122a43819c1fe94d, 12166,
            3bf26642f9963f4a83c22aa736750f60de120106, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.136885);
apply_patch("/system/app/LewaSearch.apk", "-",
            b158d5e784ce13b13edde70e982aa0ce0c81c847, 115983,
            a6ebe9a563482990b5406353ada0e604f9b743d4, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.139947);
apply_patch("/system/app/LewaUpdater.apk", "-",
            4815e0f69635fb0b59a7b1940bbb5f3ffba7ac88, 54655,
            f87252c414cbddbf60c20743baf34d862b32f46c, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.141391);
apply_patch("/system/app/LocationProvider.apk", "-",
            9d685578b6794e1c485665226cc5518be9b99ba5, 2227840,
            40f23568890fb06783fa83c9111dd0f029b669fb, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.200217);
apply_patch("/system/app/MediaProvider.apk", "-",
            a0a0db2676100a9a00dca1a5390b9598009f5fad, 9766,
            5c9a2db2b7e7b882d9c5bbe2b2bdc05967e825ec, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.200475);
apply_patch("/system/app/PIM.apk", "-",
            45321155d28cf089e768387a6a90188c6159cb3a, 1294304,
            696b121c86bc4c5c1b81a6e23089db1e773ec64c, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.234651);
apply_patch("/system/app/PackageInstaller.apk", "-",
            c96b6703cda8d9fe5e450afe42604628cd5615f5, 19815,
            5db479da973cef1f9cc5a34a546449e80597db68, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.235174);
apply_patch("/system/app/Pacman.apk", "-",
            9bad40914b4ab329a54c94739484b84a8859d958, 14498,
            76ce33de0511cd7432d226a0996b82aa3ba05312, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.235557);
apply_patch("/system/app/Phone.apk", "-",
            d43385987dafad45f52e5bd62ecbfac4ea2351ee, 610903,
            7064c0db4ac653c78d8b6d9e727a76f6b0e36e7c, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.251688);
apply_patch("/system/app/PicoTts.apk", "-",
            c43fce324b87b56774a23b6b81145725c32be858, 7190,
            62f84e9732c9acb16d83443f1b34aab40a9b4580, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.251878);
apply_patch("/system/app/Provision.apk", "-",
            f4a90de50408872943523d099550bd498a7e71f8, 2778,
            e4eedc49b215f37fe49cb4b37968561b1e7ef6da, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.251951);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            d94f5743982b6d989736f235e97293a3e22d6bb6, 122434,
            c6f5296e9d4278b3b1ed11d464fd12219a3c2a57, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.255184);
apply_patch("/system/app/Settings.apk", "-",
            3028443e2f72b38d8ba2c5f7d461634c189a69d7, 1067273,
            498f788c8d3d6669b00ee4ba5788f86270994a1b, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.283365);
apply_patch("/system/app/SettingsProvider.apk", "-",
            0cf44e9ae4fae8cb5f33dbe8a3156d73f897445f, 12167,
            6e61fe2f2a8c8aa50fc7464be604c65ebe69c461, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.283687);
apply_patch("/system/app/SoundRecorder.apk", "-",
            0b772e57d0a54e8c68cad55a87d26c9093fa5864, 297172,
            c5f1caeb0e46b67bf3c7f8bfb7855bb68f587da2, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.291534);
apply_patch("/system/app/Stk.apk", "-",
            32a6624da8c8daa17bc57f7c44a51418ab4563da, 17820,
            f5a15ae89e48b1bab8cd9d31ae3aa0496dc5e451, package_extract_file("patch/system/app/Stk.apk.p"));
set_progress(0.292004);
apply_patch("/system/app/Swapper.apk", "-",
            0ea58f7720a56bc81546fbba9727e336394c4153, 50860,
            3d64a4938fa866e321ab23812ee2af8ffb808c1e, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.293347);
apply_patch("/system/app/SystemUI.apk", "-",
            4c1a74083bcc6cd3606b38109724f4a70bb4bfbf, 855415,
            e42c1932372300f8506bf636e0623f26d694eaf6, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.315934);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            acf1b6764d71e33bea6baf331dfe10fbf0680f03, 7099,
            0f2f35cfdbc4079377efa5f142cebf6a7e3cd443, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.316122);
apply_patch("/system/app/TtsService.apk", "-",
            d455168069253939c06baa7ac6472870a185ecc2, 7915,
            62c41b3a89db8c1e02fb9f00bb01e57c2f884197, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.316331);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            cfbbc3b233faf8d713fa4c4fe740837384a5f918, 3558,
            bd7b0a414e3544afc2d6a1785ec462676cc99bfc, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.316425);
apply_patch("/system/app/VpnServices.apk", "-",
            62b7d6cdb96cb687bed7e5a2c39969da45946c7d, 5191,
            dd8855efa2e55da98eaf0518f3184cfa50f35233, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.316562);
apply_patch("/system/bin/debuggerd", "-",
            842f3e065ab2054fe122a4edc6a271e3a136d1c2, 22220,
            c9224de627c226a4cf58b8e3274d92919d6f6da2, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.317149);
apply_patch("/system/bin/mkyaffs2image", "-",
            fa58ec9ada00bd6c52795d30c4b549b509859def, 14812,
            70ca46297bc1c95c100ac6d86a33aa998bd2cf3c, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.317540);
apply_patch("/system/bin/recovery", "-",
            d2c664409ac664e4550a7cb19e9f5295a4c1517e, 798104,
            394dcdae97b24c9042c666d3c08afdf32c92cb00, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.338614);
apply_patch("/system/etc/security/otacerts.zip", "-",
            215510b0b04ed4db9e3c9e06ea7103856d552f67, 1125,
            db50805ba222c4328f1d4fa2f410af600b15d04d, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.338643);
apply_patch("/system/framework/am.odex", "-",
            7f33aa68a09ce120207e956c0747c3c991931cab, 27752,
            4c3525471b21cb22ea2cd0458102fd3d7d39eb54, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.339376);
apply_patch("/system/framework/android.policy.odex", "-",
            b112d6ced7b3df7b770714feb9e5927d36436a36, 368168,
            97ba8d3526d9736a4196189fc718da66c9c00403, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.349098);
apply_patch("/system/framework/android.test.runner.odex", "-",
            9f8ec85292530815e0161af4b112ab70aa1b1cf6, 194144,
            0cc43d3f2b9c5013b4543a60de83c3853799f414, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.354224);
apply_patch("/system/framework/bmgr.odex", "-",
            70694c26539e8fdd8017abf7131500387dfad31b, 13672,
            99b720d997d5097932d373566f47b5df8b5bd8fc, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.354585);
apply_patch("/system/framework/bouncycastle.odex", "-",
            be920abb775a435e105fc8bfb1af7951ae6afe51, 778624,
            da3b0a9c9f170db030375d9598b4668801a241f4, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.375145);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 556ba097a5629cd95d264cf2c6d48f1765353767, 7240,
            96a15dd5c8c35eeb6415391d560c8bf021428d3a, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.375336);
apply_patch("/system/framework/core-junit.odex", "-",
            7eb040c155db455220e41758cc690b5ad2b85a18, 23952,
            5294385a5ce71aa951aa5ada30828045242c1324, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.375968);
apply_patch("/system/framework/core.jar", "-",
            3244a6c373cac5abe163cf7d1c17d1ca98244128, 22926,
            1eadd5f2021e54e061216f2574c4dd1236df95f7, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.376574);
apply_patch("/system/framework/core.odex", "-",
            a7382cf3ecff7b3319b61630dea87276839f7def, 4800056,
            cb63581569c4a1dc1c6430493ee6c008988b1979, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.503320);
apply_patch("/system/framework/ext.odex", "-",
            411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06, 1391040,
            7e23cbb56ddec7a27d034c4c23f647e4ed5aa9a1, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.540050);
apply_patch("/system/framework/framework-res.apk", "-",
            39e0fe838175a0a5beab0f2f400241b84d16623b, 4552426,
            afd7f18e4facb251d3248b4a9ff3cf72eccdad6a, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.660257);
apply_patch("/system/framework/framework.jar", "-",
            cca13197a947e62d36a7d39b9e71f7247696e880, 12406,
            d97035cf731b3ce7ac6b33ea2a4942b2498e8cec, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.660585);
apply_patch("/system/framework/framework.odex", "-",
            0a4311772e4c9654b23f5030a3ce33c9dbd80a4c, 9075784,
            afec8196b9536f92cfc4bf416ef1452546672791, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.900232);
apply_patch("/system/framework/ime.odex", "-",
            259241b8e8f96e8ce374812cd68242846d20cfa1, 6608,
            d553007cbbab5a0fe9f3f8fc79c29681bbf62efa, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.900406);
apply_patch("/system/framework/input.odex", "-",
            d76f3209b1c21c90ef4192b02dee40e2d2801e1a, 4296,
            73be3efa7a54a6967700be36fc384bad118157ce, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.900520);
apply_patch("/system/framework/javax.obex.odex", "-",
            7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf, 61408,
            6dcceddc0df8c5a50b6f956e6a9caec001ee194d, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.902141);
apply_patch("/system/framework/monkey.odex", "-",
            799d92a2c0a9c91059dab236ab213ad710082f0f, 89512,
            4655509eb5c8a06d61b0ceef36af497924dd191f, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.904505);
apply_patch("/system/framework/pm.odex", "-",
            4f697154af828520bfcec56540e392f71d9d11e3, 28288,
            3532ee20fa51d5bc2b96459260eaa2453ddabcca, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.905252);
apply_patch("/system/framework/services.odex", "-",
            de2eb186fcf3f60a55c11b50cf53dd96c326aa57, 1660808,
            5f33e19211855e9b81cf6ce1c4a01c336d1e3705, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.949105);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            d8465af0f6a2f7994bd1051dd98cb2389a7ea72f, 147520,
            430533c1dddc0182d2a0ea99823370d4daa2d8bd, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.953001);
apply_patch("/system/framework/svc.odex", "-",
            73e618affd214cb64a8be949a26b8767331c1e74, 8288,
            532def20c58da97f75b28813e368eaac1f4a7362, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.953220);
apply_patch("/system/media/default.lwt", "-",
            42dec9b8956a4d67b08e4af1277e9b76266bc7a2, 1408140,
            e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.990402);
apply_patch("/system/xbin/openvpn", "-",
            2fd48f443e952c780b05d74c0e19f668955db27a, 363504,
            cd908c4e4fb9d80d1f6179dd783af48c42421a7d, package_extract_file("patch/system/xbin/openvpn.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, 2000, 06750, "/system/bin/run-as");
set_perm(1000, 1003, 02755, "/system/bin/screenshot");
set_perm(0, 0, 06755, "/system/bin/su0");
set_perm(1001, 1005, 0444, "/system/etc/AudioPara4.csv");
set_perm(1002, 1002, 0440, "/system/etc/bluetooth/audio.conf");
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/bluetooth/input.conf");
set_perm(1002, 1002, 0440, "/system/etc/bluetooth/main.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, 0555, "/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/su");
unmount("/system");
