getprop("ro.product.device") == "msm8909" || abort("E3004: This package is for \"msm8909\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: qcom/msm8909/msm8909:7.1.2/065/brian05030533:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/069/brian07200332:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/065/brian05030533:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/069/brian07200332:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/065/brian05030533:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/069/brian07200332:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16276776:0711feab38ec3ba0a4a49ecbb0ec18ca6450b990:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16276776:0711feab38ec3ba0a4a49ecbb0ec18ca6450b990:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7\" has unexpected contents.");
apply_patch_space(41009152) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6592,1,80,81,305,2795,2900,2901,2992,2993,3010,3011,3019,3020,3021,3022,3074,3075,3076,3077,3078,3079,3089,3090,3091,3092,3094,3095,3096,3097,3098,3099,3107,3108,3109,3110,3122,3123,3124,3125,3126,3127,3161,3162,3163,3164,3171,3172,3173,3174,3175,3176,3217,3218,3219,3220,3244,3245,3246,3247,3248,3249,3299,3300,3301,3302,3309,3310,3311,3312,3313,3314,3350,3351,3352,3353,3363,3364,3365,3366,3367,3368,3369,3370,3447,3448,3449,3450,3451,3452,3683,3684,3685,3686,6849,6850,6851,6852,7992,7993,7994,7995,8217,8218,8219,8220,9057,9058,9059,9060,9062,9063,9064,9065,9066,9067,9074,9075,9076,9077,9083,9084,9085,9086,9087,9088,9114,9115,9116,9117,9180,9181,9182,9183,9184,9185,9251,9252,9253,9254,9260,9261,9262,9263,9264,9265,9292,9293,9294,9295,9299,9300,9301,9302,9303,9304,9323,9324,9325,9326,9328,9329,9330,9331,9332,9333,9339,9340,9341,9342,9346,9347,9348,9349,9350,9351,9367,9368,9369,9370,9373,9374,9375,9376,9377,9378,9388,9389,9390,9391,9394,9395,9396,9397,9398,9399,9412,9413,9414,9415,9419,9420,9421,9422,9423,9424,9435,9436,9437,9438,9439,9440,9441,9442,9506,9507,9518,9519,9520,9521,9522,9523,9524,9525,9532,9533,9535,9536,9537,9538,9540,9541,9542,9543,9544,9545,9546,9547,9594,9595,9604,9605,9606,9607,9608,9609,9610,9611,9663,9664,9674,9675,9676,9677,9678,9679,9680,9681,10426,10427,21629,21630,21632,21633,21644,21645,21656,21657,21661,21662,21666,21667,21674,21675,21680,21681,21685,21686,21687,21688,21694,21695,21732,21733,21734,21735,21736,21737,21743,21744,21753,21754,21763,21764,21771,21772,21778,21779,21790,21791,21797,21798,21803,21804,21805,21806,21815,21816,21825,21826,21832,21833,21838,21839,21840,21841,21845,21846,21851,21852,21856,21857,21869,21870,21877,21878,21884,21885,21893,21894,21941,21942,21947,21948,21949,21950,21955,21956,22037,22038,22043,22044,22056,22057,22063,22064,22069,22070,22103,22104,22123,22124,22128,22129,22134,22135,22142,22143,22147,22148,22155,22156,22162,22163,22170,22171,22176,22177,22187,22188,22211,22212,22246,22247,22248,22249,22257,22258,22300,22301,22308,22309,22318,22319,22359,22360,22364,22365,22374,22375,22381,22382,22387,22388,22395,22396,22411,22412,22421,22422,22443,22444,22454,22455,22467,22468,22478,22479,22625,22626,22639,22640,22648,22649,22654,22655,22690,22691,22702,22703,22737,22738,22850,22851,22862,22863,22872,22873,22874,22875,22904,22905,22910,22911,22948,22949,22977,22978,22979,22980,22981,22982,23009,23010,23022,23023,23078,23079,23142,23143,23204,23205,23210,23211,23252,23253,23308,23309,23310,23311,23316,23317,23322,23323,23328,23329,23351,23352,23357,23358,23366,23367,23374,23375,23504,23505,23660,23661,23667,23668,23685,23686,23695,23696,23714,23715,23717,23718,23726,23727,23824,23825,23851,23852,23857,23858,23866,23867,23907,23908,23914,23915,24050,24051,24052,24053,24058,24059,24066,24067,24072,24073,24078,24079,24086,24087,24096,24097,24106,24107,24111,24112,24139,24140,24166,24167,24185,24186,24192,24193,24199,24200,24207,24208,24217,24218,24277,24278,24312,24313,24321,24322,24327,24328,24336,24337,24338,24339,24358,24359,24366,24367,24371,24372,24377,24378,24426,24427,24734,24735,24739,24740,24778,24779,24787,24788,24796,24797,24802,24803,24807,24808,24812,24813,24817,24818,24823,24824,24842,24843,24854,24855,24866,24867,24872,24873,24874,24875,24885,24886,24894,24895,24904,24905,24915,24916,24961,24962,24971,24972,24981,24982,24991,24992,24993,24994,24998,24999,25004,25005,25010,25011,25016,25017,25022,25023,25028,25029,25034,25035,25040,25041,25046,25047,25053,25054,25060,25061,25067,25068,25074,25075,25080,25081,25086,25087,25114,25115,25144,25145,25153,25154,25159,25160,25164,25165,25210,25211,25215,25216,25228,25229,25233,25234,25235,25236,25249,25250,25256,25257,25262,25263,25270,25271,25278,25279,25284,25285,25290,25291,25296,25297,25323,25324,25332,25333,25339,25340,25344,25345,25351,25352,25358,25359,25360,25361,25365,25366,25397,25398,25444,25445,25446,25447,25455,25456,25471,25472,25477,25478,25483,25484,25491,25492,25497,25498,25500,25501,25505,25506,25529,25530,25531,25532,25537,25538,25556,25557,25565,25566,25571,25572,25577,25578,25583,25584,25589,25590,25612,25613,25683,25684,25689,25690,25695,25696,25702,25703,25709,25710,25712,25713,25729,25730,25735,25736,25742,25743,25848,25849,25873,25874,25880,25881,25887,25888,25892,25893,25894,25895,25917,25918,26231,26232,26400,26401,26418,26419,26422,26423,26424,26425,26487,26488,26489,26490,26491,26492,26493,26494,26510,26511,26515,26516,26517,26518,26572,26573,26574,26575,26596,26597,26658,26659,26660,26661,26671,26672,26676,26677,26679,26680,26729,26730,26731,26732,26751,26752,26800,26801,26803,26804,26805,26806,26822,26823,26827,26828,26829,26830,26887,26888,26889,26890,26914,26915,26977,26978,26979,26980,26996,26997,27001,27002,27003,27004,27059,27060,27061,27062,27086,27087,27149,27150,27151,27152,27168,27169,27173,27174,27175,27176,27238,27239,27240,27241,27265,27266,27329,27330,27490,27491,27492,27493,27495,27496,27497,27498,27500,27501,27506,27507,27510,27511,27512,27513,27514,27515,27516,27517,27525,27526,27528,27529,27771,27772,27773,27774,27775,27776,27777,27778,27783,27784,27785,27786,27787,27788,27791,27792,27795,27796,27799,27800,27803,27804,27805,27806,27809,27810,27813,27814,27817,27818,27821,27822,27825,27826,27827,27828,27831,27832,27835,27836,27839,27840,27843,27844,27847,27848,27851,27852,27935,27936,27937,27938,27945,27946,27965,27966,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27990,27991,27992,27993,27994,27995,27998,27999,28002,28003,28004,28005,28008,28009,28010,28011,28014,28015,28017,28018,28021,28022,28026,28027,28031,28032,28036,28037,28041,28042,28043,28044,28047,28048,28049,28050,28051,28052,28053,28054,28055,28056,28057,28058,28079,28080,28085,28086,28100,28101,28118,28119,28123,28124,28125,28126,28128,28129,28286,28287,28289,28290,28291,28292,28454,28455,28457,28458,28459,28460,28461,28462,28465,28466,28467,28468,28472,28473,28474,28475,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28500,28501,28502,28503,28504,28505,28506,28507,28509,28510,28511,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28524,28525,28526,28527,28528,28529,28530,28531,28532,28533,28534,28535,28536,28537,28538,28539,28540,28541,28542,28543,28544,28545,28546,28547,28548,28549,28550,28551,28552,28553,28554,28555,28556,28557,28558,28559,28560,28561,28562,28563,28564,28565,28566,28568,28569,28572,28573,28574,28575,28576,28577,28578,28579,28580,28581,28582,28583,28604,28605,28606,28607,28608,28609,28611,28612,28617,28618,28619,28620,28621,28622,28624,28625,28626,28627,28628,28629,28632,28633,28635,28636,28637,28638,28640,28641,28643,28644,28646,28647,28653,28654,28662,28663,28671,28672,28679,28680,28687,28688,28696,28697,28705,28706,28714,28715,28723,28724,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,29857,29858,29859,29860,29861,29862,29863,29864,29865,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29882,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29906,29907,29908,29909,29910,29911,29912,29913,29914,29915,29916,29917,29918,29919,29920,29921,29922,29923,29924,29925,29926,29927,29928,29929,29930,29931,29932,29933,29934,29935,29936,29937,29938,29939,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,30136,30137,30138,30139,30140,30141,30142,30143,30144,30145,30148,30149,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30180,30181,30182,30183,30184,30185,30186,30187,30188,30189,30190,30191,30192,30193,30194,30195,30196,30197,30198,30199,30200,30201,30202,30203,30204,30205,30206,30207,30208,30209,30210,30211,30212,30213,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30230,30231,30232,30233,30234,30235,30237,30238,30239,30240,30241,30242,30243,30244,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30746,30747,30748,30749,30751,30752,30753,30754,30755,30756,30758,30759,30761,30762,30764,30765,30767,30768,30769,30770,30772,30773,30775,30776,30778,30779,30780,30781,30783,30784,30786,30787,30789,30790,30792,30793,30795,30796,30798,30799,30801,30802,30804,30805,30807,30808,30810,30811,30813,30814,30816,30817,30820,30821,30823,30824,30826,30827,30829,30830,30832,30833,30835,30836,30837,30838,30839,30840,30842,30843,30845,30846,30849,30850,30853,30854,30856,30857,30859,30860,30862,30863,30865,30866,30868,30869,30871,30872,30874,30875,30877,30878,30880,30881,30884,30885,30887,30888,30890,30891,30893,30894,30896,30897,30899,30900,30902,30903,30905,30906,30908,30909,30911,30912,30914,30915,30917,30918,30920,30921,30922,30923,30925,30926,30928,30929,30931,30932,30934,30935,30937,30938,30939,30940,30942,30943,30945,30946,30948,30949,30951,30952,30954,30955,30957,30958,30960,30961,30962,30963,30965,30966,30968,30969,30971,30972,30974,30975,30977,30978,30980,30981,30983,30984,30986,30987,30989,30990,30992,30993,30995,30996,30998,30999,31001,31002,31004,31005,31007,31008,31009,31010,31012,31013,31015,31016,31018,31019,31021,31022,31023,31024,31026,31027,31029,31030,31032,31033,31035,31036,31038,31039,31041,31042,31044,31045,31047,31048,31050,31051,31054,31055,31057,31058,31060,31061,31063,31064,31066,31067,31069,31070,31071,31072,31074,31075,31077,31078,31080,31081,31083,31084,31086,31087,31088,31089,31091,31092,31094,31095,31097,31098,31100,31101,31103,31104,31105,31106,31108,31109,31111,31112,31114,31115,31177,31178,31180,31181,31183,31184,31185,31186,31188,31189,31191,31192,31194,31195,31197,31198,31200,31201,31202,31203,31205,31206,31208,31209,31211,31212,31214,31215,31216,31217,31219,31220,31222,31223,31225,31226,31228,31229,31231,31232,31234,31235,31237,31238,31240,31241,31243,31244,31246,31247,31248,31249,31251,31252,31254,31255,31257,31258,31260,31261,31263,31264,31266,31267,31269,31270,31272,31273,31275,31276,31277,31278,31279,31280,31281,31282,31283,31284,31286,31287,31290,31291,31293,31294,31295,31296,31297,31298,31300,31301,31303,31304,31306,31307,31309,31310,31312,31313,31315,31316,31318,31319,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31332,31333,31341,31342,31350,31351,31359,31360,31368,31369,31377,31378,31379,31380,31381,31382,31383,31384,31385,31386,31387,31388,31389,31390,31391,31392,31396,31397,31398,31399,31401,31402,31412,31413,31428,31429,31446,31447,31476,31477,31506,31507,31581,31582,31654,31655,31705,31706,31746,31747,31774,31775,31803,31804,31836,31837,31890,31891,31910,31911,31966,31967,31996,31997,32026,32027,32056,32057,32086,32087,32091,32092,32096,32097,32105,32106,32139,32140,32144,32145,32147,32148,32150,32151,32163,32164,32170,32171,32177,32178,32187,32188,32194,32195,32231,32232,32267,32268,32273,32274,32279,32280,32284,32285,32287,32288,32293,32294,32299,32300,32310,32311,32313,32314,32323,32324,32333,32334,32343,32344,32354,32355,32363,32364,32372,32373,32381,32382,32390,32391,32416,32417,32420,32421,32423,32424,32438,32439,32453,32454,32468,32469,32483,32484,32488,32489,32493,32494,32522,32523,32528,32529,32533,32534,32536,32537,32539,32540,32545,32546,32584,32585,32625,32626,32629,32630,32634,32635,32706,32707,32711,32712,32724,32725,32727,32728,32731,32732,32744,32745,32749,32750,32754,32755,32759,32760,32765,32768,32770,32849,32850,65536,65537,86183,86715,86716,86773,86774,86949,86950,86951,86952,87032,87033,87034,87035,87036,87037,87143,87144,87145,87146,87170,87171,87172,87173,87174,87175,87185,87186,87187,87188,87335,87336,87337,87338,87339,87340,88208,88209,88210,88211,88212,88213,88214,88215,88249,88250,88257,88258,88259,88260,88261,88262,88263,88264,88296,88297,88351,88352,88387,88388,88389,88390,88391,88392,88393,88394,88395,88396,88397,88398,88399,88400,88401,88402,88403,88404,88405,88406,88407,88408,88409,88410,88411,88412,88413,88414,88415,88416,88417,88418,88419,88420,88421,88422,88423,88424,88580,88581,88689,88690,88833,88834,88935,88936,89126,89127,89286,89287,89350,89351,89499,89500,89704,89705,89799,89800,89954,89955,90017,90018,90019,90020,90021,90022,90023,90024,90025,90026,90027,90028,90029,90030,90039,90040,90041,90042,90044,90045,90046,90047,90074,90075,90076,90077,90103,90104,90105,90106,90133,90134,90135,90136,90148,90149,90150,90151,90159,90160,90161,90162,90166,90167,90168,90169,90175,90176,90177,90178,90179,90180,90181,90182,90184,90185,90186,90187,90196,90197,90198,90199,90200,90201,90202,90203,90204,90205,90206,90207,90208,90209,90210,90211,90289,90290,90291,90292,90293,90294,90295,90296,90297,90298,90299,90300,90301,90302,90303,90304,90306,90307,90308,90309,90310,90311,90312,90313,90349,90350,90351,90352,90388,90389,90390,90391,90392,90393,90394,90395,90396,90397,90398,90399,90400,90401,90403,90404,90406,90407,90408,90409,90410,90411,90412,90413,90414,90415,90416,90417,90418,90419,90420,90421,90422,90423,90424,90425,90426,90427,95848,95849,95850,95851,95852,95853,95854,95855,95856,95857,95858,95859,95863,95864,95867,95868,95872,95873,95877,95878,95882,95883,95884,95885,95886,95887,95890,95891,95892,95893,95894,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95940,95941,95942,95943,95944,95945,95946,95947,95948,95949,95950,95951,95952,95953,95954,95955,95956,95957,95958,95959,95960,95961,95962,95963,95964,95965,95966,95967,95971,95972,95977,95978,95979,95980,96103,96104,96105,96106,96107,96108,96109,96110,96111,96112,96113,96114,96115,96116,96118,96119,96120,96121,96123,96124,96125,96126,96128,96129,96130,96131,96133,96134,96135,96136,96138,96139,96140,96141,96143,96144,96145,96146,96148,96149,96150,96151,96152,96153,96154,96155,96156,96157,96158,96159,96165,96166,96167,96168,96169,96170,96176,96177,96178,96179,96260,96261,96262,96263,96264,96265,96651,96652,96653,96654,96656,96657,96658,96659,96660,96661,96667,96668,96669,96670,96675,96676,96677,96678,96679,96680,96697,96698,96699,96700,96730,96731,96732,96733,96734,96735,96754,96755,96756,96757,96767,96768,96769,96770,96771,96772,96795,96796,96797,96798,96799,96800,96801,96802,96804,96805,96806,96807,96811,96812,96813,96814,96816,96817,96818,96819,96821,96822,96823,96824,96826,96827,96828,96829,96831,96832,96833,96834,96836,96837,96838,96839,96841,96842,96843,96844,96847,96848,96849,96850,96852,96853,96854,96855,96858,96859,96860,96861,96863,96864,96865,96866,96876,96877,96878,96879,96880,96881,96882,96883,96884,96885,96886,96887,96888,96889,96894,96895,96896,96897,96898,96899,96906,96907,96908,96909,96931,96932,96933,96934,96935,96936,96981,96982,96983,96984,96998,96999,97000,97001,97002,97003,97019,97020,97021,97022,97023,97024,97025,97026,97039,97040,97041,97042,97044,97045,97046,97047,97049,97050,97051,97052,97054,97055,97056,97057,97059,97060,97061,97062,97064,97065,97066,97067,97069,97070,97071,97072,97074,97075,97076,97077,97079,97080,97081,97082,97084,97085,97086,97087,97094,97095,97096,97097,97099,97100,97101,97102,97103,97104,97105,97106,97107,97108,97109,97110,97111,97112,97117,97118,97119,97120,97121,97122,97129,97130,97131,97132,97136,97137,97138,97139,97140,97141,97148,97149,97150,97151,97152,97153,97154,97155,97157,97158,97159,97160,97162,97163,97164,97165,97167,97168,97169,97170,97172,97173,97174,97175,97177,97178,97179,97180,97182,97183,97184,97185,97293,97294,97295,97296,97297,97298,97299,97300,97301,97302,97303,97304,97305,97306,97307,97308,97309,97310,97311,97312,97313,97314,97315,97316,97324,97325,97326,97327,97335,97336,97337,97338,97339,97340,97347,97348,97349,97350,97357,97358,97359,97360,97361,97362,97363,97364,97365,97366,97367,97368,97377,97378,97379,97380,97381,97382,97398,97399,97400,97401,97403,97404,97405,97406,97408,97409,97410,97411,97413,97414,97415,97416,97421,97422,97423,97424,97426,97427,97428,97429,97430,97431,97432,97433,97438,97439,97440,97441,97442,97443,97453,97454,97455,97456,97481,97482,97483,97484,97485,97486,97572,97573,97574,97575,97638,97639,97640,97641,97642,97643,97794,97795,97796,97797,97812,97813,97814,97815,97816,97817,97836,97837,97838,97839,97840,97841,97842,97843,98148,98149,98213,98214,98215,98216,98221,98222,98227,98228,98238,98239,98252,98253,98268,98269,98297,98298,98299,98300,98301,98304,98306,98385,98386,104886,104892,104893,104898,104899,104905,104906,104998,104999,105098,105099,105103,105104,105120,105121,105152,105153,105214,105215,105280,105281,105342,105343,105404,105405,105480,105481,105562,105563,105638,105639,105720,105721,105802,105803,105879,105880,105962,105963,106038,106039,106120,106121,106196,106197,106272,106273,106353,106354,106428,106429,106510,106511,106592,106593,106668,106669,106751,106752,106827,106828,106829,106830,106832,106833,106841,106842,106843,106844,106850,106851,106858,106859,106867,106868,106888,106889,107025,107026,107027,107028,107029,107030,107055,107056,107423,107424,107460,107461,107880,107881,107903,107904,108081,108082,108085,108086,108101,108102,108247,108248,110021,110022,110069,110070,110406,110407,111049,111050,119955,119956,119968,119969,120040,120041,120043,120044,120051,120052,120068,120069,120286,120287,120313,120314,120576,120577,120581,120582,120613,120614,120616,120617,120624,120625,120761,120762,121961,121962,121964,121965,121975,121976,121983,121984,122049,122050,122345,122346,124453,124454,124457,124458,124588,124589,124590,124591,124592,124593,124595,124596,124597,124598,124602,124603,124605,124606,124607,124608,124610,124611,124623,124624,124630,124631,124637,124638,124643,124644,124676,124677,124712,124713,124716,124717,124720,124721,125117,125118,125565,125566,125567,125568,125571,125572,125574,125575,125578,125579,126083,126084,127690,127691,127692,127693,127706,127707,127709,127710,127712,127713,127715,127716,127724,127725,127727,127728,127741,127742,127743,127744,127745,127746,127805,127806,127814,127815,127856,127857,127899,127900,127950,127951,128057,128058,128066,128067,128084,128085,128095,128096,128104,128105,128113,128114,128133,128134,128144,128145,128152,128153,128164,128165,128202,128203,128233,128234,128249,128250,128259,128260,128280,128281,128290,128291,128301,128302,128350,128351,128363,128364,128447,128448,128454,128455,128487,128488,128504,128505,128581,128582,128689,128690,128904,128905,128925,128926,128942,128943,129099,129100,129449,129450,129475,129476,129486,129487,129499,129500,129510,129511,129567,129568,129580,129581,129591,129592,129679,129680,129696,129697,129708,129709,129721,129722,129820,129821,130610,130611,130621,130622,130623,130624,130669,130670,130724,130725,130726,130727,130732,130733,130736,130737,130747,130748,130757,130758,130772,130773,130776,130777,130807,130808,130811,130812,130815,130816,130839,130840,130894,130895,130899,130900,130905,130906,130909,130910,130912,130913,130915,130916,130917,130918,130945,130946,130948,130949,130951,130952,130953,130954,130955,130956,130958,130959,130971,130972,130974,130975,130976,130977,130978,130979,130995,130996,131013,131014,131016,131017,131020,131021,131022,131023,131024,131025,131026,131027,131042,131043,131044,131045,131046,131047,131048,131049,131057,131058,131063,131064,131070,131072,131073,131566,131653,131654,132317,132318,132328,132329,132366,132367,132639,132640,132641,132642,132715,132716,132789,132790,132833,132834,132835,132836,132839,132840,132841,132842,132843,132844,132845,132846,132847,132848,132850,132851,132857,132858,132863,132864,132939,132940,132943,132944,132949,132950,132951,132952,132953,132954,132955,132956,132957,132958,132959,132960,132966,132967,132968,132969,132990,132991,133014,133015,133016,133017,133028,133029,133072,133073,133124,133125,133444,133445,133552,133553,133554,133555,133563,133564,133569,133570,133582,133583,133597,133598,133641,133642,133655,133656,133701,133702,133713,133714,133821,133822,134138,134139,134237,134238,134275,134276,134305,134306,134325,134326,134334,134335,134519,134520,134662,134663,134673,134674,134691,134692,134701,134702,134836,134837,134843,134844,134873,134874,134904,134905,135094,135095,135101,135102,135108,135109,135114,135115,135119,135120,135133,135134,135142,135143,135147,135148,135178,135179,135196,135197,135227,135228,135282,135283,135300,135301,135331,135332,135351,135352,135360,135361,135368,135369,135392,135393,135442,135443,135454,135455,135459,135460,135464,135465,136270,136271,136275,136276,136280,136281,136297,136298,136302,136303,136309,136310,136314,136315,136320,136321,136326,136327,136331,136332,136337,136338,136343,136344,136348,136349,136353,136354,136359,136360,136365,136366,136371,136372,136377,136378,136382,136383,136388,136389,136394,136395,136399,136400,136405,136406,136411,136412,136416,136417,136422,136423,136428,136429,136433,136434,136439,136440,136445,136446,136450,136451,136456,136457,136462,136463,136467,136468,136473,136474,136479,136480,136484,136485,136490,136491,136496,136497,136501,136502,136507,136508,136513,136514,136518,136519,136524,136525,136530,136531,136535,136536,136541,136542,136547,136548,136552,136553,136558,136559,136564,136565,136572,136573,136580,136581,136594,136595,136600,136601,136623,136624,136653,136654,136696,136697,136733,136734,136740,136741,136799,136800,136804,136805,136823,136824,136828,136829,137002,137003,137172,137173,137179,137180,137194,137195,137204,137205,137214,137215,137224,137225,137234,137235,137244,137245,137254,137255,137264,137265,137274,137275,137284,137285,137299,137300,137309,137310,137319,137320,137334,137335,137344,137345,137354,137355,137364,137365,137374,137375,137384,137385,137394,137395,137404,137405,137414,137415,137424,137425,137439,137440,137449,137450,137459,137460,137469,137470,137479,137480,137494,137495,137504,137505,137514,137515,137524,137525,137539,137540,137549,137550,137559,137560,137569,137570,137584,137585,137594,137595,137604,137605,137614,137615,137624,137625,137639,137640,137649,137650,137659,137660,137669,137670,137679,137680,137689,137690,137698,137699,137713,137714,137723,137724,137733,137734,137743,137744,137753,137754,137763,137764,137773,137774,137783,137784,137793,137794,137808,137809,137818,137819,137828,137829,137838,137839,137848,137849,137858,137859,137868,137869,137878,137879,137888,137889,137898,137899,137908,137909,137923,137924,137933,137934,137943,137944,137953,137954,137963,137964,137973,137974,137988,137989,137998,137999,138008,138009,138018,138019,138028,138029,138038,138039,138048,138049,138058,138059,138073,138074,138083,138084,138093,138094,138103,138104,138118,138119,138133,138134,138143,138144,138153,138154,138163,138164,138173,138174,138183,138184,138193,138194,138208,138209,138218,138219,138228,138229,138238,138239,138253,138254,138263,138264,138273,138274,138283,138284,138298,138299,138308,138309,138318,138319,138328,138329,138343,138344,138353,138354,138363,138364,138373,138374,138383,138384,138393,138394,138408,138409,138418,138419,138428,138429,138438,138439,138448,138449,138463,138464,138473,138474,138483,138484,138493,138494,138503,138504,138513,138514,138528,138529,138538,138539,138548,138549,138558,138559,138568,138569,138578,138579,138593,138594,138603,138604,138613,138614,138623,138624,138633,138634,138643,138644,138653,138654,138663,138664,138673,138674,138683,138684,138698,138699,138708,138709,138718,138719,138728,138729,138738,138739,138748,138749,138758,138759,138768,138769,138778,138779,138788,138789,138803,138804,138813,138814,138823,138824,138833,138834,138843,138844,138853,138854,138863,138864,138873,138874,138883,138884,138893,138894,138908,138909,138918,138919,138928,138929,138938,138939,138948,138949,138958,138959,138968,138969,138978,138979,138988,138989,139003,139004,139013,139014,139023,139024,139033,139034,139043,139044,139053,139054,139063,139064,139073,139074,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139138,139139,139148,139149,139158,139159,139168,139169,139178,139179,139188,139189,139198,139199,139208,139209,139218,139219,139233,139234,139243,139244,139253,139254,139263,139264,139273,139274,139283,139284,139293,139294,139308,139309,139318,139319,139328,139329,139338,139339,139348,139349,139358,139359,139368,139369,139378,139379,139388,139389,139398,139399,139408,139409,139418,139419,139433,139434,139443,139444,139453,139454,139463,139464,139473,139474,139483,139484,139493,139494,139503,139504,139513,139514,139523,139524,139538,139539,139548,139549,139558,139559,139568,139569,139583,139584,139593,139594,139603,139604,139613,139614,139623,139624,139633,139634,139643,139644,139653,139654,139663,139664,139673,139674,139688,139689,139698,139699,139708,139709,139718,139719,139728,139729,139738,139739,139748,139749,139758,139759,139773,139774,139783,139784,139793,139794,139803,139804,139813,139814,139823,139824,139838,139839,139848,139849,139858,139859,139868,139869,139878,139879,139888,139889,139898,139899,139908,139909,139918,139919,139933,139934,139943,139944,139953,139954,139963,139964,140074,140075,140138,140139,140143,140144,140150,140151,140164,140165,140171,140172,140230,140231,140252,140253,140266,140267,140299,140300,140393,140394,140408,140409,140418,140419,140463,140464,140496,140497,140507,140508,140514,140515,140520,140521,140634,140635,140654,140655,140660,140661,141337,141338,141357,141358,141370,141371,141384,141385,141448,141449,141454,141455,141461,141462,141468,141469,141476,141477,141546,141547,141555,141556,141563,141564,141583,141584,141605,141606,141875,141876,146698,146699,146728,146729,146736,146737,146851,146852,146874,146875,146925,146926,146955,146956,146980,146981,146994,146995,147000,147001,147014,147015,147019,147020,147055,147056,147062,147063,147069,147070,147078,147079,147088,147089,147097,147098,147154,147155,147173,147174,147205,147206,147211,147212,147223,147224,147279,147280,147292,147293,147461,147462,147476,147477,147552,147553,147611,147612,147633,147634,147678,147679,147693,147694,147698,147699,147704,147705,147710,147711,147716,147717,147722,147723,147728,147729,147736,147737,148039,148040,148044,148045,148072,148073,148086,148087,148091,148092,148098,148099,148108,148109,148140,148141,148146,148147,148153,148154,148161,148162,148169,148170,148174,148175,148179,148180,148186,148187,148193,148194,148200,148201,148206,148207,148212,148213,148218,148219,148224,148225,148230,148231,148235,148236,148241,148242,148247,148248,148253,148254,148259,148260,148266,148267,148272,148273,148278,148279,148283,148284,148290,148291,148297,148298,148304,148305,148314,148315,148324,148325,148332,148333,148338,148339,148352,148353,148362,148363,148368,148369,148376,148377,148382,148383,148388,148389,148394,148395,148401,148402,148406,148407,148412,148413,148418,148419,148423,148424,148429,148430,148435,148436,148440,148441,148445,148446,148451,148452,148456,148457,148464,148465,148471,148472,148476,148477,148482,148483,148625,148626,148638,148639,148667,148668,148689,148690,148728,148729,148870,148871,148904,148905,148911,148912,149047,149048,149066,149067,149103,149104,149113,149114,149135,149136,149385,149386,149427,149428,149440,149441,149448,149449,149455,149456,149461,149462,149470,149471,149477,149478,149509,149510,149527,149528,149542,149543,149551,149552,149558,149559,149565,149566,149584,149585,149616,149617,149641,149642,149690,149691,149702,149703,149709,149710,149724,149725,149727,149728,149735,149736,149745,149746,149752,149753,149778,149779,149798,149799,149816,149817,149846,149847,149851,149852,149856,149857,149861,149862,149875,149876,149878,149879,152344,152345,152347,152348,152352,152353,152358,152359,152365,152366,152421,152422,152424,152425,152836,152837,154056,154057,154064,154065,154243,154244,154248,154249,154256,154257,154300,154301,154322,154323,154327,154328,154332,154333,154342,154343,154348,154349,154354,154355,154363,154364,154398,154399,154403,154404,154414,154415,154422,154423,154427,154428,154433,154434,154614,154615,154651,154652,154659,154660,154678,154679,154705,154706,154734,154735,154742,154743,154748,154749,154760,154761,154781,154782,154788,154789,154817,154818,154857,154858,154865,154866,154877,154878,154943,154944,154962,154963,154996,154997,155001,155002,155010,155011,155016,155017,155026,155027,155032,155033,155062,155063,155202,155203,155213,155214,155218,155219,155224,155225,155244,155245,155246,155247,155258,155259,155267,155268,155279,155280,155287,155288,155294,155295,155301,155302,155313,155314,155320,155321,155328,155329,155336,155337,155343,155344,155348,155349,155355,155356,155360,155361,155368,155369,155375,155376,155387,155388,155392,155393,155401,155402,155409,155410,155416,155417,155423,155424,155431,155432,155439,155440,155445,155446,155452,155453,155459,155460,155461,155462,155499,155500,155537,155538,155577,155578,155580,155581,155582,155583,155584,155585,155597,155598,155599,155600,155601,155602,155623,155624,155635,155636,155637,155638,155639,155640,155764,155765,155766,155767,155773,155774,155775,155776,155777,155778,155779,155780,155781,155782,155783,155784,155792,155793,155798,155799,155805,155806,155812,155813,155825,155826,155832,155833,155853,155854,155865,155866,155867,155868,155918,155919,155925,155926,155931,155932,155986,155987,155992,155993,155998,155999,156005,156006,156011,156012,156186,156187,156194,156195,156200,156201,156206,156207,156213,156214,156223,156224,156278,156279,156291,156292,156321,156322,156327,156328,156334,156335,156340,156341,156348,156349,156354,156355,156360,156361,156366,156367,156443,156444,156462,156463,156538,156539,156544,156545,156551,156552,156757,163840,163842,163921,163922,179334,179447,179448,179473,179474,179522,179523,179532,179533,179557,179558,179965,179966,180062,180063,180069,180070,180079,180080,180086,180087,180095,180096,180136,180137,180141,180142,180148,180149,180154,180155,180159,180160,180164,180165,180169,180170,180176,180177,180197,180198,180202,180203,180229,180230,180235,180236,180291,180292,180301,180302,180319,180320,180337,180338,183247,183248,183274,183275,183281,183282,183295,183296,183311,183312,183319,183320,183335,183336,183351,183352,183373,183374,183408,183409,183463,183464,183513,183514,183519,183520,183525,183526,183531,183532,183543,183544,183660,183661,183700,183701,183759,183760,183821,183822,184114,184115,184443,184444,184450,184451,184472,184473,184719,184720,184761,184762,184813,184814,184820,184821,184827,184828,185515,185516,185543,185544,186982,186983,186991,186992,187000,187001,187082,187083,187106,187107,187124,187125,187265,187266,187283,187284,187318,187319,187325,187326,187332,187333,187341,187342,187357,187358,187383,187384,187395,187396,187508,187509,187564,187565,187571,187572,187662,187663,187858,187859,187894,187895,187904,187905,188046,188047,188234,188235,188241,188242,188280,188281,188304,188305,188365,188366,188376,188377,188551,188552,188558,188559,188764,188765,188852,188853,188945,188946,189246,189247,189334,189335,189450,189451,189461,189462,189467,189468,189640,189641,189711,189712,189737,189738,189773,189774,189778,189779,189786,189787,189791,189792,189930,189931,189958,189959,189968,189969,189973,189974,189979,189980,189985,189986,189990,189991,189996,189997,190003,190004,190009,190010,190015,190016,190021,190022,190026,190027,190032,190033,190038,190039,190043,190044,190048,190049,190053,190054,190059,190060,190065,190066,190071,190072,190076,190077,190081,190082,190086,190087,190101,190102,190108,190109,190168,190169,190211,190212,190235,190236,190247,190248,190253,190254,190262,190263,190269,190270,190279,190280,190286,190287,190333,190334,190352,190353,190358,190359,190366,190367,190402,190403,190408,190409,190419,190420,190531,190532,190539,190540,190547,190548,190559,190560,190659,190660,190664,190665,190673,190674,190761,190762,190769,190770,190895,190896,191287,191288,191564,191565,191573,191574,191591,191592,191626,191627,191693,191694,191708,191709,191723,191724,191766,191767,191795,191796,192028,192029,192034,192035,192039,192040,192100,192101,192135,192136,192149,192150,192155,192156,192179,192180,192209,192210,192222,192223,192230,192231,192266,192267,192283,192284,192289,192290,192302,192303,192327,192328,192361,192362,192371,192372,192572,192573,192657,192658,192665,192666,192682,192683,192690,192691,192699,192700,192719,192720,192867,192868,192879,192880,192887,192888,192892,192893,192918,192919,192934,192935,192961,192962,192981,192982,192989,192990,193014,193015,193034,193035,193050,193051,193075,193076,193081,193082,193090,193091,193100,193101,193111,193112,193117,193118,193129,193130,193137,193138,193146,193147,193151,193152,193172,193173,193179,193180,193225,193226,193239,193240,193296,193297,193314,193315,194524,194525,194529,194530,194536,194537,194594,194595,194616,194617,194626,194627,195794,195795,195805,195806,195842,195843,195880,195881,195885,195886,195893,195894,195899,195900,196071,196072,196100,196101,196109,196110,196121,196122,196126,196127,196138,196139,196144,196145,196158,196159,196171,196172,196187,196188,196192,196193,196209,196210,196221,196222,196227,196228,196240,196241,196262,196263,196268,196269,196275,196276,196290,196291,196323,196324,196342,196343,196369,196370,196375,196376,196380,196381,196387,196388,196415,196416,196421,196422,196508,196509,196520,196521,196537,196538,196555,196556,196564,196565,196572,196573,196589,196590,196599,196600,196604,196605,196606,196608,196609,229376,229378,229457,229458,230896,231020,231021,231060,231061,231428,231429,231464,231465,231469,231470,231510,231511,231562,231563,231639,231640,231723,231724,231755,231756,231776,231777,231812,231813,231899,231900,232007,232008,232016,232017,232052,232053,232060,232061,232070,232071,232192,232193,232214,232215,232247,232248,232278,232279,232320,232321,232330,232331,232338,232339,232347,232348,232448,232449,232572,232573,232622,232623,232629,232630,232635,232636,232642,232643,232721,232722,232726,232727,232732,232733,232737,232738,232747,232748,232756,232757,232764,232765,232771,232772,232784,232785,232797,232798,232804,232805,232864,232865,232888,232889,232911,232912,232918,232919,232944,232945,233124,233125,233156,233157,233180,233181,233382,233383,233388,233389,233394,233395,233444,233445,233509,233510,233558,233559,233573,233574,233580,233581,233772,233773,233797,233798,233801,233802,233809,233810,233814,233815,233821,233822,233824,233825,233828,233829,233831,233832,233834,233835,233837,233838,233841,233842,233845,233846,233848,233849,233854,233855,233873,233874,233892,233893,233897,233898,233901,233902,233906,233907,233918,233919,233925,233926,233939,233940,233950,233951,233952,233953,233960,233961,233964,233965,233969,233970,233974,233975,233978,233979,233982,233983,233987,233988,233992,233993,233996,233997,234001,234002,234005,234006,234010,234011,234015,234016,234028,234029,234033,234034,234035,234036,235066,235067,235072,235073,235081,235082,235087,235088,235090,235091,235092,235093,235100,235101,235119,235120,235125,235126,235130,235131,235136,235137,235148,235149,235155,235156,235161,235162,235172,235173,235178,235179,235180,235181,235182,235183,235184,235185,235189,235190,235192,235193,235199,235200,235203,235204,235211,235212,235215,235216,235245,235246,235259,235260,235284,235285,235321,235322,235348,235349,235393,235394,235418,235419,235430,235431,235459,235460,235486,235487,235499,235500,235501,235502,235505,235506,235508,235509,235511,235512,235515,235516,235519,235520,235527,235528,235530,235531,235535,235536,235545,235546,235550,235551,235556,235557,235561,235562,235567,235568,235571,235572,235576,235577,235581,235582,235589,235590,235595,235596,235599,235600,235605,235606,235610,235611,235614,235615,235620,235621,235625,235626,235630,235631,235634,235635,235641,235642,235645,235646,235651,235652,235658,235659,235662,235663,235673,235674,235676,235677,235682,235683,235687,235688,235703,235704,235707,235708,235712,235713,235718,235719,235724,235725,235730,235731,235736,235737,235741,235742,235744,235745,235751,235752,235758,235759,235765,235766,235770,235771,235778,235779,235785,235786,235789,235790,235796,235797,235803,235804,235811,235812,235815,235816,235826,235827,235830,235831,235842,235843,235846,235847,235851,235852,235857,235858,235863,235864,235870,235871,235879,235880,235885,235886,235893,235894,235898,235899,235901,235902,235906,235907,235912,235913,235918,235919,235926,235927,235934,235935,235938,235939,235947,235948,235949,235950,235957,235958,235965,235966,235972,235973,236029,236030,236052,236053,236060,236061,236070,236071,236078,236079,236087,236088,236100,236101,236112,236113,236123,236124,236136,236137,236145,236146,236154,236155,236165,236166,236176,236177,236185,236186,236194,236195,236199,236200,236207,236208,236218,236219,236229,236230,236240,236241,236292,236293,236301,236302,236310,236311,236326,236327,236331,236332,236345,236346,236354,236355,236398,236399,236412,236413,236429,236430,236439,236440,236448,236449,236477,236478,236490,236491,236501,236502,236515,236516,236526,236527,236538,236539,236553,236554,236565,236566,236583,236584,236590,236591,236595,236596,236637,236638,236648,236649,236658,236659,236670,236671,236681,236682,236689,236690,236699,236700,236711,236712,236723,236724,236728,236729,236738,236739,236748,236749,236759,236760,236767,236768,236776,236777,236791,236792,236820,236821,236831,236832,236854,236855,236913,236914,236928,236929,236934,236935,236979,236980,236993,236994,237009,237010,237025,237026,237032,237033,237046,237047,237058,237059,237071,237072,237080,237081,237092,237093,237103,237104,237131,237132,237210,237211,237222,237223,237233,237234,237245,237246,237254,237255,237277,237278,237285,237286,237296,237297,237306,237307,237325,237326,237369,237370,237379,237380,237392,237393,237400,237401,237437,237438,237484,237485,237493,237494,237499,237500,237508,237509,237529,237530,237536,237537,237538,237539,237541,237542,237544,237545,237547,237548,237551,237552,237554,237555,237557,237558,237560,237561,237564,237565,237569,237570,237572,237573,237576,237577,237579,237580,237582,237583,237585,237586,237589,237590,237592,237593,237596,237597,237598,237599,237600,237601,237663,237664,237665,237666,237667,237668,237678,237679,237680,237681,237722,237723,237724,237725,237726,237727,237946,237947,237948,237949,237982,237983,237984,237985,237986,237987,238222,238223,238224,238225,238233,238234,238235,238236,238237,238238,238251,238252,238253,238254,238286,238287,238288,238289,238290,238291,238298,238299,238300,238301,238909,238910,238911,238912,238913,238914,238998,238999,239000,239001,239067,239068,239069,239070,239071,239072,239166,239167,239168,239169,241124,241125,241126,241127,241128,241129,242654,242655,242656,242657,242804,242805,242806,242807,242808,242809,243499,243500,243501,243502,243509,243510,243511,243512,243513,243514,243515,243516,243517,243518,243530,243531,243532,243533,246121,246122,246123,246124,246125,246126,248490,248491,248492,248493,248976,248977,248978,248979,248980,248981,249876,249877,249878,249879,250862,250863,250864,250865,250866,250867,251453,251454,251455,251456,251462,251463,251464,251465,251466,251467,251477,251478,251479,251480,251493,251494,251495,251496,251497,251498,251532,251533,251534,251535,251541,251542,251543,251544,251545,251546,251557,251558,251559,251560,251620,251621,251622,251623,251624,251625,251631,251632,251633,251634,251868,251869,251870,251871,251872,251873,252030,252031,252032,252033,252080,252081,252082,252083,252084,252085,252218,252219,252220,252221,253900,253901,253902,253903,253904,253905,255212,255213,255214,255215,255225,255226,255227,255228,255229,255230,255281,255282,255283,255284,255320,255321,255322,255323,255324,255325,255326,255327,255328,255329,255385,255386,255387,255388,255393,255394,255395,255396,255397,255398,255421,255422,255423,255424,256838,256839,256840,256841,256842,256843,257892,257893,257894,257895,257898,257899,257900,257901,257902,257903,257916,257917,257918,257919,257925,257926,257927,257928,257929,257930,257946,257947,257948,257949,257961,257962,257963,257964,257965,257966,258046,258047,258048,258049,258050,258051,258052,258053,260451,260452,260453,260454,260497,260498,260499,260500,260501,260502,260619,260620,260621,260622,260625,260626,260627,260628,260629,260630,260641,260642,260643,260644,260705,260706,260707,260708,260709,260710,260799,260800,260801,260802,260935,260936,260937,260938,260939,260940,261186,261187,261188,261189,261200,261201,261202,261203,261204,261205,261248,261249,261250,261251,261252,261253,261254,261255,261256,261257,261258,261259,261260,261261,261262,261263,261264,261265,261266,261267,261268,261269,262106,262107,262108,262109,262110,262111,262112,262113,262122,262123,262124,262125,262126,262127,262136,262137,262138,262139,262140,262141,262142,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308243,308251,308252,308253,308254,308255,308256,308276,308277,308278,308279,308380,308381,308382,308383,308384,308385,308430,308431,308432,308433,308437,308438,308439,308440,308441,308442,308448,308449,308450,308451,308458,308459,308460,308461,308462,308463,308483,308484,308485,308486,308494,308495,308496,308497,308498,308499,308507,308508,308509,308510,308540,308541,308542,308543,308544,308545,308569,308570,308571,308572,313300,313301,313302,313303,313304,313305,313306,313307,313308,313309,313966,313967,313968,313969,314331,314332,314333,314334,314335,314336,314337,314338,314354,314355,314356,314357,314358,314359,314384,314385,314386,314387,314388,314389,314390,314391,314469,314470,314471,314472,314473,314474,314475,314476,314477,314478,314483,314484,314485,314486,314487,314488,314505,314506,314507,314508,314510,314511,314512,314513,314514,314515,314516,314517,314518,314519,314526,314527,314528,314529,314530,314531,314532,314533,314534,314535,314541,314542,314543,314544,314545,314546,314547,314548,314549,314550,314565,314566,314567,314568,314569,314570,314571,314572,314573") == "ba5f5fbdcfc1fb6eefe8f8ddc1d825238281a734" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "6592,1,80,81,305,2795,2900,2901,2992,2993,3010,3011,3019,3020,3021,3022,3074,3075,3076,3077,3078,3079,3089,3090,3091,3092,3094,3095,3096,3097,3098,3099,3107,3108,3109,3110,3122,3123,3124,3125,3126,3127,3161,3162,3163,3164,3171,3172,3173,3174,3175,3176,3217,3218,3219,3220,3244,3245,3246,3247,3248,3249,3299,3300,3301,3302,3309,3310,3311,3312,3313,3314,3350,3351,3352,3353,3363,3364,3365,3366,3367,3368,3369,3370,3447,3448,3449,3450,3451,3452,3683,3684,3685,3686,6849,6850,6851,6852,7992,7993,7994,7995,8217,8218,8219,8220,9057,9058,9059,9060,9062,9063,9064,9065,9066,9067,9074,9075,9076,9077,9083,9084,9085,9086,9087,9088,9114,9115,9116,9117,9180,9181,9182,9183,9184,9185,9251,9252,9253,9254,9260,9261,9262,9263,9264,9265,9292,9293,9294,9295,9299,9300,9301,9302,9303,9304,9323,9324,9325,9326,9328,9329,9330,9331,9332,9333,9339,9340,9341,9342,9346,9347,9348,9349,9350,9351,9367,9368,9369,9370,9373,9374,9375,9376,9377,9378,9388,9389,9390,9391,9394,9395,9396,9397,9398,9399,9412,9413,9414,9415,9419,9420,9421,9422,9423,9424,9435,9436,9437,9438,9439,9440,9441,9442,9506,9507,9518,9519,9520,9521,9522,9523,9524,9525,9532,9533,9535,9536,9537,9538,9540,9541,9542,9543,9544,9545,9546,9547,9594,9595,9604,9605,9606,9607,9608,9609,9610,9611,9663,9664,9674,9675,9676,9677,9678,9679,9680,9681,10426,10427,21629,21630,21632,21633,21644,21645,21656,21657,21661,21662,21666,21667,21674,21675,21680,21681,21685,21686,21687,21688,21694,21695,21732,21733,21734,21735,21736,21737,21743,21744,21753,21754,21763,21764,21771,21772,21778,21779,21790,21791,21797,21798,21803,21804,21805,21806,21815,21816,21825,21826,21832,21833,21838,21839,21840,21841,21845,21846,21851,21852,21856,21857,21869,21870,21877,21878,21884,21885,21893,21894,21941,21942,21947,21948,21949,21950,21955,21956,22037,22038,22043,22044,22056,22057,22063,22064,22069,22070,22103,22104,22123,22124,22128,22129,22134,22135,22142,22143,22147,22148,22155,22156,22162,22163,22170,22171,22176,22177,22187,22188,22211,22212,22246,22247,22248,22249,22257,22258,22300,22301,22308,22309,22318,22319,22359,22360,22364,22365,22374,22375,22381,22382,22387,22388,22395,22396,22411,22412,22421,22422,22443,22444,22454,22455,22467,22468,22478,22479,22625,22626,22639,22640,22648,22649,22654,22655,22690,22691,22702,22703,22737,22738,22850,22851,22862,22863,22872,22873,22874,22875,22904,22905,22910,22911,22948,22949,22977,22978,22979,22980,22981,22982,23009,23010,23022,23023,23078,23079,23142,23143,23204,23205,23210,23211,23252,23253,23308,23309,23310,23311,23316,23317,23322,23323,23328,23329,23351,23352,23357,23358,23366,23367,23374,23375,23504,23505,23660,23661,23667,23668,23685,23686,23695,23696,23714,23715,23717,23718,23726,23727,23824,23825,23851,23852,23857,23858,23866,23867,23907,23908,23914,23915,24050,24051,24052,24053,24058,24059,24066,24067,24072,24073,24078,24079,24086,24087,24096,24097,24106,24107,24111,24112,24139,24140,24166,24167,24185,24186,24192,24193,24199,24200,24207,24208,24217,24218,24277,24278,24312,24313,24321,24322,24327,24328,24336,24337,24338,24339,24358,24359,24366,24367,24371,24372,24377,24378,24426,24427,24734,24735,24739,24740,24778,24779,24787,24788,24796,24797,24802,24803,24807,24808,24812,24813,24817,24818,24823,24824,24842,24843,24854,24855,24866,24867,24872,24873,24874,24875,24885,24886,24894,24895,24904,24905,24915,24916,24961,24962,24971,24972,24981,24982,24991,24992,24993,24994,24998,24999,25004,25005,25010,25011,25016,25017,25022,25023,25028,25029,25034,25035,25040,25041,25046,25047,25053,25054,25060,25061,25067,25068,25074,25075,25080,25081,25086,25087,25114,25115,25144,25145,25153,25154,25159,25160,25164,25165,25210,25211,25215,25216,25228,25229,25233,25234,25235,25236,25249,25250,25256,25257,25262,25263,25270,25271,25278,25279,25284,25285,25290,25291,25296,25297,25323,25324,25332,25333,25339,25340,25344,25345,25351,25352,25358,25359,25360,25361,25365,25366,25397,25398,25444,25445,25446,25447,25455,25456,25471,25472,25477,25478,25483,25484,25491,25492,25497,25498,25500,25501,25505,25506,25529,25530,25531,25532,25537,25538,25556,25557,25565,25566,25571,25572,25577,25578,25583,25584,25589,25590,25612,25613,25683,25684,25689,25690,25695,25696,25702,25703,25709,25710,25712,25713,25729,25730,25735,25736,25742,25743,25848,25849,25873,25874,25880,25881,25887,25888,25892,25893,25894,25895,25917,25918,26231,26232,26400,26401,26418,26419,26422,26423,26424,26425,26487,26488,26489,26490,26491,26492,26493,26494,26510,26511,26515,26516,26517,26518,26572,26573,26574,26575,26596,26597,26658,26659,26660,26661,26671,26672,26676,26677,26679,26680,26729,26730,26731,26732,26751,26752,26800,26801,26803,26804,26805,26806,26822,26823,26827,26828,26829,26830,26887,26888,26889,26890,26914,26915,26977,26978,26979,26980,26996,26997,27001,27002,27003,27004,27059,27060,27061,27062,27086,27087,27149,27150,27151,27152,27168,27169,27173,27174,27175,27176,27238,27239,27240,27241,27265,27266,27329,27330,27490,27491,27492,27493,27495,27496,27497,27498,27500,27501,27506,27507,27510,27511,27512,27513,27514,27515,27516,27517,27525,27526,27528,27529,27771,27772,27773,27774,27775,27776,27777,27778,27783,27784,27785,27786,27787,27788,27791,27792,27795,27796,27799,27800,27803,27804,27805,27806,27809,27810,27813,27814,27817,27818,27821,27822,27825,27826,27827,27828,27831,27832,27835,27836,27839,27840,27843,27844,27847,27848,27851,27852,27935,27936,27937,27938,27945,27946,27965,27966,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27990,27991,27992,27993,27994,27995,27998,27999,28002,28003,28004,28005,28008,28009,28010,28011,28014,28015,28017,28018,28021,28022,28026,28027,28031,28032,28036,28037,28041,28042,28043,28044,28047,28048,28049,28050,28051,28052,28053,28054,28055,28056,28057,28058,28079,28080,28085,28086,28100,28101,28118,28119,28123,28124,28125,28126,28128,28129,28286,28287,28289,28290,28291,28292,28454,28455,28457,28458,28459,28460,28461,28462,28465,28466,28467,28468,28472,28473,28474,28475,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28500,28501,28502,28503,28504,28505,28506,28507,28509,28510,28511,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28524,28525,28526,28527,28528,28529,28530,28531,28532,28533,28534,28535,28536,28537,28538,28539,28540,28541,28542,28543,28544,28545,28546,28547,28548,28549,28550,28551,28552,28553,28554,28555,28556,28557,28558,28559,28560,28561,28562,28563,28564,28565,28566,28568,28569,28572,28573,28574,28575,28576,28577,28578,28579,28580,28581,28582,28583,28604,28605,28606,28607,28608,28609,28611,28612,28617,28618,28619,28620,28621,28622,28624,28625,28626,28627,28628,28629,28632,28633,28635,28636,28637,28638,28640,28641,28643,28644,28646,28647,28653,28654,28662,28663,28671,28672,28679,28680,28687,28688,28696,28697,28705,28706,28714,28715,28723,28724,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,29857,29858,29859,29860,29861,29862,29863,29864,29865,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29882,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29906,29907,29908,29909,29910,29911,29912,29913,29914,29915,29916,29917,29918,29919,29920,29921,29922,29923,29924,29925,29926,29927,29928,29929,29930,29931,29932,29933,29934,29935,29936,29937,29938,29939,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,30136,30137,30138,30139,30140,30141,30142,30143,30144,30145,30148,30149,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30180,30181,30182,30183,30184,30185,30186,30187,30188,30189,30190,30191,30192,30193,30194,30195,30196,30197,30198,30199,30200,30201,30202,30203,30204,30205,30206,30207,30208,30209,30210,30211,30212,30213,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30230,30231,30232,30233,30234,30235,30237,30238,30239,30240,30241,30242,30243,30244,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30746,30747,30748,30749,30751,30752,30753,30754,30755,30756,30758,30759,30761,30762,30764,30765,30767,30768,30769,30770,30772,30773,30775,30776,30778,30779,30780,30781,30783,30784,30786,30787,30789,30790,30792,30793,30795,30796,30798,30799,30801,30802,30804,30805,30807,30808,30810,30811,30813,30814,30816,30817,30820,30821,30823,30824,30826,30827,30829,30830,30832,30833,30835,30836,30837,30838,30839,30840,30842,30843,30845,30846,30849,30850,30853,30854,30856,30857,30859,30860,30862,30863,30865,30866,30868,30869,30871,30872,30874,30875,30877,30878,30880,30881,30884,30885,30887,30888,30890,30891,30893,30894,30896,30897,30899,30900,30902,30903,30905,30906,30908,30909,30911,30912,30914,30915,30917,30918,30920,30921,30922,30923,30925,30926,30928,30929,30931,30932,30934,30935,30937,30938,30939,30940,30942,30943,30945,30946,30948,30949,30951,30952,30954,30955,30957,30958,30960,30961,30962,30963,30965,30966,30968,30969,30971,30972,30974,30975,30977,30978,30980,30981,30983,30984,30986,30987,30989,30990,30992,30993,30995,30996,30998,30999,31001,31002,31004,31005,31007,31008,31009,31010,31012,31013,31015,31016,31018,31019,31021,31022,31023,31024,31026,31027,31029,31030,31032,31033,31035,31036,31038,31039,31041,31042,31044,31045,31047,31048,31050,31051,31054,31055,31057,31058,31060,31061,31063,31064,31066,31067,31069,31070,31071,31072,31074,31075,31077,31078,31080,31081,31083,31084,31086,31087,31088,31089,31091,31092,31094,31095,31097,31098,31100,31101,31103,31104,31105,31106,31108,31109,31111,31112,31114,31115,31177,31178,31180,31181,31183,31184,31185,31186,31188,31189,31191,31192,31194,31195,31197,31198,31200,31201,31202,31203,31205,31206,31208,31209,31211,31212,31214,31215,31216,31217,31219,31220,31222,31223,31225,31226,31228,31229,31231,31232,31234,31235,31237,31238,31240,31241,31243,31244,31246,31247,31248,31249,31251,31252,31254,31255,31257,31258,31260,31261,31263,31264,31266,31267,31269,31270,31272,31273,31275,31276,31277,31278,31279,31280,31281,31282,31283,31284,31286,31287,31290,31291,31293,31294,31295,31296,31297,31298,31300,31301,31303,31304,31306,31307,31309,31310,31312,31313,31315,31316,31318,31319,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31332,31333,31341,31342,31350,31351,31359,31360,31368,31369,31377,31378,31379,31380,31381,31382,31383,31384,31385,31386,31387,31388,31389,31390,31391,31392,31396,31397,31398,31399,31401,31402,31412,31413,31428,31429,31446,31447,31476,31477,31506,31507,31581,31582,31654,31655,31705,31706,31746,31747,31774,31775,31803,31804,31836,31837,31890,31891,31910,31911,31966,31967,31996,31997,32026,32027,32056,32057,32086,32087,32091,32092,32096,32097,32105,32106,32139,32140,32144,32145,32147,32148,32150,32151,32163,32164,32170,32171,32177,32178,32187,32188,32194,32195,32231,32232,32267,32268,32273,32274,32279,32280,32284,32285,32287,32288,32293,32294,32299,32300,32310,32311,32313,32314,32323,32324,32333,32334,32343,32344,32354,32355,32363,32364,32372,32373,32381,32382,32390,32391,32416,32417,32420,32421,32423,32424,32438,32439,32453,32454,32468,32469,32483,32484,32488,32489,32493,32494,32522,32523,32528,32529,32533,32534,32536,32537,32539,32540,32545,32546,32584,32585,32625,32626,32629,32630,32634,32635,32706,32707,32711,32712,32724,32725,32727,32728,32731,32732,32744,32745,32749,32750,32754,32755,32759,32760,32765,32768,32770,32849,32850,65536,65537,86183,86715,86716,86773,86774,86949,86950,86951,86952,87032,87033,87034,87035,87036,87037,87143,87144,87145,87146,87170,87171,87172,87173,87174,87175,87185,87186,87187,87188,87335,87336,87337,87338,87339,87340,88208,88209,88210,88211,88212,88213,88214,88215,88249,88250,88257,88258,88259,88260,88261,88262,88263,88264,88296,88297,88351,88352,88387,88388,88389,88390,88391,88392,88393,88394,88395,88396,88397,88398,88399,88400,88401,88402,88403,88404,88405,88406,88407,88408,88409,88410,88411,88412,88413,88414,88415,88416,88417,88418,88419,88420,88421,88422,88423,88424,88580,88581,88689,88690,88833,88834,88935,88936,89126,89127,89286,89287,89350,89351,89499,89500,89704,89705,89799,89800,89954,89955,90017,90018,90019,90020,90021,90022,90023,90024,90025,90026,90027,90028,90029,90030,90039,90040,90041,90042,90044,90045,90046,90047,90074,90075,90076,90077,90103,90104,90105,90106,90133,90134,90135,90136,90148,90149,90150,90151,90159,90160,90161,90162,90166,90167,90168,90169,90175,90176,90177,90178,90179,90180,90181,90182,90184,90185,90186,90187,90196,90197,90198,90199,90200,90201,90202,90203,90204,90205,90206,90207,90208,90209,90210,90211,90289,90290,90291,90292,90293,90294,90295,90296,90297,90298,90299,90300,90301,90302,90303,90304,90306,90307,90308,90309,90310,90311,90312,90313,90349,90350,90351,90352,90388,90389,90390,90391,90392,90393,90394,90395,90396,90397,90398,90399,90400,90401,90403,90404,90406,90407,90408,90409,90410,90411,90412,90413,90414,90415,90416,90417,90418,90419,90420,90421,90422,90423,90424,90425,90426,90427,95848,95849,95850,95851,95852,95853,95854,95855,95856,95857,95858,95859,95863,95864,95867,95868,95872,95873,95877,95878,95882,95883,95884,95885,95886,95887,95890,95891,95892,95893,95894,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95940,95941,95942,95943,95944,95945,95946,95947,95948,95949,95950,95951,95952,95953,95954,95955,95956,95957,95958,95959,95960,95961,95962,95963,95964,95965,95966,95967,95971,95972,95977,95978,95979,95980,96103,96104,96105,96106,96107,96108,96109,96110,96111,96112,96113,96114,96115,96116,96118,96119,96120,96121,96123,96124,96125,96126,96128,96129,96130,96131,96133,96134,96135,96136,96138,96139,96140,96141,96143,96144,96145,96146,96148,96149,96150,96151,96152,96153,96154,96155,96156,96157,96158,96159,96165,96166,96167,96168,96169,96170,96176,96177,96178,96179,96260,96261,96262,96263,96264,96265,96651,96652,96653,96654,96656,96657,96658,96659,96660,96661,96667,96668,96669,96670,96675,96676,96677,96678,96679,96680,96697,96698,96699,96700,96730,96731,96732,96733,96734,96735,96754,96755,96756,96757,96767,96768,96769,96770,96771,96772,96795,96796,96797,96798,96799,96800,96801,96802,96804,96805,96806,96807,96811,96812,96813,96814,96816,96817,96818,96819,96821,96822,96823,96824,96826,96827,96828,96829,96831,96832,96833,96834,96836,96837,96838,96839,96841,96842,96843,96844,96847,96848,96849,96850,96852,96853,96854,96855,96858,96859,96860,96861,96863,96864,96865,96866,96876,96877,96878,96879,96880,96881,96882,96883,96884,96885,96886,96887,96888,96889,96894,96895,96896,96897,96898,96899,96906,96907,96908,96909,96931,96932,96933,96934,96935,96936,96981,96982,96983,96984,96998,96999,97000,97001,97002,97003,97019,97020,97021,97022,97023,97024,97025,97026,97039,97040,97041,97042,97044,97045,97046,97047,97049,97050,97051,97052,97054,97055,97056,97057,97059,97060,97061,97062,97064,97065,97066,97067,97069,97070,97071,97072,97074,97075,97076,97077,97079,97080,97081,97082,97084,97085,97086,97087,97094,97095,97096,97097,97099,97100,97101,97102,97103,97104,97105,97106,97107,97108,97109,97110,97111,97112,97117,97118,97119,97120,97121,97122,97129,97130,97131,97132,97136,97137,97138,97139,97140,97141,97148,97149,97150,97151,97152,97153,97154,97155,97157,97158,97159,97160,97162,97163,97164,97165,97167,97168,97169,97170,97172,97173,97174,97175,97177,97178,97179,97180,97182,97183,97184,97185,97293,97294,97295,97296,97297,97298,97299,97300,97301,97302,97303,97304,97305,97306,97307,97308,97309,97310,97311,97312,97313,97314,97315,97316,97324,97325,97326,97327,97335,97336,97337,97338,97339,97340,97347,97348,97349,97350,97357,97358,97359,97360,97361,97362,97363,97364,97365,97366,97367,97368,97377,97378,97379,97380,97381,97382,97398,97399,97400,97401,97403,97404,97405,97406,97408,97409,97410,97411,97413,97414,97415,97416,97421,97422,97423,97424,97426,97427,97428,97429,97430,97431,97432,97433,97438,97439,97440,97441,97442,97443,97453,97454,97455,97456,97481,97482,97483,97484,97485,97486,97572,97573,97574,97575,97638,97639,97640,97641,97642,97643,97794,97795,97796,97797,97812,97813,97814,97815,97816,97817,97836,97837,97838,97839,97840,97841,97842,97843,98148,98149,98213,98214,98215,98216,98221,98222,98227,98228,98238,98239,98252,98253,98268,98269,98297,98298,98299,98300,98301,98304,98306,98385,98386,104886,104892,104893,104898,104899,104905,104906,104998,104999,105098,105099,105103,105104,105120,105121,105152,105153,105214,105215,105280,105281,105342,105343,105404,105405,105480,105481,105562,105563,105638,105639,105720,105721,105802,105803,105879,105880,105962,105963,106038,106039,106120,106121,106196,106197,106272,106273,106353,106354,106428,106429,106510,106511,106592,106593,106668,106669,106751,106752,106827,106828,106829,106830,106832,106833,106841,106842,106843,106844,106850,106851,106858,106859,106867,106868,106888,106889,107025,107026,107027,107028,107029,107030,107055,107056,107423,107424,107460,107461,107880,107881,107903,107904,108081,108082,108085,108086,108101,108102,108247,108248,110021,110022,110069,110070,110406,110407,111049,111050,119955,119956,119968,119969,120040,120041,120043,120044,120051,120052,120068,120069,120286,120287,120313,120314,120576,120577,120581,120582,120613,120614,120616,120617,120624,120625,120761,120762,121961,121962,121964,121965,121975,121976,121983,121984,122049,122050,122345,122346,124453,124454,124457,124458,124588,124589,124590,124591,124592,124593,124595,124596,124597,124598,124602,124603,124605,124606,124607,124608,124610,124611,124623,124624,124630,124631,124637,124638,124643,124644,124676,124677,124712,124713,124716,124717,124720,124721,125117,125118,125565,125566,125567,125568,125571,125572,125574,125575,125578,125579,126083,126084,127690,127691,127692,127693,127706,127707,127709,127710,127712,127713,127715,127716,127724,127725,127727,127728,127741,127742,127743,127744,127745,127746,127805,127806,127814,127815,127856,127857,127899,127900,127950,127951,128057,128058,128066,128067,128084,128085,128095,128096,128104,128105,128113,128114,128133,128134,128144,128145,128152,128153,128164,128165,128202,128203,128233,128234,128249,128250,128259,128260,128280,128281,128290,128291,128301,128302,128350,128351,128363,128364,128447,128448,128454,128455,128487,128488,128504,128505,128581,128582,128689,128690,128904,128905,128925,128926,128942,128943,129099,129100,129449,129450,129475,129476,129486,129487,129499,129500,129510,129511,129567,129568,129580,129581,129591,129592,129679,129680,129696,129697,129708,129709,129721,129722,129820,129821,130610,130611,130621,130622,130623,130624,130669,130670,130724,130725,130726,130727,130732,130733,130736,130737,130747,130748,130757,130758,130772,130773,130776,130777,130807,130808,130811,130812,130815,130816,130839,130840,130894,130895,130899,130900,130905,130906,130909,130910,130912,130913,130915,130916,130917,130918,130945,130946,130948,130949,130951,130952,130953,130954,130955,130956,130958,130959,130971,130972,130974,130975,130976,130977,130978,130979,130995,130996,131013,131014,131016,131017,131020,131021,131022,131023,131024,131025,131026,131027,131042,131043,131044,131045,131046,131047,131048,131049,131057,131058,131063,131064,131070,131072,131073,131566,131653,131654,132317,132318,132328,132329,132366,132367,132639,132640,132641,132642,132715,132716,132789,132790,132833,132834,132835,132836,132839,132840,132841,132842,132843,132844,132845,132846,132847,132848,132850,132851,132857,132858,132863,132864,132939,132940,132943,132944,132949,132950,132951,132952,132953,132954,132955,132956,132957,132958,132959,132960,132966,132967,132968,132969,132990,132991,133014,133015,133016,133017,133028,133029,133072,133073,133124,133125,133444,133445,133552,133553,133554,133555,133563,133564,133569,133570,133582,133583,133597,133598,133641,133642,133655,133656,133701,133702,133713,133714,133821,133822,134138,134139,134237,134238,134275,134276,134305,134306,134325,134326,134334,134335,134519,134520,134662,134663,134673,134674,134691,134692,134701,134702,134836,134837,134843,134844,134873,134874,134904,134905,135094,135095,135101,135102,135108,135109,135114,135115,135119,135120,135133,135134,135142,135143,135147,135148,135178,135179,135196,135197,135227,135228,135282,135283,135300,135301,135331,135332,135351,135352,135360,135361,135368,135369,135392,135393,135442,135443,135454,135455,135459,135460,135464,135465,136270,136271,136275,136276,136280,136281,136297,136298,136302,136303,136309,136310,136314,136315,136320,136321,136326,136327,136331,136332,136337,136338,136343,136344,136348,136349,136353,136354,136359,136360,136365,136366,136371,136372,136377,136378,136382,136383,136388,136389,136394,136395,136399,136400,136405,136406,136411,136412,136416,136417,136422,136423,136428,136429,136433,136434,136439,136440,136445,136446,136450,136451,136456,136457,136462,136463,136467,136468,136473,136474,136479,136480,136484,136485,136490,136491,136496,136497,136501,136502,136507,136508,136513,136514,136518,136519,136524,136525,136530,136531,136535,136536,136541,136542,136547,136548,136552,136553,136558,136559,136564,136565,136572,136573,136580,136581,136594,136595,136600,136601,136623,136624,136653,136654,136696,136697,136733,136734,136740,136741,136799,136800,136804,136805,136823,136824,136828,136829,137002,137003,137172,137173,137179,137180,137194,137195,137204,137205,137214,137215,137224,137225,137234,137235,137244,137245,137254,137255,137264,137265,137274,137275,137284,137285,137299,137300,137309,137310,137319,137320,137334,137335,137344,137345,137354,137355,137364,137365,137374,137375,137384,137385,137394,137395,137404,137405,137414,137415,137424,137425,137439,137440,137449,137450,137459,137460,137469,137470,137479,137480,137494,137495,137504,137505,137514,137515,137524,137525,137539,137540,137549,137550,137559,137560,137569,137570,137584,137585,137594,137595,137604,137605,137614,137615,137624,137625,137639,137640,137649,137650,137659,137660,137669,137670,137679,137680,137689,137690,137698,137699,137713,137714,137723,137724,137733,137734,137743,137744,137753,137754,137763,137764,137773,137774,137783,137784,137793,137794,137808,137809,137818,137819,137828,137829,137838,137839,137848,137849,137858,137859,137868,137869,137878,137879,137888,137889,137898,137899,137908,137909,137923,137924,137933,137934,137943,137944,137953,137954,137963,137964,137973,137974,137988,137989,137998,137999,138008,138009,138018,138019,138028,138029,138038,138039,138048,138049,138058,138059,138073,138074,138083,138084,138093,138094,138103,138104,138118,138119,138133,138134,138143,138144,138153,138154,138163,138164,138173,138174,138183,138184,138193,138194,138208,138209,138218,138219,138228,138229,138238,138239,138253,138254,138263,138264,138273,138274,138283,138284,138298,138299,138308,138309,138318,138319,138328,138329,138343,138344,138353,138354,138363,138364,138373,138374,138383,138384,138393,138394,138408,138409,138418,138419,138428,138429,138438,138439,138448,138449,138463,138464,138473,138474,138483,138484,138493,138494,138503,138504,138513,138514,138528,138529,138538,138539,138548,138549,138558,138559,138568,138569,138578,138579,138593,138594,138603,138604,138613,138614,138623,138624,138633,138634,138643,138644,138653,138654,138663,138664,138673,138674,138683,138684,138698,138699,138708,138709,138718,138719,138728,138729,138738,138739,138748,138749,138758,138759,138768,138769,138778,138779,138788,138789,138803,138804,138813,138814,138823,138824,138833,138834,138843,138844,138853,138854,138863,138864,138873,138874,138883,138884,138893,138894,138908,138909,138918,138919,138928,138929,138938,138939,138948,138949,138958,138959,138968,138969,138978,138979,138988,138989,139003,139004,139013,139014,139023,139024,139033,139034,139043,139044,139053,139054,139063,139064,139073,139074,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139138,139139,139148,139149,139158,139159,139168,139169,139178,139179,139188,139189,139198,139199,139208,139209,139218,139219,139233,139234,139243,139244,139253,139254,139263,139264,139273,139274,139283,139284,139293,139294,139308,139309,139318,139319,139328,139329,139338,139339,139348,139349,139358,139359,139368,139369,139378,139379,139388,139389,139398,139399,139408,139409,139418,139419,139433,139434,139443,139444,139453,139454,139463,139464,139473,139474,139483,139484,139493,139494,139503,139504,139513,139514,139523,139524,139538,139539,139548,139549,139558,139559,139568,139569,139583,139584,139593,139594,139603,139604,139613,139614,139623,139624,139633,139634,139643,139644,139653,139654,139663,139664,139673,139674,139688,139689,139698,139699,139708,139709,139718,139719,139728,139729,139738,139739,139748,139749,139758,139759,139773,139774,139783,139784,139793,139794,139803,139804,139813,139814,139823,139824,139838,139839,139848,139849,139858,139859,139868,139869,139878,139879,139888,139889,139898,139899,139908,139909,139918,139919,139933,139934,139943,139944,139953,139954,139963,139964,140074,140075,140138,140139,140143,140144,140150,140151,140164,140165,140171,140172,140230,140231,140252,140253,140266,140267,140299,140300,140393,140394,140408,140409,140418,140419,140463,140464,140496,140497,140507,140508,140514,140515,140520,140521,140634,140635,140654,140655,140660,140661,141337,141338,141357,141358,141370,141371,141384,141385,141448,141449,141454,141455,141461,141462,141468,141469,141476,141477,141546,141547,141555,141556,141563,141564,141583,141584,141605,141606,141875,141876,146698,146699,146728,146729,146736,146737,146851,146852,146874,146875,146925,146926,146955,146956,146980,146981,146994,146995,147000,147001,147014,147015,147019,147020,147055,147056,147062,147063,147069,147070,147078,147079,147088,147089,147097,147098,147154,147155,147173,147174,147205,147206,147211,147212,147223,147224,147279,147280,147292,147293,147461,147462,147476,147477,147552,147553,147611,147612,147633,147634,147678,147679,147693,147694,147698,147699,147704,147705,147710,147711,147716,147717,147722,147723,147728,147729,147736,147737,148039,148040,148044,148045,148072,148073,148086,148087,148091,148092,148098,148099,148108,148109,148140,148141,148146,148147,148153,148154,148161,148162,148169,148170,148174,148175,148179,148180,148186,148187,148193,148194,148200,148201,148206,148207,148212,148213,148218,148219,148224,148225,148230,148231,148235,148236,148241,148242,148247,148248,148253,148254,148259,148260,148266,148267,148272,148273,148278,148279,148283,148284,148290,148291,148297,148298,148304,148305,148314,148315,148324,148325,148332,148333,148338,148339,148352,148353,148362,148363,148368,148369,148376,148377,148382,148383,148388,148389,148394,148395,148401,148402,148406,148407,148412,148413,148418,148419,148423,148424,148429,148430,148435,148436,148440,148441,148445,148446,148451,148452,148456,148457,148464,148465,148471,148472,148476,148477,148482,148483,148625,148626,148638,148639,148667,148668,148689,148690,148728,148729,148870,148871,148904,148905,148911,148912,149047,149048,149066,149067,149103,149104,149113,149114,149135,149136,149385,149386,149427,149428,149440,149441,149448,149449,149455,149456,149461,149462,149470,149471,149477,149478,149509,149510,149527,149528,149542,149543,149551,149552,149558,149559,149565,149566,149584,149585,149616,149617,149641,149642,149690,149691,149702,149703,149709,149710,149724,149725,149727,149728,149735,149736,149745,149746,149752,149753,149778,149779,149798,149799,149816,149817,149846,149847,149851,149852,149856,149857,149861,149862,149875,149876,149878,149879,152344,152345,152347,152348,152352,152353,152358,152359,152365,152366,152421,152422,152424,152425,152836,152837,154056,154057,154064,154065,154243,154244,154248,154249,154256,154257,154300,154301,154322,154323,154327,154328,154332,154333,154342,154343,154348,154349,154354,154355,154363,154364,154398,154399,154403,154404,154414,154415,154422,154423,154427,154428,154433,154434,154614,154615,154651,154652,154659,154660,154678,154679,154705,154706,154734,154735,154742,154743,154748,154749,154760,154761,154781,154782,154788,154789,154817,154818,154857,154858,154865,154866,154877,154878,154943,154944,154962,154963,154996,154997,155001,155002,155010,155011,155016,155017,155026,155027,155032,155033,155062,155063,155202,155203,155213,155214,155218,155219,155224,155225,155244,155245,155246,155247,155258,155259,155267,155268,155279,155280,155287,155288,155294,155295,155301,155302,155313,155314,155320,155321,155328,155329,155336,155337,155343,155344,155348,155349,155355,155356,155360,155361,155368,155369,155375,155376,155387,155388,155392,155393,155401,155402,155409,155410,155416,155417,155423,155424,155431,155432,155439,155440,155445,155446,155452,155453,155459,155460,155461,155462,155499,155500,155537,155538,155577,155578,155580,155581,155582,155583,155584,155585,155597,155598,155599,155600,155601,155602,155623,155624,155635,155636,155637,155638,155639,155640,155764,155765,155766,155767,155773,155774,155775,155776,155777,155778,155779,155780,155781,155782,155783,155784,155792,155793,155798,155799,155805,155806,155812,155813,155825,155826,155832,155833,155853,155854,155865,155866,155867,155868,155918,155919,155925,155926,155931,155932,155986,155987,155992,155993,155998,155999,156005,156006,156011,156012,156186,156187,156194,156195,156200,156201,156206,156207,156213,156214,156223,156224,156278,156279,156291,156292,156321,156322,156327,156328,156334,156335,156340,156341,156348,156349,156354,156355,156360,156361,156366,156367,156443,156444,156462,156463,156538,156539,156544,156545,156551,156552,156757,163840,163842,163921,163922,179334,179447,179448,179473,179474,179522,179523,179532,179533,179557,179558,179965,179966,180062,180063,180069,180070,180079,180080,180086,180087,180095,180096,180136,180137,180141,180142,180148,180149,180154,180155,180159,180160,180164,180165,180169,180170,180176,180177,180197,180198,180202,180203,180229,180230,180235,180236,180291,180292,180301,180302,180319,180320,180337,180338,183247,183248,183274,183275,183281,183282,183295,183296,183311,183312,183319,183320,183335,183336,183351,183352,183373,183374,183408,183409,183463,183464,183513,183514,183519,183520,183525,183526,183531,183532,183543,183544,183660,183661,183700,183701,183759,183760,183821,183822,184114,184115,184443,184444,184450,184451,184472,184473,184719,184720,184761,184762,184813,184814,184820,184821,184827,184828,185515,185516,185543,185544,186982,186983,186991,186992,187000,187001,187082,187083,187106,187107,187124,187125,187265,187266,187283,187284,187318,187319,187325,187326,187332,187333,187341,187342,187357,187358,187383,187384,187395,187396,187508,187509,187564,187565,187571,187572,187662,187663,187858,187859,187894,187895,187904,187905,188046,188047,188234,188235,188241,188242,188280,188281,188304,188305,188365,188366,188376,188377,188551,188552,188558,188559,188764,188765,188852,188853,188945,188946,189246,189247,189334,189335,189450,189451,189461,189462,189467,189468,189640,189641,189711,189712,189737,189738,189773,189774,189778,189779,189786,189787,189791,189792,189930,189931,189958,189959,189968,189969,189973,189974,189979,189980,189985,189986,189990,189991,189996,189997,190003,190004,190009,190010,190015,190016,190021,190022,190026,190027,190032,190033,190038,190039,190043,190044,190048,190049,190053,190054,190059,190060,190065,190066,190071,190072,190076,190077,190081,190082,190086,190087,190101,190102,190108,190109,190168,190169,190211,190212,190235,190236,190247,190248,190253,190254,190262,190263,190269,190270,190279,190280,190286,190287,190333,190334,190352,190353,190358,190359,190366,190367,190402,190403,190408,190409,190419,190420,190531,190532,190539,190540,190547,190548,190559,190560,190659,190660,190664,190665,190673,190674,190761,190762,190769,190770,190895,190896,191287,191288,191564,191565,191573,191574,191591,191592,191626,191627,191693,191694,191708,191709,191723,191724,191766,191767,191795,191796,192028,192029,192034,192035,192039,192040,192100,192101,192135,192136,192149,192150,192155,192156,192179,192180,192209,192210,192222,192223,192230,192231,192266,192267,192283,192284,192289,192290,192302,192303,192327,192328,192361,192362,192371,192372,192572,192573,192657,192658,192665,192666,192682,192683,192690,192691,192699,192700,192719,192720,192867,192868,192879,192880,192887,192888,192892,192893,192918,192919,192934,192935,192961,192962,192981,192982,192989,192990,193014,193015,193034,193035,193050,193051,193075,193076,193081,193082,193090,193091,193100,193101,193111,193112,193117,193118,193129,193130,193137,193138,193146,193147,193151,193152,193172,193173,193179,193180,193225,193226,193239,193240,193296,193297,193314,193315,194524,194525,194529,194530,194536,194537,194594,194595,194616,194617,194626,194627,195794,195795,195805,195806,195842,195843,195880,195881,195885,195886,195893,195894,195899,195900,196071,196072,196100,196101,196109,196110,196121,196122,196126,196127,196138,196139,196144,196145,196158,196159,196171,196172,196187,196188,196192,196193,196209,196210,196221,196222,196227,196228,196240,196241,196262,196263,196268,196269,196275,196276,196290,196291,196323,196324,196342,196343,196369,196370,196375,196376,196380,196381,196387,196388,196415,196416,196421,196422,196508,196509,196520,196521,196537,196538,196555,196556,196564,196565,196572,196573,196589,196590,196599,196600,196604,196605,196606,196608,196609,229376,229378,229457,229458,230896,231020,231021,231060,231061,231428,231429,231464,231465,231469,231470,231510,231511,231562,231563,231639,231640,231723,231724,231755,231756,231776,231777,231812,231813,231899,231900,232007,232008,232016,232017,232052,232053,232060,232061,232070,232071,232192,232193,232214,232215,232247,232248,232278,232279,232320,232321,232330,232331,232338,232339,232347,232348,232448,232449,232572,232573,232622,232623,232629,232630,232635,232636,232642,232643,232721,232722,232726,232727,232732,232733,232737,232738,232747,232748,232756,232757,232764,232765,232771,232772,232784,232785,232797,232798,232804,232805,232864,232865,232888,232889,232911,232912,232918,232919,232944,232945,233124,233125,233156,233157,233180,233181,233382,233383,233388,233389,233394,233395,233444,233445,233509,233510,233558,233559,233573,233574,233580,233581,233772,233773,233797,233798,233801,233802,233809,233810,233814,233815,233821,233822,233824,233825,233828,233829,233831,233832,233834,233835,233837,233838,233841,233842,233845,233846,233848,233849,233854,233855,233873,233874,233892,233893,233897,233898,233901,233902,233906,233907,233918,233919,233925,233926,233939,233940,233950,233951,233952,233953,233960,233961,233964,233965,233969,233970,233974,233975,233978,233979,233982,233983,233987,233988,233992,233993,233996,233997,234001,234002,234005,234006,234010,234011,234015,234016,234028,234029,234033,234034,234035,234036,235066,235067,235072,235073,235081,235082,235087,235088,235090,235091,235092,235093,235100,235101,235119,235120,235125,235126,235130,235131,235136,235137,235148,235149,235155,235156,235161,235162,235172,235173,235178,235179,235180,235181,235182,235183,235184,235185,235189,235190,235192,235193,235199,235200,235203,235204,235211,235212,235215,235216,235245,235246,235259,235260,235284,235285,235321,235322,235348,235349,235393,235394,235418,235419,235430,235431,235459,235460,235486,235487,235499,235500,235501,235502,235505,235506,235508,235509,235511,235512,235515,235516,235519,235520,235527,235528,235530,235531,235535,235536,235545,235546,235550,235551,235556,235557,235561,235562,235567,235568,235571,235572,235576,235577,235581,235582,235589,235590,235595,235596,235599,235600,235605,235606,235610,235611,235614,235615,235620,235621,235625,235626,235630,235631,235634,235635,235641,235642,235645,235646,235651,235652,235658,235659,235662,235663,235673,235674,235676,235677,235682,235683,235687,235688,235703,235704,235707,235708,235712,235713,235718,235719,235724,235725,235730,235731,235736,235737,235741,235742,235744,235745,235751,235752,235758,235759,235765,235766,235770,235771,235778,235779,235785,235786,235789,235790,235796,235797,235803,235804,235811,235812,235815,235816,235826,235827,235830,235831,235842,235843,235846,235847,235851,235852,235857,235858,235863,235864,235870,235871,235879,235880,235885,235886,235893,235894,235898,235899,235901,235902,235906,235907,235912,235913,235918,235919,235926,235927,235934,235935,235938,235939,235947,235948,235949,235950,235957,235958,235965,235966,235972,235973,236029,236030,236052,236053,236060,236061,236070,236071,236078,236079,236087,236088,236100,236101,236112,236113,236123,236124,236136,236137,236145,236146,236154,236155,236165,236166,236176,236177,236185,236186,236194,236195,236199,236200,236207,236208,236218,236219,236229,236230,236240,236241,236292,236293,236301,236302,236310,236311,236326,236327,236331,236332,236345,236346,236354,236355,236398,236399,236412,236413,236429,236430,236439,236440,236448,236449,236477,236478,236490,236491,236501,236502,236515,236516,236526,236527,236538,236539,236553,236554,236565,236566,236583,236584,236590,236591,236595,236596,236637,236638,236648,236649,236658,236659,236670,236671,236681,236682,236689,236690,236699,236700,236711,236712,236723,236724,236728,236729,236738,236739,236748,236749,236759,236760,236767,236768,236776,236777,236791,236792,236820,236821,236831,236832,236854,236855,236913,236914,236928,236929,236934,236935,236979,236980,236993,236994,237009,237010,237025,237026,237032,237033,237046,237047,237058,237059,237071,237072,237080,237081,237092,237093,237103,237104,237131,237132,237210,237211,237222,237223,237233,237234,237245,237246,237254,237255,237277,237278,237285,237286,237296,237297,237306,237307,237325,237326,237369,237370,237379,237380,237392,237393,237400,237401,237437,237438,237484,237485,237493,237494,237499,237500,237508,237509,237529,237530,237536,237537,237538,237539,237541,237542,237544,237545,237547,237548,237551,237552,237554,237555,237557,237558,237560,237561,237564,237565,237569,237570,237572,237573,237576,237577,237579,237580,237582,237583,237585,237586,237589,237590,237592,237593,237596,237597,237598,237599,237600,237601,237663,237664,237665,237666,237667,237668,237678,237679,237680,237681,237722,237723,237724,237725,237726,237727,237946,237947,237948,237949,237982,237983,237984,237985,237986,237987,238222,238223,238224,238225,238233,238234,238235,238236,238237,238238,238251,238252,238253,238254,238286,238287,238288,238289,238290,238291,238298,238299,238300,238301,238909,238910,238911,238912,238913,238914,238998,238999,239000,239001,239067,239068,239069,239070,239071,239072,239166,239167,239168,239169,241124,241125,241126,241127,241128,241129,242654,242655,242656,242657,242804,242805,242806,242807,242808,242809,243499,243500,243501,243502,243509,243510,243511,243512,243513,243514,243515,243516,243517,243518,243530,243531,243532,243533,246121,246122,246123,246124,246125,246126,248490,248491,248492,248493,248976,248977,248978,248979,248980,248981,249876,249877,249878,249879,250862,250863,250864,250865,250866,250867,251453,251454,251455,251456,251462,251463,251464,251465,251466,251467,251477,251478,251479,251480,251493,251494,251495,251496,251497,251498,251532,251533,251534,251535,251541,251542,251543,251544,251545,251546,251557,251558,251559,251560,251620,251621,251622,251623,251624,251625,251631,251632,251633,251634,251868,251869,251870,251871,251872,251873,252030,252031,252032,252033,252080,252081,252082,252083,252084,252085,252218,252219,252220,252221,253900,253901,253902,253903,253904,253905,255212,255213,255214,255215,255225,255226,255227,255228,255229,255230,255281,255282,255283,255284,255320,255321,255322,255323,255324,255325,255326,255327,255328,255329,255385,255386,255387,255388,255393,255394,255395,255396,255397,255398,255421,255422,255423,255424,256838,256839,256840,256841,256842,256843,257892,257893,257894,257895,257898,257899,257900,257901,257902,257903,257916,257917,257918,257919,257925,257926,257927,257928,257929,257930,257946,257947,257948,257949,257961,257962,257963,257964,257965,257966,258046,258047,258048,258049,258050,258051,258052,258053,260451,260452,260453,260454,260497,260498,260499,260500,260501,260502,260619,260620,260621,260622,260625,260626,260627,260628,260629,260630,260641,260642,260643,260644,260705,260706,260707,260708,260709,260710,260799,260800,260801,260802,260935,260936,260937,260938,260939,260940,261186,261187,261188,261189,261200,261201,261202,261203,261204,261205,261248,261249,261250,261251,261252,261253,261254,261255,261256,261257,261258,261259,261260,261261,261262,261263,261264,261265,261266,261267,261268,261269,262106,262107,262108,262109,262110,262111,262112,262113,262122,262123,262124,262125,262126,262127,262136,262137,262138,262139,262140,262141,262142,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308243,308251,308252,308253,308254,308255,308256,308276,308277,308278,308279,308380,308381,308382,308383,308384,308385,308430,308431,308432,308433,308437,308438,308439,308440,308441,308442,308448,308449,308450,308451,308458,308459,308460,308461,308462,308463,308483,308484,308485,308486,308494,308495,308496,308497,308498,308499,308507,308508,308509,308510,308540,308541,308542,308543,308544,308545,308569,308570,308571,308572,313300,313301,313302,313303,313304,313305,313306,313307,313308,313309,313966,313967,313968,313969,314331,314332,314333,314334,314335,314336,314337,314338,314354,314355,314356,314357,314358,314359,314384,314385,314386,314387,314388,314389,314390,314391,314469,314470,314471,314472,314473,314474,314475,314476,314477,314478,314483,314484,314485,314486,314487,314488,314505,314506,314507,314508,314510,314511,314512,314513,314514,314515,314516,314517,314518,314519,314526,314527,314528,314529,314530,314531,314532,314533,314534,314535,314541,314542,314543,314544,314545,314546,314547,314548,314549,314550,314565,314566,314567,314568,314569,314570,314571,314572,314573") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;

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

ui_print("Patching system image after verification.");
show_progress(0.900000, 0);
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:16276776:0711feab38ec3ba0a4a49ecbb0ec18ca6450b990:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7",
            "-", 9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7, 16276776,
            0711feab38ec3ba0a4a49ecbb0ec18ca6450b990,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16276776:0711feab38ec3ba0a4a49ecbb0ec18ca6450b990:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7");

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

ui_print("Patching firmware images...");
set_progress(1.000000);
