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/069/brian07200332:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/075/brian06130313:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/069/brian07200332:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/075/brian06130313:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/069/brian07200332:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/075/brian06130313:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:185e9b76816e1c3c0da5931463662168eb34164a") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:185e9b76816e1c3c0da5931463662168eb34164a\" has unexpected contents.");
apply_patch_space(42373120) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6542,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,3768,6931,6932,6933,6934,8074,8075,8076,8077,8299,8300,8301,8302,9139,9140,9141,9142,9144,9145,9146,9147,9148,9149,9156,9157,9158,9159,9165,9166,9167,9168,9169,9170,9196,9197,9198,9199,9262,9263,9264,9265,9266,9267,9333,9334,9335,9336,9342,9343,9344,9345,9346,9347,9374,9375,9376,9377,9381,9382,9383,9384,9385,9386,9405,9406,9407,9408,9410,9411,9412,9413,9414,9415,9421,9422,9423,9424,9428,9429,9430,9431,9432,9433,9449,9450,9451,9452,9455,9456,9457,9458,9459,9460,9470,9471,9472,9473,9476,9477,9478,9479,9480,9481,9494,9495,9496,9497,9501,9502,9503,9504,9505,9506,9517,9518,9519,9520,9521,9522,9523,9524,9588,9589,9600,9601,9602,9603,9604,9605,9606,9607,9614,9615,9617,9618,9619,9620,9622,9623,9624,9625,9626,9627,9628,9629,9676,9677,9686,9687,9688,9689,9690,9691,9692,9693,9745,9746,9756,9757,9758,9759,9760,9761,9762,9763,10508,10509,21711,21712,21714,21715,21726,21727,21738,21739,21743,21744,21748,21749,21756,21757,21762,21763,21767,21768,21769,21770,21776,21777,21814,21815,21816,21817,21818,21819,21825,21826,21835,21836,21845,21846,21853,21854,21860,21861,21872,21873,21879,21880,21885,21886,21887,21888,21897,21898,21907,21908,21914,21915,21920,21921,21922,21923,21927,21928,21933,21934,21938,21939,21951,21952,21959,21960,21966,21967,21975,21976,22024,22025,22030,22031,22032,22033,22038,22039,22120,22121,22126,22127,22139,22140,22146,22147,22152,22153,22186,22187,22206,22207,22211,22212,22217,22218,22225,22226,22230,22231,22238,22239,22245,22246,22253,22254,22259,22260,22270,22271,22294,22295,22329,22330,22331,22332,22340,22341,22383,22384,22391,22392,22401,22402,22442,22443,22447,22448,22457,22458,22464,22465,22470,22471,22478,22479,22494,22495,22504,22505,22526,22527,22537,22538,22550,22551,22561,22562,22708,22709,22722,22723,22731,22732,22737,22738,22773,22774,22785,22786,22820,22821,22933,22934,22945,22946,22955,22956,22957,22958,22987,22988,22993,22994,23031,23032,23060,23061,23062,23063,23064,23065,23092,23093,23105,23106,23161,23162,23225,23226,23287,23288,23293,23294,23335,23336,23391,23392,23393,23394,23399,23400,23405,23406,23411,23412,23434,23435,23440,23441,23449,23450,23457,23458,23587,23588,23743,23744,23750,23751,23768,23769,23778,23779,23797,23798,23800,23801,23809,23810,23907,23908,23934,23935,23940,23941,23949,23950,23990,23991,23997,23998,24133,24134,24135,24136,24141,24142,24149,24150,24155,24156,24161,24162,24169,24170,24179,24180,24189,24190,24194,24195,24222,24223,24249,24250,24268,24269,24275,24276,24282,24283,24290,24291,24300,24301,24360,24361,24395,24396,24404,24405,24410,24411,24419,24420,24421,24422,24441,24442,24449,24450,24454,24455,24460,24461,24509,24510,24817,24818,24822,24823,24861,24862,24870,24871,24879,24880,24885,24886,24890,24891,24895,24896,24900,24901,24906,24907,24925,24926,24937,24938,24949,24950,24955,24956,24957,24958,24968,24969,24977,24978,24987,24988,24998,24999,25044,25045,25054,25055,25064,25065,25074,25075,25076,25077,25081,25082,25087,25088,25093,25094,25099,25100,25105,25106,25111,25112,25117,25118,25123,25124,25129,25130,25136,25137,25143,25144,25150,25151,25157,25158,25163,25164,25169,25170,25197,25198,25227,25228,25236,25237,25242,25243,25247,25248,25293,25294,25298,25299,25311,25312,25316,25317,25318,25319,25332,25333,25339,25340,25345,25346,25353,25354,25361,25362,25367,25368,25373,25374,25379,25380,25406,25407,25415,25416,25422,25423,25427,25428,25434,25435,25441,25442,25443,25444,25448,25449,25480,25481,25527,25528,25529,25530,25538,25539,25554,25555,25560,25561,25566,25567,25574,25575,25580,25581,25583,25584,25588,25589,25612,25613,25614,25615,25620,25621,25639,25640,25648,25649,25654,25655,25660,25661,25666,25667,25672,25673,25695,25696,25766,25767,25772,25773,25778,25779,25785,25786,25792,25793,25795,25796,25812,25813,25818,25819,25825,25826,25931,25932,25956,25957,25963,25964,25970,25971,25975,25976,25977,25978,26000,26001,26314,26315,26483,26484,26501,26502,26505,26506,26507,26508,26570,26571,26572,26573,26574,26575,26576,26577,26593,26594,26598,26599,26600,26601,26655,26656,26657,26658,26679,26680,26741,26742,26743,26744,26754,26755,26759,26760,26762,26763,26812,26813,26814,26815,26834,26835,26883,26884,26886,26887,26888,26889,26905,26906,26910,26911,26912,26913,26970,26971,26972,26973,26997,26998,27060,27061,27062,27063,27079,27080,27084,27085,27086,27087,27142,27143,27144,27145,27169,27170,27232,27233,27234,27235,27251,27252,27256,27257,27258,27259,27321,27322,27323,27324,27348,27349,27412,27413,27573,27574,27575,27576,27578,27579,27580,27581,27583,27584,27589,27590,27593,27594,27595,27596,27597,27598,27599,27600,27608,27609,27611,27612,27854,27855,27856,27857,27858,27859,27860,27861,27866,27867,27868,27869,27870,27871,27874,27875,27878,27879,27882,27883,27886,27887,27888,27889,27892,27893,27896,27897,27900,27901,27904,27905,27908,27909,27910,27911,27914,27915,27918,27919,27922,27923,27926,27927,27930,27931,27934,27935,28018,28019,28020,28021,28028,28029,28048,28049,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28073,28074,28075,28076,28077,28078,28081,28082,28085,28086,28087,28088,28091,28092,28093,28094,28097,28098,28100,28101,28104,28105,28109,28110,28114,28115,28119,28120,28124,28125,28126,28127,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28162,28163,28168,28169,28183,28184,28201,28202,28206,28207,28208,28209,28211,28212,28369,28370,28372,28373,28374,28375,28537,28538,28540,28541,28542,28543,28544,28545,28548,28549,28550,28551,28555,28556,28557,28558,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28572,28583,28584,28585,28586,28587,28588,28589,28590,28592,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28603,28604,28605,28606,28607,28608,28609,28610,28611,28612,28613,28614,28615,28616,28617,28618,28619,28620,28621,28622,28623,28624,28625,28626,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28638,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28649,28651,28652,28655,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28687,28688,28689,28690,28691,28692,28694,28695,28700,28701,28702,28703,28704,28705,28707,28708,28709,28710,28711,28712,28715,28716,28718,28719,28720,28721,28723,28724,28726,28727,28729,28730,28736,28737,28745,28746,28754,28755,28762,28763,28770,28771,28779,28780,28788,28789,28797,28798,28806,28807,28825,28826,28827,28828,28829,28830,28831,28832,28833,28834,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29957,29958,29959,29960,29961,29962,29963,29964,29965,29966,29967,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,29980,29981,29982,29983,29984,29985,29986,29987,29988,29989,29990,29991,29992,29993,29994,29995,29996,29997,29998,29999,30000,30001,30002,30003,30004,30005,30006,30007,30008,30009,30010,30011,30012,30013,30014,30015,30016,30017,30018,30019,30020,30021,30022,30023,30024,30025,30026,30027,30028,30029,30030,30031,30032,30033,30034,30035,30036,30037,30038,30039,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30231,30232,30235,30236,30237,30238,30239,30240,30241,30242,30243,30244,30245,30246,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30277,30278,30279,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30290,30291,30292,30293,30294,30295,30296,30297,30298,30299,30300,30301,30302,30303,30304,30305,30306,30307,30308,30309,30310,30311,30312,30313,30314,30315,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30330,30331,30332,30333,30334,30335,30336,30337,30338,30339,30340,30341,30342,30343,30344,30345,30346,30347,30348,30349,30350,30351,30352,30353,30354,30355,30356,30357,30358,30359,30363,30364,30365,30366,30367,30368,30369,30370,30371,30372,30829,30830,30831,30832,30834,30835,30836,30837,30838,30839,30841,30842,30844,30845,30847,30848,30850,30851,30852,30853,30855,30856,30858,30859,30861,30862,30863,30864,30866,30867,30869,30870,30872,30873,30875,30876,30878,30879,30881,30882,30884,30885,30887,30888,30890,30891,30893,30894,30896,30897,30899,30900,30903,30904,30906,30907,30909,30910,30912,30913,30915,30916,30918,30919,30920,30921,30922,30923,30925,30926,30928,30929,30932,30933,30936,30937,30939,30940,30942,30943,30945,30946,30948,30949,30951,30952,30954,30955,30957,30958,30960,30961,30963,30964,30967,30968,30970,30971,30973,30974,30976,30977,30979,30980,30982,30983,30985,30986,30988,30989,30991,30992,30994,30995,30997,30998,31000,31001,31003,31004,31005,31006,31008,31009,31011,31012,31014,31015,31017,31018,31020,31021,31022,31023,31025,31026,31028,31029,31031,31032,31034,31035,31037,31038,31040,31041,31043,31044,31045,31046,31048,31049,31051,31052,31054,31055,31057,31058,31060,31061,31063,31064,31066,31067,31069,31070,31072,31073,31075,31076,31078,31079,31081,31082,31084,31085,31087,31088,31090,31091,31092,31093,31095,31096,31098,31099,31101,31102,31104,31105,31106,31107,31109,31110,31112,31113,31115,31116,31118,31119,31121,31122,31124,31125,31127,31128,31130,31131,31133,31134,31137,31138,31140,31141,31143,31144,31146,31147,31149,31150,31152,31153,31154,31155,31157,31158,31160,31161,31163,31164,31166,31167,31169,31170,31171,31172,31174,31175,31177,31178,31180,31181,31183,31184,31186,31187,31188,31189,31191,31192,31194,31195,31197,31198,31260,31261,31263,31264,31266,31267,31268,31269,31271,31272,31274,31275,31277,31278,31280,31281,31283,31284,31285,31286,31288,31289,31291,31292,31294,31295,31297,31298,31299,31300,31302,31303,31305,31306,31308,31309,31311,31312,31314,31315,31317,31318,31320,31321,31323,31324,31326,31327,31329,31330,31331,31332,31334,31335,31337,31338,31340,31341,31343,31344,31346,31347,31349,31350,31352,31353,31355,31356,31358,31359,31360,31361,31362,31363,31364,31365,31366,31367,31369,31370,31373,31374,31376,31377,31378,31379,31380,31381,31383,31384,31386,31387,31389,31390,31392,31393,31395,31396,31398,31399,31401,31402,31404,31405,31406,31407,31408,31409,31410,31411,31412,31413,31415,31416,31424,31425,31433,31434,31442,31443,31451,31452,31460,31461,31462,31463,31464,31465,31466,31467,31468,31469,31470,31471,31472,31473,31474,31475,31479,31480,31481,31482,31484,31485,31495,31496,31511,31512,31529,31530,31559,31560,31589,31590,31664,31665,31737,31738,31788,31789,31829,31830,31857,31858,31886,31887,31919,31920,31973,31974,31993,31994,32049,32050,32079,32080,32109,32110,32139,32140,32169,32170,32174,32175,32179,32180,32188,32189,32222,32223,32227,32228,32230,32231,32233,32234,32246,32247,32253,32254,32260,32261,32270,32271,32277,32278,32314,32315,32350,32351,32356,32357,32362,32363,32367,32368,32370,32371,32376,32377,32382,32383,32393,32394,32396,32397,32406,32407,32416,32417,32426,32427,32437,32438,32446,32447,32455,32456,32464,32465,32473,32474,32499,32500,32503,32504,32506,32507,32521,32522,32536,32537,32551,32552,32566,32567,32571,32572,32576,32577,32605,32606,32611,32612,32616,32617,32619,32620,32622,32623,32628,32629,32667,32668,32708,32709,32712,32713,32717,32718,32722,32723,32735,32736,32738,32739,32742,32743,32755,32756,32760,32761,32765,32768,32770,32849,32850,65536,65537,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87553,87554,87634,87635,87741,87742,87889,87890,88758,88759,88760,88761,88762,88763,88764,88765,88799,88800,88807,88808,88809,88810,88811,88812,88813,88814,88846,88847,88901,88902,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,89130,89131,89239,89240,89383,89384,89485,89486,89676,89677,89836,89837,89900,89901,90049,90050,90254,90255,90349,90350,90504,90505,90567,90568,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90589,90590,90591,90592,90594,90595,90596,90597,90624,90625,90626,90627,90653,90654,90655,90656,90683,90684,90685,90686,90698,90699,90700,90701,90709,90710,90711,90712,90716,90717,90718,90719,90725,90726,90727,90728,90729,90730,90731,90732,90734,90735,90736,90737,90746,90747,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90839,90840,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90856,90857,90858,90859,90860,90861,90862,90863,90899,90900,90901,90902,90938,90939,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90953,90954,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,96398,96399,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96413,96414,96417,96418,96422,96423,96427,96428,96432,96433,96434,96435,96436,96437,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96521,96522,96527,96528,96529,96530,96653,96654,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96668,96669,96670,96671,96673,96674,96675,96676,96678,96679,96680,96681,96683,96684,96685,96686,96688,96689,96690,96691,96693,96694,96695,96696,96698,96699,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96715,96716,96717,96718,96719,96720,96726,96727,96728,96729,96810,96811,96812,96813,96814,96815,97201,97202,97203,97204,97206,97207,97208,97209,97210,97211,97217,97218,97219,97220,97225,97226,97227,97228,97229,97230,97247,97248,97249,97250,97280,97281,97282,97283,97284,97285,97304,97305,97306,97307,97317,97318,97319,97320,97321,97322,97345,97346,97347,97348,97349,97350,97351,97352,97354,97355,97356,97357,97361,97362,97363,97364,97366,97367,97368,97369,97371,97372,97373,97374,97376,97377,97378,97379,97381,97382,97383,97384,97386,97387,97388,97389,97391,97392,97393,97394,97397,97398,97399,97400,97402,97403,97404,97405,97408,97409,97410,97411,97413,97414,97415,97416,97426,97427,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97444,97445,97446,97447,97448,97449,97456,97457,97458,97459,97481,97482,97483,97484,97485,97486,97531,97532,97533,97534,97548,97549,97550,97551,97552,97553,97569,97570,97571,97572,97573,97574,97575,97576,97589,97590,97591,97592,97594,97595,97596,97597,97599,97600,97601,97602,97604,97605,97606,97607,97609,97610,97611,97612,97614,97615,97616,97617,97619,97620,97621,97622,97624,97625,97626,97627,97629,97630,97631,97632,97634,97635,97636,97637,97644,97645,97646,97647,97649,97650,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97667,97668,97669,97670,97671,97672,97679,97680,97681,97682,97686,97687,97688,97689,97690,97691,97698,97699,97700,97701,97702,97703,97704,97705,97707,97708,97709,97710,97712,97713,97714,97715,97717,97718,97719,97720,97722,97723,97724,97725,97727,97728,97729,97730,97732,97733,97734,97735,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97874,97875,97876,97877,97885,97886,97887,97888,97889,97890,97897,97898,97899,97900,97907,97908,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97927,97928,97929,97930,97931,97932,97948,97949,97950,97951,97953,97954,97955,97956,97958,97959,97960,97961,97963,97964,97965,97966,97971,97972,97973,97974,97976,97977,97978,97979,97980,97981,97982,97983,97988,97989,97990,97991,97992,97993,98003,98004,98005,98006,98031,98032,98033,98034,98035,98036,98122,98123,98124,98125,98188,98189,98190,98191,98192,98193,98194,98195,98210,98211,98212,98213,98214,98215,98234,98235,98236,98237,98238,98239,98240,98241,98242,98243,98248,98249,98254,98255,98265,98266,98279,98280,98295,98296,98297,98298,98299,98300,98301,98304,98306,98385,98386,98879,100324,100325,104885,104886,104957,104958,104962,104963,104968,104969,104975,104976,104981,104982,104988,104989,105081,105082,105181,105182,105186,105187,105203,105204,105235,105236,105297,105298,105363,105364,105425,105426,105487,105488,105563,105564,105645,105646,105721,105722,105803,105804,105885,105886,105962,105963,106045,106046,106121,106122,106203,106204,106279,106280,106355,106356,106436,106437,106511,106512,106593,106594,106675,106676,106751,106752,106834,106835,106910,106911,106912,106913,106915,106916,106924,106925,106926,106927,106933,106934,106941,106942,106950,106951,106971,106972,107108,107109,107110,107111,107112,107113,107138,107139,107506,107507,107543,107544,107963,107964,107986,107987,108164,108165,108168,108169,108184,108185,108330,108331,110104,110105,110152,110153,110489,110490,111132,111133,120038,120039,120051,120052,120123,120124,120126,120127,120134,120135,120151,120152,120369,120370,120396,120397,120659,120660,120664,120665,120696,120697,120699,120700,120707,120708,120844,120845,122044,122045,122047,122048,122058,122059,122066,122067,122132,122133,122428,122429,124536,124537,124540,124541,124671,124672,124673,124674,124675,124676,124678,124679,124680,124681,124685,124686,124688,124689,124690,124691,124693,124694,124706,124707,124713,124714,124720,124721,124726,124727,124759,124760,124795,124796,124799,124800,124803,124804,125200,125201,125648,125649,125650,125651,125654,125655,125657,125658,125661,125662,126166,126167,127773,127774,127775,127776,127789,127790,127792,127793,127795,127796,127798,127799,127807,127808,127810,127811,127824,127825,127826,127827,127828,127829,127888,127889,127897,127898,127939,127940,127982,127983,128033,128034,128140,128141,128149,128150,128167,128168,128178,128179,128187,128188,128196,128197,128216,128217,128227,128228,128235,128236,128247,128248,128285,128286,128316,128317,128332,128333,128342,128343,128363,128364,128373,128374,128384,128385,128433,128434,128446,128447,128530,128531,128537,128538,128570,128571,128587,128588,128664,128665,128772,128773,128987,128988,129008,129009,129025,129026,129182,129183,129532,129533,129558,129559,129569,129570,129582,129583,129593,129594,129650,129651,129663,129664,129674,129675,129762,129763,129779,129780,129791,129792,129804,129805,129903,129904,130693,130694,130704,130705,130706,130707,130752,130753,130807,130808,130809,130810,130815,130816,130819,130820,130830,130831,130840,130841,130855,130856,130859,130860,130890,130891,130894,130895,130898,130899,130922,130923,130977,130978,130982,130983,130988,130989,130992,130993,130995,130996,130998,130999,131000,131001,131028,131029,131031,131032,131034,131035,131036,131037,131038,131039,131041,131042,131054,131055,131057,131058,131059,131060,131061,131062,131064,131065,131068,131069,131070,131072,131073,131566,131717,131718,132023,132024,132088,132089,132176,132177,132840,132841,132869,132870,132880,132881,132918,132919,133191,133192,133265,133266,133339,133340,133383,133384,133385,133386,133389,133390,133391,133392,133393,133394,133395,133396,133397,133398,133400,133401,133407,133408,133413,133414,133489,133490,133493,133494,133499,133500,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133516,133517,133518,133519,133540,133541,133564,133565,133566,133567,133578,133579,133622,133623,133674,133675,133994,133995,134102,134103,134104,134105,134113,134114,134119,134120,134132,134133,134147,134148,134191,134192,134205,134206,134251,134252,134263,134264,134371,134372,134688,134689,134787,134788,134825,134826,134855,134856,134875,134876,134884,134885,135069,135070,135212,135213,135223,135224,135241,135242,135251,135252,135386,135387,135393,135394,135423,135424,135454,135455,135644,135645,135651,135652,135658,135659,135664,135665,135669,135670,135683,135684,135692,135693,135697,135698,135728,135729,135746,135747,135777,135778,135832,135833,135850,135851,135881,135882,135901,135902,135910,135911,135918,135919,135942,135943,135992,135993,136004,136005,136009,136010,136014,136015,136820,136821,136825,136826,136830,136831,136847,136848,136852,136853,136859,136860,136864,136865,136870,136871,136876,136877,136881,136882,136887,136888,136893,136894,136898,136899,136903,136904,136909,136910,136915,136916,136921,136922,136927,136928,136932,136933,136938,136939,136944,136945,136949,136950,136955,136956,136961,136962,136966,136967,136972,136973,136978,136979,136983,136984,136989,136990,136995,136996,137000,137001,137006,137007,137012,137013,137017,137018,137023,137024,137029,137030,137034,137035,137040,137041,137046,137047,137051,137052,137057,137058,137063,137064,137068,137069,137074,137075,137080,137081,137085,137086,137091,137092,137097,137098,137102,137103,137108,137109,137114,137115,137122,137123,137130,137131,137144,137145,137150,137151,137173,137174,137203,137204,137246,137247,137283,137284,137290,137291,137349,137350,137354,137355,137373,137374,137378,137379,137552,137553,137722,137723,137729,137730,137744,137745,137754,137755,137764,137765,137774,137775,137784,137785,137794,137795,137804,137805,137814,137815,137824,137825,137834,137835,137849,137850,137859,137860,137869,137870,137884,137885,137894,137895,137904,137905,137914,137915,137924,137925,137934,137935,137944,137945,137954,137955,137964,137965,137974,137975,137989,137990,137999,138000,138009,138010,138019,138020,138029,138030,138044,138045,138054,138055,138064,138065,138074,138075,138089,138090,138099,138100,138109,138110,138119,138120,138134,138135,138144,138145,138154,138155,138164,138165,138174,138175,138189,138190,138199,138200,138209,138210,138219,138220,138229,138230,138239,138240,138248,138249,138263,138264,138273,138274,138283,138284,138293,138294,138303,138304,138313,138314,138323,138324,138333,138334,138343,138344,138358,138359,138368,138369,138378,138379,138388,138389,138398,138399,138408,138409,138418,138419,138428,138429,138438,138439,138448,138449,138458,138459,138473,138474,138483,138484,138493,138494,138503,138504,138513,138514,138523,138524,138538,138539,138548,138549,138558,138559,138568,138569,138578,138579,138588,138589,138598,138599,138608,138609,138623,138624,138633,138634,138643,138644,138653,138654,138668,138669,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138758,138759,138768,138769,138778,138779,138788,138789,138803,138804,138813,138814,138823,138824,138833,138834,138848,138849,138858,138859,138868,138869,138878,138879,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138958,138959,138968,138969,138978,138979,138988,138989,138998,138999,139013,139014,139023,139024,139033,139034,139043,139044,139053,139054,139063,139064,139078,139079,139088,139089,139098,139099,139108,139109,139118,139119,139128,139129,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139203,139204,139213,139214,139223,139224,139233,139234,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139298,139299,139308,139309,139318,139319,139328,139329,139338,139339,139353,139354,139363,139364,139373,139374,139383,139384,139393,139394,139403,139404,139413,139414,139423,139424,139433,139434,139443,139444,139458,139459,139468,139469,139478,139479,139488,139489,139498,139499,139508,139509,139518,139519,139528,139529,139538,139539,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139603,139604,139613,139614,139623,139624,139633,139634,139643,139644,139653,139654,139663,139664,139673,139674,139688,139689,139698,139699,139708,139709,139718,139719,139728,139729,139738,139739,139748,139749,139758,139759,139768,139769,139783,139784,139793,139794,139803,139804,139813,139814,139823,139824,139833,139834,139843,139844,139858,139859,139868,139869,139878,139879,139888,139889,139898,139899,139908,139909,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139983,139984,139993,139994,140003,140004,140013,140014,140023,140024,140033,140034,140043,140044,140053,140054,140063,140064,140073,140074,140088,140089,140098,140099,140108,140109,140118,140119,140133,140134,140143,140144,140153,140154,140163,140164,140173,140174,140183,140184,140193,140194,140203,140204,140213,140214,140223,140224,140238,140239,140248,140249,140258,140259,140268,140269,140278,140279,140288,140289,140298,140299,140308,140309,140323,140324,140333,140334,140343,140344,140353,140354,140363,140364,140373,140374,140388,140389,140398,140399,140408,140409,140418,140419,140428,140429,140438,140439,140448,140449,140458,140459,140468,140469,140483,140484,140493,140494,140503,140504,140513,140514,140624,140625,140688,140689,140693,140694,140700,140701,140714,140715,140721,140722,140780,140781,140802,140803,140816,140817,140849,140850,140943,140944,140958,140959,140968,140969,141013,141014,141046,141047,141057,141058,141064,141065,141070,141071,141184,141185,141204,141205,141210,141211,141887,141888,141907,141908,141920,141921,141934,141935,141998,141999,142004,142005,142011,142012,142018,142019,142026,142027,142096,142097,142105,142106,142113,142114,142133,142134,142155,142156,142425,142426,147248,147249,147278,147279,147286,147287,147401,147402,147424,147425,147475,147476,147505,147506,147530,147531,147544,147545,147550,147551,147564,147565,147569,147570,147605,147606,147612,147613,147619,147620,147628,147629,147638,147639,147647,147648,147704,147705,147723,147724,147755,147756,147761,147762,147773,147774,147829,147830,147842,147843,148011,148012,148026,148027,148102,148103,148161,148162,148183,148184,148228,148229,148243,148244,148248,148249,148254,148255,148260,148261,148266,148267,148272,148273,148278,148279,148286,148287,148589,148590,148594,148595,148622,148623,148636,148637,148641,148642,148648,148649,148658,148659,148690,148691,148696,148697,148703,148704,148711,148712,148719,148720,148724,148725,148729,148730,148736,148737,148743,148744,148750,148751,148756,148757,148762,148763,148768,148769,148774,148775,148780,148781,148785,148786,148791,148792,148797,148798,148803,148804,148809,148810,148816,148817,148822,148823,148828,148829,148833,148834,148840,148841,148847,148848,148854,148855,148864,148865,148874,148875,148882,148883,148888,148889,148902,148903,148912,148913,148918,148919,148926,148927,148932,148933,148938,148939,148944,148945,148951,148952,148956,148957,148962,148963,148968,148969,148973,148974,148979,148980,148985,148986,148990,148991,148995,148996,149001,149002,149006,149007,149014,149015,149021,149022,149026,149027,149032,149033,149175,149176,149188,149189,149217,149218,149239,149240,149278,149279,149420,149421,149454,149455,149461,149462,149597,149598,149616,149617,149653,149654,149663,149664,149685,149686,149935,149936,149977,149978,149990,149991,149998,149999,150005,150006,150011,150012,150020,150021,150027,150028,150059,150060,150077,150078,150092,150093,150101,150102,150108,150109,150115,150116,150134,150135,150166,150167,150191,150192,150240,150241,150252,150253,150259,150260,150274,150275,150277,150278,150285,150286,150295,150296,150302,150303,150328,150329,150348,150349,150366,150367,150396,150397,150401,150402,150406,150407,150411,150412,150425,150426,150428,150429,152894,152895,152897,152898,152902,152903,152908,152909,152915,152916,152971,152972,152974,152975,153386,153387,154606,154607,154614,154615,154793,154794,154798,154799,154806,154807,154850,154851,154872,154873,154877,154878,154882,154883,154892,154893,154898,154899,154904,154905,154913,154914,154948,154949,154953,154954,154964,154965,154972,154973,154977,154978,154983,154984,155164,155165,155201,155202,155209,155210,155228,155229,155255,155256,155284,155285,155292,155293,155298,155299,155310,155311,155331,155332,155338,155339,155367,155368,155407,155408,155415,155416,155427,155428,155493,155494,155512,155513,155546,155547,155551,155552,155560,155561,155566,155567,155576,155577,155582,155583,155612,155613,155752,155753,155763,155764,155768,155769,155774,155775,155794,155795,155796,155797,155808,155809,155817,155818,155829,155830,155837,155838,155844,155845,155851,155852,155863,155864,155870,155871,155878,155879,155886,155887,155893,155894,155898,155899,155905,155906,155910,155911,155918,155919,155925,155926,155937,155938,155942,155943,155951,155952,155959,155960,155966,155967,155973,155974,155981,155982,155989,155990,155995,155996,156002,156003,156009,156010,156011,156012,156049,156050,156087,156088,156127,156128,156130,156131,156132,156133,156134,156135,156147,156148,156149,156150,156151,156152,156173,156174,156185,156186,156187,156188,156189,156190,156314,156315,156316,156317,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156342,156343,156348,156349,156355,156356,156362,156363,156375,156376,156382,156383,156403,156404,156415,156416,156417,156418,156468,156469,156475,156476,156481,156482,156536,156537,156542,156543,156548,156549,156555,156556,156561,156562,156736,156737,156744,156745,156750,156751,156756,156757,156763,156764,156773,156774,156828,156829,156841,156842,156871,156872,156877,156878,156884,156885,156890,156891,156898,156899,156904,156905,156910,156911,156916,156917,156993,156994,157012,157013,157088,157089,157094,157095,157101,157102,157307,163840,163842,163921,163922,178340,179118,179119,179333,179334,179350,179351,179368,179369,179482,179483,179484,179485,179486,179487,179502,179503,179504,179505,179506,179507,179532,179533,179534,179535,179543,179544,179549,179550,179598,179599,179608,179609,179615,179616,179640,179641,180048,180049,180145,180146,180152,180153,180162,180163,180169,180170,180178,180179,180219,180220,180224,180225,180231,180232,180237,180238,180242,180243,180247,180248,180252,180253,180259,180260,180280,180281,180285,180286,180312,180313,180318,180319,180374,180375,180384,180385,180402,180403,180420,180421,183330,183331,183357,183358,183364,183365,183378,183379,183394,183395,183402,183403,183418,183419,183434,183435,183456,183457,183491,183492,183546,183547,183596,183597,183602,183603,183608,183609,183614,183615,183626,183627,183743,183744,183783,183784,183842,183843,183904,183905,184197,184198,184526,184527,184533,184534,184555,184556,184802,184803,184844,184845,184896,184897,184903,184904,184910,184911,185598,185599,185626,185627,187065,187066,187074,187075,187083,187084,187165,187166,187189,187190,187207,187208,187348,187349,187366,187367,187401,187402,187408,187409,187415,187416,187424,187425,187440,187441,187466,187467,187478,187479,187591,187592,187647,187648,187654,187655,187745,187746,187941,187942,187977,187978,187987,187988,188129,188130,188317,188318,188324,188325,188363,188364,188387,188388,188448,188449,188459,188460,188634,188635,188641,188642,188847,188848,188935,188936,189028,189029,189329,189330,189417,189418,189533,189534,189544,189545,189550,189551,189723,189724,189794,189795,189820,189821,189856,189857,189861,189862,189869,189870,189874,189875,190013,190014,190041,190042,190051,190052,190056,190057,190062,190063,190068,190069,190073,190074,190079,190080,190086,190087,190092,190093,190098,190099,190104,190105,190109,190110,190115,190116,190121,190122,190126,190127,190131,190132,190136,190137,190142,190143,190148,190149,190154,190155,190159,190160,190164,190165,190169,190170,190184,190185,190191,190192,190251,190252,190294,190295,190318,190319,190330,190331,190336,190337,190345,190346,190352,190353,190362,190363,190369,190370,190416,190417,190435,190436,190441,190442,190449,190450,190485,190486,190491,190492,190502,190503,190614,190615,190622,190623,190630,190631,190642,190643,190742,190743,190747,190748,190756,190757,190844,190845,190852,190853,190978,190979,191370,191371,191647,191648,191656,191657,191674,191675,191709,191710,191776,191777,191791,191792,191806,191807,191849,191850,191878,191879,192111,192112,192117,192118,192122,192123,192183,192184,192218,192219,192232,192233,192238,192239,192262,192263,192292,192293,192305,192306,192313,192314,192349,192350,192366,192367,192372,192373,192385,192386,192410,192411,192444,192445,192454,192455,192655,192656,192740,192741,192748,192749,192765,192766,192773,192774,192782,192783,192802,192803,192950,192951,192962,192963,192970,192971,192975,192976,193001,193002,193017,193018,193044,193045,193064,193065,193072,193073,193097,193098,193117,193118,193133,193134,193158,193159,193164,193165,193173,193174,193183,193184,193194,193195,193200,193201,193212,193213,193220,193221,193229,193230,193234,193235,193255,193256,193262,193263,193308,193309,193322,193323,193379,193380,193397,193398,194607,194608,194612,194613,194619,194620,194677,194678,194699,194700,194709,194710,195877,195878,195888,195889,195925,195926,195963,195964,195968,195969,195976,195977,195982,195983,196154,196155,196183,196184,196192,196193,196204,196205,196209,196210,196221,196222,196227,196228,196241,196242,196254,196255,196270,196271,196275,196276,196292,196293,196304,196305,196310,196311,196323,196324,196345,196346,196351,196352,196358,196359,196373,196374,196406,196407,196425,196426,196452,196453,196458,196459,196463,196464,196470,196471,196498,196499,196504,196505,196591,196592,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,230912,230913,230930,230931,230939,230940,230947,230948,231072,231073,231112,231113,231480,231481,231497,231498,231507,231508,231512,231513,231548,231549,231553,231554,231594,231595,231646,231647,231723,231724,231807,231808,231839,231840,231860,231861,231896,231897,231983,231984,232091,232092,232100,232101,232136,232137,232144,232145,232154,232155,232276,232277,232298,232299,232331,232332,232362,232363,232404,232405,232414,232415,232422,232423,232431,232432,232532,232533,232656,232657,232706,232707,232713,232714,232719,232720,232726,232727,232805,232806,232810,232811,232816,232817,232821,232822,232831,232832,232840,232841,232848,232849,232855,232856,232868,232869,232881,232882,232888,232889,232948,232949,232972,232973,232995,232996,233002,233003,233028,233029,233208,233209,233240,233241,233264,233265,233466,233467,233472,233473,233478,233479,233528,233529,233593,233594,233642,233643,233657,233658,233664,233665,233856,233857,233881,233882,233885,233886,233894,233895,233900,233901,233908,233909,233912,233913,233916,233917,233919,233920,233922,233923,233925,233926,233929,233930,233933,233934,233936,233937,233943,233944,233962,233963,233983,233984,233989,233990,233995,233996,234001,234002,234013,234014,234020,234021,234034,234035,234045,234046,234049,234050,234058,234059,234064,234065,234070,234071,234076,234077,234080,234081,234084,234085,234089,234090,234094,234095,234098,234099,234103,234104,234107,234108,234112,234113,234117,234118,234130,234131,234137,234138,234139,234140,235170,235171,235177,235178,235186,235187,235194,235195,235198,235199,235200,235201,235208,235209,235227,235228,235233,235234,235238,235239,235244,235245,235256,235257,235263,235264,235269,235270,235280,235281,235286,235287,235288,235289,235290,235291,235292,235293,235297,235298,235300,235301,235307,235308,235311,235312,235319,235320,235323,235324,235353,235354,235367,235368,235392,235393,235429,235430,235456,235457,235501,235502,235526,235527,235538,235539,235567,235568,235594,235595,235607,235608,235609,235610,235613,235614,235616,235617,235619,235620,235623,235624,235627,235628,235635,235636,235638,235639,235643,235644,235653,235654,235658,235659,235664,235665,235669,235670,235675,235676,235679,235680,235684,235685,235689,235690,235697,235698,235703,235704,235707,235708,235713,235714,235718,235719,235722,235723,235728,235729,235733,235734,235738,235739,235742,235743,235749,235750,235753,235754,235759,235760,235766,235767,235770,235771,235781,235782,235784,235785,235790,235791,235795,235796,235811,235812,235815,235816,235820,235821,235826,235827,235832,235833,235838,235839,235844,235845,235849,235850,235852,235853,235859,235860,235866,235867,235873,235874,235878,235879,235886,235887,235893,235894,235897,235898,235904,235905,235911,235912,235919,235920,235923,235924,235934,235935,235938,235939,235950,235951,235954,235955,235959,235960,235965,235966,235971,235972,235978,235979,235987,235988,235993,235994,236001,236002,236006,236007,236009,236010,236014,236015,236020,236021,236026,236027,236034,236035,236042,236043,236046,236047,236055,236056,236057,236058,236065,236066,236073,236074,236080,236081,236137,236138,236160,236161,236168,236169,236178,236179,236186,236187,236195,236196,236208,236209,236220,236221,236231,236232,236244,236245,236253,236254,236262,236263,236273,236274,236284,236285,236293,236294,236302,236303,236307,236308,236315,236316,236326,236327,236337,236338,236348,236349,236400,236401,236409,236410,236418,236419,236434,236435,236439,236440,236453,236454,236462,236463,236506,236507,236520,236521,236537,236538,236547,236548,236556,236557,236585,236586,236598,236599,236609,236610,236623,236624,236634,236635,236646,236647,236661,236662,236673,236674,236691,236692,236698,236699,236703,236704,236745,236746,236756,236757,236766,236767,236778,236779,236789,236790,236797,236798,236807,236808,236819,236820,236831,236832,236836,236837,236846,236847,236856,236857,236867,236868,236875,236876,236884,236885,236899,236900,236928,236929,236939,236940,236962,236963,237021,237022,237036,237037,237042,237043,237087,237088,237101,237102,237117,237118,237133,237134,237140,237141,237154,237155,237166,237167,237179,237180,237188,237189,237200,237201,237211,237212,237239,237240,237318,237319,237330,237331,237341,237342,237353,237354,237362,237363,237385,237386,237393,237394,237404,237405,237414,237415,237433,237434,237477,237478,237487,237488,237500,237501,237508,237509,237545,237546,237592,237593,237601,237602,237607,237608,237616,237617,237637,237638,237644,237645,237646,237647,237649,237650,237652,237653,237655,237656,237659,237660,237662,237663,237665,237666,237668,237669,237672,237673,237677,237678,237680,237681,237684,237685,237687,237688,237690,237691,237693,237694,237697,237698,237700,237701,237704,237705,237706,237707,237708,237709,237771,237772,237773,237774,237775,237776,237786,237787,237788,237789,237830,237831,237832,237833,237834,237835,238054,238055,238056,238057,238090,238091,238092,238093,238094,238095,238330,238331,238332,238333,238341,238342,238343,238344,238345,238346,238359,238360,238361,238362,238394,238395,238396,238397,238398,238399,238406,238407,238408,238409,239017,239018,239019,239020,239021,239022,239106,239107,239108,239109,239175,239176,239177,239178,239179,239180,239274,239275,239276,239277,241232,241233,241234,241235,241236,241237,242762,242763,242764,242765,242912,242913,242914,242915,242916,242917,243607,243608,243609,243610,243617,243618,243619,243620,243621,243622,243623,243624,243625,243626,243638,243639,243640,243641,246229,246230,246231,246232,246233,246234,248598,248599,248600,248601,249084,249085,249086,249087,249088,249089,249984,249985,249986,249987,250144,250145,250146,250147,250148,250149,250425,250426,250427,250428,251411,251412,251413,251414,251415,251416,252002,252003,252004,252005,252011,252012,252013,252014,252015,252016,252026,252027,252028,252029,252042,252043,252044,252045,252046,252047,252081,252082,252083,252084,252090,252091,252092,252093,252094,252095,252106,252107,252108,252109,252169,252170,252171,252172,252173,252174,252180,252181,252182,252183,252417,252418,252419,252420,252421,252422,252579,252580,252581,252582,252629,252630,252631,252632,252633,252634,252767,252768,252769,252770,254449,254450,254451,254452,254453,254454,255761,255762,255763,255764,255774,255775,255776,255777,255778,255779,255830,255831,255832,255833,255869,255870,255871,255872,255873,255874,255875,255876,255877,255878,255934,255935,255936,255937,255942,255943,255944,255945,255946,255947,255970,255971,255972,255973,257387,257388,257389,257390,257391,257392,258441,258442,258443,258444,258447,258448,258449,258450,258451,258452,258465,258466,258467,258468,258474,258475,258476,258477,258478,258479,258495,258496,258497,258498,258510,258511,258512,258513,258514,258515,258595,258596,258597,258598,258599,258600,258601,258602,261000,261001,261002,261003,261046,261047,261048,261049,261050,261051,261168,261169,261170,261171,261174,261175,261176,261177,261178,261179,261190,261191,261192,261193,261254,261255,261256,261257,261258,261259,261348,261349,261350,261351,261484,261485,261486,261487,261488,261489,261735,261736,261737,261738,261749,261750,261751,261752,261753,261754,261797,261798,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261813,261814,261815,261816,261817,261818,261819,261820,261821,261822,261823,261824,261833,261834,261835,261836,261837,261838,261847,261848,261849,261850,261907,261908,261909,261910,261911,261912,262087,262088,262089,262090,262091,262092,262093,262094,262095,262096,262120,262121,262122,262123,262124,262125,262135,262136,262137,262138,262139,262140,262141,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,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") == "d4bc44c192f2e92b7cba9c6cedcbe33873424ca4" || 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", "6542,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,3768,6931,6932,6933,6934,8074,8075,8076,8077,8299,8300,8301,8302,9139,9140,9141,9142,9144,9145,9146,9147,9148,9149,9156,9157,9158,9159,9165,9166,9167,9168,9169,9170,9196,9197,9198,9199,9262,9263,9264,9265,9266,9267,9333,9334,9335,9336,9342,9343,9344,9345,9346,9347,9374,9375,9376,9377,9381,9382,9383,9384,9385,9386,9405,9406,9407,9408,9410,9411,9412,9413,9414,9415,9421,9422,9423,9424,9428,9429,9430,9431,9432,9433,9449,9450,9451,9452,9455,9456,9457,9458,9459,9460,9470,9471,9472,9473,9476,9477,9478,9479,9480,9481,9494,9495,9496,9497,9501,9502,9503,9504,9505,9506,9517,9518,9519,9520,9521,9522,9523,9524,9588,9589,9600,9601,9602,9603,9604,9605,9606,9607,9614,9615,9617,9618,9619,9620,9622,9623,9624,9625,9626,9627,9628,9629,9676,9677,9686,9687,9688,9689,9690,9691,9692,9693,9745,9746,9756,9757,9758,9759,9760,9761,9762,9763,10508,10509,21711,21712,21714,21715,21726,21727,21738,21739,21743,21744,21748,21749,21756,21757,21762,21763,21767,21768,21769,21770,21776,21777,21814,21815,21816,21817,21818,21819,21825,21826,21835,21836,21845,21846,21853,21854,21860,21861,21872,21873,21879,21880,21885,21886,21887,21888,21897,21898,21907,21908,21914,21915,21920,21921,21922,21923,21927,21928,21933,21934,21938,21939,21951,21952,21959,21960,21966,21967,21975,21976,22024,22025,22030,22031,22032,22033,22038,22039,22120,22121,22126,22127,22139,22140,22146,22147,22152,22153,22186,22187,22206,22207,22211,22212,22217,22218,22225,22226,22230,22231,22238,22239,22245,22246,22253,22254,22259,22260,22270,22271,22294,22295,22329,22330,22331,22332,22340,22341,22383,22384,22391,22392,22401,22402,22442,22443,22447,22448,22457,22458,22464,22465,22470,22471,22478,22479,22494,22495,22504,22505,22526,22527,22537,22538,22550,22551,22561,22562,22708,22709,22722,22723,22731,22732,22737,22738,22773,22774,22785,22786,22820,22821,22933,22934,22945,22946,22955,22956,22957,22958,22987,22988,22993,22994,23031,23032,23060,23061,23062,23063,23064,23065,23092,23093,23105,23106,23161,23162,23225,23226,23287,23288,23293,23294,23335,23336,23391,23392,23393,23394,23399,23400,23405,23406,23411,23412,23434,23435,23440,23441,23449,23450,23457,23458,23587,23588,23743,23744,23750,23751,23768,23769,23778,23779,23797,23798,23800,23801,23809,23810,23907,23908,23934,23935,23940,23941,23949,23950,23990,23991,23997,23998,24133,24134,24135,24136,24141,24142,24149,24150,24155,24156,24161,24162,24169,24170,24179,24180,24189,24190,24194,24195,24222,24223,24249,24250,24268,24269,24275,24276,24282,24283,24290,24291,24300,24301,24360,24361,24395,24396,24404,24405,24410,24411,24419,24420,24421,24422,24441,24442,24449,24450,24454,24455,24460,24461,24509,24510,24817,24818,24822,24823,24861,24862,24870,24871,24879,24880,24885,24886,24890,24891,24895,24896,24900,24901,24906,24907,24925,24926,24937,24938,24949,24950,24955,24956,24957,24958,24968,24969,24977,24978,24987,24988,24998,24999,25044,25045,25054,25055,25064,25065,25074,25075,25076,25077,25081,25082,25087,25088,25093,25094,25099,25100,25105,25106,25111,25112,25117,25118,25123,25124,25129,25130,25136,25137,25143,25144,25150,25151,25157,25158,25163,25164,25169,25170,25197,25198,25227,25228,25236,25237,25242,25243,25247,25248,25293,25294,25298,25299,25311,25312,25316,25317,25318,25319,25332,25333,25339,25340,25345,25346,25353,25354,25361,25362,25367,25368,25373,25374,25379,25380,25406,25407,25415,25416,25422,25423,25427,25428,25434,25435,25441,25442,25443,25444,25448,25449,25480,25481,25527,25528,25529,25530,25538,25539,25554,25555,25560,25561,25566,25567,25574,25575,25580,25581,25583,25584,25588,25589,25612,25613,25614,25615,25620,25621,25639,25640,25648,25649,25654,25655,25660,25661,25666,25667,25672,25673,25695,25696,25766,25767,25772,25773,25778,25779,25785,25786,25792,25793,25795,25796,25812,25813,25818,25819,25825,25826,25931,25932,25956,25957,25963,25964,25970,25971,25975,25976,25977,25978,26000,26001,26314,26315,26483,26484,26501,26502,26505,26506,26507,26508,26570,26571,26572,26573,26574,26575,26576,26577,26593,26594,26598,26599,26600,26601,26655,26656,26657,26658,26679,26680,26741,26742,26743,26744,26754,26755,26759,26760,26762,26763,26812,26813,26814,26815,26834,26835,26883,26884,26886,26887,26888,26889,26905,26906,26910,26911,26912,26913,26970,26971,26972,26973,26997,26998,27060,27061,27062,27063,27079,27080,27084,27085,27086,27087,27142,27143,27144,27145,27169,27170,27232,27233,27234,27235,27251,27252,27256,27257,27258,27259,27321,27322,27323,27324,27348,27349,27412,27413,27573,27574,27575,27576,27578,27579,27580,27581,27583,27584,27589,27590,27593,27594,27595,27596,27597,27598,27599,27600,27608,27609,27611,27612,27854,27855,27856,27857,27858,27859,27860,27861,27866,27867,27868,27869,27870,27871,27874,27875,27878,27879,27882,27883,27886,27887,27888,27889,27892,27893,27896,27897,27900,27901,27904,27905,27908,27909,27910,27911,27914,27915,27918,27919,27922,27923,27926,27927,27930,27931,27934,27935,28018,28019,28020,28021,28028,28029,28048,28049,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28073,28074,28075,28076,28077,28078,28081,28082,28085,28086,28087,28088,28091,28092,28093,28094,28097,28098,28100,28101,28104,28105,28109,28110,28114,28115,28119,28120,28124,28125,28126,28127,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28162,28163,28168,28169,28183,28184,28201,28202,28206,28207,28208,28209,28211,28212,28369,28370,28372,28373,28374,28375,28537,28538,28540,28541,28542,28543,28544,28545,28548,28549,28550,28551,28555,28556,28557,28558,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28572,28583,28584,28585,28586,28587,28588,28589,28590,28592,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28603,28604,28605,28606,28607,28608,28609,28610,28611,28612,28613,28614,28615,28616,28617,28618,28619,28620,28621,28622,28623,28624,28625,28626,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28638,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28649,28651,28652,28655,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28687,28688,28689,28690,28691,28692,28694,28695,28700,28701,28702,28703,28704,28705,28707,28708,28709,28710,28711,28712,28715,28716,28718,28719,28720,28721,28723,28724,28726,28727,28729,28730,28736,28737,28745,28746,28754,28755,28762,28763,28770,28771,28779,28780,28788,28789,28797,28798,28806,28807,28825,28826,28827,28828,28829,28830,28831,28832,28833,28834,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29957,29958,29959,29960,29961,29962,29963,29964,29965,29966,29967,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,29980,29981,29982,29983,29984,29985,29986,29987,29988,29989,29990,29991,29992,29993,29994,29995,29996,29997,29998,29999,30000,30001,30002,30003,30004,30005,30006,30007,30008,30009,30010,30011,30012,30013,30014,30015,30016,30017,30018,30019,30020,30021,30022,30023,30024,30025,30026,30027,30028,30029,30030,30031,30032,30033,30034,30035,30036,30037,30038,30039,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30231,30232,30235,30236,30237,30238,30239,30240,30241,30242,30243,30244,30245,30246,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30277,30278,30279,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30290,30291,30292,30293,30294,30295,30296,30297,30298,30299,30300,30301,30302,30303,30304,30305,30306,30307,30308,30309,30310,30311,30312,30313,30314,30315,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30330,30331,30332,30333,30334,30335,30336,30337,30338,30339,30340,30341,30342,30343,30344,30345,30346,30347,30348,30349,30350,30351,30352,30353,30354,30355,30356,30357,30358,30359,30363,30364,30365,30366,30367,30368,30369,30370,30371,30372,30829,30830,30831,30832,30834,30835,30836,30837,30838,30839,30841,30842,30844,30845,30847,30848,30850,30851,30852,30853,30855,30856,30858,30859,30861,30862,30863,30864,30866,30867,30869,30870,30872,30873,30875,30876,30878,30879,30881,30882,30884,30885,30887,30888,30890,30891,30893,30894,30896,30897,30899,30900,30903,30904,30906,30907,30909,30910,30912,30913,30915,30916,30918,30919,30920,30921,30922,30923,30925,30926,30928,30929,30932,30933,30936,30937,30939,30940,30942,30943,30945,30946,30948,30949,30951,30952,30954,30955,30957,30958,30960,30961,30963,30964,30967,30968,30970,30971,30973,30974,30976,30977,30979,30980,30982,30983,30985,30986,30988,30989,30991,30992,30994,30995,30997,30998,31000,31001,31003,31004,31005,31006,31008,31009,31011,31012,31014,31015,31017,31018,31020,31021,31022,31023,31025,31026,31028,31029,31031,31032,31034,31035,31037,31038,31040,31041,31043,31044,31045,31046,31048,31049,31051,31052,31054,31055,31057,31058,31060,31061,31063,31064,31066,31067,31069,31070,31072,31073,31075,31076,31078,31079,31081,31082,31084,31085,31087,31088,31090,31091,31092,31093,31095,31096,31098,31099,31101,31102,31104,31105,31106,31107,31109,31110,31112,31113,31115,31116,31118,31119,31121,31122,31124,31125,31127,31128,31130,31131,31133,31134,31137,31138,31140,31141,31143,31144,31146,31147,31149,31150,31152,31153,31154,31155,31157,31158,31160,31161,31163,31164,31166,31167,31169,31170,31171,31172,31174,31175,31177,31178,31180,31181,31183,31184,31186,31187,31188,31189,31191,31192,31194,31195,31197,31198,31260,31261,31263,31264,31266,31267,31268,31269,31271,31272,31274,31275,31277,31278,31280,31281,31283,31284,31285,31286,31288,31289,31291,31292,31294,31295,31297,31298,31299,31300,31302,31303,31305,31306,31308,31309,31311,31312,31314,31315,31317,31318,31320,31321,31323,31324,31326,31327,31329,31330,31331,31332,31334,31335,31337,31338,31340,31341,31343,31344,31346,31347,31349,31350,31352,31353,31355,31356,31358,31359,31360,31361,31362,31363,31364,31365,31366,31367,31369,31370,31373,31374,31376,31377,31378,31379,31380,31381,31383,31384,31386,31387,31389,31390,31392,31393,31395,31396,31398,31399,31401,31402,31404,31405,31406,31407,31408,31409,31410,31411,31412,31413,31415,31416,31424,31425,31433,31434,31442,31443,31451,31452,31460,31461,31462,31463,31464,31465,31466,31467,31468,31469,31470,31471,31472,31473,31474,31475,31479,31480,31481,31482,31484,31485,31495,31496,31511,31512,31529,31530,31559,31560,31589,31590,31664,31665,31737,31738,31788,31789,31829,31830,31857,31858,31886,31887,31919,31920,31973,31974,31993,31994,32049,32050,32079,32080,32109,32110,32139,32140,32169,32170,32174,32175,32179,32180,32188,32189,32222,32223,32227,32228,32230,32231,32233,32234,32246,32247,32253,32254,32260,32261,32270,32271,32277,32278,32314,32315,32350,32351,32356,32357,32362,32363,32367,32368,32370,32371,32376,32377,32382,32383,32393,32394,32396,32397,32406,32407,32416,32417,32426,32427,32437,32438,32446,32447,32455,32456,32464,32465,32473,32474,32499,32500,32503,32504,32506,32507,32521,32522,32536,32537,32551,32552,32566,32567,32571,32572,32576,32577,32605,32606,32611,32612,32616,32617,32619,32620,32622,32623,32628,32629,32667,32668,32708,32709,32712,32713,32717,32718,32722,32723,32735,32736,32738,32739,32742,32743,32755,32756,32760,32761,32765,32768,32770,32849,32850,65536,65537,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87553,87554,87634,87635,87741,87742,87889,87890,88758,88759,88760,88761,88762,88763,88764,88765,88799,88800,88807,88808,88809,88810,88811,88812,88813,88814,88846,88847,88901,88902,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,89130,89131,89239,89240,89383,89384,89485,89486,89676,89677,89836,89837,89900,89901,90049,90050,90254,90255,90349,90350,90504,90505,90567,90568,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90589,90590,90591,90592,90594,90595,90596,90597,90624,90625,90626,90627,90653,90654,90655,90656,90683,90684,90685,90686,90698,90699,90700,90701,90709,90710,90711,90712,90716,90717,90718,90719,90725,90726,90727,90728,90729,90730,90731,90732,90734,90735,90736,90737,90746,90747,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90839,90840,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90856,90857,90858,90859,90860,90861,90862,90863,90899,90900,90901,90902,90938,90939,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90953,90954,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,96398,96399,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96413,96414,96417,96418,96422,96423,96427,96428,96432,96433,96434,96435,96436,96437,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96521,96522,96527,96528,96529,96530,96653,96654,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96668,96669,96670,96671,96673,96674,96675,96676,96678,96679,96680,96681,96683,96684,96685,96686,96688,96689,96690,96691,96693,96694,96695,96696,96698,96699,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96715,96716,96717,96718,96719,96720,96726,96727,96728,96729,96810,96811,96812,96813,96814,96815,97201,97202,97203,97204,97206,97207,97208,97209,97210,97211,97217,97218,97219,97220,97225,97226,97227,97228,97229,97230,97247,97248,97249,97250,97280,97281,97282,97283,97284,97285,97304,97305,97306,97307,97317,97318,97319,97320,97321,97322,97345,97346,97347,97348,97349,97350,97351,97352,97354,97355,97356,97357,97361,97362,97363,97364,97366,97367,97368,97369,97371,97372,97373,97374,97376,97377,97378,97379,97381,97382,97383,97384,97386,97387,97388,97389,97391,97392,97393,97394,97397,97398,97399,97400,97402,97403,97404,97405,97408,97409,97410,97411,97413,97414,97415,97416,97426,97427,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97444,97445,97446,97447,97448,97449,97456,97457,97458,97459,97481,97482,97483,97484,97485,97486,97531,97532,97533,97534,97548,97549,97550,97551,97552,97553,97569,97570,97571,97572,97573,97574,97575,97576,97589,97590,97591,97592,97594,97595,97596,97597,97599,97600,97601,97602,97604,97605,97606,97607,97609,97610,97611,97612,97614,97615,97616,97617,97619,97620,97621,97622,97624,97625,97626,97627,97629,97630,97631,97632,97634,97635,97636,97637,97644,97645,97646,97647,97649,97650,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97667,97668,97669,97670,97671,97672,97679,97680,97681,97682,97686,97687,97688,97689,97690,97691,97698,97699,97700,97701,97702,97703,97704,97705,97707,97708,97709,97710,97712,97713,97714,97715,97717,97718,97719,97720,97722,97723,97724,97725,97727,97728,97729,97730,97732,97733,97734,97735,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97874,97875,97876,97877,97885,97886,97887,97888,97889,97890,97897,97898,97899,97900,97907,97908,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97927,97928,97929,97930,97931,97932,97948,97949,97950,97951,97953,97954,97955,97956,97958,97959,97960,97961,97963,97964,97965,97966,97971,97972,97973,97974,97976,97977,97978,97979,97980,97981,97982,97983,97988,97989,97990,97991,97992,97993,98003,98004,98005,98006,98031,98032,98033,98034,98035,98036,98122,98123,98124,98125,98188,98189,98190,98191,98192,98193,98194,98195,98210,98211,98212,98213,98214,98215,98234,98235,98236,98237,98238,98239,98240,98241,98242,98243,98248,98249,98254,98255,98265,98266,98279,98280,98295,98296,98297,98298,98299,98300,98301,98304,98306,98385,98386,98879,100324,100325,104885,104886,104957,104958,104962,104963,104968,104969,104975,104976,104981,104982,104988,104989,105081,105082,105181,105182,105186,105187,105203,105204,105235,105236,105297,105298,105363,105364,105425,105426,105487,105488,105563,105564,105645,105646,105721,105722,105803,105804,105885,105886,105962,105963,106045,106046,106121,106122,106203,106204,106279,106280,106355,106356,106436,106437,106511,106512,106593,106594,106675,106676,106751,106752,106834,106835,106910,106911,106912,106913,106915,106916,106924,106925,106926,106927,106933,106934,106941,106942,106950,106951,106971,106972,107108,107109,107110,107111,107112,107113,107138,107139,107506,107507,107543,107544,107963,107964,107986,107987,108164,108165,108168,108169,108184,108185,108330,108331,110104,110105,110152,110153,110489,110490,111132,111133,120038,120039,120051,120052,120123,120124,120126,120127,120134,120135,120151,120152,120369,120370,120396,120397,120659,120660,120664,120665,120696,120697,120699,120700,120707,120708,120844,120845,122044,122045,122047,122048,122058,122059,122066,122067,122132,122133,122428,122429,124536,124537,124540,124541,124671,124672,124673,124674,124675,124676,124678,124679,124680,124681,124685,124686,124688,124689,124690,124691,124693,124694,124706,124707,124713,124714,124720,124721,124726,124727,124759,124760,124795,124796,124799,124800,124803,124804,125200,125201,125648,125649,125650,125651,125654,125655,125657,125658,125661,125662,126166,126167,127773,127774,127775,127776,127789,127790,127792,127793,127795,127796,127798,127799,127807,127808,127810,127811,127824,127825,127826,127827,127828,127829,127888,127889,127897,127898,127939,127940,127982,127983,128033,128034,128140,128141,128149,128150,128167,128168,128178,128179,128187,128188,128196,128197,128216,128217,128227,128228,128235,128236,128247,128248,128285,128286,128316,128317,128332,128333,128342,128343,128363,128364,128373,128374,128384,128385,128433,128434,128446,128447,128530,128531,128537,128538,128570,128571,128587,128588,128664,128665,128772,128773,128987,128988,129008,129009,129025,129026,129182,129183,129532,129533,129558,129559,129569,129570,129582,129583,129593,129594,129650,129651,129663,129664,129674,129675,129762,129763,129779,129780,129791,129792,129804,129805,129903,129904,130693,130694,130704,130705,130706,130707,130752,130753,130807,130808,130809,130810,130815,130816,130819,130820,130830,130831,130840,130841,130855,130856,130859,130860,130890,130891,130894,130895,130898,130899,130922,130923,130977,130978,130982,130983,130988,130989,130992,130993,130995,130996,130998,130999,131000,131001,131028,131029,131031,131032,131034,131035,131036,131037,131038,131039,131041,131042,131054,131055,131057,131058,131059,131060,131061,131062,131064,131065,131068,131069,131070,131072,131073,131566,131717,131718,132023,132024,132088,132089,132176,132177,132840,132841,132869,132870,132880,132881,132918,132919,133191,133192,133265,133266,133339,133340,133383,133384,133385,133386,133389,133390,133391,133392,133393,133394,133395,133396,133397,133398,133400,133401,133407,133408,133413,133414,133489,133490,133493,133494,133499,133500,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133516,133517,133518,133519,133540,133541,133564,133565,133566,133567,133578,133579,133622,133623,133674,133675,133994,133995,134102,134103,134104,134105,134113,134114,134119,134120,134132,134133,134147,134148,134191,134192,134205,134206,134251,134252,134263,134264,134371,134372,134688,134689,134787,134788,134825,134826,134855,134856,134875,134876,134884,134885,135069,135070,135212,135213,135223,135224,135241,135242,135251,135252,135386,135387,135393,135394,135423,135424,135454,135455,135644,135645,135651,135652,135658,135659,135664,135665,135669,135670,135683,135684,135692,135693,135697,135698,135728,135729,135746,135747,135777,135778,135832,135833,135850,135851,135881,135882,135901,135902,135910,135911,135918,135919,135942,135943,135992,135993,136004,136005,136009,136010,136014,136015,136820,136821,136825,136826,136830,136831,136847,136848,136852,136853,136859,136860,136864,136865,136870,136871,136876,136877,136881,136882,136887,136888,136893,136894,136898,136899,136903,136904,136909,136910,136915,136916,136921,136922,136927,136928,136932,136933,136938,136939,136944,136945,136949,136950,136955,136956,136961,136962,136966,136967,136972,136973,136978,136979,136983,136984,136989,136990,136995,136996,137000,137001,137006,137007,137012,137013,137017,137018,137023,137024,137029,137030,137034,137035,137040,137041,137046,137047,137051,137052,137057,137058,137063,137064,137068,137069,137074,137075,137080,137081,137085,137086,137091,137092,137097,137098,137102,137103,137108,137109,137114,137115,137122,137123,137130,137131,137144,137145,137150,137151,137173,137174,137203,137204,137246,137247,137283,137284,137290,137291,137349,137350,137354,137355,137373,137374,137378,137379,137552,137553,137722,137723,137729,137730,137744,137745,137754,137755,137764,137765,137774,137775,137784,137785,137794,137795,137804,137805,137814,137815,137824,137825,137834,137835,137849,137850,137859,137860,137869,137870,137884,137885,137894,137895,137904,137905,137914,137915,137924,137925,137934,137935,137944,137945,137954,137955,137964,137965,137974,137975,137989,137990,137999,138000,138009,138010,138019,138020,138029,138030,138044,138045,138054,138055,138064,138065,138074,138075,138089,138090,138099,138100,138109,138110,138119,138120,138134,138135,138144,138145,138154,138155,138164,138165,138174,138175,138189,138190,138199,138200,138209,138210,138219,138220,138229,138230,138239,138240,138248,138249,138263,138264,138273,138274,138283,138284,138293,138294,138303,138304,138313,138314,138323,138324,138333,138334,138343,138344,138358,138359,138368,138369,138378,138379,138388,138389,138398,138399,138408,138409,138418,138419,138428,138429,138438,138439,138448,138449,138458,138459,138473,138474,138483,138484,138493,138494,138503,138504,138513,138514,138523,138524,138538,138539,138548,138549,138558,138559,138568,138569,138578,138579,138588,138589,138598,138599,138608,138609,138623,138624,138633,138634,138643,138644,138653,138654,138668,138669,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138758,138759,138768,138769,138778,138779,138788,138789,138803,138804,138813,138814,138823,138824,138833,138834,138848,138849,138858,138859,138868,138869,138878,138879,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138958,138959,138968,138969,138978,138979,138988,138989,138998,138999,139013,139014,139023,139024,139033,139034,139043,139044,139053,139054,139063,139064,139078,139079,139088,139089,139098,139099,139108,139109,139118,139119,139128,139129,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139203,139204,139213,139214,139223,139224,139233,139234,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139298,139299,139308,139309,139318,139319,139328,139329,139338,139339,139353,139354,139363,139364,139373,139374,139383,139384,139393,139394,139403,139404,139413,139414,139423,139424,139433,139434,139443,139444,139458,139459,139468,139469,139478,139479,139488,139489,139498,139499,139508,139509,139518,139519,139528,139529,139538,139539,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139603,139604,139613,139614,139623,139624,139633,139634,139643,139644,139653,139654,139663,139664,139673,139674,139688,139689,139698,139699,139708,139709,139718,139719,139728,139729,139738,139739,139748,139749,139758,139759,139768,139769,139783,139784,139793,139794,139803,139804,139813,139814,139823,139824,139833,139834,139843,139844,139858,139859,139868,139869,139878,139879,139888,139889,139898,139899,139908,139909,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139983,139984,139993,139994,140003,140004,140013,140014,140023,140024,140033,140034,140043,140044,140053,140054,140063,140064,140073,140074,140088,140089,140098,140099,140108,140109,140118,140119,140133,140134,140143,140144,140153,140154,140163,140164,140173,140174,140183,140184,140193,140194,140203,140204,140213,140214,140223,140224,140238,140239,140248,140249,140258,140259,140268,140269,140278,140279,140288,140289,140298,140299,140308,140309,140323,140324,140333,140334,140343,140344,140353,140354,140363,140364,140373,140374,140388,140389,140398,140399,140408,140409,140418,140419,140428,140429,140438,140439,140448,140449,140458,140459,140468,140469,140483,140484,140493,140494,140503,140504,140513,140514,140624,140625,140688,140689,140693,140694,140700,140701,140714,140715,140721,140722,140780,140781,140802,140803,140816,140817,140849,140850,140943,140944,140958,140959,140968,140969,141013,141014,141046,141047,141057,141058,141064,141065,141070,141071,141184,141185,141204,141205,141210,141211,141887,141888,141907,141908,141920,141921,141934,141935,141998,141999,142004,142005,142011,142012,142018,142019,142026,142027,142096,142097,142105,142106,142113,142114,142133,142134,142155,142156,142425,142426,147248,147249,147278,147279,147286,147287,147401,147402,147424,147425,147475,147476,147505,147506,147530,147531,147544,147545,147550,147551,147564,147565,147569,147570,147605,147606,147612,147613,147619,147620,147628,147629,147638,147639,147647,147648,147704,147705,147723,147724,147755,147756,147761,147762,147773,147774,147829,147830,147842,147843,148011,148012,148026,148027,148102,148103,148161,148162,148183,148184,148228,148229,148243,148244,148248,148249,148254,148255,148260,148261,148266,148267,148272,148273,148278,148279,148286,148287,148589,148590,148594,148595,148622,148623,148636,148637,148641,148642,148648,148649,148658,148659,148690,148691,148696,148697,148703,148704,148711,148712,148719,148720,148724,148725,148729,148730,148736,148737,148743,148744,148750,148751,148756,148757,148762,148763,148768,148769,148774,148775,148780,148781,148785,148786,148791,148792,148797,148798,148803,148804,148809,148810,148816,148817,148822,148823,148828,148829,148833,148834,148840,148841,148847,148848,148854,148855,148864,148865,148874,148875,148882,148883,148888,148889,148902,148903,148912,148913,148918,148919,148926,148927,148932,148933,148938,148939,148944,148945,148951,148952,148956,148957,148962,148963,148968,148969,148973,148974,148979,148980,148985,148986,148990,148991,148995,148996,149001,149002,149006,149007,149014,149015,149021,149022,149026,149027,149032,149033,149175,149176,149188,149189,149217,149218,149239,149240,149278,149279,149420,149421,149454,149455,149461,149462,149597,149598,149616,149617,149653,149654,149663,149664,149685,149686,149935,149936,149977,149978,149990,149991,149998,149999,150005,150006,150011,150012,150020,150021,150027,150028,150059,150060,150077,150078,150092,150093,150101,150102,150108,150109,150115,150116,150134,150135,150166,150167,150191,150192,150240,150241,150252,150253,150259,150260,150274,150275,150277,150278,150285,150286,150295,150296,150302,150303,150328,150329,150348,150349,150366,150367,150396,150397,150401,150402,150406,150407,150411,150412,150425,150426,150428,150429,152894,152895,152897,152898,152902,152903,152908,152909,152915,152916,152971,152972,152974,152975,153386,153387,154606,154607,154614,154615,154793,154794,154798,154799,154806,154807,154850,154851,154872,154873,154877,154878,154882,154883,154892,154893,154898,154899,154904,154905,154913,154914,154948,154949,154953,154954,154964,154965,154972,154973,154977,154978,154983,154984,155164,155165,155201,155202,155209,155210,155228,155229,155255,155256,155284,155285,155292,155293,155298,155299,155310,155311,155331,155332,155338,155339,155367,155368,155407,155408,155415,155416,155427,155428,155493,155494,155512,155513,155546,155547,155551,155552,155560,155561,155566,155567,155576,155577,155582,155583,155612,155613,155752,155753,155763,155764,155768,155769,155774,155775,155794,155795,155796,155797,155808,155809,155817,155818,155829,155830,155837,155838,155844,155845,155851,155852,155863,155864,155870,155871,155878,155879,155886,155887,155893,155894,155898,155899,155905,155906,155910,155911,155918,155919,155925,155926,155937,155938,155942,155943,155951,155952,155959,155960,155966,155967,155973,155974,155981,155982,155989,155990,155995,155996,156002,156003,156009,156010,156011,156012,156049,156050,156087,156088,156127,156128,156130,156131,156132,156133,156134,156135,156147,156148,156149,156150,156151,156152,156173,156174,156185,156186,156187,156188,156189,156190,156314,156315,156316,156317,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156342,156343,156348,156349,156355,156356,156362,156363,156375,156376,156382,156383,156403,156404,156415,156416,156417,156418,156468,156469,156475,156476,156481,156482,156536,156537,156542,156543,156548,156549,156555,156556,156561,156562,156736,156737,156744,156745,156750,156751,156756,156757,156763,156764,156773,156774,156828,156829,156841,156842,156871,156872,156877,156878,156884,156885,156890,156891,156898,156899,156904,156905,156910,156911,156916,156917,156993,156994,157012,157013,157088,157089,157094,157095,157101,157102,157307,163840,163842,163921,163922,178340,179118,179119,179333,179334,179350,179351,179368,179369,179482,179483,179484,179485,179486,179487,179502,179503,179504,179505,179506,179507,179532,179533,179534,179535,179543,179544,179549,179550,179598,179599,179608,179609,179615,179616,179640,179641,180048,180049,180145,180146,180152,180153,180162,180163,180169,180170,180178,180179,180219,180220,180224,180225,180231,180232,180237,180238,180242,180243,180247,180248,180252,180253,180259,180260,180280,180281,180285,180286,180312,180313,180318,180319,180374,180375,180384,180385,180402,180403,180420,180421,183330,183331,183357,183358,183364,183365,183378,183379,183394,183395,183402,183403,183418,183419,183434,183435,183456,183457,183491,183492,183546,183547,183596,183597,183602,183603,183608,183609,183614,183615,183626,183627,183743,183744,183783,183784,183842,183843,183904,183905,184197,184198,184526,184527,184533,184534,184555,184556,184802,184803,184844,184845,184896,184897,184903,184904,184910,184911,185598,185599,185626,185627,187065,187066,187074,187075,187083,187084,187165,187166,187189,187190,187207,187208,187348,187349,187366,187367,187401,187402,187408,187409,187415,187416,187424,187425,187440,187441,187466,187467,187478,187479,187591,187592,187647,187648,187654,187655,187745,187746,187941,187942,187977,187978,187987,187988,188129,188130,188317,188318,188324,188325,188363,188364,188387,188388,188448,188449,188459,188460,188634,188635,188641,188642,188847,188848,188935,188936,189028,189029,189329,189330,189417,189418,189533,189534,189544,189545,189550,189551,189723,189724,189794,189795,189820,189821,189856,189857,189861,189862,189869,189870,189874,189875,190013,190014,190041,190042,190051,190052,190056,190057,190062,190063,190068,190069,190073,190074,190079,190080,190086,190087,190092,190093,190098,190099,190104,190105,190109,190110,190115,190116,190121,190122,190126,190127,190131,190132,190136,190137,190142,190143,190148,190149,190154,190155,190159,190160,190164,190165,190169,190170,190184,190185,190191,190192,190251,190252,190294,190295,190318,190319,190330,190331,190336,190337,190345,190346,190352,190353,190362,190363,190369,190370,190416,190417,190435,190436,190441,190442,190449,190450,190485,190486,190491,190492,190502,190503,190614,190615,190622,190623,190630,190631,190642,190643,190742,190743,190747,190748,190756,190757,190844,190845,190852,190853,190978,190979,191370,191371,191647,191648,191656,191657,191674,191675,191709,191710,191776,191777,191791,191792,191806,191807,191849,191850,191878,191879,192111,192112,192117,192118,192122,192123,192183,192184,192218,192219,192232,192233,192238,192239,192262,192263,192292,192293,192305,192306,192313,192314,192349,192350,192366,192367,192372,192373,192385,192386,192410,192411,192444,192445,192454,192455,192655,192656,192740,192741,192748,192749,192765,192766,192773,192774,192782,192783,192802,192803,192950,192951,192962,192963,192970,192971,192975,192976,193001,193002,193017,193018,193044,193045,193064,193065,193072,193073,193097,193098,193117,193118,193133,193134,193158,193159,193164,193165,193173,193174,193183,193184,193194,193195,193200,193201,193212,193213,193220,193221,193229,193230,193234,193235,193255,193256,193262,193263,193308,193309,193322,193323,193379,193380,193397,193398,194607,194608,194612,194613,194619,194620,194677,194678,194699,194700,194709,194710,195877,195878,195888,195889,195925,195926,195963,195964,195968,195969,195976,195977,195982,195983,196154,196155,196183,196184,196192,196193,196204,196205,196209,196210,196221,196222,196227,196228,196241,196242,196254,196255,196270,196271,196275,196276,196292,196293,196304,196305,196310,196311,196323,196324,196345,196346,196351,196352,196358,196359,196373,196374,196406,196407,196425,196426,196452,196453,196458,196459,196463,196464,196470,196471,196498,196499,196504,196505,196591,196592,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,230912,230913,230930,230931,230939,230940,230947,230948,231072,231073,231112,231113,231480,231481,231497,231498,231507,231508,231512,231513,231548,231549,231553,231554,231594,231595,231646,231647,231723,231724,231807,231808,231839,231840,231860,231861,231896,231897,231983,231984,232091,232092,232100,232101,232136,232137,232144,232145,232154,232155,232276,232277,232298,232299,232331,232332,232362,232363,232404,232405,232414,232415,232422,232423,232431,232432,232532,232533,232656,232657,232706,232707,232713,232714,232719,232720,232726,232727,232805,232806,232810,232811,232816,232817,232821,232822,232831,232832,232840,232841,232848,232849,232855,232856,232868,232869,232881,232882,232888,232889,232948,232949,232972,232973,232995,232996,233002,233003,233028,233029,233208,233209,233240,233241,233264,233265,233466,233467,233472,233473,233478,233479,233528,233529,233593,233594,233642,233643,233657,233658,233664,233665,233856,233857,233881,233882,233885,233886,233894,233895,233900,233901,233908,233909,233912,233913,233916,233917,233919,233920,233922,233923,233925,233926,233929,233930,233933,233934,233936,233937,233943,233944,233962,233963,233983,233984,233989,233990,233995,233996,234001,234002,234013,234014,234020,234021,234034,234035,234045,234046,234049,234050,234058,234059,234064,234065,234070,234071,234076,234077,234080,234081,234084,234085,234089,234090,234094,234095,234098,234099,234103,234104,234107,234108,234112,234113,234117,234118,234130,234131,234137,234138,234139,234140,235170,235171,235177,235178,235186,235187,235194,235195,235198,235199,235200,235201,235208,235209,235227,235228,235233,235234,235238,235239,235244,235245,235256,235257,235263,235264,235269,235270,235280,235281,235286,235287,235288,235289,235290,235291,235292,235293,235297,235298,235300,235301,235307,235308,235311,235312,235319,235320,235323,235324,235353,235354,235367,235368,235392,235393,235429,235430,235456,235457,235501,235502,235526,235527,235538,235539,235567,235568,235594,235595,235607,235608,235609,235610,235613,235614,235616,235617,235619,235620,235623,235624,235627,235628,235635,235636,235638,235639,235643,235644,235653,235654,235658,235659,235664,235665,235669,235670,235675,235676,235679,235680,235684,235685,235689,235690,235697,235698,235703,235704,235707,235708,235713,235714,235718,235719,235722,235723,235728,235729,235733,235734,235738,235739,235742,235743,235749,235750,235753,235754,235759,235760,235766,235767,235770,235771,235781,235782,235784,235785,235790,235791,235795,235796,235811,235812,235815,235816,235820,235821,235826,235827,235832,235833,235838,235839,235844,235845,235849,235850,235852,235853,235859,235860,235866,235867,235873,235874,235878,235879,235886,235887,235893,235894,235897,235898,235904,235905,235911,235912,235919,235920,235923,235924,235934,235935,235938,235939,235950,235951,235954,235955,235959,235960,235965,235966,235971,235972,235978,235979,235987,235988,235993,235994,236001,236002,236006,236007,236009,236010,236014,236015,236020,236021,236026,236027,236034,236035,236042,236043,236046,236047,236055,236056,236057,236058,236065,236066,236073,236074,236080,236081,236137,236138,236160,236161,236168,236169,236178,236179,236186,236187,236195,236196,236208,236209,236220,236221,236231,236232,236244,236245,236253,236254,236262,236263,236273,236274,236284,236285,236293,236294,236302,236303,236307,236308,236315,236316,236326,236327,236337,236338,236348,236349,236400,236401,236409,236410,236418,236419,236434,236435,236439,236440,236453,236454,236462,236463,236506,236507,236520,236521,236537,236538,236547,236548,236556,236557,236585,236586,236598,236599,236609,236610,236623,236624,236634,236635,236646,236647,236661,236662,236673,236674,236691,236692,236698,236699,236703,236704,236745,236746,236756,236757,236766,236767,236778,236779,236789,236790,236797,236798,236807,236808,236819,236820,236831,236832,236836,236837,236846,236847,236856,236857,236867,236868,236875,236876,236884,236885,236899,236900,236928,236929,236939,236940,236962,236963,237021,237022,237036,237037,237042,237043,237087,237088,237101,237102,237117,237118,237133,237134,237140,237141,237154,237155,237166,237167,237179,237180,237188,237189,237200,237201,237211,237212,237239,237240,237318,237319,237330,237331,237341,237342,237353,237354,237362,237363,237385,237386,237393,237394,237404,237405,237414,237415,237433,237434,237477,237478,237487,237488,237500,237501,237508,237509,237545,237546,237592,237593,237601,237602,237607,237608,237616,237617,237637,237638,237644,237645,237646,237647,237649,237650,237652,237653,237655,237656,237659,237660,237662,237663,237665,237666,237668,237669,237672,237673,237677,237678,237680,237681,237684,237685,237687,237688,237690,237691,237693,237694,237697,237698,237700,237701,237704,237705,237706,237707,237708,237709,237771,237772,237773,237774,237775,237776,237786,237787,237788,237789,237830,237831,237832,237833,237834,237835,238054,238055,238056,238057,238090,238091,238092,238093,238094,238095,238330,238331,238332,238333,238341,238342,238343,238344,238345,238346,238359,238360,238361,238362,238394,238395,238396,238397,238398,238399,238406,238407,238408,238409,239017,239018,239019,239020,239021,239022,239106,239107,239108,239109,239175,239176,239177,239178,239179,239180,239274,239275,239276,239277,241232,241233,241234,241235,241236,241237,242762,242763,242764,242765,242912,242913,242914,242915,242916,242917,243607,243608,243609,243610,243617,243618,243619,243620,243621,243622,243623,243624,243625,243626,243638,243639,243640,243641,246229,246230,246231,246232,246233,246234,248598,248599,248600,248601,249084,249085,249086,249087,249088,249089,249984,249985,249986,249987,250144,250145,250146,250147,250148,250149,250425,250426,250427,250428,251411,251412,251413,251414,251415,251416,252002,252003,252004,252005,252011,252012,252013,252014,252015,252016,252026,252027,252028,252029,252042,252043,252044,252045,252046,252047,252081,252082,252083,252084,252090,252091,252092,252093,252094,252095,252106,252107,252108,252109,252169,252170,252171,252172,252173,252174,252180,252181,252182,252183,252417,252418,252419,252420,252421,252422,252579,252580,252581,252582,252629,252630,252631,252632,252633,252634,252767,252768,252769,252770,254449,254450,254451,254452,254453,254454,255761,255762,255763,255764,255774,255775,255776,255777,255778,255779,255830,255831,255832,255833,255869,255870,255871,255872,255873,255874,255875,255876,255877,255878,255934,255935,255936,255937,255942,255943,255944,255945,255946,255947,255970,255971,255972,255973,257387,257388,257389,257390,257391,257392,258441,258442,258443,258444,258447,258448,258449,258450,258451,258452,258465,258466,258467,258468,258474,258475,258476,258477,258478,258479,258495,258496,258497,258498,258510,258511,258512,258513,258514,258515,258595,258596,258597,258598,258599,258600,258601,258602,261000,261001,261002,261003,261046,261047,261048,261049,261050,261051,261168,261169,261170,261171,261174,261175,261176,261177,261178,261179,261190,261191,261192,261193,261254,261255,261256,261257,261258,261259,261348,261349,261350,261351,261484,261485,261486,261487,261488,261489,261735,261736,261737,261738,261749,261750,261751,261752,261753,261754,261797,261798,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261813,261814,261815,261816,261817,261818,261819,261820,261821,261822,261823,261824,261833,261834,261835,261836,261837,261838,261847,261848,261849,261850,261907,261908,261909,261910,261911,261912,262087,262088,262089,262090,262091,262092,262093,262094,262095,262096,262120,262121,262122,262123,262124,262125,262135,262136,262137,262138,262139,262140,262141,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,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") && 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:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:185e9b76816e1c3c0da5931463662168eb34164a",
            "-", 185e9b76816e1c3c0da5931463662168eb34164a, 16276776,
            9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:185e9b76816e1c3c0da5931463662168eb34164a");

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

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