3-way merge with Myers diff
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

interop: drop fake oracles, regen merge3 traces from git

ocaml-clcw/dariol83: drop generate.py / requirements.txt fallback —
the dariol83 Java path is the real oracle. The Python copy
reimplemented CLCW bitfield encoding directly from the spec, so it
just tested itself.

ocaml-proximity1/ccsds211: drop entirely. The generator was a
pure-Python implementation of the same CCSDS spec the OCaml library
implements. Per the interop-testing skill, that's two implementations
of the spec checking each other, not interop. Library roundtrip
coverage stays in test_proximity1.ml.

ocaml-merge3/git: keep — git merge-file is a real third-party
oracle. Move from in-test Sys.command + tmpfiles to the
generate-once-replay-always pattern: scripts/generate.{sh,py} writes
traces/cases.csv with hex-encoded inputs + git's merged output;
test.ml reads the CSV via csvt. dune build @regen-traces refreshes
against the local git binary.

+377 -350
+15 -1
test/interop/git/dune
··· 1 1 (test 2 2 (name test) 3 - (libraries merge3 alcotest unix)) 3 + (libraries merge3 csvt alcotest) 4 + (deps 5 + (source_tree traces) 6 + (source_tree scripts))) 7 + 8 + ; Regenerate traces against `git merge-file`: dune build @regen-traces 9 + 10 + (rule 11 + (alias regen-traces) 12 + (deps 13 + (source_tree scripts)) 14 + (action 15 + (chdir 16 + scripts 17 + (run bash generate.sh))))
+254
test/interop/git/scripts/generate.py
··· 1 + """Generate Merge3 vs git merge-file interop traces. 2 + 3 + Oracle: git merge-file (whichever git is on PATH). 4 + 5 + For each named case we shell out to `git merge-file -p` with the three 6 + input files, capture (exit_code, stdout), and write one row per case to 7 + cases.csv with hex-encoded inputs + merged output. 8 + 9 + Hex encoding keeps newlines / control bytes through CSV without escaping. 10 + 11 + Regenerate: dune build @regen-traces 12 + """ 13 + 14 + import csv 15 + import os 16 + import random 17 + import subprocess 18 + import sys 19 + import tempfile 20 + 21 + 22 + def hexenc(s: str) -> str: 23 + return s.encode("utf-8").hex() 24 + 25 + 26 + def git_merge_file(ours_label, theirs_label, base, ours, theirs): 27 + """Run git merge-file -p; return (exit_code, merged_text).""" 28 + with tempfile.TemporaryDirectory(prefix="merge3-gen-") as tmp: 29 + bp = os.path.join(tmp, "base") 30 + op = os.path.join(tmp, "ours") 31 + tp = os.path.join(tmp, "theirs") 32 + with open(bp, "w") as f: 33 + f.write(base) 34 + with open(op, "w") as f: 35 + f.write(ours) 36 + with open(tp, "w") as f: 37 + f.write(theirs) 38 + proc = subprocess.run( 39 + [ 40 + "git", 41 + "merge-file", 42 + "-L", 43 + ours_label, 44 + "-L", 45 + "base", 46 + "-L", 47 + theirs_label, 48 + "-p", 49 + op, 50 + bp, 51 + tp, 52 + ], 53 + capture_output=True, 54 + text=True, 55 + ) 56 + return proc.returncode, proc.stdout 57 + 58 + 59 + # ---------- Test cases mirror those previously inline in test.ml ---------- 60 + 61 + CASES = [] 62 + 63 + 64 + def add(name, base, ours, theirs): 65 + CASES.append((name, base, ours, theirs)) 66 + 67 + 68 + # trivial-clean 69 + add("identical", "line1\nline2\n", "line1\nline2\n", "line1\nline2\n") 70 + add("only-ours", "line1\nline2\n", "changed\nline2\n", "line1\nline2\n") 71 + add("only-theirs", "line1\nline2\n", "line1\nline2\n", "changed\nline2\n") 72 + add( 73 + "both-same", 74 + "line1\nline2\n", 75 + "line1\nchanged\n", 76 + "line1\nchanged\n", 77 + ) 78 + 79 + # non-overlapping 80 + add( 81 + "non-overlapping-modifies", 82 + "a\nb\nc\nd\ne\n", 83 + "X\nb\nc\nd\ne\n", 84 + "a\nb\nc\nd\nY\n", 85 + ) 86 + add( 87 + "non-overlapping-inserts", 88 + "line1\nline5\n", 89 + "line1\nline2\nline3\nline5\n", 90 + "line1\nline5\nline6\nline7\n", 91 + ) 92 + add( 93 + "non-overlapping-deletes", 94 + "a\nb\nc\nd\ne\n", 95 + "a\nc\nd\ne\n", 96 + "a\nb\nc\nd\n", 97 + ) 98 + add( 99 + "modify-unrelated-blocks", 100 + "function f1() {}\n\nfunction f2() {}\n\nfunction f3() {}\n", 101 + "function f1() { return 1; }\n\nfunction f2() {}\n\nfunction f3() {}\n", 102 + "function f1() {}\n\nfunction f2() {}\n\nfunction f3() { return 3; }\n", 103 + ) 104 + 105 + # inserts 106 + add("ours-inserts", "a\nb\nc\n", "a\nNEW\nb\nc\n", "a\nb\nc\n") 107 + add("theirs-inserts", "a\nb\nc\n", "a\nb\nc\n", "a\nb\nNEW\nc\n") 108 + add("both-insert-start", "common\n", "prefix_ours\ncommon\n", "prefix_theirs\ncommon\n") 109 + add("both-insert-end", "common\n", "common\nsuffix_ours\n", "common\nsuffix_theirs\n") 110 + 111 + # conflicts 112 + add("both-modify-same-line", "let x = 1\n", "let x = 2\n", "let x = 3\n") 113 + add( 114 + "both-modify-same-block-differently", 115 + "a\nb\nc\n", 116 + "a\nB1\nB2\nc\n", 117 + "a\nX\nY\nZ\nc\n", 118 + ) 119 + add( 120 + "overlapping-inserts", 121 + "line1\nline2\n", 122 + "line1\nINSERT_O\nline2\n", 123 + "line1\nINSERT_T\nline2\n", 124 + ) 125 + 126 + # edge cases 127 + add("empty-base", "", "hello\n", "world\n") 128 + add("no-trailing-newline", "a\nb", "a\nB", "a\nb") 129 + add( 130 + "only-whitespace-changes", 131 + " let x = 1\n", 132 + "\tlet x = 1\n", 133 + " let x = 1\n", 134 + ) 135 + add("single-line", "original\n", "original\n", "changed\n") 136 + add( 137 + "completely-different", 138 + "orig1\norig2\norig3\n", 139 + "alice1\nalice2\nalice3\n", 140 + "bob1\nbob2\nbob3\n", 141 + ) 142 + 143 + # realistic 144 + add( 145 + "ocaml-function-edits", 146 + "let add x y = x + y\nlet sub x y = x - y\nlet mul x y = x * y\n", 147 + "let add x y =\n (* with logging *)\n Fmt.pr \"adding\";\n x + y\nlet sub x y = x - y\nlet mul x y = x * y\n", 148 + "let add x y = x + y\nlet sub x y = x - y\nlet mul x y = x * y\nlet div x y = x / y\n", 149 + ) 150 + add( 151 + "imports-both-sides", 152 + "open Lwt.Syntax\n\nlet f () = ()\n", 153 + "open Lwt.Syntax\nopen My_module\n\nlet f () = ()\n", 154 + "open Lwt.Syntax\nopen Other_module\n\nlet f () = ()\n", 155 + ) 156 + add( 157 + "changelog", 158 + "## v1.0\n- initial release\n", 159 + "## v1.1\n- bug fix A\n## v1.0\n- initial release\n", 160 + "## v1.1\n- bug fix B\n## v1.0\n- initial release\n", 161 + ) 162 + 163 + 164 + # Random / seeded cases 165 + WORDS = [ 166 + "let", "in", "match", "with", "fun", "if", "then", "else", 167 + "true", "false", "x", "y", "z", "f", "g", "h", "()", "[]", "(::)", "::", 168 + ] 169 + 170 + 171 + def random_lines(seed, n): 172 + r = random.Random(seed) 173 + return [ 174 + " ".join(r.choices(WORDS, k=r.randint(1, 6))) 175 + for _ in range(n) 176 + ] 177 + 178 + 179 + def edit(seed, ops, lines): 180 + r = random.Random(seed) 181 + out = list(lines) 182 + for _ in range(ops): 183 + if not out: 184 + out.append(f"new line {r.randrange(1000)}") 185 + continue 186 + idx = r.randrange(len(out)) 187 + op = r.randrange(3) 188 + if op == 0: 189 + out[idx] = f"edited {r.randrange(1000)}" 190 + elif op == 1: 191 + out.insert(idx, f"inserted {r.randrange(1000)}") 192 + else: 193 + del out[idx] 194 + return out 195 + 196 + 197 + def random_seed_case(seed): 198 + base_lines = random_lines(seed, 20) 199 + base = "\n".join(base_lines) + "\n" 200 + ours = "\n".join(edit(seed + 1000, 5, base_lines)) + "\n" 201 + theirs = "\n".join(edit(seed + 2000, 5, base_lines)) + "\n" 202 + return base, ours, theirs 203 + 204 + 205 + for s in (1, 2, 7, 42, 100, 999): 206 + b, o, t = random_seed_case(s) 207 + add(f"random-seed-{s}", b, o, t) 208 + 209 + 210 + # Large file with two single-line edits at opposite ends. 211 + def large_file_case(): 212 + base_lines = random_lines(42, 5000) 213 + base = "\n".join(base_lines) + "\n" 214 + o = list(base_lines) 215 + o[100] = "edited by ours" 216 + t = list(base_lines) 217 + t[4900] = "edited by theirs" 218 + return base, "\n".join(o) + "\n", "\n".join(t) + "\n" 219 + 220 + 221 + b, o, t = large_file_case() 222 + add("large-file", b, o, t) 223 + 224 + 225 + # ---------- Run git for each case, write cases.csv ---------- 226 + 227 + 228 + def main(): 229 + if len(sys.argv) != 2: 230 + print("usage: generate.py <trace-dir>", file=sys.stderr) 231 + sys.exit(1) 232 + trace_dir = sys.argv[1] 233 + os.makedirs(trace_dir, exist_ok=True) 234 + out_path = os.path.join(trace_dir, "cases.csv") 235 + with open(out_path, "w", newline="") as f: 236 + w = csv.writer(f) 237 + w.writerow(["name", "base_hex", "ours_hex", "theirs_hex", "exit_code", "merged_hex"]) 238 + for name, base, ours, theirs in CASES: 239 + exit_code, merged = git_merge_file("ours", "theirs", base, ours, theirs) 240 + w.writerow( 241 + [ 242 + name, 243 + hexenc(base), 244 + hexenc(ours), 245 + hexenc(theirs), 246 + exit_code, 247 + hexenc(merged), 248 + ] 249 + ) 250 + print(f"wrote {len(CASES)} cases to {out_path}") 251 + 252 + 253 + if __name__ == "__main__": 254 + main()
+13
test/interop/git/scripts/generate.sh
··· 1 + #!/bin/bash 2 + set -euo pipefail 3 + command -v git >/dev/null || { 4 + echo "git not on PATH" >&2 5 + exit 1 6 + } 7 + SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" 8 + TRACE_DIR="$SCRIPT_DIR/../traces" 9 + mkdir -p "$TRACE_DIR" 10 + TRACE_DIR="$(cd "$TRACE_DIR" && pwd)" 11 + 12 + cd "$SCRIPT_DIR" 13 + exec python3 generate.py "$TRACE_DIR"
+2
test/interop/git/scripts/requirements.txt
··· 1 + # No third-party dependencies — generate.py uses only the stdlib and shells out 2 + # to `git merge-file` for the oracle.
+62 -349
test/interop/git/test.ml
··· 1 1 (** Differential tests: [Merge3] vs [git merge-file]. 2 2 3 - Each test runs a 3-way merge through both [Merge3] and [git merge-file] and 4 - compares conflict detection + merged output. The aim is to cover every 5 - classification of merge that the algorithm can hit: 3 + Reads pre-generated traces from [traces/cases.csv] (one row per case with 4 + hex-encoded base/ours/theirs and the merged output captured from 5 + [git merge-file -p]). The test never shells out to git — re-running 6 + [dune build @regen-traces] refreshes the traces against whichever [git] is 7 + on PATH. 6 8 7 - - {b clean cases:} identical, ours-only change, theirs-only change, both 8 - same change, non-overlapping inserts, non-overlapping deletes, mixed 9 - insert/delete/modify across all three sides. 10 - - {b conflict cases:} both modify the same line differently, modify/delete 11 - collisions, overlapping inserts, conflicting multi-line edits. 12 - - {b edge cases:} empty inputs, files without trailing newline, files with 13 - only whitespace differences, very long files, binary-like content with 14 - embedded nulls (well, control characters), files with CRLF line endings. 9 + For clean merges we assert byte-for-byte equality with git's output. For 10 + conflict cases we only check that both sides flagged a conflict (the marker 11 + formatting differs across implementations). *) 15 12 16 - For large random files, we use a fixed seed so failures reproduce. *) 13 + let trace path = Filename.concat "traces" path 17 14 18 - (** {1 Test fixture helpers} *) 15 + let hex_to_string hex = 16 + let len = String.length hex / 2 in 17 + String.init len (fun i -> 18 + let digit c = 19 + if c >= '0' && c <= '9' then Char.code c - Char.code '0' 20 + else if c >= 'a' && c <= 'f' then Char.code c - Char.code 'a' + 10 21 + else Char.code c - Char.code 'A' + 10 22 + in 23 + Char.chr ((digit hex.[i * 2] lsl 4) lor digit hex.[(i * 2) + 1])) 19 24 20 - let tmp_dir = 21 - let d = Filename.temp_dir "merge3-interop-git" "" in 22 - at_exit (fun () -> ignore (Sys.command (Fmt.str "rm -rf %s" d))); 23 - d 25 + type case_row = { 26 + name : string; 27 + base : string; 28 + ours : string; 29 + theirs : string; 30 + exit_code : int; 31 + merged : string; 32 + } 24 33 25 - let counter = ref 0 34 + let case_codec = 35 + Csvt.( 36 + Row.( 37 + obj (fun name base_hex ours_hex theirs_hex exit_code merged_hex -> 38 + { 39 + name; 40 + base = hex_to_string base_hex; 41 + ours = hex_to_string ours_hex; 42 + theirs = hex_to_string theirs_hex; 43 + exit_code; 44 + merged = hex_to_string merged_hex; 45 + }) 46 + |> col "name" string ~enc:(fun _ -> assert false) 47 + |> col "base_hex" string ~enc:(fun _ -> assert false) 48 + |> col "ours_hex" string ~enc:(fun _ -> assert false) 49 + |> col "theirs_hex" string ~enc:(fun _ -> assert false) 50 + |> col "exit_code" int ~enc:(fun _ -> assert false) 51 + |> col "merged_hex" string ~enc:(fun _ -> assert false) 52 + |> finish)) 26 53 27 - let write_tmp content = 28 - let n = !counter in 29 - incr counter; 30 - let path = Filename.concat tmp_dir (Fmt.str "f%d" n) in 31 - let oc = open_out path in 32 - output_string oc content; 33 - close_out oc; 34 - path 54 + let parse_cases () = 55 + match Csvt.decode_file case_codec (trace "cases.csv") with 56 + | Ok rows -> rows 57 + | Error e -> Alcotest.failf "cases.csv: %s" e 35 58 36 - (** Run [git merge-file -p] and return [(exit_code, merged_content)]. Exit 37 - codes: 0 = clean merge, N (positive, < 128) = N conflict regions, 128 = 38 - fatal error. *) 39 - let git_merge_file ~ours_label ~theirs_label ~base ~ours ~theirs = 40 - let base_path = write_tmp base in 41 - let ours_path = write_tmp ours in 42 - let theirs_path = write_tmp theirs in 43 - let cmd = 44 - Fmt.str "git merge-file -L %s -L base -L %s -p %s %s %s 2>/dev/null" 45 - (Filename.quote ours_label) 46 - (Filename.quote theirs_label) 47 - (Filename.quote ours_path) (Filename.quote base_path) 48 - (Filename.quote theirs_path) 59 + let check_case row () = 60 + let chunks = 61 + Merge3.merge ~ours_label:"ours" ~theirs_label:"theirs" ~base:row.base 62 + ~ours:row.ours ~theirs:row.theirs () 49 63 in 50 - let ic = Unix.open_process_in cmd in 51 - let buf = Buffer.create 256 in 52 - (try 53 - while true do 54 - Buffer.add_char buf (input_char ic) 55 - done 56 - with End_of_file -> ()); 57 - let status = Unix.close_process_in ic in 58 - let exit_code = match status with Unix.WEXITED n -> n | _ -> 128 in 59 - (exit_code, Buffer.contents buf) 60 - 61 - (** Run our merge and git's merge, then compare. Conflict detection must agree. 62 - For clean merges, the merged text must match exactly. For conflicting 63 - merges, we check that both flagged a conflict (the exact marker formatting 64 - can differ, so we don't enforce text equality). *) 65 - let check_vs_git ~ours_label ~theirs_label ~base ~ours ~theirs () = 66 - let chunks = Merge3.merge ~ours_label ~theirs_label ~base ~ours ~theirs () in 67 - let our_result = Merge3.to_string ~ours_label ~theirs_label chunks in 68 - let our_has_conflicts = Merge3.has_conflicts chunks in 69 - let git_exit, git_result = 70 - git_merge_file ~ours_label ~theirs_label ~base ~ours ~theirs 64 + let our_result = 65 + Merge3.to_string ~ours_label:"ours" ~theirs_label:"theirs" chunks 71 66 in 72 - let git_has_conflicts = git_exit > 0 && git_exit < 128 in 67 + let our_has_conflicts = Merge3.has_conflicts chunks in 68 + let git_has_conflicts = row.exit_code > 0 && row.exit_code < 128 in 73 69 Alcotest.(check bool) 74 70 "conflict detection matches git" git_has_conflicts our_has_conflicts; 75 71 if not git_has_conflicts then 76 - Alcotest.(check string) "clean merge matches git" git_result our_result 77 - 78 - (** {1 Section 1: Trivial clean merges} *) 79 - 80 - let identical () = 81 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"line1\nline2\n" 82 - ~ours:"line1\nline2\n" ~theirs:"line1\nline2\n" () 83 - 84 - let only_ours_changed () = 85 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"line1\nline2\n" 86 - ~ours:"changed\nline2\n" ~theirs:"line1\nline2\n" () 87 - 88 - let only_theirs_changed () = 89 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"line1\nline2\n" 90 - ~ours:"line1\nline2\n" ~theirs:"changed\nline2\n" () 91 - 92 - let both_same_change () = 93 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"line1\nline2\n" 94 - ~ours:"line1\nchanged\n" ~theirs:"line1\nchanged\n" () 95 - 96 - (** {1 Section 2: Non-overlapping changes (the core of useful merging)} *) 97 - 98 - let non_overlapping_modifies () = 99 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"a\nb\nc\nd\ne\n" 100 - ~ours:"X\nb\nc\nd\ne\n" ~theirs:"a\nb\nc\nd\nY\n" () 101 - 102 - let non_overlapping_inserts () = 103 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"line1\nline5\n" 104 - ~ours:"line1\nline2\nline3\nline5\n" ~theirs:"line1\nline5\nline6\nline7\n" 105 - () 106 - 107 - let non_overlapping_deletes () = 108 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"a\nb\nc\nd\ne\n" 109 - ~ours:"a\nc\nd\ne\n" ~theirs:"a\nb\nc\nd\n" () 110 - 111 - let modify_unrelated_blocks () = 112 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" 113 - ~base:"function f1() {}\n\nfunction f2() {}\n\nfunction f3() {}\n" 114 - ~ours: 115 - "function f1() { return 1; }\n\nfunction f2() {}\n\nfunction f3() {}\n" 116 - ~theirs: 117 - "function f1() {}\n\nfunction f2() {}\n\nfunction f3() { return 3; }\n" 118 - () 119 - 120 - (** {1 Section 3: Add/insert combinations} *) 121 - 122 - let ours_inserts_theirs_unchanged () = 123 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"a\nb\nc\n" 124 - ~ours:"a\nNEW\nb\nc\n" ~theirs:"a\nb\nc\n" () 125 - 126 - let theirs_inserts_ours_unchanged () = 127 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"a\nb\nc\n" 128 - ~ours:"a\nb\nc\n" ~theirs:"a\nb\nNEW\nc\n" () 129 - 130 - let both_insert_at_start () = 131 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"common\n" 132 - ~ours:"prefix_ours\ncommon\n" ~theirs:"prefix_theirs\ncommon\n" () 133 - 134 - let both_insert_at_end () = 135 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"common\n" 136 - ~ours:"common\nsuffix_ours\n" ~theirs:"common\nsuffix_theirs\n" () 137 - 138 - (** {1 Section 4: Conflict cases} *) 139 - 140 - let both_modify_same_line () = 141 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"let x = 1\n" 142 - ~ours:"let x = 2\n" ~theirs:"let x = 3\n" () 143 - 144 - let both_modify_same_block_differently () = 145 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"a\nb\nc\n" 146 - ~ours:"a\nB1\nB2\nc\n" ~theirs:"a\nX\nY\nZ\nc\n" () 147 - 148 - let overlapping_inserts () = 149 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"line1\nline2\n" 150 - ~ours:"line1\nINSERT_O\nline2\n" ~theirs:"line1\nINSERT_T\nline2\n" () 151 - 152 - (** {1 Section 5: Edge cases} *) 153 - 154 - let empty_base () = 155 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"" 156 - ~ours:"hello\n" ~theirs:"world\n" () 157 - 158 - let no_trailing_newline () = 159 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"a\nb" 160 - ~ours:"a\nB" ~theirs:"a\nb" () 161 - 162 - let only_whitespace_changes () = 163 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:" let x = 1\n" 164 - ~ours:"\tlet x = 1\n" ~theirs:" let x = 1\n" () 165 - 166 - let single_line_files () = 167 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base:"original\n" 168 - ~ours:"original\n" ~theirs:"changed\n" () 169 - 170 - let completely_different () = 171 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" 172 - ~base:"orig1\norig2\norig3\n" ~ours:"alice1\nalice2\nalice3\n" 173 - ~theirs:"bob1\nbob2\nbob3\n" () 174 - 175 - (** {1 Section 6: Realistic scenarios} *) 176 - 177 - let ocaml_function_edits () = 178 - let base = 179 - "let add x y = x + y\nlet sub x y = x - y\nlet mul x y = x * y\n" 180 - in 181 - let ours = 182 - "let add x y =\n\ 183 - \ (* with logging *)\n\ 184 - \ Fmt.pr \"adding\";\n\ 185 - \ x + y\n\ 186 - let sub x y = x - y\n\ 187 - let mul x y = x * y\n" 188 - in 189 - let theirs = 190 - "let add x y = x + y\n\ 191 - let sub x y = x - y\n\ 192 - let mul x y = x * y\n\ 193 - let div x y = x / y\n" 194 - in 195 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base ~ours ~theirs () 196 - 197 - let imports_added_both_sides () = 198 - let base = "open Lwt.Syntax\n\nlet f () = ()\n" in 199 - let ours = "open Lwt.Syntax\nopen My_module\n\nlet f () = ()\n" in 200 - let theirs = "open Lwt.Syntax\nopen Other_module\n\nlet f () = ()\n" in 201 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base ~ours ~theirs () 202 - 203 - let changelog_entries () = 204 - let base = "## v1.0\n- initial release\n" in 205 - let ours = "## v1.1\n- bug fix A\n## v1.0\n- initial release\n" in 206 - let theirs = "## v1.1\n- bug fix B\n## v1.0\n- initial release\n" in 207 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base ~ours ~theirs () 208 - 209 - (** {1 Section 7: Property-based tests with seeded random data} 210 - 211 - Generates a base file then applies independent random edits on each side. 212 - Uses a fixed seed so failures are reproducible. The autogen logic does NOT 213 - commit anything to the repo — files live in [tmp_dir]. *) 214 - 215 - let random_lines ~seed n = 216 - let rng = Random.State.make [| seed |] in 217 - let words = 218 - [| 219 - "let"; 220 - "in"; 221 - "match"; 222 - "with"; 223 - "fun"; 224 - "if"; 225 - "then"; 226 - "else"; 227 - "true"; 228 - "false"; 229 - "x"; 230 - "y"; 231 - "z"; 232 - "f"; 233 - "g"; 234 - "h"; 235 - "()"; 236 - "[]"; 237 - "(::)"; 238 - "::"; 239 - |] 240 - in 241 - Array.init n (fun _ -> 242 - let nwords = 1 + Random.State.int rng 6 in 243 - String.concat " " 244 - (List.init nwords (fun _ -> 245 - words.(Random.State.int rng (Array.length words))))) 246 - 247 - let join lines = String.concat "\n" (Array.to_list lines) ^ "\n" 248 - 249 - (** Edit a copy of [base]: replace, insert, or delete random lines. *) 250 - let edit ~seed ~ops base = 251 - let rng = Random.State.make [| seed |] in 252 - let lines = ref (Array.to_list base) in 253 - for _ = 1 to ops do 254 - let len = List.length !lines in 255 - if len = 0 then 256 - lines := [ Fmt.str "new line %d" (Random.State.int rng 1000) ] 257 - else 258 - let idx = Random.State.int rng len in 259 - let op = Random.State.int rng 3 in 260 - match op with 261 - | 0 -> 262 - (* replace *) 263 - lines := 264 - List.mapi 265 - (fun i l -> 266 - if i = idx then Fmt.str "edited %d" (Random.State.int rng 1000) 267 - else l) 268 - !lines 269 - | 1 -> 270 - (* insert *) 271 - let new_l = Fmt.str "inserted %d" (Random.State.int rng 1000) in 272 - let rec ins i = function 273 - | [] -> [ new_l ] 274 - | l :: rest when i = idx -> new_l :: l :: rest 275 - | l :: rest -> l :: ins (i + 1) rest 276 - in 277 - lines := ins 0 !lines 278 - | _ -> 279 - (* delete *) 280 - lines := List.filteri (fun i _ -> i <> idx) !lines 281 - done; 282 - Array.of_list !lines 283 - 284 - let random_seed seed = 285 - let base_lines = random_lines ~seed 20 in 286 - let base = join base_lines in 287 - let ours = join (edit ~seed:(seed + 1000) ~ops:5 base_lines) in 288 - let theirs = join (edit ~seed:(seed + 2000) ~ops:5 base_lines) in 289 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base ~ours ~theirs () 290 - 291 - (** {1 Section 8: Large file performance check} 292 - 293 - Generates a large random base, then does single-line edits on each side. The 294 - merge should be fast (Myers O(ND) is near-linear when D is small). *) 295 - 296 - let large_file_seeded () = 297 - let seed = 42 in 298 - let n = 5000 in 299 - let base_lines = random_lines ~seed n in 300 - let base = join base_lines in 301 - let ours_lines = Array.copy base_lines in 302 - ours_lines.(100) <- "edited by ours"; 303 - let ours = join ours_lines in 304 - let theirs_lines = Array.copy base_lines in 305 - theirs_lines.(4900) <- "edited by theirs"; 306 - let theirs = join theirs_lines in 307 - check_vs_git ~ours_label:"ours" ~theirs_label:"theirs" ~base ~ours ~theirs () 308 - 309 - (** {1 Test runner} *) 72 + Alcotest.(check string) "clean merge matches git" row.merged our_result 310 73 311 74 let () = 75 + let rows = parse_cases () in 312 76 Alcotest.run "merge3-interop-git" 313 77 [ 314 - ( "trivial-clean", 315 - [ 316 - Alcotest.test_case "identical" `Quick identical; 317 - Alcotest.test_case "only ours" `Quick only_ours_changed; 318 - Alcotest.test_case "only theirs" `Quick only_theirs_changed; 319 - Alcotest.test_case "both same" `Quick both_same_change; 320 - ] ); 321 - ( "non-overlapping", 322 - [ 323 - Alcotest.test_case "modifies" `Quick non_overlapping_modifies; 324 - Alcotest.test_case "inserts" `Quick non_overlapping_inserts; 325 - Alcotest.test_case "deletes" `Quick non_overlapping_deletes; 326 - Alcotest.test_case "unrelated blocks" `Quick modify_unrelated_blocks; 327 - ] ); 328 - ( "inserts", 329 - [ 330 - Alcotest.test_case "ours inserts" `Quick ours_inserts_theirs_unchanged; 331 - Alcotest.test_case "theirs inserts" `Quick 332 - theirs_inserts_ours_unchanged; 333 - Alcotest.test_case "both at start" `Quick both_insert_at_start; 334 - Alcotest.test_case "both at end" `Quick both_insert_at_end; 335 - ] ); 336 - ( "conflicts", 337 - [ 338 - Alcotest.test_case "same line" `Quick both_modify_same_line; 339 - Alcotest.test_case "same block diff" `Quick 340 - both_modify_same_block_differently; 341 - Alcotest.test_case "overlapping inserts" `Quick overlapping_inserts; 342 - Alcotest.test_case "completely different" `Quick completely_different; 343 - ] ); 344 - ( "edge-cases", 345 - [ 346 - Alcotest.test_case "empty base" `Quick empty_base; 347 - Alcotest.test_case "no trailing newline" `Quick no_trailing_newline; 348 - Alcotest.test_case "whitespace only" `Quick only_whitespace_changes; 349 - Alcotest.test_case "single line" `Quick single_line_files; 350 - ] ); 351 - ( "realistic", 352 - [ 353 - Alcotest.test_case "ocaml function edits" `Quick ocaml_function_edits; 354 - Alcotest.test_case "imports both sides" `Quick 355 - imports_added_both_sides; 356 - Alcotest.test_case "changelog" `Quick changelog_entries; 357 - ] ); 358 - ( "random", 359 - [ 360 - Alcotest.test_case "seed 1" `Quick (fun () -> random_seed 1); 361 - Alcotest.test_case "seed 2" `Quick (fun () -> random_seed 2); 362 - Alcotest.test_case "seed 7" `Quick (fun () -> random_seed 7); 363 - Alcotest.test_case "seed 42" `Quick (fun () -> random_seed 42); 364 - Alcotest.test_case "seed 100" `Quick (fun () -> random_seed 100); 365 - Alcotest.test_case "seed 999" `Quick (fun () -> random_seed 999); 366 - ] ); 367 - ("large", [ Alcotest.test_case "5000 lines" `Slow large_file_seeded ]); 78 + ( "cases", 79 + List.map (fun r -> Alcotest.test_case r.name `Quick (check_case r)) rows 80 + ); 368 81 ]
+31
test/interop/git/traces/cases.csv
··· 1 + name,base_hex,ours_hex,theirs_hex,exit_code,merged_hex 2 + identical,6c696e65310a6c696e65320a,6c696e65310a6c696e65320a,6c696e65310a6c696e65320a,0,6c696e65310a6c696e65320a 3 + only-ours,6c696e65310a6c696e65320a,6368616e6765640a6c696e65320a,6c696e65310a6c696e65320a,0,6368616e6765640a6c696e65320a 4 + only-theirs,6c696e65310a6c696e65320a,6c696e65310a6c696e65320a,6368616e6765640a6c696e65320a,0,6368616e6765640a6c696e65320a 5 + both-same,6c696e65310a6c696e65320a,6c696e65310a6368616e6765640a,6c696e65310a6368616e6765640a,0,6c696e65310a6368616e6765640a 6 + non-overlapping-modifies,610a620a630a640a650a,580a620a630a640a650a,610a620a630a640a590a,0,580a620a630a640a590a 7 + non-overlapping-inserts,6c696e65310a6c696e65350a,6c696e65310a6c696e65320a6c696e65330a6c696e65350a,6c696e65310a6c696e65350a6c696e65360a6c696e65370a,0,6c696e65310a6c696e65320a6c696e65330a6c696e65350a6c696e65360a6c696e65370a 8 + non-overlapping-deletes,610a620a630a640a650a,610a630a640a650a,610a620a630a640a,0,610a630a640a 9 + modify-unrelated-blocks,66756e6374696f6e2066312829207b7d0a0a66756e6374696f6e2066322829207b7d0a0a66756e6374696f6e2066332829207b7d0a,66756e6374696f6e2066312829207b2072657475726e20313b207d0a0a66756e6374696f6e2066322829207b7d0a0a66756e6374696f6e2066332829207b7d0a,66756e6374696f6e2066312829207b7d0a0a66756e6374696f6e2066322829207b7d0a0a66756e6374696f6e2066332829207b2072657475726e20333b207d0a,0,66756e6374696f6e2066312829207b2072657475726e20313b207d0a0a66756e6374696f6e2066322829207b7d0a0a66756e6374696f6e2066332829207b2072657475726e20333b207d0a 10 + ours-inserts,610a620a630a,610a4e45570a620a630a,610a620a630a,0,610a4e45570a620a630a 11 + theirs-inserts,610a620a630a,610a620a630a,610a620a4e45570a630a,0,610a620a4e45570a630a 12 + both-insert-start,636f6d6d6f6e0a,7072656669785f6f7572730a636f6d6d6f6e0a,7072656669785f7468656972730a636f6d6d6f6e0a,1,3c3c3c3c3c3c3c206f7572730a7072656669785f6f7572730a3d3d3d3d3d3d3d0a7072656669785f7468656972730a3e3e3e3e3e3e3e207468656972730a636f6d6d6f6e0a 13 + both-insert-end,636f6d6d6f6e0a,636f6d6d6f6e0a7375666669785f6f7572730a,636f6d6d6f6e0a7375666669785f7468656972730a,1,636f6d6d6f6e0a3c3c3c3c3c3c3c206f7572730a7375666669785f6f7572730a3d3d3d3d3d3d3d0a7375666669785f7468656972730a3e3e3e3e3e3e3e207468656972730a 14 + both-modify-same-line,6c65742078203d20310a,6c65742078203d20320a,6c65742078203d20330a,1,3c3c3c3c3c3c3c206f7572730a6c65742078203d20320a3d3d3d3d3d3d3d0a6c65742078203d20330a3e3e3e3e3e3e3e207468656972730a 15 + both-modify-same-block-differently,610a620a630a,610a42310a42320a630a,610a580a590a5a0a630a,1,610a3c3c3c3c3c3c3c206f7572730a42310a42320a3d3d3d3d3d3d3d0a580a590a5a0a3e3e3e3e3e3e3e207468656972730a630a 16 + overlapping-inserts,6c696e65310a6c696e65320a,6c696e65310a494e534552545f4f0a6c696e65320a,6c696e65310a494e534552545f540a6c696e65320a,1,6c696e65310a3c3c3c3c3c3c3c206f7572730a494e534552545f4f0a3d3d3d3d3d3d3d0a494e534552545f540a3e3e3e3e3e3e3e207468656972730a6c696e65320a 17 + empty-base,,68656c6c6f0a,776f726c640a,1,3c3c3c3c3c3c3c206f7572730a68656c6c6f0a3d3d3d3d3d3d3d0a776f726c640a3e3e3e3e3e3e3e207468656972730a 18 + no-trailing-newline,610a62,610a42,610a62,0,610a42 19 + only-whitespace-changes,20206c65742078203d20310a,096c65742078203d20310a,2020206c65742078203d20310a,1,3c3c3c3c3c3c3c206f7572730a096c65742078203d20310a3d3d3d3d3d3d3d0a2020206c65742078203d20310a3e3e3e3e3e3e3e207468656972730a 20 + single-line,6f726967696e616c0a,6f726967696e616c0a,6368616e6765640a,0,6368616e6765640a 21 + completely-different,6f726967310a6f726967320a6f726967330a,616c696365310a616c696365320a616c696365330a,626f62310a626f62320a626f62330a,1,3c3c3c3c3c3c3c206f7572730a616c696365310a616c696365320a616c696365330a3d3d3d3d3d3d3d0a626f62310a626f62320a626f62330a3e3e3e3e3e3e3e207468656972730a 22 + ocaml-function-edits,6c65742061646420782079203d2078202b20790a6c65742073756220782079203d2078202d20790a6c6574206d756c20782079203d2078202a20790a,6c65742061646420782079203d0a2020282a2077697468206c6f6767696e67202a290a2020466d742e70722022616464696e67223b0a202078202b20790a6c65742073756220782079203d2078202d20790a6c6574206d756c20782079203d2078202a20790a,6c65742061646420782079203d2078202b20790a6c65742073756220782079203d2078202d20790a6c6574206d756c20782079203d2078202a20790a6c65742064697620782079203d2078202f20790a,0,6c65742061646420782079203d0a2020282a2077697468206c6f6767696e67202a290a2020466d742e70722022616464696e67223b0a202078202b20790a6c65742073756220782079203d2078202d20790a6c6574206d756c20782079203d2078202a20790a6c65742064697620782079203d2078202f20790a 23 + imports-both-sides,6f70656e204c77742e53796e7461780a0a6c65742066202829203d2028290a,6f70656e204c77742e53796e7461780a6f70656e204d795f6d6f64756c650a0a6c65742066202829203d2028290a,6f70656e204c77742e53796e7461780a6f70656e204f746865725f6d6f64756c650a0a6c65742066202829203d2028290a,1,6f70656e204c77742e53796e7461780a3c3c3c3c3c3c3c206f7572730a6f70656e204d795f6d6f64756c650a3d3d3d3d3d3d3d0a6f70656e204f746865725f6d6f64756c650a3e3e3e3e3e3e3e207468656972730a0a6c65742066202829203d2028290a 24 + changelog,23232076312e300a2d20696e697469616c2072656c656173650a,23232076312e310a2d206275672066697820410a23232076312e300a2d20696e697469616c2072656c656173650a,23232076312e310a2d206275672066697820420a23232076312e300a2d20696e697469616c2072656c656173650a,1,23232076312e310a3c3c3c3c3c3c3c206f7572730a2d206275672066697820410a3d3d3d3d3d3d3d0a2d206275672066697820420a3e3e3e3e3e3e3e207468656972730a23232076312e300a2d20696e697469616c2072656c656173650a 25 + random-seed-1,792028290a69660a682066616c736520656c73652066756e0a6c6574202829207472756520680a660a672066756e20283a3a290a6c6574206c657420780a66203a3a206720780a283a3a292079207468656e20660a3a3a20283a3a29207472756520283a3a290a6d61746368207a20672069662067205b5d0a78203a3a207820283a3a2920776974682069660a282920782079206c65740a6720747275650a7769746820782067206620656c736520747275650a6d61746368207769746820282920656c736520670a6c65742067203a3a20790a7a20776974682066756e206c65740a78205b5d0a74727565207468656e0a,792028290a656469746564203838330a6c6574202829207472756520680a660a672066756e20283a3a290a6c6574206c657420780a66203a3a206720780a283a3a292079207468656e20660a3a3a20283a3a29207472756520283a3a290a6d61746368207a20672069662067205b5d0a78203a3a207820283a3a2920776974682069660a656469746564203431360a6d61746368207769746820282920656c736520670a6c65742067203a3a20790a7a20776974682066756e206c65740a78205b5d0a74727565207468656e0a,792028290a682066616c736520656c73652066756e0a6c6574202829207472756520680a660a672066756e20283a3a290a66203a3a206720780a283a3a292079207468656e20660a3a3a20283a3a29207472756520283a3a290a6d61746368207a20672069662067205b5d0a78203a3a207820283a3a2920776974682069660a282920782079206c65740a6720747275650a7769746820782067206620656c736520747275650a6d61746368207769746820282920656c736520670a6c65742067203a3a20790a7a20776974682066756e206c65740a656469746564203337310a,1,792028290a3c3c3c3c3c3c3c206f7572730a656469746564203838330a3d3d3d3d3d3d3d0a682066616c736520656c73652066756e0a3e3e3e3e3e3e3e207468656972730a6c6574202829207472756520680a660a672066756e20283a3a290a66203a3a206720780a283a3a292079207468656e20660a3a3a20283a3a29207472756520283a3a290a6d61746368207a20672069662067205b5d0a78203a3a207820283a3a2920776974682069660a656469746564203431360a6d61746368207769746820282920656c736520670a6c65742067203a3a20790a7a20776974682066756e206c65740a656469746564203337310a 26 + random-seed-2,696e0a2829206720660a69662066756e206c65740a77697468207472756520656c73652067203a3a20283a3a290a283a3a29207820283a3a29205b5d20656c73650a283a3a292074727565205b5d0a792066756e0a776974680a6d6174636820780a662077697468205b5d206820670a6820656c7365203a3a0a77697468206820672066616c73650a66756e2069662066616c7365207820680a5b5d205b5d2066616c7365207920283a3a2920670a6620283a3a292028292028290a696620283a3a29207468656e203a3a20670a792078207a207472756520670a7820283a3a29207a20696e0a6720283a3a2920776974680a6d617463682079206c65742079206620283a3a290a,696e0a2829206720660a69662066756e206c65740a77697468207472756520656c73652067203a3a20283a3a290a283a3a29207820283a3a29205b5d20656c73650a283a3a292074727565205b5d0a792066756e0a776974680a6d6174636820780a662077697468205b5d206820670a6820656c7365203a3a0a77697468206820672066616c73650a66756e2069662066616c7365207820680a656469746564203134370a6620283a3a292028292028290a696620283a3a29207468656e203a3a20670a7820283a3a29207a20696e0a6720283a3a2920776974680a,656469746564203237330a69662066756e206c65740a77697468207472756520656c73652067203a3a20283a3a290a696e736572746564203930360a283a3a29207820283a3a29205b5d20656c73650a283a3a292074727565205b5d0a792066756e0a776974680a6d6174636820780a6820656c7365203a3a0a66756e2069662066616c7365207820680a5b5d205b5d2066616c7365207920283a3a2920670a6620283a3a292028292028290a696620283a3a29207468656e203a3a20670a792078207a207472756520670a7820283a3a29207a20696e0a6720283a3a2920776974680a6d617463682079206c65742079206620283a3a290a,0,656469746564203237330a69662066756e206c65740a77697468207472756520656c73652067203a3a20283a3a290a696e736572746564203930360a283a3a29207820283a3a29205b5d20656c73650a283a3a292074727565205b5d0a792066756e0a776974680a6d6174636820780a6820656c7365203a3a0a66756e2069662066616c7365207820680a656469746564203134370a6620283a3a292028292028290a696620283a3a29207468656e203a3a20670a7820283a3a29207a20696e0a6720283a3a2920776974680a 27 + random-seed-7,283a3a2920656c7365206c65740a696e207920283a3a292066756e20696e0a696e20696e20747275652028290a283a3a290a7a20283a3a29207920656c7365203a3a206c65740a6966206d617463680a790a282920776974682079207a20656c73650a672079207a2066616c736520780a66616c736520283a3a2920656c73650a6820660a696e207468656e0a5b5d2067206966203a3a0a780a6820776974680a74727565203a3a20696e20790a7468656e20656c73652066616c73650a696e20696e20696620660a696e0a7468656e2079206620747275652067205b5d0a,283a3a2920656c7365206c65740a283a3a290a7a20283a3a29207920656c7365203a3a206c65740a6966206d617463680a656469746564203533330a790a672079207a2066616c736520780a66616c736520283a3a2920656c73650a6820660a696e207468656e0a5b5d2067206966203a3a0a780a6820776974680a74727565203a3a20696e20790a7468656e20656c73652066616c73650a696e20696e20696620660a696e0a7468656e2079206620747275652067205b5d0a,283a3a2920656c7365206c65740a696e207920283a3a292066756e20696e0a696e736572746564203837360a696e20696e20747275652028290a283a3a290a6966206d617463680a282920776974682079207a20656c73650a672079207a2066616c736520780a66616c736520283a3a2920656c73650a6820660a656469746564203536310a5b5d2067206966203a3a0a780a6820776974680a74727565203a3a20696e20790a7468656e20656c73652066616c73650a696e20696e20696620660a696e0a,2,283a3a2920656c7365206c65740a3c3c3c3c3c3c3c206f7572730a3d3d3d3d3d3d3d0a696e207920283a3a292066756e20696e0a696e736572746564203837360a696e20696e20747275652028290a3e3e3e3e3e3e3e207468656972730a283a3a290a6966206d617463680a3c3c3c3c3c3c3c206f7572730a656469746564203533330a790a3d3d3d3d3d3d3d0a282920776974682079207a20656c73650a3e3e3e3e3e3e3e207468656972730a672079207a2066616c736520780a66616c736520283a3a2920656c73650a6820660a656469746564203536310a5b5d2067206966203a3a0a780a6820776974680a74727565203a3a20696e20790a7468656e20656c73652066616c73650a696e20696e20696620660a696e0a 28 + random-seed-42,6d6174636820672066756e206d61746368206d6174636820670a696e2074727565206c65742066756e20780a790a7a20782066756e2079202829206c65740a66207468656e0a66756e20680a696e0a656c73650a7a20282920670a6d6174636820283a3a2920696e206966207a0a792067206c65740a68203a3a0a5b5d20656c73650a7a20656c736520656c73652066756e0a67206620696e0a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a,6d6174636820672066756e206d61746368206d6174636820670a696e736572746564203930350a696e2074727565206c65742066756e20780a790a7a20782066756e2079202829206c65740a66207468656e0a66756e20680a696e0a656469746564203336330a656469746564203439320a7a20282920670a6d6174636820283a3a2920696e206966207a0a792067206c65740a68203a3a0a5b5d20656c73650a656469746564203332360a67206620696e0a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a,6d6174636820672066756e206d61746368206d6174636820670a696e2074727565206c65742066756e20780a656469746564203839350a7a20782066756e2079202829206c65740a696e736572746564203130330a66207468656e0a66756e20680a696e0a7a20282920670a6d6174636820283a3a2920696e206966207a0a68203a3a0a5b5d20656c73650a7a20656c736520656c73652066756e0a656469746564203932330a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a,2,6d6174636820672066756e206d61746368206d6174636820670a696e736572746564203930350a696e2074727565206c65742066756e20780a656469746564203839350a7a20782066756e2079202829206c65740a696e736572746564203130330a66207468656e0a66756e20680a696e0a3c3c3c3c3c3c3c206f7572730a656469746564203336330a656469746564203439320a3d3d3d3d3d3d3d0a3e3e3e3e3e3e3e207468656972730a7a20282920670a6d6174636820283a3a2920696e206966207a0a68203a3a0a5b5d20656c73650a3c3c3c3c3c3c3c206f7572730a656469746564203332360a67206620696e0a3d3d3d3d3d3d3d0a7a20656c736520656c73652066756e0a656469746564203932330a3e3e3e3e3e3e3e207468656972730a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a 29 + random-seed-100,66616c7365203a3a0a6720670a78206d61746368206d6174636820670a6c657420283a3a2920283a3a290a66756e202829203a3a0a6d61746368205b5d0a7a203a3a2066756e0a7920283a3a2920282920776974680a7a2077697468207a206d61746368205b5d20776974680a282920283a3a290a3a3a20680a6d617463682079203a3a207a0a7a20283a3a2920672066207468656e20660a5b5d20656c73652066616c736520682028290a662069662028290a67206820782066616c73652079206d617463680a79207468656e20696e206966206620670a5b5d205b5d20782066756e2028290a79207468656e206c6574206d61746368207769746820780a79206c65742067206d61746368206620776974680a,6720670a78206d61746368206d6174636820670a6c657420283a3a2920283a3a290a66756e202829203a3a0a656469746564203935350a7a203a3a2066756e0a656469746564203632350a282920283a3a290a3a3a20680a6d617463682079203a3a207a0a7a20283a3a2920672066207468656e20660a5b5d20656c73652066616c736520682028290a662069662028290a656469746564203532390a79207468656e20696e206966206620670a5b5d205b5d20782066756e2028290a79207468656e206c6574206d61746368207769746820780a79206c65742067206d61746368206620776974680a,66616c7365203a3a0a6720670a78206d61746368206d6174636820670a6c657420283a3a2920283a3a290a66756e202829203a3a0a6d61746368205b5d0a7a203a3a2066756e0a7920283a3a2920282920776974680a7a2077697468207a206d61746368205b5d20776974680a696e736572746564203936360a282920283a3a290a3a3a20680a6d617463682079203a3a207a0a7a20283a3a2920672066207468656e20660a5b5d20656c73652066616c736520682028290a662069662028290a696e736572746564203338300a67206820782066616c73652079206d617463680a79207468656e20696e206966206620670a5b5d205b5d20782066756e2028290a79207468656e206c6574206d61746368207769746820780a656469746564203933370a,2,6720670a78206d61746368206d6174636820670a6c657420283a3a2920283a3a290a66756e202829203a3a0a656469746564203935350a7a203a3a2066756e0a3c3c3c3c3c3c3c206f7572730a656469746564203632350a3d3d3d3d3d3d3d0a7920283a3a2920282920776974680a7a2077697468207a206d61746368205b5d20776974680a696e736572746564203936360a3e3e3e3e3e3e3e207468656972730a282920283a3a290a3a3a20680a6d617463682079203a3a207a0a7a20283a3a2920672066207468656e20660a5b5d20656c73652066616c736520682028290a662069662028290a3c3c3c3c3c3c3c206f7572730a656469746564203532390a3d3d3d3d3d3d3d0a696e736572746564203338300a67206820782066616c73652079206d617463680a3e3e3e3e3e3e3e207468656972730a79207468656e20696e206966206620670a5b5d205b5d20782066756e2028290a79207468656e206c6574206d61746368207769746820780a656469746564203933370a 30 + random-seed-999,696e205b5d20792066616c7365206d6174636820680a7a207a2028290a3a3a2077697468206966207920672069660a282920747275650a6c65742066756e203a3a0a66756e205b5d207468656e203a3a20696e0a66616c736520662067206d6174636820660a6c657420696e203a3a20670a66756e20682069662078206c657420680a28292074727565207a20680a66756e20680a6c6574207a0a66756e20790a5b5d203a3a206c657420780a79205b5d203a3a20696e0a78205b5d2066616c7365205b5d0a6c65742066616c7365206820283a3a290a6d61746368202829205b5d205b5d2079207468656e0a282920747275652066616c7365206c65740a7a206d61746368207468656e0a,696e205b5d20792066616c7365206d6174636820680a7a207a2028290a3a3a2077697468206966207920672069660a696e736572746564203134350a282920747275650a6c65742066756e203a3a0a66756e205b5d207468656e203a3a20696e0a66616c736520662067206d6174636820660a66756e20682069662078206c657420680a28292074727565207a20680a66756e20680a6c6574207a0a66756e20790a5b5d203a3a206c657420780a79205b5d203a3a20696e0a78205b5d2066616c7365205b5d0a6c65742066616c7365206820283a3a290a696e736572746564203934340a656469746564203137350a656469746564203636310a7a206d61746368207468656e0a,696e205b5d20792066616c7365206d6174636820680a696e736572746564203231370a7a207a2028290a3a3a2077697468206966207920672069660a282920747275650a656469746564203233300a66756e205b5d207468656e203a3a20696e0a696e736572746564203533380a66616c736520662067206d6174636820660a6c657420696e203a3a20670a696e736572746564203538320a66756e20682069662078206c657420680a28292074727565207a20680a66756e20680a6c6574207a0a66756e20790a5b5d203a3a206c657420780a79205b5d203a3a20696e0a78205b5d2066616c7365205b5d0a656469746564203830310a6d61746368202829205b5d205b5d2079207468656e0a282920747275652066616c7365206c65740a7a206d61746368207468656e0a,2,696e205b5d20792066616c7365206d6174636820680a696e736572746564203231370a7a207a2028290a3a3a2077697468206966207920672069660a696e736572746564203134350a282920747275650a656469746564203233300a66756e205b5d207468656e203a3a20696e0a696e736572746564203533380a66616c736520662067206d6174636820660a3c3c3c3c3c3c3c206f7572730a3d3d3d3d3d3d3d0a6c657420696e203a3a20670a696e736572746564203538320a3e3e3e3e3e3e3e207468656972730a66756e20682069662078206c657420680a28292074727565207a20680a66756e20680a6c6574207a0a66756e20790a5b5d203a3a206c657420780a79205b5d203a3a20696e0a78205b5d2066616c7365205b5d0a3c3c3c3c3c3c3c206f7572730a6c65742066616c7365206820283a3a290a696e736572746564203934340a656469746564203137350a656469746564203636310a3d3d3d3d3d3d3d0a656469746564203830310a6d61746368202829205b5d205b5d2079207468656e0a282920747275652066616c7365206c65740a3e3e3e3e3e3e3e207468656972730a7a206d61746368207468656e0a 31 + large-file,6d6174636820672066756e206d61746368206d6174636820670a696e2074727565206c65742066756e20780a790a7a20782066756e2079202829206c65740a66207468656e0a66756e20680a696e0a656c73650a7a20282920670a6d6174636820283a3a2920696e206966207a0a792067206c65740a68203a3a0a5b5d20656c73650a7a20656c736520656c73652066756e0a67206620696e0a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a79205b5d20656c73652066756e203a3a20780a680a776974680a6820747275650a656c73650a3a3a2078203a3a205b5d206c65740a6d61746368205b5d20682068207468656e2069660a66616c7365203a3a0a69662078207769746820283a3a29205b5d2069660a78207769746820656c73652077697468203a3a20283a3a290a790a6c657420283a3a29205b5d2028290a66756e2066756e20790a696e0a2829203a3a2078206d617463680a66616c73652078206966205b5d20747275652066756e0a682066206720656c736520660a747275652078206d617463680a696e206c65740a66756e2066756e20696e207a2066756e0a5b5d0a780a662066756e206d617463680a792066756e2066616c7365207472756520696e0a7472756520747275652066616c736520672066203a3a0a696e0a7468656e205b5d2066756e2077697468207472756520747275650a66616c7365205b5d20696e0a696e20662078206c657420696e0a776974682066616c73650a5b5d20283a3a290a656c7365203a3a0a283a3a2920682069660a3a3a203a3a2079206720776974682069660a790a696e207468656e20696e2066616c736520283a3a290a77697468203a3a20696e207769746820790a5b5d207472756520283a3a2920792079206c65740a747275650a79207468656e2069662066207468656e0a656c736520662069660a283a3a2920283a3a29206c65740a3a3a203a3a20696e2066756e2069660a5b5d205b5d20656c73650a7472756520780a7a203a3a20660a660a6966206620283a3a29206d61746368206d617463680a670a6966207a0a7468656e2066205b5d207820696620283a3a290a696e0a2829206c6574207468656e206d617463680a77697468207472756520670a6c657420696e205b5d20283a3a2920780a79206d61746368206d617463680a656c736520283a3a29203a3a0a5b5d0a6620660a68205b5d20747275650a6720283a3a292066756e207769746820680a5b5d206c65740a283a3a2920682074727565206620672066756e0a68206d617463680a5b5d0a7769746820283a3a290a7468656e20682066756e0a660a7468656e205b5d203a3a2069660a782066202829207468656e206c6574205b5d0a77697468203a3a2069660a790a67207468656e207a0a6d61746368205b5d2077697468206c657420747275650a283a3a2920782067206720660a7472756520283a3a2920283a3a290a7468656e2028292067207468656e207468656e0a7468656e2066207920776974680a283a3a29206620283a3a29207a207468656e20780a7468656e0a7472756520790a7468656e2074727565206620782068203a3a0a7769746820696e2078207a207468656e2028290a662066756e0a6d61746368206c65740a7a20682066616c7365205b5d0a7769746820662066616c73652066756e20660a5b5d0a680a77697468203a3a0a66616c7365207920283a3a29206d61746368206d617463680a66203a3a2079203a3a0a7a206720782028290a747275652077697468205b5d2066616c736520680a696620682066616c73652066756e207472756520670a6966207468656e0a696e207769746820656c736520776974682066756e0a74727565207820747275652066756e0a656c7365206820283a3a29206c65740a656c7365206c657420656c73652068205b5d0a7820672068205b5d0a66756e2074727565206c6574207468656e0a68206720282920283a3a29203a3a20780a79206620696e20747275650a77697468206966207468656e2066616c73650a6820656c736520680a696620696e206c657420780a66756e20696e203a3a0a680a77697468206c65740a66756e2066616c73650a790a66616c73652069660a77697468207a20670a680a3a3a206d617463680a283a3a290a66203a3a20656c7365206720696e0a28292066756e2066207468656e20662028290a68207468656e207472756520656c736520780a6c657420747275652066616c73650a3a3a207a20282920670a7769746820782066207a0a682066616c73652028292079207468656e0a282920696e0a66756e2066616c7365207a20656c73650a66616c73650a776974682066756e20680a69662079205b5d0a6c657420283a3a2920696e20672066616c73650a66207a0a74727565206c657420696620747275650a7468656e20790a79207468656e203a3a20790a672069662069660a670a6d61746368207820680a7769746820670a67203a3a20780a3a3a2028292069660a77697468206c657420780a6c657420696e2069660a7a20680a5b5d0a69662066616c7365207468656e203a3a2069660a6d6174636820696e2066616c736520790a696e206d617463682079207468656e203a3a206d617463680a7a20682066756e20780a283a3a29206966207920747275650a7a207a206720283a3a292066756e0a696620696e0a7769746820696e0a747275650a792069662066756e206720672066616c73650a66756e2069662068207920282920776974680a780a6d61746368206966206d6174636820696e206820790a283a3a2920747275652066616c7365207468656e20747275650a782066616c736520696e0a5b5d0a7468656e20696620696e203a3a20282920790a3a3a0a2829207920682077697468207820747275650a776974682079207a0a3a3a2066616c73652074727565207468656e0a5b5d0a747275652066616c736520660a282920792066616c7365207468656e0a6d617463682068205b5d0a660a66616c736520696e2078207a2066616c73650a682066756e207820283a3a290a5b5d2066616c7365206c6574207a0a67207468656e0a790a66756e0a66616c73650a7a0a66616c736520670a6720747275652066616c73652066616c73652066616c73650a656c736520283a3a290a67206d6174636820696e2068205b5d0a283a3a2920782028290a6720282920790a66616c7365206d617463682078207468656e207920780a283a3a29205b5d203a3a2066756e0a66756e2068206c657420670a283a3a2920656c7365203a3a2068206620776974680a6d617463680a7468656e206d6174636820282920696e20283a3a290a670a5b5d203a3a20696e20680a7468656e2066207a0a5b5d205b5d20656c73650a7a205b5d2066616c73650a6c657420696e207a20283a3a29203a3a0a696e203a3a20682067206d6174636820776974680a283a3a29206c657420680a656c736520747275652066756e0a792068207769746820696e0a7a2066756e20283a3a29206d617463680a7a2066616c73652066205b5d0a283a3a292066207769746820747275650a3a3a206966203a3a0a6966202829207769746820656c73652066616c73652066756e0a656c73652069662066206c65742028290a69662079206620670a283a3a290a66616c736520283a3a292069662068207a20656c73650a77697468206966206820682066206d617463680a283a3a290a6c65742068206c657420656c7365206d6174636820283a3a290a672077697468206d617463680a5b5d20656c7365207820696620776974680a3a3a206966205b5d2028290a3a3a206d61746368203a3a205b5d0a6620656c7365202829207920696e20656c73650a782066616c736520660a696620656c7365207a20656c736520662066616c73650a5b5d207920283a3a292066756e20696e0a283a3a29207468656e2074727565206d617463680a7468656e0a6d617463682066756e207820656c73650a66206720283a3a290a792067205b5d20660a7a20283a3a2920696620660a74727565203a3a0a696e206620780a656c736520656c73652077697468206d617463682028292066616c73650a66756e207a203a3a20696e207468656e203a3a0a66756e202829207920792028290a7468656e206d617463680a6c6574205b5d206d61746368206d617463682069660a6d61746368205b5d0a6c657420680a79206c65740a696e206720780a696e207472756520656c736520792066616c73652066756e0a6c65742068205b5d20782066616c73650a696e0a28292074727565206d6174636820670a696e20696e207a20696e0a7a207920670a3a3a20782066616c7365207a0a680a5b5d0a5b5d2079205b5d2074727565205b5d20747275650a656c73652067207468656e207468656e0a656c7365207769746820283a3a290a696e0a696e0a670a2829207920790a7920662074727565205b5d20283a3a290a5b5d2067203a3a207a0a6d61746368207820776974680a66756e206d6174636820282920656c73650a792028292028290a7a207a206c657420283a3a292028290a6c657420696620680a656c73652077697468206d617463680a74727565206d61746368207a206c657420672066756e0a66616c73652077697468207468656e207468656e0a79205b5d20776974682068206c65740a69660a74727565207a20747275652066756e2078207468656e0a69660a792078207468656e2066756e203a3a20696e0a7468656e2066756e0a682069660a6c65740a74727565206d6174636820782066756e207920660a696e205b5d206c65740a66616c73650a5b5d0a747275652074727565207a20696620747275650a7769746820283a3a292066616c73650a283a3a2920696e2028292066756e207920780a5b5d20672066756e20680a780a780a283a3a29207468656e0a3a3a207a206d61746368206d6174636820696620776974680a6820660a3a3a207a0a682068207472756520283a3a290a7a203a3a207468656e203a3a207468656e0a696e2074727565207468656e2069660a656c73650a7468656e0a6c657420656c7365206966207a0a7a0a656c73652079203a3a2067206c65740a66207468656e2066616c7365207769746820696e0a28290a3a3a20696e207a0a66756e0a3a3a2078207a20656c73650a656c7365206820660a680a7468656e207468656e207920656c7365206966205b5d0a5b5d207468656e2079206d61746368207468656e0a6620656c7365207920283a3a29207468656e20656c73650a282920662028290a3a3a20283a3a2920696e20662078206c65740a776974682066756e20283a3a290a77697468203a3a20776974682069660a780a2829205b5d206c6574207468656e20680a7920776974680a282920680a67206c65740a662066756e20747275650a6820682066756e0a7468656e2028290a283a3a292077697468206620790a66616c736520696620656c736520780a28292028290a5b5d20696e0a5b5d2079206d617463682028290a69660a696620283a3a290a282920696e0a2829205b5d0a747275650a782066756e203a3a20656c73650a7468656e0a28290a7468656e206d61746368206c657420283a3a292066616c73652028290a66616c7365207a20283a3a29206c65742066756e206d617463680a7a207472756520682066756e206d617463682066756e0a682066616c7365206d6174636820283a3a292079206c65740a792067206966206c657420656c73650a74727565206620696e203a3a20696e0a7820682078206c6574205b5d0a7a0a6966206c657420680a66756e2066206d617463680a67207468656e206c657420782028290a282920660a66616c73652077697468206d61746368206720283a3a29206c65740a6c657420776974680a7468656e0a78203a3a20780a6c6574207a2069660a5b5d0a6966206820747275650a67205b5d20656c7365203a3a0a6620656c736520682069660a670a747275650a78207468656e0a7468656e0a7468656e207a20747275650a747275652074727565206720283a3a29207a20747275650a3a3a20283a3a2920696e207a20656c73652028290a77697468206c657420282920662074727565206d617463680a6820656c73650a283a3a29206c6574207769746820747275650a656c7365206820790a656c7365207468656e206966203a3a206c65740a66616c736520656c73650a6d61746368206820672066756e207a0a283a3a292066616c7365206d61746368205b5d2066616c7365205b5d0a3a3a202829203a3a203a3a0a7468656e20696e2078205b5d205b5d20670a7a20682078206d617463682066756e206d617463680a6c6574207920656c73652028290a6d61746368205b5d20696e20656c736520670a78206820282920696e0a7a207472756520660a6d6174636820282920790a77697468203a3a207472756520283a3a2920696e0a780a77697468207468656e20670a283a3a2920782069660a69660a3a3a206966207a207a20696e207a0a283a3a29207769746820662067207a0a6c6574205b5d20696e20283a3a2920680a66206820747275650a6c6574205b5d2078207a207468656e2066756e0a747275652066616c73652066207769746820747275652066616c73650a7a207468656e20670a3a3a207468656e20656c736520682078206d617463680a66616c73652069660a6d6174636820696e0a5b5d2074727565203a3a20283a3a290a283a3a29206720776974680a66616c736520780a5b5d2066616c736520696e20656c73650a3a3a2066756e20656c736520696e0a7920282920662069660a28290a6d6174636820696620656c736520747275650a747275650a7920656c736520696620656c73652066616c73650a6966203a3a2066206d61746368203a3a0a656c7365203a3a207920656c73650a7769746820780a6c6574206c6574206720282920780a7a20780a283a3a29207468656e20656c73650a67206966207468656e20282920780a792066616c7365206c6574207468656e206d6174636820747275650a68206720660a790a3a3a206820680a66756e20696e2066616c7365207820670a6d617463682066206c657420283a3a290a776974680a7468656e2077697468206620747275650a283a3a29205b5d206720696e206d617463680a79203a3a0a78207468656e207769746820283a3a290a782066205b5d0a7a2066207a20776974682066756e20790a283a3a29203a3a0a6720662066616c73650a7468656e20283a3a2920682069660a790a656c7365203a3a202829203a3a2028290a6c6574203a3a20696e0a6620672066756e2028290a283a3a292066206d617463680a672066756e20696e20283a3a292066756e0a696e20747275650a66616c73652066206d61746368203a3a203a3a20776974680a283a3a29205b5d2066616c73652077697468203a3a207468656e0a696e206820662066756e2067205b5d0a283a3a290a747275652028290a3a3a0a6820776974682067205b5d0a5b5d206c657420790a283a3a290a6966203a3a20780a5b5d206d6174636820782069660a7468656e0a66616c736520696620776974682067206820790a77697468205b5d0a2829207820696e20660a3a3a2066616c73650a6c657420656c73650a68203a3a207468656e20670a69660a6620696e206d617463680a77697468206620283a3a290a682066207a20283a3a2920656c73652066756e0a66616c73652066616c73650a656c7365206720283a3a2920682028290a6820660a5b5d20696e2074727565206720696e0a6d6174636820282920283a3a292066756e20780a7468656e20780a660a7920696e20782028292066616c736520780a7920792066207468656e0a656c73650a670a696e20747275652067207820696e0a3a3a0a6c65742074727565206820680a7a2074727565203a3a20656c7365205b5d20283a3a290a696e203a3a205b5d206d617463680a6d61746368203a3a20656c73650a672066756e0a680a66616c7365206720747275650a28292066756e207468656e2069660a68206c65742066207a20283a3a29205b5d0a66756e206d617463680a747275650a67206c6574206720747275652066756e2066756e0a6d617463680a66756e20283a3a2920790a792066207468656e207468656e206d617463680a7820747275652069662079207920670a7a20747275650a6c6574207468656e207a20656c73650a7468656e2074727565206d6174636820656c736520680a66756e2066756e205b5d206d617463680a283a3a292079203a3a20790a656c73652069660a7a20283a3a292028290a780a696e20656c73650a7a205b5d2077697468206820670a66756e2066756e20283a3a29207468656e20283a3a290a283a3a29203a3a0a670a283a3a292066206720656c73650a7920680a66616c7365207a207468656e20656c73650a66616c7365202829206720680a283a3a2920656c736520747275650a5b5d2067206c6574207920790a747275652077697468207468656e20656c73652028292066616c73650a283a3a29207468656e20682066616c7365206720670a776974682068207769746820670a77697468205b5d203a3a203a3a0a6c657420282920283a3a29206620680a6d61746368207a20696e20776974680a7820656c73650a7a20283a3a2920283a3a292066206c65740a79206c65742078206966203a3a0a780a6620282920283a3a29206d6174636820696e206d617463680a7a2069660a696620656c736520656c73650a66616c73652066756e20662069660a660a6820696e20656c7365207920696e206c65740a696e2028290a682079205b5d20696e2078206c65740a283a3a2920660a66616c7365206c657420696e20283a3a29205b5d0a662077697468205b5d206c65742066756e0a6820670a283a3a29206966207920790a66207820656c736520670a672078203a3a20696e20747275652028290a7a207a20790a6c6574206966203a3a0a66756e207920656c736520776974680a6620696e207a206820670a69660a67207a2067207468656e0a696e0a747275652068206d617463680a776974680a792078206d6174636820696e0a696e2079207468656e20656c73652069660a6820672079203a3a0a7920776974680a77697468206966206966206d617463680a7472756520747275650a6820656c736520283a3a2920670a792077697468206d61746368207468656e0a7468656e207a202829207468656e0a7472756520282920660a6d61746368207468656e20283a3a292066756e207468656e0a3a3a20696620662066616c73650a68207468656e206966206820656c73650a77697468203a3a20776974682068206c65740a66616c73652067207472756520696620662028290a66206d61746368207468656e2069660a6720680a747275650a66616c73652074727565207820283a3a2920660a6c6574203a3a206720282920790a6d617463680a6620656c73650a7a2079207a207a203a3a207468656e0a6d6174636820696e2066756e20670a792079207472756520656c736520680a662077697468203a3a2066616c73652069660a6d617463680a6d61746368207468656e2066616c73652066756e2066616c73652066616c73650a672066616c736520696e206c65740a6d61746368202829207a20662077697468203a3a0a7820790a79203a3a2066756e0a7a2077697468206620656c73650a7a2077697468207920656c736520672066756e0a282920696e206d61746368205b5d2077697468207468656e0a6d6174636820662066616c7365203a3a0a79207a20790a656c73652066616c736520776974680a67206966207a20696e206d61746368206d617463680a6d6174636820656c7365206d617463680a74727565206d6174636820656c736520776974680a7820283a3a2920283a3a29207769746820776974682069660a7468656e2066616c73650a5b5d0a66616c73650a2829203a3a0a6620747275652066616c7365206720747275650a696e206c65740a69662069660a69662068207920682066616c73650a6d61746368206d61746368206820282920656c73650a680a78203a3a206d617463682028290a6966203a3a0a6966205b5d20696e205b5d0a680a66756e20670a656c73652067207a2077697468206d617463682066756e0a282920790a69662078207468656e20672069660a3a3a207820283a3a290a6d617463680a283a3a29203a3a205b5d206d617463680a66756e20670a6820660a6d61746368207a207a20656c73650a7a0a747275650a696620283a3a2920656c7365203a3a207468656e206c65740a696e203a3a207a2066205b5d20680a66756e20747275652066756e2069660a7468656e207920790a68205b5d2068206c65740a682066616c7365206d61746368205b5d2074727565206c65740a66756e2066206d61746368207a0a5b5d205b5d0a660a696e2066207a0a656c73650a67206820747275650a670a66756e0a6d617463680a7820747275650a660a3a3a0a662066616c73652066756e20696e0a6d617463680a5b5d206d6174636820680a7a20660a780a7a0a7472756520670a6720283a3a29207a20747275652066756e205b5d0a6820790a656c7365207472756520682066756e0a696e2079207a207a206820660a5b5d2066756e207a207769746820656c7365207a0a66616c7365206d617463680a7a20696e205b5d206c65740a283a3a29206d61746368205b5d0a74727565207820776974682066616c7365203a3a0a6c65740a6c65740a6c657420696e0a78207a207820747275650a74727565207a2078207769746820696e20696e0a3a3a20776974680a656c7365207a2028290a7a207468656e2074727565203a3a2066756e2066756e0a6d61746368207a20696e20660a67206d61746368206720672077697468203a3a0a7820282920696620656c736520670a67206d61746368205b5d0a282920696620696e0a3a3a207a2066616c7365207820696e205b5d0a656c73652069660a5b5d0a672066756e2078206c6574205b5d2066756e0a656c736520283a3a292077697468203a3a0a790a672074727565207468656e207472756520672069660a790a780a776974680a3a3a203a3a20696e2066616c73652069660a7468656e2079206c65740a696620680a7a2066616c736520792066616c7365206820776974680a682066756e206c657420747275652066756e0a7a2066206c65740a6c657420662028290a7468656e2066756e203a3a2074727565203a3a203a3a0a6720696e0a5b5d20780a5b5d2066616c7365206720792078207a0a696e20792074727565203a3a0a6966205b5d0a672067207468656e2069660a283a3a290a6820790a6d6174636820747275650a747275652078203a3a0a66616c73652066616c73650a696e0a7468656e2067207a2066756e205b5d206d617463680a66756e20656c736520782066206966203a3a0a3a3a0a79207920696e206d617463680a6d6174636820696e0a6d617463682028290a6620283a3a2920696e0a6966202829206c657420696e20283a3a290a282920696e2028292028290a6c65740a696e20283a3a29207472756520670a6c6574206620776974682066756e0a696620747275650a6c6574207a0a7a2066616c73650a66616c736520696e20656c73652074727565207a0a66756e203a3a2078206c657420656c73650a656c736520782066616c736520283a3a29207820656c73650a6c657420790a5b5d0a696e203a3a20780a3a3a203a3a206d6174636820662069660a696e203a3a2066756e202829206820656c73650a7769746820790a6620283a3a29206c6574206720283a3a2920790a283a3a29202829202829203a3a20780a66616c736520696e0a7a206c65740a6c657420283a3a292066756e206d617463680a77697468202829205b5d20696e206d6174636820670a682028290a3a3a20656c736520283a3a290a79207468656e207468656e203a3a0a283a3a292068203a3a207a2077697468203a3a0a5b5d207a20656c7365206620282920656c73650a66206d61746368206720283a3a2920283a3a2920656c73650a6c6574207a20283a3a29203a3a2066756e0a6d617463682066616c7365207468656e20696e207468656e0a77697468205b5d20696e0a662067207468656e206c65742066756e20660a6966206d61746368206c65740a747275652074727565207769746820747275650a656c736520656c736520282920680a662066207769746820696e2028290a6c6574206966206d617463680a7769746820656c736520670a283a3a29203a3a207468656e203a3a205b5d0a6c657420283a3a292077697468205b5d2077697468206d617463680a3a3a20747275650a6720672069662069662066756e0a656c73650a2829207769746820656c736520747275652069660a7a2066616c736520696e2066756e207a203a3a0a2829207468656e20656c73652066616c73650a6966207a20656c736520656c736520656c736520776974680a69660a6966202829207920776974680a6620696e207468656e2078203a3a20790a696e20656c73652078203a3a20660a792066756e20696620656c73650a6c6574207920782079203a3a206d617463680a77697468203a3a203a3a2028290a6c657420696e0a74727565203a3a207a20282920696620283a3a290a696e0a656c7365207468656e2069662066616c7365205b5d0a7a207820747275652074727565206d6174636820790a283a3a290a682068205b5d205b5d205b5d0a656c73652066616c7365207a0a776974680a6d61746368207a2066206c65740a66206c65742066616c73650a5b5d206c65742028290a7468656e202829205b5d0a696e205b5d206d61746368203a3a20747275652028290a67207a20696e0a66756e202829206720680a2829207820776974680a67207472756520680a5b5d206c657420776974682028292028290a6c657420696e0a672069662028290a656c736520283a3a2920662066756e2066616c73650a77697468205b5d2079207468656e0a28292069660a696e206c6574206c6574205b5d20682066756e0a7a20660a662078205b5d0a6c657420283a3a29207a207a206c65742069660a6720672069660a5b5d2066616c73652066756e207468656e0a282920656c7365206d61746368207820660a7920792069660a6d6174636820696e203a3a207a205b5d2069660a3a3a2066207769746820782066756e20696e0a74727565207468656e206d61746368206c65742066616c73650a6966207472756520656c73650a790a2829207468656e20672066207a0a283a3a29206620782028290a5b5d207769746820696e206d617463682069662028290a283a3a29205b5d0a696e20656c73652067207468656e2068207468656e0a792066616c7365206d617463680a5b5d0a79207a2066616c73652077697468206d617463680a656c736520696620696e205b5d206d617463682066756e0a3a3a205b5d203a3a206d617463680a7769746820696e207468656e203a3a207468656e20696e0a69662068207769746820680a682068206d6174636820747275650a74727565203a3a20656c7365206c65740a67203a3a0a682078206c65740a7a0a66756e205b5d0a6d6174636820656c736520790a696e206c65740a66616c7365207820780a5b5d203a3a207468656e20283a3a290a68207769746820283a3a290a6c65742066756e203a3a2066756e0a790a6d6174636820670a656c73650a69662078206c6574203a3a206620660a6c65740a747275650a6d6174636820696620672066756e0a7a207468656e20662066206966207a0a74727565205b5d0a67206d61746368206d61746368206d6174636820776974680a682028290a656c736520747275650a6c65742066616c73650a662066616c73650a6c657420660a28290a66616c736520283a3a29206820696e206720283a3a290a66756e203a3a2069662066616c736520696e20776974680a5b5d0a2829207468656e20670a5b5d0a6c65740a6620776974680a5b5d203a3a2069660a696e20282920776974682074727565203a3a2069660a662066616c73652074727565205b5d0a6d6174636820660a3a3a0a6d6174636820283a3a290a28292066207769746820656c73650a7a205b5d205b5d0a3a3a206d6174636820283a3a29206d617463682074727565206c65740a66206c6574205b5d0a6820792079203a3a20660a782066207a0a662066756e207468656e20660a6d61746368202829205b5d207a0a7a0a782066616c73650a5b5d20696e2066616c73652066756e0a696e2066756e207a0a282920696e207472756520790a5b5d0a7468656e203a3a2067206c65740a747275652079206c657420696e0a3a3a207a205b5d207920660a3a3a20656c736520696e2066756e0a7468656e2068207920670a67206d6174636820680a6c657420656c73650a3a3a20696620782067206c657420776974680a282920670a6d61746368207a207769746820283a3a290a66756e2028292077697468207468656e0a6c6574207a2066206d617463680a66616c736520792078203a3a0a780a790a28292066616c7365207820283a3a290a6620776974680a6d6174636820660a5b5d207820656c7365203a3a20283a3a290a6966203a3a0a66616c7365206d6174636820747275650a5b5d20782028292078207468656e20670a7a2066756e207a206966207468656e0a6d617463682067203a3a20776974682078207a0a6d6174636820656c73652066616c73652079206620747275650a5b5d2078205b5d2074727565206c6574206d617463680a6d617463682066207769746820680a3a3a20660a282920660a66756e207820656c73650a6d61746368205b5d2067205b5d0a7a20656c736520782068206620660a283a3a290a7472756520682066203a3a0a6c65740a66756e205b5d205b5d0a282920283a3a292067207a0a78207a2068203a3a2069660a3a3a20696e0a67206d617463680a747275650a69662077697468202829206c65742066616c73650a6c657420283a3a290a696e20283a3a29207a20662066616c73650a7920696e20672078203a3a0a696e20782074727565207820696e0a5b5d20660a656c73652066756e20680a66616c736520792068207a206d617463680a7472756520283a3a29207a0a66756e206c6574205b5d20656c736520680a656c73650a67206c65742078206820780a74727565206c6574205b5d207769746820780a776974680a78207a2066756e207a2066756e0a74727565206d6174636820782067203a3a20680a282920696e2066206c65742067206c65740a696e0a7920792066756e0a747275652066616c736520747275650a6c6574206620780a6720696e2067206c657420282920656c73650a6d617463682068207468656e20696e20680a656c7365202829206c657420776974680a6d6174636820656c73650a6966207a206966205b5d203a3a0a7a203a3a206c6574205b5d206d61746368206c65740a79207820283a3a29207468656e20670a7468656e2074727565207a207820776974682066756e0a77697468207769746820680a5b5d0a66616c7365207820696620696e20696e0a79203a3a20656c736520662066756e2069660a283a3a290a66616c7365207468656e20660a79207920656c7365207468656e2074727565206c65740a6820670a74727565202829206d617463682067205b5d2066616c73650a682066616c7365206d617463680a7a202829205b5d206d6174636820782069660a696e20696e206c65742078206c657420790a682066756e206c65742069660a66616c7365206820656c73652066756e20680a5b5d206d61746368207820696e20656c7365206c65740a28292028290a662068206d61746368207769746820790a66203a3a20672066616c736520656c73650a682066756e0a656c7365206c65742066756e0a656c736520283a3a29205b5d0a3a3a0a6d61746368203a3a207a0a282920696620780a656c736520656c73650a66202829207820656c736520283a3a290a74727565202829207468656e2068205b5d0a780a747275652066756e0a7a2066756e207769746820656c736520670a660a282920672066616c73652066616c73650a79207a0a6c6574206c6574207920776974680a78205b5d206d61746368207769746820283a3a2920780a792079206c657420670a282920283a3a292066756e207a2066616c73652066616c73650a2829207a0a28292077697468206620696620670a283a3a29207920696e0a656c7365206d617463682066756e205b5d0a66202829207a207769746820283a3a290a6c657420682078206d617463682066616c73650a283a3a2920780a5b5d0a7a207820656c7365206c657420782066756e0a6820656c7365207920670a792074727565206966206820283a3a2920696e0a5b5d20747275652077697468206720680a78207820656c73652066756e2028290a656c7365207769746820662069660a7472756520656c7365206966206620680a792079207769746820790a6966207468656e207468656e20670a6d61746368205b5d206d617463682066756e206820283a3a290a66756e0a68202829207a20660a776974680a6c657420696e206d6174636820283a3a29207472756520696e0a656c7365207a0a656c7365203a3a207a2078206720790a7a20747275650a5b5d20283a3a290a6966206c6574207920782066756e0a6620656c73650a6c65742077697468203a3a206820656c736520656c73650a66756e206c6574206720283a3a2920780a282920283a3a29207468656e203a3a206966207a0a66616c736520747275650a69660a7820792078207468656e0a28290a5b5d20282920790a7472756520656c73652066616c73652066756e207468656e20680a66616c73652079206c6574206d6174636820696e207a0a662066756e0a7472756520656c736520780a28292066756e20696e206620282920696e0a66616c736520656c73650a696620283a3a29206620283a3a292066616c73650a66756e2066756e0a66756e2066756e2066756e0a656c73652068206d6174636820696e203a3a0a7a20682078206c65740a656c7365207468656e205b5d205b5d0a5b5d2066616c7365203a3a20283a3a292069660a68206d617463680a682066616c73652078207820656c73650a682066616c7365206d617463682078207468656e206c65740a66756e2079207468656e207a20696620780a6966203a3a0a656c73652066616c73652066756e0a6820656c736520747275652066616c73652079203a3a0a66756e20696e2069662066756e207472756520656c73650a282920670a282920776974682066616c7365203a3a0a7820672068207468656e207920790a696e20776974682066756e2069660a696e206720696620656c736520792028290a6c6574206d61746368205b5d0a776974682079207a207769746820680a7468656e207820680a5b5d20656c7365206966207a0a5b5d207a0a74727565207a20747275650a696e0a66756e207468656e2069660a7a20656c7365205b5d0a6720782066616c73650a77697468206c65740a66756e206966206720672066756e20656c73650a696e0a78206c657420656c736520680a6d617463680a776974682066205b5d207468656e2066756e0a74727565206d6174636820780a6c657420660a5b5d2066616c7365205b5d0a78206d6174636820283a3a290a776974682079207a207a20790a7a207820283a3a292066616c73652066756e0a747275650a747275652077697468206c65740a2829202829207468656e2066616c7365206c65740a283a3a292066616c7365206c657420747275650a79206820780a7472756520790a66756e2067207a2028290a696620747275650a7820680a2829206620696620672028290a7769746820696e206d61746368206d617463680a7a206966207a20776974680a776974680a6c6574203a3a206966206d6174636820747275650a66756e0a6c65742066756e0a7468656e2068203a3a2066616c73650a7468656e0a696e20680a780a776974682028290a2829206d6174636820682066756e0a66756e203a3a207769746820670a780a66616c736520660a283a3a29207769746820670a283a3a292078206966207a2077697468205b5d0a66756e206d61746368207a207468656e20776974682069660a656c73650a6c6574206c65740a66616c7365207920656c736520696e207769746820696e0a7468656e203a3a206820696e20656c73650a6720680a66616c7365207468656e0a682068202829207472756520776974680a656c73652067206966206c6574206720790a6620776974682077697468207468656e20670a5b5d2079205b5d0a696e20776974680a282920782066616c73650a782067205b5d207a20656c7365207a0a67206620780a776974682066206820776974680a7468656e207a206d617463680a66206c657420283a3a292077697468206c65740a66616c73650a6c65740a282920662078206720696620656c73650a67206c657420283a3a29206620283a3a290a66616c73650a696e207920283a3a29207472756520656c736520670a6966206c657420696e207468656e20283a3a290a696e20672078207769746820780a7920283a3a290a672074727565206d61746368207a20656c73650a672074727565206d6174636820680a74727565207468656e2077697468203a3a20747275650a283a3a292079203a3a0a74727565207a2028290a7a20792066756e0a283a3a29206966203a3a207472756520656c73650a6c6574206966206c6574206d61746368205b5d206c65740a66756e207468656e0a282920283a3a2920782079207920696e0a656c7365206d6174636820656c736520790a6966207468656e0a656c736520283a3a292067206720680a66616c7365205b5d0a7920283a3a292079207468656e206720790a680a7468656e20282920747275650a5b5d0a672028290a7a0a656c7365207468656e206c65742078206d6174636820780a7769746820660a3a3a2068207920696e0a696620656c7365206d6174636820696e0a67207820696620656c736520747275650a6d61746368206d6174636820792066616c7365206620776974680a3a3a20782066756e20696620747275650a283a3a2920696e20662074727565207468656e207468656e0a6620682077697468207468656e2028290a7a207472756520283a3a292066756e0a656c73652068205b5d206d6174636820696e20283a3a290a5b5d2028290a7468656e0a7468656e0a6c65742066756e20782066756e0a682078207a203a3a20660a6c657420792066206c657420776974682069660a7a20696e2066206c657420656c73652069660a656c7365206d61746368206966205b5d20656c7365203a3a0a3a3a20696e207468656e205b5d20780a77697468203a3a0a283a3a29206c65742066756e2078207468656e0a67206c6574206620656c73650a66756e203a3a20780a7a0a5b5d202829206c657420790a66756e207468656e20656c73650a696e20656c73650a7a207a2066756e2066756e2077697468203a3a0a7468656e20782066756e206d6174636820780a5b5d207468656e0a5b5d20283a3a29207472756520283a3a29206820660a283a3a29207468656e207920283a3a29206d617463680a2829206d61746368206c65740a5b5d207472756520747275650a67202829207a20670a68206d617463680a6c6574203a3a0a696620792066756e2066756e20660a696e2068206d617463680a66616c7365207a207769746820656c73652066616c73650a77697468206c65740a283a3a290a66756e20662066756e2066756e0a283a3a29203a3a0a66616c7365207468656e2066616c73652066756e20747275650a7a0a6720656c736520283a3a2920790a78205b5d206820782066616c73650a5b5d0a7820656c73650a6c657420656c73652068203a3a207769746820747275650a6820696620776974680a7a20696e20780a66616c7365207a0a670a776974680a283a3a292066206d6174636820747275652066616c73650a66616c7365205b5d0a5b5d20696e0a6620283a3a2920680a6720696e2067207a20696e20670a68207820283a3a2920656c736520656c736520680a79206620776974680a7769746820670a7468656e2067203a3a2069660a6d61746368206d617463680a6c657420680a66616c73650a78206c6574205b5d2066756e0a662066616c73652074727565207a206c65740a6966207a2028292066756e20776974680a660a6d617463680a660a696620283a3a29206c6574207472756520776974680a69662066206620792079203a3a0a7920283a3a2920696e20696620656c736520656c73650a680a696e2066616c7365206d61746368205b5d207468656e0a782066207a206d617463680a3a3a207820696e2067207a20680a6966207a207468656e2078203a3a20656c73650a7a2066616c73650a7a2066616c73652077697468207a2067203a3a0a6d617463680a7a206d6174636820282920680a74727565207468656e2079207a0a7a0a69662068207468656e2078207468656e206c65740a7468656e20656c73652079203a3a20282920776974680a283a3a292066616c73652066616c73650a7a0a776974682066616c7365205b5d205b5d0a68207472756520672028290a79206620790a66756e0a7468656e20283a3a29206820696e206d617463682028290a3a3a207a2028290a7a2077697468206d617463682068207468656e0a6720696620696e0a656c73652028290a66756e207468656e206d617463680a680a747275650a680a77697468207468656e2066616c7365205b5d207468656e0a6d61746368205b5d2028290a66206d6174636820672066616c736520670a6d61746368207468656e206c6574202829205b5d0a66616c7365206c657420780a67206c65742068207a2066756e2066756e0a6966207468656e20747275650a69660a6966206c65740a79206d61746368207820782069660a282920792077697468207468656e205b5d20780a6d617463680a283a3a2920696e20656c736520696e0a77697468207920792028290a7472756520656c7365207468656e207769746820682028290a3a3a0a7920696e20282920660a66616c73650a7a20682066616c736520283a3a29206d61746368205b5d0a283a3a2920656c736520660a7468656e205b5d207468656e2066616c736520696e206d617463680a66616c736520776974682068207a0a7820747275650a68207468656e207a2068207820747275650a66756e2066756e20776974682066616c73650a7468656e0a7920682074727565206820782066756e0a6620672067202829206d6174636820790a7920282920776974680a696e206d6174636820282920680a7468656e207a20696e2066756e0a5b5d20283a3a290a2829206820662066616c7365206966207a0a776974682066207468656e20790a7468656e20283a3a292074727565203a3a207468656e20696e0a7a0a74727565206d6174636820696620656c736520780a6c65740a282920656c7365205b5d205b5d2066756e0a79207a2067207472756520747275652066756e0a66616c736520776974680a282920656c736520747275652069660a6d61746368206c6574207a206d61746368205b5d20660a696e207a0a5b5d205b5d206620283a3a290a77697468207820792066616c736520656c73650a74727565206c65740a28292066756e207820747275650a79206c6574206c65742066616c736520656c73650a66616c73652066206d617463682067203a3a0a66616c736520696e205b5d0a66756e0a67203a3a20696e207a2068207468656e0a283a3a290a682066616c736520782066616c736520670a656c7365203a3a20696620776974680a283a3a2920672067207920696e2066616c73650a7920660a2829207a2069660a6d617463680a5b5d0a6966207a2069660a6c6574206d6174636820776974680a67206620656c7365207769746820680a66616c736520680a7468656e0a3a3a0a283a3a2920776974682066616c7365203a3a20680a6620670a66756e20670a696e2069662028290a776974680a66616c73652066616c736520283a3a2920283a3a290a656c736520670a6966207820747275652069660a656c7365207468656e2078203a3a0a283a3a290a656c7365202829207a20662069662069660a69660a656c736520682067206720790a7820660a7468656e206c65740a28290a747275650a6d6174636820747275652066756e20696620776974680a7a0a283a3a290a5b5d2066756e2079206d61746368203a3a20696e0a6d617463682066205b5d2079203a3a0a660a6966206620696e0a283a3a29206966207472756520283a3a290a696620682069660a656c73650a3a3a2069662028290a747275652066616c73650a7a20776974680a6d6174636820782074727565207a0a283a3a290a6966206c657420696e20672068206c65740a6d61746368207a20283a3a2920660a77697468207468656e20656c73650a780a66616c7365207472756520672028290a780a656c73650a28292066616c7365207920283a3a2920656c736520660a696e203a3a207a20656c73650a696e2066616c736520680a66756e2079203a3a206620696620656c73650a7a0a66616c7365205b5d20747275650a6d6174636820776974680a3a3a2066756e20656c73652068207a2066616c73650a3a3a206c6574207468656e207468656e0a6c6574206d6174636820282920662066616c736520660a6d61746368207920283a3a29206c6574206d617463680a6c657420283a3a29207a2066756e207a206c65740a6c6574207468656e20682066616c7365207769746820790a6d617463680a682066756e20282920747275652028290a66207468656e203a3a2079206d617463682028290a6820790a696e20696620680a6620790a66756e2079206d6174636820680a7a2068206c65742066616c7365206c657420776974680a670a5b5d2074727565202829206820660a6d617463682069660a7472756520283a3a29207a206c65740a67207a0a7a0a7468656e206c65742066756e0a3a3a0a7a0a782066616c7365207a2066756e20696e0a680a282920283a3a292066616c7365207769746820283a3a2920696e0a69662074727565207468656e0a6c6574206720283a3a2920776974680a66616c73650a696e0a6720790a747275652067205b5d0a68207468656e0a66756e0a5b5d20656c73652066756e2066616c73650a696e20747275652066756e207a0a656c7365206d617463680a7769746820656c7365206966207468656e206c657420790a6d61746368205b5d2066616c73650a682066756e0a7a2068207a0a283a3a29207920792066756e20747275650a66616c7365203a3a20792028292069660a74727565205b5d2066756e20747275652066756e20283a3a290a283a3a29205b5d0a3a3a206c65742066616c736520680a747275650a66616c736520682028292066616c73650a696e20680a6720283a3a29206d61746368206966207a20696e0a6620776974682066616c736520790a6c65742066616c73652068205b5d20747275650a7a2067206c65740a696e205b5d207468656e206c657420747275652069660a782068206820696e205b5d0a283a3a29207820283a3a2920656c736520696e20656c73650a7a20656c7365207769746820790a790a6d61746368207468656e0a6d617463682066616c736520283a3a292079203a3a0a6820680a656c736520696620660a696e20656c73652066616c73650a78206d617463682067206620780a66616c736520656c736520660a282920283a3a2920696e205b5d2066616c736520696e0a6966203a3a0a776974680a660a776974682066756e203a3a206c65740a3a3a2078206d61746368207468656e0a67206c65742077697468206c65740a282920780a74727565207468656e207a0a66616c7365206620780a74727565207468656e206d61746368206820776974680a66756e20656c73652069660a6d617463680a66616c7365207769746820283a3a290a7820776974682077697468206720283a3a2920680a66756e206c65740a79207472756520656c73650a79206c65740a3a3a206d6174636820747275650a78206d617463680a747275650a6820283a3a2920283a3a2920776974680a782078207a206966205b5d203a3a0a662068206720283a3a29207468656e0a670a6d617463680a6d61746368206c6574207a2066756e20656c73650a696e207a20790a6820680a6c657420780a66203a3a203a3a20656c73650a7468656e207a20283a3a2920283a3a290a656c7365206720747275650a656c736520696620656c7365203a3a0a696e20672074727565203a3a2028290a776974682067205b5d0a5b5d206d61746368207920696e2066756e2066616c73650a3a3a20696e203a3a206820696e0a7a20696620776974682066616c73650a68206d61746368207769746820656c736520790a28290a2829207468656e20790a66756e20682077697468207468656e0a28292066616c73652066205b5d20747275652066616c73650a7a206c657420682066616c7365203a3a20790a792079205b5d0a66203a3a20282920656c73652067206c65740a7769746820696e207468656e0a6d617463682077697468206966207472756520283a3a2920656c73650a6966207a20696e0a6820776974680a790a78205b5d0a68206966206620656c7365207820656c73650a6c657420780a68207472756520283a3a290a6d6174636820776974680a282920680a7a2028292078207820790a747275650a6d617463680a283a3a292066616c73650a66206d6174636820747275650a78203a3a2077697468207468656e20670a66756e0a6d617463682066756e206d61746368206d6174636820696e20660a696e0a68206c6574206d6174636820680a792066616c736520283a3a29206c6574207468656e0a680a283a3a290a792066756e0a656c736520696e20282920283a3a2920283a3a29207468656e0a5b5d20680a66756e207920696e2079206c65740a67203a3a0a283a3a2920780a696e2066756e2078206720656c736520790a66206d61746368202829203a3a0a66756e2066756e206d61746368203a3a0a66616c73650a6d61746368206820672079206c65740a66616c736520656c73652066616c73650a7468656e203a3a20747275652079206966205b5d0a5b5d205b5d0a283a3a2920656c7365206c657420660a6d617463682074727565206620696e206d6174636820747275650a3a3a2067205b5d207769746820656c73650a7468656e20790a6d6174636820282920672069660a682079206820282920283a3a2920656c73650a7a20747275652066616c73652069662068206d617463680a66616c73652066756e20283a3a290a696e0a28290a66203a3a20656c736520660a7468656e207a0a660a6820682066756e20662066616c73650a7820282920780a3a3a0a3a3a0a656c73650a5b5d2074727565206c65740a79205b5d0a5b5d207769746820747275650a672066616c7365206d617463680a66616c7365207920782066616c7365207920776974680a656c73650a7920656c7365206620680a7468656e206c6574206c65740a7468656e2067206c65740a7468656e20696e207468656e20656c736520656c736520660a66756e207468656e0a283a3a290a5b5d0a7468656e0a780a66616c73650a7920283a3a2920696620660a6c6574207468656e2079207468656e20696e0a6d617463682066207468656e20780a7468656e207a20656c736520747275652066616c73652028290a28290a66756e20696620696620792028290a6720696e20282920696e207468656e0a790a66616c73652066756e20682066207468656e0a7472756520782066756e0a69662078206620780a7a0a5b5d20792066756e203a3a20670a6966207a202829205b5d0a283a3a29206720696e2066756e0a6d6174636820776974682066207468656e0a74727565205b5d20283a3a29207a0a6966206966207769746820660a74727565206d617463680a6c657420680a66616c7365207920747275650a283a3a292066756e206966206c657420682069660a77697468205b5d203a3a2066616c7365206c65740a7468656e0a5b5d20283a3a2920747275650a66205b5d20656c73650a28292066756e20792078206d6174636820660a283a3a2920283a3a29206966205b5d2066756e0a680a7468656e207920656c73650a6720283a3a292066756e206d617463682066756e2069660a696620792066616c736520656c73650a7468656e0a66616c73652066756e20696620680a656c736520670a6c6574203a3a207a0a6620283a3a29206620682066756e20790a7a206720283a3a290a6d61746368205b5d205b5d20656c736520283a3a2920656c73650a7468656e20283a3a2920680a66756e205b5d20283a3a290a7468656e202829207a206820696620696e0a66616c7365207472756520282920670a28290a696620696e207472756520672078207468656e0a6c657420696e207a207a2068206d617463680a66756e207468656e2079206d617463680a78203a3a0a6820282920662068207468656e2066616c73650a6d6174636820776974682079207468656e20696620696e0a77697468205b5d20283a3a290a66756e20283a3a2920283a3a29207a207a0a3a3a0a6966205b5d0a747275650a7a206d61746368203a3a20776974680a6d617463682067207472756520283a3a292066616c73650a66616c73652066756e2066756e20283a3a292028292069660a66616c7365206d61746368205b5d207a203a3a2069660a7769746820776974682068206c6574203a3a2066756e0a283a3a2920656c736520662066616c73650a66616c73650a3a3a20656c73652066756e0a67206720696620696e0a696e0a66616c736520656c73650a283a3a29203a3a20792067206c65740a7820656c7365203a3a0a656c7365203a3a2079207920696620780a5b5d206d61746368207468656e0a74727565206966207468656e203a3a2066616c73650a6720283a3a292069660a7a20682069660a74727565207769746820670a682077697468205b5d20660a696e206d617463682066756e206c65740a776974682066616c7365206d617463680a6c657420656c736520672066616c73650a6d617463682067206d61746368207468656e0a5b5d20776974680a672028290a5b5d20792079203a3a20780a7769746820283a3a292066756e2066616c736520696e0a6c6574206620660a656c736520283a3a29206d61746368207468656e0a696e0a662066616c7365203a3a2079206c6574203a3a0a7a2066616c736520283a3a29203a3a20283a3a2920680a66756e206c65740a6966206820672078207a20696e0a77697468203a3a205b5d0a6c65740a7769746820680a7a203a3a20776974680a66616c736520747275652028290a283a3a29207a20656c73650a28290a77697468207472756520656c7365206966207a0a680a7a207472756520747275650a780a66207a206720283a3a290a7a2078206966207472756520283a3a290a7468656e203a3a2066207468656e0a782069660a790a780a7472756520696e206620792069660a792068206c65740a662077697468207769746820656c736520696e205b5d0a7468656e206720680a7a206966203a3a205b5d0a66756e20696e0a696620662074727565206c657420656c73650a776974680a66616c73652074727565206620670a66616c7365207a203a3a20656c7365206620660a282920696e206d6174636820776974680a660a5b5d2066756e0a6d617463682066756e202829205b5d207820696e0a6d617463682074727565206d6174636820283a3a290a67203a3a2066616c7365205b5d20792066756e0a282920656c7365207468656e206d617463682028290a3a3a202829206720790a3a3a206c657420656c7365207820670a283a3a29205b5d2066756e20696e206c657420790a696e205b5d20747275652066616c73652066616c73650a7468656e2066206c65742069662077697468207468656e0a7820790a7468656e207a2028292066206d617463682069660a656c7365207472756520283a3a29206620656c73652066616c73650a7a2069660a696e2066616c7365207769746820776974682066616c736520680a7468656e2066756e206c6574206c65740a656c736520776974682028290a6c657420696e2074727565207a206d617463680a66616c7365203a3a0a68206820790a5b5d205b5d0a66206720283a3a2920747275652066616c73650a3a3a0a7a205b5d206d61746368207920780a7a205b5d0a7769746820696620747275650a66616c7365205b5d207769746820656c73652028290a28290a3a3a2068206c65742028290a7468656e207820696e20656c73650a656c73652066207769746820680a68206d61746368207472756520283a3a290a3a3a2078206620283a3a290a6d61746368206c657420282920283a3a290a7468656e0a3a3a207769746820696e20680a283a3a2920776974682079203a3a203a3a20680a3a3a2074727565205b5d2067205b5d0a6720283a3a29206c6574206966207820283a3a290a74727565207a205b5d207a207a20747275650a5b5d206820747275650a5b5d20696e0a7468656e20672067206d61746368203a3a0a66756e2078207468656e0a682077697468206c65740a792066756e20682067203a3a0a670a69662078206d617463680a283a3a2920747275652079206c6574207468656e2066756e0a3a3a2079205b5d207a207820790a696620662028290a66206720782066756e207468656e0a7769746820682066616c7365206d6174636820747275650a696e20696e205b5d2066616c73650a696e2066207472756520790a5b5d2079207a203a3a0a283a3a292066616c7365203a3a202829206d61746368206d617463680a66616c7365203a3a2078207820662066616c73650a670a656c7365203a3a207a2074727565206d617463680a69662078206d61746368207468656e20656c73650a66616c73652068206d617463680a7472756520283a3a29207468656e20696620776974680a66616c7365206d61746368207468656e205b5d207472756520790a66616c7365207468656e20656c73652028292028290a6820780a682066206d6174636820670a680a7a20656c736520283a3a29207468656e206c657420660a67207a205b5d20670a7a2068207468656e207a207a0a776974680a782068203a3a207820680a5b5d206d6174636820283a3a292077697468206c65740a66756e20670a74727565202829207a2074727565206c65740a7468656e0a74727565205b5d0a656c736520696e203a3a0a77697468206d6174636820696620696e207468656e0a6620696e203a3a20776974680a696e20656c7365207468656e2074727565207468656e20656c73650a696e0a6820790a78207820283a3a292069660a66616c736520747275652066616c73650a7a20283a3a29206c657420790a662066756e20792068207468656e0a74727565202829207820680a656c7365203a3a0a7820747275650a66616c7365206c65742066616c73652028292069660a6c657420283a3a290a69662069662066203a3a0a66756e2028292069662077697468207820696e0a656c73650a28290a792069662074727565207a203a3a207468656e0a283a3a29207a203a3a206720696620660a7468656e2066616c736520790a283a3a290a7a206c65740a6c6574206c6574207769746820790a67206820782068207a20696e0a5b5d0a74727565206d61746368203a3a20656c7365207a20656c73650a3a3a206d6174636820656c73652077697468206c657420670a66206720776974680a7a2028292066756e203a3a203a3a0a69660a672066756e207769746820282920656c7365205b5d0a7820776974682077697468206720660a7920696e206d6174636820696e2069660a5b5d205b5d20672069662028290a3a3a0a66207a2066205b5d206c657420747275650a283a3a2920696e20283a3a292074727565203a3a2069660a782066616c73652078206c65742067206c65740a78207468656e20656c7365207468656e0a2829203a3a2066756e2066203a3a0a77697468207468656e0a7a0a6c65740a28292079207a207468656e0a66756e2066616c7365203a3a0a28290a6820283a3a292068207a20680a74727565206d61746368203a3a20283a3a2920656c7365205b5d0a696e206d6174636820283a3a292074727565207468656e207a0a6d617463680a790a28292074727565207a0a66756e20792066206c65740a66616c73652074727565207a206d617463680a283a3a2920682066616c7365207468656e2077697468206d617463680a67207920282920283a3a29206d617463680a69662074727565206720747275652066756e0a696e0a79207820660a7468656e205b5d20680a66616c7365207a0a656c7365206c657420790a6d617463682066756e202829207920696e207468656e0a7a2066756e0a7468656e0a66616c736520662066616c73652066205b5d20790a7a207472756520776974680a5b5d20283a3a292066616c736520283a3a290a66756e2066756e207a2066756e2067203a3a0a282920656c736520747275650a656c73650a656c73650a6d617463682069662077697468207920680a3a3a0a7769746820776974680a67207468656e20790a7769746820776974680a283a3a29206c657420660a66205b5d207468656e2066756e0a66756e202829206620283a3a290a5b5d205b5d20696e206d6174636820283a3a290a7769746820656c73650a7468656e2074727565207a0a680a7769746820782068207468656e20696e0a5b5d205b5d203a3a0a66756e20696e2066616c736520660a776974680a68207a20782066616c73650a77697468206720782066616c73650a66616c73652079207a20680a6c65742066756e2066756e205b5d20656c7365207468656e0a7920283a3a2920656c736520790a682069660a656c736520792066616c7365207a20747275650a7472756520656c73652066616c73652069660a776974680a696620696e0a69660a78207a206820283a3a2920696e0a656c73650a66756e2077697468207468656e207468656e2028290a28292077697468207a206d61746368205b5d20670a283a3a29206c657420696620282920680a283a3a292028292068206c65740a782068206d6174636820656c73652066756e20670a66756e207920792066616c73650a7468656e20696e20282920747275650a747275652074727565205b5d206c6574206d61746368205b5d0a283a3a29206c65742028290a7468656e207472756520660a68206620696620790a6820283a3a292077697468203a3a207468656e0a6820283a3a29207920656c736520656c736520283a3a290a780a66616c7365207468656e0a7a207468656e207769746820660a6c657420660a6c6574207769746820283a3a2920656c73650a66756e20660a66616c73650a782077697468205b5d0a656c7365203a3a206d6174636820747275650a696e203a3a205b5d206d617463682066756e20747275650a6620776974682079207468656e2066756e20670a6966206c6574206d6174636820696e0a7a2066756e207468656e20790a66616c7365207920672069660a7468656e202829206820656c73650a7472756520776974680a672066616c736520283a3a29207769746820790a66206c6574205b5d20776974680a78206620696e206720283a3a2920283a3a290a3a3a2079203a3a20696e0a780a7472756520776974682066756e0a66616c73650a7a0a6720656c73652067205b5d20656c7365206c65740a670a7468656e20670a66616c736520696e206620670a6d6174636820282920282920776974680a7a0a696620780a776974682066206c65742069660a656c73652066756e206c657420660a74727565206c65740a2829207a2067205b5d20656c7365207468656e0a790a680a283a3a2920656c73650a77697468206c65740a3a3a0a2829206620696e0a680a7769746820776974682074727565206d61746368207468656e20790a7a20283a3a290a283a3a29206d617463682066756e20656c73650a6c657420660a656c73650a66756e2066206966207a0a696e0a7472756520680a3a3a206d617463682078203a3a0a77697468203a3a2079203a3a20660a283a3a292068206d617463682077697468206820660a66616c7365207468656e207a207920656c7365207a0a7820670a66756e0a68206d617463682066756e20747275652066756e0a696e0a66616c73652066756e20656c73650a6c657420283a3a29207920283a3a292067207468656e0a7468656e2068206c65740a7a206966206c65742028290a7468656e2066756e20696e0a3a3a20282920662066756e205b5d20780a74727565206c65740a696e2077697468207a206d617463680a6d6174636820776974680a282920283a3a292066756e20696e20670a77697468207769746820747275650a66756e2069662074727565207a2069660a696e203a3a20656c736520776974680a74727565207a207472756520776974680a6c657420656c7365205b5d20680a79207769746820670a656c7365207468656e2069660a7a20696e206d617463682066616c736520776974680a6c6574205b5d0a672066616c736520283a3a2920283a3a29203a3a20656c73650a7468656e203a3a20696e205b5d0a656c73650a776974682068203a3a206820680a782066616c736520660a696e20656c736520747275652066756e2066616c736520283a3a290a7a206620660a6d61746368207a20283a3a29206d617463682066756e20790a2829206c65742068207a20283a3a2920656c73650a3a3a20696e20283a3a29205b5d20776974680a6966207468656e203a3a20660a792067206820283a3a290a6d617463680a68207468656e206d61746368206720283a3a290a66206c657420776974682066616c73650a696e0a7472756520747275652069662074727565207769746820776974680a7769746820776974680a66616c73650a7769746820696e0a282920776974680a7472756520283a3a29206d61746368207a0a69660a6d6174636820696e206c65742066756e0a66206d6174636820696e20680a660a696e0a6820656c73652078203a3a2069660a66616c7365207468656e207472756520656c73650a3a3a20282920283a3a290a656c7365207a203a3a205b5d202829206c65740a7472756520282920283a3a29206c6574206d6174636820780a682066756e2066616c73652066205b5d20780a77697468203a3a203a3a202829206c657420656c73650a3a3a0a7468656e2074727565207a2074727565207a20696e0a283a3a2920283a3a292066616c736520660a283a3a2920672069662077697468206d6174636820780a682067206c65742066616c736520696e0a3a3a203a3a2066616c7365205b5d203a3a2066616c73650a66756e2066756e2068206620696e0a3a3a206c657420283a3a29207468656e0a682066756e2069662066616c73650a6d61746368206d617463682078206720696e20660a283a3a2920680a696e207468656e20283a3a29206720670a7a2079205b5d2028292066756e206d617463680a6d617463680a6720283a3a2920670a790a5b5d203a3a0a67207468656e2079207769746820656c73650a7468656e20656c7365206620680a662079206d61746368206c6574205b5d0a6d6174636820283a3a292028290a66206d6174636820696620670a6c6574207468656e207820662069662028290a66616c73652028292066616c7365206720656c73650a7769746820672028290a6720696e0a5b5d20670a3a3a20662028290a780a747275652066616c7365207468656e0a656c7365207820696620660a6720780a6d617463680a5b5d20696e20283a3a29207468656e20660a6d617463682066206966206d617463682066756e0a77697468206620656c7365205b5d206d6174636820680a656c7365203a3a0a282920283a3a2920696e203a3a207769746820696e0a662079203a3a207a20747275650a6d617463680a66616c73652066203a3a20660a68203a3a206620696e0a5b5d206620696620660a6c6574206d61746368206d617463680a662078206c6574207920792069660a696e207920656c7365203a3a20672069660a696e20696e0a77697468202829206c6574207920780a66616c736520782079206720680a680a3a3a205b5d0a5b5d20660a790a6d61746368206d617463682066756e0a696e2069660a696e0a780a3a3a2077697468203a3a0a6c6574207468656e20283a3a292078206820660a6d617463682066616c7365207468656e20283a3a290a7a207820660a28292066756e2077697468206966202829203a3a0a792079206966206720747275650a696620656c736520283a3a29207472756520696e0a6620283a3a29206d617463680a696e20670a66207769746820656c73652066202829207a0a2829207468656e206820656c73650a66756e2069662078206620747275650a7a20656c7365207468656e0a6d6174636820682069660a656c73650a656c7365206d617463680a776974680a5b5d207920282920696e207468656e20790a79207a205b5d0a7468656e20680a7468656e20670a79205b5d207472756520792069660a782077697468206d6174636820656c7365206720696e0a7a20656c73652068206620747275652066616c73650a3a3a206820782069660a78206720283a3a292066756e0a5b5d20283a3a292074727565207468656e20696e20696e0a66756e20696e207920696e20696620283a3a290a3a3a0a6620283a3a29206d617463682066616c73650a3a3a205b5d20662074727565207a20283a3a290a6c657420747275652078207468656e203a3a20660a66206c65742074727565207769746820283a3a290a283a3a29207769746820656c7365206d6174636820656c73650a747275650a77697468203a3a207468656e20660a5b5d205b5d2069662066616c73652069660a670a656c736520283a3a2920283a3a29203a3a20780a283a3a290a282920696e206c65742066616c73652069660a6c65740a7769746820656c7365206d617463682066616c736520696e20780a7472756520283a3a290a776974680a69662066616c736520656c736520656c7365205b5d20780a6d6174636820747275652028290a6d6174636820670a656c73650a776974682077697468206c657420656c7365206720283a3a290a6620283a3a290a3a3a206d617463682066616c73652066616c73652066206d617463680a7820283a3a2920282920656c73650a3a3a0a6d617463680a7820682066756e0a282920747275652079206c65742066616c73652069660a680a7a20670a66756e20680a3a3a2066756e2028290a66616c736520680a670a7a2077697468205b5d207a206d617463680a6d617463680a69660a283a3a2920747275650a77697468205b5d20656c7365207820670a66756e20747275650a780a696e206d6174636820656c736520283a3a2920672066756e0a776974680a696e0a7468656e206966206966207a20747275652069660a656c7365207468656e20696e206c65740a68206d6174636820656c736520282920670a7820656c736520662066756e20656c73650a6d617463680a7a206c6574203a3a205b5d20282920776974680a283a3a2920696e2078207468656e0a66616c7365206820782077697468206d6174636820747275650a6966205b5d205b5d20283a3a29203a3a205b5d0a7a206d6174636820747275652066616c73650a283a3a292078206c6574207920660a6966203a3a0a680a776974682028292066616c73652078207820696e0a6820656c7365206820747275650a66756e206c657420790a66205b5d20682066616c736520670a6966205b5d206966206966206d617463680a6c65742066756e0a7a0a283a3a2920696620680a3a3a203a3a2066756e206d61746368207a207a0a7468656e20283a3a29205b5d0a672074727565207a0a3a3a207a206c65740a66756e203a3a20776974680a780a6d61746368206720656c73652066205b5d0a7a2066756e2074727565207468656e2066756e207a0a776974682066756e206720656c73650a696e20776974682077697468205b5d0a7920283a3a290a7a206c65740a5b5d2028290a7a20696e20696e2066756e20283a3a29203a3a0a670a672028290a696e20656c7365206d61746368206c65742028290a6d617463680a69660a792068206c6574206820782028290a696e206d617463682068205b5d202829207468656e0a7769746820696e2066207a0a6c65740a6d617463680a6d61746368205b5d20747275650a283a3a290a66756e0a6d6174636820662066756e205b5d0a66206720283a3a292066616c73650a66756e0a656c7365207a206d617463680a5b5d0a776974682074727565207468656e207769746820747275650a66207a206966205b5d2069662066616c73650a283a3a2920282920670a680a68206d617463680a656c736520670a2829206d61746368207472756520670a696e203a3a0a6820656c73650a747275652066207472756520680a6d6174636820283a3a2920283a3a290a747275652066616c7365207820780a656c736520790a7820682028292066756e0a66756e0a66756e0a656c73650a3a3a20283a3a2920696e207468656e0a6966206d617463680a3a3a20283a3a292066756e20282920696e0a6d6174636820660a656c7365206c65740a656c73652067206620696e0a5b5d206c657420656c736520696e20696e0a2829207472756520682066616c7365206d617463680a662069662074727565207468656e20680a6c6574206d6174636820696e207a207a20776974680a6c65742028290a283a3a292066616c736520672069662079207468656e0a7472756520776974680a780a6720747275650a66756e0a2829203a3a0a28292028292066616c7365207468656e207a0a77697468202829207a20776974680a6d617463680a7a202829206c65740a77697468206d617463682066756e0a680a776974682066756e20283a3a290a6966203a3a0a6c6574203a3a2066616c7365206c657420696e0a6c657420656c73652069660a78207468656e20656c736520656c73650a6720696e0a5b5d2078207820680a790a66616c7365205b5d206c657420776974680a66616c7365205b5d20696e2067205b5d2028290a6d617463682067203a3a2078203a3a207a0a283a3a29207468656e2068207468656e20656c73650a6c6574206720662066756e0a7a203a3a2079203a3a20696e0a6d617463680a78203a3a20680a66616c73650a7468656e20283a3a2920776974682069660a656c736520696e20670a69662066616c7365206966205b5d0a283a3a2920283a3a29203a3a2066616c736520656c73652069660a5b5d20283a3a29206d6174636820656c73650a3a3a20656c7365206620782069660a6c6574203a3a20696e2068206620790a5b5d2069660a79205b5d0a656c73652066616c73650a7468656e0a7a20283a3a292066616c736520696e0a6d61746368203a3a20656c73652074727565207472756520696e0a3a3a2066616c736520670a6d617463682066616c7365207820283a3a290a7a207468656e0a3a3a0a696e2028292068203a3a0a696e205b5d0a747275652069662077697468206d6174636820696620696e0a66616c736520747275652066756e205b5d207769746820696e0a7468656e20682077697468207468656e0a66616c736520782068203a3a0a656c7365206620656c7365206c65740a7769746820672079206d6174636820660a672067207468656e20776974682066616c7365206d617463680a6d61746368203a3a20747275650a67203a3a20283a3a29205b5d207a0a3a3a20696e2066756e203a3a207472756520780a7a2066756e0a3a3a203a3a0a3a3a20656c736520656c7365207468656e207468656e0a660a3a3a207472756520656c73652028292074727565203a3a0a6d61746368207769746820747275650a7920776974680a656c7365202829206620747275650a6720283a3a2920283a3a290a3a3a0a696e0a7a0a6d617463682067207a20780a747275652079206c657420696620747275652066756e0a79206d61746368205b5d203a3a0a3a3a20283a3a2920747275650a672067206c657420656c73652066756e2069660a6966202829206820747275652066756e20283a3a290a6c6574206c657420682028290a28292079207468656e203a3a203a3a0a7920656c73650a7a2028292028292079206d617463680a656c736520672074727565207468656e20776974682066756e0a28292078207a2068202829207a0a28292077697468207468656e0a696e0a6c657420682077697468207a0a283a3a2920696e20656c73652067206d617463680a7a2068207769746820660a696620780a672028290a68206620696620283a3a290a6c6574203a3a205b5d206d6174636820283a3a29206d617463680a6966205b5d0a696e0a283a3a292066756e206d617463680a747275650a3a3a20696e206620656c73650a7a2066616c736520776974680a6c6574207769746820790a5b5d206d61746368207468656e207468656e203a3a0a782077697468206720283a3a2920776974680a780a782077697468205b5d206d617463682066756e0a6d6174636820696e20660a69662066616c73650a7468656e0a662066616c7365202829207472756520283a3a290a696620776974680a696620656c736520792068207468656e20680a66616c7365205b5d20747275652067202829207a0a656c7365207769746820656c7365205b5d2028290a77697468206c6574207820790a7a205b5d203a3a0a656c7365206c65742077697468207468656e20680a66756e2066756e20656c73650a68206d617463680a6620672066756e0a68205b5d207920656c7365207a0a66756e2079206720283a3a292028290a696e205b5d20747275652068207468656e207468656e0a6c65742066616c73650a3a3a0a6d617463682066616c7365207a20790a792069660a682079206c65742066616c7365206d61746368203a3a0a5b5d0a6c6574207a20696e20696e2028290a7468656e207468656e207468656e20696e20682066616c73650a656c73650a3a3a2066616c7365207a20283a3a2920282920283a3a290a6c65740a28290a6d61746368207468656e0a672066756e20696e20672028292028290a3a3a20283a3a29205b5d20696620680a6c65740a696e207468656e207a0a69662077697468206d617463682066616c73650a7468656e206d617463680a5b5d203a3a20747275652074727565206d617463680a66756e2066616c73652066616c736520696620680a66756e20696620696620696e0a28292066756e207a205b5d20660a3a3a0a66756e0a66756e2028292077697468206d617463682066756e20790a78207468656e20283a3a29206720660a6d61746368206d6174636820283a3a2920656c73652066616c73650a782068207769746820696620776974680a3a3a2079206d617463680a5b5d20672066756e205b5d0a69662066616c73650a66616c736520696620283a3a2920696e20747275650a656c736520747275650a696e20696620696e0a656c736520283a3a292077697468207769746820776974682069660a66616c736520747275652066207a203a3a0a6d61746368205b5d0a696620696e206d617463682066756e207a0a7472756520656c73652066756e20282920662066616c73650a68207468656e0a67206966206c65740a7820670a67205b5d206620776974680a696e2077697468205b5d206d61746368206c65742066616c73650a6c6574203a3a205b5d0a66205b5d0a656c73652066616c7365206c6574205b5d2066616c73650a28290a662069662066756e207820680a696e0a7468656e2066616c736520656c7365207820662069660a6c657420656c73652067205b5d0a5b5d20283a3a292079206d61746368206620670a6d617463680a5b5d2066206d617463682066616c73650a7920660a656c736520672077697468203a3a0a6d61746368206966207a207820283a3a29203a3a0a7769746820283a3a29207468656e207468656e20790a7468656e206c657420780a2829206d6174636820680a3a3a2068206966203a3a2066616c73650a6d6174636820662078206966207920776974680a69662068206c6574206c65740a2829206d617463682066616c73650a747275650a2829206c6574206d61746368205b5d206820780a7769746820696e206966203a3a20776974680a283a3a29206966206c657420283a3a292066756e0a7a2074727565203a3a20696e206966207468656e0a776974682074727565205b5d0a6d617463682068206966207472756520776974680a696e2079207a0a77697468206820282920696e20780a7468656e20283a3a2920672066616c7365207472756520747275650a66616c736520283a3a29206c657420680a680a283a3a292068207920656c7365207a0a5b5d20696e202829206d6174636820660a2829205b5d2066616c736520696e0a69660a6d61746368207920282920792066205b5d0a670a782067206720782079203a3a0a66756e20660a7468656e207468656e0a28290a66206d61746368206c6574207a206d617463680a66756e0a66616c73650a7472756520696e206d617463682074727565203a3a0a282920780a66205b5d207a2074727565207a0a6d6174636820670a7769746820670a66756e2066616c7365206966206d6174636820790a6620656c736520660a66616c73650a6d61746368206966206d6174636820656c73650a7468656e207a205b5d207a206c65740a3a3a2066616c736520670a6c6574207769746820780a66756e20283a3a292078207820776974680a656c736520670a66616c7365205b5d206d617463680a7468656e20656c736520283a3a29207a20656c73652066616c73650a7769746820672078206620696620660a3a3a207468656e207a2074727565206c65740a7769746820696e206d6174636820283a3a292066616c736520680a68206d61746368205b5d206720656c7365203a3a0a696e0a6d6174636820282920696e0a7a20282920283a3a290a6d617463682074727565206d617463680a79207769746820696620747275652069662066756e0a7472756520780a696e206c65740a696e206c6574206d61746368206c6574206820790a7468656e0a6720283a3a29207a2066616c736520282920790a7820656c7365205b5d205b5d0a747275650a656c736520696e20696e2068206966206d617463680a696e20780a66756e0a283a3a2920696620670a5b5d0a3a3a20696e0a66756e2078207a207468656e207a0a66206d617463682066616c736520283a3a292069660a6c65740a6966207468656e2068206d617463680a2829207468656e206820283a3a2920696e0a696e20283a3a2920283a3a2920670a7468656e0a283a3a290a6720283a3a29205b5d2066616c7365206d617463680a6c6574206c6574207820662074727565207468656e0a6c657420696e0a78205b5d0a66206c65742066616c736520656c736520656c7365206d617463680a74727565206d617463682074727565205b5d203a3a20656c73650a7468656e20283a3a290a66756e20790a7472756520680a79203a3a206c657420672028290a696e0a77697468206c6574207468656e20660a3a3a206d617463680a66616c7365206d6174636820696e2069660a66756e2067202829205b5d205b5d0a6720283a3a2920682069660a66756e205b5d207468656e2078206d61746368207468656e0a67207a2069662066756e0a282920780a672066756e20656c73650a6c65742066756e0a7a2066616c7365206d617463682066616c73650a69660a656c736520282920696e206966207a0a6c657420656c736520747275652066756e0a77697468207472756520696e207468656e0a6820283a3a2920283a3a292068207468656e0a2829207920680a67207a205b5d0a283a3a2920682028292079203a3a20283a3a290a5b5d20283a3a292066616c73650a672068206966203a3a2066616c73650a6d61746368206c65740a3a3a20696e2066756e2078207468656e20656c73650a6966206966206966206620680a6d617463680a662028292028292074727565206c65740a66616c73650a66616c73652028292066756e0a790a69660a79203a3a207472756520696620680a5b5d206d61746368207a0a5b5d20660a6d61746368206c65740a782074727565207468656e20792066756e203a3a0a3a3a206c65742028290a78206c65742066756e0a696e0a6d6174636820696e2066756e20790a74727565207a205b5d206d61746368207468656e20680a3a3a205b5d20656c73650a7a2077697468206c65740a283a3a29206c65740a66756e207468656e2067206720680a7468656e2066756e202829206c6574206720656c73650a696e20696e20283a3a292066756e207820790a672078206d61746368205b5d20680a66616c7365207820747275652069662028290a283a3a29207468656e20680a66756e207468656e203a3a0a66756e2067205b5d20656c736520656c736520780a66207a20747275650a66756e202829203a3a20283a3a290a6820747275650a66207a2068207468656e206d617463680a74727565203a3a2079207a0a5b5d205b5d0a776974680a6966207920283a3a2920670a5b5d2028290a660a6d617463680a283a3a2920283a3a2920656c7365207472756520790a6966207468656e202829207468656e207a206d617463680a6c6574206720656c73652074727565207472756520747275650a69662066616c7365206d6174636820776974680a283a3a2920283a3a2920696e205b5d20790a662066616c7365207468656e0a7820790a66756e0a7468656e2079205b5d20790a696620656c73652068203a3a0a28290a5b5d20672074727565206966205b5d207468656e0a6966206d617463682069660a66756e207769746820283a3a292069660a6820283a3a292066206d617463682066756e0a68206c657420283a3a29203a3a20780a6c65742028290a656c73650a283a3a29207920670a6d617463682066616c736520283a3a29206720283a3a290a747275650a66616c736520696e206d617463682069660a6d6174636820656c736520696e20682067207468656e0a7468656e2066616c73652067206620696e0a7468656e20283a3a29207472756520283a3a292068207468656e0a66205b5d206c6574207a206c65740a79205b5d0a662069660a66616c736520776974680a69662077697468205b5d203a3a0a67206c657420696e20792066756e20776974680a66207a207a2066756e0a66616c7365206620776974680a2829205b5d20660a6820656c736520656c73652066616c73650a66756e0a7472756520747275652066756e0a6d617463682066616c7365207468656e206d617463680a656c7365206d61746368205b5d202829205b5d207a0a66756e2069662078205b5d206820696e0a6966207468656e20656c73650a7472756520696620696e2066616c73650a7468656e2028290a747275652066756e205b5d0a66756e207a20283a3a29207a207468656e0a78203a3a206c657420656c736520680a283a3a29206820790a6c65742066756e2078203a3a20282920656c73650a66756e20282920283a3a29207468656e2066756e20670a6c65740a680a6d6174636820656c73652066616c73652077697468207468656e0a7a20660a69660a28290a66206d6174636820672069660a696e0a6720682074727565206c65742028290a283a3a2920696e207920656c73652028290a68207472756520670a69662066756e2069660a7920656c736520747275652066756e20747275652069660a283a3a2920782066756e0a3a3a0a656c736520656c73652078206d617463682066756e203a3a0a6820747275652066616c7365206d617463680a7468656e202829203a3a0a790a5b5d2066616c73650a696e20747275650a78202829206820696e0a6966207468656e207468656e20776974680a662079205b5d0a66206820680a66616c7365203a3a2066756e2066616c73652066616c73650a5b5d203a3a20696e206d6174636820660a6d61746368206c65742078206d617463680a74727565203a3a0a5b5d0a776974682028292066616c736520670a74727565206c6574206d61746368203a3a20670a6966207468656e205b5d207920776974682069660a66756e207a206720782069662066616c73650a283a3a292067205b5d0a7769746820670a6c65742074727565207769746820696e0a7468656e0a7769746820696e0a7468656e20696e2066616c736520776974680a7a205b5d207468656e0a283a3a290a696620283a3a2920747275650a7468656e207a2074727565206966207820660a790a670a776974682079206d617463680a792068207468656e206820790a3a3a2067207a0a66756e206c65742066756e2066756e0a6d617463682077697468205b5d207468656e205b5d0a6d617463680a747275652066616c7365207468656e20680a7920656c73650a6720656c7365202829207468656e0a5b5d0a3a3a20283a3a290a6720282920790a66206966206d61746368205b5d0a7468656e206c657420656c73652066616c7365206620670a7a205b5d0a656c736520776974680a3a3a207769746820656c736520776974682079207468656e0a283a3a292078206c65740a6c65742069662066616c73650a3a3a0a6966207a203a3a202829205b5d20283a3a290a7a2066616c73652066616c7365205b5d20680a6c65740a7a0a776974682067205b5d206d6174636820747275652028290a747275650a696e20696e2078203a3a2077697468207a0a7468656e0a2829207468656e206720283a3a29207920283a3a290a6c657420662074727565206620696e0a282920780a69662077697468206c6574207a206620747275650a67202829206c657420696620656c7365207468656e0a282920696e20283a3a2920696e20283a3a290a6720776974680a7a206c65742077697468206c6574207a0a696e20672066756e2028290a283a3a29205b5d20672067207468656e20656c73650a77697468206d61746368207468656e0a28292069660a776974682069660a7472756520696e20656c736520656c7365206820780a66207769746820283a3a292079207769746820790a74727565207a2066206966207468656e203a3a0a2829206820696e20682069660a696620283a3a292078207a0a6d61746368207920656c736520656c73650a283a3a29207468656e206d6174636820656c736520283a3a290a74727565207468656e0a283a3a29207769746820656c73652077697468207820680a28292066616c7365207920747275650a66616c73652066756e2067207a0a66207468656e203a3a205b5d0a6d617463682074727565206966207920790a7820283a3a290a3a3a20283a3a292077697468203a3a20680a6620680a3a3a0a68206d61746368207468656e0a77697468206c6574206d61746368205b5d0a7468656e2077697468205b5d0a696e2066756e20662028290a6c6574207769746820696e0a66206620283a3a2920662028290a66756e20283a3a2920656c7365207468656e20283a3a2920656c73650a5b5d20282920670a792078207468656e20660a6c6574205b5d20776974682066756e20656c73650a2829207a206820283a3a29207a0a66616c7365206c65740a74727565207468656e20660a77697468207468656e20662066616c73650a3a3a207472756520776974680a78206d61746368202829207468656e206720660a2829206c6574207468656e20790a66206c6574206620660a68207468656e206966207a0a282920283a3a292078206820670a3a3a206d617463682077697468207472756520680a696e206c657420283a3a29206720696620780a672066616c7365206c6574206966206d617463680a66616c736520696e207920656c73650a7468656e20696620282920780a696620747275650a7468656e207a207920656c73650a780a66756e20696e20696e20670a66616c7365205b5d207468656e2066616c7365207a20283a3a290a28292079206c6574207468656e206c6574207a0a7a205b5d20656c7365203a3a20696e20283a3a290a7468656e207472756520776974682067206720670a28290a3a3a20682079203a3a0a78205b5d2066756e206820656c73650a66756e20283a3a2920696620660a696620660a656c73652077697468206966206c65742066756e0a662069662066616c736520680a7468656e2066756e206c6574207468656e20696e2069660a7a2066616c73652074727565207920782066616c73650a6c6574207468656e207468656e20747275652066616c73650a66616c73652078207769746820656c7365207472756520660a3a3a207a2079207468656e2066756e0a656c7365206966207468656e2066206c65740a79207a2079207472756520680a792066616c73652066756e0a6d61746368207a20282920696e2066756e0a790a5b5d20680a3a3a207920656c73652066756e20283a3a292069660a7a206620660a68207468656e207820656c7365205b5d2066616c73650a696620283a3a292077697468205b5d0a69662078207468656e2066616c73650a6620696e0a66203a3a2074727565207a207a0a7a20780a790a74727565206c6574207a2077697468207a20660a6c6574207a20680a79205b5d205b5d20776974680a672066756e2066616c73650a283a3a29207468656e206966205b5d2066756e2066616c73650a6620747275650a68203a3a0a7a202829202829205b5d20283a3a290a66616c7365203a3a0a670a66205b5d203a3a205b5d20696e20747275650a5b5d207820670a7a2078206c65742066616c736520670a282920282920670a656c73650a283a3a29207a20747275652068206d617463682028290a68206d6174636820776974682074727565207468656e0a682066756e0a7468656e0a696e205b5d2066616c73652066756e2069662069660a7468656e2066616c73652069662069660a680a78206c65740a792067207468656e0a77697468207a2066616c7365207472756520696620670a6d61746368207a205b5d2069662066756e205b5d0a7468656e2079206966206720670a74727565207a2077697468207468656e20776974680a7468656e20656c7365205b5d2066616c736520776974680a66616c73652066616c736520656c7365206620696e0a7468656e2066756e0a7a2067206d617463680a656c73652066616c73650a283a3a29202829202829206820782066756e0a656c7365206c65740a696e207468656e20696e2079207820670a3a3a0a747275650a66756e2069662067206620660a66756e20670a6c6574207a0a69662067206720283a3a2920283a3a290a7820696e0a66756e20680a66616c736520782068207468656e0a696e2066616c736520747275652066616c736520696e20790a66616c736520792079205b5d206d617463680a682077697468202829207a0a3a3a20696620747275652069660a7769746820782078203a3a206966205b5d0a7468656e20660a7468656e2074727565203a3a20283a3a292066616c73650a5b5d20782066616c73650a696e20747275650a696e205b5d207468656e0a782077697468206820682066756e20780a682066616c736520660a66756e2066207468656e207769746820656c73650a5b5d207a0a7468656e20780a66206820682069660a66616c7365205b5d207468656e0a7468656e20670a7468656e207468656e20792068206c657420283a3a290a3a3a0a7a206d617463682066616c73650a6c657420672066756e0a6966202829206c6574207472756520656c736520790a776974682066756e2078205b5d206d617463682066756e0a6720283a3a2920790a680a6620283a3a292066616c73652069660a7920696e20696e207468656e20780a283a3a29206d61746368206d6174636820670a3a3a20672028290a7920790a696e2066756e207920682069660a28292066206d617463682068205b5d0a67207468656e205b5d20283a3a292074727565205b5d0a7468656e2066756e0a7468656e206620670a7a20283a3a29206d617463680a7472756520656c73652066616c7365206c6574207820283a3a290a656c73652079203a3a203a3a205b5d0a682066616c736520790a696e20696e20696e2079206d6174636820776974680a282920696e20283a3a29207a203a3a0a680a28292066616c7365205b5d203a3a0a6620696e0a792066616c73652068206720283a3a29205b5d0a79206c6574202829206c65740a7468656e20776974680a7920680a66616c736520662068207920656c73650a5b5d207769746820682066756e2077697468206c65740a283a3a29206c6574206d61746368207468656e20696e0a283a3a2920662066756e0a747275652069660a68206c65740a6d6174636820283a3a29206c6574205b5d0a66756e206c657420747275652077697468206820790a696e0a7820790a6d617463682068206d617463682066616c7365207a0a3a3a20747275652066756e20696e20782066616c73650a6d617463682066616c7365206c657420282920747275650a656c73650a282920747275652028290a66756e206720660a5b5d206c6574203a3a20670a6c657420282920776974680a6d617463680a6d617463682066616c73650a696e0a5b5d20660a7a20282920747275650a283a3a29203a3a0a2829206620656c736520283a3a292068206c65740a7468656e207a0a7a206c6574206c65740a5b5d0a670a283a3a29206c65740a6820672077697468206d617463680a5b5d20696e203a3a0a3a3a0a3a3a205b5d2078206d617463680a2829206c65742066616c7365205b5d2069660a6620656c7365207a0a696e2066616c73652028292079206d6174636820780a66756e20696e0a670a5b5d206d617463682066756e0a67207468656e0a3a3a206620782079205b5d20680a7468656e20656c73650a7920283a3a290a670a7a2068203a3a206c65740a6c657420682077697468207468656e20792066616c73650a77697468205b5d203a3a0a66616c73652066756e207a20780a670a6820283a3a29207468656e205b5d2069662028290a682066616c736520696e205b5d0a696620682074727565206c657420780a66756e0a2829206d617463682067206d617463680a7468656e2074727565203a3a0a3a3a0a77697468202829205b5d2078206d617463680a66756e206c6574206720656c7365207a20776974680a7820282920656c73652066756e20283a3a290a7769746820776974682066207a205b5d0a282920680a78203a3a0a5b5d206966203a3a20283a3a290a656c7365207820747275650a66616c7365206d6174636820283a3a29206c65740a6720662066756e0a7a203a3a20696e2074727565206d617463682028290a656c736520776974680a656c7365207769746820282920696e0a6d61746368207472756520670a283a3a2920776974682074727565206620680a7a0a7468656e206d61746368207a2066616c736520660a28292078207a0a696e203a3a0a7468656e206966203a3a20656c7365205b5d206d617463680a7472756520776974682067205b5d0a682066756e206d61746368203a3a0a3a3a205b5d2066756e2028292066616c73650a3a3a2074727565207a205b5d20696620670a283a3a29207a207468656e0a2829203a3a20696e206d617463682028292066756e0a66756e2074727565206966203a3a0a66616c7365207a2079207a205b5d20660a7a0a2829207a20696e20696e203a3a0a656c736520660a7472756520656c73652067207468656e20680a79207820283a3a292028290a67207472756520283a3a292066756e2077697468207a0a696e20283a3a292028290a66616c7365205b5d20656c7365206620656c7365203a3a0a74727565206c65742066616c73650a696620682066756e20682078207468656e0a68206820776974682066616c73650a7468656e0a78202829203a3a207468656e207468656e0a696e2074727565207a207a20682066756e0a66616c7365207468656e207472756520656c7365207769746820776974680a6d617463680a7468656e2078207a20696620790a656c736520660a696e20670a747275652069662067207820656c736520283a3a290a28290a2829205b5d206966207920696e203a3a0a28292066756e2077697468203a3a0a66616c73650a3a3a2066756e2066756e207a2066756e206c65740a3a3a205b5d0a28292074727565207920790a77697468207820656c736520790a672067203a3a2028290a7472756520656c736520283a3a290a7468656e20656c73650a6d61746368205b5d203a3a2066756e2078206d617463680a672078206d617463682028292066756e0a67207a20790a66616c736520790a66616c73650a66616c73652074727565203a3a20776974680a747275652066205b5d2066616c736520670a660a3a3a0a7920283a3a2920670a7920747275652068206d6174636820656c736520660a782066207468656e0a68207820747275652068203a3a0a7468656e206c6574207a206720656c73650a680a7a0a7472756520776974682077697468203a3a20680a2829206c65740a67207468656e20696e20747275650a283a3a2920656c736520747275652066206d61746368207468656e0a7468656e0a67205b5d0a696e2069662066756e20656c73650a7a207468656e20682078206c6574207a0a696e20656c73652077697468203a3a20780a7468656e0a6c657420283a3a2920790a3a3a0a7a2066616c73650a66756e207468656e205b5d20283a3a2920790a776974682074727565202829206820780a6c6574206c65742078203a3a0a28290a283a3a29206d6174636820660a7820283a3a292066616c7365207a203a3a0a283a3a2920283a3a2920780a6820283a3a29206620696e0a656c73652066756e0a77697468207472756520656c736520283a3a290a282920283a3a2920672028290a28290a660a283a3a29207920670a656c736520782066756e207468656e20747275650a6966207a0a7472756520696e206c6574206d617463680a66616c736520656c73652066616c736520682069660a662078206c657420283a3a29207468656e20790a78207a20672078206c65740a656c736520656c736520780a5b5d20672078207769746820656c736520660a696e20283a3a290a6720696e0a66616c736520790a6c657420283a3a292066756e206620283a3a290a283a3a290a2829202829203a3a203a3a20282920656c73650a6c6574206d617463682066756e20660a66206720283a3a29207468656e0a672069662066207472756520747275652069660a28292066616c73650a6c65742066206c65742068206d617463680a66756e207a206d6174636820283a3a292066616c736520776974680a776974682067203a3a0a283a3a2920656c736520782069662079206d617463680a656c73650a3a3a20790a66756e2078206c65742066616c73650a66756e0a7769746820682028292066756e0a656c736520672074727565206820660a6820776974682066756e207468656e20790a7468656e203a3a0a656c73652066756e0a696e20656c736520283a3a2920782066756e207a0a662074727565205b5d0a28290a782079206d61746368203a3a20696e0a696e2078206c657420672067207468656e0a6d617463680a660a656c73650a696e20656c73652079205b5d20680a790a6c65740a283a3a29207a206966207a0a283a3a292066756e2066616c73652069660a66616c736520283a3a292077697468207820656c7365206d617463680a67203a3a20656c7365206966207769746820670a2829206d617463682066616c736520670a5b5d203a3a206d61746368207a2066756e0a747275652074727565206720747275650a66616c7365207468656e2066206d617463680a66756e2066756e20776974682077697468205b5d0a6820656c73652066616c7365205b5d206820656c73650a66756e206d61746368206d617463680a66616c736520283a3a29203a3a205b5d207472756520776974680a79207769746820656c73650a7472756520283a3a29206c65742066756e20790a696620670a68207a207920282920776974680a66616c7365205b5d206d617463680a7468656e20283a3a29207a20670a660a696e0a283a3a290a7468656e0a7468656e0a66756e20776974682066756e0a656c73650a792028292066616c73650a77697468207468656e2028292077697468205b5d20776974680a780a747275652079207a20662069660a3a3a20660a283a3a2920696e0a6d617463680a66616c73652066616c7365206820790a283a3a29207920776974680a3a3a0a79205b5d203a3a205b5d20696e206d617463680a6620283a3a29206d617463680a77697468207a2069662068206820656c73650a6c6574205b5d207472756520776974680a7769746820696620780a66616c73650a696e2066756e0a6966203a3a207468656e0a6720682066616c73650a7468656e0a6d617463680a6c65742079207468656e20776974682066616c73650a6c657420662066207468656e0a5b5d20682074727565207468656e20283a3a290a6966207769746820696620696e207472756520660a283a3a29205b5d205b5d206c6574206d6174636820680a696e20656c73650a792066756e0a5b5d0a670a2829205b5d207a2077697468207a205b5d0a7a207468656e2066207a0a670a283a3a2920283a3a290a696e203a3a0a747275650a66756e206c657420696e207468656e20782066616c73650a672066616c73650a776974682069662066205b5d20696e20776974680a696e0a6966205b5d0a3a3a2066206720696e20776974680a682066756e20656c73650a69662074727565207a2066756e2069660a67207820660a6966206820696e20696e207468656e20670a6820747275652066205b5d20747275650a66207468656e206820283a3a292066207a0a790a28292066616c736520672066616c73652066616c736520680a7820672066756e0a6c657420656c73650a5b5d207468656e206820283a3a290a66616c7365205b5d2066616c7365206d617463680a74727565206c6574206d61746368207468656e0a6d6174636820656c7365207472756520282920283a3a2920776974680a66756e206c65740a6d61746368207468656e206c657420656c73650a2829205b5d2069660a66616c736520670a74727565205b5d2066616c736520660a3a3a20696e207468656e0a7a206d6174636820782066616c73650a74727565206c65740a7a207468656e207468656e0a74727565206d61746368206d6174636820696620670a5b5d20656c7365203a3a20696e207472756520747275650a283a3a2920660a7a20283a3a292066616c73650a792079207468656e0a283a3a29203a3a0a7920283a3a292067207a2028292066756e0a66616c7365206c6574207820696e20680a7468656e20782066616c736520283a3a2920283a3a290a6966207472756520682068206966206d617463680a66616c73650a7a207468656e0a66616c7365206d61746368206966207468656e203a3a0a5b5d2066756e202829207769746820283a3a290a6d6174636820672067207769746820680a66756e20656c736520670a69660a6d61746368206c65740a7a207472756520656c73652068203a3a20747275650a7920792068206d617463680a66616c73652077697468207a0a77697468206d61746368203a3a0a696e0a7920656c7365207468656e0a656c7365206c65742074727565207468656e2077697468207a0a7a0a792079205b5d0a670a6d6174636820696e20696e2077697468207820283a3a290a696e20656c73650a7468656e207472756520680a7472756520696e207472756520680a776974682028292028292074727565206d6174636820283a3a290a66756e20696e20660a696e0a66756e206c65742066756e2066756e2077697468205b5d0a7468656e20656c7365207a20656c736520780a66616c7365206620660a696e2066756e206c65742066756e2066616c73650a67207920656c73650a656c736520776974680a283a3a290a7a20696620656c736520656c736520282920680a7468656e207468656e2069660a660a6c6574207a206620780a66756e206d6174636820656c7365206d617463680a66756e20790a696620662066756e2079207468656e2066616c73650a7a2079205b5d2069662078207468656e0a2829205b5d0a66616c736520670a7468656e203a3a207a20776974682066616c736520790a68206620283a3a290a7a0a5b5d0a696e206c6574206966206c657420747275650a79207769746820696e2066756e207769746820747275650a696e2074727565206c65740a5b5d0a6d617463682066616c736520283a3a290a6d61746368207a0a68205b5d20283a3a292077697468206d6174636820670a5b5d207920792069660a7920696e20662066756e20656c736520656c73650a66616c73650a74727565203a3a2079206c65740a3a3a0a6720672066756e0a6c6574206966205b5d0a662028290a6c65742079205b5d2079206720680a2829206c657420656c736520792066616c73652066616c73650a656c736520283a3a290a79206d617463682067207468656e207769746820747275650a3a3a2068206d6174636820660a662074727565203a3a20696e0a5b5d207468656e20656c73650a66616c736520782066205b5d0a78205b5d207a0a7468656e207a2067205b5d20790a282920656c73650a5b5d203a3a207820780a6c657420283a3a29206620776974682066756e0a682066616c7365207468656e20282920656c736520283a3a290a6620656c73652079206720660a66756e0a66616c7365202829205b5d2077697468206c657420680a682066616c736520283a3a292066207468656e0a7468656e2066756e207a203a3a0a6c6574206c65740a66756e0a696e206966203a3a207472756520656c736520747275650a79207468656e20656c7365207468656e207a20283a3a290a7a206c65742066616c7365206c6574207468656e206c65740a66616c7365206820682068207472756520790a283a3a292066203a3a0a6c65742066616c736520283a3a292066616c73650a696e2066756e202829207a20696e0a672066756e203a3a206c65740a7920672066616c73650a74727565206c6574206d61746368205b5d20680a7472756520782066616c7365206620656c73650a66206c6574207920662066616c73650a69662077697468206966207468656e0a660a776974680a66756e20656c7365206720660a68206c65740a66756e205b5d0a28292066756e2074727565206720283a3a290a776974680a6720283a3a290a6c65742066616c73652068207472756520670a656c736520782074727565206c6574207472756520670a696e0a5b5d20662066616c73650a283a3a2920283a3a29205b5d206d6174636820776974680a7769746820776974682066207820790a696e2068207769746820747275650a6c65742066756e207468656e206720656c73650a696e2068206d617463680a69662078207468656e202829207468656e2066756e0a282920776974682066616c73652066616c73650a776974680a7a2078202829206d61746368206d617463680a6d6174636820682066616c7365203a3a20696e0a66756e20680a656c73652066756e20696620696e2074727565205b5d0a6c6574206620283a3a2920656c73650a28292066756e20283a3a292066616c736520283a3a290a5b5d207a2068207769746820790a66616c736520696e20790a696e20696e205b5d206d617463680a6c65742069662069662066203a3a207468656e0a7a20283a3a29205b5d2066616c73652066616c73650a792079206620792068206d617463680a696e2066616c7365207468656e0a7a20696e207a20283a3a29205b5d0a78207468656e20283a3a2920283a3a2920790a3a3a2077697468207468656e0a74727565206966207472756520662068205b5d0a282920660a6620656c73650a792066756e2066616c73652078206d617463680a5b5d207a2066756e206820282920776974680a282920656c736520656c7365206720283a3a292066616c73650a6d61746368207a2069660a2829203a3a206c657420776974680a283a3a292066616c7365203a3a0a282920782074727565206966203a3a0a3a3a20792066616c736520656c7365206d6174636820776974680a68203a3a206c65740a69660a78206d6174636820696e206720747275650a5b5d0a696e206d61746368203a3a20672069660a66756e207a0a6820283a3a2920656c73652066756e206c65740a7468656e2066756e2028292028292066756e0a6c657420776974682079207a203a3a0a6d617463682066756e20747275652066756e0a7769746820776974682066756e206d617463682066756e0a74727565205b5d2028290a66756e206d6174636820696e20670a77697468205b5d205b5d20680a780a66756e206620747275650a7468656e206c6574207820656c736520747275650a656c736520670a28292066207769746820747275652066756e0a747275652066756e2069660a656c7365205b5d0a660a66756e20662066616c736520282920656c73650a656c7365206c657420747275650a283a3a2920696e2069662066756e0a283a3a2920696620776974680a5b5d207a0a782077697468206c657420656c7365206c65740a696e20283a3a290a7a0a696e20696e20283a3a292066616c73652069660a696620283a3a292066756e207468656e0a696e205b5d207a207920680a77697468207820283a3a29205b5d2066756e2028290a7a20696e0a69660a7820680a682067207769746820283a3a292066756e0a7468656e0a6820780a780a656c73650a6c657420776974680a66756e207a0a792069662066756e0a6720670a7a20680a3a3a0a6c65742066616c73650a6620656c7365207820747275650a66616c7365207a2078206820790a7472756520696620283a3a292077697468205b5d206d617463680a66756e0a3a3a202829206d6174636820283a3a2920656c73650a656c7365207468656e20776974680a66756e0a68207472756520792068206d6174636820680a66756e206c65742066756e20747275650a656c7365206720656c73652066756e0a7472756520696e0a5b5d20283a3a290a656c736520656c736520283a3a290a5b5d20696e2069662028292079206c65740a696e207468656e207468656e20780a3a3a0a6720790a6c65740a7a20656c73650a7472756520682066616c7365207a0a656c736520282920790a682074727565207820660a67207920696e203a3a20283a3a290a7468656e20672067207a0a6d6174636820283a3a290a7a0a656c7365206c6574207468656e0a7769746820790a68205b5d207472756520790a6c657420696e0a69660a682066756e20283a3a2920776974680a66616c736520696e2066616c7365205b5d207a203a3a0a3a3a2069662079205b5d0a7468656e20662078206620282920790a69662079205b5d2066756e206c65742066616c73650a283a3a29207468656e203a3a0a696e20792028292069660a792028290a5b5d2066756e0a283a3a2920660a656c736520672074727565207468656e20696e0a7a20283a3a290a696e207468656e205b5d207472756520282920776974680a3a3a207468656e20656c7365207468656e0a5b5d2066616c7365203a3a20790a747275652066756e2066756e2028290a77697468207468656e20656c73650a6d617463680a680a776974680a66616c736520696e203a3a2028290a7769746820696e2066616c7365206c65742069662028290a6620282920656c73652079206c6574205b5d0a696e203a3a20696e0a7a0a68205b5d0a6d617463682079207a20780a696620696e207a206966207a0a782066616c73652066756e20696620656c7365207468656e0a662028290a3a3a207468656e20660a7472756520283a3a2920682028290a7468656e2066756e206d61746368207769746820696e20790a6d617463680a6d617463682067206966207468656e0a79206720747275650a283a3a290a283a3a292079207920283a3a292066756e2066616c73650a656c73650a7769746820696e206c6574205b5d0a656c73652028292066616c73650a68205b5d20747275652028290a3a3a2074727565207468656e20283a3a29207920660a5b5d0a3a3a20747275650a5b5d207468656e206c6574206d617463680a7a203a3a20283a3a29206720747275650a7a0a7468656e207a207468656e206d617463682068203a3a0a66756e207468656e0a5b5d206720696620656c7365207820790a7769746820682067206c6574203a3a0a7820782068206c6574207468656e0a79203a3a20696e2028290a283a3a2920283a3a29207a2066756e0a28292066756e2069660a5b5d2028292066207920656c7365206c65740a6c6574203a3a0a66756e206c6574206c657420696e0a78205b5d20283a3a290a780a68207a207468656e207a20696e203a3a0a7820790a5b5d0a79207468656e20782066756e0a74727565207468656e2066756e2066616c736520696e20283a3a290a696620662066207472756520283a3a292066756e0a656c736520680a7468656e207820780a696e0a5b5d205b5d0a3a3a0a680a3a3a206d617463682066616c73650a780a66616c7365206d61746368206620696620696e0a656c73650a28292078206966206c65740a2829206820696e20696e206d617463680a7820660a66616c736520283a3a290a656c7365207468656e20656c73652068206d6174636820780a66756e2077697468207a20680a66203a3a206720282920283a3a2920680a6820656c7365207a2077697468206c65740a776974682079206c657420660a7a20747275652028290a5b5d20696e2028290a78206820792066616c736520790a67207468656e207a206c65742028290a66756e207820747275650a5b5d0a283a3a290a3a3a206d6174636820696620656c73652077697468207468656e0a3a3a203a3a20656c73652066616c73650a6966206c6574203a3a207468656e2067205b5d0a7a205b5d20656c736520696e2069660a7468656e206d6174636820790a28292066756e20696620282920790a283a3a2920696e206720283a3a29205b5d0a69662079206966205b5d20680a7468656e0a696e207468656e2067206d617463680a283a3a290a6c6574205b5d206c657420282920747275650a69660a283a3a29205b5d2066756e207468656e20776974680a67206d617463682028292066616c736520670a77697468203a3a0a78203a3a206c6574207820696620680a66616c73652066756e0a66756e2066207769746820780a6d61746368203a3a20747275650a69662066756e205b5d206d6174636820747275650a7a206c6574206d617463682079206720660a77697468207a206d617463682066206d617463680a66756e0a6720670a656c7365203a3a206966206d61746368206c65742066756e0a28290a747275650a66756e206d6174636820670a5b5d0a3a3a20656c736520780a747275652066756e207a0a656c736520776974680a5b5d20662066616c736520283a3a2920747275652069660a66616c736520696e205b5d20696e0a782066756e206d617463682069660a69662074727565206c65740a696e2066616c7365207468656e2066756e2066756e0a2829203a3a2069660a66756e20283a3a29206c65742066756e0a656c7365203a3a2079207a0a6d6174636820670a696620696e205b5d2078207468656e0a6c65742079205b5d2066756e0a69662066756e203a3a0a5b5d207920283a3a2920283a3a29207a0a6c6574203a3a207468656e206620790a7468656e2066616c73652077697468206720670a69662028292079207a0a2829207a207920696e2066616c736520776974680a7468656e205b5d0a66616c73652066756e207468656e0a7472756520790a696e2079206d617463682074727565206c65742066616c73650a3a3a20696e2066203a3a20747275650a66756e2066756e0a696e20696620283a3a290a6d61746368206966207920747275650a696e20283a3a290a6d6174636820282920682078207a0a6c657420660a776974682068206720283a3a292066616c73650a68205b5d0a696e0a66756e2079206c6574206620283a3a290a7920776974682067203a3a0a6c65742069662077697468207769746820670a77697468202829207769746820696620696e20747275650a6d61746368206d6174636820283a3a292066756e207a0a2829207472756520660a66616c7365206c65740a6c657420776974682028290a6d6174636820682066756e20776974680a747275650a282920696620782079206620283a3a290a5b5d20283a3a29203a3a205b5d20776974680a782079203a3a2074727565207a0a69662069662066756e20670a776974680a656c7365207820283a3a290a6d61746368206620283a3a292066756e20670a790a283a3a2920792067206d617463680a77697468205b5d20682066756e20696e0a7820696e207820696e20780a69660a78202829206c65740a5b5d2066756e2028292066756e0a696e206d6174636820747275652074727565207a20696e0a66616c73652066203a3a0a6c6574206820680a66205b5d206720696e207769746820670a7920696e2077697468203a3a20696e20680a7a20696e207a203a3a206c65740a3a3a207468656e0a6d6174636820283a3a29207a206820696620696e0a7a20790a69662078206820776974680a782068207468656e0a6c65742074727565206c657420790a660a656c7365207a0a656c73650a6966206d6174636820656c7365206d6174636820747275650a78203a3a20656c73650a656c73650a6820656c73650a790a7a0a747275650a74727565205b5d0a66616c736520656c7365203a3a206820680a7769746820696e206966206c6574206d617463680a69662078205b5d20283a3a290a6c6574207a206966205b5d207769746820283a3a290a5b5d2066756e207769746820670a7820696e0a66756e2066206d617463680a7a206966207769746820790a66207468656e206966206c6574205b5d20680a656c736520670a74727565206d61746368203a3a2069662066616c73650a28290a283a3a29207a20776974680a68205b5d206c65740a68206720656c736520780a6966203a3a0a6c657420696e20656c736520747275652069662069660a3a3a207820283a3a29206c65742066756e0a656c73650a66207820282920696620670a66616c73652028290a660a6c6574206620696e0a66756e20283a3a292066756e0a77697468207820790a6d61746368206720282920282920696e20670a782067206820780a3a3a2066756e20696e20662066616c73650a74727565207468656e0a6c657420747275650a670a283a3a290a682066616c7365203a3a203a3a20696e0a5b5d206820672078206c65740a66756e206c65740a790a68206d61746368206d617463680a78206c65742066207468656e207a0a6966206966203a3a206d617463680a283a3a2920283a3a29205b5d206620656c7365207a0a6d6174636820696e207468656e0a28290a7a2079206d617463682069662066756e0a66616c73652028292079206820747275650a282920776974680a7a20780a66756e0a7468656e207472756520696e0a660a6966207820747275652067202829207a0a66756e20283a3a2920747275650a6c65742066206d61746368206d617463682068206c65740a283a3a290a780a656c736520656c73650a696e205b5d206c657420776974682066616c73650a283a3a292066756e203a3a0a6966207468656e0a28290a792074727565206d61746368207a2066616c73650a7a206d617463682066756e20782069660a3a3a206d61746368207468656e20792068203a3a0a7468656e2066756e0a283a3a292067207820747275652066756e207a0a6720696e20662066616c736520660a28292078203a3a207920696e0a69662077697468206c65740a3a3a2079207769746820680a7920283a3a292074727565207a202829205b5d0a69662079207a207a206720660a696e2078206d6174636820680a656c7365203a3a2066756e207468656e206d617463680a680a792068205b5d0a5b5d206d617463680a6966206d617463680a74727565207920283a3a2920747275650a6c657420792077697468207a2066616c736520747275650a7a0a67207468656e0a66756e207a207468656e206620283a3a2920660a6d61746368205b5d2068202829203a3a0a5b5d0a5b5d206d61746368206d6174636820660a74727565206c6574202829206820747275650a78206d6174636820660a680a79207468656e207a20283a3a290a6c65742066616c73650a696e202829205b5d20680a7468656e207468656e20283a3a29206d617463682028290a656c7365206d6174636820790a2829206966205b5d0a28290a66616c73652066756e0a660a7472756520656c7365205b5d20696e20696e0a7820696e20662028290a2829202829206c65740a656c73650a7a0a696e207a20696e0a7468656e2066616c73652068205b5d2078205b5d0a7a207a20696e20656c73650a6966206c65742066616c7365207472756520696620776974680a283a3a29205b5d206720682074727565206d617463680a7468656e20790a670a6720282920283a3a2920283a3a290a7920283a3a290a680a6c657420283a3a2920660a696e20776974682066756e0a696e206d617463680a656c736520283a3a292066756e0a6d61746368207820696e206c65740a6620696e0a6c6574206d617463680a66756e20782066206d617463680a78203a3a20656c736520776974680a696e20662069662069660a670a5b5d207468656e0a5b5d2069660a3a3a0a747275650a3a3a2066756e2066756e0a282920656c736520780a283a3a2920670a6620776974682077697468206c65740a7a205b5d0a782077697468207a20696620283a3a290a77697468207820672066616c73650a6620747275652068205b5d2066756e2028290a5b5d2028290a78203a3a0a6c65742066756e2068203a3a0a66616c73650a79206720747275652066203a3a2066616c73650a696e205b5d2066616c736520283a3a2920782028290a656c73650a656c73650a696e2028290a66756e207468656e0a77697468203a3a20662066206c6574207468656e0a283a3a292066207472756520776974680a780a696e20790a79203a3a20680a790a682069662074727565207a2069660a5b5d203a3a206d6174636820283a3a29205b5d0a3a3a0a6720662078203a3a207920660a3a3a207a206966207a2028290a78207a207a2069662066616c73650a78203a3a2068206c657420660a656c73650a66756e20780a656c73652077697468206820660a283a3a290a69662068203a3a20696e0a662066616c7365207a2066616c73652078205b5d0a283a3a292078206720776974682028290a782077697468203a3a0a680a7468656e207820656c73652077697468207a0a656c736520660a660a6820656c736520670a662079206c65740a776974680a776974682067205b5d20696620776974680a656c73652079207769746820656c73652028290a776974682066756e203a3a0a78207920696620656c7365205b5d205b5d0a7820283a3a290a283a3a29207468656e207769746820696e20660a77697468206820670a7769746820283a3a2920656c7365203a3a0a7472756520790a66756e2078206820656c73652066756e203a3a0a6d61746368206720656c7365206c6574207a0a696620656c7365205b5d207468656e207a0a68206966206966206c65740a7a206d6174636820660a282920696e20282920283a3a2920790a6c657420780a7468656e2066756e206820696e20656c736520656c73650a7468656e0a6d617463682028292066756e2066756e0a656c7365205b5d0a66616c736520282920782066756e0a74727565207468656e206c6574207a0a66207a0a69660a6c65740a7769746820656c736520780a660a66616c736520696e2067206d617463682066616c73650a656c73652066756e20780a5b5d207468656e2077697468206d61746368207468656e0a74727565203a3a205b5d20790a68207472756520747275652069660a6d6174636820670a7468656e206720662078207468656e0a7472756520656c7365205b5d20682028290a77697468206d61746368203a3a0a3a3a0a74727565207468656e206d61746368205b5d205b5d206c65740a656c73652066756e207a0a696e2066756e0a5b5d205b5d2028292068205b5d20696e0a7468656e0a6c65742066756e207a20790a662069660a5b5d207820656c73650a7a2067206d61746368203a3a20660a74727565205b5d0a67206966207472756520670a656c736520780a6720283a3a2920696620283a3a2920696e2066756e0a672028290a670a2829206d617463680a6d61746368202829206c6574207468656e20696e0a67205b5d207820747275650a7769746820672066616c7365206c65740a6820747275650a696e2066616c73652068205b5d2066616c7365207468656e0a3a3a2079206966206d61746368207769746820790a7468656e0a696e202829205b5d206720656c73650a79206720656c73652078207769746820747275650a7a0a696e20660a7472756520670a283a3a2920660a3a3a20283a3a290a776974682077697468203a3a0a66756e20747275652077697468206d6174636820747275650a662079207a0a79206d617463680a7468656e20656c73650a68205b5d0a66756e2079207468656e20747275652066616c73650a66616c736520672066616c7365207769746820656c73652066756e0a790a5b5d2079203a3a0a7a2067207769746820747275650a747275652077697468207769746820696e20696e0a6620790a283a3a2920672066756e20672028290a7920790a66756e206d61746368202829206820696e0a656c73652068205b5d0a77697468206c6574206c657420682066616c73650a5b5d207820782079207468656e2066756e0a67205b5d206620656c73652066756e20780a680a66756e0a3a3a2066756e20656c73650a28290a7468656e2066616c7365207468656e205b5d203a3a0a7920283a3a2920696e2068207a20776974680a283a3a292067206620696e20776974682069660a7820696e20282920283a3a292079203a3a0a66756e0a66616c7365207a206d6174636820656c7365207a0a776974682066756e206d61746368206620672066616c73650a68206d61746368206d6174636820680a696e206d617463682074727565206d617463682077697468206d617463680a6c6574206d61746368207468656e2067207820747275650a77697468207a0a66756e206966207769746820656c73652066756e206c65740a66616c7365205b5d0a68206d6174636820680a7769746820696e206c65740a66207a206d61746368207468656e206c65740a7468656e206d61746368207920656c7365206c65742028290a6720656c73650a6720282920696e0a67206c657420283a3a2920672079207468656e0a7920282920682066756e2066616c7365206d617463680a7472756520656c73650a7820656c736520680a66756e206c65740a5b5d0a6c6574203a3a0a747275650a7a2066616c736520790a696e207920696e0a6720696e207472756520792074727565206d617463680a7820283a3a29206d617463680a6966205b5d2028290a7a206c65742067205b5d206c657420696e0a7a0a3a3a207920682066616c73650a5b5d207468656e20696e20747275650a68207468656e20696620282920283a3a292069660a6d617463680a66616c7365206c6574206c65740a680a6d617463682066756e202829206720747275650a6d6174636820656c73650a66616c73650a78207820782028290a656c7365206d617463682079205b5d206d61746368207468656e0a66616c73650a7820747275650a66756e0a67207468656e203a3a2028290a656c736520782069660a776974682074727565206d617463680a6c657420790a7468656e205b5d0a656c736520747275652074727565206966206c6574206d617463680a7468656e0a28292068207a207769746820282920283a3a290a2829205b5d20747275650a696e20790a66756e206d61746368205b5d206c657420696e0a747275652074727565207468656e0a7a206c657420696e0a696e0a66616c73652066616c736520283a3a29206c657420670a79207820283a3a290a28290a68205b5d207a206966206c65740a6620670a68206c6574207a0a6c65742079207a20792066616c73650a6820782066616c73652066756e0a776974680a74727565206d617463682074727565207a20670a747275650a3a3a206d617463682066616c7365203a3a0a66616c73652069662066756e20776974680a747275652066756e20660a662079207920283a3a29203a3a0a282920696e2028292069660a2829203a3a206d617463682066756e0a780a2829206d61746368207472756520282920660a6c6574202829207a20696e20283a3a2920283a3a290a66756e0a67207a20782078203a3a20790a5b5d20696e0a3a3a20672078207a0a283a3a2920782028290a3a3a0a5b5d207468656e206d6174636820680a283a3a29205b5d207820670a7920747275650a656c736520283a3a29207820696e206c65740a6c65742066616c73652066616c736520696e2028290a656c736520696e0a747275652068206620283a3a2920780a662079206820790a7920782066616c736520680a283a3a292066202829206620696e0a790a672069660a680a6d6174636820747275652066616c736520790a776974682069660a792066756e206720656c736520682066616c73650a6620656c7365206966206c6574207a20747275650a6966207a20656c73652066756e206966207a0a69660a7468656e20696e206c65742079206d617463680a7769746820283a3a290a6820282920747275652078206d617463680a3a3a203a3a206820696620747275650a78207a205b5d206d617463682069662066616c73650a7472756520792074727565207a20696e0a696e203a3a206d617463680a66756e2066203a3a207a20776974682028290a67206d617463680a66616c736520747275650a7468656e0a6c65742069660a7820747275652068206720283a3a290a283a3a29206966207468656e0a6966207a0a7468656e206c657420776974682069660a680a7472756520696e20682066616c73650a696e207820672079207920780a780a6c65742074727565202829206d6174636820696620747275650a78203a3a20682028290a7769746820656c736520656c736520696620747275650a782028292066756e203a3a20656c7365207a0a7468656e2078207920660a7468656e0a6966207468656e2066206d61746368207a0a7920776974682028292068203a3a2066756e0a5b5d206c6574206d617463682066616c73650a6620696e20282920780a28292066756e207468656e207472756520670a6d6174636820790a656c736520696e2066616c73650a6c65740a66207468656e206d617463682078207920776974680a283a3a29203a3a20660a68206720790a747275652074727565207468656e20747275650a6c657420680a7468656e205b5d2066616c73650a7468656e205b5d207920680a68203a3a20776974680a2829206c6574206d61746368205b5d20656c73650a5b5d2068205b5d20776974680a7468656e206966206d61746368207a0a7a2066756e20696e206620660a5b5d206d617463680a6966203a3a0a74727565205b5d20662066616c73650a6d61746368207468656e20696e206c65740a776974680a3a3a20696e20283a3a29205b5d2028292069660a7a203a3a206c657420283a3a2920780a66616c73650a3a3a2066616c73652066616c7365207920776974680a776974680a5b5d20656c736520283a3a29205b5d20283a3a290a74727565203a3a20747275650a5b5d207a20747275650a6720283a3a290a66756e0a66756e20682066616c73650a7472756520660a656c73652068206c65742079203a3a207a0a3a3a20283a3a2920776974680a6d6174636820790a78205b5d0a68203a3a2069660a660a696620662069662066616c73650a6d617463682077697468205b5d206d6174636820283a3a2920776974680a3a3a2069662078206820672066616c73650a67203a3a2066616c736520283a3a2920656c73650a66756e2069660a6620776974682077697468207769746820282920780a7769746820696e2066616c73652067206620696e0a7a0a3a3a20282920696620670a6c6574207a0a7468656e20780a6966205b5d0a2829205b5d206c65740a6820672078206720656c73652066616c73650a7820696e20747275650a69662069660a3a3a20696620747275652028292066756e20780a662066616c7365207a0a672079206c657420660a662066756e2079206d617463682066616c736520780a6966207820656c7365207a2079203a3a0a782077697468205b5d206620696e0a66616c736520672028290a69660a662069662066756e2028290a3a3a2078203a3a20672077697468206d617463680a2829207a0a7472756520782066756e206820776974680a3a3a0a78206c657420283a3a292077697468205b5d2066756e0a7820780a670a283a3a292077697468206d61746368202829206c65740a77697468206c65740a660a66616c736520656c7365206c6574206c65740a79205b5d20283a3a2920662067206d617463680a696e20696620656c736520682069660a66756e207920283a3a29207a207a20696e0a682068206966206820680a7a2077697468207468656e205b5d20790a68206c657420776974682068206c65742028290a283a3a29206c65742028292069660a3a3a207920747275650a7468656e0a6c65742074727565205b5d20656c736520696620696e0a656c736520656c7365205b5d20672067205b5d0a3a3a206c65740a78206d61746368207a20283a3a290a6966207a206c6574207a20656c73650a6820747275652078206966206d617463680a672079207472756520656c73652066616c73650a780a747275652079205b5d20792066616c73650a662066616c7365207a20656c736520656c736520790a656c73652028290a66616c736520656c736520662066756e206c65740a6d617463680a6820656c7365202829207a20792028290a656c7365207468656e0a790a680a656c7365206d6174636820696e2066616c7365207468656e0a3a3a206d617463682066616c73650a672066206d617463680a656c7365207769746820696e0a662028292079206966207a0a74727565206d617463682069662077697468207a0a7468656e207920747275652028290a6720656c736520283a3a290a28290a6620656c73652028290a7468656e0a6d61746368202829206d6174636820282920656c73650a670a283a3a290a696e0a66756e2067207468656e2069660a66616c73650a28292069660a3a3a207820283a3a29207a0a5b5d20696620696e2066616c7365206620283a3a290a77697468206620672066756e206d617463680a696e20283a3a29207820283a3a290a6c657420696e20680a7a206820696e206d6174636820656c73650a7a0a5b5d206d6174636820282920696e0a7472756520670a670a283a3a29205b5d0a696e20792077697468206c65740a28290a7468656e206c6574203a3a20696620670a696e207820682079207468656e2069660a6d6174636820792066616c736520792079205b5d0a7468656e20792069662066616c73650a747275650a696e207a206720283a3a29203a3a2066756e0a282920696e20283a3a290a68206c6574207468656e2077697468206820660a66756e20776974682066616c73652069660a656c73652069662068202829207468656e20283a3a290a78207472756520696620780a670a776974682078203a3a203a3a0a283a3a29207820780a7468656e2066756e0a3a3a20696620283a3a292078207468656e20696e0a283a3a29206720656c736520747275650a656c736520656c736520656c73650a7920670a790a283a3a2920283a3a29207468656e206c6574207a0a672066207a0a696e20696e0a66616c73650a283a3a2920696e203a3a206c6574207468656e0a67207472756520656c73650a672077697468206c6574206720656c73652066756e0a6620696e20776974680a5b5d0a6d617463682074727565207468656e20682079205b5d0a6c65740a68206620696e207468656e0a66756e206720776974680a3a3a206620660a74727565205b5d207468656e0a6966203a3a2066616c736520680a77697468206d617463682079206c657420656c736520670a656c7365206c65742066756e206820696e206c65740a696620662066756e207468656e0a6c657420662079206c6574207468656e20283a3a290a7472756520780a3a3a20696620696e206966207a20696e0a3a3a207468656e0a7a20776974682078207468656e20680a66207468656e206c65740a696e20696e203a3a20790a6c6574206c6574207920283a3a2920283a3a290a696e207820672066616c7365206c65740a5b5d203a3a20782066206d61746368205b5d0a6620790a7468656e2066203a3a0a6c657420656c73650a656c73652028292077697468207468656e0a77697468207468656e0a696e0a3a3a207468656e0a5b5d20776974680a66616c73650a7769746820696e20776974680a67206d617463682068207468656e205b5d0a6c65740a790a5b5d2074727565206620656c7365206c657420680a792074727565206966206c6574205b5d0a696e0a747275652068207a206c65740a7468656e203a3a20283a3a29207468656e205b5d20790a66616c7365205b5d205b5d20696e20790a68207468656e20656c73652066756e2028290a66205b5d2068205b5d0a66616c736520656c73650a696e2066616c73650a5b5d2066206d6174636820283a3a290a696e0a28292066756e20680a776974680a672077697468207a207a0a7769746820656c736520283a3a292068207820283a3a290a6c657420656c736520696e206d61746368206d6174636820747275650a656c7365207920696e2079207468656e0a66616c7365203a3a2077697468206620656c736520780a696e203a3a207468656e2066756e20782028290a5b5d20696e203a3a207a20776974680a66616c736520776974682078207468656e205b5d0a660a6d6174636820672066616c7365206c657420776974680a7a20780a283a3a29203a3a206d6174636820283a3a2920696e20696e0a66616c73652069662066756e0a283a3a29205b5d0a6d617463682074727565203a3a20656c7365207a20776974680a660a7a206c6574206c65742066756e20696e20283a3a290a6d61746368205b5d206d61746368207472756520656c736520283a3a290a5b5d2066756e2067206c65742068206d617463680a747275650a747275650a776974682066202829207468656e0a66756e2028292066616c736520656c736520283a3a290a7a0a6d6174636820696e0a660a696e2066202829203a3a20696e0a656c7365207a205b5d0a79203a3a0a6d6174636820680a66756e203a3a20780a696e20656c736520776974680a696e205b5d20283a3a292074727565206c65740a656c73650a5b5d203a3a2074727565203a3a20656c73650a656c73650a656c73652077697468207920282920656c736520696e0a69662068206966206620747275650a656c73652077697468207468656e20680a66756e2074727565206c6574207a20656c73652066616c73650a282920656c73650a5b5d206d61746368206966206d617463680a6820660a7468656e20662066206966207769746820660a7a203a3a20782066616c7365203a3a0a7a206720283a3a29206d617463682066756e207468656e0a696e207a20662069662066756e207468656e0a5b5d20670a283a3a29203a3a20776974680a6620656c73652066756e0a69662066756e0a28290a696e20670a2829207820747275650a3a3a206966205b5d0a656c7365206620662066616c7365206820747275650a5b5d2068206966206820283a3a29207a0a656c73652066756e0a79203a3a2069660a283a3a2920792078203a3a0a747275650a6d6174636820776974682069660a780a790a283a3a29207468656e20696e207468656e20680a6d61746368206820656c736520656c7365207468656e0a77697468205b5d2066756e2066616c73650a6d6174636820656c736520670a69660a6d6174636820282920696e20660a6620792066756e0a283a3a292028290a68205b5d2066756e0a66616c73650a66756e20682066756e203a3a0a283a3a29206c6574207a20672066616c736520780a283a3a29206d61746368206d617463680a67207472756520283a3a290a6966207769746820656c7365203a3a2069660a7472756520283a3a290a6966202829206620660a6d617463680a7a20776974680a283a3a29206620662074727565207468656e20670a66756e20747275650a6d617463682074727565206620747275650a66616c7365206d617463680a7a0a283a3a290a6720282920282920283a3a2920696e20283a3a290a7468656e2078203a3a0a6c65740a66616c736520660a6d61746368207468656e207468656e206620283a3a29206d617463680a7a0a3a3a20660a680a6820780a662066616c73652077697468206c6574206d6174636820656c73650a656c7365207769746820680a283a3a29206c65740a776974682067205b5d2068207468656e20670a656c7365205b5d20662066756e2066756e0a7769746820660a66756e207a205b5d207a0a6c657420656c73650a6620282920682066756e0a66756e2066756e20747275650a656c7365206c657420656c736520283a3a2920790a6c65742077697468207a20680a680a282920776974680a696e0a6d6174636820656c736520656c73652028290a66756e203a3a2066207a20776974680a3a3a0a66202829207472756520670a7820696620747275650a7468656e20680a6d61746368203a3a0a3a3a203a3a0a3a3a20283a3a290a6c6574206d61746368207a20696620776974680a3a3a205b5d2079206720660a7a2077697468206720656c736520696e20776974680a3a3a207468656e20656c7365206c657420656c73650a682066616c7365206820696e207a20780a656c736520682069660a6c657420660a5b5d20283a3a290a660a6d61746368205b5d20696e0a77697468206620782069660a66756e2028292066616c736520656c73650a7468656e0a68206c6574207468656e0a696e2077697468207a20696e20696e0a696620696e20682066207468656e2069660a283a3a2920696e206720792066756e0a66616c73652066616c73652028290a66616c73650a28290a69660a3a3a206620696e205b5d0a696e206720696e207468656e0a7920680a283a3a29207a2066616c736520790a74727565207920782066756e0a74727565205b5d0a696e207a0a6d6174636820660a682066616c7365207468656e20792078207a0a7820656c736520282920283a3a2920283a3a2920660a662066756e207a207a20656c7365207468656e0a3a3a0a672079207468656e2066756e206d6174636820776974680a696e20282920682066616c736520656c73650a792066616c736520283a3a290a6c6574206c6574206d61746368203a3a0a656c7365207468656e206620747275650a696620747275652066616c7365207468656e0a747275650a656c7365207468656e0a3a3a206966207468656e206c65742066756e207468656e0a66616c7365206c65740a656c7365206966207472756520776974682066616c736520696e0a7920656c7365207920656c7365207468656e206c65740a79206720776974680a6d6174636820782066616c73650a66756e206966203a3a205b5d207a20283a3a290a28292028292068207a207468656e0a7472756520747275652069660a68205b5d20283a3a290a67207468656e2069660a680a7a20656c736520283a3a290a66756e207a20282920283a3a292069660a66616c73652066756e205b5d205b5d2069660a68202829206620776974682066756e0a7468656e2074727565207a2066616c736520283a3a290a66207820682078205b5d0a696e2077697468203a3a0a7472756520696e2077697468205b5d20680a7468656e205b5d207820776974680a672074727565207468656e202829206d6174636820680a66756e0a7468656e0a74727565207468656e20283a3a29206d61746368207a0a696e206c6574205b5d205b5d206d617463680a66756e0a7468656e20656c736520656c736520670a776974682079207a2028290a790a3a3a20696e20792066756e0a69660a79207769746820660a656c736520696e2066756e20780a6c65742066756e205b5d0a282920776974680a67206c65742066756e207468656e2069662069660a66206c65740a6620670a78206620282920656c73650a2829206c65742068203a3a20660a67206d61746368205b5d20656c7365207920696e0a696e20662066616c7365205b5d20696e2069660a7468656e0a696e2066756e20680a283a3a2920776974682028290a283a3a292074727565207468656e2074727565207468656e0a77697468206d617463680a7a2066756e0a6c6574207468656e0a3a3a2066756e205b5d2066756e2066756e0a74727565207472756520670a660a6820656c736520282920747275650a6d617463682066616c7365207a20680a66756e206720776974680a656c736520696e20283a3a2920776974682066756e20790a28292077697468206c65740a67203a3a206d617463680a782066616c73650a2829206820283a3a29206c65742066616c73650a3a3a20660a6966205b5d0a747275650a74727565202829206620782067203a3a0a7a2066207468656e2069660a7a0a283a3a29207769746820696620656c7365207a0a7820283a3a290a682066616c73650a7468656e205b5d0a776974680a7920282920790a7468656e20656c73652078206720283a3a2920670a283a3a292066616c73650a77697468207920283a3a29206820696e20696e0a6d617463680a3a3a206c65742066203a3a0a7472756520283a3a29207a2066205b5d0a66616c73650a5b5d0a6966206c6574207a2066756e0a656c736520790a7a20662077697468207468656e205b5d0a66616c73650a7769746820283a3a290a672066756e207920776974680a656c73650a6d61746368206d6174636820776974680a7468656e2028292079207a20282920776974680a67206c65740a28292066756e206966207468656e205b5d0a7468656e0a66616c7365207920283a3a29206c65742066616c73650a6c657420656c73650a656c73652078207468656e207a205b5d20776974680a7472756520696620672077697468207472756520660a283a3a2920790a747275652069662066616c73650a66616c73652068207769746820656c73650a6c657420696e0a7468656e20696e202829206d617463680a656c7365206720776974682079206d61746368207468656e0a66756e2077697468207468656e20680a792066756e2066756e2066202829207a0a282920670a682077697468207472756520696e2066207a0a7a0a7468656e207769746820672066756e20780a6c65740a78205b5d206720776974682028290a776974680a696e2028290a656c73650a7820283a3a29206d617463680a78205b5d20780a66616c73652074727565205b5d206d6174636820790a7468656e207920696e207468656e207468656e0a282920660a680a7920780a7472756520782066756e207468656e0a68203a3a207a0a283a3a2920656c7365207468656e0a6d617463682074727565206d617463682069662077697468207a0a283a3a2920282920776974682077697468206c657420660a69660a69662066756e203a3a2069662066616c73650a283a3a292079205b5d205b5d20696e0a747275652028292074727565207a203a3a0a79207820660a66206d61746368207820696e205b5d0a747275652067206720670a6c65740a6720780a7820776974680a6c65740a6c6574202829206966205b5d205b5d20780a283a3a290a6620283a3a29202829207a20660a6820696e2066616c7365207820747275650a6820283a3a29205b5d20776974680a3a3a2066756e205b5d207a20656c73650a66756e2066616c73650a696e207468656e206d61746368207a20782028290a776974682066616c73652066756e20790a6c65740a776974680a78207769746820283a3a292067207769746820660a672066756e205b5d2066616c7365207a0a780a67206820283a3a290a747275650a66616c736520696e206c657420680a656c73652079206c6574205b5d2078206d617463680a28292066756e20696e206d61746368207a203a3a0a66616c73650a6620656c73652079207920780a782069660a66616c73652067206c65742067206720670a656c7365203a3a20656c736520656c73650a7a20656c73650a6d617463680a66756e207a2079205b5d0a7468656e2066756e0a66207a206c65740a67205b5d2079207a0a69662066616c7365206820747275650a3a3a207468656e2068207920656c73650a790a682066616c736520662066616c736520790a7a2079207472756520696e20782028290a2829206d617463682066616c73652069662066616c73650a7468656e20656c73652079202829206d6174636820656c73650a78206966207468656e206820776974680a7820656c7365206c6574203a3a206d61746368205b5d0a776974680a3a3a206c65740a6966207a20696e2028290a69662028290a782068206c65740a7920776974682066206c65742066616c73650a28292079207a2067206966205b5d0a790a3a3a2066756e206d61746368203a3a0a283a3a29206c65742066756e0a7468656e20656c73652066206d61746368205b5d20680a7a206c6574203a3a0a656c736520696e2069660a7769746820747275652078202829203a3a0a7472756520696e206820283a3a290a660a66616c73652074727565207a206c6574206d617463680a74727565205b5d0a6c65740a283a3a29207468656e203a3a0a7a20283a3a290a66616c73652066203a3a20790a282920656c7365207468656e206c65740a68206d617463680a283a3a29207a20747275650a6d6174636820283a3a29206820776974680a6d61746368206c65740a66756e207a0a69662068206966207468656e20283a3a29207468656e0a66207468656e20790a74727565207769746820282920282920780a6c6574202829203a3a0a7468656e207468656e206d617463680a2829205b5d20696e206720656c736520660a283a3a290a283a3a290a66756e2068206d61746368203a3a0a776974682068207820780a7a20790a66207920776974682079207468656e20660a6d61746368205b5d206d617463680a3a3a0a66616c7365207a20747275650a7468656e0a780a6c6574207468656e20696e2074727565207468656e2066616c73650a7a20656c7365206d617463680a5b5d2067205b5d2069660a6d6174636820792067203a3a0a7769746820696620283a3a292066756e0a66756e2078206c65740a6d617463682066756e0a5b5d0a660a282920780a3a3a2074727565206c65742066616c736520780a282920790a682066616c73652066616c73650a69660a74727565207468656e20696e207769746820747275650a747275652028292066756e0a672066616c73652028290a696e2078205b5d20656c736520660a6966205b5d0a696e2066616c7365206720283a3a290a2829207920696e207468656e2066756e0a6d61746368207a20696620656c73650a696620283a3a2920696e20790a682066206d61746368207820790a66756e206c657420283a3a292028290a67207769746820672078207472756520780a776974682069662069660a68206966206820283a3a2920660a66616c736520656c7365207769746820283a3a2920656c736520680a7468656e2067207468656e20780a6720282920696e206d6174636820747275650a66616c7365207820662066207a0a28290a782077697468207a0a5b5d2066616c736520283a3a2920680a6966203a3a20283a3a2920282920680a7472756520680a7820656c73650a6d6174636820776974682066756e206c657420780a68202829206d617463680a790a3a3a2066616c7365207820696620283a3a290a6c65742028292067207a20283a3a290a792028292028292074727565207920656c73650a7920747275650a792066756e206820696e0a7468656e2078206820682066616c736520670a7468656e206d6174636820656c73652067206d6174636820790a696e2066756e205b5d206d6174636820790a7468656e207a207468656e206d617463680a7472756520792066207468656e2078206d617463680a67206c6574207468656e205b5d2069660a66616c7365207472756520283a3a2920283a3a29206820780a656c736520747275650a696e2066207820790a66756e20656c7365206820696e206c65740a78203a3a203a3a0a696e207a20696620660a660a28292066756e2066616c736520776974680a68206d6174636820656c73650a656c736520660a660a283a3a292066616c73652077697468206c657420776974680a74727565206820656c7365206c657420283a3a290a7769746820696e2028290a696e206720747275650a5b5d0a3a3a2066616c736520283a3a29207a2066756e0a5b5d207a206966202829206c65740a3a3a206c657420660a6c65742066616c73652066756e2069662066616c73650a7472756520283a3a290a5b5d206966206966206966206d617463680a66756e207468656e2066756e206c657420747275650a747275650a6966206820283a3a29205b5d0a3a3a20283a3a29207920776974682078205b5d0a782068205b5d206820656c73650a66756e202829207468656e20672066616c73652028290a66616c73650a6c6574203a3a0a3a3a203a3a206820682028290a682068206c65740a283a3a29207920680a780a7820747275650a656c7365207820672066756e2069662066616c73650a28290a66756e0a7a0a283a3a2920283a3a29207468656e2078207a0a3a3a2077697468206d61746368206d617463680a68203a3a20283a3a290a660a5b5d2066756e0a7a0a662066616c7365206d61746368206966206966206c65740a662066202829206966207920776974680a3a3a2066756e20790a696e0a67207468656e203a3a20283a3a290a6820780a6c65742067207920776974680a3a3a205b5d20792066756e0a656c7365203a3a0a682077697468206c65740a7a2066756e2074727565206d6174636820282920696e0a7468656e20780a660a696e206c65740a656c73652066207769746820283a3a2920776974680a6c65740a682066756e205b5d0a6720696e20656c736520747275650a79206c65742066616c7365207a206c65740a66616c73650a7468656e20680a6c65740a66756e2066616c7365207769746820680a66616c73652077697468206d61746368207820656c7365206c65740a66616c736520696e20656c7365206d61746368206d617463680a7468656e20283a3a2920680a74727565206d617463682066616c736520792078203a3a0a66616c73650a66616c73650a66756e20696e203a3a0a682069660a77697468206d617463680a656c7365206d61746368207769746820283a3a2920696620696e0a283a3a292066206c6574206966206720747275650a5b5d20656c7365206c657420660a7a20656c736520696e20283a3a290a747275652066207a207468656e0a6c6574203a3a206d6174636820283a3a292028290a7920656c736520656c73650a6d6174636820790a7468656e0a7920282920776974682074727565205b5d0a6966207a207820747275652066616c736520747275650a66206d617463682066616c7365203a3a20283a3a290a78207468656e20696620782066756e0a7920696e207920792066616c7365207a0a6d617463682074727565206c6574207472756520670a283a3a29206820283a3a292066756e207a0a7a2028292068203a3a2069662069660a696620283a3a29206c657420776974680a7920780a6966207769746820670a776974680a7769746820670a283a3a29206d61746368206c657420283a3a29206c65742066756e0a6c6574206c65740a782066756e206966206720747275650a79207a0a780a68207920696e20696620747275650a6c65740a656c73650a7a202829206d617463682066616c736520283a3a2920670a6620283a3a2920792066616c736520670a656c73650a68207468656e207820282920696e0a74727565203a3a20656c7365206c6574206c65740a2829203a3a207820662066756e0a5b5d0a2829203a3a20696e20696e205b5d207468656e0a7a207a2066207468656e206d6174636820790a77697468206c6574207a0a6c657420656c7365207468656e2066756e2074727565206c65740a656c7365207920790a792067205b5d0a74727565206720696e20790a5b5d20672028290a6820283a3a2920662077697468206d617463682066756e0a792068203a3a206d617463680a6d617463682078207820696e0a6620283a3a292066616c73650a7a2077697468207468656e0a7468656e2066616c73650a69660a7a203a3a0a3a3a2079207468656e207820660a7a0a3a3a207468656e206c65742066205b5d206d617463680a696e0a7769746820696e2074727565206c657420696e0a66756e206d6174636820696e20696e205b5d0a66756e20283a3a290a6720283a3a29207472756520656c7365206d617463680a283a3a2920283a3a292067206c6574206720747275650a66756e202829205b5d0a7468656e2067203a3a0a66205b5d203a3a0a3a3a205b5d2069662028290a6d617463680a7468656e0a656c73650a67207a2066756e20672066616c7365206d617463680a7468656e203a3a0a66616c73650a782077697468207468656e206d617463680a6d617463682066616c7365203a3a20656c7365203a3a20780a6720656c736520656c736520660a3a3a205b5d20696620696e0a5b5d205b5d2074727565207820780a682069662066616c73650a660a696e2066756e206c6574207472756520283a3a290a7468656e2079203a3a203a3a206d617463680a5b5d202829207468656e0a67205b5d20680a77697468206d6174636820696e206820747275650a7a206820776974680a792077697468203a3a0a66202829207a20696e206d6174636820660a66616c73652077697468207920782066616c73650a5b5d0a66756e2066756e206620680a5b5d2078207769746820696e20780a28292078203a3a2074727565205b5d0a7468656e0a28290a776974680a282920656c73650a662069660a77697468205b5d206d617463682074727565207468656e20670a747275652028292066756e206d6174636820670a5b5d20656c7365203a3a2066756e20696e20660a790a2829207a20283a3a29206c657420696e0a6c6574206c65742069660a28292066756e20682066616c73650a790a682079206c657420670a68205b5d2077697468203a3a20656c736520670a670a696e207a2028290a66616c73652078205b5d20283a3a29207a20696e0a7468656e207468656e2077697468206d617463680a283a3a29207920662028290a672066616c73652068207920696e0a66616c736520283a3a290a747275650a66206d61746368207a203a3a20776974680a66205b5d0a7a20656c73652066616c7365206820780a7468656e2066756e207472756520747275650a5b5d0a776974680a78206620670a682066616c7365203a3a0a6c65740a6966205b5d207769746820682066756e20656c73650a776974682028290a79206820656c736520660a7920282920696620660a656c73650a6620656c7365207472756520660a79203a3a0a6620283a3a2920283a3a290a7468656e0a6d617463682074727565206966206d6174636820696e2066616c73650a66756e0a6c657420283a3a292028290a68205b5d207769746820282920670a6d6174636820782066756e206d6174636820782069660a66756e0a7468656e0a670a282920696e206c6574205b5d206c65740a656c73650a656c73650a656c7365202829207920656c736520696620670a66756e205b5d0a5b5d2066756e207820696e207468656e0a5b5d0a283a3a29207472756520680a66616c73652028290a68205b5d206d617463682066616c736520790a6720283a3a29206d617463680a6820283a3a2920283a3a29207468656e20696e0a7920680a78207468656e20696620656c73650a6c65742066207920776974682067206c65740a68207472756520670a6820747275652066616c73650a6c657420696e0a6c65740a696e20780a656c73650a682066616c7365203a3a0a66616c736520670a696e207468656e0a7820680a696620696e207468656e2028290a66616c73652077697468206c65742079207468656e20680a662074727565206d617463682066616c73650a78207468656e206c657420747275652069660a747275650a66206d6174636820283a3a29205b5d0a66756e207468656e2067203a3a207472756520747275650a656c7365206d617463680a7472756520782066616c736520696e205b5d0a6c657420696620283a3a29207820656c736520660a696e207468656e0a68206966207468656e0a660a682066616c736520792067203a3a0a792074727565203a3a0a7468656e0a66207468656e2066616c736520672078205b5d0a67207468656e2077697468205b5d0a67206c65742028292078206d617463680a66616c7365205b5d0a28292066616c73652066756e20696e207769746820283a3a290a66616c7365206d617463680a28290a662066616c7365207a0a6d617463682077697468206820776974680a656c7365206966202829207472756520790a656c73650a28290a6c657420792028292077697468205b5d0a74727565203a3a2079207820696e203a3a0a7769746820656c73652066616c73650a696e0a6c657420696e2066616c7365205b5d206c65740a282920696e0a7472756520680a6620283a3a292069660a66756e20747275650a7769746820283a3a2920656c73652066756e0a5b5d0a776974682069662074727565203a3a0a6c65742066756e2079206720680a69662077697468207468656e0a7a203a3a207468656e20662066756e207a0a66616c736520776974680a77697468205b5d207769746820790a66756e206620696620680a696e20282920672066616c73650a7468656e2077697468205b5d2079207468656e203a3a0a66616c7365207a207a20656c73652066616c73650a780a7472756520282920747275652066616c736520656c73650a2829206c6574206c6574206c65740a283a3a2920792028292077697468206c657420776974680a283a3a290a5b5d2066756e206c65740a7820283a3a2920790a5b5d207468656e0a66756e20776974680a66756e20696e0a282920283a3a290a7468656e203a3a206d617463680a66756e207468656e207468656e2067205b5d2066756e0a792028292028292069660a7a20680a7769746820776974680a656c736520776974680a6d61746368202829206c657420790a78207a206d61746368202829206820680a776974680a696e2068206820656c736520283a3a290a7a206d6174636820696e206d61746368203a3a0a776974682066616c7365207468656e20656c73650a696e206c65740a79205b5d0a696e2066756e2074727565207a206820790a656c736520696e0a696e20656c73650a7472756520283a3a29205b5d206966207468656e20660a7a20656c736520656c7365205b5d206d617463680a5b5d0a6d617463682028292066756e206c65740a7769746820672078206966205b5d0a696e2077697468206d617463680a66205b5d20656c73650a696e2066756e20680a790a69660a28292078207472756520283a3a292066616c7365206d617463680a7a206d6174636820662069660a7769746820696e0a66756e202829207a206620670a6820792067203a3a207468656e0a66616c7365206c65742066616c736520656c736520790a5b5d20680a79207920656c736520656c7365207a0a776974680a672066203a3a2069660a7468656e20782068206720780a78203a3a207468656e20747275652068206d617463680a6c657420780a66616c73652066206820656c73650a5b5d207a0a6720696e20790a7920776974680a6c6574206d6174636820776974680a6820283a3a2920747275652068203a3a20747275650a7472756520792069662077697468206c65740a682066756e0a696e207920776974680a680a67207472756520776974682066206c65740a656c7365206966202829207468656e0a3a3a0a7472756520776974682066616c73650a7a206c65742066756e0a6c65740a790a656c73652066756e0a77697468207769746820282920696e20283a3a290a656c7365206c65740a747275650a283a3a290a66616c736520660a656c7365207472756520283a3a290a747275652028292066616c73652074727565206d617463682069660a7820283a3a29206c657420792066756e20776974680a74727565207472756520747275650a5b5d20660a3a3a205b5d0a6d61746368207a20682069660a696e2074727565206d617463682066756e20696e207468656e0a6d6174636820672066616c73650a66616c7365205b5d20782066616c73650a5b5d2068207472756520660a7a2077697468203a3a0a5b5d2028292066616c73650a6d617463682079206c65740a28290a7a2079207769746820660a5b5d0a7920747275652069660a696e2066616c73652066756e0a74727565207468656e20776974680a7920747275652068206c65740a5b5d206820656c73650a656c736520680a79206c6574206620776974680a74727565206720696e206c6574203a3a0a7468656e2078207468656e205b5d2066616c73650a7769746820656c73652069660a68207a2028290a790a66616c736520696e0a74727565207468656e202829207a20672069660a7820283a3a292069662066756e0a656c73650a696e2068202829203a3a0a5b5d20696620747275650a6d61746368205b5d206820747275650a656c73650a5b5d20696e20656c73650a67207920283a3a29206d617463682066616c73650a77697468202829206c65742078207468656e20660a28292079206c6574203a3a20656c736520680a6c6574205b5d2066756e2066756e0a283a3a2920792066756e0a656c73650a747275652066756e2028292066616c7365206820283a3a290a283a3a29207769746820776974682074727565205b5d0a7a2068207a20682066616c73650a78207468656e2078207468656e20792028290a66616c73652066756e2074727565207468656e0a6620660a68203a3a206c657420282920680a7468656e206c65742066207468656e206d617463682028290a66616c7365206966205b5d2074727565206720696e0a66207472756520747275652066756e0a680a682079203a3a205b5d0a66616c73650a7920682078207a20660a282920283a3a292066616c7365207920747275650a3a3a206820680a66616c73652066616c73650a780a,6d6174636820672066756e206d61746368206d6174636820670a696e2074727565206c65742066756e20780a790a7a20782066756e2079202829206c65740a66207468656e0a66756e20680a696e0a656c73650a7a20282920670a6d6174636820283a3a2920696e206966207a0a792067206c65740a68203a3a0a5b5d20656c73650a7a20656c736520656c73652066756e0a67206620696e0a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a79205b5d20656c73652066756e203a3a20780a680a776974680a6820747275650a656c73650a3a3a2078203a3a205b5d206c65740a6d61746368205b5d20682068207468656e2069660a66616c7365203a3a0a69662078207769746820283a3a29205b5d2069660a78207769746820656c73652077697468203a3a20283a3a290a790a6c657420283a3a29205b5d2028290a66756e2066756e20790a696e0a2829203a3a2078206d617463680a66616c73652078206966205b5d20747275652066756e0a682066206720656c736520660a747275652078206d617463680a696e206c65740a66756e2066756e20696e207a2066756e0a5b5d0a780a662066756e206d617463680a792066756e2066616c7365207472756520696e0a7472756520747275652066616c736520672066203a3a0a696e0a7468656e205b5d2066756e2077697468207472756520747275650a66616c7365205b5d20696e0a696e20662078206c657420696e0a776974682066616c73650a5b5d20283a3a290a656c7365203a3a0a283a3a2920682069660a3a3a203a3a2079206720776974682069660a790a696e207468656e20696e2066616c736520283a3a290a77697468203a3a20696e207769746820790a5b5d207472756520283a3a2920792079206c65740a747275650a79207468656e2069662066207468656e0a656c736520662069660a283a3a2920283a3a29206c65740a3a3a203a3a20696e2066756e2069660a5b5d205b5d20656c73650a7472756520780a7a203a3a20660a660a6966206620283a3a29206d61746368206d617463680a670a6966207a0a7468656e2066205b5d207820696620283a3a290a696e0a2829206c6574207468656e206d617463680a77697468207472756520670a6c657420696e205b5d20283a3a2920780a79206d61746368206d617463680a656c736520283a3a29203a3a0a5b5d0a6620660a68205b5d20747275650a6720283a3a292066756e207769746820680a5b5d206c65740a283a3a2920682074727565206620672066756e0a68206d617463680a5b5d0a7769746820283a3a290a7468656e20682066756e0a660a7468656e205b5d203a3a2069660a782066202829207468656e206c6574205b5d0a77697468203a3a2069660a790a67207468656e207a0a6d61746368205b5d2077697468206c657420747275650a283a3a2920782067206720660a7472756520283a3a2920283a3a290a7468656e2028292067207468656e207468656e0a7468656e2066207920776974680a283a3a29206620283a3a29207a207468656e20780a7468656e0a656469746564206279206f7572730a7468656e2074727565206620782068203a3a0a7769746820696e2078207a207468656e2028290a662066756e0a6d61746368206c65740a7a20682066616c7365205b5d0a7769746820662066616c73652066756e20660a5b5d0a680a77697468203a3a0a66616c7365207920283a3a29206d61746368206d617463680a66203a3a2079203a3a0a7a206720782028290a747275652077697468205b5d2066616c736520680a696620682066616c73652066756e207472756520670a6966207468656e0a696e207769746820656c736520776974682066756e0a74727565207820747275652066756e0a656c7365206820283a3a29206c65740a656c7365206c657420656c73652068205b5d0a7820672068205b5d0a66756e2074727565206c6574207468656e0a68206720282920283a3a29203a3a20780a79206620696e20747275650a77697468206966207468656e2066616c73650a6820656c736520680a696620696e206c657420780a66756e20696e203a3a0a680a77697468206c65740a66756e2066616c73650a790a66616c73652069660a77697468207a20670a680a3a3a206d617463680a283a3a290a66203a3a20656c7365206720696e0a28292066756e2066207468656e20662028290a68207468656e207472756520656c736520780a6c657420747275652066616c73650a3a3a207a20282920670a7769746820782066207a0a682066616c73652028292079207468656e0a282920696e0a66756e2066616c7365207a20656c73650a66616c73650a776974682066756e20680a69662079205b5d0a6c657420283a3a2920696e20672066616c73650a66207a0a74727565206c657420696620747275650a7468656e20790a79207468656e203a3a20790a672069662069660a670a6d61746368207820680a7769746820670a67203a3a20780a3a3a2028292069660a77697468206c657420780a6c657420696e2069660a7a20680a5b5d0a69662066616c7365207468656e203a3a2069660a6d6174636820696e2066616c736520790a696e206d617463682079207468656e203a3a206d617463680a7a20682066756e20780a283a3a29206966207920747275650a7a207a206720283a3a292066756e0a696620696e0a7769746820696e0a747275650a792069662066756e206720672066616c73650a66756e2069662068207920282920776974680a780a6d61746368206966206d6174636820696e206820790a283a3a2920747275652066616c7365207468656e20747275650a782066616c736520696e0a5b5d0a7468656e20696620696e203a3a20282920790a3a3a0a2829207920682077697468207820747275650a776974682079207a0a3a3a2066616c73652074727565207468656e0a5b5d0a747275652066616c736520660a282920792066616c7365207468656e0a6d617463682068205b5d0a660a66616c736520696e2078207a2066616c73650a682066756e207820283a3a290a5b5d2066616c7365206c6574207a0a67207468656e0a790a66756e0a66616c73650a7a0a66616c736520670a6720747275652066616c73652066616c73652066616c73650a656c736520283a3a290a67206d6174636820696e2068205b5d0a283a3a2920782028290a6720282920790a66616c7365206d617463682078207468656e207920780a283a3a29205b5d203a3a2066756e0a66756e2068206c657420670a283a3a2920656c7365203a3a2068206620776974680a6d617463680a7468656e206d6174636820282920696e20283a3a290a670a5b5d203a3a20696e20680a7468656e2066207a0a5b5d205b5d20656c73650a7a205b5d2066616c73650a6c657420696e207a20283a3a29203a3a0a696e203a3a20682067206d6174636820776974680a283a3a29206c657420680a656c736520747275652066756e0a792068207769746820696e0a7a2066756e20283a3a29206d617463680a7a2066616c73652066205b5d0a283a3a292066207769746820747275650a3a3a206966203a3a0a6966202829207769746820656c73652066616c73652066756e0a656c73652069662066206c65742028290a69662079206620670a283a3a290a66616c736520283a3a292069662068207a20656c73650a77697468206966206820682066206d617463680a283a3a290a6c65742068206c657420656c7365206d6174636820283a3a290a672077697468206d617463680a5b5d20656c7365207820696620776974680a3a3a206966205b5d2028290a3a3a206d61746368203a3a205b5d0a6620656c7365202829207920696e20656c73650a782066616c736520660a696620656c7365207a20656c736520662066616c73650a5b5d207920283a3a292066756e20696e0a283a3a29207468656e2074727565206d617463680a7468656e0a6d617463682066756e207820656c73650a66206720283a3a290a792067205b5d20660a7a20283a3a2920696620660a74727565203a3a0a696e206620780a656c736520656c73652077697468206d617463682028292066616c73650a66756e207a203a3a20696e207468656e203a3a0a66756e202829207920792028290a7468656e206d617463680a6c6574205b5d206d61746368206d617463682069660a6d61746368205b5d0a6c657420680a79206c65740a696e206720780a696e207472756520656c736520792066616c73652066756e0a6c65742068205b5d20782066616c73650a696e0a28292074727565206d6174636820670a696e20696e207a20696e0a7a207920670a3a3a20782066616c7365207a0a680a5b5d0a5b5d2079205b5d2074727565205b5d20747275650a656c73652067207468656e207468656e0a656c7365207769746820283a3a290a696e0a696e0a670a2829207920790a7920662074727565205b5d20283a3a290a5b5d2067203a3a207a0a6d61746368207820776974680a66756e206d6174636820282920656c73650a792028292028290a7a207a206c657420283a3a292028290a6c657420696620680a656c73652077697468206d617463680a74727565206d61746368207a206c657420672066756e0a66616c73652077697468207468656e207468656e0a79205b5d20776974682068206c65740a69660a74727565207a20747275652066756e2078207468656e0a69660a792078207468656e2066756e203a3a20696e0a7468656e2066756e0a682069660a6c65740a74727565206d6174636820782066756e207920660a696e205b5d206c65740a66616c73650a5b5d0a747275652074727565207a20696620747275650a7769746820283a3a292066616c73650a283a3a2920696e2028292066756e207920780a5b5d20672066756e20680a780a780a283a3a29207468656e0a3a3a207a206d61746368206d6174636820696620776974680a6820660a3a3a207a0a682068207472756520283a3a290a7a203a3a207468656e203a3a207468656e0a696e2074727565207468656e2069660a656c73650a7468656e0a6c657420656c7365206966207a0a7a0a656c73652079203a3a2067206c65740a66207468656e2066616c7365207769746820696e0a28290a3a3a20696e207a0a66756e0a3a3a2078207a20656c73650a656c7365206820660a680a7468656e207468656e207920656c7365206966205b5d0a5b5d207468656e2079206d61746368207468656e0a6620656c7365207920283a3a29207468656e20656c73650a282920662028290a3a3a20283a3a2920696e20662078206c65740a776974682066756e20283a3a290a77697468203a3a20776974682069660a780a2829205b5d206c6574207468656e20680a7920776974680a282920680a67206c65740a662066756e20747275650a6820682066756e0a7468656e2028290a283a3a292077697468206620790a66616c736520696620656c736520780a28292028290a5b5d20696e0a5b5d2079206d617463682028290a69660a696620283a3a290a282920696e0a2829205b5d0a747275650a782066756e203a3a20656c73650a7468656e0a28290a7468656e206d61746368206c657420283a3a292066616c73652028290a66616c7365207a20283a3a29206c65742066756e206d617463680a7a207472756520682066756e206d617463682066756e0a682066616c7365206d6174636820283a3a292079206c65740a792067206966206c657420656c73650a74727565206620696e203a3a20696e0a7820682078206c6574205b5d0a7a0a6966206c657420680a66756e2066206d617463680a67207468656e206c657420782028290a282920660a66616c73652077697468206d61746368206720283a3a29206c65740a6c657420776974680a7468656e0a78203a3a20780a6c6574207a2069660a5b5d0a6966206820747275650a67205b5d20656c7365203a3a0a6620656c736520682069660a670a747275650a78207468656e0a7468656e0a7468656e207a20747275650a747275652074727565206720283a3a29207a20747275650a3a3a20283a3a2920696e207a20656c73652028290a77697468206c657420282920662074727565206d617463680a6820656c73650a283a3a29206c6574207769746820747275650a656c7365206820790a656c7365207468656e206966203a3a206c65740a66616c736520656c73650a6d61746368206820672066756e207a0a283a3a292066616c7365206d61746368205b5d2066616c7365205b5d0a3a3a202829203a3a203a3a0a7468656e20696e2078205b5d205b5d20670a7a20682078206d617463682066756e206d617463680a6c6574207920656c73652028290a6d61746368205b5d20696e20656c736520670a78206820282920696e0a7a207472756520660a6d6174636820282920790a77697468203a3a207472756520283a3a2920696e0a780a77697468207468656e20670a283a3a2920782069660a69660a3a3a206966207a207a20696e207a0a283a3a29207769746820662067207a0a6c6574205b5d20696e20283a3a2920680a66206820747275650a6c6574205b5d2078207a207468656e2066756e0a747275652066616c73652066207769746820747275652066616c73650a7a207468656e20670a3a3a207468656e20656c736520682078206d617463680a66616c73652069660a6d6174636820696e0a5b5d2074727565203a3a20283a3a290a283a3a29206720776974680a66616c736520780a5b5d2066616c736520696e20656c73650a3a3a2066756e20656c736520696e0a7920282920662069660a28290a6d6174636820696620656c736520747275650a747275650a7920656c736520696620656c73652066616c73650a6966203a3a2066206d61746368203a3a0a656c7365203a3a207920656c73650a7769746820780a6c6574206c6574206720282920780a7a20780a283a3a29207468656e20656c73650a67206966207468656e20282920780a792066616c7365206c6574207468656e206d6174636820747275650a68206720660a790a3a3a206820680a66756e20696e2066616c7365207820670a6d617463682066206c657420283a3a290a776974680a7468656e2077697468206620747275650a283a3a29205b5d206720696e206d617463680a79203a3a0a78207468656e207769746820283a3a290a782066205b5d0a7a2066207a20776974682066756e20790a283a3a29203a3a0a6720662066616c73650a7468656e20283a3a2920682069660a790a656c7365203a3a202829203a3a2028290a6c6574203a3a20696e0a6620672066756e2028290a283a3a292066206d617463680a672066756e20696e20283a3a292066756e0a696e20747275650a66616c73652066206d61746368203a3a203a3a20776974680a283a3a29205b5d2066616c73652077697468203a3a207468656e0a696e206820662066756e2067205b5d0a283a3a290a747275652028290a3a3a0a6820776974682067205b5d0a5b5d206c657420790a283a3a290a6966203a3a20780a5b5d206d6174636820782069660a7468656e0a66616c736520696620776974682067206820790a77697468205b5d0a2829207820696e20660a3a3a2066616c73650a6c657420656c73650a68203a3a207468656e20670a69660a6620696e206d617463680a77697468206620283a3a290a682066207a20283a3a2920656c73652066756e0a66616c73652066616c73650a656c7365206720283a3a2920682028290a6820660a5b5d20696e2074727565206720696e0a6d6174636820282920283a3a292066756e20780a7468656e20780a660a7920696e20782028292066616c736520780a7920792066207468656e0a656c73650a670a696e20747275652067207820696e0a3a3a0a6c65742074727565206820680a7a2074727565203a3a20656c7365205b5d20283a3a290a696e203a3a205b5d206d617463680a6d61746368203a3a20656c73650a672066756e0a680a66616c7365206720747275650a28292066756e207468656e2069660a68206c65742066207a20283a3a29205b5d0a66756e206d617463680a747275650a67206c6574206720747275652066756e2066756e0a6d617463680a66756e20283a3a2920790a792066207468656e207468656e206d617463680a7820747275652069662079207920670a7a20747275650a6c6574207468656e207a20656c73650a7468656e2074727565206d6174636820656c736520680a66756e2066756e205b5d206d617463680a283a3a292079203a3a20790a656c73652069660a7a20283a3a292028290a780a696e20656c73650a7a205b5d2077697468206820670a66756e2066756e20283a3a29207468656e20283a3a290a283a3a29203a3a0a670a283a3a292066206720656c73650a7920680a66616c7365207a207468656e20656c73650a66616c7365202829206720680a283a3a2920656c736520747275650a5b5d2067206c6574207920790a747275652077697468207468656e20656c73652028292066616c73650a283a3a29207468656e20682066616c7365206720670a776974682068207769746820670a77697468205b5d203a3a203a3a0a6c657420282920283a3a29206620680a6d61746368207a20696e20776974680a7820656c73650a7a20283a3a2920283a3a292066206c65740a79206c65742078206966203a3a0a780a6620282920283a3a29206d6174636820696e206d617463680a7a2069660a696620656c736520656c73650a66616c73652066756e20662069660a660a6820696e20656c7365207920696e206c65740a696e2028290a682079205b5d20696e2078206c65740a283a3a2920660a66616c7365206c657420696e20283a3a29205b5d0a662077697468205b5d206c65742066756e0a6820670a283a3a29206966207920790a66207820656c736520670a672078203a3a20696e20747275652028290a7a207a20790a6c6574206966203a3a0a66756e207920656c736520776974680a6620696e207a206820670a69660a67207a2067207468656e0a696e0a747275652068206d617463680a776974680a792078206d6174636820696e0a696e2079207468656e20656c73652069660a6820672079203a3a0a7920776974680a77697468206966206966206d617463680a7472756520747275650a6820656c736520283a3a2920670a792077697468206d61746368207468656e0a7468656e207a202829207468656e0a7472756520282920660a6d61746368207468656e20283a3a292066756e207468656e0a3a3a20696620662066616c73650a68207468656e206966206820656c73650a77697468203a3a20776974682068206c65740a66616c73652067207472756520696620662028290a66206d61746368207468656e2069660a6720680a747275650a66616c73652074727565207820283a3a2920660a6c6574203a3a206720282920790a6d617463680a6620656c73650a7a2079207a207a203a3a207468656e0a6d6174636820696e2066756e20670a792079207472756520656c736520680a662077697468203a3a2066616c73652069660a6d617463680a6d61746368207468656e2066616c73652066756e2066616c73652066616c73650a672066616c736520696e206c65740a6d61746368202829207a20662077697468203a3a0a7820790a79203a3a2066756e0a7a2077697468206620656c73650a7a2077697468207920656c736520672066756e0a282920696e206d61746368205b5d2077697468207468656e0a6d6174636820662066616c7365203a3a0a79207a20790a656c73652066616c736520776974680a67206966207a20696e206d61746368206d617463680a6d6174636820656c7365206d617463680a74727565206d6174636820656c736520776974680a7820283a3a2920283a3a29207769746820776974682069660a7468656e2066616c73650a5b5d0a66616c73650a2829203a3a0a6620747275652066616c7365206720747275650a696e206c65740a69662069660a69662068207920682066616c73650a6d61746368206d61746368206820282920656c73650a680a78203a3a206d617463682028290a6966203a3a0a6966205b5d20696e205b5d0a680a66756e20670a656c73652067207a2077697468206d617463682066756e0a282920790a69662078207468656e20672069660a3a3a207820283a3a290a6d617463680a283a3a29203a3a205b5d206d617463680a66756e20670a6820660a6d61746368207a207a20656c73650a7a0a747275650a696620283a3a2920656c7365203a3a207468656e206c65740a696e203a3a207a2066205b5d20680a66756e20747275652066756e2069660a7468656e207920790a68205b5d2068206c65740a682066616c7365206d61746368205b5d2074727565206c65740a66756e2066206d61746368207a0a5b5d205b5d0a660a696e2066207a0a656c73650a67206820747275650a670a66756e0a6d617463680a7820747275650a660a3a3a0a662066616c73652066756e20696e0a6d617463680a5b5d206d6174636820680a7a20660a780a7a0a7472756520670a6720283a3a29207a20747275652066756e205b5d0a6820790a656c7365207472756520682066756e0a696e2079207a207a206820660a5b5d2066756e207a207769746820656c7365207a0a66616c7365206d617463680a7a20696e205b5d206c65740a283a3a29206d61746368205b5d0a74727565207820776974682066616c7365203a3a0a6c65740a6c65740a6c657420696e0a78207a207820747275650a74727565207a2078207769746820696e20696e0a3a3a20776974680a656c7365207a2028290a7a207468656e2074727565203a3a2066756e2066756e0a6d61746368207a20696e20660a67206d61746368206720672077697468203a3a0a7820282920696620656c736520670a67206d61746368205b5d0a282920696620696e0a3a3a207a2066616c7365207820696e205b5d0a656c73652069660a5b5d0a672066756e2078206c6574205b5d2066756e0a656c736520283a3a292077697468203a3a0a790a672074727565207468656e207472756520672069660a790a780a776974680a3a3a203a3a20696e2066616c73652069660a7468656e2079206c65740a696620680a7a2066616c736520792066616c7365206820776974680a682066756e206c657420747275652066756e0a7a2066206c65740a6c657420662028290a7468656e2066756e203a3a2074727565203a3a203a3a0a6720696e0a5b5d20780a5b5d2066616c7365206720792078207a0a696e20792074727565203a3a0a6966205b5d0a672067207468656e2069660a283a3a290a6820790a6d6174636820747275650a747275652078203a3a0a66616c73652066616c73650a696e0a7468656e2067207a2066756e205b5d206d617463680a66756e20656c736520782066206966203a3a0a3a3a0a79207920696e206d617463680a6d6174636820696e0a6d617463682028290a6620283a3a2920696e0a6966202829206c657420696e20283a3a290a282920696e2028292028290a6c65740a696e20283a3a29207472756520670a6c6574206620776974682066756e0a696620747275650a6c6574207a0a7a2066616c73650a66616c736520696e20656c73652074727565207a0a66756e203a3a2078206c657420656c73650a656c736520782066616c736520283a3a29207820656c73650a6c657420790a5b5d0a696e203a3a20780a3a3a203a3a206d6174636820662069660a696e203a3a2066756e202829206820656c73650a7769746820790a6620283a3a29206c6574206720283a3a2920790a283a3a29202829202829203a3a20780a66616c736520696e0a7a206c65740a6c657420283a3a292066756e206d617463680a77697468202829205b5d20696e206d6174636820670a682028290a3a3a20656c736520283a3a290a79207468656e207468656e203a3a0a283a3a292068203a3a207a2077697468203a3a0a5b5d207a20656c7365206620282920656c73650a66206d61746368206720283a3a2920283a3a2920656c73650a6c6574207a20283a3a29203a3a2066756e0a6d617463682066616c7365207468656e20696e207468656e0a77697468205b5d20696e0a662067207468656e206c65742066756e20660a6966206d61746368206c65740a747275652074727565207769746820747275650a656c736520656c736520282920680a662066207769746820696e2028290a6c6574206966206d617463680a7769746820656c736520670a283a3a29203a3a207468656e203a3a205b5d0a6c657420283a3a292077697468205b5d2077697468206d617463680a3a3a20747275650a6720672069662069662066756e0a656c73650a2829207769746820656c736520747275652069660a7a2066616c736520696e2066756e207a203a3a0a2829207468656e20656c73652066616c73650a6966207a20656c736520656c736520656c736520776974680a69660a6966202829207920776974680a6620696e207468656e2078203a3a20790a696e20656c73652078203a3a20660a792066756e20696620656c73650a6c6574207920782079203a3a206d617463680a77697468203a3a203a3a2028290a6c657420696e0a74727565203a3a207a20282920696620283a3a290a696e0a656c7365207468656e2069662066616c7365205b5d0a7a207820747275652074727565206d6174636820790a283a3a290a682068205b5d205b5d205b5d0a656c73652066616c7365207a0a776974680a6d61746368207a2066206c65740a66206c65742066616c73650a5b5d206c65742028290a7468656e202829205b5d0a696e205b5d206d61746368203a3a20747275652028290a67207a20696e0a66756e202829206720680a2829207820776974680a67207472756520680a5b5d206c657420776974682028292028290a6c657420696e0a672069662028290a656c736520283a3a2920662066756e2066616c73650a77697468205b5d2079207468656e0a28292069660a696e206c6574206c6574205b5d20682066756e0a7a20660a662078205b5d0a6c657420283a3a29207a207a206c65742069660a6720672069660a5b5d2066616c73652066756e207468656e0a282920656c7365206d61746368207820660a7920792069660a6d6174636820696e203a3a207a205b5d2069660a3a3a2066207769746820782066756e20696e0a74727565207468656e206d61746368206c65742066616c73650a6966207472756520656c73650a790a2829207468656e20672066207a0a283a3a29206620782028290a5b5d207769746820696e206d617463682069662028290a283a3a29205b5d0a696e20656c73652067207468656e2068207468656e0a792066616c7365206d617463680a5b5d0a79207a2066616c73652077697468206d617463680a656c736520696620696e205b5d206d617463682066756e0a3a3a205b5d203a3a206d617463680a7769746820696e207468656e203a3a207468656e20696e0a69662068207769746820680a682068206d6174636820747275650a74727565203a3a20656c7365206c65740a67203a3a0a682078206c65740a7a0a66756e205b5d0a6d6174636820656c736520790a696e206c65740a66616c7365207820780a5b5d203a3a207468656e20283a3a290a68207769746820283a3a290a6c65742066756e203a3a2066756e0a790a6d6174636820670a656c73650a69662078206c6574203a3a206620660a6c65740a747275650a6d6174636820696620672066756e0a7a207468656e20662066206966207a0a74727565205b5d0a67206d61746368206d61746368206d6174636820776974680a682028290a656c736520747275650a6c65742066616c73650a662066616c73650a6c657420660a28290a66616c736520283a3a29206820696e206720283a3a290a66756e203a3a2069662066616c736520696e20776974680a5b5d0a2829207468656e20670a5b5d0a6c65740a6620776974680a5b5d203a3a2069660a696e20282920776974682074727565203a3a2069660a662066616c73652074727565205b5d0a6d6174636820660a3a3a0a6d6174636820283a3a290a28292066207769746820656c73650a7a205b5d205b5d0a3a3a206d6174636820283a3a29206d617463682074727565206c65740a66206c6574205b5d0a6820792079203a3a20660a782066207a0a662066756e207468656e20660a6d61746368202829205b5d207a0a7a0a782066616c73650a5b5d20696e2066616c73652066756e0a696e2066756e207a0a282920696e207472756520790a5b5d0a7468656e203a3a2067206c65740a747275652079206c657420696e0a3a3a207a205b5d207920660a3a3a20656c736520696e2066756e0a7468656e2068207920670a67206d6174636820680a6c657420656c73650a3a3a20696620782067206c657420776974680a282920670a6d61746368207a207769746820283a3a290a66756e2028292077697468207468656e0a6c6574207a2066206d617463680a66616c736520792078203a3a0a780a790a28292066616c7365207820283a3a290a6620776974680a6d6174636820660a5b5d207820656c7365203a3a20283a3a290a6966203a3a0a66616c7365206d6174636820747275650a5b5d20782028292078207468656e20670a7a2066756e207a206966207468656e0a6d617463682067203a3a20776974682078207a0a6d6174636820656c73652066616c73652079206620747275650a5b5d2078205b5d2074727565206c6574206d617463680a6d617463682066207769746820680a3a3a20660a282920660a66756e207820656c73650a6d61746368205b5d2067205b5d0a7a20656c736520782068206620660a283a3a290a7472756520682066203a3a0a6c65740a66756e205b5d205b5d0a282920283a3a292067207a0a78207a2068203a3a2069660a3a3a20696e0a67206d617463680a747275650a69662077697468202829206c65742066616c73650a6c657420283a3a290a696e20283a3a29207a20662066616c73650a7920696e20672078203a3a0a696e20782074727565207820696e0a5b5d20660a656c73652066756e20680a66616c736520792068207a206d617463680a7472756520283a3a29207a0a66756e206c6574205b5d20656c736520680a656c73650a67206c65742078206820780a74727565206c6574205b5d207769746820780a776974680a78207a2066756e207a2066756e0a74727565206d6174636820782067203a3a20680a282920696e2066206c65742067206c65740a696e0a7920792066756e0a747275652066616c736520747275650a6c6574206620780a6720696e2067206c657420282920656c73650a6d617463682068207468656e20696e20680a656c7365202829206c657420776974680a6d6174636820656c73650a6966207a206966205b5d203a3a0a7a203a3a206c6574205b5d206d61746368206c65740a79207820283a3a29207468656e20670a7468656e2074727565207a207820776974682066756e0a77697468207769746820680a5b5d0a66616c7365207820696620696e20696e0a79203a3a20656c736520662066756e2069660a283a3a290a66616c7365207468656e20660a79207920656c7365207468656e2074727565206c65740a6820670a74727565202829206d617463682067205b5d2066616c73650a682066616c7365206d617463680a7a202829205b5d206d6174636820782069660a696e20696e206c65742078206c657420790a682066756e206c65742069660a66616c7365206820656c73652066756e20680a5b5d206d61746368207820696e20656c7365206c65740a28292028290a662068206d61746368207769746820790a66203a3a20672066616c736520656c73650a682066756e0a656c7365206c65742066756e0a656c736520283a3a29205b5d0a3a3a0a6d61746368203a3a207a0a282920696620780a656c736520656c73650a66202829207820656c736520283a3a290a74727565202829207468656e2068205b5d0a780a747275652066756e0a7a2066756e207769746820656c736520670a660a282920672066616c73652066616c73650a79207a0a6c6574206c6574207920776974680a78205b5d206d61746368207769746820283a3a2920780a792079206c657420670a282920283a3a292066756e207a2066616c73652066616c73650a2829207a0a28292077697468206620696620670a283a3a29207920696e0a656c7365206d617463682066756e205b5d0a66202829207a207769746820283a3a290a6c657420682078206d617463682066616c73650a283a3a2920780a5b5d0a7a207820656c7365206c657420782066756e0a6820656c7365207920670a792074727565206966206820283a3a2920696e0a5b5d20747275652077697468206720680a78207820656c73652066756e2028290a656c7365207769746820662069660a7472756520656c7365206966206620680a792079207769746820790a6966207468656e207468656e20670a6d61746368205b5d206d617463682066756e206820283a3a290a66756e0a68202829207a20660a776974680a6c657420696e206d6174636820283a3a29207472756520696e0a656c7365207a0a656c7365203a3a207a2078206720790a7a20747275650a5b5d20283a3a290a6966206c6574207920782066756e0a6620656c73650a6c65742077697468203a3a206820656c736520656c73650a66756e206c6574206720283a3a2920780a282920283a3a29207468656e203a3a206966207a0a66616c736520747275650a69660a7820792078207468656e0a28290a5b5d20282920790a7472756520656c73652066616c73652066756e207468656e20680a66616c73652079206c6574206d6174636820696e207a0a662066756e0a7472756520656c736520780a28292066756e20696e206620282920696e0a66616c736520656c73650a696620283a3a29206620283a3a292066616c73650a66756e2066756e0a66756e2066756e2066756e0a656c73652068206d6174636820696e203a3a0a7a20682078206c65740a656c7365207468656e205b5d205b5d0a5b5d2066616c7365203a3a20283a3a292069660a68206d617463680a682066616c73652078207820656c73650a682066616c7365206d617463682078207468656e206c65740a66756e2079207468656e207a20696620780a6966203a3a0a656c73652066616c73652066756e0a6820656c736520747275652066616c73652079203a3a0a66756e20696e2069662066756e207472756520656c73650a282920670a282920776974682066616c7365203a3a0a7820672068207468656e207920790a696e20776974682066756e2069660a696e206720696620656c736520792028290a6c6574206d61746368205b5d0a776974682079207a207769746820680a7468656e207820680a5b5d20656c7365206966207a0a5b5d207a0a74727565207a20747275650a696e0a66756e207468656e2069660a7a20656c7365205b5d0a6720782066616c73650a77697468206c65740a66756e206966206720672066756e20656c73650a696e0a78206c657420656c736520680a6d617463680a776974682066205b5d207468656e2066756e0a74727565206d6174636820780a6c657420660a5b5d2066616c7365205b5d0a78206d6174636820283a3a290a776974682079207a207a20790a7a207820283a3a292066616c73652066756e0a747275650a747275652077697468206c65740a2829202829207468656e2066616c7365206c65740a283a3a292066616c7365206c657420747275650a79206820780a7472756520790a66756e2067207a2028290a696620747275650a7820680a2829206620696620672028290a7769746820696e206d61746368206d617463680a7a206966207a20776974680a776974680a6c6574203a3a206966206d6174636820747275650a66756e0a6c65742066756e0a7468656e2068203a3a2066616c73650a7468656e0a696e20680a780a776974682028290a2829206d6174636820682066756e0a66756e203a3a207769746820670a780a66616c736520660a283a3a29207769746820670a283a3a292078206966207a2077697468205b5d0a66756e206d61746368207a207468656e20776974682069660a656c73650a6c6574206c65740a66616c7365207920656c736520696e207769746820696e0a7468656e203a3a206820696e20656c73650a6720680a66616c7365207468656e0a682068202829207472756520776974680a656c73652067206966206c6574206720790a6620776974682077697468207468656e20670a5b5d2079205b5d0a696e20776974680a282920782066616c73650a782067205b5d207a20656c7365207a0a67206620780a776974682066206820776974680a7468656e207a206d617463680a66206c657420283a3a292077697468206c65740a66616c73650a6c65740a282920662078206720696620656c73650a67206c657420283a3a29206620283a3a290a66616c73650a696e207920283a3a29207472756520656c736520670a6966206c657420696e207468656e20283a3a290a696e20672078207769746820780a7920283a3a290a672074727565206d61746368207a20656c73650a672074727565206d6174636820680a74727565207468656e2077697468203a3a20747275650a283a3a292079203a3a0a74727565207a2028290a7a20792066756e0a283a3a29206966203a3a207472756520656c73650a6c6574206966206c6574206d61746368205b5d206c65740a66756e207468656e0a282920283a3a2920782079207920696e0a656c7365206d6174636820656c736520790a6966207468656e0a656c736520283a3a292067206720680a66616c7365205b5d0a7920283a3a292079207468656e206720790a680a7468656e20282920747275650a5b5d0a672028290a7a0a656c7365207468656e206c65742078206d6174636820780a7769746820660a3a3a2068207920696e0a696620656c7365206d6174636820696e0a67207820696620656c736520747275650a6d61746368206d6174636820792066616c7365206620776974680a3a3a20782066756e20696620747275650a283a3a2920696e20662074727565207468656e207468656e0a6620682077697468207468656e2028290a7a207472756520283a3a292066756e0a656c73652068205b5d206d6174636820696e20283a3a290a5b5d2028290a7468656e0a7468656e0a6c65742066756e20782066756e0a682078207a203a3a20660a6c657420792066206c657420776974682069660a7a20696e2066206c657420656c73652069660a656c7365206d61746368206966205b5d20656c7365203a3a0a3a3a20696e207468656e205b5d20780a77697468203a3a0a283a3a29206c65742066756e2078207468656e0a67206c6574206620656c73650a66756e203a3a20780a7a0a5b5d202829206c657420790a66756e207468656e20656c73650a696e20656c73650a7a207a2066756e2066756e2077697468203a3a0a7468656e20782066756e206d6174636820780a5b5d207468656e0a5b5d20283a3a29207472756520283a3a29206820660a283a3a29207468656e207920283a3a29206d617463680a2829206d61746368206c65740a5b5d207472756520747275650a67202829207a20670a68206d617463680a6c6574203a3a0a696620792066756e2066756e20660a696e2068206d617463680a66616c7365207a207769746820656c73652066616c73650a77697468206c65740a283a3a290a66756e20662066756e2066756e0a283a3a29203a3a0a66616c7365207468656e2066616c73652066756e20747275650a7a0a6720656c736520283a3a2920790a78205b5d206820782066616c73650a5b5d0a7820656c73650a6c657420656c73652068203a3a207769746820747275650a6820696620776974680a7a20696e20780a66616c7365207a0a670a776974680a283a3a292066206d6174636820747275652066616c73650a66616c7365205b5d0a5b5d20696e0a6620283a3a2920680a6720696e2067207a20696e20670a68207820283a3a2920656c736520656c736520680a79206620776974680a7769746820670a7468656e2067203a3a2069660a6d61746368206d617463680a6c657420680a66616c73650a78206c6574205b5d2066756e0a662066616c73652074727565207a206c65740a6966207a2028292066756e20776974680a660a6d617463680a660a696620283a3a29206c6574207472756520776974680a69662066206620792079203a3a0a7920283a3a2920696e20696620656c736520656c73650a680a696e2066616c7365206d61746368205b5d207468656e0a782066207a206d617463680a3a3a207820696e2067207a20680a6966207a207468656e2078203a3a20656c73650a7a2066616c73650a7a2066616c73652077697468207a2067203a3a0a6d617463680a7a206d6174636820282920680a74727565207468656e2079207a0a7a0a69662068207468656e2078207468656e206c65740a7468656e20656c73652079203a3a20282920776974680a283a3a292066616c73652066616c73650a7a0a776974682066616c7365205b5d205b5d0a68207472756520672028290a79206620790a66756e0a7468656e20283a3a29206820696e206d617463682028290a3a3a207a2028290a7a2077697468206d617463682068207468656e0a6720696620696e0a656c73652028290a66756e207468656e206d617463680a680a747275650a680a77697468207468656e2066616c7365205b5d207468656e0a6d61746368205b5d2028290a66206d6174636820672066616c736520670a6d61746368207468656e206c6574202829205b5d0a66616c7365206c657420780a67206c65742068207a2066756e2066756e0a6966207468656e20747275650a69660a6966206c65740a79206d61746368207820782069660a282920792077697468207468656e205b5d20780a6d617463680a283a3a2920696e20656c736520696e0a77697468207920792028290a7472756520656c7365207468656e207769746820682028290a3a3a0a7920696e20282920660a66616c73650a7a20682066616c736520283a3a29206d61746368205b5d0a283a3a2920656c736520660a7468656e205b5d207468656e2066616c736520696e206d617463680a66616c736520776974682068207a0a7820747275650a68207468656e207a2068207820747275650a66756e2066756e20776974682066616c73650a7468656e0a7920682074727565206820782066756e0a6620672067202829206d6174636820790a7920282920776974680a696e206d6174636820282920680a7468656e207a20696e2066756e0a5b5d20283a3a290a2829206820662066616c7365206966207a0a776974682066207468656e20790a7468656e20283a3a292074727565203a3a207468656e20696e0a7a0a74727565206d6174636820696620656c736520780a6c65740a282920656c7365205b5d205b5d2066756e0a79207a2067207472756520747275652066756e0a66616c736520776974680a282920656c736520747275652069660a6d61746368206c6574207a206d61746368205b5d20660a696e207a0a5b5d205b5d206620283a3a290a77697468207820792066616c736520656c73650a74727565206c65740a28292066756e207820747275650a79206c6574206c65742066616c736520656c73650a66616c73652066206d617463682067203a3a0a66616c736520696e205b5d0a66756e0a67203a3a20696e207a2068207468656e0a283a3a290a682066616c736520782066616c736520670a656c7365203a3a20696620776974680a283a3a2920672067207920696e2066616c73650a7920660a2829207a2069660a6d617463680a5b5d0a6966207a2069660a6c6574206d6174636820776974680a67206620656c7365207769746820680a66616c736520680a7468656e0a3a3a0a283a3a2920776974682066616c7365203a3a20680a6620670a66756e20670a696e2069662028290a776974680a66616c73652066616c736520283a3a2920283a3a290a656c736520670a6966207820747275652069660a656c7365207468656e2078203a3a0a283a3a290a656c7365202829207a20662069662069660a69660a656c736520682067206720790a7820660a7468656e206c65740a28290a747275650a6d6174636820747275652066756e20696620776974680a7a0a283a3a290a5b5d2066756e2079206d61746368203a3a20696e0a6d617463682066205b5d2079203a3a0a660a6966206620696e0a283a3a29206966207472756520283a3a290a696620682069660a656c73650a3a3a2069662028290a747275652066616c73650a7a20776974680a6d6174636820782074727565207a0a283a3a290a6966206c657420696e20672068206c65740a6d61746368207a20283a3a2920660a77697468207468656e20656c73650a780a66616c7365207472756520672028290a780a656c73650a28292066616c7365207920283a3a2920656c736520660a696e203a3a207a20656c73650a696e2066616c736520680a66756e2079203a3a206620696620656c73650a7a0a66616c7365205b5d20747275650a6d6174636820776974680a3a3a2066756e20656c73652068207a2066616c73650a3a3a206c6574207468656e207468656e0a6c6574206d6174636820282920662066616c736520660a6d61746368207920283a3a29206c6574206d617463680a6c657420283a3a29207a2066756e207a206c65740a6c6574207468656e20682066616c7365207769746820790a6d617463680a682066756e20282920747275652028290a66207468656e203a3a2079206d617463682028290a6820790a696e20696620680a6620790a66756e2079206d6174636820680a7a2068206c65742066616c7365206c657420776974680a670a5b5d2074727565202829206820660a6d617463682069660a7472756520283a3a29207a206c65740a67207a0a7a0a7468656e206c65742066756e0a3a3a0a7a0a782066616c7365207a2066756e20696e0a680a282920283a3a292066616c7365207769746820283a3a2920696e0a69662074727565207468656e0a6c6574206720283a3a2920776974680a66616c73650a696e0a6720790a747275652067205b5d0a68207468656e0a66756e0a5b5d20656c73652066756e2066616c73650a696e20747275652066756e207a0a656c7365206d617463680a7769746820656c7365206966207468656e206c657420790a6d61746368205b5d2066616c73650a682066756e0a7a2068207a0a283a3a29207920792066756e20747275650a66616c7365203a3a20792028292069660a74727565205b5d2066756e20747275652066756e20283a3a290a283a3a29205b5d0a3a3a206c65742066616c736520680a747275650a66616c736520682028292066616c73650a696e20680a6720283a3a29206d61746368206966207a20696e0a6620776974682066616c736520790a6c65742066616c73652068205b5d20747275650a7a2067206c65740a696e205b5d207468656e206c657420747275652069660a782068206820696e205b5d0a283a3a29207820283a3a2920656c736520696e20656c73650a7a20656c7365207769746820790a790a6d61746368207468656e0a6d617463682066616c736520283a3a292079203a3a0a6820680a656c736520696620660a696e20656c73652066616c73650a78206d617463682067206620780a66616c736520656c736520660a282920283a3a2920696e205b5d2066616c736520696e0a6966203a3a0a776974680a660a776974682066756e203a3a206c65740a3a3a2078206d61746368207468656e0a67206c65742077697468206c65740a282920780a74727565207468656e207a0a66616c7365206620780a74727565207468656e206d61746368206820776974680a66756e20656c73652069660a6d617463680a66616c7365207769746820283a3a290a7820776974682077697468206720283a3a2920680a66756e206c65740a79207472756520656c73650a79206c65740a3a3a206d6174636820747275650a78206d617463680a747275650a6820283a3a2920283a3a2920776974680a782078207a206966205b5d203a3a0a662068206720283a3a29207468656e0a670a6d617463680a6d61746368206c6574207a2066756e20656c73650a696e207a20790a6820680a6c657420780a66203a3a203a3a20656c73650a7468656e207a20283a3a2920283a3a290a656c7365206720747275650a656c736520696620656c7365203a3a0a696e20672074727565203a3a2028290a776974682067205b5d0a5b5d206d61746368207920696e2066756e2066616c73650a3a3a20696e203a3a206820696e0a7a20696620776974682066616c73650a68206d61746368207769746820656c736520790a28290a2829207468656e20790a66756e20682077697468207468656e0a28292066616c73652066205b5d20747275652066616c73650a7a206c657420682066616c7365203a3a20790a792079205b5d0a66203a3a20282920656c73652067206c65740a7769746820696e207468656e0a6d617463682077697468206966207472756520283a3a2920656c73650a6966207a20696e0a6820776974680a790a78205b5d0a68206966206620656c7365207820656c73650a6c657420780a68207472756520283a3a290a6d6174636820776974680a282920680a7a2028292078207820790a747275650a6d617463680a283a3a292066616c73650a66206d6174636820747275650a78203a3a2077697468207468656e20670a66756e0a6d617463682066756e206d61746368206d6174636820696e20660a696e0a68206c6574206d6174636820680a792066616c736520283a3a29206c6574207468656e0a680a283a3a290a792066756e0a656c736520696e20282920283a3a2920283a3a29207468656e0a5b5d20680a66756e207920696e2079206c65740a67203a3a0a283a3a2920780a696e2066756e2078206720656c736520790a66206d61746368202829203a3a0a66756e2066756e206d61746368203a3a0a66616c73650a6d61746368206820672079206c65740a66616c736520656c73652066616c73650a7468656e203a3a20747275652079206966205b5d0a5b5d205b5d0a283a3a2920656c7365206c657420660a6d617463682074727565206620696e206d6174636820747275650a3a3a2067205b5d207769746820656c73650a7468656e20790a6d6174636820282920672069660a682079206820282920283a3a2920656c73650a7a20747275652066616c73652069662068206d617463680a66616c73652066756e20283a3a290a696e0a28290a66203a3a20656c736520660a7468656e207a0a660a6820682066756e20662066616c73650a7820282920780a3a3a0a3a3a0a656c73650a5b5d2074727565206c65740a79205b5d0a5b5d207769746820747275650a672066616c7365206d617463680a66616c7365207920782066616c7365207920776974680a656c73650a7920656c7365206620680a7468656e206c6574206c65740a7468656e2067206c65740a7468656e20696e207468656e20656c736520656c736520660a66756e207468656e0a283a3a290a5b5d0a7468656e0a780a66616c73650a7920283a3a2920696620660a6c6574207468656e2079207468656e20696e0a6d617463682066207468656e20780a7468656e207a20656c736520747275652066616c73652028290a28290a66756e20696620696620792028290a6720696e20282920696e207468656e0a790a66616c73652066756e20682066207468656e0a7472756520782066756e0a69662078206620780a7a0a5b5d20792066756e203a3a20670a6966207a202829205b5d0a283a3a29206720696e2066756e0a6d6174636820776974682066207468656e0a74727565205b5d20283a3a29207a0a6966206966207769746820660a74727565206d617463680a6c657420680a66616c7365207920747275650a283a3a292066756e206966206c657420682069660a77697468205b5d203a3a2066616c7365206c65740a7468656e0a5b5d20283a3a2920747275650a66205b5d20656c73650a28292066756e20792078206d6174636820660a283a3a2920283a3a29206966205b5d2066756e0a680a7468656e207920656c73650a6720283a3a292066756e206d617463682066756e2069660a696620792066616c736520656c73650a7468656e0a66616c73652066756e20696620680a656c736520670a6c6574203a3a207a0a6620283a3a29206620682066756e20790a7a206720283a3a290a6d61746368205b5d205b5d20656c736520283a3a2920656c73650a7468656e20283a3a2920680a66756e205b5d20283a3a290a7468656e202829207a206820696620696e0a66616c7365207472756520282920670a28290a696620696e207472756520672078207468656e0a6c657420696e207a207a2068206d617463680a66756e207468656e2079206d617463680a78203a3a0a6820282920662068207468656e2066616c73650a6d6174636820776974682079207468656e20696620696e0a77697468205b5d20283a3a290a66756e20283a3a2920283a3a29207a207a0a3a3a0a6966205b5d0a747275650a7a206d61746368203a3a20776974680a6d617463682067207472756520283a3a292066616c73650a66616c73652066756e2066756e20283a3a292028292069660a66616c7365206d61746368205b5d207a203a3a2069660a7769746820776974682068206c6574203a3a2066756e0a283a3a2920656c736520662066616c73650a66616c73650a3a3a20656c73652066756e0a67206720696620696e0a696e0a66616c736520656c73650a283a3a29203a3a20792067206c65740a7820656c7365203a3a0a656c7365203a3a2079207920696620780a5b5d206d61746368207468656e0a74727565206966207468656e203a3a2066616c73650a6720283a3a292069660a7a20682069660a74727565207769746820670a682077697468205b5d20660a696e206d617463682066756e206c65740a776974682066616c7365206d617463680a6c657420656c736520672066616c73650a6d617463682067206d61746368207468656e0a5b5d20776974680a672028290a5b5d20792079203a3a20780a7769746820283a3a292066756e2066616c736520696e0a6c6574206620660a656c736520283a3a29206d61746368207468656e0a696e0a662066616c7365203a3a2079206c6574203a3a0a7a2066616c736520283a3a29203a3a20283a3a2920680a66756e206c65740a6966206820672078207a20696e0a77697468203a3a205b5d0a6c65740a7769746820680a7a203a3a20776974680a66616c736520747275652028290a283a3a29207a20656c73650a28290a77697468207472756520656c7365206966207a0a680a7a207472756520747275650a780a66207a206720283a3a290a7a2078206966207472756520283a3a290a7468656e203a3a2066207468656e0a782069660a790a780a7472756520696e206620792069660a792068206c65740a662077697468207769746820656c736520696e205b5d0a7468656e206720680a7a206966203a3a205b5d0a66756e20696e0a696620662074727565206c657420656c73650a776974680a66616c73652074727565206620670a66616c7365207a203a3a20656c7365206620660a282920696e206d6174636820776974680a660a5b5d2066756e0a6d617463682066756e202829205b5d207820696e0a6d617463682074727565206d6174636820283a3a290a67203a3a2066616c7365205b5d20792066756e0a282920656c7365207468656e206d617463682028290a3a3a202829206720790a3a3a206c657420656c7365207820670a283a3a29205b5d2066756e20696e206c657420790a696e205b5d20747275652066616c73652066616c73650a7468656e2066206c65742069662077697468207468656e0a7820790a7468656e207a2028292066206d617463682069660a656c7365207472756520283a3a29206620656c73652066616c73650a7a2069660a696e2066616c7365207769746820776974682066616c736520680a7468656e2066756e206c6574206c65740a656c736520776974682028290a6c657420696e2074727565207a206d617463680a66616c7365203a3a0a68206820790a5b5d205b5d0a66206720283a3a2920747275652066616c73650a3a3a0a7a205b5d206d61746368207920780a7a205b5d0a7769746820696620747275650a66616c7365205b5d207769746820656c73652028290a28290a3a3a2068206c65742028290a7468656e207820696e20656c73650a656c73652066207769746820680a68206d61746368207472756520283a3a290a3a3a2078206620283a3a290a6d61746368206c657420282920283a3a290a7468656e0a3a3a207769746820696e20680a283a3a2920776974682079203a3a203a3a20680a3a3a2074727565205b5d2067205b5d0a6720283a3a29206c6574206966207820283a3a290a74727565207a205b5d207a207a20747275650a5b5d206820747275650a5b5d20696e0a7468656e20672067206d61746368203a3a0a66756e2078207468656e0a682077697468206c65740a792066756e20682067203a3a0a670a69662078206d617463680a283a3a2920747275652079206c6574207468656e2066756e0a3a3a2079205b5d207a207820790a696620662028290a66206720782066756e207468656e0a7769746820682066616c7365206d6174636820747275650a696e20696e205b5d2066616c73650a696e2066207472756520790a5b5d2079207a203a3a0a283a3a292066616c7365203a3a202829206d61746368206d617463680a66616c7365203a3a2078207820662066616c73650a670a656c7365203a3a207a2074727565206d617463680a69662078206d61746368207468656e20656c73650a66616c73652068206d617463680a7472756520283a3a29207468656e20696620776974680a66616c7365206d61746368207468656e205b5d207472756520790a66616c7365207468656e20656c73652028292028290a6820780a682066206d6174636820670a680a7a20656c736520283a3a29207468656e206c657420660a67207a205b5d20670a7a2068207468656e207a207a0a776974680a782068203a3a207820680a5b5d206d6174636820283a3a292077697468206c65740a66756e20670a74727565202829207a2074727565206c65740a7468656e0a74727565205b5d0a656c736520696e203a3a0a77697468206d6174636820696620696e207468656e0a6620696e203a3a20776974680a696e20656c7365207468656e2074727565207468656e20656c73650a696e0a6820790a78207820283a3a292069660a66616c736520747275652066616c73650a7a20283a3a29206c657420790a662066756e20792068207468656e0a74727565202829207820680a656c7365203a3a0a7820747275650a66616c7365206c65742066616c73652028292069660a6c657420283a3a290a69662069662066203a3a0a66756e2028292069662077697468207820696e0a656c73650a28290a792069662074727565207a203a3a207468656e0a283a3a29207a203a3a206720696620660a7468656e2066616c736520790a283a3a290a7a206c65740a6c6574206c6574207769746820790a67206820782068207a20696e0a5b5d0a74727565206d61746368203a3a20656c7365207a20656c73650a3a3a206d6174636820656c73652077697468206c657420670a66206720776974680a7a2028292066756e203a3a203a3a0a69660a672066756e207769746820282920656c7365205b5d0a7820776974682077697468206720660a7920696e206d6174636820696e2069660a5b5d205b5d20672069662028290a3a3a0a66207a2066205b5d206c657420747275650a283a3a2920696e20283a3a292074727565203a3a2069660a782066616c73652078206c65742067206c65740a78207468656e20656c7365207468656e0a2829203a3a2066756e2066203a3a0a77697468207468656e0a7a0a6c65740a28292079207a207468656e0a66756e2066616c7365203a3a0a28290a6820283a3a292068207a20680a74727565206d61746368203a3a20283a3a2920656c7365205b5d0a696e206d6174636820283a3a292074727565207468656e207a0a6d617463680a790a28292074727565207a0a66756e20792066206c65740a66616c73652074727565207a206d617463680a283a3a2920682066616c7365207468656e2077697468206d617463680a67207920282920283a3a29206d617463680a69662074727565206720747275652066756e0a696e0a79207820660a7468656e205b5d20680a66616c7365207a0a656c7365206c657420790a6d617463682066756e202829207920696e207468656e0a7a2066756e0a7468656e0a66616c736520662066616c73652066205b5d20790a7a207472756520776974680a5b5d20283a3a292066616c736520283a3a290a66756e2066756e207a2066756e2067203a3a0a282920656c736520747275650a656c73650a656c73650a6d617463682069662077697468207920680a3a3a0a7769746820776974680a67207468656e20790a7769746820776974680a283a3a29206c657420660a66205b5d207468656e2066756e0a66756e202829206620283a3a290a5b5d205b5d20696e206d6174636820283a3a290a7769746820656c73650a7468656e2074727565207a0a680a7769746820782068207468656e20696e0a5b5d205b5d203a3a0a66756e20696e2066616c736520660a776974680a68207a20782066616c73650a77697468206720782066616c73650a66616c73652079207a20680a6c65742066756e2066756e205b5d20656c7365207468656e0a7920283a3a2920656c736520790a682069660a656c736520792066616c7365207a20747275650a7472756520656c73652066616c73652069660a776974680a696620696e0a69660a78207a206820283a3a2920696e0a656c73650a66756e2077697468207468656e207468656e2028290a28292077697468207a206d61746368205b5d20670a283a3a29206c657420696620282920680a283a3a292028292068206c65740a782068206d6174636820656c73652066756e20670a66756e207920792066616c73650a7468656e20696e20282920747275650a747275652074727565205b5d206c6574206d61746368205b5d0a283a3a29206c65742028290a7468656e207472756520660a68206620696620790a6820283a3a292077697468203a3a207468656e0a6820283a3a29207920656c736520656c736520283a3a290a780a66616c7365207468656e0a7a207468656e207769746820660a6c657420660a6c6574207769746820283a3a2920656c73650a66756e20660a66616c73650a782077697468205b5d0a656c7365203a3a206d6174636820747275650a696e203a3a205b5d206d617463682066756e20747275650a6620776974682079207468656e2066756e20670a6966206c6574206d6174636820696e0a7a2066756e207468656e20790a66616c7365207920672069660a7468656e202829206820656c73650a7472756520776974680a672066616c736520283a3a29207769746820790a66206c6574205b5d20776974680a78206620696e206720283a3a2920283a3a290a3a3a2079203a3a20696e0a780a7472756520776974682066756e0a66616c73650a7a0a6720656c73652067205b5d20656c7365206c65740a670a7468656e20670a66616c736520696e206620670a6d6174636820282920282920776974680a7a0a696620780a776974682066206c65742069660a656c73652066756e206c657420660a74727565206c65740a2829207a2067205b5d20656c7365207468656e0a790a680a283a3a2920656c73650a77697468206c65740a3a3a0a2829206620696e0a680a7769746820776974682074727565206d61746368207468656e20790a7a20283a3a290a283a3a29206d617463682066756e20656c73650a6c657420660a656c73650a66756e2066206966207a0a696e0a7472756520680a3a3a206d617463682078203a3a0a77697468203a3a2079203a3a20660a283a3a292068206d617463682077697468206820660a66616c7365207468656e207a207920656c7365207a0a7820670a66756e0a68206d617463682066756e20747275652066756e0a696e0a66616c73652066756e20656c73650a6c657420283a3a29207920283a3a292067207468656e0a7468656e2068206c65740a7a206966206c65742028290a7468656e2066756e20696e0a3a3a20282920662066756e205b5d20780a74727565206c65740a696e2077697468207a206d617463680a6d6174636820776974680a282920283a3a292066756e20696e20670a77697468207769746820747275650a66756e2069662074727565207a2069660a696e203a3a20656c736520776974680a74727565207a207472756520776974680a6c657420656c7365205b5d20680a79207769746820670a656c7365207468656e2069660a7a20696e206d617463682066616c736520776974680a6c6574205b5d0a672066616c736520283a3a2920283a3a29203a3a20656c73650a7468656e203a3a20696e205b5d0a656c73650a776974682068203a3a206820680a782066616c736520660a696e20656c736520747275652066756e2066616c736520283a3a290a7a206620660a6d61746368207a20283a3a29206d617463682066756e20790a2829206c65742068207a20283a3a2920656c73650a3a3a20696e20283a3a29205b5d20776974680a6966207468656e203a3a20660a792067206820283a3a290a6d617463680a68207468656e206d61746368206720283a3a290a66206c657420776974682066616c73650a696e0a7472756520747275652069662074727565207769746820776974680a7769746820776974680a66616c73650a7769746820696e0a282920776974680a7472756520283a3a29206d61746368207a0a69660a6d6174636820696e206c65742066756e0a66206d6174636820696e20680a660a696e0a6820656c73652078203a3a2069660a66616c7365207468656e207472756520656c73650a3a3a20282920283a3a290a656c7365207a203a3a205b5d202829206c65740a7472756520282920283a3a29206c6574206d6174636820780a682066756e2066616c73652066205b5d20780a77697468203a3a203a3a202829206c657420656c73650a3a3a0a7468656e2074727565207a2074727565207a20696e0a283a3a2920283a3a292066616c736520660a283a3a2920672069662077697468206d6174636820780a682067206c65742066616c736520696e0a3a3a203a3a2066616c7365205b5d203a3a2066616c73650a66756e2066756e2068206620696e0a3a3a206c657420283a3a29207468656e0a682066756e2069662066616c73650a6d61746368206d617463682078206720696e20660a283a3a2920680a696e207468656e20283a3a29206720670a7a2079205b5d2028292066756e206d617463680a6d617463680a6720283a3a2920670a790a5b5d203a3a0a67207468656e2079207769746820656c73650a7468656e20656c7365206620680a662079206d61746368206c6574205b5d0a6d6174636820283a3a292028290a66206d6174636820696620670a6c6574207468656e207820662069662028290a66616c73652028292066616c7365206720656c73650a7769746820672028290a6720696e0a5b5d20670a3a3a20662028290a780a747275652066616c7365207468656e0a656c7365207820696620660a6720780a6d617463680a5b5d20696e20283a3a29207468656e20660a6d617463682066206966206d617463682066756e0a77697468206620656c7365205b5d206d6174636820680a656c7365203a3a0a282920283a3a2920696e203a3a207769746820696e0a662079203a3a207a20747275650a6d617463680a66616c73652066203a3a20660a68203a3a206620696e0a5b5d206620696620660a6c6574206d61746368206d617463680a662078206c6574207920792069660a696e207920656c7365203a3a20672069660a696e20696e0a77697468202829206c6574207920780a66616c736520782079206720680a680a3a3a205b5d0a5b5d20660a790a6d61746368206d617463682066756e0a696e2069660a696e0a780a3a3a2077697468203a3a0a6c6574207468656e20283a3a292078206820660a6d617463682066616c7365207468656e20283a3a290a7a207820660a28292066756e2077697468206966202829203a3a0a792079206966206720747275650a696620656c736520283a3a29207472756520696e0a6620283a3a29206d617463680a696e20670a66207769746820656c73652066202829207a0a2829207468656e206820656c73650a66756e2069662078206620747275650a7a20656c7365207468656e0a6d6174636820682069660a656c73650a656c7365206d617463680a776974680a5b5d207920282920696e207468656e20790a79207a205b5d0a7468656e20680a7468656e20670a79205b5d207472756520792069660a782077697468206d6174636820656c7365206720696e0a7a20656c73652068206620747275652066616c73650a3a3a206820782069660a78206720283a3a292066756e0a5b5d20283a3a292074727565207468656e20696e20696e0a66756e20696e207920696e20696620283a3a290a3a3a0a6620283a3a29206d617463682066616c73650a3a3a205b5d20662074727565207a20283a3a290a6c657420747275652078207468656e203a3a20660a66206c65742074727565207769746820283a3a290a283a3a29207769746820656c7365206d6174636820656c73650a747275650a77697468203a3a207468656e20660a5b5d205b5d2069662066616c73652069660a670a656c736520283a3a2920283a3a29203a3a20780a283a3a290a282920696e206c65742066616c73652069660a6c65740a7769746820656c7365206d617463682066616c736520696e20780a7472756520283a3a290a776974680a69662066616c736520656c736520656c7365205b5d20780a6d6174636820747275652028290a6d6174636820670a656c73650a776974682077697468206c657420656c7365206720283a3a290a6620283a3a290a3a3a206d617463682066616c73652066616c73652066206d617463680a7820283a3a2920282920656c73650a3a3a0a6d617463680a7820682066756e0a282920747275652079206c65742066616c73652069660a680a7a20670a66756e20680a3a3a2066756e2028290a66616c736520680a670a7a2077697468205b5d207a206d617463680a6d617463680a69660a283a3a2920747275650a77697468205b5d20656c7365207820670a66756e20747275650a780a696e206d6174636820656c736520283a3a2920672066756e0a776974680a696e0a7468656e206966206966207a20747275652069660a656c7365207468656e20696e206c65740a68206d6174636820656c736520282920670a7820656c736520662066756e20656c73650a6d617463680a7a206c6574203a3a205b5d20282920776974680a283a3a2920696e2078207468656e0a66616c7365206820782077697468206d6174636820747275650a6966205b5d205b5d20283a3a29203a3a205b5d0a7a206d6174636820747275652066616c73650a283a3a292078206c6574207920660a6966203a3a0a680a776974682028292066616c73652078207820696e0a6820656c7365206820747275650a66756e206c657420790a66205b5d20682066616c736520670a6966205b5d206966206966206d617463680a6c65742066756e0a7a0a283a3a2920696620680a3a3a203a3a2066756e206d61746368207a207a0a7468656e20283a3a29205b5d0a672074727565207a0a3a3a207a206c65740a66756e203a3a20776974680a780a6d61746368206720656c73652066205b5d0a7a2066756e2074727565207468656e2066756e207a0a776974682066756e206720656c73650a696e20776974682077697468205b5d0a7920283a3a290a7a206c65740a5b5d2028290a7a20696e20696e2066756e20283a3a29203a3a0a670a672028290a696e20656c7365206d61746368206c65742028290a6d617463680a69660a792068206c6574206820782028290a696e206d617463682068205b5d202829207468656e0a7769746820696e2066207a0a6c65740a6d617463680a6d61746368205b5d20747275650a283a3a290a66756e0a6d6174636820662066756e205b5d0a66206720283a3a292066616c73650a66756e0a656c7365207a206d617463680a5b5d0a776974682074727565207468656e207769746820747275650a66207a206966205b5d2069662066616c73650a283a3a2920282920670a680a68206d617463680a656c736520670a2829206d61746368207472756520670a696e203a3a0a6820656c73650a747275652066207472756520680a6d6174636820283a3a2920283a3a290a747275652066616c7365207820780a656c736520790a7820682028292066756e0a66756e0a66756e0a656c73650a3a3a20283a3a2920696e207468656e0a6966206d617463680a3a3a20283a3a292066756e20282920696e0a6d6174636820660a656c7365206c65740a656c73652067206620696e0a5b5d206c657420656c736520696e20696e0a2829207472756520682066616c7365206d617463680a662069662074727565207468656e20680a6c6574206d6174636820696e207a207a20776974680a6c65742028290a283a3a292066616c736520672069662079207468656e0a7472756520776974680a780a6720747275650a66756e0a2829203a3a0a28292028292066616c7365207468656e207a0a77697468202829207a20776974680a6d617463680a7a202829206c65740a77697468206d617463682066756e0a680a776974682066756e20283a3a290a6966203a3a0a6c6574203a3a2066616c7365206c657420696e0a6c657420656c73652069660a78207468656e20656c736520656c73650a6720696e0a5b5d2078207820680a790a66616c7365205b5d206c657420776974680a66616c7365205b5d20696e2067205b5d2028290a6d617463682067203a3a2078203a3a207a0a283a3a29207468656e2068207468656e20656c73650a6c6574206720662066756e0a7a203a3a2079203a3a20696e0a6d617463680a78203a3a20680a66616c73650a7468656e20283a3a2920776974682069660a656c736520696e20670a69662066616c7365206966205b5d0a283a3a2920283a3a29203a3a2066616c736520656c73652069660a5b5d20283a3a29206d6174636820656c73650a3a3a20656c7365206620782069660a6c6574203a3a20696e2068206620790a5b5d2069660a79205b5d0a656c73652066616c73650a7468656e0a7a20283a3a292066616c736520696e0a6d61746368203a3a20656c73652074727565207472756520696e0a3a3a2066616c736520670a6d617463682066616c7365207820283a3a290a7a207468656e0a3a3a0a696e2028292068203a3a0a696e205b5d0a747275652069662077697468206d6174636820696620696e0a66616c736520747275652066756e205b5d207769746820696e0a7468656e20682077697468207468656e0a66616c736520782068203a3a0a656c7365206620656c7365206c65740a7769746820672079206d6174636820660a672067207468656e20776974682066616c7365206d617463680a6d61746368203a3a20747275650a67203a3a20283a3a29205b5d207a0a3a3a20696e2066756e203a3a207472756520780a7a2066756e0a3a3a203a3a0a3a3a20656c736520656c7365207468656e207468656e0a660a3a3a207472756520656c73652028292074727565203a3a0a6d61746368207769746820747275650a7920776974680a656c7365202829206620747275650a6720283a3a2920283a3a290a3a3a0a696e0a7a0a6d617463682067207a20780a747275652079206c657420696620747275652066756e0a79206d61746368205b5d203a3a0a3a3a20283a3a2920747275650a672067206c657420656c73652066756e2069660a6966202829206820747275652066756e20283a3a290a6c6574206c657420682028290a28292079207468656e203a3a203a3a0a7920656c73650a7a2028292028292079206d617463680a656c736520672074727565207468656e20776974682066756e0a28292078207a2068202829207a0a28292077697468207468656e0a696e0a6c657420682077697468207a0a283a3a2920696e20656c73652067206d617463680a7a2068207769746820660a696620780a672028290a68206620696620283a3a290a6c6574203a3a205b5d206d6174636820283a3a29206d617463680a6966205b5d0a696e0a283a3a292066756e206d617463680a747275650a3a3a20696e206620656c73650a7a2066616c736520776974680a6c6574207769746820790a5b5d206d61746368207468656e207468656e203a3a0a782077697468206720283a3a2920776974680a780a782077697468205b5d206d617463682066756e0a6d6174636820696e20660a69662066616c73650a7468656e0a662066616c7365202829207472756520283a3a290a696620776974680a696620656c736520792068207468656e20680a66616c7365205b5d20747275652067202829207a0a656c7365207769746820656c7365205b5d2028290a77697468206c6574207820790a7a205b5d203a3a0a656c7365206c65742077697468207468656e20680a66756e2066756e20656c73650a68206d617463680a6620672066756e0a68205b5d207920656c7365207a0a66756e2079206720283a3a292028290a696e205b5d20747275652068207468656e207468656e0a6c65742066616c73650a3a3a0a6d617463682066616c7365207a20790a792069660a682079206c65742066616c7365206d61746368203a3a0a5b5d0a6c6574207a20696e20696e2028290a7468656e207468656e207468656e20696e20682066616c73650a656c73650a3a3a2066616c7365207a20283a3a2920282920283a3a290a6c65740a28290a6d61746368207468656e0a672066756e20696e20672028292028290a3a3a20283a3a29205b5d20696620680a6c65740a696e207468656e207a0a69662077697468206d617463682066616c73650a7468656e206d617463680a5b5d203a3a20747275652074727565206d617463680a66756e2066616c73652066616c736520696620680a66756e20696620696620696e0a28292066756e207a205b5d20660a3a3a0a66756e0a66756e2028292077697468206d617463682066756e20790a78207468656e20283a3a29206720660a6d61746368206d6174636820283a3a2920656c73652066616c73650a782068207769746820696620776974680a3a3a2079206d617463680a5b5d20672066756e205b5d0a69662066616c73650a66616c736520696620283a3a2920696e20747275650a656c736520747275650a696e20696620696e0a656c736520283a3a292077697468207769746820776974682069660a66616c736520747275652066207a203a3a0a6d61746368205b5d0a696620696e206d617463682066756e207a0a7472756520656c73652066756e20282920662066616c73650a68207468656e0a67206966206c65740a7820670a67205b5d206620776974680a696e2077697468205b5d206d61746368206c65742066616c73650a6c6574203a3a205b5d0a66205b5d0a656c73652066616c7365206c6574205b5d2066616c73650a28290a662069662066756e207820680a696e0a7468656e2066616c736520656c7365207820662069660a6c657420656c73652067205b5d0a5b5d20283a3a292079206d61746368206620670a6d617463680a5b5d2066206d617463682066616c73650a7920660a656c736520672077697468203a3a0a6d61746368206966207a207820283a3a29203a3a0a7769746820283a3a29207468656e207468656e20790a7468656e206c657420780a2829206d6174636820680a3a3a2068206966203a3a2066616c73650a6d6174636820662078206966207920776974680a69662068206c6574206c65740a2829206d617463682066616c73650a747275650a2829206c6574206d61746368205b5d206820780a7769746820696e206966203a3a20776974680a283a3a29206966206c657420283a3a292066756e0a7a2074727565203a3a20696e206966207468656e0a776974682074727565205b5d0a6d617463682068206966207472756520776974680a696e2079207a0a77697468206820282920696e20780a7468656e20283a3a2920672066616c7365207472756520747275650a66616c736520283a3a29206c657420680a680a283a3a292068207920656c7365207a0a5b5d20696e202829206d6174636820660a2829205b5d2066616c736520696e0a69660a6d61746368207920282920792066205b5d0a670a782067206720782079203a3a0a66756e20660a7468656e207468656e0a28290a66206d61746368206c6574207a206d617463680a66756e0a66616c73650a7472756520696e206d617463682074727565203a3a0a282920780a66205b5d207a2074727565207a0a6d6174636820670a7769746820670a66756e2066616c7365206966206d6174636820790a6620656c736520660a66616c73650a6d61746368206966206d6174636820656c73650a7468656e207a205b5d207a206c65740a3a3a2066616c736520670a6c6574207769746820780a66756e20283a3a292078207820776974680a656c736520670a66616c7365205b5d206d617463680a7468656e20656c736520283a3a29207a20656c73652066616c73650a7769746820672078206620696620660a3a3a207468656e207a2074727565206c65740a7769746820696e206d6174636820283a3a292066616c736520680a68206d61746368205b5d206720656c7365203a3a0a696e0a6d6174636820282920696e0a7a20282920283a3a290a6d617463682074727565206d617463680a79207769746820696620747275652069662066756e0a7472756520780a696e206c65740a696e206c6574206d61746368206c6574206820790a7468656e0a6720283a3a29207a2066616c736520282920790a7820656c7365205b5d205b5d0a747275650a656c736520696e20696e2068206966206d617463680a696e20780a66756e0a283a3a2920696620670a5b5d0a3a3a20696e0a66756e2078207a207468656e207a0a66206d617463682066616c736520283a3a292069660a6c65740a6966207468656e2068206d617463680a2829207468656e206820283a3a2920696e0a696e20283a3a2920283a3a2920670a7468656e0a283a3a290a6720283a3a29205b5d2066616c7365206d617463680a6c6574206c6574207820662074727565207468656e0a6c657420696e0a78205b5d0a66206c65742066616c736520656c736520656c7365206d617463680a74727565206d617463682074727565205b5d203a3a20656c73650a7468656e20283a3a290a66756e20790a7472756520680a79203a3a206c657420672028290a696e0a77697468206c6574207468656e20660a3a3a206d617463680a66616c7365206d6174636820696e2069660a66756e2067202829205b5d205b5d0a6720283a3a2920682069660a66756e205b5d207468656e2078206d61746368207468656e0a67207a2069662066756e0a282920780a672066756e20656c73650a6c65742066756e0a7a2066616c7365206d617463682066616c73650a69660a656c736520282920696e206966207a0a6c657420656c736520747275652066756e0a77697468207472756520696e207468656e0a6820283a3a2920283a3a292068207468656e0a2829207920680a67207a205b5d0a283a3a2920682028292079203a3a20283a3a290a5b5d20283a3a292066616c73650a672068206966203a3a2066616c73650a6d61746368206c65740a3a3a20696e2066756e2078207468656e20656c73650a6966206966206966206620680a6d617463680a662028292028292074727565206c65740a66616c73650a66616c73652028292066756e0a790a69660a79203a3a207472756520696620680a5b5d206d61746368207a0a5b5d20660a6d61746368206c65740a782074727565207468656e20792066756e203a3a0a3a3a206c65742028290a78206c65742066756e0a696e0a6d6174636820696e2066756e20790a74727565207a205b5d206d61746368207468656e20680a3a3a205b5d20656c73650a7a2077697468206c65740a283a3a29206c65740a66756e207468656e2067206720680a7468656e2066756e202829206c6574206720656c73650a696e20696e20283a3a292066756e207820790a672078206d61746368205b5d20680a66616c7365207820747275652069662028290a283a3a29207468656e20680a66756e207468656e203a3a0a66756e2067205b5d20656c736520656c736520780a66207a20747275650a66756e202829203a3a20283a3a290a6820747275650a66207a2068207468656e206d617463680a74727565203a3a2079207a0a5b5d205b5d0a776974680a6966207920283a3a2920670a5b5d2028290a660a6d617463680a283a3a2920283a3a2920656c7365207472756520790a6966207468656e202829207468656e207a206d617463680a6c6574206720656c73652074727565207472756520747275650a69662066616c7365206d6174636820776974680a283a3a2920283a3a2920696e205b5d20790a662066616c7365207468656e0a7820790a66756e0a7468656e2079205b5d20790a696620656c73652068203a3a0a28290a5b5d20672074727565206966205b5d207468656e0a6966206d617463682069660a66756e207769746820283a3a292069660a6820283a3a292066206d617463682066756e0a68206c657420283a3a29203a3a20780a6c65742028290a656c73650a283a3a29207920670a6d617463682066616c736520283a3a29206720283a3a290a747275650a66616c736520696e206d617463682069660a6d6174636820656c736520696e20682067207468656e0a7468656e2066616c73652067206620696e0a7468656e20283a3a29207472756520283a3a292068207468656e0a66205b5d206c6574207a206c65740a79205b5d0a662069660a66616c736520776974680a69662077697468205b5d203a3a0a67206c657420696e20792066756e20776974680a66207a207a2066756e0a66616c7365206620776974680a2829205b5d20660a6820656c736520656c73652066616c73650a66756e0a7472756520747275652066756e0a6d617463682066616c7365207468656e206d617463680a656c7365206d61746368205b5d202829205b5d207a0a66756e2069662078205b5d206820696e0a6966207468656e20656c73650a7472756520696620696e2066616c73650a7468656e2028290a747275652066756e205b5d0a66756e207a20283a3a29207a207468656e0a78203a3a206c657420656c736520680a283a3a29206820790a6c65742066756e2078203a3a20282920656c73650a66756e20282920283a3a29207468656e2066756e20670a6c65740a680a6d6174636820656c73652066616c73652077697468207468656e0a7a20660a69660a28290a66206d6174636820672069660a696e0a6720682074727565206c65742028290a283a3a2920696e207920656c73652028290a68207472756520670a69662066756e2069660a7920656c736520747275652066756e20747275652069660a283a3a2920782066756e0a3a3a0a656c736520656c73652078206d617463682066756e203a3a0a6820747275652066616c7365206d617463680a7468656e202829203a3a0a790a5b5d2066616c73650a696e20747275650a78202829206820696e0a6966207468656e207468656e20776974680a662079205b5d0a66206820680a66616c7365203a3a2066756e2066616c73652066616c73650a5b5d203a3a20696e206d6174636820660a6d61746368206c65742078206d617463680a74727565203a3a0a5b5d0a776974682028292066616c736520670a74727565206c6574206d61746368203a3a20670a6966207468656e205b5d207920776974682069660a66756e207a206720782069662066616c73650a283a3a292067205b5d0a7769746820670a6c65742074727565207769746820696e0a7468656e0a7769746820696e0a7468656e20696e2066616c736520776974680a7a205b5d207468656e0a283a3a290a696620283a3a2920747275650a7468656e207a2074727565206966207820660a790a670a776974682079206d617463680a792068207468656e206820790a3a3a2067207a0a66756e206c65742066756e2066756e0a6d617463682077697468205b5d207468656e205b5d0a6d617463680a747275652066616c7365207468656e20680a7920656c73650a6720656c7365202829207468656e0a5b5d0a3a3a20283a3a290a6720282920790a66206966206d61746368205b5d0a7468656e206c657420656c73652066616c7365206620670a7a205b5d0a656c736520776974680a3a3a207769746820656c736520776974682079207468656e0a283a3a292078206c65740a6c65742069662066616c73650a3a3a0a6966207a203a3a202829205b5d20283a3a290a7a2066616c73652066616c7365205b5d20680a6c65740a7a0a776974682067205b5d206d6174636820747275652028290a747275650a696e20696e2078203a3a2077697468207a0a7468656e0a2829207468656e206720283a3a29207920283a3a290a6c657420662074727565206620696e0a282920780a69662077697468206c6574207a206620747275650a67202829206c657420696620656c7365207468656e0a282920696e20283a3a2920696e20283a3a290a6720776974680a7a206c65742077697468206c6574207a0a696e20672066756e2028290a283a3a29205b5d20672067207468656e20656c73650a77697468206d61746368207468656e0a28292069660a776974682069660a7472756520696e20656c736520656c7365206820780a66207769746820283a3a292079207769746820790a74727565207a2066206966207468656e203a3a0a2829206820696e20682069660a696620283a3a292078207a0a6d61746368207920656c736520656c73650a283a3a29207468656e206d6174636820656c736520283a3a290a74727565207468656e0a283a3a29207769746820656c73652077697468207820680a28292066616c7365207920747275650a66616c73652066756e2067207a0a66207468656e203a3a205b5d0a6d617463682074727565206966207920790a7820283a3a290a3a3a20283a3a292077697468203a3a20680a6620680a3a3a0a68206d61746368207468656e0a77697468206c6574206d61746368205b5d0a7468656e2077697468205b5d0a696e2066756e20662028290a6c6574207769746820696e0a66206620283a3a2920662028290a66756e20283a3a2920656c7365207468656e20283a3a2920656c73650a5b5d20282920670a792078207468656e20660a6c6574205b5d20776974682066756e20656c73650a2829207a206820283a3a29207a0a66616c7365206c65740a74727565207468656e20660a77697468207468656e20662066616c73650a3a3a207472756520776974680a78206d61746368202829207468656e206720660a2829206c6574207468656e20790a66206c6574206620660a68207468656e206966207a0a282920283a3a292078206820670a3a3a206d617463682077697468207472756520680a696e206c657420283a3a29206720696620780a672066616c7365206c6574206966206d617463680a66616c736520696e207920656c73650a7468656e20696620282920780a696620747275650a7468656e207a207920656c73650a780a66756e20696e20696e20670a66616c7365205b5d207468656e2066616c7365207a20283a3a290a28292079206c6574207468656e206c6574207a0a7a205b5d20656c7365203a3a20696e20283a3a290a7468656e207472756520776974682067206720670a28290a3a3a20682079203a3a0a78205b5d2066756e206820656c73650a66756e20283a3a2920696620660a696620660a656c73652077697468206966206c65742066756e0a662069662066616c736520680a7468656e2066756e206c6574207468656e20696e2069660a7a2066616c73652074727565207920782066616c73650a6c6574207468656e207468656e20747275652066616c73650a66616c73652078207769746820656c7365207472756520660a3a3a207a2079207468656e2066756e0a656c7365206966207468656e2066206c65740a79207a2079207472756520680a792066616c73652066756e0a6d61746368207a20282920696e2066756e0a790a5b5d20680a3a3a207920656c73652066756e20283a3a292069660a7a206620660a68207468656e207820656c7365205b5d2066616c73650a696620283a3a292077697468205b5d0a69662078207468656e2066616c73650a6620696e0a66203a3a2074727565207a207a0a7a20780a790a74727565206c6574207a2077697468207a20660a6c6574207a20680a79205b5d205b5d20776974680a672066756e2066616c73650a283a3a29207468656e206966205b5d2066756e2066616c73650a6620747275650a68203a3a0a7a202829202829205b5d20283a3a290a66616c7365203a3a0a670a66205b5d203a3a205b5d20696e20747275650a5b5d207820670a7a2078206c65742066616c736520670a282920282920670a656c73650a283a3a29207a20747275652068206d617463682028290a68206d6174636820776974682074727565207468656e0a682066756e0a7468656e0a696e205b5d2066616c73652066756e2069662069660a7468656e2066616c73652069662069660a680a78206c65740a792067207468656e0a77697468207a2066616c7365207472756520696620670a6d61746368207a205b5d2069662066756e205b5d0a7468656e2079206966206720670a74727565207a2077697468207468656e20776974680a7468656e20656c7365205b5d2066616c736520776974680a66616c73652066616c736520656c7365206620696e0a7468656e2066756e0a7a2067206d617463680a656c73652066616c73650a283a3a29202829202829206820782066756e0a656c7365206c65740a696e207468656e20696e2079207820670a3a3a0a747275650a66756e2069662067206620660a66756e20670a6c6574207a0a69662067206720283a3a2920283a3a290a7820696e0a66756e20680a66616c736520782068207468656e0a696e2066616c736520747275652066616c736520696e20790a66616c736520792079205b5d206d617463680a682077697468202829207a0a3a3a20696620747275652069660a7769746820782078203a3a206966205b5d0a7468656e20660a7468656e2074727565203a3a20283a3a292066616c73650a5b5d20782066616c73650a696e20747275650a696e205b5d207468656e0a782077697468206820682066756e20780a682066616c736520660a66756e2066207468656e207769746820656c73650a5b5d207a0a7468656e20780a66206820682069660a66616c7365205b5d207468656e0a7468656e20670a7468656e207468656e20792068206c657420283a3a290a3a3a0a7a206d617463682066616c73650a6c657420672066756e0a6966202829206c6574207472756520656c736520790a776974682066756e2078205b5d206d617463682066756e0a6720283a3a2920790a680a6620283a3a292066616c73652069660a7920696e20696e207468656e20780a283a3a29206d61746368206d6174636820670a3a3a20672028290a7920790a696e2066756e207920682069660a28292066206d617463682068205b5d0a67207468656e205b5d20283a3a292074727565205b5d0a7468656e2066756e0a7468656e206620670a7a20283a3a29206d617463680a7472756520656c73652066616c7365206c6574207820283a3a290a656c73652079203a3a203a3a205b5d0a682066616c736520790a696e20696e20696e2079206d6174636820776974680a282920696e20283a3a29207a203a3a0a680a28292066616c7365205b5d203a3a0a6620696e0a792066616c73652068206720283a3a29205b5d0a79206c6574202829206c65740a7468656e20776974680a7920680a66616c736520662068207920656c73650a5b5d207769746820682066756e2077697468206c65740a283a3a29206c6574206d61746368207468656e20696e0a283a3a2920662066756e0a747275652069660a68206c65740a6d6174636820283a3a29206c6574205b5d0a66756e206c657420747275652077697468206820790a696e0a7820790a6d617463682068206d617463682066616c7365207a0a3a3a20747275652066756e20696e20782066616c73650a6d617463682066616c7365206c657420282920747275650a656c73650a282920747275652028290a66756e206720660a5b5d206c6574203a3a20670a6c657420282920776974680a6d617463680a6d617463682066616c73650a696e0a5b5d20660a7a20282920747275650a283a3a29203a3a0a2829206620656c736520283a3a292068206c65740a7468656e207a0a7a206c6574206c65740a5b5d0a670a283a3a29206c65740a6820672077697468206d617463680a5b5d20696e203a3a0a3a3a0a3a3a205b5d2078206d617463680a2829206c65742066616c7365205b5d2069660a6620656c7365207a0a696e2066616c73652028292079206d6174636820780a66756e20696e0a670a5b5d206d617463682066756e0a67207468656e0a3a3a206620782079205b5d20680a7468656e20656c73650a7920283a3a290a670a7a2068203a3a206c65740a6c657420682077697468207468656e20792066616c73650a77697468205b5d203a3a0a66616c73652066756e207a20780a670a6820283a3a29207468656e205b5d2069662028290a682066616c736520696e205b5d0a696620682074727565206c657420780a66756e0a2829206d617463682067206d617463680a7468656e2074727565203a3a0a3a3a0a77697468202829205b5d2078206d617463680a66756e206c6574206720656c7365207a20776974680a7820282920656c73652066756e20283a3a290a7769746820776974682066207a205b5d0a282920680a78203a3a0a5b5d206966203a3a20283a3a290a656c7365207820747275650a66616c7365206d6174636820283a3a29206c65740a6720662066756e0a7a203a3a20696e2074727565206d617463682028290a656c736520776974680a656c7365207769746820282920696e0a6d61746368207472756520670a283a3a2920776974682074727565206620680a7a0a7468656e206d61746368207a2066616c736520660a28292078207a0a696e203a3a0a7468656e206966203a3a20656c7365205b5d206d617463680a7472756520776974682067205b5d0a682066756e206d61746368203a3a0a3a3a205b5d2066756e2028292066616c73650a3a3a2074727565207a205b5d20696620670a283a3a29207a207468656e0a2829203a3a20696e206d617463682028292066756e0a66756e2074727565206966203a3a0a66616c7365207a2079207a205b5d20660a7a0a2829207a20696e20696e203a3a0a656c736520660a7472756520656c73652067207468656e20680a79207820283a3a292028290a67207472756520283a3a292066756e2077697468207a0a696e20283a3a292028290a66616c7365205b5d20656c7365206620656c7365203a3a0a74727565206c65742066616c73650a696620682066756e20682078207468656e0a68206820776974682066616c73650a7468656e0a78202829203a3a207468656e207468656e0a696e2074727565207a207a20682066756e0a66616c7365207468656e207472756520656c7365207769746820776974680a6d617463680a7468656e2078207a20696620790a656c736520660a696e20670a747275652069662067207820656c736520283a3a290a28290a2829205b5d206966207920696e203a3a0a28292066756e2077697468203a3a0a66616c73650a3a3a2066756e2066756e207a2066756e206c65740a3a3a205b5d0a28292074727565207920790a77697468207820656c736520790a672067203a3a2028290a7472756520656c736520283a3a290a7468656e20656c73650a6d61746368205b5d203a3a2066756e2078206d617463680a672078206d617463682028292066756e0a67207a20790a66616c736520790a66616c73650a66616c73652074727565203a3a20776974680a747275652066205b5d2066616c736520670a660a3a3a0a7920283a3a2920670a7920747275652068206d6174636820656c736520660a782066207468656e0a68207820747275652068203a3a0a7468656e206c6574207a206720656c73650a680a7a0a7472756520776974682077697468203a3a20680a2829206c65740a67207468656e20696e20747275650a283a3a2920656c736520747275652066206d61746368207468656e0a7468656e0a67205b5d0a696e2069662066756e20656c73650a7a207468656e20682078206c6574207a0a696e20656c73652077697468203a3a20780a7468656e0a6c657420283a3a2920790a3a3a0a7a2066616c73650a66756e207468656e205b5d20283a3a2920790a776974682074727565202829206820780a6c6574206c65742078203a3a0a28290a283a3a29206d6174636820660a7820283a3a292066616c7365207a203a3a0a283a3a2920283a3a2920780a6820283a3a29206620696e0a656c73652066756e0a77697468207472756520656c736520283a3a290a282920283a3a2920672028290a28290a660a283a3a29207920670a656c736520782066756e207468656e20747275650a6966207a0a7472756520696e206c6574206d617463680a66616c736520656c73652066616c736520682069660a662078206c657420283a3a29207468656e20790a78207a20672078206c65740a656c736520656c736520780a5b5d20672078207769746820656c736520660a696e20283a3a290a6720696e0a66616c736520790a6c657420283a3a292066756e206620283a3a290a283a3a290a2829202829203a3a203a3a20282920656c73650a6c6574206d617463682066756e20660a66206720283a3a29207468656e0a672069662066207472756520747275652069660a28292066616c73650a6c65742066206c65742068206d617463680a66756e207a206d6174636820283a3a292066616c736520776974680a776974682067203a3a0a283a3a2920656c736520782069662079206d617463680a656c73650a3a3a20790a66756e2078206c65742066616c73650a66756e0a7769746820682028292066756e0a656c736520672074727565206820660a6820776974682066756e207468656e20790a7468656e203a3a0a656c73652066756e0a696e20656c736520283a3a2920782066756e207a0a662074727565205b5d0a28290a782079206d61746368203a3a20696e0a696e2078206c657420672067207468656e0a6d617463680a660a656c73650a696e20656c73652079205b5d20680a790a6c65740a283a3a29207a206966207a0a283a3a292066756e2066616c73652069660a66616c736520283a3a292077697468207820656c7365206d617463680a67203a3a20656c7365206966207769746820670a2829206d617463682066616c736520670a5b5d203a3a206d61746368207a2066756e0a747275652074727565206720747275650a66616c7365207468656e2066206d617463680a66756e2066756e20776974682077697468205b5d0a6820656c73652066616c7365205b5d206820656c73650a66756e206d61746368206d617463680a66616c736520283a3a29203a3a205b5d207472756520776974680a79207769746820656c73650a7472756520283a3a29206c65742066756e20790a696620670a68207a207920282920776974680a66616c7365205b5d206d617463680a7468656e20283a3a29207a20670a660a696e0a283a3a290a7468656e0a7468656e0a66756e20776974682066756e0a656c73650a792028292066616c73650a77697468207468656e2028292077697468205b5d20776974680a780a747275652079207a20662069660a3a3a20660a283a3a2920696e0a6d617463680a66616c73652066616c7365206820790a283a3a29207920776974680a3a3a0a79205b5d203a3a205b5d20696e206d617463680a6620283a3a29206d617463680a77697468207a2069662068206820656c73650a6c6574205b5d207472756520776974680a7769746820696620780a66616c73650a696e2066756e0a6966203a3a207468656e0a6720682066616c73650a7468656e0a6d617463680a6c65742079207468656e20776974682066616c73650a6c657420662066207468656e0a5b5d20682074727565207468656e20283a3a290a6966207769746820696620696e207472756520660a283a3a29205b5d205b5d206c6574206d6174636820680a696e20656c73650a792066756e0a5b5d0a670a2829205b5d207a2077697468207a205b5d0a7a207468656e2066207a0a670a283a3a2920283a3a290a696e203a3a0a747275650a66756e206c657420696e207468656e20782066616c73650a672066616c73650a776974682069662066205b5d20696e20776974680a696e0a6966205b5d0a3a3a2066206720696e20776974680a682066756e20656c73650a69662074727565207a2066756e2069660a67207820660a6966206820696e20696e207468656e20670a6820747275652066205b5d20747275650a66207468656e206820283a3a292066207a0a790a28292066616c736520672066616c73652066616c736520680a7820672066756e0a6c657420656c73650a5b5d207468656e206820283a3a290a66616c7365205b5d2066616c7365206d617463680a74727565206c6574206d61746368207468656e0a6d6174636820656c7365207472756520282920283a3a2920776974680a66756e206c65740a6d61746368207468656e206c657420656c73650a2829205b5d2069660a66616c736520670a74727565205b5d2066616c736520660a3a3a20696e207468656e0a7a206d6174636820782066616c73650a74727565206c65740a7a207468656e207468656e0a74727565206d61746368206d6174636820696620670a5b5d20656c7365203a3a20696e207472756520747275650a283a3a2920660a7a20283a3a292066616c73650a792079207468656e0a283a3a29203a3a0a7920283a3a292067207a2028292066756e0a66616c7365206c6574207820696e20680a7468656e20782066616c736520283a3a2920283a3a290a6966207472756520682068206966206d617463680a66616c73650a7a207468656e0a66616c7365206d61746368206966207468656e203a3a0a5b5d2066756e202829207769746820283a3a290a6d6174636820672067207769746820680a66756e20656c736520670a69660a6d61746368206c65740a7a207472756520656c73652068203a3a20747275650a7920792068206d617463680a66616c73652077697468207a0a77697468206d61746368203a3a0a696e0a7920656c7365207468656e0a656c7365206c65742074727565207468656e2077697468207a0a7a0a792079205b5d0a670a6d6174636820696e20696e2077697468207820283a3a290a696e20656c73650a7468656e207472756520680a7472756520696e207472756520680a776974682028292028292074727565206d6174636820283a3a290a66756e20696e20660a696e0a66756e206c65742066756e2066756e2077697468205b5d0a7468656e20656c7365207a20656c736520780a66616c7365206620660a696e2066756e206c65742066756e2066616c73650a67207920656c73650a656c736520776974680a283a3a290a7a20696620656c736520656c736520282920680a7468656e207468656e2069660a660a6c6574207a206620780a66756e206d6174636820656c7365206d617463680a66756e20790a696620662066756e2079207468656e2066616c73650a7a2079205b5d2069662078207468656e0a2829205b5d0a66616c736520670a7468656e203a3a207a20776974682066616c736520790a68206620283a3a290a7a0a5b5d0a696e206c6574206966206c657420747275650a79207769746820696e2066756e207769746820747275650a696e2074727565206c65740a5b5d0a6d617463682066616c736520283a3a290a6d61746368207a0a68205b5d20283a3a292077697468206d6174636820670a5b5d207920792069660a7920696e20662066756e20656c736520656c73650a66616c73650a74727565203a3a2079206c65740a3a3a0a6720672066756e0a6c6574206966205b5d0a662028290a6c65742079205b5d2079206720680a2829206c657420656c736520792066616c73652066616c73650a656c736520283a3a290a79206d617463682067207468656e207769746820747275650a3a3a2068206d6174636820660a662074727565203a3a20696e0a5b5d207468656e20656c73650a66616c736520782066205b5d0a78205b5d207a0a7468656e207a2067205b5d20790a282920656c73650a5b5d203a3a207820780a6c657420283a3a29206620776974682066756e0a682066616c7365207468656e20282920656c736520283a3a290a6620656c73652079206720660a66756e0a66616c7365202829205b5d2077697468206c657420680a682066616c736520283a3a292066207468656e0a7468656e2066756e207a203a3a0a6c6574206c65740a66756e0a696e206966203a3a207472756520656c736520747275650a79207468656e20656c7365207468656e207a20283a3a290a7a206c65742066616c7365206c6574207468656e206c65740a66616c7365206820682068207472756520790a283a3a292066203a3a0a6c65742066616c736520283a3a292066616c73650a696e2066756e202829207a20696e0a672066756e203a3a206c65740a7920672066616c73650a74727565206c6574206d61746368205b5d20680a7472756520782066616c7365206620656c73650a66206c6574207920662066616c73650a69662077697468206966207468656e0a660a776974680a66756e20656c7365206720660a68206c65740a66756e205b5d0a28292066756e2074727565206720283a3a290a776974680a6720283a3a290a6c65742066616c73652068207472756520670a656c736520782074727565206c6574207472756520670a696e0a5b5d20662066616c73650a283a3a2920283a3a29205b5d206d6174636820776974680a7769746820776974682066207820790a696e2068207769746820747275650a6c65742066756e207468656e206720656c73650a696e2068206d617463680a69662078207468656e202829207468656e2066756e0a282920776974682066616c73652066616c73650a776974680a7a2078202829206d61746368206d617463680a6d6174636820682066616c7365203a3a20696e0a66756e20680a656c73652066756e20696620696e2074727565205b5d0a6c6574206620283a3a2920656c73650a28292066756e20283a3a292066616c736520283a3a290a5b5d207a2068207769746820790a66616c736520696e20790a696e20696e205b5d206d617463680a6c65742069662069662066203a3a207468656e0a7a20283a3a29205b5d2066616c73652066616c73650a792079206620792068206d617463680a696e2066616c7365207468656e0a7a20696e207a20283a3a29205b5d0a78207468656e20283a3a2920283a3a2920790a3a3a2077697468207468656e0a74727565206966207472756520662068205b5d0a282920660a6620656c73650a792066756e2066616c73652078206d617463680a5b5d207a2066756e206820282920776974680a282920656c736520656c7365206720283a3a292066616c73650a6d61746368207a2069660a2829203a3a206c657420776974680a283a3a292066616c7365203a3a0a282920782074727565206966203a3a0a3a3a20792066616c736520656c7365206d6174636820776974680a68203a3a206c65740a69660a78206d6174636820696e206720747275650a5b5d0a696e206d61746368203a3a20672069660a66756e207a0a6820283a3a2920656c73652066756e206c65740a7468656e2066756e2028292028292066756e0a6c657420776974682079207a203a3a0a6d617463682066756e20747275652066756e0a7769746820776974682066756e206d617463682066756e0a74727565205b5d2028290a66756e206d6174636820696e20670a77697468205b5d205b5d20680a780a66756e206620747275650a7468656e206c6574207820656c736520747275650a656c736520670a28292066207769746820747275652066756e0a747275652066756e2069660a656c7365205b5d0a660a66756e20662066616c736520282920656c73650a656c7365206c657420747275650a283a3a2920696e2069662066756e0a283a3a2920696620776974680a5b5d207a0a782077697468206c657420656c7365206c65740a696e20283a3a290a7a0a696e20696e20283a3a292066616c73652069660a696620283a3a292066756e207468656e0a696e205b5d207a207920680a77697468207820283a3a29205b5d2066756e2028290a7a20696e0a69660a7820680a682067207769746820283a3a292066756e0a7468656e0a6820780a780a656c73650a6c657420776974680a66756e207a0a792069662066756e0a6720670a7a20680a3a3a0a6c65742066616c73650a6620656c7365207820747275650a66616c7365207a2078206820790a7472756520696620283a3a292077697468205b5d206d617463680a66756e0a3a3a202829206d6174636820283a3a2920656c73650a656c7365207468656e20776974680a66756e0a68207472756520792068206d6174636820680a66756e206c65742066756e20747275650a656c7365206720656c73652066756e0a7472756520696e0a5b5d20283a3a290a656c736520656c736520283a3a290a5b5d20696e2069662028292079206c65740a696e207468656e207468656e20780a3a3a0a6720790a6c65740a7a20656c73650a7472756520682066616c7365207a0a656c736520282920790a682074727565207820660a67207920696e203a3a20283a3a290a7468656e20672067207a0a6d6174636820283a3a290a7a0a656c7365206c6574207468656e0a7769746820790a68205b5d207472756520790a6c657420696e0a69660a682066756e20283a3a2920776974680a66616c736520696e2066616c7365205b5d207a203a3a0a3a3a2069662079205b5d0a7468656e20662078206620282920790a69662079205b5d2066756e206c65742066616c73650a283a3a29207468656e203a3a0a696e20792028292069660a792028290a5b5d2066756e0a283a3a2920660a656c736520672074727565207468656e20696e0a7a20283a3a290a696e207468656e205b5d207472756520282920776974680a3a3a207468656e20656c7365207468656e0a5b5d2066616c7365203a3a20790a747275652066756e2066756e2028290a77697468207468656e20656c73650a6d617463680a680a776974680a66616c736520696e203a3a2028290a7769746820696e2066616c7365206c65742069662028290a6620282920656c73652079206c6574205b5d0a696e203a3a20696e0a7a0a68205b5d0a6d617463682079207a20780a696620696e207a206966207a0a782066616c73652066756e20696620656c7365207468656e0a662028290a3a3a207468656e20660a7472756520283a3a2920682028290a7468656e2066756e206d61746368207769746820696e20790a6d617463680a6d617463682067206966207468656e0a79206720747275650a283a3a290a283a3a292079207920283a3a292066756e2066616c73650a656c73650a7769746820696e206c6574205b5d0a656c73652028292066616c73650a68205b5d20747275652028290a3a3a2074727565207468656e20283a3a29207920660a5b5d0a3a3a20747275650a5b5d207468656e206c6574206d617463680a7a203a3a20283a3a29206720747275650a7a0a7468656e207a207468656e206d617463682068203a3a0a66756e207468656e0a5b5d206720696620656c7365207820790a7769746820682067206c6574203a3a0a7820782068206c6574207468656e0a79203a3a20696e2028290a283a3a2920283a3a29207a2066756e0a28292066756e2069660a5b5d2028292066207920656c7365206c65740a6c6574203a3a0a66756e206c6574206c657420696e0a78205b5d20283a3a290a780a68207a207468656e207a20696e203a3a0a7820790a5b5d0a79207468656e20782066756e0a74727565207468656e2066756e2066616c736520696e20283a3a290a696620662066207472756520283a3a292066756e0a656c736520680a7468656e207820780a696e0a5b5d205b5d0a3a3a0a680a3a3a206d617463682066616c73650a780a66616c7365206d61746368206620696620696e0a656c73650a28292078206966206c65740a2829206820696e20696e206d617463680a7820660a66616c736520283a3a290a656c7365207468656e20656c73652068206d6174636820780a66756e2077697468207a20680a66203a3a206720282920283a3a2920680a6820656c7365207a2077697468206c65740a776974682079206c657420660a7a20747275652028290a5b5d20696e2028290a78206820792066616c736520790a67207468656e207a206c65742028290a66756e207820747275650a5b5d0a283a3a290a3a3a206d6174636820696620656c73652077697468207468656e0a3a3a203a3a20656c73652066616c73650a6966206c6574203a3a207468656e2067205b5d0a7a205b5d20656c736520696e2069660a7468656e206d6174636820790a28292066756e20696620282920790a283a3a2920696e206720283a3a29205b5d0a69662079206966205b5d20680a7468656e0a696e207468656e2067206d617463680a283a3a290a6c6574205b5d206c657420282920747275650a69660a283a3a29205b5d2066756e207468656e20776974680a67206d617463682028292066616c736520670a77697468203a3a0a78203a3a206c6574207820696620680a66616c73652066756e0a66756e2066207769746820780a6d61746368203a3a20747275650a69662066756e205b5d206d6174636820747275650a7a206c6574206d617463682079206720660a77697468207a206d617463682066206d617463680a66756e0a6720670a656c7365203a3a206966206d61746368206c65742066756e0a28290a747275650a66756e206d6174636820670a5b5d0a3a3a20656c736520780a747275652066756e207a0a656c736520776974680a5b5d20662066616c736520283a3a2920747275652069660a66616c736520696e205b5d20696e0a782066756e206d617463682069660a69662074727565206c65740a696e2066616c7365207468656e2066756e2066756e0a2829203a3a2069660a66756e20283a3a29206c65742066756e0a656c7365203a3a2079207a0a6d6174636820670a696620696e205b5d2078207468656e0a6c65742079205b5d2066756e0a69662066756e203a3a0a5b5d207920283a3a2920283a3a29207a0a6c6574203a3a207468656e206620790a7468656e2066616c73652077697468206720670a69662028292079207a0a2829207a207920696e2066616c736520776974680a7468656e205b5d0a66616c73652066756e207468656e0a7472756520790a696e2079206d617463682074727565206c65742066616c73650a3a3a20696e2066203a3a20747275650a66756e2066756e0a696e20696620283a3a290a6d61746368206966207920747275650a696e20283a3a290a6d6174636820282920682078207a0a6c657420660a776974682068206720283a3a292066616c73650a68205b5d0a696e0a66756e2079206c6574206620283a3a290a7920776974682067203a3a0a6c65742069662077697468207769746820670a77697468202829207769746820696620696e20747275650a6d61746368206d6174636820283a3a292066756e207a0a2829207472756520660a66616c7365206c65740a6c657420776974682028290a6d6174636820682066756e20776974680a747275650a282920696620782079206620283a3a290a5b5d20283a3a29203a3a205b5d20776974680a782079203a3a2074727565207a0a69662069662066756e20670a776974680a656c7365207820283a3a290a6d61746368206620283a3a292066756e20670a790a283a3a2920792067206d617463680a77697468205b5d20682066756e20696e0a7820696e207820696e20780a69660a78202829206c65740a5b5d2066756e2028292066756e0a696e206d6174636820747275652074727565207a20696e0a66616c73652066203a3a0a6c6574206820680a66205b5d206720696e207769746820670a7920696e2077697468203a3a20696e20680a7a20696e207a203a3a206c65740a3a3a207468656e0a6d6174636820283a3a29207a206820696620696e0a7a20790a69662078206820776974680a782068207468656e0a6c65742074727565206c657420790a660a656c7365207a0a656c73650a6966206d6174636820656c7365206d6174636820747275650a78203a3a20656c73650a656c73650a6820656c73650a790a7a0a747275650a74727565205b5d0a66616c736520656c7365203a3a206820680a7769746820696e206966206c6574206d617463680a69662078205b5d20283a3a290a6c6574207a206966205b5d207769746820283a3a290a5b5d2066756e207769746820670a7820696e0a66756e2066206d617463680a7a206966207769746820790a66207468656e206966206c6574205b5d20680a656c736520670a74727565206d61746368203a3a2069662066616c73650a28290a283a3a29207a20776974680a68205b5d206c65740a68206720656c736520780a6966203a3a0a6c657420696e20656c736520747275652069662069660a3a3a207820283a3a29206c65742066756e0a656c73650a66207820282920696620670a66616c73652028290a660a6c6574206620696e0a66756e20283a3a292066756e0a77697468207820790a6d61746368206720282920282920696e20670a782067206820780a3a3a2066756e20696e20662066616c73650a74727565207468656e0a6c657420747275650a670a283a3a290a682066616c7365203a3a203a3a20696e0a5b5d206820672078206c65740a66756e206c65740a790a68206d61746368206d617463680a78206c65742066207468656e207a0a6966206966203a3a206d617463680a283a3a2920283a3a29205b5d206620656c7365207a0a6d6174636820696e207468656e0a28290a7a2079206d617463682069662066756e0a66616c73652028292079206820747275650a282920776974680a7a20780a66756e0a7468656e207472756520696e0a660a6966207820747275652067202829207a0a66756e20283a3a2920747275650a6c65742066206d61746368206d617463682068206c65740a283a3a290a780a656c736520656c73650a696e205b5d206c657420776974682066616c73650a283a3a292066756e203a3a0a6966207468656e0a28290a792074727565206d61746368207a2066616c73650a7a206d617463682066756e20782069660a3a3a206d61746368207468656e20792068203a3a0a7468656e2066756e0a283a3a292067207820747275652066756e207a0a6720696e20662066616c736520660a28292078203a3a207920696e0a69662077697468206c65740a3a3a2079207769746820680a7920283a3a292074727565207a202829205b5d0a69662079207a207a206720660a696e2078206d6174636820680a656c7365203a3a2066756e207468656e206d617463680a680a792068205b5d0a5b5d206d617463680a6966206d617463680a74727565207920283a3a2920747275650a6c657420792077697468207a2066616c736520747275650a7a0a67207468656e0a66756e207a207468656e206620283a3a2920660a6d61746368205b5d2068202829203a3a0a5b5d0a5b5d206d61746368206d6174636820660a74727565206c6574202829206820747275650a78206d6174636820660a680a79207468656e207a20283a3a290a6c65742066616c73650a696e202829205b5d20680a7468656e207468656e20283a3a29206d617463682028290a656c7365206d6174636820790a2829206966205b5d0a28290a66616c73652066756e0a660a7472756520656c7365205b5d20696e20696e0a7820696e20662028290a2829202829206c65740a656c73650a7a0a696e207a20696e0a7468656e2066616c73652068205b5d2078205b5d0a7a207a20696e20656c73650a6966206c65742066616c7365207472756520696620776974680a283a3a29205b5d206720682074727565206d617463680a7468656e20790a670a6720282920283a3a2920283a3a290a7920283a3a290a680a6c657420283a3a2920660a696e20776974682066756e0a696e206d617463680a656c736520283a3a292066756e0a6d61746368207820696e206c65740a6620696e0a6c6574206d617463680a66756e20782066206d617463680a78203a3a20656c736520776974680a696e20662069662069660a670a5b5d207468656e0a5b5d2069660a3a3a0a747275650a3a3a2066756e2066756e0a282920656c736520780a283a3a2920670a6620776974682077697468206c65740a7a205b5d0a782077697468207a20696620283a3a290a77697468207820672066616c73650a6620747275652068205b5d2066756e2028290a5b5d2028290a78203a3a0a6c65742066756e2068203a3a0a66616c73650a79206720747275652066203a3a2066616c73650a696e205b5d2066616c736520283a3a2920782028290a656c73650a656c73650a696e2028290a66756e207468656e0a77697468203a3a20662066206c6574207468656e0a283a3a292066207472756520776974680a780a696e20790a79203a3a20680a790a682069662074727565207a2069660a5b5d203a3a206d6174636820283a3a29205b5d0a3a3a0a6720662078203a3a207920660a3a3a207a206966207a2028290a78207a207a2069662066616c73650a78203a3a2068206c657420660a656c73650a66756e20780a656c73652077697468206820660a283a3a290a69662068203a3a20696e0a662066616c7365207a2066616c73652078205b5d0a283a3a292078206720776974682028290a782077697468203a3a0a680a7468656e207820656c73652077697468207a0a656c736520660a660a6820656c736520670a662079206c65740a776974680a776974682067205b5d20696620776974680a656c73652079207769746820656c73652028290a776974682066756e203a3a0a78207920696620656c7365205b5d205b5d0a7820283a3a290a283a3a29207468656e207769746820696e20660a77697468206820670a7769746820283a3a2920656c7365203a3a0a7472756520790a66756e2078206820656c73652066756e203a3a0a6d61746368206720656c7365206c6574207a0a696620656c7365205b5d207468656e207a0a68206966206966206c65740a7a206d6174636820660a282920696e20282920283a3a2920790a6c657420780a7468656e2066756e206820696e20656c736520656c73650a7468656e0a6d617463682028292066756e2066756e0a656c7365205b5d0a66616c736520282920782066756e0a74727565207468656e206c6574207a0a66207a0a69660a6c65740a7769746820656c736520780a660a66616c736520696e2067206d617463682066616c73650a656c73652066756e20780a5b5d207468656e2077697468206d61746368207468656e0a74727565203a3a205b5d20790a68207472756520747275652069660a6d6174636820670a7468656e206720662078207468656e0a7472756520656c7365205b5d20682028290a77697468206d61746368203a3a0a3a3a0a74727565207468656e206d61746368205b5d205b5d206c65740a656c73652066756e207a0a696e2066756e0a5b5d205b5d2028292068205b5d20696e0a7468656e0a6c65742066756e207a20790a662069660a5b5d207820656c73650a7a2067206d61746368203a3a20660a74727565205b5d0a67206966207472756520670a656c736520780a6720283a3a2920696620283a3a2920696e2066756e0a672028290a670a2829206d617463680a6d61746368202829206c6574207468656e20696e0a67205b5d207820747275650a7769746820672066616c7365206c65740a6820747275650a696e2066616c73652068205b5d2066616c7365207468656e0a3a3a2079206966206d61746368207769746820790a7468656e0a696e202829205b5d206720656c73650a79206720656c73652078207769746820747275650a7a0a696e20660a7472756520670a283a3a2920660a3a3a20283a3a290a776974682077697468203a3a0a66756e20747275652077697468206d6174636820747275650a662079207a0a79206d617463680a7468656e20656c73650a68205b5d0a66756e2079207468656e20747275652066616c73650a66616c736520672066616c7365207769746820656c73652066756e0a790a5b5d2079203a3a0a7a2067207769746820747275650a747275652077697468207769746820696e20696e0a6620790a283a3a2920672066756e20672028290a7920790a66756e206d61746368202829206820696e0a656c73652068205b5d0a77697468206c6574206c657420682066616c73650a5b5d207820782079207468656e2066756e0a67205b5d206620656c73652066756e20780a680a66756e0a3a3a2066756e20656c73650a28290a7468656e2066616c7365207468656e205b5d203a3a0a7920283a3a2920696e2068207a20776974680a283a3a292067206620696e20776974682069660a7820696e20282920283a3a292079203a3a0a66756e0a66616c7365207a206d6174636820656c7365207a0a776974682066756e206d61746368206620672066616c73650a68206d61746368206d6174636820680a696e206d617463682074727565206d617463682077697468206d617463680a6c6574206d61746368207468656e2067207820747275650a77697468207a0a66756e206966207769746820656c73652066756e206c65740a66616c7365205b5d0a68206d6174636820680a7769746820696e206c65740a66207a206d61746368207468656e206c65740a7468656e206d61746368207920656c7365206c65742028290a6720656c73650a6720282920696e0a67206c657420283a3a2920672079207468656e0a7920282920682066756e2066616c7365206d617463680a7472756520656c73650a7820656c736520680a66756e206c65740a5b5d0a6c6574203a3a0a747275650a7a2066616c736520790a696e207920696e0a6720696e207472756520792074727565206d617463680a7820283a3a29206d617463680a6966205b5d2028290a7a206c65742067205b5d206c657420696e0a7a0a3a3a207920682066616c73650a5b5d207468656e20696e20747275650a68207468656e20696620282920283a3a292069660a6d617463680a66616c7365206c6574206c65740a680a6d617463682066756e202829206720747275650a6d6174636820656c73650a66616c73650a78207820782028290a656c7365206d617463682079205b5d206d61746368207468656e0a66616c73650a7820747275650a66756e0a67207468656e203a3a2028290a656c736520782069660a776974682074727565206d617463680a6c657420790a7468656e205b5d0a656c736520747275652074727565206966206c6574206d617463680a7468656e0a28292068207a207769746820282920283a3a290a2829205b5d20747275650a696e20790a66756e206d61746368205b5d206c657420696e0a747275652074727565207468656e0a7a206c657420696e0a696e0a66616c73652066616c736520283a3a29206c657420670a79207820283a3a290a28290a68205b5d207a206966206c65740a6620670a68206c6574207a0a6c65742079207a20792066616c73650a6820782066616c73652066756e0a776974680a74727565206d617463682074727565207a20670a747275650a3a3a206d617463682066616c7365203a3a0a66616c73652069662066756e20776974680a747275652066756e20660a662079207920283a3a29203a3a0a282920696e2028292069660a2829203a3a206d617463682066756e0a780a2829206d61746368207472756520282920660a6c6574202829207a20696e20283a3a2920283a3a290a66756e0a67207a20782078203a3a20790a5b5d20696e0a3a3a20672078207a0a283a3a2920782028290a3a3a0a5b5d207468656e206d6174636820680a283a3a29205b5d207820670a7920747275650a656c736520283a3a29207820696e206c65740a6c65742066616c73652066616c736520696e2028290a656c736520696e0a747275652068206620283a3a2920780a662079206820790a7920782066616c736520680a283a3a292066202829206620696e0a790a672069660a680a6d6174636820747275652066616c736520790a776974682069660a792066756e206720656c736520682066616c73650a6620656c7365206966206c6574207a20747275650a6966207a20656c73652066756e206966207a0a69660a7468656e20696e206c65742079206d617463680a7769746820283a3a290a6820282920747275652078206d617463680a3a3a203a3a206820696620747275650a78207a205b5d206d617463682069662066616c73650a7472756520792074727565207a20696e0a696e203a3a206d617463680a66756e2066203a3a207a20776974682028290a67206d617463680a66616c736520747275650a7468656e0a6c65742069660a7820747275652068206720283a3a290a283a3a29206966207468656e0a6966207a0a7468656e206c657420776974682069660a680a7472756520696e20682066616c73650a696e207820672079207920780a780a6c65742074727565202829206d6174636820696620747275650a78203a3a20682028290a7769746820656c736520656c736520696620747275650a782028292066756e203a3a20656c7365207a0a7468656e2078207920660a7468656e0a6966207468656e2066206d61746368207a0a7920776974682028292068203a3a2066756e0a5b5d206c6574206d617463682066616c73650a6620696e20282920780a28292066756e207468656e207472756520670a6d6174636820790a656c736520696e2066616c73650a6c65740a66207468656e206d617463682078207920776974680a283a3a29203a3a20660a68206720790a747275652074727565207468656e20747275650a6c657420680a7468656e205b5d2066616c73650a7468656e205b5d207920680a68203a3a20776974680a2829206c6574206d61746368205b5d20656c73650a5b5d2068205b5d20776974680a7468656e206966206d61746368207a0a7a2066756e20696e206620660a5b5d206d617463680a6966203a3a0a74727565205b5d20662066616c73650a6d61746368207468656e20696e206c65740a776974680a3a3a20696e20283a3a29205b5d2028292069660a7a203a3a206c657420283a3a2920780a66616c73650a3a3a2066616c73652066616c7365207920776974680a776974680a5b5d20656c736520283a3a29205b5d20283a3a290a74727565203a3a20747275650a5b5d207a20747275650a6720283a3a290a66756e0a66756e20682066616c73650a7472756520660a656c73652068206c65742079203a3a207a0a3a3a20283a3a2920776974680a6d6174636820790a78205b5d0a68203a3a2069660a660a696620662069662066616c73650a6d617463682077697468205b5d206d6174636820283a3a2920776974680a3a3a2069662078206820672066616c73650a67203a3a2066616c736520283a3a2920656c73650a66756e2069660a6620776974682077697468207769746820282920780a7769746820696e2066616c73652067206620696e0a7a0a3a3a20282920696620670a6c6574207a0a7468656e20780a6966205b5d0a2829205b5d206c65740a6820672078206720656c73652066616c73650a7820696e20747275650a69662069660a3a3a20696620747275652028292066756e20780a662066616c7365207a0a672079206c657420660a662066756e2079206d617463682066616c736520780a6966207820656c7365207a2079203a3a0a782077697468205b5d206620696e0a66616c736520672028290a69660a662069662066756e2028290a3a3a2078203a3a20672077697468206d617463680a2829207a0a7472756520782066756e206820776974680a3a3a0a78206c657420283a3a292077697468205b5d2066756e0a7820780a670a283a3a292077697468206d61746368202829206c65740a77697468206c65740a660a66616c736520656c7365206c6574206c65740a79205b5d20283a3a2920662067206d617463680a696e20696620656c736520682069660a66756e207920283a3a29207a207a20696e0a682068206966206820680a7a2077697468207468656e205b5d20790a68206c657420776974682068206c65742028290a283a3a29206c65742028292069660a3a3a207920747275650a7468656e0a6c65742074727565205b5d20656c736520696620696e0a656c736520656c7365205b5d20672067205b5d0a3a3a206c65740a78206d61746368207a20283a3a290a6966207a206c6574207a20656c73650a6820747275652078206966206d617463680a672079207472756520656c73652066616c73650a780a747275652079205b5d20792066616c73650a662066616c7365207a20656c736520656c736520790a656c73652028290a66616c736520656c736520662066756e206c65740a6d617463680a6820656c7365202829207a20792028290a656c7365207468656e0a790a680a656c7365206d6174636820696e2066616c7365207468656e0a3a3a206d617463682066616c73650a672066206d617463680a656c7365207769746820696e0a662028292079206966207a0a74727565206d617463682069662077697468207a0a7468656e207920747275652028290a6720656c736520283a3a290a28290a6620656c73652028290a7468656e0a6d61746368202829206d6174636820282920656c73650a670a283a3a290a696e0a66756e2067207468656e2069660a66616c73650a28292069660a3a3a207820283a3a29207a0a5b5d20696620696e2066616c7365206620283a3a290a77697468206620672066756e206d617463680a696e20283a3a29207820283a3a290a6c657420696e20680a7a206820696e206d6174636820656c73650a7a0a5b5d206d6174636820282920696e0a7472756520670a670a283a3a29205b5d0a696e20792077697468206c65740a28290a7468656e206c6574203a3a20696620670a696e207820682079207468656e2069660a6d6174636820792066616c736520792079205b5d0a7468656e20792069662066616c73650a747275650a696e207a206720283a3a29203a3a2066756e0a282920696e20283a3a290a68206c6574207468656e2077697468206820660a66756e20776974682066616c73652069660a656c73652069662068202829207468656e20283a3a290a78207472756520696620780a670a776974682078203a3a203a3a0a283a3a29207820780a7468656e2066756e0a3a3a20696620283a3a292078207468656e20696e0a283a3a29206720656c736520747275650a656c736520656c736520656c73650a7920670a790a283a3a2920283a3a29207468656e206c6574207a0a672066207a0a696e20696e0a66616c73650a283a3a2920696e203a3a206c6574207468656e0a67207472756520656c73650a672077697468206c6574206720656c73652066756e0a6620696e20776974680a5b5d0a6d617463682074727565207468656e20682079205b5d0a6c65740a68206620696e207468656e0a66756e206720776974680a3a3a206620660a74727565205b5d207468656e0a6966203a3a2066616c736520680a77697468206d617463682079206c657420656c736520670a656c7365206c65742066756e206820696e206c65740a696620662066756e207468656e0a6c657420662079206c6574207468656e20283a3a290a7472756520780a3a3a20696620696e206966207a20696e0a3a3a207468656e0a7a20776974682078207468656e20680a66207468656e206c65740a696e20696e203a3a20790a6c6574206c6574207920283a3a2920283a3a290a696e207820672066616c7365206c65740a5b5d203a3a20782066206d61746368205b5d0a6620790a7468656e2066203a3a0a6c657420656c73650a656c73652028292077697468207468656e0a77697468207468656e0a696e0a3a3a207468656e0a5b5d20776974680a66616c73650a7769746820696e20776974680a67206d617463682068207468656e205b5d0a6c65740a790a5b5d2074727565206620656c7365206c657420680a792074727565206966206c6574205b5d0a696e0a747275652068207a206c65740a7468656e203a3a20283a3a29207468656e205b5d20790a66616c7365205b5d205b5d20696e20790a68207468656e20656c73652066756e2028290a66205b5d2068205b5d0a66616c736520656c73650a696e2066616c73650a5b5d2066206d6174636820283a3a290a696e0a28292066756e20680a776974680a672077697468207a207a0a7769746820656c736520283a3a292068207820283a3a290a6c657420656c736520696e206d61746368206d6174636820747275650a656c7365207920696e2079207468656e0a66616c7365203a3a2077697468206620656c736520780a696e203a3a207468656e2066756e20782028290a5b5d20696e203a3a207a20776974680a66616c736520776974682078207468656e205b5d0a660a6d6174636820672066616c7365206c657420776974680a7a20780a283a3a29203a3a206d6174636820283a3a2920696e20696e0a66616c73652069662066756e0a283a3a29205b5d0a6d617463682074727565203a3a20656c7365207a20776974680a660a7a206c6574206c65742066756e20696e20283a3a290a6d61746368205b5d206d61746368207472756520656c736520283a3a290a5b5d2066756e2067206c65742068206d617463680a747275650a747275650a776974682066202829207468656e0a66756e2028292066616c736520656c736520283a3a290a7a0a6d6174636820696e0a660a696e2066202829203a3a20696e0a656c7365207a205b5d0a79203a3a0a6d6174636820680a66756e203a3a20780a696e20656c736520776974680a696e205b5d20283a3a292074727565206c65740a656c73650a5b5d203a3a2074727565203a3a20656c73650a656c73650a656c73652077697468207920282920656c736520696e0a69662068206966206620747275650a656c73652077697468207468656e20680a66756e2074727565206c6574207a20656c73652066616c73650a282920656c73650a5b5d206d61746368206966206d617463680a6820660a7468656e20662066206966207769746820660a7a203a3a20782066616c7365203a3a0a7a206720283a3a29206d617463682066756e207468656e0a696e207a20662069662066756e207468656e0a5b5d20670a283a3a29203a3a20776974680a6620656c73652066756e0a69662066756e0a28290a696e20670a2829207820747275650a3a3a206966205b5d0a656c7365206620662066616c7365206820747275650a5b5d2068206966206820283a3a29207a0a656c73652066756e0a79203a3a2069660a283a3a2920792078203a3a0a747275650a6d6174636820776974682069660a780a790a283a3a29207468656e20696e207468656e20680a6d61746368206820656c736520656c7365207468656e0a77697468205b5d2066756e2066616c73650a6d6174636820656c736520670a69660a6d6174636820282920696e20660a6620792066756e0a283a3a292028290a68205b5d2066756e0a66616c73650a66756e20682066756e203a3a0a283a3a29206c6574207a20672066616c736520780a283a3a29206d61746368206d617463680a67207472756520283a3a290a6966207769746820656c7365203a3a2069660a7472756520283a3a290a6966202829206620660a6d617463680a7a20776974680a283a3a29206620662074727565207468656e20670a66756e20747275650a6d617463682074727565206620747275650a66616c7365206d617463680a7a0a283a3a290a6720282920282920283a3a2920696e20283a3a290a7468656e2078203a3a0a6c65740a66616c736520660a6d61746368207468656e207468656e206620283a3a29206d617463680a7a0a3a3a20660a680a6820780a662066616c73652077697468206c6574206d6174636820656c73650a656c7365207769746820680a283a3a29206c65740a776974682067205b5d2068207468656e20670a656c7365205b5d20662066756e2066756e0a7769746820660a66756e207a205b5d207a0a6c657420656c73650a6620282920682066756e0a66756e2066756e20747275650a656c7365206c657420656c736520283a3a2920790a6c65742077697468207a20680a680a282920776974680a696e0a6d6174636820656c736520656c73652028290a66756e203a3a2066207a20776974680a3a3a0a66202829207472756520670a7820696620747275650a7468656e20680a6d61746368203a3a0a3a3a203a3a0a3a3a20283a3a290a6c6574206d61746368207a20696620776974680a3a3a205b5d2079206720660a7a2077697468206720656c736520696e20776974680a3a3a207468656e20656c7365206c657420656c73650a682066616c7365206820696e207a20780a656c736520682069660a6c657420660a5b5d20283a3a290a660a6d61746368205b5d20696e0a77697468206620782069660a66756e2028292066616c736520656c73650a7468656e0a68206c6574207468656e0a696e2077697468207a20696e20696e0a696620696e20682066207468656e2069660a283a3a2920696e206720792066756e0a66616c73652066616c73652028290a66616c73650a28290a69660a3a3a206620696e205b5d0a696e206720696e207468656e0a7920680a283a3a29207a2066616c736520790a74727565207920782066756e0a74727565205b5d0a696e207a0a6d6174636820660a682066616c7365207468656e20792078207a0a7820656c736520282920283a3a2920283a3a2920660a662066756e207a207a20656c7365207468656e0a3a3a0a672079207468656e2066756e206d6174636820776974680a696e20282920682066616c736520656c73650a792066616c736520283a3a290a6c6574206c6574206d61746368203a3a0a656c7365207468656e206620747275650a696620747275652066616c7365207468656e0a747275650a656c7365207468656e0a3a3a206966207468656e206c65742066756e207468656e0a66616c7365206c65740a656c7365206966207472756520776974682066616c736520696e0a7920656c7365207920656c7365207468656e206c65740a79206720776974680a6d6174636820782066616c73650a66756e206966203a3a205b5d207a20283a3a290a28292028292068207a207468656e0a7472756520747275652069660a68205b5d20283a3a290a67207468656e2069660a680a7a20656c736520283a3a290a66756e207a20282920283a3a292069660a66616c73652066756e205b5d205b5d2069660a68202829206620776974682066756e0a7468656e2074727565207a2066616c736520283a3a290a66207820682078205b5d0a696e2077697468203a3a0a7472756520696e2077697468205b5d20680a7468656e205b5d207820776974680a672074727565207468656e202829206d6174636820680a66756e0a7468656e0a74727565207468656e20283a3a29206d61746368207a0a696e206c6574205b5d205b5d206d617463680a66756e0a7468656e20656c736520656c736520670a776974682079207a2028290a790a3a3a20696e20792066756e0a69660a79207769746820660a656c736520696e2066756e20780a6c65742066756e205b5d0a282920776974680a67206c65742066756e207468656e2069662069660a66206c65740a6620670a78206620282920656c73650a2829206c65742068203a3a20660a67206d61746368205b5d20656c7365207920696e0a696e20662066616c7365205b5d20696e2069660a7468656e0a696e2066756e20680a283a3a2920776974682028290a283a3a292074727565207468656e2074727565207468656e0a77697468206d617463680a7a2066756e0a6c6574207468656e0a3a3a2066756e205b5d2066756e2066756e0a74727565207472756520670a660a6820656c736520282920747275650a6d617463682066616c7365207a20680a66756e206720776974680a656c736520696e20283a3a2920776974682066756e20790a28292077697468206c65740a67203a3a206d617463680a782066616c73650a2829206820283a3a29206c65742066616c73650a3a3a20660a6966205b5d0a747275650a74727565202829206620782067203a3a0a7a2066207468656e2069660a7a0a283a3a29207769746820696620656c7365207a0a7820283a3a290a682066616c73650a7468656e205b5d0a776974680a7920282920790a7468656e20656c73652078206720283a3a2920670a283a3a292066616c73650a77697468207920283a3a29206820696e20696e0a6d617463680a3a3a206c65742066203a3a0a7472756520283a3a29207a2066205b5d0a66616c73650a5b5d0a6966206c6574207a2066756e0a656c736520790a7a20662077697468207468656e205b5d0a66616c73650a7769746820283a3a290a672066756e207920776974680a656c73650a6d61746368206d6174636820776974680a7468656e2028292079207a20282920776974680a67206c65740a28292066756e206966207468656e205b5d0a7468656e0a66616c7365207920283a3a29206c65742066616c73650a6c657420656c73650a656c73652078207468656e207a205b5d20776974680a7472756520696620672077697468207472756520660a283a3a2920790a747275652069662066616c73650a66616c73652068207769746820656c73650a6c657420696e0a7468656e20696e202829206d617463680a656c7365206720776974682079206d61746368207468656e0a66756e2077697468207468656e20680a792066756e2066756e2066202829207a0a282920670a682077697468207472756520696e2066207a0a7a0a7468656e207769746820672066756e20780a6c65740a78205b5d206720776974682028290a776974680a696e2028290a656c73650a7820283a3a29206d617463680a78205b5d20780a66616c73652074727565205b5d206d6174636820790a7468656e207920696e207468656e207468656e0a282920660a680a7920780a7472756520782066756e207468656e0a68203a3a207a0a283a3a2920656c7365207468656e0a6d617463682074727565206d617463682069662077697468207a0a283a3a2920282920776974682077697468206c657420660a69660a69662066756e203a3a2069662066616c73650a283a3a292079205b5d205b5d20696e0a747275652028292074727565207a203a3a0a79207820660a66206d61746368207820696e205b5d0a747275652067206720670a6c65740a6720780a7820776974680a6c65740a6c6574202829206966205b5d205b5d20780a283a3a290a6620283a3a29202829207a20660a6820696e2066616c7365207820747275650a6820283a3a29205b5d20776974680a3a3a2066756e205b5d207a20656c73650a66756e2066616c73650a696e207468656e206d61746368207a20782028290a776974682066616c73652066756e20790a6c65740a776974680a78207769746820283a3a292067207769746820660a672066756e205b5d2066616c7365207a0a780a67206820283a3a290a747275650a66616c736520696e206c657420680a656c73652079206c6574205b5d2078206d617463680a28292066756e20696e206d61746368207a203a3a0a66616c73650a6620656c73652079207920780a782069660a66616c73652067206c65742067206720670a656c7365203a3a20656c736520656c73650a7a20656c73650a6d617463680a66756e207a2079205b5d0a7468656e2066756e0a66207a206c65740a67205b5d2079207a0a69662066616c7365206820747275650a3a3a207468656e2068207920656c73650a790a682066616c736520662066616c736520790a7a2079207472756520696e20782028290a2829206d617463682066616c73652069662066616c73650a7468656e20656c73652079202829206d6174636820656c73650a78206966207468656e206820776974680a7820656c7365206c6574203a3a206d61746368205b5d0a776974680a3a3a206c65740a6966207a20696e2028290a69662028290a782068206c65740a7920776974682066206c65742066616c73650a28292079207a2067206966205b5d0a790a3a3a2066756e206d61746368203a3a0a283a3a29206c65742066756e0a7468656e20656c73652066206d61746368205b5d20680a7a206c6574203a3a0a656c736520696e2069660a7769746820747275652078202829203a3a0a7472756520696e206820283a3a290a660a66616c73652074727565207a206c6574206d617463680a74727565205b5d0a6c65740a283a3a29207468656e203a3a0a7a20283a3a290a66616c73652066203a3a20790a282920656c7365207468656e206c65740a68206d617463680a283a3a29207a20747275650a6d6174636820283a3a29206820776974680a6d61746368206c65740a66756e207a0a69662068206966207468656e20283a3a29207468656e0a66207468656e20790a74727565207769746820282920282920780a6c6574202829203a3a0a7468656e207468656e206d617463680a2829205b5d20696e206720656c736520660a283a3a290a283a3a290a66756e2068206d61746368203a3a0a776974682068207820780a7a20790a66207920776974682079207468656e20660a6d61746368205b5d206d617463680a3a3a0a66616c7365207a20747275650a7468656e0a780a6c6574207468656e20696e2074727565207468656e2066616c73650a7a20656c7365206d617463680a5b5d2067205b5d2069660a6d6174636820792067203a3a0a7769746820696620283a3a292066756e0a66756e2078206c65740a6d617463682066756e0a5b5d0a660a282920780a3a3a2074727565206c65742066616c736520780a282920790a682066616c73652066616c73650a69660a74727565207468656e20696e207769746820747275650a747275652028292066756e0a672066616c73652028290a696e2078205b5d20656c736520660a6966205b5d0a696e2066616c7365206720283a3a290a2829207920696e207468656e2066756e0a6d61746368207a20696620656c73650a696620283a3a2920696e20790a682066206d61746368207820790a66756e206c657420283a3a292028290a67207769746820672078207472756520780a776974682069662069660a68206966206820283a3a2920660a66616c736520656c7365207769746820283a3a2920656c736520680a7468656e2067207468656e20780a6720282920696e206d6174636820747275650a66616c7365207820662066207a0a28290a782077697468207a0a5b5d2066616c736520283a3a2920680a6966203a3a20283a3a2920282920680a7472756520680a7820656c73650a6d6174636820776974682066756e206c657420780a68202829206d617463680a790a3a3a2066616c7365207820696620283a3a290a6c65742028292067207a20283a3a290a792028292028292074727565207920656c73650a7920747275650a792066756e206820696e0a7468656e2078206820682066616c736520670a7468656e206d6174636820656c73652067206d6174636820790a696e2066756e205b5d206d6174636820790a7468656e207a207468656e206d617463680a7472756520792066207468656e2078206d617463680a67206c6574207468656e205b5d2069660a66616c7365207472756520283a3a2920283a3a29206820780a656c736520747275650a696e2066207820790a66756e20656c7365206820696e206c65740a78203a3a203a3a0a696e207a20696620660a660a28292066756e2066616c736520776974680a68206d6174636820656c73650a656c736520660a660a283a3a292066616c73652077697468206c657420776974680a74727565206820656c7365206c657420283a3a290a7769746820696e2028290a696e206720747275650a5b5d0a3a3a2066616c736520283a3a29207a2066756e0a5b5d207a206966202829206c65740a3a3a206c657420660a6c65742066616c73652066756e2069662066616c73650a7472756520283a3a290a5b5d206966206966206966206d617463680a66756e207468656e2066756e206c657420747275650a747275650a6966206820283a3a29205b5d0a3a3a20283a3a29207920776974682078205b5d0a782068205b5d206820656c73650a66756e202829207468656e20672066616c73652028290a66616c73650a6c6574203a3a0a3a3a203a3a206820682028290a682068206c65740a283a3a29207920680a780a7820747275650a656c7365207820672066756e2069662066616c73650a28290a66756e0a7a0a283a3a2920283a3a29207468656e2078207a0a3a3a2077697468206d61746368206d617463680a68203a3a20283a3a290a660a5b5d2066756e0a7a0a662066616c7365206d61746368206966206966206c65740a662066202829206966207920776974680a3a3a2066756e20790a696e0a67207468656e203a3a20283a3a290a6820780a6c65742067207920776974680a3a3a205b5d20792066756e0a656c7365203a3a0a682077697468206c65740a7a2066756e2074727565206d6174636820282920696e0a7468656e20780a660a696e206c65740a656c73652066207769746820283a3a2920776974680a6c65740a682066756e205b5d0a6720696e20656c736520747275650a79206c65742066616c7365207a206c65740a66616c73650a7468656e20680a6c65740a66756e2066616c7365207769746820680a66616c73652077697468206d61746368207820656c7365206c65740a66616c736520696e20656c7365206d61746368206d617463680a7468656e20283a3a2920680a74727565206d617463682066616c736520792078203a3a0a66616c73650a66616c73650a66756e20696e203a3a0a682069660a77697468206d617463680a656c7365206d61746368207769746820283a3a2920696620696e0a283a3a292066206c6574206966206720747275650a5b5d20656c7365206c657420660a7a20656c736520696e20283a3a290a747275652066207a207468656e0a6c6574203a3a206d6174636820283a3a292028290a7920656c736520656c73650a6d6174636820790a7468656e0a7920282920776974682074727565205b5d0a6966207a207820747275652066616c736520747275650a66206d617463682066616c7365203a3a20283a3a290a78207468656e20696620782066756e0a7920696e207920792066616c7365207a0a6d617463682074727565206c6574207472756520670a283a3a29206820283a3a292066756e207a0a7a2028292068203a3a2069662069660a696620283a3a29206c657420776974680a7920780a6966207769746820670a776974680a7769746820670a283a3a29206d61746368206c657420283a3a29206c65742066756e0a6c6574206c65740a782066756e206966206720747275650a79207a0a780a68207920696e20696620747275650a6c65740a656c73650a7a202829206d617463682066616c736520283a3a2920670a6620283a3a2920792066616c736520670a656c73650a68207468656e207820282920696e0a74727565203a3a20656c7365206c6574206c65740a2829203a3a207820662066756e0a5b5d0a2829203a3a20696e20696e205b5d207468656e0a7a207a2066207468656e206d6174636820790a77697468206c6574207a0a6c657420656c7365207468656e2066756e2074727565206c65740a656c7365207920790a792067205b5d0a74727565206720696e20790a5b5d20672028290a6820283a3a2920662077697468206d617463682066756e0a792068203a3a206d617463680a6d617463682078207820696e0a6620283a3a292066616c73650a7a2077697468207468656e0a7468656e2066616c73650a69660a7a203a3a0a3a3a2079207468656e207820660a7a0a3a3a207468656e206c65742066205b5d206d617463680a696e0a7769746820696e2074727565206c657420696e0a66756e206d6174636820696e20696e205b5d0a66756e20283a3a290a6720283a3a29207472756520656c7365206d617463680a283a3a2920283a3a292067206c6574206720747275650a66756e202829205b5d0a7468656e2067203a3a0a66205b5d203a3a0a3a3a205b5d2069662028290a6d617463680a7468656e0a656c73650a67207a2066756e20672066616c7365206d617463680a7468656e203a3a0a66616c73650a782077697468207468656e206d617463680a6d617463682066616c7365203a3a20656c7365203a3a20780a6720656c736520656c736520660a3a3a205b5d20696620696e0a5b5d205b5d2074727565207820780a682069662066616c73650a660a696e2066756e206c6574207472756520283a3a290a7468656e2079203a3a203a3a206d617463680a5b5d202829207468656e0a67205b5d20680a77697468206d6174636820696e206820747275650a7a206820776974680a792077697468203a3a0a66202829207a20696e206d6174636820660a66616c73652077697468207920782066616c73650a5b5d0a66756e2066756e206620680a5b5d2078207769746820696e20780a28292078203a3a2074727565205b5d0a7468656e0a28290a776974680a282920656c73650a662069660a77697468205b5d206d617463682074727565207468656e20670a747275652028292066756e206d6174636820670a5b5d20656c7365203a3a2066756e20696e20660a790a2829207a20283a3a29206c657420696e0a6c6574206c65742069660a28292066756e20682066616c73650a790a682079206c657420670a68205b5d2077697468203a3a20656c736520670a670a696e207a2028290a66616c73652078205b5d20283a3a29207a20696e0a7468656e207468656e2077697468206d617463680a283a3a29207920662028290a672066616c73652068207920696e0a66616c736520283a3a290a747275650a66206d61746368207a203a3a20776974680a66205b5d0a7a20656c73652066616c7365206820780a7468656e2066756e207472756520747275650a5b5d0a776974680a78206620670a682066616c7365203a3a0a6c65740a6966205b5d207769746820682066756e20656c73650a776974682028290a79206820656c736520660a7920282920696620660a656c73650a6620656c7365207472756520660a79203a3a0a6620283a3a2920283a3a290a7468656e0a6d617463682074727565206966206d6174636820696e2066616c73650a66756e0a6c657420283a3a292028290a68205b5d207769746820282920670a6d6174636820782066756e206d6174636820782069660a66756e0a7468656e0a670a282920696e206c6574205b5d206c65740a656c73650a656c73650a656c7365202829207920656c736520696620670a66756e205b5d0a5b5d2066756e207820696e207468656e0a5b5d0a283a3a29207472756520680a66616c73652028290a68205b5d206d617463682066616c736520790a6720283a3a29206d617463680a6820283a3a2920283a3a29207468656e20696e0a7920680a78207468656e20696620656c73650a6c65742066207920776974682067206c65740a68207472756520670a6820747275652066616c73650a6c657420696e0a6c65740a696e20780a656c73650a682066616c7365203a3a0a66616c736520670a696e207468656e0a7820680a696620696e207468656e2028290a66616c73652077697468206c65742079207468656e20680a662074727565206d617463682066616c73650a78207468656e206c657420747275652069660a747275650a66206d6174636820283a3a29205b5d0a66756e207468656e2067203a3a207472756520747275650a656c7365206d617463680a7472756520782066616c736520696e205b5d0a6c657420696620283a3a29207820656c736520660a696e207468656e0a68206966207468656e0a660a682066616c736520792067203a3a0a792074727565203a3a0a7468656e0a66207468656e2066616c736520672078205b5d0a67207468656e2077697468205b5d0a67206c65742028292078206d617463680a66616c7365205b5d0a28292066616c73652066756e20696e207769746820283a3a290a66616c7365206d617463680a28290a662066616c7365207a0a6d617463682077697468206820776974680a656c7365206966202829207472756520790a656c73650a28290a6c657420792028292077697468205b5d0a74727565203a3a2079207820696e203a3a0a7769746820656c73652066616c73650a696e0a6c657420696e2066616c7365205b5d206c65740a282920696e0a7472756520680a6620283a3a292069660a66756e20747275650a7769746820283a3a2920656c73652066756e0a5b5d0a776974682069662074727565203a3a0a6c65742066756e2079206720680a69662077697468207468656e0a7a203a3a207468656e20662066756e207a0a66616c736520776974680a77697468205b5d207769746820790a66756e206620696620680a696e20282920672066616c73650a7468656e2077697468205b5d2079207468656e203a3a0a66616c7365207a207a20656c73652066616c73650a780a7472756520282920747275652066616c736520656c73650a2829206c6574206c6574206c65740a283a3a2920792028292077697468206c657420776974680a283a3a290a5b5d2066756e206c65740a7820283a3a2920790a5b5d207468656e0a66756e20776974680a66756e20696e0a282920283a3a290a7468656e203a3a206d617463680a66756e207468656e207468656e2067205b5d2066756e0a792028292028292069660a7a20680a7769746820776974680a656c736520776974680a6d61746368202829206c657420790a78207a206d61746368202829206820680a776974680a696e2068206820656c736520283a3a290a7a206d6174636820696e206d61746368203a3a0a776974682066616c7365207468656e20656c73650a696e206c65740a79205b5d0a696e2066756e2074727565207a206820790a656c736520696e0a696e20656c73650a7472756520283a3a29205b5d206966207468656e20660a7a20656c736520656c7365205b5d206d617463680a5b5d0a6d617463682028292066756e206c65740a7769746820672078206966205b5d0a696e2077697468206d617463680a66205b5d20656c73650a696e2066756e20680a790a69660a28292078207472756520283a3a292066616c7365206d617463680a7a206d6174636820662069660a7769746820696e0a66756e202829207a206620670a6820792067203a3a207468656e0a66616c7365206c65742066616c736520656c736520790a5b5d20680a79207920656c736520656c7365207a0a776974680a672066203a3a2069660a7468656e20782068206720780a78203a3a207468656e20747275652068206d617463680a6c657420780a66616c73652066206820656c73650a5b5d207a0a6720696e20790a7920776974680a6c6574206d6174636820776974680a6820283a3a2920747275652068203a3a20747275650a7472756520792069662077697468206c65740a682066756e0a696e207920776974680a680a67207472756520776974682066206c65740a656c7365206966202829207468656e0a3a3a0a7472756520776974682066616c73650a7a206c65742066756e0a6c65740a790a656c73652066756e0a77697468207769746820282920696e20283a3a290a656c7365206c65740a747275650a283a3a290a66616c736520660a656c7365207472756520283a3a290a747275652028292066616c73652074727565206d617463682069660a7820283a3a29206c657420792066756e20776974680a74727565207472756520747275650a5b5d20660a3a3a205b5d0a6d61746368207a20682069660a696e2074727565206d617463682066756e20696e207468656e0a6d6174636820672066616c73650a66616c7365205b5d20782066616c73650a5b5d2068207472756520660a7a2077697468203a3a0a5b5d2028292066616c73650a6d617463682079206c65740a28290a7a2079207769746820660a5b5d0a7920747275652069660a696e2066616c73652066756e0a74727565207468656e20776974680a7920747275652068206c65740a5b5d206820656c73650a656c736520680a79206c6574206620776974680a74727565206720696e206c6574203a3a0a7468656e2078207468656e205b5d2066616c73650a7769746820656c73652069660a68207a2028290a790a66616c736520696e0a74727565207468656e202829207a20672069660a7820283a3a292069662066756e0a656c73650a696e2068202829203a3a0a5b5d20696620747275650a6d61746368205b5d206820747275650a656c73650a5b5d20696e20656c73650a67207920283a3a29206d617463682066616c73650a77697468202829206c65742078207468656e20660a28292079206c6574203a3a20656c736520680a6c6574205b5d2066756e2066756e0a283a3a2920792066756e0a656c73650a747275652066756e2028292066616c7365206820283a3a290a283a3a29207769746820776974682074727565205b5d0a7a2068207a20682066616c73650a78207468656e2078207468656e20792028290a66616c73652066756e2074727565207468656e0a6620660a68203a3a206c657420282920680a7468656e206c65742066207468656e206d617463682028290a66616c7365206966205b5d2074727565206720696e0a66207472756520747275652066756e0a680a682079203a3a205b5d0a66616c73650a7920682078207a20660a282920283a3a292066616c7365207920747275650a3a3a206820680a66616c73652066616c73650a780a,6d6174636820672066756e206d61746368206d6174636820670a696e2074727565206c65742066756e20780a790a7a20782066756e2079202829206c65740a66207468656e0a66756e20680a696e0a656c73650a7a20282920670a6d6174636820283a3a2920696e206966207a0a792067206c65740a68203a3a0a5b5d20656c73650a7a20656c736520656c73652066756e0a67206620696e0a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a79205b5d20656c73652066756e203a3a20780a680a776974680a6820747275650a656c73650a3a3a2078203a3a205b5d206c65740a6d61746368205b5d20682068207468656e2069660a66616c7365203a3a0a69662078207769746820283a3a29205b5d2069660a78207769746820656c73652077697468203a3a20283a3a290a790a6c657420283a3a29205b5d2028290a66756e2066756e20790a696e0a2829203a3a2078206d617463680a66616c73652078206966205b5d20747275652066756e0a682066206720656c736520660a747275652078206d617463680a696e206c65740a66756e2066756e20696e207a2066756e0a5b5d0a780a662066756e206d617463680a792066756e2066616c7365207472756520696e0a7472756520747275652066616c736520672066203a3a0a696e0a7468656e205b5d2066756e2077697468207472756520747275650a66616c7365205b5d20696e0a696e20662078206c657420696e0a776974682066616c73650a5b5d20283a3a290a656c7365203a3a0a283a3a2920682069660a3a3a203a3a2079206720776974682069660a790a696e207468656e20696e2066616c736520283a3a290a77697468203a3a20696e207769746820790a5b5d207472756520283a3a2920792079206c65740a747275650a79207468656e2069662066207468656e0a656c736520662069660a283a3a2920283a3a29206c65740a3a3a203a3a20696e2066756e2069660a5b5d205b5d20656c73650a7472756520780a7a203a3a20660a660a6966206620283a3a29206d61746368206d617463680a670a6966207a0a7468656e2066205b5d207820696620283a3a290a696e0a2829206c6574207468656e206d617463680a77697468207472756520670a6c657420696e205b5d20283a3a2920780a79206d61746368206d617463680a656c736520283a3a29203a3a0a5b5d0a6620660a68205b5d20747275650a6720283a3a292066756e207769746820680a5b5d206c65740a283a3a2920682074727565206620672066756e0a68206d617463680a5b5d0a7769746820283a3a290a7468656e20682066756e0a660a7468656e205b5d203a3a2069660a782066202829207468656e206c6574205b5d0a77697468203a3a2069660a790a67207468656e207a0a6d61746368205b5d2077697468206c657420747275650a283a3a2920782067206720660a7472756520283a3a2920283a3a290a7468656e2028292067207468656e207468656e0a7468656e2066207920776974680a283a3a29206620283a3a29207a207468656e20780a7468656e0a7472756520790a7468656e2074727565206620782068203a3a0a7769746820696e2078207a207468656e2028290a662066756e0a6d61746368206c65740a7a20682066616c7365205b5d0a7769746820662066616c73652066756e20660a5b5d0a680a77697468203a3a0a66616c7365207920283a3a29206d61746368206d617463680a66203a3a2079203a3a0a7a206720782028290a747275652077697468205b5d2066616c736520680a696620682066616c73652066756e207472756520670a6966207468656e0a696e207769746820656c736520776974682066756e0a74727565207820747275652066756e0a656c7365206820283a3a29206c65740a656c7365206c657420656c73652068205b5d0a7820672068205b5d0a66756e2074727565206c6574207468656e0a68206720282920283a3a29203a3a20780a79206620696e20747275650a77697468206966207468656e2066616c73650a6820656c736520680a696620696e206c657420780a66756e20696e203a3a0a680a77697468206c65740a66756e2066616c73650a790a66616c73652069660a77697468207a20670a680a3a3a206d617463680a283a3a290a66203a3a20656c7365206720696e0a28292066756e2066207468656e20662028290a68207468656e207472756520656c736520780a6c657420747275652066616c73650a3a3a207a20282920670a7769746820782066207a0a682066616c73652028292079207468656e0a282920696e0a66756e2066616c7365207a20656c73650a66616c73650a776974682066756e20680a69662079205b5d0a6c657420283a3a2920696e20672066616c73650a66207a0a74727565206c657420696620747275650a7468656e20790a79207468656e203a3a20790a672069662069660a670a6d61746368207820680a7769746820670a67203a3a20780a3a3a2028292069660a77697468206c657420780a6c657420696e2069660a7a20680a5b5d0a69662066616c7365207468656e203a3a2069660a6d6174636820696e2066616c736520790a696e206d617463682079207468656e203a3a206d617463680a7a20682066756e20780a283a3a29206966207920747275650a7a207a206720283a3a292066756e0a696620696e0a7769746820696e0a747275650a792069662066756e206720672066616c73650a66756e2069662068207920282920776974680a780a6d61746368206966206d6174636820696e206820790a283a3a2920747275652066616c7365207468656e20747275650a782066616c736520696e0a5b5d0a7468656e20696620696e203a3a20282920790a3a3a0a2829207920682077697468207820747275650a776974682079207a0a3a3a2066616c73652074727565207468656e0a5b5d0a747275652066616c736520660a282920792066616c7365207468656e0a6d617463682068205b5d0a660a66616c736520696e2078207a2066616c73650a682066756e207820283a3a290a5b5d2066616c7365206c6574207a0a67207468656e0a790a66756e0a66616c73650a7a0a66616c736520670a6720747275652066616c73652066616c73652066616c73650a656c736520283a3a290a67206d6174636820696e2068205b5d0a283a3a2920782028290a6720282920790a66616c7365206d617463682078207468656e207920780a283a3a29205b5d203a3a2066756e0a66756e2068206c657420670a283a3a2920656c7365203a3a2068206620776974680a6d617463680a7468656e206d6174636820282920696e20283a3a290a670a5b5d203a3a20696e20680a7468656e2066207a0a5b5d205b5d20656c73650a7a205b5d2066616c73650a6c657420696e207a20283a3a29203a3a0a696e203a3a20682067206d6174636820776974680a283a3a29206c657420680a656c736520747275652066756e0a792068207769746820696e0a7a2066756e20283a3a29206d617463680a7a2066616c73652066205b5d0a283a3a292066207769746820747275650a3a3a206966203a3a0a6966202829207769746820656c73652066616c73652066756e0a656c73652069662066206c65742028290a69662079206620670a283a3a290a66616c736520283a3a292069662068207a20656c73650a77697468206966206820682066206d617463680a283a3a290a6c65742068206c657420656c7365206d6174636820283a3a290a672077697468206d617463680a5b5d20656c7365207820696620776974680a3a3a206966205b5d2028290a3a3a206d61746368203a3a205b5d0a6620656c7365202829207920696e20656c73650a782066616c736520660a696620656c7365207a20656c736520662066616c73650a5b5d207920283a3a292066756e20696e0a283a3a29207468656e2074727565206d617463680a7468656e0a6d617463682066756e207820656c73650a66206720283a3a290a792067205b5d20660a7a20283a3a2920696620660a74727565203a3a0a696e206620780a656c736520656c73652077697468206d617463682028292066616c73650a66756e207a203a3a20696e207468656e203a3a0a66756e202829207920792028290a7468656e206d617463680a6c6574205b5d206d61746368206d617463682069660a6d61746368205b5d0a6c657420680a79206c65740a696e206720780a696e207472756520656c736520792066616c73652066756e0a6c65742068205b5d20782066616c73650a696e0a28292074727565206d6174636820670a696e20696e207a20696e0a7a207920670a3a3a20782066616c7365207a0a680a5b5d0a5b5d2079205b5d2074727565205b5d20747275650a656c73652067207468656e207468656e0a656c7365207769746820283a3a290a696e0a696e0a670a2829207920790a7920662074727565205b5d20283a3a290a5b5d2067203a3a207a0a6d61746368207820776974680a66756e206d6174636820282920656c73650a792028292028290a7a207a206c657420283a3a292028290a6c657420696620680a656c73652077697468206d617463680a74727565206d61746368207a206c657420672066756e0a66616c73652077697468207468656e207468656e0a79205b5d20776974682068206c65740a69660a74727565207a20747275652066756e2078207468656e0a69660a792078207468656e2066756e203a3a20696e0a7468656e2066756e0a682069660a6c65740a74727565206d6174636820782066756e207920660a696e205b5d206c65740a66616c73650a5b5d0a747275652074727565207a20696620747275650a7769746820283a3a292066616c73650a283a3a2920696e2028292066756e207920780a5b5d20672066756e20680a780a780a283a3a29207468656e0a3a3a207a206d61746368206d6174636820696620776974680a6820660a3a3a207a0a682068207472756520283a3a290a7a203a3a207468656e203a3a207468656e0a696e2074727565207468656e2069660a656c73650a7468656e0a6c657420656c7365206966207a0a7a0a656c73652079203a3a2067206c65740a66207468656e2066616c7365207769746820696e0a28290a3a3a20696e207a0a66756e0a3a3a2078207a20656c73650a656c7365206820660a680a7468656e207468656e207920656c7365206966205b5d0a5b5d207468656e2079206d61746368207468656e0a6620656c7365207920283a3a29207468656e20656c73650a282920662028290a3a3a20283a3a2920696e20662078206c65740a776974682066756e20283a3a290a77697468203a3a20776974682069660a780a2829205b5d206c6574207468656e20680a7920776974680a282920680a67206c65740a662066756e20747275650a6820682066756e0a7468656e2028290a283a3a292077697468206620790a66616c736520696620656c736520780a28292028290a5b5d20696e0a5b5d2079206d617463682028290a69660a696620283a3a290a282920696e0a2829205b5d0a747275650a782066756e203a3a20656c73650a7468656e0a28290a7468656e206d61746368206c657420283a3a292066616c73652028290a66616c7365207a20283a3a29206c65742066756e206d617463680a7a207472756520682066756e206d617463682066756e0a682066616c7365206d6174636820283a3a292079206c65740a792067206966206c657420656c73650a74727565206620696e203a3a20696e0a7820682078206c6574205b5d0a7a0a6966206c657420680a66756e2066206d617463680a67207468656e206c657420782028290a282920660a66616c73652077697468206d61746368206720283a3a29206c65740a6c657420776974680a7468656e0a78203a3a20780a6c6574207a2069660a5b5d0a6966206820747275650a67205b5d20656c7365203a3a0a6620656c736520682069660a670a747275650a78207468656e0a7468656e0a7468656e207a20747275650a747275652074727565206720283a3a29207a20747275650a3a3a20283a3a2920696e207a20656c73652028290a77697468206c657420282920662074727565206d617463680a6820656c73650a283a3a29206c6574207769746820747275650a656c7365206820790a656c7365207468656e206966203a3a206c65740a66616c736520656c73650a6d61746368206820672066756e207a0a283a3a292066616c7365206d61746368205b5d2066616c7365205b5d0a3a3a202829203a3a203a3a0a7468656e20696e2078205b5d205b5d20670a7a20682078206d617463682066756e206d617463680a6c6574207920656c73652028290a6d61746368205b5d20696e20656c736520670a78206820282920696e0a7a207472756520660a6d6174636820282920790a77697468203a3a207472756520283a3a2920696e0a780a77697468207468656e20670a283a3a2920782069660a69660a3a3a206966207a207a20696e207a0a283a3a29207769746820662067207a0a6c6574205b5d20696e20283a3a2920680a66206820747275650a6c6574205b5d2078207a207468656e2066756e0a747275652066616c73652066207769746820747275652066616c73650a7a207468656e20670a3a3a207468656e20656c736520682078206d617463680a66616c73652069660a6d6174636820696e0a5b5d2074727565203a3a20283a3a290a283a3a29206720776974680a66616c736520780a5b5d2066616c736520696e20656c73650a3a3a2066756e20656c736520696e0a7920282920662069660a28290a6d6174636820696620656c736520747275650a747275650a7920656c736520696620656c73652066616c73650a6966203a3a2066206d61746368203a3a0a656c7365203a3a207920656c73650a7769746820780a6c6574206c6574206720282920780a7a20780a283a3a29207468656e20656c73650a67206966207468656e20282920780a792066616c7365206c6574207468656e206d6174636820747275650a68206720660a790a3a3a206820680a66756e20696e2066616c7365207820670a6d617463682066206c657420283a3a290a776974680a7468656e2077697468206620747275650a283a3a29205b5d206720696e206d617463680a79203a3a0a78207468656e207769746820283a3a290a782066205b5d0a7a2066207a20776974682066756e20790a283a3a29203a3a0a6720662066616c73650a7468656e20283a3a2920682069660a790a656c7365203a3a202829203a3a2028290a6c6574203a3a20696e0a6620672066756e2028290a283a3a292066206d617463680a672066756e20696e20283a3a292066756e0a696e20747275650a66616c73652066206d61746368203a3a203a3a20776974680a283a3a29205b5d2066616c73652077697468203a3a207468656e0a696e206820662066756e2067205b5d0a283a3a290a747275652028290a3a3a0a6820776974682067205b5d0a5b5d206c657420790a283a3a290a6966203a3a20780a5b5d206d6174636820782069660a7468656e0a66616c736520696620776974682067206820790a77697468205b5d0a2829207820696e20660a3a3a2066616c73650a6c657420656c73650a68203a3a207468656e20670a69660a6620696e206d617463680a77697468206620283a3a290a682066207a20283a3a2920656c73652066756e0a66616c73652066616c73650a656c7365206720283a3a2920682028290a6820660a5b5d20696e2074727565206720696e0a6d6174636820282920283a3a292066756e20780a7468656e20780a660a7920696e20782028292066616c736520780a7920792066207468656e0a656c73650a670a696e20747275652067207820696e0a3a3a0a6c65742074727565206820680a7a2074727565203a3a20656c7365205b5d20283a3a290a696e203a3a205b5d206d617463680a6d61746368203a3a20656c73650a672066756e0a680a66616c7365206720747275650a28292066756e207468656e2069660a68206c65742066207a20283a3a29205b5d0a66756e206d617463680a747275650a67206c6574206720747275652066756e2066756e0a6d617463680a66756e20283a3a2920790a792066207468656e207468656e206d617463680a7820747275652069662079207920670a7a20747275650a6c6574207468656e207a20656c73650a7468656e2074727565206d6174636820656c736520680a66756e2066756e205b5d206d617463680a283a3a292079203a3a20790a656c73652069660a7a20283a3a292028290a780a696e20656c73650a7a205b5d2077697468206820670a66756e2066756e20283a3a29207468656e20283a3a290a283a3a29203a3a0a670a283a3a292066206720656c73650a7920680a66616c7365207a207468656e20656c73650a66616c7365202829206720680a283a3a2920656c736520747275650a5b5d2067206c6574207920790a747275652077697468207468656e20656c73652028292066616c73650a283a3a29207468656e20682066616c7365206720670a776974682068207769746820670a77697468205b5d203a3a203a3a0a6c657420282920283a3a29206620680a6d61746368207a20696e20776974680a7820656c73650a7a20283a3a2920283a3a292066206c65740a79206c65742078206966203a3a0a780a6620282920283a3a29206d6174636820696e206d617463680a7a2069660a696620656c736520656c73650a66616c73652066756e20662069660a660a6820696e20656c7365207920696e206c65740a696e2028290a682079205b5d20696e2078206c65740a283a3a2920660a66616c7365206c657420696e20283a3a29205b5d0a662077697468205b5d206c65742066756e0a6820670a283a3a29206966207920790a66207820656c736520670a672078203a3a20696e20747275652028290a7a207a20790a6c6574206966203a3a0a66756e207920656c736520776974680a6620696e207a206820670a69660a67207a2067207468656e0a696e0a747275652068206d617463680a776974680a792078206d6174636820696e0a696e2079207468656e20656c73652069660a6820672079203a3a0a7920776974680a77697468206966206966206d617463680a7472756520747275650a6820656c736520283a3a2920670a792077697468206d61746368207468656e0a7468656e207a202829207468656e0a7472756520282920660a6d61746368207468656e20283a3a292066756e207468656e0a3a3a20696620662066616c73650a68207468656e206966206820656c73650a77697468203a3a20776974682068206c65740a66616c73652067207472756520696620662028290a66206d61746368207468656e2069660a6720680a747275650a66616c73652074727565207820283a3a2920660a6c6574203a3a206720282920790a6d617463680a6620656c73650a7a2079207a207a203a3a207468656e0a6d6174636820696e2066756e20670a792079207472756520656c736520680a662077697468203a3a2066616c73652069660a6d617463680a6d61746368207468656e2066616c73652066756e2066616c73652066616c73650a672066616c736520696e206c65740a6d61746368202829207a20662077697468203a3a0a7820790a79203a3a2066756e0a7a2077697468206620656c73650a7a2077697468207920656c736520672066756e0a282920696e206d61746368205b5d2077697468207468656e0a6d6174636820662066616c7365203a3a0a79207a20790a656c73652066616c736520776974680a67206966207a20696e206d61746368206d617463680a6d6174636820656c7365206d617463680a74727565206d6174636820656c736520776974680a7820283a3a2920283a3a29207769746820776974682069660a7468656e2066616c73650a5b5d0a66616c73650a2829203a3a0a6620747275652066616c7365206720747275650a696e206c65740a69662069660a69662068207920682066616c73650a6d61746368206d61746368206820282920656c73650a680a78203a3a206d617463682028290a6966203a3a0a6966205b5d20696e205b5d0a680a66756e20670a656c73652067207a2077697468206d617463682066756e0a282920790a69662078207468656e20672069660a3a3a207820283a3a290a6d617463680a283a3a29203a3a205b5d206d617463680a66756e20670a6820660a6d61746368207a207a20656c73650a7a0a747275650a696620283a3a2920656c7365203a3a207468656e206c65740a696e203a3a207a2066205b5d20680a66756e20747275652066756e2069660a7468656e207920790a68205b5d2068206c65740a682066616c7365206d61746368205b5d2074727565206c65740a66756e2066206d61746368207a0a5b5d205b5d0a660a696e2066207a0a656c73650a67206820747275650a670a66756e0a6d617463680a7820747275650a660a3a3a0a662066616c73652066756e20696e0a6d617463680a5b5d206d6174636820680a7a20660a780a7a0a7472756520670a6720283a3a29207a20747275652066756e205b5d0a6820790a656c7365207472756520682066756e0a696e2079207a207a206820660a5b5d2066756e207a207769746820656c7365207a0a66616c7365206d617463680a7a20696e205b5d206c65740a283a3a29206d61746368205b5d0a74727565207820776974682066616c7365203a3a0a6c65740a6c65740a6c657420696e0a78207a207820747275650a74727565207a2078207769746820696e20696e0a3a3a20776974680a656c7365207a2028290a7a207468656e2074727565203a3a2066756e2066756e0a6d61746368207a20696e20660a67206d61746368206720672077697468203a3a0a7820282920696620656c736520670a67206d61746368205b5d0a282920696620696e0a3a3a207a2066616c7365207820696e205b5d0a656c73652069660a5b5d0a672066756e2078206c6574205b5d2066756e0a656c736520283a3a292077697468203a3a0a790a672074727565207468656e207472756520672069660a790a780a776974680a3a3a203a3a20696e2066616c73652069660a7468656e2079206c65740a696620680a7a2066616c736520792066616c7365206820776974680a682066756e206c657420747275652066756e0a7a2066206c65740a6c657420662028290a7468656e2066756e203a3a2074727565203a3a203a3a0a6720696e0a5b5d20780a5b5d2066616c7365206720792078207a0a696e20792074727565203a3a0a6966205b5d0a672067207468656e2069660a283a3a290a6820790a6d6174636820747275650a747275652078203a3a0a66616c73652066616c73650a696e0a7468656e2067207a2066756e205b5d206d617463680a66756e20656c736520782066206966203a3a0a3a3a0a79207920696e206d617463680a6d6174636820696e0a6d617463682028290a6620283a3a2920696e0a6966202829206c657420696e20283a3a290a282920696e2028292028290a6c65740a696e20283a3a29207472756520670a6c6574206620776974682066756e0a696620747275650a6c6574207a0a7a2066616c73650a66616c736520696e20656c73652074727565207a0a66756e203a3a2078206c657420656c73650a656c736520782066616c736520283a3a29207820656c73650a6c657420790a5b5d0a696e203a3a20780a3a3a203a3a206d6174636820662069660a696e203a3a2066756e202829206820656c73650a7769746820790a6620283a3a29206c6574206720283a3a2920790a283a3a29202829202829203a3a20780a66616c736520696e0a7a206c65740a6c657420283a3a292066756e206d617463680a77697468202829205b5d20696e206d6174636820670a682028290a3a3a20656c736520283a3a290a79207468656e207468656e203a3a0a283a3a292068203a3a207a2077697468203a3a0a5b5d207a20656c7365206620282920656c73650a66206d61746368206720283a3a2920283a3a2920656c73650a6c6574207a20283a3a29203a3a2066756e0a6d617463682066616c7365207468656e20696e207468656e0a77697468205b5d20696e0a662067207468656e206c65742066756e20660a6966206d61746368206c65740a747275652074727565207769746820747275650a656c736520656c736520282920680a662066207769746820696e2028290a6c6574206966206d617463680a7769746820656c736520670a283a3a29203a3a207468656e203a3a205b5d0a6c657420283a3a292077697468205b5d2077697468206d617463680a3a3a20747275650a6720672069662069662066756e0a656c73650a2829207769746820656c736520747275652069660a7a2066616c736520696e2066756e207a203a3a0a2829207468656e20656c73652066616c73650a6966207a20656c736520656c736520656c736520776974680a69660a6966202829207920776974680a6620696e207468656e2078203a3a20790a696e20656c73652078203a3a20660a792066756e20696620656c73650a6c6574207920782079203a3a206d617463680a77697468203a3a203a3a2028290a6c657420696e0a74727565203a3a207a20282920696620283a3a290a696e0a656c7365207468656e2069662066616c7365205b5d0a7a207820747275652074727565206d6174636820790a283a3a290a682068205b5d205b5d205b5d0a656c73652066616c7365207a0a776974680a6d61746368207a2066206c65740a66206c65742066616c73650a5b5d206c65742028290a7468656e202829205b5d0a696e205b5d206d61746368203a3a20747275652028290a67207a20696e0a66756e202829206720680a2829207820776974680a67207472756520680a5b5d206c657420776974682028292028290a6c657420696e0a672069662028290a656c736520283a3a2920662066756e2066616c73650a77697468205b5d2079207468656e0a28292069660a696e206c6574206c6574205b5d20682066756e0a7a20660a662078205b5d0a6c657420283a3a29207a207a206c65742069660a6720672069660a5b5d2066616c73652066756e207468656e0a282920656c7365206d61746368207820660a7920792069660a6d6174636820696e203a3a207a205b5d2069660a3a3a2066207769746820782066756e20696e0a74727565207468656e206d61746368206c65742066616c73650a6966207472756520656c73650a790a2829207468656e20672066207a0a283a3a29206620782028290a5b5d207769746820696e206d617463682069662028290a283a3a29205b5d0a696e20656c73652067207468656e2068207468656e0a792066616c7365206d617463680a5b5d0a79207a2066616c73652077697468206d617463680a656c736520696620696e205b5d206d617463682066756e0a3a3a205b5d203a3a206d617463680a7769746820696e207468656e203a3a207468656e20696e0a69662068207769746820680a682068206d6174636820747275650a74727565203a3a20656c7365206c65740a67203a3a0a682078206c65740a7a0a66756e205b5d0a6d6174636820656c736520790a696e206c65740a66616c7365207820780a5b5d203a3a207468656e20283a3a290a68207769746820283a3a290a6c65742066756e203a3a2066756e0a790a6d6174636820670a656c73650a69662078206c6574203a3a206620660a6c65740a747275650a6d6174636820696620672066756e0a7a207468656e20662066206966207a0a74727565205b5d0a67206d61746368206d61746368206d6174636820776974680a682028290a656c736520747275650a6c65742066616c73650a662066616c73650a6c657420660a28290a66616c736520283a3a29206820696e206720283a3a290a66756e203a3a2069662066616c736520696e20776974680a5b5d0a2829207468656e20670a5b5d0a6c65740a6620776974680a5b5d203a3a2069660a696e20282920776974682074727565203a3a2069660a662066616c73652074727565205b5d0a6d6174636820660a3a3a0a6d6174636820283a3a290a28292066207769746820656c73650a7a205b5d205b5d0a3a3a206d6174636820283a3a29206d617463682074727565206c65740a66206c6574205b5d0a6820792079203a3a20660a782066207a0a662066756e207468656e20660a6d61746368202829205b5d207a0a7a0a782066616c73650a5b5d20696e2066616c73652066756e0a696e2066756e207a0a282920696e207472756520790a5b5d0a7468656e203a3a2067206c65740a747275652079206c657420696e0a3a3a207a205b5d207920660a3a3a20656c736520696e2066756e0a7468656e2068207920670a67206d6174636820680a6c657420656c73650a3a3a20696620782067206c657420776974680a282920670a6d61746368207a207769746820283a3a290a66756e2028292077697468207468656e0a6c6574207a2066206d617463680a66616c736520792078203a3a0a780a790a28292066616c7365207820283a3a290a6620776974680a6d6174636820660a5b5d207820656c7365203a3a20283a3a290a6966203a3a0a66616c7365206d6174636820747275650a5b5d20782028292078207468656e20670a7a2066756e207a206966207468656e0a6d617463682067203a3a20776974682078207a0a6d6174636820656c73652066616c73652079206620747275650a5b5d2078205b5d2074727565206c6574206d617463680a6d617463682066207769746820680a3a3a20660a282920660a66756e207820656c73650a6d61746368205b5d2067205b5d0a7a20656c736520782068206620660a283a3a290a7472756520682066203a3a0a6c65740a66756e205b5d205b5d0a282920283a3a292067207a0a78207a2068203a3a2069660a3a3a20696e0a67206d617463680a747275650a69662077697468202829206c65742066616c73650a6c657420283a3a290a696e20283a3a29207a20662066616c73650a7920696e20672078203a3a0a696e20782074727565207820696e0a5b5d20660a656c73652066756e20680a66616c736520792068207a206d617463680a7472756520283a3a29207a0a66756e206c6574205b5d20656c736520680a656c73650a67206c65742078206820780a74727565206c6574205b5d207769746820780a776974680a78207a2066756e207a2066756e0a74727565206d6174636820782067203a3a20680a282920696e2066206c65742067206c65740a696e0a7920792066756e0a747275652066616c736520747275650a6c6574206620780a6720696e2067206c657420282920656c73650a6d617463682068207468656e20696e20680a656c7365202829206c657420776974680a6d6174636820656c73650a6966207a206966205b5d203a3a0a7a203a3a206c6574205b5d206d61746368206c65740a79207820283a3a29207468656e20670a7468656e2074727565207a207820776974682066756e0a77697468207769746820680a5b5d0a66616c7365207820696620696e20696e0a79203a3a20656c736520662066756e2069660a283a3a290a66616c7365207468656e20660a79207920656c7365207468656e2074727565206c65740a6820670a74727565202829206d617463682067205b5d2066616c73650a682066616c7365206d617463680a7a202829205b5d206d6174636820782069660a696e20696e206c65742078206c657420790a682066756e206c65742069660a66616c7365206820656c73652066756e20680a5b5d206d61746368207820696e20656c7365206c65740a28292028290a662068206d61746368207769746820790a66203a3a20672066616c736520656c73650a682066756e0a656c7365206c65742066756e0a656c736520283a3a29205b5d0a3a3a0a6d61746368203a3a207a0a282920696620780a656c736520656c73650a66202829207820656c736520283a3a290a74727565202829207468656e2068205b5d0a780a747275652066756e0a7a2066756e207769746820656c736520670a660a282920672066616c73652066616c73650a79207a0a6c6574206c6574207920776974680a78205b5d206d61746368207769746820283a3a2920780a792079206c657420670a282920283a3a292066756e207a2066616c73652066616c73650a2829207a0a28292077697468206620696620670a283a3a29207920696e0a656c7365206d617463682066756e205b5d0a66202829207a207769746820283a3a290a6c657420682078206d617463682066616c73650a283a3a2920780a5b5d0a7a207820656c7365206c657420782066756e0a6820656c7365207920670a792074727565206966206820283a3a2920696e0a5b5d20747275652077697468206720680a78207820656c73652066756e2028290a656c7365207769746820662069660a7472756520656c7365206966206620680a792079207769746820790a6966207468656e207468656e20670a6d61746368205b5d206d617463682066756e206820283a3a290a66756e0a68202829207a20660a776974680a6c657420696e206d6174636820283a3a29207472756520696e0a656c7365207a0a656c7365203a3a207a2078206720790a7a20747275650a5b5d20283a3a290a6966206c6574207920782066756e0a6620656c73650a6c65742077697468203a3a206820656c736520656c73650a66756e206c6574206720283a3a2920780a282920283a3a29207468656e203a3a206966207a0a66616c736520747275650a69660a7820792078207468656e0a28290a5b5d20282920790a7472756520656c73652066616c73652066756e207468656e20680a66616c73652079206c6574206d6174636820696e207a0a662066756e0a7472756520656c736520780a28292066756e20696e206620282920696e0a66616c736520656c73650a696620283a3a29206620283a3a292066616c73650a66756e2066756e0a66756e2066756e2066756e0a656c73652068206d6174636820696e203a3a0a7a20682078206c65740a656c7365207468656e205b5d205b5d0a5b5d2066616c7365203a3a20283a3a292069660a68206d617463680a682066616c73652078207820656c73650a682066616c7365206d617463682078207468656e206c65740a66756e2079207468656e207a20696620780a6966203a3a0a656c73652066616c73652066756e0a6820656c736520747275652066616c73652079203a3a0a66756e20696e2069662066756e207472756520656c73650a282920670a282920776974682066616c7365203a3a0a7820672068207468656e207920790a696e20776974682066756e2069660a696e206720696620656c736520792028290a6c6574206d61746368205b5d0a776974682079207a207769746820680a7468656e207820680a5b5d20656c7365206966207a0a5b5d207a0a74727565207a20747275650a696e0a66756e207468656e2069660a7a20656c7365205b5d0a6720782066616c73650a77697468206c65740a66756e206966206720672066756e20656c73650a696e0a78206c657420656c736520680a6d617463680a776974682066205b5d207468656e2066756e0a74727565206d6174636820780a6c657420660a5b5d2066616c7365205b5d0a78206d6174636820283a3a290a776974682079207a207a20790a7a207820283a3a292066616c73652066756e0a747275650a747275652077697468206c65740a2829202829207468656e2066616c7365206c65740a283a3a292066616c7365206c657420747275650a79206820780a7472756520790a66756e2067207a2028290a696620747275650a7820680a2829206620696620672028290a7769746820696e206d61746368206d617463680a7a206966207a20776974680a776974680a6c6574203a3a206966206d6174636820747275650a66756e0a6c65742066756e0a7468656e2068203a3a2066616c73650a7468656e0a696e20680a780a776974682028290a2829206d6174636820682066756e0a66756e203a3a207769746820670a780a66616c736520660a283a3a29207769746820670a283a3a292078206966207a2077697468205b5d0a66756e206d61746368207a207468656e20776974682069660a656c73650a6c6574206c65740a66616c7365207920656c736520696e207769746820696e0a7468656e203a3a206820696e20656c73650a6720680a66616c7365207468656e0a682068202829207472756520776974680a656c73652067206966206c6574206720790a6620776974682077697468207468656e20670a5b5d2079205b5d0a696e20776974680a282920782066616c73650a782067205b5d207a20656c7365207a0a67206620780a776974682066206820776974680a7468656e207a206d617463680a66206c657420283a3a292077697468206c65740a66616c73650a6c65740a282920662078206720696620656c73650a67206c657420283a3a29206620283a3a290a66616c73650a696e207920283a3a29207472756520656c736520670a6966206c657420696e207468656e20283a3a290a696e20672078207769746820780a7920283a3a290a672074727565206d61746368207a20656c73650a672074727565206d6174636820680a74727565207468656e2077697468203a3a20747275650a283a3a292079203a3a0a74727565207a2028290a7a20792066756e0a283a3a29206966203a3a207472756520656c73650a6c6574206966206c6574206d61746368205b5d206c65740a66756e207468656e0a282920283a3a2920782079207920696e0a656c7365206d6174636820656c736520790a6966207468656e0a656c736520283a3a292067206720680a66616c7365205b5d0a7920283a3a292079207468656e206720790a680a7468656e20282920747275650a5b5d0a672028290a7a0a656c7365207468656e206c65742078206d6174636820780a7769746820660a3a3a2068207920696e0a696620656c7365206d6174636820696e0a67207820696620656c736520747275650a6d61746368206d6174636820792066616c7365206620776974680a3a3a20782066756e20696620747275650a283a3a2920696e20662074727565207468656e207468656e0a6620682077697468207468656e2028290a7a207472756520283a3a292066756e0a656c73652068205b5d206d6174636820696e20283a3a290a5b5d2028290a7468656e0a7468656e0a6c65742066756e20782066756e0a682078207a203a3a20660a6c657420792066206c657420776974682069660a7a20696e2066206c657420656c73652069660a656c7365206d61746368206966205b5d20656c7365203a3a0a3a3a20696e207468656e205b5d20780a77697468203a3a0a283a3a29206c65742066756e2078207468656e0a67206c6574206620656c73650a66756e203a3a20780a7a0a5b5d202829206c657420790a66756e207468656e20656c73650a696e20656c73650a7a207a2066756e2066756e2077697468203a3a0a7468656e20782066756e206d6174636820780a5b5d207468656e0a5b5d20283a3a29207472756520283a3a29206820660a283a3a29207468656e207920283a3a29206d617463680a2829206d61746368206c65740a5b5d207472756520747275650a67202829207a20670a68206d617463680a6c6574203a3a0a696620792066756e2066756e20660a696e2068206d617463680a66616c7365207a207769746820656c73652066616c73650a77697468206c65740a283a3a290a66756e20662066756e2066756e0a283a3a29203a3a0a66616c7365207468656e2066616c73652066756e20747275650a7a0a6720656c736520283a3a2920790a78205b5d206820782066616c73650a5b5d0a7820656c73650a6c657420656c73652068203a3a207769746820747275650a6820696620776974680a7a20696e20780a66616c7365207a0a670a776974680a283a3a292066206d6174636820747275652066616c73650a66616c7365205b5d0a5b5d20696e0a6620283a3a2920680a6720696e2067207a20696e20670a68207820283a3a2920656c736520656c736520680a79206620776974680a7769746820670a7468656e2067203a3a2069660a6d61746368206d617463680a6c657420680a66616c73650a78206c6574205b5d2066756e0a662066616c73652074727565207a206c65740a6966207a2028292066756e20776974680a660a6d617463680a660a696620283a3a29206c6574207472756520776974680a69662066206620792079203a3a0a7920283a3a2920696e20696620656c736520656c73650a680a696e2066616c7365206d61746368205b5d207468656e0a782066207a206d617463680a3a3a207820696e2067207a20680a6966207a207468656e2078203a3a20656c73650a7a2066616c73650a7a2066616c73652077697468207a2067203a3a0a6d617463680a7a206d6174636820282920680a74727565207468656e2079207a0a7a0a69662068207468656e2078207468656e206c65740a7468656e20656c73652079203a3a20282920776974680a283a3a292066616c73652066616c73650a7a0a776974682066616c7365205b5d205b5d0a68207472756520672028290a79206620790a66756e0a7468656e20283a3a29206820696e206d617463682028290a3a3a207a2028290a7a2077697468206d617463682068207468656e0a6720696620696e0a656c73652028290a66756e207468656e206d617463680a680a747275650a680a77697468207468656e2066616c7365205b5d207468656e0a6d61746368205b5d2028290a66206d6174636820672066616c736520670a6d61746368207468656e206c6574202829205b5d0a66616c7365206c657420780a67206c65742068207a2066756e2066756e0a6966207468656e20747275650a69660a6966206c65740a79206d61746368207820782069660a282920792077697468207468656e205b5d20780a6d617463680a283a3a2920696e20656c736520696e0a77697468207920792028290a7472756520656c7365207468656e207769746820682028290a3a3a0a7920696e20282920660a66616c73650a7a20682066616c736520283a3a29206d61746368205b5d0a283a3a2920656c736520660a7468656e205b5d207468656e2066616c736520696e206d617463680a66616c736520776974682068207a0a7820747275650a68207468656e207a2068207820747275650a66756e2066756e20776974682066616c73650a7468656e0a7920682074727565206820782066756e0a6620672067202829206d6174636820790a7920282920776974680a696e206d6174636820282920680a7468656e207a20696e2066756e0a5b5d20283a3a290a2829206820662066616c7365206966207a0a776974682066207468656e20790a7468656e20283a3a292074727565203a3a207468656e20696e0a7a0a74727565206d6174636820696620656c736520780a6c65740a282920656c7365205b5d205b5d2066756e0a79207a2067207472756520747275652066756e0a66616c736520776974680a282920656c736520747275652069660a6d61746368206c6574207a206d61746368205b5d20660a696e207a0a5b5d205b5d206620283a3a290a77697468207820792066616c736520656c73650a74727565206c65740a28292066756e207820747275650a79206c6574206c65742066616c736520656c73650a66616c73652066206d617463682067203a3a0a66616c736520696e205b5d0a66756e0a67203a3a20696e207a2068207468656e0a283a3a290a682066616c736520782066616c736520670a656c7365203a3a20696620776974680a283a3a2920672067207920696e2066616c73650a7920660a2829207a2069660a6d617463680a5b5d0a6966207a2069660a6c6574206d6174636820776974680a67206620656c7365207769746820680a66616c736520680a7468656e0a3a3a0a283a3a2920776974682066616c7365203a3a20680a6620670a66756e20670a696e2069662028290a776974680a66616c73652066616c736520283a3a2920283a3a290a656c736520670a6966207820747275652069660a656c7365207468656e2078203a3a0a283a3a290a656c7365202829207a20662069662069660a69660a656c736520682067206720790a7820660a7468656e206c65740a28290a747275650a6d6174636820747275652066756e20696620776974680a7a0a283a3a290a5b5d2066756e2079206d61746368203a3a20696e0a6d617463682066205b5d2079203a3a0a660a6966206620696e0a283a3a29206966207472756520283a3a290a696620682069660a656c73650a3a3a2069662028290a747275652066616c73650a7a20776974680a6d6174636820782074727565207a0a283a3a290a6966206c657420696e20672068206c65740a6d61746368207a20283a3a2920660a77697468207468656e20656c73650a780a66616c7365207472756520672028290a780a656c73650a28292066616c7365207920283a3a2920656c736520660a696e203a3a207a20656c73650a696e2066616c736520680a66756e2079203a3a206620696620656c73650a7a0a66616c7365205b5d20747275650a6d6174636820776974680a3a3a2066756e20656c73652068207a2066616c73650a3a3a206c6574207468656e207468656e0a6c6574206d6174636820282920662066616c736520660a6d61746368207920283a3a29206c6574206d617463680a6c657420283a3a29207a2066756e207a206c65740a6c6574207468656e20682066616c7365207769746820790a6d617463680a682066756e20282920747275652028290a66207468656e203a3a2079206d617463682028290a6820790a696e20696620680a6620790a66756e2079206d6174636820680a7a2068206c65742066616c7365206c657420776974680a670a5b5d2074727565202829206820660a6d617463682069660a7472756520283a3a29207a206c65740a67207a0a7a0a7468656e206c65742066756e0a3a3a0a7a0a782066616c7365207a2066756e20696e0a680a282920283a3a292066616c7365207769746820283a3a2920696e0a69662074727565207468656e0a6c6574206720283a3a2920776974680a66616c73650a696e0a6720790a747275652067205b5d0a68207468656e0a66756e0a5b5d20656c73652066756e2066616c73650a696e20747275652066756e207a0a656c7365206d617463680a7769746820656c7365206966207468656e206c657420790a6d61746368205b5d2066616c73650a682066756e0a7a2068207a0a283a3a29207920792066756e20747275650a66616c7365203a3a20792028292069660a74727565205b5d2066756e20747275652066756e20283a3a290a283a3a29205b5d0a3a3a206c65742066616c736520680a747275650a66616c736520682028292066616c73650a696e20680a6720283a3a29206d61746368206966207a20696e0a6620776974682066616c736520790a6c65742066616c73652068205b5d20747275650a7a2067206c65740a696e205b5d207468656e206c657420747275652069660a782068206820696e205b5d0a283a3a29207820283a3a2920656c736520696e20656c73650a7a20656c7365207769746820790a790a6d61746368207468656e0a6d617463682066616c736520283a3a292079203a3a0a6820680a656c736520696620660a696e20656c73652066616c73650a78206d617463682067206620780a66616c736520656c736520660a282920283a3a2920696e205b5d2066616c736520696e0a6966203a3a0a776974680a660a776974682066756e203a3a206c65740a3a3a2078206d61746368207468656e0a67206c65742077697468206c65740a282920780a74727565207468656e207a0a66616c7365206620780a74727565207468656e206d61746368206820776974680a66756e20656c73652069660a6d617463680a66616c7365207769746820283a3a290a7820776974682077697468206720283a3a2920680a66756e206c65740a79207472756520656c73650a79206c65740a3a3a206d6174636820747275650a78206d617463680a747275650a6820283a3a2920283a3a2920776974680a782078207a206966205b5d203a3a0a662068206720283a3a29207468656e0a670a6d617463680a6d61746368206c6574207a2066756e20656c73650a696e207a20790a6820680a6c657420780a66203a3a203a3a20656c73650a7468656e207a20283a3a2920283a3a290a656c7365206720747275650a656c736520696620656c7365203a3a0a696e20672074727565203a3a2028290a776974682067205b5d0a5b5d206d61746368207920696e2066756e2066616c73650a3a3a20696e203a3a206820696e0a7a20696620776974682066616c73650a68206d61746368207769746820656c736520790a28290a2829207468656e20790a66756e20682077697468207468656e0a28292066616c73652066205b5d20747275652066616c73650a7a206c657420682066616c7365203a3a20790a792079205b5d0a66203a3a20282920656c73652067206c65740a7769746820696e207468656e0a6d617463682077697468206966207472756520283a3a2920656c73650a6966207a20696e0a6820776974680a790a78205b5d0a68206966206620656c7365207820656c73650a6c657420780a68207472756520283a3a290a6d6174636820776974680a282920680a7a2028292078207820790a747275650a6d617463680a283a3a292066616c73650a66206d6174636820747275650a78203a3a2077697468207468656e20670a66756e0a6d617463682066756e206d61746368206d6174636820696e20660a696e0a68206c6574206d6174636820680a792066616c736520283a3a29206c6574207468656e0a680a283a3a290a792066756e0a656c736520696e20282920283a3a2920283a3a29207468656e0a5b5d20680a66756e207920696e2079206c65740a67203a3a0a283a3a2920780a696e2066756e2078206720656c736520790a66206d61746368202829203a3a0a66756e2066756e206d61746368203a3a0a66616c73650a6d61746368206820672079206c65740a66616c736520656c73652066616c73650a7468656e203a3a20747275652079206966205b5d0a5b5d205b5d0a283a3a2920656c7365206c657420660a6d617463682074727565206620696e206d6174636820747275650a3a3a2067205b5d207769746820656c73650a7468656e20790a6d6174636820282920672069660a682079206820282920283a3a2920656c73650a7a20747275652066616c73652069662068206d617463680a66616c73652066756e20283a3a290a696e0a28290a66203a3a20656c736520660a7468656e207a0a660a6820682066756e20662066616c73650a7820282920780a3a3a0a3a3a0a656c73650a5b5d2074727565206c65740a79205b5d0a5b5d207769746820747275650a672066616c7365206d617463680a66616c7365207920782066616c7365207920776974680a656c73650a7920656c7365206620680a7468656e206c6574206c65740a7468656e2067206c65740a7468656e20696e207468656e20656c736520656c736520660a66756e207468656e0a283a3a290a5b5d0a7468656e0a780a66616c73650a7920283a3a2920696620660a6c6574207468656e2079207468656e20696e0a6d617463682066207468656e20780a7468656e207a20656c736520747275652066616c73652028290a28290a66756e20696620696620792028290a6720696e20282920696e207468656e0a790a66616c73652066756e20682066207468656e0a7472756520782066756e0a69662078206620780a7a0a5b5d20792066756e203a3a20670a6966207a202829205b5d0a283a3a29206720696e2066756e0a6d6174636820776974682066207468656e0a74727565205b5d20283a3a29207a0a6966206966207769746820660a74727565206d617463680a6c657420680a66616c7365207920747275650a283a3a292066756e206966206c657420682069660a77697468205b5d203a3a2066616c7365206c65740a7468656e0a5b5d20283a3a2920747275650a66205b5d20656c73650a28292066756e20792078206d6174636820660a283a3a2920283a3a29206966205b5d2066756e0a680a7468656e207920656c73650a6720283a3a292066756e206d617463682066756e2069660a696620792066616c736520656c73650a7468656e0a66616c73652066756e20696620680a656c736520670a6c6574203a3a207a0a6620283a3a29206620682066756e20790a7a206720283a3a290a6d61746368205b5d205b5d20656c736520283a3a2920656c73650a7468656e20283a3a2920680a66756e205b5d20283a3a290a7468656e202829207a206820696620696e0a66616c7365207472756520282920670a28290a696620696e207472756520672078207468656e0a6c657420696e207a207a2068206d617463680a66756e207468656e2079206d617463680a78203a3a0a6820282920662068207468656e2066616c73650a6d6174636820776974682079207468656e20696620696e0a77697468205b5d20283a3a290a66756e20283a3a2920283a3a29207a207a0a3a3a0a6966205b5d0a747275650a7a206d61746368203a3a20776974680a6d617463682067207472756520283a3a292066616c73650a66616c73652066756e2066756e20283a3a292028292069660a66616c7365206d61746368205b5d207a203a3a2069660a7769746820776974682068206c6574203a3a2066756e0a283a3a2920656c736520662066616c73650a66616c73650a3a3a20656c73652066756e0a67206720696620696e0a696e0a66616c736520656c73650a283a3a29203a3a20792067206c65740a7820656c7365203a3a0a656c7365203a3a2079207920696620780a5b5d206d61746368207468656e0a74727565206966207468656e203a3a2066616c73650a6720283a3a292069660a7a20682069660a74727565207769746820670a682077697468205b5d20660a696e206d617463682066756e206c65740a776974682066616c7365206d617463680a6c657420656c736520672066616c73650a6d617463682067206d61746368207468656e0a5b5d20776974680a672028290a5b5d20792079203a3a20780a7769746820283a3a292066756e2066616c736520696e0a6c6574206620660a656c736520283a3a29206d61746368207468656e0a696e0a662066616c7365203a3a2079206c6574203a3a0a7a2066616c736520283a3a29203a3a20283a3a2920680a66756e206c65740a6966206820672078207a20696e0a77697468203a3a205b5d0a6c65740a7769746820680a7a203a3a20776974680a66616c736520747275652028290a283a3a29207a20656c73650a28290a77697468207472756520656c7365206966207a0a680a7a207472756520747275650a780a66207a206720283a3a290a7a2078206966207472756520283a3a290a7468656e203a3a2066207468656e0a782069660a790a780a7472756520696e206620792069660a792068206c65740a662077697468207769746820656c736520696e205b5d0a7468656e206720680a7a206966203a3a205b5d0a66756e20696e0a696620662074727565206c657420656c73650a776974680a66616c73652074727565206620670a66616c7365207a203a3a20656c7365206620660a282920696e206d6174636820776974680a660a5b5d2066756e0a6d617463682066756e202829205b5d207820696e0a6d617463682074727565206d6174636820283a3a290a67203a3a2066616c7365205b5d20792066756e0a282920656c7365207468656e206d617463682028290a3a3a202829206720790a3a3a206c657420656c7365207820670a283a3a29205b5d2066756e20696e206c657420790a696e205b5d20747275652066616c73652066616c73650a7468656e2066206c65742069662077697468207468656e0a7820790a7468656e207a2028292066206d617463682069660a656c7365207472756520283a3a29206620656c73652066616c73650a7a2069660a696e2066616c7365207769746820776974682066616c736520680a7468656e2066756e206c6574206c65740a656c736520776974682028290a6c657420696e2074727565207a206d617463680a66616c7365203a3a0a68206820790a5b5d205b5d0a66206720283a3a2920747275652066616c73650a3a3a0a7a205b5d206d61746368207920780a7a205b5d0a7769746820696620747275650a66616c7365205b5d207769746820656c73652028290a28290a3a3a2068206c65742028290a7468656e207820696e20656c73650a656c73652066207769746820680a68206d61746368207472756520283a3a290a3a3a2078206620283a3a290a6d61746368206c657420282920283a3a290a7468656e0a3a3a207769746820696e20680a283a3a2920776974682079203a3a203a3a20680a3a3a2074727565205b5d2067205b5d0a6720283a3a29206c6574206966207820283a3a290a74727565207a205b5d207a207a20747275650a5b5d206820747275650a5b5d20696e0a7468656e20672067206d61746368203a3a0a66756e2078207468656e0a682077697468206c65740a792066756e20682067203a3a0a670a69662078206d617463680a283a3a2920747275652079206c6574207468656e2066756e0a3a3a2079205b5d207a207820790a696620662028290a66206720782066756e207468656e0a7769746820682066616c7365206d6174636820747275650a696e20696e205b5d2066616c73650a696e2066207472756520790a5b5d2079207a203a3a0a283a3a292066616c7365203a3a202829206d61746368206d617463680a66616c7365203a3a2078207820662066616c73650a670a656c7365203a3a207a2074727565206d617463680a69662078206d61746368207468656e20656c73650a66616c73652068206d617463680a7472756520283a3a29207468656e20696620776974680a66616c7365206d61746368207468656e205b5d207472756520790a66616c7365207468656e20656c73652028292028290a6820780a682066206d6174636820670a680a7a20656c736520283a3a29207468656e206c657420660a67207a205b5d20670a7a2068207468656e207a207a0a776974680a782068203a3a207820680a5b5d206d6174636820283a3a292077697468206c65740a66756e20670a74727565202829207a2074727565206c65740a7468656e0a74727565205b5d0a656c736520696e203a3a0a77697468206d6174636820696620696e207468656e0a6620696e203a3a20776974680a696e20656c7365207468656e2074727565207468656e20656c73650a696e0a6820790a78207820283a3a292069660a66616c736520747275652066616c73650a7a20283a3a29206c657420790a662066756e20792068207468656e0a74727565202829207820680a656c7365203a3a0a7820747275650a66616c7365206c65742066616c73652028292069660a6c657420283a3a290a69662069662066203a3a0a66756e2028292069662077697468207820696e0a656c73650a28290a792069662074727565207a203a3a207468656e0a283a3a29207a203a3a206720696620660a7468656e2066616c736520790a283a3a290a7a206c65740a6c6574206c6574207769746820790a67206820782068207a20696e0a5b5d0a74727565206d61746368203a3a20656c7365207a20656c73650a3a3a206d6174636820656c73652077697468206c657420670a66206720776974680a7a2028292066756e203a3a203a3a0a69660a672066756e207769746820282920656c7365205b5d0a7820776974682077697468206720660a7920696e206d6174636820696e2069660a5b5d205b5d20672069662028290a3a3a0a66207a2066205b5d206c657420747275650a283a3a2920696e20283a3a292074727565203a3a2069660a782066616c73652078206c65742067206c65740a78207468656e20656c7365207468656e0a2829203a3a2066756e2066203a3a0a77697468207468656e0a7a0a6c65740a28292079207a207468656e0a66756e2066616c7365203a3a0a28290a6820283a3a292068207a20680a74727565206d61746368203a3a20283a3a2920656c7365205b5d0a696e206d6174636820283a3a292074727565207468656e207a0a6d617463680a790a28292074727565207a0a66756e20792066206c65740a66616c73652074727565207a206d617463680a283a3a2920682066616c7365207468656e2077697468206d617463680a67207920282920283a3a29206d617463680a69662074727565206720747275652066756e0a696e0a79207820660a7468656e205b5d20680a66616c7365207a0a656c7365206c657420790a6d617463682066756e202829207920696e207468656e0a7a2066756e0a7468656e0a66616c736520662066616c73652066205b5d20790a7a207472756520776974680a5b5d20283a3a292066616c736520283a3a290a66756e2066756e207a2066756e2067203a3a0a282920656c736520747275650a656c73650a656c73650a6d617463682069662077697468207920680a3a3a0a7769746820776974680a67207468656e20790a7769746820776974680a283a3a29206c657420660a66205b5d207468656e2066756e0a66756e202829206620283a3a290a5b5d205b5d20696e206d6174636820283a3a290a7769746820656c73650a7468656e2074727565207a0a680a7769746820782068207468656e20696e0a5b5d205b5d203a3a0a66756e20696e2066616c736520660a776974680a68207a20782066616c73650a77697468206720782066616c73650a66616c73652079207a20680a6c65742066756e2066756e205b5d20656c7365207468656e0a7920283a3a2920656c736520790a682069660a656c736520792066616c7365207a20747275650a7472756520656c73652066616c73652069660a776974680a696620696e0a69660a78207a206820283a3a2920696e0a656c73650a66756e2077697468207468656e207468656e2028290a28292077697468207a206d61746368205b5d20670a283a3a29206c657420696620282920680a283a3a292028292068206c65740a782068206d6174636820656c73652066756e20670a66756e207920792066616c73650a7468656e20696e20282920747275650a747275652074727565205b5d206c6574206d61746368205b5d0a283a3a29206c65742028290a7468656e207472756520660a68206620696620790a6820283a3a292077697468203a3a207468656e0a6820283a3a29207920656c736520656c736520283a3a290a780a66616c7365207468656e0a7a207468656e207769746820660a6c657420660a6c6574207769746820283a3a2920656c73650a66756e20660a66616c73650a782077697468205b5d0a656c7365203a3a206d6174636820747275650a696e203a3a205b5d206d617463682066756e20747275650a6620776974682079207468656e2066756e20670a6966206c6574206d6174636820696e0a7a2066756e207468656e20790a66616c7365207920672069660a7468656e202829206820656c73650a7472756520776974680a672066616c736520283a3a29207769746820790a66206c6574205b5d20776974680a78206620696e206720283a3a2920283a3a290a3a3a2079203a3a20696e0a780a7472756520776974682066756e0a66616c73650a7a0a6720656c73652067205b5d20656c7365206c65740a670a7468656e20670a66616c736520696e206620670a6d6174636820282920282920776974680a7a0a696620780a776974682066206c65742069660a656c73652066756e206c657420660a74727565206c65740a2829207a2067205b5d20656c7365207468656e0a790a680a283a3a2920656c73650a77697468206c65740a3a3a0a2829206620696e0a680a7769746820776974682074727565206d61746368207468656e20790a7a20283a3a290a283a3a29206d617463682066756e20656c73650a6c657420660a656c73650a66756e2066206966207a0a696e0a7472756520680a3a3a206d617463682078203a3a0a77697468203a3a2079203a3a20660a283a3a292068206d617463682077697468206820660a66616c7365207468656e207a207920656c7365207a0a7820670a66756e0a68206d617463682066756e20747275652066756e0a696e0a66616c73652066756e20656c73650a6c657420283a3a29207920283a3a292067207468656e0a7468656e2068206c65740a7a206966206c65742028290a7468656e2066756e20696e0a3a3a20282920662066756e205b5d20780a74727565206c65740a696e2077697468207a206d617463680a6d6174636820776974680a282920283a3a292066756e20696e20670a77697468207769746820747275650a66756e2069662074727565207a2069660a696e203a3a20656c736520776974680a74727565207a207472756520776974680a6c657420656c7365205b5d20680a79207769746820670a656c7365207468656e2069660a7a20696e206d617463682066616c736520776974680a6c6574205b5d0a672066616c736520283a3a2920283a3a29203a3a20656c73650a7468656e203a3a20696e205b5d0a656c73650a776974682068203a3a206820680a782066616c736520660a696e20656c736520747275652066756e2066616c736520283a3a290a7a206620660a6d61746368207a20283a3a29206d617463682066756e20790a2829206c65742068207a20283a3a2920656c73650a3a3a20696e20283a3a29205b5d20776974680a6966207468656e203a3a20660a792067206820283a3a290a6d617463680a68207468656e206d61746368206720283a3a290a66206c657420776974682066616c73650a696e0a7472756520747275652069662074727565207769746820776974680a7769746820776974680a66616c73650a7769746820696e0a282920776974680a7472756520283a3a29206d61746368207a0a69660a6d6174636820696e206c65742066756e0a66206d6174636820696e20680a660a696e0a6820656c73652078203a3a2069660a66616c7365207468656e207472756520656c73650a3a3a20282920283a3a290a656c7365207a203a3a205b5d202829206c65740a7472756520282920283a3a29206c6574206d6174636820780a682066756e2066616c73652066205b5d20780a77697468203a3a203a3a202829206c657420656c73650a3a3a0a7468656e2074727565207a2074727565207a20696e0a283a3a2920283a3a292066616c736520660a283a3a2920672069662077697468206d6174636820780a682067206c65742066616c736520696e0a3a3a203a3a2066616c7365205b5d203a3a2066616c73650a66756e2066756e2068206620696e0a3a3a206c657420283a3a29207468656e0a682066756e2069662066616c73650a6d61746368206d617463682078206720696e20660a283a3a2920680a696e207468656e20283a3a29206720670a7a2079205b5d2028292066756e206d617463680a6d617463680a6720283a3a2920670a790a5b5d203a3a0a67207468656e2079207769746820656c73650a7468656e20656c7365206620680a662079206d61746368206c6574205b5d0a6d6174636820283a3a292028290a66206d6174636820696620670a6c6574207468656e207820662069662028290a66616c73652028292066616c7365206720656c73650a7769746820672028290a6720696e0a5b5d20670a3a3a20662028290a780a747275652066616c7365207468656e0a656c7365207820696620660a6720780a6d617463680a5b5d20696e20283a3a29207468656e20660a6d617463682066206966206d617463682066756e0a77697468206620656c7365205b5d206d6174636820680a656c7365203a3a0a282920283a3a2920696e203a3a207769746820696e0a662079203a3a207a20747275650a6d617463680a66616c73652066203a3a20660a68203a3a206620696e0a5b5d206620696620660a6c6574206d61746368206d617463680a662078206c6574207920792069660a696e207920656c7365203a3a20672069660a696e20696e0a77697468202829206c6574207920780a66616c736520782079206720680a680a3a3a205b5d0a5b5d20660a790a6d61746368206d617463682066756e0a696e2069660a696e0a780a3a3a2077697468203a3a0a6c6574207468656e20283a3a292078206820660a6d617463682066616c7365207468656e20283a3a290a7a207820660a28292066756e2077697468206966202829203a3a0a792079206966206720747275650a696620656c736520283a3a29207472756520696e0a6620283a3a29206d617463680a696e20670a66207769746820656c73652066202829207a0a2829207468656e206820656c73650a66756e2069662078206620747275650a7a20656c7365207468656e0a6d6174636820682069660a656c73650a656c7365206d617463680a776974680a5b5d207920282920696e207468656e20790a79207a205b5d0a7468656e20680a7468656e20670a79205b5d207472756520792069660a782077697468206d6174636820656c7365206720696e0a7a20656c73652068206620747275652066616c73650a3a3a206820782069660a78206720283a3a292066756e0a5b5d20283a3a292074727565207468656e20696e20696e0a66756e20696e207920696e20696620283a3a290a3a3a0a6620283a3a29206d617463682066616c73650a3a3a205b5d20662074727565207a20283a3a290a6c657420747275652078207468656e203a3a20660a66206c65742074727565207769746820283a3a290a283a3a29207769746820656c7365206d6174636820656c73650a747275650a77697468203a3a207468656e20660a5b5d205b5d2069662066616c73652069660a670a656c736520283a3a2920283a3a29203a3a20780a283a3a290a282920696e206c65742066616c73652069660a6c65740a7769746820656c7365206d617463682066616c736520696e20780a7472756520283a3a290a776974680a69662066616c736520656c736520656c7365205b5d20780a6d6174636820747275652028290a6d6174636820670a656c73650a776974682077697468206c657420656c7365206720283a3a290a6620283a3a290a3a3a206d617463682066616c73652066616c73652066206d617463680a7820283a3a2920282920656c73650a3a3a0a6d617463680a7820682066756e0a282920747275652079206c65742066616c73652069660a680a7a20670a66756e20680a3a3a2066756e2028290a66616c736520680a670a7a2077697468205b5d207a206d617463680a6d617463680a69660a283a3a2920747275650a77697468205b5d20656c7365207820670a66756e20747275650a780a696e206d6174636820656c736520283a3a2920672066756e0a776974680a696e0a7468656e206966206966207a20747275652069660a656c7365207468656e20696e206c65740a68206d6174636820656c736520282920670a7820656c736520662066756e20656c73650a6d617463680a7a206c6574203a3a205b5d20282920776974680a283a3a2920696e2078207468656e0a66616c7365206820782077697468206d6174636820747275650a6966205b5d205b5d20283a3a29203a3a205b5d0a7a206d6174636820747275652066616c73650a283a3a292078206c6574207920660a6966203a3a0a680a776974682028292066616c73652078207820696e0a6820656c7365206820747275650a66756e206c657420790a66205b5d20682066616c736520670a6966205b5d206966206966206d617463680a6c65742066756e0a7a0a283a3a2920696620680a3a3a203a3a2066756e206d61746368207a207a0a7468656e20283a3a29205b5d0a672074727565207a0a3a3a207a206c65740a66756e203a3a20776974680a780a6d61746368206720656c73652066205b5d0a7a2066756e2074727565207468656e2066756e207a0a776974682066756e206720656c73650a696e20776974682077697468205b5d0a7920283a3a290a7a206c65740a5b5d2028290a7a20696e20696e2066756e20283a3a29203a3a0a670a672028290a696e20656c7365206d61746368206c65742028290a6d617463680a69660a792068206c6574206820782028290a696e206d617463682068205b5d202829207468656e0a7769746820696e2066207a0a6c65740a6d617463680a6d61746368205b5d20747275650a283a3a290a66756e0a6d6174636820662066756e205b5d0a66206720283a3a292066616c73650a66756e0a656c7365207a206d617463680a5b5d0a776974682074727565207468656e207769746820747275650a66207a206966205b5d2069662066616c73650a283a3a2920282920670a680a68206d617463680a656c736520670a2829206d61746368207472756520670a696e203a3a0a6820656c73650a747275652066207472756520680a6d6174636820283a3a2920283a3a290a747275652066616c7365207820780a656c736520790a7820682028292066756e0a66756e0a66756e0a656c73650a3a3a20283a3a2920696e207468656e0a6966206d617463680a3a3a20283a3a292066756e20282920696e0a6d6174636820660a656c7365206c65740a656c73652067206620696e0a5b5d206c657420656c736520696e20696e0a2829207472756520682066616c7365206d617463680a662069662074727565207468656e20680a6c6574206d6174636820696e207a207a20776974680a6c65742028290a283a3a292066616c736520672069662079207468656e0a7472756520776974680a780a6720747275650a66756e0a2829203a3a0a28292028292066616c7365207468656e207a0a77697468202829207a20776974680a6d617463680a7a202829206c65740a77697468206d617463682066756e0a680a776974682066756e20283a3a290a6966203a3a0a6c6574203a3a2066616c7365206c657420696e0a6c657420656c73652069660a78207468656e20656c736520656c73650a6720696e0a5b5d2078207820680a790a66616c7365205b5d206c657420776974680a66616c7365205b5d20696e2067205b5d2028290a6d617463682067203a3a2078203a3a207a0a283a3a29207468656e2068207468656e20656c73650a6c6574206720662066756e0a7a203a3a2079203a3a20696e0a6d617463680a78203a3a20680a66616c73650a7468656e20283a3a2920776974682069660a656c736520696e20670a69662066616c7365206966205b5d0a283a3a2920283a3a29203a3a2066616c736520656c73652069660a5b5d20283a3a29206d6174636820656c73650a3a3a20656c7365206620782069660a6c6574203a3a20696e2068206620790a5b5d2069660a79205b5d0a656c73652066616c73650a7468656e0a7a20283a3a292066616c736520696e0a6d61746368203a3a20656c73652074727565207472756520696e0a3a3a2066616c736520670a6d617463682066616c7365207820283a3a290a7a207468656e0a3a3a0a696e2028292068203a3a0a696e205b5d0a747275652069662077697468206d6174636820696620696e0a66616c736520747275652066756e205b5d207769746820696e0a7468656e20682077697468207468656e0a66616c736520782068203a3a0a656c7365206620656c7365206c65740a7769746820672079206d6174636820660a672067207468656e20776974682066616c7365206d617463680a6d61746368203a3a20747275650a67203a3a20283a3a29205b5d207a0a3a3a20696e2066756e203a3a207472756520780a7a2066756e0a3a3a203a3a0a3a3a20656c736520656c7365207468656e207468656e0a660a3a3a207472756520656c73652028292074727565203a3a0a6d61746368207769746820747275650a7920776974680a656c7365202829206620747275650a6720283a3a2920283a3a290a3a3a0a696e0a7a0a6d617463682067207a20780a747275652079206c657420696620747275652066756e0a79206d61746368205b5d203a3a0a3a3a20283a3a2920747275650a672067206c657420656c73652066756e2069660a6966202829206820747275652066756e20283a3a290a6c6574206c657420682028290a28292079207468656e203a3a203a3a0a7920656c73650a7a2028292028292079206d617463680a656c736520672074727565207468656e20776974682066756e0a28292078207a2068202829207a0a28292077697468207468656e0a696e0a6c657420682077697468207a0a283a3a2920696e20656c73652067206d617463680a7a2068207769746820660a696620780a672028290a68206620696620283a3a290a6c6574203a3a205b5d206d6174636820283a3a29206d617463680a6966205b5d0a696e0a283a3a292066756e206d617463680a747275650a3a3a20696e206620656c73650a7a2066616c736520776974680a6c6574207769746820790a5b5d206d61746368207468656e207468656e203a3a0a782077697468206720283a3a2920776974680a780a782077697468205b5d206d617463682066756e0a6d6174636820696e20660a69662066616c73650a7468656e0a662066616c7365202829207472756520283a3a290a696620776974680a696620656c736520792068207468656e20680a66616c7365205b5d20747275652067202829207a0a656c7365207769746820656c7365205b5d2028290a77697468206c6574207820790a7a205b5d203a3a0a656c7365206c65742077697468207468656e20680a66756e2066756e20656c73650a68206d617463680a6620672066756e0a68205b5d207920656c7365207a0a66756e2079206720283a3a292028290a696e205b5d20747275652068207468656e207468656e0a6c65742066616c73650a3a3a0a6d617463682066616c7365207a20790a792069660a682079206c65742066616c7365206d61746368203a3a0a5b5d0a6c6574207a20696e20696e2028290a7468656e207468656e207468656e20696e20682066616c73650a656c73650a3a3a2066616c7365207a20283a3a2920282920283a3a290a6c65740a28290a6d61746368207468656e0a672066756e20696e20672028292028290a3a3a20283a3a29205b5d20696620680a6c65740a696e207468656e207a0a69662077697468206d617463682066616c73650a7468656e206d617463680a5b5d203a3a20747275652074727565206d617463680a66756e2066616c73652066616c736520696620680a66756e20696620696620696e0a28292066756e207a205b5d20660a3a3a0a66756e0a66756e2028292077697468206d617463682066756e20790a78207468656e20283a3a29206720660a6d61746368206d6174636820283a3a2920656c73652066616c73650a782068207769746820696620776974680a3a3a2079206d617463680a5b5d20672066756e205b5d0a69662066616c73650a66616c736520696620283a3a2920696e20747275650a656c736520747275650a696e20696620696e0a656c736520283a3a292077697468207769746820776974682069660a66616c736520747275652066207a203a3a0a6d61746368205b5d0a696620696e206d617463682066756e207a0a7472756520656c73652066756e20282920662066616c73650a68207468656e0a67206966206c65740a7820670a67205b5d206620776974680a696e2077697468205b5d206d61746368206c65742066616c73650a6c6574203a3a205b5d0a66205b5d0a656c73652066616c7365206c6574205b5d2066616c73650a28290a662069662066756e207820680a696e0a7468656e2066616c736520656c7365207820662069660a6c657420656c73652067205b5d0a5b5d20283a3a292079206d61746368206620670a6d617463680a5b5d2066206d617463682066616c73650a7920660a656c736520672077697468203a3a0a6d61746368206966207a207820283a3a29203a3a0a7769746820283a3a29207468656e207468656e20790a7468656e206c657420780a2829206d6174636820680a3a3a2068206966203a3a2066616c73650a6d6174636820662078206966207920776974680a69662068206c6574206c65740a2829206d617463682066616c73650a747275650a2829206c6574206d61746368205b5d206820780a7769746820696e206966203a3a20776974680a283a3a29206966206c657420283a3a292066756e0a7a2074727565203a3a20696e206966207468656e0a776974682074727565205b5d0a6d617463682068206966207472756520776974680a696e2079207a0a77697468206820282920696e20780a7468656e20283a3a2920672066616c7365207472756520747275650a66616c736520283a3a29206c657420680a680a283a3a292068207920656c7365207a0a5b5d20696e202829206d6174636820660a2829205b5d2066616c736520696e0a69660a6d61746368207920282920792066205b5d0a670a782067206720782079203a3a0a66756e20660a7468656e207468656e0a28290a66206d61746368206c6574207a206d617463680a66756e0a66616c73650a7472756520696e206d617463682074727565203a3a0a282920780a66205b5d207a2074727565207a0a6d6174636820670a7769746820670a66756e2066616c7365206966206d6174636820790a6620656c736520660a66616c73650a6d61746368206966206d6174636820656c73650a7468656e207a205b5d207a206c65740a3a3a2066616c736520670a6c6574207769746820780a66756e20283a3a292078207820776974680a656c736520670a66616c7365205b5d206d617463680a7468656e20656c736520283a3a29207a20656c73652066616c73650a7769746820672078206620696620660a3a3a207468656e207a2074727565206c65740a7769746820696e206d6174636820283a3a292066616c736520680a68206d61746368205b5d206720656c7365203a3a0a696e0a6d6174636820282920696e0a7a20282920283a3a290a6d617463682074727565206d617463680a79207769746820696620747275652069662066756e0a7472756520780a696e206c65740a696e206c6574206d61746368206c6574206820790a7468656e0a6720283a3a29207a2066616c736520282920790a7820656c7365205b5d205b5d0a747275650a656c736520696e20696e2068206966206d617463680a696e20780a66756e0a283a3a2920696620670a5b5d0a3a3a20696e0a66756e2078207a207468656e207a0a66206d617463682066616c736520283a3a292069660a6c65740a6966207468656e2068206d617463680a2829207468656e206820283a3a2920696e0a696e20283a3a2920283a3a2920670a7468656e0a283a3a290a6720283a3a29205b5d2066616c7365206d617463680a6c6574206c6574207820662074727565207468656e0a6c657420696e0a78205b5d0a66206c65742066616c736520656c736520656c7365206d617463680a74727565206d617463682074727565205b5d203a3a20656c73650a7468656e20283a3a290a66756e20790a7472756520680a79203a3a206c657420672028290a696e0a77697468206c6574207468656e20660a3a3a206d617463680a66616c7365206d6174636820696e2069660a66756e2067202829205b5d205b5d0a6720283a3a2920682069660a66756e205b5d207468656e2078206d61746368207468656e0a67207a2069662066756e0a282920780a672066756e20656c73650a6c65742066756e0a7a2066616c7365206d617463682066616c73650a69660a656c736520282920696e206966207a0a6c657420656c736520747275652066756e0a77697468207472756520696e207468656e0a6820283a3a2920283a3a292068207468656e0a2829207920680a67207a205b5d0a283a3a2920682028292079203a3a20283a3a290a5b5d20283a3a292066616c73650a672068206966203a3a2066616c73650a6d61746368206c65740a3a3a20696e2066756e2078207468656e20656c73650a6966206966206966206620680a6d617463680a662028292028292074727565206c65740a66616c73650a66616c73652028292066756e0a790a69660a79203a3a207472756520696620680a5b5d206d61746368207a0a5b5d20660a6d61746368206c65740a782074727565207468656e20792066756e203a3a0a3a3a206c65742028290a78206c65742066756e0a696e0a6d6174636820696e2066756e20790a74727565207a205b5d206d61746368207468656e20680a3a3a205b5d20656c73650a7a2077697468206c65740a283a3a29206c65740a66756e207468656e2067206720680a7468656e2066756e202829206c6574206720656c73650a696e20696e20283a3a292066756e207820790a672078206d61746368205b5d20680a66616c7365207820747275652069662028290a283a3a29207468656e20680a66756e207468656e203a3a0a66756e2067205b5d20656c736520656c736520780a66207a20747275650a66756e202829203a3a20283a3a290a6820747275650a66207a2068207468656e206d617463680a74727565203a3a2079207a0a5b5d205b5d0a776974680a6966207920283a3a2920670a5b5d2028290a660a6d617463680a283a3a2920283a3a2920656c7365207472756520790a6966207468656e202829207468656e207a206d617463680a6c6574206720656c73652074727565207472756520747275650a69662066616c7365206d6174636820776974680a283a3a2920283a3a2920696e205b5d20790a662066616c7365207468656e0a7820790a66756e0a7468656e2079205b5d20790a696620656c73652068203a3a0a28290a5b5d20672074727565206966205b5d207468656e0a6966206d617463682069660a66756e207769746820283a3a292069660a6820283a3a292066206d617463682066756e0a68206c657420283a3a29203a3a20780a6c65742028290a656c73650a283a3a29207920670a6d617463682066616c736520283a3a29206720283a3a290a747275650a66616c736520696e206d617463682069660a6d6174636820656c736520696e20682067207468656e0a7468656e2066616c73652067206620696e0a7468656e20283a3a29207472756520283a3a292068207468656e0a66205b5d206c6574207a206c65740a79205b5d0a662069660a66616c736520776974680a69662077697468205b5d203a3a0a67206c657420696e20792066756e20776974680a66207a207a2066756e0a66616c7365206620776974680a2829205b5d20660a6820656c736520656c73652066616c73650a66756e0a7472756520747275652066756e0a6d617463682066616c7365207468656e206d617463680a656c7365206d61746368205b5d202829205b5d207a0a66756e2069662078205b5d206820696e0a6966207468656e20656c73650a7472756520696620696e2066616c73650a7468656e2028290a747275652066756e205b5d0a66756e207a20283a3a29207a207468656e0a78203a3a206c657420656c736520680a283a3a29206820790a6c65742066756e2078203a3a20282920656c73650a66756e20282920283a3a29207468656e2066756e20670a6c65740a680a6d6174636820656c73652066616c73652077697468207468656e0a7a20660a69660a28290a66206d6174636820672069660a696e0a6720682074727565206c65742028290a283a3a2920696e207920656c73652028290a68207472756520670a69662066756e2069660a7920656c736520747275652066756e20747275652069660a283a3a2920782066756e0a3a3a0a656c736520656c73652078206d617463682066756e203a3a0a6820747275652066616c7365206d617463680a7468656e202829203a3a0a790a5b5d2066616c73650a696e20747275650a78202829206820696e0a6966207468656e207468656e20776974680a662079205b5d0a66206820680a66616c7365203a3a2066756e2066616c73652066616c73650a5b5d203a3a20696e206d6174636820660a6d61746368206c65742078206d617463680a74727565203a3a0a5b5d0a776974682028292066616c736520670a74727565206c6574206d61746368203a3a20670a6966207468656e205b5d207920776974682069660a66756e207a206720782069662066616c73650a283a3a292067205b5d0a7769746820670a6c65742074727565207769746820696e0a7468656e0a7769746820696e0a7468656e20696e2066616c736520776974680a7a205b5d207468656e0a283a3a290a696620283a3a2920747275650a7468656e207a2074727565206966207820660a790a670a776974682079206d617463680a792068207468656e206820790a3a3a2067207a0a66756e206c65742066756e2066756e0a6d617463682077697468205b5d207468656e205b5d0a6d617463680a747275652066616c7365207468656e20680a7920656c73650a6720656c7365202829207468656e0a5b5d0a3a3a20283a3a290a6720282920790a66206966206d61746368205b5d0a7468656e206c657420656c73652066616c7365206620670a7a205b5d0a656c736520776974680a3a3a207769746820656c736520776974682079207468656e0a283a3a292078206c65740a6c65742069662066616c73650a3a3a0a6966207a203a3a202829205b5d20283a3a290a7a2066616c73652066616c7365205b5d20680a6c65740a7a0a776974682067205b5d206d6174636820747275652028290a747275650a696e20696e2078203a3a2077697468207a0a7468656e0a2829207468656e206720283a3a29207920283a3a290a6c657420662074727565206620696e0a282920780a69662077697468206c6574207a206620747275650a67202829206c657420696620656c7365207468656e0a282920696e20283a3a2920696e20283a3a290a6720776974680a7a206c65742077697468206c6574207a0a696e20672066756e2028290a283a3a29205b5d20672067207468656e20656c73650a77697468206d61746368207468656e0a28292069660a776974682069660a7472756520696e20656c736520656c7365206820780a66207769746820283a3a292079207769746820790a74727565207a2066206966207468656e203a3a0a2829206820696e20682069660a696620283a3a292078207a0a6d61746368207920656c736520656c73650a283a3a29207468656e206d6174636820656c736520283a3a290a74727565207468656e0a283a3a29207769746820656c73652077697468207820680a28292066616c7365207920747275650a66616c73652066756e2067207a0a66207468656e203a3a205b5d0a6d617463682074727565206966207920790a7820283a3a290a3a3a20283a3a292077697468203a3a20680a6620680a3a3a0a68206d61746368207468656e0a77697468206c6574206d61746368205b5d0a7468656e2077697468205b5d0a696e2066756e20662028290a6c6574207769746820696e0a66206620283a3a2920662028290a66756e20283a3a2920656c7365207468656e20283a3a2920656c73650a5b5d20282920670a792078207468656e20660a6c6574205b5d20776974682066756e20656c73650a2829207a206820283a3a29207a0a66616c7365206c65740a74727565207468656e20660a77697468207468656e20662066616c73650a3a3a207472756520776974680a78206d61746368202829207468656e206720660a2829206c6574207468656e20790a66206c6574206620660a68207468656e206966207a0a282920283a3a292078206820670a3a3a206d617463682077697468207472756520680a696e206c657420283a3a29206720696620780a672066616c7365206c6574206966206d617463680a66616c736520696e207920656c73650a7468656e20696620282920780a696620747275650a7468656e207a207920656c73650a780a66756e20696e20696e20670a66616c7365205b5d207468656e2066616c7365207a20283a3a290a28292079206c6574207468656e206c6574207a0a7a205b5d20656c7365203a3a20696e20283a3a290a7468656e207472756520776974682067206720670a28290a3a3a20682079203a3a0a78205b5d2066756e206820656c73650a66756e20283a3a2920696620660a696620660a656c73652077697468206966206c65742066756e0a662069662066616c736520680a7468656e2066756e206c6574207468656e20696e2069660a7a2066616c73652074727565207920782066616c73650a6c6574207468656e207468656e20747275652066616c73650a66616c73652078207769746820656c7365207472756520660a3a3a207a2079207468656e2066756e0a656c7365206966207468656e2066206c65740a79207a2079207472756520680a792066616c73652066756e0a6d61746368207a20282920696e2066756e0a790a5b5d20680a3a3a207920656c73652066756e20283a3a292069660a7a206620660a68207468656e207820656c7365205b5d2066616c73650a696620283a3a292077697468205b5d0a69662078207468656e2066616c73650a6620696e0a66203a3a2074727565207a207a0a7a20780a790a74727565206c6574207a2077697468207a20660a6c6574207a20680a79205b5d205b5d20776974680a672066756e2066616c73650a283a3a29207468656e206966205b5d2066756e2066616c73650a6620747275650a68203a3a0a7a202829202829205b5d20283a3a290a66616c7365203a3a0a670a66205b5d203a3a205b5d20696e20747275650a5b5d207820670a7a2078206c65742066616c736520670a282920282920670a656c73650a283a3a29207a20747275652068206d617463682028290a68206d6174636820776974682074727565207468656e0a682066756e0a7468656e0a696e205b5d2066616c73652066756e2069662069660a7468656e2066616c73652069662069660a680a78206c65740a792067207468656e0a77697468207a2066616c7365207472756520696620670a6d61746368207a205b5d2069662066756e205b5d0a7468656e2079206966206720670a74727565207a2077697468207468656e20776974680a7468656e20656c7365205b5d2066616c736520776974680a66616c73652066616c736520656c7365206620696e0a7468656e2066756e0a7a2067206d617463680a656c73652066616c73650a283a3a29202829202829206820782066756e0a656c7365206c65740a696e207468656e20696e2079207820670a3a3a0a747275650a66756e2069662067206620660a66756e20670a6c6574207a0a69662067206720283a3a2920283a3a290a7820696e0a66756e20680a66616c736520782068207468656e0a696e2066616c736520747275652066616c736520696e20790a66616c736520792079205b5d206d617463680a682077697468202829207a0a3a3a20696620747275652069660a7769746820782078203a3a206966205b5d0a7468656e20660a7468656e2074727565203a3a20283a3a292066616c73650a5b5d20782066616c73650a696e20747275650a696e205b5d207468656e0a782077697468206820682066756e20780a682066616c736520660a66756e2066207468656e207769746820656c73650a5b5d207a0a7468656e20780a66206820682069660a66616c7365205b5d207468656e0a7468656e20670a7468656e207468656e20792068206c657420283a3a290a3a3a0a7a206d617463682066616c73650a6c657420672066756e0a6966202829206c6574207472756520656c736520790a776974682066756e2078205b5d206d617463682066756e0a6720283a3a2920790a680a6620283a3a292066616c73652069660a7920696e20696e207468656e20780a283a3a29206d61746368206d6174636820670a3a3a20672028290a7920790a696e2066756e207920682069660a28292066206d617463682068205b5d0a67207468656e205b5d20283a3a292074727565205b5d0a7468656e2066756e0a7468656e206620670a7a20283a3a29206d617463680a7472756520656c73652066616c7365206c6574207820283a3a290a656c73652079203a3a203a3a205b5d0a682066616c736520790a696e20696e20696e2079206d6174636820776974680a282920696e20283a3a29207a203a3a0a680a28292066616c7365205b5d203a3a0a6620696e0a792066616c73652068206720283a3a29205b5d0a79206c6574202829206c65740a7468656e20776974680a7920680a66616c736520662068207920656c73650a5b5d207769746820682066756e2077697468206c65740a283a3a29206c6574206d61746368207468656e20696e0a283a3a2920662066756e0a747275652069660a68206c65740a6d6174636820283a3a29206c6574205b5d0a66756e206c657420747275652077697468206820790a696e0a7820790a6d617463682068206d617463682066616c7365207a0a3a3a20747275652066756e20696e20782066616c73650a6d617463682066616c7365206c657420282920747275650a656c73650a282920747275652028290a66756e206720660a5b5d206c6574203a3a20670a6c657420282920776974680a6d617463680a6d617463682066616c73650a696e0a5b5d20660a7a20282920747275650a283a3a29203a3a0a2829206620656c736520283a3a292068206c65740a7468656e207a0a7a206c6574206c65740a5b5d0a670a283a3a29206c65740a6820672077697468206d617463680a5b5d20696e203a3a0a3a3a0a3a3a205b5d2078206d617463680a2829206c65742066616c7365205b5d2069660a6620656c7365207a0a696e2066616c73652028292079206d6174636820780a66756e20696e0a670a5b5d206d617463682066756e0a67207468656e0a3a3a206620782079205b5d20680a7468656e20656c73650a7920283a3a290a670a7a2068203a3a206c65740a6c657420682077697468207468656e20792066616c73650a77697468205b5d203a3a0a66616c73652066756e207a20780a670a6820283a3a29207468656e205b5d2069662028290a682066616c736520696e205b5d0a696620682074727565206c657420780a66756e0a2829206d617463682067206d617463680a7468656e2074727565203a3a0a3a3a0a77697468202829205b5d2078206d617463680a66756e206c6574206720656c7365207a20776974680a7820282920656c73652066756e20283a3a290a7769746820776974682066207a205b5d0a282920680a78203a3a0a5b5d206966203a3a20283a3a290a656c7365207820747275650a66616c7365206d6174636820283a3a29206c65740a6720662066756e0a7a203a3a20696e2074727565206d617463682028290a656c736520776974680a656c7365207769746820282920696e0a6d61746368207472756520670a283a3a2920776974682074727565206620680a7a0a7468656e206d61746368207a2066616c736520660a28292078207a0a696e203a3a0a7468656e206966203a3a20656c7365205b5d206d617463680a7472756520776974682067205b5d0a682066756e206d61746368203a3a0a3a3a205b5d2066756e2028292066616c73650a3a3a2074727565207a205b5d20696620670a283a3a29207a207468656e0a2829203a3a20696e206d617463682028292066756e0a66756e2074727565206966203a3a0a66616c7365207a2079207a205b5d20660a7a0a2829207a20696e20696e203a3a0a656c736520660a7472756520656c73652067207468656e20680a79207820283a3a292028290a67207472756520283a3a292066756e2077697468207a0a696e20283a3a292028290a66616c7365205b5d20656c7365206620656c7365203a3a0a74727565206c65742066616c73650a696620682066756e20682078207468656e0a68206820776974682066616c73650a7468656e0a78202829203a3a207468656e207468656e0a696e2074727565207a207a20682066756e0a66616c7365207468656e207472756520656c7365207769746820776974680a6d617463680a7468656e2078207a20696620790a656c736520660a696e20670a747275652069662067207820656c736520283a3a290a28290a2829205b5d206966207920696e203a3a0a28292066756e2077697468203a3a0a66616c73650a3a3a2066756e2066756e207a2066756e206c65740a3a3a205b5d0a28292074727565207920790a77697468207820656c736520790a672067203a3a2028290a7472756520656c736520283a3a290a7468656e20656c73650a6d61746368205b5d203a3a2066756e2078206d617463680a672078206d617463682028292066756e0a67207a20790a66616c736520790a66616c73650a66616c73652074727565203a3a20776974680a747275652066205b5d2066616c736520670a660a3a3a0a7920283a3a2920670a7920747275652068206d6174636820656c736520660a782066207468656e0a68207820747275652068203a3a0a7468656e206c6574207a206720656c73650a680a7a0a7472756520776974682077697468203a3a20680a2829206c65740a67207468656e20696e20747275650a283a3a2920656c736520747275652066206d61746368207468656e0a7468656e0a67205b5d0a696e2069662066756e20656c73650a7a207468656e20682078206c6574207a0a696e20656c73652077697468203a3a20780a7468656e0a6c657420283a3a2920790a3a3a0a7a2066616c73650a66756e207468656e205b5d20283a3a2920790a776974682074727565202829206820780a6c6574206c65742078203a3a0a28290a283a3a29206d6174636820660a7820283a3a292066616c7365207a203a3a0a283a3a2920283a3a2920780a6820283a3a29206620696e0a656c73652066756e0a77697468207472756520656c736520283a3a290a282920283a3a2920672028290a28290a660a283a3a29207920670a656c736520782066756e207468656e20747275650a6966207a0a7472756520696e206c6574206d617463680a66616c736520656c73652066616c736520682069660a662078206c657420283a3a29207468656e20790a78207a20672078206c65740a656c736520656c736520780a5b5d20672078207769746820656c736520660a696e20283a3a290a6720696e0a66616c736520790a6c657420283a3a292066756e206620283a3a290a283a3a290a2829202829203a3a203a3a20282920656c73650a6c6574206d617463682066756e20660a66206720283a3a29207468656e0a672069662066207472756520747275652069660a28292066616c73650a6c65742066206c65742068206d617463680a66756e207a206d6174636820283a3a292066616c736520776974680a776974682067203a3a0a283a3a2920656c736520782069662079206d617463680a656c73650a3a3a20790a66756e2078206c65742066616c73650a66756e0a7769746820682028292066756e0a656c736520672074727565206820660a6820776974682066756e207468656e20790a7468656e203a3a0a656c73652066756e0a696e20656c736520283a3a2920782066756e207a0a662074727565205b5d0a28290a782079206d61746368203a3a20696e0a696e2078206c657420672067207468656e0a6d617463680a660a656c73650a696e20656c73652079205b5d20680a790a6c65740a283a3a29207a206966207a0a283a3a292066756e2066616c73652069660a66616c736520283a3a292077697468207820656c7365206d617463680a67203a3a20656c7365206966207769746820670a2829206d617463682066616c736520670a5b5d203a3a206d61746368207a2066756e0a747275652074727565206720747275650a66616c7365207468656e2066206d617463680a66756e2066756e20776974682077697468205b5d0a6820656c73652066616c7365205b5d206820656c73650a66756e206d61746368206d617463680a66616c736520283a3a29203a3a205b5d207472756520776974680a79207769746820656c73650a7472756520283a3a29206c65742066756e20790a696620670a68207a207920282920776974680a66616c7365205b5d206d617463680a7468656e20283a3a29207a20670a660a696e0a283a3a290a7468656e0a7468656e0a66756e20776974682066756e0a656c73650a792028292066616c73650a77697468207468656e2028292077697468205b5d20776974680a780a747275652079207a20662069660a3a3a20660a283a3a2920696e0a6d617463680a66616c73652066616c7365206820790a283a3a29207920776974680a3a3a0a79205b5d203a3a205b5d20696e206d617463680a6620283a3a29206d617463680a77697468207a2069662068206820656c73650a6c6574205b5d207472756520776974680a7769746820696620780a66616c73650a696e2066756e0a6966203a3a207468656e0a6720682066616c73650a7468656e0a6d617463680a6c65742079207468656e20776974682066616c73650a6c657420662066207468656e0a5b5d20682074727565207468656e20283a3a290a6966207769746820696620696e207472756520660a283a3a29205b5d205b5d206c6574206d6174636820680a696e20656c73650a792066756e0a5b5d0a670a2829205b5d207a2077697468207a205b5d0a7a207468656e2066207a0a670a283a3a2920283a3a290a696e203a3a0a747275650a66756e206c657420696e207468656e20782066616c73650a672066616c73650a776974682069662066205b5d20696e20776974680a696e0a6966205b5d0a3a3a2066206720696e20776974680a682066756e20656c73650a69662074727565207a2066756e2069660a67207820660a6966206820696e20696e207468656e20670a6820747275652066205b5d20747275650a66207468656e206820283a3a292066207a0a790a28292066616c736520672066616c73652066616c736520680a7820672066756e0a6c657420656c73650a5b5d207468656e206820283a3a290a66616c7365205b5d2066616c7365206d617463680a74727565206c6574206d61746368207468656e0a6d6174636820656c7365207472756520282920283a3a2920776974680a66756e206c65740a6d61746368207468656e206c657420656c73650a2829205b5d2069660a66616c736520670a74727565205b5d2066616c736520660a3a3a20696e207468656e0a7a206d6174636820782066616c73650a74727565206c65740a7a207468656e207468656e0a74727565206d61746368206d6174636820696620670a5b5d20656c7365203a3a20696e207472756520747275650a283a3a2920660a7a20283a3a292066616c73650a792079207468656e0a283a3a29203a3a0a7920283a3a292067207a2028292066756e0a66616c7365206c6574207820696e20680a7468656e20782066616c736520283a3a2920283a3a290a6966207472756520682068206966206d617463680a66616c73650a7a207468656e0a66616c7365206d61746368206966207468656e203a3a0a5b5d2066756e202829207769746820283a3a290a6d6174636820672067207769746820680a66756e20656c736520670a69660a6d61746368206c65740a7a207472756520656c73652068203a3a20747275650a7920792068206d617463680a66616c73652077697468207a0a77697468206d61746368203a3a0a696e0a7920656c7365207468656e0a656c7365206c65742074727565207468656e2077697468207a0a7a0a792079205b5d0a670a6d6174636820696e20696e2077697468207820283a3a290a696e20656c73650a7468656e207472756520680a7472756520696e207472756520680a776974682028292028292074727565206d6174636820283a3a290a66756e20696e20660a696e0a66756e206c65742066756e2066756e2077697468205b5d0a7468656e20656c7365207a20656c736520780a66616c7365206620660a696e2066756e206c65742066756e2066616c73650a67207920656c73650a656c736520776974680a283a3a290a7a20696620656c736520656c736520282920680a7468656e207468656e2069660a660a6c6574207a206620780a66756e206d6174636820656c7365206d617463680a66756e20790a696620662066756e2079207468656e2066616c73650a7a2079205b5d2069662078207468656e0a2829205b5d0a66616c736520670a7468656e203a3a207a20776974682066616c736520790a68206620283a3a290a7a0a5b5d0a696e206c6574206966206c657420747275650a79207769746820696e2066756e207769746820747275650a696e2074727565206c65740a5b5d0a6d617463682066616c736520283a3a290a6d61746368207a0a68205b5d20283a3a292077697468206d6174636820670a5b5d207920792069660a7920696e20662066756e20656c736520656c73650a66616c73650a74727565203a3a2079206c65740a3a3a0a6720672066756e0a6c6574206966205b5d0a662028290a6c65742079205b5d2079206720680a2829206c657420656c736520792066616c73652066616c73650a656c736520283a3a290a79206d617463682067207468656e207769746820747275650a3a3a2068206d6174636820660a662074727565203a3a20696e0a5b5d207468656e20656c73650a66616c736520782066205b5d0a78205b5d207a0a7468656e207a2067205b5d20790a282920656c73650a5b5d203a3a207820780a6c657420283a3a29206620776974682066756e0a682066616c7365207468656e20282920656c736520283a3a290a6620656c73652079206720660a66756e0a66616c7365202829205b5d2077697468206c657420680a682066616c736520283a3a292066207468656e0a7468656e2066756e207a203a3a0a6c6574206c65740a66756e0a696e206966203a3a207472756520656c736520747275650a79207468656e20656c7365207468656e207a20283a3a290a7a206c65742066616c7365206c6574207468656e206c65740a66616c7365206820682068207472756520790a283a3a292066203a3a0a6c65742066616c736520283a3a292066616c73650a696e2066756e202829207a20696e0a672066756e203a3a206c65740a7920672066616c73650a74727565206c6574206d61746368205b5d20680a7472756520782066616c7365206620656c73650a66206c6574207920662066616c73650a69662077697468206966207468656e0a660a776974680a66756e20656c7365206720660a68206c65740a66756e205b5d0a28292066756e2074727565206720283a3a290a776974680a6720283a3a290a6c65742066616c73652068207472756520670a656c736520782074727565206c6574207472756520670a696e0a5b5d20662066616c73650a283a3a2920283a3a29205b5d206d6174636820776974680a7769746820776974682066207820790a696e2068207769746820747275650a6c65742066756e207468656e206720656c73650a696e2068206d617463680a69662078207468656e202829207468656e2066756e0a282920776974682066616c73652066616c73650a776974680a7a2078202829206d61746368206d617463680a6d6174636820682066616c7365203a3a20696e0a66756e20680a656c73652066756e20696620696e2074727565205b5d0a6c6574206620283a3a2920656c73650a28292066756e20283a3a292066616c736520283a3a290a5b5d207a2068207769746820790a66616c736520696e20790a696e20696e205b5d206d617463680a6c65742069662069662066203a3a207468656e0a7a20283a3a29205b5d2066616c73652066616c73650a792079206620792068206d617463680a696e2066616c7365207468656e0a7a20696e207a20283a3a29205b5d0a78207468656e20283a3a2920283a3a2920790a3a3a2077697468207468656e0a74727565206966207472756520662068205b5d0a282920660a6620656c73650a792066756e2066616c73652078206d617463680a5b5d207a2066756e206820282920776974680a282920656c736520656c7365206720283a3a292066616c73650a6d61746368207a2069660a2829203a3a206c657420776974680a283a3a292066616c7365203a3a0a282920782074727565206966203a3a0a3a3a20792066616c736520656c7365206d6174636820776974680a68203a3a206c65740a69660a78206d6174636820696e206720747275650a5b5d0a696e206d61746368203a3a20672069660a66756e207a0a6820283a3a2920656c73652066756e206c65740a7468656e2066756e2028292028292066756e0a6c657420776974682079207a203a3a0a6d617463682066756e20747275652066756e0a7769746820776974682066756e206d617463682066756e0a74727565205b5d2028290a66756e206d6174636820696e20670a77697468205b5d205b5d20680a780a66756e206620747275650a7468656e206c6574207820656c736520747275650a656c736520670a28292066207769746820747275652066756e0a747275652066756e2069660a656c7365205b5d0a660a66756e20662066616c736520282920656c73650a656c7365206c657420747275650a283a3a2920696e2069662066756e0a283a3a2920696620776974680a5b5d207a0a782077697468206c657420656c7365206c65740a696e20283a3a290a7a0a696e20696e20283a3a292066616c73652069660a696620283a3a292066756e207468656e0a696e205b5d207a207920680a77697468207820283a3a29205b5d2066756e2028290a7a20696e0a69660a7820680a682067207769746820283a3a292066756e0a7468656e0a6820780a780a656c73650a6c657420776974680a66756e207a0a792069662066756e0a6720670a7a20680a3a3a0a6c65742066616c73650a6620656c7365207820747275650a66616c7365207a2078206820790a7472756520696620283a3a292077697468205b5d206d617463680a66756e0a3a3a202829206d6174636820283a3a2920656c73650a656c7365207468656e20776974680a66756e0a68207472756520792068206d6174636820680a66756e206c65742066756e20747275650a656c7365206720656c73652066756e0a7472756520696e0a5b5d20283a3a290a656c736520656c736520283a3a290a5b5d20696e2069662028292079206c65740a696e207468656e207468656e20780a3a3a0a6720790a6c65740a7a20656c73650a7472756520682066616c7365207a0a656c736520282920790a682074727565207820660a67207920696e203a3a20283a3a290a7468656e20672067207a0a6d6174636820283a3a290a7a0a656c7365206c6574207468656e0a7769746820790a68205b5d207472756520790a6c657420696e0a69660a682066756e20283a3a2920776974680a66616c736520696e2066616c7365205b5d207a203a3a0a3a3a2069662079205b5d0a7468656e20662078206620282920790a69662079205b5d2066756e206c65742066616c73650a283a3a29207468656e203a3a0a696e20792028292069660a792028290a5b5d2066756e0a283a3a2920660a656c736520672074727565207468656e20696e0a7a20283a3a290a696e207468656e205b5d207472756520282920776974680a3a3a207468656e20656c7365207468656e0a5b5d2066616c7365203a3a20790a747275652066756e2066756e2028290a77697468207468656e20656c73650a6d617463680a680a776974680a66616c736520696e203a3a2028290a7769746820696e2066616c7365206c65742069662028290a6620282920656c73652079206c6574205b5d0a696e203a3a20696e0a7a0a68205b5d0a6d617463682079207a20780a696620696e207a206966207a0a782066616c73652066756e20696620656c7365207468656e0a662028290a3a3a207468656e20660a7472756520283a3a2920682028290a7468656e2066756e206d61746368207769746820696e20790a6d617463680a6d617463682067206966207468656e0a79206720747275650a283a3a290a283a3a292079207920283a3a292066756e2066616c73650a656c73650a7769746820696e206c6574205b5d0a656c73652028292066616c73650a68205b5d20747275652028290a3a3a2074727565207468656e20283a3a29207920660a5b5d0a3a3a20747275650a5b5d207468656e206c6574206d617463680a7a203a3a20283a3a29206720747275650a7a0a7468656e207a207468656e206d617463682068203a3a0a66756e207468656e0a5b5d206720696620656c7365207820790a7769746820682067206c6574203a3a0a7820782068206c6574207468656e0a79203a3a20696e2028290a283a3a2920283a3a29207a2066756e0a28292066756e2069660a5b5d2028292066207920656c7365206c65740a6c6574203a3a0a66756e206c6574206c657420696e0a78205b5d20283a3a290a780a68207a207468656e207a20696e203a3a0a7820790a5b5d0a79207468656e20782066756e0a74727565207468656e2066756e2066616c736520696e20283a3a290a696620662066207472756520283a3a292066756e0a656c736520680a7468656e207820780a696e0a5b5d205b5d0a3a3a0a680a3a3a206d617463682066616c73650a780a66616c7365206d61746368206620696620696e0a656c73650a28292078206966206c65740a2829206820696e20696e206d617463680a7820660a66616c736520283a3a290a656c7365207468656e20656c73652068206d6174636820780a66756e2077697468207a20680a66203a3a206720282920283a3a2920680a6820656c7365207a2077697468206c65740a776974682079206c657420660a7a20747275652028290a5b5d20696e2028290a78206820792066616c736520790a67207468656e207a206c65742028290a66756e207820747275650a5b5d0a283a3a290a3a3a206d6174636820696620656c73652077697468207468656e0a3a3a203a3a20656c73652066616c73650a6966206c6574203a3a207468656e2067205b5d0a7a205b5d20656c736520696e2069660a7468656e206d6174636820790a28292066756e20696620282920790a283a3a2920696e206720283a3a29205b5d0a69662079206966205b5d20680a7468656e0a696e207468656e2067206d617463680a283a3a290a6c6574205b5d206c657420282920747275650a69660a283a3a29205b5d2066756e207468656e20776974680a67206d617463682028292066616c736520670a77697468203a3a0a78203a3a206c6574207820696620680a66616c73652066756e0a66756e2066207769746820780a6d61746368203a3a20747275650a69662066756e205b5d206d6174636820747275650a7a206c6574206d617463682079206720660a77697468207a206d617463682066206d617463680a66756e0a6720670a656c7365203a3a206966206d61746368206c65742066756e0a28290a747275650a66756e206d6174636820670a5b5d0a3a3a20656c736520780a747275652066756e207a0a656c736520776974680a5b5d20662066616c736520283a3a2920747275652069660a66616c736520696e205b5d20696e0a782066756e206d617463682069660a69662074727565206c65740a696e2066616c7365207468656e2066756e2066756e0a2829203a3a2069660a66756e20283a3a29206c65742066756e0a656c7365203a3a2079207a0a6d6174636820670a696620696e205b5d2078207468656e0a6c65742079205b5d2066756e0a69662066756e203a3a0a5b5d207920283a3a2920283a3a29207a0a6c6574203a3a207468656e206620790a7468656e2066616c73652077697468206720670a69662028292079207a0a2829207a207920696e2066616c736520776974680a7468656e205b5d0a66616c73652066756e207468656e0a7472756520790a696e2079206d617463682074727565206c65742066616c73650a3a3a20696e2066203a3a20747275650a66756e2066756e0a696e20696620283a3a290a6d61746368206966207920747275650a696e20283a3a290a6d6174636820282920682078207a0a6c657420660a776974682068206720283a3a292066616c73650a68205b5d0a696e0a66756e2079206c6574206620283a3a290a7920776974682067203a3a0a6c65742069662077697468207769746820670a77697468202829207769746820696620696e20747275650a6d61746368206d6174636820283a3a292066756e207a0a2829207472756520660a66616c7365206c65740a6c657420776974682028290a6d6174636820682066756e20776974680a747275650a282920696620782079206620283a3a290a5b5d20283a3a29203a3a205b5d20776974680a782079203a3a2074727565207a0a69662069662066756e20670a776974680a656c7365207820283a3a290a6d61746368206620283a3a292066756e20670a790a283a3a2920792067206d617463680a77697468205b5d20682066756e20696e0a7820696e207820696e20780a69660a78202829206c65740a5b5d2066756e2028292066756e0a696e206d6174636820747275652074727565207a20696e0a66616c73652066203a3a0a6c6574206820680a66205b5d206720696e207769746820670a7920696e2077697468203a3a20696e20680a7a20696e207a203a3a206c65740a3a3a207468656e0a6d6174636820283a3a29207a206820696620696e0a7a20790a69662078206820776974680a782068207468656e0a6c65742074727565206c657420790a660a656c7365207a0a656c73650a6966206d6174636820656c7365206d6174636820747275650a78203a3a20656c73650a656c73650a6820656c73650a790a7a0a747275650a74727565205b5d0a66616c736520656c7365203a3a206820680a7769746820696e206966206c6574206d617463680a69662078205b5d20283a3a290a6c6574207a206966205b5d207769746820283a3a290a5b5d2066756e207769746820670a7820696e0a66756e2066206d617463680a7a206966207769746820790a66207468656e206966206c6574205b5d20680a656c736520670a74727565206d61746368203a3a2069662066616c73650a28290a283a3a29207a20776974680a68205b5d206c65740a68206720656c736520780a6966203a3a0a6c657420696e20656c736520747275652069662069660a3a3a207820283a3a29206c65742066756e0a656c73650a66207820282920696620670a66616c73652028290a660a6c6574206620696e0a66756e20283a3a292066756e0a77697468207820790a6d61746368206720282920282920696e20670a782067206820780a3a3a2066756e20696e20662066616c73650a74727565207468656e0a6c657420747275650a670a283a3a290a682066616c7365203a3a203a3a20696e0a5b5d206820672078206c65740a66756e206c65740a790a68206d61746368206d617463680a78206c65742066207468656e207a0a6966206966203a3a206d617463680a283a3a2920283a3a29205b5d206620656c7365207a0a6d6174636820696e207468656e0a28290a7a2079206d617463682069662066756e0a66616c73652028292079206820747275650a282920776974680a7a20780a66756e0a7468656e207472756520696e0a660a6966207820747275652067202829207a0a66756e20283a3a2920747275650a6c65742066206d61746368206d617463682068206c65740a283a3a290a780a656c736520656c73650a696e205b5d206c657420776974682066616c73650a283a3a292066756e203a3a0a6966207468656e0a28290a792074727565206d61746368207a2066616c73650a7a206d617463682066756e20782069660a3a3a206d61746368207468656e20792068203a3a0a7468656e2066756e0a283a3a292067207820747275652066756e207a0a6720696e20662066616c736520660a28292078203a3a207920696e0a69662077697468206c65740a3a3a2079207769746820680a7920283a3a292074727565207a202829205b5d0a69662079207a207a206720660a696e2078206d6174636820680a656c7365203a3a2066756e207468656e206d617463680a680a792068205b5d0a5b5d206d617463680a6966206d617463680a74727565207920283a3a2920747275650a6c657420792077697468207a2066616c736520747275650a7a0a67207468656e0a66756e207a207468656e206620283a3a2920660a6d61746368205b5d2068202829203a3a0a5b5d0a5b5d206d61746368206d6174636820660a74727565206c6574202829206820747275650a78206d6174636820660a680a79207468656e207a20283a3a290a6c65742066616c73650a696e202829205b5d20680a7468656e207468656e20283a3a29206d617463682028290a656c7365206d6174636820790a2829206966205b5d0a28290a66616c73652066756e0a660a7472756520656c7365205b5d20696e20696e0a7820696e20662028290a2829202829206c65740a656c73650a7a0a696e207a20696e0a7468656e2066616c73652068205b5d2078205b5d0a7a207a20696e20656c73650a6966206c65742066616c7365207472756520696620776974680a283a3a29205b5d206720682074727565206d617463680a7468656e20790a670a6720282920283a3a2920283a3a290a7920283a3a290a680a6c657420283a3a2920660a696e20776974682066756e0a696e206d617463680a656c736520283a3a292066756e0a6d61746368207820696e206c65740a6620696e0a6c6574206d617463680a66756e20782066206d617463680a78203a3a20656c736520776974680a696e20662069662069660a670a5b5d207468656e0a5b5d2069660a3a3a0a747275650a3a3a2066756e2066756e0a282920656c736520780a283a3a2920670a6620776974682077697468206c65740a7a205b5d0a782077697468207a20696620283a3a290a77697468207820672066616c73650a6620747275652068205b5d2066756e2028290a5b5d2028290a78203a3a0a6c65742066756e2068203a3a0a66616c73650a79206720747275652066203a3a2066616c73650a696e205b5d2066616c736520283a3a2920782028290a656c73650a656c73650a696e2028290a66756e207468656e0a77697468203a3a20662066206c6574207468656e0a283a3a292066207472756520776974680a780a696e20790a79203a3a20680a790a682069662074727565207a2069660a5b5d203a3a206d6174636820283a3a29205b5d0a3a3a0a6720662078203a3a207920660a3a3a207a206966207a2028290a78207a207a2069662066616c73650a78203a3a2068206c657420660a656c73650a66756e20780a656c73652077697468206820660a283a3a290a69662068203a3a20696e0a662066616c7365207a2066616c73652078205b5d0a283a3a292078206720776974682028290a782077697468203a3a0a680a7468656e207820656c73652077697468207a0a656c736520660a660a6820656c736520670a662079206c65740a776974680a776974682067205b5d20696620776974680a656c73652079207769746820656c73652028290a776974682066756e203a3a0a78207920696620656c7365205b5d205b5d0a7820283a3a290a283a3a29207468656e207769746820696e20660a77697468206820670a7769746820283a3a2920656c7365203a3a0a7472756520790a66756e2078206820656c73652066756e203a3a0a6d61746368206720656c7365206c6574207a0a696620656c7365205b5d207468656e207a0a68206966206966206c65740a7a206d6174636820660a282920696e20282920283a3a2920790a6c657420780a7468656e2066756e206820696e20656c736520656c73650a7468656e0a6d617463682028292066756e2066756e0a656c7365205b5d0a66616c736520282920782066756e0a74727565207468656e206c6574207a0a66207a0a69660a6c65740a7769746820656c736520780a660a66616c736520696e2067206d617463682066616c73650a656c73652066756e20780a5b5d207468656e2077697468206d61746368207468656e0a74727565203a3a205b5d20790a68207472756520747275652069660a6d6174636820670a7468656e206720662078207468656e0a7472756520656c7365205b5d20682028290a77697468206d61746368203a3a0a3a3a0a74727565207468656e206d61746368205b5d205b5d206c65740a656c73652066756e207a0a696e2066756e0a5b5d205b5d2028292068205b5d20696e0a7468656e0a6c65742066756e207a20790a662069660a5b5d207820656c73650a7a2067206d61746368203a3a20660a74727565205b5d0a67206966207472756520670a656c736520780a6720283a3a2920696620283a3a2920696e2066756e0a672028290a670a2829206d617463680a6d61746368202829206c6574207468656e20696e0a67205b5d207820747275650a7769746820672066616c7365206c65740a6820747275650a696e2066616c73652068205b5d2066616c7365207468656e0a3a3a2079206966206d61746368207769746820790a7468656e0a696e202829205b5d206720656c73650a79206720656c73652078207769746820747275650a7a0a696e20660a7472756520670a283a3a2920660a3a3a20283a3a290a776974682077697468203a3a0a66756e20747275652077697468206d6174636820747275650a662079207a0a79206d617463680a7468656e20656c73650a68205b5d0a66756e2079207468656e20747275652066616c73650a66616c736520672066616c7365207769746820656c73652066756e0a790a5b5d2079203a3a0a7a2067207769746820747275650a747275652077697468207769746820696e20696e0a6620790a283a3a2920672066756e20672028290a7920790a66756e206d61746368202829206820696e0a656c73652068205b5d0a77697468206c6574206c657420682066616c73650a5b5d207820782079207468656e2066756e0a67205b5d206620656c73652066756e20780a680a66756e0a3a3a2066756e20656c73650a28290a7468656e2066616c7365207468656e205b5d203a3a0a7920283a3a2920696e2068207a20776974680a283a3a292067206620696e20776974682069660a7820696e20282920283a3a292079203a3a0a66756e0a66616c7365207a206d6174636820656c7365207a0a776974682066756e206d61746368206620672066616c73650a68206d61746368206d6174636820680a696e206d617463682074727565206d617463682077697468206d617463680a6c6574206d61746368207468656e2067207820747275650a77697468207a0a66756e206966207769746820656c73652066756e206c65740a66616c7365205b5d0a68206d6174636820680a7769746820696e206c65740a66207a206d61746368207468656e206c65740a7468656e206d61746368207920656c7365206c65742028290a6720656c73650a6720282920696e0a67206c657420283a3a2920672079207468656e0a7920282920682066756e2066616c7365206d617463680a7472756520656c73650a7820656c736520680a66756e206c65740a5b5d0a6c6574203a3a0a747275650a7a2066616c736520790a696e207920696e0a6720696e207472756520792074727565206d617463680a7820283a3a29206d617463680a6966205b5d2028290a7a206c65742067205b5d206c657420696e0a7a0a3a3a207920682066616c73650a5b5d207468656e20696e20747275650a68207468656e20696620282920283a3a292069660a6d617463680a66616c7365206c6574206c65740a680a6d617463682066756e202829206720747275650a6d6174636820656c73650a66616c73650a78207820782028290a656c7365206d617463682079205b5d206d61746368207468656e0a66616c73650a7820747275650a66756e0a67207468656e203a3a2028290a656c736520782069660a776974682074727565206d617463680a6c657420790a7468656e205b5d0a656c736520747275652074727565206966206c6574206d617463680a7468656e0a28292068207a207769746820282920283a3a290a2829205b5d20747275650a696e20790a66756e206d61746368205b5d206c657420696e0a747275652074727565207468656e0a7a206c657420696e0a696e0a66616c73652066616c736520283a3a29206c657420670a79207820283a3a290a28290a68205b5d207a206966206c65740a6620670a68206c6574207a0a6c65742079207a20792066616c73650a6820782066616c73652066756e0a776974680a74727565206d617463682074727565207a20670a747275650a3a3a206d617463682066616c7365203a3a0a66616c73652069662066756e20776974680a747275652066756e20660a662079207920283a3a29203a3a0a282920696e2028292069660a2829203a3a206d617463682066756e0a780a2829206d61746368207472756520282920660a6c6574202829207a20696e20283a3a2920283a3a290a66756e0a67207a20782078203a3a20790a5b5d20696e0a3a3a20672078207a0a283a3a2920782028290a3a3a0a5b5d207468656e206d6174636820680a283a3a29205b5d207820670a7920747275650a656c736520283a3a29207820696e206c65740a6c65742066616c73652066616c736520696e2028290a656c736520696e0a747275652068206620283a3a2920780a662079206820790a7920782066616c736520680a283a3a292066202829206620696e0a790a672069660a680a6d6174636820747275652066616c736520790a776974682069660a792066756e206720656c736520682066616c73650a6620656c7365206966206c6574207a20747275650a6966207a20656c73652066756e206966207a0a69660a7468656e20696e206c65742079206d617463680a7769746820283a3a290a6820282920747275652078206d617463680a3a3a203a3a206820696620747275650a78207a205b5d206d617463682069662066616c73650a7472756520792074727565207a20696e0a696e203a3a206d617463680a66756e2066203a3a207a20776974682028290a67206d617463680a66616c736520747275650a7468656e0a6c65742069660a7820747275652068206720283a3a290a283a3a29206966207468656e0a6966207a0a7468656e206c657420776974682069660a680a7472756520696e20682066616c73650a696e207820672079207920780a780a6c65742074727565202829206d6174636820696620747275650a78203a3a20682028290a7769746820656c736520656c736520696620747275650a782028292066756e203a3a20656c7365207a0a7468656e2078207920660a7468656e0a6966207468656e2066206d61746368207a0a7920776974682028292068203a3a2066756e0a5b5d206c6574206d617463682066616c73650a6620696e20282920780a28292066756e207468656e207472756520670a6d6174636820790a656c736520696e2066616c73650a6c65740a66207468656e206d617463682078207920776974680a283a3a29203a3a20660a68206720790a747275652074727565207468656e20747275650a6c657420680a7468656e205b5d2066616c73650a7468656e205b5d207920680a68203a3a20776974680a2829206c6574206d61746368205b5d20656c73650a5b5d2068205b5d20776974680a7468656e206966206d61746368207a0a7a2066756e20696e206620660a5b5d206d617463680a6966203a3a0a74727565205b5d20662066616c73650a6d61746368207468656e20696e206c65740a776974680a3a3a20696e20283a3a29205b5d2028292069660a7a203a3a206c657420283a3a2920780a66616c73650a3a3a2066616c73652066616c7365207920776974680a776974680a5b5d20656c736520283a3a29205b5d20283a3a290a74727565203a3a20747275650a5b5d207a20747275650a6720283a3a290a66756e0a66756e20682066616c73650a7472756520660a656c73652068206c65742079203a3a207a0a3a3a20283a3a2920776974680a6d6174636820790a78205b5d0a68203a3a2069660a660a696620662069662066616c73650a6d617463682077697468205b5d206d6174636820283a3a2920776974680a3a3a2069662078206820672066616c73650a67203a3a2066616c736520283a3a2920656c73650a66756e2069660a6620776974682077697468207769746820282920780a7769746820696e2066616c73652067206620696e0a7a0a3a3a20282920696620670a6c6574207a0a7468656e20780a6966205b5d0a2829205b5d206c65740a6820672078206720656c73652066616c73650a7820696e20747275650a69662069660a3a3a20696620747275652028292066756e20780a662066616c7365207a0a672079206c657420660a662066756e2079206d617463682066616c736520780a6966207820656c7365207a2079203a3a0a782077697468205b5d206620696e0a66616c736520672028290a69660a662069662066756e2028290a3a3a2078203a3a20672077697468206d617463680a2829207a0a7472756520782066756e206820776974680a3a3a0a78206c657420283a3a292077697468205b5d2066756e0a7820780a670a283a3a292077697468206d61746368202829206c65740a77697468206c65740a660a66616c736520656c7365206c6574206c65740a79205b5d20283a3a2920662067206d617463680a696e20696620656c736520682069660a66756e207920283a3a29207a207a20696e0a682068206966206820680a7a2077697468207468656e205b5d20790a68206c657420776974682068206c65742028290a283a3a29206c65742028292069660a3a3a207920747275650a7468656e0a6c65742074727565205b5d20656c736520696620696e0a656c736520656c7365205b5d20672067205b5d0a3a3a206c65740a78206d61746368207a20283a3a290a6966207a206c6574207a20656c73650a6820747275652078206966206d617463680a672079207472756520656c73652066616c73650a780a747275652079205b5d20792066616c73650a662066616c7365207a20656c736520656c736520790a656c73652028290a66616c736520656c736520662066756e206c65740a6d617463680a6820656c7365202829207a20792028290a656c7365207468656e0a790a680a656c7365206d6174636820696e2066616c7365207468656e0a3a3a206d617463682066616c73650a672066206d617463680a656c7365207769746820696e0a662028292079206966207a0a74727565206d617463682069662077697468207a0a7468656e207920747275652028290a6720656c736520283a3a290a28290a6620656c73652028290a7468656e0a6d61746368202829206d6174636820282920656c73650a670a283a3a290a696e0a66756e2067207468656e2069660a66616c73650a28292069660a3a3a207820283a3a29207a0a5b5d20696620696e2066616c7365206620283a3a290a77697468206620672066756e206d617463680a696e20283a3a29207820283a3a290a6c657420696e20680a7a206820696e206d6174636820656c73650a7a0a5b5d206d6174636820282920696e0a7472756520670a670a283a3a29205b5d0a696e20792077697468206c65740a28290a7468656e206c6574203a3a20696620670a696e207820682079207468656e2069660a6d6174636820792066616c736520792079205b5d0a7468656e20792069662066616c73650a747275650a696e207a206720283a3a29203a3a2066756e0a282920696e20283a3a290a68206c6574207468656e2077697468206820660a66756e20776974682066616c73652069660a656c73652069662068202829207468656e20283a3a290a78207472756520696620780a670a776974682078203a3a203a3a0a283a3a29207820780a7468656e2066756e0a3a3a20696620283a3a292078207468656e20696e0a283a3a29206720656c736520747275650a656c736520656c736520656c73650a7920670a790a283a3a2920283a3a29207468656e206c6574207a0a672066207a0a696e20696e0a66616c73650a283a3a2920696e203a3a206c6574207468656e0a67207472756520656c73650a672077697468206c6574206720656c73652066756e0a6620696e20776974680a5b5d0a6d617463682074727565207468656e20682079205b5d0a6c65740a68206620696e207468656e0a66756e206720776974680a3a3a206620660a74727565205b5d207468656e0a6966203a3a2066616c736520680a77697468206d617463682079206c657420656c736520670a656c7365206c65742066756e206820696e206c65740a696620662066756e207468656e0a6c657420662079206c6574207468656e20283a3a290a7472756520780a3a3a20696620696e206966207a20696e0a3a3a207468656e0a7a20776974682078207468656e20680a66207468656e206c65740a696e20696e203a3a20790a6c6574206c6574207920283a3a2920283a3a290a696e207820672066616c7365206c65740a5b5d203a3a20782066206d61746368205b5d0a6620790a7468656e2066203a3a0a6c657420656c73650a656c73652028292077697468207468656e0a77697468207468656e0a696e0a3a3a207468656e0a5b5d20776974680a66616c73650a7769746820696e20776974680a67206d617463682068207468656e205b5d0a6c65740a790a5b5d2074727565206620656c7365206c657420680a792074727565206966206c6574205b5d0a696e0a747275652068207a206c65740a7468656e203a3a20283a3a29207468656e205b5d20790a66616c7365205b5d205b5d20696e20790a68207468656e20656c73652066756e2028290a66205b5d2068205b5d0a66616c736520656c73650a696e2066616c73650a5b5d2066206d6174636820283a3a290a696e0a28292066756e20680a776974680a672077697468207a207a0a7769746820656c736520283a3a292068207820283a3a290a6c657420656c736520696e206d61746368206d6174636820747275650a656c7365207920696e2079207468656e0a66616c7365203a3a2077697468206620656c736520780a696e203a3a207468656e2066756e20782028290a5b5d20696e203a3a207a20776974680a66616c736520776974682078207468656e205b5d0a660a6d6174636820672066616c7365206c657420776974680a7a20780a283a3a29203a3a206d6174636820283a3a2920696e20696e0a66616c73652069662066756e0a283a3a29205b5d0a6d617463682074727565203a3a20656c7365207a20776974680a660a7a206c6574206c65742066756e20696e20283a3a290a6d61746368205b5d206d61746368207472756520656c736520283a3a290a5b5d2066756e2067206c65742068206d617463680a747275650a747275650a776974682066202829207468656e0a66756e2028292066616c736520656c736520283a3a290a7a0a6d6174636820696e0a660a696e2066202829203a3a20696e0a656c7365207a205b5d0a79203a3a0a6d6174636820680a66756e203a3a20780a696e20656c736520776974680a696e205b5d20283a3a292074727565206c65740a656c73650a5b5d203a3a2074727565203a3a20656c73650a656c73650a656c73652077697468207920282920656c736520696e0a69662068206966206620747275650a656c73652077697468207468656e20680a66756e2074727565206c6574207a20656c73652066616c73650a282920656c73650a5b5d206d61746368206966206d617463680a6820660a7468656e20662066206966207769746820660a7a203a3a20782066616c7365203a3a0a7a206720283a3a29206d617463682066756e207468656e0a696e207a20662069662066756e207468656e0a5b5d20670a283a3a29203a3a20776974680a6620656c73652066756e0a69662066756e0a28290a696e20670a2829207820747275650a3a3a206966205b5d0a656c7365206620662066616c7365206820747275650a5b5d2068206966206820283a3a29207a0a656c73652066756e0a79203a3a2069660a283a3a2920792078203a3a0a747275650a6d6174636820776974682069660a780a790a283a3a29207468656e20696e207468656e20680a6d61746368206820656c736520656c7365207468656e0a77697468205b5d2066756e2066616c73650a6d6174636820656c736520670a69660a6d6174636820282920696e20660a6620792066756e0a283a3a292028290a68205b5d2066756e0a66616c73650a66756e20682066756e203a3a0a283a3a29206c6574207a20672066616c736520780a283a3a29206d61746368206d617463680a67207472756520283a3a290a6966207769746820656c7365203a3a2069660a7472756520283a3a290a6966202829206620660a6d617463680a7a20776974680a283a3a29206620662074727565207468656e20670a66756e20747275650a6d617463682074727565206620747275650a66616c7365206d617463680a7a0a283a3a290a6720282920282920283a3a2920696e20283a3a290a7468656e2078203a3a0a6c65740a66616c736520660a6d61746368207468656e207468656e206620283a3a29206d617463680a7a0a3a3a20660a680a6820780a662066616c73652077697468206c6574206d6174636820656c73650a656c7365207769746820680a283a3a29206c65740a776974682067205b5d2068207468656e20670a656c7365205b5d20662066756e2066756e0a7769746820660a66756e207a205b5d207a0a6c657420656c73650a6620282920682066756e0a66756e2066756e20747275650a656c7365206c657420656c736520283a3a2920790a6c65742077697468207a20680a680a282920776974680a696e0a6d6174636820656c736520656c73652028290a66756e203a3a2066207a20776974680a3a3a0a66202829207472756520670a7820696620747275650a7468656e20680a6d61746368203a3a0a3a3a203a3a0a3a3a20283a3a290a6c6574206d61746368207a20696620776974680a3a3a205b5d2079206720660a7a2077697468206720656c736520696e20776974680a3a3a207468656e20656c7365206c657420656c73650a682066616c7365206820696e207a20780a656c736520682069660a6c657420660a5b5d20283a3a290a660a6d61746368205b5d20696e0a77697468206620782069660a66756e2028292066616c736520656c73650a7468656e0a68206c6574207468656e0a696e2077697468207a20696e20696e0a696620696e20682066207468656e2069660a283a3a2920696e206720792066756e0a66616c73652066616c73652028290a66616c73650a28290a69660a3a3a206620696e205b5d0a696e206720696e207468656e0a7920680a283a3a29207a2066616c736520790a74727565207920782066756e0a74727565205b5d0a696e207a0a6d6174636820660a682066616c7365207468656e20792078207a0a7820656c736520282920283a3a2920283a3a2920660a662066756e207a207a20656c7365207468656e0a3a3a0a672079207468656e2066756e206d6174636820776974680a696e20282920682066616c736520656c73650a792066616c736520283a3a290a6c6574206c6574206d61746368203a3a0a656c7365207468656e206620747275650a696620747275652066616c7365207468656e0a747275650a656c7365207468656e0a3a3a206966207468656e206c65742066756e207468656e0a66616c7365206c65740a656c7365206966207472756520776974682066616c736520696e0a7920656c7365207920656c7365207468656e206c65740a79206720776974680a6d6174636820782066616c73650a66756e206966203a3a205b5d207a20283a3a290a28292028292068207a207468656e0a7472756520747275652069660a68205b5d20283a3a290a67207468656e2069660a680a7a20656c736520283a3a290a66756e207a20282920283a3a292069660a66616c73652066756e205b5d205b5d2069660a68202829206620776974682066756e0a7468656e2074727565207a2066616c736520283a3a290a66207820682078205b5d0a696e2077697468203a3a0a7472756520696e2077697468205b5d20680a7468656e205b5d207820776974680a672074727565207468656e202829206d6174636820680a66756e0a7468656e0a74727565207468656e20283a3a29206d61746368207a0a696e206c6574205b5d205b5d206d617463680a66756e0a7468656e20656c736520656c736520670a776974682079207a2028290a790a3a3a20696e20792066756e0a69660a79207769746820660a656c736520696e2066756e20780a6c65742066756e205b5d0a282920776974680a67206c65742066756e207468656e2069662069660a66206c65740a6620670a78206620282920656c73650a2829206c65742068203a3a20660a67206d61746368205b5d20656c7365207920696e0a696e20662066616c7365205b5d20696e2069660a7468656e0a696e2066756e20680a283a3a2920776974682028290a283a3a292074727565207468656e2074727565207468656e0a77697468206d617463680a7a2066756e0a6c6574207468656e0a3a3a2066756e205b5d2066756e2066756e0a74727565207472756520670a660a6820656c736520282920747275650a6d617463682066616c7365207a20680a66756e206720776974680a656c736520696e20283a3a2920776974682066756e20790a28292077697468206c65740a67203a3a206d617463680a782066616c73650a2829206820283a3a29206c65742066616c73650a3a3a20660a6966205b5d0a747275650a74727565202829206620782067203a3a0a7a2066207468656e2069660a7a0a283a3a29207769746820696620656c7365207a0a7820283a3a290a682066616c73650a7468656e205b5d0a776974680a7920282920790a7468656e20656c73652078206720283a3a2920670a283a3a292066616c73650a77697468207920283a3a29206820696e20696e0a6d617463680a3a3a206c65742066203a3a0a7472756520283a3a29207a2066205b5d0a66616c73650a5b5d0a6966206c6574207a2066756e0a656c736520790a7a20662077697468207468656e205b5d0a66616c73650a7769746820283a3a290a672066756e207920776974680a656c73650a6d61746368206d6174636820776974680a7468656e2028292079207a20282920776974680a67206c65740a28292066756e206966207468656e205b5d0a7468656e0a66616c7365207920283a3a29206c65742066616c73650a6c657420656c73650a656c73652078207468656e207a205b5d20776974680a7472756520696620672077697468207472756520660a283a3a2920790a747275652069662066616c73650a66616c73652068207769746820656c73650a6c657420696e0a7468656e20696e202829206d617463680a656c7365206720776974682079206d61746368207468656e0a66756e2077697468207468656e20680a792066756e2066756e2066202829207a0a282920670a682077697468207472756520696e2066207a0a7a0a7468656e207769746820672066756e20780a6c65740a78205b5d206720776974682028290a776974680a696e2028290a656c73650a7820283a3a29206d617463680a78205b5d20780a66616c73652074727565205b5d206d6174636820790a7468656e207920696e207468656e207468656e0a282920660a680a7920780a7472756520782066756e207468656e0a68203a3a207a0a283a3a2920656c7365207468656e0a6d617463682074727565206d617463682069662077697468207a0a283a3a2920282920776974682077697468206c657420660a69660a69662066756e203a3a2069662066616c73650a283a3a292079205b5d205b5d20696e0a747275652028292074727565207a203a3a0a79207820660a66206d61746368207820696e205b5d0a747275652067206720670a6c65740a6720780a7820776974680a6c65740a6c6574202829206966205b5d205b5d20780a283a3a290a6620283a3a29202829207a20660a6820696e2066616c7365207820747275650a6820283a3a29205b5d20776974680a3a3a2066756e205b5d207a20656c73650a66756e2066616c73650a696e207468656e206d61746368207a20782028290a776974682066616c73652066756e20790a6c65740a776974680a78207769746820283a3a292067207769746820660a672066756e205b5d2066616c7365207a0a780a67206820283a3a290a747275650a66616c736520696e206c657420680a656c73652079206c6574205b5d2078206d617463680a28292066756e20696e206d61746368207a203a3a0a66616c73650a6620656c73652079207920780a782069660a66616c73652067206c65742067206720670a656c7365203a3a20656c736520656c73650a7a20656c73650a6d617463680a66756e207a2079205b5d0a7468656e2066756e0a66207a206c65740a67205b5d2079207a0a69662066616c7365206820747275650a3a3a207468656e2068207920656c73650a790a682066616c736520662066616c736520790a7a2079207472756520696e20782028290a2829206d617463682066616c73652069662066616c73650a7468656e20656c73652079202829206d6174636820656c73650a78206966207468656e206820776974680a7820656c7365206c6574203a3a206d61746368205b5d0a776974680a3a3a206c65740a6966207a20696e2028290a69662028290a782068206c65740a7920776974682066206c65742066616c73650a28292079207a2067206966205b5d0a790a3a3a2066756e206d61746368203a3a0a283a3a29206c65742066756e0a7468656e20656c73652066206d61746368205b5d20680a7a206c6574203a3a0a656c736520696e2069660a7769746820747275652078202829203a3a0a7472756520696e206820283a3a290a660a66616c73652074727565207a206c6574206d617463680a74727565205b5d0a6c65740a283a3a29207468656e203a3a0a7a20283a3a290a66616c73652066203a3a20790a282920656c7365207468656e206c65740a68206d617463680a283a3a29207a20747275650a6d6174636820283a3a29206820776974680a6d61746368206c65740a66756e207a0a69662068206966207468656e20283a3a29207468656e0a66207468656e20790a74727565207769746820282920282920780a6c6574202829203a3a0a7468656e207468656e206d617463680a2829205b5d20696e206720656c736520660a283a3a290a283a3a290a66756e2068206d61746368203a3a0a776974682068207820780a7a20790a66207920776974682079207468656e20660a6d61746368205b5d206d617463680a3a3a0a66616c7365207a20747275650a7468656e0a780a6c6574207468656e20696e2074727565207468656e2066616c73650a7a20656c7365206d617463680a5b5d2067205b5d2069660a6d6174636820792067203a3a0a7769746820696620283a3a292066756e0a66756e2078206c65740a6d617463682066756e0a5b5d0a660a282920780a3a3a2074727565206c65742066616c736520780a282920790a682066616c73652066616c73650a69660a74727565207468656e20696e207769746820747275650a747275652028292066756e0a672066616c73652028290a696e2078205b5d20656c736520660a6966205b5d0a696e2066616c7365206720283a3a290a2829207920696e207468656e2066756e0a6d61746368207a20696620656c73650a696620283a3a2920696e20790a682066206d61746368207820790a66756e206c657420283a3a292028290a67207769746820672078207472756520780a776974682069662069660a68206966206820283a3a2920660a66616c736520656c7365207769746820283a3a2920656c736520680a7468656e2067207468656e20780a6720282920696e206d6174636820747275650a66616c7365207820662066207a0a28290a782077697468207a0a5b5d2066616c736520283a3a2920680a6966203a3a20283a3a2920282920680a7472756520680a7820656c73650a6d6174636820776974682066756e206c657420780a68202829206d617463680a790a3a3a2066616c7365207820696620283a3a290a6c65742028292067207a20283a3a290a792028292028292074727565207920656c73650a7920747275650a792066756e206820696e0a7468656e2078206820682066616c736520670a7468656e206d6174636820656c73652067206d6174636820790a696e2066756e205b5d206d6174636820790a7468656e207a207468656e206d617463680a7472756520792066207468656e2078206d617463680a67206c6574207468656e205b5d2069660a66616c7365207472756520283a3a2920283a3a29206820780a656c736520747275650a696e2066207820790a66756e20656c7365206820696e206c65740a78203a3a203a3a0a696e207a20696620660a660a28292066756e2066616c736520776974680a68206d6174636820656c73650a656c736520660a660a283a3a292066616c73652077697468206c657420776974680a74727565206820656c7365206c657420283a3a290a7769746820696e2028290a696e206720747275650a5b5d0a3a3a2066616c736520283a3a29207a2066756e0a5b5d207a206966202829206c65740a3a3a206c657420660a6c65742066616c73652066756e2069662066616c73650a7472756520283a3a290a5b5d206966206966206966206d617463680a66756e207468656e2066756e206c657420747275650a747275650a6966206820283a3a29205b5d0a3a3a20283a3a29207920776974682078205b5d0a782068205b5d206820656c73650a66756e202829207468656e20672066616c73652028290a66616c73650a6c6574203a3a0a3a3a203a3a206820682028290a682068206c65740a283a3a29207920680a780a7820747275650a656c7365207820672066756e2069662066616c73650a28290a66756e0a7a0a283a3a2920283a3a29207468656e2078207a0a3a3a2077697468206d61746368206d617463680a68203a3a20283a3a290a660a5b5d2066756e0a7a0a662066616c7365206d61746368206966206966206c65740a662066202829206966207920776974680a3a3a2066756e20790a696e0a67207468656e203a3a20283a3a290a6820780a6c65742067207920776974680a3a3a205b5d20792066756e0a656c7365203a3a0a682077697468206c65740a7a2066756e2074727565206d6174636820282920696e0a7468656e20780a660a696e206c65740a656c73652066207769746820283a3a2920776974680a6c65740a682066756e205b5d0a6720696e20656c736520747275650a79206c65742066616c7365207a206c65740a66616c73650a7468656e20680a6c65740a66756e2066616c7365207769746820680a66616c73652077697468206d61746368207820656c7365206c65740a66616c736520696e20656c7365206d61746368206d617463680a7468656e20283a3a2920680a74727565206d617463682066616c736520792078203a3a0a66616c73650a66616c73650a66756e20696e203a3a0a682069660a77697468206d617463680a656c7365206d61746368207769746820283a3a2920696620696e0a283a3a292066206c6574206966206720747275650a5b5d20656c7365206c657420660a7a20656c736520696e20283a3a290a747275652066207a207468656e0a6c6574203a3a206d6174636820283a3a292028290a7920656c736520656c73650a6d6174636820790a7468656e0a7920282920776974682074727565205b5d0a6966207a207820747275652066616c736520747275650a66206d617463682066616c7365203a3a20283a3a290a78207468656e20696620782066756e0a7920696e207920792066616c7365207a0a6d617463682074727565206c6574207472756520670a283a3a29206820283a3a292066756e207a0a7a2028292068203a3a2069662069660a696620283a3a29206c657420776974680a7920780a6966207769746820670a776974680a7769746820670a283a3a29206d61746368206c657420283a3a29206c65742066756e0a6c6574206c65740a782066756e206966206720747275650a79207a0a780a68207920696e20696620747275650a6c65740a656c73650a7a202829206d617463682066616c736520283a3a2920670a6620283a3a2920792066616c736520670a656c73650a68207468656e207820282920696e0a74727565203a3a20656c7365206c6574206c65740a2829203a3a207820662066756e0a5b5d0a2829203a3a20696e20696e205b5d207468656e0a7a207a2066207468656e206d6174636820790a77697468206c6574207a0a6c657420656c7365207468656e2066756e2074727565206c65740a656c7365207920790a792067205b5d0a74727565206720696e20790a5b5d20672028290a6820283a3a2920662077697468206d617463682066756e0a792068203a3a206d617463680a6d617463682078207820696e0a6620283a3a292066616c73650a7a2077697468207468656e0a7468656e2066616c73650a69660a7a203a3a0a3a3a2079207468656e207820660a7a0a3a3a207468656e206c65742066205b5d206d617463680a696e0a7769746820696e2074727565206c657420696e0a66756e206d6174636820696e20696e205b5d0a66756e20283a3a290a6720283a3a29207472756520656c7365206d617463680a283a3a2920283a3a292067206c6574206720747275650a66756e202829205b5d0a7468656e2067203a3a0a66205b5d203a3a0a3a3a205b5d2069662028290a6d617463680a7468656e0a656c73650a67207a2066756e20672066616c7365206d617463680a7468656e203a3a0a66616c73650a782077697468207468656e206d617463680a6d617463682066616c7365203a3a20656c7365203a3a20780a6720656c736520656c736520660a3a3a205b5d20696620696e0a5b5d205b5d2074727565207820780a682069662066616c73650a660a696e2066756e206c6574207472756520283a3a290a7468656e2079203a3a203a3a206d617463680a5b5d202829207468656e0a67205b5d20680a77697468206d6174636820696e206820747275650a7a206820776974680a792077697468203a3a0a66202829207a20696e206d6174636820660a66616c73652077697468207920782066616c73650a5b5d0a66756e2066756e206620680a5b5d2078207769746820696e20780a28292078203a3a2074727565205b5d0a7468656e0a28290a776974680a282920656c73650a662069660a77697468205b5d206d617463682074727565207468656e20670a747275652028292066756e206d6174636820670a5b5d20656c7365203a3a2066756e20696e20660a790a2829207a20283a3a29206c657420696e0a6c6574206c65742069660a28292066756e20682066616c73650a790a682079206c657420670a68205b5d2077697468203a3a20656c736520670a670a696e207a2028290a66616c73652078205b5d20283a3a29207a20696e0a7468656e207468656e2077697468206d617463680a283a3a29207920662028290a672066616c73652068207920696e0a66616c736520283a3a290a747275650a66206d61746368207a203a3a20776974680a66205b5d0a7a20656c73652066616c7365206820780a7468656e2066756e207472756520747275650a5b5d0a776974680a78206620670a682066616c7365203a3a0a6c65740a6966205b5d207769746820682066756e20656c73650a776974682028290a79206820656c736520660a7920282920696620660a656c73650a6620656c7365207472756520660a79203a3a0a6620283a3a2920283a3a290a7468656e0a6d617463682074727565206966206d6174636820696e2066616c73650a66756e0a6c657420283a3a292028290a68205b5d207769746820282920670a6d6174636820782066756e206d6174636820782069660a66756e0a7468656e0a670a282920696e206c6574205b5d206c65740a656c73650a656c73650a656c7365202829207920656c736520696620670a66756e205b5d0a5b5d2066756e207820696e207468656e0a5b5d0a283a3a29207472756520680a66616c73652028290a68205b5d206d617463682066616c736520790a6720283a3a29206d617463680a6820283a3a2920283a3a29207468656e20696e0a7920680a78207468656e20696620656c73650a6c65742066207920776974682067206c65740a68207472756520670a6820747275652066616c73650a6c657420696e0a6c65740a696e20780a656c73650a682066616c7365203a3a0a66616c736520670a696e207468656e0a7820680a696620696e207468656e2028290a66616c73652077697468206c65742079207468656e20680a662074727565206d617463682066616c73650a78207468656e206c657420747275652069660a747275650a66206d6174636820283a3a29205b5d0a66756e207468656e2067203a3a207472756520747275650a656c7365206d617463680a7472756520782066616c736520696e205b5d0a6c657420696620283a3a29207820656c736520660a696e207468656e0a68206966207468656e0a660a682066616c736520792067203a3a0a792074727565203a3a0a7468656e0a66207468656e2066616c736520672078205b5d0a67207468656e2077697468205b5d0a67206c65742028292078206d617463680a66616c7365205b5d0a28292066616c73652066756e20696e207769746820283a3a290a66616c7365206d617463680a28290a662066616c7365207a0a6d617463682077697468206820776974680a656c7365206966202829207472756520790a656c73650a28290a6c657420792028292077697468205b5d0a74727565203a3a2079207820696e203a3a0a7769746820656c73652066616c73650a696e0a6c657420696e2066616c7365205b5d206c65740a282920696e0a7472756520680a6620283a3a292069660a66756e20747275650a7769746820283a3a2920656c73652066756e0a5b5d0a776974682069662074727565203a3a0a6c65742066756e2079206720680a69662077697468207468656e0a7a203a3a207468656e20662066756e207a0a66616c736520776974680a77697468205b5d207769746820790a66756e206620696620680a696e20282920672066616c73650a7468656e2077697468205b5d2079207468656e203a3a0a66616c7365207a207a20656c73652066616c73650a780a7472756520282920747275652066616c736520656c73650a2829206c6574206c6574206c65740a283a3a2920792028292077697468206c657420776974680a283a3a290a5b5d2066756e206c65740a7820283a3a2920790a5b5d207468656e0a66756e20776974680a66756e20696e0a282920283a3a290a7468656e203a3a206d617463680a66756e207468656e207468656e2067205b5d2066756e0a792028292028292069660a7a20680a7769746820776974680a656c736520776974680a6d61746368202829206c657420790a78207a206d61746368202829206820680a776974680a696e2068206820656c736520283a3a290a7a206d6174636820696e206d61746368203a3a0a776974682066616c7365207468656e20656c73650a696e206c65740a79205b5d0a696e2066756e2074727565207a206820790a656c736520696e0a696e20656c73650a7472756520283a3a29205b5d206966207468656e20660a7a20656c736520656c7365205b5d206d617463680a5b5d0a6d617463682028292066756e206c65740a7769746820672078206966205b5d0a696e2077697468206d617463680a66205b5d20656c73650a696e2066756e20680a656469746564206279207468656972730a69660a28292078207472756520283a3a292066616c7365206d617463680a7a206d6174636820662069660a7769746820696e0a66756e202829207a206620670a6820792067203a3a207468656e0a66616c7365206c65742066616c736520656c736520790a5b5d20680a79207920656c736520656c7365207a0a776974680a672066203a3a2069660a7468656e20782068206720780a78203a3a207468656e20747275652068206d617463680a6c657420780a66616c73652066206820656c73650a5b5d207a0a6720696e20790a7920776974680a6c6574206d6174636820776974680a6820283a3a2920747275652068203a3a20747275650a7472756520792069662077697468206c65740a682066756e0a696e207920776974680a680a67207472756520776974682066206c65740a656c7365206966202829207468656e0a3a3a0a7472756520776974682066616c73650a7a206c65742066756e0a6c65740a790a656c73652066756e0a77697468207769746820282920696e20283a3a290a656c7365206c65740a747275650a283a3a290a66616c736520660a656c7365207472756520283a3a290a747275652028292066616c73652074727565206d617463682069660a7820283a3a29206c657420792066756e20776974680a74727565207472756520747275650a5b5d20660a3a3a205b5d0a6d61746368207a20682069660a696e2074727565206d617463682066756e20696e207468656e0a6d6174636820672066616c73650a66616c7365205b5d20782066616c73650a5b5d2068207472756520660a7a2077697468203a3a0a5b5d2028292066616c73650a6d617463682079206c65740a28290a7a2079207769746820660a5b5d0a7920747275652069660a696e2066616c73652066756e0a74727565207468656e20776974680a7920747275652068206c65740a5b5d206820656c73650a656c736520680a79206c6574206620776974680a74727565206720696e206c6574203a3a0a7468656e2078207468656e205b5d2066616c73650a7769746820656c73652069660a68207a2028290a790a66616c736520696e0a74727565207468656e202829207a20672069660a7820283a3a292069662066756e0a656c73650a696e2068202829203a3a0a5b5d20696620747275650a6d61746368205b5d206820747275650a656c73650a5b5d20696e20656c73650a67207920283a3a29206d617463682066616c73650a77697468202829206c65742078207468656e20660a28292079206c6574203a3a20656c736520680a6c6574205b5d2066756e2066756e0a283a3a2920792066756e0a656c73650a747275652066756e2028292066616c7365206820283a3a290a283a3a29207769746820776974682074727565205b5d0a7a2068207a20682066616c73650a78207468656e2078207468656e20792028290a66616c73652066756e2074727565207468656e0a6620660a68203a3a206c657420282920680a7468656e206c65742066207468656e206d617463682028290a66616c7365206966205b5d2074727565206720696e0a66207472756520747275652066756e0a680a682079203a3a205b5d0a66616c73650a7920682078207a20660a282920283a3a292066616c7365207920747275650a3a3a206820680a66616c73652066616c73650a780a,0,6d6174636820672066756e206d61746368206d6174636820670a696e2074727565206c65742066756e20780a790a7a20782066756e2079202829206c65740a66207468656e0a66756e20680a696e0a656c73650a7a20282920670a6d6174636820283a3a2920696e206966207a0a792067206c65740a68203a3a0a5b5d20656c73650a7a20656c736520656c73652066756e0a67206620696e0a776974682067207769746820656c7365203a3a207a0a66756e207468656e206820696e2028290a7472756520696e20283a3a290a5b5d207468656e206620656c736520283a3a290a6d61746368206d61746368206720780a79205b5d20656c73652066756e203a3a20780a680a776974680a6820747275650a656c73650a3a3a2078203a3a205b5d206c65740a6d61746368205b5d20682068207468656e2069660a66616c7365203a3a0a69662078207769746820283a3a29205b5d2069660a78207769746820656c73652077697468203a3a20283a3a290a790a6c657420283a3a29205b5d2028290a66756e2066756e20790a696e0a2829203a3a2078206d617463680a66616c73652078206966205b5d20747275652066756e0a682066206720656c736520660a747275652078206d617463680a696e206c65740a66756e2066756e20696e207a2066756e0a5b5d0a780a662066756e206d617463680a792066756e2066616c7365207472756520696e0a7472756520747275652066616c736520672066203a3a0a696e0a7468656e205b5d2066756e2077697468207472756520747275650a66616c7365205b5d20696e0a696e20662078206c657420696e0a776974682066616c73650a5b5d20283a3a290a656c7365203a3a0a283a3a2920682069660a3a3a203a3a2079206720776974682069660a790a696e207468656e20696e2066616c736520283a3a290a77697468203a3a20696e207769746820790a5b5d207472756520283a3a2920792079206c65740a747275650a79207468656e2069662066207468656e0a656c736520662069660a283a3a2920283a3a29206c65740a3a3a203a3a20696e2066756e2069660a5b5d205b5d20656c73650a7472756520780a7a203a3a20660a660a6966206620283a3a29206d61746368206d617463680a670a6966207a0a7468656e2066205b5d207820696620283a3a290a696e0a2829206c6574207468656e206d617463680a77697468207472756520670a6c657420696e205b5d20283a3a2920780a79206d61746368206d617463680a656c736520283a3a29203a3a0a5b5d0a6620660a68205b5d20747275650a6720283a3a292066756e207769746820680a5b5d206c65740a283a3a2920682074727565206620672066756e0a68206d617463680a5b5d0a7769746820283a3a290a7468656e20682066756e0a660a7468656e205b5d203a3a2069660a782066202829207468656e206c6574205b5d0a77697468203a3a2069660a790a67207468656e207a0a6d61746368205b5d2077697468206c657420747275650a283a3a2920782067206720660a7472756520283a3a2920283a3a290a7468656e2028292067207468656e207468656e0a7468656e2066207920776974680a283a3a29206620283a3a29207a207468656e20780a7468656e0a656469746564206279206f7572730a7468656e2074727565206620782068203a3a0a7769746820696e2078207a207468656e2028290a662066756e0a6d61746368206c65740a7a20682066616c7365205b5d0a7769746820662066616c73652066756e20660a5b5d0a680a77697468203a3a0a66616c7365207920283a3a29206d61746368206d617463680a66203a3a2079203a3a0a7a206720782028290a747275652077697468205b5d2066616c736520680a696620682066616c73652066756e207472756520670a6966207468656e0a696e207769746820656c736520776974682066756e0a74727565207820747275652066756e0a656c7365206820283a3a29206c65740a656c7365206c657420656c73652068205b5d0a7820672068205b5d0a66756e2074727565206c6574207468656e0a68206720282920283a3a29203a3a20780a79206620696e20747275650a77697468206966207468656e2066616c73650a6820656c736520680a696620696e206c657420780a66756e20696e203a3a0a680a77697468206c65740a66756e2066616c73650a790a66616c73652069660a77697468207a20670a680a3a3a206d617463680a283a3a290a66203a3a20656c7365206720696e0a28292066756e2066207468656e20662028290a68207468656e207472756520656c736520780a6c657420747275652066616c73650a3a3a207a20282920670a7769746820782066207a0a682066616c73652028292079207468656e0a282920696e0a66756e2066616c7365207a20656c73650a66616c73650a776974682066756e20680a69662079205b5d0a6c657420283a3a2920696e20672066616c73650a66207a0a74727565206c657420696620747275650a7468656e20790a79207468656e203a3a20790a672069662069660a670a6d61746368207820680a7769746820670a67203a3a20780a3a3a2028292069660a77697468206c657420780a6c657420696e2069660a7a20680a5b5d0a69662066616c7365207468656e203a3a2069660a6d6174636820696e2066616c736520790a696e206d617463682079207468656e203a3a206d617463680a7a20682066756e20780a283a3a29206966207920747275650a7a207a206720283a3a292066756e0a696620696e0a7769746820696e0a747275650a792069662066756e206720672066616c73650a66756e2069662068207920282920776974680a780a6d61746368206966206d6174636820696e206820790a283a3a2920747275652066616c7365207468656e20747275650a782066616c736520696e0a5b5d0a7468656e20696620696e203a3a20282920790a3a3a0a2829207920682077697468207820747275650a776974682079207a0a3a3a2066616c73652074727565207468656e0a5b5d0a747275652066616c736520660a282920792066616c7365207468656e0a6d617463682068205b5d0a660a66616c736520696e2078207a2066616c73650a682066756e207820283a3a290a5b5d2066616c7365206c6574207a0a67207468656e0a790a66756e0a66616c73650a7a0a66616c736520670a6720747275652066616c73652066616c73652066616c73650a656c736520283a3a290a67206d6174636820696e2068205b5d0a283a3a2920782028290a6720282920790a66616c7365206d617463682078207468656e207920780a283a3a29205b5d203a3a2066756e0a66756e2068206c657420670a283a3a2920656c7365203a3a2068206620776974680a6d617463680a7468656e206d6174636820282920696e20283a3a290a670a5b5d203a3a20696e20680a7468656e2066207a0a5b5d205b5d20656c73650a7a205b5d2066616c73650a6c657420696e207a20283a3a29203a3a0a696e203a3a20682067206d6174636820776974680a283a3a29206c657420680a656c736520747275652066756e0a792068207769746820696e0a7a2066756e20283a3a29206d617463680a7a2066616c73652066205b5d0a283a3a292066207769746820747275650a3a3a206966203a3a0a6966202829207769746820656c73652066616c73652066756e0a656c73652069662066206c65742028290a69662079206620670a283a3a290a66616c736520283a3a292069662068207a20656c73650a77697468206966206820682066206d617463680a283a3a290a6c65742068206c657420656c7365206d6174636820283a3a290a672077697468206d617463680a5b5d20656c7365207820696620776974680a3a3a206966205b5d2028290a3a3a206d61746368203a3a205b5d0a6620656c7365202829207920696e20656c73650a782066616c736520660a696620656c7365207a20656c736520662066616c73650a5b5d207920283a3a292066756e20696e0a283a3a29207468656e2074727565206d617463680a7468656e0a6d617463682066756e207820656c73650a66206720283a3a290a792067205b5d20660a7a20283a3a2920696620660a74727565203a3a0a696e206620780a656c736520656c73652077697468206d617463682028292066616c73650a66756e207a203a3a20696e207468656e203a3a0a66756e202829207920792028290a7468656e206d617463680a6c6574205b5d206d61746368206d617463682069660a6d61746368205b5d0a6c657420680a79206c65740a696e206720780a696e207472756520656c736520792066616c73652066756e0a6c65742068205b5d20782066616c73650a696e0a28292074727565206d6174636820670a696e20696e207a20696e0a7a207920670a3a3a20782066616c7365207a0a680a5b5d0a5b5d2079205b5d2074727565205b5d20747275650a656c73652067207468656e207468656e0a656c7365207769746820283a3a290a696e0a696e0a670a2829207920790a7920662074727565205b5d20283a3a290a5b5d2067203a3a207a0a6d61746368207820776974680a66756e206d6174636820282920656c73650a792028292028290a7a207a206c657420283a3a292028290a6c657420696620680a656c73652077697468206d617463680a74727565206d61746368207a206c657420672066756e0a66616c73652077697468207468656e207468656e0a79205b5d20776974682068206c65740a69660a74727565207a20747275652066756e2078207468656e0a69660a792078207468656e2066756e203a3a20696e0a7468656e2066756e0a682069660a6c65740a74727565206d6174636820782066756e207920660a696e205b5d206c65740a66616c73650a5b5d0a747275652074727565207a20696620747275650a7769746820283a3a292066616c73650a283a3a2920696e2028292066756e207920780a5b5d20672066756e20680a780a780a283a3a29207468656e0a3a3a207a206d61746368206d6174636820696620776974680a6820660a3a3a207a0a682068207472756520283a3a290a7a203a3a207468656e203a3a207468656e0a696e2074727565207468656e2069660a656c73650a7468656e0a6c657420656c7365206966207a0a7a0a656c73652079203a3a2067206c65740a66207468656e2066616c7365207769746820696e0a28290a3a3a20696e207a0a66756e0a3a3a2078207a20656c73650a656c7365206820660a680a7468656e207468656e207920656c7365206966205b5d0a5b5d207468656e2079206d61746368207468656e0a6620656c7365207920283a3a29207468656e20656c73650a282920662028290a3a3a20283a3a2920696e20662078206c65740a776974682066756e20283a3a290a77697468203a3a20776974682069660a780a2829205b5d206c6574207468656e20680a7920776974680a282920680a67206c65740a662066756e20747275650a6820682066756e0a7468656e2028290a283a3a292077697468206620790a66616c736520696620656c736520780a28292028290a5b5d20696e0a5b5d2079206d617463682028290a69660a696620283a3a290a282920696e0a2829205b5d0a747275650a782066756e203a3a20656c73650a7468656e0a28290a7468656e206d61746368206c657420283a3a292066616c73652028290a66616c7365207a20283a3a29206c65742066756e206d617463680a7a207472756520682066756e206d617463682066756e0a682066616c7365206d6174636820283a3a292079206c65740a792067206966206c657420656c73650a74727565206620696e203a3a20696e0a7820682078206c6574205b5d0a7a0a6966206c657420680a66756e2066206d617463680a67207468656e206c657420782028290a282920660a66616c73652077697468206d61746368206720283a3a29206c65740a6c657420776974680a7468656e0a78203a3a20780a6c6574207a2069660a5b5d0a6966206820747275650a67205b5d20656c7365203a3a0a6620656c736520682069660a670a747275650a78207468656e0a7468656e0a7468656e207a20747275650a747275652074727565206720283a3a29207a20747275650a3a3a20283a3a2920696e207a20656c73652028290a77697468206c657420282920662074727565206d617463680a6820656c73650a283a3a29206c6574207769746820747275650a656c7365206820790a656c7365207468656e206966203a3a206c65740a66616c736520656c73650a6d61746368206820672066756e207a0a283a3a292066616c7365206d61746368205b5d2066616c7365205b5d0a3a3a202829203a3a203a3a0a7468656e20696e2078205b5d205b5d20670a7a20682078206d617463682066756e206d617463680a6c6574207920656c73652028290a6d61746368205b5d20696e20656c736520670a78206820282920696e0a7a207472756520660a6d6174636820282920790a77697468203a3a207472756520283a3a2920696e0a780a77697468207468656e20670a283a3a2920782069660a69660a3a3a206966207a207a20696e207a0a283a3a29207769746820662067207a0a6c6574205b5d20696e20283a3a2920680a66206820747275650a6c6574205b5d2078207a207468656e2066756e0a747275652066616c73652066207769746820747275652066616c73650a7a207468656e20670a3a3a207468656e20656c736520682078206d617463680a66616c73652069660a6d6174636820696e0a5b5d2074727565203a3a20283a3a290a283a3a29206720776974680a66616c736520780a5b5d2066616c736520696e20656c73650a3a3a2066756e20656c736520696e0a7920282920662069660a28290a6d6174636820696620656c736520747275650a747275650a7920656c736520696620656c73652066616c73650a6966203a3a2066206d61746368203a3a0a656c7365203a3a207920656c73650a7769746820780a6c6574206c6574206720282920780a7a20780a283a3a29207468656e20656c73650a67206966207468656e20282920780a792066616c7365206c6574207468656e206d6174636820747275650a68206720660a790a3a3a206820680a66756e20696e2066616c7365207820670a6d617463682066206c657420283a3a290a776974680a7468656e2077697468206620747275650a283a3a29205b5d206720696e206d617463680a79203a3a0a78207468656e207769746820283a3a290a782066205b5d0a7a2066207a20776974682066756e20790a283a3a29203a3a0a6720662066616c73650a7468656e20283a3a2920682069660a790a656c7365203a3a202829203a3a2028290a6c6574203a3a20696e0a6620672066756e2028290a283a3a292066206d617463680a672066756e20696e20283a3a292066756e0a696e20747275650a66616c73652066206d61746368203a3a203a3a20776974680a283a3a29205b5d2066616c73652077697468203a3a207468656e0a696e206820662066756e2067205b5d0a283a3a290a747275652028290a3a3a0a6820776974682067205b5d0a5b5d206c657420790a283a3a290a6966203a3a20780a5b5d206d6174636820782069660a7468656e0a66616c736520696620776974682067206820790a77697468205b5d0a2829207820696e20660a3a3a2066616c73650a6c657420656c73650a68203a3a207468656e20670a69660a6620696e206d617463680a77697468206620283a3a290a682066207a20283a3a2920656c73652066756e0a66616c73652066616c73650a656c7365206720283a3a2920682028290a6820660a5b5d20696e2074727565206720696e0a6d6174636820282920283a3a292066756e20780a7468656e20780a660a7920696e20782028292066616c736520780a7920792066207468656e0a656c73650a670a696e20747275652067207820696e0a3a3a0a6c65742074727565206820680a7a2074727565203a3a20656c7365205b5d20283a3a290a696e203a3a205b5d206d617463680a6d61746368203a3a20656c73650a672066756e0a680a66616c7365206720747275650a28292066756e207468656e2069660a68206c65742066207a20283a3a29205b5d0a66756e206d617463680a747275650a67206c6574206720747275652066756e2066756e0a6d617463680a66756e20283a3a2920790a792066207468656e207468656e206d617463680a7820747275652069662079207920670a7a20747275650a6c6574207468656e207a20656c73650a7468656e2074727565206d6174636820656c736520680a66756e2066756e205b5d206d617463680a283a3a292079203a3a20790a656c73652069660a7a20283a3a292028290a780a696e20656c73650a7a205b5d2077697468206820670a66756e2066756e20283a3a29207468656e20283a3a290a283a3a29203a3a0a670a283a3a292066206720656c73650a7920680a66616c7365207a207468656e20656c73650a66616c7365202829206720680a283a3a2920656c736520747275650a5b5d2067206c6574207920790a747275652077697468207468656e20656c73652028292066616c73650a283a3a29207468656e20682066616c7365206720670a776974682068207769746820670a77697468205b5d203a3a203a3a0a6c657420282920283a3a29206620680a6d61746368207a20696e20776974680a7820656c73650a7a20283a3a2920283a3a292066206c65740a79206c65742078206966203a3a0a780a6620282920283a3a29206d6174636820696e206d617463680a7a2069660a696620656c736520656c73650a66616c73652066756e20662069660a660a6820696e20656c7365207920696e206c65740a696e2028290a682079205b5d20696e2078206c65740a283a3a2920660a66616c7365206c657420696e20283a3a29205b5d0a662077697468205b5d206c65742066756e0a6820670a283a3a29206966207920790a66207820656c736520670a672078203a3a20696e20747275652028290a7a207a20790a6c6574206966203a3a0a66756e207920656c736520776974680a6620696e207a206820670a69660a67207a2067207468656e0a696e0a747275652068206d617463680a776974680a792078206d6174636820696e0a696e2079207468656e20656c73652069660a6820672079203a3a0a7920776974680a77697468206966206966206d617463680a7472756520747275650a6820656c736520283a3a2920670a792077697468206d61746368207468656e0a7468656e207a202829207468656e0a7472756520282920660a6d61746368207468656e20283a3a292066756e207468656e0a3a3a20696620662066616c73650a68207468656e206966206820656c73650a77697468203a3a20776974682068206c65740a66616c73652067207472756520696620662028290a66206d61746368207468656e2069660a6720680a747275650a66616c73652074727565207820283a3a2920660a6c6574203a3a206720282920790a6d617463680a6620656c73650a7a2079207a207a203a3a207468656e0a6d6174636820696e2066756e20670a792079207472756520656c736520680a662077697468203a3a2066616c73652069660a6d617463680a6d61746368207468656e2066616c73652066756e2066616c73652066616c73650a672066616c736520696e206c65740a6d61746368202829207a20662077697468203a3a0a7820790a79203a3a2066756e0a7a2077697468206620656c73650a7a2077697468207920656c736520672066756e0a282920696e206d61746368205b5d2077697468207468656e0a6d6174636820662066616c7365203a3a0a79207a20790a656c73652066616c736520776974680a67206966207a20696e206d61746368206d617463680a6d6174636820656c7365206d617463680a74727565206d6174636820656c736520776974680a7820283a3a2920283a3a29207769746820776974682069660a7468656e2066616c73650a5b5d0a66616c73650a2829203a3a0a6620747275652066616c7365206720747275650a696e206c65740a69662069660a69662068207920682066616c73650a6d61746368206d61746368206820282920656c73650a680a78203a3a206d617463682028290a6966203a3a0a6966205b5d20696e205b5d0a680a66756e20670a656c73652067207a2077697468206d617463682066756e0a282920790a69662078207468656e20672069660a3a3a207820283a3a290a6d617463680a283a3a29203a3a205b5d206d617463680a66756e20670a6820660a6d61746368207a207a20656c73650a7a0a747275650a696620283a3a2920656c7365203a3a207468656e206c65740a696e203a3a207a2066205b5d20680a66756e20747275652066756e2069660a7468656e207920790a68205b5d2068206c65740a682066616c7365206d61746368205b5d2074727565206c65740a66756e2066206d61746368207a0a5b5d205b5d0a660a696e2066207a0a656c73650a67206820747275650a670a66756e0a6d617463680a7820747275650a660a3a3a0a662066616c73652066756e20696e0a6d617463680a5b5d206d6174636820680a7a20660a780a7a0a7472756520670a6720283a3a29207a20747275652066756e205b5d0a6820790a656c7365207472756520682066756e0a696e2079207a207a206820660a5b5d2066756e207a207769746820656c7365207a0a66616c7365206d617463680a7a20696e205b5d206c65740a283a3a29206d61746368205b5d0a74727565207820776974682066616c7365203a3a0a6c65740a6c65740a6c657420696e0a78207a207820747275650a74727565207a2078207769746820696e20696e0a3a3a20776974680a656c7365207a2028290a7a207468656e2074727565203a3a2066756e2066756e0a6d61746368207a20696e20660a67206d61746368206720672077697468203a3a0a7820282920696620656c736520670a67206d61746368205b5d0a282920696620696e0a3a3a207a2066616c7365207820696e205b5d0a656c73652069660a5b5d0a672066756e2078206c6574205b5d2066756e0a656c736520283a3a292077697468203a3a0a790a672074727565207468656e207472756520672069660a790a780a776974680a3a3a203a3a20696e2066616c73652069660a7468656e2079206c65740a696620680a7a2066616c736520792066616c7365206820776974680a682066756e206c657420747275652066756e0a7a2066206c65740a6c657420662028290a7468656e2066756e203a3a2074727565203a3a203a3a0a6720696e0a5b5d20780a5b5d2066616c7365206720792078207a0a696e20792074727565203a3a0a6966205b5d0a672067207468656e2069660a283a3a290a6820790a6d6174636820747275650a747275652078203a3a0a66616c73652066616c73650a696e0a7468656e2067207a2066756e205b5d206d617463680a66756e20656c736520782066206966203a3a0a3a3a0a79207920696e206d617463680a6d6174636820696e0a6d617463682028290a6620283a3a2920696e0a6966202829206c657420696e20283a3a290a282920696e2028292028290a6c65740a696e20283a3a29207472756520670a6c6574206620776974682066756e0a696620747275650a6c6574207a0a7a2066616c73650a66616c736520696e20656c73652074727565207a0a66756e203a3a2078206c657420656c73650a656c736520782066616c736520283a3a29207820656c73650a6c657420790a5b5d0a696e203a3a20780a3a3a203a3a206d6174636820662069660a696e203a3a2066756e202829206820656c73650a7769746820790a6620283a3a29206c6574206720283a3a2920790a283a3a29202829202829203a3a20780a66616c736520696e0a7a206c65740a6c657420283a3a292066756e206d617463680a77697468202829205b5d20696e206d6174636820670a682028290a3a3a20656c736520283a3a290a79207468656e207468656e203a3a0a283a3a292068203a3a207a2077697468203a3a0a5b5d207a20656c7365206620282920656c73650a66206d61746368206720283a3a2920283a3a2920656c73650a6c6574207a20283a3a29203a3a2066756e0a6d617463682066616c7365207468656e20696e207468656e0a77697468205b5d20696e0a662067207468656e206c65742066756e20660a6966206d61746368206c65740a747275652074727565207769746820747275650a656c736520656c736520282920680a662066207769746820696e2028290a6c6574206966206d617463680a7769746820656c736520670a283a3a29203a3a207468656e203a3a205b5d0a6c657420283a3a292077697468205b5d2077697468206d617463680a3a3a20747275650a6720672069662069662066756e0a656c73650a2829207769746820656c736520747275652069660a7a2066616c736520696e2066756e207a203a3a0a2829207468656e20656c73652066616c73650a6966207a20656c736520656c736520656c736520776974680a69660a6966202829207920776974680a6620696e207468656e2078203a3a20790a696e20656c73652078203a3a20660a792066756e20696620656c73650a6c6574207920782079203a3a206d617463680a77697468203a3a203a3a2028290a6c657420696e0a74727565203a3a207a20282920696620283a3a290a696e0a656c7365207468656e2069662066616c7365205b5d0a7a207820747275652074727565206d6174636820790a283a3a290a682068205b5d205b5d205b5d0a656c73652066616c7365207a0a776974680a6d61746368207a2066206c65740a66206c65742066616c73650a5b5d206c65742028290a7468656e202829205b5d0a696e205b5d206d61746368203a3a20747275652028290a67207a20696e0a66756e202829206720680a2829207820776974680a67207472756520680a5b5d206c657420776974682028292028290a6c657420696e0a672069662028290a656c736520283a3a2920662066756e2066616c73650a77697468205b5d2079207468656e0a28292069660a696e206c6574206c6574205b5d20682066756e0a7a20660a662078205b5d0a6c657420283a3a29207a207a206c65742069660a6720672069660a5b5d2066616c73652066756e207468656e0a282920656c7365206d61746368207820660a7920792069660a6d6174636820696e203a3a207a205b5d2069660a3a3a2066207769746820782066756e20696e0a74727565207468656e206d61746368206c65742066616c73650a6966207472756520656c73650a790a2829207468656e20672066207a0a283a3a29206620782028290a5b5d207769746820696e206d617463682069662028290a283a3a29205b5d0a696e20656c73652067207468656e2068207468656e0a792066616c7365206d617463680a5b5d0a79207a2066616c73652077697468206d617463680a656c736520696620696e205b5d206d617463682066756e0a3a3a205b5d203a3a206d617463680a7769746820696e207468656e203a3a207468656e20696e0a69662068207769746820680a682068206d6174636820747275650a74727565203a3a20656c7365206c65740a67203a3a0a682078206c65740a7a0a66756e205b5d0a6d6174636820656c736520790a696e206c65740a66616c7365207820780a5b5d203a3a207468656e20283a3a290a68207769746820283a3a290a6c65742066756e203a3a2066756e0a790a6d6174636820670a656c73650a69662078206c6574203a3a206620660a6c65740a747275650a6d6174636820696620672066756e0a7a207468656e20662066206966207a0a74727565205b5d0a67206d61746368206d61746368206d6174636820776974680a682028290a656c736520747275650a6c65742066616c73650a662066616c73650a6c657420660a28290a66616c736520283a3a29206820696e206720283a3a290a66756e203a3a2069662066616c736520696e20776974680a5b5d0a2829207468656e20670a5b5d0a6c65740a6620776974680a5b5d203a3a2069660a696e20282920776974682074727565203a3a2069660a662066616c73652074727565205b5d0a6d6174636820660a3a3a0a6d6174636820283a3a290a28292066207769746820656c73650a7a205b5d205b5d0a3a3a206d6174636820283a3a29206d617463682074727565206c65740a66206c6574205b5d0a6820792079203a3a20660a782066207a0a662066756e207468656e20660a6d61746368202829205b5d207a0a7a0a782066616c73650a5b5d20696e2066616c73652066756e0a696e2066756e207a0a282920696e207472756520790a5b5d0a7468656e203a3a2067206c65740a747275652079206c657420696e0a3a3a207a205b5d207920660a3a3a20656c736520696e2066756e0a7468656e2068207920670a67206d6174636820680a6c657420656c73650a3a3a20696620782067206c657420776974680a282920670a6d61746368207a207769746820283a3a290a66756e2028292077697468207468656e0a6c6574207a2066206d617463680a66616c736520792078203a3a0a780a790a28292066616c7365207820283a3a290a6620776974680a6d6174636820660a5b5d207820656c7365203a3a20283a3a290a6966203a3a0a66616c7365206d6174636820747275650a5b5d20782028292078207468656e20670a7a2066756e207a206966207468656e0a6d617463682067203a3a20776974682078207a0a6d6174636820656c73652066616c73652079206620747275650a5b5d2078205b5d2074727565206c6574206d617463680a6d617463682066207769746820680a3a3a20660a282920660a66756e207820656c73650a6d61746368205b5d2067205b5d0a7a20656c736520782068206620660a283a3a290a7472756520682066203a3a0a6c65740a66756e205b5d205b5d0a282920283a3a292067207a0a78207a2068203a3a2069660a3a3a20696e0a67206d617463680a747275650a69662077697468202829206c65742066616c73650a6c657420283a3a290a696e20283a3a29207a20662066616c73650a7920696e20672078203a3a0a696e20782074727565207820696e0a5b5d20660a656c73652066756e20680a66616c736520792068207a206d617463680a7472756520283a3a29207a0a66756e206c6574205b5d20656c736520680a656c73650a67206c65742078206820780a74727565206c6574205b5d207769746820780a776974680a78207a2066756e207a2066756e0a74727565206d6174636820782067203a3a20680a282920696e2066206c65742067206c65740a696e0a7920792066756e0a747275652066616c736520747275650a6c6574206620780a6720696e2067206c657420282920656c73650a6d617463682068207468656e20696e20680a656c7365202829206c657420776974680a6d6174636820656c73650a6966207a206966205b5d203a3a0a7a203a3a206c6574205b5d206d61746368206c65740a79207820283a3a29207468656e20670a7468656e2074727565207a207820776974682066756e0a77697468207769746820680a5b5d0a66616c7365207820696620696e20696e0a79203a3a20656c736520662066756e2069660a283a3a290a66616c7365207468656e20660a79207920656c7365207468656e2074727565206c65740a6820670a74727565202829206d617463682067205b5d2066616c73650a682066616c7365206d617463680a7a202829205b5d206d6174636820782069660a696e20696e206c65742078206c657420790a682066756e206c65742069660a66616c7365206820656c73652066756e20680a5b5d206d61746368207820696e20656c7365206c65740a28292028290a662068206d61746368207769746820790a66203a3a20672066616c736520656c73650a682066756e0a656c7365206c65742066756e0a656c736520283a3a29205b5d0a3a3a0a6d61746368203a3a207a0a282920696620780a656c736520656c73650a66202829207820656c736520283a3a290a74727565202829207468656e2068205b5d0a780a747275652066756e0a7a2066756e207769746820656c736520670a660a282920672066616c73652066616c73650a79207a0a6c6574206c6574207920776974680a78205b5d206d61746368207769746820283a3a2920780a792079206c657420670a282920283a3a292066756e207a2066616c73652066616c73650a2829207a0a28292077697468206620696620670a283a3a29207920696e0a656c7365206d617463682066756e205b5d0a66202829207a207769746820283a3a290a6c657420682078206d617463682066616c73650a283a3a2920780a5b5d0a7a207820656c7365206c657420782066756e0a6820656c7365207920670a792074727565206966206820283a3a2920696e0a5b5d20747275652077697468206720680a78207820656c73652066756e2028290a656c7365207769746820662069660a7472756520656c7365206966206620680a792079207769746820790a6966207468656e207468656e20670a6d61746368205b5d206d617463682066756e206820283a3a290a66756e0a68202829207a20660a776974680a6c657420696e206d6174636820283a3a29207472756520696e0a656c7365207a0a656c7365203a3a207a2078206720790a7a20747275650a5b5d20283a3a290a6966206c6574207920782066756e0a6620656c73650a6c65742077697468203a3a206820656c736520656c73650a66756e206c6574206720283a3a2920780a282920283a3a29207468656e203a3a206966207a0a66616c736520747275650a69660a7820792078207468656e0a28290a5b5d20282920790a7472756520656c73652066616c73652066756e207468656e20680a66616c73652079206c6574206d6174636820696e207a0a662066756e0a7472756520656c736520780a28292066756e20696e206620282920696e0a66616c736520656c73650a696620283a3a29206620283a3a292066616c73650a66756e2066756e0a66756e2066756e2066756e0a656c73652068206d6174636820696e203a3a0a7a20682078206c65740a656c7365207468656e205b5d205b5d0a5b5d2066616c7365203a3a20283a3a292069660a68206d617463680a682066616c73652078207820656c73650a682066616c7365206d617463682078207468656e206c65740a66756e2079207468656e207a20696620780a6966203a3a0a656c73652066616c73652066756e0a6820656c736520747275652066616c73652079203a3a0a66756e20696e2069662066756e207472756520656c73650a282920670a282920776974682066616c7365203a3a0a7820672068207468656e207920790a696e20776974682066756e2069660a696e206720696620656c736520792028290a6c6574206d61746368205b5d0a776974682079207a207769746820680a7468656e207820680a5b5d20656c7365206966207a0a5b5d207a0a74727565207a20747275650a696e0a66756e207468656e2069660a7a20656c7365205b5d0a6720782066616c73650a77697468206c65740a66756e206966206720672066756e20656c73650a696e0a78206c657420656c736520680a6d617463680a776974682066205b5d207468656e2066756e0a74727565206d6174636820780a6c657420660a5b5d2066616c7365205b5d0a78206d6174636820283a3a290a776974682079207a207a20790a7a207820283a3a292066616c73652066756e0a747275650a747275652077697468206c65740a2829202829207468656e2066616c7365206c65740a283a3a292066616c7365206c657420747275650a79206820780a7472756520790a66756e2067207a2028290a696620747275650a7820680a2829206620696620672028290a7769746820696e206d61746368206d617463680a7a206966207a20776974680a776974680a6c6574203a3a206966206d6174636820747275650a66756e0a6c65742066756e0a7468656e2068203a3a2066616c73650a7468656e0a696e20680a780a776974682028290a2829206d6174636820682066756e0a66756e203a3a207769746820670a780a66616c736520660a283a3a29207769746820670a283a3a292078206966207a2077697468205b5d0a66756e206d61746368207a207468656e20776974682069660a656c73650a6c6574206c65740a66616c7365207920656c736520696e207769746820696e0a7468656e203a3a206820696e20656c73650a6720680a66616c7365207468656e0a682068202829207472756520776974680a656c73652067206966206c6574206720790a6620776974682077697468207468656e20670a5b5d2079205b5d0a696e20776974680a282920782066616c73650a782067205b5d207a20656c7365207a0a67206620780a776974682066206820776974680a7468656e207a206d617463680a66206c657420283a3a292077697468206c65740a66616c73650a6c65740a282920662078206720696620656c73650a67206c657420283a3a29206620283a3a290a66616c73650a696e207920283a3a29207472756520656c736520670a6966206c657420696e207468656e20283a3a290a696e20672078207769746820780a7920283a3a290a672074727565206d61746368207a20656c73650a672074727565206d6174636820680a74727565207468656e2077697468203a3a20747275650a283a3a292079203a3a0a74727565207a2028290a7a20792066756e0a283a3a29206966203a3a207472756520656c73650a6c6574206966206c6574206d61746368205b5d206c65740a66756e207468656e0a282920283a3a2920782079207920696e0a656c7365206d6174636820656c736520790a6966207468656e0a656c736520283a3a292067206720680a66616c7365205b5d0a7920283a3a292079207468656e206720790a680a7468656e20282920747275650a5b5d0a672028290a7a0a656c7365207468656e206c65742078206d6174636820780a7769746820660a3a3a2068207920696e0a696620656c7365206d6174636820696e0a67207820696620656c736520747275650a6d61746368206d6174636820792066616c7365206620776974680a3a3a20782066756e20696620747275650a283a3a2920696e20662074727565207468656e207468656e0a6620682077697468207468656e2028290a7a207472756520283a3a292066756e0a656c73652068205b5d206d6174636820696e20283a3a290a5b5d2028290a7468656e0a7468656e0a6c65742066756e20782066756e0a682078207a203a3a20660a6c657420792066206c657420776974682069660a7a20696e2066206c657420656c73652069660a656c7365206d61746368206966205b5d20656c7365203a3a0a3a3a20696e207468656e205b5d20780a77697468203a3a0a283a3a29206c65742066756e2078207468656e0a67206c6574206620656c73650a66756e203a3a20780a7a0a5b5d202829206c657420790a66756e207468656e20656c73650a696e20656c73650a7a207a2066756e2066756e2077697468203a3a0a7468656e20782066756e206d6174636820780a5b5d207468656e0a5b5d20283a3a29207472756520283a3a29206820660a283a3a29207468656e207920283a3a29206d617463680a2829206d61746368206c65740a5b5d207472756520747275650a67202829207a20670a68206d617463680a6c6574203a3a0a696620792066756e2066756e20660a696e2068206d617463680a66616c7365207a207769746820656c73652066616c73650a77697468206c65740a283a3a290a66756e20662066756e2066756e0a283a3a29203a3a0a66616c7365207468656e2066616c73652066756e20747275650a7a0a6720656c736520283a3a2920790a78205b5d206820782066616c73650a5b5d0a7820656c73650a6c657420656c73652068203a3a207769746820747275650a6820696620776974680a7a20696e20780a66616c7365207a0a670a776974680a283a3a292066206d6174636820747275652066616c73650a66616c7365205b5d0a5b5d20696e0a6620283a3a2920680a6720696e2067207a20696e20670a68207820283a3a2920656c736520656c736520680a79206620776974680a7769746820670a7468656e2067203a3a2069660a6d61746368206d617463680a6c657420680a66616c73650a78206c6574205b5d2066756e0a662066616c73652074727565207a206c65740a6966207a2028292066756e20776974680a660a6d617463680a660a696620283a3a29206c6574207472756520776974680a69662066206620792079203a3a0a7920283a3a2920696e20696620656c736520656c73650a680a696e2066616c7365206d61746368205b5d207468656e0a782066207a206d617463680a3a3a207820696e2067207a20680a6966207a207468656e2078203a3a20656c73650a7a2066616c73650a7a2066616c73652077697468207a2067203a3a0a6d617463680a7a206d6174636820282920680a74727565207468656e2079207a0a7a0a69662068207468656e2078207468656e206c65740a7468656e20656c73652079203a3a20282920776974680a283a3a292066616c73652066616c73650a7a0a776974682066616c7365205b5d205b5d0a68207472756520672028290a79206620790a66756e0a7468656e20283a3a29206820696e206d617463682028290a3a3a207a2028290a7a2077697468206d617463682068207468656e0a6720696620696e0a656c73652028290a66756e207468656e206d617463680a680a747275650a680a77697468207468656e2066616c7365205b5d207468656e0a6d61746368205b5d2028290a66206d6174636820672066616c736520670a6d61746368207468656e206c6574202829205b5d0a66616c7365206c657420780a67206c65742068207a2066756e2066756e0a6966207468656e20747275650a69660a6966206c65740a79206d61746368207820782069660a282920792077697468207468656e205b5d20780a6d617463680a283a3a2920696e20656c736520696e0a77697468207920792028290a7472756520656c7365207468656e207769746820682028290a3a3a0a7920696e20282920660a66616c73650a7a20682066616c736520283a3a29206d61746368205b5d0a283a3a2920656c736520660a7468656e205b5d207468656e2066616c736520696e206d617463680a66616c736520776974682068207a0a7820747275650a68207468656e207a2068207820747275650a66756e2066756e20776974682066616c73650a7468656e0a7920682074727565206820782066756e0a6620672067202829206d6174636820790a7920282920776974680a696e206d6174636820282920680a7468656e207a20696e2066756e0a5b5d20283a3a290a2829206820662066616c7365206966207a0a776974682066207468656e20790a7468656e20283a3a292074727565203a3a207468656e20696e0a7a0a74727565206d6174636820696620656c736520780a6c65740a282920656c7365205b5d205b5d2066756e0a79207a2067207472756520747275652066756e0a66616c736520776974680a282920656c736520747275652069660a6d61746368206c6574207a206d61746368205b5d20660a696e207a0a5b5d205b5d206620283a3a290a77697468207820792066616c736520656c73650a74727565206c65740a28292066756e207820747275650a79206c6574206c65742066616c736520656c73650a66616c73652066206d617463682067203a3a0a66616c736520696e205b5d0a66756e0a67203a3a20696e207a2068207468656e0a283a3a290a682066616c736520782066616c736520670a656c7365203a3a20696620776974680a283a3a2920672067207920696e2066616c73650a7920660a2829207a2069660a6d617463680a5b5d0a6966207a2069660a6c6574206d6174636820776974680a67206620656c7365207769746820680a66616c736520680a7468656e0a3a3a0a283a3a2920776974682066616c7365203a3a20680a6620670a66756e20670a696e2069662028290a776974680a66616c73652066616c736520283a3a2920283a3a290a656c736520670a6966207820747275652069660a656c7365207468656e2078203a3a0a283a3a290a656c7365202829207a20662069662069660a69660a656c736520682067206720790a7820660a7468656e206c65740a28290a747275650a6d6174636820747275652066756e20696620776974680a7a0a283a3a290a5b5d2066756e2079206d61746368203a3a20696e0a6d617463682066205b5d2079203a3a0a660a6966206620696e0a283a3a29206966207472756520283a3a290a696620682069660a656c73650a3a3a2069662028290a747275652066616c73650a7a20776974680a6d6174636820782074727565207a0a283a3a290a6966206c657420696e20672068206c65740a6d61746368207a20283a3a2920660a77697468207468656e20656c73650a780a66616c7365207472756520672028290a780a656c73650a28292066616c7365207920283a3a2920656c736520660a696e203a3a207a20656c73650a696e2066616c736520680a66756e2079203a3a206620696620656c73650a7a0a66616c7365205b5d20747275650a6d6174636820776974680a3a3a2066756e20656c73652068207a2066616c73650a3a3a206c6574207468656e207468656e0a6c6574206d6174636820282920662066616c736520660a6d61746368207920283a3a29206c6574206d617463680a6c657420283a3a29207a2066756e207a206c65740a6c6574207468656e20682066616c7365207769746820790a6d617463680a682066756e20282920747275652028290a66207468656e203a3a2079206d617463682028290a6820790a696e20696620680a6620790a66756e2079206d6174636820680a7a2068206c65742066616c7365206c657420776974680a670a5b5d2074727565202829206820660a6d617463682069660a7472756520283a3a29207a206c65740a67207a0a7a0a7468656e206c65742066756e0a3a3a0a7a0a782066616c7365207a2066756e20696e0a680a282920283a3a292066616c7365207769746820283a3a2920696e0a69662074727565207468656e0a6c6574206720283a3a2920776974680a66616c73650a696e0a6720790a747275652067205b5d0a68207468656e0a66756e0a5b5d20656c73652066756e2066616c73650a696e20747275652066756e207a0a656c7365206d617463680a7769746820656c7365206966207468656e206c657420790a6d61746368205b5d2066616c73650a682066756e0a7a2068207a0a283a3a29207920792066756e20747275650a66616c7365203a3a20792028292069660a74727565205b5d2066756e20747275652066756e20283a3a290a283a3a29205b5d0a3a3a206c65742066616c736520680a747275650a66616c736520682028292066616c73650a696e20680a6720283a3a29206d61746368206966207a20696e0a6620776974682066616c736520790a6c65742066616c73652068205b5d20747275650a7a2067206c65740a696e205b5d207468656e206c657420747275652069660a782068206820696e205b5d0a283a3a29207820283a3a2920656c736520696e20656c73650a7a20656c7365207769746820790a790a6d61746368207468656e0a6d617463682066616c736520283a3a292079203a3a0a6820680a656c736520696620660a696e20656c73652066616c73650a78206d617463682067206620780a66616c736520656c736520660a282920283a3a2920696e205b5d2066616c736520696e0a6966203a3a0a776974680a660a776974682066756e203a3a206c65740a3a3a2078206d61746368207468656e0a67206c65742077697468206c65740a282920780a74727565207468656e207a0a66616c7365206620780a74727565207468656e206d61746368206820776974680a66756e20656c73652069660a6d617463680a66616c7365207769746820283a3a290a7820776974682077697468206720283a3a2920680a66756e206c65740a79207472756520656c73650a79206c65740a3a3a206d6174636820747275650a78206d617463680a747275650a6820283a3a2920283a3a2920776974680a782078207a206966205b5d203a3a0a662068206720283a3a29207468656e0a670a6d617463680a6d61746368206c6574207a2066756e20656c73650a696e207a20790a6820680a6c657420780a66203a3a203a3a20656c73650a7468656e207a20283a3a2920283a3a290a656c7365206720747275650a656c736520696620656c7365203a3a0a696e20672074727565203a3a2028290a776974682067205b5d0a5b5d206d61746368207920696e2066756e2066616c73650a3a3a20696e203a3a206820696e0a7a20696620776974682066616c73650a68206d61746368207769746820656c736520790a28290a2829207468656e20790a66756e20682077697468207468656e0a28292066616c73652066205b5d20747275652066616c73650a7a206c657420682066616c7365203a3a20790a792079205b5d0a66203a3a20282920656c73652067206c65740a7769746820696e207468656e0a6d617463682077697468206966207472756520283a3a2920656c73650a6966207a20696e0a6820776974680a790a78205b5d0a68206966206620656c7365207820656c73650a6c657420780a68207472756520283a3a290a6d6174636820776974680a282920680a7a2028292078207820790a747275650a6d617463680a283a3a292066616c73650a66206d6174636820747275650a78203a3a2077697468207468656e20670a66756e0a6d617463682066756e206d61746368206d6174636820696e20660a696e0a68206c6574206d6174636820680a792066616c736520283a3a29206c6574207468656e0a680a283a3a290a792066756e0a656c736520696e20282920283a3a2920283a3a29207468656e0a5b5d20680a66756e207920696e2079206c65740a67203a3a0a283a3a2920780a696e2066756e2078206720656c736520790a66206d61746368202829203a3a0a66756e2066756e206d61746368203a3a0a66616c73650a6d61746368206820672079206c65740a66616c736520656c73652066616c73650a7468656e203a3a20747275652079206966205b5d0a5b5d205b5d0a283a3a2920656c7365206c657420660a6d617463682074727565206620696e206d6174636820747275650a3a3a2067205b5d207769746820656c73650a7468656e20790a6d6174636820282920672069660a682079206820282920283a3a2920656c73650a7a20747275652066616c73652069662068206d617463680a66616c73652066756e20283a3a290a696e0a28290a66203a3a20656c736520660a7468656e207a0a660a6820682066756e20662066616c73650a7820282920780a3a3a0a3a3a0a656c73650a5b5d2074727565206c65740a79205b5d0a5b5d207769746820747275650a672066616c7365206d617463680a66616c7365207920782066616c7365207920776974680a656c73650a7920656c7365206620680a7468656e206c6574206c65740a7468656e2067206c65740a7468656e20696e207468656e20656c736520656c736520660a66756e207468656e0a283a3a290a5b5d0a7468656e0a780a66616c73650a7920283a3a2920696620660a6c6574207468656e2079207468656e20696e0a6d617463682066207468656e20780a7468656e207a20656c736520747275652066616c73652028290a28290a66756e20696620696620792028290a6720696e20282920696e207468656e0a790a66616c73652066756e20682066207468656e0a7472756520782066756e0a69662078206620780a7a0a5b5d20792066756e203a3a20670a6966207a202829205b5d0a283a3a29206720696e2066756e0a6d6174636820776974682066207468656e0a74727565205b5d20283a3a29207a0a6966206966207769746820660a74727565206d617463680a6c657420680a66616c7365207920747275650a283a3a292066756e206966206c657420682069660a77697468205b5d203a3a2066616c7365206c65740a7468656e0a5b5d20283a3a2920747275650a66205b5d20656c73650a28292066756e20792078206d6174636820660a283a3a2920283a3a29206966205b5d2066756e0a680a7468656e207920656c73650a6720283a3a292066756e206d617463682066756e2069660a696620792066616c736520656c73650a7468656e0a66616c73652066756e20696620680a656c736520670a6c6574203a3a207a0a6620283a3a29206620682066756e20790a7a206720283a3a290a6d61746368205b5d205b5d20656c736520283a3a2920656c73650a7468656e20283a3a2920680a66756e205b5d20283a3a290a7468656e202829207a206820696620696e0a66616c7365207472756520282920670a28290a696620696e207472756520672078207468656e0a6c657420696e207a207a2068206d617463680a66756e207468656e2079206d617463680a78203a3a0a6820282920662068207468656e2066616c73650a6d6174636820776974682079207468656e20696620696e0a77697468205b5d20283a3a290a66756e20283a3a2920283a3a29207a207a0a3a3a0a6966205b5d0a747275650a7a206d61746368203a3a20776974680a6d617463682067207472756520283a3a292066616c73650a66616c73652066756e2066756e20283a3a292028292069660a66616c7365206d61746368205b5d207a203a3a2069660a7769746820776974682068206c6574203a3a2066756e0a283a3a2920656c736520662066616c73650a66616c73650a3a3a20656c73652066756e0a67206720696620696e0a696e0a66616c736520656c73650a283a3a29203a3a20792067206c65740a7820656c7365203a3a0a656c7365203a3a2079207920696620780a5b5d206d61746368207468656e0a74727565206966207468656e203a3a2066616c73650a6720283a3a292069660a7a20682069660a74727565207769746820670a682077697468205b5d20660a696e206d617463682066756e206c65740a776974682066616c7365206d617463680a6c657420656c736520672066616c73650a6d617463682067206d61746368207468656e0a5b5d20776974680a672028290a5b5d20792079203a3a20780a7769746820283a3a292066756e2066616c736520696e0a6c6574206620660a656c736520283a3a29206d61746368207468656e0a696e0a662066616c7365203a3a2079206c6574203a3a0a7a2066616c736520283a3a29203a3a20283a3a2920680a66756e206c65740a6966206820672078207a20696e0a77697468203a3a205b5d0a6c65740a7769746820680a7a203a3a20776974680a66616c736520747275652028290a283a3a29207a20656c73650a28290a77697468207472756520656c7365206966207a0a680a7a207472756520747275650a780a66207a206720283a3a290a7a2078206966207472756520283a3a290a7468656e203a3a2066207468656e0a782069660a790a780a7472756520696e206620792069660a792068206c65740a662077697468207769746820656c736520696e205b5d0a7468656e206720680a7a206966203a3a205b5d0a66756e20696e0a696620662074727565206c657420656c73650a776974680a66616c73652074727565206620670a66616c7365207a203a3a20656c7365206620660a282920696e206d6174636820776974680a660a5b5d2066756e0a6d617463682066756e202829205b5d207820696e0a6d617463682074727565206d6174636820283a3a290a67203a3a2066616c7365205b5d20792066756e0a282920656c7365207468656e206d617463682028290a3a3a202829206720790a3a3a206c657420656c7365207820670a283a3a29205b5d2066756e20696e206c657420790a696e205b5d20747275652066616c73652066616c73650a7468656e2066206c65742069662077697468207468656e0a7820790a7468656e207a2028292066206d617463682069660a656c7365207472756520283a3a29206620656c73652066616c73650a7a2069660a696e2066616c7365207769746820776974682066616c736520680a7468656e2066756e206c6574206c65740a656c736520776974682028290a6c657420696e2074727565207a206d617463680a66616c7365203a3a0a68206820790a5b5d205b5d0a66206720283a3a2920747275652066616c73650a3a3a0a7a205b5d206d61746368207920780a7a205b5d0a7769746820696620747275650a66616c7365205b5d207769746820656c73652028290a28290a3a3a2068206c65742028290a7468656e207820696e20656c73650a656c73652066207769746820680a68206d61746368207472756520283a3a290a3a3a2078206620283a3a290a6d61746368206c657420282920283a3a290a7468656e0a3a3a207769746820696e20680a283a3a2920776974682079203a3a203a3a20680a3a3a2074727565205b5d2067205b5d0a6720283a3a29206c6574206966207820283a3a290a74727565207a205b5d207a207a20747275650a5b5d206820747275650a5b5d20696e0a7468656e20672067206d61746368203a3a0a66756e2078207468656e0a682077697468206c65740a792066756e20682067203a3a0a670a69662078206d617463680a283a3a2920747275652079206c6574207468656e2066756e0a3a3a2079205b5d207a207820790a696620662028290a66206720782066756e207468656e0a7769746820682066616c7365206d6174636820747275650a696e20696e205b5d2066616c73650a696e2066207472756520790a5b5d2079207a203a3a0a283a3a292066616c7365203a3a202829206d61746368206d617463680a66616c7365203a3a2078207820662066616c73650a670a656c7365203a3a207a2074727565206d617463680a69662078206d61746368207468656e20656c73650a66616c73652068206d617463680a7472756520283a3a29207468656e20696620776974680a66616c7365206d61746368207468656e205b5d207472756520790a66616c7365207468656e20656c73652028292028290a6820780a682066206d6174636820670a680a7a20656c736520283a3a29207468656e206c657420660a67207a205b5d20670a7a2068207468656e207a207a0a776974680a782068203a3a207820680a5b5d206d6174636820283a3a292077697468206c65740a66756e20670a74727565202829207a2074727565206c65740a7468656e0a74727565205b5d0a656c736520696e203a3a0a77697468206d6174636820696620696e207468656e0a6620696e203a3a20776974680a696e20656c7365207468656e2074727565207468656e20656c73650a696e0a6820790a78207820283a3a292069660a66616c736520747275652066616c73650a7a20283a3a29206c657420790a662066756e20792068207468656e0a74727565202829207820680a656c7365203a3a0a7820747275650a66616c7365206c65742066616c73652028292069660a6c657420283a3a290a69662069662066203a3a0a66756e2028292069662077697468207820696e0a656c73650a28290a792069662074727565207a203a3a207468656e0a283a3a29207a203a3a206720696620660a7468656e2066616c736520790a283a3a290a7a206c65740a6c6574206c6574207769746820790a67206820782068207a20696e0a5b5d0a74727565206d61746368203a3a20656c7365207a20656c73650a3a3a206d6174636820656c73652077697468206c657420670a66206720776974680a7a2028292066756e203a3a203a3a0a69660a672066756e207769746820282920656c7365205b5d0a7820776974682077697468206720660a7920696e206d6174636820696e2069660a5b5d205b5d20672069662028290a3a3a0a66207a2066205b5d206c657420747275650a283a3a2920696e20283a3a292074727565203a3a2069660a782066616c73652078206c65742067206c65740a78207468656e20656c7365207468656e0a2829203a3a2066756e2066203a3a0a77697468207468656e0a7a0a6c65740a28292079207a207468656e0a66756e2066616c7365203a3a0a28290a6820283a3a292068207a20680a74727565206d61746368203a3a20283a3a2920656c7365205b5d0a696e206d6174636820283a3a292074727565207468656e207a0a6d617463680a790a28292074727565207a0a66756e20792066206c65740a66616c73652074727565207a206d617463680a283a3a2920682066616c7365207468656e2077697468206d617463680a67207920282920283a3a29206d617463680a69662074727565206720747275652066756e0a696e0a79207820660a7468656e205b5d20680a66616c7365207a0a656c7365206c657420790a6d617463682066756e202829207920696e207468656e0a7a2066756e0a7468656e0a66616c736520662066616c73652066205b5d20790a7a207472756520776974680a5b5d20283a3a292066616c736520283a3a290a66756e2066756e207a2066756e2067203a3a0a282920656c736520747275650a656c73650a656c73650a6d617463682069662077697468207920680a3a3a0a7769746820776974680a67207468656e20790a7769746820776974680a283a3a29206c657420660a66205b5d207468656e2066756e0a66756e202829206620283a3a290a5b5d205b5d20696e206d6174636820283a3a290a7769746820656c73650a7468656e2074727565207a0a680a7769746820782068207468656e20696e0a5b5d205b5d203a3a0a66756e20696e2066616c736520660a776974680a68207a20782066616c73650a77697468206720782066616c73650a66616c73652079207a20680a6c65742066756e2066756e205b5d20656c7365207468656e0a7920283a3a2920656c736520790a682069660a656c736520792066616c7365207a20747275650a7472756520656c73652066616c73652069660a776974680a696620696e0a69660a78207a206820283a3a2920696e0a656c73650a66756e2077697468207468656e207468656e2028290a28292077697468207a206d61746368205b5d20670a283a3a29206c657420696620282920680a283a3a292028292068206c65740a782068206d6174636820656c73652066756e20670a66756e207920792066616c73650a7468656e20696e20282920747275650a747275652074727565205b5d206c6574206d61746368205b5d0a283a3a29206c65742028290a7468656e207472756520660a68206620696620790a6820283a3a292077697468203a3a207468656e0a6820283a3a29207920656c736520656c736520283a3a290a780a66616c7365207468656e0a7a207468656e207769746820660a6c657420660a6c6574207769746820283a3a2920656c73650a66756e20660a66616c73650a782077697468205b5d0a656c7365203a3a206d6174636820747275650a696e203a3a205b5d206d617463682066756e20747275650a6620776974682079207468656e2066756e20670a6966206c6574206d6174636820696e0a7a2066756e207468656e20790a66616c7365207920672069660a7468656e202829206820656c73650a7472756520776974680a672066616c736520283a3a29207769746820790a66206c6574205b5d20776974680a78206620696e206720283a3a2920283a3a290a3a3a2079203a3a20696e0a780a7472756520776974682066756e0a66616c73650a7a0a6720656c73652067205b5d20656c7365206c65740a670a7468656e20670a66616c736520696e206620670a6d6174636820282920282920776974680a7a0a696620780a776974682066206c65742069660a656c73652066756e206c657420660a74727565206c65740a2829207a2067205b5d20656c7365207468656e0a790a680a283a3a2920656c73650a77697468206c65740a3a3a0a2829206620696e0a680a7769746820776974682074727565206d61746368207468656e20790a7a20283a3a290a283a3a29206d617463682066756e20656c73650a6c657420660a656c73650a66756e2066206966207a0a696e0a7472756520680a3a3a206d617463682078203a3a0a77697468203a3a2079203a3a20660a283a3a292068206d617463682077697468206820660a66616c7365207468656e207a207920656c7365207a0a7820670a66756e0a68206d617463682066756e20747275652066756e0a696e0a66616c73652066756e20656c73650a6c657420283a3a29207920283a3a292067207468656e0a7468656e2068206c65740a7a206966206c65742028290a7468656e2066756e20696e0a3a3a20282920662066756e205b5d20780a74727565206c65740a696e2077697468207a206d617463680a6d6174636820776974680a282920283a3a292066756e20696e20670a77697468207769746820747275650a66756e2069662074727565207a2069660a696e203a3a20656c736520776974680a74727565207a207472756520776974680a6c657420656c7365205b5d20680a79207769746820670a656c7365207468656e2069660a7a20696e206d617463682066616c736520776974680a6c6574205b5d0a672066616c736520283a3a2920283a3a29203a3a20656c73650a7468656e203a3a20696e205b5d0a656c73650a776974682068203a3a206820680a782066616c736520660a696e20656c736520747275652066756e2066616c736520283a3a290a7a206620660a6d61746368207a20283a3a29206d617463682066756e20790a2829206c65742068207a20283a3a2920656c73650a3a3a20696e20283a3a29205b5d20776974680a6966207468656e203a3a20660a792067206820283a3a290a6d617463680a68207468656e206d61746368206720283a3a290a66206c657420776974682066616c73650a696e0a7472756520747275652069662074727565207769746820776974680a7769746820776974680a66616c73650a7769746820696e0a282920776974680a7472756520283a3a29206d61746368207a0a69660a6d6174636820696e206c65742066756e0a66206d6174636820696e20680a660a696e0a6820656c73652078203a3a2069660a66616c7365207468656e207472756520656c73650a3a3a20282920283a3a290a656c7365207a203a3a205b5d202829206c65740a7472756520282920283a3a29206c6574206d6174636820780a682066756e2066616c73652066205b5d20780a77697468203a3a203a3a202829206c657420656c73650a3a3a0a7468656e2074727565207a2074727565207a20696e0a283a3a2920283a3a292066616c736520660a283a3a2920672069662077697468206d6174636820780a682067206c65742066616c736520696e0a3a3a203a3a2066616c7365205b5d203a3a2066616c73650a66756e2066756e2068206620696e0a3a3a206c657420283a3a29207468656e0a682066756e2069662066616c73650a6d61746368206d617463682078206720696e20660a283a3a2920680a696e207468656e20283a3a29206720670a7a2079205b5d2028292066756e206d617463680a6d617463680a6720283a3a2920670a790a5b5d203a3a0a67207468656e2079207769746820656c73650a7468656e20656c7365206620680a662079206d61746368206c6574205b5d0a6d6174636820283a3a292028290a66206d6174636820696620670a6c6574207468656e207820662069662028290a66616c73652028292066616c7365206720656c73650a7769746820672028290a6720696e0a5b5d20670a3a3a20662028290a780a747275652066616c7365207468656e0a656c7365207820696620660a6720780a6d617463680a5b5d20696e20283a3a29207468656e20660a6d617463682066206966206d617463682066756e0a77697468206620656c7365205b5d206d6174636820680a656c7365203a3a0a282920283a3a2920696e203a3a207769746820696e0a662079203a3a207a20747275650a6d617463680a66616c73652066203a3a20660a68203a3a206620696e0a5b5d206620696620660a6c6574206d61746368206d617463680a662078206c6574207920792069660a696e207920656c7365203a3a20672069660a696e20696e0a77697468202829206c6574207920780a66616c736520782079206720680a680a3a3a205b5d0a5b5d20660a790a6d61746368206d617463682066756e0a696e2069660a696e0a780a3a3a2077697468203a3a0a6c6574207468656e20283a3a292078206820660a6d617463682066616c7365207468656e20283a3a290a7a207820660a28292066756e2077697468206966202829203a3a0a792079206966206720747275650a696620656c736520283a3a29207472756520696e0a6620283a3a29206d617463680a696e20670a66207769746820656c73652066202829207a0a2829207468656e206820656c73650a66756e2069662078206620747275650a7a20656c7365207468656e0a6d6174636820682069660a656c73650a656c7365206d617463680a776974680a5b5d207920282920696e207468656e20790a79207a205b5d0a7468656e20680a7468656e20670a79205b5d207472756520792069660a782077697468206d6174636820656c7365206720696e0a7a20656c73652068206620747275652066616c73650a3a3a206820782069660a78206720283a3a292066756e0a5b5d20283a3a292074727565207468656e20696e20696e0a66756e20696e207920696e20696620283a3a290a3a3a0a6620283a3a29206d617463682066616c73650a3a3a205b5d20662074727565207a20283a3a290a6c657420747275652078207468656e203a3a20660a66206c65742074727565207769746820283a3a290a283a3a29207769746820656c7365206d6174636820656c73650a747275650a77697468203a3a207468656e20660a5b5d205b5d2069662066616c73652069660a670a656c736520283a3a2920283a3a29203a3a20780a283a3a290a282920696e206c65742066616c73652069660a6c65740a7769746820656c7365206d617463682066616c736520696e20780a7472756520283a3a290a776974680a69662066616c736520656c736520656c7365205b5d20780a6d6174636820747275652028290a6d6174636820670a656c73650a776974682077697468206c657420656c7365206720283a3a290a6620283a3a290a3a3a206d617463682066616c73652066616c73652066206d617463680a7820283a3a2920282920656c73650a3a3a0a6d617463680a7820682066756e0a282920747275652079206c65742066616c73652069660a680a7a20670a66756e20680a3a3a2066756e2028290a66616c736520680a670a7a2077697468205b5d207a206d617463680a6d617463680a69660a283a3a2920747275650a77697468205b5d20656c7365207820670a66756e20747275650a780a696e206d6174636820656c736520283a3a2920672066756e0a776974680a696e0a7468656e206966206966207a20747275652069660a656c7365207468656e20696e206c65740a68206d6174636820656c736520282920670a7820656c736520662066756e20656c73650a6d617463680a7a206c6574203a3a205b5d20282920776974680a283a3a2920696e2078207468656e0a66616c7365206820782077697468206d6174636820747275650a6966205b5d205b5d20283a3a29203a3a205b5d0a7a206d6174636820747275652066616c73650a283a3a292078206c6574207920660a6966203a3a0a680a776974682028292066616c73652078207820696e0a6820656c7365206820747275650a66756e206c657420790a66205b5d20682066616c736520670a6966205b5d206966206966206d617463680a6c65742066756e0a7a0a283a3a2920696620680a3a3a203a3a2066756e206d61746368207a207a0a7468656e20283a3a29205b5d0a672074727565207a0a3a3a207a206c65740a66756e203a3a20776974680a780a6d61746368206720656c73652066205b5d0a7a2066756e2074727565207468656e2066756e207a0a776974682066756e206720656c73650a696e20776974682077697468205b5d0a7920283a3a290a7a206c65740a5b5d2028290a7a20696e20696e2066756e20283a3a29203a3a0a670a672028290a696e20656c7365206d61746368206c65742028290a6d617463680a69660a792068206c6574206820782028290a696e206d617463682068205b5d202829207468656e0a7769746820696e2066207a0a6c65740a6d617463680a6d61746368205b5d20747275650a283a3a290a66756e0a6d6174636820662066756e205b5d0a66206720283a3a292066616c73650a66756e0a656c7365207a206d617463680a5b5d0a776974682074727565207468656e207769746820747275650a66207a206966205b5d2069662066616c73650a283a3a2920282920670a680a68206d617463680a656c736520670a2829206d61746368207472756520670a696e203a3a0a6820656c73650a747275652066207472756520680a6d6174636820283a3a2920283a3a290a747275652066616c7365207820780a656c736520790a7820682028292066756e0a66756e0a66756e0a656c73650a3a3a20283a3a2920696e207468656e0a6966206d617463680a3a3a20283a3a292066756e20282920696e0a6d6174636820660a656c7365206c65740a656c73652067206620696e0a5b5d206c657420656c736520696e20696e0a2829207472756520682066616c7365206d617463680a662069662074727565207468656e20680a6c6574206d6174636820696e207a207a20776974680a6c65742028290a283a3a292066616c736520672069662079207468656e0a7472756520776974680a780a6720747275650a66756e0a2829203a3a0a28292028292066616c7365207468656e207a0a77697468202829207a20776974680a6d617463680a7a202829206c65740a77697468206d617463682066756e0a680a776974682066756e20283a3a290a6966203a3a0a6c6574203a3a2066616c7365206c657420696e0a6c657420656c73652069660a78207468656e20656c736520656c73650a6720696e0a5b5d2078207820680a790a66616c7365205b5d206c657420776974680a66616c7365205b5d20696e2067205b5d2028290a6d617463682067203a3a2078203a3a207a0a283a3a29207468656e2068207468656e20656c73650a6c6574206720662066756e0a7a203a3a2079203a3a20696e0a6d617463680a78203a3a20680a66616c73650a7468656e20283a3a2920776974682069660a656c736520696e20670a69662066616c7365206966205b5d0a283a3a2920283a3a29203a3a2066616c736520656c73652069660a5b5d20283a3a29206d6174636820656c73650a3a3a20656c7365206620782069660a6c6574203a3a20696e2068206620790a5b5d2069660a79205b5d0a656c73652066616c73650a7468656e0a7a20283a3a292066616c736520696e0a6d61746368203a3a20656c73652074727565207472756520696e0a3a3a2066616c736520670a6d617463682066616c7365207820283a3a290a7a207468656e0a3a3a0a696e2028292068203a3a0a696e205b5d0a747275652069662077697468206d6174636820696620696e0a66616c736520747275652066756e205b5d207769746820696e0a7468656e20682077697468207468656e0a66616c736520782068203a3a0a656c7365206620656c7365206c65740a7769746820672079206d6174636820660a672067207468656e20776974682066616c7365206d617463680a6d61746368203a3a20747275650a67203a3a20283a3a29205b5d207a0a3a3a20696e2066756e203a3a207472756520780a7a2066756e0a3a3a203a3a0a3a3a20656c736520656c7365207468656e207468656e0a660a3a3a207472756520656c73652028292074727565203a3a0a6d61746368207769746820747275650a7920776974680a656c7365202829206620747275650a6720283a3a2920283a3a290a3a3a0a696e0a7a0a6d617463682067207a20780a747275652079206c657420696620747275652066756e0a79206d61746368205b5d203a3a0a3a3a20283a3a2920747275650a672067206c657420656c73652066756e2069660a6966202829206820747275652066756e20283a3a290a6c6574206c657420682028290a28292079207468656e203a3a203a3a0a7920656c73650a7a2028292028292079206d617463680a656c736520672074727565207468656e20776974682066756e0a28292078207a2068202829207a0a28292077697468207468656e0a696e0a6c657420682077697468207a0a283a3a2920696e20656c73652067206d617463680a7a2068207769746820660a696620780a672028290a68206620696620283a3a290a6c6574203a3a205b5d206d6174636820283a3a29206d617463680a6966205b5d0a696e0a283a3a292066756e206d617463680a747275650a3a3a20696e206620656c73650a7a2066616c736520776974680a6c6574207769746820790a5b5d206d61746368207468656e207468656e203a3a0a782077697468206720283a3a2920776974680a780a782077697468205b5d206d617463682066756e0a6d6174636820696e20660a69662066616c73650a7468656e0a662066616c7365202829207472756520283a3a290a696620776974680a696620656c736520792068207468656e20680a66616c7365205b5d20747275652067202829207a0a656c7365207769746820656c7365205b5d2028290a77697468206c6574207820790a7a205b5d203a3a0a656c7365206c65742077697468207468656e20680a66756e2066756e20656c73650a68206d617463680a6620672066756e0a68205b5d207920656c7365207a0a66756e2079206720283a3a292028290a696e205b5d20747275652068207468656e207468656e0a6c65742066616c73650a3a3a0a6d617463682066616c7365207a20790a792069660a682079206c65742066616c7365206d61746368203a3a0a5b5d0a6c6574207a20696e20696e2028290a7468656e207468656e207468656e20696e20682066616c73650a656c73650a3a3a2066616c7365207a20283a3a2920282920283a3a290a6c65740a28290a6d61746368207468656e0a672066756e20696e20672028292028290a3a3a20283a3a29205b5d20696620680a6c65740a696e207468656e207a0a69662077697468206d617463682066616c73650a7468656e206d617463680a5b5d203a3a20747275652074727565206d617463680a66756e2066616c73652066616c736520696620680a66756e20696620696620696e0a28292066756e207a205b5d20660a3a3a0a66756e0a66756e2028292077697468206d617463682066756e20790a78207468656e20283a3a29206720660a6d61746368206d6174636820283a3a2920656c73652066616c73650a782068207769746820696620776974680a3a3a2079206d617463680a5b5d20672066756e205b5d0a69662066616c73650a66616c736520696620283a3a2920696e20747275650a656c736520747275650a696e20696620696e0a656c736520283a3a292077697468207769746820776974682069660a66616c736520747275652066207a203a3a0a6d61746368205b5d0a696620696e206d617463682066756e207a0a7472756520656c73652066756e20282920662066616c73650a68207468656e0a67206966206c65740a7820670a67205b5d206620776974680a696e2077697468205b5d206d61746368206c65742066616c73650a6c6574203a3a205b5d0a66205b5d0a656c73652066616c7365206c6574205b5d2066616c73650a28290a662069662066756e207820680a696e0a7468656e2066616c736520656c7365207820662069660a6c657420656c73652067205b5d0a5b5d20283a3a292079206d61746368206620670a6d617463680a5b5d2066206d617463682066616c73650a7920660a656c736520672077697468203a3a0a6d61746368206966207a207820283a3a29203a3a0a7769746820283a3a29207468656e207468656e20790a7468656e206c657420780a2829206d6174636820680a3a3a2068206966203a3a2066616c73650a6d6174636820662078206966207920776974680a69662068206c6574206c65740a2829206d617463682066616c73650a747275650a2829206c6574206d61746368205b5d206820780a7769746820696e206966203a3a20776974680a283a3a29206966206c657420283a3a292066756e0a7a2074727565203a3a20696e206966207468656e0a776974682074727565205b5d0a6d617463682068206966207472756520776974680a696e2079207a0a77697468206820282920696e20780a7468656e20283a3a2920672066616c7365207472756520747275650a66616c736520283a3a29206c657420680a680a283a3a292068207920656c7365207a0a5b5d20696e202829206d6174636820660a2829205b5d2066616c736520696e0a69660a6d61746368207920282920792066205b5d0a670a782067206720782079203a3a0a66756e20660a7468656e207468656e0a28290a66206d61746368206c6574207a206d617463680a66756e0a66616c73650a7472756520696e206d617463682074727565203a3a0a282920780a66205b5d207a2074727565207a0a6d6174636820670a7769746820670a66756e2066616c7365206966206d6174636820790a6620656c736520660a66616c73650a6d61746368206966206d6174636820656c73650a7468656e207a205b5d207a206c65740a3a3a2066616c736520670a6c6574207769746820780a66756e20283a3a292078207820776974680a656c736520670a66616c7365205b5d206d617463680a7468656e20656c736520283a3a29207a20656c73652066616c73650a7769746820672078206620696620660a3a3a207468656e207a2074727565206c65740a7769746820696e206d6174636820283a3a292066616c736520680a68206d61746368205b5d206720656c7365203a3a0a696e0a6d6174636820282920696e0a7a20282920283a3a290a6d617463682074727565206d617463680a79207769746820696620747275652069662066756e0a7472756520780a696e206c65740a696e206c6574206d61746368206c6574206820790a7468656e0a6720283a3a29207a2066616c736520282920790a7820656c7365205b5d205b5d0a747275650a656c736520696e20696e2068206966206d617463680a696e20780a66756e0a283a3a2920696620670a5b5d0a3a3a20696e0a66756e2078207a207468656e207a0a66206d617463682066616c736520283a3a292069660a6c65740a6966207468656e2068206d617463680a2829207468656e206820283a3a2920696e0a696e20283a3a2920283a3a2920670a7468656e0a283a3a290a6720283a3a29205b5d2066616c7365206d617463680a6c6574206c6574207820662074727565207468656e0a6c657420696e0a78205b5d0a66206c65742066616c736520656c736520656c7365206d617463680a74727565206d617463682074727565205b5d203a3a20656c73650a7468656e20283a3a290a66756e20790a7472756520680a79203a3a206c657420672028290a696e0a77697468206c6574207468656e20660a3a3a206d617463680a66616c7365206d6174636820696e2069660a66756e2067202829205b5d205b5d0a6720283a3a2920682069660a66756e205b5d207468656e2078206d61746368207468656e0a67207a2069662066756e0a282920780a672066756e20656c73650a6c65742066756e0a7a2066616c7365206d617463682066616c73650a69660a656c736520282920696e206966207a0a6c657420656c736520747275652066756e0a77697468207472756520696e207468656e0a6820283a3a2920283a3a292068207468656e0a2829207920680a67207a205b5d0a283a3a2920682028292079203a3a20283a3a290a5b5d20283a3a292066616c73650a672068206966203a3a2066616c73650a6d61746368206c65740a3a3a20696e2066756e2078207468656e20656c73650a6966206966206966206620680a6d617463680a662028292028292074727565206c65740a66616c73650a66616c73652028292066756e0a790a69660a79203a3a207472756520696620680a5b5d206d61746368207a0a5b5d20660a6d61746368206c65740a782074727565207468656e20792066756e203a3a0a3a3a206c65742028290a78206c65742066756e0a696e0a6d6174636820696e2066756e20790a74727565207a205b5d206d61746368207468656e20680a3a3a205b5d20656c73650a7a2077697468206c65740a283a3a29206c65740a66756e207468656e2067206720680a7468656e2066756e202829206c6574206720656c73650a696e20696e20283a3a292066756e207820790a672078206d61746368205b5d20680a66616c7365207820747275652069662028290a283a3a29207468656e20680a66756e207468656e203a3a0a66756e2067205b5d20656c736520656c736520780a66207a20747275650a66756e202829203a3a20283a3a290a6820747275650a66207a2068207468656e206d617463680a74727565203a3a2079207a0a5b5d205b5d0a776974680a6966207920283a3a2920670a5b5d2028290a660a6d617463680a283a3a2920283a3a2920656c7365207472756520790a6966207468656e202829207468656e207a206d617463680a6c6574206720656c73652074727565207472756520747275650a69662066616c7365206d6174636820776974680a283a3a2920283a3a2920696e205b5d20790a662066616c7365207468656e0a7820790a66756e0a7468656e2079205b5d20790a696620656c73652068203a3a0a28290a5b5d20672074727565206966205b5d207468656e0a6966206d617463682069660a66756e207769746820283a3a292069660a6820283a3a292066206d617463682066756e0a68206c657420283a3a29203a3a20780a6c65742028290a656c73650a283a3a29207920670a6d617463682066616c736520283a3a29206720283a3a290a747275650a66616c736520696e206d617463682069660a6d6174636820656c736520696e20682067207468656e0a7468656e2066616c73652067206620696e0a7468656e20283a3a29207472756520283a3a292068207468656e0a66205b5d206c6574207a206c65740a79205b5d0a662069660a66616c736520776974680a69662077697468205b5d203a3a0a67206c657420696e20792066756e20776974680a66207a207a2066756e0a66616c7365206620776974680a2829205b5d20660a6820656c736520656c73652066616c73650a66756e0a7472756520747275652066756e0a6d617463682066616c7365207468656e206d617463680a656c7365206d61746368205b5d202829205b5d207a0a66756e2069662078205b5d206820696e0a6966207468656e20656c73650a7472756520696620696e2066616c73650a7468656e2028290a747275652066756e205b5d0a66756e207a20283a3a29207a207468656e0a78203a3a206c657420656c736520680a283a3a29206820790a6c65742066756e2078203a3a20282920656c73650a66756e20282920283a3a29207468656e2066756e20670a6c65740a680a6d6174636820656c73652066616c73652077697468207468656e0a7a20660a69660a28290a66206d6174636820672069660a696e0a6720682074727565206c65742028290a283a3a2920696e207920656c73652028290a68207472756520670a69662066756e2069660a7920656c736520747275652066756e20747275652069660a283a3a2920782066756e0a3a3a0a656c736520656c73652078206d617463682066756e203a3a0a6820747275652066616c7365206d617463680a7468656e202829203a3a0a790a5b5d2066616c73650a696e20747275650a78202829206820696e0a6966207468656e207468656e20776974680a662079205b5d0a66206820680a66616c7365203a3a2066756e2066616c73652066616c73650a5b5d203a3a20696e206d6174636820660a6d61746368206c65742078206d617463680a74727565203a3a0a5b5d0a776974682028292066616c736520670a74727565206c6574206d61746368203a3a20670a6966207468656e205b5d207920776974682069660a66756e207a206720782069662066616c73650a283a3a292067205b5d0a7769746820670a6c65742074727565207769746820696e0a7468656e0a7769746820696e0a7468656e20696e2066616c736520776974680a7a205b5d207468656e0a283a3a290a696620283a3a2920747275650a7468656e207a2074727565206966207820660a790a670a776974682079206d617463680a792068207468656e206820790a3a3a2067207a0a66756e206c65742066756e2066756e0a6d617463682077697468205b5d207468656e205b5d0a6d617463680a747275652066616c7365207468656e20680a7920656c73650a6720656c7365202829207468656e0a5b5d0a3a3a20283a3a290a6720282920790a66206966206d61746368205b5d0a7468656e206c657420656c73652066616c7365206620670a7a205b5d0a656c736520776974680a3a3a207769746820656c736520776974682079207468656e0a283a3a292078206c65740a6c65742069662066616c73650a3a3a0a6966207a203a3a202829205b5d20283a3a290a7a2066616c73652066616c7365205b5d20680a6c65740a7a0a776974682067205b5d206d6174636820747275652028290a747275650a696e20696e2078203a3a2077697468207a0a7468656e0a2829207468656e206720283a3a29207920283a3a290a6c657420662074727565206620696e0a282920780a69662077697468206c6574207a206620747275650a67202829206c657420696620656c7365207468656e0a282920696e20283a3a2920696e20283a3a290a6720776974680a7a206c65742077697468206c6574207a0a696e20672066756e2028290a283a3a29205b5d20672067207468656e20656c73650a77697468206d61746368207468656e0a28292069660a776974682069660a7472756520696e20656c736520656c7365206820780a66207769746820283a3a292079207769746820790a74727565207a2066206966207468656e203a3a0a2829206820696e20682069660a696620283a3a292078207a0a6d61746368207920656c736520656c73650a283a3a29207468656e206d6174636820656c736520283a3a290a74727565207468656e0a283a3a29207769746820656c73652077697468207820680a28292066616c7365207920747275650a66616c73652066756e2067207a0a66207468656e203a3a205b5d0a6d617463682074727565206966207920790a7820283a3a290a3a3a20283a3a292077697468203a3a20680a6620680a3a3a0a68206d61746368207468656e0a77697468206c6574206d61746368205b5d0a7468656e2077697468205b5d0a696e2066756e20662028290a6c6574207769746820696e0a66206620283a3a2920662028290a66756e20283a3a2920656c7365207468656e20283a3a2920656c73650a5b5d20282920670a792078207468656e20660a6c6574205b5d20776974682066756e20656c73650a2829207a206820283a3a29207a0a66616c7365206c65740a74727565207468656e20660a77697468207468656e20662066616c73650a3a3a207472756520776974680a78206d61746368202829207468656e206720660a2829206c6574207468656e20790a66206c6574206620660a68207468656e206966207a0a282920283a3a292078206820670a3a3a206d617463682077697468207472756520680a696e206c657420283a3a29206720696620780a672066616c7365206c6574206966206d617463680a66616c736520696e207920656c73650a7468656e20696620282920780a696620747275650a7468656e207a207920656c73650a780a66756e20696e20696e20670a66616c7365205b5d207468656e2066616c7365207a20283a3a290a28292079206c6574207468656e206c6574207a0a7a205b5d20656c7365203a3a20696e20283a3a290a7468656e207472756520776974682067206720670a28290a3a3a20682079203a3a0a78205b5d2066756e206820656c73650a66756e20283a3a2920696620660a696620660a656c73652077697468206966206c65742066756e0a662069662066616c736520680a7468656e2066756e206c6574207468656e20696e2069660a7a2066616c73652074727565207920782066616c73650a6c6574207468656e207468656e20747275652066616c73650a66616c73652078207769746820656c7365207472756520660a3a3a207a2079207468656e2066756e0a656c7365206966207468656e2066206c65740a79207a2079207472756520680a792066616c73652066756e0a6d61746368207a20282920696e2066756e0a790a5b5d20680a3a3a207920656c73652066756e20283a3a292069660a7a206620660a68207468656e207820656c7365205b5d2066616c73650a696620283a3a292077697468205b5d0a69662078207468656e2066616c73650a6620696e0a66203a3a2074727565207a207a0a7a20780a790a74727565206c6574207a2077697468207a20660a6c6574207a20680a79205b5d205b5d20776974680a672066756e2066616c73650a283a3a29207468656e206966205b5d2066756e2066616c73650a6620747275650a68203a3a0a7a202829202829205b5d20283a3a290a66616c7365203a3a0a670a66205b5d203a3a205b5d20696e20747275650a5b5d207820670a7a2078206c65742066616c736520670a282920282920670a656c73650a283a3a29207a20747275652068206d617463682028290a68206d6174636820776974682074727565207468656e0a682066756e0a7468656e0a696e205b5d2066616c73652066756e2069662069660a7468656e2066616c73652069662069660a680a78206c65740a792067207468656e0a77697468207a2066616c7365207472756520696620670a6d61746368207a205b5d2069662066756e205b5d0a7468656e2079206966206720670a74727565207a2077697468207468656e20776974680a7468656e20656c7365205b5d2066616c736520776974680a66616c73652066616c736520656c7365206620696e0a7468656e2066756e0a7a2067206d617463680a656c73652066616c73650a283a3a29202829202829206820782066756e0a656c7365206c65740a696e207468656e20696e2079207820670a3a3a0a747275650a66756e2069662067206620660a66756e20670a6c6574207a0a69662067206720283a3a2920283a3a290a7820696e0a66756e20680a66616c736520782068207468656e0a696e2066616c736520747275652066616c736520696e20790a66616c736520792079205b5d206d617463680a682077697468202829207a0a3a3a20696620747275652069660a7769746820782078203a3a206966205b5d0a7468656e20660a7468656e2074727565203a3a20283a3a292066616c73650a5b5d20782066616c73650a696e20747275650a696e205b5d207468656e0a782077697468206820682066756e20780a682066616c736520660a66756e2066207468656e207769746820656c73650a5b5d207a0a7468656e20780a66206820682069660a66616c7365205b5d207468656e0a7468656e20670a7468656e207468656e20792068206c657420283a3a290a3a3a0a7a206d617463682066616c73650a6c657420672066756e0a6966202829206c6574207472756520656c736520790a776974682066756e2078205b5d206d617463682066756e0a6720283a3a2920790a680a6620283a3a292066616c73652069660a7920696e20696e207468656e20780a283a3a29206d61746368206d6174636820670a3a3a20672028290a7920790a696e2066756e207920682069660a28292066206d617463682068205b5d0a67207468656e205b5d20283a3a292074727565205b5d0a7468656e2066756e0a7468656e206620670a7a20283a3a29206d617463680a7472756520656c73652066616c7365206c6574207820283a3a290a656c73652079203a3a203a3a205b5d0a682066616c736520790a696e20696e20696e2079206d6174636820776974680a282920696e20283a3a29207a203a3a0a680a28292066616c7365205b5d203a3a0a6620696e0a792066616c73652068206720283a3a29205b5d0a79206c6574202829206c65740a7468656e20776974680a7920680a66616c736520662068207920656c73650a5b5d207769746820682066756e2077697468206c65740a283a3a29206c6574206d61746368207468656e20696e0a283a3a2920662066756e0a747275652069660a68206c65740a6d6174636820283a3a29206c6574205b5d0a66756e206c657420747275652077697468206820790a696e0a7820790a6d617463682068206d617463682066616c7365207a0a3a3a20747275652066756e20696e20782066616c73650a6d617463682066616c7365206c657420282920747275650a656c73650a282920747275652028290a66756e206720660a5b5d206c6574203a3a20670a6c657420282920776974680a6d617463680a6d617463682066616c73650a696e0a5b5d20660a7a20282920747275650a283a3a29203a3a0a2829206620656c736520283a3a292068206c65740a7468656e207a0a7a206c6574206c65740a5b5d0a670a283a3a29206c65740a6820672077697468206d617463680a5b5d20696e203a3a0a3a3a0a3a3a205b5d2078206d617463680a2829206c65742066616c7365205b5d2069660a6620656c7365207a0a696e2066616c73652028292079206d6174636820780a66756e20696e0a670a5b5d206d617463682066756e0a67207468656e0a3a3a206620782079205b5d20680a7468656e20656c73650a7920283a3a290a670a7a2068203a3a206c65740a6c657420682077697468207468656e20792066616c73650a77697468205b5d203a3a0a66616c73652066756e207a20780a670a6820283a3a29207468656e205b5d2069662028290a682066616c736520696e205b5d0a696620682074727565206c657420780a66756e0a2829206d617463682067206d617463680a7468656e2074727565203a3a0a3a3a0a77697468202829205b5d2078206d617463680a66756e206c6574206720656c7365207a20776974680a7820282920656c73652066756e20283a3a290a7769746820776974682066207a205b5d0a282920680a78203a3a0a5b5d206966203a3a20283a3a290a656c7365207820747275650a66616c7365206d6174636820283a3a29206c65740a6720662066756e0a7a203a3a20696e2074727565206d617463682028290a656c736520776974680a656c7365207769746820282920696e0a6d61746368207472756520670a283a3a2920776974682074727565206620680a7a0a7468656e206d61746368207a2066616c736520660a28292078207a0a696e203a3a0a7468656e206966203a3a20656c7365205b5d206d617463680a7472756520776974682067205b5d0a682066756e206d61746368203a3a0a3a3a205b5d2066756e2028292066616c73650a3a3a2074727565207a205b5d20696620670a283a3a29207a207468656e0a2829203a3a20696e206d617463682028292066756e0a66756e2074727565206966203a3a0a66616c7365207a2079207a205b5d20660a7a0a2829207a20696e20696e203a3a0a656c736520660a7472756520656c73652067207468656e20680a79207820283a3a292028290a67207472756520283a3a292066756e2077697468207a0a696e20283a3a292028290a66616c7365205b5d20656c7365206620656c7365203a3a0a74727565206c65742066616c73650a696620682066756e20682078207468656e0a68206820776974682066616c73650a7468656e0a78202829203a3a207468656e207468656e0a696e2074727565207a207a20682066756e0a66616c7365207468656e207472756520656c7365207769746820776974680a6d617463680a7468656e2078207a20696620790a656c736520660a696e20670a747275652069662067207820656c736520283a3a290a28290a2829205b5d206966207920696e203a3a0a28292066756e2077697468203a3a0a66616c73650a3a3a2066756e2066756e207a2066756e206c65740a3a3a205b5d0a28292074727565207920790a77697468207820656c736520790a672067203a3a2028290a7472756520656c736520283a3a290a7468656e20656c73650a6d61746368205b5d203a3a2066756e2078206d617463680a672078206d617463682028292066756e0a67207a20790a66616c736520790a66616c73650a66616c73652074727565203a3a20776974680a747275652066205b5d2066616c736520670a660a3a3a0a7920283a3a2920670a7920747275652068206d6174636820656c736520660a782066207468656e0a68207820747275652068203a3a0a7468656e206c6574207a206720656c73650a680a7a0a7472756520776974682077697468203a3a20680a2829206c65740a67207468656e20696e20747275650a283a3a2920656c736520747275652066206d61746368207468656e0a7468656e0a67205b5d0a696e2069662066756e20656c73650a7a207468656e20682078206c6574207a0a696e20656c73652077697468203a3a20780a7468656e0a6c657420283a3a2920790a3a3a0a7a2066616c73650a66756e207468656e205b5d20283a3a2920790a776974682074727565202829206820780a6c6574206c65742078203a3a0a28290a283a3a29206d6174636820660a7820283a3a292066616c7365207a203a3a0a283a3a2920283a3a2920780a6820283a3a29206620696e0a656c73652066756e0a77697468207472756520656c736520283a3a290a282920283a3a2920672028290a28290a660a283a3a29207920670a656c736520782066756e207468656e20747275650a6966207a0a7472756520696e206c6574206d617463680a66616c736520656c73652066616c736520682069660a662078206c657420283a3a29207468656e20790a78207a20672078206c65740a656c736520656c736520780a5b5d20672078207769746820656c736520660a696e20283a3a290a6720696e0a66616c736520790a6c657420283a3a292066756e206620283a3a290a283a3a290a2829202829203a3a203a3a20282920656c73650a6c6574206d617463682066756e20660a66206720283a3a29207468656e0a672069662066207472756520747275652069660a28292066616c73650a6c65742066206c65742068206d617463680a66756e207a206d6174636820283a3a292066616c736520776974680a776974682067203a3a0a283a3a2920656c736520782069662079206d617463680a656c73650a3a3a20790a66756e2078206c65742066616c73650a66756e0a7769746820682028292066756e0a656c736520672074727565206820660a6820776974682066756e207468656e20790a7468656e203a3a0a656c73652066756e0a696e20656c736520283a3a2920782066756e207a0a662074727565205b5d0a28290a782079206d61746368203a3a20696e0a696e2078206c657420672067207468656e0a6d617463680a660a656c73650a696e20656c73652079205b5d20680a790a6c65740a283a3a29207a206966207a0a283a3a292066756e2066616c73652069660a66616c736520283a3a292077697468207820656c7365206d617463680a67203a3a20656c7365206966207769746820670a2829206d617463682066616c736520670a5b5d203a3a206d61746368207a2066756e0a747275652074727565206720747275650a66616c7365207468656e2066206d617463680a66756e2066756e20776974682077697468205b5d0a6820656c73652066616c7365205b5d206820656c73650a66756e206d61746368206d617463680a66616c736520283a3a29203a3a205b5d207472756520776974680a79207769746820656c73650a7472756520283a3a29206c65742066756e20790a696620670a68207a207920282920776974680a66616c7365205b5d206d617463680a7468656e20283a3a29207a20670a660a696e0a283a3a290a7468656e0a7468656e0a66756e20776974682066756e0a656c73650a792028292066616c73650a77697468207468656e2028292077697468205b5d20776974680a780a747275652079207a20662069660a3a3a20660a283a3a2920696e0a6d617463680a66616c73652066616c7365206820790a283a3a29207920776974680a3a3a0a79205b5d203a3a205b5d20696e206d617463680a6620283a3a29206d617463680a77697468207a2069662068206820656c73650a6c6574205b5d207472756520776974680a7769746820696620780a66616c73650a696e2066756e0a6966203a3a207468656e0a6720682066616c73650a7468656e0a6d617463680a6c65742079207468656e20776974682066616c73650a6c657420662066207468656e0a5b5d20682074727565207468656e20283a3a290a6966207769746820696620696e207472756520660a283a3a29205b5d205b5d206c6574206d6174636820680a696e20656c73650a792066756e0a5b5d0a670a2829205b5d207a2077697468207a205b5d0a7a207468656e2066207a0a670a283a3a2920283a3a290a696e203a3a0a747275650a66756e206c657420696e207468656e20782066616c73650a672066616c73650a776974682069662066205b5d20696e20776974680a696e0a6966205b5d0a3a3a2066206720696e20776974680a682066756e20656c73650a69662074727565207a2066756e2069660a67207820660a6966206820696e20696e207468656e20670a6820747275652066205b5d20747275650a66207468656e206820283a3a292066207a0a790a28292066616c736520672066616c73652066616c736520680a7820672066756e0a6c657420656c73650a5b5d207468656e206820283a3a290a66616c7365205b5d2066616c7365206d617463680a74727565206c6574206d61746368207468656e0a6d6174636820656c7365207472756520282920283a3a2920776974680a66756e206c65740a6d61746368207468656e206c657420656c73650a2829205b5d2069660a66616c736520670a74727565205b5d2066616c736520660a3a3a20696e207468656e0a7a206d6174636820782066616c73650a74727565206c65740a7a207468656e207468656e0a74727565206d61746368206d6174636820696620670a5b5d20656c7365203a3a20696e207472756520747275650a283a3a2920660a7a20283a3a292066616c73650a792079207468656e0a283a3a29203a3a0a7920283a3a292067207a2028292066756e0a66616c7365206c6574207820696e20680a7468656e20782066616c736520283a3a2920283a3a290a6966207472756520682068206966206d617463680a66616c73650a7a207468656e0a66616c7365206d61746368206966207468656e203a3a0a5b5d2066756e202829207769746820283a3a290a6d6174636820672067207769746820680a66756e20656c736520670a69660a6d61746368206c65740a7a207472756520656c73652068203a3a20747275650a7920792068206d617463680a66616c73652077697468207a0a77697468206d61746368203a3a0a696e0a7920656c7365207468656e0a656c7365206c65742074727565207468656e2077697468207a0a7a0a792079205b5d0a670a6d6174636820696e20696e2077697468207820283a3a290a696e20656c73650a7468656e207472756520680a7472756520696e207472756520680a776974682028292028292074727565206d6174636820283a3a290a66756e20696e20660a696e0a66756e206c65742066756e2066756e2077697468205b5d0a7468656e20656c7365207a20656c736520780a66616c7365206620660a696e2066756e206c65742066756e2066616c73650a67207920656c73650a656c736520776974680a283a3a290a7a20696620656c736520656c736520282920680a7468656e207468656e2069660a660a6c6574207a206620780a66756e206d6174636820656c7365206d617463680a66756e20790a696620662066756e2079207468656e2066616c73650a7a2079205b5d2069662078207468656e0a2829205b5d0a66616c736520670a7468656e203a3a207a20776974682066616c736520790a68206620283a3a290a7a0a5b5d0a696e206c6574206966206c657420747275650a79207769746820696e2066756e207769746820747275650a696e2074727565206c65740a5b5d0a6d617463682066616c736520283a3a290a6d61746368207a0a68205b5d20283a3a292077697468206d6174636820670a5b5d207920792069660a7920696e20662066756e20656c736520656c73650a66616c73650a74727565203a3a2079206c65740a3a3a0a6720672066756e0a6c6574206966205b5d0a662028290a6c65742079205b5d2079206720680a2829206c657420656c736520792066616c73652066616c73650a656c736520283a3a290a79206d617463682067207468656e207769746820747275650a3a3a2068206d6174636820660a662074727565203a3a20696e0a5b5d207468656e20656c73650a66616c736520782066205b5d0a78205b5d207a0a7468656e207a2067205b5d20790a282920656c73650a5b5d203a3a207820780a6c657420283a3a29206620776974682066756e0a682066616c7365207468656e20282920656c736520283a3a290a6620656c73652079206720660a66756e0a66616c7365202829205b5d2077697468206c657420680a682066616c736520283a3a292066207468656e0a7468656e2066756e207a203a3a0a6c6574206c65740a66756e0a696e206966203a3a207472756520656c736520747275650a79207468656e20656c7365207468656e207a20283a3a290a7a206c65742066616c7365206c6574207468656e206c65740a66616c7365206820682068207472756520790a283a3a292066203a3a0a6c65742066616c736520283a3a292066616c73650a696e2066756e202829207a20696e0a672066756e203a3a206c65740a7920672066616c73650a74727565206c6574206d61746368205b5d20680a7472756520782066616c7365206620656c73650a66206c6574207920662066616c73650a69662077697468206966207468656e0a660a776974680a66756e20656c7365206720660a68206c65740a66756e205b5d0a28292066756e2074727565206720283a3a290a776974680a6720283a3a290a6c65742066616c73652068207472756520670a656c736520782074727565206c6574207472756520670a696e0a5b5d20662066616c73650a283a3a2920283a3a29205b5d206d6174636820776974680a7769746820776974682066207820790a696e2068207769746820747275650a6c65742066756e207468656e206720656c73650a696e2068206d617463680a69662078207468656e202829207468656e2066756e0a282920776974682066616c73652066616c73650a776974680a7a2078202829206d61746368206d617463680a6d6174636820682066616c7365203a3a20696e0a66756e20680a656c73652066756e20696620696e2074727565205b5d0a6c6574206620283a3a2920656c73650a28292066756e20283a3a292066616c736520283a3a290a5b5d207a2068207769746820790a66616c736520696e20790a696e20696e205b5d206d617463680a6c65742069662069662066203a3a207468656e0a7a20283a3a29205b5d2066616c73652066616c73650a792079206620792068206d617463680a696e2066616c7365207468656e0a7a20696e207a20283a3a29205b5d0a78207468656e20283a3a2920283a3a2920790a3a3a2077697468207468656e0a74727565206966207472756520662068205b5d0a282920660a6620656c73650a792066756e2066616c73652078206d617463680a5b5d207a2066756e206820282920776974680a282920656c736520656c7365206720283a3a292066616c73650a6d61746368207a2069660a2829203a3a206c657420776974680a283a3a292066616c7365203a3a0a282920782074727565206966203a3a0a3a3a20792066616c736520656c7365206d6174636820776974680a68203a3a206c65740a69660a78206d6174636820696e206720747275650a5b5d0a696e206d61746368203a3a20672069660a66756e207a0a6820283a3a2920656c73652066756e206c65740a7468656e2066756e2028292028292066756e0a6c657420776974682079207a203a3a0a6d617463682066756e20747275652066756e0a7769746820776974682066756e206d617463682066756e0a74727565205b5d2028290a66756e206d6174636820696e20670a77697468205b5d205b5d20680a780a66756e206620747275650a7468656e206c6574207820656c736520747275650a656c736520670a28292066207769746820747275652066756e0a747275652066756e2069660a656c7365205b5d0a660a66756e20662066616c736520282920656c73650a656c7365206c657420747275650a283a3a2920696e2069662066756e0a283a3a2920696620776974680a5b5d207a0a782077697468206c657420656c7365206c65740a696e20283a3a290a7a0a696e20696e20283a3a292066616c73652069660a696620283a3a292066756e207468656e0a696e205b5d207a207920680a77697468207820283a3a29205b5d2066756e2028290a7a20696e0a69660a7820680a682067207769746820283a3a292066756e0a7468656e0a6820780a780a656c73650a6c657420776974680a66756e207a0a792069662066756e0a6720670a7a20680a3a3a0a6c65742066616c73650a6620656c7365207820747275650a66616c7365207a2078206820790a7472756520696620283a3a292077697468205b5d206d617463680a66756e0a3a3a202829206d6174636820283a3a2920656c73650a656c7365207468656e20776974680a66756e0a68207472756520792068206d6174636820680a66756e206c65742066756e20747275650a656c7365206720656c73652066756e0a7472756520696e0a5b5d20283a3a290a656c736520656c736520283a3a290a5b5d20696e2069662028292079206c65740a696e207468656e207468656e20780a3a3a0a6720790a6c65740a7a20656c73650a7472756520682066616c7365207a0a656c736520282920790a682074727565207820660a67207920696e203a3a20283a3a290a7468656e20672067207a0a6d6174636820283a3a290a7a0a656c7365206c6574207468656e0a7769746820790a68205b5d207472756520790a6c657420696e0a69660a682066756e20283a3a2920776974680a66616c736520696e2066616c7365205b5d207a203a3a0a3a3a2069662079205b5d0a7468656e20662078206620282920790a69662079205b5d2066756e206c65742066616c73650a283a3a29207468656e203a3a0a696e20792028292069660a792028290a5b5d2066756e0a283a3a2920660a656c736520672074727565207468656e20696e0a7a20283a3a290a696e207468656e205b5d207472756520282920776974680a3a3a207468656e20656c7365207468656e0a5b5d2066616c7365203a3a20790a747275652066756e2066756e2028290a77697468207468656e20656c73650a6d617463680a680a776974680a66616c736520696e203a3a2028290a7769746820696e2066616c7365206c65742069662028290a6620282920656c73652079206c6574205b5d0a696e203a3a20696e0a7a0a68205b5d0a6d617463682079207a20780a696620696e207a206966207a0a782066616c73652066756e20696620656c7365207468656e0a662028290a3a3a207468656e20660a7472756520283a3a2920682028290a7468656e2066756e206d61746368207769746820696e20790a6d617463680a6d617463682067206966207468656e0a79206720747275650a283a3a290a283a3a292079207920283a3a292066756e2066616c73650a656c73650a7769746820696e206c6574205b5d0a656c73652028292066616c73650a68205b5d20747275652028290a3a3a2074727565207468656e20283a3a29207920660a5b5d0a3a3a20747275650a5b5d207468656e206c6574206d617463680a7a203a3a20283a3a29206720747275650a7a0a7468656e207a207468656e206d617463682068203a3a0a66756e207468656e0a5b5d206720696620656c7365207820790a7769746820682067206c6574203a3a0a7820782068206c6574207468656e0a79203a3a20696e2028290a283a3a2920283a3a29207a2066756e0a28292066756e2069660a5b5d2028292066207920656c7365206c65740a6c6574203a3a0a66756e206c6574206c657420696e0a78205b5d20283a3a290a780a68207a207468656e207a20696e203a3a0a7820790a5b5d0a79207468656e20782066756e0a74727565207468656e2066756e2066616c736520696e20283a3a290a696620662066207472756520283a3a292066756e0a656c736520680a7468656e207820780a696e0a5b5d205b5d0a3a3a0a680a3a3a206d617463682066616c73650a780a66616c7365206d61746368206620696620696e0a656c73650a28292078206966206c65740a2829206820696e20696e206d617463680a7820660a66616c736520283a3a290a656c7365207468656e20656c73652068206d6174636820780a66756e2077697468207a20680a66203a3a206720282920283a3a2920680a6820656c7365207a2077697468206c65740a776974682079206c657420660a7a20747275652028290a5b5d20696e2028290a78206820792066616c736520790a67207468656e207a206c65742028290a66756e207820747275650a5b5d0a283a3a290a3a3a206d6174636820696620656c73652077697468207468656e0a3a3a203a3a20656c73652066616c73650a6966206c6574203a3a207468656e2067205b5d0a7a205b5d20656c736520696e2069660a7468656e206d6174636820790a28292066756e20696620282920790a283a3a2920696e206720283a3a29205b5d0a69662079206966205b5d20680a7468656e0a696e207468656e2067206d617463680a283a3a290a6c6574205b5d206c657420282920747275650a69660a283a3a29205b5d2066756e207468656e20776974680a67206d617463682028292066616c736520670a77697468203a3a0a78203a3a206c6574207820696620680a66616c73652066756e0a66756e2066207769746820780a6d61746368203a3a20747275650a69662066756e205b5d206d6174636820747275650a7a206c6574206d617463682079206720660a77697468207a206d617463682066206d617463680a66756e0a6720670a656c7365203a3a206966206d61746368206c65742066756e0a28290a747275650a66756e206d6174636820670a5b5d0a3a3a20656c736520780a747275652066756e207a0a656c736520776974680a5b5d20662066616c736520283a3a2920747275652069660a66616c736520696e205b5d20696e0a782066756e206d617463682069660a69662074727565206c65740a696e2066616c7365207468656e2066756e2066756e0a2829203a3a2069660a66756e20283a3a29206c65742066756e0a656c7365203a3a2079207a0a6d6174636820670a696620696e205b5d2078207468656e0a6c65742079205b5d2066756e0a69662066756e203a3a0a5b5d207920283a3a2920283a3a29207a0a6c6574203a3a207468656e206620790a7468656e2066616c73652077697468206720670a69662028292079207a0a2829207a207920696e2066616c736520776974680a7468656e205b5d0a66616c73652066756e207468656e0a7472756520790a696e2079206d617463682074727565206c65742066616c73650a3a3a20696e2066203a3a20747275650a66756e2066756e0a696e20696620283a3a290a6d61746368206966207920747275650a696e20283a3a290a6d6174636820282920682078207a0a6c657420660a776974682068206720283a3a292066616c73650a68205b5d0a696e0a66756e2079206c6574206620283a3a290a7920776974682067203a3a0a6c65742069662077697468207769746820670a77697468202829207769746820696620696e20747275650a6d61746368206d6174636820283a3a292066756e207a0a2829207472756520660a66616c7365206c65740a6c657420776974682028290a6d6174636820682066756e20776974680a747275650a282920696620782079206620283a3a290a5b5d20283a3a29203a3a205b5d20776974680a782079203a3a2074727565207a0a69662069662066756e20670a776974680a656c7365207820283a3a290a6d61746368206620283a3a292066756e20670a790a283a3a2920792067206d617463680a77697468205b5d20682066756e20696e0a7820696e207820696e20780a69660a78202829206c65740a5b5d2066756e2028292066756e0a696e206d6174636820747275652074727565207a20696e0a66616c73652066203a3a0a6c6574206820680a66205b5d206720696e207769746820670a7920696e2077697468203a3a20696e20680a7a20696e207a203a3a206c65740a3a3a207468656e0a6d6174636820283a3a29207a206820696620696e0a7a20790a69662078206820776974680a782068207468656e0a6c65742074727565206c657420790a660a656c7365207a0a656c73650a6966206d6174636820656c7365206d6174636820747275650a78203a3a20656c73650a656c73650a6820656c73650a790a7a0a747275650a74727565205b5d0a66616c736520656c7365203a3a206820680a7769746820696e206966206c6574206d617463680a69662078205b5d20283a3a290a6c6574207a206966205b5d207769746820283a3a290a5b5d2066756e207769746820670a7820696e0a66756e2066206d617463680a7a206966207769746820790a66207468656e206966206c6574205b5d20680a656c736520670a74727565206d61746368203a3a2069662066616c73650a28290a283a3a29207a20776974680a68205b5d206c65740a68206720656c736520780a6966203a3a0a6c657420696e20656c736520747275652069662069660a3a3a207820283a3a29206c65742066756e0a656c73650a66207820282920696620670a66616c73652028290a660a6c6574206620696e0a66756e20283a3a292066756e0a77697468207820790a6d61746368206720282920282920696e20670a782067206820780a3a3a2066756e20696e20662066616c73650a74727565207468656e0a6c657420747275650a670a283a3a290a682066616c7365203a3a203a3a20696e0a5b5d206820672078206c65740a66756e206c65740a790a68206d61746368206d617463680a78206c65742066207468656e207a0a6966206966203a3a206d617463680a283a3a2920283a3a29205b5d206620656c7365207a0a6d6174636820696e207468656e0a28290a7a2079206d617463682069662066756e0a66616c73652028292079206820747275650a282920776974680a7a20780a66756e0a7468656e207472756520696e0a660a6966207820747275652067202829207a0a66756e20283a3a2920747275650a6c65742066206d61746368206d617463682068206c65740a283a3a290a780a656c736520656c73650a696e205b5d206c657420776974682066616c73650a283a3a292066756e203a3a0a6966207468656e0a28290a792074727565206d61746368207a2066616c73650a7a206d617463682066756e20782069660a3a3a206d61746368207468656e20792068203a3a0a7468656e2066756e0a283a3a292067207820747275652066756e207a0a6720696e20662066616c736520660a28292078203a3a207920696e0a69662077697468206c65740a3a3a2079207769746820680a7920283a3a292074727565207a202829205b5d0a69662079207a207a206720660a696e2078206d6174636820680a656c7365203a3a2066756e207468656e206d617463680a680a792068205b5d0a5b5d206d617463680a6966206d617463680a74727565207920283a3a2920747275650a6c657420792077697468207a2066616c736520747275650a7a0a67207468656e0a66756e207a207468656e206620283a3a2920660a6d61746368205b5d2068202829203a3a0a5b5d0a5b5d206d61746368206d6174636820660a74727565206c6574202829206820747275650a78206d6174636820660a680a79207468656e207a20283a3a290a6c65742066616c73650a696e202829205b5d20680a7468656e207468656e20283a3a29206d617463682028290a656c7365206d6174636820790a2829206966205b5d0a28290a66616c73652066756e0a660a7472756520656c7365205b5d20696e20696e0a7820696e20662028290a2829202829206c65740a656c73650a7a0a696e207a20696e0a7468656e2066616c73652068205b5d2078205b5d0a7a207a20696e20656c73650a6966206c65742066616c7365207472756520696620776974680a283a3a29205b5d206720682074727565206d617463680a7468656e20790a670a6720282920283a3a2920283a3a290a7920283a3a290a680a6c657420283a3a2920660a696e20776974682066756e0a696e206d617463680a656c736520283a3a292066756e0a6d61746368207820696e206c65740a6620696e0a6c6574206d617463680a66756e20782066206d617463680a78203a3a20656c736520776974680a696e20662069662069660a670a5b5d207468656e0a5b5d2069660a3a3a0a747275650a3a3a2066756e2066756e0a282920656c736520780a283a3a2920670a6620776974682077697468206c65740a7a205b5d0a782077697468207a20696620283a3a290a77697468207820672066616c73650a6620747275652068205b5d2066756e2028290a5b5d2028290a78203a3a0a6c65742066756e2068203a3a0a66616c73650a79206720747275652066203a3a2066616c73650a696e205b5d2066616c736520283a3a2920782028290a656c73650a656c73650a696e2028290a66756e207468656e0a77697468203a3a20662066206c6574207468656e0a283a3a292066207472756520776974680a780a696e20790a79203a3a20680a790a682069662074727565207a2069660a5b5d203a3a206d6174636820283a3a29205b5d0a3a3a0a6720662078203a3a207920660a3a3a207a206966207a2028290a78207a207a2069662066616c73650a78203a3a2068206c657420660a656c73650a66756e20780a656c73652077697468206820660a283a3a290a69662068203a3a20696e0a662066616c7365207a2066616c73652078205b5d0a283a3a292078206720776974682028290a782077697468203a3a0a680a7468656e207820656c73652077697468207a0a656c736520660a660a6820656c736520670a662079206c65740a776974680a776974682067205b5d20696620776974680a656c73652079207769746820656c73652028290a776974682066756e203a3a0a78207920696620656c7365205b5d205b5d0a7820283a3a290a283a3a29207468656e207769746820696e20660a77697468206820670a7769746820283a3a2920656c7365203a3a0a7472756520790a66756e2078206820656c73652066756e203a3a0a6d61746368206720656c7365206c6574207a0a696620656c7365205b5d207468656e207a0a68206966206966206c65740a7a206d6174636820660a282920696e20282920283a3a2920790a6c657420780a7468656e2066756e206820696e20656c736520656c73650a7468656e0a6d617463682028292066756e2066756e0a656c7365205b5d0a66616c736520282920782066756e0a74727565207468656e206c6574207a0a66207a0a69660a6c65740a7769746820656c736520780a660a66616c736520696e2067206d617463682066616c73650a656c73652066756e20780a5b5d207468656e2077697468206d61746368207468656e0a74727565203a3a205b5d20790a68207472756520747275652069660a6d6174636820670a7468656e206720662078207468656e0a7472756520656c7365205b5d20682028290a77697468206d61746368203a3a0a3a3a0a74727565207468656e206d61746368205b5d205b5d206c65740a656c73652066756e207a0a696e2066756e0a5b5d205b5d2028292068205b5d20696e0a7468656e0a6c65742066756e207a20790a662069660a5b5d207820656c73650a7a2067206d61746368203a3a20660a74727565205b5d0a67206966207472756520670a656c736520780a6720283a3a2920696620283a3a2920696e2066756e0a672028290a670a2829206d617463680a6d61746368202829206c6574207468656e20696e0a67205b5d207820747275650a7769746820672066616c7365206c65740a6820747275650a696e2066616c73652068205b5d2066616c7365207468656e0a3a3a2079206966206d61746368207769746820790a7468656e0a696e202829205b5d206720656c73650a79206720656c73652078207769746820747275650a7a0a696e20660a7472756520670a283a3a2920660a3a3a20283a3a290a776974682077697468203a3a0a66756e20747275652077697468206d6174636820747275650a662079207a0a79206d617463680a7468656e20656c73650a68205b5d0a66756e2079207468656e20747275652066616c73650a66616c736520672066616c7365207769746820656c73652066756e0a790a5b5d2079203a3a0a7a2067207769746820747275650a747275652077697468207769746820696e20696e0a6620790a283a3a2920672066756e20672028290a7920790a66756e206d61746368202829206820696e0a656c73652068205b5d0a77697468206c6574206c657420682066616c73650a5b5d207820782079207468656e2066756e0a67205b5d206620656c73652066756e20780a680a66756e0a3a3a2066756e20656c73650a28290a7468656e2066616c7365207468656e205b5d203a3a0a7920283a3a2920696e2068207a20776974680a283a3a292067206620696e20776974682069660a7820696e20282920283a3a292079203a3a0a66756e0a66616c7365207a206d6174636820656c7365207a0a776974682066756e206d61746368206620672066616c73650a68206d61746368206d6174636820680a696e206d617463682074727565206d617463682077697468206d617463680a6c6574206d61746368207468656e2067207820747275650a77697468207a0a66756e206966207769746820656c73652066756e206c65740a66616c7365205b5d0a68206d6174636820680a7769746820696e206c65740a66207a206d61746368207468656e206c65740a7468656e206d61746368207920656c7365206c65742028290a6720656c73650a6720282920696e0a67206c657420283a3a2920672079207468656e0a7920282920682066756e2066616c7365206d617463680a7472756520656c73650a7820656c736520680a66756e206c65740a5b5d0a6c6574203a3a0a747275650a7a2066616c736520790a696e207920696e0a6720696e207472756520792074727565206d617463680a7820283a3a29206d617463680a6966205b5d2028290a7a206c65742067205b5d206c657420696e0a7a0a3a3a207920682066616c73650a5b5d207468656e20696e20747275650a68207468656e20696620282920283a3a292069660a6d617463680a66616c7365206c6574206c65740a680a6d617463682066756e202829206720747275650a6d6174636820656c73650a66616c73650a78207820782028290a656c7365206d617463682079205b5d206d61746368207468656e0a66616c73650a7820747275650a66756e0a67207468656e203a3a2028290a656c736520782069660a776974682074727565206d617463680a6c657420790a7468656e205b5d0a656c736520747275652074727565206966206c6574206d617463680a7468656e0a28292068207a207769746820282920283a3a290a2829205b5d20747275650a696e20790a66756e206d61746368205b5d206c657420696e0a747275652074727565207468656e0a7a206c657420696e0a696e0a66616c73652066616c736520283a3a29206c657420670a79207820283a3a290a28290a68205b5d207a206966206c65740a6620670a68206c6574207a0a6c65742079207a20792066616c73650a6820782066616c73652066756e0a776974680a74727565206d617463682074727565207a20670a747275650a3a3a206d617463682066616c7365203a3a0a66616c73652069662066756e20776974680a747275652066756e20660a662079207920283a3a29203a3a0a282920696e2028292069660a2829203a3a206d617463682066756e0a780a2829206d61746368207472756520282920660a6c6574202829207a20696e20283a3a2920283a3a290a66756e0a67207a20782078203a3a20790a5b5d20696e0a3a3a20672078207a0a283a3a2920782028290a3a3a0a5b5d207468656e206d6174636820680a283a3a29205b5d207820670a7920747275650a656c736520283a3a29207820696e206c65740a6c65742066616c73652066616c736520696e2028290a656c736520696e0a747275652068206620283a3a2920780a662079206820790a7920782066616c736520680a283a3a292066202829206620696e0a790a672069660a680a6d6174636820747275652066616c736520790a776974682069660a792066756e206720656c736520682066616c73650a6620656c7365206966206c6574207a20747275650a6966207a20656c73652066756e206966207a0a69660a7468656e20696e206c65742079206d617463680a7769746820283a3a290a6820282920747275652078206d617463680a3a3a203a3a206820696620747275650a78207a205b5d206d617463682069662066616c73650a7472756520792074727565207a20696e0a696e203a3a206d617463680a66756e2066203a3a207a20776974682028290a67206d617463680a66616c736520747275650a7468656e0a6c65742069660a7820747275652068206720283a3a290a283a3a29206966207468656e0a6966207a0a7468656e206c657420776974682069660a680a7472756520696e20682066616c73650a696e207820672079207920780a780a6c65742074727565202829206d6174636820696620747275650a78203a3a20682028290a7769746820656c736520656c736520696620747275650a782028292066756e203a3a20656c7365207a0a7468656e2078207920660a7468656e0a6966207468656e2066206d61746368207a0a7920776974682028292068203a3a2066756e0a5b5d206c6574206d617463682066616c73650a6620696e20282920780a28292066756e207468656e207472756520670a6d6174636820790a656c736520696e2066616c73650a6c65740a66207468656e206d617463682078207920776974680a283a3a29203a3a20660a68206720790a747275652074727565207468656e20747275650a6c657420680a7468656e205b5d2066616c73650a7468656e205b5d207920680a68203a3a20776974680a2829206c6574206d61746368205b5d20656c73650a5b5d2068205b5d20776974680a7468656e206966206d61746368207a0a7a2066756e20696e206620660a5b5d206d617463680a6966203a3a0a74727565205b5d20662066616c73650a6d61746368207468656e20696e206c65740a776974680a3a3a20696e20283a3a29205b5d2028292069660a7a203a3a206c657420283a3a2920780a66616c73650a3a3a2066616c73652066616c7365207920776974680a776974680a5b5d20656c736520283a3a29205b5d20283a3a290a74727565203a3a20747275650a5b5d207a20747275650a6720283a3a290a66756e0a66756e20682066616c73650a7472756520660a656c73652068206c65742079203a3a207a0a3a3a20283a3a2920776974680a6d6174636820790a78205b5d0a68203a3a2069660a660a696620662069662066616c73650a6d617463682077697468205b5d206d6174636820283a3a2920776974680a3a3a2069662078206820672066616c73650a67203a3a2066616c736520283a3a2920656c73650a66756e2069660a6620776974682077697468207769746820282920780a7769746820696e2066616c73652067206620696e0a7a0a3a3a20282920696620670a6c6574207a0a7468656e20780a6966205b5d0a2829205b5d206c65740a6820672078206720656c73652066616c73650a7820696e20747275650a69662069660a3a3a20696620747275652028292066756e20780a662066616c7365207a0a672079206c657420660a662066756e2079206d617463682066616c736520780a6966207820656c7365207a2079203a3a0a782077697468205b5d206620696e0a66616c736520672028290a69660a662069662066756e2028290a3a3a2078203a3a20672077697468206d617463680a2829207a0a7472756520782066756e206820776974680a3a3a0a78206c657420283a3a292077697468205b5d2066756e0a7820780a670a283a3a292077697468206d61746368202829206c65740a77697468206c65740a660a66616c736520656c7365206c6574206c65740a79205b5d20283a3a2920662067206d617463680a696e20696620656c736520682069660a66756e207920283a3a29207a207a20696e0a682068206966206820680a7a2077697468207468656e205b5d20790a68206c657420776974682068206c65742028290a283a3a29206c65742028292069660a3a3a207920747275650a7468656e0a6c65742074727565205b5d20656c736520696620696e0a656c736520656c7365205b5d20672067205b5d0a3a3a206c65740a78206d61746368207a20283a3a290a6966207a206c6574207a20656c73650a6820747275652078206966206d617463680a672079207472756520656c73652066616c73650a780a747275652079205b5d20792066616c73650a662066616c7365207a20656c736520656c736520790a656c73652028290a66616c736520656c736520662066756e206c65740a6d617463680a6820656c7365202829207a20792028290a656c7365207468656e0a790a680a656c7365206d6174636820696e2066616c7365207468656e0a3a3a206d617463682066616c73650a672066206d617463680a656c7365207769746820696e0a662028292079206966207a0a74727565206d617463682069662077697468207a0a7468656e207920747275652028290a6720656c736520283a3a290a28290a6620656c73652028290a7468656e0a6d61746368202829206d6174636820282920656c73650a670a283a3a290a696e0a66756e2067207468656e2069660a66616c73650a28292069660a3a3a207820283a3a29207a0a5b5d20696620696e2066616c7365206620283a3a290a77697468206620672066756e206d617463680a696e20283a3a29207820283a3a290a6c657420696e20680a7a206820696e206d6174636820656c73650a7a0a5b5d206d6174636820282920696e0a7472756520670a670a283a3a29205b5d0a696e20792077697468206c65740a28290a7468656e206c6574203a3a20696620670a696e207820682079207468656e2069660a6d6174636820792066616c736520792079205b5d0a7468656e20792069662066616c73650a747275650a696e207a206720283a3a29203a3a2066756e0a282920696e20283a3a290a68206c6574207468656e2077697468206820660a66756e20776974682066616c73652069660a656c73652069662068202829207468656e20283a3a290a78207472756520696620780a670a776974682078203a3a203a3a0a283a3a29207820780a7468656e2066756e0a3a3a20696620283a3a292078207468656e20696e0a283a3a29206720656c736520747275650a656c736520656c736520656c73650a7920670a790a283a3a2920283a3a29207468656e206c6574207a0a672066207a0a696e20696e0a66616c73650a283a3a2920696e203a3a206c6574207468656e0a67207472756520656c73650a672077697468206c6574206720656c73652066756e0a6620696e20776974680a5b5d0a6d617463682074727565207468656e20682079205b5d0a6c65740a68206620696e207468656e0a66756e206720776974680a3a3a206620660a74727565205b5d207468656e0a6966203a3a2066616c736520680a77697468206d617463682079206c657420656c736520670a656c7365206c65742066756e206820696e206c65740a696620662066756e207468656e0a6c657420662079206c6574207468656e20283a3a290a7472756520780a3a3a20696620696e206966207a20696e0a3a3a207468656e0a7a20776974682078207468656e20680a66207468656e206c65740a696e20696e203a3a20790a6c6574206c6574207920283a3a2920283a3a290a696e207820672066616c7365206c65740a5b5d203a3a20782066206d61746368205b5d0a6620790a7468656e2066203a3a0a6c657420656c73650a656c73652028292077697468207468656e0a77697468207468656e0a696e0a3a3a207468656e0a5b5d20776974680a66616c73650a7769746820696e20776974680a67206d617463682068207468656e205b5d0a6c65740a790a5b5d2074727565206620656c7365206c657420680a792074727565206966206c6574205b5d0a696e0a747275652068207a206c65740a7468656e203a3a20283a3a29207468656e205b5d20790a66616c7365205b5d205b5d20696e20790a68207468656e20656c73652066756e2028290a66205b5d2068205b5d0a66616c736520656c73650a696e2066616c73650a5b5d2066206d6174636820283a3a290a696e0a28292066756e20680a776974680a672077697468207a207a0a7769746820656c736520283a3a292068207820283a3a290a6c657420656c736520696e206d61746368206d6174636820747275650a656c7365207920696e2079207468656e0a66616c7365203a3a2077697468206620656c736520780a696e203a3a207468656e2066756e20782028290a5b5d20696e203a3a207a20776974680a66616c736520776974682078207468656e205b5d0a660a6d6174636820672066616c7365206c657420776974680a7a20780a283a3a29203a3a206d6174636820283a3a2920696e20696e0a66616c73652069662066756e0a283a3a29205b5d0a6d617463682074727565203a3a20656c7365207a20776974680a660a7a206c6574206c65742066756e20696e20283a3a290a6d61746368205b5d206d61746368207472756520656c736520283a3a290a5b5d2066756e2067206c65742068206d617463680a747275650a747275650a776974682066202829207468656e0a66756e2028292066616c736520656c736520283a3a290a7a0a6d6174636820696e0a660a696e2066202829203a3a20696e0a656c7365207a205b5d0a79203a3a0a6d6174636820680a66756e203a3a20780a696e20656c736520776974680a696e205b5d20283a3a292074727565206c65740a656c73650a5b5d203a3a2074727565203a3a20656c73650a656c73650a656c73652077697468207920282920656c736520696e0a69662068206966206620747275650a656c73652077697468207468656e20680a66756e2074727565206c6574207a20656c73652066616c73650a282920656c73650a5b5d206d61746368206966206d617463680a6820660a7468656e20662066206966207769746820660a7a203a3a20782066616c7365203a3a0a7a206720283a3a29206d617463682066756e207468656e0a696e207a20662069662066756e207468656e0a5b5d20670a283a3a29203a3a20776974680a6620656c73652066756e0a69662066756e0a28290a696e20670a2829207820747275650a3a3a206966205b5d0a656c7365206620662066616c7365206820747275650a5b5d2068206966206820283a3a29207a0a656c73652066756e0a79203a3a2069660a283a3a2920792078203a3a0a747275650a6d6174636820776974682069660a780a790a283a3a29207468656e20696e207468656e20680a6d61746368206820656c736520656c7365207468656e0a77697468205b5d2066756e2066616c73650a6d6174636820656c736520670a69660a6d6174636820282920696e20660a6620792066756e0a283a3a292028290a68205b5d2066756e0a66616c73650a66756e20682066756e203a3a0a283a3a29206c6574207a20672066616c736520780a283a3a29206d61746368206d617463680a67207472756520283a3a290a6966207769746820656c7365203a3a2069660a7472756520283a3a290a6966202829206620660a6d617463680a7a20776974680a283a3a29206620662074727565207468656e20670a66756e20747275650a6d617463682074727565206620747275650a66616c7365206d617463680a7a0a283a3a290a6720282920282920283a3a2920696e20283a3a290a7468656e2078203a3a0a6c65740a66616c736520660a6d61746368207468656e207468656e206620283a3a29206d617463680a7a0a3a3a20660a680a6820780a662066616c73652077697468206c6574206d6174636820656c73650a656c7365207769746820680a283a3a29206c65740a776974682067205b5d2068207468656e20670a656c7365205b5d20662066756e2066756e0a7769746820660a66756e207a205b5d207a0a6c657420656c73650a6620282920682066756e0a66756e2066756e20747275650a656c7365206c657420656c736520283a3a2920790a6c65742077697468207a20680a680a282920776974680a696e0a6d6174636820656c736520656c73652028290a66756e203a3a2066207a20776974680a3a3a0a66202829207472756520670a7820696620747275650a7468656e20680a6d61746368203a3a0a3a3a203a3a0a3a3a20283a3a290a6c6574206d61746368207a20696620776974680a3a3a205b5d2079206720660a7a2077697468206720656c736520696e20776974680a3a3a207468656e20656c7365206c657420656c73650a682066616c7365206820696e207a20780a656c736520682069660a6c657420660a5b5d20283a3a290a660a6d61746368205b5d20696e0a77697468206620782069660a66756e2028292066616c736520656c73650a7468656e0a68206c6574207468656e0a696e2077697468207a20696e20696e0a696620696e20682066207468656e2069660a283a3a2920696e206720792066756e0a66616c73652066616c73652028290a66616c73650a28290a69660a3a3a206620696e205b5d0a696e206720696e207468656e0a7920680a283a3a29207a2066616c736520790a74727565207920782066756e0a74727565205b5d0a696e207a0a6d6174636820660a682066616c7365207468656e20792078207a0a7820656c736520282920283a3a2920283a3a2920660a662066756e207a207a20656c7365207468656e0a3a3a0a672079207468656e2066756e206d6174636820776974680a696e20282920682066616c736520656c73650a792066616c736520283a3a290a6c6574206c6574206d61746368203a3a0a656c7365207468656e206620747275650a696620747275652066616c7365207468656e0a747275650a656c7365207468656e0a3a3a206966207468656e206c65742066756e207468656e0a66616c7365206c65740a656c7365206966207472756520776974682066616c736520696e0a7920656c7365207920656c7365207468656e206c65740a79206720776974680a6d6174636820782066616c73650a66756e206966203a3a205b5d207a20283a3a290a28292028292068207a207468656e0a7472756520747275652069660a68205b5d20283a3a290a67207468656e2069660a680a7a20656c736520283a3a290a66756e207a20282920283a3a292069660a66616c73652066756e205b5d205b5d2069660a68202829206620776974682066756e0a7468656e2074727565207a2066616c736520283a3a290a66207820682078205b5d0a696e2077697468203a3a0a7472756520696e2077697468205b5d20680a7468656e205b5d207820776974680a672074727565207468656e202829206d6174636820680a66756e0a7468656e0a74727565207468656e20283a3a29206d61746368207a0a696e206c6574205b5d205b5d206d617463680a66756e0a7468656e20656c736520656c736520670a776974682079207a2028290a790a3a3a20696e20792066756e0a69660a79207769746820660a656c736520696e2066756e20780a6c65742066756e205b5d0a282920776974680a67206c65742066756e207468656e2069662069660a66206c65740a6620670a78206620282920656c73650a2829206c65742068203a3a20660a67206d61746368205b5d20656c7365207920696e0a696e20662066616c7365205b5d20696e2069660a7468656e0a696e2066756e20680a283a3a2920776974682028290a283a3a292074727565207468656e2074727565207468656e0a77697468206d617463680a7a2066756e0a6c6574207468656e0a3a3a2066756e205b5d2066756e2066756e0a74727565207472756520670a660a6820656c736520282920747275650a6d617463682066616c7365207a20680a66756e206720776974680a656c736520696e20283a3a2920776974682066756e20790a28292077697468206c65740a67203a3a206d617463680a782066616c73650a2829206820283a3a29206c65742066616c73650a3a3a20660a6966205b5d0a747275650a74727565202829206620782067203a3a0a7a2066207468656e2069660a7a0a283a3a29207769746820696620656c7365207a0a7820283a3a290a682066616c73650a7468656e205b5d0a776974680a7920282920790a7468656e20656c73652078206720283a3a2920670a283a3a292066616c73650a77697468207920283a3a29206820696e20696e0a6d617463680a3a3a206c65742066203a3a0a7472756520283a3a29207a2066205b5d0a66616c73650a5b5d0a6966206c6574207a2066756e0a656c736520790a7a20662077697468207468656e205b5d0a66616c73650a7769746820283a3a290a672066756e207920776974680a656c73650a6d61746368206d6174636820776974680a7468656e2028292079207a20282920776974680a67206c65740a28292066756e206966207468656e205b5d0a7468656e0a66616c7365207920283a3a29206c65742066616c73650a6c657420656c73650a656c73652078207468656e207a205b5d20776974680a7472756520696620672077697468207472756520660a283a3a2920790a747275652069662066616c73650a66616c73652068207769746820656c73650a6c657420696e0a7468656e20696e202829206d617463680a656c7365206720776974682079206d61746368207468656e0a66756e2077697468207468656e20680a792066756e2066756e2066202829207a0a282920670a682077697468207472756520696e2066207a0a7a0a7468656e207769746820672066756e20780a6c65740a78205b5d206720776974682028290a776974680a696e2028290a656c73650a7820283a3a29206d617463680a78205b5d20780a66616c73652074727565205b5d206d6174636820790a7468656e207920696e207468656e207468656e0a282920660a680a7920780a7472756520782066756e207468656e0a68203a3a207a0a283a3a2920656c7365207468656e0a6d617463682074727565206d617463682069662077697468207a0a283a3a2920282920776974682077697468206c657420660a69660a69662066756e203a3a2069662066616c73650a283a3a292079205b5d205b5d20696e0a747275652028292074727565207a203a3a0a79207820660a66206d61746368207820696e205b5d0a747275652067206720670a6c65740a6720780a7820776974680a6c65740a6c6574202829206966205b5d205b5d20780a283a3a290a6620283a3a29202829207a20660a6820696e2066616c7365207820747275650a6820283a3a29205b5d20776974680a3a3a2066756e205b5d207a20656c73650a66756e2066616c73650a696e207468656e206d61746368207a20782028290a776974682066616c73652066756e20790a6c65740a776974680a78207769746820283a3a292067207769746820660a672066756e205b5d2066616c7365207a0a780a67206820283a3a290a747275650a66616c736520696e206c657420680a656c73652079206c6574205b5d2078206d617463680a28292066756e20696e206d61746368207a203a3a0a66616c73650a6620656c73652079207920780a782069660a66616c73652067206c65742067206720670a656c7365203a3a20656c736520656c73650a7a20656c73650a6d617463680a66756e207a2079205b5d0a7468656e2066756e0a66207a206c65740a67205b5d2079207a0a69662066616c7365206820747275650a3a3a207468656e2068207920656c73650a790a682066616c736520662066616c736520790a7a2079207472756520696e20782028290a2829206d617463682066616c73652069662066616c73650a7468656e20656c73652079202829206d6174636820656c73650a78206966207468656e206820776974680a7820656c7365206c6574203a3a206d61746368205b5d0a776974680a3a3a206c65740a6966207a20696e2028290a69662028290a782068206c65740a7920776974682066206c65742066616c73650a28292079207a2067206966205b5d0a790a3a3a2066756e206d61746368203a3a0a283a3a29206c65742066756e0a7468656e20656c73652066206d61746368205b5d20680a7a206c6574203a3a0a656c736520696e2069660a7769746820747275652078202829203a3a0a7472756520696e206820283a3a290a660a66616c73652074727565207a206c6574206d617463680a74727565205b5d0a6c65740a283a3a29207468656e203a3a0a7a20283a3a290a66616c73652066203a3a20790a282920656c7365207468656e206c65740a68206d617463680a283a3a29207a20747275650a6d6174636820283a3a29206820776974680a6d61746368206c65740a66756e207a0a69662068206966207468656e20283a3a29207468656e0a66207468656e20790a74727565207769746820282920282920780a6c6574202829203a3a0a7468656e207468656e206d617463680a2829205b5d20696e206720656c736520660a283a3a290a283a3a290a66756e2068206d61746368203a3a0a776974682068207820780a7a20790a66207920776974682079207468656e20660a6d61746368205b5d206d617463680a3a3a0a66616c7365207a20747275650a7468656e0a780a6c6574207468656e20696e2074727565207468656e2066616c73650a7a20656c7365206d617463680a5b5d2067205b5d2069660a6d6174636820792067203a3a0a7769746820696620283a3a292066756e0a66756e2078206c65740a6d617463682066756e0a5b5d0a660a282920780a3a3a2074727565206c65742066616c736520780a282920790a682066616c73652066616c73650a69660a74727565207468656e20696e207769746820747275650a747275652028292066756e0a672066616c73652028290a696e2078205b5d20656c736520660a6966205b5d0a696e2066616c7365206720283a3a290a2829207920696e207468656e2066756e0a6d61746368207a20696620656c73650a696620283a3a2920696e20790a682066206d61746368207820790a66756e206c657420283a3a292028290a67207769746820672078207472756520780a776974682069662069660a68206966206820283a3a2920660a66616c736520656c7365207769746820283a3a2920656c736520680a7468656e2067207468656e20780a6720282920696e206d6174636820747275650a66616c7365207820662066207a0a28290a782077697468207a0a5b5d2066616c736520283a3a2920680a6966203a3a20283a3a2920282920680a7472756520680a7820656c73650a6d6174636820776974682066756e206c657420780a68202829206d617463680a790a3a3a2066616c7365207820696620283a3a290a6c65742028292067207a20283a3a290a792028292028292074727565207920656c73650a7920747275650a792066756e206820696e0a7468656e2078206820682066616c736520670a7468656e206d6174636820656c73652067206d6174636820790a696e2066756e205b5d206d6174636820790a7468656e207a207468656e206d617463680a7472756520792066207468656e2078206d617463680a67206c6574207468656e205b5d2069660a66616c7365207472756520283a3a2920283a3a29206820780a656c736520747275650a696e2066207820790a66756e20656c7365206820696e206c65740a78203a3a203a3a0a696e207a20696620660a660a28292066756e2066616c736520776974680a68206d6174636820656c73650a656c736520660a660a283a3a292066616c73652077697468206c657420776974680a74727565206820656c7365206c657420283a3a290a7769746820696e2028290a696e206720747275650a5b5d0a3a3a2066616c736520283a3a29207a2066756e0a5b5d207a206966202829206c65740a3a3a206c657420660a6c65742066616c73652066756e2069662066616c73650a7472756520283a3a290a5b5d206966206966206966206d617463680a66756e207468656e2066756e206c657420747275650a747275650a6966206820283a3a29205b5d0a3a3a20283a3a29207920776974682078205b5d0a782068205b5d206820656c73650a66756e202829207468656e20672066616c73652028290a66616c73650a6c6574203a3a0a3a3a203a3a206820682028290a682068206c65740a283a3a29207920680a780a7820747275650a656c7365207820672066756e2069662066616c73650a28290a66756e0a7a0a283a3a2920283a3a29207468656e2078207a0a3a3a2077697468206d61746368206d617463680a68203a3a20283a3a290a660a5b5d2066756e0a7a0a662066616c7365206d61746368206966206966206c65740a662066202829206966207920776974680a3a3a2066756e20790a696e0a67207468656e203a3a20283a3a290a6820780a6c65742067207920776974680a3a3a205b5d20792066756e0a656c7365203a3a0a682077697468206c65740a7a2066756e2074727565206d6174636820282920696e0a7468656e20780a660a696e206c65740a656c73652066207769746820283a3a2920776974680a6c65740a682066756e205b5d0a6720696e20656c736520747275650a79206c65742066616c7365207a206c65740a66616c73650a7468656e20680a6c65740a66756e2066616c7365207769746820680a66616c73652077697468206d61746368207820656c7365206c65740a66616c736520696e20656c7365206d61746368206d617463680a7468656e20283a3a2920680a74727565206d617463682066616c736520792078203a3a0a66616c73650a66616c73650a66756e20696e203a3a0a682069660a77697468206d617463680a656c7365206d61746368207769746820283a3a2920696620696e0a283a3a292066206c6574206966206720747275650a5b5d20656c7365206c657420660a7a20656c736520696e20283a3a290a747275652066207a207468656e0a6c6574203a3a206d6174636820283a3a292028290a7920656c736520656c73650a6d6174636820790a7468656e0a7920282920776974682074727565205b5d0a6966207a207820747275652066616c736520747275650a66206d617463682066616c7365203a3a20283a3a290a78207468656e20696620782066756e0a7920696e207920792066616c7365207a0a6d617463682074727565206c6574207472756520670a283a3a29206820283a3a292066756e207a0a7a2028292068203a3a2069662069660a696620283a3a29206c657420776974680a7920780a6966207769746820670a776974680a7769746820670a283a3a29206d61746368206c657420283a3a29206c65742066756e0a6c6574206c65740a782066756e206966206720747275650a79207a0a780a68207920696e20696620747275650a6c65740a656c73650a7a202829206d617463682066616c736520283a3a2920670a6620283a3a2920792066616c736520670a656c73650a68207468656e207820282920696e0a74727565203a3a20656c7365206c6574206c65740a2829203a3a207820662066756e0a5b5d0a2829203a3a20696e20696e205b5d207468656e0a7a207a2066207468656e206d6174636820790a77697468206c6574207a0a6c657420656c7365207468656e2066756e2074727565206c65740a656c7365207920790a792067205b5d0a74727565206720696e20790a5b5d20672028290a6820283a3a2920662077697468206d617463682066756e0a792068203a3a206d617463680a6d617463682078207820696e0a6620283a3a292066616c73650a7a2077697468207468656e0a7468656e2066616c73650a69660a7a203a3a0a3a3a2079207468656e207820660a7a0a3a3a207468656e206c65742066205b5d206d617463680a696e0a7769746820696e2074727565206c657420696e0a66756e206d6174636820696e20696e205b5d0a66756e20283a3a290a6720283a3a29207472756520656c7365206d617463680a283a3a2920283a3a292067206c6574206720747275650a66756e202829205b5d0a7468656e2067203a3a0a66205b5d203a3a0a3a3a205b5d2069662028290a6d617463680a7468656e0a656c73650a67207a2066756e20672066616c7365206d617463680a7468656e203a3a0a66616c73650a782077697468207468656e206d617463680a6d617463682066616c7365203a3a20656c7365203a3a20780a6720656c736520656c736520660a3a3a205b5d20696620696e0a5b5d205b5d2074727565207820780a682069662066616c73650a660a696e2066756e206c6574207472756520283a3a290a7468656e2079203a3a203a3a206d617463680a5b5d202829207468656e0a67205b5d20680a77697468206d6174636820696e206820747275650a7a206820776974680a792077697468203a3a0a66202829207a20696e206d6174636820660a66616c73652077697468207920782066616c73650a5b5d0a66756e2066756e206620680a5b5d2078207769746820696e20780a28292078203a3a2074727565205b5d0a7468656e0a28290a776974680a282920656c73650a662069660a77697468205b5d206d617463682074727565207468656e20670a747275652028292066756e206d6174636820670a5b5d20656c7365203a3a2066756e20696e20660a790a2829207a20283a3a29206c657420696e0a6c6574206c65742069660a28292066756e20682066616c73650a790a682079206c657420670a68205b5d2077697468203a3a20656c736520670a670a696e207a2028290a66616c73652078205b5d20283a3a29207a20696e0a7468656e207468656e2077697468206d617463680a283a3a29207920662028290a672066616c73652068207920696e0a66616c736520283a3a290a747275650a66206d61746368207a203a3a20776974680a66205b5d0a7a20656c73652066616c7365206820780a7468656e2066756e207472756520747275650a5b5d0a776974680a78206620670a682066616c7365203a3a0a6c65740a6966205b5d207769746820682066756e20656c73650a776974682028290a79206820656c736520660a7920282920696620660a656c73650a6620656c7365207472756520660a79203a3a0a6620283a3a2920283a3a290a7468656e0a6d617463682074727565206966206d6174636820696e2066616c73650a66756e0a6c657420283a3a292028290a68205b5d207769746820282920670a6d6174636820782066756e206d6174636820782069660a66756e0a7468656e0a670a282920696e206c6574205b5d206c65740a656c73650a656c73650a656c7365202829207920656c736520696620670a66756e205b5d0a5b5d2066756e207820696e207468656e0a5b5d0a283a3a29207472756520680a66616c73652028290a68205b5d206d617463682066616c736520790a6720283a3a29206d617463680a6820283a3a2920283a3a29207468656e20696e0a7920680a78207468656e20696620656c73650a6c65742066207920776974682067206c65740a68207472756520670a6820747275652066616c73650a6c657420696e0a6c65740a696e20780a656c73650a682066616c7365203a3a0a66616c736520670a696e207468656e0a7820680a696620696e207468656e2028290a66616c73652077697468206c65742079207468656e20680a662074727565206d617463682066616c73650a78207468656e206c657420747275652069660a747275650a66206d6174636820283a3a29205b5d0a66756e207468656e2067203a3a207472756520747275650a656c7365206d617463680a7472756520782066616c736520696e205b5d0a6c657420696620283a3a29207820656c736520660a696e207468656e0a68206966207468656e0a660a682066616c736520792067203a3a0a792074727565203a3a0a7468656e0a66207468656e2066616c736520672078205b5d0a67207468656e2077697468205b5d0a67206c65742028292078206d617463680a66616c7365205b5d0a28292066616c73652066756e20696e207769746820283a3a290a66616c7365206d617463680a28290a662066616c7365207a0a6d617463682077697468206820776974680a656c7365206966202829207472756520790a656c73650a28290a6c657420792028292077697468205b5d0a74727565203a3a2079207820696e203a3a0a7769746820656c73652066616c73650a696e0a6c657420696e2066616c7365205b5d206c65740a282920696e0a7472756520680a6620283a3a292069660a66756e20747275650a7769746820283a3a2920656c73652066756e0a5b5d0a776974682069662074727565203a3a0a6c65742066756e2079206720680a69662077697468207468656e0a7a203a3a207468656e20662066756e207a0a66616c736520776974680a77697468205b5d207769746820790a66756e206620696620680a696e20282920672066616c73650a7468656e2077697468205b5d2079207468656e203a3a0a66616c7365207a207a20656c73652066616c73650a780a7472756520282920747275652066616c736520656c73650a2829206c6574206c6574206c65740a283a3a2920792028292077697468206c657420776974680a283a3a290a5b5d2066756e206c65740a7820283a3a2920790a5b5d207468656e0a66756e20776974680a66756e20696e0a282920283a3a290a7468656e203a3a206d617463680a66756e207468656e207468656e2067205b5d2066756e0a792028292028292069660a7a20680a7769746820776974680a656c736520776974680a6d61746368202829206c657420790a78207a206d61746368202829206820680a776974680a696e2068206820656c736520283a3a290a7a206d6174636820696e206d61746368203a3a0a776974682066616c7365207468656e20656c73650a696e206c65740a79205b5d0a696e2066756e2074727565207a206820790a656c736520696e0a696e20656c73650a7472756520283a3a29205b5d206966207468656e20660a7a20656c736520656c7365205b5d206d617463680a5b5d0a6d617463682028292066756e206c65740a7769746820672078206966205b5d0a696e2077697468206d617463680a66205b5d20656c73650a696e2066756e20680a656469746564206279207468656972730a69660a28292078207472756520283a3a292066616c7365206d617463680a7a206d6174636820662069660a7769746820696e0a66756e202829207a206620670a6820792067203a3a207468656e0a66616c7365206c65742066616c736520656c736520790a5b5d20680a79207920656c736520656c7365207a0a776974680a672066203a3a2069660a7468656e20782068206720780a78203a3a207468656e20747275652068206d617463680a6c657420780a66616c73652066206820656c73650a5b5d207a0a6720696e20790a7920776974680a6c6574206d6174636820776974680a6820283a3a2920747275652068203a3a20747275650a7472756520792069662077697468206c65740a682066756e0a696e207920776974680a680a67207472756520776974682066206c65740a656c7365206966202829207468656e0a3a3a0a7472756520776974682066616c73650a7a206c65742066756e0a6c65740a790a656c73652066756e0a77697468207769746820282920696e20283a3a290a656c7365206c65740a747275650a283a3a290a66616c736520660a656c7365207472756520283a3a290a747275652028292066616c73652074727565206d617463682069660a7820283a3a29206c657420792066756e20776974680a74727565207472756520747275650a5b5d20660a3a3a205b5d0a6d61746368207a20682069660a696e2074727565206d617463682066756e20696e207468656e0a6d6174636820672066616c73650a66616c7365205b5d20782066616c73650a5b5d2068207472756520660a7a2077697468203a3a0a5b5d2028292066616c73650a6d617463682079206c65740a28290a7a2079207769746820660a5b5d0a7920747275652069660a696e2066616c73652066756e0a74727565207468656e20776974680a7920747275652068206c65740a5b5d206820656c73650a656c736520680a79206c6574206620776974680a74727565206720696e206c6574203a3a0a7468656e2078207468656e205b5d2066616c73650a7769746820656c73652069660a68207a2028290a790a66616c736520696e0a74727565207468656e202829207a20672069660a7820283a3a292069662066756e0a656c73650a696e2068202829203a3a0a5b5d20696620747275650a6d61746368205b5d206820747275650a656c73650a5b5d20696e20656c73650a67207920283a3a29206d617463682066616c73650a77697468202829206c65742078207468656e20660a28292079206c6574203a3a20656c736520680a6c6574205b5d2066756e2066756e0a283a3a2920792066756e0a656c73650a747275652066756e2028292066616c7365206820283a3a290a283a3a29207769746820776974682074727565205b5d0a7a2068207a20682066616c73650a78207468656e2078207468656e20792028290a66616c73652066756e2074727565207468656e0a6620660a68203a3a206c657420282920680a7468656e206c65742066207468656e206d617463682028290a66616c7365206966205b5d2074727565206720696e0a66207472756520747275652066756e0a680a682079203a3a205b5d0a66616c73650a7920682078207a20660a282920283a3a292066616c7365207920747275650a3a3a206820680a66616c73652066616c73650a780a