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/061/brian02010519: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/061/brian02010519: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/061/brian02010519: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:3c385fbd346b85d133965d728ec6961fc7f5ef51:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16276776:3c385fbd346b85d133965d728ec6961fc7f5ef51:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7\" has unexpected contents.");
apply_patch_space(44204032) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6604,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,6599,6600,6601,6602,7891,7892,7893,7894,8116,8117,8118,8119,8956,8957,8958,8959,8961,8962,8963,8964,8965,8966,8973,8974,8975,8976,8982,8983,8984,8985,8986,8987,9013,9014,9015,9016,9079,9080,9081,9082,9083,9084,9150,9151,9152,9153,9159,9160,9161,9162,9163,9164,9191,9192,9193,9194,9198,9199,9200,9201,9202,9203,9222,9223,9224,9225,9227,9228,9229,9230,9231,9232,9238,9239,9240,9241,9245,9246,9247,9248,9249,9250,9266,9267,9268,9269,9272,9273,9274,9275,9276,9277,9287,9288,9289,9290,9293,9294,9295,9296,9297,9298,9311,9312,9313,9314,9318,9319,9320,9321,9322,9323,9334,9335,9336,9337,9338,9339,9340,9341,9405,9406,9417,9418,9419,9420,9421,9422,9423,9424,9431,9432,9434,9435,9436,9437,9439,9440,9441,9442,9443,9444,9445,9446,9493,9494,9503,9504,9505,9506,9507,9508,9509,9510,9562,9563,9573,9574,9575,9576,9577,9578,9579,9580,10325,10326,21528,21529,21531,21532,21543,21544,21555,21556,21560,21561,21565,21566,21573,21574,21579,21580,21584,21585,21586,21587,21593,21594,21631,21632,21633,21634,21635,21636,21642,21643,21652,21653,21662,21663,21670,21671,21677,21678,21689,21690,21696,21697,21702,21703,21704,21705,21714,21715,21724,21725,21731,21732,21737,21738,21739,21740,21744,21745,21750,21751,21755,21756,21768,21769,21776,21777,21783,21784,21792,21793,21840,21841,21846,21847,21848,21849,21854,21855,21936,21937,21942,21943,21955,21956,21962,21963,21968,21969,22002,22003,22022,22023,22027,22028,22033,22034,22041,22042,22046,22047,22054,22055,22061,22062,22069,22070,22075,22076,22086,22087,22110,22111,22145,22146,22147,22148,22156,22157,22199,22200,22207,22208,22217,22218,22258,22259,22263,22264,22273,22274,22280,22281,22286,22287,22294,22295,22310,22311,22320,22321,22342,22343,22353,22354,22366,22367,22377,22378,22524,22525,22538,22539,22547,22548,22553,22554,22589,22590,22601,22602,22636,22637,22749,22750,22761,22762,22771,22772,22773,22774,22803,22804,22809,22810,22847,22848,22876,22877,22878,22879,22880,22881,22908,22909,22921,22922,22977,22978,23041,23042,23103,23104,23109,23110,23151,23152,23207,23208,23209,23210,23215,23216,23221,23222,23227,23228,23250,23251,23256,23257,23265,23266,23273,23274,23403,23404,23559,23560,23566,23567,23584,23585,23594,23595,23613,23614,23616,23617,23625,23626,23723,23724,23750,23751,23756,23757,23765,23766,23806,23807,23813,23814,23949,23950,23951,23952,23957,23958,23965,23966,23971,23972,23977,23978,23985,23986,23995,23996,24005,24006,24010,24011,24038,24039,24065,24066,24084,24085,24091,24092,24098,24099,24106,24107,24116,24117,24176,24177,24211,24212,24220,24221,24226,24227,24235,24236,24237,24238,24257,24258,24265,24266,24270,24271,24276,24277,24325,24326,24633,24634,24638,24639,24677,24678,24686,24687,24695,24696,24701,24702,24706,24707,24711,24712,24716,24717,24722,24723,24741,24742,24753,24754,24765,24766,24771,24772,24773,24774,24784,24785,24793,24794,24803,24804,24814,24815,24860,24861,24870,24871,24880,24881,24890,24891,24892,24893,24897,24898,24903,24904,24909,24910,24915,24916,24921,24922,24927,24928,24933,24934,24939,24940,24945,24946,24952,24953,24959,24960,24966,24967,24973,24974,24979,24980,24985,24986,25013,25014,25043,25044,25052,25053,25058,25059,25063,25064,25109,25110,25114,25115,25127,25128,25132,25133,25134,25135,25148,25149,25155,25156,25161,25162,25169,25170,25177,25178,25183,25184,25189,25190,25195,25196,25222,25223,25231,25232,25238,25239,25243,25244,25250,25251,25257,25258,25259,25260,25264,25265,25296,25297,25343,25344,25345,25346,25354,25355,25370,25371,25376,25377,25382,25383,25390,25391,25396,25397,25399,25400,25404,25405,25428,25429,25430,25431,25436,25437,25455,25456,25464,25465,25470,25471,25476,25477,25482,25483,25488,25489,25511,25512,25582,25583,25588,25589,25594,25595,25601,25602,25608,25609,25611,25612,25628,25629,25634,25635,25641,25642,25747,25748,25772,25773,25779,25780,25786,25787,25791,25792,25793,25794,25816,25817,26130,26131,26299,26300,26317,26318,26321,26322,26323,26324,26386,26387,26388,26389,26390,26391,26392,26393,26409,26410,26414,26415,26416,26417,26471,26472,26473,26474,26495,26496,26557,26558,26559,26560,26570,26571,26575,26576,26578,26579,26628,26629,26630,26631,26650,26651,26699,26700,26702,26703,26704,26705,26721,26722,26726,26727,26728,26729,26786,26787,26788,26789,26813,26814,26876,26877,26878,26879,26895,26896,26900,26901,26902,26903,26958,26959,26960,26961,26985,26986,27048,27049,27050,27051,27067,27068,27072,27073,27074,27075,27137,27138,27139,27140,27164,27165,27228,27229,27389,27390,27391,27392,27394,27395,27396,27397,27399,27400,27405,27406,27409,27410,27411,27412,27413,27414,27415,27416,27424,27425,27427,27428,27670,27671,27672,27673,27674,27675,27676,27677,27682,27683,27684,27685,27686,27687,27690,27691,27694,27695,27698,27699,27702,27703,27704,27705,27708,27709,27712,27713,27716,27717,27720,27721,27724,27725,27726,27727,27730,27731,27734,27735,27738,27739,27742,27743,27746,27747,27750,27751,27834,27835,27836,27837,27844,27845,27864,27865,27871,27872,27873,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27889,27890,27891,27892,27893,27894,27897,27898,27901,27902,27903,27904,27907,27908,27909,27910,27913,27914,27916,27917,27920,27921,27925,27926,27930,27931,27935,27936,27940,27941,27942,27943,27946,27947,27948,27949,27950,27951,27952,27953,27954,27955,27956,27957,27978,27979,27984,27985,27999,28000,28017,28018,28022,28023,28024,28025,28027,28028,28185,28186,28188,28189,28190,28191,28353,28354,28356,28357,28358,28359,28360,28361,28364,28365,28366,28367,28371,28372,28373,28374,28377,28378,28379,28380,28381,28382,28383,28384,28385,28386,28387,28388,28399,28400,28401,28402,28403,28404,28405,28406,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28433,28434,28435,28436,28437,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28448,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28467,28468,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28503,28504,28505,28506,28507,28508,28510,28511,28516,28517,28518,28519,28520,28521,28523,28524,28525,28526,28527,28528,28531,28532,28534,28535,28536,28537,28539,28540,28542,28543,28545,28546,28552,28553,28561,28562,28570,28571,28578,28579,28586,28587,28595,28596,28604,28605,28613,28614,28622,28623,28641,28642,28643,28644,28645,28646,28647,28648,28649,28650,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29835,29836,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29852,29853,29854,29855,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,30035,30036,30037,30038,30039,30040,30041,30042,30043,30044,30047,30048,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30063,30064,30065,30066,30067,30068,30069,30070,30071,30072,30073,30074,30075,30076,30077,30078,30079,30080,30081,30082,30083,30084,30085,30086,30087,30088,30089,30090,30091,30092,30093,30094,30095,30096,30097,30098,30099,30100,30101,30102,30103,30104,30105,30106,30107,30108,30109,30110,30111,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30122,30123,30124,30125,30126,30127,30128,30129,30130,30131,30132,30133,30134,30136,30137,30138,30139,30140,30141,30142,30143,30146,30147,30148,30149,30150,30151,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30179,30180,30181,30182,30183,30184,30185,30186,30187,30188,30645,30646,30647,30648,30650,30651,30652,30653,30654,30655,30657,30658,30660,30661,30663,30664,30666,30667,30668,30669,30671,30672,30674,30675,30677,30678,30679,30680,30682,30683,30685,30686,30688,30689,30691,30692,30694,30695,30697,30698,30700,30701,30703,30704,30706,30707,30709,30710,30712,30713,30715,30716,30719,30720,30722,30723,30725,30726,30728,30729,30731,30732,30734,30735,30736,30737,30738,30739,30741,30742,30744,30745,30748,30749,30752,30753,30755,30756,30758,30759,30761,30762,30764,30765,30767,30768,30770,30771,30773,30774,30776,30777,30779,30780,30783,30784,30786,30787,30789,30790,30792,30793,30795,30796,30798,30799,30801,30802,30804,30805,30807,30808,30810,30811,30813,30814,30816,30817,30819,30820,30821,30822,30824,30825,30827,30828,30830,30831,30833,30834,30836,30837,30838,30839,30841,30842,30844,30845,30847,30848,30850,30851,30853,30854,30856,30857,30859,30860,30861,30862,30864,30865,30867,30868,30870,30871,30873,30874,30876,30877,30879,30880,30882,30883,30885,30886,30888,30889,30891,30892,30894,30895,30897,30898,30900,30901,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30917,30918,30920,30921,30922,30923,30925,30926,30928,30929,30931,30932,30934,30935,30937,30938,30940,30941,30943,30944,30946,30947,30949,30950,30953,30954,30956,30957,30959,30960,30962,30963,30965,30966,30968,30969,30970,30971,30973,30974,30976,30977,30979,30980,30982,30983,30985,30986,30987,30988,30990,30991,30993,30994,30996,30997,30999,31000,31002,31003,31004,31005,31007,31008,31010,31011,31013,31014,31076,31077,31079,31080,31082,31083,31084,31085,31087,31088,31090,31091,31093,31094,31096,31097,31099,31100,31101,31102,31104,31105,31107,31108,31110,31111,31113,31114,31115,31116,31118,31119,31121,31122,31124,31125,31127,31128,31130,31131,31133,31134,31136,31137,31139,31140,31142,31143,31145,31146,31147,31148,31150,31151,31153,31154,31156,31157,31159,31160,31162,31163,31165,31166,31168,31169,31171,31172,31174,31175,31176,31177,31178,31179,31180,31181,31182,31183,31185,31186,31189,31190,31192,31193,31194,31195,31196,31197,31199,31200,31202,31203,31205,31206,31208,31209,31211,31212,31214,31215,31217,31218,31220,31221,31222,31223,31224,31225,31226,31227,31228,31229,31231,31232,31240,31241,31249,31250,31258,31259,31267,31268,31276,31277,31278,31279,31280,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31295,31296,31297,31298,31300,31301,31311,31312,31327,31328,31345,31346,31375,31376,31405,31406,31480,31481,31553,31554,31604,31605,31645,31646,31673,31674,31702,31703,31735,31736,31789,31790,31809,31810,31865,31866,31895,31896,31925,31926,31955,31956,31985,31986,31990,31991,31995,31996,32004,32005,32038,32039,32043,32044,32046,32047,32049,32050,32062,32063,32069,32070,32076,32077,32086,32087,32093,32094,32130,32131,32166,32167,32172,32173,32178,32179,32183,32184,32186,32187,32192,32193,32198,32199,32209,32210,32212,32213,32222,32223,32232,32233,32242,32243,32253,32254,32262,32263,32271,32272,32280,32281,32289,32290,32315,32316,32319,32320,32322,32323,32337,32338,32352,32353,32367,32368,32382,32383,32387,32388,32392,32393,32421,32422,32427,32428,32432,32433,32435,32436,32438,32439,32444,32445,32483,32484,32524,32525,32528,32529,32533,32534,32605,32606,32610,32611,32623,32624,32626,32627,32630,32631,32643,32644,32648,32649,32653,32654,32658,32659,32664,32665,32671,32672,32677,32678,32684,32685,32689,32690,32706,32707,32738,32739,32740,32741,32743,32744,32752,32753,32754,32755,32761,32762,32763,32764,32765,32768,32770,32849,32850,65536,65537,76015,79579,79580,82110,82111,84171,84172,85269,85270,86107,86108,86640,86641,86698,86699,86874,86875,86955,86956,87062,87063,87087,87088,87235,87236,87237,87238,87239,87240,88108,88109,88110,88111,88112,88113,88114,88115,88149,88150,88157,88158,88159,88160,88161,88162,88163,88164,88196,88197,88251,88252,88287,88288,88289,88290,88291,88292,88293,88294,88295,88296,88297,88298,88299,88300,88301,88302,88303,88304,88305,88306,88307,88308,88309,88310,88311,88312,88313,88314,88315,88316,88317,88318,88319,88320,88321,88322,88323,88324,88480,88481,88589,88590,88733,88734,88835,88836,89026,89027,89186,89187,89250,89251,89399,89400,89604,89605,89699,89700,89854,89855,89917,89918,89919,89920,89921,89922,89923,89924,89925,89926,89927,89928,89929,89930,89939,89940,89941,89942,89944,89945,89946,89947,89974,89975,89976,89977,90003,90004,90005,90006,90033,90034,90035,90036,90048,90049,90050,90051,90059,90060,90061,90062,90066,90067,90068,90069,90075,90076,90077,90078,90079,90080,90081,90082,90084,90085,90086,90087,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90109,90110,90111,90189,90190,90191,90192,90193,90194,90195,90196,90197,90198,90199,90200,90201,90202,90203,90204,90206,90207,90208,90209,90210,90211,90212,90213,90249,90250,90251,90252,90288,90289,90290,90291,90292,90293,90294,90295,90296,90297,90298,90299,90300,90301,90303,90304,90306,90307,90308,90309,90310,90311,90312,90313,90314,90315,90316,90317,90318,90319,90320,90321,90322,90323,90324,90325,90326,90327,95748,95749,95750,95751,95752,95753,95754,95755,95756,95757,95758,95759,95763,95764,95767,95768,95772,95773,95777,95778,95782,95783,95784,95785,95786,95787,95790,95791,95792,95793,95794,95795,95796,95797,95798,95799,95800,95801,95802,95803,95804,95805,95806,95807,95808,95809,95810,95811,95812,95813,95814,95815,95816,95817,95818,95819,95820,95821,95822,95823,95824,95825,95826,95827,95828,95829,95830,95831,95832,95833,95834,95835,95836,95837,95838,95839,95840,95841,95842,95843,95844,95845,95846,95847,95848,95849,95850,95851,95852,95853,95854,95855,95856,95857,95858,95859,95860,95861,95862,95863,95864,95865,95866,95867,95871,95872,95877,95878,95879,95880,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96018,96019,96020,96021,96023,96024,96025,96026,96028,96029,96030,96031,96033,96034,96035,96036,96038,96039,96040,96041,96043,96044,96045,96046,96048,96049,96050,96051,96052,96053,96054,96055,96056,96057,96058,96059,96065,96066,96067,96068,96069,96070,96076,96077,96078,96079,96160,96161,96162,96163,96164,96165,96551,96552,96553,96554,96556,96557,96558,96559,96560,96561,96567,96568,96569,96570,96575,96576,96577,96578,96579,96580,96597,96598,96599,96600,96630,96631,96632,96633,96634,96635,96654,96655,96656,96657,96667,96668,96669,96670,96671,96672,96695,96696,96697,96698,96699,96700,96701,96702,96704,96705,96706,96707,96711,96712,96713,96714,96716,96717,96718,96719,96721,96722,96723,96724,96726,96727,96728,96729,96731,96732,96733,96734,96736,96737,96738,96739,96741,96742,96743,96744,96747,96748,96749,96750,96752,96753,96754,96755,96758,96759,96760,96761,96763,96764,96765,96766,96776,96777,96778,96779,96780,96781,96782,96783,96784,96785,96786,96787,96788,96789,96794,96795,96796,96797,96798,96799,96806,96807,96808,96809,96831,96832,96833,96834,96835,96836,96881,96882,96883,96884,96898,96899,96900,96901,96902,96903,96919,96920,96921,96922,96923,96924,96925,96926,96939,96940,96941,96942,96944,96945,96946,96947,96949,96950,96951,96952,96954,96955,96956,96957,96959,96960,96961,96962,96964,96965,96966,96967,96969,96970,96971,96972,96974,96975,96976,96977,96979,96980,96981,96982,96984,96985,96986,96987,96994,96995,96996,96997,96999,97000,97001,97002,97003,97004,97005,97006,97007,97008,97009,97010,97011,97012,97017,97018,97019,97020,97021,97022,97029,97030,97031,97032,97036,97037,97038,97039,97040,97041,97048,97049,97050,97051,97052,97053,97054,97055,97057,97058,97059,97060,97062,97063,97064,97065,97067,97068,97069,97070,97072,97073,97074,97075,97077,97078,97079,97080,97082,97083,97084,97085,97193,97194,97195,97196,97197,97198,97199,97200,97201,97202,97203,97204,97205,97206,97207,97208,97209,97210,97211,97212,97213,97214,97215,97216,97224,97225,97226,97227,97235,97236,97237,97238,97239,97240,97247,97248,97249,97250,97257,97258,97259,97260,97261,97262,97263,97264,97265,97266,97267,97268,97277,97278,97279,97280,97281,97282,97298,97299,97300,97301,97303,97304,97305,97306,97308,97309,97310,97311,97313,97314,97315,97316,97321,97322,97323,97324,97326,97327,97328,97329,97330,97331,97332,97333,97338,97339,97340,97341,97342,97343,97353,97354,97355,97356,97381,97382,97383,97384,97385,97386,97472,97473,97474,97475,97538,97539,97540,97541,97542,97543,97694,97695,97696,97697,97712,97713,97714,97715,97716,97717,97736,97737,97738,97739,97740,97741,97742,97743,98048,98049,98113,98114,98115,98116,98203,98204,98209,98210,98215,98216,98226,98227,98240,98241,98256,98257,98285,98286,98296,98297,98298,98299,98300,98301,98302,98304,98306,98385,98386,104886,104978,104979,105078,105079,105140,105141,105206,105207,105268,105269,105330,105331,105406,105407,105488,105489,105564,105565,105646,105647,105728,105729,105805,105806,105888,105889,105964,105965,106046,106047,106122,106123,106198,106199,106279,106280,106354,106355,106436,106437,106518,106519,106594,106595,106677,106678,106753,106754,106761,106762,106770,106771,106791,106792,106928,106929,106954,106955,107322,107323,107359,107360,107779,107780,107802,107803,107980,107981,107984,107985,108000,108001,108146,108147,109920,109921,109968,109969,110305,110306,110948,110949,119854,119855,119867,119868,119939,119940,119942,119943,119950,119951,119967,119968,120185,120186,120212,120213,120475,120476,120480,120481,120512,120513,120515,120516,120523,120524,120660,120661,121860,121861,121863,121864,121874,121875,121882,121883,121948,121949,122244,122245,124352,124353,124356,124357,124487,124488,124489,124490,124491,124492,124494,124495,124496,124497,124501,124502,124504,124505,124506,124507,124509,124510,124522,124523,124529,124530,124536,124537,124542,124543,124575,124576,124611,124612,124615,124616,124619,124620,125016,125017,125464,125465,125466,125467,125470,125471,125473,125474,125477,125478,125982,125983,127589,127590,127591,127592,127605,127606,127608,127609,127611,127612,127614,127615,127623,127624,127626,127627,127640,127641,127642,127643,127644,127645,127704,127705,127713,127714,127755,127756,127798,127799,127849,127850,127956,127957,127965,127966,127983,127984,127994,127995,128003,128004,128012,128013,128032,128033,128043,128044,128051,128052,128063,128064,128101,128102,128132,128133,128148,128149,128158,128159,128179,128180,128189,128190,128200,128201,128249,128250,128262,128263,128346,128347,128353,128354,128386,128387,128403,128404,128480,128481,128588,128589,128803,128804,128824,128825,128841,128842,128998,128999,129348,129349,129374,129375,129385,129386,129398,129399,129409,129410,129466,129467,129479,129480,129490,129491,129578,129579,129595,129596,129607,129608,129620,129621,129719,129720,130509,130510,130520,130521,130522,130523,130568,130569,130623,130624,130625,130626,130631,130632,130635,130636,130646,130647,130656,130657,130671,130672,130675,130676,130706,130707,130710,130711,130714,130715,130738,130739,130793,130794,130798,130799,130804,130805,130808,130809,130811,130812,130814,130815,130816,130817,130844,130845,130847,130848,130850,130851,130852,130853,130854,130855,131069,131072,131073,131566,132229,132230,132267,132268,132540,132541,132614,132615,132688,132689,132732,132733,132734,132735,132738,132739,132740,132741,132742,132743,132744,132745,132746,132747,132749,132750,132756,132757,132762,132763,132838,132839,132842,132843,132848,132849,132850,132851,132852,132853,132854,132855,132856,132857,132858,132859,132865,132866,132867,132868,132889,132890,132913,132914,132915,132916,132927,132928,132971,132972,133023,133024,133343,133344,133451,133452,133453,133454,133462,133463,133468,133469,133481,133482,133496,133497,133540,133541,133554,133555,133600,133601,133612,133613,133720,133721,134037,134038,134136,134137,134174,134175,134204,134205,134224,134225,134233,134234,134418,134419,134561,134562,134572,134573,134590,134591,134600,134601,134735,134736,134742,134743,134772,134773,134803,134804,134993,134994,135000,135001,135007,135008,135013,135014,135018,135019,135032,135033,135041,135042,135046,135047,135077,135078,135095,135096,135126,135127,135181,135182,135199,135200,135230,135231,135250,135251,135259,135260,135267,135268,135291,135292,135341,135342,135353,135354,135358,135359,135363,135364,136169,136170,136174,136175,136179,136180,136196,136197,136201,136202,136208,136209,136213,136214,136219,136220,136225,136226,136230,136231,136236,136237,136242,136243,136247,136248,136252,136253,136258,136259,136264,136265,136270,136271,136276,136277,136281,136282,136287,136288,136293,136294,136298,136299,136304,136305,136310,136311,136315,136316,136321,136322,136327,136328,136332,136333,136338,136339,136344,136345,136349,136350,136355,136356,136361,136362,136366,136367,136372,136373,136378,136379,136383,136384,136389,136390,136395,136396,136400,136401,136406,136407,136412,136413,136417,136418,136423,136424,136429,136430,136434,136435,136440,136441,136446,136447,136451,136452,136457,136458,136463,136464,136471,136472,136479,136480,136493,136494,136499,136500,136522,136523,136552,136553,136595,136596,136632,136633,136639,136640,136698,136699,136703,136704,136722,136723,136727,136728,136901,136902,137071,137072,137078,137079,137093,137094,137103,137104,137113,137114,137123,137124,137133,137134,137143,137144,137153,137154,137163,137164,137173,137174,137183,137184,137198,137199,137208,137209,137218,137219,137233,137234,137243,137244,137253,137254,137263,137264,137273,137274,137283,137284,137293,137294,137303,137304,137313,137314,137323,137324,137338,137339,137348,137349,137358,137359,137368,137369,137378,137379,137393,137394,137403,137404,137413,137414,137423,137424,137438,137439,137448,137449,137458,137459,137468,137469,137483,137484,137493,137494,137503,137504,137513,137514,137523,137524,137538,137539,137548,137549,137558,137559,137568,137569,137578,137579,137588,137589,137597,137598,137612,137613,137622,137623,137632,137633,137642,137643,137652,137653,137662,137663,137672,137673,137682,137683,137692,137693,137707,137708,137717,137718,137727,137728,137737,137738,137747,137748,137757,137758,137767,137768,137777,137778,137787,137788,137797,137798,137807,137808,137822,137823,137832,137833,137842,137843,137852,137853,137862,137863,137872,137873,137887,137888,137897,137898,137907,137908,137917,137918,137927,137928,137937,137938,137947,137948,137957,137958,137972,137973,137982,137983,137992,137993,138002,138003,138017,138018,138032,138033,138042,138043,138052,138053,138062,138063,138072,138073,138082,138083,138092,138093,138107,138108,138117,138118,138127,138128,138137,138138,138152,138153,138162,138163,138172,138173,138182,138183,138197,138198,138207,138208,138217,138218,138227,138228,138242,138243,138252,138253,138262,138263,138272,138273,138282,138283,138292,138293,138307,138308,138317,138318,138327,138328,138337,138338,138347,138348,138362,138363,138372,138373,138382,138383,138392,138393,138402,138403,138412,138413,138427,138428,138437,138438,138447,138448,138457,138458,138467,138468,138477,138478,138492,138493,138502,138503,138512,138513,138522,138523,138532,138533,138542,138543,138552,138553,138562,138563,138572,138573,138582,138583,138597,138598,138607,138608,138617,138618,138627,138628,138637,138638,138647,138648,138657,138658,138667,138668,138677,138678,138687,138688,138702,138703,138712,138713,138722,138723,138732,138733,138742,138743,138752,138753,138762,138763,138772,138773,138782,138783,138792,138793,138807,138808,138817,138818,138827,138828,138837,138838,138847,138848,138857,138858,138867,138868,138877,138878,138887,138888,138902,138903,138912,138913,138922,138923,138932,138933,138942,138943,138952,138953,138962,138963,138972,138973,138982,138983,138992,138993,139002,139003,139012,139013,139022,139023,139037,139038,139047,139048,139057,139058,139067,139068,139077,139078,139087,139088,139097,139098,139107,139108,139117,139118,139132,139133,139142,139143,139152,139153,139162,139163,139172,139173,139182,139183,139192,139193,139207,139208,139217,139218,139227,139228,139237,139238,139247,139248,139257,139258,139267,139268,139277,139278,139287,139288,139297,139298,139307,139308,139317,139318,139332,139333,139342,139343,139352,139353,139362,139363,139372,139373,139382,139383,139392,139393,139402,139403,139412,139413,139422,139423,139437,139438,139447,139448,139457,139458,139467,139468,139482,139483,139492,139493,139502,139503,139512,139513,139522,139523,139532,139533,139542,139543,139552,139553,139562,139563,139572,139573,139587,139588,139597,139598,139607,139608,139617,139618,139627,139628,139637,139638,139647,139648,139657,139658,139672,139673,139682,139683,139692,139693,139702,139703,139712,139713,139722,139723,139737,139738,139747,139748,139757,139758,139767,139768,139777,139778,139787,139788,139797,139798,139807,139808,139817,139818,139832,139833,139842,139843,139852,139853,139862,139863,139973,139974,140037,140038,140042,140043,140049,140050,140063,140064,140070,140071,140129,140130,140151,140152,140165,140166,140198,140199,140292,140293,140307,140308,140317,140318,140362,140363,140395,140396,140406,140407,140413,140414,140419,140420,140533,140534,140553,140554,140559,140560,141236,141237,141256,141257,141269,141270,141283,141284,141347,141348,141353,141354,141360,141361,141367,141368,141375,141376,141445,141446,141454,141455,141462,141463,141482,141483,141504,141505,141774,141775,146597,146598,146627,146628,146635,146636,146750,146751,146773,146774,146824,146825,146854,146855,146879,146880,146893,146894,146899,146900,146913,146914,146918,146919,146954,146955,146961,146962,146968,146969,146977,146978,146987,146988,146996,146997,147053,147054,147072,147073,147104,147105,147110,147111,147122,147123,147178,147179,147191,147192,147360,147361,147375,147376,147451,147452,147510,147511,147532,147533,147577,147578,147592,147593,147597,147598,147603,147604,147609,147610,147615,147616,147621,147622,147627,147628,147635,147636,147938,147939,147943,147944,147971,147972,147985,147986,147990,147991,147997,147998,148007,148008,148039,148040,148045,148046,148052,148053,148060,148061,148068,148069,148073,148074,148078,148079,148085,148086,148092,148093,148099,148100,148105,148106,148111,148112,148117,148118,148123,148124,148129,148130,148134,148135,148140,148141,148146,148147,148152,148153,148158,148159,148165,148166,148171,148172,148177,148178,148182,148183,148189,148190,148196,148197,148203,148204,148213,148214,148223,148224,148231,148232,148237,148238,148251,148252,148261,148262,148267,148268,148275,148276,148281,148282,148287,148288,148293,148294,148300,148301,148305,148306,148311,148312,148317,148318,148322,148323,148328,148329,148334,148335,148339,148340,148344,148345,148350,148351,148355,148356,148363,148364,148370,148371,148375,148376,148381,148382,148524,148525,148537,148538,148566,148567,148588,148589,148627,148628,148769,148770,148803,148804,148810,148811,148946,148947,148965,148966,149002,149003,149012,149013,149034,149035,149284,149285,149326,149327,149339,149340,149347,149348,149354,149355,149360,149361,149369,149370,149376,149377,149408,149409,149426,149427,149441,149442,149450,149451,149457,149458,149464,149465,149483,149484,149515,149516,149540,149541,149589,149590,149601,149602,149608,149609,149623,149624,149626,149627,149634,149635,149644,149645,149651,149652,149677,149678,149697,149698,149715,149716,149745,149746,149750,149751,149755,149756,149760,149761,149774,149775,149777,149778,152243,152244,152246,152247,152251,152252,152257,152258,152264,152265,152320,152321,152323,152324,152735,152736,153955,153956,153963,153964,154142,154143,154147,154148,154155,154156,154199,154200,154221,154222,154226,154227,154231,154232,154241,154242,154247,154248,154253,154254,154262,154263,154297,154298,154302,154303,154313,154314,154321,154322,154326,154327,154332,154333,154513,154514,154550,154551,154558,154559,154577,154578,154604,154605,154633,154634,154641,154642,154647,154648,154659,154660,154680,154681,154687,154688,154716,154717,154756,154757,154764,154765,154776,154777,154842,154843,154861,154862,154895,154896,154900,154901,154909,154910,154915,154916,154925,154926,154931,154932,154961,154962,155101,155102,155112,155113,155117,155118,155123,155124,155143,155144,155145,155146,155157,155158,155166,155167,155178,155179,155186,155187,155193,155194,155200,155201,155212,155213,155219,155220,155227,155228,155235,155236,155242,155243,155247,155248,155254,155255,155259,155260,155267,155268,155274,155275,155286,155287,155291,155292,155300,155301,155308,155309,155315,155316,155322,155323,155330,155331,155338,155339,155344,155345,155351,155352,155358,155359,155360,155361,155398,155399,155436,155437,155476,155477,155479,155480,155481,155482,155483,155484,155496,155497,155498,155499,155500,155501,155522,155523,155534,155535,155536,155537,155538,155539,155663,155664,155665,155666,155672,155673,155674,155675,155676,155677,155678,155679,155680,155681,155682,155683,155691,155692,155697,155698,155704,155705,155711,155712,155724,155725,155731,155732,155752,155753,155764,155765,155766,155767,155817,155818,155824,155825,155830,155831,155885,155886,155891,155892,155897,155898,155904,155905,155910,155911,156085,156086,156093,156094,156099,156100,156105,156106,156112,156113,156122,156123,156177,156178,156190,156191,156220,156221,156226,156227,156233,156234,156239,156240,156247,156248,156253,156254,156259,156260,156265,156266,156342,156343,156361,156362,156437,156438,156443,156444,156450,156451,156656,163840,163842,163921,163922,179119,179121,179122,179134,179135,179137,179138,179139,179140,179141,179142,179158,179159,179176,179177,179290,179291,179293,179294,179297,179298,179299,179300,179301,179302,179303,179304,179319,179320,179321,179322,179323,179324,179349,179350,179351,179352,179360,179361,179366,179367,179415,179416,179425,179426,179432,179433,179457,179458,179865,179866,179962,179963,179969,179970,179979,179980,179986,179987,179995,179996,180036,180037,180041,180042,180048,180049,180054,180055,180059,180060,180064,180065,180069,180070,180076,180077,180097,180098,180102,180103,180129,180130,180135,180136,180191,180192,180201,180202,180219,180220,180237,180238,183147,183148,183174,183175,183181,183182,183195,183196,183211,183212,183219,183220,183235,183236,183251,183252,183273,183274,183308,183309,183363,183364,183413,183414,183419,183420,183425,183426,183431,183432,183443,183444,183560,183561,183600,183601,183659,183660,183721,183722,184014,184015,184343,184344,184350,184351,184372,184373,184619,184620,184661,184662,184713,184714,184720,184721,184727,184728,185415,185416,185443,185444,186882,186883,186891,186892,186900,186901,186982,186983,187006,187007,187024,187025,187165,187166,187183,187184,187218,187219,187225,187226,187232,187233,187241,187242,187257,187258,187283,187284,187295,187296,187408,187409,187464,187465,187471,187472,187562,187563,187758,187759,187794,187795,187804,187805,187946,187947,188134,188135,188141,188142,188180,188181,188204,188205,188265,188266,188276,188277,188451,188452,188458,188459,188664,188665,188752,188753,188845,188846,189146,189147,189234,189235,189350,189351,189361,189362,189367,189368,189540,189541,189611,189612,189637,189638,189673,189674,189678,189679,189686,189687,189691,189692,189830,189831,189858,189859,189868,189869,189873,189874,189879,189880,189885,189886,189890,189891,189896,189897,189903,189904,189909,189910,189915,189916,189921,189922,189926,189927,189932,189933,189938,189939,189943,189944,189948,189949,189953,189954,189959,189960,189965,189966,189971,189972,189976,189977,189981,189982,189986,189987,190001,190002,190008,190009,190068,190069,190111,190112,190135,190136,190147,190148,190153,190154,190162,190163,190169,190170,190179,190180,190186,190187,190233,190234,190252,190253,190258,190259,190266,190267,190302,190303,190308,190309,190319,190320,190431,190432,190439,190440,190447,190448,190459,190460,190559,190560,190564,190565,190573,190574,190661,190662,190669,190670,190795,190796,191187,191188,191464,191465,191473,191474,191491,191492,191526,191527,191593,191594,191608,191609,191623,191624,191666,191667,191695,191696,191928,191929,191934,191935,191939,191940,192000,192001,192035,192036,192049,192050,192055,192056,192079,192080,192109,192110,192122,192123,192130,192131,192166,192167,192183,192184,192189,192190,192202,192203,192227,192228,192261,192262,192271,192272,192472,192473,192557,192558,192565,192566,192582,192583,192590,192591,192599,192600,192619,192620,192767,192768,192779,192780,192787,192788,192792,192793,192818,192819,192834,192835,192861,192862,192881,192882,192889,192890,192914,192915,192934,192935,192950,192951,192975,192976,192981,192982,192990,192991,193000,193001,193011,193012,193017,193018,193029,193030,193037,193038,193046,193047,193051,193052,193072,193073,193079,193080,193125,193126,193139,193140,193196,193197,193214,193215,194424,194425,194429,194430,194436,194437,194494,194495,194516,194517,194526,194527,195694,195695,195705,195706,195742,195743,195780,195781,195785,195786,195793,195794,195799,195800,195971,195972,196000,196001,196009,196010,196021,196022,196026,196027,196038,196039,196044,196045,196058,196059,196071,196072,196087,196088,196092,196093,196109,196110,196121,196122,196127,196128,196140,196141,196162,196163,196168,196169,196175,196176,196190,196191,196223,196224,196242,196243,196269,196270,196275,196276,196280,196281,196287,196288,196315,196316,196321,196322,196408,196409,196420,196421,196437,196438,196455,196456,196464,196465,196472,196473,196597,196598,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,230896,230935,230936,231303,231304,231320,231321,231330,231331,231366,231367,231371,231372,231412,231413,231464,231465,231541,231542,231625,231626,231657,231658,231678,231679,231714,231715,231801,231802,231909,231910,231918,231919,231954,231955,231962,231963,231972,231973,232094,232095,232116,232117,232149,232150,232180,232181,232222,232223,232232,232233,232240,232241,232249,232250,232350,232351,232474,232475,232524,232525,232531,232532,232537,232538,232544,232545,232623,232624,232628,232629,232634,232635,232639,232640,232649,232650,232658,232659,232666,232667,232673,232674,232686,232687,232699,232700,232706,232707,232766,232767,232790,232791,232813,232814,232820,232821,232846,232847,233026,233027,233058,233059,233082,233083,233284,233285,233290,233291,233296,233297,233346,233347,233411,233412,233460,233461,233475,233476,233482,233483,233674,233675,233699,233700,233703,233704,233711,233712,233716,233717,233723,233724,233726,233727,233730,233731,233733,233734,233736,233737,233739,233740,233743,233744,233747,233748,233750,233751,233756,233757,233775,233776,233794,233795,233799,233800,233803,233804,233808,233809,233820,233821,233827,233828,233841,233842,233852,233853,233860,233861,233864,233865,233869,233870,233874,233875,233878,233879,233882,233883,233887,233888,233892,233893,233896,233897,233901,233902,233905,233906,233910,233911,233915,233916,233928,233929,233933,233934,233935,233936,234966,234967,234972,234973,234981,234982,234987,234988,234990,234991,234992,234993,235000,235001,235019,235020,235025,235026,235030,235031,235036,235037,235048,235049,235055,235056,235061,235062,235072,235073,235078,235079,235080,235081,235082,235083,235084,235085,235089,235090,235092,235093,235099,235100,235103,235104,235111,235112,235115,235116,235145,235146,235159,235160,235184,235185,235221,235222,235248,235249,235293,235294,235318,235319,235330,235331,235359,235360,235386,235387,235399,235400,235401,235402,235405,235406,235408,235409,235411,235412,235415,235416,235419,235420,235427,235428,235430,235431,235435,235436,235445,235446,235450,235451,235456,235457,235461,235462,235467,235468,235471,235472,235476,235477,235481,235482,235489,235490,235495,235496,235499,235500,235505,235506,235510,235511,235514,235515,235520,235521,235525,235526,235530,235531,235534,235535,235541,235542,235545,235546,235551,235552,235558,235559,235562,235563,235573,235574,235576,235577,235582,235583,235587,235588,235603,235604,235607,235608,235612,235613,235618,235619,235624,235625,235630,235631,235636,235637,235641,235642,235644,235645,235651,235652,235658,235659,235665,235666,235670,235671,235678,235679,235685,235686,235689,235690,235696,235697,235703,235704,235711,235712,235715,235716,235726,235727,235730,235731,235742,235743,235746,235747,235751,235752,235757,235758,235763,235764,235770,235771,235779,235780,235785,235786,235793,235794,235798,235799,235801,235802,235806,235807,235812,235813,235818,235819,235826,235827,235834,235835,235838,235839,235847,235848,235849,235850,235857,235858,235865,235866,235872,235873,235929,235930,235952,235953,235960,235961,235970,235971,235978,235979,235987,235988,236000,236001,236012,236013,236023,236024,236036,236037,236045,236046,236054,236055,236065,236066,236076,236077,236085,236086,236094,236095,236099,236100,236107,236108,236118,236119,236129,236130,236140,236141,236192,236193,236201,236202,236210,236211,236226,236227,236231,236232,236245,236246,236254,236255,236298,236299,236312,236313,236329,236330,236339,236340,236348,236349,236377,236378,236390,236391,236401,236402,236415,236416,236426,236427,236438,236439,236453,236454,236465,236466,236483,236484,236490,236491,236495,236496,236537,236538,236548,236549,236558,236559,236570,236571,236581,236582,236589,236590,236599,236600,236611,236612,236623,236624,236628,236629,236638,236639,236648,236649,236659,236660,236667,236668,236676,236677,236691,236692,236720,236721,236731,236732,236754,236755,236813,236814,236828,236829,236834,236835,236879,236880,236893,236894,236909,236910,236925,236926,236932,236933,236946,236947,236958,236959,236971,236972,236980,236981,236992,236993,237003,237004,237031,237032,237110,237111,237122,237123,237133,237134,237145,237146,237154,237155,237177,237178,237185,237186,237196,237197,237206,237207,237225,237226,237269,237270,237279,237280,237292,237293,237300,237301,237337,237338,237384,237385,237393,237394,237399,237400,237408,237409,237429,237430,237436,237437,237438,237439,237441,237442,237444,237445,237447,237448,237451,237452,237454,237455,237457,237458,237460,237461,237464,237465,237469,237470,237472,237473,237476,237477,237479,237480,237482,237483,237485,237486,237489,237490,237492,237493,237496,237497,237498,237499,237500,237501,237563,237564,237565,237566,237567,237568,237578,237579,237580,237581,237622,237623,237624,237625,237626,237627,237846,237847,237848,237849,237882,237883,237884,237885,237886,237887,238122,238123,238124,238125,238133,238134,238135,238136,238137,238138,238151,238152,238153,238154,238186,238187,238188,238189,238190,238191,238198,238199,238200,238201,238809,238810,238811,238812,238813,238814,238898,238899,238900,238901,238967,238968,238969,238970,238971,238972,239066,239067,239068,239069,241024,241025,241026,241027,241028,241029,242554,242555,242556,242557,242704,242705,242706,242707,242708,242709,243399,243400,243401,243402,243409,243410,243411,243412,243413,243414,243415,243416,243417,243418,243430,243431,243432,243433,246021,246022,246023,246024,246025,246026,248390,248391,248392,248393,248876,248877,248878,248879,248880,248881,249776,249777,249778,249779,250762,250763,250764,250765,250766,250767,251353,251354,251355,251356,251362,251363,251364,251365,251366,251367,251377,251378,251379,251380,251393,251394,251395,251396,251397,251398,251432,251433,251434,251435,251441,251442,251443,251444,251445,251446,251457,251458,251459,251460,251520,251521,251522,251523,251524,251525,251531,251532,251533,251534,251768,251769,251770,251771,251772,251773,251930,251931,251932,251933,251980,251981,251982,251983,251984,251985,252118,252119,252120,252121,253800,253801,253802,253803,253804,253805,255112,255113,255114,255115,255125,255126,255127,255128,255129,255130,255181,255182,255183,255184,255220,255221,255222,255223,255224,255225,255226,255227,255228,255229,255285,255286,255287,255288,255293,255294,255295,255296,255297,255298,255321,255322,255323,255324,256738,256739,256740,256741,256742,256743,257792,257793,257794,257795,257798,257799,257800,257801,257802,257803,257816,257817,257818,257819,257825,257826,257827,257828,257829,257830,257846,257847,257848,257849,257861,257862,257863,257864,257865,257866,257946,257947,257948,257949,257950,257951,257952,257953,260351,260352,260353,260354,260397,260398,260399,260400,260401,260402,260519,260520,260521,260522,260525,260526,260527,260528,260529,260530,260541,260542,260543,260544,260605,260606,260607,260608,260609,260610,260699,260700,260701,260702,260835,260836,260837,260838,260839,260840,261086,261087,261088,261089,261100,261101,261102,261103,261104,261105,261148,261149,261150,261151,261152,261153,261154,261155,262067,262068,262069,262070,262071,262072,262073,262074,262075,262076,262077,262078,262079,262080,262081,262082,262083,262084,262085,262086,262087,262088,262097,262098,262099,262100,262101,262102,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,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") == "3c57fced77f9adfb9a4abcd0322779381fcb378a" || 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", "6604,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,6599,6600,6601,6602,7891,7892,7893,7894,8116,8117,8118,8119,8956,8957,8958,8959,8961,8962,8963,8964,8965,8966,8973,8974,8975,8976,8982,8983,8984,8985,8986,8987,9013,9014,9015,9016,9079,9080,9081,9082,9083,9084,9150,9151,9152,9153,9159,9160,9161,9162,9163,9164,9191,9192,9193,9194,9198,9199,9200,9201,9202,9203,9222,9223,9224,9225,9227,9228,9229,9230,9231,9232,9238,9239,9240,9241,9245,9246,9247,9248,9249,9250,9266,9267,9268,9269,9272,9273,9274,9275,9276,9277,9287,9288,9289,9290,9293,9294,9295,9296,9297,9298,9311,9312,9313,9314,9318,9319,9320,9321,9322,9323,9334,9335,9336,9337,9338,9339,9340,9341,9405,9406,9417,9418,9419,9420,9421,9422,9423,9424,9431,9432,9434,9435,9436,9437,9439,9440,9441,9442,9443,9444,9445,9446,9493,9494,9503,9504,9505,9506,9507,9508,9509,9510,9562,9563,9573,9574,9575,9576,9577,9578,9579,9580,10325,10326,21528,21529,21531,21532,21543,21544,21555,21556,21560,21561,21565,21566,21573,21574,21579,21580,21584,21585,21586,21587,21593,21594,21631,21632,21633,21634,21635,21636,21642,21643,21652,21653,21662,21663,21670,21671,21677,21678,21689,21690,21696,21697,21702,21703,21704,21705,21714,21715,21724,21725,21731,21732,21737,21738,21739,21740,21744,21745,21750,21751,21755,21756,21768,21769,21776,21777,21783,21784,21792,21793,21840,21841,21846,21847,21848,21849,21854,21855,21936,21937,21942,21943,21955,21956,21962,21963,21968,21969,22002,22003,22022,22023,22027,22028,22033,22034,22041,22042,22046,22047,22054,22055,22061,22062,22069,22070,22075,22076,22086,22087,22110,22111,22145,22146,22147,22148,22156,22157,22199,22200,22207,22208,22217,22218,22258,22259,22263,22264,22273,22274,22280,22281,22286,22287,22294,22295,22310,22311,22320,22321,22342,22343,22353,22354,22366,22367,22377,22378,22524,22525,22538,22539,22547,22548,22553,22554,22589,22590,22601,22602,22636,22637,22749,22750,22761,22762,22771,22772,22773,22774,22803,22804,22809,22810,22847,22848,22876,22877,22878,22879,22880,22881,22908,22909,22921,22922,22977,22978,23041,23042,23103,23104,23109,23110,23151,23152,23207,23208,23209,23210,23215,23216,23221,23222,23227,23228,23250,23251,23256,23257,23265,23266,23273,23274,23403,23404,23559,23560,23566,23567,23584,23585,23594,23595,23613,23614,23616,23617,23625,23626,23723,23724,23750,23751,23756,23757,23765,23766,23806,23807,23813,23814,23949,23950,23951,23952,23957,23958,23965,23966,23971,23972,23977,23978,23985,23986,23995,23996,24005,24006,24010,24011,24038,24039,24065,24066,24084,24085,24091,24092,24098,24099,24106,24107,24116,24117,24176,24177,24211,24212,24220,24221,24226,24227,24235,24236,24237,24238,24257,24258,24265,24266,24270,24271,24276,24277,24325,24326,24633,24634,24638,24639,24677,24678,24686,24687,24695,24696,24701,24702,24706,24707,24711,24712,24716,24717,24722,24723,24741,24742,24753,24754,24765,24766,24771,24772,24773,24774,24784,24785,24793,24794,24803,24804,24814,24815,24860,24861,24870,24871,24880,24881,24890,24891,24892,24893,24897,24898,24903,24904,24909,24910,24915,24916,24921,24922,24927,24928,24933,24934,24939,24940,24945,24946,24952,24953,24959,24960,24966,24967,24973,24974,24979,24980,24985,24986,25013,25014,25043,25044,25052,25053,25058,25059,25063,25064,25109,25110,25114,25115,25127,25128,25132,25133,25134,25135,25148,25149,25155,25156,25161,25162,25169,25170,25177,25178,25183,25184,25189,25190,25195,25196,25222,25223,25231,25232,25238,25239,25243,25244,25250,25251,25257,25258,25259,25260,25264,25265,25296,25297,25343,25344,25345,25346,25354,25355,25370,25371,25376,25377,25382,25383,25390,25391,25396,25397,25399,25400,25404,25405,25428,25429,25430,25431,25436,25437,25455,25456,25464,25465,25470,25471,25476,25477,25482,25483,25488,25489,25511,25512,25582,25583,25588,25589,25594,25595,25601,25602,25608,25609,25611,25612,25628,25629,25634,25635,25641,25642,25747,25748,25772,25773,25779,25780,25786,25787,25791,25792,25793,25794,25816,25817,26130,26131,26299,26300,26317,26318,26321,26322,26323,26324,26386,26387,26388,26389,26390,26391,26392,26393,26409,26410,26414,26415,26416,26417,26471,26472,26473,26474,26495,26496,26557,26558,26559,26560,26570,26571,26575,26576,26578,26579,26628,26629,26630,26631,26650,26651,26699,26700,26702,26703,26704,26705,26721,26722,26726,26727,26728,26729,26786,26787,26788,26789,26813,26814,26876,26877,26878,26879,26895,26896,26900,26901,26902,26903,26958,26959,26960,26961,26985,26986,27048,27049,27050,27051,27067,27068,27072,27073,27074,27075,27137,27138,27139,27140,27164,27165,27228,27229,27389,27390,27391,27392,27394,27395,27396,27397,27399,27400,27405,27406,27409,27410,27411,27412,27413,27414,27415,27416,27424,27425,27427,27428,27670,27671,27672,27673,27674,27675,27676,27677,27682,27683,27684,27685,27686,27687,27690,27691,27694,27695,27698,27699,27702,27703,27704,27705,27708,27709,27712,27713,27716,27717,27720,27721,27724,27725,27726,27727,27730,27731,27734,27735,27738,27739,27742,27743,27746,27747,27750,27751,27834,27835,27836,27837,27844,27845,27864,27865,27871,27872,27873,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27889,27890,27891,27892,27893,27894,27897,27898,27901,27902,27903,27904,27907,27908,27909,27910,27913,27914,27916,27917,27920,27921,27925,27926,27930,27931,27935,27936,27940,27941,27942,27943,27946,27947,27948,27949,27950,27951,27952,27953,27954,27955,27956,27957,27978,27979,27984,27985,27999,28000,28017,28018,28022,28023,28024,28025,28027,28028,28185,28186,28188,28189,28190,28191,28353,28354,28356,28357,28358,28359,28360,28361,28364,28365,28366,28367,28371,28372,28373,28374,28377,28378,28379,28380,28381,28382,28383,28384,28385,28386,28387,28388,28399,28400,28401,28402,28403,28404,28405,28406,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28433,28434,28435,28436,28437,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28448,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28467,28468,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28503,28504,28505,28506,28507,28508,28510,28511,28516,28517,28518,28519,28520,28521,28523,28524,28525,28526,28527,28528,28531,28532,28534,28535,28536,28537,28539,28540,28542,28543,28545,28546,28552,28553,28561,28562,28570,28571,28578,28579,28586,28587,28595,28596,28604,28605,28613,28614,28622,28623,28641,28642,28643,28644,28645,28646,28647,28648,28649,28650,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29835,29836,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29852,29853,29854,29855,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,30035,30036,30037,30038,30039,30040,30041,30042,30043,30044,30047,30048,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30063,30064,30065,30066,30067,30068,30069,30070,30071,30072,30073,30074,30075,30076,30077,30078,30079,30080,30081,30082,30083,30084,30085,30086,30087,30088,30089,30090,30091,30092,30093,30094,30095,30096,30097,30098,30099,30100,30101,30102,30103,30104,30105,30106,30107,30108,30109,30110,30111,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30122,30123,30124,30125,30126,30127,30128,30129,30130,30131,30132,30133,30134,30136,30137,30138,30139,30140,30141,30142,30143,30146,30147,30148,30149,30150,30151,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30179,30180,30181,30182,30183,30184,30185,30186,30187,30188,30645,30646,30647,30648,30650,30651,30652,30653,30654,30655,30657,30658,30660,30661,30663,30664,30666,30667,30668,30669,30671,30672,30674,30675,30677,30678,30679,30680,30682,30683,30685,30686,30688,30689,30691,30692,30694,30695,30697,30698,30700,30701,30703,30704,30706,30707,30709,30710,30712,30713,30715,30716,30719,30720,30722,30723,30725,30726,30728,30729,30731,30732,30734,30735,30736,30737,30738,30739,30741,30742,30744,30745,30748,30749,30752,30753,30755,30756,30758,30759,30761,30762,30764,30765,30767,30768,30770,30771,30773,30774,30776,30777,30779,30780,30783,30784,30786,30787,30789,30790,30792,30793,30795,30796,30798,30799,30801,30802,30804,30805,30807,30808,30810,30811,30813,30814,30816,30817,30819,30820,30821,30822,30824,30825,30827,30828,30830,30831,30833,30834,30836,30837,30838,30839,30841,30842,30844,30845,30847,30848,30850,30851,30853,30854,30856,30857,30859,30860,30861,30862,30864,30865,30867,30868,30870,30871,30873,30874,30876,30877,30879,30880,30882,30883,30885,30886,30888,30889,30891,30892,30894,30895,30897,30898,30900,30901,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30917,30918,30920,30921,30922,30923,30925,30926,30928,30929,30931,30932,30934,30935,30937,30938,30940,30941,30943,30944,30946,30947,30949,30950,30953,30954,30956,30957,30959,30960,30962,30963,30965,30966,30968,30969,30970,30971,30973,30974,30976,30977,30979,30980,30982,30983,30985,30986,30987,30988,30990,30991,30993,30994,30996,30997,30999,31000,31002,31003,31004,31005,31007,31008,31010,31011,31013,31014,31076,31077,31079,31080,31082,31083,31084,31085,31087,31088,31090,31091,31093,31094,31096,31097,31099,31100,31101,31102,31104,31105,31107,31108,31110,31111,31113,31114,31115,31116,31118,31119,31121,31122,31124,31125,31127,31128,31130,31131,31133,31134,31136,31137,31139,31140,31142,31143,31145,31146,31147,31148,31150,31151,31153,31154,31156,31157,31159,31160,31162,31163,31165,31166,31168,31169,31171,31172,31174,31175,31176,31177,31178,31179,31180,31181,31182,31183,31185,31186,31189,31190,31192,31193,31194,31195,31196,31197,31199,31200,31202,31203,31205,31206,31208,31209,31211,31212,31214,31215,31217,31218,31220,31221,31222,31223,31224,31225,31226,31227,31228,31229,31231,31232,31240,31241,31249,31250,31258,31259,31267,31268,31276,31277,31278,31279,31280,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31295,31296,31297,31298,31300,31301,31311,31312,31327,31328,31345,31346,31375,31376,31405,31406,31480,31481,31553,31554,31604,31605,31645,31646,31673,31674,31702,31703,31735,31736,31789,31790,31809,31810,31865,31866,31895,31896,31925,31926,31955,31956,31985,31986,31990,31991,31995,31996,32004,32005,32038,32039,32043,32044,32046,32047,32049,32050,32062,32063,32069,32070,32076,32077,32086,32087,32093,32094,32130,32131,32166,32167,32172,32173,32178,32179,32183,32184,32186,32187,32192,32193,32198,32199,32209,32210,32212,32213,32222,32223,32232,32233,32242,32243,32253,32254,32262,32263,32271,32272,32280,32281,32289,32290,32315,32316,32319,32320,32322,32323,32337,32338,32352,32353,32367,32368,32382,32383,32387,32388,32392,32393,32421,32422,32427,32428,32432,32433,32435,32436,32438,32439,32444,32445,32483,32484,32524,32525,32528,32529,32533,32534,32605,32606,32610,32611,32623,32624,32626,32627,32630,32631,32643,32644,32648,32649,32653,32654,32658,32659,32664,32665,32671,32672,32677,32678,32684,32685,32689,32690,32706,32707,32738,32739,32740,32741,32743,32744,32752,32753,32754,32755,32761,32762,32763,32764,32765,32768,32770,32849,32850,65536,65537,76015,79579,79580,82110,82111,84171,84172,85269,85270,86107,86108,86640,86641,86698,86699,86874,86875,86955,86956,87062,87063,87087,87088,87235,87236,87237,87238,87239,87240,88108,88109,88110,88111,88112,88113,88114,88115,88149,88150,88157,88158,88159,88160,88161,88162,88163,88164,88196,88197,88251,88252,88287,88288,88289,88290,88291,88292,88293,88294,88295,88296,88297,88298,88299,88300,88301,88302,88303,88304,88305,88306,88307,88308,88309,88310,88311,88312,88313,88314,88315,88316,88317,88318,88319,88320,88321,88322,88323,88324,88480,88481,88589,88590,88733,88734,88835,88836,89026,89027,89186,89187,89250,89251,89399,89400,89604,89605,89699,89700,89854,89855,89917,89918,89919,89920,89921,89922,89923,89924,89925,89926,89927,89928,89929,89930,89939,89940,89941,89942,89944,89945,89946,89947,89974,89975,89976,89977,90003,90004,90005,90006,90033,90034,90035,90036,90048,90049,90050,90051,90059,90060,90061,90062,90066,90067,90068,90069,90075,90076,90077,90078,90079,90080,90081,90082,90084,90085,90086,90087,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90109,90110,90111,90189,90190,90191,90192,90193,90194,90195,90196,90197,90198,90199,90200,90201,90202,90203,90204,90206,90207,90208,90209,90210,90211,90212,90213,90249,90250,90251,90252,90288,90289,90290,90291,90292,90293,90294,90295,90296,90297,90298,90299,90300,90301,90303,90304,90306,90307,90308,90309,90310,90311,90312,90313,90314,90315,90316,90317,90318,90319,90320,90321,90322,90323,90324,90325,90326,90327,95748,95749,95750,95751,95752,95753,95754,95755,95756,95757,95758,95759,95763,95764,95767,95768,95772,95773,95777,95778,95782,95783,95784,95785,95786,95787,95790,95791,95792,95793,95794,95795,95796,95797,95798,95799,95800,95801,95802,95803,95804,95805,95806,95807,95808,95809,95810,95811,95812,95813,95814,95815,95816,95817,95818,95819,95820,95821,95822,95823,95824,95825,95826,95827,95828,95829,95830,95831,95832,95833,95834,95835,95836,95837,95838,95839,95840,95841,95842,95843,95844,95845,95846,95847,95848,95849,95850,95851,95852,95853,95854,95855,95856,95857,95858,95859,95860,95861,95862,95863,95864,95865,95866,95867,95871,95872,95877,95878,95879,95880,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96018,96019,96020,96021,96023,96024,96025,96026,96028,96029,96030,96031,96033,96034,96035,96036,96038,96039,96040,96041,96043,96044,96045,96046,96048,96049,96050,96051,96052,96053,96054,96055,96056,96057,96058,96059,96065,96066,96067,96068,96069,96070,96076,96077,96078,96079,96160,96161,96162,96163,96164,96165,96551,96552,96553,96554,96556,96557,96558,96559,96560,96561,96567,96568,96569,96570,96575,96576,96577,96578,96579,96580,96597,96598,96599,96600,96630,96631,96632,96633,96634,96635,96654,96655,96656,96657,96667,96668,96669,96670,96671,96672,96695,96696,96697,96698,96699,96700,96701,96702,96704,96705,96706,96707,96711,96712,96713,96714,96716,96717,96718,96719,96721,96722,96723,96724,96726,96727,96728,96729,96731,96732,96733,96734,96736,96737,96738,96739,96741,96742,96743,96744,96747,96748,96749,96750,96752,96753,96754,96755,96758,96759,96760,96761,96763,96764,96765,96766,96776,96777,96778,96779,96780,96781,96782,96783,96784,96785,96786,96787,96788,96789,96794,96795,96796,96797,96798,96799,96806,96807,96808,96809,96831,96832,96833,96834,96835,96836,96881,96882,96883,96884,96898,96899,96900,96901,96902,96903,96919,96920,96921,96922,96923,96924,96925,96926,96939,96940,96941,96942,96944,96945,96946,96947,96949,96950,96951,96952,96954,96955,96956,96957,96959,96960,96961,96962,96964,96965,96966,96967,96969,96970,96971,96972,96974,96975,96976,96977,96979,96980,96981,96982,96984,96985,96986,96987,96994,96995,96996,96997,96999,97000,97001,97002,97003,97004,97005,97006,97007,97008,97009,97010,97011,97012,97017,97018,97019,97020,97021,97022,97029,97030,97031,97032,97036,97037,97038,97039,97040,97041,97048,97049,97050,97051,97052,97053,97054,97055,97057,97058,97059,97060,97062,97063,97064,97065,97067,97068,97069,97070,97072,97073,97074,97075,97077,97078,97079,97080,97082,97083,97084,97085,97193,97194,97195,97196,97197,97198,97199,97200,97201,97202,97203,97204,97205,97206,97207,97208,97209,97210,97211,97212,97213,97214,97215,97216,97224,97225,97226,97227,97235,97236,97237,97238,97239,97240,97247,97248,97249,97250,97257,97258,97259,97260,97261,97262,97263,97264,97265,97266,97267,97268,97277,97278,97279,97280,97281,97282,97298,97299,97300,97301,97303,97304,97305,97306,97308,97309,97310,97311,97313,97314,97315,97316,97321,97322,97323,97324,97326,97327,97328,97329,97330,97331,97332,97333,97338,97339,97340,97341,97342,97343,97353,97354,97355,97356,97381,97382,97383,97384,97385,97386,97472,97473,97474,97475,97538,97539,97540,97541,97542,97543,97694,97695,97696,97697,97712,97713,97714,97715,97716,97717,97736,97737,97738,97739,97740,97741,97742,97743,98048,98049,98113,98114,98115,98116,98203,98204,98209,98210,98215,98216,98226,98227,98240,98241,98256,98257,98285,98286,98296,98297,98298,98299,98300,98301,98302,98304,98306,98385,98386,104886,104978,104979,105078,105079,105140,105141,105206,105207,105268,105269,105330,105331,105406,105407,105488,105489,105564,105565,105646,105647,105728,105729,105805,105806,105888,105889,105964,105965,106046,106047,106122,106123,106198,106199,106279,106280,106354,106355,106436,106437,106518,106519,106594,106595,106677,106678,106753,106754,106761,106762,106770,106771,106791,106792,106928,106929,106954,106955,107322,107323,107359,107360,107779,107780,107802,107803,107980,107981,107984,107985,108000,108001,108146,108147,109920,109921,109968,109969,110305,110306,110948,110949,119854,119855,119867,119868,119939,119940,119942,119943,119950,119951,119967,119968,120185,120186,120212,120213,120475,120476,120480,120481,120512,120513,120515,120516,120523,120524,120660,120661,121860,121861,121863,121864,121874,121875,121882,121883,121948,121949,122244,122245,124352,124353,124356,124357,124487,124488,124489,124490,124491,124492,124494,124495,124496,124497,124501,124502,124504,124505,124506,124507,124509,124510,124522,124523,124529,124530,124536,124537,124542,124543,124575,124576,124611,124612,124615,124616,124619,124620,125016,125017,125464,125465,125466,125467,125470,125471,125473,125474,125477,125478,125982,125983,127589,127590,127591,127592,127605,127606,127608,127609,127611,127612,127614,127615,127623,127624,127626,127627,127640,127641,127642,127643,127644,127645,127704,127705,127713,127714,127755,127756,127798,127799,127849,127850,127956,127957,127965,127966,127983,127984,127994,127995,128003,128004,128012,128013,128032,128033,128043,128044,128051,128052,128063,128064,128101,128102,128132,128133,128148,128149,128158,128159,128179,128180,128189,128190,128200,128201,128249,128250,128262,128263,128346,128347,128353,128354,128386,128387,128403,128404,128480,128481,128588,128589,128803,128804,128824,128825,128841,128842,128998,128999,129348,129349,129374,129375,129385,129386,129398,129399,129409,129410,129466,129467,129479,129480,129490,129491,129578,129579,129595,129596,129607,129608,129620,129621,129719,129720,130509,130510,130520,130521,130522,130523,130568,130569,130623,130624,130625,130626,130631,130632,130635,130636,130646,130647,130656,130657,130671,130672,130675,130676,130706,130707,130710,130711,130714,130715,130738,130739,130793,130794,130798,130799,130804,130805,130808,130809,130811,130812,130814,130815,130816,130817,130844,130845,130847,130848,130850,130851,130852,130853,130854,130855,131069,131072,131073,131566,132229,132230,132267,132268,132540,132541,132614,132615,132688,132689,132732,132733,132734,132735,132738,132739,132740,132741,132742,132743,132744,132745,132746,132747,132749,132750,132756,132757,132762,132763,132838,132839,132842,132843,132848,132849,132850,132851,132852,132853,132854,132855,132856,132857,132858,132859,132865,132866,132867,132868,132889,132890,132913,132914,132915,132916,132927,132928,132971,132972,133023,133024,133343,133344,133451,133452,133453,133454,133462,133463,133468,133469,133481,133482,133496,133497,133540,133541,133554,133555,133600,133601,133612,133613,133720,133721,134037,134038,134136,134137,134174,134175,134204,134205,134224,134225,134233,134234,134418,134419,134561,134562,134572,134573,134590,134591,134600,134601,134735,134736,134742,134743,134772,134773,134803,134804,134993,134994,135000,135001,135007,135008,135013,135014,135018,135019,135032,135033,135041,135042,135046,135047,135077,135078,135095,135096,135126,135127,135181,135182,135199,135200,135230,135231,135250,135251,135259,135260,135267,135268,135291,135292,135341,135342,135353,135354,135358,135359,135363,135364,136169,136170,136174,136175,136179,136180,136196,136197,136201,136202,136208,136209,136213,136214,136219,136220,136225,136226,136230,136231,136236,136237,136242,136243,136247,136248,136252,136253,136258,136259,136264,136265,136270,136271,136276,136277,136281,136282,136287,136288,136293,136294,136298,136299,136304,136305,136310,136311,136315,136316,136321,136322,136327,136328,136332,136333,136338,136339,136344,136345,136349,136350,136355,136356,136361,136362,136366,136367,136372,136373,136378,136379,136383,136384,136389,136390,136395,136396,136400,136401,136406,136407,136412,136413,136417,136418,136423,136424,136429,136430,136434,136435,136440,136441,136446,136447,136451,136452,136457,136458,136463,136464,136471,136472,136479,136480,136493,136494,136499,136500,136522,136523,136552,136553,136595,136596,136632,136633,136639,136640,136698,136699,136703,136704,136722,136723,136727,136728,136901,136902,137071,137072,137078,137079,137093,137094,137103,137104,137113,137114,137123,137124,137133,137134,137143,137144,137153,137154,137163,137164,137173,137174,137183,137184,137198,137199,137208,137209,137218,137219,137233,137234,137243,137244,137253,137254,137263,137264,137273,137274,137283,137284,137293,137294,137303,137304,137313,137314,137323,137324,137338,137339,137348,137349,137358,137359,137368,137369,137378,137379,137393,137394,137403,137404,137413,137414,137423,137424,137438,137439,137448,137449,137458,137459,137468,137469,137483,137484,137493,137494,137503,137504,137513,137514,137523,137524,137538,137539,137548,137549,137558,137559,137568,137569,137578,137579,137588,137589,137597,137598,137612,137613,137622,137623,137632,137633,137642,137643,137652,137653,137662,137663,137672,137673,137682,137683,137692,137693,137707,137708,137717,137718,137727,137728,137737,137738,137747,137748,137757,137758,137767,137768,137777,137778,137787,137788,137797,137798,137807,137808,137822,137823,137832,137833,137842,137843,137852,137853,137862,137863,137872,137873,137887,137888,137897,137898,137907,137908,137917,137918,137927,137928,137937,137938,137947,137948,137957,137958,137972,137973,137982,137983,137992,137993,138002,138003,138017,138018,138032,138033,138042,138043,138052,138053,138062,138063,138072,138073,138082,138083,138092,138093,138107,138108,138117,138118,138127,138128,138137,138138,138152,138153,138162,138163,138172,138173,138182,138183,138197,138198,138207,138208,138217,138218,138227,138228,138242,138243,138252,138253,138262,138263,138272,138273,138282,138283,138292,138293,138307,138308,138317,138318,138327,138328,138337,138338,138347,138348,138362,138363,138372,138373,138382,138383,138392,138393,138402,138403,138412,138413,138427,138428,138437,138438,138447,138448,138457,138458,138467,138468,138477,138478,138492,138493,138502,138503,138512,138513,138522,138523,138532,138533,138542,138543,138552,138553,138562,138563,138572,138573,138582,138583,138597,138598,138607,138608,138617,138618,138627,138628,138637,138638,138647,138648,138657,138658,138667,138668,138677,138678,138687,138688,138702,138703,138712,138713,138722,138723,138732,138733,138742,138743,138752,138753,138762,138763,138772,138773,138782,138783,138792,138793,138807,138808,138817,138818,138827,138828,138837,138838,138847,138848,138857,138858,138867,138868,138877,138878,138887,138888,138902,138903,138912,138913,138922,138923,138932,138933,138942,138943,138952,138953,138962,138963,138972,138973,138982,138983,138992,138993,139002,139003,139012,139013,139022,139023,139037,139038,139047,139048,139057,139058,139067,139068,139077,139078,139087,139088,139097,139098,139107,139108,139117,139118,139132,139133,139142,139143,139152,139153,139162,139163,139172,139173,139182,139183,139192,139193,139207,139208,139217,139218,139227,139228,139237,139238,139247,139248,139257,139258,139267,139268,139277,139278,139287,139288,139297,139298,139307,139308,139317,139318,139332,139333,139342,139343,139352,139353,139362,139363,139372,139373,139382,139383,139392,139393,139402,139403,139412,139413,139422,139423,139437,139438,139447,139448,139457,139458,139467,139468,139482,139483,139492,139493,139502,139503,139512,139513,139522,139523,139532,139533,139542,139543,139552,139553,139562,139563,139572,139573,139587,139588,139597,139598,139607,139608,139617,139618,139627,139628,139637,139638,139647,139648,139657,139658,139672,139673,139682,139683,139692,139693,139702,139703,139712,139713,139722,139723,139737,139738,139747,139748,139757,139758,139767,139768,139777,139778,139787,139788,139797,139798,139807,139808,139817,139818,139832,139833,139842,139843,139852,139853,139862,139863,139973,139974,140037,140038,140042,140043,140049,140050,140063,140064,140070,140071,140129,140130,140151,140152,140165,140166,140198,140199,140292,140293,140307,140308,140317,140318,140362,140363,140395,140396,140406,140407,140413,140414,140419,140420,140533,140534,140553,140554,140559,140560,141236,141237,141256,141257,141269,141270,141283,141284,141347,141348,141353,141354,141360,141361,141367,141368,141375,141376,141445,141446,141454,141455,141462,141463,141482,141483,141504,141505,141774,141775,146597,146598,146627,146628,146635,146636,146750,146751,146773,146774,146824,146825,146854,146855,146879,146880,146893,146894,146899,146900,146913,146914,146918,146919,146954,146955,146961,146962,146968,146969,146977,146978,146987,146988,146996,146997,147053,147054,147072,147073,147104,147105,147110,147111,147122,147123,147178,147179,147191,147192,147360,147361,147375,147376,147451,147452,147510,147511,147532,147533,147577,147578,147592,147593,147597,147598,147603,147604,147609,147610,147615,147616,147621,147622,147627,147628,147635,147636,147938,147939,147943,147944,147971,147972,147985,147986,147990,147991,147997,147998,148007,148008,148039,148040,148045,148046,148052,148053,148060,148061,148068,148069,148073,148074,148078,148079,148085,148086,148092,148093,148099,148100,148105,148106,148111,148112,148117,148118,148123,148124,148129,148130,148134,148135,148140,148141,148146,148147,148152,148153,148158,148159,148165,148166,148171,148172,148177,148178,148182,148183,148189,148190,148196,148197,148203,148204,148213,148214,148223,148224,148231,148232,148237,148238,148251,148252,148261,148262,148267,148268,148275,148276,148281,148282,148287,148288,148293,148294,148300,148301,148305,148306,148311,148312,148317,148318,148322,148323,148328,148329,148334,148335,148339,148340,148344,148345,148350,148351,148355,148356,148363,148364,148370,148371,148375,148376,148381,148382,148524,148525,148537,148538,148566,148567,148588,148589,148627,148628,148769,148770,148803,148804,148810,148811,148946,148947,148965,148966,149002,149003,149012,149013,149034,149035,149284,149285,149326,149327,149339,149340,149347,149348,149354,149355,149360,149361,149369,149370,149376,149377,149408,149409,149426,149427,149441,149442,149450,149451,149457,149458,149464,149465,149483,149484,149515,149516,149540,149541,149589,149590,149601,149602,149608,149609,149623,149624,149626,149627,149634,149635,149644,149645,149651,149652,149677,149678,149697,149698,149715,149716,149745,149746,149750,149751,149755,149756,149760,149761,149774,149775,149777,149778,152243,152244,152246,152247,152251,152252,152257,152258,152264,152265,152320,152321,152323,152324,152735,152736,153955,153956,153963,153964,154142,154143,154147,154148,154155,154156,154199,154200,154221,154222,154226,154227,154231,154232,154241,154242,154247,154248,154253,154254,154262,154263,154297,154298,154302,154303,154313,154314,154321,154322,154326,154327,154332,154333,154513,154514,154550,154551,154558,154559,154577,154578,154604,154605,154633,154634,154641,154642,154647,154648,154659,154660,154680,154681,154687,154688,154716,154717,154756,154757,154764,154765,154776,154777,154842,154843,154861,154862,154895,154896,154900,154901,154909,154910,154915,154916,154925,154926,154931,154932,154961,154962,155101,155102,155112,155113,155117,155118,155123,155124,155143,155144,155145,155146,155157,155158,155166,155167,155178,155179,155186,155187,155193,155194,155200,155201,155212,155213,155219,155220,155227,155228,155235,155236,155242,155243,155247,155248,155254,155255,155259,155260,155267,155268,155274,155275,155286,155287,155291,155292,155300,155301,155308,155309,155315,155316,155322,155323,155330,155331,155338,155339,155344,155345,155351,155352,155358,155359,155360,155361,155398,155399,155436,155437,155476,155477,155479,155480,155481,155482,155483,155484,155496,155497,155498,155499,155500,155501,155522,155523,155534,155535,155536,155537,155538,155539,155663,155664,155665,155666,155672,155673,155674,155675,155676,155677,155678,155679,155680,155681,155682,155683,155691,155692,155697,155698,155704,155705,155711,155712,155724,155725,155731,155732,155752,155753,155764,155765,155766,155767,155817,155818,155824,155825,155830,155831,155885,155886,155891,155892,155897,155898,155904,155905,155910,155911,156085,156086,156093,156094,156099,156100,156105,156106,156112,156113,156122,156123,156177,156178,156190,156191,156220,156221,156226,156227,156233,156234,156239,156240,156247,156248,156253,156254,156259,156260,156265,156266,156342,156343,156361,156362,156437,156438,156443,156444,156450,156451,156656,163840,163842,163921,163922,179119,179121,179122,179134,179135,179137,179138,179139,179140,179141,179142,179158,179159,179176,179177,179290,179291,179293,179294,179297,179298,179299,179300,179301,179302,179303,179304,179319,179320,179321,179322,179323,179324,179349,179350,179351,179352,179360,179361,179366,179367,179415,179416,179425,179426,179432,179433,179457,179458,179865,179866,179962,179963,179969,179970,179979,179980,179986,179987,179995,179996,180036,180037,180041,180042,180048,180049,180054,180055,180059,180060,180064,180065,180069,180070,180076,180077,180097,180098,180102,180103,180129,180130,180135,180136,180191,180192,180201,180202,180219,180220,180237,180238,183147,183148,183174,183175,183181,183182,183195,183196,183211,183212,183219,183220,183235,183236,183251,183252,183273,183274,183308,183309,183363,183364,183413,183414,183419,183420,183425,183426,183431,183432,183443,183444,183560,183561,183600,183601,183659,183660,183721,183722,184014,184015,184343,184344,184350,184351,184372,184373,184619,184620,184661,184662,184713,184714,184720,184721,184727,184728,185415,185416,185443,185444,186882,186883,186891,186892,186900,186901,186982,186983,187006,187007,187024,187025,187165,187166,187183,187184,187218,187219,187225,187226,187232,187233,187241,187242,187257,187258,187283,187284,187295,187296,187408,187409,187464,187465,187471,187472,187562,187563,187758,187759,187794,187795,187804,187805,187946,187947,188134,188135,188141,188142,188180,188181,188204,188205,188265,188266,188276,188277,188451,188452,188458,188459,188664,188665,188752,188753,188845,188846,189146,189147,189234,189235,189350,189351,189361,189362,189367,189368,189540,189541,189611,189612,189637,189638,189673,189674,189678,189679,189686,189687,189691,189692,189830,189831,189858,189859,189868,189869,189873,189874,189879,189880,189885,189886,189890,189891,189896,189897,189903,189904,189909,189910,189915,189916,189921,189922,189926,189927,189932,189933,189938,189939,189943,189944,189948,189949,189953,189954,189959,189960,189965,189966,189971,189972,189976,189977,189981,189982,189986,189987,190001,190002,190008,190009,190068,190069,190111,190112,190135,190136,190147,190148,190153,190154,190162,190163,190169,190170,190179,190180,190186,190187,190233,190234,190252,190253,190258,190259,190266,190267,190302,190303,190308,190309,190319,190320,190431,190432,190439,190440,190447,190448,190459,190460,190559,190560,190564,190565,190573,190574,190661,190662,190669,190670,190795,190796,191187,191188,191464,191465,191473,191474,191491,191492,191526,191527,191593,191594,191608,191609,191623,191624,191666,191667,191695,191696,191928,191929,191934,191935,191939,191940,192000,192001,192035,192036,192049,192050,192055,192056,192079,192080,192109,192110,192122,192123,192130,192131,192166,192167,192183,192184,192189,192190,192202,192203,192227,192228,192261,192262,192271,192272,192472,192473,192557,192558,192565,192566,192582,192583,192590,192591,192599,192600,192619,192620,192767,192768,192779,192780,192787,192788,192792,192793,192818,192819,192834,192835,192861,192862,192881,192882,192889,192890,192914,192915,192934,192935,192950,192951,192975,192976,192981,192982,192990,192991,193000,193001,193011,193012,193017,193018,193029,193030,193037,193038,193046,193047,193051,193052,193072,193073,193079,193080,193125,193126,193139,193140,193196,193197,193214,193215,194424,194425,194429,194430,194436,194437,194494,194495,194516,194517,194526,194527,195694,195695,195705,195706,195742,195743,195780,195781,195785,195786,195793,195794,195799,195800,195971,195972,196000,196001,196009,196010,196021,196022,196026,196027,196038,196039,196044,196045,196058,196059,196071,196072,196087,196088,196092,196093,196109,196110,196121,196122,196127,196128,196140,196141,196162,196163,196168,196169,196175,196176,196190,196191,196223,196224,196242,196243,196269,196270,196275,196276,196280,196281,196287,196288,196315,196316,196321,196322,196408,196409,196420,196421,196437,196438,196455,196456,196464,196465,196472,196473,196597,196598,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,230896,230935,230936,231303,231304,231320,231321,231330,231331,231366,231367,231371,231372,231412,231413,231464,231465,231541,231542,231625,231626,231657,231658,231678,231679,231714,231715,231801,231802,231909,231910,231918,231919,231954,231955,231962,231963,231972,231973,232094,232095,232116,232117,232149,232150,232180,232181,232222,232223,232232,232233,232240,232241,232249,232250,232350,232351,232474,232475,232524,232525,232531,232532,232537,232538,232544,232545,232623,232624,232628,232629,232634,232635,232639,232640,232649,232650,232658,232659,232666,232667,232673,232674,232686,232687,232699,232700,232706,232707,232766,232767,232790,232791,232813,232814,232820,232821,232846,232847,233026,233027,233058,233059,233082,233083,233284,233285,233290,233291,233296,233297,233346,233347,233411,233412,233460,233461,233475,233476,233482,233483,233674,233675,233699,233700,233703,233704,233711,233712,233716,233717,233723,233724,233726,233727,233730,233731,233733,233734,233736,233737,233739,233740,233743,233744,233747,233748,233750,233751,233756,233757,233775,233776,233794,233795,233799,233800,233803,233804,233808,233809,233820,233821,233827,233828,233841,233842,233852,233853,233860,233861,233864,233865,233869,233870,233874,233875,233878,233879,233882,233883,233887,233888,233892,233893,233896,233897,233901,233902,233905,233906,233910,233911,233915,233916,233928,233929,233933,233934,233935,233936,234966,234967,234972,234973,234981,234982,234987,234988,234990,234991,234992,234993,235000,235001,235019,235020,235025,235026,235030,235031,235036,235037,235048,235049,235055,235056,235061,235062,235072,235073,235078,235079,235080,235081,235082,235083,235084,235085,235089,235090,235092,235093,235099,235100,235103,235104,235111,235112,235115,235116,235145,235146,235159,235160,235184,235185,235221,235222,235248,235249,235293,235294,235318,235319,235330,235331,235359,235360,235386,235387,235399,235400,235401,235402,235405,235406,235408,235409,235411,235412,235415,235416,235419,235420,235427,235428,235430,235431,235435,235436,235445,235446,235450,235451,235456,235457,235461,235462,235467,235468,235471,235472,235476,235477,235481,235482,235489,235490,235495,235496,235499,235500,235505,235506,235510,235511,235514,235515,235520,235521,235525,235526,235530,235531,235534,235535,235541,235542,235545,235546,235551,235552,235558,235559,235562,235563,235573,235574,235576,235577,235582,235583,235587,235588,235603,235604,235607,235608,235612,235613,235618,235619,235624,235625,235630,235631,235636,235637,235641,235642,235644,235645,235651,235652,235658,235659,235665,235666,235670,235671,235678,235679,235685,235686,235689,235690,235696,235697,235703,235704,235711,235712,235715,235716,235726,235727,235730,235731,235742,235743,235746,235747,235751,235752,235757,235758,235763,235764,235770,235771,235779,235780,235785,235786,235793,235794,235798,235799,235801,235802,235806,235807,235812,235813,235818,235819,235826,235827,235834,235835,235838,235839,235847,235848,235849,235850,235857,235858,235865,235866,235872,235873,235929,235930,235952,235953,235960,235961,235970,235971,235978,235979,235987,235988,236000,236001,236012,236013,236023,236024,236036,236037,236045,236046,236054,236055,236065,236066,236076,236077,236085,236086,236094,236095,236099,236100,236107,236108,236118,236119,236129,236130,236140,236141,236192,236193,236201,236202,236210,236211,236226,236227,236231,236232,236245,236246,236254,236255,236298,236299,236312,236313,236329,236330,236339,236340,236348,236349,236377,236378,236390,236391,236401,236402,236415,236416,236426,236427,236438,236439,236453,236454,236465,236466,236483,236484,236490,236491,236495,236496,236537,236538,236548,236549,236558,236559,236570,236571,236581,236582,236589,236590,236599,236600,236611,236612,236623,236624,236628,236629,236638,236639,236648,236649,236659,236660,236667,236668,236676,236677,236691,236692,236720,236721,236731,236732,236754,236755,236813,236814,236828,236829,236834,236835,236879,236880,236893,236894,236909,236910,236925,236926,236932,236933,236946,236947,236958,236959,236971,236972,236980,236981,236992,236993,237003,237004,237031,237032,237110,237111,237122,237123,237133,237134,237145,237146,237154,237155,237177,237178,237185,237186,237196,237197,237206,237207,237225,237226,237269,237270,237279,237280,237292,237293,237300,237301,237337,237338,237384,237385,237393,237394,237399,237400,237408,237409,237429,237430,237436,237437,237438,237439,237441,237442,237444,237445,237447,237448,237451,237452,237454,237455,237457,237458,237460,237461,237464,237465,237469,237470,237472,237473,237476,237477,237479,237480,237482,237483,237485,237486,237489,237490,237492,237493,237496,237497,237498,237499,237500,237501,237563,237564,237565,237566,237567,237568,237578,237579,237580,237581,237622,237623,237624,237625,237626,237627,237846,237847,237848,237849,237882,237883,237884,237885,237886,237887,238122,238123,238124,238125,238133,238134,238135,238136,238137,238138,238151,238152,238153,238154,238186,238187,238188,238189,238190,238191,238198,238199,238200,238201,238809,238810,238811,238812,238813,238814,238898,238899,238900,238901,238967,238968,238969,238970,238971,238972,239066,239067,239068,239069,241024,241025,241026,241027,241028,241029,242554,242555,242556,242557,242704,242705,242706,242707,242708,242709,243399,243400,243401,243402,243409,243410,243411,243412,243413,243414,243415,243416,243417,243418,243430,243431,243432,243433,246021,246022,246023,246024,246025,246026,248390,248391,248392,248393,248876,248877,248878,248879,248880,248881,249776,249777,249778,249779,250762,250763,250764,250765,250766,250767,251353,251354,251355,251356,251362,251363,251364,251365,251366,251367,251377,251378,251379,251380,251393,251394,251395,251396,251397,251398,251432,251433,251434,251435,251441,251442,251443,251444,251445,251446,251457,251458,251459,251460,251520,251521,251522,251523,251524,251525,251531,251532,251533,251534,251768,251769,251770,251771,251772,251773,251930,251931,251932,251933,251980,251981,251982,251983,251984,251985,252118,252119,252120,252121,253800,253801,253802,253803,253804,253805,255112,255113,255114,255115,255125,255126,255127,255128,255129,255130,255181,255182,255183,255184,255220,255221,255222,255223,255224,255225,255226,255227,255228,255229,255285,255286,255287,255288,255293,255294,255295,255296,255297,255298,255321,255322,255323,255324,256738,256739,256740,256741,256742,256743,257792,257793,257794,257795,257798,257799,257800,257801,257802,257803,257816,257817,257818,257819,257825,257826,257827,257828,257829,257830,257846,257847,257848,257849,257861,257862,257863,257864,257865,257866,257946,257947,257948,257949,257950,257951,257952,257953,260351,260352,260353,260354,260397,260398,260399,260400,260401,260402,260519,260520,260521,260522,260525,260526,260527,260528,260529,260530,260541,260542,260543,260544,260605,260606,260607,260608,260609,260610,260699,260700,260701,260702,260835,260836,260837,260838,260839,260840,261086,261087,261088,261089,261100,261101,261102,261103,261104,261105,261148,261149,261150,261151,261152,261153,261154,261155,262067,262068,262069,262070,262071,262072,262073,262074,262075,262076,262077,262078,262079,262080,262081,262082,262083,262084,262085,262086,262087,262088,262097,262098,262099,262100,262101,262102,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,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:3c385fbd346b85d133965d728ec6961fc7f5ef51:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7",
            "-", 9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7, 16276776,
            3c385fbd346b85d133965d728ec6961fc7f5ef51,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16276776:3c385fbd346b85d133965d728ec6961fc7f5ef51:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7");

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

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