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.apk", "0dc6fe0d8efac9c71001aadeda27c33716d30c9d", "1031072bb81d15604b519b4d6ca6933474b5c8c9"));
set_progress(0.000890);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "153c261a38e96ff6e370305f22390dc6dff87f5c", "8c6f75b4caa7276aedf227d72cc2e37a60c82138"));
set_progress(0.001691);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "ee7683378f402ae0796761b6835c852ceb4fb2ab", "6a52c626216bb540e9700c1116326b7a93b7e562"));
set_progress(0.001815);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "39cd61acd9ecf9bdbf284b7e73b1403460cba51b", "a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a"));
set_progress(0.002141);
assert(apply_patch_check("/system/app/Bluetooth.apk", "73949f5cc103ccb4e43b44f134c7310c5cfcaf34", "775197390917db9942e2bb0bf6349e61a654067d"));
set_progress(0.003126);
assert(apply_patch_check("/system/app/Bluetooth.odex", "ae2f832966e7b650dc13944b4ee59f248e0e7fc4", "07d7f59bbc60f2a79b67574d451c6ba78831cef7"));
set_progress(0.008867);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "14e6a1cc8018fb78e0d826a36da6cab146080eeb", "cccfd50414c7c0e68792b732705740287637909b"));
set_progress(0.008967);
assert(apply_patch_check("/system/app/CMScreenshot.odex", "9a8cdef17a2cf4e9a8ca8537fd9f014614f06dd8", "d9fa0f2c78265616c693acc2550869800012f07d"));
set_progress(0.009140);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "5d548d519f6bd14a19a633d38c27b6cf952b984e", "38bd0561448a90ac2a9951e3fae84f6746fb9978"));
set_progress(0.009656);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "9c2468380dd3bd24b87485eaa0fd3da6083d0a9d", "0a9232b14dc2da81287bbbd631919542605a1d90"));
set_progress(0.012729);
assert(apply_patch_check("/system/app/Camera.apk", "b0b1912b21fd8d975626000f6474a3f908bc4166", "0f24131f33659afa90454302c6579c33df804ebb"));
set_progress(0.016288);
assert(apply_patch_check("/system/app/Camera.odex", "ab022ceeb3d900f3a81f6624fb101ed508a3cece", "97b644cceb77905ea3bb71a29389857469b5c03c"));
set_progress(0.020643);
assert(apply_patch_check("/system/app/CertInstaller.apk", "69ffe9ca58721cff1f8042bfa15caf482ca02e16", "cffb34d42a325ce8972f4272afee90189a98bdd7"));
set_progress(0.020884);
assert(apply_patch_check("/system/app/CertInstaller.odex", "1665ec46ffd3a331199e235c9acba1bf790e7055", "f64a9144a476045852d83797a64a2d9d056d757f"));
set_progress(0.021460);
assert(apply_patch_check("/system/app/Cit.apk", "c8dbbd7856b3af9beca12adbb93e86e8eca8085b", "54aeab270c9a190c7825e4b74e31d8b3cdaa787a"));
set_progress(0.022183);
assert(apply_patch_check("/system/app/Cit.odex", "3705137b7f9de1f4c56d785f6ba652438ea0e265", "7ee674595811aba42cf573b4bc89092fecf8112f"));
set_progress(0.022675);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "2ce74fae005b9a7f7daaeff07e0a35eb1253ee36", "d1f3604ed4fa0155c2f6923aa6d57fe9b7f0dc47"));
set_progress(0.022859);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "b0c241956b18941735c832b487ca51c0919a4d98", "80224e24b014bd518b96233c473a18bd7351a7b7"));
set_progress(0.028659);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "dadaf2c4b25de72b3070cea7f1919e23e4dae91c", "c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8"));
set_progress(0.028737);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "cd6576f0627484c194540e92d188fef10a979667", "be0804831215964dff6ca691197ed6587e000093"));
set_progress(0.028970);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "c4b7b90433b4968ef1b9898e77510f2d04e38905", "a76cf1c63d1c6ff9a338d485a3ec9648246156ef"));
set_progress(0.029267);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "2df3230aeffaea85958e17379b4155f47427f8aa", "f7e949857e39974e34068e8305ae70b84ba82a85"));
set_progress(0.031692);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "6c0bba1c1711fb5ddaecf7e77e93b6524ec4ba40", "d2d7409b160b6f830d0d14dcee5d241470a42676"));
set_progress(0.032250);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "5721901a8157369735df0eddb30d3f44349279de", "44e94845a01e68d20d8093f6151eeaf13f006f35"));
set_progress(0.032757);
assert(apply_patch_check("/system/app/DrmProvider.apk", "9c747ad063fe08892800390e723acde8c9c7968b", "2df7041d42ec54ece86ea4775423630c85fb50ad"));
set_progress(0.032856);
assert(apply_patch_check("/system/app/DrmProvider.odex", "23608379a49d1bdbaab34c55d22adeb96f508feb", "2b9de215e7a68f14a5d3e18a1520fcbd5308a912"));
set_progress(0.033073);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "4abbe2088f3e4d25bc5f6135e4d3ee2594d1e9da", "49ab9286c545b7d19901ccad8c9546154d8d0b5b"));
set_progress(0.033161);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "d238359df5e6ff978a414995389690c0ba7597e3", "9279a07a9efcee2ce39e6d3301abea8ff57feada"));
set_progress(0.033280);
assert(apply_patch_check("/system/app/Intercept.apk", "63e1c9ac27dcd06dabef13b3bc92e2654a6c2312", "2456f519ff908714846664ae74acb6f1c8b702b4"));
set_progress(0.035751);
assert(apply_patch_check("/system/app/Intercept.odex", "e47437a38a11e41ee54fc3e123650d0dcc56e3ab", "93388cc9ac980a01f50146b670e5de282f82656d"));
set_progress(0.041005);
assert(apply_patch_check("/system/app/LabiSync.apk", "ba97dd9ad2ed9a42ac1361bb1e45db6bfb446e67", "fa9df514f7582c864de7964b866d152c1c7bebc8"));
set_progress(0.041241);
assert(apply_patch_check("/system/app/LabiSync.odex", "8ab40fd8c909f0a2a22ae12953f1d0184b72edda", "9a9addec7334021f075aa058f285d0b463987aec"));
set_progress(0.047893);
assert(apply_patch_check("/system/app/LatinIME.apk", "ac4c1527993e5f9083ad330e0c66b51c1bd1db8c", "285b5b46b034685c63667375e27d0c7dc156407f"));
set_progress(0.065746);
assert(apply_patch_check("/system/app/LatinIME.odex", "6f092652e6641041275d5635565dd9668b8771cc", "f99356dbeddbfd8b03257983155703b3db77bf2f"));
set_progress(0.069584);
assert(apply_patch_check("/system/app/LeWaFM.apk", "5786ac62a307653aae9ebd80d6fa5b92ff8321f0", "737d622eed15d2f0a84e776b0b69646c96709d3d"));
set_progress(0.084998);
assert(apply_patch_check("/system/app/LeWaFM.odex", "679c5924e2daf28928b185c6d4860db9b7626c73", "e5a79630f8bc295da74e13e787b98ce9504044f9"));
set_progress(0.087443);
assert(apply_patch_check("/system/app/LewaFace.apk", "f25335b32cc462d25bea16aefd8548072d00edf6", "f33f6f5c6650140229b61189b7fb8cdd4a7f368f"));
set_progress(0.090054);
assert(apply_patch_check("/system/app/LewaFace.odex", "587c85dd804832f9fb95795ec4441b7d8faa006f", "2d35e0602eb8ea039b704ce5b5d4b9052c0d501e"));
set_progress(0.099508);
assert(apply_patch_check("/system/app/LewaFc.apk", "97518cbc7bc17f5f7f43b591c104cd1d217c81ee", "bfb6dfdb0a9c0202543be28f2776e40464b239bb"));
set_progress(0.104157);
assert(apply_patch_check("/system/app/LewaFc.odex", "ef4651351f87ac28ca566bcc8d03ba56d6960932", "3fcf1976c9aa516b361f6c10b54dbe886c19118b"));
set_progress(0.106596);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "53287cd61f0d39905917ddbbd1dd0e473cfc1d9c", "c717984f3d849b07b0fd5de92d323b73ed48e2dd"));
set_progress(0.109597);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "68a2be266b57a156ada4758d30d285838f74ffc6", "b34f4c4a87006f374c04d8024204fcec6462337b"));
set_progress(0.118038);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "146470c62495fd97900130b8f9291ccda20eaf53", "b4cacd1ab210780b78de38018a23922663fb8344"));
set_progress(0.137425);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "8138e8113ca28d6d40b3c73975ecf4ed304bed31", "73a82c58354e5e3db764cc90b3be94c8ebc355e7"));
set_progress(0.146470);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "74b6dce7e3b09cd0881f69af77322c9f3ca42992", "73d2670d3e38ad5e3831cd5182a8531919665675"));
set_progress(0.158599);
assert(apply_patch_check("/system/app/LewaPlayer.odex", "20ef4ff0903ecf1545712dcaff1eed7bb9e98872", "51f1d5593bc2b1141b719cd9aae5a7ca53a6b356"));
set_progress(0.169220);
assert(apply_patch_check("/system/app/LewaPond.apk", "18b8dd4d83b403f703ce6fecade28dd93a8e4eec", "cd47a2dcd2f2c1a152d006001e42a69e1473e868"));
set_progress(0.170025);
assert(apply_patch_check("/system/app/LewaPond.odex", "ce5158e22ebfff11898c932b4ba51e4eddfe730a", "7fae7bb82c04a2e43fce9cd6c3403d7950186454"));
set_progress(0.172649);
assert(apply_patch_check("/system/app/LewaPush.apk", "673c4cf30742ffd63408262ce9c2ba6ffb1c68db", "3bf26642f9963f4a83c22aa736750f60de120106"));
set_progress(0.172895);
assert(apply_patch_check("/system/app/LewaPush.odex", "b48bb233276db894e41779690f71976995473565", "ff3b5befdfb43656e2710395e14cf54c43206ca7"));
set_progress(0.181932);
assert(apply_patch_check("/system/app/LewaSearch.apk", "4af946df43348eb03ce1b57734c7cc2cdd5244b0", "a6ebe9a563482990b5406353ada0e604f9b743d4"));
set_progress(0.184281);
assert(apply_patch_check("/system/app/LewaSearch.odex", "14a517eab1432cac017595b9e9c22ef018c7c90d", "a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f"));
set_progress(0.188826);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "23e8102377f675996824e424f936ea17bb08d4bd", "f87252c414cbddbf60c20743baf34d862b32f46c"));
set_progress(0.189933);
assert(apply_patch_check("/system/app/LewaUpdater.odex", "acfe6904d189a1a51d783b8cd05b9ee3c9cfe80a", "f9de6da4726dcec99ceba029af2fac3d8f2172d0"));
set_progress(0.195834);
assert(apply_patch_check("/system/app/LocationProvider.apk", "6b1f9e5f0c5840f807ef6925944a690cd00d7255", "40f23568890fb06783fa83c9111dd0f029b669fb"));
set_progress(0.240961);
assert(apply_patch_check("/system/app/LocationProvider.odex", "010eb02bee8f19eb1682b34b88381cee9c8c1b8b", "c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af"));
set_progress(0.241086);
assert(apply_patch_check("/system/app/MediaProvider.apk", "b324495693209f47542a5fa57f9e20cf5d3d82a2", "5c9a2db2b7e7b882d9c5bbe2b2bdc05967e825ec"));
set_progress(0.241284);
assert(apply_patch_check("/system/app/MediaProvider.odex", "c4d3d557617f7ef18dbf77b59488477e939f0fb9", "e6cf7884af5e044c2f14a03b1680cc5694f23d68"));
set_progress(0.242908);
assert(apply_patch_check("/system/app/PIM.apk", "5ae85a2527860ee94db11fd50b450da48979dad4", "696b121c86bc4c5c1b81a6e23089db1e773ec64c"));
set_progress(0.269125);
assert(apply_patch_check("/system/app/PIM.odex", "990958ff963317fca0e67bd5e85eea965c390b94", "e09e94a1fae76185e27c1dc5809991831311d5f1"));
set_progress(0.297034);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "fcd80761986c3554d9e68fa59f8cc6bb161be71c", "5db479da973cef1f9cc5a34a546449e80597db68"));
set_progress(0.297436);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "9c078e18379a6769784e3652cc47f9b620c8075c", "8a0651c6a61ccf63a6754567cd57195af22e3a4a"));
set_progress(0.297895);
assert(apply_patch_check("/system/app/Pacman.apk", "c957499b8b5d631986b2d4278570f3b212c62dc9", "76ce33de0511cd7432d226a0996b82aa3ba05312"));
set_progress(0.298189);
assert(apply_patch_check("/system/app/Pacman.odex", "6eeb8ed8063bf0a182cfe4945704f9dc6e8bc1b2", "eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92"));
set_progress(0.298393);
assert(apply_patch_check("/system/app/Phone.apk", "4c71b75a9a7f50f69e4c4e1eff7dc9a9f74f5395", "3b9faffb4c594914412845ff051dd36968aa0a21"));
set_progress(0.310767);
assert(apply_patch_check("/system/app/Phone.odex", "a9c8f09c1ed5a97df6ad65f7cf1b1e72d8c277c8", "d807df1d18fabc076ce1325b9374935eb689189b"));
set_progress(0.357727);
assert(apply_patch_check("/system/app/PicoTts.apk", "dafdf2ca89c3a2b8d695f354cc671bb6f3175f8b", "62f84e9732c9acb16d83443f1b34aab40a9b4580"));
set_progress(0.357873);
assert(apply_patch_check("/system/app/PicoTts.odex", "3d3e6be9a87b4dbcfecc3d69fe6e9b4a28aeb9cd", "2b1d6dc7b478262f2a753f1c990ed0946100fcc9"));
set_progress(0.358088);
assert(apply_patch_check("/system/app/Provision.apk", "96cad05969a614c1da20344f354f2d28fefd42d7", "e4eedc49b215f37fe49cb4b37968561b1e7ef6da"));
set_progress(0.358144);
assert(apply_patch_check("/system/app/Provision.odex", "4ed6bd695524441c4728f95fce076bf26cb998cf", "67a12a6963b5751b46c0d48a317d02d9bb10767d"));
set_progress(0.358180);
assert(apply_patch_check("/system/app/Settings.apk", "4eb0a7591253784c15fe56c965b87b368b013766", "28db3c18e65590744be529f360bf2e3aa14e88ba"));
set_progress(0.379798);
assert(apply_patch_check("/system/app/Settings.odex", "7badb0278ed2aff61390492956c6b4382c558dde", "e1a4392af87a0347afbe50a8be2803770cbcff72"));
set_progress(0.393353);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "c9f347b051ebe469d6f23c8ac556c3feb5b3b3b8", "6e61fe2f2a8c8aa50fc7464be604c65ebe69c461"));
set_progress(0.393600);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "200ad1aed93eafb6a99d7c106d48366936f47461", "b2e214da3b5124631d487890effdb1e3a3a6778e"));
set_progress(0.394489);
assert(apply_patch_check("/system/app/Swapper.apk", "28e13f274a89823dee48f6cd23fa0d1e5450b74d", "3d64a4938fa866e321ab23812ee2af8ffb808c1e"));
set_progress(0.395519);
assert(apply_patch_check("/system/app/Swapper.odex", "a7a31696d484efddfe3c5015dba46bf83ebf14c0", "448a4a260242aea2c2a0639ea907f95856206c13"));
set_progress(0.396078);
assert(apply_patch_check("/system/app/SystemUI.apk", "04bd3f3413407170af8dc6284b3dd619e66290ff", "e4fbfd935145bb58725301dd6696a16f5bf647a4"));
set_progress(0.413405);
assert(apply_patch_check("/system/app/SystemUI.odex", "67c96d9f8facccc53975c3affc8f56c519c8f7f3", "d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58"));
set_progress(0.425591);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "f20774df072e838dd8a53ce9ced55a23894d942f", "0f2f35cfdbc4079377efa5f142cebf6a7e3cd443"));
set_progress(0.425734);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "0b1c9c0bd220125d7d47cad0dc1cd0773401decb", "332855934995b7063da6995276d3ca8004a0bf7a"));
set_progress(0.427528);
assert(apply_patch_check("/system/app/Torch.apk", "fdf58f987019110e834946df5d6e705d1c2a8341", "9eadce2eac916831639504524f1c7fd029e3a721"));
set_progress(0.429105);
assert(apply_patch_check("/system/app/Torch.odex", "4140065ccb80b986fd77ebbd079b3f4195f17d7c", "f4c1fdca8f5b916b3d0b29cb7ddefdf0e8943478"));
set_progress(0.429637);
assert(apply_patch_check("/system/app/TtsService.apk", "fcc137ff0e8ba256fc5ee716de0f2e046e2ee31f", "62c41b3a89db8c1e02fb9f00bb01e57c2f884197"));
set_progress(0.429797);
assert(apply_patch_check("/system/app/TtsService.odex", "22ff6233eccfd7c7378467d344705d80cceb316a", "eb2303c8f6c9402de6491eac59320b917eafd76c"));
set_progress(0.430378);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "7ad87a943715e833765f989150f65febffd9e1a8", "bd7b0a414e3544afc2d6a1785ec462676cc99bfc"));
set_progress(0.430450);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "2f7083c47f492923e8a0c093e5151e3022703621", "5c9e20197db1f69748f71c9ec21b78201b58ffed"));
set_progress(0.430695);
assert(apply_patch_check("/system/app/VpnServices.apk", "c24211e68fcf2ed08c782ea20e5df24c263c022f", "dd8855efa2e55da98eaf0518f3184cfa50f35233"));
set_progress(0.430800);
assert(apply_patch_check("/system/app/VpnServices.odex", "776cdbbc06112c9e5793ca7d340826ba0a18a5de", "d31532022667872038508d8647e7d2cff726b37c"));
set_progress(0.431448);
assert(apply_patch_check("/system/bin/mkyaffs2image", "4502bd5369d10a0f86b8bbe4a9d50e0ff544f923", "fcfe0ebabd2323c89f6f838ff170afb78a9e5977"));
set_progress(0.431748);
assert(apply_patch_check("/system/bin/recovery", "04c1e697ba15901ecb582655aefb93a53ead37a7", "9e4d7761af521352591a6370ef78c3bf07e11ca9"));
set_progress(0.447914);
assert(apply_patch_check("/system/etc/CM-NOTICE.html.gz", "ed848c39cb7023c331122c55a67013445dec4e32", "169cbce4cecf2ffe0644801cf32effba94cb0924"));
set_progress(0.448020);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "8f14e78f9de275e7b11dace34829b5d687acee32", "8bac30eaf8a2c7bf26695e08cd36ac0c98117058"));
set_progress(0.449196);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "83643fa6d51b6c6f36857faee87b53b7d7a6caa5", "222c5eda8b482888df85cc439773e6d33f9eaa7e"));
set_progress(0.449219);
assert(apply_patch_check("/system/framework/am.odex", "ed37920b074420d7fff52ac68c93cde8f8c834f1", "3432d6de6a50495fcffcd43b65848dd1bfc5caa8"));
set_progress(0.449781);
assert(apply_patch_check("/system/framework/android.policy.odex", "bd5626948fc7c3ee5fe52584512ae7b58bc162c9", "98922075f4a0a7cdfab2cc01046125ff04ccbee6"));
set_progress(0.457239);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "1e923cf8647fc6661f766a2eb00765204f3c613a", "d50ce8430f9377b6b4100d3d8d6ff7b1e4479b61"));
set_progress(0.461171);
assert(apply_patch_check("/system/framework/bmgr.odex", "b83cf0458af89c74f70a0c4e4b99ca178a1e45b6", "4453006b0d2f678ca9b4c9139af7c1f7d5a3a775"));
set_progress(0.461448);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "9158f6735b8774064d42f1c8b47e1ef76b53369a", "a633a09716ed169f3a8e53a591ef6c27faa52bfd"));
set_progress(0.477220);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "57e7c9ea8d3de5d1ac94e2b0b32c2e6a5c9c5833", "2f90ad08c168495d7a54474f661befd7bf08577c"));
set_progress(0.477340);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "3b47fc5d61ed91054f71424fa118bb2e0e082eea", "4121fabcea6dac0a603f7119b62ce6e7b4c24f04"));
set_progress(0.477486);
assert(apply_patch_check("/system/framework/core-junit.odex", "15ec8948f11df6cfe2f2204ca2d03d46dd554100", "a5884c82ac1d3805f4f1bc344638d1926aa7c305"));
set_progress(0.477971);
assert(apply_patch_check("/system/framework/core.jar", "41b0d73bcd84afb43e924629a2ff06c690340c90", "d0833c1b0e46cabbba68153b9848742079cb3206"));
set_progress(0.478436);
assert(apply_patch_check("/system/framework/core.odex", "b2ce54dda0c3a287ea538cb750843949f9dc8baf", "09084efc154fb497d75652a6f102fcc5c0a0ba1c"));
set_progress(0.575666);
assert(apply_patch_check("/system/framework/ext.odex", "b07182f56f998007a4ada929d2c45e24a7a8c12c", "b20e740e7ff7ac02e4b7af020a065fb96394c58b"));
set_progress(0.603843);
assert(apply_patch_check("/system/framework/framework-res.apk", "83adc1003499414f6cdcafc8a73355f22afcbd3e", "4e5cae8c5336d442f069b6d022fcbbda887c6047"));
set_progress(0.696061);
assert(apply_patch_check("/system/framework/framework.jar", "f6d5026c3b4e9be21f4d7e0d335f95749717368f", "c131745de4d391f50b1b6ae3117b36d9d762ee7a"));
set_progress(0.696312);
assert(apply_patch_check("/system/framework/framework.odex", "a362fbdeaa291b9cdd9708e84e49dc218f4cdb38", "be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8"));
set_progress(0.880151);
assert(apply_patch_check("/system/framework/ime.odex", "a4761586097515d0c8275ae6ae5607b586fe4746", "1a05e37238767435ca0f3592ef29ca7f1b863266"));
set_progress(0.880285);
assert(apply_patch_check("/system/framework/input.odex", "875515b46e42d44df6a50946db14243f7513d1f1", "755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653"));
set_progress(0.880372);
assert(apply_patch_check("/system/framework/javax.obex.odex", "23eccfac74e90e4ec7e4c08b8bc6613afd187583", "c396e58205956cd505759b8904deab21221092f7"));
set_progress(0.881616);
assert(apply_patch_check("/system/framework/monkey.odex", "bd649c90c93248de16e073ff3f7d4b3c4a32546e", "b9df1c9dc8a4798c8cfda7f877acaf4649d1d883"));
set_progress(0.883429);
assert(apply_patch_check("/system/framework/pm.odex", "cae123f6b8996f01310efd55d1062f86481be01e", "9bd8ff4b9628688db3d955df818a98e38debaf19"));
set_progress(0.884002);
assert(apply_patch_check("/system/framework/services.odex", "aad68aad91c11213b5ebe0a0c2c2de70b88c6647", "2e2da56484750986f441397885c5694c1b1156ec"));
set_progress(0.917644);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "c668ff264427d48279967cf78825f107e50bbc3d", "a048d537d8b509edbebbc8cdea10945bba0b96c2"));
set_progress(0.920632);
assert(apply_patch_check("/system/framework/svc.odex", "0d009fa9eeb11e56b120cc48d6ef52d7a1c2ef88", "f55a1419ecde9bb28de0d0f19fa25379c088cc2c"));
set_progress(0.920800);
assert(apply_patch_check("/system/media/default.lwt", "42dec9b8956a4d67b08e4af1277e9b76266bc7a2", "e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed"));
set_progress(0.949070);
assert(apply_patch_check("/system/xbin/openvpn", "8ac0d226b809f862c84777720e878761a3a06f5a", "6bb02ad45f2eff38edbf6ee7a5f45de864632c83"));
set_progress(0.956434);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/AppStore.apk", "/system/app/AppStoreService.apk",
       "/system/build.prop", "/system/etc/init.d/51clean",
       "/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.future.usb.accessory.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/app/lewamarket.apk",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            0dc6fe0d8efac9c71001aadeda27c33716d30c9d, 43921,
            1031072bb81d15604b519b4d6ca6933474b5c8c9, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.000890);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            153c261a38e96ff6e370305f22390dc6dff87f5c, 39576,
            8c6f75b4caa7276aedf227d72cc2e37a60c82138, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001691);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            ee7683378f402ae0796761b6835c852ceb4fb2ab, 6087,
            6a52c626216bb540e9700c1116326b7a93b7e562, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001814);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            39cd61acd9ecf9bdbf284b7e73b1403460cba51b, 16120,
            a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.002141);
apply_patch("/system/app/Bluetooth.apk", "-",
            73949f5cc103ccb4e43b44f134c7310c5cfcaf34, 48636,
            775197390917db9942e2bb0bf6349e61a654067d, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003126);
apply_patch("/system/app/Bluetooth.odex", "-",
            ae2f832966e7b650dc13944b4ee59f248e0e7fc4, 283408,
            07d7f59bbc60f2a79b67574d451c6ba78831cef7, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.008866);
apply_patch("/system/app/CMScreenshot.apk", "-",
            14e6a1cc8018fb78e0d826a36da6cab146080eeb, 4940,
            cccfd50414c7c0e68792b732705740287637909b, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.008966);
apply_patch("/system/app/CMScreenshot.odex", "-",
            9a8cdef17a2cf4e9a8ca8537fd9f014614f06dd8, 8544,
            d9fa0f2c78265616c693acc2550869800012f07d, package_extract_file("patch/system/app/CMScreenshot.odex.p"));
set_progress(0.009139);
apply_patch("/system/app/Calculator.apk", "-",
            436eacd937604155c9f80c856063a19f111488bd, 24213,
            7358bde0bfe19cb55dac7d29db34990594a1855e, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.009629);
apply_patch("/system/app/Calculator.odex", "-",
            2495157482823e32016e9c0ba0bfcab46c91a104, 68432,
            c858ae2994063559f1f61ec9aa11cd0e9eede09c, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.011015);
apply_patch("/system/app/CalendarProvider.apk", "-",
            5d548d519f6bd14a19a633d38c27b6cf952b984e, 25443,
            38bd0561448a90ac2a9951e3fae84f6746fb9978, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.011530);
apply_patch("/system/app/CalendarProvider.odex", "-",
            9c2468380dd3bd24b87485eaa0fd3da6083d0a9d, 151728,
            0a9232b14dc2da81287bbbd631919542605a1d90, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.014603);
apply_patch("/system/app/Camera.apk", "-",
            b0b1912b21fd8d975626000f6474a3f908bc4166, 175725,
            0f24131f33659afa90454302c6579c33df804ebb, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.018162);
apply_patch("/system/app/Camera.odex", "-",
            ab022ceeb3d900f3a81f6624fb101ed508a3cece, 214976,
            97b644cceb77905ea3bb71a29389857469b5c03c, package_extract_file("patch/system/app/Camera.odex.p"));
set_progress(0.022516);
apply_patch("/system/app/CertInstaller.apk", "-",
            69ffe9ca58721cff1f8042bfa15caf482ca02e16, 11924,
            cffb34d42a325ce8972f4272afee90189a98bdd7, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.022758);
apply_patch("/system/app/CertInstaller.odex", "-",
            1665ec46ffd3a331199e235c9acba1bf790e7055, 28400,
            f64a9144a476045852d83797a64a2d9d056d757f, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.023333);
apply_patch("/system/app/Cit.apk", "-",
            c8dbbd7856b3af9beca12adbb93e86e8eca8085b, 35695,
            54aeab270c9a190c7825e4b74e31d8b3cdaa787a, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.024056);
apply_patch("/system/app/Cit.odex", "-",
            3705137b7f9de1f4c56d785f6ba652438ea0e265, 24288,
            7ee674595811aba42cf573b4bc89092fecf8112f, package_extract_file("patch/system/app/Cit.odex.p"));
set_progress(0.024548);
apply_patch("/system/app/ContactsProvider.apk", "-",
            2ce74fae005b9a7f7daaeff07e0a35eb1253ee36, 9086,
            d1f3604ed4fa0155c2f6923aa6d57fe9b7f0dc47, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.024732);
apply_patch("/system/app/ContactsProvider.odex", "-",
            b0c241956b18941735c832b487ca51c0919a4d98, 286360,
            80224e24b014bd518b96233c473a18bd7351a7b7, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.030531);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            dadaf2c4b25de72b3070cea7f1919e23e4dae91c, 3820,
            c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.030609);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            cd6576f0627484c194540e92d188fef10a979667, 11520,
            be0804831215964dff6ca691197ed6587e000093, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.030842);
apply_patch("/system/app/DeskClock.apk", "-",
            eff120710a73dbc630f0a09e89993418a89df6d5, 186070,
            ffc6adc63f94bbc275f4ba60cfa6f1d9305e7d0a, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.034610);
apply_patch("/system/app/DeskClock.odex", "-",
            904911a09228cab0bb63c676e0e8ee1bfe49aae0, 81264,
            090e65c041da00a1ec91caf6fe91a1c624de9aac, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.036256);
apply_patch("/system/app/DownloadProvider.apk", "-",
            c4b7b90433b4968ef1b9898e77510f2d04e38905, 14674,
            a76cf1c63d1c6ff9a338d485a3ec9648246156ef, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.036553);
apply_patch("/system/app/DownloadProvider.odex", "-",
            2df3230aeffaea85958e17379b4155f47427f8aa, 119688,
            f7e949857e39974e34068e8305ae70b84ba82a85, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.038977);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            6c0bba1c1711fb5ddaecf7e77e93b6524ec4ba40, 27579,
            d2d7409b160b6f830d0d14dcee5d241470a42676, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.039536);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            5721901a8157369735df0eddb30d3f44349279de, 25000,
            44e94845a01e68d20d8093f6151eeaf13f006f35, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.040042);
apply_patch("/system/app/DrmProvider.apk", "-",
            9c747ad063fe08892800390e723acde8c9c7968b, 4896,
            2df7041d42ec54ece86ea4775423630c85fb50ad, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.040141);
apply_patch("/system/app/DrmProvider.odex", "-",
            23608379a49d1bdbaab34c55d22adeb96f508feb, 10720,
            2b9de215e7a68f14a5d3e18a1520fcbd5308a912, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.040358);
apply_patch("/system/app/Email.apk", "-",
            ee84dbd69fab03dbebbdffa260e77d03c0254f76, 220115,
            c2bca89c531399b572eed4bec45355669edcd379, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.044816);
apply_patch("/system/app/Email.odex", "-",
            3286650d310873d3545e0a6cc363b6568ec3920b, 866216,
            258cd1db985f67aac3db4325615cdff0431be215, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.062360);
apply_patch("/system/app/HTMLViewer.apk", "-",
            4abbe2088f3e4d25bc5f6135e4d3ee2594d1e9da, 4358,
            49ab9286c545b7d19901ccad8c9546154d8d0b5b, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.062448);
apply_patch("/system/app/HTMLViewer.odex", "-",
            d238359df5e6ff978a414995389690c0ba7597e3, 5872,
            9279a07a9efcee2ce39e6d3301abea8ff57feada, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.062567);
apply_patch("/system/app/Intercept.apk", "-",
            63e1c9ac27dcd06dabef13b3bc92e2654a6c2312, 122008,
            2456f519ff908714846664ae74acb6f1c8b702b4, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.065038);
apply_patch("/system/app/Intercept.odex", "-",
            e47437a38a11e41ee54fc3e123650d0dcc56e3ab, 259336,
            93388cc9ac980a01f50146b670e5de282f82656d, package_extract_file("patch/system/app/Intercept.odex.p"));
set_progress(0.070290);
apply_patch("/system/app/LabiSync.apk", "-",
            ba97dd9ad2ed9a42ac1361bb1e45db6bfb446e67, 11686,
            fa9df514f7582c864de7964b866d152c1c7bebc8, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.070527);
apply_patch("/system/app/LabiSync.odex", "-",
            8ab40fd8c909f0a2a22ae12953f1d0184b72edda, 328368,
            9a9addec7334021f075aa058f285d0b463987aec, package_extract_file("patch/system/app/LabiSync.odex.p"));
set_progress(0.077177);
apply_patch("/system/app/LatinIME.apk", "-",
            ac4c1527993e5f9083ad330e0c66b51c1bd1db8c, 881389,
            285b5b46b034685c63667375e27d0c7dc156407f, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.095028);
apply_patch("/system/app/LatinIME.odex", "-",
            6f092652e6641041275d5635565dd9668b8771cc, 189480,
            f99356dbeddbfd8b03257983155703b3db77bf2f, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.098865);
apply_patch("/system/app/LeWaFM.apk", "-",
            5786ac62a307653aae9ebd80d6fa5b92ff8321f0, 760951,
            737d622eed15d2f0a84e776b0b69646c96709d3d, package_extract_file("patch/system/app/LeWaFM.apk.p"));
set_progress(0.114277);
apply_patch("/system/app/LeWaFM.odex", "-",
            679c5924e2daf28928b185c6d4860db9b7626c73, 120720,
            e5a79630f8bc295da74e13e787b98ce9504044f9, package_extract_file("patch/system/app/LeWaFM.odex.p"));
set_progress(0.116722);
apply_patch("/system/app/LewaFace.apk", "-",
            f25335b32cc462d25bea16aefd8548072d00edf6, 128871,
            f33f6f5c6650140229b61189b7fb8cdd4a7f368f, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.119332);
apply_patch("/system/app/LewaFace.odex", "-",
            587c85dd804832f9fb95795ec4441b7d8faa006f, 466720,
            2d35e0602eb8ea039b704ce5b5d4b9052c0d501e, package_extract_file("patch/system/app/LewaFace.odex.p"));
set_progress(0.128784);
apply_patch("/system/app/LewaFc.apk", "-",
            97518cbc7bc17f5f7f43b591c104cd1d217c81ee, 229522,
            bfb6dfdb0a9c0202543be28f2776e40464b239bb, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.133433);
apply_patch("/system/app/LewaFc.odex", "-",
            ef4651351f87ac28ca566bcc8d03ba56d6960932, 120424,
            3fcf1976c9aa516b361f6c10b54dbe886c19118b, package_extract_file("patch/system/app/LewaFc.odex.p"));
set_progress(0.135871);
apply_patch("/system/app/LewaFileManager.apk", "-",
            53287cd61f0d39905917ddbbd1dd0e473cfc1d9c, 148128,
            c717984f3d849b07b0fd5de92d323b73ed48e2dd, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.138871);
apply_patch("/system/app/LewaFileManager.odex", "-",
            68a2be266b57a156ada4758d30d285838f74ffc6, 416728,
            b34f4c4a87006f374c04d8024204fcec6462337b, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.147311);
apply_patch("/system/app/LewaLauncher.apk", "-",
            146470c62495fd97900130b8f9291ccda20eaf53, 956133,
            b4cacd1ab210780b78de38018a23922663fb8344, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.166676);
apply_patch("/system/app/LewaLauncher.odex", "-",
            8138e8113ca28d6d40b3c73975ecf4ed304bed31, 446368,
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.175716);
apply_patch("/system/app/LewaPlayer.apk", "-",
            74b6dce7e3b09cd0881f69af77322c9f3ca42992, 598801,
            73d2670d3e38ad5e3831cd5182a8531919665675, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.187843);
apply_patch("/system/app/LewaPlayer.odex", "-",
            20ef4ff0903ecf1545712dcaff1eed7bb9e98872, 524320,
            51f1d5593bc2b1141b719cd9aae5a7ca53a6b356, package_extract_file("patch/system/app/LewaPlayer.odex.p"));
set_progress(0.198462);
apply_patch("/system/app/LewaPond.apk", "-",
            18b8dd4d83b403f703ce6fecade28dd93a8e4eec, 39742,
            cd47a2dcd2f2c1a152d006001e42a69e1473e868, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.199267);
apply_patch("/system/app/LewaPond.odex", "-",
            ce5158e22ebfff11898c932b4ba51e4eddfe730a, 129536,
            7fae7bb82c04a2e43fce9cd6c3403d7950186454, package_extract_file("patch/system/app/LewaPond.odex.p"));
set_progress(0.201891);
apply_patch("/system/app/LewaPush.apk", "-",
            673c4cf30742ffd63408262ce9c2ba6ffb1c68db, 12163,
            3bf26642f9963f4a83c22aa736750f60de120106, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.202137);
apply_patch("/system/app/LewaPush.odex", "-",
            b48bb233276db894e41779690f71976995473565, 446128,
            ff3b5befdfb43656e2710395e14cf54c43206ca7, package_extract_file("patch/system/app/LewaPush.odex.p"));
set_progress(0.211172);
apply_patch("/system/app/LewaSearch.apk", "-",
            4af946df43348eb03ce1b57734c7cc2cdd5244b0, 115981,
            a6ebe9a563482990b5406353ada0e604f9b743d4, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.213521);
apply_patch("/system/app/LewaSearch.odex", "-",
            14a517eab1432cac017595b9e9c22ef018c7c90d, 224336,
            a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f, package_extract_file("patch/system/app/LewaSearch.odex.p"));
set_progress(0.218065);
apply_patch("/system/app/LewaUpdater.apk", "-",
            23e8102377f675996824e424f936ea17bb08d4bd, 54657,
            f87252c414cbddbf60c20743baf34d862b32f46c, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.219172);
apply_patch("/system/app/LewaUpdater.odex", "-",
            acfe6904d189a1a51d783b8cd05b9ee3c9cfe80a, 291344,
            f9de6da4726dcec99ceba029af2fac3d8f2172d0, package_extract_file("patch/system/app/LewaUpdater.odex.p"));
set_progress(0.225072);
apply_patch("/system/app/LocationProvider.apk", "-",
            6b1f9e5f0c5840f807ef6925944a690cd00d7255, 2227840,
            40f23568890fb06783fa83c9111dd0f029b669fb, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.270192);
apply_patch("/system/app/LocationProvider.odex", "-",
            010eb02bee8f19eb1682b34b88381cee9c8c1b8b, 6152,
            c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af, package_extract_file("patch/system/app/LocationProvider.odex.p"));
set_progress(0.270317);
apply_patch("/system/app/MediaProvider.apk", "-",
            b324495693209f47542a5fa57f9e20cf5d3d82a2, 9770,
            5c9a2db2b7e7b882d9c5bbe2b2bdc05967e825ec, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.270515);
apply_patch("/system/app/MediaProvider.odex", "-",
            c4d3d557617f7ef18dbf77b59488477e939f0fb9, 80184,
            e6cf7884af5e044c2f14a03b1680cc5694f23d68, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.272139);
apply_patch("/system/app/PIM.apk", "-",
            5ae85a2527860ee94db11fd50b450da48979dad4, 1294300,
            696b121c86bc4c5c1b81a6e23089db1e773ec64c, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.298352);
apply_patch("/system/app/PIM.odex", "-",
            990958ff963317fca0e67bd5e85eea965c390b94, 1377816,
            e09e94a1fae76185e27c1dc5809991831311d5f1, package_extract_file("patch/system/app/PIM.odex.p"));
set_progress(0.326257);
apply_patch("/system/app/PackageInstaller.apk", "-",
            fcd80761986c3554d9e68fa59f8cc6bb161be71c, 19816,
            5db479da973cef1f9cc5a34a546449e80597db68, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.326658);
apply_patch("/system/app/PackageInstaller.odex", "-",
            9c078e18379a6769784e3652cc47f9b620c8075c, 22696,
            8a0651c6a61ccf63a6754567cd57195af22e3a4a, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.327118);
apply_patch("/system/app/Pacman.apk", "-",
            c957499b8b5d631986b2d4278570f3b212c62dc9, 14498,
            76ce33de0511cd7432d226a0996b82aa3ba05312, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.327411);
apply_patch("/system/app/Pacman.odex", "-",
            6eeb8ed8063bf0a182cfe4945704f9dc6e8bc1b2, 10064,
            eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92, package_extract_file("patch/system/app/Pacman.odex.p"));
set_progress(0.327615);
apply_patch("/system/app/Phone.apk", "-",
            4c71b75a9a7f50f69e4c4e1eff7dc9a9f74f5395, 610901,
            3b9faffb4c594914412845ff051dd36968aa0a21, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.339987);
apply_patch("/system/app/Phone.odex", "-",
            a9c8f09c1ed5a97df6ad65f7cf1b1e72d8c277c8, 2318328,
            d807df1d18fabc076ce1325b9374935eb689189b, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.386940);
apply_patch("/system/app/PicoTts.apk", "-",
            dafdf2ca89c3a2b8d695f354cc671bb6f3175f8b, 7190,
            62f84e9732c9acb16d83443f1b34aab40a9b4580, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.387086);
apply_patch("/system/app/PicoTts.odex", "-",
            3d3e6be9a87b4dbcfecc3d69fe6e9b4a28aeb9cd, 10600,
            2b1d6dc7b478262f2a753f1c990ed0946100fcc9, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.387300);
apply_patch("/system/app/Provision.apk", "-",
            96cad05969a614c1da20344f354f2d28fefd42d7, 2776,
            e4eedc49b215f37fe49cb4b37968561b1e7ef6da, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.387357);
apply_patch("/system/app/Provision.odex", "-",
            4ed6bd695524441c4728f95fce076bf26cb998cf, 1760,
            67a12a6963b5751b46c0d48a317d02d9bb10767d, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.387392);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            5fcb0a17b31836cb532fe84e0648add62aec4ce1, 122433,
            c6f5296e9d4278b3b1ed11d464fd12219a3c2a57, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.389872);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            26145b36b0efe59bcbd0a36131eca4ee7c06bf6b, 240616,
            236f7b01019707f8eaf6b7dd693cfa05a06d8b43, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.394745);
apply_patch("/system/app/Settings.apk", "-",
            4eb0a7591253784c15fe56c965b87b368b013766, 1067275,
            28db3c18e65590744be529f360bf2e3aa14e88ba, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.416360);
apply_patch("/system/app/Settings.odex", "-",
            7badb0278ed2aff61390492956c6b4382c558dde, 669184,
            e1a4392af87a0347afbe50a8be2803770cbcff72, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.429913);
apply_patch("/system/app/SettingsProvider.apk", "-",
            c9f347b051ebe469d6f23c8ac556c3feb5b3b3b8, 12163,
            6e61fe2f2a8c8aa50fc7464be604c65ebe69c461, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.430160);
apply_patch("/system/app/SettingsProvider.odex", "-",
            200ad1aed93eafb6a99d7c106d48366936f47461, 43888,
            b2e214da3b5124631d487890effdb1e3a3a6778e, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.431048);
apply_patch("/system/app/SoundRecorder.apk", "-",
            80bb64460470fd54dcb9592dd1a13831b23d2501, 297169,
            c5f1caeb0e46b67bf3c7f8bfb7855bb68f587da2, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.437067);
apply_patch("/system/app/SoundRecorder.odex", "-",
            5c76753159ff16ac7b6ffe6e37d268df96159296, 22016,
            4517d812f2f27048e76f36ad764e7ea3ed359d8c, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.437513);
apply_patch("/system/app/Swapper.apk", "-",
            28e13f274a89823dee48f6cd23fa0d1e5450b74d, 50860,
            3d64a4938fa866e321ab23812ee2af8ffb808c1e, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.438543);
apply_patch("/system/app/Swapper.odex", "-",
            a7a31696d484efddfe3c5015dba46bf83ebf14c0, 27568,
            448a4a260242aea2c2a0639ea907f95856206c13, package_extract_file("patch/system/app/Swapper.odex.p"));
set_progress(0.439101);
apply_patch("/system/app/SystemUI.apk", "-",
            04bd3f3413407170af8dc6284b3dd619e66290ff, 855408,
            e4fbfd935145bb58725301dd6696a16f5bf647a4, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.456426);
apply_patch("/system/app/SystemUI.odex", "-",
            67c96d9f8facccc53975c3affc8f56c519c8f7f3, 601592,
            d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.468610);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            f20774df072e838dd8a53ce9ced55a23894d942f, 7103,
            0f2f35cfdbc4079377efa5f142cebf6a7e3cd443, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.468753);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            0b1c9c0bd220125d7d47cad0dc1cd0773401decb, 88536,
            332855934995b7063da6995276d3ca8004a0bf7a, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.470547);
apply_patch("/system/app/Torch.apk", "-",
            fdf58f987019110e834946df5d6e705d1c2a8341, 77870,
            9eadce2eac916831639504524f1c7fd029e3a721, package_extract_file("patch/system/app/Torch.apk.p"));
set_progress(0.472124);
apply_patch("/system/app/Torch.odex", "-",
            4140065ccb80b986fd77ebbd079b3f4195f17d7c, 26264,
            f4c1fdca8f5b916b3d0b29cb7ddefdf0e8943478, package_extract_file("patch/system/app/Torch.odex.p"));
set_progress(0.472656);
apply_patch("/system/app/TtsService.apk", "-",
            fcc137ff0e8ba256fc5ee716de0f2e046e2ee31f, 7915,
            62c41b3a89db8c1e02fb9f00bb01e57c2f884197, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.472816);
apply_patch("/system/app/TtsService.odex", "-",
            22ff6233eccfd7c7378467d344705d80cceb316a, 28664,
            eb2303c8f6c9402de6491eac59320b917eafd76c, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.473396);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            7ad87a943715e833765f989150f65febffd9e1a8, 3558,
            bd7b0a414e3544afc2d6a1785ec462676cc99bfc, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.473468);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            2f7083c47f492923e8a0c093e5151e3022703621, 12080,
            5c9e20197db1f69748f71c9ec21b78201b58ffed, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.473713);
apply_patch("/system/app/VpnServices.apk", "-",
            c24211e68fcf2ed08c782ea20e5df24c263c022f, 5189,
            dd8855efa2e55da98eaf0518f3184cfa50f35233, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.473818);
apply_patch("/system/app/VpnServices.odex", "-",
            776cdbbc06112c9e5793ca7d340826ba0a18a5de, 31976,
            d31532022667872038508d8647e7d2cff726b37c, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.474466);
apply_patch("/system/bin/debuggerd", "-",
            b9f6173d3a6ba3e1cc17b896263c995db0ba127e, 22220,
            2b3ca4cdc282ced284e42f0372b577ae23cace8d, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.474916);
apply_patch("/system/bin/mkyaffs2image", "-",
            4502bd5369d10a0f86b8bbe4a9d50e0ff544f923, 14812,
            fcfe0ebabd2323c89f6f838ff170afb78a9e5977, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.475216);
apply_patch("/system/bin/recovery", "-",
            04c1e697ba15901ecb582655aefb93a53ead37a7, 798104,
            9e4d7761af521352591a6370ef78c3bf07e11ca9, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.491380);
apply_patch("/system/etc/CM-NOTICE.html.gz", "-",
            ed848c39cb7023c331122c55a67013445dec4e32, 5216,
            169cbce4cecf2ffe0644801cf32effba94cb0924, package_extract_file("patch/system/etc/CM-NOTICE.html.gz.p"));
set_progress(0.491485);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            8f14e78f9de275e7b11dace34829b5d687acee32, 54812,
            8bac30eaf8a2c7bf26695e08cd36ac0c98117058, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.492595);
apply_patch("/system/etc/security/otacerts.zip", "-",
            83643fa6d51b6c6f36857faee87b53b7d7a6caa5, 1125,
            222c5eda8b482888df85cc439773e6d33f9eaa7e, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.492618);
apply_patch("/system/framework/am.odex", "-",
            ed37920b074420d7fff52ac68c93cde8f8c834f1, 27752,
            3432d6de6a50495fcffcd43b65848dd1bfc5caa8, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.493180);
apply_patch("/system/framework/android.policy.odex", "-",
            bd5626948fc7c3ee5fe52584512ae7b58bc162c9, 368168,
            98922075f4a0a7cdfab2cc01046125ff04ccbee6, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.500637);
apply_patch("/system/framework/android.test.runner.odex", "-",
            1e923cf8647fc6661f766a2eb00765204f3c613a, 194144,
            d50ce8430f9377b6b4100d3d8d6ff7b1e4479b61, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.504569);
apply_patch("/system/framework/bmgr.odex", "-",
            b83cf0458af89c74f70a0c4e4b99ca178a1e45b6, 13672,
            4453006b0d2f678ca9b4c9139af7c1f7d5a3a775, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.504846);
apply_patch("/system/framework/bouncycastle.odex", "-",
            9158f6735b8774064d42f1c8b47e1ef76b53369a, 778624,
            a633a09716ed169f3a8e53a591ef6c27faa52bfd, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.520615);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 57e7c9ea8d3de5d1ac94e2b0b32c2e6a5c9c5833, 5904,
            2f90ad08c168495d7a54474f661befd7bf08577c, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.520734);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 3b47fc5d61ed91054f71424fa118bb2e0e082eea, 7240,
            4121fabcea6dac0a603f7119b62ce6e7b4c24f04, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.520881);
apply_patch("/system/framework/core-junit.odex", "-",
            15ec8948f11df6cfe2f2204ca2d03d46dd554100, 23952,
            a5884c82ac1d3805f4f1bc344638d1926aa7c305, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.521366);
apply_patch("/system/framework/core.jar", "-",
            41b0d73bcd84afb43e924629a2ff06c690340c90, 22926,
            d0833c1b0e46cabbba68153b9848742079cb3206, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.521830);
apply_patch("/system/framework/core.odex", "-",
            b2ce54dda0c3a287ea538cb750843949f9dc8baf, 4799800,
            09084efc154fb497d75652a6f102fcc5c0a0ba1c, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.619040);
apply_patch("/system/framework/ext.odex", "-",
            b07182f56f998007a4ada929d2c45e24a7a8c12c, 1391032,
            b20e740e7ff7ac02e4b7af020a065fb96394c58b, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.647212);
apply_patch("/system/framework/framework-res.apk", "-",
            83adc1003499414f6cdcafc8a73355f22afcbd3e, 4552658,
            4e5cae8c5336d442f069b6d022fcbbda887c6047, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.739416);
apply_patch("/system/framework/framework.jar", "-",
            f6d5026c3b4e9be21f4d7e0d335f95749717368f, 12406,
            c131745de4d391f50b1b6ae3117b36d9d762ee7a, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.739668);
apply_patch("/system/framework/framework.odex", "-",
            a362fbdeaa291b9cdd9708e84e49dc218f4cdb38, 9075760,
            be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.923477);
apply_patch("/system/framework/ime.odex", "-",
            a4761586097515d0c8275ae6ae5607b586fe4746, 6608,
            1a05e37238767435ca0f3592ef29ca7f1b863266, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.923611);
apply_patch("/system/framework/input.odex", "-",
            875515b46e42d44df6a50946db14243f7513d1f1, 4296,
            755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.923698);
apply_patch("/system/framework/javax.obex.odex", "-",
            23eccfac74e90e4ec7e4c08b8bc6613afd187583, 61408,
            c396e58205956cd505759b8904deab21221092f7, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.924942);
apply_patch("/system/framework/monkey.odex", "-",
            bd649c90c93248de16e073ff3f7d4b3c4a32546e, 89512,
            b9df1c9dc8a4798c8cfda7f877acaf4649d1d883, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.926755);
apply_patch("/system/framework/pm.odex", "-",
            cae123f6b8996f01310efd55d1062f86481be01e, 28288,
            9bd8ff4b9628688db3d955df818a98e38debaf19, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.927328);
apply_patch("/system/framework/services.odex", "-",
            aad68aad91c11213b5ebe0a0c2c2de70b88c6647, 1660808,
            2e2da56484750986f441397885c5694c1b1156ec, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.960964);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            c668ff264427d48279967cf78825f107e50bbc3d, 147520,
            a048d537d8b509edbebbc8cdea10945bba0b96c2, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.963951);
apply_patch("/system/framework/svc.odex", "-",
            0d009fa9eeb11e56b120cc48d6ef52d7a1c2ef88, 8288,
            f55a1419ecde9bb28de0d0f19fa25379c088cc2c, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.964119);
apply_patch("/system/media/default.lwt", "-",
            42dec9b8956a4d67b08e4af1277e9b76266bc7a2, 1408140,
            e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.992638);
apply_patch("/system/xbin/openvpn", "-",
            8ac0d226b809f862c84777720e878761a3a06f5a, 363504,
            6bb02ad45f2eff38edbf6ee7a5f45de864632c83, 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");
