mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/120222:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/120222:user/release-keys");
assert(getprop("ro.product.device") == "marvel" || getprop("ro.build.product") == "marvel" || getprop("ro.product.board") == "marvel");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "8c6f75b4caa7276aedf227d72cc2e37a60c82138", "1e902d338b19c2c9488b02968cc9041f8e4d7d1c"));
set_progress(0.001043);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a", "43fe7e1bc78b7cb6386b6a028cb50a82c4c882b7"));
set_progress(0.001468);
assert(apply_patch_check("/system/app/Bluetooth.odex", "07d7f59bbc60f2a79b67574d451c6ba78831cef7", "c11ca6072f656e5f15e7be241261c908b28e40a2"));
set_progress(0.008940);
assert(apply_patch_check("/system/app/CMScreenshot.odex", "d9fa0f2c78265616c693acc2550869800012f07d", "8b579e7b41c7b8ca3b552b603af247d8165c6d0a"));
set_progress(0.009165);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "0a9232b14dc2da81287bbbd631919542605a1d90", "5bd3fde3da45aeee67391f8904e4f4a9282f89ac"));
set_progress(0.013166);
assert(apply_patch_check("/system/app/Camera.odex", "97b644cceb77905ea3bb71a29389857469b5c03c", "6e6693d180b1759064765f2bd4827412a531f5fe"));
set_progress(0.018833);
assert(apply_patch_check("/system/app/CertInstaller.odex", "f64a9144a476045852d83797a64a2d9d056d757f", "7f8180604cfe0098e8881e785b8d2c6ea70f5d87"));
set_progress(0.019582);
assert(apply_patch_check("/system/app/Cit.odex", "7ee674595811aba42cf573b4bc89092fecf8112f", "f15d484a3abad46c0646120f5133da7e46aaabc7"));
set_progress(0.020222);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "80224e24b014bd518b96233c473a18bd7351a7b7", "98ebcdb14daf3602f46678c14cd7bee866f5b71e"));
set_progress(0.027772);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "be0804831215964dff6ca691197ed6587e000093", "cd292a8554bf35a26ff8659646536e52b47f2eb5"));
set_progress(0.028076);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "f7e949857e39974e34068e8305ae70b84ba82a85", "9df9774b6277af670deab909233459aa9f9e1bc5"));
set_progress(0.031231);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "44e94845a01e68d20d8093f6151eeaf13f006f35", "1f109522492356196c85c2b54efae42dc535cfe9"));
set_progress(0.031890);
assert(apply_patch_check("/system/app/DrmProvider.odex", "2b9de215e7a68f14a5d3e18a1520fcbd5308a912", "c7a47dbad380d2a3fc0ba0ce763096dabb44f5bf"));
set_progress(0.032173);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "9279a07a9efcee2ce39e6d3301abea8ff57feada", "2fd2cc0f48c12f1d6fd2f552dd0893cf2addc690"));
set_progress(0.032327);
assert(apply_patch_check("/system/app/Intercept.odex", "93388cc9ac980a01f50146b670e5de282f82656d", "9193d4c474f1f926e4517e209033067318a82cf7"));
set_progress(0.039165);
assert(apply_patch_check("/system/app/LabiSync.odex", "9a9addec7334021f075aa058f285d0b463987aec", "78e2ab90b11883a6e0357a345c1a481b473340fe"));
set_progress(0.047822);
assert(apply_patch_check("/system/app/LatinIME.odex", "f99356dbeddbfd8b03257983155703b3db77bf2f", "cb3a5e648bf2ed4cd34d1cb6529f59208e37fbc0"));
set_progress(0.052817);
assert(apply_patch_check("/system/app/LeWaFM.odex", "e5a79630f8bc295da74e13e787b98ce9504044f9", "7ee2979b336695acec88c7c772f53c2b676950d2"));
set_progress(0.056000);
assert(apply_patch_check("/system/app/LewaFace.odex", "85da1e7391cadf5ae52a0d98765157b966769768", "4800aa085516dba4cd4a9da97e8070d87ddf80e3"));
set_progress(0.072372);
assert(apply_patch_check("/system/app/LewaFc.odex", "3fcf1976c9aa516b361f6c10b54dbe886c19118b", "80891479e748922471b50026f013657d1c996218"));
set_progress(0.075547);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "b34f4c4a87006f374c04d8024204fcec6462337b", "d25ce6d9914b08c9e7525c223676b1f78afa0dbc"));
set_progress(0.086534);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "b4cacd1ab210780b78de38018a23922663fb8344", "a14a5cbf625dcbb353e23c7cdb49ec9d97f556c8"));
set_progress(0.111766);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "73a82c58354e5e3db764cc90b3be94c8ebc355e7", "76283d3d06b14a16e3858bacd7c02ea776ef73f4"));
set_progress(0.123537);
assert(apply_patch_check("/system/app/LewaPlayer.odex", "51f1d5593bc2b1141b719cd9aae5a7ca53a6b356", "b2bca29448697a8d2f8762e7e601794a6557644d"));
set_progress(0.137361);
assert(apply_patch_check("/system/app/LewaPond.odex", "7fae7bb82c04a2e43fce9cd6c3403d7950186454", "7be4d8e416edeb3bc388e5f5d72a39f6e3e59f7c"));
set_progress(0.140776);
assert(apply_patch_check("/system/app/LewaPush.odex", "ff3b5befdfb43656e2710395e14cf54c43206ca7", "a481f6bb819b2c4b49aba536f0993d6f4f52702f"));
set_progress(0.152537);
assert(apply_patch_check("/system/app/LewaSearch.odex", "a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f", "e785d378b3e0220ffa8b7dcf7575c7e7d7cd4897"));
set_progress(0.158452);
assert(apply_patch_check("/system/app/LewaUpdater.odex", "f9de6da4726dcec99ceba029af2fac3d8f2172d0", "1329d9bd6220483fc83503069043e313fa3eb4ba"));
set_progress(0.166133);
assert(apply_patch_check("/system/app/LocationProvider.odex", "c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af", "71360a8302152212c071ff422949b587919ffb35"));
set_progress(0.166295);
assert(apply_patch_check("/system/app/MediaProvider.odex", "e6cf7884af5e044c2f14a03b1680cc5694f23d68", "c9cf47faab07d83b1f340db06dda93e5a2507c7f"));
set_progress(0.168409);
assert(apply_patch_check("/system/app/PIM.odex", "e09e94a1fae76185e27c1dc5809991831311d5f1", "22dd63ca06661461e787be0f44ad315b51a674ee"));
set_progress(0.204734);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "8a0651c6a61ccf63a6754567cd57195af22e3a4a", "dde025cc93b75204a13e476d9dd73dd67a18d299"));
set_progress(0.205332);
assert(apply_patch_check("/system/app/Pacman.odex", "eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92", "5f9ecccdb7ea720a677bf48e32187d0dfc9f65ff"));
set_progress(0.205597);
assert(apply_patch_check("/system/app/Phone.apk", "3b9faffb4c594914412845ff051dd36968aa0a21", "764eded763e5f98ccb1c396c26bd3f6899c6e059"));
set_progress(0.221703);
assert(apply_patch_check("/system/app/Phone.odex", "d807df1d18fabc076ce1325b9374935eb689189b", "b39dcef2e09c7a7cc3868887fad66595c899bea8"));
set_progress(0.282823);
assert(apply_patch_check("/system/app/PicoTts.odex", "2b1d6dc7b478262f2a753f1c990ed0946100fcc9", "f5fbdb3590efa60e34a2ced1a3f465ad8dc9c288"));
set_progress(0.283103);
assert(apply_patch_check("/system/app/Provision.odex", "67a12a6963b5751b46c0d48a317d02d9bb10767d", "c15c9e65bc0405ad13cb3f42d0ff9b5a8e21a361"));
set_progress(0.283149);
assert(apply_patch_check("/system/app/Settings.odex", "e1a4392af87a0347afbe50a8be2803770cbcff72", "6c62355775d5cc8810659a486e6c19383333fcad"));
set_progress(0.300791);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "b2e214da3b5124631d487890effdb1e3a3a6778e", "cab662093bcfa1b6077fdc0df7248821fd87fe0e"));
set_progress(0.301949);
assert(apply_patch_check("/system/app/Swapper.odex", "448a4a260242aea2c2a0639ea907f95856206c13", "30a448b57036b68ca89f2dc6829a96077009951a"));
set_progress(0.302675);
assert(apply_patch_check("/system/app/SystemUI.odex", "d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58", "5b3a06d3b8b937e0ab43ad63fd66ae9ce108f620"));
set_progress(0.318536);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "332855934995b7063da6995276d3ca8004a0bf7a", "fd68dcdf71bca3db42fab9fe1dfc010310f14b8d"));
set_progress(0.320870);
assert(apply_patch_check("/system/app/Torch.odex", "f4c1fdca8f5b916b3d0b29cb7ddefdf0e8943478", "82792d9bfc742f3fbcb3893c17496524ac4620ff"));
set_progress(0.321562);
assert(apply_patch_check("/system/app/TtsService.odex", "eb2303c8f6c9402de6491eac59320b917eafd76c", "6827f837f7e2d9c3d251e48b50fe7aa7ad86abc0"));
set_progress(0.322318);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "5c9e20197db1f69748f71c9ec21b78201b58ffed", "3b65a9dbaa6f7e56d5f869d13381439ef054cb66"));
set_progress(0.322636);
assert(apply_patch_check("/system/app/VpnServices.odex", "d31532022667872038508d8647e7d2cff726b37c", "39c0969b45cda51bb269c751a9f2d5d68dd69900"));
set_progress(0.323479);
assert(apply_patch_check("/system/app/iReader.apk", "69fdaa37193e5dc3245683bc0d21e56da5ddd839", "ae3f20dfacb11ed222507bb91a0dc3aa732d1d2c"));
set_progress(0.400323);
assert(apply_patch_check("/system/app/lewamarket.apk", "d0504d11ea3f7d1300884142530c9d6460c20c3b", "966bbbf5dca074669fe56396390d366c39641405"));
set_progress(0.439236);
assert(apply_patch_check("/system/bin/mkyaffs2image", "f7efec2660182d51f30df913772cca5f1444d45a", "29092a1ace827849261b66f579cf90638a62336d"));
set_progress(0.439626);
assert(apply_patch_check("/system/bin/recovery", "a76e40a531005618c6a7e6122af7833277f1169f", "f55c3f47e1402fe97d6888e7fdd93204f9812879"));
set_progress(0.460668);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "8bac30eaf8a2c7bf26695e08cd36ac0c98117058", "742c5aecb75c852bccb63dbe5f133bf2274cb8d9"));
set_progress(0.462198);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "aeed6142f6c789d7a5e9f244c628e06826667669", "6587632112cdfd01e3474af17b37a61ebf0c76e6"));
set_progress(0.462228);
assert(apply_patch_check("/system/framework/am.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.462236);
assert(apply_patch_check("/system/framework/am.odex", "e9f79d186462633c912724312efc01bdae82c681", "eb0b1bc59022fff539a1ea7c535db99d348b24c0"));
set_progress(0.462968);
assert(apply_patch_check("/system/framework/android.policy.jar", "ec1ad021ca2354f4fdd5e8168a68e57552918f1e", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.462976);
assert(apply_patch_check("/system/framework/android.policy.odex", "23a1fa807f088082a5a7ffaf757bfa7c184761b0", "6cb438b3dbc023e889966c9b1751236e0cf79828"));
set_progress(0.472682);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.472691);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "167d43b33008dbc08eef7c558f22bdc0a951f242", "d68d431a29da3bef717e9dd2c9df7a482e1633a8"));
set_progress(0.477809);
assert(apply_patch_check("/system/framework/bmgr.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.477817);
assert(apply_patch_check("/system/framework/bmgr.odex", "00961da07db9c862bcf22737baecefdf8408c69c", "b59c2e9ad2dc5193972447981d6854b75cd2a25e"));
set_progress(0.478178);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "f0e018bdbbd23484e020cac38cb8bf78c123a05e", "3c35ccf8ef0e861ff15532ef56c4b26edd74198d"));
set_progress(0.478186);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "57394f62ff071cd308a5f02ac1bdd0e7c052d817", "60305e65d62490ae0c836488ce6b343212221edd"));
set_progress(0.498714);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "cb13124f3f84e76e69ba885a40bda6908e67ed28", "c12fb21ae58c1d450e35c7ae2e0da46332c3ec70"));
set_progress(0.498722);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "09f63d60a77ebbb1810c56d5cf24f12a4ae1665b", "faf327caeb17038b858c40903f44bf34f3d75ae1"));
set_progress(0.498878);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.498886);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "26120ce7e573be0efc5c5a65aa1a9a3a9f463471", "f224687a9b5c57f27f83a99e53e2783dd2c8f15c"));
set_progress(0.499077);
assert(apply_patch_check("/system/framework/core-junit.jar", "3b87dcf512f44ccd83e528803d6e69d14c8b51bf", "1217dbbd632c9609f03f21226db63a91c03163d9"));
set_progress(0.499085);
assert(apply_patch_check("/system/framework/core-junit.odex", "7cb1edcad5cacebde9d948ecc00ee35dfe5c923d", "ddc92c1ddfbd48b847b0834724cd35021f4dbfe6"));
set_progress(0.499716);
assert(apply_patch_check("/system/framework/core.jar", "ca0ac65d19f17b689a88aee9e46d83101eeb3b35", "0dfe572ed82eb702ed8a30888656763575093257"));
set_progress(0.500321);
assert(apply_patch_check("/system/framework/core.odex", "3456832b1732de94cd0d9904f5b16183c13c739a", "ec0c0b5a981f9930f728b655ab4931b30eec7bcc"));
set_progress(0.626869);
assert(apply_patch_check("/system/framework/ext.jar", "9d0f50c91fe4c3836e802bf48983bfa62df90e13", "3c35ccf8ef0e861ff15532ef56c4b26edd74198d"));
set_progress(0.626878);
assert(apply_patch_check("/system/framework/ext.odex", "f51fb10c50172724a747fb2449ab68dc8238097d", "40b389d378722aad4e6b5c6f8e6a5d1d5fbb9224"));
set_progress(0.663551);
assert(apply_patch_check("/system/framework/framework.jar", "76a0627811a2103580405a9b80fdf6e968706553", "4a6bd311386eccaefb4a31bcb2f810f1aefae190"));
set_progress(0.663878);
assert(apply_patch_check("/system/framework/framework.odex", "1bfc0d10f7c62eb36fb70513e10ca3ec5b5e80eb", "afe40e5a0676346d8b02782cff569f2d38017d35"));
set_progress(0.903152);
assert(apply_patch_check("/system/framework/ime.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.903160);
assert(apply_patch_check("/system/framework/ime.odex", "008a3292942fcc7d71191e29c5aa4a01847a0ddc", "1b377d90699247cb8c62498ac579de51bc1c08c1"));
set_progress(0.903334);
assert(apply_patch_check("/system/framework/input.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.903342);
assert(apply_patch_check("/system/framework/input.odex", "08542ad91e893386b043976790778690e1cf6453", "e164400ba76124dade368d1349bb5fd68112fe0a"));
set_progress(0.903456);
assert(apply_patch_check("/system/framework/javax.obex.jar", "ec1ad021ca2354f4fdd5e8168a68e57552918f1e", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.903464);
assert(apply_patch_check("/system/framework/javax.obex.odex", "d574e38596d97d9af626d8f18e42a8b4ff839e5b", "5187ac72aa3b3cb277926ec90f48f819e8ac714d"));
set_progress(0.905083);
assert(apply_patch_check("/system/framework/monkey.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.905091);
assert(apply_patch_check("/system/framework/monkey.odex", "e7111ea8c807ba3f9eb60c0369ec895006c80ed9", "e50f2a17a6c002cdf52cf56ab3900b8d9b762ba0"));
set_progress(0.907451);
assert(apply_patch_check("/system/framework/pm.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.907459);
assert(apply_patch_check("/system/framework/pm.odex", "ab61f45e10940000384434dfb2a76bdb7ad9f9ef", "fd5d8fb8a4d677d1347d3a32337e1f45d8368d6d"));
set_progress(0.908205);
assert(apply_patch_check("/system/framework/services.jar", "4a80331cf53c8bdaa6b2aa27b87b0288c50c21fe", "f6699db6720b0e1a0dd794a71ed1715317ae123a"));
set_progress(0.908213);
assert(apply_patch_check("/system/framework/services.odex", "2018cf2e3ad85304d086ee718d2639261a687593", "de6fe8a3628a105cbc408a6097cd756abb436605"));
set_progress(0.951999);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "ec2df0807c70f03e0fda0fe37a791ab88c1da129", "ee5e8d75a89be51e87a380b65e67882402ff6388"));
set_progress(0.952007);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "fc9a52ff7311cfb235b5cdd5fa28ca54e9fb7007", "e07db71d07da277a60676fd539e1db9f7f1ed128"));
set_progress(0.955896);
assert(apply_patch_check("/system/framework/svc.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "bdb3bce81514285e9c4f6c794bcd2c8223628141"));
set_progress(0.955904);
assert(apply_patch_check("/system/framework/svc.odex", "f0c8c494e3ccefb9e6d3d9188d596d8639568892", "a7db622aff493946b932d0ce702a2bde34056319"));
set_progress(0.956123);
assert(apply_patch_check("/system/xbin/openvpn", "0d89f122f0b30a3aae60904e26b6cc137dd881f4", "adc56891699848b79817c5a06254abd14c8f1364"));
set_progress(0.965706);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/DolphinBrowser.apk", "/system/build.prop",
       "/system/etc/init.d/51clean", "/system/app/Browser.apk",
       "/system/app/Browser.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            8c6f75b4caa7276aedf227d72cc2e37a60c82138, 39576,
            1e902d338b19c2c9488b02968cc9041f8e4d7d1c, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001034);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a, 16120,
            43fe7e1bc78b7cb6386b6a028cb50a82c4c882b7, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001455);
apply_patch("/system/app/Bluetooth.odex", "-",
            07d7f59bbc60f2a79b67574d451c6ba78831cef7, 283408,
            c11ca6072f656e5f15e7be241261c908b28e40a2, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.008857);
apply_patch("/system/app/CMScreenshot.odex", "-",
            d9fa0f2c78265616c693acc2550869800012f07d, 8544,
            8b579e7b41c7b8ca3b552b603af247d8165c6d0a, package_extract_file("patch/system/app/CMScreenshot.odex.p"));
set_progress(0.009080);
apply_patch("/system/app/Calculator.odex", "-",
            c858ae2994063559f1f61ec9aa11cd0e9eede09c, 68432,
            1a51901b9ddffccfe965607baaed9dcdf48ace9b, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.010867);
apply_patch("/system/app/CalendarProvider.odex", "-",
            0a9232b14dc2da81287bbbd631919542605a1d90, 151728,
            5bd3fde3da45aeee67391f8904e4f4a9282f89ac, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.014830);
apply_patch("/system/app/Camera.odex", "-",
            97b644cceb77905ea3bb71a29389857469b5c03c, 214976,
            6e6693d180b1759064765f2bd4827412a531f5fe, package_extract_file("patch/system/app/Camera.odex.p"));
set_progress(0.020445);
apply_patch("/system/app/CertInstaller.odex", "-",
            f64a9144a476045852d83797a64a2d9d056d757f, 28400,
            7f8180604cfe0098e8881e785b8d2c6ea70f5d87, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.021187);
apply_patch("/system/app/Cit.odex", "-",
            7ee674595811aba42cf573b4bc89092fecf8112f, 24288,
            f15d484a3abad46c0646120f5133da7e46aaabc7, package_extract_file("patch/system/app/Cit.odex.p"));
set_progress(0.021821);
apply_patch("/system/app/ContactsProvider.odex", "-",
            80224e24b014bd518b96233c473a18bd7351a7b7, 286360,
            98ebcdb14daf3602f46678c14cd7bee866f5b71e, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.029300);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            be0804831215964dff6ca691197ed6587e000093, 11520,
            cd292a8554bf35a26ff8659646536e52b47f2eb5, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.029601);
apply_patch("/system/app/DeskClock.odex", "-",
            090e65c041da00a1ec91caf6fe91a1c624de9aac, 81264,
            e2ce6e6921d3f91393f5e64c4846ff88c3cf71df, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.031724);
apply_patch("/system/app/DownloadProvider.odex", "-",
            f7e949857e39974e34068e8305ae70b84ba82a85, 119688,
            9df9774b6277af670deab909233459aa9f9e1bc5, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.034850);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            44e94845a01e68d20d8093f6151eeaf13f006f35, 25000,
            1f109522492356196c85c2b54efae42dc535cfe9, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.035503);
apply_patch("/system/app/DrmProvider.odex", "-",
            2b9de215e7a68f14a5d3e18a1520fcbd5308a912, 10720,
            c7a47dbad380d2a3fc0ba0ce763096dabb44f5bf, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.035783);
apply_patch("/system/app/Email.odex", "-",
            258cd1db985f67aac3db4325615cdff0431be215, 866232,
            f66784fb9b3500a57d754afeef430ae84b360042, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.058407);
apply_patch("/system/app/HTMLViewer.odex", "-",
            9279a07a9efcee2ce39e6d3301abea8ff57feada, 5872,
            2fd2cc0f48c12f1d6fd2f552dd0893cf2addc690, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.058560);
apply_patch("/system/app/Intercept.odex", "-",
            93388cc9ac980a01f50146b670e5de282f82656d, 259336,
            9193d4c474f1f926e4517e209033067318a82cf7, package_extract_file("patch/system/app/Intercept.odex.p"));
set_progress(0.065334);
apply_patch("/system/app/LabiSync.odex", "-",
            9a9addec7334021f075aa058f285d0b463987aec, 328368,
            78e2ab90b11883a6e0357a345c1a481b473340fe, package_extract_file("patch/system/app/LabiSync.odex.p"));
set_progress(0.073910);
apply_patch("/system/app/LatinIME.odex", "-",
            f99356dbeddbfd8b03257983155703b3db77bf2f, 189480,
            cb3a5e648bf2ed4cd34d1cb6529f59208e37fbc0, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.078859);
apply_patch("/system/app/LeWaFM.odex", "-",
            e5a79630f8bc295da74e13e787b98ce9504044f9, 120720,
            7ee2979b336695acec88c7c772f53c2b676950d2, package_extract_file("patch/system/app/LeWaFM.odex.p"));
set_progress(0.082012);
apply_patch("/system/app/LewaFace.odex", "-",
            85da1e7391cadf5ae52a0d98765157b966769768, 621016,
            4800aa085516dba4cd4a9da97e8070d87ddf80e3, package_extract_file("patch/system/app/LewaFace.odex.p"));
set_progress(0.098232);
apply_patch("/system/app/LewaFc.odex", "-",
            3fcf1976c9aa516b361f6c10b54dbe886c19118b, 120424,
            80891479e748922471b50026f013657d1c996218, package_extract_file("patch/system/app/LewaFc.odex.p"));
set_progress(0.101377);
apply_patch("/system/app/LewaFileManager.odex", "-",
            b34f4c4a87006f374c04d8024204fcec6462337b, 416728,
            d25ce6d9914b08c9e7525c223676b1f78afa0dbc, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.112261);
apply_patch("/system/app/LewaLauncher.apk", "-",
            b4cacd1ab210780b78de38018a23922663fb8344, 957118,
            a14a5cbf625dcbb353e23c7cdb49ec9d97f556c8, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.137259);
apply_patch("/system/app/LewaLauncher.odex", "-",
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, 446528,
            76283d3d06b14a16e3858bacd7c02ea776ef73f4, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.148922);
apply_patch("/system/app/LewaPlayer.odex", "-",
            51f1d5593bc2b1141b719cd9aae5a7ca53a6b356, 524320,
            b2bca29448697a8d2f8762e7e601794a6557644d, package_extract_file("patch/system/app/LewaPlayer.odex.p"));
set_progress(0.162616);
apply_patch("/system/app/LewaPond.odex", "-",
            7fae7bb82c04a2e43fce9cd6c3403d7950186454, 129536,
            7be4d8e416edeb3bc388e5f5d72a39f6e3e59f7c, package_extract_file("patch/system/app/LewaPond.odex.p"));
set_progress(0.165999);
apply_patch("/system/app/LewaPush.odex", "-",
            ff3b5befdfb43656e2710395e14cf54c43206ca7, 446128,
            a481f6bb819b2c4b49aba536f0993d6f4f52702f, package_extract_file("patch/system/app/LewaPush.odex.p"));
set_progress(0.177652);
apply_patch("/system/app/LewaSearch.odex", "-",
            a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f, 224336,
            e785d378b3e0220ffa8b7dcf7575c7e7d7cd4897, package_extract_file("patch/system/app/LewaSearch.odex.p"));
set_progress(0.183511);
apply_patch("/system/app/LewaUpdater.odex", "-",
            f9de6da4726dcec99ceba029af2fac3d8f2172d0, 291344,
            1329d9bd6220483fc83503069043e313fa3eb4ba, package_extract_file("patch/system/app/LewaUpdater.odex.p"));
set_progress(0.191120);
apply_patch("/system/app/LocationProvider.odex", "-",
            c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af, 6152,
            71360a8302152212c071ff422949b587919ffb35, package_extract_file("patch/system/app/LocationProvider.odex.p"));
set_progress(0.191281);
apply_patch("/system/app/MediaProvider.odex", "-",
            e6cf7884af5e044c2f14a03b1680cc5694f23d68, 80184,
            c9cf47faab07d83b1f340db06dda93e5a2507c7f, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.193375);
apply_patch("/system/app/PIM.odex", "-",
            e09e94a1fae76185e27c1dc5809991831311d5f1, 1377816,
            22dd63ca06661461e787be0f44ad315b51a674ee, package_extract_file("patch/system/app/PIM.odex.p"));
set_progress(0.229361);
apply_patch("/system/app/PackageInstaller.odex", "-",
            8a0651c6a61ccf63a6754567cd57195af22e3a4a, 22696,
            dde025cc93b75204a13e476d9dd73dd67a18d299, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.229954);
apply_patch("/system/app/Pacman.odex", "-",
            eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92, 10064,
            5f9ecccdb7ea720a677bf48e32187d0dfc9f65ff, package_extract_file("patch/system/app/Pacman.odex.p"));
set_progress(0.230217);
apply_patch("/system/app/Phone.apk", "-",
            3b9faffb4c594914412845ff051dd36968aa0a21, 610899,
            764eded763e5f98ccb1c396c26bd3f6899c6e059, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.246172);
apply_patch("/system/app/Phone.odex", "-",
            d807df1d18fabc076ce1325b9374935eb689189b, 2318336,
            b39dcef2e09c7a7cc3868887fad66595c899bea8, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.306723);
apply_patch("/system/app/PicoTts.odex", "-",
            2b1d6dc7b478262f2a753f1c990ed0946100fcc9, 10600,
            f5fbdb3590efa60e34a2ced1a3f465ad8dc9c288, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.307000);
apply_patch("/system/app/Provision.odex", "-",
            67a12a6963b5751b46c0d48a317d02d9bb10767d, 1760,
            c15c9e65bc0405ad13cb3f42d0ff9b5a8e21a361, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.307046);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            236f7b01019707f8eaf6b7dd693cfa05a06d8b43, 240616,
            4cf096b2a49148bd6e7a1d609b0cb2c6426d5188, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.313330);
apply_patch("/system/app/Settings.odex", "-",
            e1a4392af87a0347afbe50a8be2803770cbcff72, 669184,
            6c62355775d5cc8810659a486e6c19383333fcad, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.330808);
apply_patch("/system/app/SettingsProvider.odex", "-",
            b2e214da3b5124631d487890effdb1e3a3a6778e, 43888,
            cab662093bcfa1b6077fdc0df7248821fd87fe0e, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.331955);
apply_patch("/system/app/SoundRecorder.odex", "-",
            4517d812f2f27048e76f36ad764e7ea3ed359d8c, 22016,
            fd2bfb200c7bdd752c6fe7e283bf516773c96fa3, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.332530);
apply_patch("/system/app/Swapper.odex", "-",
            448a4a260242aea2c2a0639ea907f95856206c13, 27568,
            30a448b57036b68ca89f2dc6829a96077009951a, package_extract_file("patch/system/app/Swapper.odex.p"));
set_progress(0.333250);
apply_patch("/system/app/SystemUI.odex", "-",
            d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58, 601592,
            5b3a06d3b8b937e0ab43ad63fd66ae9ce108f620, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.348962);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            332855934995b7063da6995276d3ca8004a0bf7a, 88536,
            fd68dcdf71bca3db42fab9fe1dfc010310f14b8d, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.351275);
apply_patch("/system/app/Torch.odex", "-",
            f4c1fdca8f5b916b3d0b29cb7ddefdf0e8943478, 26264,
            82792d9bfc742f3fbcb3893c17496524ac4620ff, package_extract_file("patch/system/app/Torch.odex.p"));
set_progress(0.351960);
apply_patch("/system/app/TtsService.odex", "-",
            eb2303c8f6c9402de6491eac59320b917eafd76c, 28664,
            6827f837f7e2d9c3d251e48b50fe7aa7ad86abc0, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.352709);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            5c9e20197db1f69748f71c9ec21b78201b58ffed, 12080,
            3b65a9dbaa6f7e56d5f869d13381439ef054cb66, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.353025);
apply_patch("/system/app/VpnServices.odex", "-",
            d31532022667872038508d8647e7d2cff726b37c, 31976,
            39c0969b45cda51bb269c751a9f2d5d68dd69900, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.353860);
apply_patch("/system/app/iReader.apk", "-",
            69fdaa37193e5dc3245683bc0d21e56da5ddd839, 3271579,
            ae3f20dfacb11ed222507bb91a0dc3aa732d1d2c, package_extract_file("patch/system/app/iReader.apk.p"));
set_progress(0.439308);
apply_patch("/system/app/lewamarket.apk", "-",
            d0504d11ea3f7d1300884142530c9d6460c20c3b, 1475974,
            966bbbf5dca074669fe56396390d366c39641405, package_extract_file("patch/system/app/lewamarket.apk.p"));
set_progress(0.477857);
apply_patch("/system/bin/debuggerd", "-",
            902eb625d2737c2465e1a0460fe8d65533f9c6a9, 22220,
            6dd2588d5d9fd4c484bb75772307c03a9f97964f, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.478438);
apply_patch("/system/bin/mkyaffs2image", "-",
            f7efec2660182d51f30df913772cca5f1444d45a, 14812,
            29092a1ace827849261b66f579cf90638a62336d, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.478825);
apply_patch("/system/bin/recovery", "-",
            a76e40a531005618c6a7e6122af7833277f1169f, 798104,
            f55c3f47e1402fe97d6888e7fdd93204f9812879, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.499670);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            8bac30eaf8a2c7bf26695e08cd36ac0c98117058, 58046,
            742c5aecb75c852bccb63dbe5f133bf2274cb8d9, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.501186);
apply_patch("/system/etc/security/otacerts.zip", "-",
            aeed6142f6c789d7a5e9f244c628e06826667669, 1125,
            6587632112cdfd01e3474af17b37a61ebf0c76e6, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.501215);
apply_patch("/system/framework/am.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.501223);
apply_patch("/system/framework/am.odex", "-",
            e9f79d186462633c912724312efc01bdae82c681, 27752,
            eb0b1bc59022fff539a1ea7c535db99d348b24c0, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.501948);
apply_patch("/system/framework/android.policy.jar", "-",
            ec1ad021ca2354f4fdd5e8168a68e57552918f1e, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.501956);
apply_patch("/system/framework/android.policy.odex", "-",
            23a1fa807f088082a5a7ffaf757bfa7c184761b0, 368168,
            6cb438b3dbc023e889966c9b1751236e0cf79828, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.511572);
apply_patch("/system/framework/android.test.runner.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.511580);
apply_patch("/system/framework/android.test.runner.odex", "-",
            167d43b33008dbc08eef7c558f22bdc0a951f242, 194144,
            d68d431a29da3bef717e9dd2c9df7a482e1633a8, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.516651);
apply_patch("/system/framework/bmgr.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.516659);
apply_patch("/system/framework/bmgr.odex", "-",
            00961da07db9c862bcf22737baecefdf8408c69c, 13672,
            b59c2e9ad2dc5193972447981d6854b75cd2a25e, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.517016);
apply_patch("/system/framework/bouncycastle.jar", "-",
            f0e018bdbbd23484e020cac38cb8bf78c123a05e, 313,
            3c35ccf8ef0e861ff15532ef56c4b26edd74198d, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.517024);
apply_patch("/system/framework/bouncycastle.odex", "-",
            57394f62ff071cd308a5f02ac1bdd0e7c052d817, 778624,
            60305e65d62490ae0c836488ce6b343212221edd, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.537361);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", cb13124f3f84e76e69ba885a40bda6908e67ed28, 313,
            c12fb21ae58c1d450e35c7ae2e0da46332c3ec70, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.537369);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 09f63d60a77ebbb1810c56d5cf24f12a4ae1665b, 5904,
            faf327caeb17038b858c40903f44bf34f3d75ae1, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.537523);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.537531);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 26120ce7e573be0efc5c5a65aa1a9a3a9f463471, 7240,
            f224687a9b5c57f27f83a99e53e2783dd2c8f15c, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.537720);
apply_patch("/system/framework/core-junit.jar", "-",
            3b87dcf512f44ccd83e528803d6e69d14c8b51bf, 313,
            1217dbbd632c9609f03f21226db63a91c03163d9, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.537728);
apply_patch("/system/framework/core-junit.odex", "-",
            7cb1edcad5cacebde9d948ecc00ee35dfe5c923d, 23952,
            ddc92c1ddfbd48b847b0834724cd35021f4dbfe6, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.538354);
apply_patch("/system/framework/core.jar", "-",
            ca0ac65d19f17b689a88aee9e46d83101eeb3b35, 22926,
            0dfe572ed82eb702ed8a30888656763575093257, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.538953);
apply_patch("/system/framework/core.odex", "-",
            3456832b1732de94cd0d9904f5b16183c13c739a, 4800056,
            ec0c0b5a981f9930f728b655ab4931b30eec7bcc, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.664322);
apply_patch("/system/framework/ext.jar", "-",
            9d0f50c91fe4c3836e802bf48983bfa62df90e13, 313,
            3c35ccf8ef0e861ff15532ef56c4b26edd74198d, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.664330);
apply_patch("/system/framework/ext.odex", "-",
            f51fb10c50172724a747fb2449ab68dc8238097d, 1391040,
            40b389d378722aad4e6b5c6f8e6a5d1d5fbb9224, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.700661);
apply_patch("/system/framework/framework.jar", "-",
            76a0627811a2103580405a9b80fdf6e968706553, 12406,
            4a6bd311386eccaefb4a31bcb2f810f1aefae190, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.700985);
apply_patch("/system/framework/framework.odex", "-",
            1bfc0d10f7c62eb36fb70513e10ca3ec5b5e80eb, 9075784,
            afe40e5a0676346d8b02782cff569f2d38017d35, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.938028);
apply_patch("/system/framework/ime.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.938037);
apply_patch("/system/framework/ime.odex", "-",
            008a3292942fcc7d71191e29c5aa4a01847a0ddc, 6608,
            1b377d90699247cb8c62498ac579de51bc1c08c1, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.938209);
apply_patch("/system/framework/input.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.938217);
apply_patch("/system/framework/input.odex", "-",
            08542ad91e893386b043976790778690e1cf6453, 4296,
            e164400ba76124dade368d1349bb5fd68112fe0a, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.938330);
apply_patch("/system/framework/javax.obex.jar", "-",
            ec1ad021ca2354f4fdd5e8168a68e57552918f1e, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.938338);
apply_patch("/system/framework/javax.obex.odex", "-",
            d574e38596d97d9af626d8f18e42a8b4ff839e5b, 61408,
            5187ac72aa3b3cb277926ec90f48f819e8ac714d, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.939942);
apply_patch("/system/framework/monkey.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.939950);
apply_patch("/system/framework/monkey.odex", "-",
            e7111ea8c807ba3f9eb60c0369ec895006c80ed9, 89512,
            e50f2a17a6c002cdf52cf56ab3900b8d9b762ba0, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.942288);
apply_patch("/system/framework/pm.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.942296);
apply_patch("/system/framework/pm.odex", "-",
            ab61f45e10940000384434dfb2a76bdb7ad9f9ef, 28288,
            fd5d8fb8a4d677d1347d3a32337e1f45d8368d6d, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.943035);
apply_patch("/system/framework/services.jar", "-",
            4a80331cf53c8bdaa6b2aa27b87b0288c50c21fe, 313,
            f6699db6720b0e1a0dd794a71ed1715317ae123a, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.943043);
apply_patch("/system/framework/services.odex", "-",
            2018cf2e3ad85304d086ee718d2639261a687593, 1660808,
            de6fe8a3628a105cbc408a6097cd756abb436605, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.986420);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            ec2df0807c70f03e0fda0fe37a791ab88c1da129, 313,
            ee5e8d75a89be51e87a380b65e67882402ff6388, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.986428);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            fc9a52ff7311cfb235b5cdd5fa28ca54e9fb7007, 147520,
            e07db71d07da277a60676fd539e1db9f7f1ed128, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.990281);
apply_patch("/system/framework/svc.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            bdb3bce81514285e9c4f6c794bcd2c8223628141, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.990289);
apply_patch("/system/framework/svc.odex", "-",
            f0c8c494e3ccefb9e6d3d9188d596d8639568892, 8288,
            a7db622aff493946b932d0ce702a2bde34056319, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.990506);
apply_patch("/system/xbin/openvpn", "-",
            0d89f122f0b30a3aae60904e26b6cc137dd881f4, 363504,
            adc56891699848b79817c5a06254abd14c8f1364, 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_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, 0555, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
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");
