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/021/t470p03080847:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/017/t470p12011456:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/021/t470p03080847:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/017/t470p12011456:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/021/t470p03080847:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/017/t470p12011456:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:4d67aeecd0e39920f7fdcdbcbe77b53f75ff42b1:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:4d67aeecd0e39920f7fdcdbcbe77b53f75ff42b1:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8\" has unexpected contents.");
apply_patch_space(39297024) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6662,1,80,81,307,575,5303,5304,5535,5536,8444,8445,8511,8512,8518,8519,8520,8521,8522,8523,8550,8551,8552,8553,8557,8558,8559,8560,8561,8562,8581,8582,8583,8584,8586,8587,8588,8589,8590,8591,8597,8598,8599,8600,8604,8605,8606,8607,8608,8609,8625,8626,8627,8628,8631,8632,8633,8634,8635,8636,8646,8647,8648,8649,8652,8653,8654,8655,8656,8657,8670,8671,8672,8673,8677,8678,8679,8680,8681,8682,8693,8694,8695,8696,8697,8698,8699,8700,8764,8765,8776,8777,8778,8779,8780,8781,8782,8783,8790,8791,8793,8794,8795,8796,8798,8799,8800,8801,8802,8803,8804,8805,8852,8853,8862,8863,8864,8865,8866,8867,8868,8869,8921,8922,8932,8933,8934,8935,8936,8937,8938,8939,9684,9685,20887,20888,20890,20891,20902,20903,20914,20915,20919,20920,20924,20925,20932,20933,20938,20939,20943,20944,20945,20946,20952,20953,20990,20991,20992,20993,20994,20995,21001,21002,21011,21012,21021,21022,21029,21030,21036,21037,21048,21049,21055,21056,21061,21062,21063,21064,21073,21074,21083,21084,21090,21091,21096,21097,21098,21099,21103,21104,21109,21110,21114,21115,21127,21128,21135,21136,21142,21143,21151,21152,21199,21200,21205,21206,21207,21208,21213,21214,21295,21296,21301,21302,21314,21315,21321,21322,21327,21328,21361,21362,21381,21382,21386,21387,21392,21393,21400,21401,21405,21406,21413,21414,21420,21421,21428,21429,21434,21435,21445,21446,21469,21470,21504,21505,21506,21507,21515,21516,21558,21559,21566,21567,21576,21577,21617,21618,21622,21623,21632,21633,21639,21640,21645,21646,21653,21654,21669,21670,21679,21680,21701,21702,21712,21713,21725,21726,21736,21737,21883,21884,21897,21898,21906,21907,21912,21913,21948,21949,21960,21961,21995,21996,22108,22109,22120,22121,22130,22131,22132,22133,22162,22163,22168,22169,22206,22207,22235,22236,22237,22238,22239,22240,22267,22268,22280,22281,22336,22337,22400,22401,22462,22463,22468,22469,22510,22511,22566,22567,22568,22569,22574,22575,22580,22581,22586,22587,22609,22610,22615,22616,22624,22625,22632,22633,22762,22763,22918,22919,22925,22926,22943,22944,22953,22954,22972,22973,22975,22976,22984,22985,23082,23083,23109,23110,23115,23116,23124,23125,23165,23166,23172,23173,23308,23309,23310,23311,23316,23317,23324,23325,23330,23331,23336,23337,23344,23345,23354,23355,23364,23365,23369,23370,23397,23398,23424,23425,23443,23444,23450,23451,23457,23458,23465,23466,23475,23476,23535,23536,23570,23571,23579,23580,23585,23586,23594,23595,23596,23597,23616,23617,23624,23625,23629,23630,23635,23636,23684,23685,23992,23993,23997,23998,24036,24037,24045,24046,24054,24055,24060,24061,24065,24066,24070,24071,24075,24076,24081,24082,24100,24101,24112,24113,24124,24125,24130,24131,24132,24133,24143,24144,24152,24153,24162,24163,24173,24174,24219,24220,24229,24230,24239,24240,24249,24250,24251,24252,24256,24257,24262,24263,24268,24269,24274,24275,24280,24281,24286,24287,24292,24293,24298,24299,24304,24305,24311,24312,24318,24319,24325,24326,24332,24333,24338,24339,24344,24345,24372,24373,24402,24403,24411,24412,24417,24418,24422,24423,24468,24469,24473,24474,24486,24487,24491,24492,24493,24494,24507,24508,24514,24515,24520,24521,24528,24529,24536,24537,24542,24543,24548,24549,24554,24555,24581,24582,24590,24591,24597,24598,24602,24603,24609,24610,24616,24617,24618,24619,24623,24624,24655,24656,24702,24703,24704,24705,24713,24714,24729,24730,24735,24736,24741,24742,24749,24750,24755,24756,24758,24759,24763,24764,24787,24788,24789,24790,24795,24796,24814,24815,24823,24824,24829,24830,24835,24836,24841,24842,24847,24848,24870,24871,24941,24942,24947,24948,24953,24954,24960,24961,24967,24968,24970,24971,24987,24988,24993,24994,25000,25001,25106,25107,25131,25132,25138,25139,25145,25146,25150,25151,25152,25153,25175,25176,25489,25490,25658,25659,25676,25677,25680,25681,25682,25683,25745,25746,25747,25748,25749,25750,25751,25752,25768,25769,25773,25774,25775,25776,25830,25831,25832,25833,25854,25855,25916,25917,25918,25919,25929,25930,25934,25935,25937,25938,25987,25988,25989,25990,26009,26010,26058,26059,26061,26062,26063,26064,26080,26081,26085,26086,26087,26088,26145,26146,26147,26148,26172,26173,26235,26236,26237,26238,26254,26255,26259,26260,26261,26262,26317,26318,26319,26320,26344,26345,26407,26408,26409,26410,26426,26427,26431,26432,26433,26434,26496,26497,26498,26499,26523,26524,26587,26588,26748,26749,26750,26751,26753,26754,26755,26756,26758,26759,26764,26765,26768,26769,26770,26771,26772,26773,26774,26775,26783,26784,26786,26787,27029,27030,27031,27032,27033,27034,27035,27036,27041,27042,27043,27044,27045,27046,27049,27050,27053,27054,27057,27058,27061,27062,27063,27064,27067,27068,27071,27072,27075,27076,27079,27080,27083,27084,27085,27086,27089,27090,27093,27094,27097,27098,27101,27102,27105,27106,27109,27110,27193,27194,27195,27196,27203,27204,27223,27224,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27248,27249,27250,27251,27252,27253,27256,27257,27260,27261,27262,27263,27266,27267,27268,27269,27272,27273,27275,27276,27279,27280,27284,27285,27289,27290,27294,27295,27299,27300,27301,27302,27305,27306,27307,27308,27309,27310,27311,27312,27313,27314,27315,27316,27337,27338,27343,27344,27358,27359,27376,27377,27381,27382,27383,27384,27386,27387,27544,27545,27547,27548,27549,27550,27712,27713,27715,27716,27717,27718,27719,27720,27723,27724,27725,27726,27730,27731,27732,27733,27736,27737,27738,27739,27740,27741,27742,27743,27744,27745,27746,27747,27758,27759,27760,27761,27762,27763,27764,27765,27767,27768,27769,27770,27771,27772,27773,27774,27775,27776,27777,27778,27779,27780,27781,27782,27783,27784,27785,27786,27787,27788,27789,27790,27791,27792,27793,27794,27795,27796,27797,27798,27799,27800,27801,27802,27803,27804,27805,27806,27807,27808,27809,27810,27811,27812,27813,27814,27815,27816,27817,27818,27819,27820,27821,27822,27823,27824,27826,27827,27830,27831,27832,27833,27834,27835,27836,27837,27838,27839,27840,27841,27862,27863,27864,27865,27866,27867,27869,27870,27875,27876,27877,27878,27879,27880,27882,27883,27884,27885,27886,27887,27890,27891,27893,27894,27895,27896,27898,27899,27901,27902,27904,27905,27911,27912,27920,27921,27929,27930,27937,27938,27945,27946,27954,27955,27963,27964,27972,27973,27981,27982,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,29115,29116,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29134,29135,29136,29137,29138,29139,29140,29141,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29152,29153,29154,29155,29156,29157,29158,29159,29160,29161,29162,29163,29164,29165,29166,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29177,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29190,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29213,29214,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29406,29407,29410,29411,29412,29413,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29495,29496,29497,29498,29499,29500,29501,29502,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29517,29518,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,30004,30005,30006,30007,30009,30010,30011,30012,30013,30014,30016,30017,30019,30020,30022,30023,30025,30026,30027,30028,30030,30031,30033,30034,30036,30037,30038,30039,30041,30042,30044,30045,30047,30048,30050,30051,30053,30054,30056,30057,30059,30060,30062,30063,30065,30066,30068,30069,30071,30072,30074,30075,30078,30079,30081,30082,30084,30085,30087,30088,30090,30091,30093,30094,30095,30096,30097,30098,30100,30101,30103,30104,30107,30108,30111,30112,30114,30115,30117,30118,30120,30121,30123,30124,30126,30127,30129,30130,30132,30133,30135,30136,30138,30139,30142,30143,30145,30146,30148,30149,30151,30152,30154,30155,30157,30158,30160,30161,30163,30164,30166,30167,30169,30170,30172,30173,30175,30176,30178,30179,30180,30181,30183,30184,30186,30187,30189,30190,30192,30193,30195,30196,30197,30198,30200,30201,30203,30204,30206,30207,30209,30210,30212,30213,30215,30216,30218,30219,30220,30221,30223,30224,30226,30227,30229,30230,30232,30233,30235,30236,30238,30239,30241,30242,30244,30245,30247,30248,30250,30251,30253,30254,30256,30257,30259,30260,30262,30263,30265,30266,30267,30268,30270,30271,30273,30274,30276,30277,30279,30280,30281,30282,30284,30285,30287,30288,30290,30291,30293,30294,30296,30297,30299,30300,30302,30303,30305,30306,30308,30309,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30329,30330,30332,30333,30335,30336,30338,30339,30341,30342,30344,30345,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30363,30364,30366,30367,30369,30370,30372,30373,30435,30436,30438,30439,30441,30442,30443,30444,30446,30447,30449,30450,30452,30453,30455,30456,30458,30459,30460,30461,30463,30464,30466,30467,30469,30470,30472,30473,30474,30475,30477,30478,30480,30481,30483,30484,30486,30487,30489,30490,30492,30493,30495,30496,30498,30499,30501,30502,30504,30505,30506,30507,30509,30510,30512,30513,30515,30516,30518,30519,30521,30522,30524,30525,30527,30528,30530,30531,30533,30534,30535,30536,30537,30538,30539,30540,30541,30542,30544,30545,30548,30549,30551,30552,30553,30554,30555,30556,30558,30559,30561,30562,30564,30565,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30581,30582,30583,30584,30585,30586,30587,30588,30590,30591,30599,30600,30608,30609,30617,30618,30626,30627,30635,30636,30637,30638,30639,30640,30641,30642,30643,30644,30645,30646,30647,30648,30649,30650,30654,30655,30656,30657,30659,30660,30670,30671,30686,30687,30704,30705,30734,30735,30764,30765,30839,30840,30912,30913,30963,30964,31004,31005,31032,31033,31061,31062,31094,31095,31148,31149,31168,31169,31224,31225,32670,32671,32700,32701,32730,32731,32760,32761,32765,32768,32770,32849,32850,65536,65537,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87196,87197,87277,87278,87384,87385,87532,87533,88401,88402,88436,88437,88469,88470,88524,88525,88560,88561,88562,88563,88564,88565,88566,88567,88568,88569,88570,88571,88572,88573,88574,88575,88576,88577,88578,88579,88580,88581,88582,88583,88584,88585,88586,88587,88588,88589,88745,88746,88854,88855,88998,88999,89100,89101,89291,89292,89451,89452,89515,89516,89664,89665,89869,89870,89964,89965,90119,90120,90182,90183,90184,90185,90186,90187,90188,90189,90190,90191,90192,90193,90194,90195,90204,90205,90206,90207,90209,90210,90211,90212,90239,90240,90241,90242,90268,90269,90270,90271,90298,90299,90300,90301,90313,90314,90315,90316,90324,90325,90326,90327,90331,90332,90333,90334,90340,90341,90342,90343,90344,90345,90346,90347,90349,90350,90351,90352,90361,90362,90363,90364,90365,90366,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90454,90455,90456,90457,90458,90459,90460,90461,90462,90463,90464,90465,90466,90467,90468,90469,90471,90472,90473,90474,90475,90476,90477,90478,90514,90515,90516,90517,90553,90554,90555,90556,90557,90558,90559,90560,90561,90562,90563,90564,90565,90566,90568,90569,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90581,90582,90583,90584,90585,90586,90587,90588,90589,90590,90591,90592,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96028,96029,96032,96033,96037,96038,96042,96043,96047,96048,96049,96050,96051,96052,96055,96056,96057,96058,96059,96060,96061,96062,96063,96064,96065,96066,96067,96068,96069,96070,96071,96072,96073,96074,96075,96076,96077,96078,96079,96080,96081,96082,96083,96084,96085,96086,96087,96088,96089,96090,96091,96092,96093,96094,96095,96096,96097,96098,96099,96100,96101,96102,96103,96104,96105,96106,96107,96108,96109,96110,96111,96112,96113,96114,96115,96116,96117,96118,96119,96120,96121,96122,96123,96124,96125,96126,96127,96128,96129,96130,96131,96132,96136,96137,96142,96143,96144,96145,96268,96269,96270,96271,96272,96273,96274,96275,96276,96277,96278,96279,96280,96281,96283,96284,96285,96286,96288,96289,96290,96291,96293,96294,96295,96296,96298,96299,96300,96301,96303,96304,96305,96306,96308,96309,96310,96311,96313,96314,96315,96316,96317,96318,96319,96320,96321,96322,96323,96324,96330,96331,96332,96333,96334,96335,96341,96342,96343,96344,96425,96426,96427,96428,96429,96430,96816,96817,96818,96819,96821,96822,96823,96824,96825,96826,96832,96833,96834,96835,96840,96841,96842,96843,96844,96845,96862,96863,96864,96865,96895,96896,96897,96898,96899,96900,96919,96920,96921,96922,96932,96933,96934,96935,96936,96937,96960,96961,96962,96963,96964,96965,96966,96967,96969,96970,96971,96972,96976,96977,96978,96979,96981,96982,96983,96984,96986,96987,96988,96989,96991,96992,96993,96994,96996,96997,96998,96999,97001,97002,97003,97004,97006,97007,97008,97009,97012,97013,97014,97015,97017,97018,97019,97020,97023,97024,97025,97026,97028,97029,97030,97031,97041,97042,97043,97044,97045,97046,97047,97048,97049,97050,97051,97052,97053,97054,97059,97060,97061,97062,97063,97064,97071,97072,97073,97074,97096,97097,97098,97099,97100,97101,97146,97147,97148,97149,97163,97164,97165,97166,97167,97168,97184,97185,97186,97187,97188,97189,97190,97191,97204,97205,97206,97207,97209,97210,97211,97212,97214,97215,97216,97217,97219,97220,97221,97222,97224,97225,97226,97227,97229,97230,97231,97232,97234,97235,97236,97237,97239,97240,97241,97242,97244,97245,97246,97247,97249,97250,97251,97252,97259,97260,97261,97262,97264,97265,97266,97267,97268,97269,97270,97271,97272,97273,97274,97275,97276,97277,97282,97283,97284,97285,97286,97287,97294,97295,97296,97297,97301,97302,97303,97304,97305,97306,97313,97314,97315,97316,97317,97318,97319,97320,97322,97323,97324,97325,97327,97328,97329,97330,97332,97333,97334,97335,97337,97338,97339,97340,97342,97343,97344,97345,97347,97348,97349,97350,97458,97459,97460,97461,97462,97463,97464,97465,97466,97467,97468,97469,97470,97471,97472,97473,97474,97475,97476,97477,97478,97479,97480,97481,97489,97490,97491,97492,97500,97501,97502,97503,97504,97505,97512,97513,97514,97515,97522,97523,97524,97525,97526,97527,97528,97529,97530,97531,97532,97533,97542,97543,97544,97545,97546,97547,97563,97564,97565,97566,97568,97569,97570,97571,97573,97574,97575,97576,97578,97579,97580,97581,97586,97587,97588,97589,97591,97592,97593,97594,97595,97596,97597,97598,97603,97604,97605,97606,97607,97608,97618,97619,97620,97621,97646,97647,97648,97649,97650,97651,97737,97738,97739,97740,97803,97804,97805,97806,97807,97808,97959,97960,97961,97962,97977,97978,97979,97980,97981,97982,98001,98002,98003,98004,98005,98006,98007,98008,98072,98073,98074,98075,98162,98163,98168,98169,98174,98175,98185,98186,98199,98200,98215,98216,98244,98245,98255,98256,98293,98294,98295,98296,98297,98298,98299,98300,98301,98304,98306,98385,98386,98879,98908,98909,98913,98914,98922,98923,98956,98957,98961,98962,98964,98965,98967,98968,103528,103529,103541,103542,103548,103549,103555,103556,103565,103566,103572,103573,103609,103610,103645,103646,103651,103652,103657,103658,103662,103663,103665,103666,103671,103672,103677,103678,103688,103689,103691,103692,103701,103702,103711,103712,103721,103722,103732,103733,103741,103742,103750,103751,103759,103760,103768,103769,103794,103795,103798,103799,103801,103802,103816,103817,103831,103832,103846,103847,103861,103862,103866,103867,103871,103872,103900,103901,103906,103907,103911,103912,103914,103915,103917,103918,103923,103924,103962,103963,104003,104004,104007,104008,104012,104013,104084,104085,104089,104090,104102,104103,104105,104106,104109,104110,104122,104123,104127,104128,104132,104133,104137,104138,104143,104144,104150,104151,104156,104157,104163,104164,104256,104257,104356,104357,104361,104362,104378,104379,104410,104411,104472,104473,104538,104539,104600,104601,104662,104663,104738,104739,104820,104821,104896,104897,104978,104979,105060,105061,105137,105138,105220,105221,105296,105297,105378,105379,105454,105455,105530,105531,105611,105612,105686,105687,105768,105769,105850,105851,105926,105927,106009,106010,106085,106086,106087,106088,106090,106091,106099,106100,106101,106102,106108,106109,106116,106117,106125,106126,106146,106147,106283,106284,106285,106286,106287,106288,106313,106314,106681,106682,106718,106719,107138,107139,107161,107162,107339,107340,107343,107344,107359,107360,107505,107506,109279,109280,109327,109328,109664,109665,110307,110308,119213,119214,119226,119227,119298,119299,119301,119302,119309,119310,119326,119327,119544,119545,119571,119572,119834,119835,119839,119840,119871,119872,119874,119875,119882,119883,120019,120020,121219,121220,121222,121223,121233,121234,121241,121242,121307,121308,121603,121604,123711,123712,123715,123716,123846,123847,123848,123849,123850,123851,123853,123854,123855,123856,123860,123861,123863,123864,123865,123866,123868,123869,123881,123882,123888,123889,123895,123896,123901,123902,123934,123935,123970,123971,123974,123975,123978,123979,124375,124376,124823,124824,124825,124826,124829,124830,124832,124833,124836,124837,125341,125342,126948,126949,126950,126951,126964,126965,126967,126968,126970,126971,126973,126974,126982,126983,126985,126986,126999,127000,127001,127002,127003,127004,127063,127064,127072,127073,127114,127115,127157,127158,127208,127209,127315,127316,127324,127325,127342,127343,127353,127354,127362,127363,127371,127372,127391,127392,127402,127403,127410,127411,127422,127423,127460,127461,127491,127492,127507,127508,127517,127518,127538,127539,127548,127549,127559,127560,127608,127609,127621,127622,127705,127706,127712,127713,127745,127746,127762,127763,127839,127840,127947,127948,128162,128163,128183,128184,128200,128201,128357,128358,128707,128708,128733,128734,128744,128745,128757,128758,128768,128769,128825,128826,128838,128839,128849,128850,128937,128938,128954,128955,128966,128967,128979,128980,129078,129079,129868,129869,129879,129880,129881,129882,129927,129928,129982,129983,129984,129985,129990,129991,129994,129995,130005,130006,130015,130016,130030,130031,130034,130035,130065,130066,130069,130070,130073,130074,130097,130098,130152,130153,130157,130158,130163,130164,130167,130168,130170,130171,130948,130949,130951,130952,130953,130954,130981,130982,130984,130985,130987,130988,130989,130990,130991,130992,130994,130995,131007,131008,131010,131011,131012,131013,131014,131015,131031,131032,131049,131050,131052,131053,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131072,131073,131566,131871,131872,132535,132536,132808,132809,132882,132883,132956,132957,133000,133001,133004,133005,133006,133007,133008,133009,133010,133011,133012,133013,133015,133016,133022,133023,133028,133029,133104,133105,133108,133109,133114,133115,133116,133117,133118,133119,133120,133121,133122,133123,133124,133125,133131,133132,133133,133134,133155,133156,133179,133180,133181,133182,133193,133194,133237,133238,133289,133290,133609,133610,133717,133718,133719,133720,133728,133729,133734,133735,133747,133748,133762,133763,133806,133807,133820,133821,133866,133867,133878,133879,133986,133987,134303,134304,134402,134403,134440,134441,134470,134471,134490,134491,134499,134500,134684,134685,134827,134828,134838,134839,134856,134857,134866,134867,135001,135002,135008,135009,135038,135039,135069,135070,135259,135260,135266,135267,135273,135274,135279,135280,135284,135285,135298,135299,135307,135308,135312,135313,135343,135344,135361,135362,135392,135393,135447,135448,135465,135466,135496,135497,135516,135517,135525,135526,135533,135534,135557,135558,135607,135608,135619,135620,135624,135625,135629,135630,136435,136436,136440,136441,136445,136446,136462,136463,136467,136468,136474,136475,136479,136480,136485,136486,136491,136492,136496,136497,136502,136503,136508,136509,136513,136514,136518,136519,136524,136525,136530,136531,136536,136537,136542,136543,136547,136548,136553,136554,136559,136560,136564,136565,136570,136571,136576,136577,136581,136582,136587,136588,136593,136594,136598,136599,136604,136605,136610,136611,136615,136616,136621,136622,136627,136628,136632,136633,136638,136639,136644,136645,136649,136650,136655,136656,136661,136662,136666,136667,136672,136673,136678,136679,136683,136684,136689,136690,136695,136696,136700,136701,136706,136707,136712,136713,136717,136718,136723,136724,136729,136730,136737,136738,136745,136746,136759,136760,136765,136766,136788,136789,136818,136819,136861,136862,136898,136899,136905,136906,136964,136965,136969,136970,136988,136989,136993,136994,137167,137168,137337,137338,137344,137345,137359,137360,137369,137370,137379,137380,137389,137390,137399,137400,137409,137410,137419,137420,137429,137430,137439,137440,137449,137450,137464,137465,137474,137475,137484,137485,137499,137500,137509,137510,137519,137520,137529,137530,137539,137540,137549,137550,137559,137560,137569,137570,137579,137580,137589,137590,137604,137605,137614,137615,137624,137625,137634,137635,137644,137645,137659,137660,137669,137670,137679,137680,137689,137690,137704,137705,137714,137715,137724,137725,137734,137735,137749,137750,137759,137760,137769,137770,137779,137780,137789,137790,137804,137805,137814,137815,137824,137825,137834,137835,137844,137845,137854,137855,137863,137864,137878,137879,137888,137889,137898,137899,137908,137909,137918,137919,137928,137929,137938,137939,137948,137949,137958,137959,137973,137974,137983,137984,137993,137994,138003,138004,138013,138014,138023,138024,138033,138034,138043,138044,138053,138054,138063,138064,138073,138074,138088,138089,138098,138099,138108,138109,138118,138119,138128,138129,138138,138139,138153,138154,138163,138164,138173,138174,138183,138184,138193,138194,138203,138204,138213,138214,138223,138224,138238,138239,138248,138249,138258,138259,138268,138269,138283,138284,138298,138299,138308,138309,138318,138319,138328,138329,138338,138339,138348,138349,138358,138359,138373,138374,138383,138384,138393,138394,138403,138404,138418,138419,138428,138429,138438,138439,138448,138449,138463,138464,138473,138474,138483,138484,138493,138494,138508,138509,138518,138519,138528,138529,138538,138539,138548,138549,138558,138559,138573,138574,138583,138584,138593,138594,138603,138604,138613,138614,138628,138629,138638,138639,138648,138649,138658,138659,138668,138669,138678,138679,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138758,138759,138768,138769,138778,138779,138788,138789,138798,138799,138808,138809,138818,138819,138828,138829,138838,138839,138848,138849,138863,138864,138873,138874,138883,138884,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138953,138954,138968,138969,138978,138979,138988,138989,138998,138999,139008,139009,139018,139019,139028,139029,139038,139039,139048,139049,139058,139059,139073,139074,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139133,139134,139143,139144,139153,139154,139168,139169,139178,139179,139188,139189,139198,139199,139208,139209,139218,139219,139228,139229,139238,139239,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139303,139304,139313,139314,139323,139324,139333,139334,139343,139344,139353,139354,139363,139364,139373,139374,139383,139384,139398,139399,139408,139409,139418,139419,139428,139429,139438,139439,139448,139449,139458,139459,139473,139474,139483,139484,139493,139494,139503,139504,139513,139514,139523,139524,139533,139534,139543,139544,139553,139554,139563,139564,139573,139574,139583,139584,139598,139599,139608,139609,139618,139619,139628,139629,139638,139639,139648,139649,139658,139659,139668,139669,139678,139679,139688,139689,139703,139704,139713,139714,139723,139724,139733,139734,139748,139749,139758,139759,139768,139769,139778,139779,139788,139789,139798,139799,139808,139809,139818,139819,139828,139829,139838,139839,139853,139854,139863,139864,139873,139874,139883,139884,139893,139894,139903,139904,139913,139914,139923,139924,139938,139939,139948,139949,139958,139959,139968,139969,139978,139979,139988,139989,140003,140004,140013,140014,140023,140024,140033,140034,140043,140044,140053,140054,140063,140064,140073,140074,140083,140084,140098,140099,140108,140109,140118,140119,140128,140129,140239,140240,140303,140304,140308,140309,140315,140316,140329,140330,140336,140337,140395,140396,140417,140418,140431,140432,140464,140465,140558,140559,140573,140574,140583,140584,140628,140629,140661,140662,140672,140673,140679,140680,140685,140686,140799,140800,140819,140820,140825,140826,141502,141503,141522,141523,141535,141536,141549,141550,141613,141614,141619,141620,141626,141627,141633,141634,141641,141642,141711,141712,141720,141721,141728,141729,141748,141749,141770,141771,142040,142041,146863,146864,146893,146894,146901,146902,147016,147017,147039,147040,147090,147091,147120,147121,147145,147146,147159,147160,147165,147166,147179,147180,147184,147185,147220,147221,147227,147228,147234,147235,147243,147244,147253,147254,147262,147263,147319,147320,147338,147339,147370,147371,147376,147377,147388,147389,147444,147445,147457,147458,147626,147627,147641,147642,147717,147718,147776,147777,147798,147799,147843,147844,147858,147859,147863,147864,147869,147870,147875,147876,147881,147882,147887,147888,147893,147894,147901,147902,148204,148205,148209,148210,148237,148238,148251,148252,148256,148257,148263,148264,148273,148274,148305,148306,148311,148312,148318,148319,148326,148327,148334,148335,148339,148340,148344,148345,148351,148352,148358,148359,148365,148366,148371,148372,148377,148378,148383,148384,148389,148390,148395,148396,148400,148401,148406,148407,148412,148413,148418,148419,148424,148425,148431,148432,148437,148438,148443,148444,148448,148449,148455,148456,148462,148463,148469,148470,148479,148480,148489,148490,148497,148498,148503,148504,148517,148518,148527,148528,148533,148534,148541,148542,148547,148548,148553,148554,148559,148560,148566,148567,148571,148572,148577,148578,148583,148584,148588,148589,148594,148595,148600,148601,148605,148606,148610,148611,148616,148617,148621,148622,148629,148630,148636,148637,148641,148642,148647,148648,148790,148791,148803,148804,148832,148833,148854,148855,148893,148894,149035,149036,149069,149070,149076,149077,149212,149213,149231,149232,149268,149269,149278,149279,149300,149301,149550,149551,149592,149593,149605,149606,149613,149614,149620,149621,149626,149627,149635,149636,149642,149643,149674,149675,149692,149693,149707,149708,149716,149717,149723,149724,149730,149731,149749,149750,149781,149782,149806,149807,149855,149856,149867,149868,149874,149875,149889,149890,149892,149893,149900,149901,149910,149911,149917,149918,149943,149944,149963,149964,149981,149982,150011,150012,150016,150017,150021,150022,150026,150027,150040,150041,150043,150044,152509,152510,152512,152513,152517,152518,152523,152524,152530,152531,152586,152587,152589,152590,153001,153002,154221,154222,154229,154230,154408,154409,154413,154414,154421,154422,154465,154466,154487,154488,154492,154493,154497,154498,154507,154508,154513,154514,154519,154520,154528,154529,154563,154564,154568,154569,154579,154580,154587,154588,154592,154593,154598,154599,154779,154780,154816,154817,154824,154825,154843,154844,154870,154871,154899,154900,154907,154908,154913,154914,154925,154926,154946,154947,154953,154954,154982,154983,155022,155023,155030,155031,155042,155043,155108,155109,155127,155128,155161,155162,155166,155167,155175,155176,155181,155182,155191,155192,155197,155198,155227,155228,155367,155368,155378,155379,155383,155384,155389,155390,155409,155410,155411,155412,155423,155424,155432,155433,155444,155445,155452,155453,155459,155460,155466,155467,155478,155479,155485,155486,155493,155494,155501,155502,155508,155509,155513,155514,155520,155521,155525,155526,155533,155534,155540,155541,155552,155553,155557,155558,155566,155567,155574,155575,155581,155582,155588,155589,155596,155597,155604,155605,155610,155611,155617,155618,155624,155625,155626,155627,155664,155665,155702,155703,155742,155743,155745,155746,155747,155748,155749,155750,155762,155763,155764,155765,155766,155767,155788,155789,155800,155801,155802,155803,155804,155805,155929,155930,155931,155932,155938,155939,155940,155941,155942,155943,155944,155945,155946,155947,155948,155949,155957,155958,155963,155964,155970,155971,155977,155978,155990,155991,155997,155998,156018,156019,156030,156031,156032,156033,156083,156084,156090,156091,156096,156097,156151,156152,156157,156158,156163,156164,156170,156171,156176,156177,156351,156352,156359,156360,156365,156366,156371,156372,156378,156379,156388,156389,156443,156444,156456,156457,156486,156487,156492,156493,156499,156500,156505,156506,156513,156514,156519,156520,156525,156526,156531,156532,156608,156609,156627,156628,156703,156704,156709,156710,156716,156717,156922,163840,163842,163921,163922,178333,178547,178548,178661,178662,178677,178678,178703,178704,178712,178713,178718,178719,178767,178768,178777,178778,178784,178785,178809,178810,179217,179218,179314,179315,179321,179322,179331,179332,179338,179339,179347,179348,179388,179389,179393,179394,179400,179401,179406,179407,179411,179412,179416,179417,179421,179422,179428,179429,179449,179450,179454,179455,179481,179482,179487,179488,179543,179544,179553,179554,179571,179572,179589,179590,182499,182500,182526,182527,182533,182534,182547,182548,182563,182564,182571,182572,182587,182588,182603,182604,182625,182626,182660,182661,182715,182716,182765,182766,182771,182772,182777,182778,182783,182784,182795,182796,182912,182913,182952,182953,183011,183012,183073,183074,183366,183367,183695,183696,183702,183703,183724,183725,183971,183972,184013,184014,184065,184066,184072,184073,184079,184080,184767,184768,184795,184796,186234,186235,186243,186244,186252,186253,186334,186335,186358,186359,186376,186377,186517,186518,186535,186536,186570,186571,186577,186578,186584,186585,186593,186594,186609,186610,186635,186636,186647,186648,186760,186761,186816,186817,186823,186824,186914,186915,187110,187111,187146,187147,187156,187157,187298,187299,187486,187487,187493,187494,187532,187533,187556,187557,187617,187618,187628,187629,187803,187804,187810,187811,188016,188017,188104,188105,188197,188198,188498,188499,188586,188587,188702,188703,188713,188714,188719,188720,188892,188893,188963,188964,188989,188990,189025,189026,189030,189031,189038,189039,189043,189044,189182,189183,189210,189211,189220,189221,189225,189226,189231,189232,189237,189238,189242,189243,189248,189249,189255,189256,189261,189262,189267,189268,189273,189274,189278,189279,189284,189285,189290,189291,189295,189296,189300,189301,189305,189306,189311,189312,189317,189318,189323,189324,189328,189329,189333,189334,189338,189339,189353,189354,189360,189361,189420,189421,189463,189464,189487,189488,189499,189500,189505,189506,189514,189515,189521,189522,189531,189532,189538,189539,189585,189586,189604,189605,189610,189611,189618,189619,189654,189655,189660,189661,189671,189672,189783,189784,189791,189792,189799,189800,189811,189812,189911,189912,189916,189917,189925,189926,190013,190014,190021,190022,190147,190148,190539,190540,190816,190817,190825,190826,190843,190844,190878,190879,190945,190946,190960,190961,190975,190976,191018,191019,191047,191048,191280,191281,191286,191287,191291,191292,191352,191353,191387,191388,191401,191402,191407,191408,191431,191432,191461,191462,191474,191475,191482,191483,191518,191519,191535,191536,191541,191542,191554,191555,191579,191580,191613,191614,191623,191624,191824,191825,191909,191910,191917,191918,191934,191935,191942,191943,191951,191952,191971,191972,192119,192120,192131,192132,192139,192140,192144,192145,192170,192171,192186,192187,192213,192214,192233,192234,192241,192242,192266,192267,192286,192287,192302,192303,192327,192328,192333,192334,192342,192343,192352,192353,192363,192364,192369,192370,192381,192382,192389,192390,192398,192399,192403,192404,192424,192425,192431,192432,192477,192478,192491,192492,192548,192549,192566,192567,193776,193777,193781,193782,193788,193789,193846,193847,193868,193869,193878,193879,195046,195047,195057,195058,195094,195095,195132,195133,195137,195138,195145,195146,195151,195152,195323,195324,195352,195353,195361,195362,195373,195374,195378,195379,195390,195391,195396,195397,195410,195411,195423,195424,195439,195440,195444,195445,195461,195462,195473,195474,195479,195480,195492,195493,195514,195515,195520,195521,195527,195528,195542,195543,195575,195576,195594,195595,195621,195622,195627,195628,195632,195633,196577,196578,196584,196585,196590,196591,196602,196603,196606,196608,196609,229376,229378,229457,229458,229951,229978,229979,230065,230066,230082,230083,230100,230101,230109,230110,230117,230118,230242,230243,230282,230283,230650,230651,230667,230668,230677,230678,230682,230683,230718,230719,230723,230724,230764,230765,230816,230817,230893,230894,230977,230978,231009,231010,231030,231031,231066,231067,231153,231154,231261,231262,231270,231271,231306,231307,231314,231315,231324,231325,231446,231447,231468,231469,231501,231502,231532,231533,231574,231575,231584,231585,231592,231593,231601,231602,231702,231703,231826,231827,231876,231877,231883,231884,231889,231890,231896,231897,231975,231976,231980,231981,231986,231987,231991,231992,232001,232002,232010,232011,232018,232019,232025,232026,232038,232039,232051,232052,232058,232059,232118,232119,232142,232143,232165,232166,232172,232173,232198,232199,232378,232379,232410,232411,232434,232435,232636,232637,232642,232643,232648,232649,232698,232699,232763,232764,232812,232813,232827,232828,232834,232835,233026,233027,233051,233052,233076,233077,233098,233099,233122,233123,233142,233143,233146,233147,233150,233151,233153,233154,233157,233158,233161,233162,233165,233166,233170,233171,233173,233174,233176,233177,233180,233181,233184,233185,233187,233188,233209,233210,233228,233229,233264,233265,233286,233287,233307,233308,233329,233330,233333,233334,233336,233337,233348,233349,233355,233356,233369,233370,233380,233381,233399,233400,233424,233425,233445,233446,233467,233468,233488,233489,233492,233493,233499,233500,233505,233506,233509,233510,233513,233514,233517,233518,233521,233522,233526,233527,233531,233532,233535,233536,233540,233541,233544,233545,233549,233550,233554,233555,233567,233568,233572,233573,233585,233586,233607,233608,233609,233610,234640,234641,234644,234645,234651,234652,234674,234675,234678,234679,234682,234683,234695,234696,234700,234701,234706,234707,234711,234712,234715,234716,234719,234720,234728,234729,234751,234752,234771,234772,234775,234776,234781,234782,234787,234788,234795,234796,234799,234800,234807,234808,234814,234815,234816,234817,234824,234825,234843,234844,234849,234850,234854,234855,234860,234861,234872,234873,234879,234880,234885,234886,234896,234897,234902,234903,234904,234905,234906,234907,234908,234909,234913,234914,234916,234917,234923,234924,234927,234928,234935,234936,234939,234940,234969,234970,234983,234984,235008,235009,235045,235046,235072,235073,235117,235118,235142,235143,235154,235155,235183,235184,235210,235211,235223,235224,235225,235226,235229,235230,235232,235233,235235,235236,235239,235240,235243,235244,235251,235252,235254,235255,235259,235260,235269,235270,235274,235275,235280,235281,235285,235286,235291,235292,235295,235296,235300,235301,235305,235306,235313,235314,235319,235320,235323,235324,235329,235330,235334,235335,235338,235339,235344,235345,235349,235350,235354,235355,235358,235359,235365,235366,235369,235370,235375,235376,235382,235383,235386,235387,235397,235398,235400,235401,235406,235407,235411,235412,235427,235428,235431,235432,235436,235437,235442,235443,235448,235449,235454,235455,235460,235461,235465,235466,235468,235469,235475,235476,235482,235483,235489,235490,235494,235495,235502,235503,235509,235510,235513,235514,235520,235521,235527,235528,235535,235536,235539,235540,235550,235551,235554,235555,235566,235567,235570,235571,235575,235576,235581,235582,235587,235588,235594,235595,235603,235604,235609,235610,235617,235618,235622,235623,235625,235626,235630,235631,235636,235637,235642,235643,235650,235651,235658,235659,235662,235663,235671,235672,235673,235674,235681,235682,235689,235690,235696,235697,235753,235754,235776,235777,235784,235785,235794,235795,235802,235803,235811,235812,235824,235825,235836,235837,235847,235848,235860,235861,235869,235870,235878,235879,235889,235890,235900,235901,235909,235910,235918,235919,235923,235924,235931,235932,235942,235943,235953,235954,235964,235965,236016,236017,236025,236026,236034,236035,236050,236051,236055,236056,236069,236070,236078,236079,236122,236123,236136,236137,236153,236154,236163,236164,236172,236173,236201,236202,236214,236215,236225,236226,236239,236240,236250,236251,236262,236263,236277,236278,236289,236290,236307,236308,236314,236315,236319,236320,236361,236362,236372,236373,236382,236383,236394,236395,236405,236406,236413,236414,236423,236424,236435,236436,236447,236448,236452,236453,236462,236463,236472,236473,236483,236484,236491,236492,236500,236501,236515,236516,236544,236545,236555,236556,236578,236579,236637,236638,236652,236653,236658,236659,236703,236704,236717,236718,236733,236734,236749,236750,236756,236757,236770,236771,236782,236783,236795,236796,236804,236805,236816,236817,236827,236828,236855,236856,236934,236935,236946,236947,236957,236958,236969,236970,236978,236979,237001,237002,237009,237010,237020,237021,237030,237031,237049,237050,237093,237094,237103,237104,237116,237117,237124,237125,237161,237162,237208,237209,237217,237218,237223,237224,237232,237233,237253,237254,237260,237261,237262,237263,237265,237266,237268,237269,237271,237272,237275,237276,237278,237279,237281,237282,237284,237285,237288,237289,237293,237294,237296,237297,237300,237301,237303,237304,237306,237307,237309,237310,237313,237314,237316,237317,237320,237321,237322,237323,237324,237325,237387,237388,237389,237390,237391,237392,237402,237403,237404,237405,237446,237447,237448,237449,237450,237451,237670,237671,237672,237673,237706,237707,237708,237709,237710,237711,237946,237947,237948,237949,237957,237958,237959,237960,237961,237962,237975,237976,237977,237978,238010,238011,238012,238013,238014,238015,238022,238023,238024,238025,238633,238634,238635,238636,238637,238638,238722,238723,238724,238725,238791,238792,238793,238794,238795,238796,238890,238891,238892,238893,240848,240849,240850,240851,240852,240853,242378,242379,242380,242381,242528,242529,242530,242531,242532,242533,243223,243224,243225,243226,243233,243234,243235,243236,243237,243238,243239,243240,243241,243242,243254,243255,243256,243257,245845,245846,245847,245848,245849,245850,248214,248215,248216,248217,248700,248701,248702,248703,248704,248705,249600,249601,249602,249603,249760,249761,249762,249763,249764,249765,250041,250042,250043,250044,251027,251028,251029,251030,251031,251032,251618,251619,251620,251621,251627,251628,251629,251630,251631,251632,251642,251643,251644,251645,251658,251659,251660,251661,251662,251663,251697,251698,251699,251700,251706,251707,251708,251709,251710,251711,251722,251723,251724,251725,251785,251786,251787,251788,251789,251790,251796,251797,251798,251799,252033,252034,252035,252036,252037,252038,252195,252196,252197,252198,252245,252246,252247,252248,252249,252250,252383,252384,252385,252386,254065,254066,254067,254068,254069,254070,255377,255378,255379,255380,255390,255391,255392,255393,255394,255395,255446,255447,255448,255449,255485,255486,255487,255488,255489,255490,255491,255492,255493,255494,255550,255551,255552,255553,255558,255559,255560,255561,255562,255563,255586,255587,255588,255589,257003,257004,257005,257006,257007,257008,258057,258058,258059,258060,258063,258064,258065,258066,258067,258068,258081,258082,258083,258084,258090,258091,258092,258093,258094,258095,258111,258112,258113,258114,258126,258127,258128,258129,258130,258131,258211,258212,258213,258214,258215,258216,258217,258218,260616,260617,260618,260619,260662,260663,260664,260665,260666,260667,260784,260785,260786,260787,260790,260791,260792,260793,260794,260795,260806,260807,260808,260809,260870,260871,260872,260873,260874,260875,260964,260965,260966,260967,261100,261101,261102,261103,261104,261105,261351,261352,261353,261354,261365,261366,261367,261368,261369,261370,261413,261414,261415,261416,261417,261418,261419,261420,261421,261422,261423,261424,261425,261426,261427,261428,261429,261430,261431,261432,261433,261434,261435,261436,261437,261438,261970,261971,261972,261973,261982,261983,261984,261985,261986,261987,261996,261997,261998,261999,262056,262057,262058,262059,262060,262061,262062,262063,262064,262065,262066,262067,262068,262069,262093,262094,262095,262096,262097,262098,262108,262109,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262128,262129,262130,262131,262132,262133,262134,262135,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,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310298,310955,310956,310957,310958,311321,311322,311323,311324,311325,311326,312225,312226,312227,312228,312244,312245,312246,312247,312248,312249,312274,312275,312276,312277,312493,312494,312495,312496,312497,312498,312576,312577,312578,312579,312996,312997,312998,312999,313000,313001,313687,313688,313689,313690,313695,313696,313697,313698,313699,313700,313717,313718,313719,313720,313722,313723,313724,313725,313726,313727,313728,313729,313730,313731,313738,313739,313740,313741,313846,313847,313848,313849,313850,313851,313942,313943,313944,313945,313951,313952,313953,313954,313955,313956,313957,313958,313959,313960,313975,313976,313977,313978,313995,313996,313997,313998,313999,314000,314008,314009,314010,314011,314063,314064,314065,314066,314067,314068,314078,314079,314080,314081,314083,314084,314085,314086,314087,314088,314096,314097,314098,314099,314111,314112,314113,314114,314115,314116,314150,314151,314152,314153,314160,314161,314162,314163,314164,314165,314206,314207,314208,314209,314233,314234,314235,314236,314237,314238,314288,314289,314290,314291,314298,314299,314300,314301,314302,314303,314339,314340,314341,314342,314352,314353,314354,314355,314356,314357,314358,314359,314436,314437,314438,314439,314440,314441,314442,314443,314444,314445,314447,314448,314449,314450,314451,314452,314459,314460,314461,314462,314468,314469,314470,314471,314472,314473,314499,314500,314501,314502,314565,314566,314567,314568,314569,314570,314571,314572,314573") == "bec32221215eb829f654421603d836a0f916539b" || 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", "6662,1,80,81,307,575,5303,5304,5535,5536,8444,8445,8511,8512,8518,8519,8520,8521,8522,8523,8550,8551,8552,8553,8557,8558,8559,8560,8561,8562,8581,8582,8583,8584,8586,8587,8588,8589,8590,8591,8597,8598,8599,8600,8604,8605,8606,8607,8608,8609,8625,8626,8627,8628,8631,8632,8633,8634,8635,8636,8646,8647,8648,8649,8652,8653,8654,8655,8656,8657,8670,8671,8672,8673,8677,8678,8679,8680,8681,8682,8693,8694,8695,8696,8697,8698,8699,8700,8764,8765,8776,8777,8778,8779,8780,8781,8782,8783,8790,8791,8793,8794,8795,8796,8798,8799,8800,8801,8802,8803,8804,8805,8852,8853,8862,8863,8864,8865,8866,8867,8868,8869,8921,8922,8932,8933,8934,8935,8936,8937,8938,8939,9684,9685,20887,20888,20890,20891,20902,20903,20914,20915,20919,20920,20924,20925,20932,20933,20938,20939,20943,20944,20945,20946,20952,20953,20990,20991,20992,20993,20994,20995,21001,21002,21011,21012,21021,21022,21029,21030,21036,21037,21048,21049,21055,21056,21061,21062,21063,21064,21073,21074,21083,21084,21090,21091,21096,21097,21098,21099,21103,21104,21109,21110,21114,21115,21127,21128,21135,21136,21142,21143,21151,21152,21199,21200,21205,21206,21207,21208,21213,21214,21295,21296,21301,21302,21314,21315,21321,21322,21327,21328,21361,21362,21381,21382,21386,21387,21392,21393,21400,21401,21405,21406,21413,21414,21420,21421,21428,21429,21434,21435,21445,21446,21469,21470,21504,21505,21506,21507,21515,21516,21558,21559,21566,21567,21576,21577,21617,21618,21622,21623,21632,21633,21639,21640,21645,21646,21653,21654,21669,21670,21679,21680,21701,21702,21712,21713,21725,21726,21736,21737,21883,21884,21897,21898,21906,21907,21912,21913,21948,21949,21960,21961,21995,21996,22108,22109,22120,22121,22130,22131,22132,22133,22162,22163,22168,22169,22206,22207,22235,22236,22237,22238,22239,22240,22267,22268,22280,22281,22336,22337,22400,22401,22462,22463,22468,22469,22510,22511,22566,22567,22568,22569,22574,22575,22580,22581,22586,22587,22609,22610,22615,22616,22624,22625,22632,22633,22762,22763,22918,22919,22925,22926,22943,22944,22953,22954,22972,22973,22975,22976,22984,22985,23082,23083,23109,23110,23115,23116,23124,23125,23165,23166,23172,23173,23308,23309,23310,23311,23316,23317,23324,23325,23330,23331,23336,23337,23344,23345,23354,23355,23364,23365,23369,23370,23397,23398,23424,23425,23443,23444,23450,23451,23457,23458,23465,23466,23475,23476,23535,23536,23570,23571,23579,23580,23585,23586,23594,23595,23596,23597,23616,23617,23624,23625,23629,23630,23635,23636,23684,23685,23992,23993,23997,23998,24036,24037,24045,24046,24054,24055,24060,24061,24065,24066,24070,24071,24075,24076,24081,24082,24100,24101,24112,24113,24124,24125,24130,24131,24132,24133,24143,24144,24152,24153,24162,24163,24173,24174,24219,24220,24229,24230,24239,24240,24249,24250,24251,24252,24256,24257,24262,24263,24268,24269,24274,24275,24280,24281,24286,24287,24292,24293,24298,24299,24304,24305,24311,24312,24318,24319,24325,24326,24332,24333,24338,24339,24344,24345,24372,24373,24402,24403,24411,24412,24417,24418,24422,24423,24468,24469,24473,24474,24486,24487,24491,24492,24493,24494,24507,24508,24514,24515,24520,24521,24528,24529,24536,24537,24542,24543,24548,24549,24554,24555,24581,24582,24590,24591,24597,24598,24602,24603,24609,24610,24616,24617,24618,24619,24623,24624,24655,24656,24702,24703,24704,24705,24713,24714,24729,24730,24735,24736,24741,24742,24749,24750,24755,24756,24758,24759,24763,24764,24787,24788,24789,24790,24795,24796,24814,24815,24823,24824,24829,24830,24835,24836,24841,24842,24847,24848,24870,24871,24941,24942,24947,24948,24953,24954,24960,24961,24967,24968,24970,24971,24987,24988,24993,24994,25000,25001,25106,25107,25131,25132,25138,25139,25145,25146,25150,25151,25152,25153,25175,25176,25489,25490,25658,25659,25676,25677,25680,25681,25682,25683,25745,25746,25747,25748,25749,25750,25751,25752,25768,25769,25773,25774,25775,25776,25830,25831,25832,25833,25854,25855,25916,25917,25918,25919,25929,25930,25934,25935,25937,25938,25987,25988,25989,25990,26009,26010,26058,26059,26061,26062,26063,26064,26080,26081,26085,26086,26087,26088,26145,26146,26147,26148,26172,26173,26235,26236,26237,26238,26254,26255,26259,26260,26261,26262,26317,26318,26319,26320,26344,26345,26407,26408,26409,26410,26426,26427,26431,26432,26433,26434,26496,26497,26498,26499,26523,26524,26587,26588,26748,26749,26750,26751,26753,26754,26755,26756,26758,26759,26764,26765,26768,26769,26770,26771,26772,26773,26774,26775,26783,26784,26786,26787,27029,27030,27031,27032,27033,27034,27035,27036,27041,27042,27043,27044,27045,27046,27049,27050,27053,27054,27057,27058,27061,27062,27063,27064,27067,27068,27071,27072,27075,27076,27079,27080,27083,27084,27085,27086,27089,27090,27093,27094,27097,27098,27101,27102,27105,27106,27109,27110,27193,27194,27195,27196,27203,27204,27223,27224,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27248,27249,27250,27251,27252,27253,27256,27257,27260,27261,27262,27263,27266,27267,27268,27269,27272,27273,27275,27276,27279,27280,27284,27285,27289,27290,27294,27295,27299,27300,27301,27302,27305,27306,27307,27308,27309,27310,27311,27312,27313,27314,27315,27316,27337,27338,27343,27344,27358,27359,27376,27377,27381,27382,27383,27384,27386,27387,27544,27545,27547,27548,27549,27550,27712,27713,27715,27716,27717,27718,27719,27720,27723,27724,27725,27726,27730,27731,27732,27733,27736,27737,27738,27739,27740,27741,27742,27743,27744,27745,27746,27747,27758,27759,27760,27761,27762,27763,27764,27765,27767,27768,27769,27770,27771,27772,27773,27774,27775,27776,27777,27778,27779,27780,27781,27782,27783,27784,27785,27786,27787,27788,27789,27790,27791,27792,27793,27794,27795,27796,27797,27798,27799,27800,27801,27802,27803,27804,27805,27806,27807,27808,27809,27810,27811,27812,27813,27814,27815,27816,27817,27818,27819,27820,27821,27822,27823,27824,27826,27827,27830,27831,27832,27833,27834,27835,27836,27837,27838,27839,27840,27841,27862,27863,27864,27865,27866,27867,27869,27870,27875,27876,27877,27878,27879,27880,27882,27883,27884,27885,27886,27887,27890,27891,27893,27894,27895,27896,27898,27899,27901,27902,27904,27905,27911,27912,27920,27921,27929,27930,27937,27938,27945,27946,27954,27955,27963,27964,27972,27973,27981,27982,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,29115,29116,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29134,29135,29136,29137,29138,29139,29140,29141,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29152,29153,29154,29155,29156,29157,29158,29159,29160,29161,29162,29163,29164,29165,29166,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29177,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29190,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29213,29214,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29406,29407,29410,29411,29412,29413,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29495,29496,29497,29498,29499,29500,29501,29502,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29517,29518,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,30004,30005,30006,30007,30009,30010,30011,30012,30013,30014,30016,30017,30019,30020,30022,30023,30025,30026,30027,30028,30030,30031,30033,30034,30036,30037,30038,30039,30041,30042,30044,30045,30047,30048,30050,30051,30053,30054,30056,30057,30059,30060,30062,30063,30065,30066,30068,30069,30071,30072,30074,30075,30078,30079,30081,30082,30084,30085,30087,30088,30090,30091,30093,30094,30095,30096,30097,30098,30100,30101,30103,30104,30107,30108,30111,30112,30114,30115,30117,30118,30120,30121,30123,30124,30126,30127,30129,30130,30132,30133,30135,30136,30138,30139,30142,30143,30145,30146,30148,30149,30151,30152,30154,30155,30157,30158,30160,30161,30163,30164,30166,30167,30169,30170,30172,30173,30175,30176,30178,30179,30180,30181,30183,30184,30186,30187,30189,30190,30192,30193,30195,30196,30197,30198,30200,30201,30203,30204,30206,30207,30209,30210,30212,30213,30215,30216,30218,30219,30220,30221,30223,30224,30226,30227,30229,30230,30232,30233,30235,30236,30238,30239,30241,30242,30244,30245,30247,30248,30250,30251,30253,30254,30256,30257,30259,30260,30262,30263,30265,30266,30267,30268,30270,30271,30273,30274,30276,30277,30279,30280,30281,30282,30284,30285,30287,30288,30290,30291,30293,30294,30296,30297,30299,30300,30302,30303,30305,30306,30308,30309,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30329,30330,30332,30333,30335,30336,30338,30339,30341,30342,30344,30345,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30363,30364,30366,30367,30369,30370,30372,30373,30435,30436,30438,30439,30441,30442,30443,30444,30446,30447,30449,30450,30452,30453,30455,30456,30458,30459,30460,30461,30463,30464,30466,30467,30469,30470,30472,30473,30474,30475,30477,30478,30480,30481,30483,30484,30486,30487,30489,30490,30492,30493,30495,30496,30498,30499,30501,30502,30504,30505,30506,30507,30509,30510,30512,30513,30515,30516,30518,30519,30521,30522,30524,30525,30527,30528,30530,30531,30533,30534,30535,30536,30537,30538,30539,30540,30541,30542,30544,30545,30548,30549,30551,30552,30553,30554,30555,30556,30558,30559,30561,30562,30564,30565,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30581,30582,30583,30584,30585,30586,30587,30588,30590,30591,30599,30600,30608,30609,30617,30618,30626,30627,30635,30636,30637,30638,30639,30640,30641,30642,30643,30644,30645,30646,30647,30648,30649,30650,30654,30655,30656,30657,30659,30660,30670,30671,30686,30687,30704,30705,30734,30735,30764,30765,30839,30840,30912,30913,30963,30964,31004,31005,31032,31033,31061,31062,31094,31095,31148,31149,31168,31169,31224,31225,32670,32671,32700,32701,32730,32731,32760,32761,32765,32768,32770,32849,32850,65536,65537,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87196,87197,87277,87278,87384,87385,87532,87533,88401,88402,88436,88437,88469,88470,88524,88525,88560,88561,88562,88563,88564,88565,88566,88567,88568,88569,88570,88571,88572,88573,88574,88575,88576,88577,88578,88579,88580,88581,88582,88583,88584,88585,88586,88587,88588,88589,88745,88746,88854,88855,88998,88999,89100,89101,89291,89292,89451,89452,89515,89516,89664,89665,89869,89870,89964,89965,90119,90120,90182,90183,90184,90185,90186,90187,90188,90189,90190,90191,90192,90193,90194,90195,90204,90205,90206,90207,90209,90210,90211,90212,90239,90240,90241,90242,90268,90269,90270,90271,90298,90299,90300,90301,90313,90314,90315,90316,90324,90325,90326,90327,90331,90332,90333,90334,90340,90341,90342,90343,90344,90345,90346,90347,90349,90350,90351,90352,90361,90362,90363,90364,90365,90366,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90454,90455,90456,90457,90458,90459,90460,90461,90462,90463,90464,90465,90466,90467,90468,90469,90471,90472,90473,90474,90475,90476,90477,90478,90514,90515,90516,90517,90553,90554,90555,90556,90557,90558,90559,90560,90561,90562,90563,90564,90565,90566,90568,90569,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90581,90582,90583,90584,90585,90586,90587,90588,90589,90590,90591,90592,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96028,96029,96032,96033,96037,96038,96042,96043,96047,96048,96049,96050,96051,96052,96055,96056,96057,96058,96059,96060,96061,96062,96063,96064,96065,96066,96067,96068,96069,96070,96071,96072,96073,96074,96075,96076,96077,96078,96079,96080,96081,96082,96083,96084,96085,96086,96087,96088,96089,96090,96091,96092,96093,96094,96095,96096,96097,96098,96099,96100,96101,96102,96103,96104,96105,96106,96107,96108,96109,96110,96111,96112,96113,96114,96115,96116,96117,96118,96119,96120,96121,96122,96123,96124,96125,96126,96127,96128,96129,96130,96131,96132,96136,96137,96142,96143,96144,96145,96268,96269,96270,96271,96272,96273,96274,96275,96276,96277,96278,96279,96280,96281,96283,96284,96285,96286,96288,96289,96290,96291,96293,96294,96295,96296,96298,96299,96300,96301,96303,96304,96305,96306,96308,96309,96310,96311,96313,96314,96315,96316,96317,96318,96319,96320,96321,96322,96323,96324,96330,96331,96332,96333,96334,96335,96341,96342,96343,96344,96425,96426,96427,96428,96429,96430,96816,96817,96818,96819,96821,96822,96823,96824,96825,96826,96832,96833,96834,96835,96840,96841,96842,96843,96844,96845,96862,96863,96864,96865,96895,96896,96897,96898,96899,96900,96919,96920,96921,96922,96932,96933,96934,96935,96936,96937,96960,96961,96962,96963,96964,96965,96966,96967,96969,96970,96971,96972,96976,96977,96978,96979,96981,96982,96983,96984,96986,96987,96988,96989,96991,96992,96993,96994,96996,96997,96998,96999,97001,97002,97003,97004,97006,97007,97008,97009,97012,97013,97014,97015,97017,97018,97019,97020,97023,97024,97025,97026,97028,97029,97030,97031,97041,97042,97043,97044,97045,97046,97047,97048,97049,97050,97051,97052,97053,97054,97059,97060,97061,97062,97063,97064,97071,97072,97073,97074,97096,97097,97098,97099,97100,97101,97146,97147,97148,97149,97163,97164,97165,97166,97167,97168,97184,97185,97186,97187,97188,97189,97190,97191,97204,97205,97206,97207,97209,97210,97211,97212,97214,97215,97216,97217,97219,97220,97221,97222,97224,97225,97226,97227,97229,97230,97231,97232,97234,97235,97236,97237,97239,97240,97241,97242,97244,97245,97246,97247,97249,97250,97251,97252,97259,97260,97261,97262,97264,97265,97266,97267,97268,97269,97270,97271,97272,97273,97274,97275,97276,97277,97282,97283,97284,97285,97286,97287,97294,97295,97296,97297,97301,97302,97303,97304,97305,97306,97313,97314,97315,97316,97317,97318,97319,97320,97322,97323,97324,97325,97327,97328,97329,97330,97332,97333,97334,97335,97337,97338,97339,97340,97342,97343,97344,97345,97347,97348,97349,97350,97458,97459,97460,97461,97462,97463,97464,97465,97466,97467,97468,97469,97470,97471,97472,97473,97474,97475,97476,97477,97478,97479,97480,97481,97489,97490,97491,97492,97500,97501,97502,97503,97504,97505,97512,97513,97514,97515,97522,97523,97524,97525,97526,97527,97528,97529,97530,97531,97532,97533,97542,97543,97544,97545,97546,97547,97563,97564,97565,97566,97568,97569,97570,97571,97573,97574,97575,97576,97578,97579,97580,97581,97586,97587,97588,97589,97591,97592,97593,97594,97595,97596,97597,97598,97603,97604,97605,97606,97607,97608,97618,97619,97620,97621,97646,97647,97648,97649,97650,97651,97737,97738,97739,97740,97803,97804,97805,97806,97807,97808,97959,97960,97961,97962,97977,97978,97979,97980,97981,97982,98001,98002,98003,98004,98005,98006,98007,98008,98072,98073,98074,98075,98162,98163,98168,98169,98174,98175,98185,98186,98199,98200,98215,98216,98244,98245,98255,98256,98293,98294,98295,98296,98297,98298,98299,98300,98301,98304,98306,98385,98386,98879,98908,98909,98913,98914,98922,98923,98956,98957,98961,98962,98964,98965,98967,98968,103528,103529,103541,103542,103548,103549,103555,103556,103565,103566,103572,103573,103609,103610,103645,103646,103651,103652,103657,103658,103662,103663,103665,103666,103671,103672,103677,103678,103688,103689,103691,103692,103701,103702,103711,103712,103721,103722,103732,103733,103741,103742,103750,103751,103759,103760,103768,103769,103794,103795,103798,103799,103801,103802,103816,103817,103831,103832,103846,103847,103861,103862,103866,103867,103871,103872,103900,103901,103906,103907,103911,103912,103914,103915,103917,103918,103923,103924,103962,103963,104003,104004,104007,104008,104012,104013,104084,104085,104089,104090,104102,104103,104105,104106,104109,104110,104122,104123,104127,104128,104132,104133,104137,104138,104143,104144,104150,104151,104156,104157,104163,104164,104256,104257,104356,104357,104361,104362,104378,104379,104410,104411,104472,104473,104538,104539,104600,104601,104662,104663,104738,104739,104820,104821,104896,104897,104978,104979,105060,105061,105137,105138,105220,105221,105296,105297,105378,105379,105454,105455,105530,105531,105611,105612,105686,105687,105768,105769,105850,105851,105926,105927,106009,106010,106085,106086,106087,106088,106090,106091,106099,106100,106101,106102,106108,106109,106116,106117,106125,106126,106146,106147,106283,106284,106285,106286,106287,106288,106313,106314,106681,106682,106718,106719,107138,107139,107161,107162,107339,107340,107343,107344,107359,107360,107505,107506,109279,109280,109327,109328,109664,109665,110307,110308,119213,119214,119226,119227,119298,119299,119301,119302,119309,119310,119326,119327,119544,119545,119571,119572,119834,119835,119839,119840,119871,119872,119874,119875,119882,119883,120019,120020,121219,121220,121222,121223,121233,121234,121241,121242,121307,121308,121603,121604,123711,123712,123715,123716,123846,123847,123848,123849,123850,123851,123853,123854,123855,123856,123860,123861,123863,123864,123865,123866,123868,123869,123881,123882,123888,123889,123895,123896,123901,123902,123934,123935,123970,123971,123974,123975,123978,123979,124375,124376,124823,124824,124825,124826,124829,124830,124832,124833,124836,124837,125341,125342,126948,126949,126950,126951,126964,126965,126967,126968,126970,126971,126973,126974,126982,126983,126985,126986,126999,127000,127001,127002,127003,127004,127063,127064,127072,127073,127114,127115,127157,127158,127208,127209,127315,127316,127324,127325,127342,127343,127353,127354,127362,127363,127371,127372,127391,127392,127402,127403,127410,127411,127422,127423,127460,127461,127491,127492,127507,127508,127517,127518,127538,127539,127548,127549,127559,127560,127608,127609,127621,127622,127705,127706,127712,127713,127745,127746,127762,127763,127839,127840,127947,127948,128162,128163,128183,128184,128200,128201,128357,128358,128707,128708,128733,128734,128744,128745,128757,128758,128768,128769,128825,128826,128838,128839,128849,128850,128937,128938,128954,128955,128966,128967,128979,128980,129078,129079,129868,129869,129879,129880,129881,129882,129927,129928,129982,129983,129984,129985,129990,129991,129994,129995,130005,130006,130015,130016,130030,130031,130034,130035,130065,130066,130069,130070,130073,130074,130097,130098,130152,130153,130157,130158,130163,130164,130167,130168,130170,130171,130948,130949,130951,130952,130953,130954,130981,130982,130984,130985,130987,130988,130989,130990,130991,130992,130994,130995,131007,131008,131010,131011,131012,131013,131014,131015,131031,131032,131049,131050,131052,131053,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131072,131073,131566,131871,131872,132535,132536,132808,132809,132882,132883,132956,132957,133000,133001,133004,133005,133006,133007,133008,133009,133010,133011,133012,133013,133015,133016,133022,133023,133028,133029,133104,133105,133108,133109,133114,133115,133116,133117,133118,133119,133120,133121,133122,133123,133124,133125,133131,133132,133133,133134,133155,133156,133179,133180,133181,133182,133193,133194,133237,133238,133289,133290,133609,133610,133717,133718,133719,133720,133728,133729,133734,133735,133747,133748,133762,133763,133806,133807,133820,133821,133866,133867,133878,133879,133986,133987,134303,134304,134402,134403,134440,134441,134470,134471,134490,134491,134499,134500,134684,134685,134827,134828,134838,134839,134856,134857,134866,134867,135001,135002,135008,135009,135038,135039,135069,135070,135259,135260,135266,135267,135273,135274,135279,135280,135284,135285,135298,135299,135307,135308,135312,135313,135343,135344,135361,135362,135392,135393,135447,135448,135465,135466,135496,135497,135516,135517,135525,135526,135533,135534,135557,135558,135607,135608,135619,135620,135624,135625,135629,135630,136435,136436,136440,136441,136445,136446,136462,136463,136467,136468,136474,136475,136479,136480,136485,136486,136491,136492,136496,136497,136502,136503,136508,136509,136513,136514,136518,136519,136524,136525,136530,136531,136536,136537,136542,136543,136547,136548,136553,136554,136559,136560,136564,136565,136570,136571,136576,136577,136581,136582,136587,136588,136593,136594,136598,136599,136604,136605,136610,136611,136615,136616,136621,136622,136627,136628,136632,136633,136638,136639,136644,136645,136649,136650,136655,136656,136661,136662,136666,136667,136672,136673,136678,136679,136683,136684,136689,136690,136695,136696,136700,136701,136706,136707,136712,136713,136717,136718,136723,136724,136729,136730,136737,136738,136745,136746,136759,136760,136765,136766,136788,136789,136818,136819,136861,136862,136898,136899,136905,136906,136964,136965,136969,136970,136988,136989,136993,136994,137167,137168,137337,137338,137344,137345,137359,137360,137369,137370,137379,137380,137389,137390,137399,137400,137409,137410,137419,137420,137429,137430,137439,137440,137449,137450,137464,137465,137474,137475,137484,137485,137499,137500,137509,137510,137519,137520,137529,137530,137539,137540,137549,137550,137559,137560,137569,137570,137579,137580,137589,137590,137604,137605,137614,137615,137624,137625,137634,137635,137644,137645,137659,137660,137669,137670,137679,137680,137689,137690,137704,137705,137714,137715,137724,137725,137734,137735,137749,137750,137759,137760,137769,137770,137779,137780,137789,137790,137804,137805,137814,137815,137824,137825,137834,137835,137844,137845,137854,137855,137863,137864,137878,137879,137888,137889,137898,137899,137908,137909,137918,137919,137928,137929,137938,137939,137948,137949,137958,137959,137973,137974,137983,137984,137993,137994,138003,138004,138013,138014,138023,138024,138033,138034,138043,138044,138053,138054,138063,138064,138073,138074,138088,138089,138098,138099,138108,138109,138118,138119,138128,138129,138138,138139,138153,138154,138163,138164,138173,138174,138183,138184,138193,138194,138203,138204,138213,138214,138223,138224,138238,138239,138248,138249,138258,138259,138268,138269,138283,138284,138298,138299,138308,138309,138318,138319,138328,138329,138338,138339,138348,138349,138358,138359,138373,138374,138383,138384,138393,138394,138403,138404,138418,138419,138428,138429,138438,138439,138448,138449,138463,138464,138473,138474,138483,138484,138493,138494,138508,138509,138518,138519,138528,138529,138538,138539,138548,138549,138558,138559,138573,138574,138583,138584,138593,138594,138603,138604,138613,138614,138628,138629,138638,138639,138648,138649,138658,138659,138668,138669,138678,138679,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138758,138759,138768,138769,138778,138779,138788,138789,138798,138799,138808,138809,138818,138819,138828,138829,138838,138839,138848,138849,138863,138864,138873,138874,138883,138884,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138953,138954,138968,138969,138978,138979,138988,138989,138998,138999,139008,139009,139018,139019,139028,139029,139038,139039,139048,139049,139058,139059,139073,139074,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139133,139134,139143,139144,139153,139154,139168,139169,139178,139179,139188,139189,139198,139199,139208,139209,139218,139219,139228,139229,139238,139239,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139303,139304,139313,139314,139323,139324,139333,139334,139343,139344,139353,139354,139363,139364,139373,139374,139383,139384,139398,139399,139408,139409,139418,139419,139428,139429,139438,139439,139448,139449,139458,139459,139473,139474,139483,139484,139493,139494,139503,139504,139513,139514,139523,139524,139533,139534,139543,139544,139553,139554,139563,139564,139573,139574,139583,139584,139598,139599,139608,139609,139618,139619,139628,139629,139638,139639,139648,139649,139658,139659,139668,139669,139678,139679,139688,139689,139703,139704,139713,139714,139723,139724,139733,139734,139748,139749,139758,139759,139768,139769,139778,139779,139788,139789,139798,139799,139808,139809,139818,139819,139828,139829,139838,139839,139853,139854,139863,139864,139873,139874,139883,139884,139893,139894,139903,139904,139913,139914,139923,139924,139938,139939,139948,139949,139958,139959,139968,139969,139978,139979,139988,139989,140003,140004,140013,140014,140023,140024,140033,140034,140043,140044,140053,140054,140063,140064,140073,140074,140083,140084,140098,140099,140108,140109,140118,140119,140128,140129,140239,140240,140303,140304,140308,140309,140315,140316,140329,140330,140336,140337,140395,140396,140417,140418,140431,140432,140464,140465,140558,140559,140573,140574,140583,140584,140628,140629,140661,140662,140672,140673,140679,140680,140685,140686,140799,140800,140819,140820,140825,140826,141502,141503,141522,141523,141535,141536,141549,141550,141613,141614,141619,141620,141626,141627,141633,141634,141641,141642,141711,141712,141720,141721,141728,141729,141748,141749,141770,141771,142040,142041,146863,146864,146893,146894,146901,146902,147016,147017,147039,147040,147090,147091,147120,147121,147145,147146,147159,147160,147165,147166,147179,147180,147184,147185,147220,147221,147227,147228,147234,147235,147243,147244,147253,147254,147262,147263,147319,147320,147338,147339,147370,147371,147376,147377,147388,147389,147444,147445,147457,147458,147626,147627,147641,147642,147717,147718,147776,147777,147798,147799,147843,147844,147858,147859,147863,147864,147869,147870,147875,147876,147881,147882,147887,147888,147893,147894,147901,147902,148204,148205,148209,148210,148237,148238,148251,148252,148256,148257,148263,148264,148273,148274,148305,148306,148311,148312,148318,148319,148326,148327,148334,148335,148339,148340,148344,148345,148351,148352,148358,148359,148365,148366,148371,148372,148377,148378,148383,148384,148389,148390,148395,148396,148400,148401,148406,148407,148412,148413,148418,148419,148424,148425,148431,148432,148437,148438,148443,148444,148448,148449,148455,148456,148462,148463,148469,148470,148479,148480,148489,148490,148497,148498,148503,148504,148517,148518,148527,148528,148533,148534,148541,148542,148547,148548,148553,148554,148559,148560,148566,148567,148571,148572,148577,148578,148583,148584,148588,148589,148594,148595,148600,148601,148605,148606,148610,148611,148616,148617,148621,148622,148629,148630,148636,148637,148641,148642,148647,148648,148790,148791,148803,148804,148832,148833,148854,148855,148893,148894,149035,149036,149069,149070,149076,149077,149212,149213,149231,149232,149268,149269,149278,149279,149300,149301,149550,149551,149592,149593,149605,149606,149613,149614,149620,149621,149626,149627,149635,149636,149642,149643,149674,149675,149692,149693,149707,149708,149716,149717,149723,149724,149730,149731,149749,149750,149781,149782,149806,149807,149855,149856,149867,149868,149874,149875,149889,149890,149892,149893,149900,149901,149910,149911,149917,149918,149943,149944,149963,149964,149981,149982,150011,150012,150016,150017,150021,150022,150026,150027,150040,150041,150043,150044,152509,152510,152512,152513,152517,152518,152523,152524,152530,152531,152586,152587,152589,152590,153001,153002,154221,154222,154229,154230,154408,154409,154413,154414,154421,154422,154465,154466,154487,154488,154492,154493,154497,154498,154507,154508,154513,154514,154519,154520,154528,154529,154563,154564,154568,154569,154579,154580,154587,154588,154592,154593,154598,154599,154779,154780,154816,154817,154824,154825,154843,154844,154870,154871,154899,154900,154907,154908,154913,154914,154925,154926,154946,154947,154953,154954,154982,154983,155022,155023,155030,155031,155042,155043,155108,155109,155127,155128,155161,155162,155166,155167,155175,155176,155181,155182,155191,155192,155197,155198,155227,155228,155367,155368,155378,155379,155383,155384,155389,155390,155409,155410,155411,155412,155423,155424,155432,155433,155444,155445,155452,155453,155459,155460,155466,155467,155478,155479,155485,155486,155493,155494,155501,155502,155508,155509,155513,155514,155520,155521,155525,155526,155533,155534,155540,155541,155552,155553,155557,155558,155566,155567,155574,155575,155581,155582,155588,155589,155596,155597,155604,155605,155610,155611,155617,155618,155624,155625,155626,155627,155664,155665,155702,155703,155742,155743,155745,155746,155747,155748,155749,155750,155762,155763,155764,155765,155766,155767,155788,155789,155800,155801,155802,155803,155804,155805,155929,155930,155931,155932,155938,155939,155940,155941,155942,155943,155944,155945,155946,155947,155948,155949,155957,155958,155963,155964,155970,155971,155977,155978,155990,155991,155997,155998,156018,156019,156030,156031,156032,156033,156083,156084,156090,156091,156096,156097,156151,156152,156157,156158,156163,156164,156170,156171,156176,156177,156351,156352,156359,156360,156365,156366,156371,156372,156378,156379,156388,156389,156443,156444,156456,156457,156486,156487,156492,156493,156499,156500,156505,156506,156513,156514,156519,156520,156525,156526,156531,156532,156608,156609,156627,156628,156703,156704,156709,156710,156716,156717,156922,163840,163842,163921,163922,178333,178547,178548,178661,178662,178677,178678,178703,178704,178712,178713,178718,178719,178767,178768,178777,178778,178784,178785,178809,178810,179217,179218,179314,179315,179321,179322,179331,179332,179338,179339,179347,179348,179388,179389,179393,179394,179400,179401,179406,179407,179411,179412,179416,179417,179421,179422,179428,179429,179449,179450,179454,179455,179481,179482,179487,179488,179543,179544,179553,179554,179571,179572,179589,179590,182499,182500,182526,182527,182533,182534,182547,182548,182563,182564,182571,182572,182587,182588,182603,182604,182625,182626,182660,182661,182715,182716,182765,182766,182771,182772,182777,182778,182783,182784,182795,182796,182912,182913,182952,182953,183011,183012,183073,183074,183366,183367,183695,183696,183702,183703,183724,183725,183971,183972,184013,184014,184065,184066,184072,184073,184079,184080,184767,184768,184795,184796,186234,186235,186243,186244,186252,186253,186334,186335,186358,186359,186376,186377,186517,186518,186535,186536,186570,186571,186577,186578,186584,186585,186593,186594,186609,186610,186635,186636,186647,186648,186760,186761,186816,186817,186823,186824,186914,186915,187110,187111,187146,187147,187156,187157,187298,187299,187486,187487,187493,187494,187532,187533,187556,187557,187617,187618,187628,187629,187803,187804,187810,187811,188016,188017,188104,188105,188197,188198,188498,188499,188586,188587,188702,188703,188713,188714,188719,188720,188892,188893,188963,188964,188989,188990,189025,189026,189030,189031,189038,189039,189043,189044,189182,189183,189210,189211,189220,189221,189225,189226,189231,189232,189237,189238,189242,189243,189248,189249,189255,189256,189261,189262,189267,189268,189273,189274,189278,189279,189284,189285,189290,189291,189295,189296,189300,189301,189305,189306,189311,189312,189317,189318,189323,189324,189328,189329,189333,189334,189338,189339,189353,189354,189360,189361,189420,189421,189463,189464,189487,189488,189499,189500,189505,189506,189514,189515,189521,189522,189531,189532,189538,189539,189585,189586,189604,189605,189610,189611,189618,189619,189654,189655,189660,189661,189671,189672,189783,189784,189791,189792,189799,189800,189811,189812,189911,189912,189916,189917,189925,189926,190013,190014,190021,190022,190147,190148,190539,190540,190816,190817,190825,190826,190843,190844,190878,190879,190945,190946,190960,190961,190975,190976,191018,191019,191047,191048,191280,191281,191286,191287,191291,191292,191352,191353,191387,191388,191401,191402,191407,191408,191431,191432,191461,191462,191474,191475,191482,191483,191518,191519,191535,191536,191541,191542,191554,191555,191579,191580,191613,191614,191623,191624,191824,191825,191909,191910,191917,191918,191934,191935,191942,191943,191951,191952,191971,191972,192119,192120,192131,192132,192139,192140,192144,192145,192170,192171,192186,192187,192213,192214,192233,192234,192241,192242,192266,192267,192286,192287,192302,192303,192327,192328,192333,192334,192342,192343,192352,192353,192363,192364,192369,192370,192381,192382,192389,192390,192398,192399,192403,192404,192424,192425,192431,192432,192477,192478,192491,192492,192548,192549,192566,192567,193776,193777,193781,193782,193788,193789,193846,193847,193868,193869,193878,193879,195046,195047,195057,195058,195094,195095,195132,195133,195137,195138,195145,195146,195151,195152,195323,195324,195352,195353,195361,195362,195373,195374,195378,195379,195390,195391,195396,195397,195410,195411,195423,195424,195439,195440,195444,195445,195461,195462,195473,195474,195479,195480,195492,195493,195514,195515,195520,195521,195527,195528,195542,195543,195575,195576,195594,195595,195621,195622,195627,195628,195632,195633,196577,196578,196584,196585,196590,196591,196602,196603,196606,196608,196609,229376,229378,229457,229458,229951,229978,229979,230065,230066,230082,230083,230100,230101,230109,230110,230117,230118,230242,230243,230282,230283,230650,230651,230667,230668,230677,230678,230682,230683,230718,230719,230723,230724,230764,230765,230816,230817,230893,230894,230977,230978,231009,231010,231030,231031,231066,231067,231153,231154,231261,231262,231270,231271,231306,231307,231314,231315,231324,231325,231446,231447,231468,231469,231501,231502,231532,231533,231574,231575,231584,231585,231592,231593,231601,231602,231702,231703,231826,231827,231876,231877,231883,231884,231889,231890,231896,231897,231975,231976,231980,231981,231986,231987,231991,231992,232001,232002,232010,232011,232018,232019,232025,232026,232038,232039,232051,232052,232058,232059,232118,232119,232142,232143,232165,232166,232172,232173,232198,232199,232378,232379,232410,232411,232434,232435,232636,232637,232642,232643,232648,232649,232698,232699,232763,232764,232812,232813,232827,232828,232834,232835,233026,233027,233051,233052,233076,233077,233098,233099,233122,233123,233142,233143,233146,233147,233150,233151,233153,233154,233157,233158,233161,233162,233165,233166,233170,233171,233173,233174,233176,233177,233180,233181,233184,233185,233187,233188,233209,233210,233228,233229,233264,233265,233286,233287,233307,233308,233329,233330,233333,233334,233336,233337,233348,233349,233355,233356,233369,233370,233380,233381,233399,233400,233424,233425,233445,233446,233467,233468,233488,233489,233492,233493,233499,233500,233505,233506,233509,233510,233513,233514,233517,233518,233521,233522,233526,233527,233531,233532,233535,233536,233540,233541,233544,233545,233549,233550,233554,233555,233567,233568,233572,233573,233585,233586,233607,233608,233609,233610,234640,234641,234644,234645,234651,234652,234674,234675,234678,234679,234682,234683,234695,234696,234700,234701,234706,234707,234711,234712,234715,234716,234719,234720,234728,234729,234751,234752,234771,234772,234775,234776,234781,234782,234787,234788,234795,234796,234799,234800,234807,234808,234814,234815,234816,234817,234824,234825,234843,234844,234849,234850,234854,234855,234860,234861,234872,234873,234879,234880,234885,234886,234896,234897,234902,234903,234904,234905,234906,234907,234908,234909,234913,234914,234916,234917,234923,234924,234927,234928,234935,234936,234939,234940,234969,234970,234983,234984,235008,235009,235045,235046,235072,235073,235117,235118,235142,235143,235154,235155,235183,235184,235210,235211,235223,235224,235225,235226,235229,235230,235232,235233,235235,235236,235239,235240,235243,235244,235251,235252,235254,235255,235259,235260,235269,235270,235274,235275,235280,235281,235285,235286,235291,235292,235295,235296,235300,235301,235305,235306,235313,235314,235319,235320,235323,235324,235329,235330,235334,235335,235338,235339,235344,235345,235349,235350,235354,235355,235358,235359,235365,235366,235369,235370,235375,235376,235382,235383,235386,235387,235397,235398,235400,235401,235406,235407,235411,235412,235427,235428,235431,235432,235436,235437,235442,235443,235448,235449,235454,235455,235460,235461,235465,235466,235468,235469,235475,235476,235482,235483,235489,235490,235494,235495,235502,235503,235509,235510,235513,235514,235520,235521,235527,235528,235535,235536,235539,235540,235550,235551,235554,235555,235566,235567,235570,235571,235575,235576,235581,235582,235587,235588,235594,235595,235603,235604,235609,235610,235617,235618,235622,235623,235625,235626,235630,235631,235636,235637,235642,235643,235650,235651,235658,235659,235662,235663,235671,235672,235673,235674,235681,235682,235689,235690,235696,235697,235753,235754,235776,235777,235784,235785,235794,235795,235802,235803,235811,235812,235824,235825,235836,235837,235847,235848,235860,235861,235869,235870,235878,235879,235889,235890,235900,235901,235909,235910,235918,235919,235923,235924,235931,235932,235942,235943,235953,235954,235964,235965,236016,236017,236025,236026,236034,236035,236050,236051,236055,236056,236069,236070,236078,236079,236122,236123,236136,236137,236153,236154,236163,236164,236172,236173,236201,236202,236214,236215,236225,236226,236239,236240,236250,236251,236262,236263,236277,236278,236289,236290,236307,236308,236314,236315,236319,236320,236361,236362,236372,236373,236382,236383,236394,236395,236405,236406,236413,236414,236423,236424,236435,236436,236447,236448,236452,236453,236462,236463,236472,236473,236483,236484,236491,236492,236500,236501,236515,236516,236544,236545,236555,236556,236578,236579,236637,236638,236652,236653,236658,236659,236703,236704,236717,236718,236733,236734,236749,236750,236756,236757,236770,236771,236782,236783,236795,236796,236804,236805,236816,236817,236827,236828,236855,236856,236934,236935,236946,236947,236957,236958,236969,236970,236978,236979,237001,237002,237009,237010,237020,237021,237030,237031,237049,237050,237093,237094,237103,237104,237116,237117,237124,237125,237161,237162,237208,237209,237217,237218,237223,237224,237232,237233,237253,237254,237260,237261,237262,237263,237265,237266,237268,237269,237271,237272,237275,237276,237278,237279,237281,237282,237284,237285,237288,237289,237293,237294,237296,237297,237300,237301,237303,237304,237306,237307,237309,237310,237313,237314,237316,237317,237320,237321,237322,237323,237324,237325,237387,237388,237389,237390,237391,237392,237402,237403,237404,237405,237446,237447,237448,237449,237450,237451,237670,237671,237672,237673,237706,237707,237708,237709,237710,237711,237946,237947,237948,237949,237957,237958,237959,237960,237961,237962,237975,237976,237977,237978,238010,238011,238012,238013,238014,238015,238022,238023,238024,238025,238633,238634,238635,238636,238637,238638,238722,238723,238724,238725,238791,238792,238793,238794,238795,238796,238890,238891,238892,238893,240848,240849,240850,240851,240852,240853,242378,242379,242380,242381,242528,242529,242530,242531,242532,242533,243223,243224,243225,243226,243233,243234,243235,243236,243237,243238,243239,243240,243241,243242,243254,243255,243256,243257,245845,245846,245847,245848,245849,245850,248214,248215,248216,248217,248700,248701,248702,248703,248704,248705,249600,249601,249602,249603,249760,249761,249762,249763,249764,249765,250041,250042,250043,250044,251027,251028,251029,251030,251031,251032,251618,251619,251620,251621,251627,251628,251629,251630,251631,251632,251642,251643,251644,251645,251658,251659,251660,251661,251662,251663,251697,251698,251699,251700,251706,251707,251708,251709,251710,251711,251722,251723,251724,251725,251785,251786,251787,251788,251789,251790,251796,251797,251798,251799,252033,252034,252035,252036,252037,252038,252195,252196,252197,252198,252245,252246,252247,252248,252249,252250,252383,252384,252385,252386,254065,254066,254067,254068,254069,254070,255377,255378,255379,255380,255390,255391,255392,255393,255394,255395,255446,255447,255448,255449,255485,255486,255487,255488,255489,255490,255491,255492,255493,255494,255550,255551,255552,255553,255558,255559,255560,255561,255562,255563,255586,255587,255588,255589,257003,257004,257005,257006,257007,257008,258057,258058,258059,258060,258063,258064,258065,258066,258067,258068,258081,258082,258083,258084,258090,258091,258092,258093,258094,258095,258111,258112,258113,258114,258126,258127,258128,258129,258130,258131,258211,258212,258213,258214,258215,258216,258217,258218,260616,260617,260618,260619,260662,260663,260664,260665,260666,260667,260784,260785,260786,260787,260790,260791,260792,260793,260794,260795,260806,260807,260808,260809,260870,260871,260872,260873,260874,260875,260964,260965,260966,260967,261100,261101,261102,261103,261104,261105,261351,261352,261353,261354,261365,261366,261367,261368,261369,261370,261413,261414,261415,261416,261417,261418,261419,261420,261421,261422,261423,261424,261425,261426,261427,261428,261429,261430,261431,261432,261433,261434,261435,261436,261437,261438,261970,261971,261972,261973,261982,261983,261984,261985,261986,261987,261996,261997,261998,261999,262056,262057,262058,262059,262060,262061,262062,262063,262064,262065,262066,262067,262068,262069,262093,262094,262095,262096,262097,262098,262108,262109,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262128,262129,262130,262131,262132,262133,262134,262135,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,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310298,310955,310956,310957,310958,311321,311322,311323,311324,311325,311326,312225,312226,312227,312228,312244,312245,312246,312247,312248,312249,312274,312275,312276,312277,312493,312494,312495,312496,312497,312498,312576,312577,312578,312579,312996,312997,312998,312999,313000,313001,313687,313688,313689,313690,313695,313696,313697,313698,313699,313700,313717,313718,313719,313720,313722,313723,313724,313725,313726,313727,313728,313729,313730,313731,313738,313739,313740,313741,313846,313847,313848,313849,313850,313851,313942,313943,313944,313945,313951,313952,313953,313954,313955,313956,313957,313958,313959,313960,313975,313976,313977,313978,313995,313996,313997,313998,313999,314000,314008,314009,314010,314011,314063,314064,314065,314066,314067,314068,314078,314079,314080,314081,314083,314084,314085,314086,314087,314088,314096,314097,314098,314099,314111,314112,314113,314114,314115,314116,314150,314151,314152,314153,314160,314161,314162,314163,314164,314165,314206,314207,314208,314209,314233,314234,314235,314236,314237,314238,314288,314289,314290,314291,314298,314299,314300,314301,314302,314303,314339,314340,314341,314342,314352,314353,314354,314355,314356,314357,314358,314359,314436,314437,314438,314439,314440,314441,314442,314443,314444,314445,314447,314448,314449,314450,314451,314452,314459,314460,314461,314462,314468,314469,314470,314471,314472,314473,314499,314500,314501,314502,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:16209192:4d67aeecd0e39920f7fdcdbcbe77b53f75ff42b1:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8",
            "-", fe6607552c3b90bb33a5e3d9861884be34a943a8, 16209192,
            4d67aeecd0e39920f7fdcdbcbe77b53f75ff42b1,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:4d67aeecd0e39920f7fdcdbcbe77b53f75ff42b1:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8");

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

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