Przeglądaj źródła

New spdlog. Make spdlog use an external fmt

default_compile_flags
vector-of-bool 4 lat temu
rodzic
commit
b5bf4922cc
4 zmienionych plików z 571 dodań i 234 usunięć
  1. +245
    -55
      catalog.json
  2. +256
    -161
      src/dds/catalog/init_catalog.cpp
  3. +19
    -1
      tests/deps/deps_test.py
  4. +51
    -17
      tools/gen-catalog-json.py

+ 245
- 55
catalog.json Wyświetl plik

@@ -2895,93 +2895,283 @@
}
},
"spdlog": {
"1.0.0": {
"depends": [],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.0.0",
"transform": [],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.1.0": {
"depends": [],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.1.0",
"transform": [],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.2.0": {
"depends": [],
"1.4.0": {
"depends": [
"fmt+6.0.0"
],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.2.0",
"transform": [],
"ref": "v1.4.0",
"transform": [
{
"write": {
"content": "{\"name\": \"spdlog\", \"namespace\": \"spdlog\", \"version\": \"1.4.0\", \"depends\": [\"fmt+6.0.0\"]}",
"path": "package.json"
}
},
{
"write": {
"content": "{\"name\": \"spdlog\", \"uses\": [\"fmt/fmt\"]}",
"path": "library.json"
}
},
{
"edit": {
"edits": [
{
"content": "#define SPDLOG_FMT_EXTERNAL 1",
"kind": "insert",
"line": 13
}
],
"path": "include/spdlog/tweakme.h"
},
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.2.1": {
"depends": [],
"1.4.1": {
"depends": [
"fmt+6.0.0"
],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.2.1",
"transform": [],
"ref": "v1.4.1",
"transform": [
{
"write": {
"content": "{\"name\": \"spdlog\", \"namespace\": \"spdlog\", \"version\": \"1.4.1\", \"depends\": [\"fmt+6.0.0\"]}",
"path": "package.json"
}
},
{
"write": {
"content": "{\"name\": \"spdlog\", \"uses\": [\"fmt/fmt\"]}",
"path": "library.json"
}
},
{
"edit": {
"edits": [
{
"content": "#define SPDLOG_FMT_EXTERNAL 1",
"kind": "insert",
"line": 13
}
],
"path": "include/spdlog/tweakme.h"
},
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.3.0": {
"depends": [],
"1.4.2": {
"depends": [
"fmt+6.0.0"
],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.3.0",
"transform": [],
"ref": "v1.4.2",
"transform": [
{
"write": {
"content": "{\"name\": \"spdlog\", \"namespace\": \"spdlog\", \"version\": \"1.4.2\", \"depends\": [\"fmt+6.0.0\"]}",
"path": "package.json"
}
},
{
"write": {
"content": "{\"name\": \"spdlog\", \"uses\": [\"fmt/fmt\"]}",
"path": "library.json"
}
},
{
"edit": {
"edits": [
{
"content": "#define SPDLOG_FMT_EXTERNAL 1",
"kind": "insert",
"line": 13
}
],
"path": "include/spdlog/tweakme.h"
},
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.3.1": {
"depends": [],
"1.5.0": {
"depends": [
"fmt+6.0.0"
],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.3.1",
"transform": [],
"ref": "v1.5.0",
"transform": [
{
"write": {
"content": "{\"name\": \"spdlog\", \"namespace\": \"spdlog\", \"version\": \"1.5.0\", \"depends\": [\"fmt+6.0.0\"]}",
"path": "package.json"
}
},
{
"write": {
"content": "{\"name\": \"spdlog\", \"uses\": [\"fmt/fmt\"]}",
"path": "library.json"
}
},
{
"edit": {
"edits": [
{
"content": "#define SPDLOG_FMT_EXTERNAL 1",
"kind": "insert",
"line": 13
}
],
"path": "include/spdlog/tweakme.h"
},
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.4.0": {
"depends": [],
"1.6.0": {
"depends": [
"fmt+6.0.0"
],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.4.0",
"transform": [],
"ref": "v1.6.0",
"transform": [
{
"write": {
"content": "{\"name\": \"spdlog\", \"namespace\": \"spdlog\", \"version\": \"1.6.0\", \"depends\": [\"fmt+6.0.0\"]}",
"path": "package.json"
}
},
{
"write": {
"content": "{\"name\": \"spdlog\", \"uses\": [\"fmt/fmt\"]}",
"path": "library.json"
}
},
{
"edit": {
"edits": [
{
"content": "#define SPDLOG_FMT_EXTERNAL 1",
"kind": "insert",
"line": 13
}
],
"path": "include/spdlog/tweakme.h"
},
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.4.1": {
"depends": [],
"1.6.1": {
"depends": [
"fmt+6.0.0"
],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.4.1",
"transform": [],
"ref": "v1.6.1",
"transform": [
{
"write": {
"content": "{\"name\": \"spdlog\", \"namespace\": \"spdlog\", \"version\": \"1.6.1\", \"depends\": [\"fmt+6.0.0\"]}",
"path": "package.json"
}
},
{
"write": {
"content": "{\"name\": \"spdlog\", \"uses\": [\"fmt/fmt\"]}",
"path": "library.json"
}
},
{
"edit": {
"edits": [
{
"content": "#define SPDLOG_FMT_EXTERNAL 1",
"kind": "insert",
"line": 13
}
],
"path": "include/spdlog/tweakme.h"
},
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/gabime/spdlog.git"
}
},
"1.4.2": {
"depends": [],
"1.7.0": {
"depends": [
"fmt+6.0.0"
],
"description": "Fast C++ logging library",
"git": {
"auto-lib": "spdlog/spdlog",
"ref": "v1.4.2",
"transform": [],
"ref": "v1.7.0",
"transform": [
{
"write": {
"content": "{\"name\": \"spdlog\", \"namespace\": \"spdlog\", \"version\": \"1.7.0\", \"depends\": [\"fmt+6.0.0\"]}",
"path": "package.json"
}
},
{
"write": {
"content": "{\"name\": \"spdlog\", \"uses\": [\"fmt/fmt\"]}",
"path": "library.json"
}
},
{
"edit": {
"edits": [
{
"content": "#define SPDLOG_FMT_EXTERNAL 1",
"kind": "insert",
"line": 13
}
],
"path": "include/spdlog/tweakme.h"
},
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/gabime/spdlog.git"
}
}

+ 256
- 161
src/dds/catalog/init_catalog.cpp Wyświetl plik

@@ -1924,169 +1924,264 @@ static constexpr const char INIT_PACKAGES_CONTENT[] = {
34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111, 110, 34, 125,
125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98,
46, 99, 111, 109, 47, 84, 104, 101, 80, 104, 68, 47, 115, 111, 108, 50, 46, 103, 105, 116, 34, 125, 125, 125, 44, 32,
34, 115, 112, 100, 108, 111, 103, 34, 58, 32, 123, 34, 49, 46, 48, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110,
100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97,
115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34,
103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 115, 112, 100, 108, 111, 103,
47, 115, 112, 100, 108, 111, 103, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 48, 46, 48, 34, 44, 32,
34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112,
100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 49, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112,
101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32,
34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34,
44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 115, 112, 100, 108,
111, 103, 47, 115, 112, 100, 108, 111, 103, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 49, 46, 48, 34,
44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34,
104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47,
115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 48, 34, 58, 32, 123, 34, 100,
101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34,
58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114,
121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 115, 112,
100, 108, 111, 103, 47, 115, 112, 100, 108, 111, 103, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50,
46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34,
58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105,
109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 49, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98,
114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32,
34, 115, 112, 100, 108, 111, 103, 47, 115, 112, 100, 108, 111, 103, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118,
49, 46, 50, 46, 49, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117,
114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103,
97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 51, 46,
48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105,
34, 115, 112, 100, 108, 111, 103, 34, 58, 32, 123, 34, 49, 46, 52, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110,
100, 115, 34, 58, 32, 91, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105,
112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32,
108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105,
98, 34, 58, 32, 34, 115, 112, 100, 108, 111, 103, 47, 115, 112, 100, 108, 111, 103, 34, 44, 32, 34, 114, 101, 102, 34,
58, 32, 34, 118, 49, 46, 51, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44,
32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111,
109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49,
46, 51, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115,
108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 118,
49, 46, 52, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 123, 34, 119, 114, 105,
116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34,
58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 110, 97, 109, 101, 115, 112, 97, 99, 101, 92, 34,
58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 32,
92, 34, 49, 46, 52, 46, 48, 92, 34, 44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34, 58, 32, 91, 92, 34, 102,
109, 116, 43, 54, 46, 48, 46, 48, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107,
97, 103, 101, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99,
111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100,
108, 111, 103, 92, 34, 44, 32, 92, 34, 117, 115, 101, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 47, 102, 109, 116,
92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111,
110, 34, 125, 125, 44, 32, 123, 34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91,
123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 35, 100, 101, 102, 105, 110, 101, 32, 83, 80, 68, 76, 79, 71,
95, 70, 77, 84, 95, 69, 88, 84, 69, 82, 78, 65, 76, 32, 49, 34, 44, 32, 34, 107, 105, 110, 100, 34, 58, 32, 34, 105,
110, 115, 101, 114, 116, 34, 44, 32, 34, 108, 105, 110, 101, 34, 58, 32, 49, 51, 125, 93, 44, 32, 34, 112, 97, 116, 104,
34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101, 47, 115, 112, 100, 108, 111, 103, 47, 116, 119, 101, 97, 107, 109,
101, 46, 104, 34, 125, 44, 32, 34, 114, 101, 109, 111, 118, 101, 34, 58, 32, 123, 34, 111, 110, 108, 121, 45, 109, 97,
116, 99, 104, 105, 110, 103, 34, 58, 32, 91, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 115, 114, 99, 47, 34,
125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117,
98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125,
44, 32, 34, 49, 46, 52, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 102, 109,
116, 43, 54, 46, 48, 46, 48, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34,
70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44,
32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 52, 46, 49, 34, 44, 32, 34, 116,
114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111,
110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108,
111, 103, 92, 34, 44, 32, 92, 34, 110, 97, 109, 101, 115, 112, 97, 99, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108,
111, 103, 92, 34, 44, 32, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 32, 92, 34, 49, 46, 52, 46, 49, 92, 34,
44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48,
92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107, 97, 103, 101, 46, 106, 115, 111,
110, 34, 125, 125, 44, 32, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34,
58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92,
34, 117, 115, 101, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 47, 102, 109, 116, 92, 34, 93, 125, 34, 44, 32, 34,
112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123,
34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91, 123, 34, 99, 111, 110, 116, 101,
110, 116, 34, 58, 32, 34, 35, 100, 101, 102, 105, 110, 101, 32, 83, 80, 68, 76, 79, 71, 95, 70, 77, 84, 95, 69, 88, 84,
69, 82, 78, 65, 76, 32, 49, 34, 44, 32, 34, 107, 105, 110, 100, 34, 58, 32, 34, 105, 110, 115, 101, 114, 116, 34, 44,
32, 34, 108, 105, 110, 101, 34, 58, 32, 49, 51, 125, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 105, 110, 99,
108, 117, 100, 101, 47, 115, 112, 100, 108, 111, 103, 47, 116, 119, 101, 97, 107, 109, 101, 46, 104, 34, 125, 44, 32,
34, 114, 101, 109, 111, 118, 101, 34, 58, 32, 123, 34, 111, 110, 108, 121, 45, 109, 97, 116, 99, 104, 105, 110, 103, 34,
58, 32, 91, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 115, 114, 99, 47, 34, 125, 125, 93, 44, 32, 34, 117, 114,
108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97,
98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 52, 46, 50,
34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 34,
93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43,
32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32,
123, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 52, 46, 50, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114,
109, 34, 58, 32, 91, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58,
32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34,
110, 97, 109, 101, 115, 112, 97, 99, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34,
118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 32, 92, 34, 49, 46, 52, 46, 50, 92, 34, 44, 32, 92, 34, 100, 101, 112,
101, 110, 100, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 92, 34, 93, 125, 34, 44, 32, 34,
112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107, 97, 103, 101, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123,
34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110,
97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 117, 115, 101, 115, 92, 34,
58, 32, 91, 92, 34, 102, 109, 116, 47, 102, 109, 116, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32,
34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 101, 100, 105, 116, 34, 58,
32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 35,
100, 101, 102, 105, 110, 101, 32, 83, 80, 68, 76, 79, 71, 95, 70, 77, 84, 95, 69, 88, 84, 69, 82, 78, 65, 76, 32, 49,
34, 44, 32, 34, 107, 105, 110, 100, 34, 58, 32, 34, 105, 110, 115, 101, 114, 116, 34, 44, 32, 34, 108, 105, 110, 101,
34, 58, 32, 49, 51, 125, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101, 47, 115,
112, 100, 108, 111, 103, 47, 116, 119, 101, 97, 107, 109, 101, 46, 104, 34, 125, 44, 32, 34, 114, 101, 109, 111, 118,
101, 34, 58, 32, 123, 34, 111, 110, 108, 121, 45, 109, 97, 116, 99, 104, 105, 110, 103, 34, 58, 32, 91, 93, 44, 32, 34,
112, 97, 116, 104, 34, 58, 32, 34, 115, 114, 99, 47, 34, 125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104,
116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115,
112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 53, 46, 48, 34, 58, 32, 123, 34, 100, 101,
112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 34, 93, 44, 32, 34, 100, 101, 115,
99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105,
110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111,
45, 108, 105, 98, 34, 58, 32, 34, 115, 112, 100, 108, 111, 103, 47, 115, 112, 100, 108, 111, 103, 34, 44, 32, 34, 114,
101, 102, 34, 58, 32, 34, 118, 49, 46, 51, 46, 49, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58,
32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98,
46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44,
32, 34, 49, 46, 52, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100,
101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103,
103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117,
116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 115, 112, 100, 108, 111, 103, 47, 115, 112, 100, 108, 111, 103, 34, 44, 32,
34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 52, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109,
34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104,
117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125,
125, 44, 32, 34, 49, 46, 52, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32,
34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108,
111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34,
97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 115, 112, 100, 108, 111, 103, 47, 115, 112, 100, 108, 111, 103, 34,
44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 52, 46, 49, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111,
114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105,
110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34,
58, 32, 34, 118, 49, 46, 53, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 123,
34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110,
97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 110, 97, 109, 101, 115, 112,
97, 99, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 118, 101, 114, 115, 105, 111,
110, 92, 34, 58, 32, 92, 34, 49, 46, 53, 46, 48, 92, 34, 44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34, 58,
32, 91, 92, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32,
34, 112, 97, 99, 107, 97, 103, 101, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 119, 114, 105, 116, 101, 34,
58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92,
34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 117, 115, 101, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116,
47, 102, 109, 116, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121,
46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115,
34, 58, 32, 91, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 35, 100, 101, 102, 105, 110, 101, 32, 83, 80,
68, 76, 79, 71, 95, 70, 77, 84, 95, 69, 88, 84, 69, 82, 78, 65, 76, 32, 49, 34, 44, 32, 34, 107, 105, 110, 100, 34, 58,
32, 34, 105, 110, 115, 101, 114, 116, 34, 44, 32, 34, 108, 105, 110, 101, 34, 58, 32, 49, 51, 125, 93, 44, 32, 34, 112,
97, 116, 104, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101, 47, 115, 112, 100, 108, 111, 103, 47, 116, 119, 101, 97,
107, 109, 101, 46, 104, 34, 125, 44, 32, 34, 114, 101, 109, 111, 118, 101, 34, 58, 32, 123, 34, 111, 110, 108, 121, 45,
109, 97, 116, 99, 104, 105, 110, 103, 34, 58, 32, 91, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 115, 114, 99,
47, 34, 125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116,
104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34,
125, 125, 44, 32, 34, 49, 46, 54, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34,
102, 109, 116, 43, 54, 46, 48, 46, 48, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58,
32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121,
34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 54, 46, 48, 34, 44, 32,
34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34,
99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100,
108, 111, 103, 92, 34, 44, 32, 92, 34, 110, 97, 109, 101, 115, 112, 97, 99, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100,
108, 111, 103, 92, 34, 44, 32, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 32, 92, 34, 49, 46, 54, 46, 48,
92, 34, 44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 43, 54, 46, 48,
46, 48, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107, 97, 103, 101, 46, 106,
115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110,
116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44,
32, 92, 34, 117, 115, 101, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 47, 102, 109, 116, 92, 34, 93, 125, 34, 44,
32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111, 110, 34, 125, 125, 44,
32, 123, 34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91, 123, 34, 99, 111, 110,
116, 101, 110, 116, 34, 58, 32, 34, 35, 100, 101, 102, 105, 110, 101, 32, 83, 80, 68, 76, 79, 71, 95, 70, 77, 84, 95,
69, 88, 84, 69, 82, 78, 65, 76, 32, 49, 34, 44, 32, 34, 107, 105, 110, 100, 34, 58, 32, 34, 105, 110, 115, 101, 114,
116, 34, 44, 32, 34, 108, 105, 110, 101, 34, 58, 32, 49, 51, 125, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34,
105, 110, 99, 108, 117, 100, 101, 47, 115, 112, 100, 108, 111, 103, 47, 116, 119, 101, 97, 107, 109, 101, 46, 104, 34,
125, 44, 32, 34, 114, 101, 109, 111, 118, 101, 34, 58, 32, 123, 34, 111, 110, 108, 121, 45, 109, 97, 116, 99, 104, 105,
110, 103, 34, 58, 32, 91, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 115, 114, 99, 47, 34, 125, 125, 93, 44, 32,
34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109,
47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46,
54, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 102, 109, 116, 43, 54, 46, 48,
46, 48, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32,
67, 43, 43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 54, 46, 49, 34, 44, 32, 34, 116, 114, 97, 110, 115,
102, 111, 114, 109, 34, 58, 32, 91, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110,
116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44,
32, 92, 34, 110, 97, 109, 101, 115, 112, 97, 99, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44,
32, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 32, 92, 34, 49, 46, 54, 46, 49, 92, 34, 44, 32, 92, 34, 100,
101, 112, 101, 110, 100, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 92, 34, 93, 125, 34,
44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107, 97, 103, 101, 46, 106, 115, 111, 110, 34, 125, 125, 44,
32, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92,
34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 117, 115, 101, 115,
92, 34, 58, 32, 91, 92, 34, 102, 109, 116, 47, 102, 109, 116, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34,
58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 101, 100, 105, 116,
34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34,
35, 100, 101, 102, 105, 110, 101, 32, 83, 80, 68, 76, 79, 71, 95, 70, 77, 84, 95, 69, 88, 84, 69, 82, 78, 65, 76, 32,
49, 34, 44, 32, 34, 107, 105, 110, 100, 34, 58, 32, 34, 105, 110, 115, 101, 114, 116, 34, 44, 32, 34, 108, 105, 110,
101, 34, 58, 32, 49, 51, 125, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101, 47,
115, 112, 100, 108, 111, 103, 47, 116, 119, 101, 97, 107, 109, 101, 46, 104, 34, 125, 44, 32, 34, 114, 101, 109, 111,
118, 101, 34, 58, 32, 123, 34, 111, 110, 108, 121, 45, 109, 97, 116, 99, 104, 105, 110, 103, 34, 58, 32, 91, 93, 44, 32,
34, 112, 97, 116, 104, 34, 58, 32, 34, 115, 114, 99, 47, 34, 125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34,
104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47,
115, 112, 100, 108, 111, 103, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 55, 46, 48, 34, 58, 32, 123, 34, 100,
101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 34, 93, 44, 32, 34, 100, 101,
115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43, 43, 32, 108, 111, 103, 103,
105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102,
34, 58, 32, 34, 118, 49, 46, 55, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91,
123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34,
110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 110, 97, 109, 101, 115,
112, 97, 99, 101, 92, 34, 58, 32, 92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 118, 101, 114, 115, 105,
111, 110, 92, 34, 58, 32, 92, 34, 49, 46, 55, 46, 48, 92, 34, 44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34,
58, 32, 91, 92, 34, 102, 109, 116, 43, 54, 46, 48, 46, 48, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58,
32, 34, 112, 97, 99, 107, 97, 103, 101, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 119, 114, 105, 116, 101,
34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32,
92, 34, 115, 112, 100, 108, 111, 103, 92, 34, 44, 32, 92, 34, 117, 115, 101, 115, 92, 34, 58, 32, 91, 92, 34, 102, 109,
116, 47, 102, 109, 116, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114,
121, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116,
115, 34, 58, 32, 91, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 35, 100, 101, 102, 105, 110, 101, 32,
83, 80, 68, 76, 79, 71, 95, 70, 77, 84, 95, 69, 88, 84, 69, 82, 78, 65, 76, 32, 49, 34, 44, 32, 34, 107, 105, 110, 100,
34, 58, 32, 34, 105, 110, 115, 101, 114, 116, 34, 44, 32, 34, 108, 105, 110, 101, 34, 58, 32, 49, 51, 125, 93, 44, 32,
34, 112, 97, 116, 104, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101, 47, 115, 112, 100, 108, 111, 103, 47, 116, 119,
101, 97, 107, 109, 101, 46, 104, 34, 125, 44, 32, 34, 114, 101, 109, 111, 118, 101, 34, 58, 32, 123, 34, 111, 110, 108,
121, 45, 109, 97, 116, 99, 104, 105, 110, 103, 34, 58, 32, 91, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 115,
114, 99, 47, 34, 125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105,
116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46, 103, 105,
116, 34, 125, 125, 44, 32, 34, 49, 46, 52, 46, 50, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32,
91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 70, 97, 115, 116, 32, 67, 43,
43, 32, 108, 111, 103, 103, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 121, 34, 44, 32, 34, 103, 105, 116, 34, 58,
32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 115, 112, 100, 108, 111, 103, 47, 115, 112, 100, 108,
111, 103, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 52, 46, 50, 34, 44, 32, 34, 116, 114, 97, 110,
115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47,
47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 103, 97, 98, 105, 109, 101, 47, 115, 112, 100, 108, 111, 103, 46,
103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 116, 111, 109, 108, 112, 112, 34, 58, 32, 123, 34, 49, 46, 48, 46, 48, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 48, 46, 48, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 49, 46, 48, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 49, 46, 48, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 48, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 48, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 51, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 51, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 52, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 52, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 53, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 53, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 51, 46, 48, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 51, 46, 48, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 51, 46, 51, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111,
110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105,
97, 108, 105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103,
105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47,
116, 111, 109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 51, 46, 51, 34, 44, 32, 34,
116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111,
109, 108, 112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 118, 111, 98, 45,
106, 115, 111, 110, 53, 34, 58, 32, 123, 34, 48, 46, 49, 46, 53, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115,
34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 67, 43,
43, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 111, 102, 32, 97, 32, 74, 83, 79, 78,
53, 32, 112, 97, 114, 115, 101, 114, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34,
48, 46, 49, 46, 53, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117,
114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 118,
101, 99, 116, 111, 114, 45, 111, 102, 45, 98, 111, 111, 108, 47, 106, 115, 111, 110, 53, 46, 103, 105, 116, 34, 125,
125, 125, 44, 32, 34, 118, 111, 98, 45, 115, 101, 109, 101, 115, 116, 101, 114, 34, 58, 32, 123, 34, 48, 46, 49, 46, 48,
34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 110, 101, 111, 45, 102, 117, 110, 94, 48,
46, 49, 46, 48, 34, 44, 32, 34, 110, 101, 111, 45, 99, 111, 110, 99, 101, 112, 116, 115, 94, 48, 46, 50, 46, 49, 34, 93,
44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 67, 43, 43, 32, 108, 105, 98,
114, 97, 114, 121, 32, 116, 111, 32, 112, 114, 111, 99, 101, 115, 115, 32, 114, 101, 99, 117, 114, 115, 105, 118, 101,
32, 100, 121, 110, 97, 109, 105, 99, 32, 100, 97, 116, 97, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101,
102, 34, 58, 32, 34, 48, 46, 49, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93,
44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99,
111, 109, 47, 118, 101, 99, 116, 111, 114, 45, 111, 102, 45, 98, 111, 111, 108, 47, 115, 101, 109, 101, 115, 116, 101,
114, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 48, 46, 49, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100,
115, 34, 58, 32, 91, 34, 110, 101, 111, 45, 102, 117, 110, 94, 48, 46, 49, 46, 49, 34, 44, 32, 34, 110, 101, 111, 45,
99, 111, 110, 99, 101, 112, 116, 115, 94, 48, 46, 50, 46, 50, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116,
105, 111, 110, 34, 58, 32, 34, 65, 32, 67, 43, 43, 32, 108, 105, 98, 114, 97, 114, 121, 32, 116, 111, 32, 112, 114, 111,
99, 101, 115, 115, 32, 114, 101, 99, 117, 114, 115, 105, 118, 101, 32, 100, 121, 110, 97, 109, 105, 99, 32, 100, 97,
116, 97, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 48, 46, 49, 46, 49, 34, 44,
32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104,
116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 118, 101, 99, 116, 111, 114, 45, 111,
102, 45, 98, 111, 111, 108, 47, 115, 101, 109, 101, 115, 116, 101, 114, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 48,
46, 50, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 110, 101, 111, 45, 102, 117,
116, 34, 125, 125, 125, 44, 32, 34, 116, 111, 109, 108, 112, 112, 34, 58, 32, 123, 34, 49, 46, 48, 46, 48, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 48, 46, 48, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 49, 46, 48, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 49, 46, 48, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 48, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 48, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 51, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 51, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 52, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 52, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 50, 46, 53, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 50, 46, 53, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 51, 46, 48, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 51, 46, 48, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 49, 46, 51, 46, 51, 34, 58, 32,
123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 72, 101, 97, 100, 101, 114, 45, 111, 110, 108, 121, 32, 84, 79, 77, 76, 32, 99, 111, 110, 102,
105, 103, 32, 102, 105, 108, 101, 32, 112, 97, 114, 115, 101, 114, 32, 97, 110, 100, 32, 115, 101, 114, 105, 97, 108,
105, 122, 101, 114, 32, 102, 111, 114, 32, 109, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 116, 111, 109, 108, 112, 112, 47, 116, 111,
109, 108, 112, 112, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 51, 46, 51, 34, 44, 32, 34, 116, 114,
97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112,
115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 109, 97, 114, 122, 101, 114, 47, 116, 111, 109, 108,
112, 108, 117, 115, 112, 108, 117, 115, 46, 103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 118, 111, 98, 45, 106, 115,
111, 110, 53, 34, 58, 32, 123, 34, 48, 46, 49, 46, 53, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58,
32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 67, 43, 43, 32,
105, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 32, 111, 102, 32, 97, 32, 74, 83, 79, 78, 53, 32,
112, 97, 114, 115, 101, 114, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 48, 46,
49, 46, 53, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108,
34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 118, 101, 99,
116, 111, 114, 45, 111, 102, 45, 98, 111, 111, 108, 47, 106, 115, 111, 110, 53, 46, 103, 105, 116, 34, 125, 125, 125,
44, 32, 34, 118, 111, 98, 45, 115, 101, 109, 101, 115, 116, 101, 114, 34, 58, 32, 123, 34, 48, 46, 49, 46, 48, 34, 58,
32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 110, 101, 111, 45, 102, 117, 110, 94, 48, 46, 49,
46, 48, 34, 44, 32, 34, 110, 101, 111, 45, 99, 111, 110, 99, 101, 112, 116, 115, 94, 48, 46, 50, 46, 49, 34, 93, 44, 32,
34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 67, 43, 43, 32, 108, 105, 98, 114, 97,
114, 121, 32, 116, 111, 32, 112, 114, 111, 99, 101, 115, 115, 32, 114, 101, 99, 117, 114, 115, 105, 118, 101, 32, 100,
121, 110, 97, 109, 105, 99, 32, 100, 97, 116, 97, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34,
58, 32, 34, 48, 46, 49, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32,
34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109,
47, 118, 101, 99, 116, 111, 114, 45, 111, 102, 45, 98, 111, 111, 108, 47, 115, 101, 109, 101, 115, 116, 101, 114, 46,
103, 105, 116, 34, 125, 125, 44, 32, 34, 48, 46, 49, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34,
58, 32, 91, 34, 110, 101, 111, 45, 102, 117, 110, 94, 48, 46, 49, 46, 49, 34, 44, 32, 34, 110, 101, 111, 45, 99, 111,
110, 99, 101, 112, 116, 115, 94, 48, 46, 50, 46, 50, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 65, 32, 67, 43, 43, 32, 108, 105, 98, 114, 97, 114, 121, 32, 116, 111, 32, 112, 114, 111, 99,
101, 115, 115, 32, 114, 101, 99, 117, 114, 115, 105, 118, 101, 32, 100, 121, 110, 97, 109, 105, 99, 32, 100, 97, 116,
97, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 48, 46, 49, 46, 49, 34, 44, 32,
34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116,
116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 118, 101, 99, 116, 111, 114, 45, 111, 102,
45, 98, 111, 111, 108, 47, 115, 101, 109, 101, 115, 116, 101, 114, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 48, 46,
50, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 110, 101, 111, 45, 102, 117,
110, 94, 48, 46, 51, 46, 50, 34, 44, 32, 34, 110, 101, 111, 45, 99, 111, 110, 99, 101, 112, 116, 115, 94, 48, 46, 51,
46, 50, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 67, 43, 43,
32, 108, 105, 98, 114, 97, 114, 121, 32, 116, 111, 32, 112, 114, 111, 99, 101, 115, 115, 32, 114, 101, 99, 117, 114,
@@ -2509,7 +2604,7 @@ static constexpr const char INIT_PACKAGES_CONTENT[] = {
32, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 32, 49, 125
};

static constexpr int INIT_PACKAGES_STR_LEN = 66238;
static constexpr int INIT_PACKAGES_STR_LEN = 68788;

const std::vector<dds::package_info>&
dds::init_catalog_packages() noexcept {

+ 19
- 1
tests/deps/deps_test.py Wyświetl plik

@@ -536,8 +536,26 @@ add_cases(
}
''')

# spdlog
"""
###### ######## ######## ## ####### ######
## ## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ##
###### ######## ## ## ## ## ## ## ####
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ##
###### ## ######## ######## ####### ######
"""
add_cases(
'spdlog', 'spdlog/spdlog', ['auto'], r'''
#include <spdlog/spdlog.h>

int main() {
spdlog::info("Howdy!");
}
''')


@pytest.mark.deps_test
@pytest.mark.parametrize('case', CASES, ids=[c.dep for c in CASES])
def test_dep(case: DepsCase, dds: DDS) -> None:
case.setup_root(dds)

+ 51
- 17
tools/gen-catalog-json.py Wyświetl plik

@@ -370,24 +370,58 @@ PACKAGES = [
description=
'A compile-time PCRE (almost) compatible regular expression matcher',
),
many_versions(
Package(
'spdlog',
(
'1.0.0',
'1.1.0',
'1.2.0',
'1.2.1',
'1.3.0',
'1.3.1',
'1.4.0',
'1.4.1',
'1.4.2',
),
git_url='https://github.com/gabime/spdlog.git',
tag_fmt='v{}',
auto_lib='spdlog/spdlog',
description='Fast C++ logging library',
),
[
Version(
ver,
description='Fast C++ logging library',
depends={'fmt': '+6.0.0'},
remote=Git(
url='https://github.com/gabime/spdlog.git',
ref=f'v{ver}',
transforms=[
FSTransform(
write=WriteTransform(
path='package.json',
content=json.dumps({
'name': 'spdlog',
'namespace': 'spdlog',
'version': ver,
'depends': ['fmt+6.0.0'],
}))),
FSTransform(
write=WriteTransform(
path='library.json',
content=json.dumps({
'name': 'spdlog',
'uses': ['fmt/fmt']
}))),
FSTransform(
# It's all just template instantiations.
remove=RemoveTransform(path='src/'),
# Tell spdlog to use the external fmt library
edit=EditTransform(
path='include/spdlog/tweakme.h',
edits=[
OneEdit(
kind='insert',
content='#define SPDLOG_FMT_EXTERNAL 1',
line=13,
),
])),
],
),
) for ver in (
'1.4.0',
'1.4.1',
'1.4.2',
'1.5.0',
'1.6.0',
'1.6.1',
'1.7.0',
)
]),
many_versions(
'fmt',
(

Ładowanie…
Anuluj
Zapisz