mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui08281823:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui09162230:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui08281823:user/release-keys or Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui09162230:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "msm8916_64" || abort("E3004: This package is for \"msm8916_64\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui08281823:user/release-keys");
ui_print("Target: Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui09162230:user/release-keys");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/bin/hal_proxy_daemon", "c0da225ba265995c97d46d15ca16d2309b1572c2", "b05757a26b4bf1c4e093393bc5d13d048b082443") || abort("E3005: \"/system/bin/hal_proxy_daemon\" has unexpected contents.");
apply_patch_check("/system/bin/install-recovery.sh", "213158ffbae3c4601f4bfe2a842eeffc7fa67aee", "4959f59289d3fbf3913ce641c82e4d6b9fbfc833") || abort("E3005: \"/system/bin/install-recovery.sh\" has unexpected contents.");
apply_patch_check("/system/bin/toybox", "47a3e0cc20535dd25275d68149fcaf3cafc693c1", "79d75b8ff1d567c805a9cf4ee6bd428bf8bfc5d6") || abort("E3005: \"/system/bin/toybox\" has unexpected contents.");
apply_patch_check("/system/build.prop", "8e47c257260b8df1ab8760d530f6108591bc35b2", "adbb1049935614d3f03cf176b1ae7f292b00fc7d") || abort("E3005: \"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/build.prop.bakforspec", "598c70a5a903b45e092cff090fdd0092e84460b6", "4e88f19295701e9ae5c674433a464aad3ea4e583") || abort("E3005: \"/system/build.prop.bakforspec\" has unexpected contents.");
apply_patch_check("/system/etc/cdrom_install.iso", "f86c399f39c2ea0d9b31fe882769d56e176a2e8e", "a4e81117485316c5c3ed10aaaf1dddb14f6ca4a6") || abort("E3005: \"/system/etc/cdrom_install.iso\" has unexpected contents.");
apply_patch_check("/system/lib/modules/ansi_cprng.ko", "dcb2aa6890c7665f03a8d1907c5bc29b08ac0b52", "824f442e7e20b2d15dc8fd9d2df8ec6ba535ec75") || abort("E3005: \"/system/lib/modules/ansi_cprng.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/core_ctl.ko", "24eb6a0ddc9c35fde410076eb2366fcd45d2dd22", "4ebfa937dc2bd328fe6137912bf1360dd4de7500") || abort("E3005: \"/system/lib/modules/core_ctl.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/evbug.ko", "77e81f9811fc85234968d04bb871e06a5ed27c1a", "112f433d5cfa3f4a495d190bd8d5709112b986fb") || abort("E3005: \"/system/lib/modules/evbug.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_axis.ko", "981bf5e6f2d486630fc6b04ce6578d1cb183d35c", "8971cc775383e7f61f4782735d363553232235f8") || abort("E3005: \"/system/lib/modules/gpio_axis.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_event.ko", "d862c27cfa789137144dc83b429805b36d19a77a", "2ed02c4802c4f80d5d9c3aae010e1c904d1903ba") || abort("E3005: \"/system/lib/modules/gpio_event.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_input.ko", "65f2d59c04fc7be063e6eadc357564b51d86f755", "aa21546acc6cbc632f5ac575c834b942d7aa3a50") || abort("E3005: \"/system/lib/modules/gpio_input.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_matrix.ko", "d53155036c5c7f75763712d6dbd4b7663548c796", "e16e2001be28a24e53e58f74fd7065c1e6216c07") || abort("E3005: \"/system/lib/modules/gpio_matrix.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_output.ko", "6efff1b6e3906d5aa7b118b3090bdf902c5a89a9", "58133947e8abef647a29a1e3eb299c9db42f77c4") || abort("E3005: \"/system/lib/modules/gpio_output.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gspca_main.ko", "19fdba11d9b48359a909c98c58536967a4b58bf6", "460906d3df43b114f7bf6fdcb16a64c022e2565c") || abort("E3005: \"/system/lib/modules/gspca_main.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gt9xx.ko", "6343a7ebbbd4064086926278213ea01f83423dc8", "8270ad533ec6a7480e2c2b6d7987f3b9352d4788") || abort("E3005: \"/system/lib/modules/gt9xx.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/max3421-hcd.ko", "ac4e596390afe7c495a930bc0a34c32fff971337", "90c910d0d4bedddd5b99207b739bfda6389cd560") || abort("E3005: \"/system/lib/modules/max3421-hcd.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mcDrvModule.ko", "ead721b15fa24c4bd6b04903da1e0433e8008cca", "c39c845f96b1d1e436410636cabb686f9a3047e2") || abort("E3005: \"/system/lib/modules/mcDrvModule.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mcKernelApi.ko", "2d1df6c886cd19e0497054e8e3571edc2e05461b", "4f28d3b09179c750d39f52a28fe76775be766e9f") || abort("E3005: \"/system/lib/modules/mcKernelApi.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mmc_block_test.ko", "223213c6e4c063bb60e0983209613e9ff9cb5936", "f663c3d14766aba00a5dd9f366501854bf796006") || abort("E3005: \"/system/lib/modules/mmc_block_test.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mmc_test.ko", "22f379cb33703c0a22e379cdee841fdcac107c1f", "0cfb93f8d6532f0f2f218d6b46084527585f5546") || abort("E3005: \"/system/lib/modules/mmc_test.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/pronto/pronto_wlan.ko", "9f914cc6e7ba2e8bcdcd8c153614156c15bf5dc6", "9d95f5e62b80d9a6650831d2e63420b89e7f53ad") || abort("E3005: \"/system/lib/modules/pronto/pronto_wlan.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/pwm-gpio.ko", "c5a7bc3d780870c7706bcad3acd52c899acd11b1", "4a0dddc2f198026b38ee5193326e0c83af615d8c") || abort("E3005: \"/system/lib/modules/pwm-gpio.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/test-iosched.ko", "33bd756aeae0ef3c731ff51b96e879117a29605c", "84b9556432ab8eeb037b6f720e025545a31c1658") || abort("E3005: \"/system/lib/modules/test-iosched.ko\" has unexpected contents.");
apply_patch_check("/system/priv-app/PertoCorban/PertoCorban.apk", "02f275f28438a13ed9d660246569d6a39e66a44b", "2f9e43675ef8f34bcbfdd971173513dad77efc05") || abort("E3005: \"/system/priv-app/PertoCorban/PertoCorban.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PertoPay/PertoPay.apk", "814cd7c0cd1be9ee0d350567ba496a4d1ee9b108", "3d7b3e8ec7630775d9fb40dd11fe76ac07d07885") || abort("E3005: \"/system/priv-app/PertoPay/PertoPay.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PertoPrint/PertoPrint.apk", "27c9b7d91d56b2a33a133e861af6b141ddb56421", "8e2342061aa46e60d4aa55c0ad21d540fd4447ee") || abort("E3005: \"/system/priv-app/PertoPrint/PertoPrint.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PertoQR/PertoQR.apk", "14bd04a9ffd53010804405c7ab0591a311288b0d", "62d27a3f46f3120432f33984e4ca684c601a25a8") || abort("E3005: \"/system/priv-app/PertoQR/PertoQR.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/launcherApp/launcherApp.apk", "52b948f3931afb6b107a8d607e07763dfd5f1ccc", "a9d1ac7ff4f0c60de23e357bb50a4eda09d7b100") || abort("E3005: \"/system/priv-app/launcherApp/launcherApp.apk\" has unexpected contents.");
apply_patch_check("/system/recovery-from-boot.p", "5af0fbb485ac21c6f7d6120587fb5fefce5da140", "1dc0d0f63077f8f79ddb91c1c9264b07e8f75ad8") || abort("E3005: \"/system/recovery-from-boot.p\" has unexpected contents.");
apply_patch_check("/system/vendor/bin/perto_power_mngt", "75b21527fd8438da20820e6f659be199036a27ba", "220d3ee9d6cca108d51f70763c7296639b9d0789") || abort("E3005: \"/system/vendor/bin/perto_power_mngt\" has unexpected contents.");
apply_patch_check("/system/vendor/bin/perto_print_test", "d7c574056cec198aec228ef6e954e5eae410c16e", "778cf41f99af243fccc531a760d52dc7b09c1c07") || abort("E3005: \"/system/vendor/bin/perto_print_test\" has unexpected contents.");
apply_patch_check("/system/vendor/pos/preinstalled-files/TF.apk", "ded2c5fea03b876324de656d0bae80d057d667cd", "d813fb9a281d98a696da94d46601f40e44d8a920") || abort("E3005: \"/system/vendor/pos/preinstalled-files/TF.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/pos/versions", "71c7b129ebf85c3370e9258a0855a8d9029ff514", "32934ba5a7fd0b1fd798394d385acf2a17c30c0a") || abort("E3005: \"/system/vendor/pos/versions\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:17734952:5b14e51e78c9267a673a2f8989cbcea698d06ba7:17734952:0f7192a646ce5ad40af08510bd31310827dcc7fb") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:17734952:5b14e51e78c9267a673a2f8989cbcea698d06ba7:17734952:0f7192a646ce5ad40af08510bd31310827dcc7fb\" has unexpected contents.");
apply_patch_space(18512216) || abort("E3006: Not enough free space on /cache to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/vendor/bin/resources/ticket_sample.png",
       "/system/vendor/bin/perto_power_on_off.sh", "/system/recovery.img",
       "/system/priv-app/PertoAdm/PertoAdm.apk",
       "/system/priv-app/PertoAdm/");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/hal_proxy_daemon", "-",
            c0da225ba265995c97d46d15ca16d2309b1572c2, 171072,
            b05757a26b4bf1c4e093393bc5d13d048b082443,
            package_extract_file("patch/system/bin/hal_proxy_daemon.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/hal_proxy_daemon");
set_progress(0.001450);
apply_patch("/system/bin/install-recovery.sh", "-",
            213158ffbae3c4601f4bfe2a842eeffc7fa67aee, 622,
            4959f59289d3fbf3913ce641c82e4d6b9fbfc833,
            package_extract_file("patch/system/bin/install-recovery.sh.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/install-recovery.sh");
set_progress(0.001455);
apply_patch("/system/bin/toybox", "-",
            47a3e0cc20535dd25275d68149fcaf3cafc693c1, 356104,
            79d75b8ff1d567c805a9cf4ee6bd428bf8bfc5d6,
            package_extract_file("patch/system/bin/toybox.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/toybox");
set_progress(0.004472);
apply_patch("/system/build.prop.bakforspec", "-",
            598c70a5a903b45e092cff090fdd0092e84460b6, 2679,
            4e88f19295701e9ae5c674433a464aad3ea4e583,
            package_extract_file("patch/system/build.prop.bakforspec.p")) ||
    abort("E3008: Failed to apply patch to /system/build.prop.bakforspec");
set_progress(0.004495);
apply_patch("/system/etc/cdrom_install.iso", "-",
            f86c399f39c2ea0d9b31fe882769d56e176a2e8e, 989184,
            a4e81117485316c5c3ed10aaaf1dddb14f6ca4a6,
            package_extract_file("patch/system/etc/cdrom_install.iso.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/cdrom_install.iso");
set_progress(0.012876);
apply_patch("/system/lib/modules/ansi_cprng.ko", "-",
            dcb2aa6890c7665f03a8d1907c5bc29b08ac0b52, 11500,
            824f442e7e20b2d15dc8fd9d2df8ec6ba535ec75,
            package_extract_file("patch/system/lib/modules/ansi_cprng.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/ansi_cprng.ko");
set_progress(0.012974);
apply_patch("/system/lib/modules/core_ctl.ko", "-",
            24eb6a0ddc9c35fde410076eb2366fcd45d2dd22, 263880,
            4ebfa937dc2bd328fe6137912bf1360dd4de7500,
            package_extract_file("patch/system/lib/modules/core_ctl.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/core_ctl.ko");
set_progress(0.015210);
apply_patch("/system/lib/modules/evbug.ko", "-",
            77e81f9811fc85234968d04bb871e06a5ed27c1a, 7564,
            112f433d5cfa3f4a495d190bd8d5709112b986fb,
            package_extract_file("patch/system/lib/modules/evbug.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/evbug.ko");
set_progress(0.015274);
apply_patch("/system/lib/modules/gpio_axis.ko", "-",
            981bf5e6f2d486630fc6b04ce6578d1cb183d35c, 7604,
            8971cc775383e7f61f4782735d363553232235f8,
            package_extract_file("patch/system/lib/modules/gpio_axis.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_axis.ko");
set_progress(0.015338);
apply_patch("/system/lib/modules/gpio_event.ko", "-",
            d862c27cfa789137144dc83b429805b36d19a77a, 8404,
            2ed02c4802c4f80d5d9c3aae010e1c904d1903ba,
            package_extract_file("patch/system/lib/modules/gpio_event.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_event.ko");
set_progress(0.015409);
apply_patch("/system/lib/modules/gpio_input.ko", "-",
            65f2d59c04fc7be063e6eadc357564b51d86f755, 12652,
            aa21546acc6cbc632f5ac575c834b942d7aa3a50,
            package_extract_file("patch/system/lib/modules/gpio_input.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_input.ko");
set_progress(0.015517);
apply_patch("/system/lib/modules/gpio_matrix.ko", "-",
            d53155036c5c7f75763712d6dbd4b7663548c796, 13220,
            e16e2001be28a24e53e58f74fd7065c1e6216c07,
            package_extract_file("patch/system/lib/modules/gpio_matrix.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_matrix.ko");
set_progress(0.015629);
apply_patch("/system/lib/modules/gpio_output.ko", "-",
            6efff1b6e3906d5aa7b118b3090bdf902c5a89a9, 5012,
            58133947e8abef647a29a1e3eb299c9db42f77c4,
            package_extract_file("patch/system/lib/modules/gpio_output.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_output.ko");
set_progress(0.015671);
apply_patch("/system/lib/modules/gspca_main.ko", "-",
            19fdba11d9b48359a909c98c58536967a4b58bf6, 48652,
            460906d3df43b114f7bf6fdcb16a64c022e2565c,
            package_extract_file("patch/system/lib/modules/gspca_main.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gspca_main.ko");
set_progress(0.016083);
apply_patch("/system/lib/modules/gt9xx.ko", "-",
            6343a7ebbbd4064086926278213ea01f83423dc8, 60908,
            8270ad533ec6a7480e2c2b6d7987f3b9352d4788,
            package_extract_file("patch/system/lib/modules/gt9xx.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gt9xx.ko");
set_progress(0.016599);
apply_patch("/system/lib/modules/max3421-hcd.ko", "-",
            ac4e596390afe7c495a930bc0a34c32fff971337, 30500,
            90c910d0d4bedddd5b99207b739bfda6389cd560,
            package_extract_file("patch/system/lib/modules/max3421-hcd.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/max3421-hcd.ko");
set_progress(0.016858);
apply_patch("/system/lib/modules/mcDrvModule.ko", "-",
            ead721b15fa24c4bd6b04903da1e0433e8008cca, 65260,
            c39c845f96b1d1e436410636cabb686f9a3047e2,
            package_extract_file("patch/system/lib/modules/mcDrvModule.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mcDrvModule.ko");
set_progress(0.017411);
apply_patch("/system/lib/modules/mcKernelApi.ko", "-",
            2d1df6c886cd19e0497054e8e3571edc2e05461b, 26292,
            4f28d3b09179c750d39f52a28fe76775be766e9f,
            package_extract_file("patch/system/lib/modules/mcKernelApi.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mcKernelApi.ko");
set_progress(0.017634);
apply_patch("/system/lib/modules/mmc_block_test.ko", "-",
            223213c6e4c063bb60e0983209613e9ff9cb5936, 72516,
            f663c3d14766aba00a5dd9f366501854bf796006,
            package_extract_file("patch/system/lib/modules/mmc_block_test.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mmc_block_test.ko");
set_progress(0.018248);
apply_patch("/system/lib/modules/mmc_test.ko", "-",
            22f379cb33703c0a22e379cdee841fdcac107c1f, 45844,
            0cfb93f8d6532f0f2f218d6b46084527585f5546,
            package_extract_file("patch/system/lib/modules/mmc_test.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mmc_test.ko");
set_progress(0.018636);
apply_patch("/system/lib/modules/pronto/pronto_wlan.ko", "-",
            9f914cc6e7ba2e8bcdcd8c153614156c15bf5dc6, 6252644,
            9d95f5e62b80d9a6650831d2e63420b89e7f53ad,
            package_extract_file("patch/system/lib/modules/pronto/pronto_wlan.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/pronto/pronto_wlan.ko");
set_progress(0.071616);
apply_patch("/system/lib/modules/pwm-gpio.ko", "-",
            c5a7bc3d780870c7706bcad3acd52c899acd11b1, 14164,
            4a0dddc2f198026b38ee5193326e0c83af615d8c,
            package_extract_file("patch/system/lib/modules/pwm-gpio.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/pwm-gpio.ko");
set_progress(0.071736);
apply_patch("/system/lib/modules/test-iosched.ko", "-",
            33bd756aeae0ef3c731ff51b96e879117a29605c, 43132,
            84b9556432ab8eeb037b6f720e025545a31c1658,
            package_extract_file("patch/system/lib/modules/test-iosched.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/test-iosched.ko");
set_progress(0.072101);
apply_patch("/system/priv-app/PertoCorban/PertoCorban.apk", "-",
            02f275f28438a13ed9d660246569d6a39e66a44b, 15351988,
            2f9e43675ef8f34bcbfdd971173513dad77efc05,
            package_extract_file("patch/system/priv-app/PertoCorban/PertoCorban.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/PertoCorban/PertoCorban.apk");
set_progress(0.202181);
apply_patch("/system/priv-app/PertoPay/PertoPay.apk", "-",
            814cd7c0cd1be9ee0d350567ba496a4d1ee9b108, 14552222,
            3d7b3e8ec7630775d9fb40dd11fe76ac07d07885,
            package_extract_file("patch/system/priv-app/PertoPay/PertoPay.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/PertoPay/PertoPay.apk");
set_progress(0.325484);
apply_patch("/system/priv-app/PertoPrint/PertoPrint.apk", "-",
            27c9b7d91d56b2a33a133e861af6b141ddb56421, 19370949,
            8e2342061aa46e60d4aa55c0ad21d540fd4447ee,
            package_extract_file("patch/system/priv-app/PertoPrint/PertoPrint.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/PertoPrint/PertoPrint.apk");
set_progress(0.489617);
apply_patch("/system/priv-app/PertoQR/PertoQR.apk", "-",
            14bd04a9ffd53010804405c7ab0591a311288b0d, 14807394,
            62d27a3f46f3120432f33984e4ca684c601a25a8,
            package_extract_file("patch/system/priv-app/PertoQR/PertoQR.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/PertoQR/PertoQR.apk");
set_progress(0.615082);
apply_patch("/system/priv-app/launcherApp/launcherApp.apk", "-",
            52b948f3931afb6b107a8d607e07763dfd5f1ccc, 14555098,
            a9d1ac7ff4f0c60de23e357bb50a4eda09d7b100,
            package_extract_file("patch/system/priv-app/launcherApp/launcherApp.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/launcherApp/launcherApp.apk");
set_progress(0.738409);
apply_patch("/system/recovery-from-boot.p", "-",
            5af0fbb485ac21c6f7d6120587fb5fefce5da140, 198232,
            1dc0d0f63077f8f79ddb91c1c9264b07e8f75ad8,
            package_extract_file("patch/system/recovery-from-boot.p.p")) ||
    abort("E3008: Failed to apply patch to /system/recovery-from-boot.p");
set_progress(0.740089);
apply_patch("/system/vendor/bin/perto_power_mngt", "-",
            75b21527fd8438da20820e6f659be199036a27ba, 6168,
            220d3ee9d6cca108d51f70763c7296639b9d0789,
            package_extract_file("patch/system/vendor/bin/perto_power_mngt.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/bin/perto_power_mngt");
set_progress(0.740141);
apply_patch("/system/vendor/bin/perto_print_test", "-",
            d7c574056cec198aec228ef6e954e5eae410c16e, 18456,
            778cf41f99af243fccc531a760d52dc7b09c1c07,
            package_extract_file("patch/system/vendor/bin/perto_print_test.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/bin/perto_print_test");
set_progress(0.740297);
apply_patch("/system/vendor/pos/preinstalled-files/TF.apk", "-",
            ded2c5fea03b876324de656d0bae80d057d667cd, 16198704,
            d813fb9a281d98a696da94d46601f40e44d8a920,
            package_extract_file("patch/system/vendor/pos/preinstalled-files/TF.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/pos/preinstalled-files/TF.apk");
set_progress(0.877551);
apply_patch("/system/vendor/pos/versions", "-",
            71c7b129ebf85c3370e9258a0855a8d9029ff514, 310,
            32934ba5a7fd0b1fd798394d385acf2a17c30c0a,
            package_extract_file("patch/system/vendor/pos/versions.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/pos/versions");
set_progress(0.877554);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:17734952:5b14e51e78c9267a673a2f8989cbcea698d06ba7:17734952:0f7192a646ce5ad40af08510bd31310827dcc7fb",
            "-", 0f7192a646ce5ad40af08510bd31310827dcc7fb, 17734952,
            5b14e51e78c9267a673a2f8989cbcea698d06ba7,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:17734952:5b14e51e78c9267a673a2f8989cbcea698d06ba7:17734952:0f7192a646ce5ad40af08510bd31310827dcc7fb");
set_progress(1.027824);
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/ATFWD-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atfwd_exec:s0");
set_metadata("/system/bin/PktRspTest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/StoreKeybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/adsprpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adsprpcd_exec: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/athdiag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/atrace", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atrace_exec:s0");
set_metadata("/system/bin/audiod", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audiod_exec:s0");
set_metadata("/system/bin/audioserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audioserver_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/bootstat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootstat_exec:s0");
set_metadata("/system/bin/btnvtool", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:btnvtool_exec:s0");
set_metadata("/system/bin/cameraserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:cameraserver_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/cnd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:cnd_exec:s0");
set_metadata("/system/bin/cnss-daemon", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/cnss_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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-6.8.2", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/diag_callback_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_dci_sample", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_klog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_mdlog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qlogd_exec:s0");
set_metadata("/system/bin/diag_qshrink4_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_socket_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_uart_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_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/dpmd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dpmd_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/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/dun-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dun-server_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.f2fs", "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/garden_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_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/gpsone_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/hal_proxy_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/hostapd_cli", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/idmap", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:idmap_exec:s0");
set_metadata("/system/bin/ims_rtp_daemon", "uid", 1000, "gid", 1001, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imscmservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:imscm_exec:s0");
set_metadata("/system/bin/imsdatadaemon", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imsqmidaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/init.config.ip", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sierra_config_ip_exec:s0");
set_metadata("/system/bin/init.dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sierra_dhcpcd_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/irsc_util", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:irsc_util_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/loc_launcher", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_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/lowi-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/manBC", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:manbc_exec:s0");
set_metadata("/system/bin/manBuzzerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manbuzzerd_exec:s0");
set_metadata("/system/bin/manFactory", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manfactory_exec:s0");
set_metadata("/system/bin/manImpressora", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:manimpressora_exec:s0");
set_metadata("/system/bin/manPowerMngt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manpowermngt_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/mediacodec", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediacodec_exec:s0");
set_metadata("/system/bin/mediadrmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediadrmserver_exec:s0");
set_metadata("/system/bin/mediaextractor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaextractor_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/mm-pp-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-pp-daemon_exec:s0");
set_metadata("/system/bin/mm-qcamera-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-qcamerad_exec:s0");
set_metadata("/system/bin/mmi", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mmi_exec:s0");
set_metadata("/system/bin/msm_irqbalance", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:msm_irqbalanced_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/ndc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/netmgrd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netmgrd_exec:s0");
set_metadata("/system/bin/oemwvtest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_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/pktlogconf", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/pm-service", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:per_mgr_exec:s0");
set_metadata("/system/bin/port-bridge", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:port-bridge_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/profman", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:profman_exec:s0");
set_metadata("/system/bin/ptt_socket_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/qcom-system-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qcomsysd_exec:s0");
set_metadata("/system/bin/qmi-framework-tests/qmi_test_mt_client_init_instance", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qmi_test_service_exec:s0");
set_metadata("/system/bin/qmuxd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qmuxd_exec:s0");
set_metadata("/system/bin/qseecom_sample_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/qseecomd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tee_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/rfs_access", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rfs_access_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/rmt_storage", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rmt_storage_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/ssr_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_diag_exec:s0");
set_metadata("/system/bin/ssr_setup", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_setup_exec:s0");
set_metadata("/system/bin/subsystem_ramdump", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:subsystem_ramdump_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 1000, "gid", 1003, "mode", 0755, "capabilities", 0x800000, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/tbaseLoader", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tbaseLoader_exec:s0");
set_metadata("/system/bin/test_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/tftp_server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rfs_access_exec:s0");
set_metadata("/system/bin/time_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:time_daemon_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/vm_bms", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vm_bms_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/wcnss_filter", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_filter_exec:s0");
set_metadata("/system/bin/wcnss_service", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/wfdservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wfdservice_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/bin/xtwifi-client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/xtwifi-inet-agent", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/etc/fs_config_files", "uid", 0, "gid", 0, "mode", 0444, "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_recursive("/system/rfs", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:rfs_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/CTA", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaMobile", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/Backup/Backup.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaTelecom", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaUnicom", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/Default", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/Default/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/RJIL", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/app", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/StorageCleaner/StorageCleaner.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/WfdService/WfdService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/ims/ims.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/imssettings/imssettings.apk", "uid", 0, "gid", 0, "mode", 0644, "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/fidodaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fidodaemon_exec:s0");
set_metadata("/system/vendor/bin/perfd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:perfd_exec:s0");
set_metadata("/system/vendor/bin/perto_dpa_test", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:devscripts_exec:s0");
set_metadata("/system/vendor/bin/perto_halt_test", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:devscripts_exec:s0");
set_metadata("/system/vendor/bin/sampleauthdaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fidotest_exec:s0");
set_metadata("/system/vendor/bin/slim_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/vendor/bin/thermal-engine", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:thermal-engine_exec:s0");
set_metadata("/system/vendor/etc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/etc/RIDL", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/RIDL/qdss.cfg", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/init", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/exclude", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "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/drm", "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("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/soundfx", "uid", 0, "gid", 2000, "mode", 0755, "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("/system/vendor/lib64/hw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pos/cert", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/cert/ca-chain.crt", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/CRK", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pos/maxim_32560/Factory_CA", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/Firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/SBIN", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/bins", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/preinstalled-files", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/printer_lpc51u68", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/priv-app", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/speccfg", "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");
set_metadata("/system/xbin/su", "uid", 0, "gid", 2000, "mode", 04750, "capabilities", 0x0, "selabel", "u:object_r:su_exec:s0");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            8e47c257260b8df1ab8760d530f6108591bc35b2, 2786,
            adbb1049935614d3f03cf176b1ae7f292b00fc7d,
            package_extract_file("patch/system/build.prop.p")) ||
    abort("E3008: Failed to apply patch to /system/build.prop");
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
