mount("ext4", "EMMC", "/dev/block/rknand_system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "Android/rk3368_64/rk3368:6.0.1/MXC89L/builder08092108:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Android/rk3368_64/rk3368:6.0.1/MXC89L/builder09271849:user/release-keys" ||
    abort("Package expects build fingerprint of Android/rk3368_64/rk3368:6.0.1/MXC89L/builder08092108:user/release-keys or Android/rk3368_64/rk3368:6.0.1/MXC89L/builder09271849:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "T103D" || abort("This package is for \"T103D\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Android/rk3368_64/rk3368:6.0.1/MXC89L/builder08092108:user/release-keys");
ui_print("Target: Android/rk3368_64/rk3368:6.0.1/MXC89L/builder09271849:user/release-keys");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth/oat/arm/Bluetooth.odex", "f0c89810ff6e1b04cd2e883f6b04e73c8df179ea", "faf3a32328885e261ad20ac3cd8ddf8f7c1f01a2") || abort("\"/system/app/Bluetooth/oat/arm/Bluetooth.odex\" has unexpected contents.");
apply_patch_check("/system/app/Boyue-AppStore.apk", "11ee060b4527f280ba6e636f5501c6de42622403", "a3f3823de5a0a509978ecc70415dfca7777ddd22") || abort("\"/system/app/Boyue-AppStore.apk\" has unexpected contents.");
apply_patch_check("/system/app/Boyue-Launcher.apk", "8d70a3f7dfc743e3d16866f18211f9c6400e515b", "52377c9403ec051b3e7a3448ff3e5a37b1380685") || abort("\"/system/app/Boyue-Launcher.apk\" has unexpected contents.");
apply_patch_check("/system/app/Boyue-SystemUpdate.apk", "29516e19416912f68ea55706a532beca3b84aef8", "f6da58eabe6e51b3cdc521b8989b5198b0ad3a90") || abort("\"/system/app/Boyue-SystemUpdate.apk\" has unexpected contents.");
apply_patch_check("/system/app/BoyueFileManager/BoyueFileManager.apk", "af602fedb84f4d1a0fa83b41227243353eaf3ccb", "0c5c0acfc9c51e48719e9ec8912360ebda64d9a2") || abort("\"/system/app/BoyueFileManager/BoyueFileManager.apk\" has unexpected contents.");
apply_patch_check("/system/app/BoyueFileManager/oat/arm64/BoyueFileManager.odex", "f8c39c307ced52b9262ef35730a2b0e51c2964cb", "7aa7e7fbfffece13b2605f2885e6f89735c06a2f") || abort("\"/system/app/BoyueFileManager/oat/arm64/BoyueFileManager.odex\" has unexpected contents.");
apply_patch_check("/system/app/BoyuePinyinIME/BoyuePinyinIME.apk", "77db5a4d7cce32e90e783cf03ceb92f88a5ca0a7", "e2a7f03de32b8f90d958d3000695132c97167451") || abort("\"/system/app/BoyuePinyinIME/BoyuePinyinIME.apk\" has unexpected contents.");
apply_patch_check("/system/app/BoyuePinyinIME/oat/arm64/BoyuePinyinIME.odex", "84e81ad82ccc1dccb285fbcc0622d61495836db5", "b98ca6298bbcc3147707c032b5ce3dc5c3439741") || abort("\"/system/app/BoyuePinyinIME/oat/arm64/BoyuePinyinIME.odex\" has unexpected contents.");
apply_patch_check("/system/app/BoyueWiFiTransfer/oat/arm64/BoyueWiFiTransfer.odex", "7199ed09d6b9c9f4b2a9cd39903ce38b219f2aad", "c1771cf638aaaca86e5d486270aeab0e841b86a2") || abort("\"/system/app/BoyueWiFiTransfer/oat/arm64/BoyueWiFiTransfer.odex\" has unexpected contents.");
apply_patch_check("/system/app/Browser/oat/arm64/Browser.odex", "08fe66f35af1bc2360144cf76f9dab9420d82068", "3ef4d23e37ca76ad34665fbaafd5f0f0d7e9b299") || abort("\"/system/app/Browser/oat/arm64/Browser.odex\" has unexpected contents.");
apply_patch_check("/system/app/ByDeviceTest/ByDeviceTest.apk", "73cb0d9a47b3481686504056bdfa9867c786bf24", "9c9c05ab535b0486b3eed5c77f401f0d0d068a10") || abort("\"/system/app/ByDeviceTest/ByDeviceTest.apk\" has unexpected contents.");
apply_patch_check("/system/app/ByDeviceTest/oat/arm64/ByDeviceTest.odex", "36a5f3965b7bd4004366354ccf27ba808ed23173", "c3bfdede6949b149f325d45761e0eabbb1d81375") || abort("\"/system/app/ByDeviceTest/oat/arm64/ByDeviceTest.odex\" has unexpected contents.");
apply_patch_check("/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex", "cfec7a4eadff40142316c6514437659d10238cdc", "3ee5faf77fe7c7e7f5e87495b46c2cfb5271456e") || abort("\"/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/oat/arm64/CertInstaller.odex", "c29dcf6456121d2e21a8439eed81eabab4292010", "25eb60dbf2b39111e4c243bff7522c7cc1fcd5f6") || abort("\"/system/app/CertInstaller/oat/arm64/CertInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/app/DocumentsUI/oat/arm64/DocumentsUI.odex", "624a95b504accbc0dc52d925da6cb1912505f531", "4698960248affc230273f94cdd6ac49e97497b72") || abort("\"/system/app/DocumentsUI/oat/arm64/DocumentsUI.odex\" has unexpected contents.");
apply_patch_check("/system/app/DownloadProviderUi/oat/arm64/DownloadProviderUi.odex", "0d69378f55bbe8d251a490620787805c0abb2d96", "3483f4cddb56c06a6b01b8a0f4e67bde8a80a77d") || abort("\"/system/app/DownloadProviderUi/oat/arm64/DownloadProviderUi.odex\" has unexpected contents.");
apply_patch_check("/system/app/Gallery/oat/arm64/Gallery.odex", "a3164348b794b0b1c8ad34e5f75495bea56efde6", "c0c528473c64bfc21c7b0a49382856b00c467389") || abort("\"/system/app/Gallery/oat/arm64/Gallery.odex\" has unexpected contents.");
apply_patch_check("/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex", "61ed533c796bfd0646e268a05d82ba1445544ba1", "6305da9a89abc44286d411ba2ffb8bfc72026035") || abort("\"/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex\" has unexpected contents.");
apply_patch_check("/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex", "c7d7844fc48d64ead47b870f0522bca18672682c", "20a99ffe45f749a618c373c5059b03022c9dc80f") || abort("\"/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex\" has unexpected contents.");
apply_patch_check("/system/app/GoogleTTS/oat/arm/GoogleTTS.odex", "84005cfa9ac03c0d86cb0605f91c0956bbbbfbec", "6f5baece4d0e7f67543027197273b6ae03089d86") || abort("\"/system/app/GoogleTTS/oat/arm/GoogleTTS.odex\" has unexpected contents.");
apply_patch_check("/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex", "cf10d92e9f3cf94bc0f56e3be071d36a8a491f65", "dd6c94c0fccc843d74fc47064eb773755d275ad0") || abort("\"/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex\" has unexpected contents.");
apply_patch_check("/system/app/KeyChain/oat/arm64/KeyChain.odex", "e8e2427c91caa7f6f5baa7d22c362bcecf79380c", "d400a695efa5e04f8872b698cc0d74002946ab85") || abort("\"/system/app/KeyChain/oat/arm64/KeyChain.odex\" has unexpected contents.");
apply_patch_check("/system/app/LatinIME-HW/oat/arm64/LatinIME-HW.odex", "34dd8c86ae5cfdc2aa71f73ea25001ab78e6f7ec", "8ba1b1a1bf2b83468fcd29a40f0f39f98a5a5172") || abort("\"/system/app/LatinIME-HW/oat/arm64/LatinIME-HW.odex\" has unexpected contents.");
apply_patch_check("/system/app/MediaFloat/oat/arm64/MediaFloat.odex", "f3ccae18a44068f2e49476f4e60e19ca4d3baf32", "5d0d755488bf4e72ebf2409a8d0bc6a7c131aa73") || abort("\"/system/app/MediaFloat/oat/arm64/MediaFloat.odex\" has unexpected contents.");
apply_patch_check("/system/app/Music/oat/arm64/Music.odex", "c1d6d804ab98bdada85b92ae407c536887896368", "a9cabe99e51253e51106321135de2a2abb512003") || abort("\"/system/app/Music/oat/arm64/Music.odex\" has unexpected contents.");
apply_patch_check("/system/app/Provision/oat/arm64/Provision.odex", "7c3b49159704ac190706414af5a7e8a7e5b2adf5", "c506d4f0489a4e76b6fadf91c0e1265db8652d9b") || abort("\"/system/app/Provision/oat/arm64/Provision.odex\" has unexpected contents.");
apply_patch_check("/system/app/SoundRecorder/oat/arm64/SoundRecorder.odex", "761eebb9f8db99dcdea29a247e436c4105c833c4", "7984d540f0a027d170d5f5af23e6e6007f342884") || abort("\"/system/app/SoundRecorder/oat/arm64/SoundRecorder.odex\" has unexpected contents.");
apply_patch_check("/system/app/webview/oat/arm/webview.odex", "ff383a828a74c3ad35221c02e36cde7af9d055dc", "a449a464af878968b30bcd9ab20e6b98781d8ad4") || abort("\"/system/app/webview/oat/arm/webview.odex\" has unexpected contents.");
apply_patch_check("/system/app/webview/oat/arm64/webview.odex", "0ce55343921c1442f7cf1d8be230c54c43a03645", "47f34d8614d824e82af8b8b80850ebf95b3e22e6") || abort("\"/system/app/webview/oat/arm64/webview.odex\" has unexpected contents.");
apply_patch_check("/system/bin/install-recovery.sh", "d0bd8759ca867c69d04e8095ccd6fdb568778ec1", "43d4d3052f73a52c3402225e8c72da75aa85c559") || abort("\"/system/bin/install-recovery.sh\" has unexpected contents.");
apply_patch_check("/system/build.prop", "fa07d6de867359d04d7696653d52cf9cf2d610c2", "87f981194ae8152d671475e149d7417728dc1bed") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "b05578c6f872c6a7d0242e1199d9f5bbdf5a7681", "95a009210553c16b34d2f1a5d1161cc1ca0f611e") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "720c456db3ab3b7d089ab90a4263a427e3d99b78", "c8e1abcbdea54304cbf73def7be6d13d887f89f7") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/framework/am.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/am.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android.test.runner.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appops.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/appops.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appwidget.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/appwidget.jar\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.art", "a8e97ac6e3ab90c910f95b943196fe5a1d9a0d68", "0c864b84402cac530606190966c496615faeb057") || abort("\"/system/framework/arm/boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.oat", "1416e98024a38c2b62727a0fcb3a25113c623c46", "c18abc5cecbe30b2a20e11bdb3a291a55fd70a1e") || abort("\"/system/framework/arm/boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot.art", "483d862ef88827771f1c230835d38a33156f886d", "cbe5245b5ccefcb90e9724c15cacf743e64aa55e") || abort("\"/system/framework/arm64/boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot.oat", "c3c3bfa249705f39e91d7ba34fdce5f2218b50e7", "bbcb8fb11903ffee0f175c6417c3445910271ff0") || abort("\"/system/framework/arm64/boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/bmgr.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bu.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/com.android.future.usb.accessory.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.location.provider.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.mediadrm.signer.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/com.android.mediadrm.signer.jar\" has unexpected contents.");
apply_patch_check("/system/framework/content.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/content.jar\" has unexpected contents.");
apply_patch_check("/system/framework/dpm.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/dpm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ethernet-service.jar", "86c5db5490cf15c62aa9a1e60d89ecd13cd44820", "a7dd08b61634d30b503707706cdfc10115b1ea54") || abort("\"/system/framework/ethernet-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework.jar", "060286e56baa0e01d0bca4264b061f2fd51c8b51", "fd6372be48a03e413a70b7270a859b96a8417a9c") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
apply_patch_check("/system/framework/hid.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/hid.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ime.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ims-common.jar", "b27647ce586a6fc4205eaaeb238412f52dab32d3", "e428ac74b2380c8c595654f92f6b47e20e87cfbf") || abort("\"/system/framework/ims-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/input.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/input.jar\" has unexpected contents.");
apply_patch_check("/system/framework/javax.obex.jar", "060286e56baa0e01d0bca4264b061f2fd51c8b51", "b450cad148b5aad36ba17fae714eef3f00a52744") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
apply_patch_check("/system/framework/media_cmd.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
apply_patch_check("/system/framework/monkey.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/am.odex", "4ae12ae9edd40e66d8bdaaed39ceeaa1b27648bc", "381fe23d8306e0f357c69287d3d9abcdb9a5f847") || abort("\"/system/framework/oat/arm/am.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/android.test.runner.odex", "e46290dc340a13903d0b031bdf91c2dd5af88283", "92ae491b060bbf524d6dd5458b02b7c3e5e938c7") || abort("\"/system/framework/oat/arm/android.test.runner.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/appops.odex", "a5a88fb7755e17ceaedabb20cde6834f1a5c65db", "555a72b3e36c12de64c47688f15a4741b2799994") || abort("\"/system/framework/oat/arm/appops.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/appwidget.odex", "41d961aedba6e05e85295514165df52443b9f36d", "3254d9ff5a87ad632ec574ee387832e57a330dc8") || abort("\"/system/framework/oat/arm/appwidget.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/bmgr.odex", "52fcf099f756a72f4d41577e7ed6ac168d19db35", "9e7ac6add2a8b1ddafb308c3d9d7068f1356ee63") || abort("\"/system/framework/oat/arm/bmgr.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/bu.odex", "ff92b0c0522bf93ac5c96940aa71554ad13f4992", "2034532f8464de702c5e31b433c653a1f5174421") || abort("\"/system/framework/oat/arm/bu.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.future.usb.accessory.odex", "989136163c014621e3be74c0c5613876fff7b9e1", "ebc915f7b07a49b31bb432f5ec7d1e214554274a") || abort("\"/system/framework/oat/arm/com.android.future.usb.accessory.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.location.provider.odex", "575e74fe4d4b1483bf608f5dc9472023ee6b4ee9", "ab1485a47992fff0a5e4b277038f581f871a1ed3") || abort("\"/system/framework/oat/arm/com.android.location.provider.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.media.remotedisplay.odex", "4d6c06f5093feb620ef1d32c1518d4c7f8cbffa4", "70a6df887e6657ef4a123d920a9535855cfda8aa") || abort("\"/system/framework/oat/arm/com.android.media.remotedisplay.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.mediadrm.signer.odex", "d800054a351d65adf10d441277a62deea51b4165", "643ca0ab52761e40d948de38dcaa1c5d53042836") || abort("\"/system/framework/oat/arm/com.android.mediadrm.signer.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/content.odex", "2e9b3d8cbb213241f00f8122cf4188cb6e904c9d", "1bcde6bac1e5e843a1927398a4594cd7922b4633") || abort("\"/system/framework/oat/arm/content.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/dpm.odex", "0c7f654a3a6be2e84562f62e5da356dd143cfe8b", "735f69533bcc6cd6a15d7c016b773df552e0946c") || abort("\"/system/framework/oat/arm/dpm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/hid.odex", "8a11509ce377759e4aa5a16bbf8295cd20209be2", "c62056a41fccc5c0ba2abc95562da87dacc062a6") || abort("\"/system/framework/oat/arm/hid.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/ime.odex", "465341f46c641aee163f6273e9659713cc338441", "181d0d58ffe5027c1235865951a93fed9cfdad91") || abort("\"/system/framework/oat/arm/ime.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/input.odex", "7c55c1c142964a3af6d29129a0bfc1cd4e0133f2", "4ae1b3a0c6bc4f1d982433ecbe10884a7e1154ad") || abort("\"/system/framework/oat/arm/input.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/javax.obex.odex", "ff5f1ced3f565e03da16d32cacb0c9b203282fb1", "833526d074d8ea57066aa8397264083444f7a2d7") || abort("\"/system/framework/oat/arm/javax.obex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/media_cmd.odex", "9ee5ec9898aca411ce5eff236a13c7b41c4c8baf", "a2fbb2f3d187769991cf1ee9226300834d302d24") || abort("\"/system/framework/oat/arm/media_cmd.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/monkey.odex", "aa2f3b427208615cfe226c7acd148d58e0114437", "91fe0f36447543935cc5b47f88382aa164fb81d4") || abort("\"/system/framework/oat/arm/monkey.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/pm.odex", "024863250b96de27c3a8348091d7a982321822e9", "a597da47c49fdd45981cc3520b8b97bb30369779") || abort("\"/system/framework/oat/arm/pm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/requestsync.odex", "8c6e0b89848169b90017345f4a4354705c37509e", "0d1ec9df4da1d5431400823bef376b9cc93ecafc") || abort("\"/system/framework/oat/arm/requestsync.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/settings.odex", "2a5dfb2bea0f8a1e32fe8516e4c45dbc4bcdb4b5", "7e049f14976a8aa496902108c8a501a02fa891fb") || abort("\"/system/framework/oat/arm/settings.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/sm.odex", "2599341dfb92670211db17975f9ead73fde3215a", "19b885a5265b9e7d59046b7a34603a6e30f93555") || abort("\"/system/framework/oat/arm/sm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/svc.odex", "fa00e340067c0e47486e24d715f188e4ac47c6f5", "5fc7eda65ea1a123c4a5446d342f4c7deaee1775") || abort("\"/system/framework/oat/arm/svc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/uiautomator.odex", "c842e0f7678fba8e65f93c4029b6071dd46863bb", "6665171419ed0e87ab6b326f8ed550270f86dba4") || abort("\"/system/framework/oat/arm/uiautomator.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/wm.odex", "d59ca0d993d0296f2dccbf516af6fb97ad115389", "6d2a48dbddcba653fca3e436c1f01e16ddc10441") || abort("\"/system/framework/oat/arm/wm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/am.odex", "b5bd33ca7a66e47328f8728c9a6a6e86e1b3cb39", "1e6f344f712c73a43ea424636a804634ca2b6393") || abort("\"/system/framework/oat/arm64/am.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/android.test.runner.odex", "749e6d0e21e4aa880ca42ff65838da9a12ad5ad3", "ea95b329fcea0840fcf7f9da577cdf00f1b038b7") || abort("\"/system/framework/oat/arm64/android.test.runner.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/appops.odex", "e4b85f723a071acccacdc403ead43decfc9d15d9", "548b6148e605faa5945a6206a6f6f2b9b64af19a") || abort("\"/system/framework/oat/arm64/appops.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/appwidget.odex", "59c75d437085f8918506d60a6945756c681cf2c8", "bea3e7541b375ad746b2b2ab898b206c23c51012") || abort("\"/system/framework/oat/arm64/appwidget.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/bmgr.odex", "0a0b0f8c0290839e2ee9780b4eff74d5880fdd06", "2c9f1b710f8f12eeec53c0b22d72abe4743791aa") || abort("\"/system/framework/oat/arm64/bmgr.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/bu.odex", "8c7e2c49bbc4068175b5d5106299288257fb1e77", "aa64be0ff7cf33623025e699ed2e22593d05e0fb") || abort("\"/system/framework/oat/arm64/bu.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.future.usb.accessory.odex", "ff11da9947caf354652e0df6c2ab1095f1f2ea75", "9bd2801ec1c38658742bf8afa447dd5f18459b8a") || abort("\"/system/framework/oat/arm64/com.android.future.usb.accessory.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.location.provider.odex", "62961eca2c9cf6a4677fcce75133c95be4f99082", "bdfe56f7a6cabf6e8ded6e0948e1e0e761978746") || abort("\"/system/framework/oat/arm64/com.android.location.provider.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.media.remotedisplay.odex", "4a4bdb0319f548edaaa0381843082253f835e681", "015faa203d300fd40608ad6fe4ed7616c9eb4bec") || abort("\"/system/framework/oat/arm64/com.android.media.remotedisplay.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.mediadrm.signer.odex", "12829cdf633946a0d9e1c0c061a5884c38abc88c", "be9cb99e091bac9c9ac99e1a8e5a579fb0e27cb6") || abort("\"/system/framework/oat/arm64/com.android.mediadrm.signer.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/content.odex", "483881a44edc9f68d03ed803c04b557f857ba0f8", "64eef13b203cf3245c12df20a3d38ac4e21e49ef") || abort("\"/system/framework/oat/arm64/content.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/dpm.odex", "8f029008d6f0c82fdd8f5977a748aa54117997de", "f1a7fdd9fff02d2fc91c3c86d7379ac7b7185b60") || abort("\"/system/framework/oat/arm64/dpm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/ethernet-service.odex", "586833f75ccde67aa8d1004529386ffae72282e3", "47cbce94c8c3dda54c144afa13ed4abdce561def") || abort("\"/system/framework/oat/arm64/ethernet-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/hid.odex", "f0f14b0eeac7dea57a3deeb044a0251083e6f425", "3139ae02e0da4cac81d96a7c7567102a382a292f") || abort("\"/system/framework/oat/arm64/hid.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/ime.odex", "7418d76e71463bbd43b3a6464c333faa21ca6b56", "ffbf37f2948c4dbbb8f2aea9d5275c9ef45499b4") || abort("\"/system/framework/oat/arm64/ime.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/input.odex", "d194ef433f31362bb695ed2bbdcb01f1a1aab23d", "2433c3b10f9c11fedeaaec2f3e1633f84d6f7d12") || abort("\"/system/framework/oat/arm64/input.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/javax.obex.odex", "a7dfaea7687b36f400b247cc500fc0a7941521e1", "640a499ae9d898405a151630803f71bb441e7807") || abort("\"/system/framework/oat/arm64/javax.obex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/media_cmd.odex", "c3b28c6856ba7dbd8f6c01a9babb9810c5932c52", "525c752ff15fd8a328a1f42c75ba4d5c608d8076") || abort("\"/system/framework/oat/arm64/media_cmd.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/monkey.odex", "345818a952c7ae9f9b66444ade68b6ef9aee2b4e", "e4f253da11ca1e45aac3a75c5c7ecc8b9dd78abb") || abort("\"/system/framework/oat/arm64/monkey.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/pm.odex", "3b6c92099f7d0c043063eba03a2298591ab0c521", "b83aefbbfc3e98a6bc5c39763af19b1d0d4d2b82") || abort("\"/system/framework/oat/arm64/pm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/requestsync.odex", "37cb2286c38cb779bd833257a0d1d83dfad0b48f", "df4409ea243b2cb931318f5d595e03ef42b5807e") || abort("\"/system/framework/oat/arm64/requestsync.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/services.odex", "ff281e4f252fefeaa7705384d81e83725cb4acd1", "8cf3070e3a9da00ff7bcb787eb1c4ff9330ef152") || abort("\"/system/framework/oat/arm64/services.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/settings.odex", "455d49bbbc9df4b4878b0d1cf60a666a06b580dc", "9f0da684fd462fcabc1a654ddf6eef4b5fb647f9") || abort("\"/system/framework/oat/arm64/settings.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/sm.odex", "4f861caa02157bcb20d30735bfabac1d7cdd148f", "34ea97628af37b33430948ede1e8463dd884a3b2") || abort("\"/system/framework/oat/arm64/sm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/svc.odex", "6d8f900b6946a5c93687cf567a9edecee6ca8cc5", "6c1eedd0b94e74fe10d32bd7cc59ad8259894f32") || abort("\"/system/framework/oat/arm64/svc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/uiautomator.odex", "95564ccc3cfd6db58bd8617091589cb40dff487f", "c6bde70e995b81ce04b24fc4e336694dfe3a90b4") || abort("\"/system/framework/oat/arm64/uiautomator.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/wifi-service.odex", "55af30993fbaebbe9b393787287d92aad82bbcbd", "d174c7988f058b3e65c371d44c066191dec78fd4") || abort("\"/system/framework/oat/arm64/wifi-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/wm.odex", "ceed96bc5df57091e3d8dc622c0058a7300eac55", "81612ffe12dc97b8cd0e4dbbd5be969524c03bdb") || abort("\"/system/framework/oat/arm64/wm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/pm.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/requestsync.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/requestsync.jar\" has unexpected contents.");
apply_patch_check("/system/framework/services.jar", "fda3470f28701693c581090e33a91b30d775cad5", "a7dd08b61634d30b503707706cdfc10115b1ea54") || abort("\"/system/framework/services.jar\" has unexpected contents.");
apply_patch_check("/system/framework/settings.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
apply_patch_check("/system/framework/sm.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/sm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/svc.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
apply_patch_check("/system/framework/telephony-common.jar", "0421d8020dd8b43538a393cdc40cb979930231a1", "670d6b3e5396a3560b3840ae7c7083fea9db5ac3") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/uiautomator.jar", "4ff4e79e43c2018e58ed75278af694c17970b94e", "dde1e668f854c40ece8908a77eb569f28ed60fc0") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
apply_patch_check("/system/framework/voip-common.jar", "b27647ce586a6fc4205eaaeb238412f52dab32d3", "e428ac74b2380c8c595654f92f6b47e20e87cfbf") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wifi-service.jar", "fa671301278b4205a9b0a815ffa16fa9542f0738", "60e52998a77f333acec51353762702cb44420a98") || abort("\"/system/framework/wifi-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wm.jar", "ae478a795a3d83e52e338973c389c5a597d8ad0f", "1272a257ede4a2c7741e37e816fc24993c78cb33") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.rk30board.so", "9853440ab19df633e62245850890ea2a449f107a", "1e88e7f142cf9a511020c9cd82e025780c027493") || abort("\"/system/lib/hw/audio.primary.rk30board.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hwcomposer.rk30board.so", "62ded0fd46a77f2fae160335ea63c2fd8115c79b", "d44b5e6c3851446cb35365b896e3f77526c22abd") || abort("\"/system/lib/hw/hwcomposer.rk30board.so\" has unexpected contents.");
apply_patch_check("/system/lib/libNativeFormats-v4.so", "ba27e3189b55240a5c251aa117152755b3fee471", "71b3753a4870ebbddb16e925aec430c330c7c895") || abort("\"/system/lib/libNativeFormats-v4.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputflinger.so", "80143cea790fc689f3d3f9568dc4c322ceb3d925", "b5e21f451c7111ac42ffc4f787631e5bc02a5a80") || abort("\"/system/lib/libinputflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmpp.so", "5c59fc48dca14d66befee835364be7eef92dc8b0", "a698f9c98d5509be67231fa66051fc90a1bf41b1") || abort("\"/system/lib/libmpp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmupdf_java.so", "a816549341c09523ce382e0a57db1050d68c814e", "2569f875cbd9b38ce5a06e2560f5490ff829c1d7") || abort("\"/system/lib/libmupdf_java.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvpu.so", "313df9231578e46e88236dd9b6bd84801b3fd56f", "10baaa675738ed307a7887433310104d1d989b29") || abort("\"/system/lib/libvpu.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio.primary.rk30board.so", "4167bb64777b5c6da515510cd24e62c257406b86", "3c39c910d40197e83544558c7e4168622ad9fa5e") || abort("\"/system/lib64/hw/audio.primary.rk30board.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/hwcomposer.rk30board.so", "b40ae9fce025fc2e9856e5a5321dc413e7a52d5f", "d0b55d4396dd892f0cd807d792b268d96ac461eb") || abort("\"/system/lib64/hw/hwcomposer.rk30board.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libinputflinger.so", "aa43a21c6e412c072e66cf26ce30e5ba13a39b15", "81d608d92dd02320b8f7056dd75e192747ce6e31") || abort("\"/system/lib64/libinputflinger.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex", "71b60e4ff3878324c69d25105801e3775c188883", "472ab16d9f67ebd3c73c418b1674bb534e4c3106") || abort("\"/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex", "3a954bea2e59be85e4e155a57dd0b75615926947", "27a374de1aa7f7c519de3da1a1e816b05a9fd0f4") || abort("\"/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex", "9c1aa5817b420791ace0164da4eef40c08532e40", "2fcd9be5dea43c177d04675c5692ef8871653960") || abort("\"/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex", "4bbc3455793c6f1175b5d64ee155c72932354076", "8db05d7c5988bb067546eed2dde54ea2a3e2766c") || abort("\"/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex", "2ec3760c07502ebaf2669f6dd2d2714c03fd12ba", "76c508c1b80fc6f923b07c2ac00d20c3356b4ae2") || abort("\"/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex", "c4557023b8773cb5c2dddaab9c5e72bfdbaf7289", "5f57f6f1d35d687f8c25d236c07f4ba6fc505770") || abort("\"/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex", "620ebd6effbd8fd0e62fc9da1cce85e3c59e2929", "611a24cc2ae5e2e2ff60714cda92b634218d5232") || abort("\"/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GmsCore/oat/arm/GmsCore.odex", "d7900ea1f65ac970fcb9494bb71537ed191ed358", "ed3214b2b444ef21606fd1f150fac5d5fd980f00") || abort("\"/system/priv-app/GmsCore/oat/arm/GmsCore.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GmsCore/oat/arm64/GmsCore.odex", "a8ce15ea0df1798e2231253b7f3e124c717e8485", "697b576887a816f2a746efaf05a97c7a78715ca2") || abort("\"/system/priv-app/GmsCore/oat/arm64/GmsCore.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex", "7ab0353315cf29eed27209a166e4d2c768c9ec01", "3dcaa6d5f4a476685524aec46177063ef2e48731") || abort("\"/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex", "14b7455b015c7108fd0c0029693627b4f67ac5ce", "e16d8b2db3411f486e61c23c9dc37a95ccb92691") || abort("\"/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex", "774b9d3e92f74fc9e7b7b40ac4bcef9a65b45d5c", "208d4ccbe0e42d54fe6e904aa90a27167ce1f78d") || abort("\"/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex", "91dbd8e7c46ad08b13aa451943e1119b8398d426", "c20a9e93017b0cb498dd2fae2688ae7e559e757f") || abort("\"/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex", "6c34f82832d9b77f36e7922869e75b6a5783b7d7", "bdd042d88fcc2b03f07c31504aa4b4b1e98067c2") || abort("\"/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex", "c4cede249e92755f2bcb72a11457610553df5047", "eee439c8fea51b176e60cd12c9cdcf5490397650") || abort("\"/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/oat/arm64/InputDevices.odex", "ba1e6d2d2f4a2aceea85645f202e60116148cc57", "d42a1b30b97a0d1c30820f829bc96118f1ed6a11") || abort("\"/system/priv-app/InputDevices/oat/arm64/InputDevices.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex", "6fd284fd7e89817fa9955d4ee59ec7be18d89352", "1b97c9c08fdc144b2abb8bae1d672191d05e7ea5") || abort("\"/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex", "de06aade9b43c6e649c7c9721a0986e33add6704", "ac2d4e608159b65aa75b204433aff0da1e2d3c5d") || abort("\"/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MusicFX/oat/arm64/MusicFX.odex", "611fd3eae4a04b0ada5f610acd21a34b934a7212", "4fb618962202318def87362660f6ab50e199ef6f") || abort("\"/system/priv-app/MusicFX/oat/arm64/MusicFX.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/PackageInstaller/oat/arm64/PackageInstaller.odex", "8bb20ba787aa6d80525d4930359775a622998133", "92c9487963beaa8728928bbb78847fafe2166ad9") || abort("\"/system/priv-app/PackageInstaller/oat/arm64/PackageInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Phonesky/oat/arm64/Phonesky.odex", "2709ddecb72673630f9007828e79c7a6da96ab0e", "cb4a5ab31ae5ad7c1df2a012fab8f546b4f064b9") || abort("\"/system/priv-app/Phonesky/oat/arm64/Phonesky.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/Settings.apk", "16cead2bbe0b1888fe75c2cc12b4ad6fea48aedc", "80fed5560116104239fc78b290a2f4400a0ec859") || abort("\"/system/priv-app/Settings/Settings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/oat/arm64/Settings.odex", "8f09863ceeec2790d36326c67a976d0ff929f287", "651607f62c71573e63eec6cc115627f3609e856b") || abort("\"/system/priv-app/Settings/oat/arm64/Settings.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex", "2fe21482127a45633206d0e4eb7e9717e1bad68e", "87bea25cbe48df1fa1432cdd9f0241ddd33490b9") || abort("\"/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex", "96392f0f528f9f4acc9bfee93fd47498bc541798", "23c5cf14bf470f65288b9f5afd6c7c00b3ce1fb1") || abort("\"/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/oat/arm64/Shell.odex", "de06fd7f3c6a091447a3fb0e3e6cb78bab677318", "008aaeb7151c2a3d1a4d556d2a53da17645b3d4c") || abort("\"/system/priv-app/Shell/oat/arm64/Shell.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/StatementService/oat/arm64/StatementService.odex", "b6569b9d21e6be47eceeab5f3578d671274fb07e", "b88781edaabcc40c122a56f4d8c5db0fae972957") || abort("\"/system/priv-app/StatementService/oat/arm64/StatementService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/StressTest/StressTest.apk", "4c87267cbadcd9740f80ea176b496011a4d25659", "5b1df52f36caa19b72c96828c379ffbb30e83c4f") || abort("\"/system/priv-app/StressTest/StressTest.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/StressTest/oat/arm64/StressTest.odex", "49a552b7feff1c4047e41993199581e2378d15cc", "c22872614b67cb07dad6294909e6c77bbbec56bc") || abort("\"/system/priv-app/StressTest/oat/arm64/StressTest.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SystemUI/SystemUI.apk", "0a08e896100211627b2434d5db3d5d18630d1f83", "ae9c7fbb1ff92ad2f5f4cf74e01f83d8e81f092b") || abort("\"/system/priv-app/SystemUI/SystemUI.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SystemUI/oat/arm64/SystemUI.odex", "2b2296d99fc1a9aee9a30fa70e5e8923d0cb1bb8", "5bcd6b3e44981e3597df93ace0c6935f936e58e4") || abort("\"/system/priv-app/SystemUI/oat/arm64/SystemUI.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex", "2498a245298dc9c5d4828cf2f18f290282749edc", "3409046ec66d3b95617bc24b067b81b0192ca737") || abort("\"/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex\" has unexpected contents.");
apply_patch_check("MTD:boot:21528576:b39164a65d898ddb0a750d31b29f17e15c2bc2a6:21544960:b605f1dc5ec8fa38f6ea9c22957bafd9be39eeff") || abort("\"MTD:boot:21528576:b39164a65d898ddb0a750d31b29f17e15c2bc2a6:21544960:b605f1dc5ec8fa38f6ea9c22957bafd9be39eeff\" has unexpected contents.");
apply_patch_space(110658304) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/bin/emrcalibrate", "/system/bin/limai_iap",
       "/system/etc/firmware/config.txt", "/system/recovery-from-boot.p",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth/oat/arm/Bluetooth.odex", "-",
            f0c89810ff6e1b04cd2e883f6b04e73c8df179ea, 6050284,
            faf3a32328885e261ad20ac3cd8ddf8f7c1f01a2, package_extract_file("patch/system/app/Bluetooth/oat/arm/Bluetooth.odex.p"));
set_progress(0.009123);
apply_patch("/system/app/Boyue-AppStore.apk", "-",
            11ee060b4527f280ba6e636f5501c6de42622403, 2493464,
            a3f3823de5a0a509978ecc70415dfca7777ddd22, package_extract_file("patch/system/app/Boyue-AppStore.apk.p"));
set_progress(0.012882);
apply_patch("/system/app/Boyue-Launcher.apk", "-",
            8d70a3f7dfc743e3d16866f18211f9c6400e515b, 61747300,
            52377c9403ec051b3e7a3448ff3e5a37b1380685, package_extract_file("patch/system/app/Boyue-Launcher.apk.p"));
set_progress(0.105984);
apply_patch("/system/app/Boyue-SystemUpdate.apk", "-",
            29516e19416912f68ea55706a532beca3b84aef8, 1655664,
            f6da58eabe6e51b3cdc521b8989b5198b0ad3a90, package_extract_file("patch/system/app/Boyue-SystemUpdate.apk.p"));
set_progress(0.108480);
apply_patch("/system/app/BoyueFileManager/BoyueFileManager.apk",
            "-", af602fedb84f4d1a0fa83b41227243353eaf3ccb, 1646425,
            0c5c0acfc9c51e48719e9ec8912360ebda64d9a2, package_extract_file("patch/system/app/BoyueFileManager/BoyueFileManager.apk.p"));
set_progress(0.110963);
apply_patch("/system/app/BoyueFileManager/oat/arm64/BoyueFileManager.odex",
            "-", f8c39c307ced52b9262ef35730a2b0e51c2964cb, 3351296,
            7aa7e7fbfffece13b2605f2885e6f89735c06a2f, package_extract_file("patch/system/app/BoyueFileManager/oat/arm64/BoyueFileManager.odex.p"));
set_progress(0.116016);
apply_patch("/system/app/BoyuePinyinIME/BoyuePinyinIME.apk", "-",
            77db5a4d7cce32e90e783cf03ceb92f88a5ca0a7, 20835931,
            e2a7f03de32b8f90d958d3000695132c97167451, package_extract_file("patch/system/app/BoyuePinyinIME/BoyuePinyinIME.apk.p"));
set_progress(0.147432);
apply_patch("/system/app/BoyuePinyinIME/oat/arm64/BoyuePinyinIME.odex",
            "-", 84e81ad82ccc1dccb285fbcc0622d61495836db5, 8622848,
            b98ca6298bbcc3147707c032b5ce3dc5c3439741, package_extract_file("patch/system/app/BoyuePinyinIME/oat/arm64/BoyuePinyinIME.odex.p"));
set_progress(0.160433);
apply_patch("/system/app/BoyueWiFiTransfer/oat/arm64/BoyueWiFiTransfer.odex",
            "-", 7199ed09d6b9c9f4b2a9cd39903ce38b219f2aad, 1725184,
            c1771cf638aaaca86e5d486270aeab0e841b86a2, package_extract_file("patch/system/app/BoyueWiFiTransfer/oat/arm64/BoyueWiFiTransfer.odex.p"));
set_progress(0.163034);
apply_patch("/system/app/Browser/oat/arm64/Browser.odex", "-",
            08fe66f35af1bc2360144cf76f9dab9420d82068, 2736896,
            3ef4d23e37ca76ad34665fbaafd5f0f0d7e9b299, package_extract_file("patch/system/app/Browser/oat/arm64/Browser.odex.p"));
set_progress(0.167161);
apply_patch("/system/app/ByDeviceTest/ByDeviceTest.apk", "-",
            73cb0d9a47b3481686504056bdfa9867c786bf24, 3500995,
            9c9c05ab535b0486b3eed5c77f401f0d0d068a10, package_extract_file("patch/system/app/ByDeviceTest/ByDeviceTest.apk.p"));
set_progress(0.172440);
apply_patch("/system/app/ByDeviceTest/oat/arm64/ByDeviceTest.odex",
            "-", 36a5f3965b7bd4004366354ccf27ba808ed23173, 5784320,
            c3bfdede6949b149f325d45761e0eabbb1d81375, package_extract_file("patch/system/app/ByDeviceTest/oat/arm64/ByDeviceTest.odex.p"));
set_progress(0.181161);
apply_patch("/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex",
            "-", cfec7a4eadff40142316c6514437659d10238cdc, 45824,
            3ee5faf77fe7c7e7f5e87495b46c2cfb5271456e, package_extract_file("patch/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex.p"));
set_progress(0.181230);
apply_patch("/system/app/CertInstaller/oat/arm64/CertInstaller.odex",
            "-", c29dcf6456121d2e21a8439eed81eabab4292010, 111360,
            25eb60dbf2b39111e4c243bff7522c7cc1fcd5f6, package_extract_file("patch/system/app/CertInstaller/oat/arm64/CertInstaller.odex.p"));
set_progress(0.181398);
apply_patch("/system/app/DocumentsUI/oat/arm64/DocumentsUI.odex",
            "-", 624a95b504accbc0dc52d925da6cb1912505f531, 1508096,
            4698960248affc230273f94cdd6ac49e97497b72, package_extract_file("patch/system/app/DocumentsUI/oat/arm64/DocumentsUI.odex.p"));
set_progress(0.183672);
apply_patch("/system/app/DownloadProviderUi/oat/arm64/DownloadProviderUi.odex",
            "-", 0d69378f55bbe8d251a490620787805c0abb2d96, 33536,
            3483f4cddb56c06a6b01b8a0f4e67bde8a80a77d, package_extract_file("patch/system/app/DownloadProviderUi/oat/arm64/DownloadProviderUi.odex.p"));
set_progress(0.183723);
apply_patch("/system/app/Gallery/oat/arm64/Gallery.odex", "-",
            a3164348b794b0b1c8ad34e5f75495bea56efde6, 594688,
            c0c528473c64bfc21c7b0a49382856b00c467389, package_extract_file("patch/system/app/Gallery/oat/arm64/Gallery.odex.p"));
set_progress(0.184619);
apply_patch("/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex",
            "-", 61ed533c796bfd0646e268a05d82ba1445544ba1, 3302144,
            6305da9a89abc44286d411ba2ffb8bfc72026035, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.189598);
apply_patch("/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex",
            "-", c7d7844fc48d64ead47b870f0522bca18672682c, 1692416,
            20a99ffe45f749a618c373c5059b03022c9dc80f, package_extract_file("patch/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.192150);
apply_patch("/system/app/GoogleTTS/oat/arm/GoogleTTS.odex", "-",
            84005cfa9ac03c0d86cb0605f91c0956bbbbfbec, 8303084,
            6f5baece4d0e7f67543027197273b6ae03089d86, package_extract_file("patch/system/app/GoogleTTS/oat/arm/GoogleTTS.odex.p"));
set_progress(0.204669);
apply_patch("/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex", "-",
            cf10d92e9f3cf94bc0f56e3be071d36a8a491f65, 17152,
            dd6c94c0fccc843d74fc47064eb773755d275ad0, package_extract_file("patch/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex.p"));
set_progress(0.204695);
apply_patch("/system/app/KeyChain/oat/arm64/KeyChain.odex", "-",
            e8e2427c91caa7f6f5baa7d22c362bcecf79380c, 86784,
            d400a695efa5e04f8872b698cc0d74002946ab85, package_extract_file("patch/system/app/KeyChain/oat/arm64/KeyChain.odex.p"));
set_progress(0.204826);
apply_patch("/system/app/LatinIME-HW/oat/arm64/LatinIME-HW.odex",
            "-", 34dd8c86ae5cfdc2aa71f73ea25001ab78e6f7ec, 4281088,
            8ba1b1a1bf2b83468fcd29a40f0f39f98a5a5172, package_extract_file("patch/system/app/LatinIME-HW/oat/arm64/LatinIME-HW.odex.p"));
set_progress(0.211281);
apply_patch("/system/app/MediaFloat/oat/arm64/MediaFloat.odex", "-",
            f3ccae18a44068f2e49476f4e60e19ca4d3baf32, 168704,
            5d0d755488bf4e72ebf2409a8d0bc6a7c131aa73, package_extract_file("patch/system/app/MediaFloat/oat/arm64/MediaFloat.odex.p"));
set_progress(0.211535);
apply_patch("/system/app/Music/oat/arm64/Music.odex", "-",
            c1d6d804ab98bdada85b92ae407c536887896368, 905984,
            a9cabe99e51253e51106321135de2a2abb512003, package_extract_file("patch/system/app/Music/oat/arm64/Music.odex.p"));
set_progress(0.212901);
apply_patch("/system/app/Provision/oat/arm64/Provision.odex", "-",
            7c3b49159704ac190706414af5a7e8a7e5b2adf5, 111360,
            c506d4f0489a4e76b6fadf91c0e1265db8652d9b, package_extract_file("patch/system/app/Provision/oat/arm64/Provision.odex.p"));
set_progress(0.213069);
apply_patch("/system/app/SoundRecorder/oat/arm64/SoundRecorder.odex",
            "-", 761eebb9f8db99dcdea29a247e436c4105c833c4, 70400,
            7984d540f0a027d170d5f5af23e6e6007f342884, package_extract_file("patch/system/app/SoundRecorder/oat/arm64/SoundRecorder.odex.p"));
set_progress(0.213175);
apply_patch("/system/app/webview/oat/arm/webview.odex", "-",
            ff383a828a74c3ad35221c02e36cde7af9d055dc, 2920940,
            a449a464af878968b30bcd9ab20e6b98781d8ad4, package_extract_file("patch/system/app/webview/oat/arm/webview.odex.p"));
set_progress(0.217579);
apply_patch("/system/app/webview/oat/arm64/webview.odex", "-",
            0ce55343921c1442f7cf1d8be230c54c43a03645, 3314432,
            47f34d8614d824e82af8b8b80850ebf95b3e22e6, package_extract_file("patch/system/app/webview/oat/arm64/webview.odex.p"));
set_progress(0.222577);
apply_patch("/system/bin/install-recovery.sh", "-",
            d0bd8759ca867c69d04e8095ccd6fdb568778ec1, 529,
            43d4d3052f73a52c3402225e8c72da75aa85c559, package_extract_file("patch/system/bin/install-recovery.sh.p"));
set_progress(0.222578);
apply_patch("/system/etc/recovery-resource.dat", "-",
            b05578c6f872c6a7d0242e1199d9f5bbdf5a7681, 175803,
            95a009210553c16b34d2f1a5d1161cc1ca0f611e, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.222843);
apply_patch("/system/etc/security/otacerts.zip", "-",
            720c456db3ab3b7d089ab90a4263a427e3d99b78, 1084,
            c8e1abcbdea54304cbf73def7be6d13d887f89f7, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.222844);
apply_patch("/system/framework/am.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.222845);
apply_patch("/system/framework/android.test.runner.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.222845);
apply_patch("/system/framework/appops.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/appops.jar.p"));
set_progress(0.222846);
apply_patch("/system/framework/appwidget.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/appwidget.jar.p"));
set_progress(0.222846);
apply_patch("/system/framework/arm/boot.art", "-",
            a8e97ac6e3ab90c910f95b943196fe5a1d9a0d68, 10502144,
            0c864b84402cac530606190966c496615faeb057, package_extract_file("patch/system/framework/arm/boot.art.p"));
set_progress(0.238681);
apply_patch("/system/framework/arm/boot.oat", "-",
            1416e98024a38c2b62727a0fcb3a25113c623c46, 57341432,
            c18abc5cecbe30b2a20e11bdb3a291a55fd70a1e, package_extract_file("patch/system/framework/arm/boot.oat.p"));
set_progress(0.325140);
apply_patch("/system/framework/arm64/boot.art", "-",
            483d862ef88827771f1c230835d38a33156f886d, 13783040,
            cbe5245b5ccefcb90e9724c15cacf743e64aa55e, package_extract_file("patch/system/framework/arm64/boot.art.p"));
set_progress(0.345921);
apply_patch("/system/framework/arm64/boot.oat", "-",
            c3c3bfa249705f39e91d7ba34fdce5f2218b50e7, 66475216,
            bbcb8fb11903ffee0f175c6417c3445910271ff0, package_extract_file("patch/system/framework/arm64/boot.oat.p"));
set_progress(0.446152);
apply_patch("/system/framework/bmgr.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.446152);
apply_patch("/system/framework/bu.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.446153);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.446153);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.446154);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p"));
set_progress(0.446154);
apply_patch("/system/framework/com.android.mediadrm.signer.jar",
            "-", ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/com.android.mediadrm.signer.jar.p"));
set_progress(0.446154);
apply_patch("/system/framework/content.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.446155);
apply_patch("/system/framework/dpm.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/dpm.jar.p"));
set_progress(0.446155);
apply_patch("/system/framework/ethernet-service.jar", "-",
            86c5db5490cf15c62aa9a1e60d89ecd13cd44820, 310,
            a7dd08b61634d30b503707706cdfc10115b1ea54, package_extract_file("patch/system/framework/ethernet-service.jar.p"));
set_progress(0.446156);
apply_patch("/system/framework/framework.jar", "-",
            060286e56baa0e01d0bca4264b061f2fd51c8b51, 310,
            fd6372be48a03e413a70b7270a859b96a8417a9c, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.446156);
apply_patch("/system/framework/hid.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/hid.jar.p"));
set_progress(0.446157);
apply_patch("/system/framework/ime.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.446157);
apply_patch("/system/framework/ims-common.jar", "-",
            b27647ce586a6fc4205eaaeb238412f52dab32d3, 310,
            e428ac74b2380c8c595654f92f6b47e20e87cfbf, package_extract_file("patch/system/framework/ims-common.jar.p"));
set_progress(0.446158);
apply_patch("/system/framework/input.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.446158);
apply_patch("/system/framework/javax.obex.jar", "-",
            060286e56baa0e01d0bca4264b061f2fd51c8b51, 310,
            b450cad148b5aad36ba17fae714eef3f00a52744, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.446159);
apply_patch("/system/framework/media_cmd.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.446159);
apply_patch("/system/framework/monkey.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.446160);
apply_patch("/system/framework/oat/arm/am.odex", "-",
            4ae12ae9edd40e66d8bdaaed39ceeaa1b27648bc, 160236,
            381fe23d8306e0f357c69287d3d9abcdb9a5f847, package_extract_file("patch/system/framework/oat/arm/am.odex.p"));
set_progress(0.446401);
apply_patch("/system/framework/oat/arm/android.test.runner.odex",
            "-", e46290dc340a13903d0b031bdf91c2dd5af88283, 393708,
            92ae491b060bbf524d6dd5458b02b7c3e5e938c7, package_extract_file("patch/system/framework/oat/arm/android.test.runner.odex.p"));
set_progress(0.446995);
apply_patch("/system/framework/oat/arm/appops.odex", "-",
            a5a88fb7755e17ceaedabb20cde6834f1a5c65db, 29164,
            555a72b3e36c12de64c47688f15a4741b2799994, package_extract_file("patch/system/framework/oat/arm/appops.odex.p"));
set_progress(0.447039);
apply_patch("/system/framework/oat/arm/appwidget.odex", "-",
            41d961aedba6e05e85295514165df52443b9f36d, 16876,
            3254d9ff5a87ad632ec574ee387832e57a330dc8, package_extract_file("patch/system/framework/oat/arm/appwidget.odex.p"));
set_progress(0.447064);
apply_patch("/system/framework/oat/arm/bmgr.odex", "-",
            52fcf099f756a72f4d41577e7ed6ac168d19db35, 41452,
            9e7ac6add2a8b1ddafb308c3d9d7068f1356ee63, package_extract_file("patch/system/framework/oat/arm/bmgr.odex.p"));
set_progress(0.447127);
apply_patch("/system/framework/oat/arm/bu.odex", "-",
            ff92b0c0522bf93ac5c96940aa71554ad13f4992, 16876,
            2034532f8464de702c5e31b433c653a1f5174421, package_extract_file("patch/system/framework/oat/arm/bu.odex.p"));
set_progress(0.447152);
apply_patch("/system/framework/oat/arm/com.android.future.usb.accessory.odex",
            "-", 989136163c014621e3be74c0c5613876fff7b9e1, 16876,
            ebc915f7b07a49b31bb432f5ec7d1e214554274a, package_extract_file("patch/system/framework/oat/arm/com.android.future.usb.accessory.odex.p"));
set_progress(0.447178);
apply_patch("/system/framework/oat/arm/com.android.location.provider.odex",
            "-", 575e74fe4d4b1483bf608f5dc9472023ee6b4ee9, 61932,
            ab1485a47992fff0a5e4b277038f581f871a1ed3, package_extract_file("patch/system/framework/oat/arm/com.android.location.provider.odex.p"));
set_progress(0.447271);
apply_patch("/system/framework/oat/arm/com.android.media.remotedisplay.odex",
            "-", 4d6c06f5093feb620ef1d32c1518d4c7f8cbffa4, 25068,
            70a6df887e6657ef4a123d920a9535855cfda8aa, package_extract_file("patch/system/framework/oat/arm/com.android.media.remotedisplay.odex.p"));
set_progress(0.447309);
apply_patch("/system/framework/oat/arm/com.android.mediadrm.signer.odex",
            "-", d800054a351d65adf10d441277a62deea51b4165, 12780,
            643ca0ab52761e40d948de38dcaa1c5d53042836, package_extract_file("patch/system/framework/oat/arm/com.android.mediadrm.signer.odex.p"));
set_progress(0.447328);
apply_patch("/system/framework/oat/arm/content.odex", "-",
            2e9b3d8cbb213241f00f8122cf4188cb6e904c9d, 49644,
            1bcde6bac1e5e843a1927398a4594cd7922b4633, package_extract_file("patch/system/framework/oat/arm/content.odex.p"));
set_progress(0.447403);
apply_patch("/system/framework/oat/arm/dpm.odex", "-",
            0c7f654a3a6be2e84562f62e5da356dd143cfe8b, 16876,
            735f69533bcc6cd6a15d7c016b773df552e0946c, package_extract_file("patch/system/framework/oat/arm/dpm.odex.p"));
set_progress(0.447428);
apply_patch("/system/framework/oat/arm/hid.odex", "-",
            8a11509ce377759e4aa5a16bbf8295cd20209be2, 41452,
            c62056a41fccc5c0ba2abc95562da87dacc062a6, package_extract_file("patch/system/framework/oat/arm/hid.odex.p"));
set_progress(0.447491);
apply_patch("/system/framework/oat/arm/ime.odex", "-",
            465341f46c641aee163f6273e9659713cc338441, 25068,
            181d0d58ffe5027c1235865951a93fed9cfdad91, package_extract_file("patch/system/framework/oat/arm/ime.odex.p"));
set_progress(0.447529);
apply_patch("/system/framework/oat/arm/input.odex", "-",
            7c55c1c142964a3af6d29129a0bfc1cd4e0133f2, 25068,
            4ae1b3a0c6bc4f1d982433ecbe10884a7e1154ad, package_extract_file("patch/system/framework/oat/arm/input.odex.p"));
set_progress(0.447567);
apply_patch("/system/framework/oat/arm/javax.obex.odex", "-",
            ff5f1ced3f565e03da16d32cacb0c9b203282fb1, 147948,
            833526d074d8ea57066aa8397264083444f7a2d7, package_extract_file("patch/system/framework/oat/arm/javax.obex.odex.p"));
set_progress(0.447790);
apply_patch("/system/framework/oat/arm/media_cmd.odex", "-",
            9ee5ec9898aca411ce5eff236a13c7b41c4c8baf, 33260,
            a2fbb2f3d187769991cf1ee9226300834d302d24, package_extract_file("patch/system/framework/oat/arm/media_cmd.odex.p"));
set_progress(0.447840);
apply_patch("/system/framework/oat/arm/monkey.odex", "-",
            aa2f3b427208615cfe226c7acd148d58e0114437, 287212,
            91fe0f36447543935cc5b47f88382aa164fb81d4, package_extract_file("patch/system/framework/oat/arm/monkey.odex.p"));
set_progress(0.448273);
apply_patch("/system/framework/oat/arm/pm.odex", "-",
            024863250b96de27c3a8348091d7a982321822e9, 139756,
            a597da47c49fdd45981cc3520b8b97bb30369779, package_extract_file("patch/system/framework/oat/arm/pm.odex.p"));
set_progress(0.448484);
apply_patch("/system/framework/oat/arm/requestsync.odex", "-",
            8c6e0b89848169b90017345f4a4354705c37509e, 33260,
            0d1ec9df4da1d5431400823bef376b9cc93ecafc, package_extract_file("patch/system/framework/oat/arm/requestsync.odex.p"));
set_progress(0.448534);
apply_patch("/system/framework/oat/arm/settings.odex", "-",
            2a5dfb2bea0f8a1e32fe8516e4c45dbc4bcdb4b5, 33260,
            7e049f14976a8aa496902108c8a501a02fa891fb, package_extract_file("patch/system/framework/oat/arm/settings.odex.p"));
set_progress(0.448584);
apply_patch("/system/framework/oat/arm/sm.odex", "-",
            2599341dfb92670211db17975f9ead73fde3215a, 25068,
            19b885a5265b9e7d59046b7a34603a6e30f93555, package_extract_file("patch/system/framework/oat/arm/sm.odex.p"));
set_progress(0.448622);
apply_patch("/system/framework/oat/arm/svc.odex", "-",
            fa00e340067c0e47486e24d715f188e4ac47c6f5, 33260,
            5fc7eda65ea1a123c4a5446d342f4c7deaee1775, package_extract_file("patch/system/framework/oat/arm/svc.odex.p"));
set_progress(0.448672);
apply_patch("/system/framework/oat/arm/uiautomator.odex", "-",
            c842e0f7678fba8e65f93c4029b6071dd46863bb, 270828,
            6665171419ed0e87ab6b326f8ed550270f86dba4, package_extract_file("patch/system/framework/oat/arm/uiautomator.odex.p"));
set_progress(0.449080);
apply_patch("/system/framework/oat/arm/wm.odex", "-",
            d59ca0d993d0296f2dccbf516af6fb97ad115389, 25068,
            6d2a48dbddcba653fca3e436c1f01e16ddc10441, package_extract_file("patch/system/framework/oat/arm/wm.odex.p"));
set_progress(0.449118);
apply_patch("/system/framework/oat/arm64/am.odex", "-",
            b5bd33ca7a66e47328f8728c9a6a6e86e1b3cb39, 189184,
            1e6f344f712c73a43ea424636a804634ca2b6393, package_extract_file("patch/system/framework/oat/arm64/am.odex.p"));
set_progress(0.449403);
apply_patch("/system/framework/oat/arm64/android.test.runner.odex",
            "-", 749e6d0e21e4aa880ca42ff65838da9a12ad5ad3, 451328,
            ea95b329fcea0840fcf7f9da577cdf00f1b038b7, package_extract_file("patch/system/framework/oat/arm64/android.test.runner.odex.p"));
set_progress(0.450084);
apply_patch("/system/framework/oat/arm64/appops.odex", "-",
            e4b85f723a071acccacdc403ead43decfc9d15d9, 33536,
            548b6148e605faa5945a6206a6f6f2b9b64af19a, package_extract_file("patch/system/framework/oat/arm64/appops.odex.p"));
set_progress(0.450134);
apply_patch("/system/framework/oat/arm64/appwidget.odex", "-",
            59c75d437085f8918506d60a6945756c681cf2c8, 17152,
            bea3e7541b375ad746b2b2ab898b206c23c51012, package_extract_file("patch/system/framework/oat/arm64/appwidget.odex.p"));
set_progress(0.450160);
apply_patch("/system/framework/oat/arm64/bmgr.odex", "-",
            0a0b0f8c0290839e2ee9780b4eff74d5880fdd06, 54016,
            2c9f1b710f8f12eeec53c0b22d72abe4743791aa, package_extract_file("patch/system/framework/oat/arm64/bmgr.odex.p"));
set_progress(0.450242);
apply_patch("/system/framework/oat/arm64/bu.odex", "-",
            8c7e2c49bbc4068175b5d5106299288257fb1e77, 21248,
            aa64be0ff7cf33623025e699ed2e22593d05e0fb, package_extract_file("patch/system/framework/oat/arm64/bu.odex.p"));
set_progress(0.450274);
apply_patch("/system/framework/oat/arm64/com.android.future.usb.accessory.odex",
            "-", ff11da9947caf354652e0df6c2ab1095f1f2ea75, 21248,
            9bd2801ec1c38658742bf8afa447dd5f18459b8a, package_extract_file("patch/system/framework/oat/arm64/com.android.future.usb.accessory.odex.p"));
set_progress(0.450306);
apply_patch("/system/framework/oat/arm64/com.android.location.provider.odex",
            "-", 62961eca2c9cf6a4677fcce75133c95be4f99082, 70400,
            bdfe56f7a6cabf6e8ded6e0948e1e0e761978746, package_extract_file("patch/system/framework/oat/arm64/com.android.location.provider.odex.p"));
set_progress(0.450412);
apply_patch("/system/framework/oat/arm64/com.android.media.remotedisplay.odex",
            "-", 4a4bdb0319f548edaaa0381843082253f835e681, 29440,
            015faa203d300fd40608ad6fe4ed7616c9eb4bec, package_extract_file("patch/system/framework/oat/arm64/com.android.media.remotedisplay.odex.p"));
set_progress(0.450456);
apply_patch("/system/framework/oat/arm64/com.android.mediadrm.signer.odex",
            "-", 12829cdf633946a0d9e1c0c061a5884c38abc88c, 13056,
            be9cb99e091bac9c9ac99e1a8e5a579fb0e27cb6, package_extract_file("patch/system/framework/oat/arm64/com.android.mediadrm.signer.odex.p"));
set_progress(0.450476);
apply_patch("/system/framework/oat/arm64/content.odex", "-",
            483881a44edc9f68d03ed803c04b557f857ba0f8, 54016,
            64eef13b203cf3245c12df20a3d38ac4e21e49ef, package_extract_file("patch/system/framework/oat/arm64/content.odex.p"));
set_progress(0.450557);
apply_patch("/system/framework/oat/arm64/dpm.odex", "-",
            8f029008d6f0c82fdd8f5977a748aa54117997de, 21248,
            f1a7fdd9fff02d2fc91c3c86d7379ac7b7185b60, package_extract_file("patch/system/framework/oat/arm64/dpm.odex.p"));
set_progress(0.450589);
apply_patch("/system/framework/oat/arm64/ethernet-service.odex",
            "-", 586833f75ccde67aa8d1004529386ffae72282e3, 107264,
            47cbce94c8c3dda54c144afa13ed4abdce561def, package_extract_file("patch/system/framework/oat/arm64/ethernet-service.odex.p"));
set_progress(0.450751);
apply_patch("/system/framework/oat/arm64/hid.odex", "-",
            f0f14b0eeac7dea57a3deeb044a0251083e6f425, 45824,
            3139ae02e0da4cac81d96a7c7567102a382a292f, package_extract_file("patch/system/framework/oat/arm64/hid.odex.p"));
set_progress(0.450820);
apply_patch("/system/framework/oat/arm64/ime.odex", "-",
            7418d76e71463bbd43b3a6464c333faa21ca6b56, 29440,
            ffbf37f2948c4dbbb8f2aea9d5275c9ef45499b4, package_extract_file("patch/system/framework/oat/arm64/ime.odex.p"));
set_progress(0.450865);
apply_patch("/system/framework/oat/arm64/input.odex", "-",
            d194ef433f31362bb695ed2bbdcb01f1a1aab23d, 29440,
            2433c3b10f9c11fedeaaec2f3e1633f84d6f7d12, package_extract_file("patch/system/framework/oat/arm64/input.odex.p"));
set_progress(0.450909);
apply_patch("/system/framework/oat/arm64/javax.obex.odex", "-",
            a7dfaea7687b36f400b247cc500fc0a7941521e1, 172800,
            640a499ae9d898405a151630803f71bb441e7807, package_extract_file("patch/system/framework/oat/arm64/javax.obex.odex.p"));
set_progress(0.451169);
apply_patch("/system/framework/oat/arm64/media_cmd.odex", "-",
            c3b28c6856ba7dbd8f6c01a9babb9810c5932c52, 37632,
            525c752ff15fd8a328a1f42c75ba4d5c608d8076, package_extract_file("patch/system/framework/oat/arm64/media_cmd.odex.p"));
set_progress(0.451226);
apply_patch("/system/framework/oat/arm64/monkey.odex", "-",
            345818a952c7ae9f9b66444ade68b6ef9aee2b4e, 332544,
            e4f253da11ca1e45aac3a75c5c7ecc8b9dd78abb, package_extract_file("patch/system/framework/oat/arm64/monkey.odex.p"));
set_progress(0.451728);
apply_patch("/system/framework/oat/arm64/pm.odex", "-",
            3b6c92099f7d0c043063eba03a2298591ab0c521, 164608,
            b83aefbbfc3e98a6bc5c39763af19b1d0d4d2b82, package_extract_file("patch/system/framework/oat/arm64/pm.odex.p"));
set_progress(0.451976);
apply_patch("/system/framework/oat/arm64/requestsync.odex", "-",
            37cb2286c38cb779bd833257a0d1d83dfad0b48f, 41728,
            df4409ea243b2cb931318f5d595e03ef42b5807e, package_extract_file("patch/system/framework/oat/arm64/requestsync.odex.p"));
set_progress(0.452039);
apply_patch("/system/framework/oat/arm64/services.odex", "-",
            ff281e4f252fefeaa7705384d81e83725cb4acd1, 19038976,
            8cf3070e3a9da00ff7bcb787eb1c4ff9330ef152, package_extract_file("patch/system/framework/oat/arm64/services.odex.p"));
set_progress(0.480745);
apply_patch("/system/framework/oat/arm64/settings.odex", "-",
            455d49bbbc9df4b4878b0d1cf60a666a06b580dc, 37632,
            9f0da684fd462fcabc1a654ddf6eef4b5fb647f9, package_extract_file("patch/system/framework/oat/arm64/settings.odex.p"));
set_progress(0.480802);
apply_patch("/system/framework/oat/arm64/sm.odex", "-",
            4f861caa02157bcb20d30735bfabac1d7cdd148f, 25344,
            34ea97628af37b33430948ede1e8463dd884a3b2, package_extract_file("patch/system/framework/oat/arm64/sm.odex.p"));
set_progress(0.480840);
apply_patch("/system/framework/oat/arm64/svc.odex", "-",
            6d8f900b6946a5c93687cf567a9edecee6ca8cc5, 37632,
            6c1eedd0b94e74fe10d32bd7cc59ad8259894f32, package_extract_file("patch/system/framework/oat/arm64/svc.odex.p"));
set_progress(0.480897);
apply_patch("/system/framework/oat/arm64/uiautomator.odex", "-",
            95564ccc3cfd6db58bd8617091589cb40dff487f, 324352,
            c6bde70e995b81ce04b24fc4e336694dfe3a90b4, package_extract_file("patch/system/framework/oat/arm64/uiautomator.odex.p"));
set_progress(0.481386);
apply_patch("/system/framework/oat/arm64/wifi-service.odex", "-",
            55af30993fbaebbe9b393787287d92aad82bbcbd, 5853952,
            d174c7988f058b3e65c371d44c066191dec78fd4, package_extract_file("patch/system/framework/oat/arm64/wifi-service.odex.p"));
set_progress(0.490213);
apply_patch("/system/framework/oat/arm64/wm.odex", "-",
            ceed96bc5df57091e3d8dc622c0058a7300eac55, 29440,
            81612ffe12dc97b8cd0e4dbbd5be969524c03bdb, package_extract_file("patch/system/framework/oat/arm64/wm.odex.p"));
set_progress(0.490257);
apply_patch("/system/framework/pm.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.490257);
apply_patch("/system/framework/requestsync.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.490258);
apply_patch("/system/framework/services.jar", "-",
            fda3470f28701693c581090e33a91b30d775cad5, 310,
            a7dd08b61634d30b503707706cdfc10115b1ea54, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.490258);
apply_patch("/system/framework/settings.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.490259);
apply_patch("/system/framework/sm.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/sm.jar.p"));
set_progress(0.490259);
apply_patch("/system/framework/svc.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.490260);
apply_patch("/system/framework/telephony-common.jar", "-",
            0421d8020dd8b43538a393cdc40cb979930231a1, 310,
            670d6b3e5396a3560b3840ae7c7083fea9db5ac3, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.490260);
apply_patch("/system/framework/uiautomator.jar", "-",
            4ff4e79e43c2018e58ed75278af694c17970b94e, 310,
            dde1e668f854c40ece8908a77eb569f28ed60fc0, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.490261);
apply_patch("/system/framework/voip-common.jar", "-",
            b27647ce586a6fc4205eaaeb238412f52dab32d3, 310,
            e428ac74b2380c8c595654f92f6b47e20e87cfbf, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.490261);
apply_patch("/system/framework/wifi-service.jar", "-",
            fa671301278b4205a9b0a815ffa16fa9542f0738, 310,
            60e52998a77f333acec51353762702cb44420a98, package_extract_file("patch/system/framework/wifi-service.jar.p"));
set_progress(0.490262);
apply_patch("/system/framework/wm.jar", "-",
            ae478a795a3d83e52e338973c389c5a597d8ad0f, 310,
            1272a257ede4a2c7741e37e816fc24993c78cb33, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.490262);
apply_patch("/system/lib/hw/audio.primary.rk30board.so", "-",
            9853440ab19df633e62245850890ea2a449f107a, 202876,
            1e88e7f142cf9a511020c9cd82e025780c027493, package_extract_file("patch/system/lib/hw/audio.primary.rk30board.so.p"));
set_progress(0.490568);
apply_patch("/system/lib/hw/hwcomposer.rk30board.so", "-",
            62ded0fd46a77f2fae160335ea63c2fd8115c79b, 182488,
            d44b5e6c3851446cb35365b896e3f77526c22abd, package_extract_file("patch/system/lib/hw/hwcomposer.rk30board.so.p"));
set_progress(0.490843);
apply_patch("/system/lib/libNativeFormats-v4.so", "-",
            ba27e3189b55240a5c251aa117152755b3fee471, 1025572,
            71b3753a4870ebbddb16e925aec430c330c7c895, package_extract_file("patch/system/lib/libNativeFormats-v4.so.p"));
set_progress(0.492390);
apply_patch("/system/lib/libinputflinger.so", "-",
            80143cea790fc689f3d3f9568dc4c322ceb3d925, 263704,
            b5e21f451c7111ac42ffc4f787631e5bc02a5a80, package_extract_file("patch/system/lib/libinputflinger.so.p"));
set_progress(0.492787);
apply_patch("/system/lib/libmpp.so", "-",
            5c59fc48dca14d66befee835364be7eef92dc8b0, 1105176,
            a698f9c98d5509be67231fa66051fc90a1bf41b1, package_extract_file("patch/system/lib/libmpp.so.p"));
set_progress(0.494453);
apply_patch("/system/lib/libmupdf_java.so", "-",
            a816549341c09523ce382e0a57db1050d68c814e, 5252408,
            2569f875cbd9b38ce5a06e2560f5490ff829c1d7, package_extract_file("patch/system/lib/libmupdf_java.so.p"));
set_progress(0.502373);
apply_patch("/system/lib/libvpu.so", "-",
            313df9231578e46e88236dd9b6bd84801b3fd56f, 56444,
            10baaa675738ed307a7887433310104d1d989b29, package_extract_file("patch/system/lib/libvpu.so.p"));
set_progress(0.502458);
apply_patch("/system/lib64/hw/audio.primary.rk30board.so", "-",
            4167bb64777b5c6da515510cd24e62c257406b86, 244304,
            3c39c910d40197e83544558c7e4168622ad9fa5e, package_extract_file("patch/system/lib64/hw/audio.primary.rk30board.so.p"));
set_progress(0.502826);
apply_patch("/system/lib64/hw/hwcomposer.rk30board.so", "-",
            b40ae9fce025fc2e9856e5a5321dc413e7a52d5f, 260720,
            d0b55d4396dd892f0cd807d792b268d96ac461eb, package_extract_file("patch/system/lib64/hw/hwcomposer.rk30board.so.p"));
set_progress(0.503220);
apply_patch("/system/lib64/libinputflinger.so", "-",
            aa43a21c6e412c072e66cf26ce30e5ba13a39b15, 394968,
            81d608d92dd02320b8f7056dd75e192747ce6e31, package_extract_file("patch/system/lib64/libinputflinger.so.p"));
set_progress(0.503815);
apply_patch("/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex",
            "-", 71b60e4ff3878324c69d25105801e3775c188883, 29440,
            472ab16d9f67ebd3c73c418b1674bb534e4c3106, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex.p"));
set_progress(0.503859);
apply_patch("/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex",
            "-", 3a954bea2e59be85e4e155a57dd0b75615926947, 1323776,
            27a374de1aa7f7c519de3da1a1e816b05a9fd0f4, package_extract_file("patch/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex.p"));
set_progress(0.505855);
apply_patch("/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex",
            "-", 9c1aa5817b420791ace0164da4eef40c08532e40, 9208576,
            2fcd9be5dea43c177d04675c5692ef8871653960, package_extract_file("patch/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex.p"));
set_progress(0.519740);
apply_patch("/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex",
            "-", 4bbc3455793c6f1175b5d64ee155c72932354076, 41728,
            8db05d7c5988bb067546eed2dde54ea2a3e2766c, package_extract_file("patch/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex.p"));
set_progress(0.519803);
apply_patch("/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex",
            "-", 2ec3760c07502ebaf2669f6dd2d2714c03fd12ba, 1008384,
            76c508c1b80fc6f923b07c2ac00d20c3356b4ae2, package_extract_file("patch/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex.p"));
set_progress(0.521323);
apply_patch("/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex",
            "-", c4557023b8773cb5c2dddaab9c5e72bfdbaf7289, 74496,
            5f57f6f1d35d687f8c25d236c07f4ba6fc505770, package_extract_file("patch/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex.p"));
set_progress(0.521436);
apply_patch("/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex",
            "-", 620ebd6effbd8fd0e62fc9da1cce85e3c59e2929, 33536,
            611a24cc2ae5e2e2ff60714cda92b634218d5232, package_extract_file("patch/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex.p"));
set_progress(0.521486);
apply_patch("/system/priv-app/GmsCore/oat/arm/GmsCore.odex", "-",
            d7900ea1f65ac970fcb9494bb71537ed191ed358, 95314412,
            ed3214b2b444ef21606fd1f150fac5d5fd980f00, package_extract_file("patch/system/priv-app/GmsCore/oat/arm/GmsCore.odex.p"));
set_progress(0.665200);
apply_patch("/system/priv-app/GmsCore/oat/arm64/GmsCore.odex", "-",
            a8ce15ea0df1798e2231253b7f3e124c717e8485, 110658304,
            697b576887a816f2a746efaf05a97c7a78715ca2, package_extract_file("patch/system/priv-app/GmsCore/oat/arm64/GmsCore.odex.p"));
set_progress(0.832048);
apply_patch("/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex",
            "-", 7ab0353315cf29eed27209a166e4d2c768c9ec01, 29440,
            3dcaa6d5f4a476685524aec46177063ef2e48731, package_extract_file("patch/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex.p"));
set_progress(0.832093);
apply_patch("/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex",
            "-", 14b7455b015c7108fd0c0029693627b4f67ac5ce, 1020672,
            e16d8b2db3411f486e61c23c9dc37a95ccb92691, package_extract_file("patch/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex.p"));
set_progress(0.833632);
apply_patch("/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex",
            "-", 774b9d3e92f74fc9e7b7b40ac4bcef9a65b45d5c, 6169344,
            208d4ccbe0e42d54fe6e904aa90a27167ce1f78d, package_extract_file("patch/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex.p"));
set_progress(0.842934);
apply_patch("/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex",
            "-", 91dbd8e7c46ad08b13aa451943e1119b8398d426, 221952,
            c20a9e93017b0cb498dd2fae2688ae7e559e757f, package_extract_file("patch/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex.p"));
set_progress(0.843268);
apply_patch("/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex",
            "-", 6c34f82832d9b77f36e7922869e75b6a5783b7d7, 2749184,
            bdd042d88fcc2b03f07c31504aa4b4b1e98067c2, package_extract_file("patch/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex.p"));
set_progress(0.847414);
apply_patch("/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex",
            "-", c4cede249e92755f2bcb72a11457610553df5047, 2753280,
            eee439c8fea51b176e60cd12c9cdcf5490397650, package_extract_file("patch/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex.p"));
set_progress(0.851565);
apply_patch("/system/priv-app/InputDevices/oat/arm64/InputDevices.odex",
            "-", ba1e6d2d2f4a2aceea85645f202e60116148cc57, 13056,
            d42a1b30b97a0d1c30820f829bc96118f1ed6a11, package_extract_file("patch/system/priv-app/InputDevices/oat/arm64/InputDevices.odex.p"));
set_progress(0.851585);
apply_patch("/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex",
            "-", 6fd284fd7e89817fa9955d4ee59ec7be18d89352, 566016,
            1b97c9c08fdc144b2abb8bae1d672191d05e7ea5, package_extract_file("patch/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex.p"));
set_progress(0.852438);
apply_patch("/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex",
            "-", de06aade9b43c6e649c7c9721a0986e33add6704, 525056,
            ac2d4e608159b65aa75b204433aff0da1e2d3c5d, package_extract_file("patch/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex.p"));
set_progress(0.853230);
apply_patch("/system/priv-app/MusicFX/oat/arm64/MusicFX.odex", "-",
            611fd3eae4a04b0ada5f610acd21a34b934a7212, 189184,
            4fb618962202318def87362660f6ab50e199ef6f, package_extract_file("patch/system/priv-app/MusicFX/oat/arm64/MusicFX.odex.p"));
set_progress(0.853515);
apply_patch("/system/priv-app/PackageInstaller/oat/arm64/PackageInstaller.odex",
            "-", 8bb20ba787aa6d80525d4930359775a622998133, 3457792,
            92c9487963beaa8728928bbb78847fafe2166ad9, package_extract_file("patch/system/priv-app/PackageInstaller/oat/arm64/PackageInstaller.odex.p"));
set_progress(0.858729);
apply_patch("/system/priv-app/Phonesky/oat/arm64/Phonesky.odex",
            "-", 2709ddecb72673630f9007828e79c7a6da96ab0e, 29524736,
            cb4a5ab31ae5ad7c1df2a012fab8f546b4f064b9, package_extract_file("patch/system/priv-app/Phonesky/oat/arm64/Phonesky.odex.p"));
set_progress(0.903246);
apply_patch("/system/priv-app/Settings/Settings.apk", "-",
            16cead2bbe0b1888fe75c2cc12b4ad6fea48aedc, 13587485,
            80fed5560116104239fc78b290a2f4400a0ec859, package_extract_file("patch/system/priv-app/Settings/Settings.apk.p"));
set_progress(0.923732);
apply_patch("/system/priv-app/Settings/oat/arm64/Settings.odex",
            "-", 8f09863ceeec2790d36326c67a976d0ff929f287, 8176384,
            651607f62c71573e63eec6cc115627f3609e856b, package_extract_file("patch/system/priv-app/Settings/oat/arm64/Settings.odex.p"));
set_progress(0.936061);
apply_patch("/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex",
            "-", 2fe21482127a45633206d0e4eb7e9717e1bad68e, 365312,
            87bea25cbe48df1fa1432cdd9f0241ddd33490b9, package_extract_file("patch/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex.p"));
set_progress(0.936612);
apply_patch("/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex",
            "-", 96392f0f528f9f4acc9bfee93fd47498bc541798, 25344,
            23c5cf14bf470f65288b9f5afd6c7c00b3ce1fb1, package_extract_file("patch/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex.p"));
set_progress(0.936650);
apply_patch("/system/priv-app/Shell/oat/arm64/Shell.odex", "-",
            de06fd7f3c6a091447a3fb0e3e6cb78bab677318, 201472,
            008aaeb7151c2a3d1a4d556d2a53da17645b3d4c, package_extract_file("patch/system/priv-app/Shell/oat/arm64/Shell.odex.p"));
set_progress(0.936954);
apply_patch("/system/priv-app/StatementService/oat/arm64/StatementService.odex",
            "-", b6569b9d21e6be47eceeab5f3578d671274fb07e, 172800,
            b88781edaabcc40c122a56f4d8c5db0fae972957, package_extract_file("patch/system/priv-app/StatementService/oat/arm64/StatementService.odex.p"));
set_progress(0.937214);
apply_patch("/system/priv-app/StressTest/StressTest.apk", "-",
            4c87267cbadcd9740f80ea176b496011a4d25659, 5450836,
            5b1df52f36caa19b72c96828c379ffbb30e83c4f, package_extract_file("patch/system/priv-app/StressTest/StressTest.apk.p"));
set_progress(0.945433);
apply_patch("/system/priv-app/StressTest/oat/arm64/StressTest.odex",
            "-", 49a552b7feff1c4047e41993199581e2378d15cc, 488192,
            c22872614b67cb07dad6294909e6c77bbbec56bc, package_extract_file("patch/system/priv-app/StressTest/oat/arm64/StressTest.odex.p"));
set_progress(0.946169);
apply_patch("/system/priv-app/SystemUI/SystemUI.apk", "-",
            0a08e896100211627b2434d5db3d5d18630d1f83, 3889241,
            ae9c7fbb1ff92ad2f5f4cf74e01f83d8e81f092b, package_extract_file("patch/system/priv-app/SystemUI/SystemUI.apk.p"));
set_progress(0.952033);
apply_patch("/system/priv-app/SystemUI/oat/arm64/SystemUI.odex",
            "-", 2b2296d99fc1a9aee9a30fa70e5e8923d0cb1bb8, 5636864,
            5bcd6b3e44981e3597df93ace0c6935f936e58e4, package_extract_file("patch/system/priv-app/SystemUI/oat/arm64/SystemUI.odex.p"));
set_progress(0.960532);
apply_patch("/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex",
            "-", 2498a245298dc9c5d4828cf2f18f290282749edc, 25344,
            3409046ec66d3b95617bc24b067b81b0192ca737, package_extract_file("patch/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex.p"));
set_progress(0.960570);
ui_print("Patching boot image...");
apply_patch("MTD:boot:21528576:b39164a65d898ddb0a750d31b29f17e15c2bc2a6:21544960:b605f1dc5ec8fa38f6ea9c22957bafd9be39eeff",
            "-", b605f1dc5ec8fa38f6ea9c22957bafd9be39eeff, 21544960,
            b39164a65d898ddb0a750d31b29f17e15c2bc2a6, package_extract_file("patch/boot.img.p"));
set_progress(0.993055);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/app_process32", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/app_process64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/blkid", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:blkid_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/boyueclearmemory.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:boyueclearmemory_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/debuggerd64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/drmservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmservice_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/e2fsck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/fsck_msdos", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/gatekeeperd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gatekeeperd_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:install_recovery_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/iso", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:iso_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/logcat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logcat_exec:s0");
set_metadata("/system/bin/logd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logd_exec:s0");
set_metadata("/system/bin/mdnsd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mdnsd_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ntfs-3g", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ntfs3g_exec:s0");
set_metadata("/system/bin/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sgdisk", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sgdisk_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/toolbox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/toybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/tzdatacheck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tzdatacheck_exec:s0");
set_metadata("/system/bin/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/bin/pvrsrvctl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:pvrsrvctl_exec:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib64/hw", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/hw/gralloc.rk3368.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib64/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
clear_misc_command();
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            fa07d6de867359d04d7696653d52cf9cf2d610c2, 4100,
            87f981194ae8152d671475e149d7417728dc1bed, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
