From 2afa232a7bb65fd8c1c8cdd156b82e95beb61538 Mon Sep 17 00:00:00 2001 From: Alek Petuskey Date: Sun, 26 Jul 2026 12:32:20 -0700 Subject: [PATCH] Stop the PNG exporter from deleting text it cannot draw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The native rasterizer bakes its glyphs into src/font.rs because the Rust core avoids FreeType. A character outside that atlas got no glyph AND no advance — so it did not render as a box, it vanished. `Zürich` exported as `Zrich`, a `format="€,.0f"` axis lost its symbol on every tick, and a CJK label exported as blank space, all while the same figure's SVG rendered them correctly. Two changes: - Extend the atlas to the Latin-1 Supplement and Latin Extended-A letters — every language written in the Latin script — plus non-ASCII currency. The generator takes ranges rather than a hand-typed string so the coverage is auditable. 205 -> 424 glyphs, ~48 KB of baked coverage, +4% on the core dylib. - Substitute U+FFFD for anything still unbaked (CJK, Cyrillic, emoji) instead of dropping it. §28 asks that a decision the engine makes on the user's behalf be visible, and a replacement box is the visible form of "this renderer cannot draw that". Zero-width and control characters stay dropped — they have nothing to show. Currency is not incidental: `y_axis(format="€,.0f")` shipped two commits ago, and its symbol was being deleted from every tick of the exported PNG. spec/api/styling.md documented the silent-skip behavior precisely, so it is updated rather than left contradicting the code. --- CHANGELOG.md | 9 + scripts/gen_font.py | 16 + spec/api/styling.md | 20 +- spec/assets/raster-glyph-coverage.png | Bin 0 -> 17375 bytes spec/design/rust-engine.md | 6 +- src/font.rs | 2414 ++++++++++++++++++++----- src/raster.rs | 49 +- tests/test_png_export.py | 34 + 8 files changed, 2062 insertions(+), 486 deletions(-) create mode 100644 spec/assets/raster-glyph-coverage.png diff --git a/CHANGELOG.md b/CHANGELOG.md index a62ba60d..b6f12763 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -89,6 +89,15 @@ in the README). never appended report exactly what they did before. ### Fixed +- **The native raster exporter silently deleted every character outside its + glyph atlas.** No glyph and no advance, so `Zürich` came out of `to_png()` as + `Zrich`, a `format="€,.0f"` axis lost its symbol on every tick, and a CJK tick + label exported as blank space — while the same figure's SVG rendered all of + them correctly. The atlas now carries Latin-1 Supplement and Latin Extended-A + (every Latin-script language) plus non-ASCII currency, and anything still + unbaked — CJK, Cyrillic, emoji — renders as the U+FFFD replacement box with + its advance reserved, so the limitation is visible rather than silent (§28). + Costs ~48 KB of baked coverage (+4% on the core dylib). - **The categorical palette cycled per trace instead of per series.** A box is four traces and a stem is two, so four box series under a four-color `xy.theme(palette=...)` all wore `palette[0]`, and eight box series drew two diff --git a/scripts/gen_font.py b/scripts/gen_font.py index 9c29a2c6..87b04ec8 100644 --- a/scripts/gen_font.py +++ b/scripts/gen_font.py @@ -21,6 +21,15 @@ # Printable ASCII. Axis labels/titles/legends mostly stay within this set. FIRST, LAST = 0x20, 0x7E +# Latin-1 Supplement + Latin Extended-A letters: every language written in the +# Latin script that xy is likely to label a chart in. Without these a `Café` or +# `Zürich` tick label lost the accented letter *entirely* — no glyph, no +# advance, no warning — while the same chart's SVG rendered it correctly. +# Ranges, not a hand-typed string, so the coverage is auditable. +_LATIN = "".join(chr(c) for c in [*range(0x00C0, 0x0180)] if chr(c).isalpha()) +# Currency beyond ASCII `$`. `xy.y_axis(format="€,.0f")` is a first-class +# feature, so its symbol has to survive to_png(). +_CURRENCY = "¢£¤¥₣₤₦₩₪₫€₭₮₱₲₴₹₺₽₿" # Extra codepoints for the pyplot shim's TeX-subset → unicode conversion # (greek, super/subscripts, math operators) plus typography mpl emits (−, µ). EXTRA = sorted( @@ -30,6 +39,13 @@ "⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿⁱ" "₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑₕᵢₖₗₘₙₒₚᵣₛₜᵤᵥₓ" "×·±∓≤≥≠≈∞√°→←∂∇∫∝∈−–—‘’“”…µ" + "§¶†‡•‰≡⌀" + + _LATIN + + _CURRENCY + # U+FFFD is the fallback the rasterizer substitutes for anything still + # missing, so a character xy cannot draw shows up as a visible box + # instead of vanishing (§28: never silent). + + "�" ) ) PX = 16 # render size; runtime scales this coverage bitmap to the requested size. diff --git a/spec/api/styling.md b/spec/api/styling.md index 006c656b..143b3c0d 100644 --- a/spec/api/styling.md +++ b/spec/api/styling.md @@ -698,12 +698,20 @@ so small labels are slightly less refined than a browser's. **Native text coverage.** The atlas is a generated grayscale DejaVu Sans sheet (`src/font.rs`, regenerated by `scripts/gen_font.py`) baked at a 16 px base cell and blitted and scaled at runtime, so glyph coverage is a fixed set: ASCII -32–126 plus 110 enumerated extras (Greek, common math operators, arrows, -super/subscripts, typographic quotes and dashes). A codepoint outside that set -— CJK, Cyrillic, Arabic, emoji, most accented Latin — has no glyph and is -**silently skipped**, with no tofu box and no advance reserved, so a title, -tick label, legend entry, or annotation containing one renders shortened rather -than raising. Use `engine=xy.Engine.chromium` for full Unicode text. +32–126 plus 329 enumerated extras — the Latin-1 Supplement and Latin Extended-A +letters (every language written in the Latin script), non-ASCII currency +symbols, Greek, common math operators, arrows, super/subscripts, and +typographic quotes and dashes. `format="€,.0f"` and a `Zürich` tick label +therefore survive `to_png()` intact. + +A codepoint outside that set — CJK, Cyrillic, Arabic, emoji — renders as +U+FFFD, the replacement box, and reserves that glyph's advance. It used to be +**silently skipped**, with no box and no advance, so `Zürich` exported as +`Zrich` and a CJK label exported as blank space while the same figure's SVG was +correct; §28 asks that a decision the engine makes on the user's behalf be +visible, and a box is the visible form of "this renderer cannot draw that". +Zero-width and control characters are still dropped — they have nothing to +show. Use `engine=xy.Engine.chromium` for full Unicode text. The atlas bounds the native **raster** formats (PNG, JPEG, WebP) only. The other two native formats carry their own text contracts: SVG emits real diff --git a/spec/assets/raster-glyph-coverage.png b/spec/assets/raster-glyph-coverage.png new file mode 100644 index 0000000000000000000000000000000000000000..7decda3c385b6437bd4ef73699d472b699baf0c3 GIT binary patch literal 17375 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
pm*QR7I}Jadhxf_uST$^9OLww@ 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 Nsp_bdC_R4tzW_4?=ehs@ literal 0 HcmV?d00001 diff --git a/spec/design/rust-engine.md b/spec/design/rust-engine.md index d36055b9..652edd13 100644 --- a/spec/design/rust-engine.md +++ b/spec/design/rust-engine.md @@ -88,12 +88,12 @@ src/ # 15,423 lines shipped, 8 modules # byte-identical to the serial path) and the fused # raster→PNG encode via `png`/fdeflate. # No unsafe; owns the crate's one third-party dep. - font.rs (1039) # generated by scripts/gen_font.py — do not hand-edit. + font.rs (2503) # generated by scripts/gen_font.py — do not hand-edit. # Baked DejaVu Sans grayscale coverage atlas for - # raster.rs: 205 glyph records (advance, w, h, left, + # raster.rs: 424 glyph records (advance, w, h, left, # top, coverage offset/len) at BASE_PX=16 plus the # row-major coverage bytes, and EXTRA_CODEPOINTS, the - # sorted table of the 110 non-ASCII codepoints. Data + # sorted table of the 329 non-ASCII codepoints. Data # only — no shaping, no FreeType, no unsafe. Coverage # limits are a product constraint, not a detail: §2.1. css.rs (788) # tiered CSS value/color validation behind `xy_css_check`. diff --git a/src/font.rs b/src/font.rs index 18d05564..31cd38a7 100644 --- a/src/font.rs +++ b/src/font.rs @@ -10,15 +10,15 @@ pub const CELL_H: i32 = 19; pub const ASCENT: i32 = 15; /// Codepoints of the non-ASCII glyphs, sorted; GLYPHS row = 95 + index. -pub static EXTRA_CODEPOINTS: [u32; 110] = [ - 176, 177, 178, 179, 181, 183, 185, 215, 915, 916, 920, 923, 926, 928, 931, 933, 934, 936, 937, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 7522, 7523, 7524, 7525, 8211, 8212, 8216, 8217, 8220, 8221, 8230, 8304, 8305, 8308, 8309, 8310, 8311, 8312, 8313, 8314, 8315, 8316, 8317, 8318, 8319, 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8327, 8328, 8329, 8330, 8331, 8332, 8333, 8334, 8336, 8337, 8338, 8339, 8341, 8342, 8343, 8344, 8345, 8346, 8347, 8348, 8592, 8594, 8706, 8711, 8712, 8722, 8723, 8730, 8733, 8734, 8747, 8776, 8800, 8804, 8805, +pub static EXTRA_CODEPOINTS: [u32; 329] = [ + 162, 163, 164, 165, 167, 176, 177, 178, 179, 181, 182, 183, 185, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 915, 916, 920, 923, 926, 928, 931, 933, 934, 936, 937, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 7522, 7523, 7524, 7525, 8211, 8212, 8216, 8217, 8220, 8221, 8224, 8225, 8226, 8230, 8240, 8304, 8305, 8308, 8309, 8310, 8311, 8312, 8313, 8314, 8315, 8316, 8317, 8318, 8319, 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8327, 8328, 8329, 8330, 8331, 8332, 8333, 8334, 8336, 8337, 8338, 8339, 8341, 8342, 8343, 8344, 8345, 8346, 8347, 8348, 8355, 8356, 8358, 8361, 8362, 8363, 8364, 8365, 8366, 8369, 8370, 8372, 8377, 8378, 8381, 8383, 8592, 8594, 8706, 8711, 8712, 8722, 8723, 8730, 8733, 8734, 8747, 8776, 8800, 8801, 8804, 8805, 8960, 65533, ]; /// Per-glyph metrics at BASE_PX: (advance, w, h, left, top, cov_off, cov_len). /// `top` is the pixel offset of the glyph's top edge below the baseline /// (negative = above). Coverage bytes live in `COVERAGE[cov_off..][..cov_len]`, /// row-major w*h, 0..=255. -pub static GLYPHS: [(i32, i32, i32, i32, i32, u32, u32); 205] = [ +pub static GLYPHS: [(i32, i32, i32, i32, i32, u32, u32); 424] = [ (5, 0, 0, 0, 0, 0, 0), (6, 6, 12, 0, -12, 0, 72), (7, 7, 12, 0, -12, 72, 84), @@ -50,7 +50,7 @@ pub static GLYPHS: [(i32, i32, i32, i32, i32, u32, u32); 205] = [ (13, 13, 9, 0, -9, 2620, 117), (13, 13, 7, 0, -7, 2737, 91), (13, 13, 9, 0, -9, 2828, 117), - (8, 9, 12, 0, -12, 2945, 108), + (9, 9, 12, 0, -12, 2945, 108), (16, 16, 14, 0, -11, 3053, 224), (11, 11, 12, 0, -12, 3277, 132), (11, 11, 12, 0, -12, 3409, 132), @@ -62,7 +62,7 @@ pub static GLYPHS: [(i32, i32, i32, i32, i32, u32, u32); 205] = [ (12, 12, 12, 0, -12, 4189, 144), (5, 5, 12, 0, -12, 4333, 60), (5, 6, 15, -1, -12, 4393, 90), - (10, 11, 12, 0, -12, 4483, 132), + (11, 11, 12, 0, -12, 4483, 132), (9, 9, 12, 0, -12, 4615, 108), (14, 14, 12, 0, -12, 4723, 168), (12, 12, 12, 0, -12, 4891, 144), @@ -114,119 +114,338 @@ pub static GLYPHS: [(i32, i32, i32, i32, i32, u32, u32); 205] = [ (5, 5, 16, 0, -12, 9855, 80), (10, 10, 15, 0, -12, 9935, 150), (13, 13, 7, 0, -7, 10085, 91), - (8, 8, 12, 0, -12, 10176, 96), - (13, 13, 10, 0, -10, 10272, 130), - (6, 6, 12, 0, -12, 10402, 72), - (6, 6, 12, 0, -12, 10474, 72), - (10, 10, 12, 0, -9, 10546, 120), - (5, 5, 7, 0, -7, 10666, 35), - (6, 6, 12, 0, -12, 10701, 72), - (13, 13, 10, 0, -10, 10773, 130), - (9, 9, 12, 0, -12, 10903, 108), - (11, 11, 12, 0, -12, 11011, 132), - (13, 13, 12, 0, -12, 11143, 156), - (11, 11, 12, 0, -12, 11299, 132), - (10, 10, 12, 0, -12, 11431, 120), - (12, 12, 12, 0, -12, 11551, 144), - (10, 10, 12, 0, -12, 11695, 120), - (10, 11, 12, -1, -12, 11815, 132), - (13, 13, 12, 0, -12, 11947, 156), - (13, 13, 12, 0, -12, 12103, 156), - (12, 12, 12, 0, -12, 12259, 144), - (11, 11, 9, 0, -9, 12403, 99), - (10, 10, 16, 0, -13, 12502, 160), - (9, 9, 12, 0, -9, 12662, 108), - (10, 10, 12, 0, -12, 12770, 120), - (9, 9, 9, 0, -9, 12890, 81), - (9, 9, 15, 0, -12, 12971, 135), - (10, 10, 12, 0, -9, 13106, 120), - (10, 10, 12, 0, -12, 13226, 120), - (5, 5, 9, 0, -9, 13346, 45), - (9, 10, 9, 0, -9, 13391, 90), - (9, 9, 12, 0, -12, 13481, 108), - (10, 10, 12, 0, -9, 13589, 120), - (9, 9, 9, 0, -9, 13709, 81), - (9, 9, 15, 0, -12, 13790, 135), - (10, 10, 9, 0, -9, 13925, 90), - (10, 10, 9, 0, -9, 14015, 90), - (10, 10, 12, 0, -9, 14105, 120), - (10, 10, 9, 0, -9, 14225, 90), - (10, 10, 9, 0, -9, 14315, 90), - (9, 9, 9, 0, -9, 14405, 81), - (11, 11, 12, 0, -9, 14486, 132), - (9, 9, 12, 0, -9, 14618, 108), - (11, 11, 12, 0, -9, 14726, 132), - (13, 13, 9, 0, -9, 14858, 117), - (3, 3, 7, 0, -7, 14975, 21), - (4, 5, 6, 0, -6, 14996, 30), - (6, 6, 6, 0, -6, 15026, 36), - (7, 7, 6, 0, -6, 15062, 42), - (8, 8, 5, 0, -5, 15104, 40), - (16, 16, 5, 0, -5, 15144, 80), - (5, 5, 12, 0, -12, 15224, 60), - (5, 5, 12, 0, -12, 15284, 60), - (8, 8, 12, 0, -12, 15344, 96), - (8, 8, 12, 0, -12, 15440, 96), - (16, 16, 2, 0, -2, 15536, 32), - (6, 6, 12, 0, -12, 15568, 72), - (3, 3, 12, 0, -12, 15640, 36), - (6, 6, 12, 0, -12, 15676, 72), - (6, 6, 12, 0, -12, 15748, 72), - (6, 6, 12, 0, -12, 15820, 72), - (6, 6, 12, 0, -12, 15892, 72), - (6, 6, 12, 0, -12, 15964, 72), - (6, 6, 12, 0, -12, 16036, 72), - (8, 8, 11, 0, -11, 16108, 88), - (8, 8, 9, 0, -9, 16196, 72), - (8, 8, 10, 0, -10, 16268, 80), - (4, 4, 13, 0, -13, 16348, 52), - (4, 4, 13, 0, -13, 16400, 52), - (6, 6, 10, 0, -10, 16452, 60), - (6, 6, 7, 0, -7, 16512, 42), - (6, 6, 7, 0, -7, 16554, 42), - (6, 6, 7, 0, -7, 16596, 42), - (6, 6, 7, 0, -7, 16638, 42), - (6, 6, 7, 0, -7, 16680, 42), - (6, 6, 7, 0, -7, 16722, 42), - (6, 6, 7, 0, -7, 16764, 42), - (6, 6, 7, 0, -7, 16806, 42), - (6, 6, 7, 0, -7, 16848, 42), - (6, 6, 7, 0, -7, 16890, 42), - (8, 8, 6, 0, -6, 16932, 48), - (8, 8, 4, 0, -4, 16980, 32), - (8, 8, 5, 0, -5, 17012, 40), - (4, 4, 9, 0, -8, 17052, 36), - (4, 4, 9, 0, -8, 17088, 36), - (6, 6, 6, 0, -6, 17124, 36), - (7, 7, 6, 0, -6, 17160, 42), - (7, 7, 5, 0, -5, 17202, 35), - (7, 7, 6, 0, -6, 17237, 42), - (6, 6, 7, 0, -7, 17279, 42), - (7, 7, 8, 0, -8, 17321, 56), - (3, 3, 7, 0, -7, 17377, 21), - (10, 10, 5, 0, -5, 17398, 50), - (6, 6, 5, 0, -5, 17448, 30), - (7, 7, 8, 0, -6, 17478, 56), - (6, 6, 6, 0, -6, 17534, 36), - (5, 5, 7, 0, -7, 17570, 35), - (13, 13, 8, 0, -8, 17605, 104), - (13, 13, 8, 0, -8, 17709, 104), - (8, 8, 12, 0, -11, 17813, 96), - (11, 12, 12, -1, -12, 17909, 144), - (14, 14, 13, 0, -12, 18053, 182), - (13, 13, 5, 0, -5, 18235, 65), - (13, 13, 11, 0, -11, 18300, 143), - (10, 11, 13, 0, -13, 18443, 143), - (11, 11, 8, 0, -8, 18586, 88), - (13, 13, 8, 0, -8, 18674, 104), - (8, 8, 17, 0, -13, 18778, 136), - (13, 13, 9, 0, -9, 18914, 117), - (13, 13, 9, 0, -9, 19031, 117), - (13, 13, 9, 0, -9, 19148, 117), - (13, 13, 9, 0, -9, 19265, 117), + (10, 10, 13, 0, -11, 10176, 130), + (10, 10, 12, 0, -12, 10306, 120), + (10, 10, 10, 0, -10, 10426, 100), + (10, 10, 12, 0, -12, 10526, 120), + (8, 8, 14, 0, -12, 10646, 112), + (8, 8, 12, 0, -12, 10758, 96), + (13, 13, 10, 0, -10, 10854, 130), + (6, 6, 12, 0, -12, 10984, 72), + (6, 6, 12, 0, -12, 11056, 72), + (10, 10, 12, 0, -9, 11128, 120), + (10, 10, 14, 0, -12, 11248, 140), + (5, 5, 7, 0, -7, 11388, 35), + (6, 6, 12, 0, -12, 11423, 72), + (11, 11, 15, 0, -15, 11495, 165), + (11, 11, 15, 0, -15, 11660, 165), + (11, 11, 15, 0, -15, 11825, 165), + (11, 11, 15, 0, -15, 11990, 165), + (11, 11, 15, 0, -15, 12155, 165), + (11, 11, 15, 0, -15, 12320, 165), + (16, 16, 12, 0, -12, 12485, 192), + (11, 11, 15, 0, -12, 12677, 165), + (10, 10, 15, 0, -15, 12842, 150), + (10, 10, 15, 0, -15, 12992, 150), + (10, 10, 15, 0, -15, 13142, 150), + (10, 10, 15, 0, -15, 13292, 150), + (5, 5, 15, 0, -15, 13442, 75), + (5, 5, 15, 0, -15, 13517, 75), + (5, 6, 15, -1, -15, 13592, 90), + (5, 5, 15, 0, -15, 13682, 75), + (12, 12, 12, 0, -12, 13757, 144), + (12, 12, 15, 0, -15, 13901, 180), + (13, 13, 15, 0, -15, 14081, 195), + (13, 13, 15, 0, -15, 14276, 195), + (13, 13, 15, 0, -15, 14471, 195), + (13, 13, 15, 0, -15, 14666, 195), + (13, 13, 15, 0, -15, 14861, 195), + (13, 13, 10, 0, -10, 15056, 130), + (13, 13, 14, 0, -13, 15186, 182), + (12, 12, 15, 0, -15, 15368, 180), + (12, 12, 15, 0, -15, 15548, 180), + (12, 12, 15, 0, -15, 15728, 180), + (12, 12, 15, 0, -15, 15908, 180), + (10, 11, 15, -1, -15, 16088, 165), + (10, 10, 12, 0, -12, 16253, 120), + (10, 10, 12, 0, -12, 16373, 120), + (10, 10, 13, 0, -13, 16493, 130), + (10, 10, 13, 0, -13, 16623, 130), + (10, 10, 13, 0, -13, 16753, 130), + (10, 10, 12, 0, -12, 16883, 120), + (10, 10, 12, 0, -12, 17003, 120), + (10, 10, 14, 0, -14, 17123, 140), + (16, 16, 9, 0, -9, 17263, 144), + (9, 9, 12, 0, -9, 17407, 108), + (10, 10, 13, 0, -13, 17515, 130), + (10, 10, 13, 0, -13, 17645, 130), + (10, 10, 13, 0, -13, 17775, 130), + (10, 10, 12, 0, -12, 17905, 120), + (4, 5, 13, -1, -13, 18025, 65), + (4, 5, 13, 0, -13, 18090, 65), + (4, 6, 13, -1, -13, 18155, 78), + (4, 6, 12, -1, -12, 18233, 72), + (10, 10, 12, 0, -12, 18305, 120), + (10, 10, 12, 0, -12, 18425, 120), + (10, 10, 13, 0, -13, 18545, 130), + (10, 10, 13, 0, -13, 18675, 130), + (10, 10, 13, 0, -13, 18805, 130), + (10, 10, 12, 0, -12, 18935, 120), + (10, 10, 12, 0, -12, 19055, 120), + (10, 10, 11, 0, -10, 19175, 110), + (10, 10, 13, 0, -13, 19285, 130), + (10, 10, 13, 0, -13, 19415, 130), + (10, 10, 13, 0, -13, 19545, 130), + (10, 10, 12, 0, -12, 19675, 120), + (9, 9, 16, 0, -13, 19795, 144), + (10, 10, 15, 0, -12, 19939, 150), + (9, 9, 15, 0, -12, 20089, 135), + (11, 11, 14, 0, -14, 20224, 154), + (10, 10, 12, 0, -12, 20378, 120), + (11, 11, 16, 0, -16, 20498, 176), + (10, 10, 13, 0, -13, 20674, 130), + (11, 12, 15, 0, -12, 20804, 180), + (10, 10, 12, 0, -9, 20984, 120), + (11, 11, 15, 0, -15, 21104, 165), + (9, 9, 13, 0, -13, 21269, 117), + (11, 11, 15, 0, -15, 21386, 165), + (9, 9, 13, 0, -13, 21551, 117), + (11, 11, 15, 0, -15, 21668, 165), + (9, 9, 12, 0, -12, 21833, 108), + (11, 11, 15, 0, -15, 21941, 165), + (9, 9, 13, 0, -13, 22106, 117), + (12, 12, 15, 0, -15, 22223, 180), + (10, 12, 12, 0, -12, 22403, 144), + (12, 12, 12, 0, -12, 22547, 144), + (10, 10, 12, 0, -12, 22691, 120), + (10, 10, 14, 0, -14, 22811, 140), + (10, 10, 12, 0, -12, 22951, 120), + (10, 10, 15, 0, -15, 23071, 150), + (10, 10, 13, 0, -13, 23221, 130), + (10, 10, 15, 0, -15, 23351, 150), + (10, 10, 12, 0, -12, 23501, 120), + (10, 10, 15, 0, -12, 23621, 150), + (10, 10, 12, 0, -9, 23771, 120), + (10, 10, 15, 0, -15, 23891, 150), + (10, 10, 13, 0, -13, 24041, 130), + (12, 12, 15, 0, -15, 24171, 180), + (10, 10, 16, 0, -13, 24351, 160), + (12, 12, 15, 0, -15, 24511, 180), + (10, 10, 16, 0, -13, 24691, 160), + (12, 12, 15, 0, -15, 24851, 180), + (10, 10, 15, 0, -12, 25031, 150), + (12, 12, 16, 0, -12, 25181, 192), + (10, 10, 16, 0, -13, 25373, 160), + (12, 12, 15, 0, -15, 25533, 180), + (10, 11, 15, -1, -15, 25713, 165), + (15, 15, 12, 0, -12, 25878, 180), + (11, 11, 12, 0, -12, 26058, 132), + (5, 6, 15, -1, -15, 26190, 90), + (4, 6, 12, -1, -12, 26280, 72), + (5, 5, 14, 0, -14, 26352, 70), + (4, 6, 12, -1, -12, 26422, 72), + (5, 6, 15, -1, -15, 26494, 90), + (4, 6, 13, -1, -13, 26584, 78), + (5, 5, 15, 0, -12, 26662, 75), + (4, 5, 15, 0, -12, 26737, 75), + (5, 5, 15, 0, -15, 26812, 75), + (4, 4, 9, 0, -9, 26887, 36), + (9, 9, 15, 0, -12, 26923, 135), + (9, 9, 15, 0, -12, 27058, 135), + (5, 6, 18, -1, -15, 27193, 108), + (4, 6, 16, -1, -13, 27301, 96), + (11, 11, 16, 0, -12, 27397, 176), + (9, 10, 16, 0, -12, 27573, 160), + (9, 10, 9, 0, -9, 27733, 90), + (9, 9, 15, 0, -15, 27823, 135), + (4, 5, 15, 0, -15, 27958, 75), + (9, 9, 16, 0, -12, 28033, 144), + (4, 4, 16, 0, -12, 28177, 64), + (9, 9, 12, 0, -12, 28241, 108), + (6, 7, 12, 0, -12, 28349, 84), + (9, 9, 12, 0, -12, 28433, 108), + (5, 6, 12, 0, -12, 28541, 72), + (9, 10, 12, -1, -12, 28613, 120), + (5, 5, 12, 0, -12, 28733, 60), + (12, 12, 15, 0, -15, 28793, 180), + (10, 10, 13, 0, -13, 28973, 130), + (12, 12, 16, 0, -12, 29103, 192), + (10, 10, 13, 0, -9, 29295, 130), + (12, 12, 15, 0, -15, 29425, 180), + (10, 10, 13, 0, -13, 29605, 130), + (13, 13, 12, 0, -12, 29735, 156), + (12, 12, 15, 0, -12, 29891, 180), + (10, 10, 12, 0, -9, 30071, 120), + (13, 13, 14, 0, -14, 30191, 182), + (10, 10, 12, 0, -12, 30373, 120), + (13, 13, 15, 0, -15, 30493, 195), + (10, 10, 13, 0, -13, 30688, 130), + (13, 13, 15, 0, -15, 30818, 195), + (10, 10, 13, 0, -13, 31013, 130), + (17, 17, 12, 0, -12, 31143, 204), + (16, 16, 9, 0, -9, 31347, 144), + (11, 11, 15, 0, -15, 31491, 165), + (7, 8, 13, 0, -13, 31656, 104), + (11, 11, 16, 0, -12, 31760, 176), + (7, 7, 13, 0, -9, 31936, 91), + (11, 11, 15, 0, -15, 32027, 165), + (7, 7, 13, 0, -13, 32192, 91), + (10, 10, 15, 0, -15, 32283, 150), + (8, 8, 13, 0, -13, 32433, 104), + (10, 10, 15, 0, -15, 32537, 150), + (8, 8, 13, 0, -13, 32687, 104), + (10, 10, 15, 0, -12, 32791, 150), + (8, 8, 12, 0, -9, 32941, 96), + (10, 10, 15, 0, -15, 33037, 150), + (8, 8, 13, 0, -13, 33187, 104), + (10, 11, 15, -1, -12, 33291, 165), + (6, 6, 14, 0, -11, 33456, 84), + (10, 11, 15, -1, -15, 33540, 165), + (6, 6, 13, 0, -13, 33705, 78), + (10, 11, 12, -1, -12, 33783, 132), + (6, 6, 11, 0, -11, 33915, 66), + (12, 12, 15, 0, -15, 33981, 180), + (10, 10, 12, 0, -12, 34161, 120), + (12, 12, 14, 0, -14, 34281, 168), + (10, 10, 12, 0, -12, 34449, 120), + (12, 12, 15, 0, -15, 34569, 180), + (10, 10, 13, 0, -13, 34749, 130), + (12, 12, 15, 0, -15, 34879, 180), + (10, 10, 14, 0, -14, 35059, 140), + (12, 12, 15, 0, -15, 35199, 180), + (10, 10, 13, 0, -13, 35379, 130), + (12, 12, 15, 0, -12, 35509, 180), + (10, 10, 12, 0, -9, 35689, 120), + (16, 16, 15, 0, -15, 35809, 240), + (13, 13, 13, 0, -13, 36049, 169), + (10, 11, 15, -1, -15, 36218, 165), + (9, 9, 16, 0, -13, 36383, 144), + (10, 11, 15, -1, -15, 36527, 165), + (11, 11, 15, 0, -15, 36692, 165), + (8, 8, 13, 0, -13, 36857, 104), + (11, 11, 15, 0, -15, 36961, 165), + (8, 8, 12, 0, -12, 37126, 96), + (11, 11, 15, 0, -15, 37222, 165), + (8, 8, 13, 0, -13, 37387, 104), + (6, 6, 12, 0, -12, 37491, 72), + (9, 9, 12, 0, -12, 37563, 108), + (11, 11, 12, 0, -12, 37671, 132), + (13, 13, 12, 0, -12, 37803, 156), + (11, 11, 12, 0, -12, 37959, 132), + (10, 10, 12, 0, -12, 38091, 120), + (12, 12, 12, 0, -12, 38211, 144), + (10, 10, 12, 0, -12, 38355, 120), + (10, 11, 12, -1, -12, 38475, 132), + (13, 13, 12, 0, -12, 38607, 156), + (13, 13, 12, 0, -12, 38763, 156), + (12, 12, 12, 0, -12, 38919, 144), + (11, 11, 9, 0, -9, 39063, 99), + (10, 10, 16, 0, -13, 39162, 160), + (9, 9, 12, 0, -9, 39322, 108), + (10, 10, 12, 0, -12, 39430, 120), + (9, 9, 9, 0, -9, 39550, 81), + (9, 9, 15, 0, -12, 39631, 135), + (10, 10, 12, 0, -9, 39766, 120), + (10, 10, 12, 0, -12, 39886, 120), + (5, 5, 9, 0, -9, 40006, 45), + (9, 10, 9, 0, -9, 40051, 90), + (9, 9, 12, 0, -12, 40141, 108), + (10, 10, 12, 0, -9, 40249, 120), + (9, 9, 9, 0, -9, 40369, 81), + (9, 9, 15, 0, -12, 40450, 135), + (10, 10, 9, 0, -9, 40585, 90), + (10, 10, 9, 0, -9, 40675, 90), + (10, 10, 12, 0, -9, 40765, 120), + (10, 10, 9, 0, -9, 40885, 90), + (10, 10, 9, 0, -9, 40975, 90), + (9, 9, 9, 0, -9, 41065, 81), + (11, 11, 12, 0, -9, 41146, 132), + (9, 9, 12, 0, -9, 41278, 108), + (11, 11, 12, 0, -9, 41386, 132), + (13, 13, 9, 0, -9, 41518, 117), + (3, 3, 7, 0, -7, 41635, 21), + (4, 5, 6, 0, -6, 41656, 30), + (6, 6, 6, 0, -6, 41686, 36), + (7, 7, 6, 0, -6, 41722, 42), + (8, 8, 5, 0, -5, 41764, 40), + (16, 16, 5, 0, -5, 41804, 80), + (5, 5, 12, 0, -12, 41884, 60), + (5, 5, 12, 0, -12, 41944, 60), + (8, 8, 12, 0, -12, 42004, 96), + (8, 8, 12, 0, -12, 42100, 96), + (8, 8, 14, 0, -12, 42196, 112), + (8, 8, 14, 0, -12, 42308, 112), + (9, 9, 8, 0, -8, 42420, 72), + (16, 16, 2, 0, -2, 42492, 32), + (21, 21, 12, 0, -12, 42524, 252), + (6, 6, 12, 0, -12, 42776, 72), + (3, 3, 12, 0, -12, 42848, 36), + (6, 6, 12, 0, -12, 42884, 72), + (6, 6, 12, 0, -12, 42956, 72), + (6, 6, 12, 0, -12, 43028, 72), + (6, 6, 12, 0, -12, 43100, 72), + (6, 6, 12, 0, -12, 43172, 72), + (6, 6, 12, 0, -12, 43244, 72), + (8, 8, 11, 0, -11, 43316, 88), + (8, 8, 9, 0, -9, 43404, 72), + (8, 8, 10, 0, -10, 43476, 80), + (4, 4, 13, 0, -13, 43556, 52), + (4, 4, 13, 0, -13, 43608, 52), + (6, 6, 10, 0, -10, 43660, 60), + (6, 6, 7, 0, -7, 43720, 42), + (6, 6, 7, 0, -7, 43762, 42), + (6, 6, 7, 0, -7, 43804, 42), + (6, 6, 7, 0, -7, 43846, 42), + (6, 6, 7, 0, -7, 43888, 42), + (6, 6, 7, 0, -7, 43930, 42), + (6, 6, 7, 0, -7, 43972, 42), + (6, 6, 7, 0, -7, 44014, 42), + (6, 6, 7, 0, -7, 44056, 42), + (6, 6, 7, 0, -7, 44098, 42), + (8, 8, 6, 0, -6, 44140, 48), + (8, 8, 4, 0, -4, 44188, 32), + (8, 8, 5, 0, -5, 44220, 40), + (4, 4, 9, 0, -8, 44260, 36), + (4, 4, 9, 0, -8, 44296, 36), + (6, 6, 6, 0, -6, 44332, 36), + (7, 7, 6, 0, -6, 44368, 42), + (7, 7, 5, 0, -5, 44410, 35), + (7, 7, 6, 0, -6, 44445, 42), + (6, 6, 7, 0, -7, 44487, 42), + (7, 7, 8, 0, -8, 44529, 56), + (3, 3, 7, 0, -7, 44585, 21), + (10, 10, 5, 0, -5, 44606, 50), + (6, 6, 5, 0, -5, 44656, 30), + (7, 7, 8, 0, -6, 44686, 56), + (6, 6, 6, 0, -6, 44742, 36), + (5, 5, 7, 0, -7, 44778, 35), + (10, 10, 12, 0, -12, 44813, 120), + (10, 10, 12, 0, -12, 44933, 120), + (10, 10, 12, 0, -12, 45053, 120), + (16, 16, 12, 0, -12, 45173, 192), + (13, 13, 13, 0, -12, 45365, 169), + (10, 10, 14, 0, -12, 45534, 140), + (10, 10, 12, 0, -12, 45674, 120), + (10, 11, 12, 0, -12, 45794, 132), + (10, 11, 12, 0, -12, 45926, 132), + (10, 10, 12, 0, -12, 46058, 120), + (10, 10, 15, 0, -13, 46178, 150), + (12, 12, 13, 0, -12, 46328, 156), + (10, 10, 12, 0, -12, 46484, 120), + (10, 10, 12, 0, -12, 46604, 120), + (10, 10, 12, 0, -12, 46724, 120), + (10, 10, 14, 0, -11, 46844, 140), + (13, 13, 8, 0, -8, 46984, 104), + (13, 13, 8, 0, -8, 47088, 104), + (8, 8, 12, 0, -11, 47192, 96), + (11, 12, 12, -1, -12, 47288, 144), + (14, 14, 13, 0, -12, 47432, 182), + (13, 13, 5, 0, -5, 47614, 65), + (13, 13, 11, 0, -11, 47679, 143), + (10, 11, 13, 0, -13, 47822, 143), + (11, 11, 8, 0, -8, 47965, 88), + (13, 13, 8, 0, -8, 48053, 104), + (8, 8, 17, 0, -13, 48157, 136), + (13, 13, 9, 0, -9, 48293, 117), + (13, 13, 9, 0, -9, 48410, 117), + (13, 13, 8, 0, -8, 48527, 104), + (13, 13, 9, 0, -9, 48631, 117), + (13, 13, 9, 0, -9, 48748, 117), + (10, 10, 10, 0, -9, 48865, 100), + (16, 17, 17, 0, -15, 48965, 289), ]; -pub static COVERAGE: [u8; 19382] = [ +pub static COVERAGE: [u8; 49254] = [ 0, 0, 148, 255, 0, 0, 0, 0, 148, 255, 0, 0, 0, 0, 148, 255, 0, 0, 0, 0, 148, 255, 0, 0, 0, 0, 148, 255, 0, 0, 0, 0, 143, 251, 0, 0, 0, 0, 130, 237, 0, 0, 0, 0, 115, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 255, 0, 0, 0, 0, 148, 255, 0, 0, @@ -651,389 +870,1634 @@ pub static COVERAGE: [u8; 19382] = [ 157, 74, 14, 20, 107, 165, 0, 0, 76, 175, 49, 8, 43, 121, 202, 246, 225, 162, 38, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 106, 230, 229, 105, 0, 0, 0, 54, 219, 35, 37, 222, 55, 0, 0, 108, 143, 0, 0, 144, 111, 0, - 0, 59, 218, 33, 34, 220, 60, 0, 0, 0, 115, 232, 232, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 180, 24, 0, 0, 0, 0, 0, 0, 0, 0, 180, 26, 0, 0, 0, 0, 0, 2, 115, + 204, 253, 226, 125, 6, 0, 0, 1, 177, 239, 86, 187, 54, 128, 65, 0, 0, 76, 255, 86, 0, 180, 26, 0, + 0, 0, 0, 144, 251, 4, 0, 180, 26, 0, 0, 0, 0, 164, 231, 0, 0, 180, 25, 0, 0, 0, 0, 144, + 251, 3, 0, 180, 25, 0, 0, 0, 0, 76, 255, 85, 0, 180, 24, 0, 0, 0, 0, 1, 184, 238, 84, 187, + 52, 128, 65, 0, 0, 0, 8, 127, 219, 254, 231, 129, 6, 0, 0, 0, 0, 0, 0, 180, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 180, 24, 0, 0, 0, 0, 0, 0, 9, 141, 222, 245, 167, 28, 0, 0, 0, 0, 157, + 239, 67, 14, 79, 124, 0, 0, 0, 3, 245, 151, 0, 0, 0, 0, 0, 0, 0, 28, 255, 116, 0, 0, 0, + 0, 0, 0, 0, 35, 255, 108, 0, 0, 0, 0, 0, 0, 0, 36, 255, 108, 0, 0, 0, 0, 0, 0, 180, + 255, 255, 255, 255, 255, 120, 0, 0, 0, 0, 36, 255, 108, 0, 0, 0, 0, 0, 0, 0, 36, 255, 108, 0, + 0, 0, 0, 0, 0, 0, 36, 255, 108, 0, 0, 0, 0, 0, 0, 0, 36, 255, 108, 0, 0, 0, 0, 0, + 0, 252, 255, 255, 255, 255, 255, 255, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 188, 64, 0, + 0, 0, 0, 33, 201, 42, 1, 137, 247, 167, 234, 241, 180, 229, 176, 9, 0, 0, 199, 206, 41, 23, 171, 247, + 10, 0, 0, 21, 254, 53, 0, 0, 13, 244, 74, 0, 0, 48, 255, 9, 0, 0, 0, 214, 103, 0, 0, 19, + 253, 54, 0, 0, 14, 245, 71, 0, 0, 0, 201, 206, 40, 23, 173, 243, 8, 0, 1, 135, 246, 170, 236, 242, + 175, 226, 179, 10, 15, 191, 60, 0, 0, 0, 0, 29, 187, 37, 33, 251, 95, 0, 0, 0, 0, 55, 255, 71, + 0, 157, 220, 4, 0, 0, 0, 182, 200, 0, 0, 34, 251, 96, 0, 0, 53, 255, 73, 0, 0, 0, 159, 220, + 4, 0, 180, 202, 0, 0, 0, 0, 36, 252, 97, 51, 255, 75, 0, 0, 0, 240, 255, 255, 220, 182, 255, 255, + 255, 28, 0, 0, 0, 35, 253, 255, 75, 0, 0, 0, 0, 0, 0, 0, 190, 232, 1, 0, 0, 0, 0, 240, + 255, 255, 255, 255, 255, 255, 255, 28, 0, 0, 0, 0, 176, 224, 0, 0, 0, 0, 0, 0, 0, 0, 176, 224, + 0, 0, 0, 0, 0, 0, 0, 0, 176, 224, 0, 0, 0, 0, 0, 18, 166, 237, 255, 255, 124, 0, 0, 155, + 225, 37, 1, 0, 0, 0, 0, 169, 211, 6, 0, 0, 0, 0, 0, 43, 250, 203, 53, 0, 0, 0, 0, 157, + 213, 197, 252, 125, 1, 0, 33, 255, 46, 2, 128, 254, 142, 0, 63, 255, 16, 0, 0, 120, 253, 27, 21, 248, + 151, 0, 0, 16, 255, 59, 0, 109, 255, 173, 17, 75, 249, 18, 0, 0, 82, 238, 229, 234, 106, 0, 0, 0, + 0, 22, 172, 250, 69, 0, 0, 0, 0, 0, 1, 207, 173, 0, 0, 0, 0, 1, 43, 231, 140, 0, 0, 168, + 255, 255, 234, 156, 11, 0, 0, 0, 106, 230, 229, 105, 0, 0, 0, 54, 219, 35, 37, 222, 55, 0, 0, 108, + 143, 0, 0, 144, 111, 0, 0, 59, 218, 33, 34, 220, 60, 0, 0, 0, 115, 232, 232, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 184, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, - 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 56, 255, 255, 233, 129, 0, 0, 0, 1, 55, 245, 64, 0, 0, - 0, 9, 235, 48, 0, 0, 1, 163, 150, 0, 0, 2, 152, 174, 4, 0, 6, 167, 162, 4, 0, 0, 67, 255, - 255, 255, 255, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 239, 155, 5, 0, 0, 0, 33, 227, 89, 0, 0, - 0, 33, 228, 67, 0, 0, 248, 255, 170, 3, 0, 0, 1, 29, 204, 116, 0, 0, 1, 32, 206, 128, 60, 255, - 255, 236, 164, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, - 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, - 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 196, 176, 0, 0, 164, - 230, 0, 0, 0, 3, 232, 176, 0, 0, 164, 255, 127, 16, 22, 144, 255, 199, 3, 0, 164, 209, 148, 232, 235, - 160, 103, 240, 174, 0, 164, 204, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 204, 0, 0, 0, 0, 0, 0, 0, 0, 72, 255, 92, 0, 0, 72, 255, 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 255, - 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, - 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 200, 255, 255, 255, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, - 155, 2, 0, 0, 0, 0, 64, 179, 9, 0, 0, 0, 69, 247, 159, 2, 0, 0, 65, 245, 164, 3, 0, 0, - 0, 0, 69, 247, 160, 2, 67, 246, 164, 3, 0, 0, 0, 0, 0, 0, 69, 247, 183, 246, 164, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 124, 255, 225, 6, 0, 0, 0, 0, 0, 0, 0, 0, 69, 246, 183, 246, 164, 2, - 0, 0, 0, 0, 0, 0, 69, 246, 160, 2, 67, 246, 164, 2, 0, 0, 0, 0, 69, 246, 159, 2, 0, 0, - 66, 245, 164, 2, 0, 0, 0, 95, 156, 2, 0, 0, 0, 0, 64, 180, 9, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 212, 0, 108, 255, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 76, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 56, 255, 255, 233, 129, 0, 0, 0, + 1, 55, 245, 64, 0, 0, 0, 9, 235, 48, 0, 0, 1, 163, 150, 0, 0, 2, 152, 174, 4, 0, 6, 167, + 162, 4, 0, 0, 67, 255, 255, 255, 255, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 239, 155, 5, 0, 0, + 0, 33, 227, 89, 0, 0, 0, 33, 228, 67, 0, 0, 248, 255, 170, 3, 0, 0, 1, 29, 204, 116, 0, 0, + 1, 32, 206, 128, 60, 255, 255, 236, 164, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 192, + 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, + 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, + 0, 196, 176, 0, 0, 164, 230, 0, 0, 0, 3, 232, 176, 0, 0, 164, 255, 127, 16, 22, 144, 255, 199, 3, + 0, 164, 209, 148, 232, 235, 160, 103, 240, 174, 0, 164, 204, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, + 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 185, 237, 255, 255, 255, + 116, 0, 0, 49, 248, 255, 255, 220, 0, 168, 116, 0, 0, 160, 255, 255, 255, 220, 0, 168, 116, 0, 0, 188, + 255, 255, 255, 220, 0, 168, 116, 0, 0, 152, 255, 255, 255, 220, 0, 168, 116, 0, 0, 40, 247, 255, 255, 220, + 0, 168, 116, 0, 0, 0, 46, 177, 237, 220, 0, 168, 116, 0, 0, 0, 0, 0, 64, 220, 0, 168, 116, 0, + 0, 0, 0, 0, 64, 220, 0, 168, 116, 0, 0, 0, 0, 0, 64, 220, 0, 168, 116, 0, 0, 0, 0, 0, + 64, 220, 0, 168, 116, 0, 0, 0, 0, 0, 64, 220, 0, 168, 116, 0, 0, 0, 0, 0, 64, 220, 0, 168, + 116, 0, 0, 0, 0, 0, 64, 220, 0, 168, 116, 0, 0, 72, 255, 92, 0, 0, 72, 255, 92, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 236, 255, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, + 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 200, 255, 255, 255, 140, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27, 226, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 229, 49, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, + 247, 233, 4, 0, 0, 0, 0, 0, 0, 90, 255, 114, 255, 76, 0, 0, 0, 0, 0, 0, 185, 218, 2, 231, + 170, 0, 0, 0, 0, 0, 26, 253, 131, 0, 146, 248, 17, 0, 0, 0, 0, 119, 255, 44, 0, 59, 255, 104, + 0, 0, 0, 0, 213, 213, 0, 0, 1, 226, 198, 0, 0, 0, 53, 255, 127, 0, 0, 0, 140, 255, 38, 0, + 0, 148, 255, 255, 255, 255, 255, 255, 255, 132, 0, 6, 236, 174, 0, 0, 0, 0, 0, 183, 225, 1, 82, 255, + 83, 0, 0, 0, 0, 0, 92, 255, 65, 177, 241, 8, 0, 0, 0, 0, 0, 12, 245, 160, 0, 0, 0, 0, + 0, 127, 212, 16, 0, 0, 0, 0, 0, 0, 0, 68, 226, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, 247, 233, 4, + 0, 0, 0, 0, 0, 0, 90, 255, 114, 255, 76, 0, 0, 0, 0, 0, 0, 185, 218, 2, 231, 170, 0, 0, + 0, 0, 0, 26, 253, 131, 0, 146, 248, 17, 0, 0, 0, 0, 119, 255, 44, 0, 59, 255, 104, 0, 0, 0, + 0, 213, 213, 0, 0, 1, 226, 198, 0, 0, 0, 53, 255, 127, 0, 0, 0, 140, 255, 38, 0, 0, 148, 255, + 255, 255, 255, 255, 255, 255, 132, 0, 6, 236, 174, 0, 0, 0, 0, 0, 183, 225, 1, 82, 255, 83, 0, 0, + 0, 0, 0, 92, 255, 65, 177, 241, 8, 0, 0, 0, 0, 0, 12, 245, 160, 0, 0, 0, 1, 172, 226, 156, + 0, 0, 0, 0, 0, 0, 0, 130, 165, 7, 178, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 156, 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, 247, 233, 4, 0, 0, 0, + 0, 0, 0, 90, 255, 114, 255, 76, 0, 0, 0, 0, 0, 0, 185, 218, 2, 231, 170, 0, 0, 0, 0, 0, + 26, 253, 131, 0, 146, 248, 17, 0, 0, 0, 0, 119, 255, 44, 0, 59, 255, 104, 0, 0, 0, 0, 213, 213, + 0, 0, 1, 226, 198, 0, 0, 0, 53, 255, 127, 0, 0, 0, 140, 255, 38, 0, 0, 148, 255, 255, 255, 255, + 255, 255, 255, 132, 0, 6, 236, 174, 0, 0, 0, 0, 0, 183, 225, 1, 82, 255, 83, 0, 0, 0, 0, 0, + 92, 255, 65, 177, 241, 8, 0, 0, 0, 0, 0, 12, 245, 160, 0, 0, 0, 144, 243, 139, 34, 243, 1, 0, + 0, 0, 0, 12, 241, 30, 152, 243, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 156, 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, 247, 233, 4, 0, 0, 0, 0, 0, 0, + 90, 255, 114, 255, 76, 0, 0, 0, 0, 0, 0, 185, 218, 2, 231, 170, 0, 0, 0, 0, 0, 26, 253, 131, + 0, 146, 248, 17, 0, 0, 0, 0, 119, 255, 44, 0, 59, 255, 104, 0, 0, 0, 0, 213, 213, 0, 0, 1, + 226, 198, 0, 0, 0, 53, 255, 127, 0, 0, 0, 140, 255, 38, 0, 0, 148, 255, 255, 255, 255, 255, 255, 255, + 132, 0, 6, 236, 174, 0, 0, 0, 0, 0, 183, 225, 1, 82, 255, 83, 0, 0, 0, 0, 0, 92, 255, 65, + 177, 241, 8, 0, 0, 0, 0, 0, 12, 245, 160, 0, 0, 0, 220, 188, 0, 204, 200, 0, 0, 0, 0, 0, + 0, 220, 188, 0, 204, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 156, 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, 247, 233, 4, 0, 0, 0, 0, 0, 0, 90, 255, 114, + 255, 76, 0, 0, 0, 0, 0, 0, 185, 218, 2, 231, 170, 0, 0, 0, 0, 0, 26, 253, 131, 0, 146, 248, + 17, 0, 0, 0, 0, 119, 255, 44, 0, 59, 255, 104, 0, 0, 0, 0, 213, 213, 0, 0, 1, 226, 198, 0, + 0, 0, 53, 255, 127, 0, 0, 0, 140, 255, 38, 0, 0, 148, 255, 255, 255, 255, 255, 255, 255, 132, 0, 6, + 236, 174, 0, 0, 0, 0, 0, 183, 225, 1, 82, 255, 83, 0, 0, 0, 0, 0, 92, 255, 65, 177, 241, 8, + 0, 0, 0, 0, 0, 12, 245, 160, 0, 0, 0, 20, 186, 244, 178, 13, 0, 0, 0, 0, 0, 0, 142, 139, + 10, 152, 129, 0, 0, 0, 0, 0, 0, 140, 139, 10, 150, 125, 0, 0, 0, 0, 0, 0, 19, 225, 255, 217, + 13, 0, 0, 0, 0, 0, 0, 12, 245, 239, 238, 7, 0, 0, 0, 0, 0, 0, 97, 255, 97, 255, 83, 0, + 0, 0, 0, 0, 0, 191, 212, 1, 226, 177, 0, 0, 0, 0, 0, 30, 254, 127, 0, 142, 250, 20, 0, 0, + 0, 0, 124, 255, 43, 0, 57, 255, 109, 0, 0, 0, 0, 217, 214, 0, 0, 1, 226, 203, 0, 0, 0, 56, + 255, 130, 0, 0, 0, 143, 255, 41, 0, 0, 150, 255, 255, 255, 255, 255, 255, 255, 135, 0, 6, 237, 174, 0, + 0, 0, 0, 0, 183, 226, 2, 83, 255, 83, 0, 0, 0, 0, 0, 92, 255, 67, 177, 241, 8, 0, 0, 0, + 0, 0, 12, 245, 161, 0, 0, 0, 0, 65, 255, 255, 255, 255, 255, 255, 255, 255, 255, 108, 0, 0, 0, 0, + 0, 169, 216, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 250, 122, 0, 244, 160, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 122, 254, 30, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 223, 189, 0, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 255, 95, 0, 0, 244, 255, 255, 255, + 255, 255, 255, 48, 0, 0, 0, 179, 244, 12, 0, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 0, 29, 252, + 163, 0, 0, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 0, 131, 255, 255, 255, 255, 255, 255, 160, 0, 0, + 0, 0, 0, 0, 0, 4, 230, 182, 0, 0, 0, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 84, 255, 75, + 0, 0, 0, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 188, 223, 2, 0, 0, 0, 0, 244, 255, 255, 255, + 255, 255, 255, 144, 0, 0, 0, 0, 55, 169, 229, 249, 226, 187, 89, 5, 0, 0, 108, 253, 147, 41, 7, 30, + 123, 247, 80, 0, 57, 253, 130, 0, 0, 0, 0, 0, 55, 66, 0, 175, 239, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 241, 179, 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 255, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 239, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 57, 253, 127, 0, 0, 0, 0, 0, 54, 66, 0, 0, 109, 253, 145, + 40, 6, 29, 122, 247, 80, 0, 0, 0, 56, 170, 230, 250, 227, 187, 90, 5, 0, 0, 0, 0, 0, 0, 149, + 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 205, 0, 0, 0, 0, 0, 0, 0, 78, 245, 241, 118, 0, + 0, 0, 0, 0, 0, 64, 240, 49, 0, 0, 0, 0, 0, 0, 0, 0, 85, 219, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, 108, 255, 40, 0, 0, + 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, + 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 180, 0, 0, 108, 255, 40, + 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, + 255, 255, 255, 255, 255, 255, 255, 24, 0, 0, 0, 0, 2, 184, 168, 1, 0, 0, 0, 0, 0, 0, 126, 191, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, + 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, + 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, + 180, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, + 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, + 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 255, 24, 0, 0, 0, 16, 216, 228, 96, 0, 0, 0, + 0, 0, 3, 186, 108, 25, 211, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, + 255, 255, 255, 255, 244, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, + 255, 255, 255, 255, 255, 255, 180, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, + 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, + 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 255, 24, 0, 0, 24, 255, + 128, 8, 255, 140, 0, 0, 0, 0, 24, 255, 128, 8, 255, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, + 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, + 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 180, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, + 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, + 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, + 255, 24, 40, 236, 78, 0, 0, 0, 57, 229, 34, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 108, + 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, + 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, + 0, 108, 255, 40, 0, 0, 0, 151, 196, 8, 0, 89, 215, 18, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, + 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, + 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, + 255, 40, 0, 0, 108, 255, 40, 0, 0, 5, 192, 226, 132, 0, 0, 154, 143, 11, 195, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, + 40, 0, 244, 164, 0, 228, 176, 244, 164, 0, 228, 176, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 108, + 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, + 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, + 0, 108, 255, 40, 0, 0, 88, 255, 255, 255, 246, 226, 178, 93, 4, 0, 0, 0, 88, 255, 60, 0, 6, 35, + 111, 237, 199, 15, 0, 0, 88, 255, 60, 0, 0, 0, 0, 42, 246, 165, 0, 0, 88, 255, 60, 0, 0, 0, + 0, 0, 152, 253, 24, 0, 88, 255, 60, 0, 0, 0, 0, 0, 85, 255, 82, 236, 255, 255, 255, 255, 220, 0, + 0, 0, 59, 255, 107, 0, 88, 255, 60, 0, 0, 0, 0, 0, 60, 255, 106, 0, 88, 255, 60, 0, 0, 0, + 0, 0, 86, 255, 81, 0, 88, 255, 60, 0, 0, 0, 0, 0, 152, 253, 24, 0, 88, 255, 60, 0, 0, 0, + 0, 42, 245, 165, 0, 0, 88, 255, 60, 0, 6, 34, 110, 236, 199, 15, 0, 0, 88, 255, 255, 255, 248, 228, + 179, 94, 4, 0, 0, 0, 0, 0, 38, 226, 212, 62, 144, 124, 0, 0, 0, 0, 0, 0, 134, 133, 69, 215, + 223, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 233, 11, 0, 0, + 0, 32, 255, 104, 0, 0, 108, 255, 255, 121, 0, 0, 0, 32, 255, 104, 0, 0, 108, 255, 186, 238, 15, 0, + 0, 32, 255, 104, 0, 0, 108, 255, 60, 249, 129, 0, 0, 32, 255, 104, 0, 0, 108, 255, 28, 150, 242, 19, + 0, 32, 255, 104, 0, 0, 108, 255, 28, 26, 247, 137, 0, 32, 255, 104, 0, 0, 108, 255, 28, 0, 142, 245, + 23, 32, 255, 104, 0, 0, 108, 255, 28, 0, 21, 244, 145, 32, 255, 104, 0, 0, 108, 255, 28, 0, 0, 134, + 248, 60, 255, 104, 0, 0, 108, 255, 28, 0, 0, 17, 240, 185, 255, 104, 0, 0, 108, 255, 28, 0, 0, 0, + 126, 255, 255, 104, 0, 0, 108, 255, 28, 0, 0, 0, 13, 236, 255, 104, 0, 0, 0, 0, 0, 50, 239, 64, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 226, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 180, 236, 249, 221, 144, 22, 0, 0, 0, 0, 0, 114, + 253, 134, 29, 7, 56, 199, 229, 39, 0, 0, 0, 58, 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, + 175, 240, 9, 0, 0, 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, + 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 8, 254, 170, 0, 16, 255, 150, 0, 0, 0, 0, 0, 0, 8, + 255, 170, 0, 1, 242, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 0, 176, 240, 8, 0, 0, 0, 0, + 0, 108, 255, 75, 0, 0, 60, 254, 128, 0, 0, 0, 0, 11, 224, 210, 2, 0, 0, 0, 118, 253, 133, 28, + 7, 55, 198, 231, 41, 0, 0, 0, 0, 0, 67, 181, 237, 249, 222, 145, 24, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 184, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 205, 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 180, 236, 249, 221, 144, 22, 0, 0, 0, + 0, 0, 114, 253, 134, 29, 7, 56, 199, 229, 39, 0, 0, 0, 58, 253, 128, 0, 0, 0, 0, 11, 224, 209, + 2, 0, 0, 175, 240, 9, 0, 0, 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, 0, 0, 0, 0, 0, 0, + 38, 255, 141, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 8, 254, 170, 0, 16, 255, 150, 0, 0, 0, 0, + 0, 0, 8, 255, 170, 0, 1, 242, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 0, 176, 240, 8, 0, + 0, 0, 0, 0, 108, 255, 75, 0, 0, 60, 254, 128, 0, 0, 0, 0, 11, 224, 210, 2, 0, 0, 0, 118, + 253, 133, 28, 7, 55, 198, 231, 41, 0, 0, 0, 0, 0, 67, 181, 237, 249, 222, 145, 24, 0, 0, 0, 0, + 0, 0, 0, 9, 204, 227, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 127, 17, 204, 73, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 180, 236, 249, 221, 144, 22, + 0, 0, 0, 0, 0, 114, 253, 134, 29, 7, 56, 199, 229, 39, 0, 0, 0, 58, 253, 128, 0, 0, 0, 0, + 11, 224, 209, 2, 0, 0, 175, 240, 9, 0, 0, 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, 0, 0, 0, + 0, 0, 0, 38, 255, 141, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 8, 254, 170, 0, 16, 255, 150, 0, + 0, 0, 0, 0, 0, 8, 255, 170, 0, 1, 242, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 0, 176, + 240, 8, 0, 0, 0, 0, 0, 108, 255, 75, 0, 0, 60, 254, 128, 0, 0, 0, 0, 11, 224, 210, 2, 0, + 0, 0, 118, 253, 133, 28, 7, 55, 198, 231, 41, 0, 0, 0, 0, 0, 67, 181, 237, 249, 222, 145, 24, 0, + 0, 0, 0, 0, 0, 1, 180, 238, 114, 64, 208, 0, 0, 0, 0, 0, 0, 0, 50, 211, 34, 175, 242, 92, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 180, 236, 249, + 221, 144, 22, 0, 0, 0, 0, 0, 114, 253, 134, 29, 7, 56, 199, 229, 39, 0, 0, 0, 58, 253, 128, 0, + 0, 0, 0, 11, 224, 209, 2, 0, 0, 175, 240, 9, 0, 0, 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, + 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 8, 254, 170, 0, 16, + 255, 150, 0, 0, 0, 0, 0, 0, 8, 255, 170, 0, 1, 242, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, + 0, 0, 176, 240, 8, 0, 0, 0, 0, 0, 108, 255, 75, 0, 0, 60, 254, 128, 0, 0, 0, 0, 11, 224, + 210, 2, 0, 0, 0, 118, 253, 133, 28, 7, 55, 198, 231, 41, 0, 0, 0, 0, 0, 67, 181, 237, 249, 222, + 145, 24, 0, 0, 0, 0, 0, 0, 4, 255, 148, 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 4, 255, 148, + 0, 244, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, + 180, 236, 249, 221, 144, 22, 0, 0, 0, 0, 0, 114, 253, 134, 29, 7, 56, 199, 229, 39, 0, 0, 0, 58, + 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, 175, 240, 9, 0, 0, 0, 0, 0, 108, 255, 75, 0, + 1, 241, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 8, 254, + 170, 0, 16, 255, 150, 0, 0, 0, 0, 0, 0, 8, 255, 170, 0, 1, 242, 180, 0, 0, 0, 0, 0, 0, + 38, 255, 141, 0, 0, 176, 240, 8, 0, 0, 0, 0, 0, 108, 255, 75, 0, 0, 60, 254, 128, 0, 0, 0, + 0, 11, 224, 210, 2, 0, 0, 0, 118, 253, 133, 28, 7, 55, 198, 231, 41, 0, 0, 0, 0, 0, 67, 181, + 237, 249, 222, 145, 24, 0, 0, 0, 0, 0, 94, 155, 2, 0, 0, 0, 0, 64, 179, 9, 0, 0, 0, 69, + 247, 159, 2, 0, 0, 65, 245, 164, 3, 0, 0, 0, 0, 69, 247, 160, 2, 67, 246, 164, 3, 0, 0, 0, + 0, 0, 0, 69, 247, 183, 246, 164, 3, 0, 0, 0, 0, 0, 0, 0, 0, 124, 255, 225, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 69, 246, 183, 246, 164, 2, 0, 0, 0, 0, 0, 0, 69, 246, 160, 2, 67, 246, 164, + 2, 0, 0, 0, 0, 69, 246, 159, 2, 0, 0, 66, 245, 164, 2, 0, 0, 0, 95, 156, 2, 0, 0, 0, + 0, 64, 180, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 15, 0, 0, 0, 0, 61, 178, 236, 246, 217, 158, 59, 198, 129, 0, 0, 0, 107, 253, + 134, 29, 7, 61, 203, 255, 183, 2, 0, 0, 52, 252, 128, 0, 0, 0, 0, 144, 255, 231, 9, 0, 0, 168, + 240, 9, 0, 0, 0, 94, 232, 133, 255, 89, 0, 0, 237, 180, 0, 0, 0, 53, 241, 59, 32, 255, 148, 0, + 13, 255, 151, 0, 0, 24, 228, 103, 0, 5, 254, 173, 0, 18, 255, 155, 0, 6, 196, 151, 0, 0, 8, 255, + 168, 0, 3, 248, 182, 0, 154, 195, 5, 0, 0, 38, 255, 136, 0, 0, 194, 244, 115, 226, 22, 0, 0, 0, + 108, 255, 67, 0, 0, 90, 255, 248, 51, 0, 0, 0, 11, 224, 202, 1, 0, 0, 33, 250, 255, 149, 28, 6, + 55, 198, 227, 35, 0, 0, 9, 212, 118, 92, 193, 232, 249, 222, 143, 21, 0, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 196, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 176, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, 0, 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, + 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, 82, 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, + 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, 133, 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 0, 0, + 0, 39, 239, 77, 0, 0, 0, 0, 0, 0, 0, 0, 10, 211, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, 0, + 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, 82, + 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, 133, + 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 0, 0, 76, 229, 225, 26, 0, 0, 0, 0, 0, 0, 0, 43, + 217, 36, 87, 198, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, 0, 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, + 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, 82, 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, + 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, 133, 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 0, 120, + 255, 32, 104, 255, 44, 0, 0, 0, 0, 0, 0, 120, 255, 32, 104, 255, 44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, + 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, 0, + 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, 82, + 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, 133, + 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 0, 0, 0, 32, 236, 87, 0, 0, 0, 0, 0, 0, 0, 6, + 203, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 234, 20, 0, 0, 0, + 0, 54, 252, 123, 0, 27, 240, 167, 0, 0, 0, 6, 212, 206, 4, 0, 0, 100, 255, 78, 0, 0, 129, 251, + 48, 0, 0, 0, 0, 187, 230, 16, 45, 250, 131, 0, 0, 0, 0, 0, 32, 243, 161, 203, 212, 6, 0, 0, + 0, 0, 0, 0, 108, 255, 252, 54, 0, 0, 0, 0, 0, 0, 0, 1, 237, 182, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, + 176, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 255, 255, 243, 209, 111, 4, 0, 0, 108, 255, 40, 0, 15, 112, 255, 135, 0, 0, 108, 255, + 40, 0, 0, 0, 190, 240, 0, 0, 108, 255, 40, 0, 0, 0, 153, 255, 17, 0, 108, 255, 40, 0, 0, 0, + 192, 240, 0, 0, 108, 255, 40, 0, 15, 115, 255, 134, 0, 0, 108, 255, 255, 255, 243, 210, 112, 4, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, + 0, 0, 0, 0, 0, 0, 0, 53, 186, 236, 237, 179, 35, 0, 0, 0, 30, 241, 158, 21, 21, 165, 215, 5, + 0, 0, 109, 253, 11, 0, 0, 46, 255, 59, 0, 0, 139, 236, 0, 0, 139, 243, 165, 46, 0, 0, 140, 236, + 0, 75, 254, 48, 0, 0, 0, 0, 140, 236, 0, 123, 245, 4, 0, 0, 0, 0, 140, 236, 0, 71, 255, 159, + 9, 0, 0, 0, 140, 236, 0, 0, 120, 251, 217, 55, 0, 0, 140, 236, 0, 0, 0, 48, 208, 245, 28, 0, + 140, 236, 0, 0, 0, 0, 55, 255, 76, 0, 140, 236, 0, 0, 0, 13, 132, 246, 27, 0, 140, 236, 48, 255, + 255, 240, 195, 66, 0, 0, 0, 155, 214, 10, 0, 0, 0, 0, 0, 0, 0, 5, 189, 157, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 215, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, + 255, 253, 225, 162, 29, 0, 0, 0, 0, 0, 0, 4, 43, 187, 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, + 255, 53, 0, 0, 7, 121, 213, 243, 255, 255, 255, 87, 0, 0, 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, + 235, 129, 0, 0, 0, 57, 255, 92, 0, 1, 245, 122, 0, 0, 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, + 106, 171, 255, 92, 0, 0, 21, 168, 239, 237, 150, 27, 255, 92, 0, 0, 0, 0, 0, 0, 162, 207, 11, 0, + 0, 0, 0, 0, 0, 92, 229, 28, 0, 0, 0, 0, 0, 0, 36, 232, 51, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 255, 253, 225, 162, 29, 0, 0, 0, 0, 0, 0, 4, 43, 187, + 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, 255, 53, 0, 0, 7, 121, 213, 243, 255, 255, 255, 87, 0, 0, + 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, 235, 129, 0, 0, 0, 57, 255, 92, 0, 1, 245, 122, 0, 0, + 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, 106, 171, 255, 92, 0, 0, 21, 168, 239, 237, 150, 27, 255, 92, + 0, 0, 0, 0, 63, 254, 140, 0, 0, 0, 0, 0, 0, 8, 217, 108, 233, 51, 0, 0, 0, 0, 0, 134, + 152, 0, 81, 206, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 255, 253, 225, 162, + 29, 0, 0, 0, 0, 0, 0, 4, 43, 187, 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, 255, 53, 0, 0, + 7, 121, 213, 243, 255, 255, 255, 87, 0, 0, 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, 235, 129, 0, 0, + 0, 57, 255, 92, 0, 1, 245, 122, 0, 0, 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, 106, 171, 255, 92, + 0, 0, 21, 168, 239, 237, 150, 27, 255, 92, 0, 0, 0, 106, 242, 158, 17, 217, 37, 0, 0, 0, 0, 222, + 47, 102, 239, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 255, 253, 225, 162, + 29, 0, 0, 0, 0, 0, 0, 4, 43, 187, 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, 255, 53, 0, 0, + 7, 121, 213, 243, 255, 255, 255, 87, 0, 0, 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, 235, 129, 0, 0, + 0, 57, 255, 92, 0, 1, 245, 122, 0, 0, 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, 106, 171, 255, 92, + 0, 0, 21, 168, 239, 237, 150, 27, 255, 92, 0, 0, 0, 172, 232, 0, 160, 248, 0, 0, 0, 0, 0, 172, + 232, 0, 160, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 255, 253, 225, 162, + 29, 0, 0, 0, 0, 0, 0, 4, 43, 187, 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, 255, 53, 0, 0, + 7, 121, 213, 243, 255, 255, 255, 87, 0, 0, 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, 235, 129, 0, 0, + 0, 57, 255, 92, 0, 1, 245, 122, 0, 0, 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, 106, 171, 255, 92, + 0, 0, 21, 168, 239, 237, 150, 27, 255, 92, 0, 0, 0, 5, 164, 243, 201, 35, 0, 0, 0, 0, 0, 98, + 176, 12, 111, 170, 0, 0, 0, 0, 0, 98, 174, 12, 110, 170, 0, 0, 0, 0, 0, 5, 164, 244, 201, 35, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 255, 253, 225, 162, 29, 0, 0, 0, + 0, 0, 0, 4, 43, 187, 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, 255, 53, 0, 0, 7, 121, 213, 243, + 255, 255, 255, 87, 0, 0, 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, 235, 129, 0, 0, 0, 57, 255, 92, + 0, 1, 245, 122, 0, 0, 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, 106, 171, 255, 92, 0, 0, 21, 168, + 239, 237, 150, 27, 255, 92, 0, 0, 100, 255, 255, 254, 238, 184, 63, 95, 204, 246, 245, 190, 56, 0, 0, 0, + 0, 0, 0, 4, 43, 187, 255, 255, 140, 27, 24, 155, 247, 45, 0, 0, 0, 0, 0, 0, 0, 38, 255, 187, + 0, 0, 0, 4, 223, 163, 0, 0, 7, 121, 213, 243, 255, 255, 255, 106, 0, 0, 0, 0, 165, 213, 0, 0, + 147, 236, 74, 15, 1, 20, 255, 255, 255, 255, 255, 255, 255, 224, 0, 0, 235, 129, 0, 0, 0, 43, 255, 94, + 0, 0, 0, 0, 0, 0, 0, 1, 245, 122, 0, 0, 0, 114, 255, 176, 0, 0, 0, 0, 0, 0, 0, 0, + 175, 225, 48, 14, 89, 228, 84, 244, 145, 34, 10, 45, 128, 118, 0, 0, 21, 164, 235, 243, 184, 45, 0, 40, + 171, 235, 245, 209, 125, 17, 0, 0, 0, 45, 174, 236, 242, 186, 51, 0, 0, 50, 245, 174, 41, 13, 68, 156, + 0, 0, 189, 218, 4, 0, 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, 0, 0, 23, 255, 112, 0, 0, + 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, 0, 0, 0, 189, 218, 4, 0, 0, 0, 0, 0, 0, 50, + 245, 174, 40, 13, 67, 155, 0, 0, 0, 47, 178, 240, 240, 184, 50, 0, 0, 0, 0, 0, 3, 197, 45, 0, + 0, 0, 0, 0, 0, 4, 156, 145, 0, 0, 0, 0, 0, 133, 250, 229, 71, 0, 0, 0, 0, 50, 244, 85, + 0, 0, 0, 0, 0, 0, 0, 0, 80, 238, 32, 0, 0, 0, 0, 0, 0, 0, 0, 117, 200, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, + 166, 34, 18, 126, 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, + 130, 236, 0, 23, 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, + 188, 205, 3, 0, 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, + 247, 215, 140, 26, 0, 0, 0, 0, 0, 0, 51, 247, 81, 0, 0, 0, 0, 0, 0, 12, 219, 117, 0, 0, + 0, 0, 0, 0, 0, 163, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, + 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, 166, 34, 18, 126, 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, + 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, 130, 236, 0, 23, 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, + 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, 188, 205, 3, 0, 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, + 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, 247, 215, 140, 26, 0, 0, 0, 0, 2, 199, 236, 20, 0, 0, + 0, 0, 0, 0, 111, 193, 151, 163, 0, 0, 0, 0, 0, 30, 226, 29, 8, 211, 70, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, 166, 34, 18, 126, + 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, 130, 236, 0, 23, + 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, 188, 205, 3, 0, + 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, 247, 215, 140, 26, + 0, 0, 0, 56, 255, 92, 44, 255, 108, 0, 0, 0, 0, 56, 255, 92, 44, 255, 108, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, 166, 34, 18, 126, + 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, 130, 236, 0, 23, + 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, 188, 205, 3, 0, + 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, 247, 215, 140, 26, + 0, 31, 232, 117, 0, 0, 0, 55, 241, 54, 0, 0, 0, 86, 220, 15, 0, 0, 0, 0, 0, 0, 0, 124, + 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, + 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 30, 239, 110, 0, + 3, 196, 150, 0, 0, 131, 184, 3, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, + 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, + 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 0, 171, 248, 40, 0, 0, 78, 217, 127, 194, 1, 14, + 221, 50, 1, 186, 102, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, + 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, + 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 24, 255, 124, 12, 255, 140, 24, + 255, 124, 12, 255, 140, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, + 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, + 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 39, 227, 179, 39, 105, + 157, 1, 0, 0, 9, 74, 172, 248, 247, 86, 11, 0, 0, 0, 31, 110, 38, 28, 216, 194, 11, 0, 0, 0, + 0, 61, 198, 248, 250, 255, 159, 0, 0, 0, 56, 249, 159, 33, 12, 115, 255, 55, 0, 0, 192, 213, 1, 0, + 0, 4, 231, 155, 0, 8, 252, 134, 0, 0, 0, 0, 187, 212, 0, 23, 255, 111, 0, 0, 0, 0, 164, 230, + 0, 7, 251, 133, 0, 0, 0, 0, 186, 211, 0, 0, 190, 210, 0, 0, 0, 19, 245, 142, 0, 0, 54, 248, + 146, 23, 35, 187, 230, 23, 0, 0, 0, 56, 191, 246, 241, 172, 33, 0, 0, 0, 0, 11, 202, 230, 72, 85, + 177, 0, 0, 0, 0, 82, 182, 24, 186, 238, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 140, 232, 20, 175, 244, 228, 110, 0, 0, 0, 140, 233, 164, 61, 15, 118, 255, 57, 0, 0, 140, 255, 73, 0, + 0, 0, 222, 153, 0, 0, 140, 252, 4, 0, 0, 0, 181, 185, 0, 0, 140, 233, 0, 0, 0, 0, 168, 200, + 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, + 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 88, 246, 45, 0, 0, + 0, 0, 0, 0, 0, 0, 126, 214, 10, 0, 0, 0, 0, 0, 0, 0, 0, 164, 157, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, + 36, 187, 237, 30, 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, + 0, 24, 255, 111, 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, + 0, 0, 0, 18, 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, + 42, 0, 0, 0, 0, 0, 0, 0, 93, 242, 44, 0, 0, 0, 0, 0, 0, 36, 239, 73, 0, 0, 0, 0, + 0, 0, 6, 204, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 196, 246, + 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, + 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, + 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, + 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 0, 0, 0, 17, 232, 205, 3, 0, 0, 0, 0, + 0, 0, 159, 150, 194, 115, 0, 0, 0, 0, 0, 66, 211, 8, 29, 227, 33, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 67, 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, + 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, + 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, + 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 0, + 0, 52, 232, 200, 32, 156, 105, 0, 0, 0, 0, 154, 113, 57, 220, 215, 22, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 67, 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, + 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, + 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, + 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 0, + 0, 104, 255, 44, 92, 255, 60, 0, 0, 0, 0, 104, 255, 44, 92, 255, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 67, 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, + 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, + 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, + 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 71, 1, 0, 0, 66, 196, 246, 236, 182, 147, 200, 10, 0, 63, 251, 144, 24, + 33, 200, 255, 58, 0, 0, 194, 211, 0, 0, 47, 232, 240, 154, 0, 7, 251, 134, 0, 18, 221, 82, 178, 206, + 0, 22, 255, 110, 3, 186, 133, 0, 162, 230, 0, 4, 252, 121, 138, 183, 2, 0, 185, 209, 0, 0, 205, 227, + 219, 17, 0, 18, 244, 143, 0, 0, 107, 255, 155, 17, 34, 185, 236, 27, 0, 27, 220, 130, 203, 244, 242, 178, + 40, 0, 0, 17, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 248, 57, 0, 0, 0, 0, 0, 0, + 0, 0, 110, 224, 16, 0, 0, 0, 0, 0, 0, 0, 0, 148, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, + 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, + 0, 0, 0, 0, 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, + 252, 176, 0, 0, 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, + 0, 0, 0, 0, 78, 246, 55, 0, 0, 0, 0, 0, 0, 27, 235, 87, 0, 0, 0, 0, 0, 0, 2, 191, + 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, + 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, + 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, + 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 0, 0, 11, 223, 216, 7, 0, 0, 0, 0, 0, 0, 143, 164, + 180, 131, 0, 0, 0, 0, 0, 53, 219, 14, 21, 225, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, + 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, + 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 0, 88, 255, 60, + 76, 255, 76, 0, 0, 0, 0, 88, 255, 60, 76, 255, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, + 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, + 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 0, 0, 0, 0, + 138, 222, 21, 0, 0, 0, 0, 0, 69, 238, 41, 0, 0, 0, 0, 0, 22, 227, 69, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 81, 255, 49, 0, 0, 0, 0, 186, 204, 4, 230, 148, 0, 0, 0, 31, 253, + 103, 0, 132, 239, 8, 0, 0, 129, 243, 13, 0, 31, 253, 91, 0, 2, 225, 155, 0, 0, 0, 183, 190, 0, + 71, 255, 54, 0, 0, 0, 80, 254, 35, 171, 208, 0, 0, 0, 0, 4, 229, 153, 249, 106, 0, 0, 0, 0, + 0, 131, 255, 245, 15, 0, 0, 0, 0, 0, 32, 255, 159, 0, 0, 0, 0, 0, 0, 65, 255, 56, 0, 0, + 0, 0, 0, 19, 199, 193, 0, 0, 0, 0, 0, 188, 250, 198, 34, 0, 0, 0, 0, 0, 140, 232, 0, 0, + 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, + 0, 0, 140, 232, 26, 183, 245, 225, 113, 0, 0, 0, 140, 233, 173, 60, 16, 101, 251, 101, 0, 0, 140, 255, + 79, 0, 0, 0, 156, 229, 4, 0, 140, 254, 6, 0, 0, 0, 81, 255, 36, 0, 140, 239, 0, 0, 0, 0, + 59, 255, 63, 0, 140, 254, 6, 0, 0, 0, 81, 255, 36, 0, 140, 255, 78, 0, 0, 0, 155, 230, 4, 0, + 140, 234, 172, 59, 15, 99, 250, 103, 0, 0, 140, 232, 28, 185, 246, 227, 115, 0, 0, 0, 140, 232, 0, 0, + 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 148, 255, 0, 136, 255, 16, 0, 0, 0, 148, 255, 0, 136, 255, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 81, 255, 49, 0, 0, 0, 0, 186, 204, 4, 230, 148, 0, 0, 0, 31, 253, 103, 0, 132, + 239, 8, 0, 0, 129, 243, 13, 0, 31, 253, 91, 0, 2, 225, 155, 0, 0, 0, 183, 190, 0, 71, 255, 54, + 0, 0, 0, 80, 254, 35, 171, 208, 0, 0, 0, 0, 4, 229, 153, 249, 106, 0, 0, 0, 0, 0, 131, 255, + 245, 15, 0, 0, 0, 0, 0, 32, 255, 159, 0, 0, 0, 0, 0, 0, 65, 255, 56, 0, 0, 0, 0, 0, + 19, 199, 193, 0, 0, 0, 0, 0, 188, 250, 198, 34, 0, 0, 0, 0, 0, 0, 0, 220, 255, 255, 255, 208, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 255, 142, 0, 0, 0, + 0, 0, 0, 0, 9, 241, 247, 233, 4, 0, 0, 0, 0, 0, 0, 90, 255, 114, 255, 76, 0, 0, 0, 0, + 0, 0, 185, 218, 2, 231, 170, 0, 0, 0, 0, 0, 26, 253, 131, 0, 146, 248, 17, 0, 0, 0, 0, 119, + 255, 44, 0, 59, 255, 104, 0, 0, 0, 0, 213, 213, 0, 0, 1, 226, 198, 0, 0, 0, 53, 255, 127, 0, + 0, 0, 140, 255, 38, 0, 0, 148, 255, 255, 255, 255, 255, 255, 255, 132, 0, 6, 236, 174, 0, 0, 0, 0, + 0, 183, 225, 1, 82, 255, 83, 0, 0, 0, 0, 0, 92, 255, 65, 177, 241, 8, 0, 0, 0, 0, 0, 12, + 245, 160, 0, 0, 192, 255, 255, 255, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 255, 253, 225, 162, 29, 0, 0, 0, 0, 0, 0, 4, 43, + 187, 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, 255, 53, 0, 0, 7, 121, 213, 243, 255, 255, 255, 87, 0, + 0, 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, 235, 129, 0, 0, 0, 57, 255, 92, 0, 1, 245, 122, 0, + 0, 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, 106, 171, 255, 92, 0, 0, 21, 168, 239, 237, 150, 27, 255, + 92, 0, 0, 0, 0, 180, 106, 7, 56, 230, 1, 0, 0, 0, 0, 0, 43, 202, 247, 220, 79, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 156, 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, 247, 233, 4, 0, 0, 0, 0, 0, 0, 90, + 255, 114, 255, 76, 0, 0, 0, 0, 0, 0, 185, 218, 2, 231, 170, 0, 0, 0, 0, 0, 26, 253, 131, 0, + 146, 248, 17, 0, 0, 0, 0, 119, 255, 44, 0, 59, 255, 104, 0, 0, 0, 0, 213, 213, 0, 0, 1, 226, + 198, 0, 0, 0, 53, 255, 127, 0, 0, 0, 140, 255, 38, 0, 0, 148, 255, 255, 255, 255, 255, 255, 255, 132, + 0, 6, 236, 174, 0, 0, 0, 0, 0, 183, 225, 1, 82, 255, 83, 0, 0, 0, 0, 0, 92, 255, 65, 177, + 241, 8, 0, 0, 0, 0, 0, 12, 245, 160, 0, 0, 176, 109, 7, 53, 232, 3, 0, 0, 0, 0, 41, 201, + 247, 222, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 100, 255, 255, 253, 225, 162, 29, 0, 0, 0, 0, 0, 0, 4, 43, 187, 209, 4, 0, 0, 0, + 0, 0, 0, 0, 38, 255, 53, 0, 0, 7, 121, 213, 243, 255, 255, 255, 87, 0, 0, 147, 236, 74, 15, 1, + 27, 255, 92, 0, 0, 235, 129, 0, 0, 0, 57, 255, 92, 0, 1, 245, 122, 0, 0, 0, 146, 255, 92, 0, + 0, 173, 225, 48, 16, 106, 171, 255, 92, 0, 0, 21, 168, 239, 237, 150, 27, 255, 92, 0, 0, 0, 0, 0, + 156, 255, 142, 0, 0, 0, 0, 0, 0, 0, 0, 9, 241, 247, 233, 4, 0, 0, 0, 0, 0, 0, 0, 90, + 255, 114, 255, 76, 0, 0, 0, 0, 0, 0, 0, 185, 218, 2, 231, 170, 0, 0, 0, 0, 0, 0, 26, 253, + 131, 0, 146, 248, 17, 0, 0, 0, 0, 0, 119, 255, 44, 0, 59, 255, 104, 0, 0, 0, 0, 0, 213, 213, + 0, 0, 1, 226, 198, 0, 0, 0, 0, 53, 255, 127, 0, 0, 0, 140, 255, 38, 0, 0, 0, 148, 255, 255, + 255, 255, 255, 255, 255, 132, 0, 0, 6, 236, 174, 0, 0, 0, 0, 0, 183, 225, 1, 0, 82, 255, 83, 0, + 0, 0, 0, 0, 92, 255, 65, 0, 177, 241, 8, 0, 0, 0, 0, 0, 12, 245, 160, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 200, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 158, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 230, 249, 66, 0, 100, 255, 255, 253, 225, 162, 29, 0, 0, 0, 0, 0, 0, 4, 43, + 187, 209, 4, 0, 0, 0, 0, 0, 0, 0, 38, 255, 53, 0, 0, 7, 121, 213, 243, 255, 255, 255, 87, 0, + 0, 147, 236, 74, 15, 1, 27, 255, 92, 0, 0, 235, 129, 0, 0, 0, 57, 255, 92, 0, 1, 245, 122, 0, + 0, 0, 146, 255, 92, 0, 0, 173, 225, 48, 16, 106, 171, 255, 92, 0, 0, 21, 168, 239, 237, 150, 27, 255, + 92, 0, 0, 0, 0, 0, 0, 0, 109, 141, 0, 0, 0, 0, 0, 0, 0, 0, 215, 89, 0, 0, 0, 0, + 0, 0, 0, 0, 130, 243, 241, 3, 0, 0, 0, 0, 0, 0, 155, 193, 7, 0, 0, 0, 0, 0, 0, 0, + 93, 213, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 169, 229, 249, + 226, 187, 89, 5, 0, 0, 108, 253, 147, 41, 7, 30, 123, 247, 80, 0, 57, 253, 130, 0, 0, 0, 0, 0, + 55, 66, 0, 175, 239, 8, 0, 0, 0, 0, 0, 0, 0, 0, 241, 179, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 255, 151, 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, + 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 239, 8, 0, 0, 0, 0, 0, 0, 0, 0, 57, 253, 127, + 0, 0, 0, 0, 0, 54, 66, 0, 0, 109, 253, 145, 40, 6, 29, 122, 247, 80, 0, 0, 0, 56, 170, 230, + 250, 227, 187, 90, 5, 0, 0, 0, 0, 0, 54, 248, 77, 0, 0, 0, 0, 0, 14, 221, 113, 0, 0, 0, + 0, 0, 0, 166, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 174, 236, 242, 186, + 51, 0, 0, 50, 245, 174, 41, 13, 68, 156, 0, 0, 189, 218, 4, 0, 0, 0, 0, 0, 7, 251, 136, 0, + 0, 0, 0, 0, 0, 23, 255, 112, 0, 0, 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, 0, 0, 0, + 189, 218, 4, 0, 0, 0, 0, 0, 0, 50, 245, 174, 40, 13, 67, 155, 0, 0, 0, 47, 178, 240, 240, 184, + 50, 0, 0, 0, 0, 0, 0, 143, 226, 185, 3, 0, 0, 0, 0, 0, 0, 98, 190, 9, 150, 142, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 169, 229, 249, 226, 187, 89, 5, 0, 0, + 108, 253, 147, 41, 7, 30, 123, 247, 80, 0, 57, 253, 130, 0, 0, 0, 0, 0, 55, 66, 0, 175, 239, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 241, 179, 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 151, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 255, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 179, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 175, 239, 8, 0, 0, 0, 0, 0, 0, 0, 0, 57, 253, 127, 0, 0, 0, 0, 0, 54, + 66, 0, 0, 109, 253, 145, 40, 6, 29, 122, 247, 80, 0, 0, 0, 56, 170, 230, 250, 227, 187, 90, 5, 0, + 0, 0, 0, 155, 252, 52, 0, 0, 0, 0, 0, 63, 225, 118, 207, 4, 0, 0, 0, 8, 215, 62, 0, 172, + 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 174, 236, 242, 186, 51, 0, 0, 50, 245, 174, + 41, 13, 68, 156, 0, 0, 189, 218, 4, 0, 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, 0, 0, 23, + 255, 112, 0, 0, 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, 0, 0, 0, 189, 218, 4, 0, 0, 0, + 0, 0, 0, 50, 245, 174, 40, 13, 67, 155, 0, 0, 0, 47, 178, 240, 240, 184, 50, 0, 0, 0, 0, 0, + 0, 52, 255, 100, 0, 0, 0, 0, 0, 0, 0, 0, 52, 255, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 169, 229, 249, 226, 187, 89, 5, 0, 0, 108, 253, 147, 41, 7, 30, + 123, 247, 80, 0, 57, 253, 130, 0, 0, 0, 0, 0, 55, 66, 0, 175, 239, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 241, 179, 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 255, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 239, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 57, 253, 127, 0, 0, 0, 0, 0, 54, 66, 0, 0, 109, 253, 145, + 40, 6, 29, 122, 247, 80, 0, 0, 0, 56, 170, 230, 250, 227, 187, 90, 5, 0, 0, 0, 0, 116, 252, 0, + 0, 0, 0, 0, 0, 0, 116, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 174, + 236, 242, 186, 51, 0, 0, 50, 245, 174, 41, 13, 68, 156, 0, 0, 189, 218, 4, 0, 0, 0, 0, 0, 7, + 251, 136, 0, 0, 0, 0, 0, 0, 23, 255, 112, 0, 0, 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, + 0, 0, 0, 189, 218, 4, 0, 0, 0, 0, 0, 0, 50, 245, 174, 40, 13, 67, 155, 0, 0, 0, 47, 178, + 240, 240, 184, 50, 0, 0, 0, 0, 0, 158, 138, 12, 197, 84, 0, 0, 0, 0, 0, 0, 6, 195, 226, 128, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 169, 229, 249, 226, 187, 89, + 5, 0, 0, 108, 253, 147, 41, 7, 30, 123, 247, 80, 0, 57, 253, 130, 0, 0, 0, 0, 0, 55, 66, 0, + 175, 239, 8, 0, 0, 0, 0, 0, 0, 0, 0, 241, 179, 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 151, + 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 175, 239, 8, 0, 0, 0, 0, 0, 0, 0, 0, 57, 253, 127, 0, 0, 0, + 0, 0, 54, 66, 0, 0, 109, 253, 145, 40, 6, 29, 122, 247, 80, 0, 0, 0, 56, 170, 230, 250, 227, 187, + 90, 5, 0, 0, 33, 225, 27, 9, 213, 66, 0, 0, 0, 0, 115, 189, 154, 159, 0, 0, 0, 0, 0, 3, + 202, 234, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 174, 236, 242, 186, 51, 0, 0, + 50, 245, 174, 41, 13, 68, 156, 0, 0, 189, 218, 4, 0, 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, + 0, 0, 23, 255, 112, 0, 0, 0, 0, 0, 0, 7, 251, 136, 0, 0, 0, 0, 0, 0, 0, 189, 218, 4, + 0, 0, 0, 0, 0, 0, 50, 245, 174, 40, 13, 67, 155, 0, 0, 0, 47, 178, 240, 240, 184, 50, 0, 0, + 0, 0, 46, 216, 34, 90, 196, 7, 0, 0, 0, 0, 0, 0, 0, 80, 229, 224, 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 245, 223, 174, 84, 1, 0, 0, 0, + 108, 255, 40, 0, 8, 39, 119, 243, 185, 8, 0, 0, 108, 255, 40, 0, 0, 0, 0, 57, 251, 145, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 172, 247, 10, 0, 108, 255, 40, 0, 0, 0, 0, 0, 105, 255, 62, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 79, 255, 87, 0, 108, 255, 40, 0, 0, 0, 0, 0, 80, 255, 86, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 106, 255, 61, 0, 108, 255, 40, 0, 0, 0, 0, 0, 172, 247, 10, 0, + 108, 255, 40, 0, 0, 0, 0, 56, 251, 145, 0, 0, 108, 255, 40, 0, 7, 38, 118, 243, 185, 8, 0, 0, + 108, 255, 255, 255, 246, 224, 174, 84, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 180, 0, 239, 144, 0, + 0, 0, 0, 0, 0, 0, 188, 180, 33, 255, 65, 0, 0, 0, 0, 0, 0, 0, 188, 180, 80, 238, 4, 0, + 0, 84, 215, 247, 200, 49, 188, 180, 0, 0, 0, 0, 63, 254, 131, 20, 43, 180, 203, 180, 0, 0, 0, 0, + 192, 197, 0, 0, 0, 37, 254, 180, 0, 0, 0, 1, 248, 124, 0, 0, 0, 0, 217, 180, 0, 0, 0, 19, + 255, 102, 0, 0, 0, 0, 195, 180, 0, 0, 0, 1, 248, 123, 0, 0, 0, 0, 217, 180, 0, 0, 0, 0, + 193, 195, 0, 0, 0, 37, 253, 180, 0, 0, 0, 0, 65, 254, 129, 20, 41, 178, 203, 180, 0, 0, 0, 0, + 0, 86, 216, 248, 203, 51, 188, 180, 0, 0, 0, 0, 88, 255, 255, 255, 246, 226, 178, 93, 4, 0, 0, 0, + 88, 255, 60, 0, 6, 35, 111, 237, 199, 15, 0, 0, 88, 255, 60, 0, 0, 0, 0, 42, 246, 165, 0, 0, + 88, 255, 60, 0, 0, 0, 0, 0, 152, 253, 24, 0, 88, 255, 60, 0, 0, 0, 0, 0, 85, 255, 82, 236, + 255, 255, 255, 255, 220, 0, 0, 0, 59, 255, 107, 0, 88, 255, 60, 0, 0, 0, 0, 0, 60, 255, 106, 0, + 88, 255, 60, 0, 0, 0, 0, 0, 86, 255, 81, 0, 88, 255, 60, 0, 0, 0, 0, 0, 152, 253, 24, 0, + 88, 255, 60, 0, 0, 0, 0, 42, 245, 165, 0, 0, 88, 255, 60, 0, 6, 34, 110, 236, 199, 15, 0, 0, + 88, 255, 255, 255, 248, 228, 179, 94, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 180, 0, 0, 0, 0, + 0, 72, 255, 255, 255, 255, 232, 0, 0, 0, 0, 0, 0, 0, 188, 180, 0, 0, 0, 84, 215, 247, 200, 49, + 188, 180, 0, 0, 63, 254, 131, 20, 43, 180, 203, 180, 0, 0, 192, 197, 0, 0, 0, 37, 254, 180, 0, 1, + 248, 124, 0, 0, 0, 0, 217, 180, 0, 19, 255, 102, 0, 0, 0, 0, 195, 180, 0, 1, 248, 123, 0, 0, + 0, 0, 217, 180, 0, 0, 193, 195, 0, 0, 0, 37, 253, 180, 0, 0, 65, 254, 129, 20, 41, 178, 203, 180, + 0, 0, 0, 86, 216, 248, 203, 51, 188, 180, 0, 0, 0, 16, 255, 255, 255, 255, 156, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, 108, 255, 40, 0, 0, 0, + 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 180, 0, 0, 108, 255, 40, 0, + 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, + 255, 255, 255, 255, 255, 255, 24, 0, 0, 40, 255, 255, 255, 255, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, + 47, 244, 166, 34, 18, 126, 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, + 0, 0, 130, 236, 0, 23, 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, + 0, 0, 188, 205, 3, 0, 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, + 168, 234, 247, 215, 140, 26, 0, 0, 0, 18, 232, 42, 9, 150, 146, 0, 0, 0, 0, 0, 102, 228, 246, 189, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, + 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 180, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 255, 24, 0, 0, 36, 221, 32, 10, 152, 127, 0, 0, 0, + 0, 0, 119, 233, 244, 180, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, 166, 34, 18, 126, 249, 51, + 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, 130, 236, 0, 23, 255, 255, + 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, 188, 205, 3, 0, 0, 0, + 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, 247, 215, 140, 26, 0, 0, + 0, 0, 0, 144, 255, 8, 0, 0, 0, 0, 0, 0, 0, 144, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 180, 0, 0, 108, 255, 40, 0, 0, 0, + 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, + 255, 255, 255, 255, 24, 0, 0, 0, 0, 144, 224, 0, 0, 0, 0, 0, 0, 0, 0, 144, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, + 166, 34, 18, 126, 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, + 130, 236, 0, 23, 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, + 188, 205, 3, 0, 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, + 247, 215, 140, 26, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 180, 0, 0, 108, 255, 40, 0, 0, 0, + 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, + 255, 255, 255, 255, 24, 0, 0, 0, 0, 0, 0, 84, 165, 0, 0, 0, 0, 0, 0, 0, 0, 191, 113, 0, + 0, 0, 0, 0, 0, 0, 0, 110, 240, 244, 24, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, + 166, 34, 18, 126, 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, + 130, 236, 0, 23, 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, + 188, 205, 3, 0, 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, + 247, 215, 140, 26, 0, 0, 0, 0, 0, 0, 21, 210, 18, 0, 0, 0, 0, 0, 0, 0, 103, 193, 7, 0, + 0, 0, 0, 0, 0, 0, 44, 220, 251, 103, 0, 0, 0, 1, 173, 123, 18, 205, 70, 0, 0, 0, 0, 0, + 11, 207, 227, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, + 255, 244, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, + 255, 255, 255, 180, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 255, 24, 0, 0, 21, 225, 39, 4, 199, + 86, 0, 0, 0, 0, 0, 95, 205, 138, 179, 0, 0, 0, 0, 0, 0, 0, 185, 243, 29, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 177, 239, 247, 198, 62, 0, 0, 0, 47, 244, 166, 34, + 18, 126, 249, 51, 0, 0, 185, 214, 4, 0, 0, 0, 193, 176, 0, 6, 250, 138, 0, 0, 0, 0, 130, 236, + 0, 23, 255, 255, 255, 255, 255, 255, 255, 254, 0, 8, 252, 126, 0, 0, 0, 0, 0, 0, 0, 0, 188, 205, + 3, 0, 0, 0, 0, 0, 0, 0, 47, 243, 168, 41, 9, 39, 112, 141, 0, 0, 0, 40, 168, 234, 247, 215, + 140, 26, 0, 0, 0, 0, 0, 0, 111, 227, 208, 11, 0, 0, 0, 0, 0, 0, 0, 69, 208, 19, 120, 173, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 165, 226, 249, 232, 202, + 129, 30, 0, 0, 0, 108, 252, 150, 46, 8, 20, 88, 217, 200, 0, 0, 58, 253, 127, 0, 0, 0, 0, 0, + 8, 124, 0, 0, 176, 238, 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 242, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 255, 150, 0, 0, 0, 12, 255, 255, + 255, 255, 24, 1, 242, 178, 0, 0, 0, 0, 0, 0, 120, 255, 24, 0, 176, 238, 7, 0, 0, 0, 0, 0, + 120, 255, 24, 0, 58, 253, 124, 0, 0, 0, 0, 0, 120, 255, 24, 0, 0, 108, 252, 148, 44, 7, 16, 60, + 192, 255, 23, 0, 0, 0, 53, 166, 227, 249, 235, 208, 151, 54, 0, 0, 0, 0, 30, 243, 184, 0, 0, 0, + 0, 0, 0, 0, 182, 132, 212, 91, 0, 0, 0, 0, 0, 90, 193, 2, 45, 226, 19, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 215, 247, 200, 49, 188, 180, 0, 0, 65, 254, 128, 20, 41, 176, + 203, 180, 0, 0, 193, 195, 0, 0, 0, 34, 253, 180, 0, 1, 248, 123, 0, 0, 0, 0, 215, 180, 0, 19, + 255, 102, 0, 0, 0, 0, 195, 180, 0, 1, 248, 123, 0, 0, 0, 0, 215, 180, 0, 0, 193, 193, 0, 0, + 0, 33, 253, 180, 0, 0, 65, 254, 126, 19, 40, 174, 203, 180, 0, 0, 0, 87, 216, 248, 201, 49, 197, 172, + 0, 0, 0, 0, 0, 0, 0, 11, 238, 134, 0, 0, 15, 158, 46, 9, 42, 176, 245, 35, 0, 0, 0, 95, + 204, 245, 240, 184, 55, 0, 0, 0, 0, 0, 28, 227, 37, 10, 160, 134, 0, 0, 0, 0, 0, 0, 0, 111, + 231, 245, 184, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 165, + 226, 249, 232, 202, 129, 30, 0, 0, 0, 108, 252, 150, 46, 8, 20, 88, 217, 200, 0, 0, 58, 253, 127, 0, + 0, 0, 0, 0, 8, 124, 0, 0, 176, 238, 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 242, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 255, 150, 0, 0, + 0, 12, 255, 255, 255, 255, 24, 1, 242, 178, 0, 0, 0, 0, 0, 0, 120, 255, 24, 0, 176, 238, 7, 0, + 0, 0, 0, 0, 120, 255, 24, 0, 58, 253, 124, 0, 0, 0, 0, 0, 120, 255, 24, 0, 0, 108, 252, 148, + 44, 7, 16, 60, 192, 255, 23, 0, 0, 0, 53, 166, 227, 249, 235, 208, 151, 54, 0, 0, 0, 56, 208, 25, + 14, 169, 107, 0, 0, 0, 0, 0, 135, 236, 243, 169, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 215, 247, 200, 49, 188, 180, 0, 0, 65, 254, + 128, 20, 41, 176, 203, 180, 0, 0, 193, 195, 0, 0, 0, 34, 253, 180, 0, 1, 248, 123, 0, 0, 0, 0, + 215, 180, 0, 19, 255, 102, 0, 0, 0, 0, 195, 180, 0, 1, 248, 123, 0, 0, 0, 0, 215, 180, 0, 0, + 193, 193, 0, 0, 0, 33, 253, 180, 0, 0, 65, 254, 126, 19, 40, 174, 203, 180, 0, 0, 0, 87, 216, 248, + 201, 49, 197, 172, 0, 0, 0, 0, 0, 0, 0, 11, 238, 134, 0, 0, 15, 158, 46, 9, 42, 176, 245, 35, + 0, 0, 0, 95, 204, 245, 240, 184, 55, 0, 0, 0, 0, 0, 0, 0, 20, 255, 132, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 255, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 165, 226, 249, 232, 202, 129, 30, 0, 0, 0, 108, 252, 150, 46, 8, 20, 88, 217, 200, 0, 0, + 58, 253, 127, 0, 0, 0, 0, 0, 8, 124, 0, 0, 176, 238, 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 242, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, + 255, 150, 0, 0, 0, 12, 255, 255, 255, 255, 24, 1, 242, 178, 0, 0, 0, 0, 0, 0, 120, 255, 24, 0, + 176, 238, 7, 0, 0, 0, 0, 0, 120, 255, 24, 0, 58, 253, 124, 0, 0, 0, 0, 0, 120, 255, 24, 0, + 0, 108, 252, 148, 44, 7, 16, 60, 192, 255, 23, 0, 0, 0, 53, 166, 227, 249, 235, 208, 151, 54, 0, 0, + 0, 0, 0, 232, 136, 0, 0, 0, 0, 0, 0, 0, 0, 232, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 86, 215, 247, 200, 49, 188, 180, 0, 0, 65, 254, 128, 20, 41, 176, 203, 180, + 0, 0, 193, 195, 0, 0, 0, 34, 253, 180, 0, 1, 248, 123, 0, 0, 0, 0, 215, 180, 0, 19, 255, 102, + 0, 0, 0, 0, 195, 180, 0, 1, 248, 123, 0, 0, 0, 0, 215, 180, 0, 0, 193, 193, 0, 0, 0, 33, + 253, 180, 0, 0, 65, 254, 126, 19, 40, 174, 203, 180, 0, 0, 0, 87, 216, 248, 201, 49, 197, 172, 0, 0, + 0, 0, 0, 0, 0, 11, 238, 134, 0, 0, 15, 158, 46, 9, 42, 176, 245, 35, 0, 0, 0, 95, 204, 245, + 240, 184, 55, 0, 0, 0, 0, 0, 52, 165, 226, 249, 232, 202, 129, 30, 0, 0, 0, 108, 252, 150, 46, 8, + 20, 88, 217, 200, 0, 0, 58, 253, 127, 0, 0, 0, 0, 0, 8, 124, 0, 0, 176, 238, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 242, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 255, 151, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 16, 255, 150, 0, 0, 0, 12, 255, 255, 255, 255, 24, 1, 242, 178, 0, 0, 0, 0, + 0, 0, 120, 255, 24, 0, 176, 238, 7, 0, 0, 0, 0, 0, 120, 255, 24, 0, 58, 253, 124, 0, 0, 0, + 0, 0, 120, 255, 24, 0, 0, 108, 252, 148, 44, 7, 16, 60, 192, 255, 23, 0, 0, 0, 53, 166, 227, 249, + 235, 208, 151, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, + 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 255, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 198, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 235, 44, 0, 0, 0, 0, 0, 0, 0, 96, 243, 2, 0, 0, + 0, 0, 0, 0, 0, 205, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, + 215, 247, 200, 49, 188, 180, 0, 0, 65, 254, 128, 20, 41, 176, 203, 180, 0, 0, 193, 195, 0, 0, 0, 34, + 253, 180, 0, 1, 248, 123, 0, 0, 0, 0, 215, 180, 0, 19, 255, 102, 0, 0, 0, 0, 195, 180, 0, 1, + 248, 123, 0, 0, 0, 0, 215, 180, 0, 0, 193, 193, 0, 0, 0, 33, 253, 180, 0, 0, 65, 254, 126, 19, + 40, 174, 203, 180, 0, 0, 0, 87, 216, 248, 201, 49, 197, 172, 0, 0, 0, 0, 0, 0, 0, 11, 238, 134, + 0, 0, 15, 158, 46, 9, 42, 176, 245, 35, 0, 0, 0, 95, 204, 245, 240, 184, 55, 0, 0, 0, 0, 0, + 0, 46, 230, 230, 50, 0, 0, 0, 0, 0, 0, 0, 21, 213, 62, 57, 213, 23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, + 255, 255, 255, 255, 255, 255, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 23, 223, 228, 81, 0, 0, 0, 0, 0, 0, 7, 196, 93, 33, + 215, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 140, 232, 20, 175, 244, 228, 110, 0, 0, 0, 0, 140, 233, 164, 61, 15, 118, 255, 57, + 0, 0, 0, 140, 255, 73, 0, 0, 0, 222, 153, 0, 0, 0, 140, 252, 4, 0, 0, 0, 181, 185, 0, 0, + 0, 140, 233, 0, 0, 0, 0, 168, 200, 0, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 140, + 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 140, 232, 0, + 0, 0, 0, 168, 200, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 24, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 0, 28, 255, 120, 0, + 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 0, 28, 255, 255, 255, 255, 255, 255, 255, 255, 200, 0, 0, 0, + 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, + 0, 204, 200, 0, 0, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 204, 200, + 0, 0, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 204, 200, 0, 0, 0, 0, 20, 255, 92, 0, 0, + 0, 0, 0, 0, 0, 16, 255, 255, 255, 255, 255, 28, 0, 0, 0, 0, 0, 20, 255, 92, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 255, 92, 98, 224, 247, 182, 26, 0, 0, 0, 20, 255, 173, 129, 21, 43, 220, 177, 0, + 0, 0, 20, 255, 189, 0, 0, 0, 103, 254, 18, 0, 0, 20, 255, 117, 0, 0, 0, 61, 255, 49, 0, 0, + 20, 255, 93, 0, 0, 0, 48, 255, 64, 0, 0, 20, 255, 92, 0, 0, 0, 48, 255, 64, 0, 0, 20, 255, + 92, 0, 0, 0, 48, 255, 64, 0, 0, 20, 255, 92, 0, 0, 0, 48, 255, 64, 0, 0, 20, 255, 92, 0, + 0, 0, 48, 255, 64, 0, 0, 170, 240, 121, 54, 220, 38, 221, 32, 169, 243, 102, 0, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, + 8, 197, 232, 77, 77, 185, 74, 190, 22, 181, 239, 76, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, + 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, + 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, + 248, 255, 255, 255, 180, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, + 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, + 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 28, 255, + 255, 255, 255, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 4, 233, + 54, 7, 128, 170, 0, 84, 222, 247, 199, 37, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 25, 228, 37, 9, 142, 139, 0, 110, + 230, 245, 186, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 108, + 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, + 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, + 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 45, 200, 4, 0, 0, 143, 158, 3, 0, 0, 72, 230, 249, + 66, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, + 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, + 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 88, 161, 0, 0, 0, 195, 109, 0, 0, 0, + 113, 241, 244, 20, 0, 108, 255, 44, 0, 0, 108, 255, 44, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, + 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, + 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, 40, 0, 0, 108, 255, + 40, 0, 0, 108, 255, 40, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, + 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 108, 255, 40, 0, + 0, 180, 224, 0, 0, 108, 255, 40, 0, 0, 180, 224, 0, 0, 108, 255, 40, 0, 0, 180, 224, 0, 0, 108, + 255, 40, 0, 0, 180, 224, 0, 0, 108, 255, 40, 0, 0, 180, 224, 0, 0, 108, 255, 40, 0, 0, 180, 224, + 0, 0, 108, 255, 40, 0, 0, 180, 224, 0, 0, 108, 255, 40, 0, 0, 180, 224, 0, 0, 108, 255, 40, 0, + 0, 180, 224, 0, 0, 108, 255, 40, 0, 0, 180, 224, 0, 0, 108, 255, 40, 0, 0, 180, 224, 0, 0, 108, + 255, 40, 0, 0, 186, 219, 0, 0, 0, 0, 0, 0, 0, 215, 192, 0, 0, 0, 0, 0, 8, 94, 255, 109, + 0, 0, 0, 0, 28, 251, 218, 120, 3, 0, 0, 124, 244, 0, 0, 12, 255, 100, 0, 0, 124, 244, 0, 0, + 12, 255, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 12, 255, 100, 0, 0, 124, + 244, 0, 0, 12, 255, 100, 0, 0, 124, 244, 0, 0, 12, 255, 100, 0, 0, 124, 244, 0, 0, 12, 255, 100, + 0, 0, 124, 244, 0, 0, 12, 255, 100, 0, 0, 124, 244, 0, 0, 12, 255, 100, 0, 0, 124, 244, 0, 0, + 12, 255, 100, 0, 0, 124, 244, 0, 0, 12, 255, 100, 0, 0, 124, 244, 0, 0, 12, 255, 100, 0, 0, 0, + 0, 0, 0, 21, 255, 85, 0, 0, 0, 0, 0, 3, 99, 253, 37, 0, 0, 0, 0, 0, 218, 226, 108, 0, + 0, 0, 6, 195, 226, 128, 0, 0, 158, 139, 12, 197, 84, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 108, 255, 40, 0, 0, 0, 114, 255, 35, 0, 0, 0, 143, 253, 11, + 0, 2, 51, 232, 181, 0, 0, 211, 229, 160, 20, 0, 0, 0, 0, 171, 248, 40, 0, 0, 78, 217, 127, 194, + 1, 14, 221, 50, 1, 186, 102, 0, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, + 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, + 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 133, 229, 0, + 0, 0, 17, 198, 178, 0, 0, 76, 246, 194, 37, 0, 0, 0, 108, 255, 40, 0, 0, 0, 50, 237, 209, 21, + 0, 108, 255, 40, 0, 0, 55, 239, 203, 18, 0, 0, 108, 255, 40, 0, 61, 242, 197, 15, 0, 0, 0, 108, + 255, 40, 66, 244, 191, 12, 0, 0, 0, 0, 108, 255, 112, 247, 184, 9, 0, 0, 0, 0, 0, 108, 255, 255, + 220, 7, 0, 0, 0, 0, 0, 0, 108, 255, 180, 255, 128, 0, 0, 0, 0, 0, 0, 108, 255, 41, 154, 255, + 120, 0, 0, 0, 0, 0, 108, 255, 40, 1, 161, 255, 112, 0, 0, 0, 0, 108, 255, 40, 0, 3, 168, 255, + 104, 0, 0, 0, 108, 255, 40, 0, 0, 4, 175, 254, 97, 0, 0, 108, 255, 40, 0, 0, 0, 6, 181, 253, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 253, 31, 0, 0, 0, 0, + 0, 0, 0, 0, 162, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 66, 0, 0, 0, 0, 0, 140, 232, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 232, 0, 0, 0, 94, 250, 124, 0, 0, 140, 232, 0, 0, 118, 251, 99, 0, 0, 0, + 140, 232, 1, 143, 246, 78, 0, 0, 0, 0, 140, 235, 167, 238, 60, 0, 0, 0, 0, 0, 140, 247, 244, 182, + 4, 0, 0, 0, 0, 0, 140, 232, 62, 243, 172, 4, 0, 0, 0, 0, 140, 232, 0, 60, 243, 173, 5, 0, + 0, 0, 140, 232, 0, 0, 58, 242, 175, 5, 0, 0, 140, 232, 0, 0, 0, 56, 241, 176, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 255, 60, 0, 0, 0, 0, 0, 0, 0, 130, 207, 0, + 0, 0, 0, 0, 0, 0, 0, 185, 98, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 93, 250, 124, 0, 0, + 140, 232, 0, 0, 117, 251, 102, 0, 0, 0, 140, 232, 1, 141, 248, 82, 0, 0, 0, 0, 140, 235, 164, 241, + 64, 0, 0, 0, 0, 0, 140, 248, 245, 180, 3, 0, 0, 0, 0, 0, 140, 232, 64, 244, 167, 3, 0, 0, + 0, 0, 140, 232, 0, 61, 243, 170, 4, 0, 0, 0, 140, 232, 0, 0, 59, 242, 173, 5, 0, 0, 140, 232, + 0, 0, 0, 57, 241, 175, 6, 0, 0, 39, 239, 77, 0, 0, 0, 0, 0, 10, 211, 102, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, + 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, + 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, + 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 212, 0, 0, + 68, 239, 47, 0, 27, 228, 67, 0, 0, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, + 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, + 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 124, 244, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, - 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, - 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, 173, 233, 4, 0, 0, 0, 0, 0, 0, 90, 243, 26, 251, - 76, 0, 0, 0, 0, 0, 0, 185, 170, 0, 186, 170, 0, 0, 0, 0, 0, 26, 253, 88, 0, 104, 248, 17, - 0, 0, 0, 0, 119, 248, 13, 0, 23, 253, 104, 0, 0, 0, 0, 213, 180, 0, 0, 0, 195, 198, 0, 0, - 0, 53, 255, 98, 0, 0, 0, 113, 255, 38, 0, 0, 148, 252, 20, 0, 0, 0, 31, 255, 132, 0, 6, 236, - 190, 0, 0, 0, 0, 0, 204, 225, 1, 82, 255, 108, 0, 0, 0, 0, 0, 121, 255, 65, 177, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 160, 0, 0, 0, 65, 181, 237, 249, 221, 144, 22, 0, 0, 0, 0, 0, 114, 253, - 134, 29, 7, 56, 199, 229, 39, 0, 0, 0, 57, 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, 174, - 240, 9, 0, 0, 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, - 15, 255, 151, 116, 255, 255, 255, 255, 255, 24, 254, 170, 0, 16, 255, 150, 0, 0, 0, 0, 0, 0, 8, 255, - 170, 0, 1, 241, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 0, 175, 240, 8, 0, 0, 0, 0, 0, - 108, 255, 75, 0, 0, 58, 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, 0, 114, 253, 133, 28, 7, - 55, 198, 230, 40, 0, 0, 0, 0, 0, 66, 181, 237, 249, 222, 145, 23, 0, 0, 0, 0, 0, 0, 0, 156, - 255, 142, 0, 0, 0, 0, 0, 0, 0, 9, 241, 170, 233, 4, 0, 0, 0, 0, 0, 0, 90, 240, 21, 248, - 76, 0, 0, 0, 0, 0, 0, 185, 162, 0, 177, 170, 0, 0, 0, 0, 0, 26, 253, 76, 0, 91, 248, 17, - 0, 0, 0, 0, 119, 240, 6, 0, 13, 247, 104, 0, 0, 0, 0, 213, 161, 0, 0, 0, 174, 198, 0, 0, - 0, 53, 255, 76, 0, 0, 0, 88, 255, 38, 0, 0, 148, 240, 6, 0, 0, 0, 11, 246, 132, 0, 6, 236, - 161, 0, 0, 0, 0, 0, 172, 225, 1, 82, 255, 75, 0, 0, 0, 0, 0, 86, 255, 65, 177, 240, 6, 0, - 0, 0, 0, 0, 10, 244, 160, 0, 108, 255, 255, 255, 255, 255, 255, 196, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 255, 255, 255, 255, 244, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, - 255, 255, 255, 255, 255, 196, 0, 0, 108, 255, 255, 255, 255, 255, 255, 255, 255, 120, 0, 0, 108, 255, 40, 0, - 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, - 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, - 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, - 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, - 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, - 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, 28, 231, 197, 6, 0, 0, - 0, 0, 0, 0, 0, 58, 249, 158, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 113, 0, 0, 0, 0, 0, - 0, 0, 0, 148, 252, 70, 0, 0, 0, 0, 0, 0, 0, 4, 222, 232, 5, 0, 0, 0, 0, 0, 0, 80, - 255, 120, 0, 0, 0, 0, 0, 0, 22, 234, 198, 3, 0, 0, 0, 0, 0, 0, 177, 245, 36, 0, 0, 0, - 0, 0, 0, 99, 255, 106, 0, 0, 0, 0, 0, 0, 32, 242, 186, 1, 0, 0, 0, 0, 0, 0, 108, 255, - 255, 255, 255, 255, 255, 255, 24, 0, 180, 234, 20, 0, 0, 0, 0, 54, 252, 123, 0, 27, 240, 167, 0, 0, - 0, 6, 212, 206, 4, 0, 0, 100, 255, 78, 0, 0, 129, 251, 48, 0, 0, 0, 0, 187, 230, 16, 45, 250, - 131, 0, 0, 0, 0, 0, 32, 243, 161, 203, 212, 6, 0, 0, 0, 0, 0, 0, 108, 255, 252, 54, 0, 0, - 0, 0, 0, 0, 0, 1, 237, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, + 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 108, 253, 31, 0, 0, 0, 0, 0, 0, 162, 175, 0, 0, 0, 0, 0, 0, 0, 217, 66, 0, 0, + 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, + 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, 0, 0, 124, 244, + 0, 0, 0, 0, 0, 0, 104, 253, 35, 0, 158, 179, 0, 0, 213, 70, 0, 0, 108, 255, 40, 0, 217, 168, + 0, 0, 0, 108, 255, 40, 10, 253, 89, 0, 0, 0, 108, 255, 40, 56, 251, 16, 0, 0, 0, 108, 255, 40, + 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 255, + 255, 255, 255, 255, 212, 0, 124, 244, 0, 165, 220, 0, 0, 124, 244, 0, 213, 141, 0, 0, 124, 244, 8, 252, + 63, 0, 0, 124, 244, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 0, 124, 244, 0, + 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, + 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 228, 192, 0, 0, 108, 255, 40, 0, 0, 228, 192, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 255, + 255, 255, 255, 255, 212, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 124, 244, 156, 255, 8, 0, 124, 244, 156, 255, 8, 0, 124, 244, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, 124, 244, 0, 0, 0, 0, + 124, 244, 0, 0, 0, 0, 0, 88, 255, 60, 0, 0, 0, 0, 0, 0, 0, 88, 255, 60, 0, 0, 0, 0, + 0, 0, 0, 88, 255, 60, 0, 0, 0, 0, 0, 0, 0, 88, 255, 60, 6, 116, 5, 0, 0, 0, 0, 88, + 255, 94, 203, 204, 22, 0, 0, 0, 0, 88, 255, 252, 144, 6, 0, 0, 0, 0, 6, 162, 255, 103, 0, 0, + 0, 0, 0, 3, 201, 237, 255, 60, 0, 0, 0, 0, 0, 0, 71, 92, 255, 60, 0, 0, 0, 0, 0, 0, + 0, 88, 255, 60, 0, 0, 0, 0, 0, 0, 0, 88, 255, 60, 0, 0, 0, 0, 0, 0, 0, 88, 255, 255, + 255, 255, 255, 255, 236, 0, 112, 255, 0, 0, 0, 112, 255, 0, 0, 0, 112, 255, 0, 0, 0, 112, 255, 0, + 0, 0, 112, 255, 182, 78, 0, 137, 255, 130, 4, 151, 252, 255, 0, 0, 68, 124, 255, 0, 0, 0, 112, 255, + 0, 0, 0, 112, 255, 0, 0, 0, 112, 255, 0, 0, 0, 112, 255, 0, 0, 0, 0, 0, 0, 0, 107, 224, + 25, 0, 0, 0, 0, 0, 0, 0, 0, 52, 230, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 108, 255, 233, 11, 0, 0, 0, 32, 255, 104, 0, 0, 108, 255, 255, 121, 0, 0, + 0, 32, 255, 104, 0, 0, 108, 255, 186, 238, 15, 0, 0, 32, 255, 104, 0, 0, 108, 255, 60, 249, 129, 0, + 0, 32, 255, 104, 0, 0, 108, 255, 28, 150, 242, 19, 0, 32, 255, 104, 0, 0, 108, 255, 28, 26, 247, 137, + 0, 32, 255, 104, 0, 0, 108, 255, 28, 0, 142, 245, 23, 32, 255, 104, 0, 0, 108, 255, 28, 0, 21, 244, + 145, 32, 255, 104, 0, 0, 108, 255, 28, 0, 0, 134, 248, 60, 255, 104, 0, 0, 108, 255, 28, 0, 0, 17, + 240, 185, 255, 104, 0, 0, 108, 255, 28, 0, 0, 0, 126, 255, 255, 104, 0, 0, 108, 255, 28, 0, 0, 0, + 13, 236, 255, 104, 0, 0, 0, 0, 0, 2, 191, 183, 3, 0, 0, 0, 0, 0, 0, 124, 211, 14, 0, 0, + 0, 0, 0, 0, 58, 229, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, + 20, 175, 244, 228, 110, 0, 0, 0, 140, 233, 164, 61, 15, 118, 255, 57, 0, 0, 140, 255, 73, 0, 0, 0, + 222, 153, 0, 0, 140, 252, 4, 0, 0, 0, 181, 185, 0, 0, 140, 233, 0, 0, 0, 0, 168, 200, 0, 0, + 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, + 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 108, 255, 233, 11, 0, 0, 0, 32, + 255, 104, 0, 0, 108, 255, 255, 121, 0, 0, 0, 32, 255, 104, 0, 0, 108, 255, 186, 238, 15, 0, 0, 32, + 255, 104, 0, 0, 108, 255, 60, 249, 129, 0, 0, 32, 255, 104, 0, 0, 108, 255, 28, 150, 242, 19, 0, 32, + 255, 104, 0, 0, 108, 255, 28, 26, 247, 137, 0, 32, 255, 104, 0, 0, 108, 255, 28, 0, 142, 245, 23, 32, + 255, 104, 0, 0, 108, 255, 28, 0, 21, 244, 145, 32, 255, 104, 0, 0, 108, 255, 28, 0, 0, 134, 248, 60, + 255, 104, 0, 0, 108, 255, 28, 0, 0, 17, 240, 185, 255, 104, 0, 0, 108, 255, 28, 0, 0, 0, 126, 255, + 255, 104, 0, 0, 108, 255, 28, 0, 0, 0, 13, 236, 255, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 164, 225, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 119, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, 246, 19, 0, 0, 0, 0, 0, 0, 140, 232, 20, 175, 244, 228, 110, 0, + 0, 0, 140, 233, 164, 61, 15, 118, 255, 57, 0, 0, 140, 255, 73, 0, 0, 0, 222, 153, 0, 0, 140, 252, + 4, 0, 0, 0, 181, 185, 0, 0, 140, 233, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, + 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, + 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, + 244, 16, 0, 0, 0, 0, 0, 0, 0, 186, 151, 0, 0, 0, 0, 0, 0, 0, 1, 238, 43, 0, 0, 0, + 0, 0, 0, 0, 34, 217, 46, 73, 206, 13, 0, 0, 0, 0, 0, 0, 0, 64, 229, 229, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 233, 11, 0, 0, 0, 32, 255, 104, + 0, 0, 108, 255, 255, 121, 0, 0, 0, 32, 255, 104, 0, 0, 108, 255, 186, 238, 15, 0, 0, 32, 255, 104, + 0, 0, 108, 255, 60, 249, 129, 0, 0, 32, 255, 104, 0, 0, 108, 255, 28, 150, 242, 19, 0, 32, 255, 104, + 0, 0, 108, 255, 28, 26, 247, 137, 0, 32, 255, 104, 0, 0, 108, 255, 28, 0, 142, 245, 23, 32, 255, 104, + 0, 0, 108, 255, 28, 0, 21, 244, 145, 32, 255, 104, 0, 0, 108, 255, 28, 0, 0, 134, 248, 60, 255, 104, + 0, 0, 108, 255, 28, 0, 0, 17, 240, 185, 255, 104, 0, 0, 108, 255, 28, 0, 0, 0, 126, 255, 255, 104, + 0, 0, 108, 255, 28, 0, 0, 0, 13, 236, 255, 104, 0, 0, 0, 28, 226, 31, 7, 208, 74, 0, 0, 0, + 0, 0, 107, 196, 147, 167, 0, 0, 0, 0, 0, 0, 1, 196, 238, 23, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 140, 232, 20, 175, 244, 228, 110, 0, 0, 0, 140, 233, 164, 61, 15, 118, 255, 57, + 0, 0, 140, 255, 73, 0, 0, 0, 222, 153, 0, 0, 140, 252, 4, 0, 0, 0, 181, 185, 0, 0, 140, 233, + 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, + 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, + 0, 192, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 201, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 12, 252, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 218, 2, 224, 148, 64, 209, 248, 204, + 53, 0, 0, 0, 0, 0, 0, 224, 183, 163, 32, 25, 187, 225, 4, 0, 0, 0, 0, 0, 224, 234, 10, 0, + 0, 51, 255, 69, 0, 0, 0, 0, 0, 224, 173, 0, 0, 0, 9, 255, 101, 0, 0, 0, 0, 0, 224, 149, + 0, 0, 0, 0, 252, 116, 0, 0, 0, 0, 0, 224, 148, 0, 0, 0, 0, 252, 116, 0, 0, 0, 0, 0, + 224, 148, 0, 0, 0, 0, 252, 116, 0, 0, 0, 0, 0, 224, 148, 0, 0, 0, 0, 252, 116, 0, 0, 0, + 0, 0, 224, 148, 0, 0, 0, 0, 252, 116, 0, 0, 108, 255, 44, 142, 229, 250, 225, 120, 0, 0, 0, 0, + 108, 255, 182, 152, 28, 16, 112, 254, 112, 0, 0, 0, 108, 255, 196, 0, 0, 0, 0, 183, 226, 0, 0, 0, + 108, 255, 91, 0, 0, 0, 0, 122, 255, 25, 0, 0, 108, 255, 55, 0, 0, 0, 0, 99, 255, 47, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 96, 255, 52, 0, 0, 108, 255, 40, 0, 0, 0, 0, 96, 255, 52, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 96, 255, 52, 0, 0, 108, 255, 40, 0, 0, 0, 0, 96, 255, 52, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 96, 255, 52, 0, 0, 108, 255, 40, 0, 0, 0, 0, 96, 255, 52, 0, 0, + 108, 255, 40, 0, 0, 0, 0, 96, 255, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 255, 33, 0, 0, + 0, 0, 0, 0, 0, 0, 11, 176, 231, 4, 0, 0, 0, 0, 0, 0, 0, 44, 251, 213, 69, 0, 0, 0, + 140, 232, 20, 175, 244, 228, 112, 0, 0, 0, 140, 233, 164, 61, 15, 118, 255, 60, 0, 0, 140, 255, 73, 0, + 0, 0, 222, 153, 0, 0, 140, 252, 4, 0, 0, 0, 181, 185, 0, 0, 140, 233, 0, 0, 0, 0, 168, 200, + 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, + 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 0, 0, 0, 0, 0, + 175, 185, 0, 0, 0, 0, 0, 0, 0, 28, 227, 135, 0, 0, 0, 0, 0, 228, 255, 241, 174, 18, 0, 0, + 0, 0, 4, 255, 255, 255, 255, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 180, 236, 249, 221, 144, 22, 0, 0, 0, 0, 0, 114, 253, 134, 29, 7, 56, 199, 229, + 39, 0, 0, 0, 58, 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, 175, 240, 9, 0, 0, 0, 0, + 0, 108, 255, 75, 0, 1, 241, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 15, 255, 151, 0, 0, 0, + 0, 0, 0, 8, 254, 170, 0, 16, 255, 150, 0, 0, 0, 0, 0, 0, 8, 255, 170, 0, 1, 242, 180, 0, + 0, 0, 0, 0, 0, 38, 255, 141, 0, 0, 176, 240, 8, 0, 0, 0, 0, 0, 108, 255, 75, 0, 0, 60, + 254, 128, 0, 0, 0, 0, 11, 224, 210, 2, 0, 0, 0, 118, 253, 133, 28, 7, 55, 198, 231, 41, 0, 0, + 0, 0, 0, 67, 181, 237, 249, 222, 145, 24, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 196, 246, + 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, + 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, + 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, + 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 0, 0, 0, 10, 234, 47, 8, 139, 158, 0, 0, + 0, 0, 0, 0, 0, 0, 93, 225, 247, 194, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 180, 236, 249, 221, 144, 22, 0, 0, 0, 0, 0, 114, 253, 134, 29, 7, + 56, 199, 229, 39, 0, 0, 0, 58, 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, 175, 240, 9, 0, + 0, 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 15, 255, 151, + 0, 0, 0, 0, 0, 0, 8, 254, 170, 0, 16, 255, 150, 0, 0, 0, 0, 0, 0, 8, 255, 170, 0, 1, + 242, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 0, 176, 240, 8, 0, 0, 0, 0, 0, 108, 255, 75, + 0, 0, 60, 254, 128, 0, 0, 0, 0, 11, 224, 210, 2, 0, 0, 0, 118, 253, 133, 28, 7, 55, 198, 231, + 41, 0, 0, 0, 0, 0, 67, 181, 237, 249, 222, 145, 24, 0, 0, 0, 0, 0, 104, 172, 15, 24, 206, 59, + 0, 0, 0, 0, 8, 168, 242, 237, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, + 187, 237, 30, 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, + 24, 255, 111, 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, + 0, 0, 18, 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, + 0, 0, 0, 0, 0, 0, 2, 187, 160, 45, 240, 70, 0, 0, 0, 0, 0, 0, 0, 130, 184, 18, 216, 94, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 180, 236, 249, + 221, 144, 22, 0, 0, 0, 0, 0, 114, 253, 134, 29, 7, 56, 199, 229, 39, 0, 0, 0, 58, 253, 128, 0, + 0, 0, 0, 11, 224, 209, 2, 0, 0, 175, 240, 9, 0, 0, 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, + 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 15, 255, 151, 0, 0, 0, 0, 0, 0, 8, 254, 170, 0, 16, + 255, 150, 0, 0, 0, 0, 0, 0, 8, 255, 170, 0, 1, 242, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, + 0, 0, 176, 240, 8, 0, 0, 0, 0, 0, 108, 255, 75, 0, 0, 60, 254, 128, 0, 0, 0, 0, 11, 224, + 210, 2, 0, 0, 0, 118, 253, 133, 28, 7, 55, 198, 231, 41, 0, 0, 0, 0, 0, 67, 181, 237, 249, 222, + 145, 24, 0, 0, 0, 0, 0, 0, 0, 164, 165, 23, 244, 73, 0, 0, 0, 0, 37, 241, 28, 149, 163, 0, + 0, 0, 0, 0, 161, 125, 33, 228, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, + 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, 0, 0, 199, 209, 0, 0, 0, 19, + 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, 0, 0, 0, 0, 163, 231, 0, 8, + 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, 244, 149, 0, 0, 69, 252, 143, 23, + 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 0, 0, 0, 23, 124, 193, 234, 250, 255, + 255, 255, 255, 255, 255, 255, 244, 0, 0, 0, 77, 239, 191, 77, 21, 2, 108, 255, 40, 0, 0, 0, 0, 0, + 0, 0, 45, 248, 160, 1, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 169, 244, 16, 0, 0, + 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 240, 183, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, + 0, 0, 0, 0, 14, 255, 151, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 184, 0, 14, 255, 152, + 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 240, 184, 0, 0, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 0, 0, 0, 169, 244, 16, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, + 0, 46, 248, 160, 1, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 0, 79, 241, 190, 76, 21, + 2, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 126, 195, 236, 251, 255, 255, 255, 255, 255, 255, + 255, 255, 24, 0, 0, 67, 197, 246, 236, 157, 16, 0, 86, 204, 247, 231, 145, 10, 0, 0, 67, 252, 145, 24, + 36, 187, 202, 117, 238, 84, 14, 50, 214, 181, 0, 0, 199, 209, 0, 0, 0, 19, 245, 255, 98, 0, 0, 0, + 61, 255, 56, 8, 253, 133, 0, 0, 0, 0, 186, 255, 19, 0, 0, 0, 3, 250, 116, 24, 255, 111, 0, 0, + 0, 0, 163, 255, 255, 255, 255, 255, 255, 255, 134, 8, 253, 132, 0, 0, 0, 0, 185, 252, 10, 0, 0, 0, + 0, 0, 0, 0, 199, 207, 0, 0, 0, 18, 244, 255, 88, 0, 0, 0, 0, 0, 0, 0, 69, 252, 143, 23, + 34, 185, 206, 111, 237, 93, 20, 18, 63, 170, 45, 0, 0, 69, 197, 247, 237, 160, 18, 0, 79, 196, 244, 235, + 189, 83, 2, 0, 0, 0, 0, 5, 197, 153, 0, 0, 0, 0, 0, 0, 0, 0, 142, 178, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 249, 218, 127, 5, 0, 0, 0, + 108, 255, 40, 0, 15, 104, 254, 135, 0, 0, 0, 108, 255, 40, 0, 0, 0, 186, 240, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 152, 255, 18, 0, 0, 108, 255, 40, 0, 0, 0, 188, 246, 3, 0, 0, 108, 255, 40, 0, + 15, 106, 255, 138, 0, 0, 0, 108, 255, 255, 255, 255, 255, 151, 2, 0, 0, 0, 108, 255, 40, 0, 22, 150, + 249, 66, 0, 0, 0, 108, 255, 40, 0, 0, 1, 203, 223, 7, 0, 0, 108, 255, 40, 0, 0, 0, 69, 255, + 108, 0, 0, 108, 255, 40, 0, 0, 0, 0, 198, 227, 6, 0, 108, 255, 40, 0, 0, 0, 0, 71, 255, 104, + 0, 0, 0, 0, 2, 191, 183, 3, 0, 0, 0, 0, 124, 211, 14, 0, 0, 0, 0, 58, 229, 31, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 24, 177, 243, 148, 0, 0, 140, 233, 171, 61, 5, 0, 0, + 0, 140, 255, 79, 0, 0, 0, 0, 0, 140, 254, 7, 0, 0, 0, 0, 0, 140, 237, 0, 0, 0, 0, 0, + 0, 140, 232, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, + 0, 140, 232, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 249, 218, 127, 5, 0, 0, 0, 108, 255, 40, 0, + 15, 104, 254, 135, 0, 0, 0, 108, 255, 40, 0, 0, 0, 186, 240, 0, 0, 0, 108, 255, 40, 0, 0, 0, + 152, 255, 18, 0, 0, 108, 255, 40, 0, 0, 0, 188, 246, 3, 0, 0, 108, 255, 40, 0, 15, 106, 255, 138, + 0, 0, 0, 108, 255, 255, 255, 255, 255, 151, 2, 0, 0, 0, 108, 255, 40, 0, 22, 150, 249, 66, 0, 0, + 0, 108, 255, 40, 0, 0, 1, 203, 223, 7, 0, 0, 108, 255, 40, 0, 0, 0, 69, 255, 108, 0, 0, 108, + 255, 40, 0, 0, 0, 0, 198, 227, 6, 0, 108, 255, 40, 0, 0, 0, 0, 71, 255, 104, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 244, 16, 0, 0, 0, 0, 0, 0, 0, 0, 186, + 151, 0, 0, 0, 0, 0, 0, 0, 0, 1, 238, 43, 0, 0, 0, 0, 0, 140, 232, 24, 177, 243, 148, 0, + 140, 233, 171, 61, 5, 0, 0, 140, 255, 79, 0, 0, 0, 0, 140, 254, 7, 0, 0, 0, 0, 140, 237, 0, + 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, + 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 250, 26, 0, 0, 0, 0, 170, 167, + 0, 0, 0, 0, 0, 225, 58, 0, 0, 0, 0, 0, 0, 25, 215, 56, 62, 212, 20, 0, 0, 0, 0, 0, + 0, 52, 230, 230, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, + 255, 249, 218, 127, 5, 0, 0, 0, 108, 255, 40, 0, 15, 104, 254, 135, 0, 0, 0, 108, 255, 40, 0, 0, + 0, 186, 240, 0, 0, 0, 108, 255, 40, 0, 0, 0, 152, 255, 18, 0, 0, 108, 255, 40, 0, 0, 0, 188, + 246, 3, 0, 0, 108, 255, 40, 0, 15, 106, 255, 138, 0, 0, 0, 108, 255, 255, 255, 255, 255, 151, 2, 0, + 0, 0, 108, 255, 40, 0, 22, 150, 249, 66, 0, 0, 0, 108, 255, 40, 0, 0, 1, 203, 223, 7, 0, 0, + 108, 255, 40, 0, 0, 0, 69, 255, 108, 0, 0, 108, 255, 40, 0, 0, 0, 0, 198, 227, 6, 0, 108, 255, + 40, 0, 0, 0, 0, 71, 255, 104, 0, 14, 221, 50, 1, 186, 102, 0, 0, 78, 216, 127, 194, 1, 0, 0, + 0, 170, 248, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 24, 177, 243, 148, 0, 140, 233, 171, 61, + 5, 0, 0, 140, 255, 79, 0, 0, 0, 0, 140, 254, 7, 0, 0, 0, 0, 140, 237, 0, 0, 0, 0, 0, + 140, 232, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 140, 232, 0, + 0, 0, 0, 0, 0, 0, 0, 5, 197, 153, 0, 0, 0, 0, 0, 0, 0, 142, 178, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 191, 233, 241, 202, 116, 17, 0, 0, 98, 255, 139, 28, + 11, 83, 228, 144, 0, 0, 212, 202, 0, 0, 0, 0, 23, 102, 0, 0, 228, 177, 0, 0, 0, 0, 0, 0, + 0, 0, 172, 245, 62, 0, 0, 0, 0, 0, 0, 0, 28, 197, 255, 216, 160, 97, 19, 0, 0, 0, 0, 0, + 49, 117, 169, 242, 239, 78, 0, 0, 0, 0, 0, 0, 0, 21, 209, 240, 13, 0, 0, 0, 0, 0, 0, 0, + 110, 255, 55, 0, 134, 5, 0, 0, 0, 0, 136, 255, 40, 0, 228, 207, 75, 11, 20, 97, 246, 186, 0, 0, + 39, 139, 209, 244, 246, 211, 128, 10, 0, 0, 0, 0, 0, 2, 191, 183, 3, 0, 0, 0, 0, 124, 211, 14, + 0, 0, 0, 0, 58, 229, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 166, 231, 243, 202, 87, + 0, 0, 199, 188, 35, 9, 50, 166, 23, 5, 254, 97, 0, 0, 0, 0, 0, 0, 215, 218, 87, 16, 0, 0, + 0, 0, 39, 180, 249, 253, 199, 88, 0, 0, 0, 0, 10, 70, 172, 255, 75, 0, 0, 0, 0, 0, 2, 248, + 130, 30, 178, 68, 19, 13, 104, 254, 65, 0, 75, 184, 236, 241, 199, 82, 0, 0, 0, 0, 25, 224, 229, 78, + 0, 0, 0, 0, 0, 8, 199, 90, 35, 215, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 73, 191, 233, 241, 202, 116, 17, 0, 0, 98, 255, 139, 28, 11, 83, 228, 144, 0, 0, 212, 202, 0, 0, + 0, 0, 23, 102, 0, 0, 228, 177, 0, 0, 0, 0, 0, 0, 0, 0, 172, 245, 62, 0, 0, 0, 0, 0, + 0, 0, 28, 197, 255, 216, 160, 97, 19, 0, 0, 0, 0, 0, 49, 117, 169, 242, 239, 78, 0, 0, 0, 0, + 0, 0, 0, 21, 209, 240, 13, 0, 0, 0, 0, 0, 0, 0, 110, 255, 55, 0, 134, 5, 0, 0, 0, 0, + 136, 255, 40, 0, 228, 207, 75, 11, 20, 97, 246, 186, 0, 0, 39, 139, 209, 244, 246, 211, 128, 10, 0, 0, + 0, 0, 151, 253, 55, 0, 0, 0, 0, 60, 227, 115, 210, 5, 0, 0, 6, 213, 66, 0, 168, 122, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 29, 166, 231, 243, 202, 87, 0, 0, 199, 188, 35, 9, 50, 166, 23, 5, + 254, 97, 0, 0, 0, 0, 0, 0, 215, 218, 87, 16, 0, 0, 0, 0, 39, 180, 249, 253, 199, 88, 0, 0, + 0, 0, 10, 70, 172, 255, 75, 0, 0, 0, 0, 0, 2, 248, 130, 30, 178, 68, 19, 13, 104, 254, 65, 0, + 75, 184, 236, 241, 199, 82, 0, 0, 0, 73, 191, 233, 241, 202, 116, 17, 0, 0, 98, 255, 139, 28, 11, 83, + 228, 144, 0, 0, 212, 202, 0, 0, 0, 0, 23, 102, 0, 0, 228, 177, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 245, 62, 0, 0, 0, 0, 0, 0, 0, 28, 197, 255, 216, 160, 97, 19, 0, 0, 0, 0, 0, 49, 117, + 169, 242, 239, 78, 0, 0, 0, 0, 0, 0, 0, 21, 209, 240, 13, 0, 0, 0, 0, 0, 0, 0, 110, 255, + 55, 0, 134, 5, 0, 0, 0, 0, 136, 255, 40, 0, 228, 207, 75, 11, 20, 97, 246, 186, 0, 0, 39, 139, + 209, 244, 246, 211, 128, 10, 0, 0, 0, 0, 0, 5, 200, 39, 0, 0, 0, 0, 0, 0, 0, 5, 163, 137, + 0, 0, 0, 0, 0, 0, 140, 250, 227, 65, 0, 0, 0, 0, 29, 166, 231, 243, 202, 87, 0, 0, 199, 188, + 35, 9, 50, 166, 23, 5, 254, 97, 0, 0, 0, 0, 0, 0, 215, 218, 87, 16, 0, 0, 0, 0, 39, 180, + 249, 253, 199, 88, 0, 0, 0, 0, 10, 70, 172, 255, 75, 0, 0, 0, 0, 0, 2, 248, 130, 30, 178, 68, + 19, 13, 104, 254, 65, 0, 75, 184, 236, 241, 199, 82, 0, 0, 0, 0, 1, 188, 56, 0, 0, 0, 0, 0, + 2, 141, 161, 0, 0, 0, 0, 118, 249, 233, 83, 0, 0, 0, 0, 13, 207, 76, 43, 216, 34, 0, 0, 0, + 0, 0, 34, 228, 229, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 191, 233, + 241, 202, 116, 17, 0, 0, 98, 255, 139, 28, 11, 83, 228, 144, 0, 0, 212, 202, 0, 0, 0, 0, 23, 102, + 0, 0, 228, 177, 0, 0, 0, 0, 0, 0, 0, 0, 172, 245, 62, 0, 0, 0, 0, 0, 0, 0, 28, 197, + 255, 216, 160, 97, 19, 0, 0, 0, 0, 0, 49, 117, 169, 242, 239, 78, 0, 0, 0, 0, 0, 0, 0, 21, + 209, 240, 13, 0, 0, 0, 0, 0, 0, 0, 110, 255, 55, 0, 134, 5, 0, 0, 0, 0, 136, 255, 40, 0, + 228, 207, 75, 11, 20, 97, 246, 186, 0, 0, 39, 139, 209, 244, 246, 211, 128, 10, 0, 0, 5, 208, 76, 0, + 157, 130, 0, 0, 0, 53, 232, 109, 216, 7, 0, 0, 0, 0, 142, 254, 62, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 166, 231, 243, 202, 87, 0, 0, 199, 188, 35, 9, 50, 166, 23, 5, 254, 97, 0, 0, + 0, 0, 0, 0, 215, 218, 87, 16, 0, 0, 0, 0, 39, 180, 249, 253, 199, 88, 0, 0, 0, 0, 10, 70, + 172, 255, 75, 0, 0, 0, 0, 0, 2, 248, 130, 30, 178, 68, 19, 13, 104, 254, 65, 0, 75, 184, 236, 241, + 199, 82, 0, 12, 255, 255, 255, 255, 255, 255, 255, 255, 255, 212, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 124, 255, 24, 0, 0, 0, 0, 0, 0, 0, 1, 98, 191, 247, 255, 230, 166, 42, 0, 0, 0, 0, 6, 182, - 241, 98, 135, 255, 59, 160, 249, 94, 0, 0, 0, 126, 255, 64, 0, 124, 255, 24, 0, 178, 249, 32, 0, 0, - 226, 200, 0, 0, 124, 255, 24, 0, 55, 255, 126, 0, 13, 255, 153, 0, 0, 124, 255, 24, 0, 12, 255, 168, - 0, 14, 255, 152, 0, 0, 124, 255, 24, 0, 12, 255, 168, 0, 0, 227, 200, 0, 0, 124, 255, 24, 0, 55, - 255, 126, 0, 0, 127, 255, 63, 0, 124, 255, 24, 0, 178, 249, 33, 0, 0, 6, 182, 241, 98, 135, 255, 58, - 160, 249, 94, 0, 0, 0, 0, 1, 98, 192, 247, 255, 230, 165, 42, 0, 0, 0, 0, 0, 0, 0, 0, 124, - 255, 24, 0, 0, 0, 0, 0, 24, 255, 144, 0, 0, 124, 255, 24, 0, 0, 244, 184, 0, 24, 255, 144, 0, - 0, 124, 255, 24, 0, 0, 244, 184, 0, 24, 255, 144, 0, 0, 124, 255, 24, 0, 0, 244, 184, 0, 21, 255, - 144, 0, 0, 124, 255, 24, 0, 0, 245, 180, 0, 5, 255, 155, 0, 0, 124, 255, 24, 0, 2, 254, 162, 0, - 0, 220, 190, 0, 0, 124, 255, 24, 0, 35, 255, 120, 0, 0, 147, 247, 14, 0, 124, 255, 24, 0, 107, 255, - 47, 0, 0, 35, 246, 134, 0, 124, 255, 24, 11, 223, 180, 0, 0, 0, 0, 91, 251, 112, 132, 255, 56, 187, - 220, 24, 0, 0, 0, 0, 0, 70, 204, 251, 255, 241, 162, 21, 0, 0, 0, 0, 0, 0, 0, 0, 124, 255, - 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 255, 24, 0, 0, 0, 0, 0, 0, 0, 0, 87, 193, - 241, 246, 208, 116, 7, 0, 0, 0, 0, 152, 240, 99, 18, 10, 74, 218, 196, 11, 0, 0, 99, 253, 62, 0, - 0, 0, 0, 25, 235, 155, 0, 0, 221, 181, 0, 0, 0, 0, 0, 0, 126, 252, 26, 33, 255, 116, 0, 0, - 0, 0, 0, 0, 61, 255, 90, 60, 255, 97, 0, 0, 0, 0, 0, 0, 41, 255, 117, 52, 255, 119, 0, 0, - 0, 0, 0, 0, 64, 255, 107, 17, 252, 169, 0, 0, 0, 0, 0, 0, 113, 255, 69, 0, 185, 247, 20, 0, - 0, 0, 0, 1, 210, 236, 6, 0, 47, 250, 173, 0, 0, 0, 0, 118, 255, 100, 0, 0, 0, 91, 254, 161, - 8, 0, 114, 252, 149, 0, 0, 100, 255, 255, 255, 255, 76, 16, 255, 255, 255, 255, 160, 0, 0, 82, 211, 248, - 214, 77, 6, 241, 77, 0, 0, 83, 254, 106, 13, 98, 247, 101, 242, 7, 0, 0, 209, 198, 0, 0, 0, 208, - 240, 166, 0, 0, 10, 254, 131, 0, 0, 0, 149, 255, 82, 0, 0, 22, 255, 110, 0, 0, 0, 116, 245, 9, - 0, 0, 2, 251, 127, 0, 0, 0, 178, 248, 4, 0, 0, 0, 206, 187, 0, 0, 14, 246, 255, 45, 0, 0, - 0, 90, 254, 107, 15, 151, 199, 194, 147, 0, 0, 0, 0, 112, 222, 250, 216, 38, 48, 221, 200, 0, 0, 0, - 52, 193, 241, 231, 170, 30, 0, 0, 0, 15, 237, 174, 23, 24, 184, 201, 0, 0, 0, 89, 255, 31, 0, 0, - 67, 255, 26, 0, 0, 121, 249, 0, 0, 0, 64, 255, 48, 0, 0, 128, 244, 0, 0, 0, 124, 254, 19, 0, - 0, 128, 244, 0, 19, 94, 243, 176, 0, 0, 0, 128, 244, 4, 255, 255, 253, 87, 0, 0, 0, 128, 244, 0, - 7, 26, 113, 251, 118, 0, 0, 128, 244, 0, 0, 0, 0, 146, 241, 0, 0, 128, 244, 0, 0, 0, 0, 110, - 253, 6, 0, 128, 249, 16, 0, 0, 0, 151, 224, 0, 0, 128, 255, 194, 43, 10, 80, 245, 116, 0, 0, 128, - 247, 152, 230, 245, 212, 111, 3, 0, 0, 128, 244, 0, 0, 0, 0, 0, 0, 0, 0, 128, 244, 0, 0, 0, - 0, 0, 0, 0, 0, 128, 244, 0, 0, 0, 0, 0, 0, 0, 191, 223, 66, 0, 0, 0, 0, 188, 205, 54, - 194, 219, 0, 0, 0, 36, 254, 104, 0, 54, 255, 57, 0, 0, 138, 245, 14, 0, 0, 221, 147, 0, 6, 234, - 158, 0, 0, 0, 134, 233, 4, 89, 255, 57, 0, 0, 0, 47, 255, 72, 192, 212, 0, 0, 0, 0, 0, 215, - 197, 255, 111, 0, 0, 0, 0, 0, 128, 255, 248, 18, 0, 0, 0, 0, 0, 40, 255, 166, 0, 0, 0, 0, - 0, 0, 0, 252, 116, 0, 0, 0, 0, 0, 0, 0, 252, 116, 0, 0, 0, 0, 0, 0, 0, 252, 116, 0, - 0, 0, 0, 0, 95, 205, 241, 241, 195, 60, 0, 0, 0, 37, 255, 126, 15, 6, 47, 138, 0, 0, 0, 33, - 251, 160, 29, 0, 0, 0, 0, 0, 0, 0, 105, 254, 247, 216, 135, 16, 0, 0, 0, 47, 242, 83, 3, 61, - 209, 226, 27, 0, 0, 187, 190, 0, 0, 0, 25, 246, 149, 0, 9, 252, 129, 0, 0, 0, 0, 186, 214, 0, - 23, 255, 111, 0, 0, 0, 0, 163, 231, 0, 5, 249, 134, 0, 0, 0, 0, 187, 211, 0, 0, 187, 210, 0, - 0, 0, 20, 246, 146, 0, 0, 54, 248, 145, 23, 36, 189, 236, 28, 0, 0, 0, 59, 193, 246, 242, 177, 39, - 0, 0, 0, 5, 137, 223, 251, 255, 255, 68, 0, 0, 128, 247, 82, 8, 0, 0, 0, 0, 0, 169, 190, 0, - 0, 0, 0, 0, 0, 0, 56, 224, 77, 6, 0, 0, 0, 0, 0, 27, 169, 255, 255, 220, 0, 0, 0, 0, - 192, 221, 55, 6, 0, 0, 0, 0, 0, 228, 132, 0, 0, 0, 0, 0, 0, 0, 151, 228, 69, 11, 0, 0, - 0, 0, 0, 6, 125, 214, 244, 255, 255, 144, 0, 0, 220, 255, 255, 255, 255, 255, 240, 0, 0, 0, 0, 1, - 119, 248, 207, 63, 0, 0, 0, 6, 173, 254, 130, 4, 0, 0, 0, 0, 166, 252, 87, 0, 0, 0, 0, 0, - 85, 255, 112, 0, 0, 0, 0, 0, 0, 201, 210, 1, 0, 0, 0, 0, 0, 14, 254, 117, 0, 0, 0, 0, - 0, 0, 35, 255, 79, 0, 0, 0, 0, 0, 0, 20, 255, 99, 0, 0, 0, 0, 0, 0, 0, 213, 177, 0, - 0, 0, 0, 0, 0, 0, 75, 253, 150, 39, 5, 0, 0, 0, 0, 0, 59, 178, 234, 249, 208, 51, 0, 0, - 0, 0, 0, 0, 4, 182, 200, 0, 0, 0, 0, 0, 0, 6, 174, 197, 0, 0, 0, 0, 0, 0, 145, 203, - 49, 0, 0, 140, 232, 20, 175, 244, 222, 116, 0, 0, 0, 140, 233, 151, 53, 12, 97, 255, 80, 0, 0, 140, - 255, 50, 0, 0, 0, 203, 165, 0, 0, 140, 245, 0, 0, 0, 0, 171, 194, 0, 0, 140, 232, 0, 0, 0, - 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, - 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 0, 0, - 0, 0, 0, 168, 200, 0, 0, 0, 0, 0, 0, 0, 0, 168, 200, 0, 0, 0, 0, 0, 0, 0, 0, 168, - 200, 0, 0, 0, 31, 177, 243, 237, 153, 14, 0, 0, 0, 14, 222, 159, 18, 33, 201, 191, 1, 0, 0, 125, - 238, 7, 0, 0, 39, 255, 79, 0, 0, 210, 166, 0, 0, 0, 0, 222, 163, 0, 5, 252, 126, 0, 0, 0, - 0, 180, 209, 0, 22, 255, 255, 255, 255, 255, 255, 255, 229, 0, 22, 255, 112, 0, 0, 0, 0, 165, 229, 0, - 5, 252, 136, 0, 0, 0, 0, 188, 209, 0, 0, 210, 179, 0, 0, 0, 0, 232, 162, 0, 0, 124, 244, 16, - 0, 0, 60, 255, 78, 0, 0, 14, 221, 175, 21, 36, 211, 189, 1, 0, 0, 0, 31, 177, 244, 238, 153, 14, - 0, 0, 0, 180, 200, 0, 0, 0, 179, 200, 0, 0, 0, 178, 200, 0, 0, 0, 178, 200, 0, 0, 0, 177, - 200, 0, 0, 0, 175, 200, 0, 0, 0, 155, 207, 0, 0, 0, 98, 246, 40, 0, 0, 6, 153, 236, 220, 0, - 128, 252, 0, 0, 10, 186, 222, 31, 0, 0, 128, 252, 0, 13, 193, 220, 29, 0, 0, 0, 128, 252, 16, 200, - 219, 28, 0, 0, 0, 0, 128, 253, 206, 255, 69, 0, 0, 0, 0, 0, 128, 255, 226, 223, 209, 7, 0, 0, - 0, 0, 128, 253, 30, 58, 252, 143, 0, 0, 0, 0, 128, 252, 0, 0, 127, 254, 70, 0, 0, 0, 128, 252, - 0, 0, 3, 196, 230, 20, 0, 0, 128, 252, 0, 0, 0, 31, 240, 176, 0, 0, 55, 251, 220, 83, 0, 0, - 0, 0, 0, 0, 9, 156, 242, 13, 0, 0, 0, 0, 0, 0, 23, 251, 100, 0, 0, 0, 0, 0, 0, 0, - 202, 197, 0, 0, 0, 0, 0, 0, 33, 252, 255, 39, 0, 0, 0, 0, 0, 147, 246, 241, 135, 0, 0, 0, - 0, 18, 244, 148, 154, 229, 3, 0, 0, 0, 123, 252, 32, 57, 255, 74, 0, 0, 7, 231, 165, 0, 0, 215, - 171, 0, 0, 99, 255, 47, 0, 0, 119, 249, 19, 1, 213, 182, 0, 0, 0, 25, 252, 109, 74, 255, 63, 0, - 0, 0, 0, 181, 207, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, + 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 164, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 34, 253, 18, 0, 0, 0, 0, 0, 0, 19, 237, 248, 176, 2, 0, 0, 0, + 0, 132, 240, 0, 0, 0, 0, 132, 240, 0, 0, 0, 144, 255, 255, 255, 255, 228, 0, 132, 240, 0, 0, 0, + 0, 132, 240, 0, 0, 0, 0, 132, 240, 0, 0, 0, 0, 132, 240, 0, 0, 0, 0, 132, 240, 0, 0, 0, + 0, 122, 246, 0, 0, 0, 0, 81, 255, 65, 2, 0, 0, 2, 157, 238, 255, 228, 0, 0, 0, 52, 191, 2, + 0, 0, 0, 18, 237, 49, 0, 0, 225, 250, 195, 13, 0, 0, 0, 36, 217, 43, 77, 205, 12, 0, 0, 0, + 0, 0, 0, 67, 229, 228, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 212, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 169, 216, 0, 0, 0, 0, 217, 137, 0, 132, 240, + 10, 253, 59, 0, 132, 240, 0, 0, 0, 144, 255, 255, 255, 255, 228, 0, 132, 240, 0, 0, 0, 0, 132, 240, + 0, 0, 0, 0, 132, 240, 0, 0, 0, 0, 132, 240, 0, 0, 0, 0, 132, 240, 0, 0, 0, 0, 122, 246, + 0, 0, 0, 0, 81, 255, 65, 2, 0, 0, 2, 157, 238, 255, 228, 12, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 212, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 248, 255, 255, 255, 255, 192, 0, 0, 0, 0, 0, 0, + 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, + 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, + 0, 0, 0, 0, 132, 240, 0, 0, 0, 0, 132, 240, 0, 0, 0, 144, 255, 255, 255, 255, 228, 0, 132, 240, + 0, 0, 0, 0, 132, 240, 0, 0, 0, 144, 255, 255, 255, 255, 228, 0, 132, 240, 0, 0, 0, 0, 132, 240, + 0, 0, 0, 0, 124, 247, 0, 0, 0, 0, 77, 255, 68, 2, 0, 0, 2, 146, 235, 254, 228, 0, 0, 0, + 59, 235, 198, 46, 175, 92, 0, 0, 0, 0, 0, 0, 166, 102, 88, 226, 208, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, + 0, 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, + 82, 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, + 133, 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 32, 220, 215, 48, 125, 137, 0, 0, 0, 0, 122, 145, 40, + 207, 227, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, - 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 196, 176, 0, 0, 164, 230, 0, 0, 0, 3, - 232, 176, 0, 0, 164, 255, 127, 16, 22, 144, 255, 199, 3, 0, 164, 209, 148, 232, 235, 160, 103, 240, 174, 0, - 164, 204, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, - 0, 0, 0, 0, 0, 71, 255, 70, 0, 0, 44, 248, 70, 0, 6, 243, 149, 0, 0, 0, 157, 194, 0, 0, - 175, 227, 0, 0, 0, 86, 254, 19, 0, 99, 255, 51, 0, 0, 86, 255, 40, 0, 24, 254, 130, 0, 0, 165, - 246, 8, 0, 0, 203, 209, 0, 54, 252, 147, 0, 0, 0, 127, 255, 48, 215, 218, 14, 0, 0, 0, 51, 255, - 238, 243, 43, 0, 0, 0, 0, 1, 229, 249, 68, 0, 0, 0, 0, 168, 255, 255, 255, 255, 255, 132, 0, 0, - 24, 193, 202, 92, 36, 10, 1, 0, 0, 155, 211, 6, 0, 0, 0, 0, 0, 0, 178, 166, 0, 0, 0, 0, - 0, 0, 0, 90, 249, 134, 53, 17, 2, 0, 0, 0, 0, 88, 239, 255, 255, 184, 0, 0, 0, 88, 246, 136, - 42, 7, 0, 0, 0, 4, 239, 138, 0, 0, 0, 0, 0, 0, 31, 255, 80, 0, 0, 0, 0, 0, 0, 12, - 249, 133, 0, 0, 0, 0, 0, 0, 0, 140, 251, 126, 38, 7, 0, 0, 0, 0, 1, 96, 190, 237, 251, 218, - 71, 0, 0, 0, 0, 0, 0, 2, 152, 232, 0, 0, 0, 0, 0, 0, 3, 145, 229, 0, 0, 0, 0, 0, - 0, 116, 214, 68, 0, 0, 0, 67, 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, - 0, 0, 199, 209, 0, 0, 0, 19, 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, - 0, 0, 0, 0, 163, 231, 0, 8, 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, - 244, 149, 0, 0, 69, 252, 143, 23, 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 108, - 255, 255, 255, 255, 255, 255, 255, 248, 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, 0, 0, 76, 255, 44, 0, - 0, 156, 220, 0, 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, - 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, 0, 0, 76, 255, 44, 0, 0, 153, 220, 0, 0, 0, 76, 255, - 44, 0, 0, 133, 242, 18, 1, 0, 76, 255, 44, 0, 0, 46, 227, 246, 40, 0, 0, 4, 129, 230, 250, 225, - 113, 0, 0, 0, 0, 160, 226, 60, 16, 101, 251, 101, 0, 0, 43, 255, 79, 0, 0, 0, 156, 229, 4, 0, - 110, 254, 6, 0, 0, 0, 81, 255, 36, 0, 135, 239, 0, 0, 0, 0, 59, 255, 63, 0, 140, 254, 6, 0, - 0, 0, 81, 255, 36, 0, 140, 255, 78, 0, 0, 0, 155, 230, 4, 0, 140, 244, 208, 59, 15, 99, 250, 103, - 0, 0, 140, 232, 55, 201, 248, 227, 115, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, - 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 211, 248, 255, 255, - 255, 255, 172, 0, 95, 255, 140, 23, 33, 178, 255, 73, 0, 0, 212, 206, 0, 0, 0, 16, 244, 175, 0, 11, - 255, 132, 0, 0, 0, 0, 185, 215, 0, 23, 255, 111, 0, 0, 0, 0, 163, 229, 0, 7, 251, 133, 0, 0, - 0, 0, 187, 202, 0, 0, 192, 210, 0, 0, 0, 19, 246, 132, 0, 0, 59, 250, 145, 23, 35, 187, 229, 20, - 0, 0, 0, 63, 195, 247, 241, 173, 34, 0, 0, 56, 255, 255, 255, 255, 255, 255, 255, 220, 0, 0, 0, 0, - 0, 240, 136, 0, 0, 0, 0, 0, 0, 0, 0, 240, 136, 0, 0, 0, 0, 0, 0, 0, 0, 240, 136, 0, - 0, 0, 0, 0, 0, 0, 0, 240, 136, 0, 0, 0, 0, 0, 0, 0, 0, 237, 136, 0, 0, 0, 0, 0, - 0, 0, 0, 215, 146, 0, 0, 0, 0, 0, 0, 0, 0, 152, 209, 20, 0, 0, 0, 0, 0, 0, 0, 23, - 180, 244, 160, 0, 0, 0, 212, 164, 0, 0, 23, 237, 108, 0, 0, 212, 164, 0, 0, 0, 126, 230, 3, 0, - 212, 164, 0, 0, 0, 55, 255, 50, 0, 212, 164, 0, 0, 0, 33, 255, 77, 0, 212, 164, 0, 0, 0, 57, - 255, 58, 0, 209, 164, 0, 0, 0, 109, 253, 20, 0, 180, 183, 0, 0, 2, 207, 170, 0, 0, 93, 248, 63, - 14, 147, 239, 37, 0, 0, 1, 122, 226, 244, 183, 42, 0, 0, 0, 0, 90, 212, 14, 180, 244, 188, 32, 0, - 0, 0, 93, 255, 104, 82, 254, 26, 189, 221, 10, 0, 0, 215, 198, 0, 113, 248, 0, 53, 255, 94, 0, 14, - 255, 127, 0, 116, 248, 0, 1, 249, 146, 0, 27, 255, 106, 0, 116, 248, 0, 0, 229, 159, 0, 10, 253, 129, - 0, 116, 248, 0, 0, 243, 138, 0, 0, 201, 201, 0, 116, 248, 0, 54, 255, 73, 0, 0, 71, 253, 121, 126, - 248, 45, 216, 194, 2, 0, 0, 0, 78, 210, 252, 255, 240, 160, 16, 0, 0, 0, 0, 0, 0, 116, 248, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, - 0, 0, 134, 237, 165, 15, 0, 0, 48, 254, 129, 0, 35, 218, 143, 0, 0, 188, 232, 12, 0, 0, 98, 237, - 7, 75, 255, 103, 0, 0, 0, 12, 244, 89, 212, 214, 3, 0, 0, 0, 0, 160, 239, 255, 77, 0, 0, 0, - 0, 0, 67, 255, 192, 0, 0, 0, 0, 0, 0, 129, 255, 130, 0, 0, 0, 0, 0, 25, 244, 240, 222, 1, - 0, 0, 0, 0, 155, 249, 60, 252, 64, 0, 0, 0, 43, 252, 140, 0, 182, 162, 0, 0, 0, 181, 238, 17, - 0, 80, 249, 67, 2, 65, 255, 114, 0, 0, 0, 130, 228, 197, 32, 255, 84, 0, 116, 248, 0, 0, 208, 164, - 0, 32, 255, 84, 0, 116, 248, 0, 0, 208, 164, 0, 32, 255, 84, 0, 116, 248, 0, 0, 208, 164, 0, 32, - 255, 84, 0, 116, 248, 0, 0, 208, 164, 0, 32, 255, 84, 0, 116, 248, 0, 0, 208, 164, 0, 24, 255, 93, - 0, 116, 248, 0, 0, 218, 156, 0, 1, 236, 140, 0, 116, 248, 0, 18, 249, 115, 0, 0, 115, 246, 90, 125, - 248, 33, 178, 228, 20, 0, 0, 0, 78, 186, 246, 255, 220, 142, 20, 0, 0, 0, 0, 0, 0, 116, 248, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, - 0, 0, 0, 8, 235, 157, 0, 0, 0, 0, 0, 66, 255, 79, 0, 0, 91, 255, 64, 0, 0, 0, 0, 0, - 1, 226, 184, 0, 0, 170, 244, 4, 0, 0, 0, 0, 0, 0, 154, 251, 13, 0, 220, 201, 0, 0, 0, 0, - 0, 0, 0, 106, 255, 59, 0, 236, 184, 0, 0, 4, 255, 94, 0, 0, 88, 255, 76, 0, 221, 197, 0, 0, - 19, 255, 110, 0, 0, 102, 255, 61, 0, 175, 238, 4, 0, 67, 248, 159, 0, 0, 147, 252, 18, 0, 76, 255, - 123, 21, 184, 141, 239, 48, 51, 238, 173, 0, 0, 0, 110, 227, 245, 172, 8, 103, 232, 245, 171, 18, 0, 12, - 220, 0, 0, 0, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 0, 0, 0, 3, - 6, 20, 224, 176, 238, 29, 20, 253, 76, 3, 0, 20, 218, 0, 0, 0, 20, 212, 0, 0, 0, 20, 212, 0, - 0, 0, 4, 24, 0, 0, 13, 15, 36, 196, 0, 0, 108, 124, 36, 196, 0, 0, 108, 124, 35, 196, 0, 0, - 110, 124, 13, 226, 7, 3, 179, 124, 0, 111, 193, 163, 125, 96, 21, 9, 0, 0, 10, 20, 0, 113, 134, 0, - 0, 143, 104, 0, 15, 222, 7, 10, 224, 11, 0, 0, 152, 92, 101, 145, 0, 0, 0, 44, 199, 206, 38, 0, - 0, 0, 0, 158, 154, 0, 0, 0, 56, 255, 255, 255, 255, 255, 255, 56, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 56, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, + 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, + 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 0, 0, 120, 255, 255, 255, 255, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, + 0, 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, + 82, 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, + 133, 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 96, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, + 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, + 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, + 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 0, 0, 119, 161, 13, 32, 229, 42, 0, 0, 0, 0, 0, 0, + 12, 175, 244, 234, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, + 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, 0, 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, + 17, 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, 82, 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, + 229, 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, 133, 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 72, + 197, 21, 17, 182, 91, 0, 0, 0, 0, 1, 147, 238, 241, 159, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, + 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, + 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, 218, 176, + 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, 0, 83, + 219, 248, 194, 39, 192, 176, 0, 0, 0, 0, 0, 118, 238, 222, 70, 0, 0, 0, 0, 0, 0, 0, 39, 220, + 25, 56, 228, 0, 0, 0, 0, 0, 0, 0, 39, 219, 24, 54, 228, 0, 0, 0, 0, 0, 156, 252, 0, 118, + 238, 223, 70, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, + 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, + 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, + 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, 0, 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, 0, + 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, 82, 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, 76, + 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, 133, 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 0, 99, 233, + 229, 87, 0, 0, 0, 0, 0, 18, 232, 34, 42, 235, 7, 0, 0, 0, 0, 18, 231, 32, 40, 234, 7, 0, + 0, 0, 0, 0, 99, 233, 230, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, + 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 193, 176, 0, 0, + 150, 216, 0, 0, 0, 0, 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, 28, 250, 146, 16, + 45, 172, 204, 176, 0, 0, 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 0, 0, 0, 56, 239, 55, 151, 196, + 8, 0, 0, 0, 0, 0, 19, 222, 77, 89, 215, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, + 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, + 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, + 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 154, 253, 0, 0, 0, 0, 0, 70, + 255, 81, 0, 0, 135, 255, 17, 0, 0, 0, 0, 90, 255, 62, 0, 0, 75, 255, 82, 0, 0, 0, 0, 157, + 244, 12, 0, 0, 2, 193, 229, 76, 15, 26, 117, 252, 120, 0, 0, 0, 0, 10, 133, 218, 249, 244, 200, 92, + 0, 0, 0, 0, 0, 0, 0, 132, 196, 9, 227, 104, 0, 0, 0, 0, 17, 239, 51, 117, 194, 1, 0, 0, + 0, 0, 129, 157, 15, 229, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, + 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, + 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 193, 176, 0, 0, 150, 216, + 0, 0, 0, 0, 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, 28, 250, 146, 16, 45, 172, + 204, 176, 0, 0, 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, + 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, + 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, + 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, 0, 0, 156, 252, 0, 0, 0, 0, 0, 68, 255, 84, + 0, 0, 154, 253, 0, 0, 0, 0, 0, 70, 255, 81, 0, 0, 135, 255, 17, 0, 0, 0, 0, 90, 255, 62, + 0, 0, 75, 255, 82, 0, 0, 0, 0, 157, 244, 12, 0, 0, 2, 193, 229, 76, 15, 26, 117, 252, 120, 0, + 0, 0, 0, 10, 133, 218, 249, 244, 200, 92, 0, 0, 0, 0, 0, 0, 0, 19, 210, 20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 99, 197, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 219, 250, 107, 0, 0, 0, + 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, + 193, 176, 0, 0, 150, 216, 0, 0, 0, 0, 218, 176, 0, 0, 117, 246, 11, 0, 0, 36, 252, 176, 0, 0, + 28, 250, 146, 16, 45, 172, 204, 176, 0, 0, 0, 83, 219, 248, 194, 39, 192, 176, 0, 0, 0, 0, 0, 0, + 0, 0, 157, 93, 0, 0, 0, 0, 0, 0, 0, 9, 253, 41, 0, 0, 0, 0, 0, 0, 0, 0, 173, 248, + 197, 0, 0, 0, 0, 0, 0, 63, 230, 228, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 217, + 46, 74, 206, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 89, 255, 62, 0, 0, 0, 23, 255, 233, 0, 0, 0, 0, 107, 255, 44, 26, 255, 124, 0, 0, 0, 85, + 245, 255, 40, 0, 0, 0, 169, 236, 1, 0, 221, 186, 0, 0, 0, 147, 179, 220, 102, 0, 0, 0, 230, 175, + 0, 0, 158, 243, 4, 0, 0, 209, 118, 160, 164, 0, 0, 37, 255, 113, 0, 0, 96, 255, 54, 0, 16, 253, + 57, 99, 226, 0, 0, 99, 255, 51, 0, 0, 34, 255, 116, 0, 77, 246, 6, 38, 255, 32, 0, 161, 241, 3, + 0, 0, 0, 227, 178, 0, 139, 191, 0, 0, 233, 94, 0, 223, 182, 0, 0, 0, 0, 165, 238, 1, 201, 130, + 0, 0, 173, 156, 28, 255, 120, 0, 0, 0, 0, 103, 255, 57, 251, 69, 0, 0, 112, 218, 91, 255, 57, 0, + 0, 0, 0, 40, 255, 177, 252, 12, 0, 0, 52, 255, 177, 245, 5, 0, 0, 0, 0, 0, 233, 254, 203, 0, + 0, 0, 3, 243, 254, 189, 0, 0, 0, 0, 0, 0, 171, 255, 142, 0, 0, 0, 0, 186, 255, 127, 0, 0, + 0, 0, 0, 0, 0, 0, 87, 255, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 229, 102, 236, 33, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 128, 0, 104, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 52, 255, 60, 0, 0, 109, 255, 132, 0, 0, 37, 255, 74, 2, 239, 126, 0, 0, 175, + 246, 198, 0, 0, 103, 252, 13, 0, 177, 191, 0, 2, 238, 141, 251, 12, 0, 168, 200, 0, 0, 112, 248, 8, + 50, 254, 23, 244, 73, 0, 232, 134, 0, 0, 46, 255, 66, 115, 207, 0, 184, 138, 43, 255, 69, 0, 0, 1, + 235, 132, 181, 141, 0, 118, 204, 109, 249, 10, 0, 0, 0, 172, 201, 242, 75, 0, 52, 253, 190, 194, 0, 0, + 0, 0, 106, 255, 252, 14, 0, 2, 239, 255, 129, 0, 0, 0, 0, 41, 255, 200, 0, 0, 0, 177, 255, 64, + 0, 0, 0, 0, 0, 0, 69, 229, 227, 30, 0, 0, 0, 0, 0, 0, 38, 217, 41, 80, 202, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 234, 20, 0, 0, 0, 0, 54, 252, 123, 0, 27, + 240, 167, 0, 0, 0, 6, 212, 206, 4, 0, 0, 100, 255, 78, 0, 0, 129, 251, 48, 0, 0, 0, 0, 187, + 230, 16, 45, 250, 131, 0, 0, 0, 0, 0, 32, 243, 161, 203, 212, 6, 0, 0, 0, 0, 0, 0, 108, 255, + 252, 54, 0, 0, 0, 0, 0, 0, 0, 1, 237, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, + 0, 0, 44, 250, 164, 0, 0, 0, 0, 0, 2, 199, 119, 224, 72, 0, 0, 0, 0, 110, 176, 0, 60, 219, + 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 255, 49, 0, 0, 0, 0, 186, 204, 4, 230, 148, 0, + 0, 0, 31, 253, 103, 0, 132, 239, 8, 0, 0, 129, 243, 13, 0, 31, 253, 91, 0, 2, 225, 155, 0, 0, + 0, 183, 190, 0, 71, 255, 54, 0, 0, 0, 80, 254, 35, 171, 208, 0, 0, 0, 0, 4, 229, 153, 249, 106, + 0, 0, 0, 0, 0, 131, 255, 245, 15, 0, 0, 0, 0, 0, 32, 255, 159, 0, 0, 0, 0, 0, 0, 65, + 255, 56, 0, 0, 0, 0, 0, 19, 199, 193, 0, 0, 0, 0, 0, 188, 250, 198, 34, 0, 0, 0, 0, 0, + 0, 0, 108, 255, 44, 92, 255, 56, 0, 0, 0, 0, 0, 108, 255, 44, 92, 255, 56, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 234, 20, 0, 0, 0, 0, 54, 252, 123, 0, 27, 240, 167, 0, + 0, 0, 6, 212, 206, 4, 0, 0, 100, 255, 78, 0, 0, 129, 251, 48, 0, 0, 0, 0, 187, 230, 16, 45, + 250, 131, 0, 0, 0, 0, 0, 32, 243, 161, 203, 212, 6, 0, 0, 0, 0, 0, 0, 108, 255, 252, 54, 0, + 0, 0, 0, 0, 0, 0, 1, 237, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 197, 153, 0, 0, 0, 0, 0, 0, 0, 0, 142, 178, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 24, 255, 255, 255, 255, 255, 255, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 74, + 254, 216, 5, 0, 0, 0, 0, 0, 0, 30, 237, 246, 45, 0, 0, 0, 0, 0, 0, 5, 200, 255, 97, 0, + 0, 0, 0, 0, 0, 0, 144, 255, 158, 0, 0, 0, 0, 0, 0, 0, 82, 255, 210, 9, 0, 0, 0, 0, + 0, 0, 35, 240, 243, 39, 0, 0, 0, 0, 0, 0, 7, 206, 255, 88, 0, 0, 0, 0, 0, 0, 0, 153, + 255, 149, 0, 0, 0, 0, 0, 0, 0, 91, 255, 204, 7, 0, 0, 0, 0, 0, 0, 33, 244, 239, 33, 0, + 0, 0, 0, 0, 0, 0, 72, 255, 255, 255, 255, 255, 255, 255, 255, 255, 64, 0, 0, 0, 0, 2, 191, 183, + 3, 0, 0, 0, 0, 124, 211, 14, 0, 0, 0, 0, 58, 229, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 81, 254, 143, 0, 0, 0, 0, 45, 243, 198, + 6, 0, 0, 0, 19, 222, 227, 24, 0, 0, 0, 4, 190, 246, 51, 0, 0, 0, 0, 148, 255, 90, 0, 0, + 0, 0, 100, 255, 136, 0, 0, 0, 0, 45, 249, 182, 2, 0, 0, 0, 0, 80, 255, 255, 255, 255, 255, 255, + 184, 0, 0, 0, 0, 80, 255, 72, 0, 0, 0, 0, 0, 0, 0, 0, 80, 255, 72, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 255, 255, 255, 255, 255, 255, 255, 255, 255, 16, 0, 0, 0, + 0, 0, 0, 0, 74, 254, 216, 5, 0, 0, 0, 0, 0, 0, 30, 237, 246, 45, 0, 0, 0, 0, 0, 0, + 5, 200, 255, 97, 0, 0, 0, 0, 0, 0, 0, 144, 255, 158, 0, 0, 0, 0, 0, 0, 0, 82, 255, 210, + 9, 0, 0, 0, 0, 0, 0, 35, 240, 243, 39, 0, 0, 0, 0, 0, 0, 7, 206, 255, 88, 0, 0, 0, + 0, 0, 0, 0, 153, 255, 149, 0, 0, 0, 0, 0, 0, 0, 91, 255, 204, 7, 0, 0, 0, 0, 0, 0, + 33, 244, 239, 33, 0, 0, 0, 0, 0, 0, 0, 72, 255, 255, 255, 255, 255, 255, 255, 255, 255, 64, 0, 0, + 0, 140, 228, 0, 0, 0, 0, 0, 0, 140, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 255, + 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 81, 254, 143, 0, 0, 0, 0, 45, 243, 198, 6, 0, 0, + 0, 19, 222, 227, 24, 0, 0, 0, 4, 190, 246, 51, 0, 0, 0, 0, 148, 255, 90, 0, 0, 0, 0, 100, + 255, 136, 0, 0, 0, 0, 45, 249, 182, 2, 0, 0, 0, 0, 80, 255, 255, 255, 255, 255, 255, 184, 0, 0, + 0, 127, 167, 7, 175, 114, 0, 0, 0, 0, 0, 0, 1, 169, 226, 161, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 24, 255, 255, 255, 255, 255, 255, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, + 0, 74, 254, 216, 5, 0, 0, 0, 0, 0, 0, 30, 237, 246, 45, 0, 0, 0, 0, 0, 0, 5, 200, 255, + 97, 0, 0, 0, 0, 0, 0, 0, 144, 255, 158, 0, 0, 0, 0, 0, 0, 0, 82, 255, 210, 9, 0, 0, + 0, 0, 0, 0, 35, 240, 243, 39, 0, 0, 0, 0, 0, 0, 7, 206, 255, 88, 0, 0, 0, 0, 0, 0, + 0, 153, 255, 149, 0, 0, 0, 0, 0, 0, 0, 91, 255, 204, 7, 0, 0, 0, 0, 0, 0, 33, 244, 239, + 33, 0, 0, 0, 0, 0, 0, 0, 72, 255, 255, 255, 255, 255, 255, 255, 255, 255, 64, 0, 14, 221, 50, 1, + 186, 102, 0, 0, 0, 78, 216, 127, 194, 1, 0, 0, 0, 0, 170, 248, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 81, 254, 143, 0, 0, 0, 0, 45, + 243, 198, 6, 0, 0, 0, 19, 222, 227, 24, 0, 0, 0, 4, 190, 246, 51, 0, 0, 0, 0, 148, 255, 90, + 0, 0, 0, 0, 100, 255, 136, 0, 0, 0, 0, 45, 249, 182, 2, 0, 0, 0, 0, 80, 255, 255, 255, 255, + 255, 255, 184, 0, 0, 95, 218, 250, 240, 0, 22, 251, 119, 5, 0, 0, 59, 255, 50, 0, 0, 160, 255, 255, + 48, 0, 0, 0, 64, 255, 48, 0, 0, 0, 64, 255, 48, 0, 0, 0, 64, 255, 48, 0, 0, 0, 64, 255, + 48, 0, 0, 0, 64, 255, 48, 0, 0, 0, 64, 255, 48, 0, 0, 0, 64, 255, 48, 0, 0, 0, 64, 255, + 48, 0, 0, 0, 108, 255, 255, 255, 255, 255, 255, 212, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, + 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, + 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 108, 255, + 40, 0, 0, 0, 0, 0, 0, 108, 255, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 255, 142, 0, 0, + 0, 0, 0, 0, 0, 9, 241, 173, 233, 4, 0, 0, 0, 0, 0, 0, 90, 243, 26, 251, 76, 0, 0, 0, + 0, 0, 0, 185, 170, 0, 186, 170, 0, 0, 0, 0, 0, 26, 253, 88, 0, 104, 248, 17, 0, 0, 0, 0, + 119, 248, 13, 0, 23, 253, 104, 0, 0, 0, 0, 213, 180, 0, 0, 0, 195, 198, 0, 0, 0, 53, 255, 98, + 0, 0, 0, 113, 255, 38, 0, 0, 148, 252, 20, 0, 0, 0, 31, 255, 132, 0, 6, 236, 190, 0, 0, 0, + 0, 0, 204, 225, 1, 82, 255, 108, 0, 0, 0, 0, 0, 121, 255, 65, 177, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 160, 0, 0, 0, 65, 181, 237, 249, 221, 144, 22, 0, 0, 0, 0, 0, 114, 253, 134, 29, 7, 56, + 199, 229, 39, 0, 0, 0, 57, 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, 174, 240, 9, 0, 0, + 0, 0, 0, 108, 255, 75, 0, 1, 241, 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 15, 255, 151, 116, + 255, 255, 255, 255, 255, 24, 254, 170, 0, 16, 255, 150, 0, 0, 0, 0, 0, 0, 8, 255, 170, 0, 1, 241, + 180, 0, 0, 0, 0, 0, 0, 38, 255, 141, 0, 0, 175, 240, 8, 0, 0, 0, 0, 0, 108, 255, 75, 0, + 0, 58, 253, 128, 0, 0, 0, 0, 11, 224, 209, 2, 0, 0, 0, 114, 253, 133, 28, 7, 55, 198, 230, 40, + 0, 0, 0, 0, 0, 66, 181, 237, 249, 222, 145, 23, 0, 0, 0, 0, 0, 0, 0, 156, 255, 142, 0, 0, + 0, 0, 0, 0, 0, 9, 241, 170, 233, 4, 0, 0, 0, 0, 0, 0, 90, 240, 21, 248, 76, 0, 0, 0, + 0, 0, 0, 185, 162, 0, 177, 170, 0, 0, 0, 0, 0, 26, 253, 76, 0, 91, 248, 17, 0, 0, 0, 0, + 119, 240, 6, 0, 13, 247, 104, 0, 0, 0, 0, 213, 161, 0, 0, 0, 174, 198, 0, 0, 0, 53, 255, 76, + 0, 0, 0, 88, 255, 38, 0, 0, 148, 240, 6, 0, 0, 0, 11, 246, 132, 0, 6, 236, 161, 0, 0, 0, + 0, 0, 172, 225, 1, 82, 255, 75, 0, 0, 0, 0, 0, 86, 255, 65, 177, 240, 6, 0, 0, 0, 0, 0, + 10, 244, 160, 0, 108, 255, 255, 255, 255, 255, 255, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 156, 255, 255, 255, 255, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 135, 0, 0, 31, 250, 72, 0, 0, 141, 255, 14, 0, 0, - 164, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 176, - 0, 0, 9, 253, 145, 0, 0, 65, 252, 33, 0, 0, 126, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, + 255, 196, 0, 0, 108, 255, 255, 255, 255, 255, 255, 255, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, 255, 120, 0, 0, 108, 255, 40, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 108, 255, 255, 255, 255, 255, 255, 244, 0, 0, 28, 231, 197, 6, 0, 0, 0, 0, 0, 0, + 0, 58, 249, 158, 0, 0, 0, 0, 0, 0, 0, 0, 100, 255, 113, 0, 0, 0, 0, 0, 0, 0, 0, 148, + 252, 70, 0, 0, 0, 0, 0, 0, 0, 4, 222, 232, 5, 0, 0, 0, 0, 0, 0, 80, 255, 120, 0, 0, + 0, 0, 0, 0, 22, 234, 198, 3, 0, 0, 0, 0, 0, 0, 177, 245, 36, 0, 0, 0, 0, 0, 0, 99, + 255, 106, 0, 0, 0, 0, 0, 0, 32, 242, 186, 1, 0, 0, 0, 0, 0, 0, 108, 255, 255, 255, 255, 255, + 255, 255, 24, 0, 180, 234, 20, 0, 0, 0, 0, 54, 252, 123, 0, 27, 240, 167, 0, 0, 0, 6, 212, 206, + 4, 0, 0, 100, 255, 78, 0, 0, 129, 251, 48, 0, 0, 0, 0, 187, 230, 16, 45, 250, 131, 0, 0, 0, + 0, 0, 32, 243, 161, 203, 212, 6, 0, 0, 0, 0, 0, 0, 108, 255, 252, 54, 0, 0, 0, 0, 0, 0, + 0, 1, 237, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 255, 24, 0, + 0, 0, 0, 0, 0, 0, 1, 98, 191, 247, 255, 230, 166, 42, 0, 0, 0, 0, 6, 182, 241, 98, 135, 255, + 59, 160, 249, 94, 0, 0, 0, 126, 255, 64, 0, 124, 255, 24, 0, 178, 249, 32, 0, 0, 226, 200, 0, 0, + 124, 255, 24, 0, 55, 255, 126, 0, 13, 255, 153, 0, 0, 124, 255, 24, 0, 12, 255, 168, 0, 14, 255, 152, + 0, 0, 124, 255, 24, 0, 12, 255, 168, 0, 0, 227, 200, 0, 0, 124, 255, 24, 0, 55, 255, 126, 0, 0, + 127, 255, 63, 0, 124, 255, 24, 0, 178, 249, 33, 0, 0, 6, 182, 241, 98, 135, 255, 58, 160, 249, 94, 0, + 0, 0, 0, 1, 98, 192, 247, 255, 230, 165, 42, 0, 0, 0, 0, 0, 0, 0, 0, 124, 255, 24, 0, 0, + 0, 0, 0, 24, 255, 144, 0, 0, 124, 255, 24, 0, 0, 244, 184, 0, 24, 255, 144, 0, 0, 124, 255, 24, + 0, 0, 244, 184, 0, 24, 255, 144, 0, 0, 124, 255, 24, 0, 0, 244, 184, 0, 21, 255, 144, 0, 0, 124, + 255, 24, 0, 0, 245, 180, 0, 5, 255, 155, 0, 0, 124, 255, 24, 0, 2, 254, 162, 0, 0, 220, 190, 0, + 0, 124, 255, 24, 0, 35, 255, 120, 0, 0, 147, 247, 14, 0, 124, 255, 24, 0, 107, 255, 47, 0, 0, 35, + 246, 134, 0, 124, 255, 24, 11, 223, 180, 0, 0, 0, 0, 91, 251, 112, 132, 255, 56, 187, 220, 24, 0, 0, + 0, 0, 0, 70, 204, 251, 255, 241, 162, 21, 0, 0, 0, 0, 0, 0, 0, 0, 124, 255, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 122, 255, 24, 0, 0, 0, 0, 0, 0, 0, 0, 87, 193, 241, 246, 208, 116, + 7, 0, 0, 0, 0, 152, 240, 99, 18, 10, 74, 218, 196, 11, 0, 0, 99, 253, 62, 0, 0, 0, 0, 25, + 235, 155, 0, 0, 221, 181, 0, 0, 0, 0, 0, 0, 126, 252, 26, 33, 255, 116, 0, 0, 0, 0, 0, 0, + 61, 255, 90, 60, 255, 97, 0, 0, 0, 0, 0, 0, 41, 255, 117, 52, 255, 119, 0, 0, 0, 0, 0, 0, + 64, 255, 107, 17, 252, 169, 0, 0, 0, 0, 0, 0, 113, 255, 69, 0, 185, 247, 20, 0, 0, 0, 0, 1, + 210, 236, 6, 0, 47, 250, 173, 0, 0, 0, 0, 118, 255, 100, 0, 0, 0, 91, 254, 161, 8, 0, 114, 252, + 149, 0, 0, 100, 255, 255, 255, 255, 76, 16, 255, 255, 255, 255, 160, 0, 0, 82, 211, 248, 214, 77, 6, 241, + 77, 0, 0, 83, 254, 106, 13, 98, 247, 101, 242, 7, 0, 0, 209, 198, 0, 0, 0, 208, 240, 166, 0, 0, + 10, 254, 131, 0, 0, 0, 149, 255, 82, 0, 0, 22, 255, 110, 0, 0, 0, 116, 245, 9, 0, 0, 2, 251, + 127, 0, 0, 0, 178, 248, 4, 0, 0, 0, 206, 187, 0, 0, 14, 246, 255, 45, 0, 0, 0, 90, 254, 107, + 15, 151, 199, 194, 147, 0, 0, 0, 0, 112, 222, 250, 216, 38, 48, 221, 200, 0, 0, 0, 52, 193, 241, 231, + 170, 30, 0, 0, 0, 15, 237, 174, 23, 24, 184, 201, 0, 0, 0, 89, 255, 31, 0, 0, 67, 255, 26, 0, + 0, 121, 249, 0, 0, 0, 64, 255, 48, 0, 0, 128, 244, 0, 0, 0, 124, 254, 19, 0, 0, 128, 244, 0, + 19, 94, 243, 176, 0, 0, 0, 128, 244, 4, 255, 255, 253, 87, 0, 0, 0, 128, 244, 0, 7, 26, 113, 251, + 118, 0, 0, 128, 244, 0, 0, 0, 0, 146, 241, 0, 0, 128, 244, 0, 0, 0, 0, 110, 253, 6, 0, 128, + 249, 16, 0, 0, 0, 151, 224, 0, 0, 128, 255, 194, 43, 10, 80, 245, 116, 0, 0, 128, 247, 152, 230, 245, + 212, 111, 3, 0, 0, 128, 244, 0, 0, 0, 0, 0, 0, 0, 0, 128, 244, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 244, 0, 0, 0, 0, 0, 0, 0, 191, 223, 66, 0, 0, 0, 0, 188, 205, 54, 194, 219, 0, 0, + 0, 36, 254, 104, 0, 54, 255, 57, 0, 0, 138, 245, 14, 0, 0, 221, 147, 0, 6, 234, 158, 0, 0, 0, + 134, 233, 4, 89, 255, 57, 0, 0, 0, 47, 255, 72, 192, 212, 0, 0, 0, 0, 0, 215, 197, 255, 111, 0, + 0, 0, 0, 0, 128, 255, 248, 18, 0, 0, 0, 0, 0, 40, 255, 166, 0, 0, 0, 0, 0, 0, 0, 252, + 116, 0, 0, 0, 0, 0, 0, 0, 252, 116, 0, 0, 0, 0, 0, 0, 0, 252, 116, 0, 0, 0, 0, 0, + 95, 205, 241, 241, 195, 60, 0, 0, 0, 37, 255, 126, 15, 6, 47, 138, 0, 0, 0, 33, 251, 160, 29, 0, + 0, 0, 0, 0, 0, 0, 105, 254, 247, 216, 135, 16, 0, 0, 0, 47, 242, 83, 3, 61, 209, 226, 27, 0, + 0, 187, 190, 0, 0, 0, 25, 246, 149, 0, 9, 252, 129, 0, 0, 0, 0, 186, 214, 0, 23, 255, 111, 0, + 0, 0, 0, 163, 231, 0, 5, 249, 134, 0, 0, 0, 0, 187, 211, 0, 0, 187, 210, 0, 0, 0, 20, 246, + 146, 0, 0, 54, 248, 145, 23, 36, 189, 236, 28, 0, 0, 0, 59, 193, 246, 242, 177, 39, 0, 0, 0, 5, + 137, 223, 251, 255, 255, 68, 0, 0, 128, 247, 82, 8, 0, 0, 0, 0, 0, 169, 190, 0, 0, 0, 0, 0, + 0, 0, 56, 224, 77, 6, 0, 0, 0, 0, 0, 27, 169, 255, 255, 220, 0, 0, 0, 0, 192, 221, 55, 6, + 0, 0, 0, 0, 0, 228, 132, 0, 0, 0, 0, 0, 0, 0, 151, 228, 69, 11, 0, 0, 0, 0, 0, 6, + 125, 214, 244, 255, 255, 144, 0, 0, 220, 255, 255, 255, 255, 255, 240, 0, 0, 0, 0, 1, 119, 248, 207, 63, + 0, 0, 0, 6, 173, 254, 130, 4, 0, 0, 0, 0, 166, 252, 87, 0, 0, 0, 0, 0, 85, 255, 112, 0, + 0, 0, 0, 0, 0, 201, 210, 1, 0, 0, 0, 0, 0, 14, 254, 117, 0, 0, 0, 0, 0, 0, 35, 255, + 79, 0, 0, 0, 0, 0, 0, 20, 255, 99, 0, 0, 0, 0, 0, 0, 0, 213, 177, 0, 0, 0, 0, 0, + 0, 0, 75, 253, 150, 39, 5, 0, 0, 0, 0, 0, 59, 178, 234, 249, 208, 51, 0, 0, 0, 0, 0, 0, + 4, 182, 200, 0, 0, 0, 0, 0, 0, 6, 174, 197, 0, 0, 0, 0, 0, 0, 145, 203, 49, 0, 0, 140, + 232, 20, 175, 244, 222, 116, 0, 0, 0, 140, 233, 151, 53, 12, 97, 255, 80, 0, 0, 140, 255, 50, 0, 0, + 0, 203, 165, 0, 0, 140, 245, 0, 0, 0, 0, 171, 194, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, + 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, + 0, 0, 0, 168, 200, 0, 0, 140, 232, 0, 0, 0, 0, 168, 200, 0, 0, 0, 0, 0, 0, 0, 0, 168, + 200, 0, 0, 0, 0, 0, 0, 0, 0, 168, 200, 0, 0, 0, 0, 0, 0, 0, 0, 168, 200, 0, 0, 0, + 31, 177, 243, 237, 153, 14, 0, 0, 0, 14, 222, 159, 18, 33, 201, 191, 1, 0, 0, 125, 238, 7, 0, 0, + 39, 255, 79, 0, 0, 210, 166, 0, 0, 0, 0, 222, 163, 0, 5, 252, 126, 0, 0, 0, 0, 180, 209, 0, + 22, 255, 255, 255, 255, 255, 255, 255, 229, 0, 22, 255, 112, 0, 0, 0, 0, 165, 229, 0, 5, 252, 136, 0, + 0, 0, 0, 188, 209, 0, 0, 210, 179, 0, 0, 0, 0, 232, 162, 0, 0, 124, 244, 16, 0, 0, 60, 255, + 78, 0, 0, 14, 221, 175, 21, 36, 211, 189, 1, 0, 0, 0, 31, 177, 244, 238, 153, 14, 0, 0, 0, 180, + 200, 0, 0, 0, 179, 200, 0, 0, 0, 178, 200, 0, 0, 0, 178, 200, 0, 0, 0, 177, 200, 0, 0, 0, + 175, 200, 0, 0, 0, 155, 207, 0, 0, 0, 98, 246, 40, 0, 0, 6, 153, 236, 220, 0, 128, 252, 0, 0, + 10, 186, 222, 31, 0, 0, 128, 252, 0, 13, 193, 220, 29, 0, 0, 0, 128, 252, 16, 200, 219, 28, 0, 0, + 0, 0, 128, 253, 206, 255, 69, 0, 0, 0, 0, 0, 128, 255, 226, 223, 209, 7, 0, 0, 0, 0, 128, 253, + 30, 58, 252, 143, 0, 0, 0, 0, 128, 252, 0, 0, 127, 254, 70, 0, 0, 0, 128, 252, 0, 0, 3, 196, + 230, 20, 0, 0, 128, 252, 0, 0, 0, 31, 240, 176, 0, 0, 55, 251, 220, 83, 0, 0, 0, 0, 0, 0, + 9, 156, 242, 13, 0, 0, 0, 0, 0, 0, 23, 251, 100, 0, 0, 0, 0, 0, 0, 0, 202, 197, 0, 0, + 0, 0, 0, 0, 33, 252, 255, 39, 0, 0, 0, 0, 0, 147, 246, 241, 135, 0, 0, 0, 0, 18, 244, 148, + 154, 229, 3, 0, 0, 0, 123, 252, 32, 57, 255, 74, 0, 0, 7, 231, 165, 0, 0, 215, 171, 0, 0, 99, + 255, 47, 0, 0, 119, 249, 19, 1, 213, 182, 0, 0, 0, 25, 252, 109, 74, 255, 63, 0, 0, 0, 0, 181, + 207, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, + 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, + 192, 176, 0, 0, 164, 204, 0, 0, 0, 0, 196, 176, 0, 0, 164, 230, 0, 0, 0, 3, 232, 176, 0, 0, + 164, 255, 127, 16, 22, 144, 255, 199, 3, 0, 164, 209, 148, 232, 235, 160, 103, 240, 174, 0, 164, 204, 0, 0, + 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 0, 0, 0, 0, 164, 204, 0, 0, 0, 0, 0, 0, + 0, 71, 255, 70, 0, 0, 44, 248, 70, 0, 6, 243, 149, 0, 0, 0, 157, 194, 0, 0, 175, 227, 0, 0, + 0, 86, 254, 19, 0, 99, 255, 51, 0, 0, 86, 255, 40, 0, 24, 254, 130, 0, 0, 165, 246, 8, 0, 0, + 203, 209, 0, 54, 252, 147, 0, 0, 0, 127, 255, 48, 215, 218, 14, 0, 0, 0, 51, 255, 238, 243, 43, 0, + 0, 0, 0, 1, 229, 249, 68, 0, 0, 0, 0, 168, 255, 255, 255, 255, 255, 132, 0, 0, 24, 193, 202, 92, + 36, 10, 1, 0, 0, 155, 211, 6, 0, 0, 0, 0, 0, 0, 178, 166, 0, 0, 0, 0, 0, 0, 0, 90, + 249, 134, 53, 17, 2, 0, 0, 0, 0, 88, 239, 255, 255, 184, 0, 0, 0, 88, 246, 136, 42, 7, 0, 0, + 0, 4, 239, 138, 0, 0, 0, 0, 0, 0, 31, 255, 80, 0, 0, 0, 0, 0, 0, 12, 249, 133, 0, 0, + 0, 0, 0, 0, 0, 140, 251, 126, 38, 7, 0, 0, 0, 0, 1, 96, 190, 237, 251, 218, 71, 0, 0, 0, + 0, 0, 0, 2, 152, 232, 0, 0, 0, 0, 0, 0, 3, 145, 229, 0, 0, 0, 0, 0, 0, 116, 214, 68, + 0, 0, 0, 67, 196, 246, 241, 178, 40, 0, 0, 0, 67, 252, 145, 24, 36, 187, 237, 30, 0, 0, 199, 209, + 0, 0, 0, 19, 245, 148, 0, 8, 253, 133, 0, 0, 0, 0, 186, 212, 0, 24, 255, 111, 0, 0, 0, 0, + 163, 231, 0, 8, 253, 132, 0, 0, 0, 0, 185, 212, 0, 0, 199, 207, 0, 0, 0, 18, 244, 149, 0, 0, + 69, 252, 143, 23, 34, 185, 239, 31, 0, 0, 0, 69, 197, 247, 242, 179, 42, 0, 0, 108, 255, 255, 255, 255, + 255, 255, 255, 248, 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, + 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, 0, 0, 76, 255, 44, 0, 0, 156, 220, 0, 0, 0, 76, 255, + 44, 0, 0, 156, 220, 0, 0, 0, 76, 255, 44, 0, 0, 153, 220, 0, 0, 0, 76, 255, 44, 0, 0, 133, + 242, 18, 1, 0, 76, 255, 44, 0, 0, 46, 227, 246, 40, 0, 0, 4, 129, 230, 250, 225, 113, 0, 0, 0, + 0, 160, 226, 60, 16, 101, 251, 101, 0, 0, 43, 255, 79, 0, 0, 0, 156, 229, 4, 0, 110, 254, 6, 0, + 0, 0, 81, 255, 36, 0, 135, 239, 0, 0, 0, 0, 59, 255, 63, 0, 140, 254, 6, 0, 0, 0, 81, 255, + 36, 0, 140, 255, 78, 0, 0, 0, 155, 230, 4, 0, 140, 244, 208, 59, 15, 99, 250, 103, 0, 0, 140, 232, + 55, 201, 248, 227, 115, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 211, 248, 255, 255, 255, 255, 172, 0, + 95, 255, 140, 23, 33, 178, 255, 73, 0, 0, 212, 206, 0, 0, 0, 16, 244, 175, 0, 11, 255, 132, 0, 0, + 0, 0, 185, 215, 0, 23, 255, 111, 0, 0, 0, 0, 163, 229, 0, 7, 251, 133, 0, 0, 0, 0, 187, 202, + 0, 0, 192, 210, 0, 0, 0, 19, 246, 132, 0, 0, 59, 250, 145, 23, 35, 187, 229, 20, 0, 0, 0, 63, + 195, 247, 241, 173, 34, 0, 0, 56, 255, 255, 255, 255, 255, 255, 255, 220, 0, 0, 0, 0, 0, 240, 136, 0, + 0, 0, 0, 0, 0, 0, 0, 240, 136, 0, 0, 0, 0, 0, 0, 0, 0, 240, 136, 0, 0, 0, 0, 0, + 0, 0, 0, 240, 136, 0, 0, 0, 0, 0, 0, 0, 0, 237, 136, 0, 0, 0, 0, 0, 0, 0, 0, 215, + 146, 0, 0, 0, 0, 0, 0, 0, 0, 152, 209, 20, 0, 0, 0, 0, 0, 0, 0, 23, 180, 244, 160, 0, + 0, 0, 212, 164, 0, 0, 23, 237, 108, 0, 0, 212, 164, 0, 0, 0, 126, 230, 3, 0, 212, 164, 0, 0, + 0, 55, 255, 50, 0, 212, 164, 0, 0, 0, 33, 255, 77, 0, 212, 164, 0, 0, 0, 57, 255, 58, 0, 209, + 164, 0, 0, 0, 109, 253, 20, 0, 180, 183, 0, 0, 2, 207, 170, 0, 0, 93, 248, 63, 14, 147, 239, 37, + 0, 0, 1, 122, 226, 244, 183, 42, 0, 0, 0, 0, 90, 212, 14, 180, 244, 188, 32, 0, 0, 0, 93, 255, + 104, 82, 254, 26, 189, 221, 10, 0, 0, 215, 198, 0, 113, 248, 0, 53, 255, 94, 0, 14, 255, 127, 0, 116, + 248, 0, 1, 249, 146, 0, 27, 255, 106, 0, 116, 248, 0, 0, 229, 159, 0, 10, 253, 129, 0, 116, 248, 0, + 0, 243, 138, 0, 0, 201, 201, 0, 116, 248, 0, 54, 255, 73, 0, 0, 71, 253, 121, 126, 248, 45, 216, 194, + 2, 0, 0, 0, 78, 210, 252, 255, 240, 160, 16, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, 134, 237, + 165, 15, 0, 0, 48, 254, 129, 0, 35, 218, 143, 0, 0, 188, 232, 12, 0, 0, 98, 237, 7, 75, 255, 103, + 0, 0, 0, 12, 244, 89, 212, 214, 3, 0, 0, 0, 0, 160, 239, 255, 77, 0, 0, 0, 0, 0, 67, 255, + 192, 0, 0, 0, 0, 0, 0, 129, 255, 130, 0, 0, 0, 0, 0, 25, 244, 240, 222, 1, 0, 0, 0, 0, + 155, 249, 60, 252, 64, 0, 0, 0, 43, 252, 140, 0, 182, 162, 0, 0, 0, 181, 238, 17, 0, 80, 249, 67, + 2, 65, 255, 114, 0, 0, 0, 130, 228, 197, 32, 255, 84, 0, 116, 248, 0, 0, 208, 164, 0, 32, 255, 84, + 0, 116, 248, 0, 0, 208, 164, 0, 32, 255, 84, 0, 116, 248, 0, 0, 208, 164, 0, 32, 255, 84, 0, 116, + 248, 0, 0, 208, 164, 0, 32, 255, 84, 0, 116, 248, 0, 0, 208, 164, 0, 24, 255, 93, 0, 116, 248, 0, + 0, 218, 156, 0, 1, 236, 140, 0, 116, 248, 0, 18, 249, 115, 0, 0, 115, 246, 90, 125, 248, 33, 178, 228, + 20, 0, 0, 0, 78, 186, 246, 255, 220, 142, 20, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 248, 0, 0, 0, 0, 0, 0, 8, + 235, 157, 0, 0, 0, 0, 0, 66, 255, 79, 0, 0, 91, 255, 64, 0, 0, 0, 0, 0, 1, 226, 184, 0, + 0, 170, 244, 4, 0, 0, 0, 0, 0, 0, 154, 251, 13, 0, 220, 201, 0, 0, 0, 0, 0, 0, 0, 106, + 255, 59, 0, 236, 184, 0, 0, 4, 255, 94, 0, 0, 88, 255, 76, 0, 221, 197, 0, 0, 19, 255, 110, 0, + 0, 102, 255, 61, 0, 175, 238, 4, 0, 67, 248, 159, 0, 0, 147, 252, 18, 0, 76, 255, 123, 21, 184, 141, + 239, 48, 51, 238, 173, 0, 0, 0, 110, 227, 245, 172, 8, 103, 232, 245, 171, 18, 0, 12, 220, 0, 0, 0, + 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 0, 0, 0, 3, 6, 20, 224, 176, + 238, 29, 20, 253, 76, 3, 0, 20, 218, 0, 0, 0, 20, 212, 0, 0, 0, 20, 212, 0, 0, 0, 4, 24, + 0, 0, 13, 15, 36, 196, 0, 0, 108, 124, 36, 196, 0, 0, 108, 124, 35, 196, 0, 0, 110, 124, 13, 226, + 7, 3, 179, 124, 0, 111, 193, 163, 125, 96, 21, 9, 0, 0, 10, 20, 0, 113, 134, 0, 0, 143, 104, 0, + 15, 222, 7, 10, 224, 11, 0, 0, 152, 92, 101, 145, 0, 0, 0, 44, 199, 206, 38, 0, 0, 0, 0, 158, + 154, 0, 0, 0, 56, 255, 255, 255, 255, 255, 255, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 135, 0, 104, 187, 0, 0, 31, 250, 72, 5, 224, 124, 0, - 0, 141, 255, 14, 89, 255, 66, 0, 0, 164, 255, 4, 112, 255, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 156, 135, 0, 0, 31, 250, 72, 0, 0, 141, 255, 14, 0, 0, 164, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 168, 0, 204, 220, 0, 0, 11, 255, 144, 0, 215, 196, 0, - 0, 70, 251, 33, 19, 254, 80, 0, 0, 133, 158, 0, 81, 209, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 176, 0, 0, 9, 253, + 145, 0, 0, 65, 252, 33, 0, 0, 126, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 156, 135, 0, 104, 187, 0, 0, 31, 250, 72, 5, 224, 124, 0, 0, 141, 255, 14, + 89, 255, 66, 0, 0, 164, 255, 4, 112, 255, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 255, 132, 0, 0, 0, 212, 212, 0, 0, 0, 128, 255, 40, 0, - 0, 40, 255, 132, 0, 0, 0, 212, 212, 0, 0, 0, 128, 255, 40, 0, 0, 43, 174, 179, 131, 3, 4, 221, - 43, 0, 157, 108, 51, 204, 0, 0, 62, 190, 73, 185, 0, 0, 41, 212, 51, 204, 0, 0, 61, 190, 4, 222, - 41, 0, 154, 111, 0, 48, 178, 180, 137, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 220, 0, 0, 0, 0, 12, 220, - 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 191, 220, 0, 0, 0, 97, 194, 220, 0, 0, 21, 197, 75, 220, 0, 0, 162, - 64, 68, 220, 0, 66, 159, 0, 68, 220, 0, 128, 255, 255, 255, 255, 232, 0, 0, 0, 68, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 171, 192, 192, 192, 18, 0, 228, 12, 0, 0, 0, 0, 228, 133, 119, 43, 0, 0, 88, - 60, 88, 223, 66, 0, 0, 0, 0, 107, 153, 11, 14, 0, 7, 175, 112, 32, 189, 190, 192, 127, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 168, 0, 204, 220, 0, 0, 11, 255, 144, 0, 215, 196, 0, 0, 70, 251, 33, + 19, 254, 80, 0, 0, 133, 158, 0, 81, 209, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 12, 142, 188, 191, 72, 0, 180, 104, 0, 1, 13, 32, 224, 73, 128, 85, 2, 63, 248, - 124, 47, 164, 140, 41, 246, 0, 0, 43, 218, 2, 214, 47, 0, 98, 178, 0, 39, 172, 176, 166, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 192, 192, 192, 192, 120, 0, 0, 0, 0, 197, 72, 0, 0, 0, 54, 214, 1, 0, 0, - 0, 168, 102, 0, 0, 0, 29, 232, 9, 0, 0, 0, 139, 132, 0, 0, 0, 3, 183, 25, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 140, 255, 255, 255, 255, 255, 255, 144, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 140, 255, 255, 255, + 255, 255, 255, 144, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 140, 255, 255, 255, 255, 255, 255, 144, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 0, 176, + 176, 0, 0, 0, 0, 0, 0, 176, 176, 0, 0, 0, 0, 0, 2, 146, 240, 208, 46, 0, 0, 0, 0, 92, + 255, 255, 255, 208, 0, 0, 0, 0, 141, 255, 255, 255, 253, 3, 0, 0, 0, 91, 255, 255, 255, 206, 0, 0, + 0, 0, 1, 146, 240, 207, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 255, 132, 0, 0, 0, 212, 212, 0, 0, 0, + 128, 255, 40, 0, 0, 40, 255, 132, 0, 0, 0, 212, 212, 0, 0, 0, 128, 255, 40, 0, 0, 35, 190, 243, + 206, 55, 0, 0, 0, 0, 174, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 158, 14, 125, 229, 9, + 0, 0, 73, 231, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 254, 48, 0, 9, 254, 53, 0, 8, 220, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 255, 47, 0, 9, 255, 52, 0, 129, 190, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 156, 14, 123, 230, 9, 36, 242, 41, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 37, 192, 244, 207, 58, 0, 184, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 84, 225, 10, 28, 183, 243, 211, 63, 0, 5, 147, 236, 227, 111, 0, 0, + 0, 0, 0, 0, 12, 227, 80, 0, 183, 172, 15, 111, 236, 14, 115, 221, 31, 55, 247, 62, 0, 0, 0, 0, + 0, 140, 180, 0, 3, 249, 64, 0, 2, 249, 64, 185, 132, 0, 0, 184, 132, 0, 0, 0, 0, 43, 242, 33, + 0, 3, 250, 63, 0, 2, 249, 64, 186, 131, 0, 0, 184, 132, 0, 0, 0, 0, 193, 125, 0, 0, 0, 186, + 172, 15, 111, 237, 14, 118, 221, 31, 54, 247, 64, 0, 0, 0, 94, 218, 7, 0, 0, 0, 31, 186, 243, 212, + 65, 0, 7, 151, 237, 229, 114, 0, 0, 43, 174, 179, 131, 3, 4, 221, 43, 0, 157, 108, 51, 204, 0, 0, + 62, 190, 73, 185, 0, 0, 41, 212, 51, 204, 0, 0, 61, 190, 4, 222, 41, 0, 154, 111, 0, 48, 178, 180, + 137, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 12, 220, 0, 0, 0, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, + 220, 0, 12, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, + 220, 0, 0, 0, 97, 194, 220, 0, 0, 21, 197, 75, 220, 0, 0, 162, 64, 68, 220, 0, 66, 159, 0, 68, + 220, 0, 128, 255, 255, 255, 255, 232, 0, 0, 0, 68, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 192, 192, + 192, 18, 0, 228, 12, 0, 0, 0, 0, 228, 133, 119, 43, 0, 0, 88, 60, 88, 223, 66, 0, 0, 0, 0, + 107, 153, 11, 14, 0, 7, 175, 112, 32, 189, 190, 192, 127, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 142, 188, + 191, 72, 0, 180, 104, 0, 1, 13, 32, 224, 73, 128, 85, 2, 63, 248, 124, 47, 164, 140, 41, 246, 0, 0, + 43, 218, 2, 214, 47, 0, 98, 178, 0, 39, 172, 176, 166, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 192, 192, 192, + 192, 120, 0, 0, 0, 0, 197, 72, 0, 0, 0, 54, 214, 1, 0, 0, 0, 168, 102, 0, 0, 0, 29, 232, + 9, 0, 0, 0, 139, 132, 0, 0, 0, 3, 183, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 184, 177, + 164, 23, 13, 242, 20, 0, 123, 150, 5, 214, 60, 18, 157, 110, 0, 108, 210, 182, 201, 33, 48, 215, 3, 0, + 78, 188, 43, 222, 10, 0, 96, 183, 0, 101, 186, 177, 173, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 182, 176, + 122, 2, 38, 224, 16, 1, 162, 99, 75, 183, 0, 0, 103, 181, 19, 225, 78, 50, 198, 203, 0, 29, 121, 122, + 111, 173, 0, 11, 0, 15, 197, 67, 0, 158, 188, 184, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, + 138, 0, 0, 0, 0, 0, 0, 48, 164, 0, 0, 0, 0, 95, 104, 132, 201, 104, 104, 39, 0, 81, 88, 119, + 195, 88, 88, 33, 0, 0, 0, 48, 164, 0, 0, 0, 0, 0, 0, 37, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 184, 177, 164, 23, 13, 242, 20, 0, 123, 150, 5, 214, 60, 18, 157, 110, 0, 108, - 210, 182, 201, 33, 48, 215, 3, 0, 78, 188, 43, 222, 10, 0, 96, 183, 0, 101, 186, 177, 173, 36, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 104, 104, 104, 104, 104, 39, 0, 81, 88, 88, + 88, 88, 88, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 85, 182, 176, 122, 2, 38, 224, 16, 1, 162, 99, 75, 183, 0, 0, 103, 181, 19, 225, - 78, 50, 198, 203, 0, 29, 121, 122, 111, 173, 0, 11, 0, 15, 197, 67, 0, 158, 188, 184, 79, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 76, 76, 76, 76, 76, 28, 0, 103, 112, 112, + 112, 112, 112, 42, 0, 118, 128, 128, 128, 128, 128, 48, 0, 55, 60, 60, 60, 60, 60, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 40, 138, 0, 0, 0, 0, 0, 0, 48, 164, 0, 0, 0, 0, 95, 104, 132, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, + 0, 18, 186, 2, 0, 137, 85, 0, 0, 224, 9, 0, 21, 221, 0, 0, 19, 222, 0, 0, 0, 221, 11, 0, + 0, 129, 92, 0, 0, 14, 180, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 7, 189, 11, 0, 0, 104, 121, 0, 0, 23, 213, 0, 0, 0, 237, 5, 0, 0, 237, 4, + 0, 26, 210, 0, 0, 111, 114, 0, 7, 182, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 226, 188, 244, 199, 21, 20, 252, 73, 10, 164, 114, 20, 216, 0, 0, 97, 135, 20, 212, + 0, 0, 96, 136, 20, 212, 0, 0, 96, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 174, 179, 131, 3, 4, 221, + 43, 0, 157, 108, 51, 204, 0, 0, 62, 190, 73, 185, 0, 0, 41, 212, 51, 204, 0, 0, 61, 190, 4, 222, + 41, 0, 154, 111, 0, 48, 178, 180, 137, 5, 0, 236, 255, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, + 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 200, + 255, 255, 255, 140, 56, 255, 255, 233, 129, 0, 0, 0, 1, 55, 245, 64, 0, 0, 0, 9, 235, 48, 0, 0, + 1, 163, 150, 0, 0, 2, 152, 174, 4, 0, 6, 167, 162, 4, 0, 0, 67, 255, 255, 255, 255, 104, 0, 255, + 255, 239, 155, 5, 0, 0, 0, 33, 227, 89, 0, 0, 0, 33, 228, 67, 0, 0, 248, 255, 170, 3, 0, 0, + 1, 29, 204, 116, 0, 0, 1, 32, 206, 128, 60, 255, 255, 236, 164, 13, 0, 0, 0, 191, 220, 0, 0, 0, + 97, 194, 220, 0, 0, 21, 197, 75, 220, 0, 0, 162, 64, 68, 220, 0, 66, 159, 0, 68, 220, 0, 128, 255, + 255, 255, 255, 232, 0, 0, 0, 68, 220, 0, 0, 171, 192, 192, 192, 18, 0, 228, 12, 0, 0, 0, 0, 228, + 133, 119, 43, 0, 0, 88, 60, 88, 223, 66, 0, 0, 0, 0, 107, 153, 11, 14, 0, 7, 175, 112, 32, 189, + 190, 192, 127, 3, 0, 12, 142, 188, 191, 72, 0, 180, 104, 0, 1, 13, 32, 224, 73, 128, 85, 2, 63, 248, + 124, 47, 164, 140, 41, 246, 0, 0, 43, 218, 2, 214, 47, 0, 98, 178, 0, 39, 172, 176, 166, 26, 30, 192, + 192, 192, 192, 120, 0, 0, 0, 0, 197, 72, 0, 0, 0, 54, 214, 1, 0, 0, 0, 168, 102, 0, 0, 0, + 29, 232, 9, 0, 0, 0, 139, 132, 0, 0, 0, 3, 183, 25, 0, 0, 0, 86, 184, 177, 164, 23, 13, 242, + 20, 0, 123, 150, 5, 214, 60, 18, 157, 110, 0, 108, 210, 182, 201, 33, 48, 215, 3, 0, 78, 188, 43, 222, + 10, 0, 96, 183, 0, 101, 186, 177, 173, 36, 0, 85, 182, 176, 122, 2, 38, 224, 16, 1, 162, 99, 75, 183, + 0, 0, 103, 181, 19, 225, 78, 50, 198, 203, 0, 29, 121, 122, 111, 173, 0, 11, 0, 15, 197, 67, 0, 158, + 188, 184, 79, 0, 0, 0, 0, 40, 138, 0, 0, 0, 0, 0, 0, 48, 164, 0, 0, 0, 0, 95, 104, 132, 201, 104, 104, 39, 0, 81, 88, 119, 195, 88, 88, 33, 0, 0, 0, 48, 164, 0, 0, 0, 0, 0, 0, 37, - 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 104, 104, - 104, 104, 104, 39, 0, 81, 88, 88, 88, 88, 88, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 76, 76, - 76, 76, 76, 28, 0, 103, 112, 112, 112, 112, 112, 42, 0, 118, 128, 128, 128, 128, 128, 48, 0, 55, 60, 60, - 60, 60, 60, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 95, 104, 104, 104, 104, 104, 39, 0, 81, 88, 88, 88, 88, 88, 33, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 76, 76, 76, 76, 76, 28, 0, 103, 112, 112, + 112, 112, 112, 42, 0, 118, 128, 128, 128, 128, 128, 48, 0, 55, 60, 60, 60, 60, 60, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 18, 186, 2, 0, 137, 85, 0, 0, 224, 9, 0, 21, 221, 0, 0, - 19, 222, 0, 0, 0, 221, 11, 0, 0, 129, 92, 0, 0, 14, 180, 3, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 7, 189, 11, 0, 0, 104, 121, 0, 0, 23, 213, 0, - 0, 0, 237, 5, 0, 0, 237, 4, 0, 26, 210, 0, 0, 111, 114, 0, 7, 182, 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 226, 188, 244, 199, 21, 20, 252, 73, 10, 164, 114, - 20, 216, 0, 0, 97, 135, 20, 212, 0, 0, 96, 136, 20, 212, 0, 0, 96, 136, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 43, 174, 179, 131, 3, 4, 221, 43, 0, 157, 108, 51, 204, 0, 0, 62, 190, 73, 185, 0, 0, 41, 212, - 51, 204, 0, 0, 61, 190, 4, 222, 41, 0, 154, 111, 0, 48, 178, 180, 137, 5, 0, 236, 255, 240, 0, 0, - 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, 0, 0, 48, 240, 0, 0, - 0, 0, 48, 240, 0, 0, 0, 200, 255, 255, 255, 140, 56, 255, 255, 233, 129, 0, 0, 0, 1, 55, 245, 64, - 0, 0, 0, 9, 235, 48, 0, 0, 1, 163, 150, 0, 0, 2, 152, 174, 4, 0, 6, 167, 162, 4, 0, 0, - 67, 255, 255, 255, 255, 104, 0, 255, 255, 239, 155, 5, 0, 0, 0, 33, 227, 89, 0, 0, 0, 33, 228, 67, - 0, 0, 248, 255, 170, 3, 0, 0, 1, 29, 204, 116, 0, 0, 1, 32, 206, 128, 60, 255, 255, 236, 164, 13, - 0, 0, 0, 191, 220, 0, 0, 0, 97, 194, 220, 0, 0, 21, 197, 75, 220, 0, 0, 162, 64, 68, 220, 0, - 66, 159, 0, 68, 220, 0, 128, 255, 255, 255, 255, 232, 0, 0, 0, 68, 220, 0, 0, 171, 192, 192, 192, 18, - 0, 228, 12, 0, 0, 0, 0, 228, 133, 119, 43, 0, 0, 88, 60, 88, 223, 66, 0, 0, 0, 0, 107, 153, - 11, 14, 0, 7, 175, 112, 32, 189, 190, 192, 127, 3, 0, 12, 142, 188, 191, 72, 0, 180, 104, 0, 1, 13, - 32, 224, 73, 128, 85, 2, 63, 248, 124, 47, 164, 140, 41, 246, 0, 0, 43, 218, 2, 214, 47, 0, 98, 178, - 0, 39, 172, 176, 166, 26, 30, 192, 192, 192, 192, 120, 0, 0, 0, 0, 197, 72, 0, 0, 0, 54, 214, 1, - 0, 0, 0, 168, 102, 0, 0, 0, 29, 232, 9, 0, 0, 0, 139, 132, 0, 0, 0, 3, 183, 25, 0, 0, - 0, 86, 184, 177, 164, 23, 13, 242, 20, 0, 123, 150, 5, 214, 60, 18, 157, 110, 0, 108, 210, 182, 201, 33, - 48, 215, 3, 0, 78, 188, 43, 222, 10, 0, 96, 183, 0, 101, 186, 177, 173, 36, 0, 85, 182, 176, 122, 2, - 38, 224, 16, 1, 162, 99, 75, 183, 0, 0, 103, 181, 19, 225, 78, 50, 198, 203, 0, 29, 121, 122, 111, 173, - 0, 11, 0, 15, 197, 67, 0, 158, 188, 184, 79, 0, 0, 0, 0, 40, 138, 0, 0, 0, 0, 0, 0, 48, - 164, 0, 0, 0, 0, 95, 104, 132, 201, 104, 104, 39, 0, 81, 88, 119, 195, 88, 88, 33, 0, 0, 0, 48, - 164, 0, 0, 0, 0, 0, 0, 37, 128, 0, 0, 0, 0, 95, 104, 104, 104, 104, 104, 39, 0, 81, 88, 88, - 88, 88, 88, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 76, 76, - 76, 76, 76, 28, 0, 103, 112, 112, 112, 112, 112, 42, 0, 118, 128, 128, 128, 128, 128, 48, 0, 55, 60, 60, - 60, 60, 60, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 18, 186, 2, 0, 137, 85, 0, - 0, 224, 9, 0, 21, 221, 0, 0, 19, 222, 0, 0, 0, 221, 11, 0, 0, 129, 92, 0, 0, 14, 180, 3, - 0, 2, 0, 0, 7, 189, 11, 0, 0, 104, 121, 0, 0, 23, 213, 0, 0, 0, 237, 5, 0, 0, 237, 4, - 0, 26, 210, 0, 0, 111, 114, 0, 7, 182, 8, 0, 0, 12, 50, 39, 0, 0, 0, 165, 122, 148, 182, 2, - 0, 12, 64, 79, 203, 49, 33, 203, 102, 81, 198, 68, 86, 154, 0, 19, 229, 68, 11, 171, 181, 150, 145, 53, - 0, 0, 27, 47, 7, 0, 0, 0, 157, 158, 125, 198, 33, 0, 68, 182, 28, 28, 106, 143, 0, 99, 201, 132, - 132, 132, 88, 0, 41, 209, 15, 0, 1, 17, 0, 0, 75, 181, 176, 178, 69, 0, 0, 120, 231, 238, 155, 5, - 0, 58, 216, 34, 20, 187, 105, 0, 102, 142, 0, 0, 99, 149, 0, 58, 215, 33, 20, 186, 106, 0, 0, 123, - 232, 240, 157, 5, 0, 0, 27, 7, 0, 0, 30, 3, 0, 98, 174, 1, 110, 162, 0, 0, 0, 139, 175, 195, - 7, 0, 0, 0, 55, 250, 108, 0, 0, 0, 27, 210, 47, 203, 57, 0, 0, 149, 62, 0, 32, 171, 10, 20, - 212, 0, 0, 0, 0, 20, 212, 0, 0, 0, 0, 20, 220, 165, 242, 199, 21, 20, 252, 73, 10, 164, 114, 20, - 216, 0, 0, 97, 135, 20, 212, 0, 0, 96, 136, 20, 212, 0, 0, 96, 136, 0, 6, 0, 0, 0, 0, 0, - 20, 212, 0, 0, 0, 0, 0, 20, 212, 0, 0, 17, 19, 0, 20, 212, 0, 82, 186, 28, 0, 20, 215, 137, - 151, 6, 0, 0, 20, 232, 212, 58, 0, 0, 0, 20, 212, 23, 192, 88, 0, 0, 15, 165, 0, 9, 156, 72, - 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 20, 226, - 193, 246, 185, 77, 224, 240, 97, 0, 20, 251, 69, 12, 189, 190, 21, 53, 226, 0, 20, 216, 0, 0, 133, 104, - 0, 0, 233, 0, 20, 212, 0, 0, 132, 100, 0, 0, 232, 0, 20, 212, 0, 0, 132, 100, 0, 0, 232, 0, - 20, 226, 188, 244, 199, 21, 20, 252, 73, 10, 164, 114, 20, 216, 0, 0, 97, 135, 20, 212, 0, 0, 96, 136, - 20, 212, 0, 0, 96, 136, 2, 26, 7, 46, 14, 0, 0, 20, 231, 160, 125, 206, 54, 0, 20, 242, 10, 0, - 65, 179, 0, 20, 221, 0, 0, 33, 205, 0, 20, 252, 43, 0, 107, 150, 0, 20, 217, 139, 172, 167, 18, 0, - 20, 212, 0, 0, 0, 0, 0, 12, 135, 0, 0, 0, 0, 0, 0, 11, 78, 86, 43, 0, 0, 203, 105, 88, - 109, 0, 2, 224, 94, 29, 0, 0, 0, 27, 111, 178, 185, 2, 6, 40, 0, 7, 228, 15, 9, 154, 176, 170, - 81, 0, 8, 111, 0, 0, 0, 37, 221, 32, 23, 0, 100, 236, 128, 92, 0, 16, 216, 0, 0, 0, 16, 216, - 0, 0, 0, 6, 227, 1, 0, 0, 0, 111, 174, 123, 0, 0, 0, 1, 153, 84, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 144, 254, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 255, 109, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 133, 255, 109, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 254, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 154, 85, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 185, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 217, 223, 27, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 31, 229, 215, 21, 20, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 229, 215, 21, 0, 0, 0, 0, 0, 0, 0, 0, 21, 217, - 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 186, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 58, 129, 139, 76, 0, 0, 0, 0, 127, 169, 188, 254, 140, 0, 0, 0, 0, - 0, 0, 113, 254, 41, 0, 0, 0, 0, 0, 8, 250, 109, 0, 0, 50, 115, 77, 1, 232, 129, 0, 82, 251, - 172, 197, 158, 246, 112, 2, 218, 146, 0, 0, 175, 255, 82, 36, 255, 56, 0, 0, 96, 253, 22, 53, 255, 26, - 0, 0, 192, 185, 0, 14, 246, 79, 0, 107, 250, 51, 0, 0, 98, 241, 214, 235, 76, 0, 0, 0, 0, 18, - 47, 7, 0, 0, 0, 0, 124, 132, 132, 132, 132, 132, 132, 132, 132, 132, 85, 0, 166, 255, 227, 224, 224, 224, - 224, 224, 237, 255, 89, 0, 65, 255, 81, 0, 0, 0, 0, 0, 162, 237, 7, 0, 1, 219, 180, 0, 0, 0, - 0, 14, 245, 145, 0, 0, 0, 120, 252, 26, 0, 0, 0, 103, 255, 45, 0, 0, 0, 24, 251, 121, 0, 0, - 0, 202, 200, 0, 0, 0, 0, 0, 174, 219, 0, 0, 44, 255, 99, 0, 0, 0, 0, 0, 73, 255, 62, 0, - 143, 243, 12, 0, 0, 0, 0, 0, 2, 226, 161, 6, 235, 155, 0, 0, 0, 0, 0, 0, 0, 128, 245, 100, - 255, 54, 0, 0, 0, 0, 0, 0, 0, 30, 253, 244, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 255, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 70, 91, 92, 92, 92, 92, 53, 0, 0, 0, 0, 26, 173, - 252, 245, 224, 224, 224, 224, 224, 129, 0, 0, 0, 37, 233, 198, 61, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 204, 187, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 251, 30, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 203, 40, 40, 40, 40, 40, 40, 40, 40, 40, 23, 0, 0, 151, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 148, 0, 0, 123, 210, 24, 24, 24, 24, 24, 24, 24, 24, 24, 13, 0, 0, 46, 255, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 215, 23, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 18, 205, 231, 113, 44, 24, 24, 24, 24, 24, 13, 0, 0, 0, 0, 7, 125, 227, 255, 255, 255, - 255, 255, 255, 148, 0, 0, 0, 0, 0, 0, 0, 19, 39, 40, 40, 40, 40, 23, 0, 0, 76, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 5, - 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 22, 76, 76, 76, 76, 76, 76, 76, 76, - 76, 54, 0, 0, 0, 0, 0, 0, 0, 91, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 27, 92, 92, 92, 92, - 248, 150, 92, 92, 92, 66, 0, 0, 73, 248, 248, 248, 248, 255, 250, 248, 248, 248, 178, 0, 0, 0, 0, 0, - 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 255, 52, 0, 0, - 0, 0, 0, 0, 0, 0, 210, 28, 0, 0, 0, 0, 0, 0, 0, 0, 52, 182, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 83, 0, 0, 0, 0, 0, 0, 0, 0, 5, 213, 6, 0, 0, 0, 20, 72, 0, 0, 0, - 79, 141, 0, 0, 0, 72, 184, 249, 18, 0, 0, 172, 43, 0, 0, 0, 0, 9, 240, 105, 0, 17, 192, 0, - 0, 0, 0, 0, 0, 152, 200, 0, 105, 100, 0, 0, 0, 0, 0, 0, 53, 255, 38, 188, 13, 0, 0, 0, - 0, 0, 0, 0, 210, 170, 158, 0, 0, 0, 0, 0, 0, 0, 0, 112, 255, 59, 0, 0, 0, 0, 0, 0, - 0, 0, 20, 210, 0, 0, 0, 0, 0, 0, 0, 0, 29, 163, 184, 80, 0, 40, 166, 140, 0, 0, 2, 202, - 108, 92, 234, 89, 226, 128, 47, 0, 0, 45, 165, 0, 0, 69, 254, 134, 0, 0, 0, 0, 59, 143, 0, 0, - 8, 239, 94, 0, 0, 0, 0, 16, 209, 18, 3, 150, 185, 232, 38, 0, 0, 0, 0, 95, 238, 235, 194, 10, - 116, 245, 153, 0, 0, 0, 0, 13, 35, 1, 0, 0, 17, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 29, 163, 184, 80, 0, 40, 166, 175, 69, 0, 0, 0, 2, 202, 108, 92, 234, 89, 226, 127, - 82, 213, 42, 0, 0, 45, 165, 0, 0, 69, 254, 132, 0, 0, 78, 128, 0, 0, 59, 143, 0, 0, 8, 239, - 94, 0, 0, 56, 142, 0, 0, 16, 209, 18, 3, 150, 185, 232, 38, 0, 154, 88, 0, 0, 0, 95, 238, 235, - 194, 10, 116, 245, 229, 177, 2, 0, 0, 0, 0, 13, 35, 1, 0, 0, 17, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 133, 254, - 197, 5, 0, 0, 0, 22, 255, 83, 225, 75, 0, 0, 0, 58, 255, 19, 7, 0, 0, 0, 0, 72, 255, 6, - 0, 0, 0, 0, 0, 84, 250, 0, 0, 0, 0, 0, 0, 97, 237, 0, 0, 0, 0, 0, 0, 109, 225, 0, - 0, 0, 0, 0, 0, 122, 212, 0, 0, 0, 0, 0, 0, 134, 200, 0, 0, 0, 0, 0, 0, 147, 187, 0, - 0, 0, 0, 0, 0, 159, 175, 0, 0, 0, 0, 0, 0, 171, 163, 0, 0, 0, 0, 0, 0, 183, 150, 0, - 0, 0, 3, 181, 33, 212, 122, 0, 0, 0, 0, 174, 228, 245, 39, 0, 0, 0, 0, 9, 88, 34, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 6, 112, 205, 244, 227, 157, 74, 14, - 20, 107, 166, 0, 0, 76, 176, 49, 8, 43, 121, 202, 246, 225, 162, 38, 0, 0, 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, 0, 6, 112, 205, 244, 227, 157, 74, 14, 21, 113, 171, 0, 0, 76, 172, 47, 7, - 43, 121, 202, 246, 225, 162, 38, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 222, 0, 0, 0, 221, 11, 0, 0, 129, 92, 0, 0, 14, 180, 3, 0, 2, 0, 0, 7, 189, 11, 0, + 0, 104, 121, 0, 0, 23, 213, 0, 0, 0, 237, 5, 0, 0, 237, 4, 0, 26, 210, 0, 0, 111, 114, 0, + 7, 182, 8, 0, 0, 12, 50, 39, 0, 0, 0, 165, 122, 148, 182, 2, 0, 12, 64, 79, 203, 49, 33, 203, + 102, 81, 198, 68, 86, 154, 0, 19, 229, 68, 11, 171, 181, 150, 145, 53, 0, 0, 27, 47, 7, 0, 0, 0, + 157, 158, 125, 198, 33, 0, 68, 182, 28, 28, 106, 143, 0, 99, 201, 132, 132, 132, 88, 0, 41, 209, 15, 0, + 1, 17, 0, 0, 75, 181, 176, 178, 69, 0, 0, 120, 231, 238, 155, 5, 0, 58, 216, 34, 20, 187, 105, 0, + 102, 142, 0, 0, 99, 149, 0, 58, 215, 33, 20, 186, 106, 0, 0, 123, 232, 240, 157, 5, 0, 0, 27, 7, + 0, 0, 30, 3, 0, 98, 174, 1, 110, 162, 0, 0, 0, 139, 175, 195, 7, 0, 0, 0, 55, 250, 108, 0, + 0, 0, 27, 210, 47, 203, 57, 0, 0, 149, 62, 0, 32, 171, 10, 20, 212, 0, 0, 0, 0, 20, 212, 0, + 0, 0, 0, 20, 220, 165, 242, 199, 21, 20, 252, 73, 10, 164, 114, 20, 216, 0, 0, 97, 135, 20, 212, 0, + 0, 96, 136, 20, 212, 0, 0, 96, 136, 0, 6, 0, 0, 0, 0, 0, 20, 212, 0, 0, 0, 0, 0, 20, + 212, 0, 0, 17, 19, 0, 20, 212, 0, 82, 186, 28, 0, 20, 215, 137, 151, 6, 0, 0, 20, 232, 212, 58, + 0, 0, 0, 20, 212, 23, 192, 88, 0, 0, 15, 165, 0, 9, 156, 72, 0, 12, 220, 0, 12, 220, 0, 12, + 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 12, 220, 0, 20, 226, 193, 246, 185, 77, 224, 240, 97, 0, + 20, 251, 69, 12, 189, 190, 21, 53, 226, 0, 20, 216, 0, 0, 133, 104, 0, 0, 233, 0, 20, 212, 0, 0, + 132, 100, 0, 0, 232, 0, 20, 212, 0, 0, 132, 100, 0, 0, 232, 0, 20, 226, 188, 244, 199, 21, 20, 252, + 73, 10, 164, 114, 20, 216, 0, 0, 97, 135, 20, 212, 0, 0, 96, 136, 20, 212, 0, 0, 96, 136, 2, 26, + 7, 46, 14, 0, 0, 20, 231, 160, 125, 206, 54, 0, 20, 242, 10, 0, 65, 179, 0, 20, 221, 0, 0, 33, + 205, 0, 20, 252, 43, 0, 107, 150, 0, 20, 217, 139, 172, 167, 18, 0, 20, 212, 0, 0, 0, 0, 0, 12, + 135, 0, 0, 0, 0, 0, 0, 11, 78, 86, 43, 0, 0, 203, 105, 88, 109, 0, 2, 224, 94, 29, 0, 0, + 0, 27, 111, 178, 185, 2, 6, 40, 0, 7, 228, 15, 9, 154, 176, 170, 81, 0, 8, 111, 0, 0, 0, 37, + 221, 32, 23, 0, 100, 236, 128, 92, 0, 16, 216, 0, 0, 0, 16, 216, 0, 0, 0, 6, 227, 1, 0, 0, + 0, 111, 174, 123, 0, 0, 0, 18, 172, 172, 172, 172, 172, 172, 102, 0, 0, 28, 255, 209, 168, 168, 168, 168, + 99, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 0, 0, 28, + 255, 120, 0, 0, 0, 0, 0, 0, 0, 28, 255, 243, 232, 232, 232, 232, 21, 0, 0, 28, 255, 177, 108, 108, + 108, 108, 10, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 0, + 129, 149, 255, 192, 136, 57, 0, 0, 0, 0, 0, 28, 255, 120, 0, 0, 0, 0, 0, 0, 0, 28, 255, 120, + 0, 0, 0, 0, 0, 0, 0, 0, 3, 113, 190, 215, 181, 76, 0, 0, 0, 0, 146, 254, 153, 106, 146, 138, + 0, 0, 0, 3, 243, 166, 0, 0, 0, 0, 0, 0, 0, 28, 255, 117, 0, 0, 0, 0, 0, 0, 36, 80, + 255, 138, 52, 52, 24, 0, 0, 0, 165, 238, 255, 244, 236, 236, 110, 0, 0, 0, 0, 36, 255, 108, 0, 0, + 0, 0, 0, 0, 158, 249, 255, 251, 248, 248, 131, 0, 0, 0, 25, 70, 255, 131, 40, 40, 21, 0, 0, 0, + 0, 36, 255, 108, 0, 0, 0, 0, 0, 0, 82, 108, 255, 156, 84, 84, 84, 64, 0, 0, 252, 255, 255, 255, + 255, 255, 255, 196, 0, 0, 80, 172, 135, 0, 0, 0, 153, 110, 0, 0, 120, 255, 253, 29, 0, 0, 228, 164, + 0, 0, 120, 255, 255, 125, 0, 0, 228, 164, 0, 0, 120, 255, 208, 222, 1, 0, 228, 164, 0, 70, 171, 255, + 175, 255, 126, 96, 238, 198, 87, 111, 200, 255, 158, 241, 231, 152, 244, 218, 137, 49, 156, 255, 79, 188, 247, 73, + 235, 188, 61, 132, 215, 255, 184, 186, 255, 221, 247, 228, 163, 0, 120, 255, 16, 0, 213, 202, 228, 164, 0, 0, + 120, 255, 16, 0, 115, 255, 251, 164, 0, 0, 120, 255, 16, 0, 21, 250, 255, 164, 0, 0, 120, 255, 16, 0, + 0, 173, 255, 164, 0, 65, 172, 35, 0, 0, 0, 9, 171, 151, 0, 0, 0, 0, 65, 172, 36, 61, 255, 125, + 40, 40, 40, 91, 255, 255, 55, 40, 40, 40, 162, 252, 23, 131, 254, 254, 248, 248, 248, 253, 253, 254, 251, 248, + 248, 248, 255, 253, 89, 17, 186, 233, 32, 32, 32, 199, 153, 189, 160, 32, 32, 49, 255, 147, 11, 136, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 92, 0, 45, 255, 107, 0, 65, 251, 12, 49, 255, 23, + 0, 149, 247, 7, 0, 0, 1, 235, 170, 0, 129, 201, 0, 2, 240, 86, 0, 213, 191, 0, 0, 0, 0, 173, + 233, 0, 193, 138, 0, 0, 181, 149, 21, 254, 127, 0, 0, 0, 0, 109, 255, 48, 248, 75, 0, 0, 118, 212, + 85, 255, 63, 0, 0, 0, 0, 45, 255, 169, 253, 15, 0, 0, 56, 254, 170, 247, 7, 0, 0, 0, 0, 1, + 235, 253, 205, 0, 0, 0, 4, 244, 253, 191, 0, 0, 0, 0, 0, 0, 172, 255, 143, 0, 0, 0, 0, 187, + 255, 127, 0, 0, 0, 41, 165, 167, 169, 170, 155, 93, 4, 0, 0, 94, 152, 0, 64, 255, 174, 156, 157, 187, + 251, 189, 4, 0, 139, 226, 0, 64, 255, 48, 0, 0, 0, 67, 253, 103, 0, 138, 226, 0, 64, 255, 48, 0, + 0, 0, 0, 199, 179, 0, 138, 225, 0, 64, 255, 48, 13, 64, 15, 0, 160, 208, 0, 137, 224, 0, 64, 255, + 48, 52, 255, 60, 0, 152, 216, 0, 136, 224, 0, 64, 255, 48, 52, 255, 60, 0, 152, 216, 0, 135, 223, 0, + 64, 255, 48, 51, 255, 61, 0, 123, 175, 0, 135, 222, 0, 64, 255, 48, 37, 255, 78, 0, 0, 0, 0, 134, + 222, 0, 64, 255, 48, 3, 241, 139, 0, 0, 0, 0, 133, 221, 0, 64, 255, 48, 0, 140, 247, 105, 30, 16, + 16, 140, 220, 0, 64, 255, 48, 0, 7, 156, 252, 255, 255, 255, 255, 220, 0, 15, 60, 11, 0, 0, 0, 17, + 53, 60, 60, 60, 51, 0, 0, 0, 0, 0, 0, 0, 0, 188, 180, 0, 0, 0, 0, 0, 72, 255, 255, 255, + 255, 232, 0, 0, 0, 0, 0, 0, 0, 188, 180, 0, 0, 0, 84, 215, 247, 200, 49, 188, 180, 0, 0, 63, + 254, 131, 20, 43, 180, 203, 180, 0, 0, 192, 197, 0, 0, 0, 37, 254, 180, 0, 1, 248, 124, 0, 0, 0, + 0, 217, 180, 0, 19, 255, 102, 0, 0, 0, 0, 195, 180, 0, 1, 248, 123, 0, 0, 0, 0, 217, 180, 0, + 0, 193, 195, 0, 0, 0, 37, 253, 180, 0, 0, 65, 254, 129, 20, 41, 178, 203, 180, 0, 0, 0, 86, 216, + 248, 203, 51, 188, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 255, 255, 255, 255, 108, + 0, 0, 0, 0, 0, 49, 176, 238, 242, 197, 85, 1, 0, 0, 50, 247, 166, 37, 11, 90, 243, 32, 0, 0, + 214, 198, 2, 0, 0, 0, 68, 29, 0, 47, 255, 98, 0, 0, 0, 0, 0, 0, 200, 255, 255, 255, 255, 255, + 255, 135, 0, 0, 0, 124, 255, 24, 0, 0, 0, 0, 0, 0, 0, 124, 255, 24, 0, 0, 0, 0, 0, 0, + 200, 255, 255, 255, 255, 255, 95, 0, 0, 0, 0, 48, 255, 97, 0, 0, 0, 0, 0, 0, 0, 0, 215, 198, + 2, 0, 0, 0, 67, 29, 0, 0, 53, 248, 165, 37, 11, 88, 242, 32, 0, 0, 0, 51, 178, 240, 242, 196, + 84, 1, 0, 86, 166, 0, 0, 0, 0, 76, 172, 76, 0, 0, 128, 248, 0, 0, 0, 77, 249, 155, 1, 0, + 0, 128, 248, 0, 0, 76, 249, 156, 1, 0, 0, 0, 128, 248, 0, 76, 249, 156, 1, 0, 0, 0, 0, 128, + 248, 75, 249, 157, 1, 0, 0, 0, 0, 115, 212, 254, 249, 249, 169, 168, 168, 18, 0, 0, 41, 158, 251, 214, + 250, 95, 60, 60, 6, 0, 0, 0, 128, 248, 27, 223, 222, 26, 0, 0, 0, 0, 0, 128, 248, 0, 35, 231, + 213, 19, 0, 0, 0, 0, 128, 248, 0, 0, 45, 238, 202, 12, 0, 0, 0, 128, 248, 0, 0, 0, 56, 243, + 189, 7, 0, 0, 128, 248, 0, 0, 0, 0, 67, 248, 176, 4, 145, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 5, 141, 168, 168, 168, 229, 246, 168, 168, 168, 168, 5, 0, 0, 0, 0, 180, 228, 0, 63, 0, 0, 0, 0, + 0, 0, 0, 180, 235, 166, 226, 23, 0, 0, 0, 0, 0, 0, 182, 255, 166, 20, 0, 0, 0, 0, 0, 6, + 139, 254, 229, 74, 223, 25, 0, 0, 0, 3, 202, 189, 202, 253, 233, 78, 0, 0, 0, 0, 0, 54, 54, 228, + 239, 23, 0, 0, 0, 0, 0, 2, 125, 240, 229, 228, 0, 0, 0, 0, 0, 0, 0, 136, 37, 180, 228, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 180, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 228, 0, 0, 0, + 0, 0, 0, 139, 172, 172, 170, 146, 99, 6, 0, 0, 0, 208, 233, 160, 161, 193, 255, 216, 19, 0, 48, 228, + 221, 108, 108, 108, 183, 255, 170, 28, 56, 231, 225, 124, 124, 124, 124, 250, 217, 32, 101, 248, 246, 216, 216, 216, + 216, 254, 244, 57, 7, 211, 199, 16, 16, 44, 182, 255, 99, 4, 0, 208, 255, 252, 252, 255, 247, 131, 0, 0, + 0, 208, 214, 80, 79, 55, 16, 0, 0, 0, 0, 208, 196, 0, 0, 0, 0, 0, 0, 0, 0, 208, 196, 0, + 0, 0, 0, 0, 0, 0, 0, 208, 196, 0, 0, 0, 0, 0, 0, 0, 0, 208, 196, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 228, 0, 0, 0, 0, 0, 0, 2, 102, 196, 254, 198, 145, 41, 0, 0, 3, + 180, 252, 189, 249, 128, 205, 250, 25, 0, 113, 255, 90, 36, 244, 0, 0, 101, 27, 0, 223, 193, 0, 36, 244, + 0, 0, 0, 0, 29, 255, 122, 0, 36, 244, 0, 0, 0, 0, 58, 255, 92, 0, 36, 244, 0, 21, 24, 9, + 62, 255, 88, 0, 36, 244, 0, 224, 255, 100, 43, 255, 108, 0, 36, 244, 0, 45, 243, 100, 4, 245, 162, 0, + 36, 244, 0, 0, 240, 100, 0, 158, 245, 32, 36, 244, 0, 0, 240, 100, 0, 26, 233, 222, 113, 244, 37, 107, + 250, 98, 0, 0, 38, 191, 255, 255, 255, 235, 125, 5, 0, 0, 0, 0, 52, 246, 40, 2, 0, 0, 0, 0, + 0, 0, 10, 72, 0, 0, 0, 0, 0, 0, 15, 117, 177, 207, 212, 180, 88, 1, 0, 0, 0, 0, 52, 242, + 166, 124, 117, 175, 254, 161, 0, 0, 0, 0, 11, 10, 0, 0, 0, 0, 140, 255, 37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 255, 66, 0, 7, 96, 96, 96, 96, 96, 96, 96, 194, 255, 121, 45, 11, 152, 152, 161, + 241, 255, 255, 255, 252, 167, 152, 71, 5, 68, 78, 221, 255, 255, 248, 192, 107, 68, 68, 31, 14, 180, 239, 255, + 183, 180, 180, 180, 180, 180, 180, 84, 0, 0, 221, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 222, + 2, 0, 0, 0, 0, 0, 5, 0, 0, 0, 121, 255, 166, 51, 21, 39, 101, 208, 64, 0, 0, 0, 2, 132, + 240, 255, 255, 255, 245, 180, 33, 0, 0, 0, 0, 0, 4, 41, 55, 35, 6, 0, 0, 0, 0, 151, 172, 172, + 172, 172, 172, 172, 172, 38, 8, 76, 76, 96, 199, 255, 152, 76, 74, 1, 0, 18, 24, 24, 36, 239, 213, 24, + 24, 8, 8, 209, 224, 224, 224, 245, 255, 224, 222, 31, 0, 0, 0, 0, 0, 208, 231, 0, 0, 0, 0, 56, + 60, 74, 161, 255, 114, 0, 0, 0, 0, 240, 255, 255, 255, 128, 0, 0, 0, 0, 0, 15, 16, 43, 178, 246, + 50, 0, 0, 0, 0, 0, 0, 0, 9, 223, 202, 1, 0, 0, 0, 0, 0, 0, 0, 93, 255, 80, 0, 0, + 0, 0, 0, 0, 0, 3, 218, 208, 1, 0, 0, 0, 0, 0, 0, 0, 95, 255, 83, 0, 0, 0, 92, 180, + 11, 0, 0, 0, 0, 0, 0, 0, 132, 255, 16, 23, 0, 0, 0, 0, 0, 0, 132, 255, 102, 237, 61, 0, + 0, 0, 0, 0, 132, 255, 227, 67, 0, 0, 0, 0, 0, 61, 225, 255, 49, 171, 53, 0, 0, 0, 126, 236, + 197, 255, 236, 159, 13, 0, 0, 0, 77, 38, 180, 255, 87, 0, 0, 0, 213, 166, 49, 214, 241, 255, 16, 0, + 0, 13, 254, 164, 153, 106, 132, 255, 16, 0, 0, 88, 255, 105, 0, 0, 132, 255, 16, 0, 34, 228, 234, 13, + 0, 0, 132, 255, 107, 147, 242, 236, 59, 0, 0, 0, 125, 243, 233, 199, 128, 22, 0, 0, 0, 0, 153, 172, + 172, 170, 144, 91, 3, 0, 0, 0, 228, 226, 160, 162, 199, 255, 203, 11, 0, 0, 228, 176, 0, 0, 0, 119, + 255, 108, 0, 0, 228, 176, 0, 0, 0, 22, 255, 156, 0, 0, 228, 176, 0, 0, 0, 40, 255, 146, 0, 0, + 228, 176, 0, 0, 33, 187, 255, 72, 118, 252, 255, 254, 252, 253, 255, 243, 118, 0, 37, 80, 236, 201, 80, 78, + 53, 13, 0, 0, 46, 100, 238, 207, 100, 100, 100, 100, 1, 0, 108, 232, 253, 248, 232, 232, 232, 232, 3, 0, + 0, 0, 228, 176, 0, 0, 0, 0, 0, 0, 0, 0, 228, 176, 0, 0, 0, 0, 0, 0, 52, 255, 255, 255, + 255, 255, 255, 255, 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, + 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, + 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, 0, 0, 0, 0, + 0, 24, 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, + 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, 0, 0, 0, 0, 0, 24, 204, 0, 52, 180, 0, 0, + 0, 0, 0, 24, 204, 0, 52, 255, 255, 255, 255, 255, 255, 255, 204, 0, 0, 0, 1, 153, 84, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 144, 254, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 255, 109, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 42, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 133, 255, 109, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 254, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 154, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 17, 185, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 217, 223, + 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 229, 215, 21, 20, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 229, 215, 21, 0, 0, 0, 0, 0, 0, 0, + 0, 21, 217, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 186, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 129, 139, 76, 0, 0, 0, 0, 127, 169, 188, 254, 140, 0, + 0, 0, 0, 0, 0, 113, 254, 41, 0, 0, 0, 0, 0, 8, 250, 109, 0, 0, 50, 115, 77, 1, 232, 129, + 0, 82, 251, 172, 197, 158, 246, 112, 2, 218, 146, 0, 0, 175, 255, 82, 36, 255, 56, 0, 0, 96, 253, 22, + 53, 255, 26, 0, 0, 192, 185, 0, 14, 246, 79, 0, 107, 250, 51, 0, 0, 98, 241, 214, 235, 76, 0, 0, + 0, 0, 18, 47, 7, 0, 0, 0, 0, 124, 132, 132, 132, 132, 132, 132, 132, 132, 132, 85, 0, 166, 255, 227, + 224, 224, 224, 224, 224, 237, 255, 89, 0, 65, 255, 81, 0, 0, 0, 0, 0, 162, 237, 7, 0, 1, 219, 180, + 0, 0, 0, 0, 14, 245, 145, 0, 0, 0, 120, 252, 26, 0, 0, 0, 103, 255, 45, 0, 0, 0, 24, 251, + 121, 0, 0, 0, 202, 200, 0, 0, 0, 0, 0, 174, 219, 0, 0, 44, 255, 99, 0, 0, 0, 0, 0, 73, + 255, 62, 0, 143, 243, 12, 0, 0, 0, 0, 0, 2, 226, 161, 6, 235, 155, 0, 0, 0, 0, 0, 0, 0, + 128, 245, 100, 255, 54, 0, 0, 0, 0, 0, 0, 0, 30, 253, 244, 210, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 182, 255, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 70, 91, 92, 92, 92, 92, 53, 0, 0, 0, + 0, 26, 173, 252, 245, 224, 224, 224, 224, 224, 129, 0, 0, 0, 37, 233, 198, 61, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 204, 187, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 251, 30, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 131, 203, 40, 40, 40, 40, 40, 40, 40, 40, 40, 23, 0, 0, 151, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 148, 0, 0, 123, 210, 24, 24, 24, 24, 24, 24, 24, 24, 24, 13, 0, + 0, 46, 255, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 215, 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 205, 231, 113, 44, 24, 24, 24, 24, 24, 13, 0, 0, 0, 0, 7, 125, 227, + 255, 255, 255, 255, 255, 255, 148, 0, 0, 0, 0, 0, 0, 0, 19, 39, 40, 40, 40, 40, 23, 0, 0, 76, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 9, 180, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 186, 201, 15, 0, - 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 0, 2, 186, 216, 13, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 127, 245, 44, 0, 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 184, 0, 0, 0, 0, 121, 241, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 204, 55, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 5, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 22, 76, 76, 76, 76, 76, + 76, 76, 76, 76, 54, 0, 0, 0, 0, 0, 0, 0, 91, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 27, 92, + 92, 92, 92, 248, 150, 92, 92, 92, 66, 0, 0, 73, 248, 248, 248, 248, 255, 250, 248, 248, 248, 178, 0, 0, + 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 244, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 255, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 210, 28, 0, 0, 0, 0, 0, 0, 0, 0, 52, 182, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 83, 0, 0, 0, 0, 0, 0, 0, 0, 5, 213, 6, 0, 0, 0, 20, 72, + 0, 0, 0, 79, 141, 0, 0, 0, 72, 184, 249, 18, 0, 0, 172, 43, 0, 0, 0, 0, 9, 240, 105, 0, + 17, 192, 0, 0, 0, 0, 0, 0, 152, 200, 0, 105, 100, 0, 0, 0, 0, 0, 0, 53, 255, 38, 188, 13, + 0, 0, 0, 0, 0, 0, 0, 210, 170, 158, 0, 0, 0, 0, 0, 0, 0, 0, 112, 255, 59, 0, 0, 0, + 0, 0, 0, 0, 0, 20, 210, 0, 0, 0, 0, 0, 0, 0, 0, 29, 163, 184, 80, 0, 40, 166, 140, 0, + 0, 2, 202, 108, 92, 234, 89, 226, 128, 47, 0, 0, 45, 165, 0, 0, 69, 254, 134, 0, 0, 0, 0, 59, + 143, 0, 0, 8, 239, 94, 0, 0, 0, 0, 16, 209, 18, 3, 150, 185, 232, 38, 0, 0, 0, 0, 95, 238, + 235, 194, 10, 116, 245, 153, 0, 0, 0, 0, 13, 35, 1, 0, 0, 17, 37, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 29, 163, 184, 80, 0, 40, 166, 175, 69, 0, 0, 0, 2, 202, 108, 92, 234, + 89, 226, 127, 82, 213, 42, 0, 0, 45, 165, 0, 0, 69, 254, 132, 0, 0, 78, 128, 0, 0, 59, 143, 0, + 0, 8, 239, 94, 0, 0, 56, 142, 0, 0, 16, 209, 18, 3, 150, 185, 232, 38, 0, 154, 88, 0, 0, 0, + 95, 238, 235, 194, 10, 116, 245, 229, 177, 2, 0, 0, 0, 0, 13, 35, 1, 0, 0, 17, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, + 0, 133, 254, 197, 5, 0, 0, 0, 22, 255, 83, 225, 75, 0, 0, 0, 58, 255, 19, 7, 0, 0, 0, 0, + 72, 255, 6, 0, 0, 0, 0, 0, 84, 250, 0, 0, 0, 0, 0, 0, 97, 237, 0, 0, 0, 0, 0, 0, + 109, 225, 0, 0, 0, 0, 0, 0, 122, 212, 0, 0, 0, 0, 0, 0, 134, 200, 0, 0, 0, 0, 0, 0, + 147, 187, 0, 0, 0, 0, 0, 0, 159, 175, 0, 0, 0, 0, 0, 0, 171, 163, 0, 0, 0, 0, 0, 0, + 183, 150, 0, 0, 0, 3, 181, 33, 212, 122, 0, 0, 0, 0, 174, 228, 245, 39, 0, 0, 0, 0, 9, 88, + 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 6, 112, 205, 244, 227, + 157, 74, 14, 20, 107, 166, 0, 0, 76, 176, 49, 8, 43, 121, 202, 246, 225, 162, 38, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 6, 112, 205, 244, 227, 157, 74, 14, 21, 113, 171, 0, 0, 76, + 172, 47, 7, 43, 121, 202, 246, 225, 162, 38, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 94, 167, 165, 0, 0, 0, 0, 0, 3, 59, 132, 205, 254, 245, 181, 85, 0, 0, 14, - 97, 170, 239, 255, 217, 144, 71, 8, 0, 0, 0, 0, 76, 255, 255, 211, 69, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 98, 171, 239, 255, 218, 145, 73, 9, 0, 0, 0, 0, 0, 0, 0, 3, 60, 133, 206, 254, 247, 184, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 95, 168, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 72, 197, 125, 52, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 30, 150, 223, 255, 233, 162, 90, 20, 0, 0, 0, 0, 0, 0, 0, 0, 40, - 113, 187, 248, 253, 200, 128, 47, 0, 0, 0, 0, 0, 0, 0, 0, 22, 154, 253, 255, 184, 0, 0, 0, 0, - 0, 42, 115, 187, 249, 253, 201, 129, 47, 0, 0, 31, 153, 226, 255, 234, 163, 91, 20, 0, 0, 0, 0, 0, - 72, 198, 126, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 180, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 186, + 201, 15, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 0, 2, 186, + 216, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 245, 44, 0, 0, 0, 0, 0, 0, 76, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 121, 241, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, + 204, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 94, 167, 165, 0, 0, 0, 0, 0, + 3, 59, 132, 205, 254, 245, 181, 85, 0, 0, 14, 97, 170, 239, 255, 217, 144, 71, 8, 0, 0, 0, 0, 76, + 255, 255, 211, 69, 0, 0, 0, 0, 0, 0, 0, 0, 15, 98, 171, 239, 255, 218, 145, 73, 9, 0, 0, 0, + 0, 0, 0, 0, 3, 60, 133, 206, 254, 247, 184, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 95, 168, + 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 184, 0, 0, 72, 197, 125, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 30, 150, 223, 255, 233, 162, + 90, 20, 0, 0, 0, 0, 0, 0, 0, 0, 40, 113, 187, 248, 253, 200, 128, 47, 0, 0, 0, 0, 0, 0, + 0, 0, 22, 154, 253, 255, 184, 0, 0, 0, 0, 0, 42, 115, 187, 249, 253, 201, 129, 47, 0, 0, 31, 153, + 226, 255, 234, 163, 91, 20, 0, 0, 0, 0, 0, 72, 198, 126, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, + 0, 0, 0, 0, 5, 39, 19, 0, 0, 12, 0, 0, 0, 115, 239, 248, 253, 200, 134, 208, 1, 0, 129, 226, + 70, 4, 11, 189, 255, 87, 0, 24, 247, 52, 0, 0, 108, 238, 170, 176, 0, 83, 213, 0, 0, 108, 238, 51, + 43, 238, 0, 77, 205, 0, 108, 237, 51, 0, 47, 247, 0, 24, 245, 138, 237, 50, 0, 0, 134, 186, 0, 0, + 174, 255, 104, 0, 6, 112, 244, 52, 0, 45, 237, 139, 242, 237, 250, 219, 64, 0, 0, 0, 20, 0, 8, 46, + 41, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 19, 208, 250, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 208, 255, 255, + 250, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 194, 143, 70, 41, 69, 172, 80, 0, 0, 0, 0, + 0, 0, 0, 0, 19, 208, 128, 27, 119, 141, 55, 0, 172, 80, 0, 0, 0, 0, 0, 0, 19, 208, 255, 213, + 246, 255, 255, 245, 13, 87, 250, 80, 0, 0, 0, 0, 19, 208, 255, 255, 255, 255, 255, 255, 242, 7, 97, 255, + 250, 80, 0, 0, 19, 208, 255, 255, 255, 255, 255, 255, 249, 77, 14, 216, 255, 255, 250, 80, 0, 128, 255, 255, + 255, 255, 255, 255, 253, 81, 13, 196, 255, 255, 255, 255, 224, 7, 2, 162, 255, 255, 255, 255, 255, 168, 0, 184, + 255, 255, 255, 255, 229, 38, 0, 0, 2, 162, 255, 255, 255, 255, 119, 8, 255, 255, 255, 255, 229, 38, 0, 0, + 0, 0, 2, 162, 255, 255, 255, 135, 46, 255, 255, 255, 229, 38, 0, 0, 0, 0, 0, 0, 2, 162, 255, 255, + 255, 255, 255, 255, 229, 38, 0, 0, 0, 0, 0, 0, 0, 0, 2, 162, 255, 106, 4, 255, 229, 38, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 162, 104, 0, 229, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 162, 229, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 27, 0, 0, + 0, 0, 0, 0, 0, 0, ]; diff --git a/src/raster.rs b/src/raster.rs index 331bf07a..ac97101a 100644 --- a/src/raster.rs +++ b/src/raster.rs @@ -1172,8 +1172,7 @@ fn blit_heatmap( // ---- text (baked glyph atlas) ----------------------------------------------- /// Atlas row for a char: the contiguous ASCII block, then the sorted extras. -fn glyph_index(ch: char) -> Option { - let code = ch as u32; +fn atlas_row(code: u32) -> Option { if (font::FIRST as u32..=font::LAST as u32).contains(&code) { return Some((code - font::FIRST as u32) as usize); } @@ -1184,6 +1183,26 @@ fn glyph_index(ch: char) -> Option { .map(|i| ascii + i) } +/// Atlas row for a char, substituting U+FFFD when the atlas has no glyph. +/// +/// The atlas covers ASCII, Latin-1/Latin Extended-A, currency, Greek, and the +/// math/typography set the pyplot shim emits — not CJK, not emoji. A character +/// outside it used to be *dropped*: no glyph and no advance, so `東京` rendered +/// as empty space in the PNG while the same figure's SVG rendered it correctly. +/// Substituting the replacement character keeps the failure visible, which is +/// what §28 asks of every decision the engine makes on the user's behalf. +/// Zero-width and control characters stay dropped — they have nothing to show. +fn glyph_index(ch: char) -> Option { + let code = ch as u32; + if let Some(row) = atlas_row(code) { + return Some(row); + } + if ch.is_control() || matches!(code, 0x200B..=0x200F | 0xFEFF) { + return None; + } + atlas_row(0xFFFD) +} + /// High bit of the anchor byte requests 90°-CCW text (bottom-up y-axis titles). pub const TEXT_ROTATED: u8 = 0x80; /// 0x40 requests 90°-CW text (top-down right-margin titles, mpl rotation=270). @@ -2522,6 +2541,32 @@ mod tests { v.to_le_bytes() } + #[test] + fn atlas_covers_latin_and_currency_and_boxes_the_rest() { + // Accented Latin and non-ASCII currency used to have no atlas row, and + // a missing row meant the character was dropped outright — no glyph and + // no advance — so `Zürich` silently exported as `Zrich`. + for ch in ['é', 'ü', 'ł', 'Ø', '€', '£', '¥', '₹', 'α', '≤', '²'] { + let row = atlas_row(ch as u32); + assert!(row.is_some(), "atlas should carry {ch:?}"); + let (advance, ..) = font::GLYPHS[row.unwrap()]; + assert!(advance > 0, "{ch:?} should advance the pen"); + } + // Outside the atlas: substituted, never dropped. + for ch in ['東', '🎉'] { + assert!(atlas_row(ch as u32).is_none(), "{ch:?} is not baked"); + assert_eq!( + glyph_index(ch), + atlas_row(0xFFFD), + "{ch:?} should fall back to the replacement glyph" + ); + } + // Zero-width and control characters have nothing to show. + for ch in ['\u{200b}', '\u{feff}', '\u{7}'] { + assert_eq!(glyph_index(ch), None, "{ch:?} should stay invisible"); + } + } + #[test] fn fill_poly_paints_solid_interior() { // A red rectangle [2,2]..[8,8] on a 10x10 canvas. diff --git a/tests/test_png_export.py b/tests/test_png_export.py index 7db7aee6..c1c56c3f 100644 --- a/tests/test_png_export.py +++ b/tests/test_png_export.py @@ -3,12 +3,14 @@ selection, the screen-bounded size guarantee, colormap fidelity, and parity of the shared layout with the SVG exporter.""" +# ruff: noqa: RUF001 — the glyph-coverage tests are ABOUT confusable non-ASCII. from __future__ import annotations import struct import zlib import numpy as np +import pytest import xy from xy import _png, _raster @@ -977,3 +979,35 @@ def record_text(self, *args, **kwargs): finally: raster._Cmd.text = original_text assert {"setosa", "versicolor", "virginica"} <= set(drawn) + + +# --- glyph coverage ----------------------------------------------------------- + + +def _title_png(title: str) -> bytes: + return xy.line_chart(xy.line([1, 2], [1, 2]), title=title, width=420, height=240).to_png() + + +@pytest.mark.parametrize( + "char", + ["é", "ü", "ł", "Ø", "€", "£", "¥", "₹", "α", "²", "≤"], +) +def test_the_raster_atlas_draws_latin_and_currency(char: str) -> None: + """A character outside the atlas was dropped whole — no glyph, no advance. + + `Zürich` exported as `Zrich` from `to_png()` while the same figure's SVG + rendered it correctly, and `format="€,.0f"` lost its symbol.""" + assert _title_png(f"X{char}") != _title_png("X"), f"{char!r} left no marks on the canvas" + + +@pytest.mark.parametrize("char", ["東", "🎉"]) +def test_characters_outside_the_atlas_box_instead_of_vanishing(char: str) -> None: + """CJK and emoji stay unbakeable, but the failure must be visible (§28).""" + assert _title_png(f"X{char}") != _title_png("X"), f"{char!r} vanished silently" + assert _title_png(f"X{char}") == _title_png("X�"), ( + "an unbaked character should render as the replacement glyph" + ) + + +def test_zero_width_characters_still_draw_nothing() -> None: + assert _title_png("X​") == _title_png("X")