diff --git a/README.md b/README.md index 6accc2a..dcc8b03 100755 --- a/README.md +++ b/README.md @@ -39,22 +39,6 @@ Then generate an Xcode project by running: swift package generate-xcodeproj -If you would like to run the included tests, you must *manually* add the test -data files for the test targets as the Swift Package Manager does not yet have -such functionality (tracked by [SR-2866](https://bugs.swift.org/browse/SR-2866)). - -- Open the generated Xcode project -- Find the `HeaderMapCoreTests` group in the file hierarchy -- Right-click on it and select "Add files to hmap..." -- Select "TestFile" folder from the file picker - - Make sure you have selected the "Create groups" option - - Make sure you have included the files in the `HeaderMapCoreTests` target -- Select the `hmap` project in the file hierarchy -- Select the `HeaderMapCoreTests` target -- Go to "Build Phases" -- Click on the "+" button and then select "New Copy Bundle Resources Phase" -- Click on the "+" in the new phase and select the test files from the previous steps - ## Swift Package Manager If you would like to build from the command line, run: @@ -64,3 +48,7 @@ If you would like to build from the command line, run: To produce a release build suitable for distribution, run: swift build -c release -Xswiftc -static-stdlib + +To verify that all tests pass, run: + + swift test \ No newline at end of file diff --git a/Tests/HeaderMapCoreTests/HeaderMapTests.swift b/Tests/HeaderMapCoreTests/HeaderMapTests.swift index f13ddae..295d415 100755 --- a/Tests/HeaderMapCoreTests/HeaderMapTests.swift +++ b/Tests/HeaderMapCoreTests/HeaderMapTests.swift @@ -82,10 +82,10 @@ class HeaderMapTests: XCTestCase { } func testRealmHeaderMap() throws { - let hmapData = try loadFile(named: "Realm", extension: "hmap").unwrap() + let hmapData = try TestData.makeRealmHeaderMap().unwrap() let headerMap = try HeaderMap(data: hmapData) - let jsonData = try loadFile(named: "Realm", extension: "json").unwrap() + let jsonData = try TestData.makeRealmJSONHeaderMap().unwrap() let jsonHeaderMap = try JSONHeaderMap(jsonData: jsonData) let entries = Set(headerMap.makeEntryList()) @@ -139,7 +139,7 @@ class HeaderMapTests: XCTestCase { } func testStringOffsetInBucketSection() throws { - let hmapData = try loadFile(named: "Empty", extension: "hmap").unwrap() + let hmapData = try TestData.makeEmptyHeaderMap().unwrap() let headerMap = try HeaderMap(data: hmapData) let entries = Set(headerMap.makeEntryList()) XCTAssertEqual(entries, Set()) diff --git a/Tests/HeaderMapCoreTests/HeaderMapTestsData.swift b/Tests/HeaderMapCoreTests/HeaderMapTestsData.swift new file mode 100644 index 0000000..2b2f904 --- /dev/null +++ b/Tests/HeaderMapCoreTests/HeaderMapTestsData.swift @@ -0,0 +1,788 @@ +// MIT License +// +// Copyright (c) 2017 Milen Dzhumerov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +import Foundation + +struct TestData { + static func makeEmptyHeaderMap() -> Data? { + return Data(base64Encoded: Empty_hmap) + } + + static func makeRealmHeaderMap() -> Data? { + return Data(base64Encoded: Realm_hmap) + } + + static func makeRealmJSONHeaderMap() -> Data? { + return Data(base64Encoded: Realm_json) + } + + fileprivate static let Empty_hmap = + "cGFtaAEAAAAjAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA" + + fileprivate static let Realm_hmap = + "cGFtaAEAAAAYGAAAxAAAAAACAABqAAAAngAAABkAAACeAAAAEQMAABkAAAAoAwAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAQAAABkAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwIAABkAAAAHAgAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWA0AANUMAABYDQAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "ZBMAABoTAABkEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wMAABkAAAAYBAAAAAAAAAAA" + + "AAAAAAAAygUAABkAAADKBQAAtw8AAGcPAAC3DwAAoQ4AAEoOAAChDgAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJg8AAEoOAAAmDwAAbAYAABkAAABsBgAAwQ0AANUM" + + "AADBDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwIAABkAAACVAgAASQUAABkAAABJBQAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwMAABkAAAB3AwAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAADw0AANUMAAAPDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "6AgAABkAAADoCAAAxQIAABkAAADFAgAAmRIAADoSAACZEgAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAGAkAABkAAAAYCQAAGQEAABkAAAAZAQAAQAYAABkAAABABgAA" + + "6goAABkAAADqCgAAvA4AAEoOAAC8DgAAsAwAANUMAACwDAAAChMAABoTAAAKEwAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgAABkAAAAUCAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzQYAABkAAADNBgAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAuRIAADoSAAC5EgAAAAAAAAAAAAAAAAAA+gQAABkAAAD6BAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAiQQAABkAAACJBAAASAoAABkAAABICgAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAnBAAAFUQAACcEAAAAAAAAAAAAAAAAAAAVw8AAGcPAABXDwAAAAAAAAAAAAAAAAAA" + + "KwQAABkAAABOBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAwAABkAAABsDAAAAAAAAAAA" + + "AAAAAAAAgwUAABkAAACbBQAAoAoAABkAAACgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "pAwAABkAAACkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApQcAABkA" + + "AADMBwAA4QEAABkAAADhAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAABkAAABjAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbQkAABkAAACJCQAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAmwEAABkAAAC4AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQoAABkA" + + "AACNCgAAtwMAABkAAADIAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQA0AANUMAABADQAA" + + "GwIAABkAAAAxAgAAAAAAAAAAAAAAAAAASAsAABkAAABICwAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAshAAAFUQAACyEAAAVAwAABkAAABUDAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAdhIAADoSAAB2EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAArggAABkAAACuCAAARgEAABkAAABGAQAADQoAABkAAAANCgAAAAAAAAAAAAAAAAAA" + + "6wAAABkAAADrAAAAQxAAAFUQAABDEAAAPAwAABkAAAA8DAAAAhEAACQRAAACEQAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "6RIAADoSAADpEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAhIAAKARAAACEgAAAAAAAAAAAAAAAAAAAQ4AANUMAAABDgAAOQMAABkAAABRAwAA" + + "lwYAABkAAACXBgAAIwcAABkAAABLBwAAnwkAABkAAAC+CQAA9g0AANUMAAD2DQAA3Q0AANUM" + + "AADdDQAAAAAAAAAAAAAAAAAAKAMAABkAAAAoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "QwAAABkAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAqQAAABkAAADCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAA1xMAABoTAADXEwAAGAQAABkAAAAYBAAA5BEAAKARAADkEQAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8BAAAFUQAADwEAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAawAAABkAAAB/AAAAbQcAABkAAACMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "6g0AANUMAADqDQAAlQIAABkAAACVAgAAPw8AAEoOAAA/DwAAAAAAAAAAAAAAAAAASwkAABkA" + + "AABfCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwEAABkAAACMAQAA4QUAABkAAAAGBgAA" + + "AAAAAAAAAAAAAAAA+AkAABkAAAD4CQAAFBIAADoSAAAUEgAAAAAAAAAAAAAAAAAA5wkAABkA" + + "AADnCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQkAABkAAAA9CQAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQUAABkAAABvBQAAAAAAAAAAAAAAAAAA0wMAABkA" + + "AADsAwAAAAAAAAAAAAAAAAAAhQMAABkAAAChAwAAAAAAAAAAAAAAAAAA+w4AAEoOAAD7DgAA" + + "AAAAAAAAAAAAAAAA1wkAABkAAADXCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1wIAABkA" + + "AAD3AgAAAAAAAAAAAAAAAAAA0g0AANUMAADSDQAA4BAAAFUQAADgEAAAQQIAABkAAABfAgAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAchMAABoTAAByEwAAYQsAABkA" + + "AABhCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmw0AANUMAACbDQAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQEAABkAAABpAQAAAAAAAAAA" + + "AAAAAAAANQgAABkAAABkCAAAAAAAAAAAAAAAAAAAMgsAABkAAAAyCwAA3A8AAGcPAADcDwAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQoAABkAAADBCgAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAsAABkAAADACwAA" + + "cQoAABkAAABxCgAAAAAAAAAAAAAAAAAABwUAABkAAAAiBQAATgQAABkAAABOBAAA6QYAABkA" + + "AAAJBwAA4wsAABkAAADjCwAA6g8AAP4PAADqDwAAAAAAAAAAAAAAAAAAmwUAABkAAACbBQAA" + + "AAAAAAAAAAAAAAAA2QoAABkAAADZCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQQAABkA" + + "AADHBAAAAAAAAAAAAAAAAAAAvxAAAFUQAAC/EAAAzAcAABkAAADMBwAAAAAAAAAAAAAAAAAA" + + "HAwAABkAAAAcDAAAAAAAAAAAAAAAAAAAShMAABoTAABKEwAAgxMAAKETAACDEwAAAAAAAAAA" + + "AAAAAAAAiQkAABkAAACJCQAAIw0AANUMAAAjDQAAjQAAABkAAACeAAAAuAEAABkAAAC4AQAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjwwAABkAAACPDAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+RAAAFUQAAD5EAAA7QEAABkAAAAHAgAA" + + "yAMAABkAAADIAwAAbhEAACQRAABuEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAIQsAABkAAAAhCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "/woAABkAAAD/CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMQIAABkAAAAxAgAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAArQUAABkAAADKBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQYAABkAAABsBgAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwUAABkA" + + "AABJBQAAWwoAABkAAABbCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwMAABkAAAB3AwAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAyQgAABkAAADoCAAArQIAABkAAADFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkAABkAAAAYCQAASwcAABkAAABLBwAAUQMAABkA" + + "AABRAwAA+wAAABkAAAAZAQAAJQYAABkAAABABgAAvgkAABkAAAC+CQAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAA4xMAAAQUAADjEwAA7QcAABkAAAAUCAAApg8AAGcPAACmDwAA" + + "cQ0AANUMAABxDQAAkg0AANUMAACSDQAA9BEAAKARAAD0EQAAqwYAABkAAADNBgAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAhxEAAKARAACHEQAAAAAAAAAAAAAAAAAAwgAAABkAAADCAAAA" + + "OAoAABkAAAA4CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5wQAABkA" + + "AAD6BAAAmwsAABkAAACbCwAArw0AANUMAACvDQAAAAAAAAAAAAAAAAAAHgoAABkAAAAeCgAA" + + "EQ8AAEoOAAARDwAAAAAAAAAAAAAAAAAAyw8AAGcPAADLDwAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAawQAABkAAACJBAAAtQoAABkAAAC1CgAAfwAAABkAAAB/AAAA" + + "jAcAABkAAACMBwAAlBAAAFUQAACUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAA+xIAADoSAAD7EgAAAAAAAAAAAAAAAAAAXwkAABkAAABfCQAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAjAEAABkAAACMAQAABgYAABkAAAAGBgAAAAAAAAAAAAAAAAAAEg4AANUM" + + "AAASDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "ggsAABkAAACCCwAAzwEAABkAAADhAQAAPQkAABkAAAA9CQAAAAAAAAAAAAAAAAAAVQAAABkA" + + "AABjAAAAbwUAABkAAABvBQAA5w4AAEoOAADnDgAA7AMAABkAAADsAwAAAAAAAAAAAAAAAAAA" + + "oQMAABkAAAChAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9wIAABkAAAD3AgAAAAAAAAAAAAAAAAAA" + + "LA4AAEoOAAAsDgAAAAAAAAAAAAAAAAAAXwIAABkAAABfAgAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAaQEAABkAAABpAQAA/gsAABkAAAD+CwAAZAgAABkAAABkCAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAjQgAABkAAACuCAAAMQEAABkAAABGAQAAhA0AANUMAACEDQAAAAAAAAAA" + + "AAAAAAAA1QAAABkAAADrAAAAIgUAABkAAAAiBQAACQcAABkAAAAJBwAAAAAAAAAAAAAAAAAA" + + "iQ4AAEoOAACJDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzg4AAEoOAADODgAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAA1RAAAFUQAADVEAAAxwQAABkAAADHBAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAfQYAABkAAACXBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAFJlYWxtL05TRXJyb3IrUkxNU3luYy5oAC9Vc2Vycy9taWxlbi9Eb3du" + + "bG9hZHMvcmVhbG0tY29jb2EvUmVhbG0vAE5TRXJyb3IrUkxNU3luYy5oAFJlYWxtL1JlYWxt" + + "LmgAUmVhbG0uaABSZWFsbS9STE1BY2Nlc3Nvci5oAFJMTUFjY2Vzc29yLmgAUmVhbG0vUkxN" + + "QXJyYXkuaABSTE1BcnJheS5oAFJlYWxtL1JMTUFycmF5X1ByaXZhdGUuaABSTE1BcnJheV9Q" + + "cml2YXRlLmgAUmVhbG0vUkxNQ29sbGVjdGlvbi5oAFJMTUNvbGxlY3Rpb24uaABSZWFsbS9S" + + "TE1Db2xsZWN0aW9uX1ByaXZhdGUuaABSTE1Db2xsZWN0aW9uX1ByaXZhdGUuaABSZWFsbS9S" + + "TE1Db25zdGFudHMuaABSTE1Db25zdGFudHMuaABSZWFsbS9STE1MaXN0QmFzZS5oAFJMTUxp" + + "c3RCYXNlLmgAUmVhbG0vUkxNTWlncmF0aW9uLmgAUkxNTWlncmF0aW9uLmgAUmVhbG0vUkxN" + + "TWlncmF0aW9uX1ByaXZhdGUuaABSTE1NaWdyYXRpb25fUHJpdmF0ZS5oAFJlYWxtL1JMTU9i" + + "amVjdC5oAFJMTU9iamVjdC5oAFJlYWxtL1JMTU9iamVjdF9Qcml2YXRlLmgAUkxNT2JqZWN0" + + "X1ByaXZhdGUuaABSZWFsbS9STE1PYmplY3RCYXNlLmgAUkxNT2JqZWN0QmFzZS5oAFJlYWxt" + + "L1JMTU9iamVjdEJhc2VfRHluYW1pYy5oAFJMTU9iamVjdEJhc2VfRHluYW1pYy5oAFJlYWxt" + + "L1JMTU9iamVjdEJhc2VfUHJpdmF0ZS5oAFJMTU9iamVjdEJhc2VfUHJpdmF0ZS5oAFJlYWxt" + + "L1JMTU9iamVjdFNjaGVtYS5oAFJMTU9iamVjdFNjaGVtYS5oAFJlYWxtL1JMTU9iamVjdFNj" + + "aGVtYV9Qcml2YXRlLmgAUkxNT2JqZWN0U2NoZW1hX1ByaXZhdGUuaABSZWFsbS9STE1PYmpl" + + "Y3RTdG9yZS5oAFJMTU9iamVjdFN0b3JlLmgAUmVhbG0vUkxNT3B0aW9uYWxCYXNlLmgAUkxN" + + "T3B0aW9uYWxCYXNlLmgAUmVhbG0vUkxNUHJvcGVydHkuaABSTE1Qcm9wZXJ0eS5oAFJlYWxt" + + "L1JMTVByb3BlcnR5X1ByaXZhdGUuaABSTE1Qcm9wZXJ0eV9Qcml2YXRlLmgAUmVhbG0vUkxN" + + "UmVhbG0uaABSTE1SZWFsbS5oAFJlYWxtL1JMTVJlYWxtX0R5bmFtaWMuaABSTE1SZWFsbV9E" + + "eW5hbWljLmgAUmVhbG0vUkxNUmVhbG1fUHJpdmF0ZS5oAFJMTVJlYWxtX1ByaXZhdGUuaABS" + + "ZWFsbS9STE1SZWFsbUNvbmZpZ3VyYXRpb24rU3luYy5oAFJMTVJlYWxtQ29uZmlndXJhdGlv" + + "bitTeW5jLmgAUmVhbG0vUkxNUmVhbG1Db25maWd1cmF0aW9uLmgAUkxNUmVhbG1Db25maWd1" + + "cmF0aW9uLmgAUmVhbG0vUkxNUmVhbG1Db25maWd1cmF0aW9uX1ByaXZhdGUuaABSTE1SZWFs" + + "bUNvbmZpZ3VyYXRpb25fUHJpdmF0ZS5oAFJlYWxtL1JMTVJlc3VsdHMuaABSTE1SZXN1bHRz" + + "LmgAUmVhbG0vUkxNUmVzdWx0c19Qcml2YXRlLmgAUkxNUmVzdWx0c19Qcml2YXRlLmgAUmVh" + + "bG0vUkxNU2NoZW1hLmgAUkxNU2NoZW1hLmgAUmVhbG0vUkxNU2NoZW1hX1ByaXZhdGUuaABS" + + "TE1TY2hlbWFfUHJpdmF0ZS5oAFJlYWxtL1JMTVN3aWZ0U3VwcG9ydC5oAFJMTVN3aWZ0U3Vw" + + "cG9ydC5oAFJlYWxtL1JMTVN5bmNDb25maWd1cmF0aW9uLmgAUkxNU3luY0NvbmZpZ3VyYXRp" + + "b24uaABSZWFsbS9STE1TeW5jQ29uZmlndXJhdGlvbl9Qcml2YXRlLmgAUkxNU3luY0NvbmZp" + + "Z3VyYXRpb25fUHJpdmF0ZS5oAFJlYWxtL1JMTVN5bmNDcmVkZW50aWFscy5oAFJMTVN5bmND" + + "cmVkZW50aWFscy5oAFJlYWxtL1JMTVN5bmNNYW5hZ2VyLmgAUkxNU3luY01hbmFnZXIuaABS" + + "ZWFsbS9STE1TeW5jUGVybWlzc2lvbi5oAFJMTVN5bmNQZXJtaXNzaW9uLmgAUmVhbG0vUkxN" + + "U3luY1Blcm1pc3Npb25fUHJpdmF0ZS5oAFJMTVN5bmNQZXJtaXNzaW9uX1ByaXZhdGUuaABS" + + "ZWFsbS9STE1TeW5jUGVybWlzc2lvbkNoYW5nZS5oAFJMTVN5bmNQZXJtaXNzaW9uQ2hhbmdl" + + "LmgAUmVhbG0vUkxNU3luY1Blcm1pc3Npb25DaGFuZ2VfUHJpdmF0ZS5oAFJMTVN5bmNQZXJt" + + "aXNzaW9uQ2hhbmdlX1ByaXZhdGUuaABSZWFsbS9STE1TeW5jUGVybWlzc2lvbk9mZmVyLmgA" + + "UkxNU3luY1Blcm1pc3Npb25PZmZlci5oAFJlYWxtL1JMTVN5bmNQZXJtaXNzaW9uT2ZmZXJf" + + "UHJpdmF0ZS5oAFJMTVN5bmNQZXJtaXNzaW9uT2ZmZXJfUHJpdmF0ZS5oAFJlYWxtL1JMTVN5" + + "bmNQZXJtaXNzaW9uT2ZmZXJSZXNwb25zZS5oAFJMTVN5bmNQZXJtaXNzaW9uT2ZmZXJSZXNw" + + "b25zZS5oAFJlYWxtL1JMTVN5bmNQZXJtaXNzaW9uT2ZmZXJSZXNwb25zZV9Qcml2YXRlLmgA" + + "UkxNU3luY1Blcm1pc3Npb25PZmZlclJlc3BvbnNlX1ByaXZhdGUuaABSZWFsbS9STE1TeW5j" + + "UGVybWlzc2lvblJlc3VsdHMuaABSTE1TeW5jUGVybWlzc2lvblJlc3VsdHMuaABSZWFsbS9S" + + "TE1TeW5jUGVybWlzc2lvblZhbHVlLmgAUkxNU3luY1Blcm1pc3Npb25WYWx1ZS5oAFJlYWxt" + + "L1JMTVN5bmNTZXNzaW9uLmgAUkxNU3luY1Nlc3Npb24uaABSZWFsbS9STE1TeW5jVXNlci5o" + + "AFJMTVN5bmNVc2VyLmgAUmVhbG0vUkxNU3luY1V0aWwuaABSTE1TeW5jVXRpbC5oAFJlYWxt" + + "L1JMTVN5bmNVdGlsX1ByaXZhdGUuaABSTE1TeW5jVXRpbF9Qcml2YXRlLmgAUmVhbG0vUkxN" + + "VGhyZWFkU2FmZVJlZmVyZW5jZS5oAFJMTVRocmVhZFNhZmVSZWZlcmVuY2UuaABSTE1BY2Nl" + + "c3Nvci5ocHAAUkxNQW5hbHl0aWNzLmhwcABSTE1BcnJheV9Qcml2YXRlLmhwcABSTE1DbGFz" + + "c0luZm8uaHBwAFJMTUNvbGxlY3Rpb25fUHJpdmF0ZS5ocHAAUkxNSlNPTk1vZGVscy5oAFJM" + + "TU5ldHdvcmtDbGllbnQuaABSTE1PYmplY3RfUHJpdmF0ZS5ocHAAUkxNT2JqZWN0U2NoZW1h" + + "X1ByaXZhdGUuaHBwAFJMTU9ic2VydmF0aW9uLmhwcABSTE1QcmVkaWNhdGVVdGlsLmhwcABS" + + "TE1QcmVmaXguaABSTE1Qcm9wZXJ0eV9Qcml2YXRlLmhwcABSTE1RdWVyeVV0aWwuaHBwAFJM" + + "TVJlYWxtX1ByaXZhdGUuaHBwAFJMTVJlYWxtQ29uZmlndXJhdGlvbl9Qcml2YXRlLmhwcABS" + + "TE1SZWFsbVV0aWwuaHBwAFJMTVNjaGVtYV9Qcml2YXRlLmhwcABSTE1Td2lmdEJyaWRnaW5n" + + "SGVhZGVyLmgAUkxNU3luY0NvbmZpZ3VyYXRpb25fUHJpdmF0ZS5ocHAAUkxNU3luY01hbmFn" + + "ZXJfUHJpdmF0ZS5oAFJMTVN5bmNQZXJtaXNzaW9uUmVzdWx0c19Qcml2YXRlLmhwcABSTE1T" + + "eW5jUGVybWlzc2lvblZhbHVlX1ByaXZhdGUuaHBwAFJMTVN5bmNTZXNzaW9uX1ByaXZhdGUu" + + "aHBwAFJMTVN5bmNTZXNzaW9uUmVmcmVzaEhhbmRsZS5oAFJMTVN5bmNTZXNzaW9uUmVmcmVz" + + "aEhhbmRsZS5ocHAAUkxNU3luY1VzZXJfUHJpdmF0ZS5ocHAAUkxNU3luY1V0aWxfUHJpdmF0" + + "ZS5ocHAAUkxNVGhyZWFkU2FmZVJlZmVyZW5jZV9Qcml2YXRlLmhwcABSTE1VcGRhdGVDaGVj" + + "a2VyLmhwcABSTE1VdGlsLmhwcABiaW5kaW5nX2NhbGxiYWNrX3RocmVhZF9vYnNlcnZlci5o" + + "cHAAL1VzZXJzL21pbGVuL0Rvd25sb2Fkcy9yZWFsbS1jb2NvYS9SZWFsbS9PYmplY3RTdG9y" + + "ZS9zcmMvAGJpbmRpbmdfY29udGV4dC5ocHAAY29sbGVjdGlvbl9ub3RpZmljYXRpb25zLmhw" + + "cABkZXNjcmlwdG9yX29yZGVyaW5nLmhwcABleGVjdXRpb25fY29udGV4dF9pZC5ocHAAZmVh" + + "dHVyZV9jaGVja3MuaHBwAGluZGV4X3NldC5ocHAAbGlzdC5ocHAAb2JqZWN0X2FjY2Vzc29y" + + "LmhwcABvYmplY3Rfc2NoZW1hLmhwcABvYmplY3Rfc3RvcmUuaHBwAG9iamVjdC5ocHAAcHJv" + + "cGVydHkuaHBwAHJlc3VsdHMuaHBwAHNjaGVtYS5ocHAAc2hhcmVkX3JlYWxtLmhwcAB0aHJl" + + "YWRfc2FmZV9yZWZlcmVuY2UuaHBwAGNvbGxlY3Rpb25fY2hhbmdlX2J1aWxkZXIuaHBwAC9V" + + "c2Vycy9taWxlbi9Eb3dubG9hZHMvcmVhbG0tY29jb2EvUmVhbG0vT2JqZWN0U3RvcmUvc3Jj" + + "L2ltcGwvAGNvbGxlY3Rpb25fbm90aWZpZXIuaHBwAGV4dGVybmFsX2NvbW1pdF9oZWxwZXIu" + + "aHBwAGxpc3Rfbm90aWZpZXIuaHBwAG9iamVjdF9hY2Nlc3Nvcl9pbXBsLmhwcABvYmplY3Rf" + + "bm90aWZpZXIuaHBwAHJlYWxtX2Nvb3JkaW5hdG9yLmhwcAByZXN1bHRzX25vdGlmaWVyLmhw" + + "cAB0cmFuc2FjdF9sb2dfaGFuZGxlci5ocHAAd2Vha19yZWFsbV9ub3RpZmllci5ocHAAc3lu" + + "Y19jb25maWcuaHBwAC9Vc2Vycy9taWxlbi9Eb3dubG9hZHMvcmVhbG0tY29jb2EvUmVhbG0v" + + "T2JqZWN0U3RvcmUvc3JjL3N5bmMvAHN5bmNfbWFuYWdlci5ocHAAc3luY19wZXJtaXNzaW9u" + + "LmhwcABzeW5jX3Nlc3Npb24uaHBwAHN5bmNfdXNlci5ocHAAa2V5Y2hhaW5faGVscGVyLmhw" + + "cAAvVXNlcnMvbWlsZW4vRG93bmxvYWRzL3JlYWxtLWNvY29hL1JlYWxtL09iamVjdFN0b3Jl" + + "L3NyYy9pbXBsL2FwcGxlLwBhbGlnbmVkX3VuaW9uLmhwcAAvVXNlcnMvbWlsZW4vRG93bmxv" + + "YWRzL3JlYWxtLWNvY29hL1JlYWxtL09iamVjdFN0b3JlL3NyYy91dGlsLwBhbnkuaHBwAGF0" + + "b21pY19zaGFyZWRfcHRyLmhwcABjb21waWxlci5ocHAAZXZlbnRfbG9vcF9zaWduYWwuaHBw" + + "AGZvcm1hdC5ocHAAdGFnZ2VkX2Jvb2wuaHBwAHRpbWUuaHBwAHV1aWQuaHBwAG5ldHdvcmtf" + + "cmVhY2hhYmlsaXR5X29ic2VydmVyLmhwcAAvVXNlcnMvbWlsZW4vRG93bmxvYWRzL3JlYWxt" + + "LWNvY29hL1JlYWxtL09iamVjdFN0b3JlL3NyYy9zeW5jL2ltcGwvYXBwbGUvAHN5c3RlbV9j" + + "b25maWd1cmF0aW9uLmhwcABuZXR3b3JrX3JlYWNoYWJpbGl0eS5ocHAAL1VzZXJzL21pbGVu" + + "L0Rvd25sb2Fkcy9yZWFsbS1jb2NvYS9SZWFsbS9PYmplY3RTdG9yZS9zcmMvc3luYy9pbXBs" + + "LwBzeW5jX2NsaWVudC5ocHAAc3luY19maWxlLmhwcABzeW5jX21ldGFkYXRhLmhwcABPYmpl" + + "Y3QtU2VydmVyLVRlc3RzLUJyaWRnaW5nLUhlYWRlci5oAC9Vc2Vycy9taWxlbi9Eb3dubG9h" + + "ZHMvcmVhbG0tY29jb2EvUmVhbG0vT2JqZWN0U2VydmVyVGVzdHMvAFJMTVN5bmNNYW5hZ2Vy" + + "K09iamVjdFNlcnZlclRlc3RzLmgAUkxNU3luY1VzZXIrT2JqZWN0U2VydmVyVGVzdHMuaABS" + + "TE1TeW5jU2Vzc2lvblJlZnJlc2hIYW5kbGUrT2JqZWN0U2VydmVyVGVzdHMuaABSTE1TeW5j" + + "VGVzdENhc2UuaABSTE1UZXN0VXRpbHMuaABSTE1Bc3NlcnRpb25zLmgAL1VzZXJzL21pbGVu" + + "L0Rvd25sb2Fkcy9yZWFsbS1jb2NvYS9SZWFsbS9UZXN0cy8AUkxNTXVsdGlQcm9jZXNzVGVz" + + "dENhc2UuaABSTE1UZXN0Q2FzZS5oAFJMTVRlc3RPYmplY3RzLmgAU3dpZnQtVGVzdHMtQnJp" + + "ZGdpbmctSGVhZGVyLmgAL1VzZXJzL21pbGVuL0Rvd25sb2Fkcy9yZWFsbS1jb2NvYS9SZWFs" + + "bS9UZXN0cy9Td2lmdC8AVGVzdFV0aWxzLmgAUmVhbG1Td2lmdFRlc3RzLUJyaWRnaW5nSGVh" + + "ZGVyLmgAL1VzZXJzL21pbGVuL0Rvd25sb2Fkcy9yZWFsbS1jb2NvYS9SZWFsbVN3aWZ0L1Rl" + + "c3RzLwA=" + + fileprivate static let Realm_json = + "ewogICJsaXN0X25vdGlmaWVyLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9t" + + "aWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNc" + + "L2ltcGxcLyIsCiAgICAic3VmZml4IiA6ICJsaXN0X25vdGlmaWVyLmhwcCIKICB9LAogICJs" + + "aXN0LmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRz" + + "XC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcLyIsCiAgICAic3VmZml4" + + "IiA6ICJsaXN0LmhwcCIKICB9LAogICJSZWFsbVwvTlNFcnJvcitSTE1TeW5jLmgiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiTlNFcnJvcitSTE1TeW5jLmgiCiAgfSwKICAi" + + "UkxNU3luY0NyZWRlbnRpYWxzLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWls" + + "ZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAi" + + "UkxNU3luY0NyZWRlbnRpYWxzLmgiCiAgfSwKICAiUkxNQ29sbGVjdGlvbl9Qcml2YXRlLmhw" + + "cCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFs" + + "bS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1Db2xsZWN0aW9uX1ByaXZh" + + "dGUuaHBwIgogIH0sCiAgIlJlYWxtXC9SZWFsbS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwv" + + "VXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJz" + + "dWZmaXgiIDogIlJlYWxtLmgiCiAgfSwKICAiUkxNQ29sbGVjdGlvbl9Qcml2YXRlLmgiIDog" + + "ewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29j" + + "b2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNQ29sbGVjdGlvbl9Qcml2YXRlLmgi" + + "CiAgfSwKICAidGhyZWFkX3NhZmVfcmVmZXJlbmNlLmhwcCIgOiB7CiAgICAicHJlZml4IiA6" + + "ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVj" + + "dFN0b3JlXC9zcmNcLyIsCiAgICAic3VmZml4IiA6ICJ0aHJlYWRfc2FmZV9yZWZlcmVuY2Uu" + + "aHBwIgogIH0sCiAgIlJMTU9ic2VydmF0aW9uLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJc" + + "L1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAi" + + "c3VmZml4IiA6ICJSTE1PYnNlcnZhdGlvbi5ocHAiCiAgfSwKICAiUmVhbG1cL1JMTVN5bmNQ" + + "ZXJtaXNzaW9uT2ZmZXIuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwv" + + "RG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1T" + + "eW5jUGVybWlzc2lvbk9mZmVyLmgiCiAgfSwKICAiUmVhbG1cL1JMTVNjaGVtYS5oIiA6IHsK" + + "ICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29h" + + "XC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVNjaGVtYS5oIgogIH0sCiAgIlJlYWxt" + + "XC9STE1UaHJlYWRTYWZlUmVmZXJlbmNlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vy" + + "c1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZp" + + "eCIgOiAiUkxNVGhyZWFkU2FmZVJlZmVyZW5jZS5oIgogIH0sCiAgIlJMTVN5bmNQZXJtaXNz" + + "aW9uUmVzdWx0c19Qcml2YXRlLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9t" + + "aWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6" + + "ICJSTE1TeW5jUGVybWlzc2lvblJlc3VsdHNfUHJpdmF0ZS5ocHAiCiAgfSwKICAiUkxNUXVl" + + "cnlVdGlsLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxv" + + "YWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1RdWVyeVV0" + + "aWwuaHBwIgogIH0sCiAgIlJMTUxpc3RCYXNlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9V" + + "c2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1" + + "ZmZpeCIgOiAiUkxNTGlzdEJhc2UuaCIKICB9LAogICJSTE1Db2xsZWN0aW9uLmgiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNQ29sbGVjdGlvbi5oIgogIH0sCiAgIlJl" + + "YWxtXC9STE1TeW5jUGVybWlzc2lvblJlc3VsdHMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJc" + + "L1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAi" + + "c3VmZml4IiA6ICJSTE1TeW5jUGVybWlzc2lvblJlc3VsdHMuaCIKICB9LAogICJhbGlnbmVk" + + "X3VuaW9uLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxv" + + "YWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL3V0aWxcLyIsCiAg" + + "ICAic3VmZml4IiA6ICJhbGlnbmVkX3VuaW9uLmhwcCIKICB9LAogICJSZWFsbVwvUkxNU3lu" + + "Y1Nlc3Npb24uaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxv" + + "YWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jU2Vz" + + "c2lvbi5oIgogIH0sCiAgImJpbmRpbmdfY29udGV4dC5ocHAiIDogewogICAgInByZWZpeCIg" + + "OiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmpl" + + "Y3RTdG9yZVwvc3JjXC8iLAogICAgInN1ZmZpeCIgOiAiYmluZGluZ19jb250ZXh0LmhwcCIK" + + "ICB9LAogICJSTE1BY2Nlc3Nvci5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wv" + + "bWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIg" + + "OiAiUkxNQWNjZXNzb3IuaHBwIgogIH0sCiAgIlJlYWxtXC9STE1PYmplY3RCYXNlX0R5bmFt" + + "aWMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9y" + + "ZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1PYmplY3RCYXNlX0R5" + + "bmFtaWMuaCIKICB9LAogICJSTE1BY2Nlc3Nvci5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwv" + + "VXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJz" + + "dWZmaXgiIDogIlJMTUFjY2Vzc29yLmgiCiAgfSwKICAiUkxNVGhyZWFkU2FmZVJlZmVyZW5j" + + "ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3Jl" + + "YWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVRocmVhZFNhZmVSZWZl" + + "cmVuY2UuaCIKICB9LAogICJSZWFsbVwvUkxNUmVhbG1Db25maWd1cmF0aW9uLmgiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNUmVhbG1Db25maWd1cmF0aW9uLmgiCiAg" + + "fSwKICAiYXRvbWljX3NoYXJlZF9wdHIuaHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNl" + + "cnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0U3RvcmVc" + + "L3NyY1wvdXRpbFwvIiwKICAgICJzdWZmaXgiIDogImF0b21pY19zaGFyZWRfcHRyLmhwcCIK" + + "ICB9LAogICJSTE1TeW5jTWFuYWdlci5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNc" + + "L21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgi" + + "IDogIlJMTVN5bmNNYW5hZ2VyLmgiCiAgfSwKICAiUmVhbG1cL1JMTVN5bmNDb25maWd1cmF0" + + "aW9uLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wv" + + "cmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY0NvbmZpZ3Vy" + + "YXRpb24uaCIKICB9LAogICJzeW5jX3Nlc3Npb24uaHBwIiA6IHsKICAgICJwcmVmaXgiIDog" + + "IlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0" + + "U3RvcmVcL3NyY1wvc3luY1wvIiwKICAgICJzdWZmaXgiIDogInN5bmNfc2Vzc2lvbi5ocHAi" + + "CiAgfSwKICAic3lzdGVtX2NvbmZpZ3VyYXRpb24uaHBwIiA6IHsKICAgICJwcmVmaXgiIDog" + + "IlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0" + + "U3RvcmVcL3NyY1wvc3luY1wvaW1wbFwvYXBwbGVcLyIsCiAgICAic3VmZml4IiA6ICJzeXN0" + + "ZW1fY29uZmlndXJhdGlvbi5ocHAiCiAgfSwKICAiUkxNQXNzZXJ0aW9ucy5oIiA6IHsKICAg" + + "ICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9S" + + "ZWFsbVwvVGVzdHNcLyIsCiAgICAic3VmZml4IiA6ICJSTE1Bc3NlcnRpb25zLmgiCiAgfSwK" + + "ICAiZXZlbnRfbG9vcF9zaWduYWwuaHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNc" + + "L21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0U3RvcmVcL3Ny" + + "Y1wvdXRpbFwvIiwKICAgICJzdWZmaXgiIDogImV2ZW50X2xvb3Bfc2lnbmFsLmhwcCIKICB9" + + "LAogICJSTE1TeW5jU2Vzc2lvblJlZnJlc2hIYW5kbGUuaHBwIiA6IHsKICAgICJwcmVmaXgi" + + "IDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwK" + + "ICAgICJzdWZmaXgiIDogIlJMTVN5bmNTZXNzaW9uUmVmcmVzaEhhbmRsZS5ocHAiCiAgfSwK" + + "ICAic3luY19maWxlLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwv" + + "RG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL3N5bmNc" + + "L2ltcGxcLyIsCiAgICAic3VmZml4IiA6ICJzeW5jX2ZpbGUuaHBwIgogIH0sCiAgIlJMTVBy" + + "b3BlcnR5X1ByaXZhdGUuaHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVu" + + "XC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJM" + + "TVByb3BlcnR5X1ByaXZhdGUuaHBwIgogIH0sCiAgIlJMTUFycmF5X1ByaXZhdGUuaHBwIiA6" + + "IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNv" + + "Y29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTUFycmF5X1ByaXZhdGUuaHBwIgog" + + "IH0sCiAgIlJlYWxtXC9STE1SZWFsbUNvbmZpZ3VyYXRpb25fUHJpdmF0ZS5oIiA6IHsKICAg" + + "ICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9S" + + "ZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVJlYWxtQ29uZmlndXJhdGlvbl9Qcml2YXRl" + + "LmgiCiAgfSwKICAicmVzdWx0cy5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wv" + + "bWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3Jj" + + "XC8iLAogICAgInN1ZmZpeCIgOiAicmVzdWx0cy5ocHAiCiAgfSwKICAiUkxNT2JqZWN0U2No" + + "ZW1hLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wv" + + "cmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNT2JqZWN0U2NoZW1h" + + "LmgiCiAgfSwKICAiUkxNU3luY1Blcm1pc3Npb25WYWx1ZV9Qcml2YXRlLmhwcCIgOiB7CiAg" + + "ICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwv" + + "UmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jUGVybWlzc2lvblZhbHVlX1ByaXZh" + + "dGUuaHBwIgogIH0sCiAgImJpbmRpbmdfY2FsbGJhY2tfdGhyZWFkX29ic2VydmVyLmhwcCIg" + + "OiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1j" + + "b2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcLyIsCiAgICAic3VmZml4IiA6ICJiaW5k" + + "aW5nX2NhbGxiYWNrX3RocmVhZF9vYnNlcnZlci5ocHAiCiAgfSwKICAiUmVhbG1cL1JMTVN5" + + "bmNQZXJtaXNzaW9uT2ZmZXJfUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNl" + + "cnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZm" + + "aXgiIDogIlJMTVN5bmNQZXJtaXNzaW9uT2ZmZXJfUHJpdmF0ZS5oIgogIH0sCiAgIlJlYWxt" + + "XC9STE1TeW5jQ3JlZGVudGlhbHMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9t" + + "aWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6" + + "ICJSTE1TeW5jQ3JlZGVudGlhbHMuaCIKICB9LAogICJSTE1UZXN0VXRpbHMuaCIgOiB7CiAg" + + "ICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwv" + + "UmVhbG1cL09iamVjdFNlcnZlclRlc3RzXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNVGVzdFV0" + + "aWxzLmgiCiAgfSwKICAiUmVhbG1cL1JMTVByb3BlcnR5LmgiIDogewogICAgInByZWZpeCIg" + + "OiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAog" + + "ICAgInN1ZmZpeCIgOiAiUkxNUHJvcGVydHkuaCIKICB9LAogICJSTE1QcmVkaWNhdGVVdGls" + + "LmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9y" + + "ZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1QcmVkaWNhdGVVdGls" + + "LmhwcCIKICB9LAogICJSTE1UZXN0Q2FzZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNl" + + "cnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvVGVzdHNcLyIsCiAg" + + "ICAic3VmZml4IiA6ICJSTE1UZXN0Q2FzZS5oIgogIH0sCiAgIlJMTVJlYWxtQ29uZmlndXJh" + + "dGlvbl9Qcml2YXRlLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwv" + + "RG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1S" + + "ZWFsbUNvbmZpZ3VyYXRpb25fUHJpdmF0ZS5ocHAiCiAgfSwKICAiUmVhbG1cL1JMTVN5bmNQ" + + "ZXJtaXNzaW9uT2ZmZXJSZXNwb25zZV9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAi" + + "XC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAg" + + "InN1ZmZpeCIgOiAiUkxNU3luY1Blcm1pc3Npb25PZmZlclJlc3BvbnNlX1ByaXZhdGUuaCIK" + + "ICB9LAogICJSTE1PYmplY3RTdG9yZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNc" + + "L21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgi" + + "IDogIlJMTU9iamVjdFN0b3JlLmgiCiAgfSwKICAiUmVhbG1cL1JMTVJlc3VsdHNfUHJpdmF0" + + "ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3Jl" + + "YWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVJlc3VsdHNfUHJpdmF0" + + "ZS5oIgogIH0sCiAgIlJMTU9iamVjdEJhc2VfUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgi" + + "IDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwK" + + "ICAgICJzdWZmaXgiIDogIlJMTU9iamVjdEJhc2VfUHJpdmF0ZS5oIgogIH0sCiAgIndlYWtf" + + "cmVhbG1fbm90aWZpZXIuaHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVu" + + "XC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0U3RvcmVcL3NyY1wvaW1w" + + "bFwvIiwKICAgICJzdWZmaXgiIDogIndlYWtfcmVhbG1fbm90aWZpZXIuaHBwIgogIH0sCiAg" + + "IlJMTVJlc3VsdHMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93" + + "bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1SZXN1" + + "bHRzLmgiCiAgfSwKICAib2JqZWN0X2FjY2Vzc29yLmhwcCIgOiB7CiAgICAicHJlZml4IiA6" + + "ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVj" + + "dFN0b3JlXC9zcmNcLyIsCiAgICAic3VmZml4IiA6ICJvYmplY3RfYWNjZXNzb3IuaHBwIgog" + + "IH0sCiAgIlJlYWxtXC9STE1TeW5jVXNlci5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNl" + + "cnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZm" + + "aXgiIDogIlJMTVN5bmNVc2VyLmgiCiAgfSwKICAiUkxNU3luY1VzZXJfUHJpdmF0ZS5ocHAi" + + "IDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0t" + + "Y29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY1VzZXJfUHJpdmF0ZS5o" + + "cHAiCiAgfSwKICAiUkxNUmVhbG1fUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwv" + + "VXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJz" + + "dWZmaXgiIDogIlJMTVJlYWxtX1ByaXZhdGUuaCIKICB9LAogICJSTE1PYmplY3RCYXNlX0R5" + + "bmFtaWMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRz" + + "XC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1PYmplY3RCYXNl" + + "X0R5bmFtaWMuaCIKICB9LAogICJSTE1SZWFsbUNvbmZpZ3VyYXRpb25fUHJpdmF0ZS5oIiA6" + + "IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNv" + + "Y29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVJlYWxtQ29uZmlndXJhdGlvbl9Q" + + "cml2YXRlLmgiCiAgfSwKICAiUkxNTmV0d29ya0NsaWVudC5oIiA6IHsKICAgICJwcmVmaXgi" + + "IDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwK" + + "ICAgICJzdWZmaXgiIDogIlJMTU5ldHdvcmtDbGllbnQuaCIKICB9LAogICJSTE1SZXN1bHRz" + + "X1ByaXZhdGUuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxv" + + "YWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1SZXN1bHRz" + + "X1ByaXZhdGUuaCIKICB9LAogICJSTE1Td2lmdEJyaWRnaW5nSGVhZGVyLmgiIDogewogICAg" + + "InByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1Jl" + + "YWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3dpZnRCcmlkZ2luZ0hlYWRlci5oIgogIH0s" + + "CiAgIlJlYWxtXC9STE1PYmplY3RTY2hlbWFfUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgi" + + "IDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwK" + + "ICAgICJzdWZmaXgiIDogIlJMTU9iamVjdFNjaGVtYV9Qcml2YXRlLmgiCiAgfSwKICAic3lu" + + "Y19tZXRhZGF0YS5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rv" + + "d25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC9zeW5jXC9p" + + "bXBsXC8iLAogICAgInN1ZmZpeCIgOiAic3luY19tZXRhZGF0YS5ocHAiCiAgfSwKICAiUmVh" + + "bG1cL1JMTUFycmF5LmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rv" + + "d25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNQXJy" + + "YXkuaCIKICB9LAogICJSZWFsbVwvUkxNUHJvcGVydHlfUHJpdmF0ZS5oIiA6IHsKICAgICJw" + + "cmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFs" + + "bVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVByb3BlcnR5X1ByaXZhdGUuaCIKICB9LAogICJS" + + "ZWFsbVwvUkxNU3dpZnRTdXBwb3J0LmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wv" + + "bWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIg" + + "OiAiUkxNU3dpZnRTdXBwb3J0LmgiCiAgfSwKICAicmVzdWx0c19ub3RpZmllci5ocHAiIDog" + + "ewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29j" + + "b2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC9pbXBsXC8iLAogICAgInN1ZmZpeCIgOiAi" + + "cmVzdWx0c19ub3RpZmllci5ocHAiCiAgfSwKICAiUkxNUHJlZml4LmgiIDogewogICAgInBy" + + "ZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxt" + + "XC8iLAogICAgInN1ZmZpeCIgOiAiUkxNUHJlZml4LmgiCiAgfSwKICAiUmVhbG1cL1JMTUNv" + + "bGxlY3Rpb24uaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxv" + + "YWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1Db2xsZWN0" + + "aW9uLmgiCiAgfSwKICAiUmVhbG1cL1JMTUFjY2Vzc29yLmgiIDogewogICAgInByZWZpeCIg" + + "OiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAog" + + "ICAgInN1ZmZpeCIgOiAiUkxNQWNjZXNzb3IuaCIKICB9LAogICJTd2lmdC1UZXN0cy1Ccmlk" + + "Z2luZy1IZWFkZXIuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93" + + "bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL1Rlc3RzXC9Td2lmdFwvIiwKICAgICJzdWZm" + + "aXgiIDogIlN3aWZ0LVRlc3RzLUJyaWRnaW5nLUhlYWRlci5oIgogIH0sCiAgIlJMTVN5bmNQ" + + "ZXJtaXNzaW9uLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25s" + + "b2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY1Bl" + + "cm1pc3Npb24uaCIKICB9LAogICJSTE1TeW5jVXRpbF9Qcml2YXRlLmhwcCIgOiB7CiAgICAi" + + "cHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVh" + + "bG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jVXRpbF9Qcml2YXRlLmhwcCIKICB9LAog" + + "ICJSTE1PcHRpb25hbEJhc2UuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxl" + + "blwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJS" + + "TE1PcHRpb25hbEJhc2UuaCIKICB9LAogICJSTE1PYmplY3RfUHJpdmF0ZS5ocHAiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNT2JqZWN0X1ByaXZhdGUuaHBwIgogIH0s" + + "CiAgIlJlYWxtU3dpZnRUZXN0cy1CcmlkZ2luZ0hlYWRlci5oIiA6IHsKICAgICJwcmVmaXgi" + + "IDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVN3aWZ0" + + "XC9UZXN0c1wvIiwKICAgICJzdWZmaXgiIDogIlJlYWxtU3dpZnRUZXN0cy1CcmlkZ2luZ0hl" + + "YWRlci5oIgogIH0sCiAgInNjaGVtYS5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vy" + + "c1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwv" + + "c3JjXC8iLAogICAgInN1ZmZpeCIgOiAic2NoZW1hLmhwcCIKICB9LAogICJSTE1TeW5jVXNl" + + "citPYmplY3RTZXJ2ZXJUZXN0cy5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21p" + + "bGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0U2VydmVyVGVzdHNc" + + "LyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jVXNlcitPYmplY3RTZXJ2ZXJUZXN0cy5oIgog" + + "IH0sCiAgIlJlYWxtXC9STE1PYmplY3RfUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDog" + + "IlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAg" + + "ICJzdWZmaXgiIDogIlJMTU9iamVjdF9Qcml2YXRlLmgiCiAgfSwKICAicmVhbG1fY29vcmRp" + + "bmF0b3IuaHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9h" + + "ZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0U3RvcmVcL3NyY1wvaW1wbFwvIiwKICAg" + + "ICJzdWZmaXgiIDogInJlYWxtX2Nvb3JkaW5hdG9yLmhwcCIKICB9LAogICJSTE1TeW5jUGVy" + + "bWlzc2lvbk9mZmVyUmVzcG9uc2UuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9t" + + "aWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6" + + "ICJSTE1TeW5jUGVybWlzc2lvbk9mZmVyUmVzcG9uc2UuaCIKICB9LAogICJSTE1TeW5jU2Vz" + + "c2lvbi5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNc" + + "L3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVN5bmNTZXNzaW9u" + + "LmgiCiAgfSwKICAiUmVhbG1cL1JMTVN5bmNDb25maWd1cmF0aW9uX1ByaXZhdGUuaCIgOiB7" + + "CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2Nv" + + "YVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jQ29uZmlndXJhdGlvbl9Qcml2" + + "YXRlLmgiCiAgfSwKICAicHJvcGVydHkuaHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNl" + + "cnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0U3RvcmVc" + + "L3NyY1wvIiwKICAgICJzdWZmaXgiIDogInByb3BlcnR5LmhwcCIKICB9LAogICJSTE1TeW5j" + + "UGVybWlzc2lvbk9mZmVyUmVzcG9uc2VfUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDog" + + "IlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAg" + + "ICJzdWZmaXgiIDogIlJMTVN5bmNQZXJtaXNzaW9uT2ZmZXJSZXNwb25zZV9Qcml2YXRlLmgi" + + "CiAgfSwKICAiUkxNU2NoZW1hX1ByaXZhdGUuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1Vz" + + "ZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3Vm" + + "Zml4IiA6ICJSTE1TY2hlbWFfUHJpdmF0ZS5oIgogIH0sCiAgIlJMTUFycmF5LmgiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNQXJyYXkuaCIKICB9LAogICJSTE1TeW5j" + + "UGVybWlzc2lvblZhbHVlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5c" + + "L0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxN" + + "U3luY1Blcm1pc3Npb25WYWx1ZS5oIgogIH0sCiAgIlJMTVN5bmNNYW5hZ2VyX1ByaXZhdGUu" + + "aCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFs" + + "bS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jTWFuYWdlcl9Qcml2" + + "YXRlLmgiCiAgfSwKICAib2JqZWN0X2FjY2Vzc29yX2ltcGwuaHBwIiA6IHsKICAgICJwcmVm" + + "aXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwv" + + "T2JqZWN0U3RvcmVcL3NyY1wvaW1wbFwvIiwKICAgICJzdWZmaXgiIDogIm9iamVjdF9hY2Nl" + + "c3Nvcl9pbXBsLmhwcCIKICB9LAogICJuZXR3b3JrX3JlYWNoYWJpbGl0eS5ocHAiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC9zeW5jXC9pbXBsXC8iLAogICAgInN1ZmZpeCIg" + + "OiAibmV0d29ya19yZWFjaGFiaWxpdHkuaHBwIgogIH0sCiAgIm9iamVjdF9zdG9yZS5ocHAi" + + "IDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0t" + + "Y29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC8iLAogICAgInN1ZmZpeCIgOiAib2Jq" + + "ZWN0X3N0b3JlLmhwcCIKICB9LAogICJOU0Vycm9yK1JMTVN5bmMuaCIgOiB7CiAgICAicHJl" + + "Zml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1c" + + "LyIsCiAgICAic3VmZml4IiA6ICJOU0Vycm9yK1JMTVN5bmMuaCIKICB9LAogICJUZXN0VXRp" + + "bHMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9y" + + "ZWFsbS1jb2NvYVwvUmVhbG1cL1Rlc3RzXC8iLAogICAgInN1ZmZpeCIgOiAiVGVzdFV0aWxz" + + "LmgiCiAgfSwKICAiUmVhbG1cL1JMTVN5bmNQZXJtaXNzaW9uLmgiIDogewogICAgInByZWZp" + + "eCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8i" + + "LAogICAgInN1ZmZpeCIgOiAiUkxNU3luY1Blcm1pc3Npb24uaCIKICB9LAogICJSTE1NaWdy" + + "YXRpb24uaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRz" + + "XC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1NaWdyYXRpb24u" + + "aCIKICB9LAogICJSTE1SZWFsbV9EeW5hbWljLmgiIDogewogICAgInByZWZpeCIgOiAiXC9V" + + "c2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1" + + "ZmZpeCIgOiAiUkxNUmVhbG1fRHluYW1pYy5oIgogIH0sCiAgIlJMTVJlYWxtX1ByaXZhdGUu" + + "aHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3Jl" + + "YWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVJlYWxtX1ByaXZhdGUu" + + "aHBwIgogIH0sCiAgIlJlYWxtXC9STE1SZXN1bHRzLmgiIDogewogICAgInByZWZpeCIgOiAi" + + "XC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAg" + + "InN1ZmZpeCIgOiAiUkxNUmVzdWx0cy5oIgogIH0sCiAgIlJMTVNjaGVtYV9Qcml2YXRlLmhw" + + "cCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFs" + + "bS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TY2hlbWFfUHJpdmF0ZS5o" + + "cHAiCiAgfSwKICAia2V5Y2hhaW5faGVscGVyLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJc" + + "L1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0" + + "b3JlXC9zcmNcL2ltcGxcL2FwcGxlXC8iLAogICAgInN1ZmZpeCIgOiAia2V5Y2hhaW5faGVs" + + "cGVyLmhwcCIKICB9LAogICJSTE1VdGlsLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1Vz" + + "ZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3Vm" + + "Zml4IiA6ICJSTE1VdGlsLmhwcCIKICB9LAogICJSZWFsbVwvUkxNU3luY1Blcm1pc3Npb25D" + + "aGFuZ2UuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRz" + + "XC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jUGVybWlz" + + "c2lvbkNoYW5nZS5oIgogIH0sCiAgIm5ldHdvcmtfcmVhY2hhYmlsaXR5X29ic2VydmVyLmhw" + + "cCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFs" + + "bS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL3N5bmNcL2ltcGxcL2FwcGxlXC8i" + + "LAogICAgInN1ZmZpeCIgOiAibmV0d29ya19yZWFjaGFiaWxpdHlfb2JzZXJ2ZXIuaHBwIgog" + + "IH0sCiAgIlJMTVN5bmNDb25maWd1cmF0aW9uX1ByaXZhdGUuaHBwIiA6IHsKICAgICJwcmVm" + + "aXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwv" + + "IiwKICAgICJzdWZmaXgiIDogIlJMTVN5bmNDb25maWd1cmF0aW9uX1ByaXZhdGUuaHBwIgog" + + "IH0sCiAgIlJMTU1pZ3JhdGlvbl9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9V" + + "c2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1" + + "ZmZpeCIgOiAiUkxNTWlncmF0aW9uX1ByaXZhdGUuaCIKICB9LAogICJjb2xsZWN0aW9uX25v" + + "dGlmaWVyLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxv" + + "YWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL2ltcGxcLyIsCiAg" + + "ICAic3VmZml4IiA6ICJjb2xsZWN0aW9uX25vdGlmaWVyLmhwcCIKICB9LAogICJSTE1TeW5j" + + "UGVybWlzc2lvbk9mZmVyLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5c" + + "L0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxN" + + "U3luY1Blcm1pc3Npb25PZmZlci5oIgogIH0sCiAgIlJlYWxtXC9STE1TeW5jUGVybWlzc2lv" + + "bl9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25s" + + "b2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY1Bl" + + "cm1pc3Npb25fUHJpdmF0ZS5oIgogIH0sCiAgIlJlYWxtXC9STE1PYmplY3QuaCIgOiB7CiAg" + + "ICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwv" + + "UmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1PYmplY3QuaCIKICB9LAogICJSZWFsbVwv" + + "UkxNTWlncmF0aW9uLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rv" + + "d25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNTWln" + + "cmF0aW9uLmgiCiAgfSwKICAiUkxNVXBkYXRlQ2hlY2tlci5ocHAiIDogewogICAgInByZWZp" + + "eCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8i" + + "LAogICAgInN1ZmZpeCIgOiAiUkxNVXBkYXRlQ2hlY2tlci5ocHAiCiAgfSwKICAiUkxNU3lu" + + "Y1Nlc3Npb25fUHJpdmF0ZS5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWls" + + "ZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAi" + + "UkxNU3luY1Nlc3Npb25fUHJpdmF0ZS5ocHAiCiAgfSwKICAib2JqZWN0X25vdGlmaWVyLmhw" + + "cCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFs" + + "bS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL2ltcGxcLyIsCiAgICAic3VmZml4" + + "IiA6ICJvYmplY3Rfbm90aWZpZXIuaHBwIgogIH0sCiAgImZlYXR1cmVfY2hlY2tzLmhwcCIg" + + "OiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1j" + + "b2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcLyIsCiAgICAic3VmZml4IiA6ICJmZWF0" + + "dXJlX2NoZWNrcy5ocHAiCiAgfSwKICAiUkxNTXVsdGlQcm9jZXNzVGVzdENhc2UuaCIgOiB7" + + "CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2Nv" + + "YVwvUmVhbG1cL1Rlc3RzXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNTXVsdGlQcm9jZXNzVGVz" + + "dENhc2UuaCIKICB9LAogICJSTE1TeW5jUGVybWlzc2lvblJlc3VsdHMuaCIgOiB7CiAgICAi" + + "cHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVh" + + "bG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jUGVybWlzc2lvblJlc3VsdHMuaCIKICB9" + + "LAogICJzeW5jX2NvbmZpZy5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWls" + + "ZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC9z" + + "eW5jXC8iLAogICAgInN1ZmZpeCIgOiAic3luY19jb25maWcuaHBwIgogIH0sCiAgIlJMTVN5" + + "bmNTZXNzaW9uUmVmcmVzaEhhbmRsZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNc" + + "L21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgi" + + "IDogIlJMTVN5bmNTZXNzaW9uUmVmcmVzaEhhbmRsZS5oIgogIH0sCiAgIlJMTU9iamVjdF9Q" + + "cml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fk" + + "c1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNT2JqZWN0X1By" + + "aXZhdGUuaCIKICB9LAogICJSZWFsbVwvUkxNU3luY01hbmFnZXIuaCIgOiB7CiAgICAicHJl" + + "Zml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1c" + + "LyIsCiAgICAic3VmZml4IiA6ICJSTE1TeW5jTWFuYWdlci5oIgogIH0sCiAgIlJMTU9iamVj" + + "dFNjaGVtYV9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5c" + + "L0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxN" + + "T2JqZWN0U2NoZW1hX1ByaXZhdGUuaCIKICB9LAogICJSZWFsbVwvUkxNU3luY1Blcm1pc3Np" + + "b25DaGFuZ2VfUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVu" + + "XC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJM" + + "TVN5bmNQZXJtaXNzaW9uQ2hhbmdlX1ByaXZhdGUuaCIKICB9LAogICJleGVjdXRpb25fY29u" + + "dGV4dF9pZC5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25s" + + "b2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC8iLAogICAgInN1" + + "ZmZpeCIgOiAiZXhlY3V0aW9uX2NvbnRleHRfaWQuaHBwIgogIH0sCiAgImZvcm1hdC5ocHAi" + + "IDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0t" + + "Y29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC91dGlsXC8iLAogICAgInN1ZmZpeCIg" + + "OiAiZm9ybWF0LmhwcCIKICB9LAogICJSTE1TeW5jUGVybWlzc2lvbl9Qcml2YXRlLmgiIDog" + + "ewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29j" + + "b2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY1Blcm1pc3Npb25fUHJpdmF0" + + "ZS5oIgogIH0sCiAgInRhZ2dlZF9ib29sLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1Vz" + + "ZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3Jl" + + "XC9zcmNcL3V0aWxcLyIsCiAgICAic3VmZml4IiA6ICJ0YWdnZWRfYm9vbC5ocHAiCiAgfSwK" + + "ICAiUkxNU3luY1Blcm1pc3Npb25DaGFuZ2VfUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgi" + + "IDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwK" + + "ICAgICJzdWZmaXgiIDogIlJMTVN5bmNQZXJtaXNzaW9uQ2hhbmdlX1ByaXZhdGUuaCIKICB9" + + "LAogICJSTE1SZWFsbS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9E" + + "b3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVJl" + + "YWxtLmgiCiAgfSwKICAiY29sbGVjdGlvbl9ub3RpZmljYXRpb25zLmhwcCIgOiB7CiAgICAi" + + "cHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVh" + + "bG1cL09iamVjdFN0b3JlXC9zcmNcLyIsCiAgICAic3VmZml4IiA6ICJjb2xsZWN0aW9uX25v" + + "dGlmaWNhdGlvbnMuaHBwIgogIH0sCiAgIlJMTVN3aWZ0U3VwcG9ydC5oIiA6IHsKICAgICJw" + + "cmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFs" + + "bVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVN3aWZ0U3VwcG9ydC5oIgogIH0sCiAgIlJMTVN5" + + "bmNQZXJtaXNzaW9uQ2hhbmdlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWls" + + "ZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAi" + + "UkxNU3luY1Blcm1pc3Npb25DaGFuZ2UuaCIKICB9LAogICJSZWFsbVwvUkxNU3luY1V0aWxf" + + "UHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9h" + + "ZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVN5bmNVdGls" + + "X1ByaXZhdGUuaCIKICB9LAogICJSTE1TeW5jU2Vzc2lvblJlZnJlc2hIYW5kbGUrT2JqZWN0" + + "U2VydmVyVGVzdHMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93" + + "bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFNlcnZlclRlc3RzXC8iLAogICAg" + + "InN1ZmZpeCIgOiAiUkxNU3luY1Nlc3Npb25SZWZyZXNoSGFuZGxlK09iamVjdFNlcnZlclRl" + + "c3RzLmgiCiAgfSwKICAiUkxNUHJvcGVydHkuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1Vz" + + "ZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3Vm" + + "Zml4IiA6ICJSTE1Qcm9wZXJ0eS5oIgogIH0sCiAgIlJlYWxtXC9STE1PYmplY3RCYXNlLmgi" + + "IDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0t" + + "Y29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNT2JqZWN0QmFzZS5oIgogIH0s" + + "CiAgImNvbXBpbGVyLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwv" + + "RG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL3V0aWxc" + + "LyIsCiAgICAic3VmZml4IiA6ICJjb21waWxlci5ocHAiCiAgfSwKICAiUmVhbG1cL1JMTUNv" + + "bnN0YW50cy5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9h" + + "ZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTUNvbnN0YW50" + + "cy5oIgogIH0sCiAgIlJlYWxtXC9STE1MaXN0QmFzZS5oIiA6IHsKICAgICJwcmVmaXgiIDog" + + "IlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAg" + + "ICJzdWZmaXgiIDogIlJMTUxpc3RCYXNlLmgiCiAgfSwKICAiZGVzY3JpcHRvcl9vcmRlcmlu" + + "Zy5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wv" + + "cmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC8iLAogICAgInN1ZmZpeCIg" + + "OiAiZGVzY3JpcHRvcl9vcmRlcmluZy5ocHAiCiAgfSwKICAiUkxNU2NoZW1hLmgiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU2NoZW1hLmgiCiAgfSwKICAic3luY19w" + + "ZXJtaXNzaW9uLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93" + + "bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL3N5bmNcLyIs" + + "CiAgICAic3VmZml4IiA6ICJzeW5jX3Blcm1pc3Npb24uaHBwIgogIH0sCiAgIlJlYWxtLmgi" + + "IDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0t" + + "Y29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUmVhbG0uaCIKICB9LAogICJSZWFs" + + "bVwvUkxNU2NoZW1hX1ByaXZhdGUuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9t" + + "aWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6" + + "ICJSTE1TY2hlbWFfUHJpdmF0ZS5oIgogIH0sCiAgIlJMTVJlYWxtVXRpbC5ocHAiIDogewog" + + "ICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2Fc" + + "L1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNUmVhbG1VdGlsLmhwcCIKICB9LAogICJS" + + "TE1UZXN0T2JqZWN0cy5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9E" + + "b3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvVGVzdHNcLyIsCiAgICAic3VmZml4IiA6" + + "ICJSTE1UZXN0T2JqZWN0cy5oIgogIH0sCiAgImluZGV4X3NldC5ocHAiIDogewogICAgInBy" + + "ZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxt" + + "XC9PYmplY3RTdG9yZVwvc3JjXC8iLAogICAgInN1ZmZpeCIgOiAiaW5kZXhfc2V0LmhwcCIK" + + "ICB9LAogICJSTE1TeW5jQ29uZmlndXJhdGlvbi5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwv" + + "VXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJz" + + "dWZmaXgiIDogIlJMTVN5bmNDb25maWd1cmF0aW9uLmgiCiAgfSwKICAiUkxNUHJvcGVydHlf" + + "UHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9h" + + "ZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVByb3BlcnR5" + + "X1ByaXZhdGUuaCIKICB9LAogICJSTE1KU09OTW9kZWxzLmgiIDogewogICAgInByZWZpeCIg" + + "OiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAog" + + "ICAgInN1ZmZpeCIgOiAiUkxNSlNPTk1vZGVscy5oIgogIH0sCiAgIlJMTU9iamVjdEJhc2Uu" + + "aCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFs" + + "bS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1PYmplY3RCYXNlLmgiCiAg" + + "fSwKICAiUkxNU3luY01hbmFnZXIrT2JqZWN0U2VydmVyVGVzdHMuaCIgOiB7CiAgICAicHJl" + + "Zml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1c" + + "L09iamVjdFNlcnZlclRlc3RzXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY01hbmFnZXIr" + + "T2JqZWN0U2VydmVyVGVzdHMuaCIKICB9LAogICJSTE1TeW5jVXNlci5oIiA6IHsKICAgICJw" + + "cmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFs" + + "bVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVN5bmNVc2VyLmgiCiAgfSwKICAiUmVhbG1cL1JM" + + "TU9iamVjdFN0b3JlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rv" + + "d25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNT2Jq" + + "ZWN0U3RvcmUuaCIKICB9LAogICJSZWFsbVwvUkxNUmVhbG1Db25maWd1cmF0aW9uK1N5bmMu" + + "aCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFs" + + "bS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1SZWFsbUNvbmZpZ3VyYXRp" + + "b24rU3luYy5oIgogIH0sCiAgIlJMTU9iamVjdC5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwv" + + "VXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJz" + + "dWZmaXgiIDogIlJMTU9iamVjdC5oIgogIH0sCiAgImV4dGVybmFsX2NvbW1pdF9oZWxwZXIu" + + "aHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3Jl" + + "YWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0U3RvcmVcL3NyY1wvaW1wbFwvIiwKICAgICJzdWZm" + + "aXgiIDogImV4dGVybmFsX2NvbW1pdF9oZWxwZXIuaHBwIgogIH0sCiAgIlJlYWxtXC9STE1B" + + "cnJheV9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rv" + + "d25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNQXJy" + + "YXlfUHJpdmF0ZS5oIgogIH0sCiAgInN5bmNfbWFuYWdlci5ocHAiIDogewogICAgInByZWZp" + + "eCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9P" + + "YmplY3RTdG9yZVwvc3JjXC9zeW5jXC8iLAogICAgInN1ZmZpeCIgOiAic3luY19tYW5hZ2Vy" + + "LmhwcCIKICB9LAogICJSTE1BcnJheV9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAi" + + "XC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAg" + + "InN1ZmZpeCIgOiAiUkxNQXJyYXlfUHJpdmF0ZS5oIgogIH0sCiAgIm9iamVjdC5ocHAiIDog" + + "ewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29j" + + "b2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC8iLAogICAgInN1ZmZpeCIgOiAib2JqZWN0" + + "LmhwcCIKICB9LAogICJSZWFsbVwvUkxNUmVhbG0uaCIgOiB7CiAgICAicHJlZml4IiA6ICJc" + + "L1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAi" + + "c3VmZml4IiA6ICJSTE1SZWFsbS5oIgogIH0sCiAgIlJMTVJlYWxtQ29uZmlndXJhdGlvbitT" + + "eW5jLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wv" + + "cmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNUmVhbG1Db25maWd1" + + "cmF0aW9uK1N5bmMuaCIKICB9LAogICJSTE1TeW5jQ29uZmlndXJhdGlvbl9Qcml2YXRlLmgi" + + "IDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0t" + + "Y29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY0NvbmZpZ3VyYXRpb25f" + + "UHJpdmF0ZS5oIgogIH0sCiAgIlJMTVJlYWxtQ29uZmlndXJhdGlvbi5oIiA6IHsKICAgICJw" + + "cmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFs" + + "bVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVJlYWxtQ29uZmlndXJhdGlvbi5oIgogIH0sCiAg" + + "IlJlYWxtXC9STE1TeW5jUGVybWlzc2lvblZhbHVlLmgiIDogewogICAgInByZWZpeCIgOiAi" + + "XC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAg" + + "InN1ZmZpeCIgOiAiUkxNU3luY1Blcm1pc3Npb25WYWx1ZS5oIgogIH0sCiAgInN5bmNfY2xp" + + "ZW50LmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRz" + + "XC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL3N5bmNcL2ltcGxcLyIs" + + "CiAgICAic3VmZml4IiA6ICJzeW5jX2NsaWVudC5ocHAiCiAgfSwKICAib2JqZWN0X3NjaGVt" + + "YS5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wv" + + "cmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9yZVwvc3JjXC8iLAogICAgInN1ZmZpeCIg" + + "OiAib2JqZWN0X3NjaGVtYS5ocHAiCiAgfSwKICAiUkxNT2JqZWN0U2NoZW1hX1ByaXZhdGUu" + + "aHBwIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3Jl" + + "YWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTU9iamVjdFNjaGVtYV9Q" + + "cml2YXRlLmhwcCIKICB9LAogICJSZWFsbVwvUkxNUmVhbG1fRHluYW1pYy5oIiA6IHsKICAg" + + "ICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9S" + + "ZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVJlYWxtX0R5bmFtaWMuaCIKICB9LAogICJS" + + "TE1TeW5jVGVzdENhc2UuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwv" + + "RG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cL09iamVjdFNlcnZlclRlc3RzXC8iLAog" + + "ICAgInN1ZmZpeCIgOiAiUkxNU3luY1Rlc3RDYXNlLmgiCiAgfSwKICAiYW55LmhwcCIgOiB7" + + "CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2Nv" + + "YVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL3V0aWxcLyIsCiAgICAic3VmZml4IiA6ICJh" + + "bnkuaHBwIgogIH0sCiAgIlJlYWxtXC9STE1PYmplY3RCYXNlX1ByaXZhdGUuaCIgOiB7CiAg" + + "ICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwv" + + "UmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1PYmplY3RCYXNlX1ByaXZhdGUuaCIKICB9" + + "LAogICJSZWFsbVwvUkxNU3luY1V0aWwuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJz" + + "XC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4" + + "IiA6ICJSTE1TeW5jVXRpbC5oIgogIH0sCiAgIk9iamVjdC1TZXJ2ZXItVGVzdHMtQnJpZGdp" + + "bmctSGVhZGVyLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25s" + + "b2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTZXJ2ZXJUZXN0c1wvIiwKICAgICJz" + + "dWZmaXgiIDogIk9iamVjdC1TZXJ2ZXItVGVzdHMtQnJpZGdpbmctSGVhZGVyLmgiCiAgfSwK" + + "ICAiY29sbGVjdGlvbl9jaGFuZ2VfYnVpbGRlci5ocHAiIDogewogICAgInByZWZpeCIgOiAi" + + "XC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RT" + + "dG9yZVwvc3JjXC9pbXBsXC8iLAogICAgInN1ZmZpeCIgOiAiY29sbGVjdGlvbl9jaGFuZ2Vf" + + "YnVpbGRlci5ocHAiCiAgfSwKICAidXVpZC5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9V" + + "c2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9y" + + "ZVwvc3JjXC91dGlsXC8iLAogICAgInN1ZmZpeCIgOiAidXVpZC5ocHAiCiAgfSwKICAiUmVh" + + "bG1cL1JMTU9wdGlvbmFsQmFzZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21p" + + "bGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDog" + + "IlJMTU9wdGlvbmFsQmFzZS5oIgogIH0sCiAgIlJMTVRocmVhZFNhZmVSZWZlcmVuY2VfUHJp" + + "dmF0ZS5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fk" + + "c1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNVGhyZWFkU2Fm" + + "ZVJlZmVyZW5jZV9Qcml2YXRlLmhwcCIKICB9LAogICJSZWFsbVwvUkxNU3luY1Blcm1pc3Np" + + "b25PZmZlclJlc3BvbnNlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5c" + + "L0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxN" + + "U3luY1Blcm1pc3Npb25PZmZlclJlc3BvbnNlLmgiCiAgfSwKICAiUmVhbG1cL1JMTUNvbGxl" + + "Y3Rpb25fUHJpdmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9E" + + "b3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTUNv" + + "bGxlY3Rpb25fUHJpdmF0ZS5oIgogIH0sCiAgIlJMTVN5bmNQZXJtaXNzaW9uT2ZmZXJfUHJp" + + "dmF0ZS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNc" + + "L3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTVN5bmNQZXJtaXNz" + + "aW9uT2ZmZXJfUHJpdmF0ZS5oIgogIH0sCiAgInRyYW5zYWN0X2xvZ19oYW5kbGVyLmhwcCIg" + + "OiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwvRG93bmxvYWRzXC9yZWFsbS1j" + + "b2NvYVwvUmVhbG1cL09iamVjdFN0b3JlXC9zcmNcL2ltcGxcLyIsCiAgICAic3VmZml4IiA6" + + "ICJ0cmFuc2FjdF9sb2dfaGFuZGxlci5ocHAiCiAgfSwKICAiUmVhbG1cL1JMTU9iamVjdFNj" + + "aGVtYS5oIiA6IHsKICAgICJwcmVmaXgiIDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNc" + + "L3JlYWxtLWNvY29hXC9SZWFsbVwvIiwKICAgICJzdWZmaXgiIDogIlJMTU9iamVjdFNjaGVt" + + "YS5oIgogIH0sCiAgInNoYXJlZF9yZWFsbS5ocHAiIDogewogICAgInByZWZpeCIgOiAiXC9V" + + "c2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC9PYmplY3RTdG9y" + + "ZVwvc3JjXC8iLAogICAgInN1ZmZpeCIgOiAic2hhcmVkX3JlYWxtLmhwcCIKICB9LAogICJS" + + "TE1TeW5jVXRpbF9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWls" + + "ZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAi" + + "UkxNU3luY1V0aWxfUHJpdmF0ZS5oIgogIH0sCiAgIlJMTVN5bmNVdGlsLmgiIDogewogICAg" + + "InByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1Jl" + + "YWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNU3luY1V0aWwuaCIKICB9LAogICJSZWFsbVwv" + + "UkxNTWlncmF0aW9uX1ByaXZhdGUuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9t" + + "aWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6" + + "ICJSTE1NaWdyYXRpb25fUHJpdmF0ZS5oIgogIH0sCiAgIlJMTUFuYWx5dGljcy5ocHAiIDog" + + "ewogICAgInByZWZpeCIgOiAiXC9Vc2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29j" + + "b2FcL1JlYWxtXC8iLAogICAgInN1ZmZpeCIgOiAiUkxNQW5hbHl0aWNzLmhwcCIKICB9LAog" + + "ICJSTE1Db25zdGFudHMuaCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9taWxlblwv" + + "RG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6ICJSTE1D" + + "b25zdGFudHMuaCIKICB9LAogICJzeW5jX3VzZXIuaHBwIiA6IHsKICAgICJwcmVmaXgiIDog" + + "IlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2JqZWN0" + + "U3RvcmVcL3NyY1wvc3luY1wvIiwKICAgICJzdWZmaXgiIDogInN5bmNfdXNlci5ocHAiCiAg" + + "fSwKICAiUkxNQ2xhc3NJbmZvLmhwcCIgOiB7CiAgICAicHJlZml4IiA6ICJcL1VzZXJzXC9t" + + "aWxlblwvRG93bmxvYWRzXC9yZWFsbS1jb2NvYVwvUmVhbG1cLyIsCiAgICAic3VmZml4IiA6" + + "ICJSTE1DbGFzc0luZm8uaHBwIgogIH0sCiAgInRpbWUuaHBwIiA6IHsKICAgICJwcmVmaXgi" + + "IDogIlwvVXNlcnNcL21pbGVuXC9Eb3dubG9hZHNcL3JlYWxtLWNvY29hXC9SZWFsbVwvT2Jq" + + "ZWN0U3RvcmVcL3NyY1wvdXRpbFwvIiwKICAgICJzdWZmaXgiIDogInRpbWUuaHBwIgogIH0s" + + "CiAgIlJlYWxtXC9STE1SZWFsbV9Qcml2YXRlLmgiIDogewogICAgInByZWZpeCIgOiAiXC9V" + + "c2Vyc1wvbWlsZW5cL0Rvd25sb2Fkc1wvcmVhbG0tY29jb2FcL1JlYWxtXC8iLAogICAgInN1" + + "ZmZpeCIgOiAiUkxNUmVhbG1fUHJpdmF0ZS5oIgogIH0KfQ==" +} diff --git a/Tests/HeaderMapCoreTests/TestFiles/Empty.hmap b/Tests/HeaderMapCoreTests/TestFiles/Empty.hmap deleted file mode 100644 index 432f2b3..0000000 Binary files a/Tests/HeaderMapCoreTests/TestFiles/Empty.hmap and /dev/null differ diff --git a/Tests/HeaderMapCoreTests/TestFiles/Realm.hmap b/Tests/HeaderMapCoreTests/TestFiles/Realm.hmap deleted file mode 100755 index 4ad7d40..0000000 Binary files a/Tests/HeaderMapCoreTests/TestFiles/Realm.hmap and /dev/null differ diff --git a/Tests/HeaderMapCoreTests/TestFiles/Realm.json b/Tests/HeaderMapCoreTests/TestFiles/Realm.json deleted file mode 100755 index aac9762..0000000 --- a/Tests/HeaderMapCoreTests/TestFiles/Realm.json +++ /dev/null @@ -1,786 +0,0 @@ -{ - "list_notifier.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "list_notifier.hpp" - }, - "list.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "list.hpp" - }, - "Realm\/NSError+RLMSync.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "NSError+RLMSync.h" - }, - "RLMSyncCredentials.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncCredentials.h" - }, - "RLMCollection_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMCollection_Private.hpp" - }, - "Realm\/Realm.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "Realm.h" - }, - "RLMCollection_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMCollection_Private.h" - }, - "thread_safe_reference.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "thread_safe_reference.hpp" - }, - "RLMObservation.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObservation.hpp" - }, - "Realm\/RLMSyncPermissionOffer.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOffer.h" - }, - "Realm\/RLMSchema.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSchema.h" - }, - "Realm\/RLMThreadSafeReference.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMThreadSafeReference.h" - }, - "RLMSyncPermissionResults_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionResults_Private.hpp" - }, - "RLMQueryUtil.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMQueryUtil.hpp" - }, - "RLMListBase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMListBase.h" - }, - "RLMCollection.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMCollection.h" - }, - "Realm\/RLMSyncPermissionResults.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionResults.h" - }, - "aligned_union.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "aligned_union.hpp" - }, - "Realm\/RLMSyncSession.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncSession.h" - }, - "binding_context.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "binding_context.hpp" - }, - "RLMAccessor.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMAccessor.hpp" - }, - "Realm\/RLMObjectBase_Dynamic.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectBase_Dynamic.h" - }, - "RLMAccessor.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMAccessor.h" - }, - "RLMThreadSafeReference.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMThreadSafeReference.h" - }, - "Realm\/RLMRealmConfiguration.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmConfiguration.h" - }, - "atomic_shared_ptr.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "atomic_shared_ptr.hpp" - }, - "RLMSyncManager.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncManager.h" - }, - "Realm\/RLMSyncConfiguration.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncConfiguration.h" - }, - "sync_session.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/", - "suffix" : "sync_session.hpp" - }, - "system_configuration.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/impl\/apple\/", - "suffix" : "system_configuration.hpp" - }, - "RLMAssertions.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/Tests\/", - "suffix" : "RLMAssertions.h" - }, - "event_loop_signal.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "event_loop_signal.hpp" - }, - "RLMSyncSessionRefreshHandle.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncSessionRefreshHandle.hpp" - }, - "sync_file.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/impl\/", - "suffix" : "sync_file.hpp" - }, - "RLMProperty_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMProperty_Private.hpp" - }, - "RLMArray_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMArray_Private.hpp" - }, - "Realm\/RLMRealmConfiguration_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmConfiguration_Private.h" - }, - "results.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "results.hpp" - }, - "RLMObjectSchema.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectSchema.h" - }, - "RLMSyncPermissionValue_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionValue_Private.hpp" - }, - "binding_callback_thread_observer.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "binding_callback_thread_observer.hpp" - }, - "Realm\/RLMSyncPermissionOffer_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOffer_Private.h" - }, - "Realm\/RLMSyncCredentials.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncCredentials.h" - }, - "RLMTestUtils.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectServerTests\/", - "suffix" : "RLMTestUtils.h" - }, - "Realm\/RLMProperty.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMProperty.h" - }, - "RLMPredicateUtil.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMPredicateUtil.hpp" - }, - "RLMTestCase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/Tests\/", - "suffix" : "RLMTestCase.h" - }, - "RLMRealmConfiguration_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmConfiguration_Private.hpp" - }, - "Realm\/RLMSyncPermissionOfferResponse_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOfferResponse_Private.h" - }, - "RLMObjectStore.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectStore.h" - }, - "Realm\/RLMResults_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMResults_Private.h" - }, - "RLMObjectBase_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectBase_Private.h" - }, - "weak_realm_notifier.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "weak_realm_notifier.hpp" - }, - "RLMResults.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMResults.h" - }, - "object_accessor.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "object_accessor.hpp" - }, - "Realm\/RLMSyncUser.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUser.h" - }, - "RLMSyncUser_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUser_Private.hpp" - }, - "RLMRealm_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealm_Private.h" - }, - "RLMObjectBase_Dynamic.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectBase_Dynamic.h" - }, - "RLMRealmConfiguration_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmConfiguration_Private.h" - }, - "RLMNetworkClient.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMNetworkClient.h" - }, - "RLMResults_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMResults_Private.h" - }, - "RLMSwiftBridgingHeader.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSwiftBridgingHeader.h" - }, - "Realm\/RLMObjectSchema_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectSchema_Private.h" - }, - "sync_metadata.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/impl\/", - "suffix" : "sync_metadata.hpp" - }, - "Realm\/RLMArray.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMArray.h" - }, - "Realm\/RLMProperty_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMProperty_Private.h" - }, - "Realm\/RLMSwiftSupport.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSwiftSupport.h" - }, - "results_notifier.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "results_notifier.hpp" - }, - "RLMPrefix.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMPrefix.h" - }, - "Realm\/RLMCollection.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMCollection.h" - }, - "Realm\/RLMAccessor.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMAccessor.h" - }, - "Swift-Tests-Bridging-Header.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/Tests\/Swift\/", - "suffix" : "Swift-Tests-Bridging-Header.h" - }, - "RLMSyncPermission.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermission.h" - }, - "RLMSyncUtil_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUtil_Private.hpp" - }, - "RLMOptionalBase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMOptionalBase.h" - }, - "RLMObject_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObject_Private.hpp" - }, - "RealmSwiftTests-BridgingHeader.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/RealmSwift\/Tests\/", - "suffix" : "RealmSwiftTests-BridgingHeader.h" - }, - "schema.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "schema.hpp" - }, - "RLMSyncUser+ObjectServerTests.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectServerTests\/", - "suffix" : "RLMSyncUser+ObjectServerTests.h" - }, - "Realm\/RLMObject_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObject_Private.h" - }, - "realm_coordinator.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "realm_coordinator.hpp" - }, - "RLMSyncPermissionOfferResponse.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOfferResponse.h" - }, - "RLMSyncSession.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncSession.h" - }, - "Realm\/RLMSyncConfiguration_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncConfiguration_Private.h" - }, - "property.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "property.hpp" - }, - "RLMSyncPermissionOfferResponse_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOfferResponse_Private.h" - }, - "RLMSchema_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSchema_Private.h" - }, - "RLMArray.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMArray.h" - }, - "RLMSyncPermissionValue.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionValue.h" - }, - "RLMSyncManager_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncManager_Private.h" - }, - "object_accessor_impl.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "object_accessor_impl.hpp" - }, - "network_reachability.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/impl\/", - "suffix" : "network_reachability.hpp" - }, - "object_store.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "object_store.hpp" - }, - "NSError+RLMSync.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "NSError+RLMSync.h" - }, - "TestUtils.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/Tests\/", - "suffix" : "TestUtils.h" - }, - "Realm\/RLMSyncPermission.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermission.h" - }, - "RLMMigration.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMMigration.h" - }, - "RLMRealm_Dynamic.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealm_Dynamic.h" - }, - "RLMRealm_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealm_Private.hpp" - }, - "Realm\/RLMResults.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMResults.h" - }, - "RLMSchema_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSchema_Private.hpp" - }, - "keychain_helper.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/apple\/", - "suffix" : "keychain_helper.hpp" - }, - "RLMUtil.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMUtil.hpp" - }, - "Realm\/RLMSyncPermissionChange.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionChange.h" - }, - "network_reachability_observer.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/impl\/apple\/", - "suffix" : "network_reachability_observer.hpp" - }, - "RLMSyncConfiguration_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncConfiguration_Private.hpp" - }, - "RLMMigration_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMMigration_Private.h" - }, - "collection_notifier.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "collection_notifier.hpp" - }, - "RLMSyncPermissionOffer.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOffer.h" - }, - "Realm\/RLMSyncPermission_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermission_Private.h" - }, - "Realm\/RLMObject.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObject.h" - }, - "Realm\/RLMMigration.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMMigration.h" - }, - "RLMUpdateChecker.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMUpdateChecker.hpp" - }, - "RLMSyncSession_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncSession_Private.hpp" - }, - "object_notifier.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "object_notifier.hpp" - }, - "feature_checks.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "feature_checks.hpp" - }, - "RLMMultiProcessTestCase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/Tests\/", - "suffix" : "RLMMultiProcessTestCase.h" - }, - "RLMSyncPermissionResults.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionResults.h" - }, - "sync_config.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/", - "suffix" : "sync_config.hpp" - }, - "RLMSyncSessionRefreshHandle.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncSessionRefreshHandle.h" - }, - "RLMObject_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObject_Private.h" - }, - "Realm\/RLMSyncManager.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncManager.h" - }, - "RLMObjectSchema_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectSchema_Private.h" - }, - "Realm\/RLMSyncPermissionChange_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionChange_Private.h" - }, - "execution_context_id.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "execution_context_id.hpp" - }, - "format.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "format.hpp" - }, - "RLMSyncPermission_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermission_Private.h" - }, - "tagged_bool.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "tagged_bool.hpp" - }, - "RLMSyncPermissionChange_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionChange_Private.h" - }, - "RLMRealm.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealm.h" - }, - "collection_notifications.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "collection_notifications.hpp" - }, - "RLMSwiftSupport.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSwiftSupport.h" - }, - "RLMSyncPermissionChange.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionChange.h" - }, - "Realm\/RLMSyncUtil_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUtil_Private.h" - }, - "RLMSyncSessionRefreshHandle+ObjectServerTests.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectServerTests\/", - "suffix" : "RLMSyncSessionRefreshHandle+ObjectServerTests.h" - }, - "RLMProperty.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMProperty.h" - }, - "Realm\/RLMObjectBase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectBase.h" - }, - "compiler.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "compiler.hpp" - }, - "Realm\/RLMConstants.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMConstants.h" - }, - "Realm\/RLMListBase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMListBase.h" - }, - "descriptor_ordering.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "descriptor_ordering.hpp" - }, - "RLMSchema.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSchema.h" - }, - "sync_permission.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/", - "suffix" : "sync_permission.hpp" - }, - "Realm.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "Realm.h" - }, - "Realm\/RLMSchema_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSchema_Private.h" - }, - "RLMRealmUtil.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmUtil.hpp" - }, - "RLMTestObjects.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/Tests\/", - "suffix" : "RLMTestObjects.h" - }, - "index_set.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "index_set.hpp" - }, - "RLMSyncConfiguration.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncConfiguration.h" - }, - "RLMProperty_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMProperty_Private.h" - }, - "RLMJSONModels.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMJSONModels.h" - }, - "RLMObjectBase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectBase.h" - }, - "RLMSyncManager+ObjectServerTests.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectServerTests\/", - "suffix" : "RLMSyncManager+ObjectServerTests.h" - }, - "RLMSyncUser.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUser.h" - }, - "Realm\/RLMObjectStore.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectStore.h" - }, - "Realm\/RLMRealmConfiguration+Sync.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmConfiguration+Sync.h" - }, - "RLMObject.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObject.h" - }, - "external_commit_helper.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "external_commit_helper.hpp" - }, - "Realm\/RLMArray_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMArray_Private.h" - }, - "sync_manager.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/", - "suffix" : "sync_manager.hpp" - }, - "RLMArray_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMArray_Private.h" - }, - "object.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "object.hpp" - }, - "Realm\/RLMRealm.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealm.h" - }, - "RLMRealmConfiguration+Sync.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmConfiguration+Sync.h" - }, - "RLMSyncConfiguration_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncConfiguration_Private.h" - }, - "RLMRealmConfiguration.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealmConfiguration.h" - }, - "Realm\/RLMSyncPermissionValue.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionValue.h" - }, - "sync_client.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/impl\/", - "suffix" : "sync_client.hpp" - }, - "object_schema.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "object_schema.hpp" - }, - "RLMObjectSchema_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectSchema_Private.hpp" - }, - "Realm\/RLMRealm_Dynamic.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealm_Dynamic.h" - }, - "RLMSyncTestCase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectServerTests\/", - "suffix" : "RLMSyncTestCase.h" - }, - "any.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "any.hpp" - }, - "Realm\/RLMObjectBase_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectBase_Private.h" - }, - "Realm\/RLMSyncUtil.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUtil.h" - }, - "Object-Server-Tests-Bridging-Header.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectServerTests\/", - "suffix" : "Object-Server-Tests-Bridging-Header.h" - }, - "collection_change_builder.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "collection_change_builder.hpp" - }, - "uuid.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "uuid.hpp" - }, - "Realm\/RLMOptionalBase.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMOptionalBase.h" - }, - "RLMThreadSafeReference_Private.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMThreadSafeReference_Private.hpp" - }, - "Realm\/RLMSyncPermissionOfferResponse.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOfferResponse.h" - }, - "Realm\/RLMCollection_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMCollection_Private.h" - }, - "RLMSyncPermissionOffer_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncPermissionOffer_Private.h" - }, - "transact_log_handler.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/impl\/", - "suffix" : "transact_log_handler.hpp" - }, - "Realm\/RLMObjectSchema.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMObjectSchema.h" - }, - "shared_realm.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/", - "suffix" : "shared_realm.hpp" - }, - "RLMSyncUtil_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUtil_Private.h" - }, - "RLMSyncUtil.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMSyncUtil.h" - }, - "Realm\/RLMMigration_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMMigration_Private.h" - }, - "RLMAnalytics.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMAnalytics.hpp" - }, - "RLMConstants.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMConstants.h" - }, - "sync_user.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/sync\/", - "suffix" : "sync_user.hpp" - }, - "RLMClassInfo.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMClassInfo.hpp" - }, - "time.hpp" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/ObjectStore\/src\/util\/", - "suffix" : "time.hpp" - }, - "Realm\/RLMRealm_Private.h" : { - "prefix" : "\/Users\/milen\/Downloads\/realm-cocoa\/Realm\/", - "suffix" : "RLMRealm_Private.h" - } -} \ No newline at end of file diff --git a/Tests/HeaderMapFrontendTests/CommandTests.swift b/Tests/HeaderMapFrontendTests/CommandTests.swift index b37f1a3..7d790b7 100755 --- a/Tests/HeaderMapFrontendTests/CommandTests.swift +++ b/Tests/HeaderMapFrontendTests/CommandTests.swift @@ -27,24 +27,24 @@ import HeaderMapTesting class CommandTests: XCTestCase { func testReadCommand() throws { - let hmapData = try loadFile(named: "map", extension: "hmap").unwrap() + let hmapData = try TestData.makeDataInHeaderMapFormat().unwrap() let input = MemoryPrintCommand.Input(headerMap: hmapData) let output = try MemoryPrintCommand.perform(input: input) - let printoutData = try loadFile(named: "map", extension: "txt").unwrap() + let printoutData = try TestData.makeDataInTextFormat().unwrap() let printoutText = try String(data: printoutData, encoding: .utf8).unwrap() XCTAssertEqual(output.text, printoutText) } func testConvertCommand() throws { - let hmapData = try loadFile(named: "map", extension: "hmap").unwrap() + let hmapData = try TestData.makeDataInHeaderMapFormat().unwrap() let input = MemoryConvertCommand.Input( data: hmapData, from: .hmap, to: .json) let output = try MemoryConvertCommand.perform(input: input) - let jsonFileData = try loadFile(named: "map", extension: "json").unwrap() + let jsonFileData = try TestData.makeDataInJSONFormat().unwrap() let jsonHeaderFromFile = try JSONHeaderMap(jsonData: jsonFileData) let jsonHeaderFromCommand = try JSONHeaderMap(jsonData: output.data) diff --git a/Tests/HeaderMapFrontendTests/CommandTestsData.swift b/Tests/HeaderMapFrontendTests/CommandTestsData.swift new file mode 100644 index 0000000..8f1a222 --- /dev/null +++ b/Tests/HeaderMapFrontendTests/CommandTestsData.swift @@ -0,0 +1,50 @@ +// MIT License +// +// Copyright (c) 2017 Milen Dzhumerov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + + +import Foundation + +struct TestData { + static func makeDataInHeaderMapFormat() -> Data? { + return Data(base64Encoded: headerMap) + } + + static func makeDataInJSONFormat() -> Data? { + return Data(base64Encoded: json) + } + + static func makeDataInTextFormat() -> Data? { + return Data(base64Encoded: text) + } + + fileprivate static let headerMap = + "cGFtaAEAAABIAAAACQAAAAQAAAAEAAAAAAAAAAAAAAAAAAAABAAAABYAAAAOAAAAEQAAABMA" + + "AAALAAAABgAAAAgAAAABAAAAAEMyAEEAQwBDMQBCMgBBMgBCAEIxAEExAA==" + + fileprivate static let json = + "ewogICJBIjogewogICAgInByZWZpeCI6ICJBMSIsCiAgICAic3VmZml4IjogIkEyIgogIH0s" + + "CiAgIkIiOiB7CiAgICAicHJlZml4IjogIkIxIiwKICAgICJzdWZmaXgiOiAiQjIiCiAgfSwK" + + "ICAiQyI6IHsKICAgICJwcmVmaXgiOiAiQzEiLAogICAgInN1ZmZpeCI6ICJDMiIKICB9Cn0=" + + fileprivate static let text = + "QSAtPiBBMUEyCkIgLT4gQjFCMgpDIC0+IEMxQzI=" +} diff --git a/Tests/HeaderMapFrontendTests/TestFiles/map.hmap b/Tests/HeaderMapFrontendTests/TestFiles/map.hmap deleted file mode 100755 index 22a1cab..0000000 Binary files a/Tests/HeaderMapFrontendTests/TestFiles/map.hmap and /dev/null differ diff --git a/Tests/HeaderMapFrontendTests/TestFiles/map.json b/Tests/HeaderMapFrontendTests/TestFiles/map.json deleted file mode 100755 index b704acc..0000000 --- a/Tests/HeaderMapFrontendTests/TestFiles/map.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "A": { - "prefix": "A1", - "suffix": "A2" - }, - "B": { - "prefix": "B1", - "suffix": "B2" - }, - "C": { - "prefix": "C1", - "suffix": "C2" - } -} \ No newline at end of file diff --git a/Tests/HeaderMapFrontendTests/TestFiles/map.txt b/Tests/HeaderMapFrontendTests/TestFiles/map.txt deleted file mode 100755 index cd81393..0000000 --- a/Tests/HeaderMapFrontendTests/TestFiles/map.txt +++ /dev/null @@ -1,3 +0,0 @@ -A -> A1A2 -B -> B1B2 -C -> C1C2 \ No newline at end of file