{
  "current": "mobile-b5b8e0af",
  "manifest": {
    "release": "mobile-b5b8e0af",
    "dataHash": "b5b8e0af9cff13dd009ce319a1cdf202762da09af39001b672d055385c6bed58",
    "files": {
      "WebPreview.data": {
        "bytes": 380155761,
        "sha256": "b5b8e0af9cff13dd009ce319a1cdf202762da09af39001b672d055385c6bed58"
      },
      "WebPreview.framework.js": {
        "bytes": 509588,
        "sha256": "6262aed4f8043a0f8d2ba0f2b725abaac2421cbcd3a46b5cca03557ce2f2f523"
      },
      "WebPreview.loader.js": {
        "bytes": 26982,
        "sha256": "17a0f0f49b8b0bf8889c5038f129561deb5bbd108091d8a75f317f9590b41cbc"
      },
      "WebPreview.wasm": {
        "bytes": 25787651,
        "sha256": "da13f5446bb99a8aa8ccc6275a4e0801aefc0702f53217a01d68917742096ce1"
      },
      "Tahoma.ttf": {
        "bytes": 919260,
        "sha256": "9af03d4ad44a3b413d92f7de48b94aa7cc8a1471a75d498406eae837f62ee1d1"
      }
    },
    "previousIndexHash": "21f48415378dd74f332b7403444b3fa8550e1801245e00fddffa0289f79d6999",
    "previousConfigHash": "999b792a48065502c7d9c6fd19fd4e54f40e218e5472d4adfd2defa0ce98d2a5",
    "archiveHash": "bd7a29848374fb890422404954c67695be8e1f909f9e93999aa9a691469e2f98",
    "indexHash": "64a9d23e54aa035e366705060b2273e4ce590d85f521b6e6a0aea19505594c60",
    "chunkHash": "50b904c1abb1bf6c17ff40fe5ba7927e6f9c76ddeedf085aad449a689f8cb70e",
    "configHash": "4f6605fb492e7eaa33c023a05c7b727fbff8ca437ca73ba57f3e174533069959",
    "compact": {
      "previousDataHash": "548107c94168fa07a1a1c11c4ab02c6715d64b85c288eae69b292535094790e8",
      "parts": [
        {
          "name": "WebPreview.data.b5b8e0af.part000.gz",
          "rawHash": "3c9242befe2a07baaaa49714be85f8f27087ab6496d87db418d80d014ffbeae6",
          "rawBytes": 4194304,
          "encodedHash": "77713e2ca2318abcb291c370a86960ce0dbda7c70e43068ad1005111b2ba5fcf",
          "encodedBytes": 3917726
        },
        {
          "name": "WebPreview.data.b5b8e0af.part001.gz",
          "rawHash": "e938139dc6cbfc51f49fabfd820a15be06376a777726cd7e3b77526c9c5afc87",
          "rawBytes": 4194304,
          "encodedHash": "da4209bec23b122a6968ba0b89a663874ccad64e91dba5537f970f684d3f67c0",
          "encodedBytes": 3330618
        },
        {
          "name": "WebPreview.data.b5b8e0af.part002.gz",
          "rawHash": "b02fd9b95ae1f8fcbc5fceb38e5d0a22b64da235fe4f3ad993ef3114f9cf6aa3",
          "rawBytes": 4194304,
          "encodedHash": "9c5be85c5d3bde804f5f8c3a43405d6e51000f30d4307054868ffba2163fbf11",
          "encodedBytes": 3568802
        },
        {
          "name": "WebPreview.data.b5b8e0af.part003.gz",
          "rawHash": "6b9e7388a70c14ad49debff658c2ad76cbf9c3c5fc64141ac7ce57213c6ddc2a",
          "rawBytes": 4194304,
          "encodedHash": "28453fb0ebbaa9224d0bf1e256cd3c7363d3eab3fb0eb8464db282fe55ad0397",
          "encodedBytes": 3175269
        },
        {
          "name": "WebPreview.data.b5b8e0af.part004.gz",
          "rawHash": "534fd98e9f626e3d11a2ce19c7bed55c26b5180374104f9d42c13d5e43470dd6",
          "rawBytes": 4194304,
          "encodedHash": "c797a764502cdde5609f91caa59a32cb6fba01a8699d11918bdb2d7d54626345",
          "encodedBytes": 2914744
        },
        {
          "name": "WebPreview.data.b5b8e0af.part005.gz",
          "rawHash": "5c834584511a23876f7199b3ad406bbccedf08e21f6c93405845887c1304f987",
          "rawBytes": 4194304,
          "encodedHash": "ecbb518bf900485a2986421c447da975f023211d0864b7aecee4a18233523c19",
          "encodedBytes": 2995798
        },
        {
          "name": "WebPreview.data.b5b8e0af.part006.gz",
          "rawHash": "1639271e18386ac14fa65cb370fe359d25487ed4405438602495209f12aec252",
          "rawBytes": 4194304,
          "encodedHash": "a869990631872319fbcfe762936a5cb9077b71f2c30f3da736bf1ab014db48a0",
          "encodedBytes": 2969773
        },
        {
          "name": "WebPreview.data.b5b8e0af.part007.gz",
          "rawHash": "122e51dc00794453d59d6ef91f80720a3e943d58f3cdeeeddb2ab5f222d59d60",
          "rawBytes": 4194304,
          "encodedHash": "c3347f7e1b8ff95828b4897b49f7aced0ed402abdaf4f372ad9656bee5c8442b",
          "encodedBytes": 3296137
        },
        {
          "name": "WebPreview.data.b5b8e0af.part008.gz",
          "rawHash": "8dce421ce17a37d4056b1b2a247d95b94fe62b257b1c124bd253964e5690d2d1",
          "rawBytes": 4194304,
          "encodedHash": "3f93579abf0715e848de9a6648b685cacdce34bfef2483441a2299a52b406caf",
          "encodedBytes": 3012092
        },
        {
          "name": "WebPreview.data.b5b8e0af.part009.gz",
          "rawHash": "906376eb718933c8e2ea80c11081e0be2134fa991a2ceb744aefeb2520e13806",
          "rawBytes": 4194304,
          "encodedHash": "52dadf9a7a8e37b6125edb200aec4c0b7571fa3c626a5be6c61250d66889959e",
          "encodedBytes": 3179597
        },
        {
          "name": "WebPreview.data.b5b8e0af.part010.gz",
          "rawHash": "bd3489bbc596cf2feb259b72588fe91c5f1548aa5440d0c915477605df583452",
          "rawBytes": 4194304,
          "encodedHash": "3df8dfbba94d1ef7b23bcf9752ac388d363a1ae83e30efa9375082e8e3d5d364",
          "encodedBytes": 3058816
        },
        {
          "name": "WebPreview.data.b5b8e0af.part011.gz",
          "rawHash": "aa11cf2236514fffafe1520a831fccacc15c6f3158f3154c2356da873968e8e2",
          "rawBytes": 4194304,
          "encodedHash": "f9657d4ae1ebce98e682af9bfab8ac7c5ad047a6d3cc370e2c9e44f0c0a0f923",
          "encodedBytes": 3418169
        },
        {
          "name": "WebPreview.data.b5b8e0af.part012.gz",
          "rawHash": "f0e88ebf7e804fe90a63ac2e9c9fbde1e6c6d1d83395c717df160406df1b7477",
          "rawBytes": 4194304,
          "encodedHash": "4a4c12124955b3d0e7128346ba4598ae4712f6f15d496f3355c09e84d00ab2e9",
          "encodedBytes": 3335622
        },
        {
          "name": "WebPreview.data.b5b8e0af.part013.gz",
          "rawHash": "c479f6e1b1b0b648fbabfc30b99d4306f3576a8ab9028da688a8941ef73e51eb",
          "rawBytes": 4194304,
          "encodedHash": "1753c50999c6fd1862ec826ed014d2753f75d087bbc8ba1827e15e641ecf516d",
          "encodedBytes": 3417567
        },
        {
          "name": "WebPreview.data.b5b8e0af.part014.gz",
          "rawHash": "882410cbaa377de4e972df677afa0afda3f051f7d9c516e2a97425a813187af0",
          "rawBytes": 4194304,
          "encodedHash": "668e0a30a1354272d6edfeee68db800fb4982776ef43772af945ae249e103a47",
          "encodedBytes": 3319581
        },
        {
          "name": "WebPreview.data.b5b8e0af.part015.gz",
          "rawHash": "29a2528632aa3cdf1346d6068f212082eda03ebef53143ae4b0d5f66322ac214",
          "rawBytes": 4194304,
          "encodedHash": "c50d7da31bb7349c1dc293fd4dec177b84dde556f74ff561a8a4f58dc4be4298",
          "encodedBytes": 2953582
        },
        {
          "name": "WebPreview.data.b5b8e0af.part016.gz",
          "rawHash": "3f3c7256eca72504477b3c0775aaabb2075ef2c678be5ed3d5bf5ca5007d2d54",
          "rawBytes": 4194304,
          "encodedHash": "2a9dfe1a1a06c8ae2b1c15a553446be07a759a833c5760395afdd501a6fa0e3a",
          "encodedBytes": 3659865
        },
        {
          "name": "WebPreview.data.b5b8e0af.part017.gz",
          "rawHash": "b5745b94d49ce923d702e95d12b9614577dfb34327c1c993f13779b55c5d39aa",
          "rawBytes": 4194304,
          "encodedHash": "9d1e613f4cbc7acd5b98f665c1288c050b16401c2da14c9545d2da10cc6383ac",
          "encodedBytes": 3106618
        },
        {
          "name": "WebPreview.data.b5b8e0af.part018.gz",
          "rawHash": "f132b9a06d6837481386006a99f57d0dd32975bc66a49423201e297be1a46138",
          "rawBytes": 4194304,
          "encodedHash": "360eed88e5e438c248a5ebfdd8aaa6d29246251062b823bdc7dbf25591c8471c",
          "encodedBytes": 3367897
        },
        {
          "name": "WebPreview.data.b5b8e0af.part019.gz",
          "rawHash": "239c0728ec6af5a7418fffcad4eabd9b73eb763914f3043bba371b391e7f2ce5",
          "rawBytes": 4194304,
          "encodedHash": "ffc582a15c6efa4c428ea10ad9a832432266e552537d4e988c5a66fb7aa63c34",
          "encodedBytes": 3051423
        },
        {
          "name": "WebPreview.data.b5b8e0af.part020.gz",
          "rawHash": "d9c0bd596ecb9c7b83342f8fd060ba1a6c9373adbf3bb3abbdc9a6ccaa09ac3e",
          "rawBytes": 4194304,
          "encodedHash": "5f8649d375cab7cf3b4542ea84ad2ae011e747d6849a3e04d55f7ab4ba5eb961",
          "encodedBytes": 3416450
        },
        {
          "name": "WebPreview.data.b5b8e0af.part021.gz",
          "rawHash": "49e127f8bceb54a00e878ea28876e9d522fe92de9c25c4b1d999387e46c86ac2",
          "rawBytes": 4194304,
          "encodedHash": "e3bd0b5a52c2c05412fcfc1109babcd25178716ab5642e4860b567f2521cf0ed",
          "encodedBytes": 3130657
        },
        {
          "name": "WebPreview.data.b5b8e0af.part022.gz",
          "rawHash": "515191b37b8479c2974a67232b70f3c74712c61db5a0d01a22e705cf4626e59d",
          "rawBytes": 4194304,
          "encodedHash": "53193bd7417ff6e32e56410b86d1b573239d756528ef6310b291fbbfdfeb937f",
          "encodedBytes": 2945169
        },
        {
          "name": "WebPreview.data.b5b8e0af.part023.gz",
          "rawHash": "f2fb6736c608a8516f42679fa71ed0777ed9127d0ac0c53af9911f94f5f55022",
          "rawBytes": 4194304,
          "encodedHash": "4dfdb90815d74a1960b46b155e35df13f6e94c0b3a1eab148ff2df3c319494b4",
          "encodedBytes": 3501864
        },
        {
          "name": "WebPreview.data.b5b8e0af.part024.gz",
          "rawHash": "58a694579b870fdfb4b348408aee9ebde31e13297c0378231722b4514684cf09",
          "rawBytes": 4194304,
          "encodedHash": "f54a5eb887da6cc9aeb46b1f9be5b339700317bdf736ff8e30f995a86ff96362",
          "encodedBytes": 3126736
        },
        {
          "name": "WebPreview.data.b5b8e0af.part025.gz",
          "rawHash": "57ade2711c23ef06ae38caa461d1df1bc9a6e2ef3b8b44274459c1f6fa2e23b8",
          "rawBytes": 4194304,
          "encodedHash": "e749d4f33cf58a372aa528c547c87ab017de3ad106ff3d6a73f11e7ea126dae1",
          "encodedBytes": 3505796
        },
        {
          "name": "WebPreview.data.b5b8e0af.part026.gz",
          "rawHash": "92838df48f67fbe4615cc4992053ca3bb2199be0ad3a893f7656507f1825bc4c",
          "rawBytes": 4194304,
          "encodedHash": "fb5f4008d48d6e3269a9ea2b2b28f2514b9a5219e2162b5f1dc41fc5972c5044",
          "encodedBytes": 3090539
        },
        {
          "name": "WebPreview.data.b5b8e0af.part027.gz",
          "rawHash": "14d0b0855220671152f00df83b57dd046ebedd90960523f2f645fdd9dbfddecb",
          "rawBytes": 4194304,
          "encodedHash": "b0ef7502e1f2c65332214d0d5baf640612437c1af2dda5fe4be98a00ff8eb6f7",
          "encodedBytes": 2895043
        },
        {
          "name": "WebPreview.data.b5b8e0af.part028.gz",
          "rawHash": "4fe6151679760d05e1d8e95b2f43a992d435f8fcd3b709e9a4da1a58f15d1db5",
          "rawBytes": 4194304,
          "encodedHash": "8e0863a9231bdc30c0d1225a0fba70b80bcfb9d55a25114c872e31a4f1d319df",
          "encodedBytes": 2984602
        },
        {
          "name": "WebPreview.data.b5b8e0af.part029.gz",
          "rawHash": "b1ea1bf002735e6cbf19f792ebff53da62b164ded20f4f5ad502813a870eb58e",
          "rawBytes": 4194304,
          "encodedHash": "84c8561728e7d1582bd5c52c4ec02fd36315e2c308a7a7ebd63632e713085053",
          "encodedBytes": 3146913
        },
        {
          "name": "WebPreview.data.b5b8e0af.part030.gz",
          "rawHash": "61d9f698a4aca39288ba87d7bb2fe6d3a515682b6af7832e7d4dc39f03a67649",
          "rawBytes": 4194304,
          "encodedHash": "576c0f5a4aff6d8fb919b4c0747af04a3f797dcde3e87490875431da93494853",
          "encodedBytes": 3494024
        },
        {
          "name": "WebPreview.data.b5b8e0af.part031.gz",
          "rawHash": "696c2d96df78b2bfd4b72f612d8ef4ae167502e44f19d2d585c021a0c3f3301a",
          "rawBytes": 4194304,
          "encodedHash": "d94feeabe5c72653deceb336163a4bc16384c8920b7510ed27378d0d3a0ef6d7",
          "encodedBytes": 3011939
        },
        {
          "name": "WebPreview.data.b5b8e0af.part032.gz",
          "rawHash": "6c4418ccce132714a5b0ee74b84cceea1d70a23c652d1a8a9e713eb866a2be9f",
          "rawBytes": 4194304,
          "encodedHash": "e2ff36894032140487b2b3b4a97208404ed755320eda7f4ac013945873da0da6",
          "encodedBytes": 3086084
        },
        {
          "name": "WebPreview.data.b5b8e0af.part033.gz",
          "rawHash": "dc36f6d443637f7a7fdd5e76514a0fe595964d47d9a1f0dc4e6a1a50d743e504",
          "rawBytes": 4194304,
          "encodedHash": "0d0c880c0d71da4925f96b699e3d3e401bddaba01c801a055cb5772bb9a33d4d",
          "encodedBytes": 3425874
        },
        {
          "name": "WebPreview.data.b5b8e0af.part034.gz",
          "rawHash": "de42a1702e7844572636282442eb3e6e22b24224170a6d248bd379a0de73bf8a",
          "rawBytes": 4194304,
          "encodedHash": "0cec109e1f7c9631d72054fa7dc7b68ecb746ab1c2b885e43114460949a49adf",
          "encodedBytes": 3297721
        },
        {
          "name": "WebPreview.data.b5b8e0af.part035.gz",
          "rawHash": "0d5e8a3e13f62ede144e489000597a4ec1bd51e76e25ff54f2fd37f16ae51c0d",
          "rawBytes": 4194304,
          "encodedHash": "5b9da6a4b94ef8610bad1e8344ae6a2016f00ad4dfd64e55b0e85b66c8d71147",
          "encodedBytes": 3211148
        },
        {
          "name": "WebPreview.data.b5b8e0af.part036.gz",
          "rawHash": "1e078e9652be3b1d6c694dafc68db33c32f41b64b7b6dfc904af9ff556c6670b",
          "rawBytes": 4194304,
          "encodedHash": "997162d7239e0aafb21cb9d925c4e1e04c8501d86fd62ea48eb3790efe826360",
          "encodedBytes": 3341696
        },
        {
          "name": "WebPreview.data.b5b8e0af.part037.gz",
          "rawHash": "8715c3e23bd31a80e438c381274c37a8e97d6323227b86c4f6088d62f3d31645",
          "rawBytes": 4194304,
          "encodedHash": "403051037d67cc94f4e4e26f8f97787ecaa64e2c2c22ad80e76778f41835d09a",
          "encodedBytes": 3441018
        },
        {
          "name": "WebPreview.data.b5b8e0af.part038.gz",
          "rawHash": "54e65c9208079fdc5608a68b0378b7f7f735b905206f721fed0bb9975fbd4ebb",
          "rawBytes": 4194304,
          "encodedHash": "c4e4397815634f9038859f239bc33b57a378d91c44807b60d569d7af151d07ba",
          "encodedBytes": 3339076
        },
        {
          "name": "WebPreview.data.b5b8e0af.part039.gz",
          "rawHash": "d76197b71116100cbe22471908c0e8a96c7411dc837d0b60b06be86febd5297c",
          "rawBytes": 4194304,
          "encodedHash": "28de4c87f258ba6a088f9e4bbc65c6b3874bba8b753f05fc6cd865ced4a5b31b",
          "encodedBytes": 2960885
        },
        {
          "name": "WebPreview.data.b5b8e0af.part040.gz",
          "rawHash": "ae59edcc627f4183bcd675d2299c897239cc2e42e26173b9cb0a46ec484f1650",
          "rawBytes": 4194304,
          "encodedHash": "28fcd9fccfcb3ec4291576fc23e0a31723aecf1bd387a1010a020ab9a21debcc",
          "encodedBytes": 2821048
        },
        {
          "name": "WebPreview.data.b5b8e0af.part041.gz",
          "rawHash": "e02322d9de4cd5dd4efefd684efdfd92ab4aeee0084b9334bc9e2ca38d2ff015",
          "rawBytes": 4194304,
          "encodedHash": "27b81dbf4471d18ae6ce60256736477788388605365c3d69d11a68921181f982",
          "encodedBytes": 3174286
        },
        {
          "name": "WebPreview.data.b5b8e0af.part042.gz",
          "rawHash": "5b2d005df8fe02be6a7da1728401804a1b0e4cda3dde9ea5c5821d7607825734",
          "rawBytes": 4194304,
          "encodedHash": "6fd95368357914209908b99232b2e19b9129771580cc5dd9f8aa015313267139",
          "encodedBytes": 3220490
        },
        {
          "name": "WebPreview.data.b5b8e0af.part043.gz",
          "rawHash": "53057249457b2d2b124cdd9a2e07a428a7dd5becba937aaa0f57e8d76c1022bf",
          "rawBytes": 4194304,
          "encodedHash": "11019fc036a455dd6179c3630342b53cd7db5dd0e910bed7ed7d8f2c96b4a1b2",
          "encodedBytes": 3519871
        },
        {
          "name": "WebPreview.data.b5b8e0af.part044.gz",
          "rawHash": "74f4e4d638d4c8bcf2ded7d036215aa63ab706757d8d76b9a503f6581d362d62",
          "rawBytes": 4194304,
          "encodedHash": "bfde8966b38ca2c027978dd758003b84e603d4e7f75937961a6f33702e2c8034",
          "encodedBytes": 3501268
        },
        {
          "name": "WebPreview.data.b5b8e0af.part045.gz",
          "rawHash": "b227ecf3f47026b7e582063b7de3845ad0839feb6b6d64434bf204539ca0ff49",
          "rawBytes": 4194304,
          "encodedHash": "913db3b4b460a7a8522214f970e2f437d32d6ccaf5f913bf922df9f8bf924c3b",
          "encodedBytes": 4134946
        },
        {
          "name": "WebPreview.data.b5b8e0af.part046.gz",
          "rawHash": "c69101d62b320f635b8c2b9260538c9220ad742ef28924cadf42f13753524b2b",
          "rawBytes": 4194304,
          "encodedHash": "aa3d490566aff5c8868be09d6f6f3c1a809ff5315a607e8ac1917ec0bbccd913",
          "encodedBytes": 4111671
        },
        {
          "name": "WebPreview.data.b5b8e0af.part047.gz",
          "rawHash": "940f08d6779d7fecbcb7992e6de0aea969cbc988e4d92e79137f08c5c57e943f",
          "rawBytes": 4194304,
          "encodedHash": "398f41e5d7c00b48ca766323a85e4c0fe43cba4398f3d851af0b234a342658cf",
          "encodedBytes": 3995134
        },
        {
          "name": "WebPreview.data.b5b8e0af.part048.gz",
          "rawHash": "a43d0525b19f7bd1d36da0aa938ad33557f00c3e557542172ed3bb8e8043b5a9",
          "rawBytes": 4194304,
          "encodedHash": "2b6822f5451ef6d90168ff6240877394b556d186d640c0b2d9591ce1a5020816",
          "encodedBytes": 4130235
        },
        {
          "name": "WebPreview.data.b5b8e0af.part049.gz",
          "rawHash": "c7dc27c89a97108808b860352324d1b7638aea1577be940f37df1b87ea6e773d",
          "rawBytes": 4194304,
          "encodedHash": "dcfbaf8d3ae1befd557b9227c9ce2aff574e1f17150b1b8126a439648caf7f3d",
          "encodedBytes": 4118645
        },
        {
          "name": "WebPreview.data.b5b8e0af.part050.gz",
          "rawHash": "4c02f70feed8e745b5e7fb1b9e1697cc76787f3550fb52f8ad1bb48048ac1def",
          "rawBytes": 4194304,
          "encodedHash": "af2d54809911990eff2d278b7e70c051bafda6d6666ea28c26d22ca484a6fdd5",
          "encodedBytes": 4091584
        },
        {
          "name": "WebPreview.data.b5b8e0af.part051.gz",
          "rawHash": "88def3b4ba5774e7c6c09d552e6c15ff08381785177a6a7dcc730e7e0f46921a",
          "rawBytes": 4194304,
          "encodedHash": "29cf9eb8156bf18769569b22f1eb3fa1c1357c8d40142bd00a6327107683c283",
          "encodedBytes": 4086136
        },
        {
          "name": "WebPreview.data.b5b8e0af.part052.gz",
          "rawHash": "144b71ce21cb6201b39b8620b7d677c4a84700c34eb9ca342966a365be398265",
          "rawBytes": 4194304,
          "encodedHash": "9cf48055f5e048f52a4fe873379341ced728b3602d88732535bf7a8318a921b0",
          "encodedBytes": 3971548
        },
        {
          "name": "WebPreview.data.b5b8e0af.part053.gz",
          "rawHash": "f6416ee08865d5339e4f662e36a327b2ed99a51434401cee5a52958128044da5",
          "rawBytes": 4194304,
          "encodedHash": "3bb721dc9de63f1ec4d0c7cb4e90e0359f6529730e83561275721d5b9b5dfe0b",
          "encodedBytes": 4070568
        },
        {
          "name": "WebPreview.data.b5b8e0af.part054.gz",
          "rawHash": "56063cb5e5349ff2c36b20aa289e79cda0bed52999dfaf957036e0c37b84e161",
          "rawBytes": 4194304,
          "encodedHash": "cbaf851be96e06517a58087b82da4598bc3aa98350d1b48f3526164d5580fe5d",
          "encodedBytes": 3872750
        },
        {
          "name": "WebPreview.data.b5b8e0af.part055.gz",
          "rawHash": "b0cf7ee2ae94d4ca435db4114e9870e271f03e2234f1f64fe0b0e1fbb8c0d36e",
          "rawBytes": 4194304,
          "encodedHash": "cdd07ef3f5bff09085782af16daef926de978be82adf1828bc0f995dfccc05ae",
          "encodedBytes": 3689979
        },
        {
          "name": "WebPreview.data.b5b8e0af.part056.gz",
          "rawHash": "07d221747a92c094895be7d236cd34ca8d7c3819c06882c5b6afbd85e54edcc1",
          "rawBytes": 4194304,
          "encodedHash": "bc9f3837d15429dec0cce3a431b3494fe0ddab0ad4bf1784cb1ff4b7e9be5183",
          "encodedBytes": 4083793
        },
        {
          "name": "WebPreview.data.b5b8e0af.part057.gz",
          "rawHash": "598913e6900f31780779072cdfebb44cbbb5f243b7492c7bd1a5e88df98f8ed8",
          "rawBytes": 4194304,
          "encodedHash": "25273a9d5425342991a64d0a18954e10d6a69bc5ed4d184ccb2f579bd8c8f9d9",
          "encodedBytes": 4121427
        },
        {
          "name": "WebPreview.data.b5b8e0af.part058.gz",
          "rawHash": "6080b6610b20580c9005b8d4d57e6bc361803c45931dcd8a5164850ef3df007e",
          "rawBytes": 4194304,
          "encodedHash": "74948062246bc1e079dbea210b091f232b641f19ad479e60e8b2e86b23bb3ce2",
          "encodedBytes": 4117602
        },
        {
          "name": "WebPreview.data.b5b8e0af.part059.gz",
          "rawHash": "d24cc620e82acaa7955f25ba1893d84182feb43d7deb2d699a7333851dff7121",
          "rawBytes": 4194304,
          "encodedHash": "5f487f80cdcb36ae14a61bc2ba92860c687269d376f215184c67c70ea3db2e8c",
          "encodedBytes": 4034654
        },
        {
          "name": "WebPreview.data.b5b8e0af.part060.gz",
          "rawHash": "1435ba0a6e3c4cc68489706849db4a125d11a18d7398be892e92f8720236b338",
          "rawBytes": 4194304,
          "encodedHash": "2327421700485d235f14621eec7e01058d58a6c0be9381f5fe3abc9b0d8707da",
          "encodedBytes": 3890042
        },
        {
          "name": "WebPreview.data.b5b8e0af.part061.gz",
          "rawHash": "877a1038389934f6fadf4e9990d0b81fc36478afee5dadc97ac5073ad629bd17",
          "rawBytes": 4194304,
          "encodedHash": "351c7ea8aae6f3b01d931fbe9ed8107db15923d34e748d1fada4ad6d47427317",
          "encodedBytes": 4034260
        },
        {
          "name": "WebPreview.data.b5b8e0af.part062.gz",
          "rawHash": "5869c13edc96c414c2eb0c3bd15f51806cfed9bca264edd7a3d6260847c10408",
          "rawBytes": 4194304,
          "encodedHash": "7f1b837bba0a0260355c838607d135705528d51c4194bdb24f7520fb4c773c97",
          "encodedBytes": 3984880
        },
        {
          "name": "WebPreview.data.b5b8e0af.part063.gz",
          "rawHash": "71b99c8a89d777e4dcdb5794c2b065acef95f042e5d3a9aa67ead2bf064db494",
          "rawBytes": 4194304,
          "encodedHash": "6103f37f3a7c5fa0d1e204212c5b372435972a6c447fe87992cbb07b89104617",
          "encodedBytes": 4160177
        },
        {
          "name": "WebPreview.data.b5b8e0af.part064.gz",
          "rawHash": "2a3bf96e89c092bae213519bc65b302693d4c7316948e2f723e9d14bcf469cea",
          "rawBytes": 4194304,
          "encodedHash": "21246e490ee40ec602528cfaa9931c148b3c514986a0803ed6804a9444060977",
          "encodedBytes": 4100938
        },
        {
          "name": "WebPreview.data.b5b8e0af.part065.gz",
          "rawHash": "2c43a16c4b9242a6ab5145e798c096384ceb4504303b83f87b50e870553297bb",
          "rawBytes": 4194304,
          "encodedHash": "2ddb9e8acba2ce7e9f0ba2574102bdce3c7694cc94c328942a8d273af8ab028f",
          "encodedBytes": 4099834
        },
        {
          "name": "WebPreview.data.b5b8e0af.part066.gz",
          "rawHash": "8079b48cfd6dd45744b9283e9a110e9fd82c5e2037b2cecee14c929eda560be4",
          "rawBytes": 4194304,
          "encodedHash": "e8172bb68ddc178d892bae7a0786ba8e057a74a0cb927ed14f8ef36339fd269f",
          "encodedBytes": 4072545
        },
        {
          "name": "WebPreview.data.b5b8e0af.part067.gz",
          "rawHash": "c56d97ec138743ffed60c25b299d3c2f7e5509213a3961d7c8b8d1fd50a8a37a",
          "rawBytes": 4194304,
          "encodedHash": "17553200e653f0792f74bc7aeb55a3b29278bc9a7e0da4adbffe31153d83954b",
          "encodedBytes": 4067567
        },
        {
          "name": "WebPreview.data.b5b8e0af.part068.gz",
          "rawHash": "49f5b3e28c9f0d2825d7367c8a392b431734c15467912ceaa5f2329d948f6d3f",
          "rawBytes": 4194304,
          "encodedHash": "fcc1cebeb47aeca1a913f00802c7fff440a13118e830a66260eedb3655b98c5f",
          "encodedBytes": 4075846
        },
        {
          "name": "WebPreview.data.b5b8e0af.part069.gz",
          "rawHash": "cdbb8b09ca47e488dd37d777c67dd704c82ee5a255555357b4cb5b0fdb2ac148",
          "rawBytes": 4194304,
          "encodedHash": "f52747aa83bd862bf3ce5d1b355c92fd5fd199be37d643e5be3993dd85d9be60",
          "encodedBytes": 4067792
        },
        {
          "name": "WebPreview.data.b5b8e0af.part070.gz",
          "rawHash": "c261d9307527a414dbc49774fcb23f4297cadba6dc3cb7bd9af7eb3a52bd9a15",
          "rawBytes": 4194304,
          "encodedHash": "72a3042cb509de6a410bb1225570d2d21feeaf812962af7f903ee5b6c8ce26ec",
          "encodedBytes": 4059956
        },
        {
          "name": "WebPreview.data.b5b8e0af.part071.gz",
          "rawHash": "4697c24c2e23ef1a4285b777fb4327d949831ee5fcea6da345d48c30c3008309",
          "rawBytes": 4194304,
          "encodedHash": "14c748f14fd04463badb6df7aeb5ed8af502255549fdb3ea1b23618e21f05506",
          "encodedBytes": 4106487
        },
        {
          "name": "WebPreview.data.b5b8e0af.part072.gz",
          "rawHash": "d74baef5ed1e58c8cb4eabcfd551d9863173adeb27c5ca83ffd973ed64970835",
          "rawBytes": 4194304,
          "encodedHash": "cc73e517f092fdfd76ab9ac5e552ff83f40782dc1738971c0f7e7c69367f58e6",
          "encodedBytes": 4098265
        },
        {
          "name": "WebPreview.data.b5b8e0af.part073.gz",
          "rawHash": "73928f22e2647c306651f403ad59bd6ce433bec9243b83dd4ae7260ab26a4cac",
          "rawBytes": 4194304,
          "encodedHash": "16d3eb7a3ecfb9eef722776ecec793fbe9c0d2f8d032c163bf5b56e7558b5946",
          "encodedBytes": 4097309
        },
        {
          "name": "WebPreview.data.b5b8e0af.part074.gz",
          "rawHash": "99d04d3dd02cd1b79cf67f19eb87c99d1ff192f97a794d1bccae69b133565bf6",
          "rawBytes": 4194304,
          "encodedHash": "b6259ed5897d4c7d475864068ef2ffbe9c8a169eaa4f5eb7abbc321d1058f712",
          "encodedBytes": 4145818
        },
        {
          "name": "WebPreview.data.b5b8e0af.part075.gz",
          "rawHash": "d59dc48b2dd7364aab833860c2532d7bb9deb7050b3234b90d13a0c9c656f2b5",
          "rawBytes": 4194304,
          "encodedHash": "54349508aca65304242fdf779933c0df9202f5778ed709df99efee505037406c",
          "encodedBytes": 4054151
        },
        {
          "name": "WebPreview.data.b5b8e0af.part076.gz",
          "rawHash": "27c652221434dce623787477000f7a4a196bcbaade6d1f091e1f2cb5bb2ac778",
          "rawBytes": 4194304,
          "encodedHash": "153266e806681923ec3ca5e689ffb29729f741c5d32e501eec23fef0ccc197e1",
          "encodedBytes": 3909272
        },
        {
          "name": "WebPreview.data.b5b8e0af.part077.gz",
          "rawHash": "9460a357b6bee51bc5c8511e02894e5f39fe733e6aaf79208e9f743e2f3f8f5e",
          "rawBytes": 4194304,
          "encodedHash": "9c27bf7a4217bc9041f9370bd35b00fa68f7d52da4fec0d31a432f55ca2f4774",
          "encodedBytes": 3927430
        },
        {
          "name": "WebPreview.data.b5b8e0af.part078.gz",
          "rawHash": "d3af62ef2ec37aff9151e50e476a4582928214479d06b35934f19aa7683de6a9",
          "rawBytes": 4194304,
          "encodedHash": "db91248f9e20700b92a87a297671a91b197ff7bdf95bf20e95ecddf009889ab3",
          "encodedBytes": 4108802
        },
        {
          "name": "WebPreview.data.b5b8e0af.part079.gz",
          "rawHash": "f53f1e4b47620a4901ddb01767589ff98054d6006c082bac075cfcac3ede6387",
          "rawBytes": 4194304,
          "encodedHash": "33b7f44ba714368b819539f29d89c22e14e508c39887a023e574342bb0b33e25",
          "encodedBytes": 4073992
        },
        {
          "name": "WebPreview.data.b5b8e0af.part080.gz",
          "rawHash": "c5a6e9745b9e6f36599ef7788afa7a3b2caaf39d63c168a7082b18b88d8d3f72",
          "rawBytes": 4194304,
          "encodedHash": "b112b91cdd85478e1b04969bd7957afd2be4187bc68e2b86438fdb35b15e9d59",
          "encodedBytes": 4099299
        },
        {
          "name": "WebPreview.data.b5b8e0af.part081.gz",
          "rawHash": "eaa6160f3a831079181cb5f88d8073b7f3ee856fc4506f265e55855b5c0b8af1",
          "rawBytes": 4194304,
          "encodedHash": "e8dc818ae57d9b1eec2034967cffc067527374f32425ee6baf74080c9ce0eddf",
          "encodedBytes": 4088740
        },
        {
          "name": "WebPreview.data.b5b8e0af.part082.gz",
          "rawHash": "c649f58b8e2a9154028c5bdb64aaa09021b9f53df568cbd17ffd83622cb7e225",
          "rawBytes": 4194304,
          "encodedHash": "d55975d56b608d77b00a933573223d46c253d2eecb853f7b221f043e9c99025f",
          "encodedBytes": 4082055
        },
        {
          "name": "WebPreview.data.b5b8e0af.part083.gz",
          "rawHash": "9d8743ab0767c201028af0af6fc78ee4fc782fd87d004fba82a1db28fa7e50ff",
          "rawBytes": 4194304,
          "encodedHash": "3354a516ecdf8770a00b41a712ff19e54a307e9a96831d3ff151a68860338be8",
          "encodedBytes": 4022538
        },
        {
          "name": "WebPreview.data.b5b8e0af.part084.gz",
          "rawHash": "290e07acb5345a0eebc1b2a2a444a2d76dfb72d3913b8baf15aefaed634a97ac",
          "rawBytes": 4194304,
          "encodedHash": "df15852f4d0930ce7aab89a7cb6052795d371eeca60af730b6353f0b020e282f",
          "encodedBytes": 4184555
        },
        {
          "name": "WebPreview.data.b5b8e0af.part085.gz",
          "rawHash": "79d8f45fbb6e47f4b3ff73c950fbf8c80e29f02e4f2e036c741203e98ed6da44",
          "rawBytes": 4194304,
          "encodedHash": "23a3cbed148739f2fa86d63e16b3f487ee8cd6cdeb9be3001d79af061afd5248",
          "encodedBytes": 4130201
        },
        {
          "name": "WebPreview.data.b5b8e0af.part086.gz",
          "rawHash": "4f202515d47b48f75d98eb785ec7c15bc00528938b8e045884cf42f57ee690af",
          "rawBytes": 4194304,
          "encodedHash": "acc4f8b8a40bce06e7a579e9855230b82846324695fa084a64152abd39ab5d5b",
          "encodedBytes": 4096265
        },
        {
          "name": "WebPreview.data.b5b8e0af.part087.gz",
          "rawHash": "bf2471f26ea3b1bc6f0013e8f15c05d35441c290334083c35420e3bce686e63f",
          "rawBytes": 4194304,
          "encodedHash": "cc41998fc8482df334847ec525ed5e89ae088cb39ac3bbe5085415869202bd33",
          "encodedBytes": 4145662
        },
        {
          "name": "WebPreview.data.b5b8e0af.part088.gz",
          "rawHash": "b3e964bbc2263316b5e734631d8437bb1fbffe6d52d7e3acaac04e9f629990d0",
          "rawBytes": 4194304,
          "encodedHash": "493ba947842b1886cdffd47f4b36849641f6ab5dd777b82928994ea4983cfc8d",
          "encodedBytes": 4080152
        },
        {
          "name": "WebPreview.data.b5b8e0af.part089.gz",
          "rawHash": "0e3fa876d34276c8467e8d096d300acf355ac43fbedc30eb724176120758f71b",
          "rawBytes": 4194304,
          "encodedHash": "9e3cf9ff84fd5082ed06618418c1ad980b46209eba187d1660b21c27410266fe",
          "encodedBytes": 2426484
        },
        {
          "name": "WebPreview.data.b5b8e0af.part090.gz",
          "rawHash": "603687b0f7d7d59023606fd3d9b5608df7dfe7972992b9febb08042d13e2d5e5",
          "rawBytes": 2668401,
          "encodedHash": "7a83daec6af44f17f6542f5e06e7194f6129a9b11ca8d11d21025e812bf24d0e",
          "encodedBytes": 480884
        }
      ],
      "brotliHash": "ecefb12934f3b84b13faae0af66aafa36d6b382cd48d0160472929d70a679e98",
      "brotliBytes": 325725844
    },
    "chunkCount": 91,
    "chunkCompressedBytes": 327242763,
    "brotliBytes": 325725844,
    "brotliHash": "ecefb12934f3b84b13faae0af66aafa36d6b382cd48d0160472929d70a679e98",
    "publishedAtUtc": "2026-10-01T01:14:32.888829+00:00",
    "verification": {
      "httpsIndexBothUrls": true,
      "httpsCodeHashes": true,
      "gzipFirstLastDecoded": true,
      "brotliHeaders": true,
      "root404": true,
      "ownerBrowser401": true
    }
  },
  "live": {
    "mobile": {
      "sha256": "64a9d23e54aa035e366705060b2273e4ce590d85f521b6e6a0aea19505594c60",
      "base64": "PCFkb2N0eXBlIGh0bWw+DQ0NCjxodG1sIGxhbmc9InRoIj4NDQ0KPGhlYWQ+DQ0NCiAgPG1ldGEgY2hhcnNldD0idXRmLTgiPg0NDQogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsaW5pdGlhbC1zY2FsZT0xLHZpZXdwb3J0LWZpdD1jb3ZlciI+DQ0NCiAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiMxNDI2M2QiPg0NDQogIDxtZXRhIG5hbWU9ImFwcGxlLW1vYmlsZS13ZWItYXBwLWNhcGFibGUiIGNvbnRlbnQ9InllcyI+DQ0NCiAgPG1ldGEgbmFtZT0iYXBwbGUtbW9iaWxlLXdlYi1hcHAtc3RhdHVzLWJhci1zdHlsZSIgY29udGVudD0iYmxhY2stdHJhbnNsdWNlbnQiPg0NDQogIDxtZXRhIG5hbWU9ImFwcGxlLW1vYmlsZS13ZWItYXBwLXRpdGxlIiBjb250ZW50PSJSby1UaGFpbGFuZCI+DQ0NCiAgPG1ldGEgbmFtZT0ibW9iaWxlLXdlYi1hcHAtY2FwYWJsZSIgY29udGVudD0ieWVzIj4NDQ0KICA8dGl0bGU+Um8tVGhhaWxhbmQgTW9iaWxlPC90aXRsZT4NDQ0KICA8bGluayByZWw9Im1hbmlmZXN0IiBocmVmPSIvTW9iaWxlL21hbmlmZXN0LndlYm1hbmlmZXN0Ij4NDQ0KICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE5MngxOTIiIGhyZWY9Ii9Nb2JpbGUvaWNvbi0xOTIucG5nIj4NDQ0KICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii9Nb2JpbGUvaWNvbi0xOTIucG5nIj4NDQ0KICA8c3R5bGU+DQ0NCiAgICA6cm9vdCB7IGNvbG9yLXNjaGVtZTogZGFyazsgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0NDQ0KICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9DQ0NCiAgICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfQ0NDQogICAgaHRtbCwgYm9keSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogIzBiMTQyMjsgfQ0NDQogICAgYnV0dG9uIHsgZm9udDogaW5oZXJpdDsgfQ0NDQogICAgI2luc3RhbGwtZ2F0ZSB7IGhlaWdodDogMTAwZHZoOyBwYWRkaW5nOiBtYXgoMjhweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAyMHB4IG1heCgyOHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCAjMzE1Yjc2IDAsICMxNDI2M2QgNDglLCAjMGIxNDIyIDEwMCUpOyBjb2xvcjogI2Y3ZjJlNzsgb3ZlcmZsb3cteTogYXV0bzsgfQ0NDQogICAgLmNhcmQgeyBmbGV4LXNocmluazogMDsgd2lkdGg6IG1pbigxMDAlLCA0NDBweCk7IG1hcmdpbi1ibG9jazogYXV0bzsgcGFkZGluZzogMzBweCAyNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDViODdhODA7IGJvcmRlci1yYWRpdXM6IDI0cHg7IGJhY2tncm91bmQ6ICMwZDFhMmFjYzsgYm94LXNoYWRvdzogMCAyNHB4IDcwcHggIzAwMDc7IHRleHQtYWxpZ246IGNlbnRlcjsgfQ0NDQogICAgLmFwcC1pY29uIHsgd2lkdGg6IDk0cHg7IGhlaWdodDogOTRweDsgYm9yZGVyLXJhZGl1czogMjNweDsgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggIzAwMDg7IH0NDQ0KICAgIGgxIHsgbWFyZ2luOiAxOHB4IDAgOHB4OyBmb250LXNpemU6IGNsYW1wKDI1cHgsIDd2dywgMzRweCk7IGxpbmUtaGVpZ2h0OiAxLjQ1OyB9DQ0NCiAgICAubGVhZCB7IG1hcmdpbjogMCAwIDIycHg7IGNvbG9yOiAjZDllNWVkOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjc7IH0NDQ0KICAgIC5pbnN0YWxsLWJ1dHRvbiB7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiA1NHB4OyBwYWRkaW5nOiAxMHB4IDE4cHg7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMTRweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmN2RjOWEsICNkOGE1NGQpOyBjb2xvcjogIzFkMmEzNzsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxOHB4OyBjdXJzb3I6IHBvaW50ZXI7IH0NDQ0KICAgIC5pbnN0YWxsLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICNmZmY7IG91dGxpbmUtb2Zmc2V0OiA0cHg7IH0NDQ0KICAgIC5jb25maXJtLWJ1dHRvbiB7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiA0NnB4OyBtYXJnaW4tdG9wOiAxMnB4OyBwYWRkaW5nOiA5cHggMTRweDsgYm9yZGVyOiAxcHggc29saWQgI2U4Y2E4NjsgYm9yZGVyLXJhZGl1czogMTRweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZjdlN2JkOyBmb250LXNpemU6IDE1cHg7IGN1cnNvcjogcG9pbnRlcjsgfQ0NDQogICAgLmNvbmZpcm0tYnV0dG9uOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDRweDsgfQ0NDQogICAgLnN0ZXBzIHsgbWFyZ2luOiAyMnB4IDAgMDsgcGFkZGluZzogMTZweDsgYm9yZGVyLXJhZGl1czogMTRweDsgYmFja2dyb3VuZDogI2ZmZjE7IGNvbG9yOiAjZDllNWVkOyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMS43NTsgZm9udC1zaXplOiAxNHB4OyB9DQ0NCiAgICAuc3RlcHMgcCB7IG1hcmdpbjogMCAwIDhweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmY7IH0NDQ0KICAgIC5zdGVwcyBvbCB7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAyM3B4OyB9DQ0NCiAgICAubm90ZSB7IG1pbi1oZWlnaHQ6IDNlbTsgbWFyZ2luOiAxOHB4IDAgMDsgY29sb3I6ICNmNGQ4OWQ7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNjsgfQ0NDQogICAgI2dhbWUgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IGhlaWdodDogMTAwZHZoOyBiYWNrZ3JvdW5kOiAjMGIxNDIyOyB9DQ0NCiAgICAjdW5pdHktY2FudmFzIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvdWNoLWFjdGlvbjogbm9uZTsgfQ0NDQogICAgI2xvYWRpbmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwJTsgcmlnaHQ6IDEwJTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS42OyB9DQ0NCiAgICAjcHJvZ3Jlc3MtdHJhY2sgeyBoZWlnaHQ6IDEycHg7IG1hcmdpbi10b3A6IDEycHg7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IDk5OXB4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmMzM7IH0NDQ0KICAgICNwcm9ncmVzcyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAwJTsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgYmFja2dyb3VuZDogI2U1YjY1ZjsgfQ0NDQogICAgI2dhbWUtZXJyb3IgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiBhdXRvIDE2cHggbWF4KDE2cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7IHBhZGRpbmc6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJhY2tncm91bmQ6ICM3MTMwMmI7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjY7IH0NDQ0KICAgICNyZXRyeS1idXR0b24geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZzogOXB4IDE4cHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDlweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMzMDIzMWU7IGZvbnQtd2VpZ2h0OiA3MDA7IGN1cnNvcjogcG9pbnRlcjsgfQ0NDQogICAgI3JvdGF0ZS1nYXRlIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAyMDsgaW5zZXQ6IDA7IG1pbi1oZWlnaHQ6IDEwMGR2aDsgcGFkZGluZzogbWF4KDI4cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgMjRweCBtYXgoMjhweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJhY2tncm91bmQ6ICMwYjE0MjI7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0NDQ0KICAgIC5yb3RhdGUtY2FyZCB7IG1heC13aWR0aDogNDAwcHg7IH0NDQ0KICAgIC5yb3RhdGUtc3ltYm9sIHsgZm9udC1zaXplOiA1OHB4OyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICNlOGNhODY7IH0NDQ0KICAgIC5yb3RhdGUtY2FyZCBoMiB7IG1hcmdpbjogMThweCAwIDEwcHg7IGZvbnQtc2l6ZTogMjVweDsgbGluZS1oZWlnaHQ6IDEuNTsgfQ0NDQogICAgLnJvdGF0ZS1jYXJkIHAgeyBjb2xvcjogI2Q5ZTVlZDsgbGluZS1oZWlnaHQ6IDEuNzsgfQ0NDQogICAgLyogS2VlcCBVbml0eSdzIG5hdGl2ZS1rZXlib2FyZCBpbnB1dCBmb2N1c2FibGUsIGJ1dCBzaG93IHRleHQgb25seSBpbiB0aGUgZ2FtZS4NDQ0KICAgICAgIFVuaXR5IGFwcGVuZHMgdGhlIGlucHV0IGFuZCBPSyBidXR0b24gYmVmb3JlIGZvY3VzaW5nIHRoZSBpbnB1dC4gKi8NDQ0KICAgIGJvZHkgPiBkaXY6aGFzKD4gaW5wdXQpOmhhcyg+IGJ1dHRvbiksDQ0NCiAgICBib2R5ID4gZGl2Omhhcyg+IHRleHRhcmVhKTpoYXMoPiBidXR0b24pIHsgdG9wOiAwICFpbXBvcnRhbnQ7IGJvdHRvbTogYXV0byAhaW1wb3J0YW50OyBsZWZ0OiAwICFpbXBvcnRhbnQ7IHdpZHRoOiAxcHggIWltcG9ydGFudDsgaGVpZ2h0OiAxcHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBib3JkZXI6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH0NDQ0KICAgIGJvZHkgPiBkaXY6aGFzKD4gaW5wdXQpOmhhcyg+IGJ1dHRvbikgPiBpbnB1dCwNDQ0KICAgIGJvZHkgPiBkaXY6aGFzKD4gdGV4dGFyZWEpOmhhcyg+IGJ1dHRvbikgPiB0ZXh0YXJlYSB7IHdpZHRoOiAxcHggIWltcG9ydGFudDsgaGVpZ2h0OiAxcHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBib3JkZXI6IDAgIWltcG9ydGFudDsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0NDQ0KICAgIGJvZHkgPiBkaXY6aGFzKD4gaW5wdXQpOmhhcyg+IGJ1dHRvbikgPiBidXR0b24sDQ0NCiAgICBib2R5ID4gZGl2Omhhcyg+IHRleHRhcmVhKTpoYXMoPiBidXR0b24pID4gYnV0dG9uIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9DQ0NCiAgPC9zdHlsZT4NDQ0KPC9oZWFkPg0NDQo8Ym9keT4NDQ0KICA8bWFpbiBpZD0iaW5zdGFsbC1nYXRlIj4NDQ0KICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBhcmlhLWxhYmVsbGVkYnk9ImFwcC10aXRsZSI+DQ0NCiAgICAgIDxpbWcgY2xhc3M9ImFwcC1pY29uIiBzcmM9Ii9Nb2JpbGUvaWNvbi0xOTIucG5nIiBhbHQ9IiI+DQ0NCiAgICAgIDxoMSBpZD0iYXBwLXRpdGxlIj5Sby1UaGFpbGFuZCBNb2JpbGU8L2gxPg0NDQogICAgICA8cCBjbGFzcz0ibGVhZCI+4LmA4Lie4Li04LmI4Lih4LmA4LiB4Lih4Lil4LiH4Lia4LiZ4Lir4LiZ4LmJ4Liy4LiI4Lit4Lir4Lil4Lix4LiBIOC5geC4peC5ieC4p+C5gOC4m+C4tOC4lOC4iOC4suC4geC5hOC4reC4hOC4reC4meC5gOC4nuC4t+C5iOC4reC5gOC4peC5iOC4mTwvcD4NDQ0KICAgICAgPGJ1dHRvbiBjbGFzcz0iaW5zdGFsbC1idXR0b24iIGlkPSJpbnN0YWxsLWJ1dHRvbiIgdHlwZT0iYnV0dG9uIj7guYDguJ7guLTguYjguKHguKXguIfguJrguJnguKvguJnguYnguLLguIjguK3guKvguKXguLHguIE8L2J1dHRvbj4NDQ0KICAgICAgPGJ1dHRvbiBjbGFzcz0iY29uZmlybS1idXR0b24iIGlkPSJob21lLWNvbmZpcm0iIHR5cGU9ImJ1dHRvbiI+4LmA4Lib4Li04LiU4LiI4Liy4LiB4LmE4Lit4LiE4Lit4LiZ4LmB4Lil4LmJ4LinIOKAlCDguYDguILguYnguLLguYDguIHguKE8L2J1dHRvbj4NDQ0KICAgICAgPGRpdiBjbGFzcz0ic3RlcHMiPg0NDQogICAgICAgIDxwPuC4p+C4tOC4mOC4teC4leC4tOC4lOC4leC4seC5ieC4hzwvcD4NDQ0KICAgICAgICA8b2wgaWQ9ImFuZHJvaWQtc3RlcHMiPg0NDQogICAgICAgICAgPGxpPuC5gOC4m+C4tOC4lOC4q+C4meC5ieC4suC4meC4teC5ieC4lOC5ieC4p+C4oiBDaHJvbWUg4Lir4Lij4Li34Lit4LmA4Lia4Lij4Liy4Lin4LmM4LmA4LiL4Lit4Lij4LmM4LiX4Li14LmI4Lij4Lit4LiH4Lij4Lix4Lia4Lia4LiZIEFuZHJvaWQ8L2xpPg0NDQogICAgICAgICAgPGxpPuC5geC4leC4sOC4m+C4uOC5iOC4oeC4lOC5ieC4suC4meC4muC4mSDguKvguKPguLfguK3guYDguKHguJnguLkg4ouuIOC5geC4peC5ieC4p+C5gOC4peC4t+C4reC4gSDigJzguJXguLTguJTguJXguLHguYnguIfguYHguK3guJvigJ0g4Lir4Lij4Li34LitIOKAnOC5gOC4nuC4tOC5iOC4oeC4peC4h+C5g+C4meC4q+C4meC5ieC4suC4iOC4reC4q+C4peC4seC4geKAnTwvbGk+DQ0NCiAgICAgICAgICA8bGk+4LiB4Lil4Lix4Lia4LmE4Lib4Lir4LiZ4LmJ4Liy4LiI4Lit4Lir4Lil4Lix4LiBIOC5geC4peC5ieC4p+C5geC4leC4sOC5hOC4reC4hOC4reC4mSBSby1UaGFpbGFuZCDguYDguJ7guLfguYjguK3guYDguILguYnguLLguYDguIHguKE8L2xpPg0NDQogICAgICAgIDwvb2w+DQ0NCiAgICAgICAgPG9sIGlkPSJpb3Mtc3RlcHMiIGhpZGRlbj4NDQ0KICAgICAgICAgIDxsaT7guYDguJvguLTguJTguKvguJnguYnguLLguJnguLXguYnguYPguJkgU2FmYXJpIOC4muC4mSBpUGhvbmUg4Lir4Lij4Li34LitIGlQYWQ8L2xpPg0NDQogICAgICAgICAgPGxpPuC5geC4leC4sOC4m+C4uOC5iOC4oeC5geC4iuC4o+C5jCDguYHguKXguYnguKfguYDguKXguLfguK3guIEg4oCc4LmA4Lie4Li04LmI4Lih4LmE4Lib4Lii4Lix4LiH4Lir4LiZ4LmJ4Liy4LiI4Lit4LmC4Liu4Lih4oCdPC9saT4NDQ0KICAgICAgICAgIDxsaT7guIHguKXguLHguJrguYTguJvguKvguJnguYnguLLguIjguK3guYLguK7guKEg4LmB4Lil4LmJ4Lin4LmB4LiV4Liw4LmE4Lit4LiE4Lit4LiZIFJvLVRoYWlsYW5kIOC5gOC4nuC4t+C5iOC4reC5gOC4guC5ieC4suC5gOC4geC4oTwvbGk+DQ0NCiAgICAgICAgPC9vbD4NDQ0KICAgICAgPC9kaXY+DQ0NCiAgICAgIDxwIGNsYXNzPSJub3RlIiBpZD0iaW5zdGFsbC1ub3RlIiByb2xlPSJzdGF0dXMiPuC5gOC4geC4oeC4leC5ieC4reC4h+C5g+C4iuC5ieC4reC4tOC4meC5gOC4l+C4reC4o+C5jOC5gOC4meC5h+C4lSDguYHguKXguLDguIHguLLguKPguYDguJvguLTguJTguITguKPguLHguYnguIfguYHguKPguIHguK3guLLguIjguYPguIrguYnguYDguKfguKXguLLguKrguLHguIHguITguKPguLnguYg8L3A+DQ0NCiAgICA8L3NlY3Rpb24+DQ0NCiAgPC9tYWluPg0NDQogIDxkaXYgaWQ9ImdhbWUiIGhpZGRlbj4NDQ0KICAgIDxjYW52YXMgaWQ9InVuaXR5LWNhbnZhcyIgdGFiaW5kZXg9Ii0xIj48L2NhbnZhcz4NDQ0KICAgIDxkaXYgaWQ9ImxvYWRpbmciIHJvbGU9InN0YXR1cyI+PHNwYW4gaWQ9ImxvYWRpbmctbGFiZWwiPuC4geC4s+C4peC4seC4h+C5guC4q+C4peC4lCBSby1UaGFpbGFuZOKApjwvc3Bhbj48ZGl2IGlkPSJwcm9ncmVzcy10cmFjayI+PHNwYW4gaWQ9InByb2dyZXNzIj48L3NwYW4+PC9kaXY+PC9kaXY+DQ0NCiAgICA8ZGl2IGlkPSJnYW1lLWVycm9yIiBoaWRkZW4gcm9sZT0iYWxlcnQiPjxzcGFuIGlkPSJnYW1lLWVycm9yLW1lc3NhZ2UiPjwvc3Bhbj48YnV0dG9uIGlkPSJyZXRyeS1idXR0b24iIHR5cGU9ImJ1dHRvbiI+4Lil4Lit4LiH4LmC4Lir4Lil4LiU4LmD4Lir4Lih4LmIPC9idXR0b24+PC9kaXY+DQ0NCiAgPC9kaXY+DQ0NCiAgPGRpdiBpZD0icm90YXRlLWdhdGUiIGhpZGRlbj4NDQ0KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3RhdGUtY2FyZCIgYXJpYS1sYWJlbGxlZGJ5PSJyb3RhdGUtdGl0bGUiPg0NDQogICAgICA8ZGl2IGNsYXNzPSJyb3RhdGUtc3ltYm9sIiBhcmlhLWhpZGRlbj0idHJ1ZSI+4oa7PC9kaXY+DQ0NCiAgICAgIDxoMiBpZD0icm90YXRlLXRpdGxlIj7guIHguKPguLjguJPguLLguKvguKHguLjguJnguKHguLfguK3guJbguLfguK3guYDguJvguYfguJnguYHguJnguKfguJnguK3guJk8L2gyPg0NDQogICAgICA8cD7guYDguIHguKHguIjguLDguYDguKPguLTguYjguKHguYDguKHguLfguYjguK3guKvguJnguYnguLLguIjguK3guYDguJvguYfguJnguYHguJnguKfguJnguK3guJkg4Lir4Liy4LiB4LiI4Lit4LmE4Lih4LmI4Lir4Lih4Li44LiZIOC5g+C4q+C5ieC5gOC4m+C4tOC4lOC4geC4suC4o+C4q+C4oeC4uOC4meC4q+C4meC5ieC4suC4iOC4reC4reC4seC4leC5guC4meC4oeC4seC4leC4tOC5g+C4meC5gOC4hOC4o+C4t+C5iOC4reC4hzwvcD4NDQ0KICAgICAgPGJ1dHRvbiBjbGFzcz0iaW5zdGFsbC1idXR0b24iIGlkPSJyb3RhdGUtYnV0dG9uIiB0eXBlPSJidXR0b24iPuC4peC4reC4h+C4q+C4oeC4uOC4meC4iOC4reC4reC4seC4leC5guC4meC4oeC4seC4leC4tDwvYnV0dG9uPg0NDQogICAgPC9zZWN0aW9uPg0NDQogIDwvZGl2Pg0NDQogIDxzY3JpcHQgc3JjPSIvTW9iaWxlL21hcC1yZWZyZXNoLmpzP3Y9cGF5b24tcHJldmlldy0yMDI2MDkyOCI+PC9zY3JpcHQ+DQ0NCiAgPHNjcmlwdD4NDQ0KICAgICgoKSA9PiB7DQ0NCiAgICAgIGNvbnN0IGdhdGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5zdGFsbC1nYXRlJyk7DQ0NCiAgICAgIGNvbnN0IGdhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ2FtZScpOw0NDQogICAgICBjb25zdCBub3RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2luc3RhbGwtbm90ZScpOw0NDQogICAgICBjb25zdCBpbnN0YWxsQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2luc3RhbGwtYnV0dG9uJyk7DQ0NCiAgICAgIGNvbnN0IGhvbWVDb25maXJtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hvbWUtY29uZmlybScpOw0NDQogICAgICBjb25zdCByb3RhdGVHYXRlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JvdGF0ZS1nYXRlJyk7DQ0NCiAgICAgIGNvbnN0IHJvdGF0ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyb3RhdGUtYnV0dG9uJyk7DQ0NCiAgICAgIGNvbnN0IGVycm9yQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dhbWUtZXJyb3InKTsNDQ0KICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dhbWUtZXJyb3ItbWVzc2FnZScpOw0NDQogICAgICBjb25zdCBpc0FwcGxlTW9iaWxlID0gL2lQaG9uZXxpUGFkfGlQb2QvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkgfHwNDQ0KICAgICAgICAoL01hY2ludG9zaC8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSAmJiBuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAxKTsNDQ0KICAgICAgY29uc3QgaXNBbmRyb2lkTW9iaWxlID0gL0FuZHJvaWQvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpOw0NDQogICAgICBsZXQgZnVsbHNjcmVlbkF0dGVtcHRlZCA9IGZhbHNlOw0NDQogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYW5kcm9pZC1zdGVwcycpLmhpZGRlbiA9IGlzQXBwbGVNb2JpbGU7DQ0NCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpb3Mtc3RlcHMnKS5oaWRkZW4gPSAhaXNBcHBsZU1vYmlsZTsNDQ0KICAgICAgbGV0IGluc3RhbGxQcm9tcHQgPSBudWxsOw0NDQogICAgICBsZXQgZ2FtZVN0YXJ0ZWQgPSBmYWxzZTsNDQ0KICAgICAgbGV0IGVudHJ5QWxsb3dlZCA9IGZhbHNlOw0NDQogICAgICBsZXQgbGFzdFByb2dyZXNzID0gMDsNDQ0KICAgICAgbGV0IGxhc3RQcm9ncmVzc0F0ID0gRGF0ZS5ub3coKTsNDQ0KICAgICAgbGV0IGtleWJvYXJkT3BlbiA9IGZhbHNlOw0NDQogICAgICBsZXQga2V5Ym9hcmRXYXNWaXNpYmxlID0gZmFsc2U7DQ0NCiAgICAgIGxldCBzdGFibGVXaWR0aCA9IDA7DQ0NCiAgICAgIGxldCBzdGFibGVIZWlnaHQgPSAwOw0NDQogICAgICBsZXQgZ2FtZVNoaWZ0ID0gMDsNDQ0KICAgICAgY29uc3Qgdmlld3BvcnQgPSB0eXBlb2YgdmlzdWFsVmlld3BvcnQgPT09ICd1bmRlZmluZWQnID8gbnVsbCA6IHZpc3VhbFZpZXdwb3J0Ow0NDQoNDQ0KICAgICAgZnVuY3Rpb24gaXNVbml0eUtleWJvYXJkSW5wdXQodGFyZ2V0KSB7DQ0NCiAgICAgICAgcmV0dXJuIHRhcmdldCAmJiAvXihJTlBVVHxURVhUQVJFQSkkLy50ZXN0KHRhcmdldC50YWdOYW1lKSAmJg0NDQogICAgICAgICAgdGFyZ2V0LnBhcmVudEVsZW1lbnQgJiYgdGFyZ2V0LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudCA9PT0gZG9jdW1lbnQuYm9keTsNDQ0KICAgICAgfQ0NDQoNDQ0KICAgICAgZnVuY3Rpb24gcmVtZW1iZXJHYW1lU2l6ZSgpIHsNDQ0KICAgICAgICBpZiAoa2V5Ym9hcmRPcGVuIHx8ICFpc0xhbmRzY2FwZSgpKSByZXR1cm47DQ0NCiAgICAgICAgLy8gTGV0IENTUyBmb2xsb3cgdGhlIGNoYW5naW5nIGxhdW5jaC9mdWxsc2NyZWVuIHZpZXdwb3J0LiBBIHBpeGVsIHNpemUNDQ0KICAgICAgICAvLyBjYXB0dXJlZCBiZWZvcmUgaU9TIGZpbmlzaGVzIG9wZW5pbmcgdGhlIGFwcCBjYW4gbGVhdmUgYSBib3R0b20gZ2FwLg0NDQogICAgICAgIGlmIChnYW1lLnN0eWxlLndpZHRoKSBnYW1lLnN0eWxlLndpZHRoID0gJyc7DQ0NCiAgICAgICAgaWYgKGdhbWUuc3R5bGUuaGVpZ2h0KSBnYW1lLnN0eWxlLmhlaWdodCA9ICcnOw0NDQogICAgICAgIGNvbnN0IGJvdW5kcyA9IGdhbWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7DQ0NCiAgICAgICAgaWYgKGJvdW5kcy53aWR0aCA+IDAgJiYgYm91bmRzLmhlaWdodCA+IDApIHsNDQ0KICAgICAgICAgIHN0YWJsZVdpZHRoID0gYm91bmRzLndpZHRoOw0NDQogICAgICAgICAgc3RhYmxlSGVpZ2h0ID0gYm91bmRzLmhlaWdodDsNDQ0KICAgICAgICB9DQ0NCiAgICAgIH0NDQ0KDQ0NCiAgICAgIGZ1bmN0aW9uIGtleWJvYXJkU3RpbGxWaXNpYmxlKCkgew0NDQogICAgICAgIGNvbnN0IHZpc2libGVIZWlnaHQgPSBNYXRoLm1pbihpbm5lckhlaWdodCwgdmlld3BvcnQgPyB2aWV3cG9ydC5oZWlnaHQgOiBpbm5lckhlaWdodCk7DQ0NCiAgICAgICAgcmV0dXJuIHN0YWJsZUhlaWdodCA+IDAgJiYgTWF0aC5hYnMoaW5uZXJXaWR0aCAtIHN0YWJsZVdpZHRoKSA8IDgwICYmDQ0NCiAgICAgICAgICB2aXNpYmxlSGVpZ2h0IDwgc3RhYmxlSGVpZ2h0ICogLjg7DQ0NCiAgICAgIH0NDQ0KICAgICAgd2luZG93LlJhZ25hcm9rS2V5Ym9hcmRWaXNpYmxlID0ga2V5Ym9hcmRTdGlsbFZpc2libGU7DQ0NCg0NDQogICAgICBmdW5jdGlvbiBhbGlnbkdhbWVXaGlsZVR5cGluZygpIHsNDQ0KICAgICAgICBpZiAoIWtleWJvYXJkT3BlbiB8fCBnYW1lLmhpZGRlbiB8fCAha2V5Ym9hcmRTdGlsbFZpc2libGUoKSkgcmV0dXJuOw0NDQogICAgICAgIGNvbnN0IHZpc2libGVIZWlnaHQgPSBNYXRoLm1pbihzdGFibGVIZWlnaHQsIGlubmVySGVpZ2h0LA0NDQogICAgICAgICAgdmlld3BvcnQgPyB2aWV3cG9ydC5oZWlnaHQgOiBpbm5lckhlaWdodCk7DQ0NCiAgICAgICAgY29uc3QgdmlzaWJsZVRvcCA9ICh2aWV3cG9ydCA/IHZpZXdwb3J0Lm9mZnNldFRvcCA6IDApICsgMTI7DQ0NCiAgICAgICAgY29uc3QgdGFyZ2V0ID0gd2luZG93LlJhZ25hcm9rS2V5Ym9hcmRUYXJnZXQ7DQ0NCiAgICAgICAgY29uc3QgZnJlc2ggPSB0YXJnZXQgJiYgRGF0ZS5ub3coKSAtIHRhcmdldC5hdCA8IDEwMDA7DQ0NCiAgICAgICAgY29uc3QgcmF0aW8gPSBmcmVzaCA/IHN0YWJsZUhlaWdodCAvIE1hdGgubWF4KDEsIHRhcmdldC5jYW52YXNIZWlnaHQpIDogMTsNDQ0KICAgICAgICBjb25zdCBoZWlnaHQgPSBmcmVzaCA/IHRhcmdldC5oZWlnaHQgKiByYXRpbyA6IDM2Ow0NDQogICAgICAgIGNvbnN0IGFjdGl2ZSA9IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7DQ0NCiAgICAgICAgY29uc3QgbmF0aXZlQ2hhdCA9IGFjdGl2ZSAmJiBhY3RpdmUucGFyZW50RWxlbWVudCAmJiBhY3RpdmUucGFyZW50RWxlbWVudC5pZCA9PT0gJ3JvLWNoYXQtZW50cnknOw0NDQogICAgICAgIC8vIEtlZXAgYSBzZWNvbmQgZW50cnktcm93IG9mIGNsZWFyYW5jZSBmb3IgdGhlIG5hdGl2ZSBpbnB1dCBhY2Nlc3NvcnkNDQ0KICAgICAgICAvLyBjb250cm9scy4gVGhpcyBzY2FsZXMgd2l0aCB0aGUgcGFpbnRlZCBmaWVsZCwgbm90IGEgcGhvbmUgbW9kZWwuDQ0NCiAgICAgICAgY29uc3QgYm90dG9tR2FwID0gMTIgKyAobmF0aXZlQ2hhdCA/IGhlaWdodCAqIDIgOiAwKTsNDQ0KICAgICAgICBjb25zdCB2aXNpYmxlQm90dG9tID0gTWF0aC5tYXgodmlzaWJsZVRvcCArIGhlaWdodCwgdmlzaWJsZVRvcCArIHZpc2libGVIZWlnaHQgLSAxMiAtIGJvdHRvbUdhcCk7DQ0NCiAgICAgICAgY29uc3QgeSA9IGZyZXNoID8gdGFyZ2V0LnkgKiByYXRpbyA6IChzdGFibGVIZWlnaHQgLSBoZWlnaHQpIC8gMjsNDQ0KICAgICAgICBjb25zdCB0b3AgPSBnYW1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHk7DQ0NCiAgICAgICAgY29uc3QgYm90dG9tID0gdG9wICsgaGVpZ2h0Ow0NDQogICAgICAgIC8vIFRoZSBhY3RpdmUgZmllbGQvcG9wdXAgY2hvb3NlcyB0aGUgbW92ZW1lbnQ7IG5vIGZpeGVkIHVwd2FyZCBzaG92ZS4NDQ0KICAgICAgICBsZXQgc2hpZnQgPSBib3R0b20gPiB2aXNpYmxlQm90dG9tID8gdmlzaWJsZUJvdHRvbSAtIGJvdHRvbSA6IDA7DQ0NCiAgICAgICAgaWYgKHRvcCArIHNoaWZ0IDwgdmlzaWJsZVRvcCkgc2hpZnQgPSB2aXNpYmxlVG9wIC0gdG9wOw0NDQogICAgICAgIGlmIChNYXRoLmFicyhzaGlmdCkgPCAxKSByZXR1cm47DQ0NCiAgICAgICAgY29uc3QgbGltaXQgPSBNYXRoLm1heCgwLCBzdGFibGVIZWlnaHQgLSAyNCk7DQ0NCiAgICAgICAgZ2FtZVNoaWZ0ID0gTWF0aC5tYXgoLWxpbWl0LCBNYXRoLm1pbihsaW1pdCwgZ2FtZVNoaWZ0ICsgc2hpZnQpKTsNDQ0KICAgICAgICBnYW1lLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGVZKCcgKyBnYW1lU2hpZnQgKyAncHgpJzsNDQ0KICAgICAgfQ0NDQogICAgICB3aW5kb3cuUmFnbmFyb2tBbGlnbktleWJvYXJkID0gYWxpZ25HYW1lV2hpbGVUeXBpbmc7DQ0NCg0NDQogICAgICBmdW5jdGlvbiBmaW5pc2hLZXlib2FyZElmQ2xvc2VkKCkgew0NDQogICAgICAgIGlmICgha2V5Ym9hcmRPcGVuKSByZXR1cm47DQ0NCiAgICAgICAgaWYgKGtleWJvYXJkU3RpbGxWaXNpYmxlKCkpIHsNDQ0KICAgICAgICAgIGtleWJvYXJkV2FzVmlzaWJsZSA9IHRydWU7DQ0NCiAgICAgICAgICBhbGlnbkdhbWVXaGlsZVR5cGluZygpOw0NDQogICAgICAgICAgcmV0dXJuOw0NDQogICAgICAgIH0NDQ0KICAgICAgICAvLyBpT1MgY2FuIGxlYXZlIHRoZSBoaWRkZW4gaW5wdXQgZm9jdXNlZCBhZnRlciBkaXNtaXNzaW5nIGl0cyBrZXlib2FyZC4NDQ0KICAgICAgICAvLyBPbmx5IHdhaXQgZm9yIGZvY3VzIHdoaWxlIHRoZSBrZXlib2FyZCBoYXMgbm90IGFwcGVhcmVkIHlldC4NDQ0KICAgICAgICBpZiAoIWtleWJvYXJkV2FzVmlzaWJsZSAmJiBpc1VuaXR5S2V5Ym9hcmRJbnB1dChkb2N1bWVudC5hY3RpdmVFbGVtZW50KSkgcmV0dXJuOw0NDQogICAgICAgIGtleWJvYXJkT3BlbiA9IGZhbHNlOw0NDQogICAgICAgIGtleWJvYXJkV2FzVmlzaWJsZSA9IGZhbHNlOw0NDQogICAgICAgIHdpbmRvdy5SYWduYXJva0tleWJvYXJkVGFyZ2V0ID0gbnVsbDsNDQ0KICAgICAgICBnYW1lU2hpZnQgPSAwOw0NDQogICAgICAgIGdhbWUuc3R5bGUudHJhbnNmb3JtID0gJyc7DQ0NCiAgICAgICAgdXBkYXRlT3JpZW50YXRpb24oKTsNDQ0KICAgICAgfQ0NDQoNDQ0KICAgICAgZnVuY3Rpb24gc2hvd0lzc3VlKG1lc3NhZ2UpIHsNDQ0KICAgICAgICBlcnJvck1lc3NhZ2UudGV4dENvbnRlbnQgPSBtZXNzYWdlOw0NDQogICAgICAgIGVycm9yQm94LmhpZGRlbiA9IGZhbHNlOw0NDQogICAgICB9DQ0NCg0NDQogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmV0cnktYnV0dG9uJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBsb2NhdGlvbi5yZWxvYWQoKSk7DQ0NCg0NDQogICAgICBmdW5jdGlvbiBpc0luc3RhbGxlZFdpbmRvdygpIHsNDQ0KICAgICAgICByZXR1cm4gbWF0Y2hNZWRpYSgnKGRpc3BsYXktbW9kZTogc3RhbmRhbG9uZSknKS5tYXRjaGVzIHx8DQ0NCiAgICAgICAgICBtYXRjaE1lZGlhKCcoZGlzcGxheS1tb2RlOiBmdWxsc2NyZWVuKScpLm1hdGNoZXMgfHwgbmF2aWdhdG9yLnN0YW5kYWxvbmUgPT09IHRydWU7DQ0NCiAgICAgIH0NDQ0KDQ0NCiAgICAgIGZ1bmN0aW9uIGlzTGFuZHNjYXBlKCkgew0NDQogICAgICAgIHJldHVybiBpbm5lcldpZHRoID49IGlubmVySGVpZ2h0Ow0NDQogICAgICB9DQ0NCg0NDQogICAgICBmdW5jdGlvbiBib290R2FtZSgpIHsNDQ0KICAgICAgICBpZiAoZ2FtZVN0YXJ0ZWQpIHJldHVybjsNDQ0KICAgICAgICBnYW1lU3RhcnRlZCA9IHRydWU7DQ0NCiAgICAgICAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VuaXR5LWNhbnZhcycpOw0NDQogICAgICAgIGNvbnN0IGJ1aWxkVXJsID0gJy9Nb2JpbGUvQnVpbGQvbW9iaWxlLWI1YjhlMGFmJzsNDQ0KICAgICAgICB3aW5kb3cuUmFnbmFyb2tDaGF0Rm9udCA9IGJ1aWxkVXJsICsgJy9UYWhvbWEudHRmJzsNDQ0KICAgICAgICBjb25zdCBjb25maWcgPSB7DQ0NCiAgICAgICAgICBkYXRhVXJsOiAnL01vYmlsZS9CdWlsZC9XZWJQcmV2aWV3LmRhdGEuYjViOGUwYWYuYnInLA0NDQogICAgICAgICAgZnJhbWV3b3JrVXJsOiBidWlsZFVybCArICcvV2ViUHJldmlldy5mcmFtZXdvcmsuanMnLA0NDQogICAgICAgICAgY29kZVVybDogYnVpbGRVcmwgKyAnL1dlYlByZXZpZXcud2FzbScsDQ0NCiAgICAgICAgICBzdHJlYW1pbmdBc3NldHNVcmw6ICcvTW9iaWxlL1N0cmVhbWluZ0Fzc2V0cycsDQ0NCiAgICAgICAgICBjb21wYW55TmFtZTogJ1JvLVRoYWlsYW5kJywNDQ0KICAgICAgICAgIHByb2R1Y3ROYW1lOiAnUmFnbmFyb2sgTW9iaWxlIFdlYicsDQ0NCiAgICAgICAgICBwcm9kdWN0VmVyc2lvbjogJzEuMCcsDQ0NCiAgICAgICAgICAvLyBLZWVwIHRleHQgc2hhcnAgb24gZGVuc2UgZGlzcGxheXMgd2l0aG91dCB0aGUgOXggZnJhbWVidWZmZXIgY29zdCBvZiBEUFIgMy4NDQ0KICAgICAgICAgIC8vIFRoZSBDU1Mgdmlld3BvcnQgYW5kIGlucHV0IGNvb3JkaW5hdGVzIGtlZXAgdGhlaXIgZXhpc3Rpbmcgc2l6ZS4NDQ0KICAgICAgICAgIGRldmljZVBpeGVsUmF0aW86IGlzQXBwbGVNb2JpbGUgfHwgaXNBbmRyb2lkTW9iaWxlID8gTWF0aC5taW4oMiwgTWF0aC5tYXgoMSwgd2luZG93LmRldmljZVBpeGVsUmF0aW8gfHwgMSkpIDogdW5kZWZpbmVkLA0NDQogICAgICAgICAgY2FjaGVDb250cm9sOiAoKSA9PiBpc0FwcGxlTW9iaWxlID8gJ25vLXN0b3JlJyA6ICdtdXN0LXJldmFsaWRhdGUnLA0NDQogICAgICAgICAgc2hvd0Jhbm5lcjogKG1lc3NhZ2UsIHR5cGUpID0+IHsNDQ0KICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdlcnJvcicpIHNob3dJc3N1ZSgn4LmA4LiB4Lih4LmB4LiI4LmJ4LiH4LiC4LmJ4Lit4Lic4Li04LiU4Lie4Lil4Liy4LiUOiAnICsgU3RyaW5nKG1lc3NhZ2UpKTsNDQ0KICAgICAgICAgIH0NDQ0KICAgICAgICB9Ow0NDQogICAgICAgIGNvbnN0IHN0YWxsVGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQ0NCiAgICAgICAgICBpZiAoIWdhbWVTdGFydGVkKSByZXR1cm47DQ0NCiAgICAgICAgICBpZiAoRGF0ZS5ub3coKSAtIGxhc3RQcm9ncmVzc0F0ID4gMTgwMDAwICYmIGVycm9yQm94LmhpZGRlbikgew0NDQogICAgICAgICAgICBzaG93SXNzdWUoJ+C5gOC4geC4oeC4q+C4ouC4uOC4lOC5guC4q+C4peC4lOC4meC4suC4meC5gOC4geC4tOC4mSAzIOC4meC4suC4l+C4tSDguK3guLLguIjguYDguIHguLTguJTguIjguLLguIHguYTguJ/guKXguYzguYDguIHguKHguILguJnguLLguJTguYPguKvguI3guYjguKvguKPguLfguK3guKvguJnguYjguKfguKLguITguKfguLLguKHguIjguLPguILguK3guIfguYDguITguKPguLfguYjguK3guIcg4LiB4Lij4Li44LiT4Liy4Lil4Lit4LiH4Lit4Li14LiB4LiE4Lij4Lix4LmJ4LiH4Lic4LmI4Liy4LiZIFdpLUZpJyk7DQ0NCiAgICAgICAgICB9DQ0NCiAgICAgICAgfSwgMTAwMDApOw0NDQogICAgICAgIGNvbnN0IGxvYWRVbml0eSA9ICgpID0+IHsNDQ0KICAgICAgICAgIGNvbnN0IHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOw0NDQogICAgICAgICAgc2NyaXB0LnNyYyA9IGJ1aWxkVXJsICsgJy9XZWJQcmV2aWV3LmxvYWRlci5qcyc7DQ0NCiAgICAgICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4gew0NDQogICAgICAgICAgICBjcmVhdGVVbml0eUluc3RhbmNlKGNhbnZhcywgY29uZmlnLCBwcm9ncmVzcyA9PiB7DQ0NCiAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Byb2dyZXNzJykuc3R5bGUud2lkdGggPSAocHJvZ3Jlc3MgKiAxMDApICsgJyUnOw0NDQogICAgICAgICAgICAgIGlmIChwcm9ncmVzcyA+IGxhc3RQcm9ncmVzcykgew0NDQogICAgICAgICAgICAgICAgbGFzdFByb2dyZXNzID0gcHJvZ3Jlc3M7DQ0NCiAgICAgICAgICAgICAgICBsYXN0UHJvZ3Jlc3NBdCA9IERhdGUubm93KCk7DQ0NCiAgICAgICAgICAgICAgfQ0NDQogICAgICAgICAgICB9KS50aGVuKCgpID0+IHsNDQ0KICAgICAgICAgICAgICBjbGVhckludGVydmFsKHN0YWxsVGltZXIpOw0NDQogICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2FkaW5nJykuaGlkZGVuID0gdHJ1ZTsNDQ0KICAgICAgICAgICAgICBlcnJvckJveC5oaWRkZW4gPSB0cnVlOw0NDQogICAgICAgICAgICAgIHVwZGF0ZU9yaWVudGF0aW9uKCk7DQ0NCiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHsNDQ0KICAgICAgICAgICAgICBjbGVhckludGVydmFsKHN0YWxsVGltZXIpOw0NDQogICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2FkaW5nJykuaGlkZGVuID0gdHJ1ZTsNDQ0KICAgICAgICAgICAgICBzaG93SXNzdWUoJ+C5gOC4m+C4tOC4lOC5gOC4geC4oeC5hOC4oeC5iOC4quC4s+C5gOC4o+C5h+C4iDogJyArIFN0cmluZyhlcnJvcikpOw0NDQogICAgICAgICAgICB9KTsNDQ0KICAgICAgICAgIH07DQ0NCiAgICAgICAgICBzY3JpcHQub25lcnJvciA9ICgpID0+IHsNDQ0KICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChzdGFsbFRpbWVyKTsNDQ0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvYWRpbmcnKS5oaWRkZW4gPSB0cnVlOw0NDQogICAgICAgICAgICBzaG93SXNzdWUoJ+C5guC4q+C4peC4lOC5hOC4n+C4peC5jOC5gOC4geC4oeC5hOC4oeC5iOC4quC4s+C5gOC4o+C5h+C4iCDguIHguKPguLjguJPguLLguJXguKPguKfguIjguK3guLTguJnguYDguJfguK3guKPguYzguYDguJnguYfguJXguYHguKXguYnguKfguKXguK3guIfguYPguKvguKHguYgnKTsNDQ0KICAgICAgICAgIH07DQ0NCiAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdCk7DQ0NCiAgICAgICAgfTsNDQ0KICAgICAgICAvLyBFeGlzdGluZyBpUGhvbmUvaVBhZCBob21lLXNjcmVlbiBpY29ucyB1c2UgdGhlIHNhbWUgc21hbGwtcGllY2UgY2FjaGUNDQ0KICAgICAgICAvLyBhcyB0aGUgdmFsaWRhdGVkIHRyaWFsLCB3aXRob3V0IGNoYW5naW5nIHRoZWlyIHNhdmVkIGxhdW5jaCBVUkwuDQ0NCiAgICAgICAgaWYgKGlzQXBwbGVNb2JpbGUgfHwgbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpLmdldCgnY2h1bmtUcmlhbCcpID09PSAnMScpIHsNDQ0KICAgICAgICAgIGNvbnN0IHRyaWFsU2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQ0NCiAgICAgICAgICB0cmlhbFNjcmlwdC5zcmMgPSBidWlsZFVybCArICcvY2h1bmstbG9hZGVyLmpzJzsNDQ0KICAgICAgICAgIHRyaWFsU2NyaXB0Lm9ubG9hZCA9ICgpID0+IHsNDQ0KICAgICAgICAgICAgdHJ5IHsNDQ0KICAgICAgICAgICAgICBjb25maWcuZGF0YVVybCA9IHdpbmRvdy5Sb1RoYWlsYW5kQ2h1bmtUcmlhbC5pbnN0YWxsKCk7DQ0NCiAgICAgICAgICAgICAgbG9hZFVuaXR5KCk7DQ0NCiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7DQ0NCiAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChzdGFsbFRpbWVyKTsNDQ0KICAgICAgICAgICAgICBzaG93SXNzdWUoJ+C5gOC4o+C4tOC5iOC4oeC5guC4q+C4oeC4lOC4l+C4lOC4peC4reC4h+C5hOC4oeC5iOC4quC4s+C5gOC4o+C5h+C4iDogJyArIFN0cmluZyhlcnJvcikpOw0NDQogICAgICAgICAgICB9DQ0NCiAgICAgICAgICB9Ow0NDQogICAgICAgICAgdHJpYWxTY3JpcHQub25lcnJvciA9ICgpID0+IHsNDQ0KICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChzdGFsbFRpbWVyKTsNDQ0KICAgICAgICAgICAgc2hvd0lzc3VlKCfguYLguKvguKXguJTguYLguKvguKHguJTguJfguJTguKXguK3guIfguYTguKHguYjguKrguLPguYDguKPguYfguIgnKTsNDQ0KICAgICAgICAgIH07DQ0NCiAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRyaWFsU2NyaXB0KTsNDQ0KICAgICAgICB9IGVsc2UgbG9hZFVuaXR5KCk7DQ0NCiAgICAgIH0NDQ0KDQ0NCiAgICAgIGZ1bmN0aW9uIHVwZGF0ZU9yaWVudGF0aW9uKCkgew0NDQogICAgICAgIGlmICghZW50cnlBbGxvd2VkKSByZXR1cm47DQ0NCiAgICAgICAgY29uc3QgbGFuZHNjYXBlID0gaXNMYW5kc2NhcGUoKTsNDQ0KICAgICAgICByb3RhdGVHYXRlLmhpZGRlbiA9IGxhbmRzY2FwZTsNDQ0KICAgICAgICBnYW1lLmhpZGRlbiA9ICFsYW5kc2NhcGU7DQ0NCiAgICAgICAgaWYgKGxhbmRzY2FwZSkgew0NDQogICAgICAgICAgcmVtZW1iZXJHYW1lU2l6ZSgpOw0NDQogICAgICAgICAgYm9vdEdhbWUoKTsNDQ0KICAgICAgICB9DQ0NCiAgICAgIH0NDQ0KDQ0NCiAgICAgIGFzeW5jIGZ1bmN0aW9uIHJlcXVlc3RMYW5kc2NhcGUoZnJvbUdlc3R1cmUpIHsNDQ0KICAgICAgICBpZiAoZnJvbUdlc3R1cmUgJiYgIWRvY3VtZW50LmZ1bGxzY3JlZW5FbGVtZW50ICYmIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZXF1ZXN0RnVsbHNjcmVlbikgew0NDQogICAgICAgICAgZnVsbHNjcmVlbkF0dGVtcHRlZCA9IHRydWU7DQ0NCiAgICAgICAgICB0cnkgew0NDQogICAgICAgICAgICBhd2FpdCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQucmVxdWVzdEZ1bGxzY3JlZW4oaXNBbmRyb2lkTW9iaWxlID8geyBuYXZpZ2F0aW9uVUk6ICdoaWRlJyB9IDogdW5kZWZpbmVkKTsNDQ0KICAgICAgICAgIH0gY2F0Y2ggKF8pIHsgLyoga2VlcCBmaXR0aW5nIHRoZSB1c2FibGUgdmlld3BvcnQgd2hlbiBmdWxsc2NyZWVuIGlzIHVuYXZhaWxhYmxlICovIH0NDQ0KICAgICAgICB9DQ0NCiAgICAgICAgaWYgKHNjcmVlbi5vcmllbnRhdGlvbiAmJiBzY3JlZW4ub3JpZW50YXRpb24ubG9jaykgew0NDQogICAgICAgICAgdHJ5IHsgYXdhaXQgc2NyZWVuLm9yaWVudGF0aW9uLmxvY2soJ2xhbmRzY2FwZScpOyB9IGNhdGNoIChfKSB7IC8qIGJyb3dzZXIgb3IgT1MgZG9lcyBub3QgYWxsb3cgbG9ja2luZyAqLyB9DQ0NCiAgICAgICAgfQ0NDQogICAgICAgIHVwZGF0ZU9yaWVudGF0aW9uKCk7DQ0NCiAgICAgIH0NDQ0KDQ0NCiAgICAgIC8vIEhvbWUtc2NyZWVuIGxhdW5jaGVzIGhhdmUgbm8gdXNlciBhY3RpdmF0aW9uLiBSZXF1ZXN0IHRoZSBleHRyYSBkaXNwbGF5DQ0NCiAgICAgIC8vIHNwYWNlIG9uIHRoZSBmaXJzdCBjb21wbGV0ZWQgY2FudmFzIHRvdWNoLCBvbmNlIHBlciBwYWdlIChyZXNwZWN0IEJhY2spLg0NDQogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndW5pdHktY2FudmFzJykuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcnVwJywgZXZlbnQgPT4gew0NDQogICAgICAgIGlmIChpc0FuZHJvaWRNb2JpbGUgJiYgZXZlbnQuaXNUcnVzdGVkICYmIGV2ZW50LnBvaW50ZXJUeXBlID09PSAndG91Y2gnICYmDQ0NCiAgICAgICAgICAgIGVudHJ5QWxsb3dlZCAmJiAhZ2FtZS5oaWRkZW4gJiYgIWtleWJvYXJkT3BlbiAmJiAhZnVsbHNjcmVlbkF0dGVtcHRlZCAmJiAhZG9jdW1lbnQuZnVsbHNjcmVlbkVsZW1lbnQgJiYNDQ0KICAgICAgICAgICAgIWlzVW5pdHlLZXlib2FyZElucHV0KGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpKSByZXF1ZXN0TGFuZHNjYXBlKHRydWUpOw0NDQogICAgICB9KTsNDQ0KICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZnVsbHNjcmVlbmNoYW5nZScsICgpID0+IHsNDQ0KICAgICAgICBmaW5pc2hLZXlib2FyZElmQ2xvc2VkKCk7DQ0NCiAgICAgICAgdXBkYXRlT3JpZW50YXRpb24oKTsNDQ0KICAgICAgfSk7DQ0NCg0NDQogICAgICBmdW5jdGlvbiBlbnRlckdhbWUoZnJvbUdlc3R1cmUpIHsNDQ0KICAgICAgICBlbnRyeUFsbG93ZWQgPSB0cnVlOw0NDQogICAgICAgIGdhdGUuaGlkZGVuID0gdHJ1ZTsNDQ0KICAgICAgICB1cGRhdGVPcmllbnRhdGlvbigpOw0NDQogICAgICAgIHJlcXVlc3RMYW5kc2NhcGUoZnJvbUdlc3R1cmUpOw0NDQogICAgICB9DQ0NCg0NDQogICAgICBhZGRFdmVudExpc3RlbmVyKCdiZWZvcmVpbnN0YWxscHJvbXB0JywgZXZlbnQgPT4gew0NDQogICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7DQ0NCiAgICAgICAgaW5zdGFsbFByb21wdCA9IGV2ZW50Ow0NDQogICAgICAgIGluc3RhbGxCdXR0b24udGV4dENvbnRlbnQgPSAn4LiV4Li04LiU4LiV4Lix4LmJ4LiHIFJvLVRoYWlsYW5kJzsNDQ0KICAgICAgfSk7DQ0NCiAgICAgIGluc3RhbGxCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBhc3luYyAoKSA9PiB7DQ0NCiAgICAgICAgaWYgKGluc3RhbGxQcm9tcHQpIHsNDQ0KICAgICAgICAgIGNvbnN0IHByb21wdCA9IGluc3RhbGxQcm9tcHQ7DQ0NCiAgICAgICAgICBpbnN0YWxsUHJvbXB0ID0gbnVsbDsNDQ0KICAgICAgICAgIGF3YWl0IHByb21wdC5wcm9tcHQoKTsNDQ0KICAgICAgICAgIG5vdGUudGV4dENvbnRlbnQgPSAn4Lir4Lil4Lix4LiH4LiV4Li04LiU4LiV4Lix4LmJ4LiHIOC5g+C4q+C5ieC5gOC4m+C4tOC4lOC5gOC4geC4oeC4iOC4suC4geC5hOC4reC4hOC4reC4meC4muC4meC4q+C4meC5ieC4suC4iOC4reC4q+C4peC4seC4gSc7DQ0NCiAgICAgICAgfSBlbHNlIHsNDQ0KICAgICAgICAgIG5vdGUudGV4dENvbnRlbnQgPSBpc0FwcGxlTW9iaWxlDQ0NCiAgICAgICAgICAgID8gJ+C5geC4leC4sOC4m+C4uOC5iOC4oeC5geC4iuC4o+C5jOC4guC4reC4hyBTYWZhcmkg4LmB4Lil4LmJ4Lin4LmA4Lil4Li34Lit4LiBIOKAnOC5gOC4nuC4tOC5iOC4oeC5hOC4m+C4ouC4seC4h+C4q+C4meC5ieC4suC4iOC4reC5guC4ruC4oeKAnScNDQ0KICAgICAgICAgICAgOiAn4LmA4Lib4Li04LiU4LmA4Lih4LiZ4Li5IOKLriDguILguK3guIfguYDguJrguKPguLLguKfguYzguYDguIvguK3guKPguYwg4LmB4Lil4LmJ4Lin4LmA4Lil4Li34Lit4LiBIOKAnOC4leC4tOC4lOC4leC4seC5ieC4h+C5geC4reC4m+KAnSDguKvguKPguLfguK0g4oCc4LmA4Lie4Li04LmI4Lih4Lil4LiH4LmD4LiZ4Lir4LiZ4LmJ4Liy4LiI4Lit4Lir4Lil4Lix4LiB4oCdJzsNDQ0KICAgICAgICB9DQ0NCiAgICAgIH0pOw0NDQogICAgICBob21lQ29uZmlybS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHsNDQ0KICAgICAgICB0cnkgeyBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgncm8tbW9iaWxlLWhvbWUtY29uZmlybWVkJywgJzEnKTsgfSBjYXRjaCAoXykgeyAvKiBwcml2YXRlIG1vZGUgKi8gfQ0NDQogICAgICAgIGVudGVyR2FtZSh0cnVlKTsNDQ0KICAgICAgfSk7DQ0NCiAgICAgIHJvdGF0ZUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHJlcXVlc3RMYW5kc2NhcGUodHJ1ZSkpOw0NDQogICAgICBhZGRFdmVudExpc3RlbmVyKCdmb2N1c2luJywgZXZlbnQgPT4gew0NDQogICAgICAgIGlmICghaXNVbml0eUtleWJvYXJkSW5wdXQoZXZlbnQudGFyZ2V0KSkgcmV0dXJuOw0NDQogICAgICAgIGlmICgha2V5Ym9hcmRPcGVuKSB7DQ0NCiAgICAgICAgICBrZXlib2FyZFdhc1Zpc2libGUgPSBmYWxzZTsNDQ0KICAgICAgICAgIC8vIEZyZWV6ZSBvbmx5IGR1cmluZyB0eXBpbmc7IHRoZSBub3JtYWwgZ2FtZSBrZWVwcyBpdHMgZHluYW1pYyBzaXplLg0NDQogICAgICAgICAgaWYgKHN0YWJsZVdpZHRoID4gMCAmJiBzdGFibGVIZWlnaHQgPiAwKSB7DQ0NCiAgICAgICAgICAgIGdhbWUuc3R5bGUud2lkdGggPSBzdGFibGVXaWR0aCArICdweCc7DQ0NCiAgICAgICAgICAgIGdhbWUuc3R5bGUuaGVpZ2h0ID0gc3RhYmxlSGVpZ2h0ICsgJ3B4JzsNDQ0KICAgICAgICAgIH0NDQ0KICAgICAgICB9DQ0NCiAgICAgICAga2V5Ym9hcmRPcGVuID0gdHJ1ZTsNDQ0KICAgICAgICBzZXRUaW1lb3V0KGFsaWduR2FtZVdoaWxlVHlwaW5nLCAzNTApOw0NDQogICAgICAgIHNldFRpbWVvdXQoYWxpZ25HYW1lV2hpbGVUeXBpbmcsIDgwMCk7DQ0NCiAgICAgIH0pOw0NDQogICAgICBhZGRFdmVudExpc3RlbmVyKCdmb2N1c291dCcsIGV2ZW50ID0+IHsNDQ0KICAgICAgICBpZiAoaXNVbml0eUtleWJvYXJkSW5wdXQoZXZlbnQudGFyZ2V0KSkgc2V0VGltZW91dChmaW5pc2hLZXlib2FyZElmQ2xvc2VkLCAzNTApOw0NDQogICAgICB9KTsNDQ0KICAgICAgaWYgKHZpZXdwb3J0KSB7DQ0NCiAgICAgICAgdmlld3BvcnQuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgKCkgPT4gew0NDQogICAgICAgICAgZmluaXNoS2V5Ym9hcmRJZkNsb3NlZCgpOw0NDQogICAgICAgICAgdXBkYXRlT3JpZW50YXRpb24oKTsNDQ0KICAgICAgICB9KTsNDQ0KICAgICAgICB2aWV3cG9ydC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmaW5pc2hLZXlib2FyZElmQ2xvc2VkKTsNDQ0KICAgICAgfQ0NDQogICAgICBpZiAodHlwZW9mIFJlc2l6ZU9ic2VydmVyICE9PSAndW5kZWZpbmVkJykgew0NDQogICAgICAgIC8vIENTUyB2aWV3cG9ydCBjaGFuZ2VzIG5lZWQgbm90IGFycml2ZSBhcyB3aW5kb3cucmVzaXplIG9uIGlPUyBsYXVuY2guDQ0NCiAgICAgICAgbmV3IFJlc2l6ZU9ic2VydmVyKCgpID0+IHsNDQ0KICAgICAgICAgIGlmIChlbnRyeUFsbG93ZWQgJiYgIWdhbWUuaGlkZGVuKSByZW1lbWJlckdhbWVTaXplKCk7DQ0NCiAgICAgICAgfSkub2JzZXJ2ZShnYW1lKTsNDQ0KICAgICAgfQ0NDQogICAgICBhZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGV2ZW50ID0+IHsNDQ0KICAgICAgICBpZiAoZ2FtZVN0YXJ0ZWQgJiYgZXZlbnQubWVzc2FnZSkgc2hvd0lzc3VlKCfguYDguIHguKHguYDguIHguLTguJTguILguYnguK3guJzguLTguJTguJ7guKXguLLguJQ6ICcgKyBldmVudC5tZXNzYWdlKTsNDQ0KICAgICAgfSk7DQ0NCiAgICAgIGFkZEV2ZW50TGlzdGVuZXIoJ3VuaGFuZGxlZHJlamVjdGlvbicsIGV2ZW50ID0+IHsNDQ0KICAgICAgICBpZiAoZ2FtZVN0YXJ0ZWQpIHNob3dJc3N1ZSgn4LmA4LiB4Lih4LmA4LiB4Li04LiU4LiC4LmJ4Lit4Lic4Li04LiU4Lie4Lil4Liy4LiUOiAnICsgU3RyaW5nKGV2ZW50LnJlYXNvbikpOw0NDQogICAgICB9KTsNDQ0KICAgICAgYWRkRXZlbnRMaXN0ZW5lcignYXBwaW5zdGFsbGVkJywgKCkgPT4gew0NDQogICAgICAgIHRyeSB7IGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdyby1tb2JpbGUtaG9tZS1jb25maXJtZWQnLCAnMScpOyB9IGNhdGNoIChfKSB7IC8qIHByaXZhdGUgbW9kZSAqLyB9DQ0NCiAgICAgICAgbm90ZS50ZXh0Q29udGVudCA9ICfguJXguLTguJTguJXguLHguYnguIfguYHguKXguYnguKcg4LiB4Lij4Li44LiT4Liy4LmA4Lib4Li04LiU4LmA4LiB4Lih4LiI4Liy4LiB4LmE4Lit4LiE4Lit4LiZ4Lia4LiZ4Lir4LiZ4LmJ4Liy4LiI4Lit4Lir4Lil4Lix4LiBJzsNDQ0KICAgICAgfSk7DQ0NCiAgICAgIGFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsICgpID0+IHsNDQ0KICAgICAgICBmaW5pc2hLZXlib2FyZElmQ2xvc2VkKCk7DQ0NCiAgICAgICAgdXBkYXRlT3JpZW50YXRpb24oKTsNDQ0KICAgICAgfSk7DQ0NCiAgICAgIGFkZEV2ZW50TGlzdGVuZXIoJ29yaWVudGF0aW9uY2hhbmdlJywgdXBkYXRlT3JpZW50YXRpb24pOw0NDQogICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2aXNpYmlsaXR5Y2hhbmdlJywgKCkgPT4gew0NDQogICAgICAgIGlmIChkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUgPT09ICd2aXNpYmxlJykgew0NDQogICAgICAgICAgZmluaXNoS2V5Ym9hcmRJZkNsb3NlZCgpOw0NDQogICAgICAgICAgdXBkYXRlT3JpZW50YXRpb24oKTsNDQ0KICAgICAgICB9DQ0NCiAgICAgIH0pOw0NDQogICAgICBhZGRFdmVudExpc3RlbmVyKCdwYWdlc2hvdycsICgpID0+IHsNDQ0KICAgICAgICBpZiAoIWVudHJ5QWxsb3dlZCAmJiBpc0luc3RhbGxlZFdpbmRvdygpKSBlbnRlckdhbWUoZmFsc2UpOw0NDQogICAgICAgIGVsc2UgdXBkYXRlT3JpZW50YXRpb24oKTsNDQ0KICAgICAgfSk7DQ0NCiAgICAgIG1hdGNoTWVkaWEoJyhkaXNwbGF5LW1vZGU6IHN0YW5kYWxvbmUpJykuYWRkRXZlbnRMaXN0ZW5lcj8uKCdjaGFuZ2UnLCAoKSA9PiB7DQ0NCiAgICAgICAgaWYgKCFlbnRyeUFsbG93ZWQgJiYgaXNJbnN0YWxsZWRXaW5kb3coKSkgZW50ZXJHYW1lKGZhbHNlKTsNDQ0KICAgICAgfSk7DQ0NCiAgICAgIGlmICgnc2VydmljZVdvcmtlcicgaW4gbmF2aWdhdG9yKSB7DQ0NCiAgICAgICAgbmF2aWdhdG9yLnNlcnZpY2VXb3JrZXIucmVnaXN0ZXIoJy9Nb2JpbGUvc3cuanMnLCB7IHNjb3BlOiAnL01vYmlsZS8nIH0pLmNhdGNoKCgpID0+IHt9KTsNDQ0KICAgICAgfQ0NDQogICAgICBsZXQgcHJldmlvdXNseUNvbmZpcm1lZCA9IGZhbHNlOw0NDQogICAgICB0cnkgeyBwcmV2aW91c2x5Q29uZmlybWVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3JvLW1vYmlsZS1ob21lLWNvbmZpcm1lZCcpID09PSAnMSc7IH0gY2F0Y2ggKF8pIHsgLyogcHJpdmF0ZSBtb2RlICovIH0NDQ0KICAgICAgY29uc3QgaWNvbkxhdW5jaCA9IG5ldyBVUkxTZWFyY2hQYXJhbXMobG9jYXRpb24uc2VhcmNoKS5nZXQoJ2luc3RhbGxlZCcpID09PSAnMSc7DQ0NCiAgICAgIGlmIChpc0luc3RhbGxlZFdpbmRvdygpIHx8IGljb25MYXVuY2ggfHwgcHJldmlvdXNseUNvbmZpcm1lZCkgZW50ZXJHYW1lKGZhbHNlKTsNDQ0KICAgIH0pKCk7DQ0NCiAgPC9zY3JpcHQ+DQ0NCjwvYm9keT4NDQ0KPC9odG1sPg0NDQo="
    },
    "chunk": {
      "sha256": "50b904c1abb1bf6c17ff40fe5ba7927e6f9c76ddeedf085aad449a689f8cb70e",
      "base64": "Ly8gaVBob25lL2lQYWQgc3RhcnR1cDogcmVxdWVzdCBVbml0eSBkYXRhIGFzIHNtYWxsLCBpbmRpdmlkdWFsbHkgY2FjaGVkIHJlc3BvbnNlcy4NDQ0KLy8gRGVwbG95IGJlc2lkZSB0aGUgbWF0Y2hpbmcgdmVyc2lvbmVkIFdlYkdMIGNvZGU7IHJldGFpbiBwcmV2aW91cyByZWxlYXNlIGZpbGVzLg0NDQooZnVuY3Rpb24gKHJvb3QpIHsNDQ0KICAndXNlIHN0cmljdCc7DQ0NCg0NDQogIGNvbnN0IG1hbmlmZXN0ID0gT2JqZWN0LmZyZWV6ZSh7DQ0NCiAgICB1cmw6ICcvTW9iaWxlL0J1aWxkL1dlYlByZXZpZXcuZGF0YS5iNWI4ZTBhZi5jaHVuay10cmlhbCcsDQ0NCiAgICBwYXJ0UHJlZml4OiAnL01vYmlsZS9CdWlsZC9XZWJQcmV2aWV3LmRhdGEuYjViOGUwYWYucGFydCcsDQ0NCiAgICB0b3RhbEJ5dGVzOiAzODAxNTU3NjEsDQ0NCiAgICBwYXJ0U2l6ZTogNDE5NDMwNCwNDQ0KICAgIGNhY2hlTmFtZTogJ1JvVGhhaWxhbmREYXRhX2I1YjhlMGFmX3BhcnRzJywNDQ0KICB9KTsNDQ0KDQ0NCiAgZnVuY3Rpb24gY3JlYXRlQ2h1bmtlZEZldGNoKG5hdGl2ZUZldGNoLCBzb3VyY2UsIGNhY2hlU3RvcmUpIHsNDQ0KICAgIGNvbnN0IGNvdW50ID0gTWF0aC5jZWlsKHNvdXJjZS50b3RhbEJ5dGVzIC8gc291cmNlLnBhcnRTaXplKTsNDQ0KICAgIHJldHVybiBmdW5jdGlvbiAoaW5wdXQsIGluaXQpIHsNDQ0KICAgICAgY29uc3QgdGFyZ2V0ID0gdHlwZW9mIGlucHV0ID09PSAnc3RyaW5nJyA/IGlucHV0IDogaW5wdXQgJiYgaW5wdXQudXJsOw0NDQogICAgICBpZiAodGFyZ2V0ICE9PSBzb3VyY2UudXJsICYmICF0YXJnZXQ/LmVuZHNXaXRoKHNvdXJjZS51cmwpKSByZXR1cm4gbmF0aXZlRmV0Y2goaW5wdXQsIGluaXQpOw0NDQoNDQ0KICAgICAgbGV0IG5leHQgPSAwOw0NDQogICAgICBsZXQgY2FjaGU7DQ0NCiAgICAgIGxldCBzdG9yYWdlVW5hdmFpbGFibGUgPSAhY2FjaGVTdG9yZTsNDQ0KICAgICAgbGV0IHdyaXRlVW5hdmFpbGFibGUgPSAhY2FjaGVTdG9yZTsNDQ0KICAgICAgYXN5bmMgZnVuY3Rpb24gZ2V0Q2FjaGUoKSB7DQ0NCiAgICAgICAgaWYgKHN0b3JhZ2VVbmF2YWlsYWJsZSkgcmV0dXJuIG51bGw7DQ0NCiAgICAgICAgaWYgKGNhY2hlKSByZXR1cm4gY2FjaGU7DQ0NCiAgICAgICAgdHJ5IHsNDQ0KICAgICAgICAgIGNhY2hlID0gYXdhaXQgY2FjaGVTdG9yZS5vcGVuKHNvdXJjZS5jYWNoZU5hbWUpOw0NDQogICAgICAgICAgcmV0dXJuIGNhY2hlOw0NDQogICAgICAgIH0gY2F0Y2ggKF8pIHsNDQ0KICAgICAgICAgIHN0b3JhZ2VVbmF2YWlsYWJsZSA9IHRydWU7DQ0NCiAgICAgICAgICB3cml0ZVVuYXZhaWxhYmxlID0gdHJ1ZTsNDQ0KICAgICAgICAgIHJldHVybiBudWxsOw0NDQogICAgICAgIH0NDQ0KICAgICAgfQ0NDQogICAgICBjb25zdCBib2R5ID0gbmV3IFJlYWRhYmxlU3RyZWFtKHsNDQ0KICAgICAgICBhc3luYyBwdWxsKGNvbnRyb2xsZXIpIHsNDQ0KICAgICAgICAgIGlmIChuZXh0ID49IGNvdW50KSB7DQ0NCiAgICAgICAgICAgIGNvbnRyb2xsZXIuY2xvc2UoKTsNDQ0KICAgICAgICAgICAgcmV0dXJuOw0NDQogICAgICAgICAgfQ0NDQogICAgICAgICAgY29uc3QgcGF0aCA9IHNvdXJjZS5wYXJ0UHJlZml4ICsgU3RyaW5nKG5leHQpLnBhZFN0YXJ0KDMsICcwJykgKyAnLmd6JzsNDQ0KICAgICAgICAgIGNvbnN0IGV4cGVjdGVkID0gTWF0aC5taW4oc291cmNlLnBhcnRTaXplLCBzb3VyY2UudG90YWxCeXRlcyAtIG5leHQgKiBzb3VyY2UucGFydFNpemUpOw0NDQogICAgICAgICAgdHJ5IHsNDQ0KICAgICAgICAgICAgY29uc3QgYWN0aXZlQ2FjaGUgPSBhd2FpdCBnZXRDYWNoZSgpOw0NDQogICAgICAgICAgICBsZXQgcmVzcG9uc2U7DQ0NCiAgICAgICAgICAgIGlmIChhY3RpdmVDYWNoZSkgew0NDQogICAgICAgICAgICAgIHRyeSB7IHJlc3BvbnNlID0gYXdhaXQgYWN0aXZlQ2FjaGUubWF0Y2gocGF0aCk7IH0NDQ0KICAgICAgICAgICAgICBjYXRjaCAoXykgeyBzdG9yYWdlVW5hdmFpbGFibGUgPSB0cnVlOyB3cml0ZVVuYXZhaWxhYmxlID0gdHJ1ZTsgfQ0NDQogICAgICAgICAgICB9DQ0NCiAgICAgICAgICAgIGNvbnN0IGNhY2hlSGl0ID0gISFyZXNwb25zZTsNDQ0KICAgICAgICAgICAgbGV0IG5lZWRzU3RvcmUgPSAhY2FjaGVIaXQ7DQ0NCiAgICAgICAgICAgIGlmICghcmVzcG9uc2UpIHJlc3BvbnNlID0gYXdhaXQgbmF0aXZlRmV0Y2gocGF0aCwgeyBjYWNoZTogJ2ZvcmNlLWNhY2hlJyB9KTsNDQ0KICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgdGhyb3cgbmV3IEVycm9yKCdwYXJ0ICcgKyBuZXh0ICsgJzogSFRUUCAnICsgcmVzcG9uc2Uuc3RhdHVzKTsNDQ0KICAgICAgICAgICAgbGV0IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoYXdhaXQgcmVzcG9uc2UuYXJyYXlCdWZmZXIoKSk7DQ0NCiAgICAgICAgICAgIGlmIChieXRlcy5ieXRlTGVuZ3RoICE9PSBleHBlY3RlZCkgew0NDQogICAgICAgICAgICAgIG5lZWRzU3RvcmUgPSB0cnVlOw0NDQogICAgICAgICAgICAgIHJlc3BvbnNlID0gYXdhaXQgbmF0aXZlRmV0Y2gocGF0aCwgeyBjYWNoZTogJ3JlbG9hZCcgfSk7DQ0NCiAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgdGhyb3cgbmV3IEVycm9yKCdwYXJ0ICcgKyBuZXh0ICsgJzogSFRUUCAnICsgcmVzcG9uc2Uuc3RhdHVzKTsNDQ0KICAgICAgICAgICAgICBieXRlcyA9IG5ldyBVaW50OEFycmF5KGF3YWl0IHJlc3BvbnNlLmFycmF5QnVmZmVyKCkpOw0NDQogICAgICAgICAgICAgIGlmIChieXRlcy5ieXRlTGVuZ3RoICE9PSBleHBlY3RlZCkgdGhyb3cgbmV3IEVycm9yKCdwYXJ0ICcgKyBuZXh0ICsgJzogaW52YWxpZCBsZW5ndGgnKTsNDQ0KICAgICAgICAgICAgfQ0NDQogICAgICAgICAgICBpZiAoYWN0aXZlQ2FjaGUgJiYgIXdyaXRlVW5hdmFpbGFibGUgJiYgbmVlZHNTdG9yZSkgew0NDQogICAgICAgICAgICAgIHRyeSB7IGF3YWl0IGFjdGl2ZUNhY2hlLnB1dChwYXRoLCBuZXcgUmVzcG9uc2UoYnl0ZXMpKTsgfQ0NDQogICAgICAgICAgICAgIGNhdGNoIChfKSB7IHdyaXRlVW5hdmFpbGFibGUgPSB0cnVlOyB9DQ0NCiAgICAgICAgICAgIH0NDQ0KICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGJ5dGVzKTsNDQ0KICAgICAgICAgICAgbmV4dCArPSAxOw0NDQogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsNDQ0KICAgICAgICAgICAgY29udHJvbGxlci5lcnJvcihlcnJvcik7DQ0NCiAgICAgICAgICB9DQ0NCiAgICAgICAgfSwNDQ0KICAgICAgfSk7DQ0NCiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobmV3IFJlc3BvbnNlKGJvZHksIHsNDQ0KICAgICAgICBzdGF0dXM6IDIwMCwNDQ0KICAgICAgICBoZWFkZXJzOiB7DQ0NCiAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQ0NCiAgICAgICAgICAnQ29udGVudC1MZW5ndGgnOiBTdHJpbmcoc291cmNlLnRvdGFsQnl0ZXMpLA0NDQogICAgICAgIH0sDQ0NCiAgICAgIH0pKTsNDQ0KICAgIH07DQ0NCiAgfQ0NDQoNDQ0KICBpZiAodHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0geyBjcmVhdGVDaHVua2VkRmV0Y2gsIG1hbmlmZXN0IH07DQ0NCiAgaWYgKHJvb3QgJiYgdHlwZW9mIHJvb3QuZmV0Y2ggPT09ICdmdW5jdGlvbicpIHsNDQ0KICAgIHJvb3QuUm9UaGFpbGFuZENodW5rVHJpYWwgPSB7DQ0NCiAgICAgIGluc3RhbGwoKSB7DQ0NCiAgICAgICAgcm9vdC5mZXRjaCA9IGNyZWF0ZUNodW5rZWRGZXRjaChyb290LmZldGNoLmJpbmQocm9vdCksIG1hbmlmZXN0LCByb290LmNhY2hlcyk7DQ0NCiAgICAgICAgcmV0dXJuIG1hbmlmZXN0LnVybDsNDQ0KICAgICAgfSwNDQ0KICAgIH07DQ0NCiAgfQ0NDQp9KSh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJyA/IG51bGwgOiB3aW5kb3cpOw0NDQo="
    },
    "config": {
      "sha256": "4f6605fb492e7eaa33c023a05c7b727fbff8ca437ca73ba57f3e174533069959",
      "base64": "PFZpcnR1YWxIb3N0ICo6NDQzPg0NCiAgICBTZXJ2ZXJOYW1lIHJvLXRoLm9ubGluZQ0NCiAgICBEb2N1bWVudFJvb3QgL3Zhci93d3cvaHRtbC9yby10aC1vbmxpbmUvbWFpbg0NCiAgICBTU0xFbmdpbmUgb24NDQogICAgU1NMQ2VydGlmaWNhdGVGaWxlIC9ldGMvbGV0c2VuY3J5cHQvbGl2ZS9yby10aC5vbmxpbmUvZnVsbGNoYWluLnBlbQ0NCiAgICBTU0xDZXJ0aWZpY2F0ZUtleUZpbGUgL2V0Yy9sZXRzZW5jcnlwdC9saXZlL3JvLXRoLm9ubGluZS9wcml2a2V5LnBlbQ0NCiAgICBTU0xQcm90b2NvbCBhbGwgLVNTTHYzIC1UTFN2MSAtVExTdjEuMQ0NCg0NCiAgICBBbGlhcyAvdGVzdC1hcGsvIC92YXIvd3d3L2h0bWwvdGVzdC1hcGsvDQ0KICAgIDxEaXJlY3RvcnkgL3Zhci93d3cvaHRtbC90ZXN0LWFwaz4NDQogICAgICAgIE9wdGlvbnMgLUluZGV4ZXMgK0ZvbGxvd1N5bUxpbmtzDQ0KICAgICAgICBBbGxvd092ZXJyaWRlIE5vbmUNDQogICAgICAgIFJlcXVpcmUgYWxsIGdyYW50ZWQNDQogICAgICAgIEFkZFR5cGUgYXBwbGljYXRpb24vdm5kLmFuZHJvaWQucGFja2FnZS1hcmNoaXZlIC5hcGsNDQogICAgICAgIDxGaWxlc01hdGNoICJeKFJhZ25hcm9rTW9iaWxlUHJldmlld1wuYXBrKFwuc2hhMjU2KT98bGF0ZXN0XC5qc29uKFwuZ3opPykkIj4NDQogICAgICAgICAgICBIZWFkZXIgc2V0IENhY2hlLUNvbnRyb2wgIm5vLWNhY2hlIg0NCiAgICAgICAgPC9GaWxlc01hdGNoPg0NCiAgICA8L0RpcmVjdG9yeT4NDQoNDQogICAgUmVkaXJlY3RNYXRjaCAzMDIgXi9icm93c2VyJCAvYnJvd3Nlci8NDQogICAgUmVkaXJlY3RNYXRjaCAzMDIgXi9Nb2JpbGUkIC9Nb2JpbGUvDQ0KICAgIEFsaWFzIC9icm93c2VyLyAvdmFyL3d3dy9odG1sL3JvLXRoLW9ubGluZS9wdWJsaWMvDQ0KICAgIEFsaWFzIC9Nb2JpbGUvQnVpbGQvIC92YXIvd3d3L2h0bWwvcm8tdGgtb25saW5lL3B1YmxpYy9CdWlsZC8NDQogICAgQWxpYXMgL01vYmlsZS9UZW1wbGF0ZURhdGEvIC92YXIvd3d3L2h0bWwvcm8tdGgtb25saW5lL3B1YmxpYy9UZW1wbGF0ZURhdGEvDQ0KICAgIEFsaWFzIC9Nb2JpbGUvIC92YXIvd3d3L2h0bWwvcm8tdGgtb25saW5lL21vYmlsZS8NDQogICAgPExvY2F0aW9uTWF0Y2ggIl4vYnJvd3Nlcig/Oi98JCkiPg0NCiAgICAgICAgQXV0aFR5cGUgQmFzaWMNDQogICAgICAgIEF1dGhOYW1lICJSby1UaGFpbGFuZCBicm93c2VyIG93bmVyIg0NCiAgICAgICAgQXV0aEJhc2ljUHJvdmlkZXIgZmlsZQ0NCiAgICAgICAgQXV0aFVzZXJGaWxlIC9ldGMvYXBhY2hlMi9yby10aC1vbmxpbmUtYnJvd3Nlci5odHBhc3N3ZA0NCiAgICAgICAgUmVxdWlyZSB2YWxpZC11c2VyDQ0KICAgIDwvTG9jYXRpb25NYXRjaD4NDQoNDQogICAgIyBXZWJSVEMgc2lnbmFsaW5nIG9ubHk7IHZvaWNlIGF1ZGlvIHVzZXMgRFRMUy9TQ1RQL1VEUCA3MDEyLg0NCiAgICBQcm94eVBhc3MgL2JyaWRnZS92b2ljZS1ydGMgd3M6Ly8xMjcuMC4wLjE6ODA5MC9icmlkZ2Uvdm9pY2UtcnRjIHJldHJ5PTANDQogICAgUHJveHlQYXNzUmV2ZXJzZSAvYnJpZGdlL3ZvaWNlLXJ0YyB3czovLzEyNy4wLjAuMTo4MDkwL2JyaWRnZS92b2ljZS1ydGMNDQogICAgUHJveHlQYXNzIC9icmlkZ2UvIHdzOi8vMTI3LjAuMC4xOjgwODgvYnJpZGdlLyByZXRyeT0wDQ0KICAgIFByb3h5UGFzc1JldmVyc2UgL2JyaWRnZS8gd3M6Ly8xMjcuMC4wLjE6ODA4OC9icmlkZ2UvDQ0KICAgICMgUHJldmlldy1tYXRjaGVkIFBheW9uIGludGVyaW9yczsgdGhlc2UgZXhhY3Qgb2JqZWN0cyBhbHNvIGJhY2sgdGhlIEFQSyBjYXRhbG9nLg0NCiAgICBQcm94eVBhc3NNYXRjaCAiXi9jb250ZW50L21hcHMvcGF5b25faW4wWzEyM10vbWFwWy5dYnl0ZXMkIiAiISINDQogICAgQWxpYXNNYXRjaCAiXi9jb250ZW50L21hcHMvcGF5b25faW4wMS9tYXBbLl1ieXRlcyQiICIvdmFyL3d3dy9odG1sL3Rlc3QtYXBrL3BhdGNoZXMvTWFwcy9vYmplY3RzL2Y2NmM1YjU3Y2NiM2NhZWM0MTIwMzkwMTM2NTY3OWE0NzIwM2QzMGUwNWRkZWZkMjcxMTQ0MjAzMmUzNjM4NmEiDQ0KICAgIEFsaWFzTWF0Y2ggIl4vY29udGVudC9tYXBzL3BheW9uX2luMDIvbWFwWy5dYnl0ZXMkIiAiL3Zhci93d3cvaHRtbC90ZXN0LWFway9wYXRjaGVzL01hcHMvb2JqZWN0cy9kZGVhODg0YmE3YmI1OTNkMjAwZWUwYTRhNzI5YjhiY2Q5ZjgxOGNmY2YwYjU1NGEyMWEyNTNjMDk4NmQ4ZjVhIg0NCiAgICBBbGlhc01hdGNoICJeL2NvbnRlbnQvbWFwcy9wYXlvbl9pbjAzL21hcFsuXWJ5dGVzJCIgIi92YXIvd3d3L2h0bWwvdGVzdC1hcGsvcGF0Y2hlcy9NYXBzL29iamVjdHMvNDM0ZWJmZjJiZmYwNGZjNDcyOGM1N2U5MzRkNWY1ZWQ4ZjQxNzY4ZWU3MjlmMjExZTc2ZjM2OWI3ZjI1M2IyYiINDQogICAgPExvY2F0aW9uTWF0Y2ggIl4vY29udGVudC9tYXBzL3BheW9uX2luMFsxMjNdL21hcFsuXWJ5dGVzJCI+DQ0KICAgICAgICBGb3JjZVR5cGUgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtDQ0KICAgICAgICBIZWFkZXIgc2V0IENhY2hlLUNvbnRyb2wgIm5vLXN0b3JlIg0NCiAgICA8L0xvY2F0aW9uTWF0Y2g+DQ0KICAgIFByb3h5UGFzcyAvY29udGVudC8gaHR0cDovLzEyNy4wLjAuMTo4MDg4L2NvbnRlbnQvIHJldHJ5PTANDQogICAgUHJveHlQYXNzUmV2ZXJzZSAvY29udGVudC8gaHR0cDovLzEyNy4wLjAuMTo4MDg4L2NvbnRlbnQvDQ0KICAgIFJld3JpdGVFbmdpbmUgT24NDQogICAgUmV3cml0ZVJ1bGUgXi8kIC0gW1I9NDA0LExdDQ0KICAgIFJld3JpdGVSdWxlIF4vYXBpL3YxLyhsb2dpbnxyZWdpc3RlcnxhdmFpbGFiaWxpdHkpJCAvcm8tdGhhaWxhbmQtYXBwLWFwaS9pbmRleC5waHAvdjEvJDEgW1BULExdDQ0KICAgIEFsaWFzIC9yby10aGFpbGFuZC1hcHAtYXBpLyAvdmFyL3d3dy9odHRwcy1zdG9yZWZyb250LXJvb3Qvcm8tdGhhaWxhbmQtYXBwLWFwaS8NDQogICAgPERpcmVjdG9yeSAvdmFyL3d3dy9odHRwcy1zdG9yZWZyb250LXJvb3Qvcm8tdGhhaWxhbmQtYXBwLWFwaT4NDQogICAgICAgIE9wdGlvbnMgLUluZGV4ZXMgK0ZvbGxvd1N5bUxpbmtzDQ0KICAgICAgICBBbGxvd092ZXJyaWRlIE5vbmUNDQogICAgICAgIEFjY2VwdFBhdGhJbmZvIE9uDQ0KICAgICAgICBSZXF1aXJlIGFsbCBncmFudGVkDQ0KICAgIDwvRGlyZWN0b3J5Pg0NCg0NCiAgICA8RGlyZWN0b3J5IC92YXIvd3d3L2h0bWwvcm8tdGgtb25saW5lL21haW4+DQ0KICAgICAgICBPcHRpb25zIC1JbmRleGVzIC1Gb2xsb3dTeW1MaW5rcw0NCiAgICAgICAgQWxsb3dPdmVycmlkZSBOb25lDQ0KICAgICAgICBSZXF1aXJlIGFsbCBncmFudGVkDQ0KICAgIDwvRGlyZWN0b3J5Pg0NCiAgICA8RGlyZWN0b3J5IC92YXIvd3d3L2h0bWwvcm8tdGgtb25saW5lL21vYmlsZT4NDQogICAgICAgIE9wdGlvbnMgLUluZGV4ZXMgLUZvbGxvd1N5bUxpbmtzDQ0KICAgICAgICBBbGxvd092ZXJyaWRlIE5vbmUNDQogICAgICAgIFJlcXVpcmUgYWxsIGdyYW50ZWQNDQogICAgICAgIERpcmVjdG9yeUluZGV4IGluZGV4Lmh0bWwNDQogICAgICAgIEFkZFR5cGUgYXBwbGljYXRpb24vbWFuaWZlc3QranNvbiAud2VibWFuaWZlc3QNDQogICAgICAgIEhlYWRlciBzZXQgQ2FjaGUtQ29udHJvbCAibm8tY2FjaGUiDQ0KICAgIDwvRGlyZWN0b3J5Pg0NCiAgICA8RGlyZWN0b3J5IC92YXIvd3d3L2h0bWwvcm8tdGgtb25saW5lL3B1YmxpYz4NDQogICAgICAgIE9wdGlvbnMgLUluZGV4ZXMgLUZvbGxvd1N5bUxpbmtzDQ0KICAgICAgICBBbGxvd092ZXJyaWRlIE5vbmUNDQogICAgICAgIFJlcXVpcmUgYWxsIGdyYW50ZWQNDQogICAgICAgIERpcmVjdG9yeUluZGV4IGluZGV4Lmh0bWwNDQogICAgICAgIEFkZFR5cGUgYXBwbGljYXRpb24vd2FzbSAud2FzbQ0NCiAgICAgICAgQWRkVHlwZSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gLmRhdGENDQogICAgICAgIEhlYWRlciBzZXQgQ2FjaGUtQ29udHJvbCAibm8tY2FjaGUiDQ0KICAgICAgICA8RmlsZXNNYXRjaCAiXldlYlByZXZpZXdcLmRhdGFcLigzNTA2OWUxMHwzZjQ1MzM3ZHxkYTk1YzMyOHwwM2EwOTE3YnxhYTY2YTlhMnxhMmMyYTllYnw5YmE1YmI4Ynw4MjZjYmZkZXw5NWMyNTY4NHw4MTFlOGY1Y3w5ZDU0Mjc1N3w2ZWU1YmIzMXwyZWMzNmI2MXxmMGM1ZWQxYnxlNWI2ODlhYnw4NDU1MzFiMXxlY2IxNmZjNXwyZTk4MGE0OXw2NTllNjI2NnwxNDUxNWFmNXw4OTc3MzUwMHxmMzk4ZTM3N3w3ODQyMzI4MnxjZjkyYmI0MXwzMjc2ZWQ4NnwwMTVmOTIwZnxmNjViN2JiY3wwMDYwN2NkMHwyMDFhM2E1OXw1NDgxMDdjOXxiNWI4ZTBhZilcLmJyJCI+DQ0KICAgICAgICAgICAgU2V0RW52IG5vLWd6aXAgMQ0NCiAgICAgICAgICAgIEhlYWRlciBzZXQgQ29udGVudC1FbmNvZGluZyAiYnIiDQ0KICAgICAgICAgICAgSGVhZGVyIHNldCBDb250ZW50LVR5cGUgImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSINDQogICAgICAgICAgICBIZWFkZXIgc2V0IENhY2hlLUNvbnRyb2wgInB1YmxpYywgbWF4LWFnZT0zMTUzNjAwMCwgaW1tdXRhYmxlIg0NCiAgICAgICAgPC9GaWxlc01hdGNoPg0NCiAgICAgICAgPEZpbGVzTWF0Y2ggIl5XZWJQcmV2aWV3XC5kYXRhXC4oM2Y0NTMzN2R8ZGE5NWMzMjh8MDNhMDkxN2J8YWE2NmE5YTJ8YTJjMmE5ZWJ8OWJhNWJiOGJ8ODI2Y2JmZGV8OTVjMjU2ODR8ODExZThmNWN8OWQ1NDI3NTd8NmVlNWJiMzF8MmVjMzZiNjF8ZjBjNWVkMWJ8ZTViNjg5YWJ8ODQ1NTMxYjF8ZWNiMTZmYzV8MmU5ODBhNDl8NjU5ZTYyNjZ8MTQ1MTVhZjV8ODk3NzM1MDB8ZjM5OGUzNzd8Nzg0MjMyODJ8Y2Y5MmJiNDF8MzI3NmVkODZ8MDE1ZjkyMGZ8ZjY1YjdiYmN8MDA2MDdjZDB8MjAxYTNhNTl8NTQ4MTA3Yzl8YjViOGUwYWYpXC5wYXJ0WzAtOV17M31cLmd6JCI+DQ0KICAgICAgICAgICAgU2V0RW52IG5vLWd6aXAgMQ0NCiAgICAgICAgICAgIEhlYWRlciBzZXQgQ29udGVudC1FbmNvZGluZyAiZ3ppcCINDQogICAgICAgICAgICBIZWFkZXIgc2V0IENvbnRlbnQtVHlwZSAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIg0NCiAgICAgICAgICAgIEhlYWRlciBzZXQgQ2FjaGUtQ29udHJvbCAicHVibGljLCBtYXgtYWdlPTMxNTM2MDAwLCBpbW11dGFibGUiDQ0KICAgICAgICA8L0ZpbGVzTWF0Y2g+DQ0KICAgIDwvRGlyZWN0b3J5Pg0NCiAgICBFcnJvckxvZyAke0FQQUNIRV9MT0dfRElSfS9yby10aC1kb3dubG9hZC1lcnJvci5sb2cNDQogICAgQ3VzdG9tTG9nICR7QVBBQ0hFX0xPR19ESVJ9L3JvLXRoLWRvd25sb2FkLWFjY2Vzcy5sb2cgY29tYmluZWQNDQo8L1ZpcnR1YWxIb3N0Pg0NCg=="
    },
    "owner": {
      "sha256": "b55354bd72abb2413f63860caa586a7f32dae1c1881e92a7ac88288df2e8236c",
      "base64": "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuLXVzIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICAgIDx0aXRsZT5Vbml0eSBXZWIgUGxheWVyIHwgUmFnbmFyb2sgTW9iaWxlIFdlYjwvdGl0bGU+CiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9IlRlbXBsYXRlRGF0YS9mYXZpY29uLmljbyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9IlRlbXBsYXRlRGF0YS9zdHlsZS5jc3MiPgogIDwvaGVhZD4KICA8Ym9keT4KICAgIDxkaXYgaWQ9InVuaXR5LWNvbnRhaW5lciIgY2xhc3M9InVuaXR5LWRlc2t0b3AiPgogICAgICA8Y2FudmFzIGlkPSJ1bml0eS1jYW52YXMiIHdpZHRoPTk2MCBoZWlnaHQ9NjAwIHRhYmluZGV4PSItMSI+PC9jYW52YXM+CiAgICAgIDxkaXYgaWQ9InVuaXR5LWxvYWRpbmctYmFyIj4KICAgICAgICA8ZGl2IGlkPSJ1bml0eS1sb2dvIj48L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJ1bml0eS1wcm9ncmVzcy1iYXItZW1wdHkiPgogICAgICAgICAgPGRpdiBpZD0idW5pdHktcHJvZ3Jlc3MtYmFyLWZ1bGwiPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBpZD0idW5pdHktd2FybmluZyI+IDwvZGl2PgogICAgICA8ZGl2IGlkPSJ1bml0eS1mb290ZXIiPgogICAgICAgIDxkaXYgaWQ9InVuaXR5LWxvZ28tdGl0bGUtZm9vdGVyIj48L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJ1bml0eS1mdWxsc2NyZWVuLWJ1dHRvbiI+PC9kaXY+CiAgICAgICAgPGRpdiBpZD0idW5pdHktYnVpbGQtdGl0bGUiPlJhZ25hcm9rIE1vYmlsZSBXZWI8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxzY3JpcHQ+CiAgICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjdW5pdHktY2FudmFzIik7CgogICAgICAvLyBTaG93cyBhIHRlbXBvcmFyeSBtZXNzYWdlIGJhbm5lci9yaWJib24gZm9yIGEgZmV3IHNlY29uZHMsIG9yCiAgICAgIC8vIGEgcGVybWFuZW50IGVycm9yIG1lc3NhZ2Ugb24gdG9wIG9mIHRoZSBjYW52YXMgaWYgdHlwZT09J2Vycm9yJy4KICAgICAgLy8gSWYgdHlwZT09J3dhcm5pbmcnLCBhIHllbGxvdyBoaWdobGlnaHQgY29sb3IgaXMgdXNlZC4KICAgICAgLy8gTW9kaWZ5IG9yIHJlbW92ZSB0aGlzIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSB0aGUgdmlzdWFsbHkgcHJlc2VudGVkCiAgICAgIC8vIHdheSB0aGF0IG5vbi1jcml0aWNhbCB3YXJuaW5ncyBhbmQgZXJyb3IgbWVzc2FnZXMgYXJlIHByZXNlbnRlZCB0byB0aGUKICAgICAgLy8gdXNlci4KICAgICAgZnVuY3Rpb24gdW5pdHlTaG93QmFubmVyKG1zZywgdHlwZSkgewogICAgICAgIHZhciB3YXJuaW5nQmFubmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiI3VuaXR5LXdhcm5pbmciKTsKICAgICAgICBmdW5jdGlvbiB1cGRhdGVCYW5uZXJWaXNpYmlsaXR5KCkgewogICAgICAgICAgd2FybmluZ0Jhbm5lci5zdHlsZS5kaXNwbGF5ID0gd2FybmluZ0Jhbm5lci5jaGlsZHJlbi5sZW5ndGggPyAnYmxvY2snIDogJ25vbmUnOwogICAgICAgIH0KICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgZGl2LmlubmVySFRNTCA9IG1zZzsKICAgICAgICB3YXJuaW5nQmFubmVyLmFwcGVuZENoaWxkKGRpdik7CiAgICAgICAgaWYgKHR5cGUgPT0gJ2Vycm9yJykgZGl2LnN0eWxlID0gJ2JhY2tncm91bmQ6IHJlZDsgcGFkZGluZzogMTBweDsnOwogICAgICAgIGVsc2UgewogICAgICAgICAgaWYgKHR5cGUgPT0gJ3dhcm5pbmcnKSBkaXYuc3R5bGUgPSAnYmFja2dyb3VuZDogeWVsbG93OyBwYWRkaW5nOiAxMHB4Oyc7CiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICB3YXJuaW5nQmFubmVyLnJlbW92ZUNoaWxkKGRpdik7CiAgICAgICAgICAgIHVwZGF0ZUJhbm5lclZpc2liaWxpdHkoKTsKICAgICAgICAgIH0sIDUwMDApOwogICAgICAgIH0KICAgICAgICB1cGRhdGVCYW5uZXJWaXNpYmlsaXR5KCk7CiAgICAgIH0KCiAgICAgIHZhciBidWlsZFVybCA9ICIvTW9iaWxlL0J1aWxkL21vYmlsZS1iNWI4ZTBhZiI7CiAgICAgIHZhciBsb2FkZXJVcmwgPSBidWlsZFVybCArICIvV2ViUHJldmlldy5sb2FkZXIuanMiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgIGFyZ3VtZW50czogW10sCiAgICAgICAgZGF0YVVybDogIi9Nb2JpbGUvQnVpbGQvV2ViUHJldmlldy5kYXRhLmI1YjhlMGFmLmJyIiwKICAgICAgICBmcmFtZXdvcmtVcmw6IGJ1aWxkVXJsICsgIi9XZWJQcmV2aWV3LmZyYW1ld29yay5qcyIsCiAgICAgICAgY29kZVVybDogYnVpbGRVcmwgKyAiL1dlYlByZXZpZXcud2FzbSIsCiAgICAgICAgc3RyZWFtaW5nQXNzZXRzVXJsOiAiU3RyZWFtaW5nQXNzZXRzIiwKICAgICAgICBjb21wYW55TmFtZTogIkRlZmF1bHRDb21wYW55IiwKICAgICAgICBwcm9kdWN0TmFtZTogIlJhZ25hcm9rIE1vYmlsZSBXZWIiLAogICAgICAgIHByb2R1Y3RWZXJzaW9uOiAiMS4wIiwKICAgICAgICBzaG93QmFubmVyOiB1bml0eVNob3dCYW5uZXIsCiAgICAgICAgLy8gZXJyb3JIYW5kbGVyOiBmdW5jdGlvbihlcnIsIHVybCwgbGluZSkgewogICAgICAgIC8vICAgIGFsZXJ0KCJlcnJvciAiICsgZXJyICsgIiBvY2N1cnJlZCBhdCBsaW5lICIgKyBsaW5lKTsKICAgICAgICAvLyAgICAvLyBSZXR1cm4gJ3RydWUnIGlmIHlvdSBoYW5kbGVkIHRoaXMgZXJyb3IgYW5kIGRvbid0IHdhbnQgVW5pdHkKICAgICAgICAvLyAgICAvLyB0byBwcm9jZXNzIGl0IGZ1cnRoZXIsICdmYWxzZScgb3RoZXJ3aXNlLgogICAgICAgIC8vICAgIHJldHVybiB0cnVlOwogICAgICAgIC8vIH0sCiAgICAgIH07CgogICAgICAvLyBCeSBkZWZhdWx0LCBVbml0eSBrZWVwcyBXZWJHTCBjYW52YXMgcmVuZGVyIHRhcmdldCBzaXplIG1hdGNoZWQgd2l0aAogICAgICAvLyB0aGUgRE9NIHNpemUgb2YgdGhlIGNhbnZhcyBlbGVtZW50IChzY2FsZWQgYnkgd2luZG93LmRldmljZVBpeGVsUmF0aW8pCiAgICAgIC8vIFNldCB0aGlzIHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRlY291cGxlIHRoaXMgc3luY2hyb25pemF0aW9uIGZyb20KICAgICAgLy8gaGFwcGVuaW5nIGluc2lkZSB0aGUgZW5naW5lLCBhbmQgeW91IHdvdWxkIGluc3RlYWQgbGlrZSB0byBzaXplIHVwCiAgICAgIC8vIHRoZSBjYW52YXMgRE9NIHNpemUgYW5kIFdlYkdMIHJlbmRlciB0YXJnZXQgc2l6ZXMgeW91cnNlbGYuCiAgICAgIC8vIGNvbmZpZy5tYXRjaFdlYkdMVG9DYW52YXNTaXplID0gZmFsc2U7CgogICAgICAvLyBJZiB5b3Ugd291bGQgbGlrZSBhbGwgZmlsZSB3cml0ZXMgaW5zaWRlIFVuaXR5IEFwcGxpY2F0aW9uLnBlcnNpc3RlbnREYXRhUGF0aAogICAgICAvLyBkaXJlY3RvcnkgdG8gYXV0b21hdGljYWxseSBwZXJzaXN0IHNvIHRoYXQgdGhlIGNvbnRlbnRzIGFyZSByZW1lbWJlcmVkIHdoZW4KICAgICAgLy8gdGhlIHVzZXIgcmV2aXNpdHMgdGhlIHNpdGUgdGhlIG5leHQgdGltZSwgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcgbGluZToKICAgICAgLy8gY29uZmlnLmF1dG9TeW5jUGVyc2lzdGVudERhdGFQYXRoID0gdHJ1ZTsKICAgICAgLy8gVGhpcyBhdXRvc3luY2luZyBpcyBjdXJyZW50bHkgbm90IHRoZSBkZWZhdWx0IGJlaGF2aW9yIHRvIGF2b2lkIHJlZ3Jlc3NpbmcKICAgICAgLy8gZXhpc3RpbmcgdXNlciBwcm9qZWN0cyB0aGF0IG1pZ2h0IHJlbHkgb24gdGhlIGVhcmxpZXIgbWFudWFsCiAgICAgIC8vIEpTX0ZpbGVTeXN0ZW1fU3luYygpIGJlaGF2aW9yLCBidXQgaW4gZnV0dXJlIFVuaXR5IHZlcnNpb24sIHRoaXMgd2lsbCBiZQogICAgICAvLyBleHBlY3RlZCB0byBjaGFuZ2UuCgogICAgICBpZiAoL2lQaG9uZXxpUGFkfGlQb2R8QW5kcm9pZC9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHsKICAgICAgICAvLyBNb2JpbGUgZGV2aWNlIHN0eWxlOiBmaWxsIHRoZSB3aG9sZSBicm93c2VyIGNsaWVudCBhcmVhIHdpdGggdGhlIGdhbWUgY2FudmFzOgoKICAgICAgICB2YXIgbWV0YSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ21ldGEnKTsKICAgICAgICBtZXRhLm5hbWUgPSAndmlld3BvcnQnOwogICAgICAgIG1ldGEuY29udGVudCA9ICd3aWR0aD1kZXZpY2Utd2lkdGgsIGhlaWdodD1kZXZpY2UtaGVpZ2h0LCBpbml0aWFsLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT1ubywgc2hyaW5rLXRvLWZpdD15ZXMnOwogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7CiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiI3VuaXR5LWNvbnRhaW5lciIpLmNsYXNzTmFtZSA9ICJ1bml0eS1tb2JpbGUiOwogICAgICAgIGNhbnZhcy5jbGFzc05hbWUgPSAidW5pdHktbW9iaWxlIjsKCiAgICAgICAgLy8gVG8gbG93ZXIgY2FudmFzIHJlc29sdXRpb24gb24gbW9iaWxlIGRldmljZXMgdG8gZ2FpbiBzb21lCiAgICAgICAgLy8gcGVyZm9ybWFuY2UsIHVuY29tbWVudCB0aGUgZm9sbG93aW5nIGxpbmU6CiAgICAgICAgLy8gY29uZmlnLmRldmljZVBpeGVsUmF0aW8gPSAxOwoKCiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8gRGVza3RvcCBzdHlsZTogUmVuZGVyIHRoZSBnYW1lIGNhbnZhcyBpbiBhIHdpbmRvdyB0aGF0IGNhbiBiZSBtYXhpbWl6ZWQgdG8gZnVsbHNjcmVlbjoKICAgICAgICBjYW52YXMuc3R5bGUud2lkdGggPSAiOTYwcHgiOwogICAgICAgIGNhbnZhcy5zdHlsZS5oZWlnaHQgPSAiNjAwcHgiOwogICAgICB9CgogICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjdW5pdHktbG9hZGluZy1iYXIiKS5zdHlsZS5kaXNwbGF5ID0gImJsb2NrIjsKCiAgICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKICAgICAgc2NyaXB0LnNyYyA9IGxvYWRlclVybDsKICAgICAgc2NyaXB0Lm9ubG9hZCA9ICgpID0+IHsKICAgICAgICBjcmVhdGVVbml0eUluc3RhbmNlKGNhbnZhcywgY29uZmlnLCAocHJvZ3Jlc3MpID0+IHsKICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiN1bml0eS1wcm9ncmVzcy1iYXItZnVsbCIpLnN0eWxlLndpZHRoID0gMTAwICogcHJvZ3Jlc3MgKyAiJSI7CiAgICAgICAgICAgICAgfSkudGhlbigodW5pdHlJbnN0YW5jZSkgPT4gewogICAgICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiI3VuaXR5LWxvYWRpbmctYmFyIikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiN1bml0eS1mdWxsc2NyZWVuLWJ1dHRvbiIpLm9uY2xpY2sgPSAoKSA9PiB7CiAgICAgICAgICAgICAgICAgIHVuaXR5SW5zdGFuY2UuU2V0RnVsbHNjcmVlbigxKTsKICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgIH0pLmNhdGNoKChtZXNzYWdlKSA9PiB7CiAgICAgICAgICAgICAgICBhbGVydChtZXNzYWdlKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfTsKCiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTsKCiAgICA8L3NjcmlwdD4KICA8L2JvZHk+CjwvaHRtbD4K"
    }
  },
  "apk": {
    "url": "https://43.228.86.71/test-apk/apks/43-c9ce144eb8ab63e9e5910ba61ca8c28d8425bd684b1ad5dfeb54d2f5d2e69829.apk",
    "size": 86685027,
    "versionCode": 43,
    "versionName": "1.3.31",
    "schema": 1,
    "packageName": "com.ragnarokmobile.preview",
    "sha256": "c9ce144eb8ab63e9e5910ba61ca8c28d8425bd684b1ad5dfeb54d2f5d2e69829"
  },
  "mapCatalogHash": "280a9cc795b0a92f29d09663bc5747a203b399479c331df8606317d391f3deda",
  "mapRows": [
    {
      "map": "1@20cn2",
      "catalogHash": "6c7fecf8176045cab9f2ebf67a5b6611e57a06c63931c55a25faad545b181848",
      "diskHash": "6c7fecf8176045cab9f2ebf67a5b6611e57a06c63931c55a25faad545b181848",
      "files": 81,
      "expectedNew": "9749642e9e43383a9f0c99339d0fc3d3fa072e45db2c2b7613fa2c5aef54f7bb",
      "expectedOld": "1fc8a5044959416ea3cff24539f0cd5e75b26e36c01e9839efe600065ba858ed"
    },
    {
      "map": "1@adv",
      "catalogHash": "b6fbd59d9e90683688ddc1a37bbf3e45e720e5b30d1b98a81749ab224f4990fe",
      "diskHash": "b6fbd59d9e90683688ddc1a37bbf3e45e720e5b30d1b98a81749ab224f4990fe",
      "files": 67,
      "expectedNew": "ef00bd360724c97c31e7dd7ed818e897f2767200b8409d5146962908881a283d",
      "expectedOld": "6c75e10baa41a8f1ea6b09f425c18bfadc406e64b6ddb2999a3ddeb0b6a6c9ad"
    },
    {
      "map": "1@advs",
      "catalogHash": "2721b4d1045035e460d44405c63c660e33c5c75554cd8e72e5f479cd8cba3ec8",
      "diskHash": "2721b4d1045035e460d44405c63c660e33c5c75554cd8e72e5f479cd8cba3ec8",
      "files": 67,
      "expectedNew": "baa7e4602e18168db0ac7cc35b79b671d3ff18c79497fb099cf3541360d0e70c",
      "expectedOld": "eb0c45d55af3d9ebd763517ea577d951d3282ea12bbf200bd55824d485b1130d"
    },
    {
      "map": "1@alta",
      "catalogHash": "209aebade7181d8b739b8294395a5633340f83753b0e7590cd31fb210621070c",
      "diskHash": "209aebade7181d8b739b8294395a5633340f83753b0e7590cd31fb210621070c",
      "files": 49,
      "expectedNew": "d2f6b771b223e81b24838d7e6350b28e426ad3630aac9a217596ed22138c1c72",
      "expectedOld": "6e7267b300bb2f9a94a990a039905ef8a05832a64c4831ac0d6228b345a428cf"
    },
    {
      "map": "1@bamn",
      "catalogHash": "153da14db0c03a8fcf9d9cff9ef36f745f4b39a1288120dd7ce6dc4fe31f4601",
      "diskHash": "153da14db0c03a8fcf9d9cff9ef36f745f4b39a1288120dd7ce6dc4fe31f4601",
      "files": 204,
      "expectedNew": "da94cb08f7a0add9ddcb2c5d8d233849d4f91fc95c38aab27036f8bd6f76d84e",
      "expectedOld": "23b2a38727f638d345cb3d44aa8eaad3d39413d62875c68fe6137b1483b509a2"
    },
    {
      "map": "1@bamq",
      "catalogHash": "63a605bddf62bfa2ec99df6f329e3d7f41a411c93077376820d1dac13e89b953",
      "diskHash": "63a605bddf62bfa2ec99df6f329e3d7f41a411c93077376820d1dac13e89b953",
      "files": 28,
      "expectedNew": "b57a0df0e6202012e8a43be6e40711f1f24aa7c0f7fd89efb2598d412f9890bb",
      "expectedOld": "f488be5c6174de2a8251c4783efc33d3c4287801956269a1671d9734b493c682"
    },
    {
      "map": "1@ch1a",
      "catalogHash": "47a4ff89501d433e52f87b5b913211e2b88449b68e4bce6cf1b9df6a99bc2b3a",
      "diskHash": "47a4ff89501d433e52f87b5b913211e2b88449b68e4bce6cf1b9df6a99bc2b3a",
      "files": 128,
      "expectedNew": "43a0acfe11a3295b4bacbabf75a99256594540d393addf1e806fb534229cd6ef",
      "expectedOld": "37ed7aa6866f617ed364114d75931ae89c7e3ce07f807049124d5e4558f83bac"
    },
    {
      "map": "1@ch1b",
      "catalogHash": "4234053e7957847500e3a1cd0fd7e52218ce8e07408a37c0247a0ff9aa69a3a2",
      "diskHash": "4234053e7957847500e3a1cd0fd7e52218ce8e07408a37c0247a0ff9aa69a3a2",
      "files": 128,
      "expectedNew": "d106a84267ffe5862e3405bdf373d8e88e02b554b0c2043658b602046c7ce4bd",
      "expectedOld": "8490505deb0bdf50185bd61e90f1d94dc098868161129823f5a38242378bf04c"
    },
    {
      "map": "1@exnw",
      "catalogHash": "b3668d0812e5d357d5723074f87e6d69a876c228cd8db96aa72665e8d830fe55",
      "diskHash": "b3668d0812e5d357d5723074f87e6d69a876c228cd8db96aa72665e8d830fe55",
      "files": 91,
      "expectedNew": "fbf555369de78843cc8d081d2d8783b62fcc419290b9e52edce0773ea1e78b4f",
      "expectedOld": "013e3bf66c4b11ac1b46ce51c6127800bbcb3fbcc16fef5c70e37d2cabd66a48"
    },
    {
      "map": "1@ghg",
      "catalogHash": "2f96bd0ef777dfb87254c69733fe0f1b4bf4cfad6c17322de58e2a3d8bf39b1f",
      "diskHash": "2f96bd0ef777dfb87254c69733fe0f1b4bf4cfad6c17322de58e2a3d8bf39b1f",
      "files": 115,
      "expectedNew": "3b4c7237a267cb7a0f82f7edb3548f0c8197c50f4ff932ff538d41b58439846f",
      "expectedOld": "6a956b47fb27de2c90d597124078a717a2836ffb247fc4210ae4669d9c1e913c"
    },
    {
      "map": "1@gol1",
      "catalogHash": "2b5ccf9c6449cd6512901596b6c93bd958592f89559964ebddc00bf6376bf8c6",
      "diskHash": "2b5ccf9c6449cd6512901596b6c93bd958592f89559964ebddc00bf6376bf8c6",
      "files": 274,
      "expectedNew": "8984c1d9a49d2dc1c4b55938d78a54aa913e4363c6cd2633fbba414254f00096",
      "expectedOld": "be603ba8211ced142fe4e67c6a56b921021ad88a7d3936a4c5ae14088e86fde4"
    },
    {
      "map": "1@herbs",
      "catalogHash": "68c101d02301f8dc378399b6c0c3e4133c28cfb2f4b90b4268567ff6b6919543",
      "diskHash": "68c101d02301f8dc378399b6c0c3e4133c28cfb2f4b90b4268567ff6b6919543",
      "files": 306,
      "expectedNew": "6fed9f25bba0fbd4d4bb9143ea1ef042c8a46043f9d001eb62e543a6f0c39e16",
      "expectedOld": "25c00bfc2ae6bdf9735dee1d387b3c6e1655b27d69eee7c0680ba8e66cb0bd28"
    },
    {
      "map": "1@jorchs",
      "catalogHash": "8f28b7249aced52442169d91c83ab0c7ffa850aca1e8cb1eeec9b29d60702fda",
      "diskHash": "8f28b7249aced52442169d91c83ab0c7ffa850aca1e8cb1eeec9b29d60702fda",
      "files": 111,
      "expectedNew": "9b5d9751fa79c526a2d2703c49c68664da274e322096b494b6752499b156db8a",
      "expectedOld": "527fc85584ec148a87302312a339731d81c9b3446e22064a5b058a6e05eb81e7"
    },
    {
      "map": "1@jorlab",
      "catalogHash": "4c0c15291553cf487c10210e0761148508a805b1e3072d9a9b50e895d56bef21",
      "diskHash": "4c0c15291553cf487c10210e0761148508a805b1e3072d9a9b50e895d56bef21",
      "files": 71,
      "expectedNew": "e8f4c4fa13c582de17f229d86a8d1d77f2f23ed87067cdf334de64ea7c171f33",
      "expectedOld": "a914f5a497f833ae14ded7673058fbff0da289ddbd4fbb543e07d3195151b1aa"
    },
    {
      "map": "1@krns",
      "catalogHash": "3ed91ccab1307efa246de7d6ef3eaf11dc0b88136e3f37c8439858c01f678134",
      "diskHash": "3ed91ccab1307efa246de7d6ef3eaf11dc0b88136e3f37c8439858c01f678134",
      "files": 32,
      "expectedNew": "d6d54dd1b002e245b2249643b16b34b0ca440cfe0ac875a2246fb4803ced7289",
      "expectedOld": "fe70f5f1112b971d4ad079b705503ebf61c8dfee3278d6298cdad8d2033de023"
    },
    {
      "map": "1@mir",
      "catalogHash": "4f32159f4b112f46dac1ab0d67b34b3cb678a834be87fb23bf9c36e1599eca66",
      "diskHash": "4f32159f4b112f46dac1ab0d67b34b3cb678a834be87fb23bf9c36e1599eca66",
      "files": 60,
      "expectedNew": "66325e441fa7f5eb656a26e27fb2083ff06708b5fd078916b692a3a6f4a011bb",
      "expectedOld": "5ca8e3fe47a5e35113ac1cb831e79d127d8ad5237d6fbb3bc9483f8e26de4c95"
    },
    {
      "map": "1@os_a",
      "catalogHash": "c0ee197113390f56383ef619075d89490ff8141147be13c09717a697f980bcf7",
      "diskHash": "c0ee197113390f56383ef619075d89490ff8141147be13c09717a697f980bcf7",
      "files": 249,
      "expectedNew": "65861b5dd685d9b8bd58b4076035df5c47c9726a3d4c1a7047427b0226744d59",
      "expectedOld": "2c3ed72fa38bd4208f95a955643904f1bd662451eea23d7e88dbf05b4907ff6b"
    },
    {
      "map": "1@os_b",
      "catalogHash": "1c6c3dabc91d2ff4f6fc931b65d75f6265d1fe3db6e2465517603cae3705d0ca",
      "diskHash": "1c6c3dabc91d2ff4f6fc931b65d75f6265d1fe3db6e2465517603cae3705d0ca",
      "files": 218,
      "expectedNew": "afef66783133a6d9ae296b3e80c465600ae1e90f099aba9f28facc521d6e1803",
      "expectedOld": "293828de86af9ca3ed6d79a8ed03f824fe66688bd6e943cf1ad6ba5f1acda85a"
    },
    {
      "map": "1@pdb",
      "catalogHash": "db53f66e9a434e506a30a3dad70bde8aee349c0807ee1fbedf4cc4031cdbeafd",
      "diskHash": "db53f66e9a434e506a30a3dad70bde8aee349c0807ee1fbedf4cc4031cdbeafd",
      "files": 48,
      "expectedNew": "47eab16fe52a31587baa02bc53d22d10ab2ece790bd2137803ac989eaef1f7d2",
      "expectedOld": "ba8309c1d98f3387ffa62a3425aedbdc1242355b7b2b6d28ff648ad0a2f31fe7"
    },
    {
      "map": "1@rgsr",
      "catalogHash": "b638989c660541d95594c8d53a5f1e452e3a7f6fc95bc1655b8eb71a710d4fa8",
      "diskHash": "b638989c660541d95594c8d53a5f1e452e3a7f6fc95bc1655b8eb71a710d4fa8",
      "files": 190,
      "expectedNew": "6b00b0f5513c4548c8ef2459e4c4e710009b8fdabe09b1a6f33f7757ddb13938",
      "expectedOld": "8441544d04a8c52838633202e176d0f46958ef11a61be31a8575d9e9f740df40"
    },
    {
      "map": "1@vrcas",
      "catalogHash": "9d19ab2ea540cdfa0e9e82b4ace10efa3f968f5be1356fc68f7590e9363be5f1",
      "diskHash": "9d19ab2ea540cdfa0e9e82b4ace10efa3f968f5be1356fc68f7590e9363be5f1",
      "files": 148,
      "expectedNew": "43b967546a0f12f2208d2c08babffe4d099ca7411f87a9f2d2523b830da2d9a6",
      "expectedOld": "a245d2243e49e0bed40b2776fffa831f4e6cc60a96ad3b7ab648db50941d34a9"
    },
    {
      "map": "1@vrev",
      "catalogHash": "fb71edb5416c2b14d279520266b9dc41ebc7e22faec194b82980141f63e39d2b",
      "diskHash": "fb71edb5416c2b14d279520266b9dc41ebc7e22faec194b82980141f63e39d2b",
      "files": 145,
      "expectedNew": "46a8bad9a8dc3d6343ae1b7fa25c921bcb945596cfd6b57b2ee3ffa5fb0b0d04",
      "expectedOld": "d53fe0ae60ad76ae59992482e65013e9dae74abccd3982445523d4ea0ddf9f38"
    },
    {
      "map": "1@vrhha",
      "catalogHash": "053fa5cab78b0defd93e276447bddbed6340e9d18ed5bb9cfcc145d864ce361b",
      "diskHash": "053fa5cab78b0defd93e276447bddbed6340e9d18ed5bb9cfcc145d864ce361b",
      "files": 238,
      "expectedNew": "60ec6ea60956c37b22bb3b500c3ca5468ec9a2aa9fe2845df40ac04f0b2c9c40",
      "expectedOld": "943d5d685f870367f701a761d4c84a9bbc58c2e8b7d63efda918dc2c2fdb0588"
    },
    {
      "map": "1@vrsn",
      "catalogHash": "ae0b02e1caaab71418bc632defdc0a3341025e95f77d6dc9f9092d49a79773ac",
      "diskHash": "ae0b02e1caaab71418bc632defdc0a3341025e95f77d6dc9f9092d49a79773ac",
      "files": 77,
      "expectedNew": "c1072511c8d0682a7c5d4340bc8cc1cfa303e747e1f6403f675a0e11d7129cf8",
      "expectedOld": "f3d517a5abcf09dfb9abcb759f7af951f059bff07cce2e60848635e488f275c2"
    },
    {
      "map": "1@whl",
      "catalogHash": "dc5423d97942e3956897646d4d0b394cfd2d0b46efba05ef927ac7cc1c410b91",
      "diskHash": "dc5423d97942e3956897646d4d0b394cfd2d0b46efba05ef927ac7cc1c410b91",
      "files": 159,
      "expectedNew": "a660e9160755883bbe975998f78fdc095fc51f922c2d9093918962d32e7b2518",
      "expectedOld": "fa88a575bb8215b8048831dc1c03c310af6b1a4e9cd8b2c220035ef43e261cfd"
    },
    {
      "map": "2025arena2",
      "catalogHash": "dcc087a1437294691cf321b8b3012b3784d0c2ae84fe1d0455cd1ce4982e7de5",
      "diskHash": "dcc087a1437294691cf321b8b3012b3784d0c2ae84fe1d0455cd1ce4982e7de5",
      "files": 40,
      "expectedNew": "4a585ad020012570bad46d6bd8944b0b0cc6994746e4f0c4fa3856bfc67eca9b",
      "expectedOld": "3fedc09c31793b02f113867ebe95a06285c9f9b00b3d8b30223bb98ea1023cad"
    },
    {
      "map": "2025arena5",
      "catalogHash": "bc3f8c2f59892648d45ad6bb84512fe787829c42e2cb7caf94880430dbef32ef",
      "diskHash": "bc3f8c2f59892648d45ad6bb84512fe787829c42e2cb7caf94880430dbef32ef",
      "files": 79,
      "expectedNew": "bb554d951bf1fda3d1ed4692b06d4fc21ba19185f32fbeb9bfcc44724150fdff",
      "expectedOld": "7315ffdb329aa27f8a61779db11d580f4582616e31e80acaa3ca3ba68bf8221e"
    },
    {
      "map": "2@mir",
      "catalogHash": "f22b34ef784382206e8229340434ad030ac07c7ce1a95c1a3b723db806480e1f",
      "diskHash": "f22b34ef784382206e8229340434ad030ac07c7ce1a95c1a3b723db806480e1f",
      "files": 60,
      "expectedNew": "969c913884367ab7701b85f64114405e28e4f68379ba2e271d15d21285927398",
      "expectedOld": "dc8259657f995d138cf533d6c14c4a4b8258eab75e53c305c381e239273c08c7"
    },
    {
      "map": "air_if",
      "catalogHash": "ec0349de854530eee87acdf6627fdc660ae060f706d5a7483d44aa93c063faf5",
      "diskHash": "ec0349de854530eee87acdf6627fdc660ae060f706d5a7483d44aa93c063faf5",
      "files": 142,
      "expectedNew": "c4bd2e37e07bc98157317a019cb1bd35308dbd4860aaebdfe1bbf1564c3e96eb",
      "expectedOld": "ee6d3e44ab16c39b137d3b2ff936084501c229a00dafaca6337717ccf1e228a4"
    },
    {
      "map": "alb_ship",
      "catalogHash": "cb3aa939a457f068b8abc9e90696d405a87bb07d360c1d333475beceb3eaa9e8",
      "diskHash": "cb3aa939a457f068b8abc9e90696d405a87bb07d360c1d333475beceb3eaa9e8",
      "files": 69,
      "expectedNew": "c65d7c8bd2b6241a1b04c3b9303ec90412c33cdbf1d8a36a92d2ee1795b2c103",
      "expectedOld": "1b5087973c36aff521af0f0af496fba6d393ed10b8a81c4a33e4860007a93c22"
    },
    {
      "map": "alberta",
      "catalogHash": "137ad7d7668fafff2bd91e51ad5647c21b272d5dd0d74425ba60bf05a34d3005",
      "diskHash": "137ad7d7668fafff2bd91e51ad5647c21b272d5dd0d74425ba60bf05a34d3005",
      "files": 173,
      "expectedNew": "6b2196a9c1250648625b3c80d7423e0976df3074bcc196d6eeb816fa9a8ec37a",
      "expectedOld": "53cf4b449972622c2a7955cb6a74d4122635c1a32902e6c0fc146e91a741ecf0"
    },
    {
      "map": "alberta_in",
      "catalogHash": "755ce504787564f0334a83762515f6dbcd30a262f36f7158c4ced5a67f1a62e0",
      "diskHash": "755ce504787564f0334a83762515f6dbcd30a262f36f7158c4ced5a67f1a62e0",
      "files": 91,
      "expectedNew": "7b1248b6071dabfd487ab7fd57313302caa47cdd9c9c3111caeb2097549328e2",
      "expectedOld": "f30dc5dbe949616c50469f9ee43f691f8e81cc43199f9504876ac0151c41886e"
    },
    {
      "map": "amicit01",
      "catalogHash": "3e76dc3b3fc5e4d1e2b3b05fc2eff81a0f33729bd49715b324a6c4cd62eab056",
      "diskHash": "3e76dc3b3fc5e4d1e2b3b05fc2eff81a0f33729bd49715b324a6c4cd62eab056",
      "files": 210,
      "expectedNew": "74b41f4db8547fa353fe74682f5378d59b1e062139e6fec5d50f030079b49f31",
      "expectedOld": "d7374d56a4495625cd8a3858d3c7b0d3c9ae2ade3f673b3b03770137142ef770"
    },
    {
      "map": "amicit02",
      "catalogHash": "9aa2f64ff73da6844e4667b578102f81a2940a1fb5236848ef993909895926db",
      "diskHash": "9aa2f64ff73da6844e4667b578102f81a2940a1fb5236848ef993909895926db",
      "files": 144,
      "expectedNew": "a6f6c566427541401b63d6e33bb1dda36d2a502c55bbef581747d22a0f4d7f3a",
      "expectedOld": "67687fcd373b139e24b762fb831b5945332abcb8bd4a442e812d2fd430239d6e"
    },
    {
      "map": "amicitia1",
      "catalogHash": "cb5aa5aeba46f4fa5cf32b4a4bf7fc07c308a80a27ea98bdf0647b987773d1e2",
      "diskHash": "cb5aa5aeba46f4fa5cf32b4a4bf7fc07c308a80a27ea98bdf0647b987773d1e2",
      "files": 179,
      "expectedNew": "abe564cad114d55f35431b1cc0cc6e641440e952481b6d6c44beb39f57e17ed2",
      "expectedOld": "b49a3834b4a4084fb768282464126a041b2a094547ae8a75b86f41e08358a31d"
    },
    {
      "map": "amicitia2",
      "catalogHash": "b2f92c0b87e0d9ad8fd3ff224819f6d92a9aee212cf88c9bf72c7e3c44304776",
      "diskHash": "b2f92c0b87e0d9ad8fd3ff224819f6d92a9aee212cf88c9bf72c7e3c44304776",
      "files": 145,
      "expectedNew": "ce0d32b3f7495cc463b64184017a52c04033f0c355934b05bb53218ef3474b0f",
      "expectedOld": "edbb2c06f3e21082ab1a461fcca63886e8e7e0bcd55d75547f25211599e16793"
    },
    {
      "map": "ba_2whs02",
      "catalogHash": "1dd3a69660c83b76919a731466d47ca7ff454984ca2cb75f4fa907355be86f2a",
      "diskHash": "1dd3a69660c83b76919a731466d47ca7ff454984ca2cb75f4fa907355be86f2a",
      "files": 289,
      "expectedNew": "0eb9e11a9b16fd18618d8469fd115f605488772a7be11912de499a758828c2db",
      "expectedOld": "4ed9dffdfdbddf093f2b73bbaeecaea8c53fbe1848549c46d6a164c61d43d0d8"
    },
    {
      "map": "ba_bath",
      "catalogHash": "6ead05df655fc998c5b7349eaa1901f343036341ab2ad612c0a407c805dfdc48",
      "diskHash": "6ead05df655fc998c5b7349eaa1901f343036341ab2ad612c0a407c805dfdc48",
      "files": 108,
      "expectedNew": "630d2348d8586db7139ea565bdcab02179d1a3c78b9447283cd878405fa83fd9",
      "expectedOld": "3445174b5b9959dd4549c14557f5b311b644fffca8f207b3ca9d99ea281d850a"
    },
    {
      "map": "ba_in01",
      "catalogHash": "3affa0e5f26019c7a06a3b0cf8c216c6dc7db3542b3266da2a2d6e4ff6e27152",
      "diskHash": "3affa0e5f26019c7a06a3b0cf8c216c6dc7db3542b3266da2a2d6e4ff6e27152",
      "files": 129,
      "expectedNew": "07e219b3652956c4629cbc05f71cc730c311902cc1f016563c75c4dd035f9637",
      "expectedOld": "540a60bfb88207fb15d572e9bb1b8b1e81cf57790f4ef02a07ef5d324b8f6b48"
    },
    {
      "map": "ba_maison",
      "catalogHash": "dedfabf6bccfdd7d479b34e2f65b34a962d82c95b6f622e1cfe70f8c2f0574bb",
      "diskHash": "dedfabf6bccfdd7d479b34e2f65b34a962d82c95b6f622e1cfe70f8c2f0574bb",
      "files": 205,
      "expectedNew": "80d1624bcee5e2d721ba24bdaac2ff8fc486175bc278b22d4a39f65ee1012367",
      "expectedOld": "fb40ea40cd11e2201df6b388f5289f8cc2bbc187631404b017361e215da13971"
    },
    {
      "map": "ba_pw02",
      "catalogHash": "f5976352188ba0fa1e548d7fb3864c37dca267bab05394daa0570fbb97e2f16c",
      "diskHash": "f5976352188ba0fa1e548d7fb3864c37dca267bab05394daa0570fbb97e2f16c",
      "files": 122,
      "expectedNew": "711ffbf11be61cc9334349d146be612a6a16723b7c2d89c3381e3a5939dc4658",
      "expectedOld": "d35f1e91d091cc5497dd7eec458c88633b9024f1221dd689e45977b44cf068a1"
    },
    {
      "map": "bl_depth1",
      "catalogHash": "756f0aa0551829fd84150aeb39c5e8ddf4e7dca8eab38a2cafb7c289b377801a",
      "diskHash": "756f0aa0551829fd84150aeb39c5e8ddf4e7dca8eab38a2cafb7c289b377801a",
      "files": 136,
      "expectedNew": "bcb0b6999e7bf6548534728683b73e737f7df5690948e44302a59bfe779443ec",
      "expectedOld": "51dd532031765a29ec7c5e04876babb01907e1c502436df586a37bdaf467adc9"
    },
    {
      "map": "bl_depth2",
      "catalogHash": "d4f6c03f76ee33fb2ddb8ea15e9534bc112b8f0ddaf455e63a005c65adb8507a",
      "diskHash": "d4f6c03f76ee33fb2ddb8ea15e9534bc112b8f0ddaf455e63a005c65adb8507a",
      "files": 49,
      "expectedNew": "aa2ffab27dc596a2a2d31b6719ee9b1a2df875d3c57b6ef674fda449435866f0",
      "expectedOld": "04e2001d6accef9f66c887d045e13798b52077363aa73d250447be989d0eb218"
    },
    {
      "map": "ch1_dw",
      "catalogHash": "53741103aaa768521d4d02becc14cf32381a26bd07cc6fe14910ab3ef0198132",
      "diskHash": "53741103aaa768521d4d02becc14cf32381a26bd07cc6fe14910ab3ef0198132",
      "files": 128,
      "expectedNew": "39128e791be72d2bb1d2b9cef35e1666660ce3a92cac17a03c84795739e9d3e8",
      "expectedOld": "cfd245097f92ee11c5150c249504f090a53b2a2f0ae47256853e09926422d47a"
    },
    {
      "map": "ch1_sf03",
      "catalogHash": "7c4c1f634b02b1bf827d839eb55b1246d230a1326b18106d6350beee5bc2c725",
      "diskHash": "7c4c1f634b02b1bf827d839eb55b1246d230a1326b18106d6350beee5bc2c725",
      "files": 149,
      "expectedNew": "77accbf6bd3e6b546f0b8101e9c3b8b7973ef386ad658a2f952292c369944f87",
      "expectedOld": "efdb71bebcab89c08778de0d9f44b20d48a5c4552bd8e4ae77bb6fd0352b7f50"
    },
    {
      "map": "grademk",
      "catalogHash": "3b5c7c509fa1b6fce1e3dadfd9f6aab3d2066eee87ec99ca925c3aba832de4c3",
      "diskHash": "3b5c7c509fa1b6fce1e3dadfd9f6aab3d2066eee87ec99ca925c3aba832de4c3",
      "files": 297,
      "expectedNew": "31b9d85629662dcb276903385407be9746aba7113d83d3b0e2a2ddbef8813840",
      "expectedOld": "0e9c098c67637a9892fbfaf704bbc467634f0b2fe933e9329f3b14e7542f3989"
    },
    {
      "map": "hem_dun01",
      "catalogHash": "f3004ba3d922f50002a4b46ca76252f57bf4a4f23dc2dec5b41e5b11c059ca91",
      "diskHash": "f3004ba3d922f50002a4b46ca76252f57bf4a4f23dc2dec5b41e5b11c059ca91",
      "files": 122,
      "expectedNew": "77a6b02cbfe5e74b7211f091cd73201021a549f05947842dd1e1830ca748f8a0",
      "expectedOld": "f40a545311c9ab91dab2f8ba81cb32199e4448c4c9f8ea3eb9ff8a7ec3e5bcd4"
    },
    {
      "map": "hero_in2",
      "catalogHash": "f847d4933abde7b87a9de9089c76e90f19df6ffc7f3fef24e300d5299126f916",
      "diskHash": "f847d4933abde7b87a9de9089c76e90f19df6ffc7f3fef24e300d5299126f916",
      "files": 91,
      "expectedNew": "7e2b5a01cb261375682e53ac5eed2e76b88a6fe1af029e965f4b6900d5006df1",
      "expectedOld": "96a4cfbfc7ec5f8230bcc34cc6db188d5c20c3189509b43001562bc1eb3b50eb"
    },
    {
      "map": "hero_lb",
      "catalogHash": "3815e1cb41714daa47833472bf4f4059e44cf0b3f9f16a726cb7d75e528240bf",
      "diskHash": "3815e1cb41714daa47833472bf4f4059e44cf0b3f9f16a726cb7d75e528240bf",
      "files": 80,
      "expectedNew": "0d9659f77a783ac77ce959e4712b4496b45f980dc8ff6563d38311122234caab",
      "expectedOld": "a171976d16b4c00e164231c962793148242dc5ef0a490e17d01539f264ffe057"
    },
    {
      "map": "herosria",
      "catalogHash": "6385c182a1270359ba235d531c795849df779d7e538124ef9d004854711741ad",
      "diskHash": "6385c182a1270359ba235d531c795849df779d7e538124ef9d004854711741ad",
      "files": 23,
      "expectedNew": "d56cd123b0f42cf89977a99eb2c66125d791411a5c81e5b6a99ab09ba33ab436",
      "expectedOld": "d017d5d3e3c06e181c0346f5f283175fb99f98d7c146ba70139101dc04e0db45"
    },
    {
      "map": "icas_in",
      "catalogHash": "b3fc4cf61dd2c809f9311af0cc9e9535f3324e71a73cd09011c74be81446909b",
      "diskHash": "b3fc4cf61dd2c809f9311af0cc9e9535f3324e71a73cd09011c74be81446909b",
      "files": 112,
      "expectedNew": "30dd99d0e406b55c94aaa000d239dc3b034b8e8a91f792794610a0a2dcf3b51e",
      "expectedOld": "bca4cd0b6eb9c69d3b2ae7f1b0c7f1365692acb01597b99a3148ee015a1da222"
    },
    {
      "map": "jalbe_in",
      "catalogHash": "054ea14aeb52b7a81a45100fdfd53401884157c0fa124af717cf02c1bd069dbe",
      "diskHash": "054ea14aeb52b7a81a45100fdfd53401884157c0fa124af717cf02c1bd069dbe",
      "files": 66,
      "expectedNew": "f5b3c3c0c595c29656757de18182efa8546f017e860d6e73ef71e56b38dde514",
      "expectedOld": "e3bb4b687a62e3052a2fb0a99ccb8d92767764ed251f86d9c887fed5fd0120f9"
    },
    {
      "map": "jor_albe",
      "catalogHash": "a4966e70297f37c74f2dcf66cd0e5f8ef20626a6592d652fbf4cbbf714fad42b",
      "diskHash": "a4966e70297f37c74f2dcf66cd0e5f8ef20626a6592d652fbf4cbbf714fad42b",
      "files": 197,
      "expectedNew": "78ca9a2a70a797ff17df15e05d20f28bc36c4c86d91ff0685f5774dbb7eeee4b",
      "expectedOld": "635ced740c1edec4bbbd3ddf019c39c53f886ec30979c5baf151ba95ffbf6e60"
    },
    {
      "map": "jor_crk",
      "catalogHash": "54c0db990695202469e18f4266fde36da475e2b553484e7712ac0ee0b71df0f3",
      "diskHash": "54c0db990695202469e18f4266fde36da475e2b553484e7712ac0ee0b71df0f3",
      "files": 55,
      "expectedNew": "b6b3e8f659ceac575e504f3544c45272a3e99b02e4307e6c12dbb2a432309044",
      "expectedOld": "0b529d1716ef427e16f79cf7360ee240e80d03b3377feb9b6cc50610966bb75f"
    },
    {
      "map": "jor_crk_p",
      "catalogHash": "0b0e0093c150376f9c131da1f04b2091436e71db9f96611f21fcd67d3a4f0d90",
      "diskHash": "0b0e0093c150376f9c131da1f04b2091436e71db9f96611f21fcd67d3a4f0d90",
      "files": 40,
      "expectedNew": "3575530789b46bc9b5dfd8bcd596916a7af8ac17132cd9f7d539ac8dad535769",
      "expectedOld": "c8f9e6fed66138d75af723f4452f5464631784c44c8f2bfe0661117112669482"
    },
    {
      "map": "jor_dun03",
      "catalogHash": "d9bd67fef37477d19f9012b5225fc6e84104eb2db369a2ff04b3a42a24a24cfd",
      "diskHash": "d9bd67fef37477d19f9012b5225fc6e84104eb2db369a2ff04b3a42a24a24cfd",
      "files": 74,
      "expectedNew": "7175a831d7d86150c0168fac4e5310e1b42e0d3fb3f351f8ec6f6d2383302e1b",
      "expectedOld": "663a93e2346b611d8f9dfc7b2ecc45d02a041becafef3ca0899d86648aa704bd"
    },
    {
      "map": "jor_nest",
      "catalogHash": "d67aa93b12c139b5b524aa72cb7875d2bdb8b4c7395ff8ee42f8cc2bc39611cb",
      "diskHash": "d67aa93b12c139b5b524aa72cb7875d2bdb8b4c7395ff8ee42f8cc2bc39611cb",
      "files": 111,
      "expectedNew": "76c73ae051850ff02874f3616b18ecff03c187784d66e3bfd94092e6fd1942ba",
      "expectedOld": "87c78f6742acf1c48b660d2d0fff95b2bebde91f1d81eaea9bb72aaffc395870"
    },
    {
      "map": "jor_root1",
      "catalogHash": "9c6f2851a1eada5d8b38122524fe57dacb78adc7ae6e99928da96693c1e3832c",
      "diskHash": "9c6f2851a1eada5d8b38122524fe57dacb78adc7ae6e99928da96693c1e3832c",
      "files": 24,
      "expectedNew": "34ebda9e2d73d9120d293c8b76475128b486dbe464e77ac4b46129824fed27ca",
      "expectedOld": "9551e7030e12ccc159bde207df1d563955bdefd9fc98140faa241206bcb7a71c"
    },
    {
      "map": "moc_akhet",
      "catalogHash": "e4bcce763a6db02dc3b5864da850df5eb20c65857defce63870d2fc81df7cb67",
      "diskHash": "e4bcce763a6db02dc3b5864da850df5eb20c65857defce63870d2fc81df7cb67",
      "files": 68,
      "expectedNew": "cb20ee9afd8d26d0ab0065088e4231a8a3568aeae991311db5d1fcaa138d3604",
      "expectedOld": "c338cb36414780d6bdcc86b7a30c68850b2de6810bb7dbc00ca6e4861608455e"
    },
    {
      "map": "nif_dun01",
      "catalogHash": "82db1aac5e21e2549c7151c7197dddf77284a2bcbe1b1c935986bd18dea2f869",
      "diskHash": "82db1aac5e21e2549c7151c7197dddf77284a2bcbe1b1c935986bd18dea2f869",
      "files": 68,
      "expectedNew": "0b7e545b06022babc836af3c420775d65f99c038f369b416643aba0e04d04fb6",
      "expectedOld": "71bfa9bd90774d4cef76abc778c381d16c539871fcbaa1204669489210a5bddd"
    },
    {
      "map": "nif_dun02",
      "catalogHash": "60b91c469a828714b424a5e92bd1ae5ffe08e472b15c9df8216d3c3faf1e1def",
      "diskHash": "60b91c469a828714b424a5e92bd1ae5ffe08e472b15c9df8216d3c3faf1e1def",
      "files": 98,
      "expectedNew": "968e08d47e8832cd1dd76f7a40b08f6a4fe01790c933b4ebb9bbe81071b6279a",
      "expectedOld": "34b1caa72e91bd5e7ee3c05603482c2fb33b1fbfbe0857c3c29f5107d1866fa3"
    },
    {
      "map": "paramk",
      "catalogHash": "eb7eb9ccab69554affa01b8d20528d345773034b161469b06d219582be8f5208",
      "diskHash": "eb7eb9ccab69554affa01b8d20528d345773034b161469b06d219582be8f5208",
      "files": 297,
      "expectedNew": "562ae2db9cfc28682097adc2bd4bdd62380f41c1949e2a78cc1ef67a2cdf118b",
      "expectedOld": "9ddc2bcf041386d6bb3edd701610056bf2fc35b0ef0799e7bafedbcb28b71eaa"
    },
    {
      "map": "prt_cas",
      "catalogHash": "229984cb095856753fadc549dbc7a77a05a99ff1dc758d4e1785ed5583e57f9f",
      "diskHash": "229984cb095856753fadc549dbc7a77a05a99ff1dc758d4e1785ed5583e57f9f",
      "files": 148,
      "expectedNew": "ba3cc7c0e47322b34a9a82dfae687bd0c51f8e67d464a89e7878240cbdd371c1",
      "expectedOld": "e26e11805834c716d0b3a754dff930662db98234207e7e394f94a65db1f9db3c"
    },
    {
      "map": "prt_cas_q",
      "catalogHash": "9e74b43775a245c2d3db4746d6507d0db9376a38719641cf1eeea4d133faa9e8",
      "diskHash": "9e74b43775a245c2d3db4746d6507d0db9376a38719641cf1eeea4d133faa9e8",
      "files": 48,
      "expectedNew": "a1c790ee9a9a5a3e5ce59fbec5d7cb085e2dbe3ebb96e5533798ecc337f16e3f",
      "expectedOld": "55537b66595647ba2d231e2126edd01e686f0a63f1e95c6d7d85cf13c8909f9b"
    },
    {
      "map": "prt_lib",
      "catalogHash": "116e0042280a979ec1d16a517f105be221b5309c17ccfe713a06ad17e5a7a7c5",
      "diskHash": "116e0042280a979ec1d16a517f105be221b5309c17ccfe713a06ad17e5a7a7c5",
      "files": 33,
      "expectedNew": "91a693331b1ea3d40c350d873d7598898867a32cbc1aa64009c1b07ecf7a581b",
      "expectedOld": "b3e9e3ec1fbbc934d84ad7b8f574d2bae534990d6af0eba43193bc9e2339bb6b"
    },
    {
      "map": "prt_lib_q",
      "catalogHash": "084e9e69c69b2f43cbe93c611782c36b19397119a40200025685f407d4995ef8",
      "diskHash": "084e9e69c69b2f43cbe93c611782c36b19397119a40200025685f407d4995ef8",
      "files": 33,
      "expectedNew": "7ba81562edb08b6f9240ac5f951e7d81ecebac41fde2cd34bfe3c3fb921f86fc",
      "expectedOld": "35e34d21a65883c2ef35e53d157cf34175c90261c73438dfd1923e75bb494146"
    },
    {
      "map": "prt_q",
      "catalogHash": "9a37a4febfd9cd7de63d635e7e292d5a172a0266cacbc415067a1adb10167e26",
      "diskHash": "9a37a4febfd9cd7de63d635e7e292d5a172a0266cacbc415067a1adb10167e26",
      "files": 243,
      "expectedNew": "a1ab93dba0a53194855d263729e4f1589944e4053d7e148be4ff48c836578287",
      "expectedOld": "717a4934c471c113adbc985c556a153e333ede9ba549d86aa779ae066c57e5a5"
    },
    {
      "map": "pub_cat",
      "catalogHash": "a3e44b1de965741d970cfc69cc23ef9f07f80ee00234c475508b9a302c00d992",
      "diskHash": "a3e44b1de965741d970cfc69cc23ef9f07f80ee00234c475508b9a302c00d992",
      "files": 101,
      "expectedNew": "7bfebec68a6330fb925dad0fbd8ee4a76eb02bf47e24437ae57dd52688590700",
      "expectedOld": "26d8fb68170e40fe79f37babca0d923551e5cf038e2f842c6354e36af675f659"
    },
    {
      "map": "pvp_y_1-4",
      "catalogHash": "ad048998de89d4283dd2fca41d4f0f02b309821d9ef6dca1dc145b8997e44c90",
      "diskHash": "ad048998de89d4283dd2fca41d4f0f02b309821d9ef6dca1dc145b8997e44c90",
      "files": 173,
      "expectedNew": "a2148c7574753dd45cf51bf947b05765e3bdeddeefe28cd7268514a43d43c4a8",
      "expectedOld": "2a28d0371d4e3c07127f2e5a9a18dfc672c53aa8aa95be634854f720517a7716"
    },
    {
      "map": "pvp_y_2-4",
      "catalogHash": "3a15453ac98f1914780e2f295ff57ac155a6203fdca24ba6e2ab1118cf291d98",
      "diskHash": "3a15453ac98f1914780e2f295ff57ac155a6203fdca24ba6e2ab1118cf291d98",
      "files": 173,
      "expectedNew": "7bd70e16bb6dd36b32e56d922416fd0c942b72751c36a0e4f4aae3943ec1029f",
      "expectedOld": "0cdf81f6a74bcf12339e203552e2dee9ecbfc29472a5c033c0452281e6f56b4d"
    },
    {
      "map": "pvp_y_3-4",
      "catalogHash": "7f2efa61f241d0a5c34870c5ef32b89659a794f32d1f3f1eee56781b2b05d4aa",
      "diskHash": "7f2efa61f241d0a5c34870c5ef32b89659a794f32d1f3f1eee56781b2b05d4aa",
      "files": 173,
      "expectedNew": "a1dfff60cd81908a2cb781b91455fccd15dc446673e9f54aac22e2f08dbe6f38",
      "expectedOld": "a157500d3f805bdab70f61046698cbb3234f4817343f7726a930c886a5e0b408"
    },
    {
      "map": "pvp_y_4-4",
      "catalogHash": "1e3df797d6d0a60903bb0d0c97c4c6700e68a5d8c11f740f5832162aa2cdb005",
      "diskHash": "1e3df797d6d0a60903bb0d0c97c4c6700e68a5d8c11f740f5832162aa2cdb005",
      "files": 173,
      "expectedNew": "f505cc0556735d1ddaed8a0740679f06bd04b9c4a94a39b88e9b2891e9a8a6ae",
      "expectedOld": "0a6d3f51b98bcef17dff7afa493113bda67a52a0d83ef3d3e0723cd694ca774d"
    },
    {
      "map": "pvp_y_5-4",
      "catalogHash": "78a9ca4f8ee95b63c876a9115f10bd716ec9414d86440c7fcb523f9910481f03",
      "diskHash": "78a9ca4f8ee95b63c876a9115f10bd716ec9414d86440c7fcb523f9910481f03",
      "files": 173,
      "expectedNew": "18bd31b4902c74b3620cec9fbe01ad37a92afc25c2735eb2c3be9ff90b6857a4",
      "expectedOld": "7ab06404cf5120e8fcf0f3ef38103374d8dfed022089ab7632aa0d8fafa35d92"
    },
    {
      "map": "pvp_y_6-4",
      "catalogHash": "c5fb5dd5a054e8d6b6485cf2a1d819b18b50f04379e5a2e00fef7ad94c91e519",
      "diskHash": "c5fb5dd5a054e8d6b6485cf2a1d819b18b50f04379e5a2e00fef7ad94c91e519",
      "files": 173,
      "expectedNew": "f4f9b25f254ad3341e3a93aabecf92c9d07fc74ca7d34a2fc64da255a9c2735a",
      "expectedOld": "d616cfe86dcd45491dfae8b5a65b9739793e32deed158f72590234016fee75d9"
    },
    {
      "map": "pvp_y_7-4",
      "catalogHash": "65f0390966d0d38b41d3a3039bd82520a6e29cf1aba9c9621f068375e880343c",
      "diskHash": "65f0390966d0d38b41d3a3039bd82520a6e29cf1aba9c9621f068375e880343c",
      "files": 173,
      "expectedNew": "3edc861cf93f9a15560f80d9c2b09f5724bc0a96dd5fbe50f423e8302c21a0e0",
      "expectedOld": "9b9ab27b7e9a9914685663bc599ff457a4bde100bdfab36c5e8ce7e8aaab47ba"
    },
    {
      "map": "pvp_y_8-4",
      "catalogHash": "468fb66bab6a5d5d3a08c736e5526862f1fc93420246bcebbbfc0a44fe4d5bc2",
      "diskHash": "468fb66bab6a5d5d3a08c736e5526862f1fc93420246bcebbbfc0a44fe4d5bc2",
      "files": 173,
      "expectedNew": "840f39f70d1ff4b096d8f96772788d20f71f083294dc330ae6274fe227ba4df6",
      "expectedOld": "29b70390f1a7125f4ce587e8e62974216206add100aa05c2fce96af220ccd2a0"
    },
    {
      "map": "rag_fes_a",
      "catalogHash": "becf45fb3deeb7cc81d595c78d3158e0cae88e819ecebe390a46894706007d6c",
      "diskHash": "becf45fb3deeb7cc81d595c78d3158e0cae88e819ecebe390a46894706007d6c",
      "files": 356,
      "expectedNew": "451935f31af959aaa550b406d51bddac425508596bd8d1305c54aedae70b6b5d",
      "expectedOld": "20fc5cc9773c58e9a464a22176c41a6d9a2681829ef6176b0cfd91f2b7b7a4e9"
    },
    {
      "map": "rebel_in",
      "catalogHash": "1da4ee1bdb7c1ef69ee6eabc6681d09e216c065099a0ebeeb686cbb5c12a0f56",
      "diskHash": "1da4ee1bdb7c1ef69ee6eabc6681d09e216c065099a0ebeeb686cbb5c12a0f56",
      "files": 109,
      "expectedNew": "d15fbeef5e8928106b50d9f53937e9eff9fb0999f89b5489515ba2e10991be3f",
      "expectedOld": "809aa552b27d347cf8a299d11de3b0e3e83cd17c2c831a475472623f7ed652f5"
    },
    {
      "map": "rgsr_in",
      "catalogHash": "914f911910d4bfdc4d04d1a591b6f92b0f0f7e1bb8bb9f4ef9f5ab0815ac21bd",
      "diskHash": "914f911910d4bfdc4d04d1a591b6f92b0f0f7e1bb8bb9f4ef9f5ab0815ac21bd",
      "files": 190,
      "expectedNew": "547636a3a514d7f0abe130f3e55e63aafd065baab0f29a03bfd7848d7403e5d3",
      "expectedOld": "140b339d80e7148400f7bae773082403abcdd9385c870817e0958ddf0ed330c2"
    },
    {
      "map": "slabw01",
      "catalogHash": "f3335146389a2bbadd7b8d92d3b885c067968a8c30c932722b3a32c2a627ae1a",
      "diskHash": "f3335146389a2bbadd7b8d92d3b885c067968a8c30c932722b3a32c2a627ae1a",
      "files": 143,
      "expectedNew": "f069efbbbf4a67a3191d478eece1e7747d6497ce90007d429e4bde7f29509e08",
      "expectedOld": "981dbc92e4047b916c1e3ab7b0f24c9b9f8979118e39fbcac9e70b71509d9f3f"
    },
    {
      "map": "sp_os",
      "catalogHash": "4eda7165dae544bdd0e65b718f49001946a95aff41620c3cea84d7fa7c1b496a",
      "diskHash": "4eda7165dae544bdd0e65b718f49001946a95aff41620c3cea84d7fa7c1b496a",
      "files": 249,
      "expectedNew": "e649f0110c50fe11c3ac3570297da495e5e7642ce4a396bfa7d187af0a600aa0",
      "expectedOld": "4546f36f0c0a3fb52380a5c22667e3556ede1a13765bc3bc6617f1ad7b68b386"
    },
    {
      "map": "t_garden",
      "catalogHash": "a1c3419e125863ce04776e0df8a74aed338649da95d53a58688f2fbba632c08c",
      "diskHash": "a1c3419e125863ce04776e0df8a74aed338649da95d53a58688f2fbba632c08c",
      "files": 76,
      "expectedNew": "d56baf7c7b58046a63da7c5a27a92d685005711967fffacf7b4d08ab93c7a3b4",
      "expectedOld": "bc0204241c324064ce10d433afd76592d6ea5625cc1797d466f88bf5a353e3f6"
    },
    {
      "map": "tra_fild01",
      "catalogHash": "b89369d0f64f41921e0ebf257dfbd5b9cae9305632e5919d6737e0d704b5554b",
      "diskHash": "b89369d0f64f41921e0ebf257dfbd5b9cae9305632e5919d6737e0d704b5554b",
      "files": 41,
      "expectedNew": "2ed1187918c6c9ae243554f595bde0144ee6b87c57a455d14be29f19fd3a9241",
      "expectedOld": "010dec7c9adf15063a6a0aebf5b5d075a28a9e280191ef978a734ccf927aca0d"
    },
    {
      "map": "tra_fild02",
      "catalogHash": "766fab6add3ce405fdf118789bb9222be11b62638fa9f79d9622ddcec278300a",
      "diskHash": "766fab6add3ce405fdf118789bb9222be11b62638fa9f79d9622ddcec278300a",
      "files": 41,
      "expectedNew": "5120130d63ab8bc91ad3bbd4a20056786e366b59e0ea9593e3fa702c5fbebc76",
      "expectedOld": "5812a7af4e03d28c23c79a223bfe04bf83a8d70373c638707597bb280521429a"
    },
    {
      "map": "tra_fild03",
      "catalogHash": "d5ac08df6278872b2b9dac8b96d6dc49cb7c17e116f2e696c7abe0955f2bd10b",
      "diskHash": "d5ac08df6278872b2b9dac8b96d6dc49cb7c17e116f2e696c7abe0955f2bd10b",
      "files": 41,
      "expectedNew": "06c6e9a80db3dd73fb6d36155ddf9570050026cc28e10d847cde93e237d4be9e",
      "expectedOld": "2ce4a71a268ccdf8167a403b0bb276ad909ce056eadf0454557f500d4245ab68"
    },
    {
      "map": "uknw_ruin",
      "catalogHash": "496cece24511024b0ca0d45757ac57290c432723d4ec888c46763926ca31fe29",
      "diskHash": "496cece24511024b0ca0d45757ac57290c432723d4ec888c46763926ca31fe29",
      "files": 41,
      "expectedNew": "7f573447a546d57a4f415593b774843b59fc31acb1cfad0ff9de12d455acc469",
      "expectedOld": "a9318b6da08e785725adc22bb089e557a98bd045b366d4bcbd34eb5eeec21544"
    },
    {
      "map": "uknw_ruin2",
      "catalogHash": "d694709a62561dc42323611232897c3f5ad4fb9f30df75d15a6490ebed5484c4",
      "diskHash": "d694709a62561dc42323611232897c3f5ad4fb9f30df75d15a6490ebed5484c4",
      "files": 41,
      "expectedNew": "95f1c1ab891d0d038906a3047ce8a0e8e8975c7657ac9c813f1f105bf52f331a",
      "expectedOld": "f032039a7b572480e4fda1f00e3d63b6572f4feb8bf32b1a418dd4d879485cb7"
    },
    {
      "map": "veledor",
      "catalogHash": "b68d3d7784ec384f9dd14b75c5c0d0d6e9b03945bd17b8842343e37a05e0d9ce",
      "diskHash": "b68d3d7784ec384f9dd14b75c5c0d0d6e9b03945bd17b8842343e37a05e0d9ce",
      "files": 45,
      "expectedNew": "5d6439e067510717d5b965748a0f9aa77629a3081a8cd13c3d776128043f2cf2",
      "expectedOld": "4d79573e9eb545b2ca5c7a1fa045c2393da60df9317d3b92dc96cb629634a459"
    },
    {
      "map": "verus03",
      "catalogHash": "556cc0535d9270ab5c11d0562cc56a8ad84bc59f7ba2eec7244dc92e5d3ceecf",
      "diskHash": "556cc0535d9270ab5c11d0562cc56a8ad84bc59f7ba2eec7244dc92e5d3ceecf",
      "files": 91,
      "expectedNew": "927bde86c5d8a1ac49ee319c6e55c08928a9d42f786f9a05f1b6435f6c0bce80",
      "expectedOld": "928b1e237766bf606a539bef0cc5b4e6eb0e3a5359f4e8c3fb52d837978e3e83"
    },
    {
      "map": "vr_cas",
      "catalogHash": "e6aeed22fd8076c56dd554e38cf29c337f8ca131c6b3c79b694a2b039440d725",
      "diskHash": "e6aeed22fd8076c56dd554e38cf29c337f8ca131c6b3c79b694a2b039440d725",
      "files": 148,
      "expectedNew": "3abcd7734032d6c584991ff97544ad3d9135eaacefa2db0267c71512e731f8fa",
      "expectedOld": "e07d29800b5aa740047925bd0c2ae2c56c20bc19c8df3923464b1c210561cdbf"
    },
    {
      "map": "ygg_fruit",
      "catalogHash": "ea301b492cf959883a1e2264d7986081d34368a9d9ed34128897667a84a93a82",
      "diskHash": "ea301b492cf959883a1e2264d7986081d34368a9d9ed34128897667a84a93a82",
      "files": 74,
      "expectedNew": "26d0789d7263c1841e2861f9ff613d0b59e6fbaef96db5f390acfc9f32b05c96",
      "expectedOld": "0a181683359fb6804800a5e02a26d17571265cb85230ff72f153c09649fa6533"
    }
  ],
  "freeBytes": 8364654592,
  "retained": [
    "mobile-201a3a59",
    "mobile-548107c9",
    "mobile-b5b8e0af"
  ],
  "gameServicePids": {
    "map-server": [
      "2282544",
      "3854942"
    ],
    "voice-server": [
      "1144970",
      "1302189"
    ],
    "login-server": [
      "1442316",
      "3854903"
    ],
    "char-server": [
      "1302169",
      "3854048"
    ]
  },
  "gatewayUnit": "# /etc/systemd/system/ro-th-online-gateway.service\n[Unit]\nDescription=Ro-Thailand browser game gateway\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=simple\nUser=www-data\nGroup=www-data\nWorkingDirectory=/var/www/html/ro-th-online\nExecStart=/var/www/html/ro-th-online/gateway/WebGateway --server ro-thailand --listen http://127.0.0.1:8088/ --origin https://ro-th.online --web-root /var/www/html/ro-th-online/public --map-catalog /var/www/html/test-apk/patches/Maps/latest.json.gz --map-objects /var/www/html/test-apk/patches/Maps/objects --client-root /var/www/html/ro-th-online/content/client --bgm-root /var/www/html/ro-th-online/content/audio/BGM --minimap-root /var/www/html/ro-th-online/content/client/Map/Minimap --character-host 127.0.0.1 --map-host 127.0.0.1\nRestart=on-failure\nRestartSec=5\nCacheDirectory=ro-th-online\nEnvironment=DOTNET_BUNDLE_EXTRACT_BASE_DIR=/var/cache/ro-th-online\nNoNewPrivileges=true\nProtectSystem=strict\nProtectHome=true\nPrivateTmp=true\nCapabilityBoundingSet=\nRestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX\nMemoryMax=1G\n\n[Install]\nWantedBy=multi-user.target\n"
}
